/******** website ********/

@charset "utf-8";
body { margin:0; padding:0; width:100%; background:#f3f3f3;}
html { padding:0; margin:0;}

/******** main ********/

.main {width:100%; padding:0; margin:0 auto; }
.resize {
	width:993px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}


/******** header ********/

.header {
	padding:0;
	margin:0 auto;
	width: 100%;
	z-index: 200;
}

.block_header {margin:0 auto; max-width:993px; padding:0; border:none;}

.phone
{
	float: right;
	margin-top: 5px;
	padding-right: 10px;
	font-size: 14px;
	color: #248BDA;
}

.phone img
{
	width: 12px;
	margin-right: 5px;
}


/******** logo ********/

.logo { float:left; padding:0; margin:0;}
.logo img
{
	width: 100%;
	max-width: 280px;
}
.rss {
	float:right;
	text-align:left;
	font: normal 12px Robotos, Arial, Helvetica, sans-serif;
	color:#8a8a8a;
	padding:8px 0 0 5px;
	margin:0;
	margin-bottom: 10px;
}
.rss a { color:#20acc8; text-decoration:none;}
.rss input {float:left;}
.rss div
{
	position: relative;
}

.rss_toggle img
{
	cursor: pointer;
	cursor: hand;
}

/******** search ********/

.search {
	padding:1px 0 0 0;
	margin:0;
	float:right;
	width:500px;
}
.search form { display:block; float:right; padding:5px 0;}
.search span { display:block; float:left; background:#fff; width:149px; padding:0 5px; height:30px;}
.search form .keywords { font:normal 14px Robotos, Arial, Helvetica, sans-serif; color:#9c9c9c; line-height:14px; float:left; border:0; width:149px; padding:8px 0; height:14px; background:none; margin:0;}
.search form .button { float:left; margin:0; padding:0;}


/******** menu ********/

.menu { float: right; padding:22px 10px 0 10px; margin:0; }

@media (min-width: 861px)
{
	.menu ul { text-align:right; padding:0; margin:0; list-style:none; border:0;}
	.menu ul li { text-align:left; float:left; margin:0; padding:0; border:0;}
	.menu ul li a { float:left; margin:0; padding:8px 10px 11px 10px; color:#fffefe; font:bold 14px Robotos, Arial, Helvetica, sans-serif; text-decoration:none;}
	.menu ul li a span { color:#7f7f7f; padding:13px 0 11px 0; font: normal 11px Robotos, Arial, Helvetica, sans-serif;}
	
	.menu ul li a:hover span { color:#30c8e3;}
	
	.menu ul li a.active span {color:#30c8e3; }
}

.small_menu_button, .small_menu, .small_menu_open, .rss_toggle
{
	display: none;
}

/******** top ********/

.accord_top_resize { margin:0 auto; padding:0; text-align: center; border-bottom: 1px solid #ccc}
.accord_top_resize h2 {
	font: bold 36px Robotos, Arial, Helvetica, sans-serif;
	color:#fff;
	padding:1px 1px;
	margin:0;
	text-transform:uppercase;
}


/******** blog ********/

.blog_body_resize { border-bottom:1px solid #c4c4c4; border-top: 1px solid #ccc; background-color:#f8f8f8;}
.blog_body { max-width:953px; margin:0 auto; padding:10px 20px;}
.blog_body img { float:left; margin:5px 20px 5px 0; padding:0;}
.blog_body p {
	font: normal 14px Robotos, Arial, Helvetica, sans-serif;
	color:#999;
	padding:2px 0 0 0px;
	margin:0;
	line-height:1.5em;
	width: 100%;
}
.blog_body a { float:right; color:#22a0b8; font-weight:bold; text-decoration:none;}


/******** body ********/

.body {padding:0 0 30px 0; margin:0; background:#f8f8f8; }
.body_resize {
	max-width:993px;
	margin:0 auto;
	padding:0;
}
.body h2 { font:normal 18px Robotos, Arial, Helvetica, sans-serif; color:#444; padding:15px 0; margin:0;}
.body h2 span { font:normal 11px Robotos, Arial, Helvetica, sans-serif; color:#b3b3b3;}
.body p {
	font:normal 12px Robotos, Arial, Helvetica, sans-serif;
	color:#666;
	padding:10px 0;
	margin:0;
	line-height:1.5em;
}
.body p span { font: bold 14px Robotos, Arial, Helvetica, sans-serif; color:#565656;}
.body a {
	color:#3E9EFD;
	text-decoration:none;
}
.body img {
	margin:1px auto;
	padding:0;
}
.body img.floated {
	float:left;
	margin:0px 6px 12px 0;
	padding:0;
}
.left  {
	width: 100%;
	max-width:550px;
	float:left;
	margin:0;
	padding:5px 20px;
} 
.right  {
	max-width:375px;
	float:right;
	margin:0;
	padding:3px 1px;
} 
.full  { margin:0; padding:0 20px;} 
.port {
	width:450px;
	float:left;
	padding:1px 20px 10px 20px;
	margin:1px;
}
.port.last { padding:10px 0;}



/******** contact ********/

#contactform { margin:0; padding:5px 0;}
#contactform ol { margin:0; padding:0; list-style:none;}
#contactform li { margin:0; padding:0; background:none; border:none; display:block; float: left; clear: both; width: 100%; }
#contactform li.buttons { margin:5px 0 5px 0;}
#contactform label { float:left; margin:0; width:150px; padding:5px 0; font:bold 12px  Robotos, Arial, Helvetica, sans-serif; color:#444444;}
#contactform input.text { width: 100%; max-width:530px; float: left; clear: both;}
#contactform select {margin-top:5px; margin-bottom:5px; border:1px solid #d7d7d7;}
#contactform textarea { width: 100%; max-width:530px; border:1px solid #d7d7d7; margin:10px 0; padding:2px; height:250px; float: left; clear: both;}
#contactform .inputs.two label { margin-left: 10px; }
#contactform .loc_div { display: inline; }
.required
{
	color: red;	
}
.small { display: none; }
p.response { text-align:center; color:#2c2c2c; font:bold 11px Robotos, Arial, Helvetica, sans-serif; line-height:1.5em; width:auto;}



/******** results ********/

.results_table {border-collapse:collapse;}
.results_table td
{
	width:180px;
	border-bottom:1px solid black;
	border-top:1px solid black;
	padding:5px 0px 5px 0px;
}
.results_table p {display:inline;}


/******** footer ********/

.footer {padding:0;  margin:0 auto; border-top:1px solid #d7d7d7; background:#e9e9e9; text-align: center;}

.footer_resize {
	max-width:953px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 1px;
	padding-left: 1px;
}
.footer p { font:normal 12px  Robotos, Arial, Helvetica, sans-serif; color:#565656;}
.footer a { font:normal 12px Robotos, Arial, Helvetica, sans-serif; color:#565656; text-decoration:underline; padding: 5px; margin:0;}
.footer p.leftt { text-align:left; margin:0; padding:15px 0 0 0; float:left;} 
.footer p.right { text-align:right; width:800px; max-width: 800px; margin:0; padding:15px 0 0 0; float:right;}

.footer_links
{
	width: 150px;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin-left: 5px;
}
.footer_links h5
{
	margin-bottom: 0px;
	color: #333;
}
.footer_links ul
{
	list-style: none;
	padding: 0px;
	margin: 0px;
}
.footer_links hr
{
	border: none;
	height: 1px;
	background-color: #aaa;
}
.footer_links a
{
	text-decoration: none;
	padding: 0px;
}
.footer_links a:hover
{
	text-decoration: underline;
}

p.clr, .clr { clear:both; padding:0; margin:0; background:none;}
.clear
{
	clear: both;
}
li.bg, .bg {
	clear:left;
	border-top:1px solid #d7d7d7;
	padding:0;
	margin:10px 0;
	background:none;
	line-height:0;
}

.social_buttons
{
	padding-top: 12px;
	margin-bottom: -10px;
	margin-left: -4px;
}

.social_buttons .button
{
	display: inline-block;
	float: left;
	margin-right: 5px;
}

/******** merge ********/

.accord_top {
	padding-top:3px 0;
	margin:0;
}

p { padding: 0.5em 0; }

.block_header {
	background-color:#fff;
}
.accord_top,.accord_top_resize {
	background-color: #f2f2f2;
	padding:0;
}

.full ul li,.full ol li,.left ul li,.left ol li {font:12px Robotos, Arial, Helvetica, sans-serif;line-height:1.5em;color:#666;}

.body h1 { font:normal 22px Robotos, Arial, Helvetica, sans-serif; color:#444; padding:15px 0; margin:0;}
.body h1 span { font:normal 15px Robotos, Arial, Helvetica, sans-serif; color:#b3b3b3;}

.blog_body_resize,.blog_body {
	background-color:#fff;
}
.body, .body_resize {background:#f8f8f8;}

#contactform input.text,#contactform textarea {color:#333;}
#contactform input.longer {width:300px;}
#contactform input.medium {width:150px;}
#contactform input.short {width:45px;}
#contactform select {font-size:17px}
#contactform select,#contactform option {color:#333;}

.prev_pages, .next_pages
{
	width: 200px;
}

#termsofservice { width: 100%; max-width:430px; border:1px solid #d7d7d7; margin:10px 0; padding:2px; background:#fff; height:250px;}

/******** mobile ********/
/*
.resize,.block_header,.accord_top_resize,.blog_body,.body_resize,.footer_resize ,.blog_body_resize, .footer,.left,.menu,.left p {width:100%;min-width:10%;max-width:993px;}
.left {max-width:600px;}
.right {max-width:335px;}
.blog_body p ,.blog_body_resize {max-width:100%;}
#contactform input.text { width:330px;}
#contactform textarea { width:330px;}
*/

body
{
	font-family: Robotos,Arial,Helvetica,sans-serif;
}

#results_div
{
	clear: both;
}

a img
{
	border:none;
}

.search_icon
{
	top: 5px;
	left: 3px;
	position: absolute;
}

#search_term, #search_term_notifybox
{
	padding-left: 18px;
	margin: 0px;
}

.footer_break_2
{
	display: none;
}

.employee
{
	width: 50%;
}
@media (max-width: 860px)
{
	.menu
	{
		display: none;
	}
	.small_menu_button, .small_menu
	{
		position: absolute;
		top: 47px;
		right: 10px;
		z-index: 100;
	}
	.small_menu_button
	{
		display: block;
		height: 34px;
		width: 34px;
		background-position:center; 
		cursor: pointer;
		cursor: hand;
		border: 1px solid #ddd;
	}
	.small_menu.open
	{
		display: block;
	}
	.small_menu
	{
		background-color: white;
		top: 82px;
		border: 1px solid lightgray;
	}
	.small_menu ul
	{
		list-style: none;
		padding: 0px;
		margin: 0px;
	}
	.small_menu li a
	{
		display: block;
		padding: 10px 20px;
		text-decoration: none;
		color: #7f7f7f;
	}
	.small_menu li a:hover
	{
		color: #333;
		background-color: #EAEBEC;
	}
	.small_menu_back
	{
		background-repeat: no-repeat;
	}
	.small_menu_forward
	{
		background-repeat: no-repeat;
		background-position: right;
	}
	.logo
	{
		width: 70%;
		min-width: 220px;
		min-height: 80px;
		max-width: 280px;
	}
	.header .rss
	{
		margin-right: 60px;
	}
}
@media (max-width: 640px)
{
	.block_header .rss
	{
		display: none;
		clear: both;
		float: left;
	}
	.header .rss
	{
		border-top: 1px solid #ccc;
		width: 100%;
		margin-right: 0px;
		padding-left: 0px;
		padding-right: 0px;
		text-align: center;
	}
	.rss_toggle
	{
		display: block;
		position: absolute;
		right: 60px;
		top: 52px;
	}
	#search_term
	{
		float: none;
		padding-left: 2px;
	}
	.header #search_term
	{
		width: 60%;
		min-width: 200px;
	}
	.header .rss .search_icon
	{
		display: none;
	}
	.left
	{
		width: 85%;
	}
}
@media (max-width: 767px)
{
	.footer_resize
	{
		max-width: 400px;
		padding: 0px;
	}
	.footer_break_2
	{
		display: block;
	}
	.footer_break_4
	{
		display: none;
	}
	.footer_links
	{
		width: 45%;
	}
	.employee
	{
		width: 100%;
		clear: both;
	}
}
@media (max-width: 976px)
{
	.body_resize .right
	{
		float: left;
		clear: both;
		padding-left: 20px;
	}
}
@media (max-width: 640px)
{
	#contactform div.inputs
	{
		clear: both;
	}
	#contactform .inputs.two label
	{
		margin-left: 0px;
	}
	.small
	{
		display: block;
		clear: both;
	}
	#contactform input.longer
	{
		width: 150px;
	}
	#contactform input.medium
	{
		width: 115px;
	}
	td.small
	{
		border-bottom: none;
	}
	.big
	{
		display: none;
	}
	#contactform .loc_div
	{
		display: block;
	}
	.prev_pages, .next_pages
	{
		width: 80px;
	}
}

#contactform input.text, input[type="text"], input[type="password"], select, textarea
{
	border: 1px solid #d7d7d7;
}

input
{
	margin: 5px 0;
	height: 25px;
	padding-left: 2px;
	padding-right: 2px;
	font-size: 14px;	
}

input.bbBtn
{
	height: initial;
}

input[type='checkbox']
{
	background: none;
	border: none;
	height: initial;
	padding: initial;
	font-size: initial;
}

.send
{
	background: none;
	border: none;
	margin: none;
	padding: none;
}

.bbBtn {
	display: inline-block;
	padding: 11px 15px;
	margin: 3px 0 0 0;
	font-family:Verdana, Geneva, sans-serif;
	font-size: 18px;
	text-decoration:none!important;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
	   -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
	        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
	background: none;
	background-color: #C6C5D7;
	border:1px solid #C6C5D7;
	color: #fff !important;
	white-space:nowrap;
}

a.bbBtn
{
	padding-top: 12px;
	padding-bottom: 12px;
}

.bbBtn:hover{
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 0px 3px rgba(0, 0, 0, 0.25);
	   -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 0px 3px rgba(0, 0, 0, 0.25);
	        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 0px 3px rgba(0, 0, 0, 0.25);
}
.bbBtn.active,
.bbBtn:active {
	-webkit-box-shadow: inset 0 0px 4px rgba(0, 0, 0, 0.12);
	   -moz-box-shadow: inset 0 0px 4px rgba(0, 0, 0, 0.12);
	        box-shadow: inset 0 0px 4px rgba(0, 0, 0, 0.12);
}
.bbBtn.disabled,
.bbBtn[disabled] {
	cursor: default;
	opacity: 0.35;
	filter: alpha(opacity=35);
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
.bbBtn.disabled.active, .bbBtn.disabled:active
{
	padding-bottom: 6px;
}
.bbBtn-small{
	padding: 3px 10px;
}
.bbBtn.bbBtn-small.disabled,
.bbBtn.bbBtn-small[disabled] {
	padding: 3px 10px;
}
.bbBtn-small.active,
.bbBtn-small:active{
	padding-bottom:2px;
}
.bbBtn-large{
	padding: 9px 25px;
	font-size:13px;
}
.bbBtn.bbBtn-large.disabled,
.bbBtn.bbBtn-large[disabled] {
	padding: 9px 25px;
}
.bbBtn-large.active,
.bbBtn-large:active{
	padding-bottom:8px;
}
.bbBtn-gradient{
	background-image: -moz-linear-gradient(top,  rgba(255,255,255,.3) 0%, rgba(255,255,255,0) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(255,255,255,0)));
	background-image: -webkit-linear-gradient(top,  rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 100%);
	background-image: -o-linear-gradient(top,  rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 100%);
	background-image: -ms-linear-gradient(top,  rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 100%);
	background-image: linear-gradient(to bottom,  rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffffff', endColorstr='#00ffffff',GradientType=0 );
}
.bbBtn > i{
	margin:-6px -6px -6px 8px;
	border-left:1px solid rgba(255,255,255,.2);
	display: inline-block;
	padding: 6px 0 6px 12px;
	line-height: 20px;
	font-size:13px;
}

.bbBtn-green{
	background-color: #95be69;
	border:1px solid #95be69;
}
.bbBtn-blue{
	background-color: #84c6e2;
	border:1px solid #84c6e2;
}
.bbBtn-pink{
	background-color: #ef717d;
	border:1px solid #ef717d;
}
.bbBtn-violet{
	background-color: #9388cf;
	border:1px solid #9388cf;
}
.bbBtn-yellow{
	background-color: #f9a161;
	border:1px solid #f9a161;
}
.bbBtn-red
{
	background-color: #F85033;
	border: 1px solid #F85033;
}
.bbBtn-darkblue
{
	background-color: #1D859E;
	border: 1px solid #1D859E;
}
.partner_divider
{
	background-color: #ccc;
	color: #ccc;
	height: 1px;
	border: 0px;
	padding: 0px;
	margin-top: 20px;
	margin-bottom: 10px;
	clear: both;
}