BODY {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; background-color: #d2dbce; behavior:url("csshover.htc");  margin: 0px 0px 50px 0px;  }

/* --- Common Use --- */
.clear {clear:both;}
.fontnormal {font-weight: normal;}
.sixth {width:15% !important;}
.fifth {width:19% !important;}
.quarter {width:23% !important;}
.third {width:32% !important;}
.percent40 {width:39% !important;}
.half {width:48% !important;}
.percent60 {width:58% !important;}
.twothird {width:64% !important;}
.threequarter {width:75% !important;}
.percent90 {width: 90% !important;}
.full {width:100% !important;}
.centerDiv { text-align: center; }
.leftDiv { text-align: left; }
.rightDiv { text-align: right; }
.justifyDiv { text-align: justify; }
.centered {margin: 0 auto 0 auto;}
.rowDiv {float:left; display:inline; margin-right:5px;}
.padDiv {margin: 4px 4px 4px 4px;}
.padDivIE {padding: 4px 4px 4px 4px;}
.padDivBig {margin: 10px 10px 10px 10px;}
.padDivVBig {margin: 15px 15px 15px 15px;}
.padNoLeft {margin: 4px 4px 4px 0px;}
.indent { margin-left: 30px; }
.cleanUL {padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}
.outline {border: 1px solid #ccc;}
.vmiddle {vertical-align: middle;}
.vbaseline {vertical-align: baseline;}
.pointer {cursor: pointer;}
.tight {padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}
.thinborder {border:1px solid #FF0000;}
.overhide { overflow: hidden; }

/* --- Root Element ReDef --- */
table {margin: 0px 0px 0px 0px; } 
td {font-family: inherit; font-size: 11px; color: #000000; text-decoration: none; line-height: 13px;}
pre br {display: none; } 
p {margin: 5px 0px 0px 0px; } 
ul {margin: 0px 0px 5px 0px; padding: 0px 0px 0px 22px;} 
li {margin: 3px 0px 3px 0px; padding: 1px 0px 1px 0px; line-height: 13px; }
PRE {font-family: inherit; font-size: 12px;}
hr {border-width: 1px 0px 0px 0px; border-style: dashed none none none; border-color: Silver; height: 1px; }
a {text-decoration: none; color: #8b0000; }
a:hover {text-decoration: none; color: #dc143c; }

/* --- Content Containers --- */
#DetailBox {width:205px; position:absolute; z-index: 4; display:none; border: 1px solid #800000; margin: 0px 0px 0px 0px; padding: 4px 1px 4px 1px; background-color: #FFFFE0;}
#mainOne {width:98%; padding: 10px 5px 0px 5px;}
#mainLeft {width:330px; float: left; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
#mainRight {width:278px; margin: 0px 0px 0px 345px; padding: 0px 0px 0px 0px;}
#DetailTitle {padding: 0px 0px 0px 0px; margin: 15px 0px 8px 0px;}
.dotbox {border-color: #CCCC99; border-width: 1px 1px 1px 1px; border-style: dashed; margin-top: 20px; padding: 8px 8px 8px 8px;}
.dotboxtight {border-color: #CCCC99; border-width: 1px 1px 1px 1px; border-style: dashed; margin-top: 0px; padding: 8px 8px 8px 8px;}
.SideTitle {padding: 0px 0px 0px 0px; margin: 10px 0px 2px 0px; font-family: inherit; font-size: 11px; font-weight: bold; color: Black; text-decoration: none; line-height : 15px;}
.ContactTitle {padding: 0px 0px 0px 0px; margin: 15px 0px 0px 5px; font-family: inherit; font-size: 11px; font-weight: bold; color: Black; text-decoration: none; line-height : 15px;}
.galframe {margin: 3px 3px 3px 3px; padding: 0px 4px 4px 4px; background: url(images/corner_fade.jpg) no-repeat right bottom;}
.NewsTitle {display: block; padding: 0px 0px 0px 0px; margin: 7px 0px 0px 0px; font-family: inherit; font-size: 12px; font-weight: bold; color: Black; text-decoration: none; line-height : 14px;}
.NewsContent {padding: 0px 0px 0px 0px; margin: 4px 0px 0px 15px; font-family: inherit; font-size: 11px; font-weight: normal; color: Black; text-decoration: none; line-height : 14px;}
.NewsContentFade {padding: 0px 0px 0px 0px; margin: 4px 0px 0px 15px; font-family: inherit; font-size: 11px; font-weight: normal; color: Black; text-decoration: none; line-height : 14px; background-color: white;}
.NewsContentBot {text-align: right; margin: 8px 0px 0px 15px; border-top: 1px dashed #DCDCDC; background-color: white;}
.OSCSSMap {margin: 0px; width:100%;	height:100%; border-top: solid 1px #000000; }
.mapdetbox {margin: 0px; padding: 0px; }
.mapdetlist {border: solid 1px #B0E0E6; color: #000000; padding: 2px; width: 250px; height: 75px; overflow: auto; background-image: url(images/tinyoscback.jpg); background-repeat: no-repeat; background-position: 145px 3px; background-attachment:scroll !important; background-attachment: fixed; }
#mainMenu {width: 634px; padding: 0px; background-image: url(images/menuback.jpg); background-repeat: no-repeat; background-position: top right;}

.timeline {margin-left: 10; padding-left: 0; list-style: none;}
.timeline li {padding-left: 15px; background-image: url(site2/clock.gif); background-repeat: no-repeat; background-position: left 3px; }
.timeline2 {margin-left: 11; padding-left: 0; list-style: none;}
.timeline2 li {padding-left: 14px; background-image: url(site/bulletred.gif); background-repeat: no-repeat; background-position: left 4px; }

/* --- Paints --- */
.camera { background-image: url(site2/cam.jpg); background-position: bottom left; background-repeat: no-repeat; }

/* --- Dynamics --- */
.hilite {display:block; border: 1px solid #ccc; font-weight: bold; color: #191970; text-decoration: none; padding: 2px 2px 2px 2px; margin: 2px 2px 2px 2px; text-align: center }
.hilite img {margin: 0px 5px 0px 0px;}
.hilite:hover {display:block; border: 1px solid navy; color: #0000CD; background-color: #F5F5F5;}
.dyncontent{display:none; margin: 0px 0px 0px 0px; position:relative;}
.dyncontenton{display:block; margin: 0px 0px 0px 0px; position:relative;}
.dyncontent-abs{display:none; position:absolute; margin: 0px 0px 0px 0px;}

/* --- Photos --- */
.photoA{ padding:4px; border:1px solid #ddd; }
.photoB{ border: 1px solid #000000; padding: 4px; background-color: #cccccc; }

/* --- Menu Tabs --- */
.menu-StabON {display:block; font-family: inherit; font-size: 11px; font-weight: bold; color: #00008b; line-height : 12px; background-image: url(images/Stabon.gif); width: 60px; text-align: center; padding-top: 6px; padding-bottom: 7px; margin: 0px 0px 0px 0px; float: left;}
.menu-StabON:hover {color: #00008b;}
.menu-StabOFF {display:block; font-family: inherit; font-size: 11px; color: #00008b; line-height : 12px; background-image: url(images/Staboff.gif); cursor: pointer; width: 60px; text-align: center; padding-top: 6px; padding-bottom: 7px; margin: 0px 0px 0px 0px; float: left;}
.menu-StabOFF:hover {color: #00008b;}
.menu-SMtabON {display:block; font-family: inherit; font-size: 11px; font-weight: bold; color: #00008b; line-height : 12px; background-image: url(images/SMtabon.gif); width: 75px; text-align: center; padding-top: 6px; padding-bottom: 7px; margin: 0px 0px 0px 0px; float: left;}
.menu-SMtabON:hover {color: #00008b;}
.menu-SMtabOFF {display:block; font-family: inherit; font-size: 11px; color: #00008b; line-height : 12px; background-image: url(images/SMtaboff.gif); cursor: pointer; width: 75px; text-align: center; padding-top: 6px; padding-bottom: 7px; margin: 0px 0px 0px 0px; float: left;}
.menu-SMtabOFF:hover {color: #00008b;}
.menu-MtabON {display:block; font-family: inherit; font-size: 11px; font-weight: bold; color: #00008b; line-height : 12px; background-image: url(images/Mtabon.gif); width: 90px; text-align: center; padding-top: 6px; padding-bottom: 7px; margin: 0px 0px 0px 0px; float: left;}
.menu-MtabON:hover {color: #00008b;}
.menu-MtabOFF {display:block; font-family: inherit; font-size: 11px; color: #00008b; line-height : 12px; background-image: url(images/Mtaboff.gif); cursor: pointer; width: 90px; text-align: center; padding-top: 6px; padding-bottom: 7px; margin: 0px 0px 0px 0px; float: left;}
.menu-MtabOFF:hover {color: #00008b;}
.menu-LtabON {display:block; font-family: inherit; font-size: 11px; font-weight: bold; color: #00008b; line-height : 12px; background-image: url(images/Ltabon.gif); width: 130px; text-align: center; padding-top: 6px; padding-bottom: 7px; margin: 0px 0px 0px 0px; float: left;}
.menu-LtabON:hover {color: #00008b;}
.menu-LtabOFF {display:block; font-family: inherit; font-size: 11px; color: #00008b; line-height : 12px; background-image: url(images/Ltaboff.gif); cursor: pointer; width: 130px; text-align: center; padding-top: 6px; padding-bottom: 7px; margin: 0px 0px 0px 0px; float: left;}
.menu-LtabOFF:hover {color: #00008b;}

/* --- Font Basics --- */
sup {font-size: smaller; vertical-align: baseline; position: relative; bottom: 0.25em; line-height: 10px}
sub {font-size: smaller; vertical-align: baseline; position: relative; bottom: -0.25em; line-height: 10px}
H1 {font-size: 18px; font-family: inherit; font-weight: bold;}
H2 {font-size: 16px; font-family: inherit; font-weight: bold; margin: 0px 0px 0px 0px;}
H3 {font-family: inherit; font-size: 14px; font-weight: bold; margin: 0px 0px 0px 0px;}
H4 {font-family: inherit; font-size: 12px; line-height: 14px; margin: 0px 0px 0px 0px;}
H5 {font-family: inherit; font-size: 10px; font-weight: normal; margin: 2px 0px 0px 0px;}
kbd {color: #555; background-color: #ddd; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; font-size: 14px; font-weight: bold; font-family: inherit; padding: 0 3px 2px 4px; text-decoration: none;}
.body-text {font-family: inherit; font-size: 11px; font-weight: normal; color: #000000; line-height : 14px;}
.body-text-bold {font-family: inherit; font-size: 11px; font-weight: bold; color: Black; line-height : 14px;}
.body-textw {font-family: inherit; font-size: 11px; font-weight: normal; color: #FFFFFF; line-height : 14px;}
.body-textw-bold {font-family: inherit; font-size: 11px; font-weight: bold; color: #FFFFFF; line-height : 14px;}
.body-text-sm {font-family: inherit; font-size: 10px; color: Black; line-height : 12px;}
.body-text-sm-bold {font-family: inherit; font-size: 10px; font-weight: bold; color: #000000; line-height : 12px;}
.error-text {font-family: inherit; font-size: 11px; font-weight: bold; color: #b22222; line-height : 12px; margin: 3px 0px 3px 0px;}
.bigtext { font-size: 110% }

/* --- Box Frame --- */
.Box1Main {margin-top: 3px; }
.Box1Core {background-color: #f3f3f3; }
.Box1N {background-color: #f3f3f3; background-image: url(images/n.gif);background-position: top; background-repeat: repeat-x; }
.Box1E {background-color: #f3f3f3; background-image: url(images/e.gif);background-position: right; background-repeat: repeat-y; }
.Box1W {background-color: #f3f3f3; background-image: url(images/w.gif);background-position: left; background-repeat: repeat-y; }
.Box1S {background-color: #f3f3f3; background-image: url(images/s.gif);background-position: bottom; background-repeat: repeat-x; }

/* --- Site Specifics --- */
.question {font-weight: bold; line-height: 14px; background-image: url(site2/q.gif); background-position: top left; background-repeat: no-repeat; padding: 0px 0px 0px 18px; margin: 10px 0px 0px 0px; text-align: left;}
.answer {line-height: 14px; background-image: url(site2/a.gif); background-position: top left; background-repeat: no-repeat; padding: 0px 0px 0px 18px; margin: 3px 0px 0px 7px; text-align: left;}
.attention {font-weight: bold; line-height: 14px; background-image: url(site2/attention.gif); background-position: top left; background-repeat: no-repeat; padding: 0px 0px 0px 20px; margin: 10px 0px 0px 0px; text-align: left;}
.checkmark {font-weight: bold; line-height: 14px; background-image: url(site/check.gif); background-position: top left; background-repeat: no-repeat; padding: 0px 0px 0px 15px; margin: 10px 0px 0px 0px; text-align: left;}
.bullet {font-weight: normal; line-height: 14px; background-image: url(site/bulletred.gif); background-position: 2px 3px; background-repeat: no-repeat; padding: 0px 0px 0px 15px; margin: 3px 0px 2px 0px; text-align: left;}
.email {font-weight: bold; line-height: 21px; background-image: url(site2/ico2-em.gif); background-position: top left; background-repeat: no-repeat; padding: 0px 0px 0px 25px; margin: 5px 0px 0px 20px; text-align: left;}
.phone {font-weight: bold; line-height: 21px; background-image: url(site2/ico2-ph.gif); background-position: top left; background-repeat: no-repeat; padding: 0px 0px 0px 25px; margin: 5px 0px 0px 20px; text-align: left;}

/* --- Forms --- */
form {margin: 0px 0px 0px 0px;}
label.desc {line-height:125%; padding:4px 4px 1px 0; border:none; color:#444; display:block; font-weight:bold; font-size:90%; text-align: left;}
input.text, textarea.textarea, select.select{ font-size:13px; border-top:1px solid #7c7c7c; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3; border-bottom:1px solid #ddd; background:#fff url(images/fieldback.gif) repeat-x top; color:#333;}
input.text {padding:2px 0 2px 3px;}
input.currency {text-align:right;}
input.checkbox, input.radio {display:block; line-height:1.4em; margin:8px 0 0 3px; width:13px; height:13px;}
label.choice {font-weight: normal; font-size:100%; display:block; line-height:1.4em; margin:-19px 0 0 25px; padding:4px 0 5px 0; color:#444; width:90%;}
textarea.textarea {padding:2px 0 2px 3px; margin-top:1px; font-family: inherit;}
select.select {margin:1px 0 1px 0; padding:1px 0 0 0;}
select.select[class] {margin:0; padding:1px 0 1px 0;}
input.small, select.small {width:25%;}
input.medium, select.medium {width:50%;}
input.large, select.large, textarea.textarea{ width:99%;}
textarea.small {height:5.5em;}
textarea.medium {height:10em;}
textarea.large {height:22em;}

form ul{list-style-type:none; width:100%;}
form li{line-height:2em; margin:0px 0px 0px 0px; padding:1px 4px 6px 9px; display: block;}
form li:after{content:"."; line-height: 0px; display:block; height:0px; clear:both; visibility: hidden; margin: 0;}
/* Holly Hack for IE Win \*/
 * html form li {height: 1%;}
 form li {display: block;}
/* End Hack */
form li div{float:left; display:inline; margin-right:5px;}
form li p{ clear:both; font-size:10px; line-height:13px; color:#444;}
form li div.left{ width:48%;}
form li div.right{ width:48%;}
form li div.left .medium, form li div.right .medium{ width:100%;}
form li div p{ margin-bottom:3px;}
form li img.icon{ float:left; margin:.35em 5px 0 0;}

.formframe {font-weight: bold; line-height: 14px; background-image: url(images/formback.gif); background-position: top left; background-repeat: no-repeat; padding: 3px 0px 0px 4px; margin: 7px 0px 0px 15px;}
.formdetails{ font-weight: normal; padding-left: 10px; width: 90%; margin-top: 3px; margin-bottom: 0px; }

.info{ display:block;  clear:both; margin:0 0 10px 0; padding:0 0 4px 0; border-bottom:1px dotted #ccc;}
.info[class]{ display:block;}
.info p{ font-size:95%; line-height:130%; margin:0 0 8px 0;}

form li.section{ border-top:1px dotted #ccc; margin-top:15px; padding-top:12px; padding-bottom:0px;}
form ul li.first{ border-top:none; margin-top:0px; padding-top:1px;}
form .section h3{ font-size:110%; line-height:130%; margin:0 0 2px 0;}
form .section p{ font-size:85%; margin:0 0 1em 0;}

.req{ padding-left: 10px; color: #990000; font-weight:normal;}

.IEFixDiv { margin: 0; padding: 0; width: 100%;}
.instruct{ display:none; position: absolute; left:10px; width:145px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; border:1px solid #e6e6e6; background:#FFFFCC; line-height:12px; font-size:10px; color:#444;}
form li:hover .instruct {display:block;}
form li:focused .instruct {display:block;}
/*.instruct{ left:10px; margin-left:0px}*/
.instruct[class]{ width:145px;}
