body {background:#e3e3e3;margin:0;padding:0;color:#545454;font: 11px/150% verdana,arial,helvetica,sans-serif;}

/* layout */
.container {width:950px;margin:0 auto;background: #fff}
.header {background:#000000;}
.content {background:#fff url(images/content-bg.gif) no-repeat top center;padding:25px 0;clear:both}
.main {float:right;width:600px}
.main .pad {}
.sidebar {float:left;width:349px;}
.sidebar .pad {margin:0 25px 0 45px}
.footer1, .footer2, .footer3 {float:left}
.footer1 {width:70%;}
.footer2, .footer3 {width:15%}
#footer {background:#404040}

/* header */
#logo {margin:0;padding:15px 0 20px 45px ;}
#logo a {text-decoration:none;}
#logo a:active {outline:0}
#logo img {border:none}

.header {background:#000}
.header-info {float:left;width:325px;height:335px;text-align:right;color:#fff;background:#000}
.header-info a {color:#aaa}
.header-info a:hover {color:#fff}
.header-info * {margin:0 0 .5em 0;padding:0;font-weight:normal;}
.header-info .edited {margin-left:45px;position:relative}
.header-info table {padding:1em 0 0;margin:0;}

.header-banner {float:right;width:625px;height:335px;min-height:335px;}
.header-banner p, .header-banner img {margin:0;padding:0;border:none}


/* foxhat */
.admin-overlay {position:absolute;bottom:-2em;right:0;background:#222;color:#aaa;padding:2px}


/* content */
.page-title {position:absolute;top:-99999px;left:-99999px}


/* footer */
#footer {background:#404040 url(images/footer-bg.jpg) no-repeat top left;padding:25px 45px 20px 45px;color:#fff;}
#footer a {text-decoration:underline;color:#fff;}
#footer .siteinfo p {margin:0;padding:1em;color:#8f9077}
#footer .siteinfo div.admin {padding:0 1em;}
#footer .siteinfo , #footer .legal {margin-right:25px;padding:0;}

.legal {color:#888;text-align:center;margin:4em 0 2em;padding:0;}
.legal a {color:#888;text-decoration:underline}
.legal a:hover {color:#000}
#foxhat-credit a {text-decoration:none}


/*contact button */
#contact-us {float:right;width:136px;height:102px;background:#fff url(images/contact-us.gif) no-repeat 0 0}
#contact-us span {display:none}
#contact-us:hover {background-position:0 -102px}


/* contact form */
.contact_details {float:left;width:350px}
.contact_details_pad  {padding:0 25px 0 45px}
.contact_details h3 {margin:25px 0 0 0;padding:0;}
.contact_details h3.first {margin-top:0;padding-top:0}
.contact_details_pad p {margin:0;padding:1em 0 0 0}
.contact_form {float:left;width:555px;padding:0 0 25px 0}
.contact_form form {background:#f7f7f7;padding:30px;}
.contact_form div {margin-bottom:.5em}
.contact_form label {display:block}
.contact_form input[type="text"], .contact_form textarea {width:99%}
.contact_form p {margin:0;padding:0;}
#captcha_img {border:1px solid #888;display:block;margin-bottom:5px}
.form_controls {text-align:right}


/* images */
.thumbnails {background:#f7f7f7;padding:10px;margin:1em 0}
.thumbnails ul {list-style:none;margin:0;padding:0;}
.thumbnails li {display:inline}
.thumbnails a {}
.thumbnails a img {border:1px solid #888}
.thumbnails a:hover img {border-color:#000}


/* Quote Form */
.form_container {padding:0 40px;background:#fff}
.form_container fieldset {display:block;background:#fff;margin:2em 0;padding:1em 20px;border-color:#eee;clear:both}
.form_container label {float:left;width:25%}
.form_container p.inline label {float:none;width:auto}
.form_container legend {font-weight:bold;font-size:1.2em}
.form_container input[type="text"], .form_container textarea, .form_container select {background:#eee;padding:3px;border:1px solid #999}
.form_container .controls {text-align:left}
#form-info {float:left;width:200px;background:#eee}
#form-info .pad {padding:1em 2em;}
#form-info hr {margin:4em 0;height:0px;border:1px solid #aaa;border-width:1px 0 0}
#form-content {float:right;width:630px}
#form-content fieldset.first {margin-top:0}


/* clear fix */
.clear {clear:both;display:block;overflow:hidden;width:0;height:0;}
.clearfix:after {clear: both;content: ' ';display: block;font-size: 0;line-height: 0;visibility: hidden;width: 0;height: 0;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}