@charset "utf-8";
/* CSS Document */

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on December 29, 2010 */
@font-face {
	font-family: 'MistralRegular';
	src: url('mistral-webfont.eot');
	src: local('☺'), url('mistral-webfont.woff') format('woff'), url('mistral-webfont.ttf') format('truetype'), url('mistral-webfont.svg#webfontT6OQLPre') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Global Reset */
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, 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; text-indent: 0; }

.hidden { opacity: 0; display: none; }
.footer_text { font-size: 12px; color: #999; }
.error { color: #F00; font-size: 12px; margin: 0 0 0 30px; }
.warning { color: #000; font-size: 12px; margin: 0 0 0 30px; }

.bg_index { background: url(../images/bg_index.jpg) top center no-repeat; background-color: #000; }

body { background: #120905; color: #fff; font-family: "Times New Roman", Times, serif; font-size: 14px; }

#headerBackground { position: absolute; top: 0px; width: 100%; height: 224px; background: url(../images/header_background_repeat.jpg) top center repeat-x;;  }
#bodyBackground { position: absolute; top: 202px; width: 100%; height: 941px; background: url(../images/body_background_repeat.jpg) top center no-repeat; z-index: -100; }

#swf_header { width: 900px; height: 202px; }

#wrapper { position: relative; width: 900px; height: auto; margin: 0 auto; }
#wrapper a { color: #963; text-decoration: none; }
#wrapper a:hover { color: #d2ac67; text-decoration: none; }
#header { width: 900px; height: 202px; background: url(../images/bg_header_index.jpg) top center no-repeat; }
#header_slideshow { width: 600px; height: 202px; float: right;  }
#navContainer { width: 900px; height: 38px; background: #000; color: #fff; border: 1px solid #900; }
#content { width: 900px; min-height: 600px; height: auto; margin: 0 auto;  }
#footerContainer { width: 900px; height: 150px; color: #C60; }
#footer_copy { width: 650px; height: 200px; float: left;  font-family: Tahoma, Geneva, sans-serif; }
#footer_copy.footer_text { color: #C60; }
#footer_image { width: 250px; height: 200px; float: left; }

#content.bg_about { background-color: #FFF; color: #000; }
#content_left { width: 560px; min-height: 500px; height: auto; float: left; }
#content_left .content_title p { margin: 30px 0px 0px 100px; font-size: 32px; color: #C90; font-family: "Times New Roman", Times, serif; font-weight: bolder; }
#content_left .content_copy p { font-size: 14px; line-height: 20px; margin: 20px 20px 20px 30px; text-indent: 0px;  }
#content_left .content_copy ul { margin: 30px 0px 10px 70px; list-style: none; font-size: 14px; line-height: 20px; }
#content_left .content_copy ul.center_list { margin: 20px 20px 10px 30px; list-style-type: none; line-height: 22px; font-size:16px; }
#content_left .content_copy ul li.nolink { padding: 10px 20px 10px 35px; background: url(../images/list_logo.png) center left no-repeat; color: #963; }
#content_left .content_copy ul li.helpfulLinks { padding: 10px 20px 10px 35px; background: url(../images/list_logo.png) center left no-repeat;  }
#content_left .content_copy ul li.nolink_keystone { padding: 10px 20px 10px 35px; background: url(../images/list_logo.png) center left no-repeat; color: #000; }
#content_right { width: 340px; min-height: 500px; height: auto; float: left; }
#content_right img { border: 2px solid black; margin: 30px 20px 0 20px; }
#content_oneCol { width: 900px; min-height: 500px; height: auto; }
#content_oneCol .content_title p { text-align: center; margin: 0 0 20px 0; font-size: 32px; color: #C90; font-family: "Times New Roman", Times, serif; font-weight: bolder;}
#content_oneCol .content_copy p { font-size: 14px; line-height: 20px; margin: 20px 40px 20px 40px; text-indent: 0px;  }

#index_content { width: 900px; float: left; min-height: 430px; margin: 0 auto; padding: 0; }
#index_content_col1 { width: 505px; float: left; min-height: 430px; margin: 0; padding: 0; }
#index_content_col2 { width: 395px; float: left; margin: 0; padding: 320px 0 0 0; }
#index_content_col2 li.index_address_list { list-style: none; width: 395px; height: 30px; font: 18px Tahoma, Geneva, sans-serif; color: #FFF; background-color: #C90; text-align: center; font-weight: bold;  }
#index_content_col2 p.indexAddressCopy { font: 12px Tahoma, Geneva, sans-serif; font-weight: bold; text-align: right; padding: 0 20px 0 0; }
#index_content p.practiceAreaTitle { margin: 30px 0px 0px 60px; font-size: 42px; color: #C90; font-family: "Times New Roman", Times, serif; font-weight: bolder; }
#index_content ul.practiceAreaList { margin: 20px 20px 10px 130px; list-style-type: none; font-size:16px; }
#index_content li.practiceArea a { padding: 10px 20px 10px 35px;  line-height: 27px; font-family: Tahoma, Geneva, sans-serif; background: url(../images/list_logo.png) center left no-repeat; color: #FFF; font-weight: bold; }
#index_content li.practiceArea a:hover { padding: 10px 20px 10px 35px;  line-height: 27px; font-family: Tahoma, Geneva, sans-serif; background: url(../images/list_logo.png) center left no-repeat; color: #963; font-weight: bold; }
#index_3col_container { clear: both; width: 900px; padding: 10px 0 20px 40px; }
#index_contact_col1, #index_contact_col2 {  width: 260px; float: left; padding: 0px; height-min: 300px; height: auto; margin: 0 auto; }
#index_contact_col3 { width: 380px; float: left; padding: 0px; height-min: 300px; height: auto; margin: 0 auto; }

#contact_form_contactUs {  padding: 0 0 0 30px; font-family: Tahoma, Geneva, sans-serif; margin:0;   }
.contact_form { text-align:center; font-size: 16px;  font-family: Tahoma, Geneva, sans-serif; margin:0; }
.company_title {font-size: 18px; font-weight: bold; }
#content_left .content_copy p.form_register { font-size: 14px; line-height: 20px; margin: 0 0 20px 0px; }
#content_left .content_copy p.contact_form { font-size: 14px; line-height: 20px; margin: 20px 0 20px 0px; text-indent: 0px;  }
#google_map { width: 298px; height: 298px; padding: 5px; border: 1px solid #d2ac67; margin: 0; }

#breadcrumbsContainer { width: 500px; height: 30px; background-color: #FFF; }
#breadcrumbsContainer p { padding: 5px 0 0 15px; font-size: 12px; font-family: Tahoma, Geneva, sans-serif; }

#sitemap { margin: 0 50px; }
#sitemap ul { margin: 10px 20px 5px 30px; list-style-type: none; line-height: 12px; font-size:14px; }
#sitemap li { padding: 3px 20px 5px 35px; background: url(../images/list_logo.png) top left no-repeat; color: #963; }


