/* CORE ELEMENTS ======================================================*/
html, body{width: 100%;}
body{
	margin: 0;
	font-family: arial, helvetica, verdana; color: #666666; font-size: 15px; line-height: 1.2em;
	}
	
img{border: 0;}

select, input, textarea{
	font-family: arial, helvetica, verdana; font-size: 15px;
	padding: 2px 0; margin: 3px 3px 0 0;
	}
select.loading, input.loading, textarea.loading, label.loading{color: #ccc;}
input.hint{color: #e0e0e0; font-style: italic;}

.organise select, .organise input{margin-right: 25px;}

a{cursor: pointer; color: #666666; text-decoration: underline;}
a:hover{text-decoration: none;}

label{font-weight: bold; margin-bottom: 2px;}
label.thin{font-weight: normal;}
label.req{padding-right: 15px; background: url(/images/icons/required.png) right top no-repeat;}

form{margin: 0;}

h1, h2, h3, h4, h5, h6{margin: 0; padding: 0; font-weight: normal;}
h1{font-size: 20px; line-height: 1.2em;}
h2, .h2{font-size: 27px; line-height: 1.2em;}
h3{font-size: 20px; line-height: 1.4em;}
h4, .h4{font-size: 18px; line-height: 1.2em;}
h5, .h5{color: #aaa;} /* saved for instructions */
h6{color: #993300; font-size: 15px; line-height: 1.5em;} /* saved for errors */
	h6.small, .small{font-size: 12px;}
	h6.green{color: #006600;}

hr{border: 0; width: 100%; color: #E0E0E0; background-color: #E0E0E0; height: 1px;}

ol li{margin-bottom: 20px;}

/* GLOBAL CLASSES ======================================================*/
.href{cursor: pointer;}

.left{float: left;}
.right{float: right;}
.clear,
	li.clear{clear: both;}
.tright{text-align: right;}
.tcenter{text-align: center;}
.tleft{text-align: left;}

.relative{position: relative;}

p, .p{padding: 0; margin: 0; margin-top: 15px;}
.p05{margin-top: 5px;}
.p1{margin-top: 10px;}
.p2{margin-top: 20px;}
.p3{margin-top: 30px;}
.p4{margin-top: 40px;}
.p5{margin-top: 50px;}
.p6{margin-top: 60px;}
.p10{margin-top: 100px;}
.p15{margin-top: 150px;}
.p25{margin-top: 250px;}

.pp{padding-top: 15px;}
.pp05{padding-top: 5px;}
.pp1{padding-top: 10px;}
.pp2{padding-top: 20px;}
.pp3{padding-top: 30px;}
.pp4{padding-top: 40px;}
.pp5{padding-top: 50px;}
.pp6{padding-top: 60px;}
.pp10{padding-top: 100px;}
.pp15{padding-top: 150px;}
.pp25{padding-top: 250px;}

.hr_top{border-top: 1px solid #ccc;}
.hr_bottom{border-bottom: 1px solid #ccc;}

.swipeAway{position: fixed; left: -10000px;}

.georgia{font-family: georgia, helvetica, arial;}

.i{margin-left: 20px; padding-left: 30px; background: url(/images/i.png) 0px 5px no-repeat;}
.i_mask{margin-left: 5px; padding: 5px 0 5px 15px;}

.highlight{color: #f27507;}
.black{color: #000;}
.red,
	#page_content h2.red{color: #993300;}
.green{color: #009900;}
	#page_content h2.green{color: #009900;}
.quote{background: url(/images/icn_quote.png) no-repeat; padding-left: 15px;}

.printOnly,
	.hidden{display: none;} /*use only to force! otherwise use style > display none inline and toggle with $(elem).hide() / show*/
.visible{display: block;}

table.table{width: 100%; font-size: 14px;}
table.table th{white-space: nowrap; background: #3b3b3b; font-weight: normal; color: #fff; padding: 7px; text-align: left; border: 1px solid #fff;}
	#page_content table.table th.sort{background: url(/images/icons/sort.png) right 12px no-repeat #3b3b3b;}
	#page_content table.table th.sort_desc{background: url(/images/icons/sort_desc.png) right 12px no-repeat #3b3b3b;}
	#page_content table.table th a{color: #fff;}
table.table td{background: #e0e0e0; padding: 7px; border: 1px solid #fff;}
table.table tr:hover td{background: #ccc;}
table .nobreak{white-space: nowrap;}

.slide div.loading{text-align: center; padding: 50px 0;}

ul.clean{margin: 0; padding: 0; list-style: none;}
ul.inline li{float: left;}
	ul.w1 li{width: 100px;}
	ul.w15 li{width: 150px;}
	ul.w17 li{width: 175px;}
	ul.w2 li{width: 200px;}
	ul.w25 li{width: 250px;}

.mark{background: #ffff33; padding: 3px; float: left;}

.form_bg{padding: 20px 30px;}
.form_bg.mini{padding: 10px 15px 20px 15px;}

.smartBtn_wrap{float: left; color: #fff; text-shadow: 1px 1px 1px #666; cursor: pointer;}
	.smartBtn_wrap input{background: #f27507; color: #fff;}
.smartBtn_wrap table{width: auto; height: 54px; font-size: 20px;}
.smartBtn_wrap table.small{width: auto; height: 36px; font-size: 15px;}
.smartBtn_wrap .smartBtn_bg{background: #f27507;}
	.smartBtn_wrap:hover .smartBtn_bg{background: #33cc00;} /*f27507*/
.smartBtn.off .smartBtn_bg{background: #ccc;}
.smartBtn.off:hover .smartBtn_bg{background: #ccc; cursor: default;}
.button_center{padding-left: 200px;}
.button_p{padding-left: 25px;}


/* INDIVIDUAL CLASSES ======================================================*/
#container{width: 1000px; margin: auto; position: relative;}
#container_left{width: 287px; float: left; padding-bottom: 100px;}
#container_inner{width: 693px; float: right; padding-bottom: 100px; background: url(/images/container_inner_bg.png) left bottom repeat-x;}

#logo{padding: 20px 0 10px 0; float: left;}
.bbb{margin: 25px 0 0 20px; float: right;}

#global_nav{background: url(/images/nav_bg.png) no-repeat; color: #fff; margin-bottom: 15px;}
#global_nav a{text-decoration: none; color: #fff;}
#global_nav ul{margin: 0; padding: 0; list-style: none; text-align: center;}
#global_nav li{width: 165px; float: left;}
	#global_nav.agents li{width: 145px;}
#global_nav li:hover,
	#global_nav li.on{background: url(/images/alpha_white_20.png); cursor: pointer;}
#global_nav li div{width: 100%; height: 28px; padding-top: 10px; background: url(/images/nav_div.png) right top no-repeat;}
#global_nav li.last{width: 173px;}
	#global_nav li.last div{background: none;}
	#global_nav.agents li.last{width: 130px;}
/*#global_nav li.empty{text-align: left; text-transform: uppercase;}*/
#global_nav li.empty{text-align: left;}
#global_nav li.empty:hover{background: url(/images/nav_bg.png) no-repeat; cursor: default;}
	
	
/*#sub_nav{width: 287px; min-height: 118px; background: url(/images/subvav_bg.png) no-repeat;}*/
#sub_nav{width: 287px; min-height: 200px; background: url(/images/subvav_bg.png) no-repeat; color: #fff;}
#sub_nav ul{margin: 0; padding: 15px; list-style: none;}
#sub_nav li{position: relative; left: -20px; padding: 7px 0 10px 30px;}
#sub_nav li ul{display: none;}
#sub_nav li.on{background: url(/images/subvav_on.png) no-repeat;}
#sub_nav li.on ul{display: block;}
#sub_nav a{color: #fff; text-decoration: none;}
#sub_nav a:hover{color: #ccc;}
#sub_nav li li.on{background: url(/images/sub_subnav_on.png) 10px 9px no-repeat;}
	#sub_nav li ul ul, #sub_nav li.on ul ul{display: none;}
	#sub_nav li ul li.on ul, #sub_nav li.on ul li.on ul{display: block;}

.service_nav{padding: 10px 0; font-size: 12px;}
.service_nav ul{margin: 0; padding: 0; list-style: none; float: right;}
.service_nav ul li{float: left; margin-left: 15px;}
.icn_print{padding: 2px 0 2px 23px; background: url(/images/icons/print.gif) no-repeat;}
.icn_excel{padding: 2px 0 2px 23px; background: url(/images/icons/excel.gif) no-repeat;}
.icn_csv{padding: 2px 0 2px 23px; background: url(/images/icons/csv.gif) no-repeat;}
.icn_txt{padding: 2px 0 2px 23px; background: url(/images/icons/txt.gif) no-repeat;}
.icn_close{padding: 2px 0 2px 23px; background: url(/images/icons/close.gif) no-repeat;}
.icn_starEmpty{padding: 2px 0 2px 23px; background: url(/images/icons/star_empty.png) 2px 3px no-repeat;}
.icn_starSilver{padding: 2px 0 2px 23px; background: url(/images/icons/star_silver.png) 2px 3px no-repeat;}
.icn_starGold{padding: 2px 0 2px 23px; background: url(/images/icons/star_gold.png) 2px 3px no-repeat;}
.icn_starPlatinum{padding: 2px 0 2px 23px; background: url(/images/icons/star_platinum.png) 2px 3px no-repeat;}

.icn_join_list{padding-left: 19px; background: url(/images/icons/join_list.png) 0 4px no-repeat;}

.wgt_phone{padding: 10px 0 25px 65px; background: url(/images/widgets/phone.png) no-repeat;}
.wgt_question{padding: 10px 0 25px 65px; background: url(/images/widgets/question.png) no-repeat;}
.wgt_support{padding: 10px 0 25px 65px; background: url(/images/widgets/support.png) no-repeat;}

.blt_loading{padding: 0 0 0 17px; background: url(/images/blt_loading.gif) 0 5px no-repeat;}

#service_nav{float: right; padding: 22px 0 0 0;}
#service_nav ul{margin: 0; padding: 0; list-style: none;}
#service_nav li{float: right; margin-left: 20px; position: relative; font-size: 11px}
#service_nav h2{text-shadow: 1px 1px 1px #fff; font-size: 20px; text-align: center; color: #000; line-height: 1.4em;}
	#service_nav h2 b{font-weight: normal; font-size: 28px;}

#container_inner{width: 693px; color: #333; overflow: hidden;} /*overflow: fix for IE6*/
	#container_inner.full{width: 1000px;}
#page_title{height: 118px; background: url(/images/title_bg.png) no-repeat; overflow: hidden;}
	#breadcrumbs ul{padding: 15px; margin: 0; list-style: none; color: #fff; font-size: 11px;}
	#breadcrumbs li{float: left; margin-right: 10px; padding-right: 15px; background: url(/images/breadcrumbs_div.png) right 7px no-repeat;}
	#page_title h1,
		#page_title h1 a{padding: 13px 0 0 15px; font-size: 45px; color: #000; text-transform: uppercase; text-decoration: none;}
	#breadcrumbs a{color: #fff; text-decoration: none;}
	#breadcrumbs a:hover{color: #ccc;}

#page_content{padding: 10px 100px 20px 20px; min-height: 400px; line-height: 1.4em;}
#page_content.full{padding-right: 20px;}
#page_content p{margin-top: 20px;}
	#page_content h2{color: #000;}

#footer{padding: 50px 0; margin-top: 30px; background: url(/images/nav_bg.png) no-repeat;}
	#footer .copy{width: 200px; float: left;}
	#footer ul{margin: 0; padding: 0; list-style: none;}
	#footer li{margin-left: 20px; float: right;}
	#footer li.min{margin-left: 10px;}


#black_fog{position: fixed; z-index: 1000; top: 0; left: 0; width: 100%; height: 100%; background: url(/images/bg_alpha_black.png);}
#black_fog_wrapper{position: absolute; z-index: 2000; top: 0; left: 0; width: 100%;}
.shadowed_box{position: relative;}
.black_fog_x{position: absolute; z-index: 3000; top: 5px; margin-left: -20px;}
.black_fog_element{width: 800px; margin: auto;}
.black_fog_element .button_center{padding-left: 290px;}

#preciseleads_sample_wrapper{width: 693px; font-size: 12px; background: #fff; padding: 15px;}
#preciseleads_sample_content{padding: 10px 0;}
#preciseleads_sample_wrapper .trigger{position: relative; height: 98px; overflow: hidden; padding: 10px; margin-top: 10px; background: url(/images/title_bg.png) #006600 no-repeat; color: #fff; font-size: 14px; line-height: 1.5em;}
#preciseleads_sample_wrapper .trigger b{color: #000; text-shadow: 1px 1px 1px #6aa56a; font-size: 17px; line-height: 1.5em;}

#general_steps{position: relative; background: #eee; border-top: 1px solid #ccc; margin-top: 20px;}
	#general_steps ul{margin: 0; padding: 0; list-style: none; color: #999;}
	#general_steps li{float: left; padding: 10px; margin: 0 20px -10px 10px; font-size: 11px; line-height: 1.7em;}
	#general_steps li b{font-size: 15px;}
	#general_steps li div{display: none;}
	#general_steps li.active{color: #000;}
	#general_steps li.on{background: #f27507; border-left: 5px #666 solid; width: 170px; margin-top: -10px; color: #fff; border-bottom: 1px solid #ccc;}
	#general_steps li.on div{display: block;}

.tooltip_case{position: relative; cursor: help; background: url(/images/icons/info.png) right top no-repeat; padding-right: 12px;}
	.tooltip_case label{cursor: help; text-decoration: underline;}
.tooltip{position: absolute; top: -20px; left: -265px; width: 268px; background: url(/images/tooltip_bottom.png) left bottom no-repeat; padding-bottom: 24px;}
.tooltip_wrapper{background: url(/images/tooltip_top.png) left top no-repeat; text-align: left; padding: 20px 35px 25px 25px;}

.padded li,
.padded{padding: 7px 10px 0 10px;}

.icn_ball_red{background: url(/images/icons/ball_red.png) no-repeat; padding: 0 0 0 20px;}
.icn_ball_green{background: url(/images/icons/ball_green.png) no-repeat; padding: 0 0 0 20px;}

ul.pages{margin: 0; padding: 0; padding-right: 15px; list-style: none; float: right; font-size: 15px;}
ul.pages li{margin-left: 10px; padding-top: 10px; float: left;}

/*=============================*/
/*======= WIDGETS =============*/
/*=============================*/
.widget{padding: 30px 15px; border-bottom: 1px solid #ccc;}
.widget h3{font-size: 18px; margin-top: 10px; color: #333; font-weight: bold;}
.widget h3.phone{background: url(/images/widgets/phone.png) no-repeat; padding: 10px 0 20px 70px;}

.widgets_sampleLead{width: 651px; height: 89px; background: url(/images/widgets/sample_lead_bg.png) #666 no-repeat; overflow: hidden; position: relative;}
.widgets_sampleLead ul{margin: 0; padding: 0; list-style: none; color: #fff; position: absolute;}
	.widgets_sampleLead li{height: 120px; padding: 0 20px; text-shadow: 1px 1px 1px #000;}
	.widgets_sampleLead li h3{padding: 15px 0 10px 0; font-size: 20px;}
	#page_content .widgets_sampleLead li a{color: #750f00; text-shadow: none;}
	

#widgets_joinMailingList{background: url(/images/newsletter.png) no-repeat; position: absolute; top: 22px; left: -70px; z-index: 2000; width: 228px; height: 109px; font-size: 13px; color: #ffe2c6;}
	#widgets_joinMailingList .wrapper{padding: 50px 0 10px 17px;}
	#widgets_joinMailingList label{}

.widget.tips h2{font-size: 35px; font-family: georgia, helvetica, arial; color: #ccc;}
	.widget.tips h2 b{color: #888; font-size: 50px; font-weight: normal;}
	.widget.tips h2.green{color: #009900;}
	

.abs_floating{position: absolute; z-index: 2000;}
	
	

/*=============================*/
/*======= HOME ================*/
/*=============================*/
#home_main_blob{background: url(/images/_home/main_bg.jpg) no-repeat; width: 1000px; height: 347px;}

/*----------------------------floating--------------------*/
#home_main_blob #home_specialties{position: absolute; z-index: 300; top: 980px}
	#home_main_blob #home_specialties h1,
		#home_main_blob #home_specialties h2{font-size: 15px; float: left; margin-right: 20px; padding-top: 10px;}
	#home_main_blob #home_specialties h3{color: #000;}
	#home_specialties_location{height: 120px;}
/*--------------------------------------------------------*/
	
#home_main_blob .content{padding: 20px; width: 500px; color: #000;}
	#home_main_blob .content h2{text-shadow: 1px 1px 1px #fff;}
	#home_main_blob .content .our_diff{padding: 25px 0 0 25px;}
	#home_main_blob .content .our_diff ul{margin: 0; padding: 0; list-style: none;}
	#home_main_blob .content .our_diff li{padding-left: 28px; background: url(/images/blt_v_orange.png) no-repeat; margin-bottom: 13px;}
	#home_main_blob .content .our_diff li.last{margin-bottom: 0;}
	#home_main_blob .cta{padding: 15px 0 0 150px;}
	#home_main_blob .cta .call{padding: 7px 0 0 40px;}
	
#home_static_blob{width: 299px; height: 313px; background: url(/images/_home/static_bg.png) no-repeat; font-size: 13px; float: left;}
	#home_static_blob .wrapper{padding: 12px; padding-bottom: 5px}
	#home_static_blob h2{font-size: 18px; color: #343434; text-shadow: 1px 1px 1px #fff;}
	
#home_rotating_blob{width: 650px; height: 313px; float: left; position: relative; margin-left: 15px;}
	#home_rotating_blob .wrapper{position: absolute; top: 0; left: 0; z-index: 200; width: 750px;}
	#home_rotating_blob .wrapper .arr,
		#home_rotating_blob .wrapper #home_dyn_promos{float: left;}
	#home_rotating_blob .wrapper .arr{margin-top: 120px;}
#home_dyn_promos{background: url(/images/_home/rotating_bg.png) no-repeat; width: 661px; height: 313px; margin: 0 10px;}
#home_dyn_promos .mask_wrapper{position: relative; top: 6px; left: 7px; width: 647px; height: 301px; overflow: hidden;}
#home_dyn_promos .mask{position: absolute; top: 0; left: 0; z-index: 400; width: 8000px;}
#home_dyn_promos .slide{width: 647px; height: 301px; float: left;}
	#home_dyn_promos .slide .slide_wrapper{padding: 15px;}
	
#home_dyn_partners{width: 250px; height: 100px; float: right; text-align: center; border-left: #ccc 1px solid; margin-left: 35px;}
