.inline_for_small {
	display:none;
}
.inline_for_large {
	display:inline;
}

.boldtext, .bold_text, strong, bold {
	font-weight:700;
}
.mainClientColor_text {
	color:#3f515d;
}
.mainClientColor_boldtext {
	font-weight:700;
	color:#3f515d;
}

.mainClientColor2_text {
	color:#990000;
}
.mainClientColor2_boldtext {
	font-weight:700;
	color:#990000;
}

.normalColor_text {
	color:#3f515d;
}
.whiteColor_text {
	color:#FFFFFF;
}

a:link {
	text-decoration:none;
	color:#990000;
}

a:visited {
	text-decoration:none;
	color:#990000;
}
a:hover {
	text-decoration:underline;
	color:#990000;
}
a:active {
	text-decoration:none;
	color:#990000;
}


/*
@font-face {
    font-family: 'CarismaLight';
    src: url('../fonts/carisma-light.eot');
    src: url('../fonts/carisma-light.eot') format('embedded-opentype'),
         url('../fonts/carisma-light.woff2') format('woff2'),
         url('../fonts/carisma-light.woff') format('woff'),
         url('../fonts/carisma-light.ttf') format('truetype'),
         url('../fonts/carisma-light.svg#CarismaLight') format('svg');
}
*/


p, ul, li{ 
	font-family:'Lato', Verdana, Geneva, sans-serif;
	font-size:16px;
	font-weight:400;
	line-height: 1.4;
	letter-spacing: 0.02em;
	color:#3f515d;
	margin-top:0px;
	/*
	text-align:left;
	*/
}

.normaltext,
.normaltext_botline,
.mediumtext,
.mediumtext_botline,
.smalltext,
.smalltext_botline {
	font-family:'Lato', Verdana, Geneva, sans-serif;
	font-size:16px;
	font-weight:400;
	line-height:  1.4;
	letter-spacing: 0.02em;
	color:#3f515d;
	text-align:left;
}

.mediumtext,
.mediumtext_botline,
.smalltext_botline  {
	font-size:14px;
}
.smalltext,
.smalltext_botline  {
	font-size:13px;
}

.normaltext_botline,
.mediumtext_botline,
.smalltext_botline {
	border-bottom: solid 1px #3f515d;
	vertical-align:bottom;
	padding-bottom:3px;
}


#div_right_collumn_quote{
	font-family: 'Lato', sans-serif;
	font-size:14px;
	font-weight:400;
	font-style:normal;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color:#ffffff;
	text-align:left;
}

#div_right_collumn_quote a:link,
#div_right_collumn_quote a:visited,
#div_right_collumn_quote a:active {
	text-decoration:none;
	color:#ffffff;
}

#div_right_collumn_quote a:hover {
	text-decoration:underline;
	color:#ffffff;
}


.div_text_ihs {
	position: absolute;
	top:0px;
	left:0px;
	
	font-family: 'Lato', cursive;
	font-size:20px;
	font-weight:400;
	line-height: normal;
	letter-spacing:normal;
	color:#ffffff;
	text-shadow: 3px 3px 2px #333333;
	
	padding:0px 0px 0px 8px;
}

.pageheader, .pageheader_small,
.news_header { 
	font-family: 'Lato', cursive;
	font-size:24px;
	font-weight:400;
	line-height: 1.4;
	letter-spacing:normal;
	color:#990000;
	margin-top:0px;
	text-align:left;
}

.pageheader_small {
	font-size:18px;
}

.action_button { 
	font-family: 'Lato', cursive;
	font-size:16px;
	font-weight:700;
	line-height: normal;
	letter-spacing:normal;
	color:#ffffff;
	text-align:center;
}


.ul_pages{
	margin:0px 0px 0px -10px;
}
.li_pages{
	padding-left:5px;
	margin-bottom:10px;
	line-height:25px;
	color:#990000;
}



.span_tt{
	color:#b5c92c;
	cursor:pointer;
	font-weight:700;
}

.ul_panels{
	margin:0px 0px 0px -15px;
}
.li_panels{
	margin-bottom:10px;
	padding-left:5px;
	line-height:1.4;
	color:#3f515d;
}

.div_panel_holder{
	padding-bottom:0px;
}

.panelopen_close {
	cursor:pointer;
	font-family: 'Lato', serif;
	font-size: 16px;
	font-weight:400;
	text-align: left;
	color:#ac162c;
	
	float:right;
	width:auto;
	margin-right:5px;
	margin-left:15px;
}

.ul_panel_content{
	margin:10px 0px 5px -10px;
}
.li_panel_content{
	font-family: 'Lato', serif;
	font-size: 16px;
	font-weight:400;
	text-align: left;
	line-height:1.4;
	color:#3f515d;
	padding-left:5px;
	margin-bottom:5px;
}

.div_panel_content_holder{
	border-top:solid 1px #ac162c;
	border-bottom:solid 1px #ac162c;
	padding-bottom:5px;
	padding-top:5px;
}

.div_panel_title_holder {
	line-height:1.4;
}


.testimonials_quote_holder {
	background-image:url(../graphics/bg_page_quote_left.png);
	background-repeat:no-repeat;
	background-position:top left;
	
	display:block;
	margin: 0px 0px 25px 0px;
}

.testimonials_quote {
	font-size:15px;
}
.testimonials_quoted {
	font-size:15px;
	text-align:right !important;
}

.photoby {
	position:absolute;
	right:3px;
	bottom:2px;
	 
	font-family:'Lato', Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:400;
	line-height: normal;
	color:#ffffff;
	text-align:right;
	
	text-shadow: 2px 2px #333333;
}




/*contact form*/

#div_cf_main{
	width:100%;
}
#div_cf_inner{
	width:100%;
}
.div_cf_txt,
.div_cf_txt_error,
.div_cf_fields_label,
.div_cf_fields_label_small,
.div_cf_fields_label_right_small,
.div_cf_fields_label_right_large,
.div_cf_fields_label_long,
.div_cf_fields_label_xlong{
	width:100%;
	text-align:left !important;
	font-family: 'Lato', serif;
	font-size: 16px;
	font-weight:400;
	text-align: left;
	line-height:normal;
	color: #3f515d;
}
.div_cf_txt_error{
	color: #FF0000;
	padding-bottom:15px;
	font-weight:700;
}
.div_cf_fields_holder,
.div_cf_fields_holder_zip_city{
	width:100%;
	height:40px;
	display:block;
}
.div_cf_fields_label,
.div_cf_fields_label_small,
.div_cf_fields_label_right_small,
.div_cf_fields_label_right_large,
.div_cf_fields_label_long,
.div_cf_fields_label_xlong,
.div_cf_field,
.div_cf_field_right,
.div_cf_field_zip,
.div_cf_field_city,
.div_cf_field_subject{
	width:220px;
	display:block;
	margin-bottom:5px;
	margin-top:5px;
	float:left;
}
.div_cf_fields_label_small {
	width:120px;
}
.div_cf_fields_label_long {
	width:320px;
}
.div_cf_fields_label_xlong {
	width:540px;
}
.div_cf_fields_label_right_small,
.div_cf_fields_label_right_large {
	float:right;
	text-align:right !important;
}

.div_cf_fields_label_right_small {
	display:none;
}

.div_cf_field,
.div_cf_field_right {
	width:300px;
}
.div_cf_field_right {
	float:right;
	text-align:right !important;
}

.div_cf_field_zip{
	width:80px;
}
.div_cf_field_city{
	width:220px;
}
.div_cf_field_subject{
	width:390px;
}
.div_cf_field_msg{
	width:615px;
	height:auto;
	display:block;
}
.div_cf_fields_holder_cap{
	width:100%;
	height:60px;
	display:block;
}
.div_cf_captcha,
.div_cf_field_captcha{
	width:220px;
	height:60px;
	display:block;
	float:left;
	line-height:normal;
	vertical-align:bottom;
}
.div_cf_button{
	width:200px;
	height:60px;
	display:block;
	float:right;
	vertical-align:bottom;
	bottom:0px;
	text-align:right;
}


.buttonstyle{
	background-color: #990000;
	width: 140px;
	height: 25px;
	font-family: Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
	color: #FFFFFF;
	border-width: 1px;
}

.buttonstyle_small{
	background-color: #990000;
	width: 120px;
	height: 25px;
	font-family: Verdana, Geneva, sans-serif;
	font-size:12px;
	color: #FFFFFF;
	border-width: 1px;
}

.buttonstyle170{
	background-color: #990000;
	width: 168px;
	height: 25px;
	font-family: Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
	color: #FFFFFF;
	border-width: 1px;
}















.footertext,
.footertext_dark { 
	font-family: 'Lato', serif;
	font-size: 14px;
	font-weight:300;
	text-align: left;
	line-height:1.4;
	color: #990000;
}
.footertext a:link,
.footertext_dark a:link {
	text-decoration: none;
	color:#990000;
}
.footertext a:visited,
.footertext_dark a:visited {
	text-decoration: none;
	color:#990000;
}
.footertext a:hover,
.footertext_dark a:hover {
	text-decoration: underline;
	color:#990000;
}
.footertext a:active,
.footertext_dark a:active {
	text-decoration: none;
	color:#990000;
}

.footertext_dark,
.footertext_dark a:link,
.footertext_dark a:visited,
.footertext_dark a:hover,
.footertext_dark a:active {
	color:#004467;
}

.footer_fb_text {
	font-family: 'Lato', cursive;
	font-size: 17px;
	font-weight:400;
	text-align: right;
	line-height:normal;
	color: #2a3c47;
}








