html { font-family:arial,helvetica,verdana,sans-serif; background:#d4d4d4 url(../img/bg_body.jpg) center top fixed repeat-x; width:100%; height:100%; margin:0px; padding:0px; }
html * { font-family:arial,helvetica,verdana,sans-serif; font-size:1em; position:relative; }
#tagline * { font-family:tahoma,'Trebuchet MS',arial,helvetica,verdana,sans-serif!important; }

a font { color:#FC1921; }
font { color:inherit; }

/* body structure */
body { margin:0px; padding:0px; text-align:center; width:100%; height:100%; }
#outer-body { width:100%; }
* html { overflow-y:hidden; }
* html #outer-body { overflow-y:scroll; height:100%; }
#outer-body, #outer-header { margin:0px auto; text-align:left; }

/* header */
#outer-header { position:fixed; left:0px; right:0px; width:auto; top:0px; z-index:100; }
* html #outer-header { position:absolute; left:-17px; right:17px; width:100%; background:#d4d4d4 url(../img/bg_body.jpg) center top fixed repeat-x }
#header, #outer-header { font-size:1em; height:9.75em; }
* html #header, * html #outer-header { height:9em; }
#header { position:relative; margin:0px auto; overflow:auto; }
#header { background:#fff url(../img/bg_header.gif) no-repeat top left; width:760px; margin:0px auto; }
* html #header { left:8px; }

/* footer */
#footer { list-style:none; margin:0px; padding:1em; width:689px; text-align:left; overflow:auto; line-height:2em; }
#footer li { margin:0px; padding:0px; list-style:none; display:inline; float:right; }
#footer li a { color:#fff; text-decoration:none; padding:1em; white-space:nowrap; }
#footer li a:hover { text-decoration:underline; }
#footer li.text-size { float:left; }
#footer li.text-size a { padding:1px; }

/* subscription nav */
#subscribeNav { padding:0em; margin:0em; padding-bottom:1em; margin-bottom:1em; }
#subscribeNav li { float:left; list-style-type:none; padding:0em; margin:0em 0.25em 0em 0em; }
#subscribeNav li a { margin:0em 0.5em 0em 0em; text-decoration:none; color:#505050; }
#subscribeNav li a:hover { text-decoration:underline; }

/* icons */
.icons { float:right; z-index:100; }
.icons li { margin:0px; padding:0px; list-style:none; display:inline; float:left; }
.icons li a { display:block; width:20px; height:20px; padding:1px; }

#body { width:760px; height:auto; margin:0px auto; margin-top:9.75em; overflow:hidden; }
* html #body { margin-top:9em; }
#body { background:#fff url(../img/footer_corner.gif) right bottom no-repeat; }
#footer { background:#fc1921 url(../img/footer_corner.gif) right bottom no-repeat; padding-right:60px; }

#logo { position:absolute; left:35px; top:29px; }
#header form { text-align:left; }
#header form input { text-align:left; }

/* old code 10 may 2007
#header form { position:absolute!important; }
p.welcome { position:absolute; top:0.6em; right:10em; }
p.error { color:#FC1921; }

#header form { position:absolute; right:0px; }
#header form#frmSiteSearch { top:3.9em; right:24em; }
* html #header form#frmSiteSearch { right:23.5em; }
#header form#login { top:1.7em; text-align:right; margin-right:0.2em; }
* html #header form#login { margin-right:1.1em; }
#header form#login input { top:0.2em; }
#header form#login a { width:10em; color:#BCBCBC; }
#header form#login a:hover { color:#000; }
#header form#login.logout { top:1.7em; text-align:right; margin-right:-1em; }
* html #header form#login.logout { margin-right:0em; }
*/

#header form { position:absolute!important; right:0px; }
p.welcome { position:absolute; top:3em; right:8em; }
* html p.welcome { position:absolute; top:2.5em; margin-right:-2em; }
p.error { color:#FC1921; }

#header form#frmSiteSearch { top:1.9em; right:-2.2em; }
* html #header form#frmSiteSearch { right:-2.9em; }
#header form#login { top:1.7em; text-align:right; margin-right:22em; }
* html #header form#login { margin-right:18em;  }
#header form#login #loginregister { xright:20.7em; }
#header form#login input { top:0.2em; }
#header form#login a { width:10em; color:#BCBCBC; }
#header form#login a:hover { color:#000; }
#header form#login.logout { top:4.4em; text-align:right; right:-21.5em; }
* html #header form#login.logout { top:3.9em; right:0px; margin-right:0em; }

/* primary navigation */
#header { overflow:visible; } 
ul#navlist { height:1.5em; margin:0px; padding:1.4em 0px 1em 30px; list-style:none; position:absolute; right:0px; top:5.75em; background:url(../img/bg_nav.gif) left top no-repeat; }
* html ul#navlist { top:5em; }
ul#navlist li { margin:0px; padding:0px; list-style:none; float:left; }
ul#navlist li a { padding:0.4em 5px 0.3em 5px; border-left:1px solid #ce002e; display:block; }
ul#navlist .first a { border-left:none; }
ul#navlist ul { display:none; background:#fff; opacity:0.8; position:absolute; right:-10px; top:1.3em; margin:0px; padding:0px; list-style:none;
	-moz-border-radius:8px; width:160px; padding:3px; text-align:right; }
ul#navlist li:hover ul, ul#navlist li.hover ul { display:block; }
ul#navlist ul li { float:none; width:100%; }
ul#navlist ul li a { color:#000; text-decoration:none; border:none; background:url(../img/mn_arrow-left.gif) right center no-repeat; padding:0.2em 20px 0.2em 0em; display:block; }
* html ul#navlist ul li a { padding:0em 20px 0em 0em; margin:0px; }
ul#navlist ul li a:hover { color:#ce002e; text-decoration:underline; }

/* paging navigation */
div.pagingNav ul { margin-left:0px; padding-left:0px; margin-bottom:1em; overflow:auto; }
div.pagingNav ul li { display:inline; }
div.pagingNav ul li a { display:block; float:left; width:auto; text-align:center; padding:0em 0.4em; }
/*
div.pagingNav ul li.first a { margin-right:0.7em; background:transparent url('../img/arrow_off_left.gif') 0em 0.6em no-repeat; text-decoration:none!important; }
div.pagingNav ul li.first a:hover { background:transparent url('../img/arrow_on_left.gif') 0em 0.6em no-repeat; }
div.pagingNav ul li.last a { margin-left:0.7em; background:transparent url('../img/arrow_off_right.gif') right 0.6em no-repeat; text-decoration:none!important; }
div.pagingNav ul li.last a:hover { background:transparent url('../img/arrow_on_right.gif') right 0.6em no-repeat; }
*/
div.pagingNav ul li a.selected { color:#000000!important; }

/* zoom */
#zoom { display:inline; color:#b4b4b4; margin-right:1em; }
#zoom a { color:#000; }
#zoom a:hover { color:#b4b4b4; }

/* hero */
#hero { float:left; width:538px; height:192px; background:url(../img/hero_home.jpg) no-repeat; position:relative; margin-left:3px; }
* html #hero { margin-left:2px; }
#home #hero { height:231px; }
#hero .corner { position:absolute; top:0px; left:0px; width:538px; height:168px; background:url(../img/hero_corner.png) 0px 0px no-repeat; }

/* tagline on secondary pages */
#tagline { position:absolute; bottom:-1px; left:0px; width:538px; height:44px;
	font-size:1.8em; padding-left:18px; line-height:44px; cursor:text; }
#tagline { background:url(../img/bg_tagline.png) left bottom no-repeat; display:table; vertical-align:middle; }
#tagline div { display:table-cell; vertical-align:middle; line-height:2em; }
* html #tagline { overflow:hidden; font-size:20px; vertical-align:middle; }

/* tagline on the homepage*/
#home #tagline div { line-height:63px; overflow:hidden; }
#home #tagline { height:63px; line-height:63px; background:url(../img/bg_tagline_home.png) left bottom no-repeat; font-size:2em; }
* html #home #tagline { font-size:22px; }

/* secondary navigation */
#nav { float:right; width:106px; line-height:2em; min-height:100px; padding-right:7px!important; }
* html #nav { position:absolute; /* overflow:hidden; height:375px; */ }
#nav ul, #nav li { margin:0em; padding:0em; list-style:none; }
#nav li { line-height:1.2em; }
#nav li a { text-decoration:none; color:#000; background:url(../img/mn_arrow-right.gif) 0em 0.2em no-repeat; padding-left:1em; display:block; margin-bottom:0.5em; }
* html #nav li { display:inline; }
#nav li li a { background:url(../img/mn_bullet.gif) 0em 0.4em no-repeat; margin-left:1em; display:block; }
#nav li ul { top:-0.25em; }
#nav li li { line-height:1.2em; margin-left:-1.6em; display:block; border:1px solid #fff; }
#nav li li a { margin-bottom:0.5em; }
#nav li a:hover { text-decoration:underline; }

/* content */
#main { float:left; width:541px; color:#505050; overflow:hidden; }
.column { float:right; }
#home #content, #facility-listing #content, #facility-detail #content { width:auto; margin-left:8px; }
#content { float:right; width:425px; }
#form #content { float:left; width:525px; margin-left:14px; }
#form #content { float:right; width:400px; }
#landing-page #content { float:left; margin-left:8px; width:525px; }
#landing-page #content h1 { color:#fc1921; font-size: 1.5em; }
#landing-page #content ul { margin: 0px; }
#landing-page #content li {  }
.wysiwyg { clear:left; }
.wysiwyg img { z-index:20; margin:0em 1em 0.5em; border:1px solid #D5D5D5; }
.wysiwyg img[align=left] { margin-left:0em; }
.wysiwyg img[align=right] { margin-right:0em; }
.wysiwyg a img { border:1px solid #D5D5D5; }
.wysiwyg a:hover img { border:1px solid red; }
.wysiwyg .shadow img { margin:0em;}
.wysiwyg .shadow { margin:0em 1em 1em 0em; }
* html .wysiwyg .shadow { margin:1em 1em 1em 0em; }

/* List styles */
.wysiwyg ul { margin-left:0em; padding-left:0em; margin-top:1em; clear:left; }
.wysiwyg ol { margin-left:0em; padding-left:0em; margin-top:1em; clear:left; }
.wysiwyg ol li { margin-left:1.5em; padding-left:0em; list-style-type:decimal; background:none; }
.wysiwyg ul li { margin-left:0em; padding-left:1em; list-style-type:none; background:url(../img/bullet_gt.gif) 0.2em 0.4em no-repeat; }
.wysiwyg ul ul, .wysiwyg ol ol, .wysiwyg ul ol, .wysiwyg ol ul { margin:0em; margin-left:-1em; padding:0em; padding-left:1.5em; background:#fff; }
* html .wysiwyg ul ul, * html .wysiwyg ol ol, * html .wysiwyg ul ol, * html .wysiwyg ol ul { margin-top:-1em; padding-left:2.2em; }
.wysiwyg li[style] { background-image:none; }

.wysiwyg .none { background:none!important; }
h1, h2 { color:#000; }
* html h1 { top:0.5em; }
#content h2, #content h3, #content h4, #content h5 { margin-top:1em; margin-bottom:0em; clear:left; }
#content p, #content blockquote { margin:1em 0em; }
#content cite { font-style:normal; }
#content a, .column a { color:#fc1921; text-decoration:none; }
#content a:hover, .column a:hover { text-decoration:underline; }
.findoutmore { border:1px solid #a1a1a1; padding:0.5em; clear:left; overflow:auto; zoom:1; }
.findoutmore dt { color:#000; text-transform:capitalize; font-weight:bold; float:left; width:9em; margin-bottom:-1.5em; }
.findoutmore dd { margin-left:9.5em; display:inline; clear:left; float:left; }
.findoutmore dd a { color:#fc1921; display: }
.findoutmore dd:before { content:">\2000"; }
* html .findoutmore dd { padding-left:1em; background:url(../img/bullet_gt.gif) 0.4em 0.4em no-repeat; width:230px; }
.print { display:none; }


/* shadow borders */
.shadow, .noshadow { border:1px solid #f1f1f1; float:left; /* margin-right:1em; */ margin-bottom:0.5em; }
.noshadow { border-color:#fff; }
#gallery .shadow { margin-right:4px; }
.shadow img, .noshadow img { border:1px solid #d5d5d5; background:#f1f1f1 url(../img/image.gif) center center no-repeat; }
.noshadow img { border-color:#fff; }

/* listings */
.listing { margin:0px; padding:0px; float:left; clear:both; }
#home .listing { width:250px; }
.listing dt { margin:0px; padding:0px; /* padding-left:108px; */ padding-top:1em; clear:left; border-top:1px solid #dcdcdc; color:#000; }
.listing dt.first { border-top:none; padding-top:0em; }
.listing dd { margin:0px; padding:0px; /* padding-left:108px; */ padding-bottom:1em; /* min-height:70px; */ }
.listing dt.noImage, .listing dd.noImage { padding-left:0px; }

/* Added by Rob McColl 15 Nov 2006  */
.listing dd.contentlist { margin-left:108px; padding-left:0px; margin-left:0px; display:block; float:left; width:280px; }
#faq .listing dd.contentlist { margin-left:158px; padding-left:0px; margin-left:0px; display:block; float:left; width:240px; }
/* -------------------------------- */

/* * html .listing dd { height:80px; } */
/*
#home .listing dt { padding-left:85px; }
#home .listing dd { padding-left:85px; min-height:48px; }
*/
* html #home .listing dd { height:48px; }

#home .listing .shadow { top:0em; }
#home .listing dt { left:-0.25em; }
#home .listing dd.contentlist { margin-left:-0.25em; display:block; float:left; width:150px; }
* html #home .listing dd.contentlist { margin-left:0em; }

/*
#facility-listing .listing dt { padding-left:165px; }
#facility-listing .listing dd { padding-left:165px; }
*/
.listing dt a { color:#000!important; font-weight:bold; text-decoration:none; }
.listing dt a:hover { color:#505050!important; }
.listing .shadow { border:none; margin-bottom:-1em; /* position:absolute; top:-1.2em; left:0px; */ }
.listing .shadow { top:1.2em; left:-0.5em; z-index:2; }
.listing .shadow.articleimage { padding-bottom:1em; float:left; position:relative; margin:0em!important; margin-bottom:0.25em; top:0px; left:-0.75em; }
.listing .first .shadow { top:0em; }
/*
#home .listing .shadow { top:1.2em; left:-0.5em; }
* html #home .listing .shadow { left:-92px; }
#home .listing .first .shadow { top:0em; }
*/

/*
* html .listing .shadow { left:-112px; }
* html #home .listing .shadow { left:-92px; }
* html #facility-listing .listing .shadow { left:-172px; }
*/

#facility-listing .shadow { /* top:-2.5em; */ }
.listing .shadow img, #gallery .shadow img { border:1px solid #d5d5d5; }
.listing .shadow a, #gallery .shadow a { background:transparent url(../img/image.gif) top center no-repeat; display:block; border:1px solid #f1f1f1; }
.listing .shadow a:hover, #gallery .shadow a:hover { border:1px solid #fc1921; }
.date, .more { font-size:0.9em; top:0.5em; }
.date { display:block; color:#7a7a7a; }
.more { float:right; position:relative; top:-0.7em; }
#home .more { float:none; top:0em; white-space:nowrap; }
span.nowrap { white-space:nowrap; }

/* Partner blocks */
.partners { margin:0em 25px 1em 0em; padding:0em; width:165px; float:left; }
.partners dt { height:125px; background:url(../img/image.gif) 25% 0% no-repeat; margin:0em; }
.partners dt a { text-decoration:none!important; position:absolute; bottom:0em; left:0em; width:100%; }
.partners dt a:hover { margin:0em; }
.partners dt a b { color:#000; }
.partners dt a:hover b { color:#505050; text-decoration:underline; }
.partners dt a:hover .link { text-decoration:underline; }
.partners dd { margin:0em; height:5em; overflow:hidden; margin-bottom:1em; }

/* content borders */
#nav { border-right:1px solid #d4d4d4; border-left:none; margin-left:0px; position:relative!important; right:-1px; overflow:hidden; margin:1em 0px; }
#content { border-left:1px solid #d4d4d4; padding:0px 8px; margin:1em 0px; width:400px; }
#form #content, #facility-listing #content, #facility-detail #content, #landing-page #content { border-left:none; margin-left:0px; }

/* homepage columns */
#home .column { margin:0px; padding:0px 8px; width:230px; float:left!important; }
#sidebar .column { padding:0em; width:auto; float:none!important; }
#home #sidebar .column { display:none; }
#home #content { width:250px; }
#home .column { border-left:1px solid #d4d4d4; padding:0px 8px; margin:1em 0px; }
#sidebar .column { border-left:none; padding:0em; margin:0em; }
#home #content { border-right:1px solid #d4d4d4; border-left:none; margin:1em 0px; position:relative; right:-1px; }
.column h2, #home h2 { color:#fff; font-size:1.5em; font-weight:normal; font-family:arial,helvetica,verdana,sans-serif;
	margin:0px 0px 4px; padding:4px; border-left:4px solid #949494; 
	background-color:#949494; height:17px;
	background-image:url(img/image.gif);
	background-position:left center!important;
	background-repeat:no-repeat!important; }
#frmFind h2 { border-left:none; margin:0px; top:-4px; }
.column h2 a, #home h2 a { color:#fff; display:block; }
.column ul { list-style:none; margin:0em; padding:0em; padding-left:0.5em; line-height:1.5em; margin-bottom:0.5em; }
.column li { list-style:none; background:url(../img/mn_arrow-right.gif) 0em 0.4em no-repeat!important;
	margin:0em!important; padding:0em!important; padding-left:1em!important; }
.column li a { color:#fc1921!important; text-decoration:none; }
.column .quicklinks { line-height:2em; border-bottom:1px solid #d4d4d4; margin-bottom:1em; padding-bottom:0.5em; font-size:1em; }
.column .quicklinks li { background-position:0em 0.6em!important; }
/* .column .quicklinks li a { color:#000!important; } */
.column li a:hover { text-decoration:underline; }

/* breadcrumb navigation */
#breadcrumb { padding:0em; margin:0em; margin-bottom:1em; font-size:0.9em; overflow:auto; }
#breadcrumb li { float:left; list-style-type:none; padding:0em; margin:0em 0.25em 0em 0em; }
#breadcrumb li a { padding:0em 0.5em 0em 0em; text-decoration:none; color:#505050; }
#breadcrumb li a:hover { text-decoration:underline; }
#breadcrumb li:after { content:">" }
#breadcrumb li.last:after { content:""!important; }

/* Relevant Documents */
.documents { margin-bottom:1em; }
.documents * { margin:0em; padding:0em; }
.documents li a { display:block; background:none; clear:both; padding-left:46px; cursor:pointer; text-decoration:none!important; color:#000!important; min-height:16px; }
* html .documents li a { height:16px; }
.documents li a .link { color:#fc1921; }
.documents li a:hover .link { text-decoration:underline!important; }
.documents li a:hover b { color:#505050; text-decoration:underline!important; }
.documents li { background:none; list-style-type:none; margin-top:1em; padding:1.5em 0em 1.5em; border-top:1px solid #e5e5e5; }
.documents li.first { border-top:none; padding-top:0em; }
.content .documents ul a span em, .content .documents ul a:hover span em { color:#000; font-style:normal; text-decoration:none!important; cursor:pointer; }
li.pdf a { background:url(../img/ico_pdf.gif) 10px 0em no-repeat; }
li.xls a, li.excel a { background:url(../img/ico_excel.gif) 10px 0em no-repeat; }
li.doc a, li.word a { background:url(../img/ico_word.gif) 10px 0em no-repeat; }
li.htm a, li.html a, li.www a, li.web a { background:url(../img/ico_html.gif) 10px 0em no-repeat; }
li.ppt a, li.powerpoint a { background:url(../img/ico_powerpoint.gif) 10px 0em no-repeat; }
li.zip a, li.zip a { background:url(../img/ico_zip.gif) 10px 0em no-repeat; }
li.img a, li.image a { background:url(../img/ico_image.gif) 10px 0em no-repeat; }
li.mov a, li.movie a { background:url(../img/ico_movie.gif) 10px 0em no-repeat; }
li.aud a, li.audio a { background:url(../img/ico_audio.gif) 10px 0em no-repeat; }
li.other a, li.other a { background:url(../img/ico_other.gif) 10px 0em no-repeat; }


/* ********************************************************* */
/* Sitemap!  */
/* ********************************************************* */
#sitemap #content { line-height:1.3em; }
#sitemap #content a { font-weight:bold; }
#sitemap #content a.secondLevelPage { margin-left:15px; padding-left:10px; font-weight:normal; }
#sitemap #content a.thirdLevelPage { margin-left:25px; padding-left:20px; font-weight:normal; }


/* forms */
form { font-size:0.8em; }
.label { cursor:pointer; }
#main input.text, #main textarea, #main select, #main .label { margin:2px; }
input.text, textarea { border:1px solid #b2b2b2; color:#000; /* color:#b2b2b2; */ padding-left:0.5em; }
h2 input.text { border:1px solid #000; }
h2 form { margin-top:-0.5em; }
h2 form input.bnout, h2 form input.bnover { top:0.25em; }
* html h2 form { margin-top:0px; }
input.focus { border:1px solid #fc1921; color:#000; }
input.bnout, input.bnover { background:#000; border:none; color:#fff; font-family:arial; padding-left:0.5em; border:1px solid #fff; letter-spacing:1px; cursor:pointer; margin:2px; }
#header form { margin-right:8px; }
form#login input.bnout, form#login input.bnover, #frmFind input.bnout, #frmFind input.bnover { background:#000; color:#fff; }
#frmFind input.bnout, #frmFind input.bnover, .column input.bnout, .column input.bnover, #form input.bnout, #form input.bnover { /* -moz-border-radius:0.4em; */ height:1.6em; width:5em; border:none; }
form#frmSiteSearch input.bnout, form#frmSiteSearch input.bnover { background:#fc1921 url(../img/cnr_red.gif) right bottom no-repeat; width:8em; margin-right:2em; border:none; }
* html form#frmSiteSearch input.bnout, * html form#frmSiteSearch input.bnover { margin-right:1em; }
form#login input.bnout, form#login input.bnover { background:#000 url(../img/cnr_black.gif) right bottom no-repeat; width:9.75em; border:none; }
/*  old code 10 may 2007
form#login input#logout { width:6em; margin-right:4em; }
* html form#login input#logout { width:6em; margin-right:3.75em; }
*/
form#login input#logout { width:8em; }
* html form#login input#logout { width:8em; }
input.bnover { opacity:0.6; }

/* content page forms */
#content form { font-size:1em; }
#content form br { clear:left; }
#content form .label { float:left; width:12em; min-height:2em; }
#content form input.text, #content form textarea { width:16em; max-width:96%; color:#888; /* color:#b2b2b2; */ }
#content form textarea { height:10.1em; }
#content form select { width:16.75em; }
#content form input.text, #content form select, #content form textarea { border:1px solid #b2b2b2; }
#content form input.focus, #content form textarea.focus { border:1px solid #fc1921; color:#000; }
.mandatory:after { content:"\2000*"!important; }
* html .mandatory label { background:url(../img/bg_mandatory.gif) right top no-repeat; padding-right:0.5em; }
* html #content form input.bnout, * html #content form input.bnover { margin-left:0px; width:49px; height:21px; text-align:center; font-size:11px; background:url(../img/bn_submit.gif) center center no-repeat; }
#content form .checkbox { margin-left:2em; text-indent:-2em; margin-bottom:0.5em; }

/* Find Your Y */
#frmFind { line-height:1.5em; float:left; width:202px; min-height:177px; background:#fc1921 url(../img/cnr_find.gif) right bottom no-repeat; padding:15px 0px 0px 12px; color:#fff; font-size:1.1em; }
* html #frmFind { height:177px; }
#frmFind input, #frmFind select { border:1px solid #000; width:130px; color:#000; }
#frmFind input { padding-right:0.5em; }
#frmFind input, #frmFind select { margin-top:0.5em; }
#frmFind .label { margin-top:0.5em; float:left; /* width:5em; */ width:30%; }
#frmFind input, #frmFind select { float:none; /* width:7em; */ width:65%; padding:0px; }
* html #frmFind .label { width:50px; }
* html #frmFind input.text { width:130px; }
* html #frmFind select { width:145px; }
* html #frmFind .label, * html #frmFind input.text, * html #frmFind select { font-size:11px; }
* html #frmFind input.bnout, * html #frmFind input.bnover { width:49px; height:21px; font-size:11px; background:url(../img/bn_search.gif) center center no-repeat; border:none; }
#frmFind select { /* width:8em; */ }

/* Find Your Y on the homepage */
#home #frmFind { height:216px; line-height:11px; }
#home #frmFind * { z-index:2; }
#home #frmFind input, #home #frmFind select { float:none; width:130px; margin-top:0.6em; }
* html #home #frmFind input, * html #home #frmFind select { margin-top:2px; }
#home #frmFind .label { float:left; width:80px; margin:0em; position:relative; top:6px!important; }
#home #frmFind .bnout, #home #frmFind .bnover { float:left; display:inline; width:5em; }
.home { display:none; }
#home .home { display:inline; }

/* sidebar */
#sidebar { width:212px; float:left; margin-left:2px; }
* html #sidebar { width:214px; overflow:hidden; position:relative; margin-left:-10px; padding-left:12px; }

/* ********************************************************* */
/* Side Calendar */
/* ********************************************************* */
#sidebar h2 { background:#949494; clear:left; font-size:1.5em; color:#fff; font-weight:normal; }
#sidebar h2 a { display:inline; }
#sidebar h3.calendar { margin-left:70px; }
#sidebar h4 { color:#0a5687; font-size:1.1em; margin-bottom:1em; }
#sidebar h4 a { color:#0a5687; }
#sidebar ul { list-style-type:none; }
#sidebar ul li { font-size:1.1em; background:transparent url('../img/arrow_white.gif') 0em 0.4em no-repeat; padding-left:0.6em; color:#fff; margin-bottom:0.5em; }
#sidebar ul li a { color:#fff; }

#sidebar .calendarborder { border:1px solid #b8b8b8; clear:left; padding:4px; margin:auto 3px; }

#sidebar table.calendar { margin:0px; width:125px; clear:left; }
#sidebar table.calendar tr.month td { text-align:center!important; vertical-align:middle!important; background:#949494; }
#sidebar table.calendar tr.month td h4 { font-weight:bold; color:#fff; text-transform:uppercase; font-family:verdana,arial,sans-serif; display:inline; }
#sidebar table.calendar tr.heading td { padding:4px; color:#fc1921; border-bottom:1px solid #b2b2b2; }

#sidebar .calendar td { vertical-align:middle!important; font-size:1em; /* line-height:0.8em; */ text-align:center; padding-top:1px; padding-bottom:0px; }
* html #sidebar .calendar td  { /* line-height:0.9em; */ }
#sidebar .calendar td a { width:100%; text-decoration:none; color:#000; width:19px; height:19px; display:block; padding:3px; border:1px solid #fff; line-height:1.6em; }
#sidebar .calendar td a:hover { color:#000; }
#sidebar .calendar td a.thisday { background:#f5f5f5; /* color:#fc1921; */ border:1px solid #ccc; }
#sidebar .calendar td a.thisdayevents { color:#fc1921; }
#sidebar .calendar td a.thisdayevents:hover { color:#fc1921; border:1px solid #fc1921; }
#sidebar .calendar td a.selectedday { color:#ec0b81; background:#f5f5f5; border:1px solid #ccc; }
#sidebar .calendar td a.othermonthdays { color:#bcbcbc; font-weight:normal; }

#sidebar dl#eventHolder { margin-left:6px; }
#sidebar dl#eventHolder * { margin:0em; padding:0em; }
#sidebar dl#eventHolder dt { font-weight:bold; }
#sidebar dl#eventHolder dd { background:url(../img/mn_arrow-right.gif) 0em 0.2em no-repeat; }
#sidebar dl#eventHolder dd a { color:#fc1921; text-decoration:none; padding-left:1em; }
#sidebar dl#eventHolder dd a:hover { text-decoration:underline; }
#sidebar dl#eventHolder dd.more { background:none; }
#sidebar dl#eventHolder dd.more a { background:none; padding-left:0em; font-size:1.1em; }

/* popup */
#popup { background:#fff; }
#popup a { text-decoration:none; }
#popup a:hover { text-decoration:underline; }
#navPhotos { color:#999999; }
#navPhotos a { color:#000000; }
#navPhotos a:hover { color:#f30033; }
#valPhoto { display:none; }

/* facility-detail page */
dl.contact dt, #left dt { font-weight:bold; }
dl.contact dd, #left dd { padding-left:0.6em!important; background:url(../img/bullet_gt.gif) 0em 0.4em no-repeat; margin:0.5em 0em 0.5em 0.6em!important; }
dl.contact dd { padding-left:4em!important; }
dl.contact dd.email, dl.contact dd.web { width:175px; overflow:hidden; padding-left:0em!important; }
#news-detail dl.contact dd { padding-left:0!important; background:none; margin:0em!important; }
#facility-detail .hero { width:285px; overflow:hidden; float:left; }
.intro, dl.contact { float:left; width:236px; }
dl.contact dt { width:4em; float:left; clear:left; }
dl.contact dt.wide { width:auto; margin-right:1em; margin-top:0.5em; }
#right h3, #left h3 { color:#fff!important; background:#fc1921; }
#left dt, li.even { background:#f2f2f2!important; color:#000; }
dl.contact dd { background:none; padding-left:0em; }
h3 div, dt div { padding:0em 0.6em; }
li div { padding:0.3em 0.6em; }
li.even div { padding:0em 0.6em; }
.columns { width:524px; overflow:auto; clear:left; padding-top:1em; }
#left, #right { float:left; width:270px; }
#right { width:245px; margin-left:9px!important; }
#right ul, #right li { margin:0px; padding:0px; list-style-type:none; }
#right ul { margin-bottom:2em; }
hr { border:none; border-top:1px solid #e5e5e5; height:0em; border-spacing:0em; }
#facility-detail hr { border-top:1px solid #e5e5e5; height:0em; }
#opening-hours th { text-align:left; font-weight:bold; }
#opening-hours td { text-align:right; }
#opening-hours th, #opening-hours td { padding:2px 5px; }
#opening-hours tr.corners th, #opening-hours tr.corners td { padding:0px; }
#facility-detail h3, #facility-detail dl { margin:2px 0px; }
#facility-detail h3, li.odd, li.even { color:#666; }
/* html li.even { background:#f2f2f2 url(../img/bg_even.gif) left top no-repeat!important; padding-top:0.3em!important; }*/
.intro * { line-height:1.5em; }
.intro h1 { margin:-1em 0em!important; }
.intro hr { margin:-0.25em 0em!important; }
#facility-detail h1 { font-size:1.1em; }

/* nifty corners */
.rtop,.artop{display:block}
.rtop *,.artop *{display:block;height:1px;overflow:hidden;font-size:1px}
.artop *{border-style: solid;border-width:0 1px}
.r1,.rl1,.re1,.rel1{margin-left:5px}
.r1,.rr1,.re1,.rer1{margin-right:5px}
.r2,.rl2,.re2,.rel2,.ra1,.ral1{margin-left:3px}
.r2,.rr2,.re2,.rer2,.ra1,.rar1{margin-right:3px}
.r3,.rl3,.re3,.rel3,.ra2,.ral2,.rs1,.rsl1,.res1,.resl1{margin-left:2px}
.r3,.rr3,.re3,.rer3,.ra2,.rar2,.rs1,.rsr1,.res1,.resr1{margin-right:2px}
.r4,.rl4,.rs2,.rsl2,.re4,.rel4,.ra3,.ral3,.ras1,.rasl1,.res2,.resl2{margin-left:1px}
.r4,.rr4,.rs2,.rsr2,.re4,.rer4,.ra3,.rar3,.ras1,.rasr1,.res2,.resr2{margin-right:1px}
.rx1,.rxl1{border-left-width:5px}
.rx1,.rxr1{border-right-width:5px}
.rx2,.rxl2{border-left-width:3px}
.rx2,.rxr2{border-right-width:3px}
.re2,.rel2,.ra1,.ral1,.rx3,.rxl3,.rxs1,.rxsl1{border-left-width:2px}
.re2,.rer2,.ra1,.rar1,.rx3,.rxr3,.rxs1,.rxsr1{border-right-width:2px}
.rxl1,.rxl2,.rxl3,.rxl4,.rxsl1,.rxsl2,.ral1,.ral2,.ral3,.ral4,.rasl1,.rasl2{border-right-width:0}
.rxr1,.rxr2,.rxr3,.rxr4,.rxsr1,.rxsr2,.rar1,.rar2,.rar3,.rar4,.rasr1,.rasr2{border-left-width:0}
.r4,.rl4,.rr4,.re4,.rel4,.rer4,.ra4,.rar4,.ral4,.rx4,.rxl4,.rxr4{height:2px}
.rer1,.rel1,.re1,.res1,.resl1,.resr1{border-width:1px 0 0;height:0px !important;height /**/:1px}

/* FAQ */
body#faq p.description { clear:left; }
body#faq p.description { clear:left; }
body#faq #questions { border-top:1px solid #ccc; }
body#faq #questions dl.questions dt { font-size:1em; background:url(../img/mn_arrow-right.gif) 0em 0.2em no-repeat; padding-left:1em; font-weight:bold; }
body#faq #questions dl.questions dt a { color:#505050; }
body#faq #questions dl.questions dt a:hover { color:#505050; text-decoration:underline; }
body#faq #questions dl.questions dd { margin:1em 0em 1em 1.5em; clear:left; width:310px; padding:10px; position:relative; border:1px solid #ccc; overflow:auto; color:#444; }
* html body#faq #questions dl.questions dd  { width:330px; }

/* not used
body#faq #questions dl.questions dd.date { margin:0em; }
body#faq #questions dl.questions dd.more { color:#ec1b2d; text-decoration:none; cursor:pointer; }
body#faq #questions dl.questions dd.more:hover { text-decoration:underline; }
*/

