/*******************************************************************************/
 FLASH REPLACEMENTS
.sIFR-flash     { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-replaced  { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced > div { display: none !important; }
.sIFR-active #contentLeft h1, .sIFR-active #contentRight h2, .sIFR-active #contentLeft h2, .sIFR-active .column h2 { visibility: hidden; font-family: Arial; line-height: 1em; }
/******************************************************************************/
/* HTML ELEMENTS
"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif
Georgia, Georgia, "Times New Roman", Times, serif
 */
*,body  { margin: 0; padding: 0; }
body    { margin: 0; font: normal 62.5% "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; background: url('/images/bg.gif') repeat-x; }
a       { text-decoration:none; outline:none; }
img     { border: none; }
form    { padding: 0px; margin: 0px; }
td      { vertical-align: top; }

/******************************************************************************/
/* LAYOUT ELEMENTS */
#header     { position: absolute; height: 442px; top: 0px; left: 0px; min-width: 881px; width: 100%; z-index: 1; }
#contentTop { background: url('/images/content-bg.gif') repeat-y; width: 881px; margin:auto;  margin-top: 327px; }
#content    { background: url('/images/content-bg-top.gif') no-repeat; padding-top: 65px; }
#footer     { background: url('/images/content-bg-bottom.gif') no-repeat; padding-top: 35px; width: 881px; margin: auto; color: #7c7c7c; font-size: 1.1em; }

/******************************************************************************/
/* HEADER ELEMENTS */
#bullets { }
#contentRight #bullets li { display: block; width: 100%; background-image: none; background-color: #F5F5F5; border-bottom: 1px solid #CCCCCC; font-size: 1.1em; color: #5a5a5a; padding: 3px 6px; margin-bottom: 2px; }

/******************************************************************************/
/* Sitemap Styler */
#sitemap, #sitemap ul, #sitemap li{ margin:0;	padding:0;list-style:none; }
#sitemap           { background:url(/images/sitemap/line1.gif) repeat-y;}
#sitemap li        { line-height:20px;	margin-top:1px; position:relative;	width:100%; }
/* IE leaves a blank space where span is added so this is to avoid that */
* html #sitemap li { float:left; display:inline; }
#sitemap li a      { padding-left:28px;}
#sitemap li span   { float:left;position:absolute;top:5px;left:5px;width:13px;height:13px;cursor:auto;font-size:0;}
#sitemap li span, #sitemap li span.collapsed{background:url(/images/sitemap/collapsed.gif) no-repeat 0 0;} 
#sitemap li span.expanded{ background:url(/images/sitemap/expanded.gif) no-repeat 0 0;}

/* sub levels */

#sitemap li ul {	margin-left:28px; background:url(/images/sitemap/line1.gif) repeat-y; }
#sitemap li li {	background:url(/images/sitemap/line2.gif) no-repeat 0 0; }

/* float fix */
#sitemap:after, #sitemap ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#sitemap, #sitemap ul { display:block; }
/*  \*/
#sitemap, #sitemap ul { min-height:1%; }
* html #sitemap, * html #sitemap ul{height:1%;}
 /*  */
#sitemap ul{ display:none; }

/******************************************************************************/
/* CONTENT ELEMENTS */
.column      { width: 255px; float: left; background: url('/images/column-seperator.gif') no-repeat right top; padding-right: 18px; margin-left: 15px; }
.column h2   { font-size: 1.5em; color: #0c73d2; text-transform:uppercase; margin-left: 15px; }
.column ul   { list-style: none; width: 227px; margin-left: 15px; }
.column li   { background: url('/images/li-dots.gif') repeat-x center bottom; }
.column li a { display: block; background: url('/images/icon-arrow.gif') no-repeat left 10px; font-size: 1.2em; color: #5a5a5a; height: 23px; padding-top: 3px; text-indent: 10px; }
.column li a:hover { color: blue; text-indent: 11px; background: url('/images/icon-arrow.gif') no-repeat 1px 10px; }

#contentLeft  { float: left; width: 510px; padding-right: 50px; background: url('/images/column-seperator.gif') no-repeat right top; margin-left: 25px; }
#contentLeft ul   { list-style: none; margin-left: 15px; padding-bottom: 10px; }
#contentLeft li   { }
#contentLeft p   { font-size: 1.3em; color: #5a5a5a; padding-bottom: 15px; }
#contentLeft li { font-size: 1.2em; color: #5a5a5a; padding-top: 7px; padding-left: 15px; background: url('/images/icon-arrow.gif') no-repeat left 12px; }
#contentLeft h1 { color: #0c73d2; font-size: 2.2em; font-weight: bold; text-transform:uppercase;  }
#contentLeft h2 { color: #5a5a5a; font-size: 1.8em; }

#contentRight      { float: right; width: 250px; margin-right: 35px; padding-top: 50px; }
#contentRight ul   { list-style: none; margin-left: 10px; }
#contentRight li   { background: url('/images/li-dots.gif') repeat-x center bottom; }
#contentRight li a { display: block; background: url('/images/icon-arrow.gif') no-repeat left 10px; font-size: 1.2em; color: #5a5a5a; height: 23px; padding-top: 3px; text-indent: 10px; }
#contentRight h2 { color: #5a5a5a; font-size: 1.8em; }
#contentRight p   { font-size: 1.3em; color: #5a5a5a; padding-bottom: 15px; }

/******************************************************************************/
/* FOOTER ELEMENTS */
#footer ul     { list-style: none; text-align: center; }
#footer li     { display: inline; }
#footer li img { padding-left: 10px; }
#footer p      { text-align: center; }
#footer a      { color: #7c7c7c; }
#footer a:hover { color: blue; }

/******************************************************************************/
/* MISC ELEMENTS */

#contentLeft #sitemap li { background-image: none;}
.sTable { }
.sTable td { border-bottom: 1px solid #cccccc; width: 50%; padding: 2px 8px; background: #F4F4F4;  }
.sTable input, .sTable textarea, .sTable select { width: 250px; }


#sexyBG  { display: none; position: absolute; background: #000; opacity: 0.4; -moz-opacity: 0.6; -khtml-opacity: 0.6; filter: alpha(opacity=60); top: 0; left: 0; width: 100%; height: 100%; z-index: 99; }
#sexyBOX { display: none; position: absolute; text-align: center; top: 40px; z-index: 100; padding: 10px; background: #ffffff; font-size: 1.2em; font-weight: bold; color: #333333; width: 502px;  }
.sexyX   { font-size: 12px; color: #ddd; padding: 4px 0; border-top: 1px solid #666666; background: #284da3; margin-top: 10px;      }

