/*  
CSS Code and Design copyright 2009 to Sullivan+Wolf Design, LLC. All Rights Reserved. 
Copying and/or re-using this code, its sub-code or derivatives without written permission is a violation of copyright law.
Visit us at SullivanandWolf.com
 */
html { font-size: 100%; }
body { padding: 0px; margin: 0px; background-color: #297b2c; font-family: Calibri, Arial, Helvetica, sans-serif; margin-bottom: 18px; background-attachment: fixed; background-image: url(/assets/bg.png); background-repeat: no-repeat; background-position: -100px center; behavior: url("/csshover3.htc"); }
a, p, ul, h1, h2, h3, h4, h5, h6, input, textarea, td, select, table { font-family: Calibri, Arial, Helvetica, sans-serif; }
p { }
h1 { font-size: 2.4em; color: #666666; font-weight: lighter; }
h2 { font-size: 1.5em; color: #26506F;}
h3 { font-size: 1.3em; color: #000066; }
h4 { font-size: 1.1em; color: #26506F; }
h5 { font-size: 1em; color: #222222; }
h6 { font-size: 1em; color: #111111; }
#content ul { list-style-type: square; }
table { font-size:100%; }
td { font-size: .9em; vertical-align:top; }
td p { font-size:1.0em; }
h1 sup { font-size:50%; line-height: 0; }
p sup { font-size:70%; line-height: 0; }
select { font-size: 1em; }
input, textarea { padding-top: 1px; padding-right: 2px; padding-bottom: 1px; padding-left: 3px; font-size: 1em; }
textarea { overflow:auto; }
hr { width: 60%; color: #999999; text-align: center; }
form { margin-top: 12px; margin-right: 0px; margin-bottom: 0px; margin-left: 12px; width: auto; }
/* LAYOUT */
#center { width: 980px; margin-top: 18px; }
#container { width: 980px; text-align:left; }
#masthead { background-color: #297b2c; height:auto; width: 980px; text-align:left; float: left; }
#middle { width:980px; text-align:left; float: left; background-color:#FFFFFF; }
#footer { padding-bottom: 4px; width: auto; background-color: #297b2c; width: 980px; padding-top: 12px; border-top-width: 12px; border-top-style: solid; border-top-color: #000000; float:left; }
#swlink { background-color: inherit; }
#swlink a { color:#FFFFFF; font-size: 60%; float:right; padding-right: 12px; padding-top: 12px; width: auto; }
#leftcolumn { float: left; width: 180px; padding-top: 12px; min-height:400px; }
#sidenav { width: 180px; }
#content { width: 700px; min-height: 500px; margin-left: 210px; padding-top: 12px; padding-bottom: 22px; background-color: transparent; display: block; }
#rightcolumn { width: 125px; border-left-width: 1px; border-left-style: solid; border-left-color: #CCCCCC; }
/*Links */
a { font-size: 100%; }
a:link { text-decoration: none; color: #003399; }
a:visited { text-decoration: none; color: #003399; }
a:hover { text-decoration: none; color: #FF6600; }
#sidenav a { display:block; font-size: 80%; background-color: #CCCCCC; height: auto; width: 168px; padding-top: 4px; padding-bottom: 4px; margin-bottom: 1px; float:left; padding-left: 6px; padding-right: 6px; clear:both; color: #333333; }
*html #sidenav a { }
#sidenav a:hover { color: #FFFFFF; background-color: #666666; }
#sidenav a.down:link, #sidenav a.down:visited { color: #FFFFFF; background-color: #333333; }


#mainnav { background-color: #333333 !important; height: 34px; width: 100%; vertical-align: middle; background-image: url(../bg-mainnav.png); background-repeat: repeat-x; background-position: center center; float: left; }
/*
#mainnav a { font-size: 1.0em; color: #FFFFFF; text-decoration: none; margin-right: 1px; margin-left: 1px; padding-right: 8px; padding-left: 8px; display: block; float: left; padding-top: 6px; padding-bottom: 8px; }
#mainnav a:hover { color: #FFCC00; background-color: #000000; background-image: url(../bg-mainnav-over.png); background-repeat: repeat-x; background-position: center center; }
*/
#mainnav ul { margin: 0; padding: 0; list-style: none; }
#mainnav ul li { position: relative; display: inline; }
#mainnav li ul { position: absolute; display: none; left: 0px; top: 32px;   background-color:#000000; width: 180px; }

html>/**/body #mainnav li ul { position: absolute; display: none; left: 0px; top: 26px;   background-color:#000000; width: 180px; }


/* Styles for Menu Items */
#mainnav ul li a { font-size: 1.0em; color: #FFFFFF; text-decoration: none; margin-right: 1px; margin-left: 1px; padding-right: 8px; padding-left: 8px; padding-top: 6px; padding-bottom: 8px; display: inline-block; }
#mainnav ul li a.main:hover { color: #FFCC00; background-color: #000000; background-image: url(../bg-mainnav-over.png); background-repeat: repeat-x; background-position: center center;}

#mainnav li ul li, #mainnav li ul li a { display: block; width: 160px; margin: 0px; font-size: 90%; }
#mainnav li ul li a { margin-bottom: 1px; background-color:#003399 }
/* Fix IE*/
* html #mainnav ul li { float: left; height: 1%; }
* html #mainnav ul li a { height: 1%; }
#mainnav li ul li a:hover { background-color:#006600; } /* Hover Styles */
#mainnav li:hover ul, #mainnav li.over ul { display: block; } /* The magic */



#footernav { float:right; font-size: 0.8em; margin-right: 24px; color: #FFFFFF; }
#footernav a { text-decoration: none; font-size: .8em; color: #000000; }
#address { font-size: 70%; color: #999999; text-align: center; float: left; position: relative; top: -110px; z-index: 10; margin-bottom: -110px; width: 170px; }
/*  HOME PAGE */
#homelinks { width: 980px; text-align:center; margin-top: 4px; margin-bottom: 24px; float: left; background-image: url(/assets/homebg.jpg); background-repeat: no-repeat; background-position: center -22px; padding-top:24px; }
#homelinks a { font-size: .8em; text-decoration: none; margin-right: 0px; margin-left: 4px; margin-bottom: 8px; width: 200px; display: block; float: left; }
#hlcol1, #hlcol2, #hlcol3 { float:left; width: 260px; text-align:left; }
#hlcol1 { margin-left: 120px; _margin-left: 60px; }
#hlcol2 { }
#hlcol3 { }
.homeoptionsnav { font-size: 120%; font-weight: bold; color: #990000; float:left; width: 260px; padding-bottom: 8px; }
/* Misc Styles */
.rowHEADER { color: #FFFFFF; background-color: #666666; padding-left: 6px; font-weight: bold; font-size:100%; }
tr.rowHEADER a { color: #FFFFFF; font-size: 80%; }
.rowHEADERblue { color: #FFFFFF; background-color: #003366; padding-left: 6px; font-weight: bold; font-size:100%; }
.rowHEADERorange { color: #FFFFFF; background-color: #CC6600; padding-left: 6px; font-weight: bold; font-size:100%; }
.rowFIRST { background-image: url(../input-shadow.gif); background-repeat: no-repeat; background-position: -6px 0px; }
.rowlined { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #999999; }
.rowA { color: #000000; background-color: #FFFFFF; padding-left: 4px; }
.rowB { color: #000000; background-color: #F2F0EA; padding-left: 4px; }
.tableLINES { border-top-width: 0px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #C0C0C0; border-right-color: #C0C0C0; border-bottom-color: #C0C0C0; border-left-color: #C0C0C0; }
.copyright { font-size: .7em; color: #ffffff; padding-left: 12px; width: 440px; }
.inputbox { background-image: url(assets/input-shadow.gif); background-repeat: no-repeat; background-position: left top; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #666666; border-right-color: #999999; border-bottom-color: #999999; border-left-color: #666666; font-size: 100%; }
.smalltext { font-size: 70%; font-weight: normal; }
.nextpart { color: #003399; }
.thispart { font-size: 120%; font-weight: bold; color: #999999; }
.ansck { float:left; width: 120px; }
.Correct { }
.Incorrect { font-weight: bold; color: #CC0000; }
.optionsnav { background-color:#003366; display:block; height: auto; color:#FFFFFF; margin-top: 18px; padding-top: 6px; padding-bottom: 6px; }
.listspaced li { margin-bottom: 12px; }
/* Screen */
.nosee { display: none; }
.noprint { display: visible; }
.tableLINES {
 filter:progid:DXImageTransform.Microsoft.Shadow(color=silver, Direction=140, Strength=3); background-color: #CCCCCC; }
.photos {
 filter:progid:DXImageTransform.Microsoft.Shadow(color=silver, Direction=140, Strength=3); border: 1px solid #000000; }

