@charset "UTF-8";
/* CSS Reset */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border:0;
}

/* General */

body {
	margin: 0;
	font-size: 10pt;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

/* Sprites */

#nav li a,
#masthead_top_shadow,
#masthead h1,
#phone span,
#email span,
#masthead_separator,
#contact_top,
#contact_bottom,
#contact_form .submit,
#latest_blog_top,
#latest_blog_bottom,
#view_blog,
#footer_separator,
#social_media a
{
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
}

#nav,
#masthead_bottom_border,
#content_container
{
	background-image: url("../images/horizontal_sprite.png");
	background-repeat: repeat-x;
}

/* Container */

#container {
	width: 960px;
	margin: 0 auto;
}

/* Navigation */

#nav {
	height: 41px;
}

#nav ul {
	width: 921px;
	margin: 0 auto;
	position: relative;
	height: 41px;
}

#nav li {
	position: absolute;
	height: 41px;
}

#nav a {
	display: block;
	padding-top: 41px;
	height: 0;
	overflow: hidden;
}

#nav_home {
	width: 71px;
	right: 466px;
}

#nav_home a{
	background-position: 0 -10px;
}

#nav_home a:hover, #nav_home.current a {
	background-position: 0 -51px;
}

#nav_about {
	width: 71px;
	right: 395px;
}

#nav_about a {
	background-position: -71px -10px;
}

#nav_about a:hover, #nav_about.current a {
	background-position: -71px -51px;
}

#nav_getting_started {
	width: 142px;
	right: 253px;
}

#nav_getting_started a {
	background-position: -142px -10px;
}

#nav_getting_started a:hover, #nav_getting_started.current a {
	background-position: -142px -51px;
}

#nav_testimonials {
	width: 119px;
	right: 134px;
}

#nav_testimonials a {
	background-position: -284px -10px;
}

#nav_testimonials a:hover, #nav_testimonials.current a {
	background-position: -284px -51px;
}

#nav_blog {
	width: 62px;
	right: 72px;
}

#nav_blog a {
	background-position: -403px -10px;
}

#nav_blog a:hover, #nav_blog.current a {
	background-position: -403px -51px;
}

#nav_contact {
	width: 85px;
	right: -13px;
}

#nav_contact a {
	background-position: -465px -10px;
}

#nav_contact a:hover, #nav_contact.current a {
	background-position: -465px -51px;
}

/* Masthead */

#masthead_container {
	background: #99CBC3;
}

#masthead {
	width: 921px;
	margin: 0 auto;
	position: relative;
}

#masthead_top_shadow {
	height: 10px;
	margin-bottom: 22px;
}

#masthead h1 {
	width: 363px;
	padding-top: 43px;
	height: 0;
	overflow: hidden;
	background-position: 0 -92px;
}

#masthead h2 {
	color: #497871;
	font-size: 16.5pt;
	text-transform: uppercase;
	margin: 2px 0 13px 2px;
}

#masthead h3 {
	color: white;
	font-weight: bold;
	font-size: 28pt;
	line-height: 40px;
	width: 525px;
}

#masthead h4 {
	color: white;
	font-weight: bold;
	font-size: 15.5pt;
	width: 525px;
	margin: 15px 0;
}

#masthead h4 em {
	font-weight: inherit;
	font-style: italic;
}

#phone, #email {
	font-size: 13.5pt;
	font-weight: bold;
	color: #497871;
	text-decoration: none;
	position: absolute;
	right: 0;
	text-align: right;
	width: 250px;
}

#phone span, #email span {
	display: block;
	position: absolute;
	width: 22px;
	height: 0;
	padding-top: 22px;
	overflow: hidden;
	top: 0;
	right: 0;
}

#phone span {
	background-position: -363px -92px;
}

#email span {
	background-position: -363px -114px;
}

#email a {
	text-decoration: none;
	color: #497871;
}

#phone {
	top: 28px;
	height: 22px;
	padding-right: 26px;
}

#email {
	top: 58px;
	height: 22px;
	padding-right: 28px;
}

#masthead_separator {
	height: 9px;
	margin-bottom: 24px;
	background-position: 0 -136px;
}

#masthead_bottom_border {
	height: 26px;
	background-position: 0 -41px
}

/* Sidebar */

#sidebar {
	width: 336px;
	position: absolute;
	right: 0;
	top: 140px;
}

#contact {
	background: #E4DED3;
}

#contact_top {
	height: 16px;
	background-position: -550px -10px;
}

#contact_bottom {
	height: 16px;
	background-position: -550px -26px;
}

#contact_form, #latest_blog_content {
	padding: 18px 26px 12px 25px;
}

#sidebar h2 {
	font-size: 22pt;
	color: #5A5141;
	font-weight: bold;
	text-transform: none;
	margin: 0 0 17px 0;
	line-height: 30px;
}

#contact h3, #contact p {
	font-size: 13pt;
	color: #786E5D;
	width: auto;
	line-height: normal;
	margin: 10px 0 1px 0;
}

#contact p {
	margin: 13px 0 0 0;
	font-weight: bold;
	font-size: 12pt;
}

#contact_form .textbox {
	display: block;
	width: 280px;
	height: 31px;
	border: 1px solid #C9C1B4;
	font-size: 18pt;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	padding: 3px 0 0 3px;
}

#contact_form .separator {
	border-top: 1px solid #C9C1B4;
	border-bottom: 1px solid #F7F4EF;
}

#contact_form .submit, #view_blog {
	display: block;
	width: 151px;
	height: 42px;
	text-indent: -9999px;
	overflow: hidden;
}

#contact_form .submit {
	border: 0;
	background-position: 0 -154px;
	margin: 10px 0 19px 134px;
	font-size: 0;
	line-height: 0;
}

#view_blog {
	background-position: -151px -154px;
	margin: 0 0 0 134px;
}

#latest_blog {
	margin-top: 12px;
	background: #D0EEE9;
}

#latest_blog_top {
	height: 16px;
	background-position: -550px -42px;
}

#latest_blog_bottom {
	height: 16px;
	background-position: -550px -58px;
}

#latest_blog li {
	padding-left: 12px;
	background: transparent url("../images/brown_bullet.png") no-repeat 0 6px;
	margin-bottom: 13px;
}

#latest_blog a {
	color: #463F31;
}

#content_container {
	background-position: 0 -67px;
	border-bottom: 1px solid #E0D8C8;
}

/* Content */

#content {
	width: 550px; /*921*/
    padding:40px 50px 40px 20px; 
}

    #content h2 {
        color:#4a7971;
        font-weight:bold;
        font-size:16pt;
        margin-bottom:24px;
    }
    
    #content p 
    {
        margin-bottom:24px;
    }

    
    #content a 
    {
        color:#4a7971;
        text-decoration:none; 
    }

    #content a:hover 
    {
        color:#cb9113;
        text-decoration:underline; 
    }

    #content ul {
        /*list-style-type:square;*/
        color:#cb9113;
        margin:0px 0px 24px 12px;
    }
    
    #content ul span, #content ul a{
        color:#000000;
    }    

    #content li {
        margin:0px 0px 12px 0px;
        padding-left:20px;
        background: #FFFFFF url("../images/check-mark.gif") no-repeat 0 0;
    }
    
    #content h2 {
        margin-bottom:24px;
    }
    
    #home_pic{
        float:right;
        margin:0px 0px 24px 24px; 
    }
    



/* Footer */

#footer_container {
	background: #E4DED3;
	border-top: 1px solid #F0EBE2;
}

#footer {
	margin: 0 auto;
	width: 921px;
	overflow: auto;
	font-size: 8pt;
}

#footer_separator {
	margin: 6px 0 26px 0;
	height: 9px;
	background-position: 0 -145px;
}

#footer_columns {
	overflow: hidden;
}

#footer_columns li {
	width: 213px;
	margin-right: 23px;
	float: left;
}

#footer h2 {
	border-top: 1px solid #C1B9AD;
	border-bottom: 1px solid #C1B9AD;
	padding: 2px 0 3px 5px;
	color: #8B8270;
	font-size: 15pt;
}

#footer_columns ul {
	margin: 15px 0 0 6px;
}

#footer_columns ul li {
	margin-bottom: 6px;
}

#footer a {
	color: #8B8270;
}

#footer_columns #social_media {
	margin-right: 0;
}

#social_media h2 {
	border-top: 1px solid #B3C9C3;
	border-bottom: 1px solid #B3C9C3;
	color: #679991;
}

#social_media a {
	display: block;
	width: 203px;
	height: 0;
	padding-top: 42px;
	overflow: hidden;
}

#social_media li {
	margin-bottom: 4px;
}

#twitter {
	background-position: 0 -196px;
}

#facebook {
	background-position: -203px -196px;
}

#linkedin {
	background-position: -406px -196px;
}

#copyright {
	clear: left;
	color: #8B8270;
	margin: 25px 0 10px 0;
}
