/********************************************/
/***               Reset                  ***/
/********************************************/
body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul, ol, li, dl, dt, dd, form, a, fieldset, input, th, td {  
	margin: 0; padding: 0; border: 0; outline: none;  
} 

/********************************************/
/***               Global                 ***/
/********************************************/
body {margin: 0;padding: 0;font-size: 13px;line-height: 16px;color: #333;font-family: Arial, Helvetica, sans-serif;text-align: center;overflow: scroll}
#slideContainer {}
/*****   width: 100% is for IE and support for hasLayout *important*   *****/
#mainConainer {background: url(../images/main_container_bg_orange.jpg) repeat-x;width: 100%}
.container {margin: 0 auto;width: 960px;text-align: left}

h1 {margin-bottom: 10px;font-size: 22px;color: #b86303;letter-spacing: 1pt}/*** Color ***/
h2 {margin-top: 25px;padding: 5px 10px 6px 10px;font-size: 16px;color: #fff;letter-spacing: 1pt;background: #515151;border: 1px solid #565656}
h3 {padding: 15px 0 5px 0;color: #333;font-size: 16px;letter-spacing: 1pt}
h3.sidebarBG {padding: 3px 10px 4px 10px;width: 330px;color: #fefefe;font-size: 15px;font-weight: bold;letter-spacing: 1pt;background: #646464;border: 1px solid #636262}
h4 {padding-bottom: 5px;font-size: 13px;font-weight: bold;color: #b86303}/*** Color ***/
h5 {font-size: 13px;font-weight: bold;color: #b86303}/*** Color ***/
.bgImg {margin: 0 20px;padding-top: 5px;height: 27px;font-size: 15px;color: #b86303;text-transform: uppercase;letter-spacing: 1pt;border: none;background: url(../images/footer_small_heading_bg.jpg) repeat-x;text-align: center}

img.border {border: 2px solid #d9d9d9}
img.borderHover {border: 2px solid #d9d9d9;text-decoration: none}/*** Color ***/
img.borderHover:hover {border: 2px solid #b86303}
img.floatRight {margin: 10px 10px 10px 15px;border: 2px solid #d9d9d9}
img.floatLeft {margin: 10px 15px 10px 0;border: 2px solid #d9d9d9}
.clear {clear: both}
.displayNone {display:none}
.floatRight {float: right}
.floatLeft {float: left}

p {padding-bottom: 10px;line-height: 18px}
p.single {padding: 3px 10px 0 0}
ul {list-style-type: none}
ul {padding-bottom: 10px}
li.bullet {margin: 5px 0;padding: 0 10px;background: url(../images/bullet_orange.jpg) no-repeat;background-position: 0 7px}
li.bulletFooterCheck {background: url(../images/bullet_footer_check.jpg) no-repeat;height: 18px;margin: 10px 0;padding: 1px 0 0 30px}
li.bulletCheck {background: url(../images/bullet_check.jpg) no-repeat;height: 18px;margin: 10px 0;padding: 1px 0 0 30px}
li.bulletFooter {margin: 5px 0;padding: 0 10px;background: url(../images/bullet_footer_grey.jpg) no-repeat;background-position: 0 7px}

ol {padding: 7px 0 7px 20px}
ol li {font-size: 17px;fon-weight: bold;font-family: Georgia, "Times New Roman", Times, serif;color: #b86303}/*** Color ***/
ol p {font-size: 13px;fon-weight: normal;font-family: Arial, Helvetica, sans-serif;color: #333}

/***** Blockquotes *****/
blockquote {padding: 10px;display: block;width: 225px;text-align: right;color: #b86303;font-family: Georgia, "Times New Roman", Times, serif;font-size: 20px;font-style: italic;letter-spacing: 1pt}
blockquote p {line-height: 23px}
blockquote em {color: #b86303;font-size: 24px}/*** Color ***/
blockquote em.first {padding-right: 3px}
blockquote em.last {padding-left: 3px}
blockquote a {border-bottom: none}

/********************************************/
/***           Links & Buttons            ***/
/********************************************/
a {color: #b86303;text-decoration: none;border-bottom: 1px solid #b27979}/*** Color ***/
a:hover {background: #fdebd6}/*** Color ***/
a.viewMore {padding: 2px 10px 3px 10px;color: #fff;background-color: #62615f;font-size: 10px;text-decoration: underline;text-transform: uppercase;border: 1px solid #4d4d4d}
a.viewMore:hover {background-color: #434343;border: 1px solid #292929;color: #d8d8d8}
a.footer {color: #d6d6d6;text-decoration: none;border-bottom: 1px solid #656364}
a.footer:hover {border-bottom: 1px solid #fff;color: #333;background: #fdebd6}/*** Color ***/
a.newsBlock {padding: 5px 10px;display: block;text-decoration: none;border:1px solid #fff}
a.newsBlock.odd {background: #e8e8e8}
a.newsBlock:hover {background-color: #ffe4e4;border: 1px solid #fdd6d6}
a.bigContactButton {margin-left: 5px;background: none;border: none}
a#slideSearch {background: none;border: none}
h4 a {padding: 0 5px;color: #b86303;text-decoration: none;border: none}/*** Color ***/
h4 a:hover {background: #fdebd6}/*** Color ***/
#homePageGrid a {text-decoration: none;border: none}
#submitButton {margin: 0 0 0 10px;width: 97px;height: 27px;font-weight: bold;color: #fff}
.submitbutton {background: url(../images/submit_button.jpg);border-style:none;border: none;cursor: pointer}
.contactForm #submitButtonAlt {margin: 15px 0 0 405px;width: 97px;height: 27px;font-weight: bold;color: #fff}
.contactForm .submitbuttonalt {background: url(../images/submit_button_alt.jpg);border-style:none;border: none;cursor: pointer}
#contactButton {margin: 8px 0 0 300px;width: 173px;height: 29px}
.slideContactForm .contactbutton {background: url(../images/submit_email_button.jpg);border-style:none;border: none;cursor: pointer}

/********************************************/
/***              Masthead                ***/
/********************************************/
#masthead {margin: 0;padding: 0;width: 960px;height: 117px;background: url(../images/header_bg_orange.jpg) no-repeat bottom left}
.headerRight {margin: 0 50px 0 0;float: right;width: 268px;height: 49px;background: url(../images/search_bar_orange.jpg) no-repeat}
p.headerContact {padding-top: 7px}
.headerContact a {padding: 0 0 7px 60px;color: #fff;font-size: 14px;font-weight: bold;text-decoration: none;text-transform: uppercase;letter-spacing: 1pt;border: none;background: none}
.headerContact a:hover {color: #f8d7b2;background: none}/*** Color ***/
.headerLeft {margin: 0;padding: 0}

h1.logo {margin: 0;padding: 35px 0 0 15px;font-size: 24px;color: #fff}
p.tagLine {margin: 0;padding: 5px 0 0 15px;color: #333;font-size: 12px;text-transform: uppercase}

/********************************************/
/***             Main Menu                ***/
/********************************************/
#mainNav {width: 960px;height: 58px;background: url(main_nav_bg.jpg) repeat-x}
#mainNav ul {float: left;list-style-type: none;cursor: pointer}
/***** No Javascript Solution ***** 
	#mainNav ul:hover {background: url(../images/main_nav_hover.jpg);background-repeat: repeat-x}
*****/
/***** Javascript Solution *****/
.navBackground {background: url(../images/main_nav_hover.jpg);background-repeat: repeat-x}
/*****/
#mainNav li {display: inline}
#mainNav a {padding: 0 25px;display: block;color: #fff;text-decoration: none;border: none;background: none}
.mainNavTop {margin: 0;padding: 0;font-size: 16px;font-weight: bold}
#mainNav .mainNavTop a {padding-top: 11px}
#mainNav .mainNavBottom {margin: 0;padding: 0 25px 10px 25px;font-family: tahoma, Arial;font-size: 11px;text-transform: uppercase;letter-spacing: 1pt;color: #ddd;display: block !important}
#mainNav .mainNavBottom span {margin-left: 1px}
#mainNav .topLinkDrop {padding-top: 3px;padding-bottom: 14px}
/*************** Drop Down Styling ********************/
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {background: none}
ul#dropDown li {width: 200px;background: #2F2B2C;color: white;border-left: 2px solid #363334;border-right: 2px solid #363334;border-bottom: 1px solid #363334}
ul#dropDown a {margin: 1px;padding: 8px 12px;color: #fff;background: none;border: none}
ul#dropDown li:hover {background: #b86303}/*** Color ***/
ul#dropDown a:hover {background: #b86303}/*** Color ***/

/********************************************/
/***               Footer                 ***/
/********************************************/
.footerLeft {margin: 0;padding: 15px 0;float: left;width: 320px;background: url(../images/footer_column_seperator.jpg) no-repeat top right}
.footerMiddle {margin: 0;padding: 15px 0;float: left;width: 320px;height: 300px;background: url(../images/map_orange.jpg) no-repeat bottom left}
.footerRight {margin: 0;padding: 15px 0;float: left;width: 320px;background: url(../images/footer_column_seperator.jpg) no-repeat top left}
.footerContent {padding-left: 20px;padding-right: 5px}
.copyright {margin: 35px 0 0 15px;padding: 15px 0 0 10px;background: url(../images/copyright_bg.jpg) no-repeat top left}
.copyright h4 {color: #fff;font-size: 15px;font-weight: bold;text-transform: uppercase;letter-spacing: 1pt}
/*****   Newsletter Form   *****/
.newsletter label {float: left}
.newsletter input {margin-top: 2px;padding: 3px 3px 0 0;float: left;width: 150px;height: 20px}
.emailError {padding-top: 7px;color: red}
#newsletterSuccessContainer {padding: 15px 0 0 12px}
/*****   Misc.   *****/
.map {padding: 20px 0 0 40px}
ul.footerLinks {margin: 10px 0 0 55px}
/*****   Small Footer   *****/
#smallFooter {padding: 15px 0 5px 15px}
#smallFooter ul {padding: 0 0 10px 0}
#smallFooter li {display: inline;font-size: 9px;color: #292929}
#smallFooter a {margin: 0 7px;padding: 0 1px;font-size: 13px;color: #fefefe;background: none;border: none;border-bottom: 1px solid #c5c4c5}
#smallFooter a:hover {color: #333;background: #FFE4E4;border-bottom: none}
#smallFooter p {margin-left: 7px}

/********************************************/
/***          Content Wrappers            ***/
/********************************************/
#content {margin: 0;padding: 50px 10px 35px 15px}
#homePageContent {width: 520px}
#footerContainer {clear: both;position: relative; display: block; bottom: 0;background: #383435 url(../images/footer_bg.jpg) repeat-x top left;color: #fff;border-bottom: none}
#rightSideBar {padding-top: 25px;width: 365px;float: right}
.rightSideBarBlock {margin-bottom: 30px;width: 350px}
#leftSideBar {padding-top: 25px;width: 250px;min-height:650px;height:auto !important;height:650px}
#listingContent {margin-bottom: 35px;float: right;width: 670px}
#rightSideBarSmall {margin: 0 5px 30px 35px;float: right}

.twoColRight {margin-bottom: 5px;padding: 0 0 5px 20px;float: right;width: 455px;background: url(../images/vertical_break.jpg) no-repeat top left}
.twoColLeft {width: 450px}

.threeCol {padding: 0 20px;float: left;width: 260px;background: url(../images/vertical_break.jpg) no-repeat top left}
.threeColRight {padding: 0 15px;float: right;width: 285px}
.firstCol {background: none}

.fourCol {padding: 0 20px;float: left;width: 185px;background: url(../images/vertical_break.jpg) no-repeat top left}
.fourColLeft {padding: 0 20px;float: left;width: 185px}

/********************************************/
/***              Home Page               ***/
/********************************************/
#homePageGrid {margin: 20px 0;padding: 0}
#homePageGrid h4 {padding-bottom: 0}
#homePageGrid p {padding: 3px 15px 0 0}
#homePageGrid .button {padding-top: 10px}
.floatRightLong {float: right;width: 330px}
.floatRightShort {float: right;width: 100px}
.listFloat {float: left}
.blockOne {margin: 0;padding: 15px 0 15px 5px;border-bottom: 1px solid #dfdfdf}
.blockTwo {margin: 0;padding: 15px 0 15px 5px;width: 265px;float: left;border-bottom: 1px solid #dfdfdf}
.blockThree {margin: 0;padding: 15px 0 15px 5px;width: 170px;float: left;text-align: center;border-bottom: 1px solid #dfdfdf}
.blockFour {margin: 0;padding: 15px 0 15px 5px;width: 250px;float: left;border-bottom: 1px solid #dfdfdf}

/********************************************/
/***           Slide Up Forms             ***/
/********************************************/
#slideContact {display: block}
#popUpForms {padding: 15px 0 30px 0}
.slideContactForm {padding: 20px 20px 10px 20px;background: #d17205;border: 1px solid #b36104}/*** Color ***/
.slideContactForm {}
.contactWrap {padding: 20px 20px 10px 20px;background: #d17205;border: 1px solid #b36104}/*** Color ***/
.contactInfo {width: 300px;float: right}
.leftForm {padding: 0 0 15px 40px;width: 530px;height: 325px}
h3.contactHeadings {padding: 0px 0 25px 20px;font-size: 22px;color: #ececec;letter-spacing: 1pt}
.contactInfo ul {padding-bottom: 25px}
.contactInfo ul.phone li {padding-bottom: 5px}
.contactInfo li {padding: 0 0 3px 10px;color: #fff;font-size: 14px;border-left: 1px solid #ca6e04}/*** Color ***/
.contactInfo ul.phone li {padding-bottom: 5px}
.contactInfo li.title {margin-bottom:5px;padding-left: 0;font-size: 14px;color: #333;text-transform: uppercase;border-bottom: 1px solid #ca6e04;border-left: none}/*** Color ***/
.contactInfo span.label {color: #e3e3e3}
span.tollFree {padding-left: 50px}
span.local {padding-left: 20px}
span.fax {padding-left: 32px}
/*****   Form Elements   *****/
.slideContactForm fieldset {padding-left: 5px;border: none}
.slideContactForm label {float: left;width: 170px;font-size: 14px;color: #fff}
.slideContactForm input {padding-top: 2px;margin: 2px 0 5px 0;width: 300px;height: 18px;color: #505050;background: #fff url(../images/textarea_bg.gif) no-repeat top left;border: 1px solid #aaa}
.slideContactForm Textarea {padding-left: 3px;width: 300px;height: 100px;background: url(../images/textarea_bg.gif) no-repeat top left;border: 1px solid #aaa}
.slideContactForm select {margin: 2px 0 10px 0;padding: 0;width:300px;color: #505050;background: #eee url(../images/textarea_bg.gif) no-repeat 1px 2px;border: 1px solid #aaa}
.topOption {margin: 0 0 3px 0}

#successContainer {padding-top: 120px}
.success {margin: 0 32px 0 0;text-align: center;background: #D9E7CD;border: 1px solid #87C445}
.success h3 {margin: 0;padding: 12px 0 3px 0;font-family: 'Arial Black';font-size: 17px;color: #495E16;text-transform: uppercase;letter-spacing: 1pt;background: none;border: none}
.success p {color: #333}
.error {margin: 3px 0 1px 135px;color: #8f0101}

.contactBG {background: #F3890F}/*** Color ***/

/********************************************/
/***   Right Sidebar Mortgage Table       ***/
/********************************************/
#businessTable {margin: 5px;width:345px;font-size:12px;text-align:left;border-collapse:collapse}
#businessTable th {font-size:12px;font-weight:bold;color:#333;padding:10px 8px;letter-spacing: 1pt;text-transform: uppercase}
#businessTable th span {padding: 0 2px;border-bottom: 1px solid #7c7c7c}
#businessTable td {color:#333;padding:8px}
#businessTable td.head {font-weight: bold}
#businessTable .odd {background:#e8e8e8}
#businessTable .tableHover td {color: #a35701;cursor: default}/*** Color ***/

/********************************************/
/***           Style Changer              ***/
/********************************************/
#styleChanger {margin: 3px 50px 0 0;float: right}
#styleChanger ul {float: left;list-style-type: none}
#styleChanger ul:hover {background: none}
#styleChanger li {float: left;display: inline}
#styleChanger a {margin: 0;padding: 0 2px;text-indent: -999999px;overflow: hidden;display: block;width: 16px;border: none}
#styleChanger a:hover {background: none}
#styleChanger a#cssRed {height: 16px;background: url(../images/css_red.jpg) no-repeat left 0px}
#styleChanger a#cssOrange {height: 16px;background: url(../images/css_orange.jpg) no-repeat left 0px}
#styleChanger a#cssBlue {height: 16px;background: url(../images/css_blue.jpg) no-repeat left 0px}

/********************************************/
/***            News Slider               ***/
/********************************************/
#newsSlider {position: relative;width: 350px;height: 400px;overflow: hidden;border: 1px solid #e6e6e6}
.newsContainer {position: absolute}
.newsBlock {padding: 0;height: 84px;clear: both}
.newsBlock img {margin: 7px;border: 2px solid #d9d9d9}
.newsBlock h3 {margin: 0;padding: 5px 0 0 0;font-size: 12px;font-weight: bold}
.newsBlock a {margin: 0;padding: 0;font-size: 12px;font-weight: bold;border: none}
.newsBlock p {margin: 0;padding: 0;line-height: 14px}

/********************************************/
/***           Company Images             ***/
/********************************************/
#imageBlock {padding: 7px 0 0 2px;width: 350px}
#imageBlock img {border: 2px solid #b9b9b9}
#imageBlock img:hover {border: 2px solid #5c5c5c}
#imageBlock a {border: none}

/********************************************/
/***            Extras Page               ***/
/********************************************/
#extras ul {padding-left: 10px}s
#extras h3 span {padding-left: 5px;font-size: 12px;font-weight: normal;color: #333}
