* {padding: 0; margin: 0;}
.clearfix {display: block; clear: both;}
body {font-family: Arial, Helvetica, sans-serif; font-size: 100.01%; color: #333333; background: #0F6D7B url(/images/site/background.png) repeat-x fixed bottom; margin: 10px 0;}
h1 {font-family: Arial, sans-serif; font-size: 1.6em; font-weight: normal; color: #166C8A; letter-spacing: -0.03em; margin: 0 0 10px 0;}
h2 {font-family: Arial, sans-serif; font-size: 1.4em; font-weight: normal; color: #166C8A; letter-spacing: -0.02em; margin: 0 0 10px 0;}
#sidebar h2 {font-size: 1.0em; margin: 0 0 5px 0;}
h3 {font-family: Arial, sans-serif; font-size: 1.1em; font-weight: normal; color: #388EAC; letter-spacing: -0.01em; margin: 0 0 10px 0;}
p {font-size: 0.75em; line-height: 1.5em; margin: 0 0 15px 0;}
small {font-size: 10px; }
blockquote {font-family: Georgia, serif; font-size: 14px; color: #696969; line-height: 1.5em; padding: 0 40px 0 20px; border-left: 1px solid #696969;}
ul {font-size: 0.75em; line-height: 1.5em; margin: 0 0 15px 0;}
ol {font-size: 0.75em; line-height: 1.5em;}
ul li {line-height: 1.5em;}
img {display: block;}
.imgleft {float: left; margin: 0 15px 10px 0;}
.imgright {float: right; margin: 0 0 10px 15px;}
.imgborder { border: 3px solid #E6E6FF;}
a:link { color: #166C8A; }
a:visited { color: #166C8A; }
a:hover { color: #00BFFF; }
a:active { color: #8CB8D2; }
a:focus { color: #8CB8D2; }
a img {border: 0;}
a.more {display: block; font-weight: bold; padding: 0 0 0 21px; background: url(/images/site/icon-info.gif) no-repeat left;}
label {font-size: 0.75em;}

#wrapper {width: 960px; background: #FFFFFF; padding: 5px; margin: 0 auto;}
#header {float: left; width: 940px; padding: 10px;}
#nav {float: left; width: 940px; height: 40px; padding: 0 10px;}
#content {float: left; width: 960px; margin: 0 0 10px 0;}
#main {float: left; width: 620px; padding: 15px 0px 15px 20px;}
#sidebar {float: right; width: 280px; padding: 15px 15px 10px 5px;}
#footer {float: left; width: 920px; padding: 15px 10px 10px 10px; border-top: 2px solid #166C8A; margin: 10px;}

.logo {float: left;}
.phone {float: right; width: 280px; text-align: right; padding: 20px;}
.phone-callus {font-size: 0.9em; color: #FF0000;}
.phone-number {font-size: 1.6em; color: #8BB7D1;}
.phone-hours {display: block; font-size: 10px; color: #808080; padding: 5px 0 0 0; border-top: 2px solid #8BB7D1; margin: 5px 0 0 0;}

ul.nav {float: left; width: 920px; font-size: 0.8em; padding: 0 10px; height: 40px; list-style: none; background: #166C8A url(/images/site/bg-nav.png); margin: 0;}
ul.nav li {float: left; display: inline; width: auto;}
ul.nav li a { display: block; height: 40px; line-height: 40px; padding: 0 15px 0 15px;  text-decoration: none; font-weight: bold; text-shadow: 1px 1px 1px #000000;}
ul.nav li a:link { color: #FFFFFF; background: url(/images/site/bg-nav-off.png) no-repeat left; }
ul.nav li a:visited { color: #FFFFFF; background: url(/images/site/bg-nav-off.png) no-repeat left; }
ul.nav li a:hover { color: #00BFFF; background: url(/images/site/bg-nav-on.png) no-repeat left;}
ul.nav li a:active { color: #8CB8D2; background: url(/images/site/bg-nav-on.png) no-repeat left; }
ul.nav li a:focus { color: #8CB8D2; background: url(/images/site/bg-nav-on.png) no-repeat left; }
ul.nav li a.current { color: #00BFFF; background: url(/images/site/bg-nav-on.png) no-repeat left;}

ul.cats { float: left; width: 280px; list-style: none; margin: 0 0 20px 0; }
ul.cats li { padding: 0 0 0 10px; border-top: 1px dotted #C0C0C0; }
ul.cats li a { display: block; font-weight: bold; text-decoration: none; padding: 7px 5px 7px 15px; }
ul.cats li a:link { background: url(/images/site/bg-nav-off.png) no-repeat left; }
ul.cats li a:visited { background: url(/images/site/bg-nav-off.png) no-repeat left; }
ul.cats li a:hover { background: url(/images/site/bg-nav-on.png) no-repeat left;}
ul.cats li a:active { background: url(/images/site/bg-nav-on.png) no-repeat left; }
ul.cats li a:focus { background: url(/images/site/bg-nav-on.png) no-repeat left; }
ul.cats li.selected { background: #F5F5F5;}

#splash {float: left; width: 900px; height: 200px; padding: 20px; background: url(/images/site/bg-splash3.png); margin: 5px 10px 5px 10px;}
#splashvideo {float: right; width: 300px; height: 188px; margin: 0 0 0 40px; border: 3px solid #E6E6FF; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
#splash h1 {font-size: 1.4em; font-weight: normal; letter-spacing: -0.03em; color: #000022; margin: 0 0 15px 0; text-shadow: -5px 5px 10px #FFFFFF;}

.entries {float: left; width: 100%; padding: 15px 0 0 0; border-top: 1px solid #8CB8D2; margin: 0 0 20px 0;}
.entries-category {float: right; width: 80px; font-size: 10px; text-align: center; padding: 0 0 10px 15px; }
.entries h2 {margin: 0 0 5px 0;}
.entries p {width: 385px; padding: 0 0 0 15px; margin: 0 0 10px 0;}
.entry { padding: 15px 0 0 0; border-top: 1px solid #8CB8D2; margin: 0 0 20px 0;}
.entry-gallery {float: right; width: 120px; padding: 0 0 0 20px; background: #FFFFFF;}
.entry-gallery img {margin: 0 0 10px 0;}
.relatedvideo {width: 420px; height: 280px; border: 3px solid #8CB8D2; margin: 0 10px 10px 0; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.video {width: 614px; height: 365px; margin: 0 0 15px 0; border: 3px solid #E6E6FF; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.entry-contactus {width: 566px; font-size: 0.85em; font-weight: bold; padding: 10px 10px 10px 40px; background: url(/images/site/icon24-email.png) no-repeat left; border: 2px solid #8CB8D2; margin: 10px 0 0 0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; clear: both;  text-shadow: 0px 0px 15px #00BFFF;}
.sidebar-box {padding: 10px;}

div.grid300 {float: left; width: 940px; padding: 10px; background: url(/images/site/bg-grid300.png) no-repeat bottom;}
div.grid300a {float: left; width: 300px; margin: 0 20px 0 0;}
div.grid300b {float: left; width: 300px; }
div.grid300c {float: right; width: 300px; }
.grid300a h2, 
.grid300b h2, 
.grid300c h2  { font-size: 0.9em; font-weight: bold; color: #FFFFFF; padding: 8px 10px; background: url(/images/site/bg-grid300-title.png); margin: 0; text-shadow: 1px 1px 1px #000000;}
.gridcontent {padding: 10px 10px 0 10px;}
.grid300 p {margin: 0 0 5px 0;}

ul.list {list-style: none; margin: 0 0 15px 10px;}
ul.list li { line-height: 1.7em; padding: 0 0 0 20px; background: url(/images/site/bg-li.png) no-repeat left;}

ul.list2 {list-style: none; margin: 0 0 15px 10px; clear: both;}
ul.list2 li {float: left; width: 290px; line-height: 1.7em; padding: 0 0 0 20px; background: url(/images/site/bg-li.png) no-repeat left;}

ul.list3 {float: left; width: 100%; list-style: none; margin: 0 0 15px 10px; clear: both;}
ul.list3 li {float: left; width: 180px; font-weight: bold; color: #4682B4; line-height: 1.8em; padding: 0 0 0 20px; background: url(/images/site/bg-li.png) no-repeat left;}

ul.onecolumn {list-style: none; margin: 0 0 20px 10px;}
ul.onecolumn li {line-height: 1.7em; padding: 0 0 0 20px; background: url(/images/site/bg-li.png) no-repeat left;}
ul.twocolumn { list-style: none; margin: 0 0 20px 0;}
ul.twocolumn li {float: left; width: 280px; line-height: 1.7em; padding: 0 0 0 20px; background: url(/images/site/bg-li.png) no-repeat left;}

ul.showcase {float: left; width: 100%; font-size: 0.70em; list-style: none; margin: 0 0 15px 0; clear: both;}
ul.showcase li {float: left; width: 186px; height: 160px; text-align: center; padding: 10px;}
ul.showcase img {border: 3px solid #E6E6FF; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}

div.grid table {width: 100%; font-size: 0.75em; margin: 0 0 20px 0;}
div.grid th { color: #166C8A; text-align: left; padding: 5px 10px 5px 0; border-bottom: 2px solid #8CB8D2; }
div.grid td {padding: 5px 10px 5px 0; border-bottom: 1px dotted #D7D7D7;}

table.prices {width: 100%; font-size: 0.75em; margin: 0 0 20px 0;}
table.prices th {text-align: left; padding: 7px 5px; background: #D7D7D7;}
table.prices td {padding: 10px 5px; vertical-align: top;}
table.prices td p {font-size: 0.95em;}
table.prices td span {font-size: 0.9em; color: #696969;}
table.prices tr.a {background: #FFFFFF;}
table.prices tr.b {background: #F5F5F5;}

.contact {}
.contact div {margin: 0 0 10px 0;}
.contact label {float: left; width: 20%; padding: 2px;}
.contact input.text {width: 35%; padding: 2px; border: 1px solid #C0C0C0;}
.contact input.text:focus {background: #F0F0F0; border: 1px solid #166C8A; }
.contact textarea {width: 70%; height: 160px; padding: 2px; border: 1px solid #C0C0C0;}
.contact textarea:focus {background: #F0F0F0; border: 1px solid #166C8A;}
.contact input.submit {font-size: 11px; font-weight: bold; color: #FFFFFF; padding: 3px; background: #166C8A; border: 1px solid #000000; margin: 0 0 0 21%;}

.callback {text-align: right; padding: 9px; border: 1px solid #8CB8D2; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.callback div {margin: 0 0 5px 0;}
.callback label {padding: 2px;}
.callback input.text {width: 150px; padding: 2px; border: 1px solid #C0C0C0;}
.callback input.text:focus { background: #F0F0F0; border: 1px solid #166C8A;}
.callback input.submit {font-size: 11px; font-weight: bold; color: #FFFFFF; padding: 3px; background: #166C8A; border: 1px solid #000000;}

.filter {}
.filter select {width: 200px;padding: 2px;}
.filter option {}
.filter optgroup {font-style: normal;}
.filter select:focus {padding: 1px; background: #F0F0F0;}
.filter input.submit {font-size: 11px; font-weight: bold; color: #FFFFFF; padding: 3px; background: #166C8A; border: 1px solid #000000;}

p.footerlink {float: right; width: 170px; font-size: 0.70em; font-weight: bold;}
p.footerlink img {float: left; margin: 0 5px 0 0; width: 60px; height: 45px;}
.companybox {color: #CC0033;}
.charitybox {color: #FFCC33;}