html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
/* remember to define focus styles! */
:focus {outline: 0;}
body {line-height: 1; color: black; background: white;}
ol, ul {list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

html,body {background: #fff url("/images/page/bodybg.gif") repeat-x top left; color: #4f4f4f; text-align: center;}

#container {width: 930px; margin: 0 auto; padding-top: 3em; font-size: 62.5%;}

#banner {width: 100%; height: 31em; margin-bottom: 2em; background: url(/images/page/banner.jpg) no-repeat bottom left;}

/* Top Navigation */
#topnav {position: relative; float: right; width: 680px; height: 55px; margin: 0 4px 0 auto; padding: 0; background: url("/images/page/topnav.png") no-repeat top center;}
#topnav li {margin: 0; padding: 0; list-style: none; position: absolute; top: 0;}
#topnav li, #topnav a {height: 55px; display: block;}
#panel1b {left: 0; width: 106px;}
#panel2b {left: 107px; width: 100px;}
#panel3b {left: 208px; width: 110px;}
#panel4b {left: 318px; width: 127px;}
#panel5b {left: 446px; width: 116px;}
#panel6b {left: 563px; width: 137px;}
#panel1b a:hover {background: transparent url("/images/page/topnav.png") 0 -55px no-repeat;}
#panel2b a:hover {background: transparent url("/images/page/topnav.png") -107px -55px no-repeat;}
#panel3b a:hover {background: transparent url("/images/page/topnav.png") -208px -55px no-repeat;}
#panel4b a:hover {background: transparent url("/images/page/topnav.png") -318px -55px no-repeat;}
#panel5b a:hover {background: transparent url("/images/page/topnav.png") -446px -55px no-repeat;}
#panel6b a:hover {background: transparent url("/images/page/topnav.png") -563px -55px no-repeat;}

/* Content */
#content {margin-left: 240px;}

/* Sub Content */
#subcontent {float: left; width: 100%;}

/* Sidebar */
#sidebar {float: left; width: 240px;}

/* Footer */
#footer {clear: both; background: #0960a6 url("/images/page/footerbg.gif") repeat-x top left; font-size: 62.5%;}
#sitemenu {width: 600px; margin: 0 auto; padding: 7em 0 1em 0; color: #11b4f4; font: 500 1em verdana, sans-serif;}

/* Misc Styles */
br.clear {clear: both; height: 1%;}
div.scheduling {float: left; clear: right; width: 215px; margin-right: 1.5em;}
span.blue {color: #0960a6;}
span.red {color: #ff0000;}
span.bold {font-weight: 600;}
span.highlight {color: #c00;}

/* Text Styles */
h1,h2,p {text-align: left;}
h1.content {padding: 0 0 .5em .1em; font: 500 1.6em verdana, sans-serif; text-decoration: underline;}
h2.content {padding: 0 0 .5em .1em; font: 600 1.4em verdana, sans-serif; text-decoration: underline;}
#subcontent h2 {padding: 0 0 .5em .1em; font: 500 1.6em verdana, sans-serif;}
p.content {margin-bottom: 1.5em; padding-left: .1em; font: 500 1.4em verdana, sans-serif;}
p.contentcenter {margin-bottom: 1.5em; padding-left: .1em; font: 600 1.6em verdana, sans-serif; text-align: center;}
#subcontent p {clear: both; margin: 1em 0 1.5em 0; padding-left: .1em; font: 500 1.4em verdana, sans-serif;}

/* Image Styles */
div.logo {float: left;}
.imageright {float: right; margin: 0 0 1em 1em;}
#subcontent img {float: left; clear: right;}

/* List Styles */
ul,ol {text-align: left;}
#sidebar ul {float: left; width: 225px; height: 250px; padding-top: .75em; background: url(/images/page/sidenav.png) no-repeat top center;}
#sidebar li {width: 190px; margin-left: .75em; padding: .75em 0; background: #efefef; font: 500 1.1em verdana, sans-serif; border-bottom: 1px solid #fff; text-align: left;}
#sidebar li a {padding-left: 1em; color: #0960a6; text-decoration: none;}
#sidebar li a:hover {background: url(/images/page/arrow.png) no-repeat left;}
div.scheduling ul {margin-bottom: 1.5em; padding-left: .1em; font: 500 1.2em verdana, sans-serif;}
ul.content {margin-bottom: 1.5em; padding-left: .1em; font: 500 1.4em verdana, sans-serif; list-style: square;}
ul.content li.none {margin: 0; list-style: none;}
ul.content li {margin-left: 2em;}
ol.content {margin-bottom: 1.5em; padding-left: .1em; font: 500 1.4em verdana, sans-serif; list-style: decimal;}
ol.content li.none {margin: 0; list-style: none;}
ol.content li {margin-left: 2em;}

/* Link Styles */
#sitemenu a {padding: 0 1em; color: #11b4f4; text-decoration: none;}
#sitemenu a:hover {text-decoration: underline;}

/* Form Classes */
form {margin-bottom: 1.5em; font: 500 1.4em verdana, sans-serif; text-align: left;}
form.contact {float: left; width: 680px; color: #4f4f4f;}
form.newsletter {float: left; width: 228px; height: 155px; padding-top: 4em; background: url("/images/page/newsletterbg.gif") no-repeat top left;}

/* Fieldset */
fieldset {padding-top: 1em; color: #0960a6;}
fieldset.border {float: left; clear: right; width: 200px; margin-right: 50px; border-top: 1px solid #dbdbdb;}
fieldset.textarea {clear: both; width: 680 border-top: 1px solid #dbdbdb;}

/* Legend */
legend {font-weight: 600;}

/* Input */
form.contact input.hidden, form.newsletter input.hidden {display: none;}
form.contact label {float: left; width: 200px;}
form.contact label.checkbox {float: left; clear: right; width: 178px;}
form.contact input, form textarea, form select, form checkbox {float: left; display: block; margin-bottom: 1em; background: #efefef; border: 1px solid #dbdbdb;}
form.contact input.required {border: 1px solid #4f4f4f;}
form.contact input {width: 200px;}
form.newsletter input {width: 200px; margin: 0; padding: .75em 0 .5em 1.75em; background: url("/images/page/newsletterinput.png") no-repeat; border: solid 0 #fff;}
form.contact input.checkbox {float: left; width: auto;}
form.contact select {float: left; width: 14.1em;}
form.contact input.submit {clear: both; width: 57px; height: 24px; margin: 0 auto; text-align: center;}
form.newsletter input.submit {float: right; clear: both; width: 57px; padding-right: 1.75em; height: 24px; background: none;}
form label:after {content: ":";}
form br {clear: left;}

/* hcard */
div.vcard {float: left; clear: right; padding: 1em; background: #efefef; color: #0960a6; border: 1px solid #dbdbdb;}
form.contact p.vcard {padding: 0 0 1em 0;}