/* CSS Document */
body { margin: 0; padding: 0; background: #e6e7e8; font-family: Arial,serif; }
h4 { color: #ed1c24; }
h4#page_name { color: #939598; font-weight: lighter; margin-bottom: 10px; font-size: 16px; }
h1 { color: #ed1c24; font-family: 'Droid Serif', serif; margin-top: 10px; font-size: 29px; }
#frame { position: relative; margin: auto auto; width: 960px; background: white url('../images/content_bg.jpg') no-repeat scroll center bottom; }
#frame:after {content: ".";display: block;height: 0px;clear: both;visibility: hidden; margin: 0px; padding: 0px; } 
#header { width: 960px; height: 36px; margin-bottom: 10px; }
#header #telephone { float: right; width: 242px; height: 36px; background: url('../images/telephone.png') no-repeat; }
#content_holder { width: 960px; }
#content_holder #content_left { float: left; width: 307px; }
#content_holder #content_left #navigation { width: 307px; height: 427px; background: url('../images/navigation_bg.png') no-repeat; }
#content_holder #content_left #navigation #logo a { width: 298px; height: 94px; position: relative; top: 18px; left: 9px; display: block; }
#content_holder #content_left #navigation ul#main_navigation { margin: 30px 0 0 20px; padding: 0; list-style: none; }
#content_holder #content_left #navigation ul#main_navigation li { margin-bottom: 28px; }
#content_holder #content_left #navigation ul#main_navigation li a { color: white; font-size: 22px; text-decoration: none; }
#content_holder #content_left #navigation ul#main_navigation li a:hover { font-weight: bold; }
#content_holder #content_left #quote { width: 307px; height: 100px; }
#content_holder #content_right { float: right;  width: 631px; margin-bottom: 40px; }
#content_holder #content_right #banner {  width: 631px; height: 427px; }

body.index #content_holder #content_right #content_area_middle { width: 530px; }
body.oe #content_holder #content_right #content_area_middle { width: 615px; }
body.cu #content_holder #content_right #content_area_middle { width: 600px; }

/* #footer { width: 960px; height: 39px; } */
#frame #footer { margin-bottom: 20px;  }
#frame #footer #footer_left { float: left; margin-left: 10px; }
#frame #footer #footer_left ul#footer_nav { list-style: none; padding: 0; margin: 0; border: 1px solid #95989c; height: 25px; }
#frame #footer #footer_left ul#footer_nav li { float: left; font-size: 0.6em; margin: 0 15px 0 15px; padding-top: 5px; color: #95989c; }
#frame #footer #footer_left ul#footer_nav li a { text-decoration: none; color: #95989c; }

#frame #footer #footer_right { float: right; margin-right: 10px; }
#frame #footer #footer_right ul#oyster { list-style: none; padding: 0; margin: 0; border: 1px solid #95989c; }
#frame #footer #footer_right ul#oyster li { height: 20px; font-size: 0.6em; margin: 0 15px 0 15px; color: #95989c; padding-top: 5px; padding-left: 30px; display: block; background: url('../images/oyster.png') no-repeat; }
#frame #footer #footer_right ul#oyster li a { text-decoration: none; color: #95989c; }

/* Contact Form */
#contactForm {margin: 0px auto;padding: 0;position: relative;width: 100%;height: auto;}
#contactForm h4 { padding-top: 10px; }
#contactForm fieldset {margin: 0px;padding: 0px;position: relative;width: auto;height: auto;border: dashed 1px #CCCCCC;}
#contactForm legend {margin: 0px 10px;padding: 0px 10px;position: relative;text-align: center;font-size: 14px;color: #999999;font-weight: bold;background: #FFFFFF;}
#contactForm p {clear:both;}
#contactForm p#required { float: left; text-indent: 140px; display: inline-table; }
#contactForm label {margin: 3px 0px 0px;padding: 0px;position: relative;width: 150px;height: auto;font-size: 12px;color: black;text-align: right;float: left;}
#contactForm input {margin: 0px 0px 10px 5px;padding: 0px;position: relative;width: 235px;height: auto;color: #777777;float: left;}
#contactForm select {margin: 0px 0px 10px 5px;padding: 0px;position: relative;width: 235px;height: auto;color: #777777;float: left;}
#contactForm textarea {margin: 0px 0px 10px 5px;padding: 0px;position: relative;width: 235px;height: 200px;float: left;}
#contactForm .submitButton {margin: 20px 0px 0px;padding: 0px;position: relative;left: 190px;width: auto;height: auto;color: #000000;float: none;}
#contactForm .submitButton {*left: 180px;} /* IE7 Fix */
#contactForm .error {font-size: 12px;font-weight: bold;color: #FF0000;left:15px; text-indent: 140px; display: inline-table; }
#contactForm .smallText {font-size: 11px;color: #666666;text-align: right;font-weight: normal;}
#contactForm .form_field_radio:after {content: ".";display: block;height: 0px;clear: both;visibility: hidden; margin: 0px; padding: 0px; } 
#contactForm .form_field_radio label { width: auto; }
#contactForm .form_field_radio label.form_label { width: 150px; }
#contactForm .form_field_radio label input { width: 20px; }
#contactForm .form_field_checkbox label { width: auto; }
#contactForm .form_field_checkbox label.form_label { width: 150px; }
#contactForm .form_field_checkbox label input { width: 20px; }


ul#sitemap_list { list-style: none; margin: 0; padding: 0; }
ul#sitemap_list li ul.sub_navigation ul { list-style: none; margin: 0; padding: 0; }
ul#sitemap_list li a { font-size: 14px; text-decoration: none; color: black; }


#facebook { position: absolute;  bottom: 67px; left: 9px; }
#twitter { position: absolute; width: 36px; height: 36px; display: block; bottom: 67px; left: 51px; }
#facebook a, #twitter a { width: 36px; height: 36px; display: block; }

.standard_text { font-size: 14px; line-height: 19px; }
.standard_text p.no-bottom-margin { margin-bottom: 0; }
.standard_text strong { color: #ed1c24; font-weight: normal; font-size: 18px; }
.standard_text em { color: #00aeef; font-style: normal; }