*{margin:0;outline:none;font-family:"Century Gothic",Helvetica,Arial;line-height:1.2em;font-size:10pt;}
html, body, form{padding:0;}
html{overflow-x:hidden;overflow-y:scroll;}
img, iframe{border:0;}
img.left, img.alignleft  {
margin-right: 15px;	
float: left;
}
img.left, img.alignright {
margin-left: 15px;
float: right;
}
p {
	margin-bottom: 10px;
}
a:active, a:link, a:visited, a:hover{text-decoration:none;}
a:hover{text-decoration:underline}

.c{clear:both;font-size:0;line-height:0;}

h1, h2, h3, h4, h5, h6
{
	padding: 0;
	font-size: 100%;
}

/*#site_right h2 {
	font-weight: bold;
	font-size: 14pt;
}
#site_right h3 {
	font-weight: bold;
	font-size: 12px;
}*/

.h5{height:5px;}.h6{height:6px;}.h7{height:7px;}.h8{height:8px;}.h9{height:9px;}.h10{height:10px;}
.h15{height:15px;}.h20{height:20px;}.h25{height:25px;}.h30{height:30px;}.h40{height:40px;}
.w5{width:5px;}.w6{width:6px;}.w7{width:7px;}.w8{width:8px;}.w9{width:9px;}.w10{width:10px;}
.w15{width:15px;}.w20{width:20px;}.w25{width:25px;}.w30{width:30px;}.w40{width:40px;}
.sq145{width:145px;height:145px;}.sq100{width:100px;height:100px;}.sq125{width:125px;height:125px;}
.pl70{padding-left:70px;}.pl25{padding-left:25px;}
.m5{margin:5px;}.m10{margin:10px;}
.ml5{margin-left:5px;}.mt5{margin-top:5px;}.ml10{margin-left:10px;}.mt10{margin-bottom:10px;}
.mr5{margin-right:5px;}.mb5{margin-bottom:5px;}.mr10{margin-right:10px;}.mb10{margin-bottom:10px;}
.b1{border: 1px solid black;}
.b1g{border: 1px solid #cccccc;}

.larger{font-size: larger;}
.smaller{font-size: smaller;}
.bold{font-weight: bold;}
.italic{font-style: italic;}
.upper{text-transform: uppercase;}
.lower{text-transform: lowercase;}
.red{color: red;}
.green{color: green;}

hr
{
	border: 0;
	height: 1px;
	color: black;
	background-color: black;
	margin: 20px 0;
}

hr.blue
{
	border: 0;
	height: 1px;
	color: #7eacd2;
	background-color: #7eacd2;
	margin: 20px 0;
}

html
{
	background: #abdafe;
	text-align: center;
}

body
{
	background: white;
	width: 976px;
	text-align: left;
	margin: 25px auto;
	font-family: Verdana;
	font-size: 9pt;
}

.more_link:link, .more_link:active, .more_link:visited, .more_link:hover
{
	text-transform: uppercase;
	color: #999999;
	font-weight: bold;
	font-size: 8pt;
	text-decoration: underline;
	line-height: 25px;
}

.grey
{
	color: #999999;
	font-weight: bold;
	font-size: 10pt;
}


/***************
*  SITE TOP
*/

#site_top
{
	border-bottom: 5px solid #8b6a4b;
	background: url(/img/main/top/top_img.jpg) no-repeat top left;
}

.h_left_top
{
	float: left;
	margin: 0;
	padding: 0;
	width: 340px;
	overflow-x: hidden;
}

.h_left_right
{
	float: left;
	margin: 0;
	padding: 0;
	width: 636px;
	overflow-x: hidden;
}

#.png
{
	height: 64px;
	background: url(/img/main/top/top.png) no-repeat top right;
	text-align: right;
	padding: 0 25px;
	line-height: 64px;
}

#site_top_main
{
	height: 132px;
	background: url(/img/main/top/main.png) repeat-y top right;
	clear: both;
}

#site_top_left
{
	float: left;
	width: 717px;
	height: 132px;
}

.site_top_title, .site_top_title a, .site_top_title a:link, .site_top_title a:visited, .site_top_title a:active, .site_top_title a:hover
{
	font-size: 35pt;
	text-align: right;
	padding: 50px 10px 0 0;
	line-height: 40px; 
	color: #000000;
	text-decoration: none;
	font-family: "Century Gothic", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;

}

.site_top_title span
{
	font-size: 17pt;
	color: #9d765e;
}

.site_top_sub_title
{
	font-size: 12pt;
	text-align: right;
	padding: 0 20px 0 0;
	font-weight: normal;
	font-family: "Century Gothic", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.site_top_sub_title h1
{
	font-size: 12pt;
	font-weight: normal;
	font-family: "Century Gothic", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#homepage_top_left .site_top_text
{
	font-size: 11pt;
	padding: 35px 20px 35px 35px;
	line-height: 26px;
	color: #9d765e;
	font-family: "Century Gothic", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;

}
#site_top_left .site_top_text{display:none;}

#site_top_right
{
	float: right;
	width: 259px;
}

#site_top_nav
{
	position: absolute;
	width: 259px;
	margin-left: -5px;
	background: white;
	border-bottom: 5px solid #ccbdb3;
	border-left: 5px solid #ccbdb3;
}

#site_top_nav a:link, #site_top_nav a:active, #site_top_nav a:visited, #site_top_nav a:hover
{
	display: block;
	border-top: 1px solid #ccbdb3;
	padding: 0 20px;
	color: black;
	line-height: 21px;
	height: 21px;
}

#site_top_nav .on:link, #site_top_nav .on:active, #site_top_nav .on:visited, #site_top_nav .on:hover
{
	background: #ccbdb3;
	color: white;
	font-weight: bold;
}

#site_breadcrumbs, #site_breadcrumbs a:link, #site_breadcrumbs a:active, #site_breadcrumbs a:visited, #site_breadcrumbs a:hover
{
	color: #666666;
	font-size: 8pt;
}

#site_top_search
{
	padding: 30px 0;
}

/*
*   SITE TOP
***************/
.h_right_top #site_top_top {
	background: #e0eaf3;
}

#site_top_top
{
	height: 64px;
	text-align: right;
	padding: 0 25px;
	line-height: 64px;
	background: #e0eaf3 url(/img/main/top/topleft.jpg) no-repeat;
	font-family: "Century Gothic", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#homepage_top_main
{
	height: 392px;
	background: url(/img/main/top/main.png) repeat-y top right;
	clear: both;
}

#homepage_top_left
{
	float: left;
	width: 377px;
	height: 392px;
}

#homepage_top_right
{
	float: right;
	width: 259px;
	height: 377px;
	background: white url(/img/main/top/nav.gif) no-repeat top left;
	padding-top: 15px;
}

#homepage_top_nav a:link, #homepage_top_nav a:active, #homepage_top_nav a:visited, #homepage_top_nav a:hover
{
	display: block;
	border-bottom: 1px solid #ccbdb3;
	padding: 0 20px;
	color: black;
	line-height: 29px;
}

#homepage_top_nav .on:link, #homepage_top_nav .on:active, #homepage_top_nav .on:visited, #homepage_top_nav .on:hover
{
	background: url(/img/main/top/main.png) repeat-y top right;
	color: #b8997f;
	font-weight: bold;
}

#homepage_top_search
{
	background: url(/img/main/top/search.gif) no-repeat top left;
	padding: 23px 20px 0  20px;
}

.search_input
{
	float: left;
	background: url(/img/main/search_l.gif) no-repeat top left;
	padding-left: 10px;
	height: 21px;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.search_input div
{
	float: left;
	background: url(/img/main/search_r.gif) no-repeat top right;
	padding: 3px 10px 3px 0;
	height: 15px;
}

.search_input input
{
	border: 0;
	color: #9c9da4;
	font-style: italic;
	padding: 0;
	height: 15px;
	line-height: 15px;
	background: transparent;
}

a.button:link, a.button:active, a.button:visited, a.button:hover
{
	padding: 0 7px;
	text-align: center;
	display: block;
	background: #e0eaf3;
	border: 1px solid;
	border-color: #edf3f8 #c7cfd7 #c8d1d9 #eff4f9;
	color: #a2a9af;
	text-transform: uppercase;
	height: 19px;
	line-height: 19px;
	font-weight: bold;
	float: right;
		font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;

}
a.button:hover{color: white;}
a.button:active{border-color: #c8d1d9 #eff4f9 #edf3f8 #c7cfd7;}

#site_bg
{
	background: url(/img/main/bg.jpg) no-repeat top center;
}

#site_left
{
	float: left;
	width: 200px;
	padding: 0 0 0 20px;
	padding-bottom: 130px;
}

#site_left .title_newsletter
{
	margin-top: 16px;
	background: url(/img/main/titles/newsletter.png) no-repeat top left;
	height: 39px;
}

#site_left .title_latesttweet
{
	margin-top: 16px;
	background: url(/img/main/titles/latesttweet.png) no-repeat top left;
	height: 39px;
}

#site_left .text
{
	font-size: 8pt;
	line-height: 23px;
}

#site_right
{
	float: right;
	width: 739px;
	padding-bottom: 50px;
}

#site_bottom
{
	clear: both;
	background: #d1e4ef;
}

#site_bottom td
{
	padding: 5px 25px;
}

#site_bottom .left
{
	text-align: left;
}

#site_bottom .right
{
	text-align: right;
}

.box11
{
	width: 740px;
	background: url(/img/main/box1_l1.gif) repeat-y bottom left;
}

.box12
{
	padding: 40px 20px 10px 55px;
	background-repeat: no-repeat;
	background-position: top left;
}

.box1_bottom
{
	height: 30px;
	background: url(/img/main/box1_b.png) no-repeat bottom left;
}

.box1_bottom div
{
	height: 30px;
	background: url(/img/main/box1_l1.gif) repeat-y bottom left;
}

.v_faqs{background-image: url(/img/main/titles/v_faqs.png);}
.v_news_and_blog{background-image: url(/img/main/titles/v_news_and_blog.png);padding-top: 35px;}
.v_testimonials{background-image: url(/img/main/titles/v_testimonials.png);}

.date
{
	color: #a0c1da;
	font-size: 8pt;
	line-height: 20px;
}

.title_black, .title_black a:link, .title_black a:active, .title_black a:visited, .title_black a:hover
{
	font-weight: bold;
	font-size: 16pt;
	color: black;
	margin-top: 40px;
}

.title_bold, .title_bold a:link, .title_bold a:active, .title_bold a:visited, .title_bold a:hover
{
	font-weight: bold;
	color: black;
}

.title_blue, .title_blue a:link, .title_blue a:active, .title_blue a:visited, .title_blue a:hover
{
	font-weight: bold;
	font-size: 13pt;
	color: #87a6c4;
}

.quote_r
{
	background: url(/img/main/quote_r.png) no-repeat top left;
}

.quote_l
{
	background: url(/img/main/quote_l.png) no-repeat right bottom;
	padding: 0 45px;
}

.signature
{
	color: #6998bc;
	font-size: 20pt;
	font-style: italic;
}

.input_text
{
	border: 1px solid #cccccc;
	padding: 5px 10px;
	line-height: 15px;
	color: #999999;
	font-style: italic;
}

.input_textarea
{
	border: 1px solid #cccccc;
	padding: 5px 10px;
	line-height: 15px;
	color: #999999;
	font-style: italic;
}

.subNav
{
	position: absolute;
	display: none;
	padding: 0;
	margin-left: -180px;
	border: 5px solid #ccbdb3;
	width: 185px;
}
#homepage_top_nav .subNav{margin-top:-31px;}
#site_top_nav .subNav{margin-top:-22px;}

#homepage_top_nav .subNav a:link, #homepage_top_nav .subNav a:active, #homepage_top_nav .subNav a:visited, #homepage_top_nav .subNav a:hover
, #site_top_nav .subNav a:link, #site_top_nav .subNav a:active, #site_top_nav .subNav a:visited, #site_top_nav .subNav a:hover
{
	display: block;
	background-color: #fff;
	color: #000;
	border: 0;
	border: 1px solid #ccbdb3;
	padding: 0 10px;
	margin: 0;
	line-height: 21px;
}
.contentnav {
	margin-bottom: 20px;
}
.contentnav td {
	border:1px solid #CCBDB3;
	background-color: #fff;
	padding:2px;
	text-align: center;
}
.contentnav a {
color:black;
	line-height: 15px;

}

#image-fader
{
	position: relative;
	clear: right;
	margin: 0px;
	overflow: hidden;
	padding: 0px;
	height: 456px;
	left: auto !important; /*2 hacks for IE, or else pic does not fit, and will push everything below the sidebar */
	left: 0px;
	width: 340px !important; /* This must be the actual width of your slideshow */
	width: 340px; /* For IE compatability, set this to the actual width less 3 pixels */
}

#image-fader img
{
	position: absolute;
	top: 0px;
	left: auto;
	height: 456px;
	width: 340px;
	margin-left: 0px;
}

.conversions_form
{
	float: left;
}

.conversions_form *
{
	color: #999999;
	font-weight: bold;
	font-size: 18pt;
	border: 0;
}

.conversions_form .input_1
{
	background: url(/img/main/conversions/name.png) no-repeat center center;
	width: 160px;
	height: 31px;
	padding: 3px;
	line-height: 31px;
	color: #000000;
	font-weight: bold;
	font-size: 16pt;
}

.conversions_form .input_2
{
	background: url(/img/main/conversions/email.png) no-repeat center center;
	width: 360px;
	height: 31px;
	padding: 3px;
	line-height: 31px;
	color: #000000;
	font-weight: bold;
	font-size: 16pt;
}

.conversions_form .input_3
{
	background: url(/img/main/conversions/phone.png) no-repeat center center;
	width: 240px;
	height: 31px;
	padding: 3px;
	line-height: 31px;
	color: #000000;
	font-weight: bold;
	font-size: 16pt;
}

.free_consultation
{
	float: right;
	width: 250px;
	border-left: 10px solid #abdafe;
}

.free_consultation .title
{
	background: #abdafe;
	color: white;
	font-weight: bold;
	font-size: 16pt;
	padding: 10px 0;
	text-align: center;
}

.free_consultation .text
{
	padding: 10px 0 10px 10px;
}
.share {
	float: left;
	padding: 5px;
	margin-left: 45px;
}
.topbadges {
	float: right;
	padding: 5px;
}
.topbadges img {
	margin-left: 4px;
}
.badges
{
	margin: 30px;
}

.badges td
{
	padding: 10px;
	align: center;
	vertical-align: top;
}

.h_left_top
{
	width: 340px;
	height: 456px;
	float: left;
}

.h_right_top
{
	width: 636px;
	height: 456px;
	float: left;
}

.alt_box_overlay
{
	position: absolute;
	display: none;
	width: 200px;
	padding: 10px;
	background: #ededed;
	color: #666666;
	border: 1px solid #cccccc;
	font-size: 9pt;
	line-height: 11pt;
	text-align: left;
}

.alt_box_overlay .title
{
	color: #0978ae;
	font-size: 10pt;
	line-height: 12pt;
	font-weight: bold;
	margin-bottom: 5px;
}

.calendar_week_day
{
	border: 1px solid #cccccc;
	background: #ccccFF;
	vertical-align: center;
	text-align: center;
	width: 14%;
}

.calendar_week_day_weekend
{
	background: #aaaaFF;
}

.calendar_day
{
	border: 1px solid #cccccc;
	background: white;
	vertical-align: top;
	text-align: right;
}

.calendar_day_weekend
{
	background: #eeeeee;
}

.calendar_day_event
{
	background: #ffe4e4;
}

.calendar_day_weekend_event
{
	background: #ffcccc;
}