/*--------------GLOBAL--------------*/
*{margin:0;padding:0;}
html{font-size:62.5%;}
li{list-style:none;}
img{border:none;}
a{text-decoration:none;}

body{
color:#444;
font:1em/1.5em Verdana,sans-serif;
text-align:center;
background:url(/images/BG.png) no-repeat -120px 0;
}

/*--------------LINKS---------------*/
#mainContent a,#sidebar a{color:#f63;font-family:Century Gothic;font-weight:bold;}
#mainContent a:visited{color:#ff8257;}
#mainContent a:hover{border-bottom-color:#ccc;color:#ff2a00;}
#mainContent a:active{color:#d73700;}

/*--------------LAYOUT--------------*/
#header{
text-align:center;
height:121px;
color:#f63;
background:url(/images/headerUnderlay.png) repeat-x;
}
#headerIn{
position:relative;
height:121px;
background:url(/images/headerBG.jpg) no-repeat bottom right;
}
#headerIn img{
position:absolute;
top:50px;
left:12px;
}
#headerIn p{
background:url(/images/headerOverlay.png) no-repeat;
letter-spacing:0.01em;
padding:96px 0 0 16px;
font:italic 1.1em Verdana;
}
#content,#contentIn,#headerIn,#footer{
width:908px;
margin:0 auto;
text-align:left;
}
#content{
position:relative;
background:#fff url(/images/contentDS2.gif) repeat-y;
border:1px solid #9799AD;
margin-bottom:24px;
}
#contentIn{background:url(/images/contentDS4.gif) repeat-y right;}

#mainContent{
font:1.3em/1.5em Verdana,sans-serif;
float:left;
width:560px;
background:url(/images/contentBorder.gif) repeat-y;
margin:0 0 0 1px;
display:inline;
}
#mainContentIn{
background:url(/images/contentTail.jpg) no-repeat left bottom;
padding:16px 0 24px 36px;
height:1%;
}
#mainContentBG{background:url(/images/mainContentBG.jpg) no-repeat 10px 0;}

#sidebar{
background:url(/images/noteTop2.png) no-repeat 0 0;
margin:-28px 32px 32px 0;
width:289px;
float:right;
display:inline;
}
#sidebarIn{
background:url(/images/noteMid.gif) repeat-y;
width:279px;
margin:12px 0 0 10px;
}
#sidebarBtm{margin:0;background:url(/images/noteBtm.png) no-repeat bottom}

#footer{
background:url(/images/contentDS3.png) no-repeat bottom;
clear:both;
height:100px;
font-size:0.9em;
}
#footer p,#footer li{float:left;}
#footerIn{
width:882px;
background:transparent url(/images/footerBG.gif) repeat-x;
color:#999;
margin:0 12px;
padding:24px 0;
float:left;
display:inline;
}
#footer ul{
float:right;
width:auto;
color:#507C63;
}
#footer ul ul{display:none;}
#footer li a{
color:#507C63;
padding:4px 12px 4px 4px;
border-left:4px solid #575975;
}
#footer a:hover{color:#009965;}
/*--------------TOP NAV--------------*/
#topNav,#topNavIn{
margin:0 auto;
text-align:center;
width:908px;
height:4.2em;
border-bottom:1px solid #0079C2;
background:url(/images/contentDS1.gif) repeat-x 0 1px;
}
#topNav ul{
float:right;
font:1.4em Tahoma,Arial,sans-serif;
margin:0.7em 4px 0 0;
text-align:left;
display:inline;
position:relative;
z-index:99;
}
#topNav li,#topNav span{
float:left;
margin:0;
padding-bottom:6px;
position:relative;
}
#topNav li a{
color:#777;
float:left;
width:100px;
line-height:24px;
padding:0 0 0 6px;
display:block;
border-left:4px solid #0079c2;
}
#topNav li a:hover,#sideNav li a:hover{color:#333;border-left-color:#ff6633;border-bottom-color:#999;}
#topNav .youAreHere,#sideNav .youAreHere{background:url(/images/icons3b.png) no-repeat;}
#topNav .youAreHere a{border:0;font-weight:900;color:#000;padding-left:12px;}
#topNav .youAreHere a:hover,#sideNav .youAreHere a:hover{color:#000;}

/*--------------SUCKERFISH DROPDOWNS-----------------*/
#topNav li ul {
position:absolute;
top:32px;
left:-999em;
font-size:100%;
width:114px;
margin:0px 0 0;
background:white;
}
	
#topNav li li,#topNav li li span{padding-bottom:0;}
#topNav li li{border-top:1px solid #ccc;width:112px;}
#topNav li li li{display:none;}

#topNav li:hover ul ul, #topNav li:hover ul ul ul, #topNav li.sfhover ul ul, #topNav li.sfhover ul ul ul {left: -999em;}
#topNav li:hover ul, #topNav li li:hover ul, #topNav li li li:hover ul, #topNav li.sfhover ul, #topNav li li.sfhover ul, #topNav li li li.sfhover ul {left:0;}
*:first-child+html #topNav li{height: 1%;} /*IE7 hack to make dropdowns disappear more consistently on mouseout*/

/*---------------SITEMAP------------------------*/
#sitemap{
position:absolute;
right:-1px;
top:-86px;
z-index:99;
width:440px;
}
#sitemapIn{
display:none;
background:#f8f8f8 url(/images/grad1.png) repeat-x 0 7px;
}
#sitemap ul{
border:6px solid #0079c2;
}
#sitemap ul ul{
border-top:1px solid #ccc;
border-width:1px 0 0 0;
}
#sitemap ul ul ul{border:0;}
#sitemap li{
color:#464646;
font:900 1.4em arial;
line-height:1.6em;
padding:4px 12px 12px 12px;
}
#sitemap li li{
font:400 1em arial;
border-left:4px solid #ee8033;
text-align:left;
padding:1px 0 1px 0px;
}
#sitemap li li a{
color:#464646;
display:block;
padding:1px 0 1px 12px;
}
#sitemap li li a:hover{
background:#efefef;
}
#sitemap li li li{
border:0;
margin:0 0 0 25px;
background:url("/images/bullet.gif") no-repeat 0 4px;
padding-left:15px;
}
#sitemap li li li a{padding:0}

a#sm{
float:right;
text-align:center;
position:relative;
outline:0;
width:123px;
padding-bottom:10px;
font:1.3em tahoma,arial,sans-serif;
color:#e5e5e5;
background:url(/images/sitemap.gif) no-repeat;
}
a#sm:hover{color:#fff;}
#sm span{
background:url(/images/sprite1.png) no-repeat 100% -37px;
padding-right:20px;
}
#sm span.alt{background-position:100% 2px;}

/*--------------SIDEBAR INNARDS--------------*/
#sidebar{color:#888;}
#sidebar h3{
font:2em tahoma;
margin:16px 32px;
padding-bottom:1px;
border-bottom:1px solid #f63;
color:#575975;
width:213px;
float:left;
display:inline;
}
#sidebar p{
margin:16px 32px;
font-size:1.3em;
}

/*--------------SIDENAV--------------*/
#sideNav li{
margin:6px 42px 0 42px;
width:194px;
float:left;
}
#sideNav li a{
font:1.4em Tahoma;
border:0;
border-bottom:1px solid #ccc;
border-left:4px solid #0079c2;
padding:2px 0 2px 8px;
color:#777;
display:block;
}
#sideNav .youAreHere {border-left:0;font-weight:900;color:#000;padding-left:12px;}

/*--------------OTHER SIDE CONTENT--------------*/
/*--------------HEADINGS--------------*/
h1,h2,h3,h4{
font-weight:400;
color:#0079C2;
font-family:Trebuchet MS,Helvetica,Arial,Geneva,sans-serif;
letter-spacing:-1px;
font-size:2.5em;
margin-bottom:8px;
}

h1{
color:#fff;
padding-left:90px;
line-height:60px;
margin:0 0 0 1px;
background:url(/images/h1BG1.jpg) no-repeat;

}
h2{
font-size:1.8em;
border-bottom:1px solid #f63;
color:#575975;
}

h3{font-size:1.6em;}
h3 span{color:#000;}
h4{font-size:1.4em;}

/*--------------LISTS--------------*/
#mainContent ul,#mainContent ol,#mainContent dl{margin:16px 0 16px 45px;}
#mainContent ul ul{margin:0 0 0 25px;}
#mainContent ol ul{margin-top:3px;}

#mainContent ul li,#mainContent ol li,#mainContent ol ul li,#mainContent dt,#sidebar ul.sidebarList li{
margin:16px 24px 0 0px;
padding:0 0 0 24px;
background:url(/images/icons.png) no-repeat 0 6px;
line-height:1.6em;
}

#mainContent ol{margin:16px 0 16px 55px;}
#mainContent ol li{
background:none;
margin:6px 0 0 -15px;
padding:0;
}

#mainContent ul li li{background:url(/images/icons.png) no-repeat 0 -426px;}

#mainContent dt{font-weight:bold;margin-top:10px;margin-bottom:6px;}
#mainContent dd{padding-left:12px;line-height:1.6em;}

#mainContent ul.plain li{background:url(/images/bullet.gif) no-repeat 4px 8px;}

/*--------------QUOTES, CALLOUT and SPOTLIGHT--------------*/
#mainContent blockquote{
background:url(/images/bq.png) no-repeat;
margin-left:60px;
padding:26px 80px 12px 54px;
color:#555;
font-size:0.85em;
line-height:1.4em;
font-weight:bold;
font-style:italic;
float:left;
}
#mainContent blockquote p{float:left;margin:0;}
#mainContent cite{
color:#999;
border-left:4px solid #f63;
float:right;
padding-left:6px;
font-size:0.9em;
margin-top:4px;
display:inline;
}
.callOut{}

/*--------------BOX1--------------*/
.box1,.box1 div,.box1 h3{float:left;width:212px;}

.box1{
margin:12px 0 12px 12px;
display:inline;
background:url(/images/boxBtm2.gif) no-repeat bottom;
padding-bottom:28px;
}
.box1 div{
background:url(/images/boxMid2.gif) repeat-y;
}
.box1 h3{
color:#4682B4;
text-align:center;
font-size:1.7em;
font-weight:900;
padding:24px 0 24px 0;
background:url(/images/boxTop2.gif) no-repeat;
}
.box1 p{
margin:24px 7px 0 16px;
line-height:1.4em;
font-size:0.85em;
}
.box1 img{
position:relative;
left:50%;
margin-left:-90px;
}

/*--------------OTHER MAINCONTENT--------------*/
img.floatL{margin:8px 14px 8px 8px;}
img.floatR{margin:8px 14px 8px 8px;}

#mainContent p{margin-bottom:1.5em;}

#mainContent div.floatL img{margin:8px 16px}

.imageCaption{
text-align:center;
font-size:0.8em;
font-style:italic;
}

/*--------------HOME PAGE--------------*/
.home h1{background:url(/images/h1BG2.jpg) no-repeat;}
.colMajor{
float:left;
width:412px;
margin:0 0 0 -4px;
}
.colMajor h2{font-size:1.55em;}
/*--------------GENERIC CLASSES------------------*/
.clearBoth{clear:both;}
.floatL{float:left;}
.floatR{float:right;}
.spacey{letter-spacing:1px;}
.smallPrint{font-size:0.8em;}
.addBorder {padding:1px;border:3px double #ccc;}
.divider{border-top:1px solid #f63;padding-top:8px;margin-top:16px;}
.smaller{font-size:170%!important;}