BODY {margin:0; background-color:#F0F5FA; text-align:center;}
html { min-height: 100%; margin-bottom: 1px; }
* {margin:0; padding:0; font-family :  'Trebuchet MS' Arial, Helvetica, Verdana, sans-serif;}
img {border:0; }
p, td, div {color:#3D3D3D; }
a {color:#577BBA; text-decoration:none;}
a:hover {text-decoration: underline;}
h1 {font-size:20px; color:#755031; padding-bottom:10px;}
h2 {font-size:16px; color:#755031; padding:20px 0 10px 0;}
h2.underline {font-size:16px; color:#755031; padding:10px 0 5px 0; border-bottom: 1px solid #755031; margin-bottom:10px;}
h3 {font-size:14px; color:#755031; padding:15px 0 5px 0;}
h4 {/*add appropriate styling information here*/}
h5 {/*add appropriate styling information here*/}

.container {width:794px; margin: 0 auto; text-align:left; padding:0 5px 0 1px; background : url(../images/bg-container-home.gif) repeat-y top left;}


/*header styles, including logo and utility navigation*/
.header {float:left; width:794px; background : url(../images/bg-header.gif) no-repeat top left;}
.header .logo {float:left; width:284px;}
.header .nav {float:right; width:500px; text-align:right; font-weight: bold; padding:10px 5px 5px 5px; font-size:14px; color:#755031;}
.header .nav a {color:#577BBA; padding:0 6px; text-decoration: none;  position: relative; top:2px;}
.header .nav span {padding-right:6px; position: relative; top:2px;}

 
/*primary (horizontal) navigation*/
.primaryNav  {clear:both; float:left; width:794px; background-color:#755031; color:#fff;}
body#sub .primaryNav  {background : url(../images/bg-primary-nav-bottom.gif) no-repeat bottom left #fff; clear:both; float:left; width:794px; background-color:#755031; color:#fff; padding-bottom:8px;}

.primaryNav ul {list-style-type: none; display:block; width:784px; padding-left:10px;}
.primaryNav li {display:inline; float:left; background : url(../images/bg-primary-nav.gif) no-repeat right; padding-right:12px;}
.primaryNav li.last {background: none; padding-right:0;}
.primaryNav ul li a { font-size:14px; text-decoration:none; color:#ffffff; font-weight:bold; float: left; padding:8px 19px; text-transform: lowercase;}
.primaryNav ul li a:hover, .primaryNav ul li a.on {background-color:#fff; color:#755031; text-decoration: none;}

 
#main { background-color:#fff; }
body#sub #main {background : url(../images/bg-main-sub.gif) repeat-y top left!important; float:left; width:794px;}
 

        
/*column containing main content well*/
#content.column {float:left; width:794px;}
body#sub #content.column {float:left; width:508px; padding:10px 30px 60px 30px; font-size:13px; color:#3D3D3D;}
body#sub #content.column p {margin:0 0 12px 0;}
body#sub #content.column ul, body#sub #content.column ol {margin:10px 0 10px 20px;}
body#sub #content.column .subnav {float:left; font-family: verdana, arial, helvetica; font-size:14px; padding-bottom:16px; position: relative; left:-10px;}
body#sub #content.column .subnav ul {list-style-type: none; margin:0; font-weight:bold;}
body#sub #content.column .subnav li {display:inline;}
body#sub #content.column .subnav li a {float:left; border-right: 1px solid #755031; padding:0 8px;}
body#sub #content.column .subnav a {color:#577BBA;}
body#sub #content.column .subnav a.on {color:#755031;}
body#sub #content.column .subnav a.on:hover {text-decoration: none; cursor: default;}
body#sub #content.column .subnav a.last {border-right: none;}

/*testimonials styles*/
body#sub #content.column .quote {padding:10px 0;}
body#sub #content.column .quote p {margin-bottom:6px;}

/*pricing layout*/
table.rates td {padding-right:30px;}
table.rates th {text-align:left; color:#755031;}
table.rates th.first {width:300px;}
.item {clear: both; float:left; border-bottom: 2px dotted #653D02; font-size:13px; width:200px; margin-bottom:5px;}
.item .location {float:left; position: relative; top:5px; background-color:#fff; padding-right:5px;}
.item .price {float:right; font-weight: bold; text-align:right; position: relative; top:5px; background-color:#fff; padding-left:5px;}

/*menu styles*/
.price {float:right; font-size:14px; color:#755031; position: relative; top:4px;}

	#sidebar.column {float:left; width:174px; padding:15px 23px 50px 29px; font-size:13px;}
	#sidebar.column .quote {color:#755031; font-style: italic; width:170px; padding:15px 0 20px 0; background : url(../images/bg-dots-seewhatother.gif) repeat-x bottom left;}
	#sidebar.column .quote .byline {text-align:right; font-style: normal; color:#755031; padding-top:10px; }
	#sidebar.column .seeWhatOther {font-weight: bold; color:#577BBA; padding: 0 0 20px 0; margin: 0 0 10px 0; background : url(../images/bg-dots-seewhatother.gif) repeat-x bottom left;}
	#sidebar.column .newsletter {float:left; padding:5px 0 30px 0; background : url(../images/bg-dots-seewhatother.gif) repeat-x bottom left;}
	#sidebar.column .newsletter form {float:left;}
	#sidebar.column .newsletter p {padding:0 0 10px 0; font-weight:bold; color:#755031;}
	#sidebar.column .newsletter input {float:right; width:168px; padding:2px;}
	#sidebar.column .newsletter input.submit {width:94px; height:33px; float:right; padding-top:8px;}
	#sidebar.column .facebook {clear:both; width:174px; padding:5px 0 20px 0; text-align:center; background : url(../images/bg-dots-seewhatother.gif) repeat-x bottom left;}
	#sidebar.column .yelp {clear:both; width:174px; padding:10px 0 25px 0; text-align:center; background : url(../images/bg-dots-seewhatother.gif) repeat-x bottom left;}

/*homepage styles*/
 body#home #content.column .valueStatement {background : url(../images/bg-home-main.jpg) no-repeat top left; padding:17px 30px 20px 360px;}
 body#home #content.column .valueStatement p {font-size:15px; line-height: 20px; padding-bottom:10px;}
 body#home h1 {color:#577BBA; font-size:22px; padding-bottom:8px;}
 body#home .modules {float:left; width:744px; background : url(../images/bg-home-modules.gif) no-repeat bottom right; padding:15px 20px 50px 30px;}
 body#home .module#a, body#home .module#b, body#home .module#c {float:left; width:171px; padding-right:10px;}
 body#home .modules h2 {font-size:24px; color:#755031; padding:0;}
 body#home .modules p {font-size:14px;}
 body#home .modules ul {list-style-type: none; font-size:14px;}
 body#home .modules ul li {padding-top:8px; float:left; display:block; width:100%;}
 body#home .modules ul li a.more {color:#755031; font-style:italic; }
 body#home .module#newsletter {float:left; width:196px; font-size:14px; font-style:italic; font-color:#755031;}
 body#home .module#newsletter p {margin-bottom:10px;} 
 body#home .module#newsletter input {width:192px; padding:2px;}
 body#home .module#newsletter input.submit {width:94px; height:33px; float:right; padding-top:8px;}
  
/*footer styles*/
.footerContainer {clear:both; width:800px; margin: 0 auto;}
.footer { font-size:11px; width:794px; background-color:#ccc; float:left; padding:0 5px 10px 1px; background : url(../images/bg-footer.gif) no-repeat top left;}
.footer ul {list-style-type: none;  text-align: center; padding:8px 0 12px 0;}
.footer li {display:inline; }
.footer a {color:#fff; border-right: 1px solid #fff; padding:0 10px;}
.footer a.last, .footer ul.levelTwo a.last {border-right: none;}
.footer ul.levelTwo {clear:both;}
.footer ul.levelTwo a { border-right: 1px solid #3D3D3D; color:#3D3D3D;}
.footer .copyright {text-align:center; padding-top:15px;}

 

.clearfloats {clear:both; padding-top:.05px; }

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}