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

/* -------------------------- 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 Styles -------------------------- */


body {
	font-family: Arial, Helvetica, sans-serif;
}
p {
	font-size: 12px;
	line-height: 18px;
	padding-bottom: 15px;
	color: #5c5c5f;
}
h1 {
	font-size: 18px;
	line-height: 20px;
	padding-bottom: 15px;
	color: #5c5c5f;
}
h2 {
	padding: 10px 0;
	color: #205b2d;
	font: 24px/26px Arial, Helvetica, sans-serif;
	clear: both;
}
h3 {
	font: 18px/20px "Times New Roman", Times, serif;
	color: #c72c3a;
	padding-bottom: 5px;
}
h4 {
	font-size: 10px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-bottom: 15px;
	color: #000;
}
p a {
	font-size: 12px;
	line-height: 18px;
	color: #5c5c5f;
} 
p a:hover {
	text-decoration: none;
}
em { font-weight: bold;}
.image-left {
	float: left;
	padding: 0 10px 10px 0;
}
.image-right {
	float: right;
	padding: 0 0 10px 10px;
}
.image-center {
	padding-bottom: 10px;
}
.table-left {
	float: left;
	padding: 0 10px 10px 0;
}
.table-right {
	float: right;
	padding: 0 0 10px 10px;
}
.rule-above {
	border-top: 1px solid #CCC;
	padding-top: 15px;
	margin-top: 15px;
}
.rule-below {
	border-bottom: 1px solid #CCC;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.bulleted-list {
	font: 18px/30px "Times New Roman", Times, serif;
	list-style: disc;
	color: #5c5c5f;
	padding-left: 40px;
	padding-bottom: 15px;
}

/* -------------------------- Wrapper Styles -------------------------- */

#divWrapper_home {
	width: 960px;
	margin: 0 auto;
}

#divWrapper {
	width: 960px;
	margin: 0 auto;
	background: url(/images/background.jpg) no-repeat 0 294px;
}
/* -------------------------- Branding Styles -------------------------- */

#divBranding_home {
	width: 960px;
	height: 485px;
	background: url(/images/branding_background.jpg) no-repeat 0 0;
}

#divBranding {
	width: 960px;
	height: 294px;
	padding-bottom: 20px;
}

/* -------------------------- Content Wrapper Styles -------------------------- */

#divContentWrapper {
	width: 960px;
	background: url(/images/content_background.jpg) no-repeat right bottom;
	
}

/* -------------------------- Intro Styles -------------------------- */

#divIntro {
	width: 860px;
	padding: 0 50px 40px 50px;
	background: url(/images/intro_background.jpg) no-repeat left top;
}

#divIntro h1 {
	font: 28px/42px Arial, Helvetica, sans-serif;	
}

#divIntro h1 span {
	color: #205b2d;
	font: bold 42px Arial, Helvetica, sans-serif;
}

#divIntro p {
	font: 20px/30px "Times New Roman", Times, serif;
}

/* -------------------------- Content Main Home Styles -------------------------- */

#divContentMain_home {
	float: left;
	width: 620px;
	padding: 0 10px 25px 50px;
}

#feature1, #feature2, #feature3 {
	width: 620px;
	clear: both;
}

#feature1 p, #feature2 p, #feature3 p {
	font: 18px/30px "Times New Roman", Times, serif;
}

#feature1 a, #feature2 a, #feature3 a {
	font: 18px/30px "Times New Roman", Times, serif;
	color: #c72c3a;
}

#feature1 dt, #feature2 dt, #feature3 dt {
	float: left;
	width: 114px;
}
a.profit_icon, a.key_icon, a.secure_icon {
	display: block;
	width: 114px;
	height: 114px;
}

a.profit_icon {
	background: url(/images/profit_icon.gif) no-repeat 0 0;
}

a.key_icon {
	background: url(/images/key_icon.gif) no-repeat 0 0;
}

a.secure_icon {
	background: url(/images/secure_icon.gif) no-repeat 0 0;
}

a.profit_icon:hover, a.key_icon:hover, a.secure_icon:hover {
	background-position: 0 -114px;
}

a.profit_icon:active, a.key_icon:active, a.secure_icon:active {
	background-position: 0 -228px;
}

#feature1 dd, #feature2 dd, #feature3 dd {
	float: left;
	width: 456px;
	padding: 0 25px 30px 25px;
}

.bulleted-leaf-list {
	font: 18px/30px "Times New Roman", Times, serif;
	list-style: none;
	color: #5c5c5f;
	padding-left: 25px;
	padding-bottom: 15px;
}
.bulleted-leaf-list li{
	background: url(/images/leaf_bullet.gif) no-repeat left 10px;
	padding-left: 20px;
}

/* -------------------------- Content Main Styles -------------------------- */

#divContentMain {
	float: left;
	width: 460px;
	padding: 0 48px 25px 50px;
}

#divContentMain h1 {
	font: italic 26px/42px Arial, Helvetica, sans-serif;
}

#divContentMain h1 span {
	color: #205b2d;
	font: italic 26px Arial, Helvetica, sans-serif;
}

#divContentMain p {
	font: 16px/26px "Times New Roman", Times, serif;
	color: #878787;
	padding-bottom: 25px;
}

.bulleted-leaf-list-small {
	font: italic 16px/26px "Times New Roman", Times, serif;
	list-style: none;
	color: #878787;
	padding-left: 25px;
	padding-bottom: 25px;
}
.bulleted-leaf-list-small li{
	background: url(/images/leaf_bullet.gif) no-repeat left 10px;
	padding-left: 20px;
}

#divContentMain a {
	font: italic 24px/32px "Times New Roman", Times, serif;
	color: #c72c3a;
}

#main_feature dt {
	float: left;
	width: 114px;
}

#main_feature dd {
	float: left;
	width: 330px;
	padding: 0 15px 30px 0;
}

/* -------------------------- Content Sub Home Styles -------------------------- */

#divContentSub_home {
	float: left;
	width: 230px;
	padding: 0 50px 25px 0;
}

/* -------------------------- Content Sub Styles -------------------------- */

#divContentSub {
	float: left;
	width: 400px;
}

/* -------------------------- Quote Home Styles -------------------------- */

#divQuote {
	text-align: center;
	padding-bottom: 30px;
}

.quote {
	color: #205b2d;
	font: bold 22px/42px "Times New Roman", Times, serif;
	padding: 10px 0	;
}

.quote_small {
	color: #205b2d;
	font: 16px/26px "Times New Roman", Times, serif;
	padding: 10px 80px 20px 80px;
}

.author {
	color: #205b2d;
	font: 16px/18px "Times New Roman", Times, serif;
	padding-bottom: 20px;
}

/* -------------------------- Experience Styles -------------------------- */
#divExperience {
	padding-left: 10px;
}

#divExperience p, #divExperience a {
	font: 14px/24px Arial, Helvetica, sans-serif;
	color: #205b2d;
}

#divExperience h3 {
	color: #205b2d;
	font: bold 18px/20px "Times New Roman", Times, serif;
	padding-bottom: 5px;
}

/* -------------------------- Slideshow Styles -------------------------- */

#divSlideshow {
	padding-bottom: 80px;
}

#divThumbnails {
	width: 400px;
	height: 91px;
	padding-top: 20px;	
}

#divThumbnails a {
	display: block;
	float: left;
	padding-right: 12px;
}

#divThumbnails a.last {
	padding-right: 0;
}

#divThumbnails p {
	font: italic 11px/16px Arial, Helvetica, sans-serif;
	padding-top: 15px;
	text-align: left;
	clear: both;	
}

/* -------------------------- Contact Styles -------------------------- */
#divContact {
	padding: 15px 25px 15px 85px;
}

#divContact h3{
	font: bold 16px/20px Arial, Helvetica, sans-serif;
	padding: 0;
}

#divContact p{
	font: 14px/20px Arial, Helvetica, sans-serif;
	padding-bottom: 40px;
}

#divContact span {
	color: #5c5c5f;
}

#divContact img {
	padding-bottom: 10px;
}

#divContact a {
	color: #c72c3a;
}

/* -------------------------- Contact Form Styles -------------------------- */
label {
	display: block;
	float: left;
	font-size: 12px;
	color: #5c5c5f;
	margin-bottom: 3px;
	padding-right: 10px;
}

input.radio {
	display: block;
	float: left;
	margin: 0 3px;
}

input.textfield, textarea {
	border: 1px solid #CCC;
	padding: 4px;
	font-family: Arial, Helvetica, sans-serif;
	width: 400px;	
	margin-bottom: 15px;
	color: #5c5c5f;
	font-size: 12px;
}
span.label {
	display: block;
	float: left;
	font-size: 12px;
	color: #5c5c5f;
	margin-bottom: 3px;
	padding-right: 15px;
}

br {
	clear: both;
}

#contact_form span.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 0;
    float: none;
    padding: 0 0 5px 0;
    font-size: 11px;
	display: block;
	text-align: left;
	width: auto;
	clear: both;
}

.LV_valid {
}
	
.LV_invalid {
    color:#CC0000;
}
        
#contact_form input.LV_invalid_field, 
#contact_form input.LV_invalid_field:hover, 
#contact_form input.LV_invalid_field:active, 
#contact_form textarea.LV_invalid_field:hover, 
#contact_form textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}

/* -------------------------- Footer Styles -------------------------- */

#divFooter {
	clear: both;
	widows: 860px;
	margin: 0 50px;
	padding: 10px 0;
	height: 30px;
	border-top: 1px solid #CCC;
}

.copyright {
	float: left;
}
.contact {
	float: right;
}
.contact a {
	color: #c72c3a;
}