html { background: #095277 url(../images/layout/html.gif) repeat-x left top; }
body { background: url(../images/layout/body.jpg) no-repeat center top; }
#doc2 { background: url(../images/layout/doc.gif) repeat-y left top; }
#header { background: url(../images/layout/header_950x169.jpg) no-repeat left top; height: 169px; position: relative; }
h1 { margin:0; position:absolute; top:55px; left:0; }
h1 a { display:block; height:84px; width:425px; text-indent:-9999px; background: url(../images/layout/h1.gif) no-repeat left bottom; }
h1 a:hover { background: url(../images/layout/h1.gif) no-repeat left top; }
div#main_nav { position:absolute; right:0; top:0; height:55px; background: url(../images/layout/main_nav.gif) no-repeat right top; display:inline; padding-right:45px; }
div#left_cap { margin:0; height:55px; background: url(../images/layout/main_nav.gif) no-repeat left top; padding-left:70px; }
div#main_nav ul { margin:0; display:inline; }
div#main_nav ul li { list-style:none; display:inline; }
div#main_nav ul li a { display:block; float:left; margin:8px 7px 0 7px; font-size:123.1%; font-weight:bold; text-decoration:none; color:#03334b; }
div#main_nav ul li a:hover { color:#fb6119; text-decoration:underline; background:none; }
#main_content { background: url(../images/layout/main_content.jpg) no-repeat left top; min-height:131px; overflow:auto; }
#footer { clear:both; background: #095277 url(../images/layout/footer.gif) no-repeat left top; height:100px; padding-top:50px; text-align:center; color:#fff; font-size:123.1%; }
body.yui-skin-sam form .yui-editor-container a:hover { background-color:inherit; }
/********** TESTIMONIALS **********/
h2#testimonials { text-indent:-9999px; height:40px; margin-bottom:20px; background: url(../images/layout/text.gif) no-repeat left -120px; }
a#add_testimonial_button { margin:0 0 20px 52px; width:248px; height:50px; display:block; text-indent:-9999px; background: url(../images/layout/submit_a_testimonial.gif) no-repeat left top; }
a#add_testimonial_button:hover { background: url(../images/layout/submit_a_testimonial.gif) no-repeat left bottom; }
a#close_testimonial_button { }
a#close_testimonial_button:hover { }
div#add_testimonial { }
div#add_testimonial h3.submit_testimonial { }
div#add_testimonial form { }
ul#testimonial_list { margin:0; }
ul#testimonial_list li.testimonial { list-style:none; padding:30px 55px 5px 55px; background: url(../images/layout/dividers_950x100x3.gif) no-repeat left top; }
ul#testimonial_list li.alt { padding:40px 55px 10px 55px; background: url(../images/layout/dividers_950x100x3.gif) no-repeat -950px top; }
ul#testimonial_list li.testimonial h3 { }
ul#testimonial_list li.testimonial h3 span { font-weight:normal; font-size:16px; }
ul#testimonial_list li.testimonial div.testimonial_text { margin-left:30px; }
ul#testimonial_list li.testimonial div.testimonial_text span.testimonial_date { font-weight:bold; }
/********** PAYMENT **********/
h2#payment { text-indent:-9999px; height:48px; margin-bottom:20px; background: url(../images/layout/text.gif) no-repeat left -160px; }
div#payment_icon { margin:-5px 0 25px 55px; }
div#payment_icon img { border:1px solid #095277; }
body.payment form#paypal_form { padding:20px 55px 0 95px; background: url(../images/layout/dividers_950x100x3.gif) no-repeat left top; }
body.payment form#paypal_form label { font-size:131%; margin:1em 0 .5em 0; font-weight:bold; color:#03334b; }
/********** GALLERY **********/
h2#gallery { text-indent:-9999px; height:48px; margin-bottom:20px; background: url(../images/layout/text.gif) no-repeat left -208px; }
body.gallery form { margin-left:55px; }
h3#albumName { margin:30px 0 10px 55px; }
div#thumbnails { margin:10px 50px 30px 50px; }
div#thumbnails a { border:1px solid #EDCF9E; float:left; width:77px; height:77px; padding:9px; margin:4px; background: #FBF9EA; }
div#thumbnails a:hover { background-color:#fb6119; border:1px solid #BE4003; }
div#thumbnails a img { border:1px solid #666; }
/********** CONTACT **********/
h2#contact { text-indent:-9999px; height:40px; margin-bottom:20px; background: url(../images/layout/text.gif) no-repeat left -80px; }
div#contact_info { font-size:123.1%; float:left; margin:0 0 0 55px; width:300px; letter-spacing: .1em; }
div#contact_info h3 { background-color:#095277; color:#FFF; padding:5px 10px; margin-bottom:5px; }
div#contact_info div { margin: 5px 0 30px 30px; }
div#email_form { font-size:123.1%; float:left; margin:0 0 0 30px; width:508px; }
div#email_form h3 { background-color:#095277; color:#FFF; padding:5px 10px; margin-bottom:0; letter-spacing: .1em; }
div#email_form form { border:1px solid #095277; border-top:none; padding:10px 30px 30px 30px; }
div#email_form form #message_body { width:440px; }
/********** SERVICES **********/
h2#services { text-indent:-9999px; height:40px; margin-bottom:20px; background: url(../images/layout/text.gif) no-repeat left -40px; }
body.services div#main_content ul { margin:0 0 20px 0; }
body.services div#main_content ul li.group { list-style:none; padding:20px 55px 0 150px; background: url(../images/layout/dividers_950x100x3.gif) no-repeat -1900px top; }
/*body.services div#main_content ul li.alt { background: url(../images/layout/dividers_950x100x3.gif) no-repeat -950px top; }*/
body.services div#main_content ul li.first { background: none; }
body.services div#main_content ul h3 { font-size: 146.5%; }
body.services div#main_content ul li ul { margin:10px 55px 0 40px; }
body.services div#main_content ul li ul li { font-size:123.1%; }
/********** ABOUT **********/
h2#about { text-indent:-9999px; height:40px; margin-bottom:20px; background: url(../images/layout/text.gif) no-repeat left top; }
body.about div.divider_swirly { background: url(../images/layout/dividers_950x100x3.gif) no-repeat left top; padding:20px 55px 0 55px; }
/********** LOCATIONS **********/
h2#locations { text-indent:-9999px; height:40px; margin-bottom:20px; background: url(../images/layout/text.gif) no-repeat left -255px; }
div.location { margin-left:55px; }
div.location h3 { }
div.location p { margin-left:30px; width:300px; margin-bottom:30px; }
div.location h4 { background-color:#095277; color:#FFF; padding:5px 10px; text-align:center; width:150px; margin-bottom:0; }
div.location div { border:1px solid #095277; width:836px; }
