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; }

*:focus { outline: 0; }

body { line-height: 1em; color: black; background: #fff; }

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

img a { border: none; }

html, body { height: 100%; }

#container { min-height: 100%; margin-bottom: -66px; }
#container #push { height: 66px; }

#footer { clear: both; position: relative; height: 66px; }

html { background: #000; }

p { font-family: Georgia, Arial, "Helvetica Neue"; font-size: 15px; font-style: italic; line-height: 25px; color: #FFF; text-align: left; padding: 0; }
p strong { font-weight: bold; }

body { background: transparent; }
body #container { margin: 0 auto; width: 960px; }
body #container #header { border-bottom: 1px solid white; width: 100%; margin-bottom: 10px; }
body #container #header img { width: 508px; margin-left: 226px; }
body #container #sidebar { float: left; width: 180px; }
body #container #sidebar ul { margin: 20px 0 0 20px; padding: 0; }
body #container #sidebar ul li { margin: 0; margin-bottom: 40px; padding: 0; }
body #container #sidebar ul li a { width: 200px; height: 35px; display: block; text-indent: -5000px; background: url('/images/main/nav-sprite.png') no-repeat; cursor: pointer; }
body #container #sidebar ul li a.sidebar-hello { background-position: -8px -10px; }
body #container #sidebar ul li a.sidebar-hello:hover, body #container #sidebar ul li a.sidebar-hello-cur { background-position: -218px -10px; }
body #container #sidebar ul li a.sidebar-services { background-position: -8px -71px; }
body #container #sidebar ul li a.sidebar-services:hover, body #container #sidebar ul li a.sidebar-services-cur { background-position: -218px -71px; }
body #container #sidebar ul li a.sidebar-open { background-position: -8px -139px; }
body #container #sidebar ul li a.sidebar-open:hover, body #container #sidebar ul li a.sidebar-open-cur { background-position: -218px -139px; }
body #container #sidebar ul li a.sidebar-about { background-position: -8px -197px; }
body #container #sidebar ul li a.sidebar-about:hover, body #container #sidebar ul li a.sidebar-about-cur { background-position: -218px -197px; }
body #container #sidebar ul li a.sidebar-contact { background-position: -8px -260px; }
body #container #sidebar ul li a.sidebar-contact:hover, body #container #sidebar ul li a.sidebar-contact-cur { background-position: -218px -260px; }
body #container #content { background: url('/images/main/transparent-black-lighter.png') transparent; width: 640px; float: right; padding: 20px; }
body #container #content .form-element-required { background: url('/images/main/required.png'); width: 11px; height: 15px; float: right; }
body #container #content .form-error ul { padding: 0; font-size: 12px; font-weight: normal; }
body #container #content .form-error ul li { margin-bottom: 0; padding: 0; width: 158px; line-height: 15px; color: #ffcc33; }
body #container #content img.heading { float: left; margin-right: 200px; }
body #container #content ul { font-family: Georgia, Arial, "Helvetica Neue"; font-size: 15px; font-style: italic; line-height: 25px; color: #FFF; text-align: left; list-style-type: square; list-style-image: url('/images/main/bullet.png'); padding-left: 35px; }
body #container #content ul li { margin-bottom: 25px; }
body #container #content a { color: #00ccff; text-decoration: none; font-weight: bold; font-style: normal; }
body #container #content a:hover { text-decoration: underline; }
body #container #content .contact-form { width: 400px; }
body #container #content form { font-family: Georgia, Arial, "Helvetica Neue"; font-size: 15px; font-style: italic; line-height: 25px; color: #FFF; text-align: left; font-style: normal; margin: 0 auto; padding: 0; text-align: left; width: 400px; }
body #container #content form fieldset { border: 1px solid #AAA; margin: 0 0 20px; padding: 2%; width: 96%; }
body #container #content form legend { color: #FC6; font-size: 14px; font-weight: bold; padding: 10px 5px; }
body #container #content form .field { float: left; margin: 0 0 5px; width: 100%; }
body #container #content form label { clear: both; float: left; margin: 0; padding: 0; }
body #container #content form .require { color: #F00; }
body #container #content form input, body #container #content form select { clear: both; height: 16px; padding: 0; height: 22px; border: 1px solid #666; width: 150px; }
body #container #content form input[type="submit"] { background: url('/images/main/submit.png') no-repeat; border: 0; width: 110px; height: 28px; cursor: pointer; }
body #container #content form div { float: left; width: 180px; margin-bottom: 10px; margin-right: 17px; }
body #container #content form div#messages { width: 95%; }
body #container #content form div.success { width: 95%; }
body #container #content form div.error { width: 95%; }
body #container #content form div.notice { width: 95%; }
body #container #content form .submit { float: right; width: 156px; }
body #container #content form .email { width: 380px; }
body #container #content form .email label { width: 380px; }
body #container #content form .email input { width: 350px; }
body #container #content form .email .form-error { width: 380px; }
body #container #content form .email .form-error ul li { width: 380px; }
body #container #content form .comment { width: 380px; }
body #container #content form .comment label { width: 380px; }
body #container #content form .comment textarea { height: 100px; width: 350px; }
body #container #content form .comment .form-error { width: 380px; }
body #container #content form .comment .form-error ul li { width: 380px; }
body #footer { border-top: 1px solid white; padding-top: 10px; width: 960px; margin: 0 auto; }
body #footer p { color: #333; }

.ui-accordion-header { font-weight: bold; font-family: Arial; font-size: 14px; cursor: pointer; }

.ui-accordion .ui-accordion-header { margin-top: 10px; padding-left: 40px; height: 20px; display: table-cell; text-align: left; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-state-active, .ui-widget-content .ui-state-active { background: none; color: #00ccff; border: none; }

.ui-state-hover { color: #00ccff; }

.ui-state-default .ui-icon { background: url(/images/main/icon-sprite.png); }

.ui-state-active .ui-icon { background: url(/images/main/icon-sprite.png); }

.ui-accordion .ui-accordion-header .ui-icon { left: 0; width: 15px; height: 15px; position: relative; float: right; }

.ui-icon { background-repeat: no-repeat; display: block; overflow: hidden; text-indent: -99999px; }

.ui-widget-content { background: none; border: none; color: #FFF; padding-left: 45px; }

.ui-icon-triangle-1-e { background-position: -32px -16px !important; }

.ui-icon-triangle-1-s { background-position: -64px -16px !important; }
