@charset "utf-8";

/* iCyt CSS Styles */

html, body, div, p, img, a, hr, h1, h2, h3, h4, h5, h6, ol, ul, li, dl, dt, dd, blockquote, th, td, span, form, input { margin:0; padding:0; }

/* "font-size:62.5%" Sets base font size for the website. This is based on most browsers' default font size of 16px (16px X 0.625 = 10px). By setting the base font size to 10px, "em" can be used to set resizable, pixel values for fonts (1.0em = 10px, 1.1em = 11px, 1.2em = 12px, etc.) */

body { font-size:62.5%; font-family:Arial, Verdana, Helvetica, sans-serif; }

img, fieldset { border:0; }

a { text-decoration:none; color:#3e7ad5; }
a:hover { text-decoration:underline; }
/* a:visited { color:#92abd1; } */

hr { margin:0.8em 0; border:0; height:1px; color:#3e7ad5; background:#82afd4; }

p, li, td, th { font-family:Verdana, Arial,  Helvetica, sans-serif; font-size:1.1em; color:#4c525c; line-height:1.5em; }

p { padding:0 0 0.7em 0; }

li { padding:0 0 0.6em 0; vertical-align:middle; }

ul, ol { padding:0 0 0 16px; }

ul { list-style-image:url("../images/arrow-orange.gif"); list-style-position:outside; }

h1, h2, h3, h4, h5, h6 { font-family:Verdana, Arial, Helvetica, sans-serif; padding:0.9em 0 0.7em 0;  color:#135eb3; }

h1 { font-size:1.9em; }   /* h1 should only be used once per page for the title of the website. */
h2 { font-size:1.6em; }   /* h2 should only be used once per page for the title of the page.*/
h3 { font-size:1.3em; }   /* h3 can be used for main navigation links and subtitles within the page.*/
h4 { font-size:1.1em; }   /* h4 - h6 set to same size as p tag for small subtitles. */
h5 { font-size:1.1em; line-height:1.3em; }
h6 { font-size:1.1em; }

blockquote { padding:10px 30px; }

/* --------- Default Table Styles --------- */

table { border-collapse:collapse; border:0; }
th, td { padding:5px; border:1px solid #82afd4; }
th { color:#FFF; background:#a9c6dd; }
.rborder { border-right:1px solid #FFF; }
tr.even { background:#f3faff; }

/* --------- Global Custom Text Styles --------- */

.hidden { position:absolute; left:-9999px; top:-9999px; width:1px; height:1px; overflow:hidden; }/* hides text but still makes it available to screen readers */

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
* html .clearfix { height:1%; } /* stretches divs to the bottom of nested floats. */  

span.arrow{ display:block; float:left; height:12px; width:14px; background:url("../images/arrow-orange.gif") no-repeat; }    /* insert default arrow without a list tag */

.textright { text-align:right; }
.textcenter { text-align:center; }
.textleft { text-align:left; }

.center { margin:0 auto 0 auto; text-align:center; }

.floatright { float:right; }
.floatleft { float:left; }


/* --------------- PAGE STRUCTURE STYLES --------------- */

body { background:#EBEFF2; margin:0; padding:15px 0 90px 0; }

#container { margin:0 auto; width: 930px; padding:0; background:#FFFFFF; }

#topborder { width:930px; height:30px; background:url(../images/top-border.jpg); }
#leftborder { background:url(../images/left-border.jpg) repeat-y top left; }
#rightborder { background:url(../images/right-border.jpg) repeat-y top right; }
#bottomborder { width:930px; height:30px; background:url(../images/bottom-border.jpg) no-repeat; clear:both; }

#centercol { margin:0 15px; padding:0; }

#logo { display:block; float:left; margin:10px 0 20px 20px; width:77px; height:69px; }

#tagline { float:right; margin:30px 20px 0 0; width:260px; height:20px; background:url(../images/tagline.gif) no-repeat; }

#pagecontent { margin:0 20px 30px 20px; padding:0; width:860px; }

#header-flash-mov { width:860px; height:250px; margin-bottom:25px; }


/* --------------- MAIN-NAV STYLES --------------- */

#topnav { display:block; margin:0 0 30px 20px; height:30px; clear:both; }
#topnav ul { margin:0; padding:0; }
#topnav li { display:block; padding:0; margin:0 5px 0 0; height:40px; width:211px; float:left; list-style:none; }
#topnav a { display:block; background:url(../images/nav-button.gif) no-repeat; color:#FFF; height:35px; width:203px; margin:0; padding:5px 0 0 8px; text-decoration:none; }
#topnav a:hover { text-decoration:none; background:url(../images/nav-button-roll.gif) no-repeat; }
#topnav p { padding:0; margin:0; font-size:1em; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; }
#topnav p.currentpage a { background:url(../images/nav-button-roll.gif) no-repeat; color:#FFF; padding:5px 0 0 8px; height:35px; width:203px; }

/* --------------- SUB-NAV STYLES --------------- */

#subnav, #subnavflash { position:absolute; width:200px; }
#subnav-top { width:200px; height:15px; background:url(../images/subnav-top-border.gif) top no-repeat; }
#subnav-bottom { width:200px; height:15px; background:url(../images/subnav-bottom-border.gif) bottom no-repeat; }
#subnav-links {border:1px solid #82afd4; border-top:0; border-bottom:0; }

#subnav-links ul { list-style:none; list-style-image:none; padding:0; margin:0; }
#subnav-links li { display:block; list-style:none; margin:0; padding:0; border-top:1px solid #d5e5f1; }
#subnav-links ul li ul li { border:0; }
#subnav-links p { padding:0; margin:0; font-size:1em; font-weight:bold;}
#subnav-links ul ul p { font-weight:normal; font-size:0.9em; }

#subnav-links ul a { display:block; color:#135eb3; text-decoration:none; padding:5px 5px 6px 15px; background:#FFFFFF url(../images/subnav-bg.gif) no-repeat; }
#subnav-links ul ul a { display:block; padding:2px 5px 3px 23px; background:#FFFFFF; }
#subnav-links ul a:hover { display:block; color:#FFFFFF; background:#87AFD0 url(../images/subnav-bg-roll.gif) no-repeat; }
#subnav-links ul ul a:hover { display:block; color:#FFFFFF; background:#87AFD0 url(../images/subnav-nest-bg-roll.gif) no-repeat; }

#subnav-links ul a.current { display:block; color:#FFFFFF; background:#87AFD0 url(../images/subnav-bg-roll.gif) no-repeat; }
#subnav-links ul ul a.current { display:block; color:#FFFFFF; background:#87AFD0 url(../images/subnav-nest-bg-roll.gif) no-repeat; }

#subnav-links a.last { padding-bottom:8px; border:0; }
#subnav-links li.last { border-bottom:1px solid #D5E5F1; }

/* --------------- FOOTER STYLES --------------- */

#footer { background:#EBEFF2; padding:0 23px; height:2em; }
#footer .space { margin-left:0.3em; }
#footer p { color:#92a9b8; font-size:1em; }
#footer a { color:#92A9B8; }
#footer a:hover { color:#506877; text-decoration:underline; }
p.footer { float:left; }
p.footer2 { float:right; }

/* --------------- ROUNDED BOX STYLES --------------- */

.rboxbg { background:#eeeeee; }
.tl { background:url(../images/rounded-box.gif) top left no-repeat; }
.br { background:url(../images/rounded-box.gif) bottom right no-repeat; }
.tr { background:url(../images/rounded-box.gif) top right no-repeat; }
.bl { background:url(../images/rounded-box.gif) bottom left no-repeat; }
.trc{ background:url(../images/rounded-box-tr.gif) top right no-repeat; }
.blc{ background:url(../images/rounded-box-bl.gif) bottom left no-repeat; }
.rboxpad { padding:15px; }

/* --------------- CUSTOM HOMEPAGE STYLES --------------- */

#flashheader { margin:0 0 30px 0; }
.newsholder { float:left; margin:0 20px 0 0; padding:0 10px 0 0; width:190px; }
.newsholder-wide { float:left; margin:0 20px 0 0; padding:0 10px 0 0; width:400px; }
#newsholder-nopad { float:left; margin:0 20px 0 0; padding:0; width:200px; }
#newsholderlast { float:left; margin:0; width:200px; }

#newsholder-bluetop { width:180px; min-height:30px; padding:0 10px; background:#74a7cf url(../images/200-lightblue-top.gif) top left no-repeat; }
#newsholder-orangetop { width:180px; min-height:30px; padding:0 10px; background:#f29146 url(../images/200-orange-top.gif) top left no-repeat; }
.newsholder-bottom { width:200px; height:5px; background:url(../images/subnav-bottom-border.gif) bottom no-repeat; }
.newsholder-content { padding:9px 9px 0 9px; border:1px solid #82afd4; border-top:0; border-bottom:0; }

/* --------------- OTHER STYLES --------------- */

.imagefloat { float:right; padding:0 0 10px 10px; }
.imagefloatleft { float:left; padding:0 10px 10px 0; }

.white { color:#FFFFFF; }

.nobullet { list-style:none; padding:0; list-style-image:none; }

a.pdficon { line-height:16px; background:url(../images/pdf-icon-small.gif) no-repeat; padding:2px 0 2px 22px; }

a.externalicon { background: url(../images/external-link.gif) no-repeat right; padding: 0 22px 0 0; }

a.videoicon { line-height:15px; background:url(../images/video-icon.gif) no-repeat; padding:1px 0 1px 22px; }