/****************************************
COLORS USED:
-----------------------------------------
White - #FFF
-----------------------------------------
* Home Text
* Home Page Link All states
* Home Headers
* Footer Text
* Footer Button Link
* Page Title

-----------------------------------------
Dark Blue - #122E5D
-----------------------------------------
* Header Link Hover/current
* Site-Wide Link Hover
* Home Content Background
* Footer Background

-----------------------------------------
Black - #000
-----------------------------------------
* Site Text
* Footer Top Border

-----------------------------------------
Semi-Dark Blue - ##486F9A
-----------------------------------------
* Home Headers Border
* Contact Details Border

-----------------------------------------
Pastelish Blue - #3A69AB
-----------------------------------------
* Header Link Normal/Active/Visited

-----------------------------------------
Dark Green - #385F2D
-----------------------------------------
* Site Link Normal/Active/Visited

-----------------------------------------
Grayish Blue - #426FA8
-----------------------------------------
* Site Headers

-----------------------------------------
Off White - #FDFDFD
-----------------------------------------
* Site Content Background

-----------------------------------------
Light Gray - #626873
-----------------------------------------
* Copyright

-----------------------------------------
Red - #FF0000
-----------------------------------------
* Form Required Field Mark
****************************************/

/* Remove some default styles */
:link, :visited { text-decoration:none; }
a img, :link img, :visited img { border:none; }
address { font-style:normal; }
h1, h2, h3, h4, h5, h6, pre, code { font-size:1em; }
img { border:none; }
ul, ol { list-style:none; }
ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input { margin:0; padding:0; }

/* Some base styles for html elements */
body { color:#000; font-family:Helvetica, Arial, Verdana, sans-serif; font-size:12px; }
body#home { color:#FFF; font-size:13px; }
a, a:link, a:visited { border-bottom:1px dashed #385F2D; color:#385F2D; outline:none; }
a:hover { border-bottom:1px dashed #122E5D; color:#122E5D; }
h2, h3, h4, h5, h6 { margin-bottom:10px; }
h1 { margin-bottom:15px; }
h2 { border-bottom:1px solid #426FA8; color:#486F9A; font-size:1.4em; margin-bottom:16px; overflow:hidden; padding:29px 0 0 0; }
p { line-height:1.6em; margin-bottom:10px; }
#services ol { color:#385F2D; font-family:Georgia, Times, serif; font-size:1.7em; font-weight:bold; list-style:decimal; margin-left:20px; }
ul li, #services ol li { background:url(images/arrow-bullet2.gif) 0% 50% no-repeat; margin-bottom:10px; margin-left:20px; padding-left:20px; }
#services ol li { background: none; padding:0; }
#services ol li span { color:#000; font-family:Helvetica, Arial, Verdana, sans-serif; font-size:12px; font-weight:normal; }

/* Site structure */
#home h2 { color:#fff; padding-left:30px; }
#home a, #home a:link, #home a:visited { border-bottom:1px dashed #FFF; color:#FFF; font-weight:bold; outline:none; }
#home a:hover { border-bottom:1px dashed #2786C8; color:#2786C8; }

h2#wwd { background:transparent url(images/bolt.gif) left 25px no-repeat; }
h2#wcu { background:transparent url(images/thumb.gif) left 25px no-repeat; }
h2#wwo { background:transparent url(images/check.gif) left 25px no-repeat; }
#wrapper { background:#FDFDFD url(images/title-bg.jpg) repeat-x left top; }
body#home #wrapper { background:#122E5D url(images/title-bg.jpg) repeat-x left top; }
#bg-wrapper { background:url(images/site-bg.jpg) 50% 90px no-repeat; margin:0 auto; text-align:center; }
body#home #bg-wrapper { background:url(images/home-bg.jpg) 50% 90px no-repeat; }
#header { height:35px; margin:0 auto; padding-top:60px; position:relative; text-align:left; width:930px; }
#content-wrapper { margin:0 auto; padding:20px 0; text-align:left; width:930px; }
#main-content { float:left; width:610px; }
body#home #main-content p { margin-bottom:40px; }
body#services #main-content { width:930px; }
#sidebar { float:right; padding-top:90px; width:290px; }
body #content-wrapper #sidebar a#badge { border:0; display:block; margin:30px 0; text-decoration:none; text-align:center; }
#footer { background:#122E5D url(images/footer2.jpg) repeat-x left bottom; border-top:3px solid #000; font-size:11px; padding-top:10px; text-align:center; }
#home #footer { padding:0; border:0; }
#copyright { color:#626873; font-size:11px; margin:0 auto; padding:20px 10px; text-align:center; width:930px; }

/* Site header */
.header-logo { position:absolute; right:0; top:2px; }
#nav li { background:none; display:inline; font-size:12px; margin:0; padding-left:0; }
#nav li a, #nav li a:link, #nav li a:visited { background:url(images/bulb.gif ) -2000px 100% no-repeat; border:0; color:#3A69AB; display:inline-block; font-weight:normal; margin-right:17px; padding-bottom:24px; text-transform:uppercase; }
#header #nav li a.current, #nav li a:hover { background-position:50% 12px; border:0; color:#122E5D; font-weight:normal; }

/* Content */
div#page-title { color:#FFF; height:75px; margin-bottom:15px; overflow:hidden; padding:0; width:500px; }
h1#title { font-size:2.5em; font-weight:normal; letter-spacing:.3mm; margin-bottom:5px; padding-bottom:5px; }
span#subtitle { float:right; font-size:1em; font-weight:normal; letter-spacing:.3mm; margin-bottom:10px; padding-bottom:5px; }
.floatleft { float:left; margin:0 5px 5px 0; padding:2px; }
.floatright { float:right; margin:0 0 5px 5px; padding:2px; }

/* Forms - REDO */
/*#contactForm fieldset { border:none; font-size:12px; margin:10px 0; padding:0; text-align:left; }*/
#contactForm fieldset { border:0; border-top:1px solid #CCC; clear:both; margin:20px 0 10px 0; padding:0 10px; }
#contactForm legend { border:1px solid #CCC; border-top:0;  color:#000; font-size:1.1em; font-weight:bold; padding:0 10px 5px 10px; }
#contactForm ol { margin:0; padding:0; }
#contactForm li { list-style:none; padding:0; }
#contactForm label { display:block; line-height:20px; padding:10px 0 5px 0; text-align:left; vertical-align:top; }
#contactForm label span.required, #contactForm label span.form_error { color:#FF0000; font-weight:bold; }
#contactForm input { font-size:1.2em; padding:3px; vertical-align:middle; width:100%; }
#contactForm textarea { font-size:12px; height:250px; padding:3px; width:100%; }
#contactForm input.form_submit_btn { margin:20px 0; text-align:center; width:auto; }
#contactForm p.form_instructions { font-size:.8em; }
#contactForm .form_submit { text-align:center; }
#contactForm .form_checkbox { display:inline; float:left; height:1em; width:20px; }
.form_thanks_msg { margin-bottom:200px; }

.messages li { background-position:10px 10px !important; background-repeat:no-repeat !important; border-style:solid !important; border-width:1px !important; font-size:.95em !important; font-weight:bold !important; list-style:none !important; margin-bottom:11px !important; min-height:23px !important; padding:8px 8px 2px 32px !important; }
.messages ul { border:0 !important; }
.messages ul li { border:0 !important; margin:0 0 3px 0 !important; padding:0 !important; }
.error-msg { background-color:#faebe7 !important; background-image:url(images/error_msg_icon.gif) !important; border-color:#f16048 !important; color:#df280a !important; }

/*****REDO THIS PAGE ********/
.base-layer { margin-top:20px; padding:0; text-align:center; width:auto; }
.base-layer .table-row { border-bottom:1px solid #486F9A; margin:0 auto; padding:5px 0; text-align:center; width:100%; }
.base-layer .left-wrapper2 { float:left; margin:0; padding:0; width:30%; }
.base-layer .right-wrapper2 { float:right; margin:0; padding:0; width:70%; }
.base-layer .space-line { clear:both; margin:0; padding:0; width:auto; }
.base-layer p { font-size:1em; font-style:normal; margin:0; padding-top:0.3em; text-align:left; text-indent:0; width:auto; }

/* Footer */
#footer { color:#FFF; }
#footer p { font-size:1.2em; margin-bottom:15px; }
.footer-wrapper { background:url(images/footer-inner2.jpg) left top no-repeat; margin:0 auto; padding-top:20px; text-align:left; width:930px; }
#footer-left, #footer-middle, #footer-right { background:url(images/footer-block.gif) left bottom no-repeat; height:170px; width:290px; }
#footer-left { float:left; margin-right:30px; position:relative; }
#footer-middle { float:left; }
#footer-right { float:right; }
#footer h3 { border-bottom:1px solid #FFF; margin-bottom:0; padding:5px 0 0 0px; text-align:center; }
#footer .footer-content { padding:10px 20px 0 20px; }
#footer .footer-content a, #footer .footer-content a:hover, #footer .footer-content a:link, #footer .footer-content a:visited { background:transparent; border:0; cursor:hand; text-decoration:none; }
.button { background:transparent url(images/work-button2.gif) center top no-repeat; color:#FFF; display:block; font-size:14px; height:33px; line-height:20px; padding:0; text-align:center; }
.button img { padding-right:5px; }

/* Clear classes */
.clearboth:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }

/* IE-mac Hack \*/
* html .clearboth { height:1%; }
.clearboth { display:block; }
/* End Hack */