/*
	global.css
	styles specific to all stc websites
*/

/* overrides
-------------------------------- */
html { height: 100%; }
body { /*height: 100%; */ min-height: 100%; color: #005ba1; }
a { color: #005aa1; text-decoration: none; }
a:hover { text-decoration: underline; }
a:visited { }

a.generic-button { display: inline-block; background: url(/img/bg-btn-generic-left.gif) no-repeat top left; height: 25px; line-height: 25px; font-weight: bold; }
a.generic-button:hover { text-decoration: none; background: url(/img/bg-btn-generic-left-over.gif) no-repeat top left; color: #FFFFFF; }
a.generic-button span { display: inline-block; background: url(/img/bg-btn-generic-right.gif) no-repeat top right; margin-left: 21px; padding-right: 10px;  }
a.generic-button:hover span { cursor: pointer; background: url(/img/bg-btn-generic-right-over.gif) no-repeat top left; color: #FFFFFF; }

a.back-button { background: url(/img/bg-btn-back-left.gif) no-repeat top left; }
a.back-button:hover { background: url(/img/bg-btn-back-left-over.gif) no-repeat top left; }


/* container
-------------------------------- */
#container { width: 968px; margin: 0 auto; padding: 10px; }


/* header
-------------------------------- */
#header { position: relative; }
#header ul { margin: 0; }
#header ul li { list-style: none; float: left; padding: 10px 10px 10px 0; }
#header div#primary { height: 91px; }
#header div#primary ul { position: absolute; right: 0; top: 36px; height: 55px; }
#header div#primary ul li { padding: 0; }
#header ul#secondary { clear: right; float: left; background: #FFFFFF; height: 27px; width: 100%; padding-left: 0; background: url(../img/bg-header-secondary-nav.gif) top left no-repeat; }
#header ul#secondary li { padding: 0; }
#header ul#secondary li.first { margin-left: 13px; }
#header #tertiary { clear: both; position: absolute; right: 0; top: 0; font-size: 85%; }
#header ul#tertiary li { margin-top: 5px; }
#header ul#tertiary li img { margin-top: -4px; }
#header ul#tertiary a { color: #000000; text-decoration: none; }
#header ul#tertiary a:hover { text-decoration: underline; }


/* footer
-------------------------------- */
#footer { position: relative; clear:both; }
#footer ul { float: left; margin: 0; padding-left: 158px; }
#footer ul li { list-style: none; float: left; padding: 20px 10px 10px; height: 10px; background: url(../img/bg-footer-middle.png) no-repeat top right; font-size: 85%; }
#footer ul li.end-left { padding: 0; height: 40px; background: url(/img/bg-footer-left.png) no-repeat left top; }
#footer ul li.end-right { padding-right: 15px; background: url(/img/bg-footer-right.png) no-repeat right top; }
#footer a { color: #FFFFFF; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer a:visited { color: #CCCCCC; }
#footer img.swirl-main { position: absolute; top: 0; left: 0; z-index: 1000; }
#footer img.swirl-right { position: absolute; top: 0; right: 0; z-index: 1000; }


/* content
-------------------------------- */
#content { background: #FFFFFF url('../img/bg-side.gif') top right repeat-y; min-height: 140px; overflow:auto; }
.columns-main {  background-image:none!important; }
#content-main { width:625px; float:left; }
.columns-main #content-main { width:968px!important; /* overflow-x:hidden; */ }
#content h1, #content h2, #content-main h3, #content-main p, #content-main object { padding:0px 15px; margin:1em 0em; }
#content h1 { margin-bottom:0em; }
#content h1, #content h2, #content-main h3 { color:#005aa1; clear:both; }
#content h1, #content h2 { text-transform:uppercase; background:#fff url('../img/bg-h1.gif') bottom left repeat-x; margin-top:0em; }
#content h1 { min-height:40px; line-height:40px; font-size:131%; }
#content h3 { font-size: 108%; }
#content h2 { min-height:30px; line-height:30px; font-size:116%; }
#content-main h3 { margin:0em; }
#content-main p, #content-main ul, #content-main blockquote { font-size:93%; } 
#content-main a {color:#60cdd1; }
#content-main a:hover { color:#348f93; }
#content-main ul { list-style:none; margin:0px; }
#content-main ul li { list-style:none; margin:0px; padding:0px 15px; }
#content-main div ul { list-style: square!important; margin-left: 15px!important; margin-right: 15px!important; }
#content-main div ul li { list-style: square!important; margin-left: 15px!important; padding: 0.2em 0!important; }
#content-main blockquote { margin:0em; padding:0px 15px; }
#content-main .attention { margin:0em 0em 1em; padding:30px 53px 27px; background: #99DBDE url('/img/bg-attention-faded.png') 0px 4px no-repeat; min-height:45px; }
#content-main h2 + .attention { margin-top:-1.2em; }
#content-main .attention + h2 { margin-top:-1.2em; }
#content-main .attention * { margin:0px; }
#content-main .attention p { font-size:93%; }
#content-main .attention a { text-transform: none; color: #333333; }
#content-main .attention a:hover { text-decoration: underline; }
#content-main p.hr { margin:1em 15px; padding:0em 0em 1em; }
#content-main table, #ctl10_ctl00_ctl00_DetailsView1.CalendarEventGrid { border:5px solid #ffffff!important;}
#content-main td, #ctl10_ctl00_ctl00_DetailsView1.CalendarEventGrid { border:5px solid #ffffff!important;}
#content-main table, #TableNoBorder { border:0px solid #ffffff!important;}
#content-main td, #TableNoBorder { border:0px solid #ffffff!important;}


/* breadcrumb
-------------------------------- */
p.breadcrumb { padding: 15px 15px; font-size:85%; color:#005aa1; background: #FFFFFF; margin-bottom: 0;}
p.breadcrumb a { color:#005aa1; text-decoration: underline; text-transform:none!important; }
p.breadcrumb a:hover { color:#005aa1; }


/* content - side
-------------------------------- */
#content-side { width:313px; float:left; padding: 15px; color: #FFFFFF; }
#content-side .intro { font-size:123.1%; font-weight:bold; margin-top:14px; margin-right:15px; min-height:240px; }
#content-side .intro h2 { background:none!important; text-transform:none; font-weight:normal; margin-bottom:0.5em; color:#fefefe; }
#content-side .intro a { text-decoration:underline; color:#fefefe; }
#content-side .intro a:hover {  }
#content-side .intro * { margin:0px; }
#content-side ul { font-size:85%; }
#content-side ul li { margin: 1em 0!important; list-style: square; }
#content-side p { color:#fff; margin:0.5em 0 /*15px*/; }
#content-side a { color: #B6E4E6; }
#content-side h1,
#content-side h2,
#content-side h3,
#content-side h4,
#content-side h5,
#content-side h6 { color: #FFFFFF!important; font-weight: bold; margin: 0.5em 0; background: none!important; padding: 0; text-transform: uppercase; min-height: 0!important; line-height: normal!important; }
#content-side hr { margin: 1.5em 0; padding: 0; border: none; background-color: #FFFFFF; height: 1px; color: #FFFFFF; } /* see global-ie.css for overrides */
#content-side .links { line-height:1.5em; }
#content-side ul.links { margin-left:0em; }
#content-side dl.links dt { font-size:108%; font-weight:bold; margin-bottom:0.5em; }
#content-side dl.links dd { margin-left:0em; }
#content-side dl.links a { color:#fff; }
#content-side ul.links li { list-style:none; margin-left:0em; padding-left:0em; }
#content-side ul.buttons { margin: 1em 0em!important; padding: 0; float:left; font-size:108%; text-align: center; }
#content-side ul.buttons li { list-style:none; float:left; width:154px; margin: 0 2px 2px 0!important; padding: 0; } /* see global-ie.css for ie6 override */
#content-side ul.buttons a { display:block; padding:7px 10px 5px 10px; min-height:2.5em; background: #FFFFFF url(../img/bg-button.gif) repeat-x scroll top left; color: #005AA1; }
#content-side ul.buttons a:hover { text-decoration:none; color:#333333; background:url(../img/bg-h1.gif) repeat-x left bottom; background-color: #FFFFFF; }
#content-side ul.buttons a b, #content-side ul.buttons a strong { display:block; text-align:center; padding-left:10px; background:url(../img/bg-button-bullet-a.png) no-repeat left 4px; }
#content-side ul.buttons a:hover b, #content-side ul.buttons a:hover strong { background:url(../img/bg-button-bullet-b.png) no-repeat left 4px; }
#content-side ul.wide a { min-height:1.5em; }
#content-side ul.buttons a span { display:none; }
#content-side ul.wide li { width:311px!important; margin-right: 0!important; }
#content-side dl { line-height:1.5em; margin:0px; width:313px; }
#content-side dl dt { font-weight:bold; margin-top: 1em; font-size:108%; color:#fff; }
#content-side dl dd { margin-left:0em; color:#fff; font-size:93%; }
#content-side dl a { color:#fff; }
#content-side dl dl { overflow:auto; margin-left:0px; width:auto; }
#content-side dl dl dt, #content-side dl dl dd { float:left; margin:0.25em 0px!important; padding:0px!important; }
#content-side dl dl dt { clear:both!important; width:110px; font-weight:normal; }
#content-side dl dl dd { width:185px; }
#content-side img { margin: 8px 0!important; border: 0px solid #EEEEEE!important; }


/* content - landing page
-------------------------------- */
#content #lp-section-1 { background: #0f72a8 url(../img/bg-lp-section-1.jpg) repeat-y top left; overflow: hidden; color: #FFFFFF; }
#content #lp-section-1 h1 { margin: 0; }
#content #lp-section-1 a { display: block; /*padding-top: 170px;*/ position: absolute; bottom: 0; width: 280px; color: #FFFFFF; text-decoration: none; min-height: 36px; margin: 0 1px 1px; } /* see global-ie.css for ie6 override */
#content #lp-section-1 a b { padding: 12px 12px 0; font-weight: bold; display: block; font-size: 131%; }
#content #lp-section-1 a span { padding: 0 12px 0; }
#content #lp-section-1 a span.last { padding-bottom: 12px; }
#content #lp-section-1 a b, #content #lp-section-1 a span { display: block; background: url(../img/bg-lp-section-1a.png); width: 100%; }
#content #lp-section-1 a:hover b, #content #lp-section-1 a:hover span { background: url(../img/bg-lp-section-1b.png); color: #005aa1; cursor: pointer; } /* see global-ie.css for ie6 override */
#content #lp-section-1 .list-elements { text-align:center; padding: 10px 0 0 12px; }
#content #lp-section-1 .list-elements div { width: 306px; background-color: #0968A5!important; display:inline-block; margin-right: 10px; margin-bottom: 10px; vertical-align: top; text-align: left; min-height: 242px; position: relative; }
#content #lp-section-1 .list-elements div { display:inline; }
#content #lp-section-1 .list-elements>div { display:inline-block; *display: inline; }
/* Bad Bad Bad FF2 Hack - http://cssforlunch.com/css-hack-for-firefox-only/#comment-425 */
#content #lp-section-1[id="lp-Section-1"] .list-elements div { float: left; }
#content #lp-section-1 .promo-banner { margin-bottom: 12px; }
#content #lp-section-1 .promo-banner a { position: relative; }
#content #lp-section-1 .promo-banner { padding-left: 184px; }



#content #lp-section-2 { clear: both; color: #FFFFFF; width: 100%; float: left; background: #0f72a8 url(../img/bg-lp-section-2.jpg) repeat-y top left; }
#content #lp-section-2 h2 { margin: 0; }
#content #lp-section-2 a { color: #FFFFFF; text-decoration: none; display: block; padding: 5px 10px 5px 20px; background: url(../img/bg-lp-section-2-a.gif) no-repeat top left; }
#content #lp-section-2 a:hover { color: #005aa1; background: #FFFFFF url(../img/bg-lp-section-2-b.gif) no-repeat top left; }
#content #lp-section-2 a b, #content #lp-section-2 a span { display: block; } 
#content #lp-section-2 a b { font-size: 108%; }
#content #lp-section-2 a span { font-size: 85%; }
#content #lp-section-2 ul { margin: 0; padding: 12px 0 0 12px; float: left; }
#content #lp-section-2 ul li { list-style: none; float: left; width: 306px; margin: 0 12px 12px 0; }
#content #lp-section-2 ul li.newline { clear: left; }
#content #lp-section-3 { clear: both; color: #005aa1; background: #FFFFFF; float: left; width: 100%; }
#content #lp-section-3 h3 { margin: 0; padding: 0; }
#content #lp-section-3 a { color: #005aa1; text-decoration: none; }
#content #lp-section-3 a:hover { text-decoration: underline; }
#content #lp-section-3 ul.col { width: 306px; float: left;  margin: 0; padding: 12px 0 0 12px; }
#content #lp-section-3 ul.col li { list-style: none; margin: 0; padding: 10px; background: #e6f0f8; margin-bottom: 12px; }
#content #lp-section-3 ul.col li ul { float: none; margin: 0; padding: 0; font-size: 85%; }
#content #lp-section-3 ul.col li ul li { float: none; list-style: square; margin: 0 0 0 15px; padding: 0; }
#content #lp-section-4 { background: url(../img/bg-footer-top-option-01.gif) no-repeat bottom left; float: left; padding-top: 10px; width: 100%; min-height: 60px; } /* see global-ie.css for ie6 override */
#content #lp-section-4 dl { border-top: 1px solid #fdeab2; margin: 0 12px; float: left; width: 944px; } /* see global-ie.css for ie6 override */
#content #lp-section-4 dl dt { padding: 5px 10px; background: #fdeab2; color: #005aa1; font-weight: bold; display: inline-block; float: left; }
#content #lp-section-4 dl dd { float: left; }
#content #lp-section-4 ul { color: #005aa1; font-size: 85%; }
#content #lp-section-4 ul li { margin-bottom: 5px; list-style: square; }
#content #lp-section-5, #content #c-hide-show { clear: both; position: relative; color: #005aa1; font-size: 85% } /* see global-ie.css for ie6 override */
#content #lp-section-5 img, #content #c-hide-show img { display: block; }
#content #lp-section-5 #show-hide-events, #content #c-hide-show #show-hide-events { position: absolute; top: 12px; left: 25px; }
#content #lp-section-5 #show-hide-events img, #content #c-hide-show #show-hide-events img { float: left; margin: 0 10px 0 0; } /* see global-ie.css for ie override */
#content #lp-section-5 #show-hide-events div.field, #content #c-hide-show #show-hide-events div.field { float: left; }
#content #lp-section-5 #show-hide-events div.field input, #content #c-hide-show #show-hide-events div.field input  { vertical-align: middle; }
#content #lp-section-5 #show-hide-events div.field label, #content #c-hide-show #show-hide-events div.field label { margin-right: 10px; margin-left: 5px; vertical-align: middle; }


#content #lp-section-ad { clear: both; color: #005aa1; background: #ffffff; width: 100%; margin-left: auto; margin-right: auto; padding: 5px 0 5px 0}
#content #lp-section-ad  a { color: #005aa1; background: #ffffff ; }
#content #lp-section-ad a:hover { color: #005aa1; background: #ffffff ;}


/* slideshow
-------------------------------- */
ul#slideshow { height:227px; margin:14px; width:597px!important; }
ul#slideshow * { padding:0px!important; margin:0px!important; }
ul#slideshow li { width:599px!important; height:227px; }
ul#slideshow li { background-color:#fff; background-position:center center; background-repeat:no-repeat!important;  }
ul#slideshow li { display:none; position:absolute!important; }
ul#slideshow li.first { display:block!important; }
ul#slideshow div.nav { position: absolute; width: 150px; left: 200px; bottom: 0; text-align:center; margin:0px; background:url(../img/bg-controls.png) center center no-repeat; padding:16px!important; }
ul#slideshow div.nav a { display: inline-block; }
ul#slideshow div.nav a img { margin:0px 4px!important; position:relative; top:4px; }

#home ul#slideshow { height:385px!important; margin-top:10px!important; margin-left:10px!important; }
#home ul#slideshow * { padding:0px!important; margin:0px!important; }
#home ul#slideshow li { width:609px!important; height:385px; list-style:none; }
#home ul#slideshow li { background-color:#fff; background-position:center center; background-repeat:no-repeat!important;  }
#home ul#slideshow li { display:none; position:absolute!important; }
#home ul#slideshow li.first { display:block!important; }
#home ul#slideshow div.nav { 
    text-align:center; 
    background:url(/img/controls-home-slideshow.png) center center no-repeat;
	position:absolute; 
	top:358px; 
	left:0px; 
	z-index:100; 
	display:block;
	width:609px; 
	height:59px;
	 }
#home ul#slideshow div.nav a img { position:relative; top:auto; float: left; margin: 0 10px!important; left:56px; top:15px; }

ul#slideshow div.nav-controls { 
    display: none;
    top: 391px; 
    left: 70px; 
    z-index: 1000; 
    position: absolute; color: #ffffff; }
#home ul#slideshow div.nav-controls a img { margin: 0 20px 0 0!important; left:56px; top:15px; }


/* photo gallery
-------------------------------- */
ul.photos, ul.gallery { margin:0px 0px 0px 14px!important; overflow:auto; }
ul.photos li, ul.photos li a, ul.photos li a img { width:120px; height:90x; margin:0em; padding:0em!important; }
ul.gallery li, ul.gallery li a, ul.gallery li a img { width:144px; margin:0em; padding:0em!important; }
ul.gallery li a img { height:140px; }
ul.photos li, ul.gallery li { list-style:none; float:left; margin:0em!important; }
ul.gallery li { margin:0px 14px 0px 0px!important; }
ul.photos li a, ul.gallery li a { outline:0; }
ul.photos li a img { margin-bottom:9px; }
ul.gallery li a img { margin-bottom:14px; }
#content-main div ul.photos { margin-right: 0!important; }
#content-main div ul.photos li { margin-left: 0!important; }

/* pagination
-------------------------------- */
.pagination { text-align:center; position:relative; font-weight:bold; margin:0px 20px 0px 13px; padding:4px 0px; min-height:33px; float:none; clear:left; }
.pagination a {  }
/* .pagination .button { width:32px; height:13px; display:inline-block; margin:0em 1em; } */
/* .pagination .numbering { position:relative; top:0.5em; } */
.pagination a.facebook { position:absolute; right:15px; }
.pagination .button { position: absolute; display: block; top: 4px; }
.pagination .numbering { position: absolute; display: block; top: 12px; width: 100px; text-align: center; }

.photo-gallery .pagination .right { right: 380px; }
.photo-gallery .pagination .left { right: 525px; }
.photo-gallery .numbering { right: 420px; }

.photo-gallery-2col .pagination .right { right: 210px; }
.photo-gallery-2col .pagination .left { right: 350px; }
.photo-gallery-2col .numbering { right: 247px; }
.photo-gallery-2col .pagination { margin: 0 10px 0 15px; }


/* forms
-------------------------------- */
.form { margin:0em 0em 1em; }
.form div { float:left; width:307px; }

.form fieldset { display:block; position:relative; padding-top:65px; }
.form legend {  }
.form legend span { padding:0px; margin:1em 0em; color:#005aa1; clear:both; text-transform:uppercase; background: url('../img/bg-h1.gif') bottom left repeat-x; margin-top:0em; min-height:50px; line-height:50px; font-size:116%; width:610px!important; font-weight:bold; position:absolute; top:auto; left:0px; padding-left:15px; margin-right:15px!important; }
.form label { float:left; clear:left; width:153px; margin:3px 15px 15px; text-align:right; /*font-size:123.1%;*/ /* font-weight:bold; */ color:#005BA1; cursor:pointer; }
.form label.inline { margin-left: 183px; text-align: left; float: none; width: 315px!important; display: block; }
.form label span { color:#005aa1; }
label { cursor:pointer; }



#content-main .form input, 
.form textarea, 
.form select { float:left; width:307px; border:1px solid #abadb3; padding:4px; background:#fff!important; }

#content-main .form input:focus, 
.form textarea:focus, 
.form select:focus { border-color:#005aa1; }
#content-main .form input, .form textarea, .form select, .form label { margin-bottom:15px; }
.form textarea { height:6.2em; overflow:auto; text-indent:0px; padding-left:4px; }
.form input.phone { width:9em!important; }
.form input.postcode { width:6em!important; }
.form textarea.inline { margin-left: 183px; }

.group { float:none; width:auto; margin-left:183px; text-align:left; } /* see global-ie.css for ie6 override*/
.group .checkbox { float:left; clear:both!important; margin-right:15px; margin-bottom:15px; width:auto!important; border:none!important; }
.group label { float:left; clear:none!important; width:270px; text-align:left; margin:0em 0em 15px!important; font-size:93%; }
label.error { margin-left:183px; color:red; text-align:left; width:307px; margin-top:-0.5em; padding-left:25px; font-size:100%; background: url('../img/bg-icon-form-validation.gif') no-repeat; min-height: 20px; line-height: 20px; text-transform: uppercase; font-size: 77% }
#content-main .form input.error, 
#content-main .form textarea.error,
#content-main .form select.error { border: 1px solid red; background: #ffcccc!important; }
#content-main .form input.submit,
#content-main .form input.bnout,
#content-main .form input.bnover { border:1px solid #c9dceb!important; width:auto!important; clear:none; float:right; /* margin-left:183px; */ margin-right:125px; cursor:pointer; background:url('../img/bg-button.gif') bottom left repeat-x; height:35px; line-height:35px; color:#005ba1; -moz-border-radius:4px; font-weight:bold; padding:0px 1em; text-align:center; text-indent:0px; font-size:123.1%; }
#content-main .form input.bnout { background-image:url('../img/bg-button.gif')!important; }
#content-main .form input.bnover { background-image:url('../img/bg-h1.gif')!important; }


/* content footer backgrounds
-------------------------------- */
#content.footer-option-01 { padding-bottom: 0; background: transparent; overflow: hidden; }
.footer-option-02, .footer-option-03 { padding-bottom: 25px!important; min-height: 200px; }
.footer-option-02 { background: #FFFFFF url(../img/bg-footer-top-option-02.jpg) no-repeat bottom left; overflow:auto; } 
.footer-option-03 { background: url(../img/bg-footer-top-option-03.jpg) no-repeat bottom left; overflow: auto; }


/* news listing
-------------------------------- */
div#news { margin: 0 15px 20px; }
div#news dl { margin: 0 0 15px 0; }
div#news dt { font-weight: bold; font-size: 108%; padding-left: 12px; background: url(../img/bg-bullet-arrow-02.gif) no-repeat 0 4px; }
div#news dt a:visited { color: #999999; text-decoration: none; }
div#news dt span { display: block; font-size: 77%; font-weight: normal; color: #999999; margin: 0.3em 0; }
div#news dd { margin: 0 0 0.8em 12px; }
div#news .select { margin: 0 0 20px; }
div#news select { width: 200px; }
div#news input { border:1px solid #999999!important; width:auto!important; cursor:pointer; background: #B6E4E6; color:#005AA1; -moz-border-radius:4px; font-weight:bold; padding:0px 0.2em; text-align:center; text-indent:0px; font-size:108%; }
div#news .paging { margin: 0 0 20px;  text-transform: uppercase; }
div#news .paging a { margin: 0 0.2em; }


/* detail page
-------------------------------- */
div#detail { margin: 0 15px 20px; }
div#detail dl { margin: 0 0 15px 0; }
div#detail dt { font-weight: bold; font-size: 123.1%; }
div#detail dd { margin: 1.2em 0 0.8em 0; padding-top: 1.2em; border-top: 1px solid #a8cde0; }
div#detail dd.date { font-weight: bold; font-size: 93%; border-top: none; margin-top: 0; padding-top: 0; }
div#detail dd ul li { list-style: square; }

/* clearfix
http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack/
-------------------------------- */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; } /* Hides from IE-mac */
.clearfix { display: block; } /* End hide from IE-mac */


/* ebms pages
-------------------------------- */
/* unravel table */
#content-main #ebms { xbackground:#eee; }
#content-main #ebms table,
#content-main #ebms tr,
#content-main #ebms td { padding:0em!important; margin:0em!important; width:auto!important min-height:0em!important; height:auto!important;
		border-spacing:0em!important; border-collapse:collapse!important;; border-color:orange!important; }
/* remove unwanted cells */
#content-main #ebms td.LOG-RowHeader,
#content-main #ebms tr.LOG-DividerLineRow,
#content-main #ebms tr.LOG-RowFooter,
#content-main #ebms td.LOG-Space2,
#content-main #ebms td.LOG-Space5,
#content-main #ebms td.LOG-Space7 { display:none!important; }
/* ebms linearlise table */
#content-main #ebms table { display:block!important; margin:0px!important; }
#content-main #ebms table table { margin:0px!important; }
#content-main #ebms tr { display:block; margin:0px!important; padding:0px!important; height:auto!important; }
#content-main #ebms td { display:inline!important; border:none!important; }
#content-main #ebms td.LOG-RowSubHeader { display:block!important; }
#content-main #ebms hr { display:none; }
/* ebms content */
#content-main #ebms td.LOG-MediumText, #content-main #ebms td.LOG-MediumTextBold, #content-main #ebms td.LOG-SmallNote { padding-left:15px!important; }
#content-main #ebms a { color:#999; }
#content-main #ebms a:hover { color:#666; }
/* ebms headers */
#content-main #ebms td.LOG-RowHeader,
#content-main #ebms td.LOG-RowSubHeader { margin:1em 0em!important; padding:0px 15px!important; min-height:40px; line-height:40px; font-size:131%;
		font-weight:bold; color:#999; clear:both; text-transform:uppercase; background:#fff url('../img/ebms/bg-h1.gif') bottom left repeat-x; width:938px!important; }
#ebms td.LOG-RowSubHeader { font-size: 108%; }
/* ebms form inputs */
#content-main #ebms form input:focus,  #ebms form textarea:focus,  #ebms form select:focus { border-color:#666!important; }
.LOG-MediumText input, #content-main #ebms input[type='checkbox'], #content-main #ebms input#chkDirectMail /* checkbox */ { float:left; clear:both!important;
		margin-left:0px!important; margin-right:0px!important; margin-bottom:15px; width:auto!important; border:none!important; cursor:pointer;cursor:hand; }
/* ebms form buttons */
#content-main #ebms input.LOG-InputButton,
#content-main #ebms form input.submit,
#content-main #ebms form input.bnout,
#content-main #ebms form input.bnover { width:auto!important; /* margin-left:183px; */ margin-right:125px; margin-left:230px; margin-top:1em; padding:0px 1em; height:35px; line-height:35px;
		float:left!important; clear:none; border:1px solid #999!important; -moz-border-radius:4px; cursor:pointer;
		color:#999; font-weight:bold; text-align:center; text-indent:0px; font-size:123.1%; }
#ebms input.LOG-InputButton,
#content-main #ebms form input.submit,
#content-main #ebms form input.bnout { background:url('../img/ebms/bg-button.gif') bottom left repeat-x!important; border-color:#666; }
#ebms input.LOG-InputButton:hover,
#content-main #ebms form input.bnover { background:url('../img/ebms/bg-h1.gif') bottom left repeat-x!important; border-color:#666; }
/* ebms form labels */
#content-main #ebms td.LOG-InputLabels { float:left!important; clear:left!important; width:153px!important; white-space:normal!important; font-size:123.1%; }
#content-main #ebms td.LOG-InputLabels label { font-size:100%; }
#content-main #ebms td.LOG-MediumText { float:left!important; }
#content-main #ebms tr td.LOG-MediumText:first-child { margin:0em 0em 1em!important; }
#content-main #ebms td.LOG-MediumTextBold { clear:left; }
#content-main #ebms td.LOG-InputLabels { width:200px!important; }
/* ebms form inputs */
#content-main #ebms td.LOG-InputBox { float:left!important; margin-left:15px!important; }
#content-main #ebms input.LOG-InputBox, #content-main #ebms input#txtPassword,
#content-main #ebms select { float:left; width:307px!important; border:1px solid #999!important; margin-left:15px!important; padding:4px 0px; text-indent:4px; background:#fff!important; }
#content-main #ebms input[type='password'] { position:relative; left:15px!important; }
#content-main #ebms input.LOG-InputBox:focus { border-color:#666!important; }
#content-main #ebms td.LOG-MediumText select { width:309px!important; border:1px solid red; padding-right:8px; }
#content-main #ebms input#txtFirstName { width:145px!important; margin-right:15px!important; }
#content-main #ebms input#txtLastName { width:145px!important; margin-left:0px!important; clear:none!important; }
/* ebms error messages */
#content-main #ebms table.LOG-MediumTextRed { width:100%!important; margin:0em 0em 1em!important; padding:30px 53px 27px!important; background:#eee url('/img/bg-attention-faded.png') 0px 4px no-repeat!important; min-height:45px!important; }
#content-main h2 + table.LOG-MediumTextRed { margin-top:-1.2em; }
#content-main table.LOG-MediumTextRed + h2 { margin-top:-1.2em; }
#content-main #ebms table.LOG-MediumTextRed * { margin:0px; color:red; }
#content-main #ebms table.LOG-MediumTextRed .LOG-MediumTextBoldRed { font-weight:bold; }
#content-main #ebms table.LOG-MediumTextRed ul { font-size:93%; }
#content-main #ebms table.LOG-MediumTextRed img { display:none; }
#content-main #ebms ul.LOG-UL { margin:15px; }
#content-main #ebms li.LOG-LI { list-style:disc!important; margin-left:15px; padding-left:0px; }	
#content-main #ebms td.LOG-MediumText select { border:1px solid red; padding-right:8px;}
	
	
/* Calendar 
-------------------------------- */	
#calendar { padding: 15px!important; background: #FFFFFF; }
#calendar div { background-color: #f5f5f5; padding: 15px; font-size: 85%; }
#calendar ul#nextprev { font-size: 123.1%!important; list-style: none; margin: 0; padding: 10px 0; border-bottom: 5px double #3982B6; }
#calendar ul#nextprev li { list-style: none; margin: 0; float: left; }
#calendar ul#nextprev li.left, #calendar ul#nextprev li.right { width: 15%; }
#calendar ul#nextprev li.left, #calendar ul#nextprev li.middle { float: left; }
#calendar ul#nextprev li.middle { width: 68%; text-align: center; }
#calendar ul#nextprev li.right { float: right; text-align: right; }
#calendar table { margin: 0!important; border: none!important; width: 100%!important; }
#calendar table th { background: #FFFFFF url(../img/bg-calendar-table-head.gif) repeat-x bottom left!important; color: #000000; font-weight: bold; font-size: 108%; text-align: center; border: none; padding: 5px; }
#calendar table td { background-color: #FFFFFF!important; vertical-align: top; color: #8ac4ed; font-size: 182%; font-weight: bold; border: 1px solid #c0c0c0; width: 128px!important; height: 100px!important; padding: 10px!important; } /* see global-ie.css for override */
#calendar table table.header td {  height: auto!important; width: auto!important; color: #005BBF!important; text-transform: uppercase; padding: 10px!important; }
#calendar table td.active a { display: block; position: relative; height: 100%; background: #3982b6; color: #FFFFFF; text-decoration: none; padding: 10px; text-decoration: none; }
#calendar table td.active a:hover { background: #CCCCCC; color: #005aa1; }
#calendar table td.active a span { display: block; position: absolute; left: 0px; bottom: 10px; padding: 0 10px; font-size: 53%; font-weight: normal; }
#calendar table td.active a.fade { background: #8AC4F0; }
#calendar table td.active { padding: 0!important; height: 80px!important; }


/* h1 homepage
-------------------------------- */	
#home { overflow: hidden; position: relative; height: 427px; background: url(../img/bg-home.gif) bottom left repeat-x; }
#home ul#promotions { margin: 0; position: absolute; top: 211px; left: 632px; }
#home ul#promotions li { list-style: none; }
#home ul#promotions li a { display: block; width: 311px; height: 26px; font-size: 77%; background: url(../img/bg-home-promotions-a.png) no-repeat top left; padding: 4px 10px 5px 5px; position: relative; line-height: 100%; }
#home ul#promotions li a:hover { background: url(../img/bg-home-promotions-b.png) no-repeat top left; color: #FFFFFF; text-decoration: none; }
#home ul#promotions li a img { float: left; margin-right: 5px; }
#home #flash-movie { position: absolute; top: 10px; left: 632px; }
#home img.footer { position: absolute; bottom: 0; left: 0; }
/* #home #slide-show { position: absolute; top: 10px; left: 10px; width: 609px; height: 433px; z-index: 1000; }
#home #slide-show img.image { top: 0; left: 0; display: block; position: absolute; }
#home #slide-show img.controls { top: 358px; left: 0; z-index: 1000; display: block; position: absolute; }
#home #slide-show ul.buttons { position: absolute; margin: 0; top: 381px; left: 57px; z-index: 1001; }
#home #slide-show ul.buttons li { list-style: none; float: left; margin: 0 10px; } */


/* fckeditor styles
-------------------------------- */
div.editor { }
div.editor ul { list-style: square!important; margin-left: 15px!important; margin-right: 15px!important; }
div.editor ul li { list-style: square!important; margin-left: 15px!important; padding: 0.2em 0!important; }
div.editor ol { margin-left: 20px!important; }
div.editor ol li { margin-left: 15px!important; padding: 0.2em 0!important; }
div.editor img { margin-bottom: 2em; }
div.editor iframe { border: 0px solid #CCCCCC; margin-bottom: 2px; }

iframe.turborecruit { border: 0px solid #CCCCCC; width: 750px; height: 500px; margin: 20px 0 50px 100px; }


/* content results history
-------------------------------- */
table#punters-guide table { margin-left: 0; }
table#punters-guide table, th, td { border: none; }
table#punters-guide { margin: 0 15px 15px 15px; width: 938px; border: 1px solid #cfe0ed; color: #005aa1; }
table#punters-guide td { border: 0; vertical-align: top; border-right: 1px solid #cfe0ed; }
table#punters-guide thead { background-color: #e5eef5;  font-weight: bold; font-size: 108% }
table#punters-guide td:last-child { border-right: none;} /* see main-ie.css for ie6 override */
table#punters-guide tbody { background-color: #FFFFFF; }
table#punters-guide li { margin-bottom: 5px; }
table#punters-guide li:last-child { margin-bottom: 0px; }
table#punters-guide tbody table tr td p:first-child { margin-top: 0; padding-top: 0; }
table#punters-guide tbody table tr td p:last-child { margin-bottom: 0; padding-bottom: 0; }
table.template-2L td { padding: 10px 15px; }
table.template-2L li { margin-bottom: 5px; font-size: 85% }
table.template-2T tbody td { padding: 0px; }
table.template-2T table { width: 100%; margin-bottom: 0; }
table.template-2T table td { vertical-align: top; padding: 8px; font-size: 93%!important; border-right: none!important; }
table.template-2T table td:first-child { border: 0!important; font-weight: bold; width: 80px; } /* see main-ie.css for ie6 override */
table.template-2T table tr.even { background-color: #f2f7fa; }
table.template-2T ul { list-style: square!important; margin-left: 8px!important; }
table.template-2T ul li { list-style: square!important; margin-left: 2em!important; padding-left: 0!important; } /* see main-ie.css for ie7 override */
table.template-T td { padding: 10px 15px; font-weight: bold; border-right: none!important; }
table.template-T tbody td { padding: 6px 15px; }
table.template-T tbody td:last-child { font-weight: normal; } /* see main-ie.css for ie6 override */
table.template-T tbody tr.even { background-color: #f2f7fa; }


/* content risa
-------------------------------- */
div#risa { width: 938px; background: #FFFFFF!important; position: relative; padding: 15px; color: #000000; } 
div#risa div { background: #f5f5f5!important; }
div#risa table { margin-bottom: 0; margin: 0!important; position: absolute!important; top: 15px; right: 15px; width: 380px!important; border: none;  }
div#risa table tr { background: #f5f5f5!important; }
div#risa br { display: none; }
div#risa p { margin: 5px auto; }
div#risa table td, div#risa table th { border: none; background: #f5f5f5!important; text-align: left; white-space: normal!important; }
div#risa table td.white { font-size: 85%; padding: 12px 10px 0; }
div#risa table td.bar { font-size: 85%; padding: 12px 10px 0; }
div#risa table td.bar img { vertical-align: text-top; }
div#risa table td h1 { display: none; }
div#risa div#data { width: 918px!important; padding-top: 40px!important; margin: 0!important; background: #f5f5f5!important; }
div#risa div#data table { width: 100%!important; margin: 10px 0!important; position: static!important; width: 100%!important; top: 0; right: 0; }
div#risa div#data h3 { color: #000000; font-size: 123.1%; margin-top: 0; margin-left: 5px; margin-bottom: 0; } /* see main-ie.css for ie override */
div#risa div#data td, div#risa div#data th { font-size: 85%; padding: 0 3px; white-space: pre!important; }
div#risa div#data td.head { background: #ebebeb!important; color: #636363; font-size: 85%; }
div#risa div#data tr.bar2 { color: #000000; font-size: 123.1%!important; background: #FFFFFF url(../img/bg-risa-bar2.gif) repeat-x left bottom!important; }
div#risa div#data tr.bar2 td { padding-top: 5px; padding-bottom: 5px; background-color: #EBEBEB!important; }
div#risa div#data tr.bar2 nobr { color: #959595; }

div#risa div#data table { table-layout: fixed; margin-bottom: 5px; }
div#risa div#data table tbody { }
div#risa div#data table tbody td { white-space: normal!important; padding: 4px; }
div#risa div#data table tbody tr.heading td { background-color: #EBEBEB!important; padding: 6px 0; }

.hidden { display: none; }
#ctl11_ctl01_ctl00_RadioButtonList1_0 {border:none!important} /* No border */
#ctl11_ctl01_ctl00_RadioButtonList1_1 {border:none!important} /* No border */

#logostable td {
	padding:0;}
	
	#slippermarket {}
	
	
	#slippermarket table {
		border:1px solid #CCC!important;
		
		
	}#slippermarket td {
		padding:0;
		text-align:left;
		border:1px solid #CCC!important;
		padding:3px;
		
		
	}
	#slippermarket th {
		padding:0;
		text-align:left;
		border:1px solid #CCC!important;
		padding:3px;
		
	}
	
	#newsfeed a {
		text-transform:uppercase;
		}
		
		#newsfeed {
		
		line-height:1em;
		}