@import "font-awesome.css";

/* >>> start RESET */
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center, dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, figcaption, figure,
	footer, header, hgroup, menu, nav, section, summary,
	time, mark, audio, video {

		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}
	body {
		line-height: 1;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
		margin:0 0 15px 0;
	}
	blockquote:before, blockquote:after, q:before, q:after {
		content: '';
		content: none;
	}
	/* remember to highlight inserts somehow! */
	ins {
		text-decoration: none;
	}
	del {
		text-decoration: line-through;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	input, select {
		vertical-align: middle;
	}
	img, fieldset {
		border: 0;
	}
	strong {
		font-weight:bold;
	}

	article, aside, details, figcaption, figure,
	footer, header, hgroup, menu, nav, section {
		display: block;
	}

	img {
		max-width: 100%;
		height: auto;
		width: auto\9; /* ie8 */
	}
	.clear {
	 clear:both;
	}
	.strong {
		font-weight:bold;
	}
	.green {
		color:#1FAA2A;
	}
/* <<< end RESET */

/* >>> start COMMON CSS */

	body {font:normal 13px/150% 'Roboto Condensed','Trebuchet Ms',sans-serif;color:#666;background:url(/pics/rd_bg_light.png) repeat-y center top fixed #4A4A4A}
	a {
		color:#1A49AD;
		text-decoration:none;
	}
	a:visited {
		color: #004cc4;
	}
	a:hover {
		color:#F00;
	}
	#main_content{
		margin:2% 1.75% 2.5% 1.75%;
	}
	#pagewrap {
		width: 780px;
		margin: 0 auto;
		border-right: 1px solid #DFDFDF;
		border-left: 1px solid #DFDFDF;
		border-bottom: 1px solid #DFDFDF;
		border-radius: 0 0 10px 10px;
		background:#FFF;
	}
	#header {
		position: relative;
		height: 108px;
	}
	#header:hover {
		cursor:pointer;
	}
	#pagewrap > #header > .h1 {
		text-align: center;
		padding: 2px 0 2px 0;
		font:italic bold 12px 'Architects Daughter', 'Trebuchet Ms', Arial;
		letter-spacing:3px;
		color: #FFF;
		background: #0F61A2;
		margin: 0;
		text-transform:uppercase;
	}
	/* >>> start TOP HEADER LINKS */
		#header_links {
			position: relative;
		}
		#header_links > ul {
			position:absolute;
			top:0;
			right:5px;
		}
		#header_links > ul > li {
			display: inline-block;
			color: #31A8EC;
		}
		#header_links > ul > li > a {
			text-decoration:none;
		}
		#header_links > ul > li:after {
			/*font-family: FontAwesome;*/
			content:"\0000a0";
		}
		#header_links > ul > li a:hover {
			text-decoration:underline;
			color:#2A71BE;
		}
	/* >>> end TOP HEADER LINKS */
	
	/* >>> start LOGIN POPUP */
	
		a.selected {
			color:#FF0000;
			z-index:100;
		}
		.loginpop {
			background:#FFF;
			border:2px solid #31A8EC;
			border-radius:10px;
			display:none;
			position:absolute;
			text-align:left;
			width:155px;
			z-index:50;
			padding:5px 10px;
			right: 5px;
			top:30px;
			box-shadow: 2px 2px 4px 0px #1B78DD;
			opacity: 0.95;
		}
		.loginpop input:-webkit-autofill {
			-webkit-box-shadow: 0 0 0px 1000px white inset;
		}
		.loginpop input {
			border:1px solid #BED6FF;
			border-radius:4px;
			padding: 4px 2px 4px 5px;
			width: 94%;
			outline:none;
			font:inherit;
			-webkit-appearance:none;
			font-size: 14px;
			text-align:center;
		}
		.loginpop #loginpopBtn {
			background:#4D94EE;
			display:block;
			color:#FFF;
			width:100%;
			margin:0.5em 0 0 0;
			font:bold 14px Arial;
			padding:0.45em;
			-webkit-appearance: none;
			border: 1px solid #3B98EE;
			border-radius: 4px;
		}
		.loginpop #loginpopBtn:hover {
			background: #497DCC;
			border-top: 1px solid #075BAA;
			border-left: 1px solid #075BAA;
			font-size: 13px;
			cursor:pointer;
		}
		.loginpop #loginpopBtn:active {
			position:relative;
			top:3px;
		}
		.loginpop label {
			color: #56A3EB;
		}
		.loginpop:before {
			bottom: 100%;
			right:2%;
			border: solid transparent;
			content: " ";
			height: 0;
			width: 0;
			position: absolute;
			pointer-events: none;
			border-color: rgba(49, 168, 236, 0);
			border-bottom-color:#31A8EC;
			border-width: 10px;
		}
		.loginpop div {
			text-align:center;
			margin: 3px 0 0 0;
		}
		.loginpop div a:first-child {
			margin:0 20px 0 0;
		}
		.loginpop #loginPopLoader {
			display:none;
			font: italic bold 13px 'Trebuchet Ms';
			color: #F00;
			margin:3px 0;
		}
		.loginpop #loginPopLoader img {
			vertical-align: bottom;
		}
	
	/* <<< end LOGIN POPUP */
	
	
	/* >>> start POPELT jQUERY POPUPS */
	
		.noscroll {overflow:hidden;}
		div.pop-screen {background:#000; opacity:0.75; filter:alpha(75); position:fixed; left:0; top:0; right:0; bottom:0; z-index:9994; display:none;}
		div.pop-wrap {position:fixed; left:0;right:0;top:0;bottom:0; z-index:9995; overflow:auto; display:none}
		div.pop-container {margin:40px auto; display:block; width:600px; background:white; position:relative}
		div.pop-block {position:relative;}
		span.pop-btn-close {font:28px/30px arial,sans-serif;position:absolute;color:#888;width:30px;height:30px;text-align:center;cursor:pointer;right:0px;top:0px;background:white;-webkit-transition:all .2s;       -moz-transition: all .2s;-o-transition: all .2s;transition: all .2s}
		span.pop-btn-close:hover {font-size:38px;color:#555;margin:3px 0 0 0}
		div.pop-title {background: url(/pics/group_link.png) no-repeat 20px 10px;font-size: 27px;font-weight: bold;line-height: 28px;padding: 15px 20px 0 55px;}
		div.pop-content {padding:0 0 0 8px; color:#333; word-wrap:break-word; overflow:auto}
		div.pop-content h1:first-child,
		div.pop-content h2:first-child,
		div.pop-content p:first-child {margin-top:0;}
		div.pop-action-block {background:#eee;padding:10px 20px;border-top:1px solid #ccc;text-align:right;margin:5px 0 0 0;}
		div.pop-action-block button {color:#555;font:14px Arial;text-shadow:1px 1px 0px #FFF;border:1px solid #DDD;padding:5px 15px;border-radius:4px;border-bottom:1px solid #8F8F8F;border-right:1px solid #8F8F8F;background:#F5F5F5;background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMWU2ZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background: -moz-linear-gradient(top,  #ffffff 0%, #e1e6ea 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e1e6ea));background: -webkit-linear-gradient(top,  #ffffff 0%,#e1e6ea 100%);background: -o-linear-gradient(top,  #ffffff 0%,#e1e6ea 100%);background: -ms-linear-gradient(top,  #ffffff 0%,#e1e6ea 100%);background: linear-gradient(to bottom,  #ffffff 0%,#e1e6ea 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e6ea',GradientType=0 );}
		div.pop-action-block button:hover {color:#363636;cursor:pointer;border-top:1px solid #8F8F8F;border-left:1px solid #8F8F8F;font-size:13px;}
		
	/* <<< end POPELT jQUERY POPUPS */
	
	
	/* >>> start TOP SEARCH BY INPUT */

		#top_search_by_input {
			position: relative;
		}
		#top_search_by_input > form > input[type="text"] {
			height: 30px;
			font-size: 25px;
			display: inline-block;
			font-family: 'Roboto Condensed';
			border: none;
			outline: none;
			color: #AAA;
			padding:4px 0 6px 7px;
			padding-right: 30px;
			width: 0px;
			position: absolute;
			top: 47px;
			right: 0;
			background: none;
			z-index: 3;
			transition: width .8s cubic-bezier(0.000, 0.295, 0.000, 1.000);
			cursor: pointer;
			-webkit-appearance: none;
		}
		#top_search_by_input > form > input[type="text"]:focus:hover {
			border-top: 1px solid #999;
		}
		#top_search_by_input > form > input[type="text"]:focus {
			width: 250px;
			z-index: 1;
			border-top: 1px solid #CCC;
			background:#FFF;
			opacity:.7;
			cursor: text;
		}
		#top_search_by_input > form > input.placeholder {
			&::-ms-clear {display: none;}
		}
		#top_search_by_input > form > input[type="submit"] {
			height: 22px;
			width: 23px;
			display: inline-block;
			color:#BBB;
			outline:none;
			float: right;
			text-indent: -10000px;
			border: none;
			position: absolute;
			top: 58px;
			right: 6px;
			z-index: 2;
			cursor: pointer;
			opacity: 0.7;
			cursor: pointer;
			transition: opacity .5s ease;
			background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAXCAYAAAAP6L+eAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAoBJREFUeNqsVUur2mAQncS3KIriA0WkIm5UdF24ULrpotv7I7ottL+q2xbafbcFBYXWxUUFX1dc+H6bzpkaifdGU2oPjIlJvvOdOTOTKJqm0RExjnuOV/P5/OV2u43zPZUuQFGUvdPp7Ho8ngc+f+BLXzg+c6zlARBzvOb4qd2OrxwvRCz/lDkG2v/Dd46gwj+Q/9Ys3d1uR5vNRrJSVZXcbjcsoL/ARxBP+MRvvMr+UrvdpsFgQOy3ENvtdgoEApRKpSgajVoR/wCxZrwym82oVqvRZDKR/36/n2w2G61WKwkgnU5TLpe7qJ4pH+3GC+v1mqrVqqiMRCKUyWTI5/OJDbBkNBpRo9GgVqslm2WzWbpgYeisnZrNppAi1VKpJKmDAMpcLhclEgkql8vkcDjk2el0akp8OBzsJ2Io6vf7JyVQaYZgMCg+82LqdrsXTT6tXi6XYgVUIv1rgE2AXoerxGgtgKfJspdgBbDf762JdUIof9Ioz6B3B1rQkhjN7/V6pSDj8fgqMWoBhEIha2Kkl0wmpShoKRTTDBiaTqcjxY3FYheJzwYEnlUqFelXFBCDEA6HJWVY1Ov1ZCKxORCPxymfz0snPZ2HZ5MHpfV6nYbD4Z+UWBkWYszNANWFQuGM3JT42OBCDIXwHI/AKqiHSgyH7rMZOcSZEhsBe7AR7NDfDWhNZAW/dWBDkCNDKFatiKECao0vHGwCEuNbDpssFgv9JTRXWdEv+gdgw2KxKEqxEU+jxu2qHT9bn5Dm/S2fC16vcR00Fng4/h/weUb/5r3nWNz6TWLSHh/egFMxWHzH8Y5v3vGOUT66rOyA71jPxdxyfGMrPnA9xNrfAgwAW2aRuajgctwAAAAASUVORK5CYII=) center center no-repeat;
		}
		#top_search_by_input > form > input[type="submit"]:focus {
			opacity:0.9;
			border-radius:4px;
			border-bottom:1px solid #b9b9b9;
			border-right:1px solid #b9b9b9;
		}
		#top_search_by_input > form > input[type="submit"]:hover {
			opacity:0.8;
			border-radius:4px;
			border-top:1px solid #b5b5b5;
			border-left:1px solid #b5b5b5;
		}
		
	/* >>> end TOP SEARCH BY INPUT */
	
	.blue_header_1{
		color: #31A8EC;
	}
	.blue_header_2{
		color: #2D97D3;
	}
	.blue_header_3{
		color: #2481B6;
	}
	
	/* >>> start NAVIGATION VENUS MENU */
	
		#main-nav {
			position:relative;
			bottom:0;
			width:100%;
			/*left:-1px;*/
		}
		.venus-menu {
			width: 100%;
			margin: 0;
			padding: 0;
			position: relative;
			float: left;
			font: normal 13px 'Roboto Condensed', 'Trebuchet Ms', sans-serif;
			list-style: none;
			box-shadow: 0px 0px 1px 0px rgb(99, 99, 99);
			background: #0F60A2;
		}
		.venus-menu li {
			display: inline-block;
			margin: 0;
			padding: 0;
			float: left;
			line-height: 20px;
			position: relative;
		}
		.venus-menu > li > a {
			display: block;
			padding: 12px 18px 10px 18px;
			text-transform: uppercase;
			color: #FFF;
			text-decoration: none;
			/*
			transition: color 0.2s linear, background 0.2s linear;
			*/
		}
		.venus-menu li:hover > a,
		.venus-menu li.active a {
			background: #FF7000;
			color: #fff;
		}
		.venus-menu li:hover > ul > li > a:hover {
			border-top: 1px solid #094175;
			border-bottom: 1px solid #6CA4D8;
		}
		.venus-menu > li > a i{
			color: #FFF;
		}
		.venus-menu > li:hover > a i,
		.venus-menu li.active a i{
			color: #fff;
		}
		/* dropdown configuration
		****************************************************************/
		.venus-menu ul, 
		.venus-menu ul li ul {
			list-style: none;
			margin: 0;
			padding: 0;  
			display: none;
			position: absolute;
			z-index: 99999;
			width: 140px;
		}
		.venus-menu ul {
			top: 40px;
			left: 0;
			padding-top: 10px;
		}
		.venus-menu > li > ul > li:first-child a:before{
			content: '';
			position: absolute;
			bottom: 48px;
			left: 45%;
			margin-left: -48px;
			width: 0;
			height: 0;
			border-left: 8px solid rgba(255, 255, 255, 0);
			border-right: 8px solid rgba(255, 255, 255, 0);
			border-bottom: 8px solid #1D62AC;
		}
		.venus-menu > li > ul > li:first-child a {
			border-radius:10px 10px 0 0;
		}
		.venus-menu > li > ul > li:last-child a {
			border-radius:0 0 10px 10px;
		}
		.venus-menu > li > ul > li ul li:first-child a:before{
			content: '';
			position: absolute;
			bottom: 16px;
			left: 45%;
			margin-left: -71px;
			width: 0;
			height: 0;
			border-top: 8px solid rgba(255, 255, 255, 0);
			border-right: 8px solid #1D62AC;
			border-bottom: 8px solid rgba(255, 255, 255, 0);
		}
		.venus-menu ul li ul {
			top: 0;
			left: 100%;
			padding-left: 10px;
		}
		.venus-menu ul li {
			clear:both;
			width:110%;
			border: none;
			opacity: 0.925;
		}
		.venus-menu ul li a {
			padding:14px 20px;
			width:100%;
			color:#fff;
			font-size:13px;
			text-decoration:none;
			display:inline-block;
			float:left;
			clear:both;
			background:#1D62AC;
			box-sizing:border-box;
			/*
			-moz-box-sizing:border-box; 
			-webkit-box-sizing:border-box;
			-webkit-transition: background 0.2s linear;	
			-moz-transition: background 0.2s linear;		
			-o-transition: background 0.2s linear;		
			transition: background 0.2s linear;	
			*/
		}	
		.venus-menu ul li:hover > a {
			background: #FF7000;
		}
		.venus-menu > li > ul > li:first-child:hover a:before{
			border-bottom-color: #FF7000;
		}
		.venus-menu > li > ul > li ul li:first-child:hover a:before{
			border-right-color: #FF7000;
		}
		/* dropdown indicators
		****************************************************************/
		.venus-menu > li .indicator{
			position: absolute;
			top: 13px;
			right:4px;
		}
		.venus-menu > li .indicator:after {
			font: normal 14px 'FontAwesome';
			content:"\f0d7";
			color:#7CA1D0;
		}
		.venus-menu > li:hover > .indicator:after {
			color: #fff;
		}
		.venus-menu ul > li .indicator{
			top: 14px;
			right: 8px;
			color: #fff;
		}
		/* icons
		****************************************************************/
		.venus-menu i{
			line-height: 20px !important;
			margin-right: 6px;
			font-size: 15px;
			float: left;
		}
		/* collapse configuration
		****************************************************************/
		.venus-menu > li.showhide{
			display: none;
			width: 100%;
			height: 46px;
			cursor: pointer;
			color: #FFF;
			border-bottom: solid 1px rgba(0, 0, 0, 0.1);
			background:#0F60A2;
		}
		.venus-menu > li.showhide span.title{
			margin: 16px 0 0 20px;
			float: left;
			font:bold 14px 'Segoe UI',Arial;
			text-shadow: 0px 0px 1px rgba(50, 50, 50, 1);
		}
		.venus-menu > li.showhide span.icon{
			margin: 16px 20px;
			float: right;
		}
		.venus-menu > li.showhide .icon em{
			margin-bottom: 3px;
			display: block;
			width: 20px;
			height: 2px;
			background: #FFF;
			-webkit-box-shadow:0px 0px 8px 0px rgba(255, 255, 255, 1);
			-moz-box-shadow:0px 0px 8px 0px rgba(255, 255, 255, 1);
			box-shadow:0px 0px 8px 0px rgba(255, 255, 255, 1);
		}
		/* search box
		****************************************************************/
		.venus-menu li.search_menu{
			float: right;
			display:none;
		}
		.venus-menu li.search_menu form{
			margin: 13px 20px 0 0;
			display:none;
		}
		.venus-menu li.search_menu form input.search{
			height: 26px;
			float: right;
			padding-left: 5px;
			padding-right: 5px;
			color: #777;
			outline: none;
			border:solid 1px #13ABDB;
			-o-transition: border .3s linear;
			-moz-transition: border .3s linear;
			-webkit-transition: border .3s linear;
			transition: border .3s linear;
			border-radius: 3px;
			display:none;
		}
		.venus-menu li.search_menu form input.search:focus{
			border-color:#AAC4E0;
			border-width:2px;
		}
		/* dropdown animations
		****************************************************************/
		.zoom-out{
			-webkit-animation: zoomOut 300ms ease both;
			-moz-animation: zoomOut 300ms ease both;
			-o-animation: zoomOut 300ms ease both;
			animation: zoomOut 300ms ease both;
		}
		@-webkit-keyframes zoomOut {
			0% { -webkit-transform: scale(.6); }
			100% { -webkit-transform: scale(1); }
		}
		@-moz-keyframes zoomOut {
			0% { -moz-transform: scale(.6); }
			100% { -moz-transform: scale(1); }
		}
		@-o-keyframes zoomOut {
			0% { -o-transform: scale(.6); }
			100% { -o-transform: scale(1); }
		}
		@keyframes zoomOut {
			0% { transform: scale(.6); }
			100% { transform: scale(1); }
		}
		.slide-left{
			-webkit-animation: slide-left 300ms ease both;
			-moz-animation: slide-left 300ms ease both;
			-o-animation: slide-left 300ms ease both;
			animation: slide-left 300ms ease both;
		}
		@-webkit-keyframes slide-left {
			0% { -webkit-transform: translateX(-2000px); }
			100% { -webkit-transform: translateX(0); }
		}
		@-moz-keyframes slide-left {
			0% { -moz-transform: translateX(-2000px); }
			100% { -moz-transform: translateX(0); }
		}
		@-o-keyframes slide-left {
			0% { -o-transform: translateX(-2000px); }
			100% { -o-transform: translateX(0); }
		}
		@keyframes slide-left {
			0% { transform: translateX(-2000px); }
			100% { transform: translateX(0); }
		}
		
	/* <<< end NAVIGATION VENUS MENU */
	
	/* >>> start SEARCH TOOLS TOP */
		.top_search{
			 margin: 0 auto;
			width: 96%;
			padding: 0.975% 0 2.5%;
			max-width: 96%;
			border-left: 1px solid #F1F1F1;
			border-right: 1px solid #F4F4F4;
			border-bottom: 1px solid #E4E4E4;
			border-radius: 0 0 12px 12px;
			z-index: 9999;
			background: #F8F8F8;
	
		}
		.top_search_wrapper {
			margin:0 auto;
			text-align:center;
		}
		.light_orange {
			color:#F90;
		}
		span.zip_check, span.zip_check_btm {
			position: absolute;
			top: -25px;
			color: #F00;
			width: 100%;
		}
		
		/* >>> start STYLED SELECTS */
			label.custom-select {
				position:relative;
				display:inline-block;
				margin:3px 0;
				width: 100%;
				border-radius:6px;
				-webkit-box-shadow: 1px 1px 3px 0px rgba(255, 255, 255, 1);
				-moz-box-shadow:1px 1px 3px 0px rgba(255, 255, 255, 1);
				box-shadow:1px 1px 3px 0px rgba(255, 255, 255, 1);
			}
			.custom-select select {
				-webkit-appearance: none;
				display: inline-block;
				padding: 8px 3px 8px 8px;
				margin: 0;
				outline: none;
				line-height: 1.2;
				font: bold 15px 'Segoe UI', 'Trebuchet Ms', Arial;
				text-shadow: 1px 1px #FFF;
				color: #768190;
				width: 100%;
				background: #FBFBFB;
				border: 1px solid #EBEBEB;
				border-top: 1px solid #DEDEDE;
				border-left: 1px solid #E6E6E6;
				
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
			}
			
			label.custom-select:hover {
				-webkit-box-shadow: 0px 0px 3px 0px rgba(204, 204, 204, 1);
				-moz-box-shadow:0px 0px 3px 0px rgba(204, 204, 204, 1);
				box-shadow:0px 0px 3px 0px rgba(204, 204, 204, 1);
			}
			/* for Webkit's CSS-only solution */
			@media screen and (-webkit-min-device-pixel-ratio:0) { 
				.custom-select select {
					padding-right:30px;    
				}
			}
			/* Since we removed the default focus styles, we have to add our own */
			.custom-select select:focus {
				-webkit-box-shadow: 1px 0 3px 0 #DBDBDB;
				-moz-box-shadow: 1px 0 3px 0 #DBDBDB;
				box-shadow: 1px 0 3px 0 #DBDBDB;
				border-color: #DEDEDE;
			}
			/* Select arrow styling */
			.custom-select:after {
				content: "\25BC";
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				font-size: 12px;
				line-height: 38px;
				padding: 0 10px;
				background:#8A93A3;
				color: rgb(255, 255, 255);
				pointer-events: none;
				text-shadow: 0px 2px 0px #9CA0AA;
				-webkit-border-radius: 0 4px 4px 0;
				-moz-border-radius: 0 4px 4px 0;
				border-radius: 0 4px 4px 0;
			}
			.no-pointer-events .custom-select:after {
				content: none;
			}
		/* <<< end STYLED SELECTS */
		
		
		/* >>> start SEARCH BOX SEARCH BUTTON */
			.search_button {
				-webkit-border-radius: 5px; 
				-moz-border-radius: 5px;
				border-radius: 3px;
				display: inline-block;
				outline: none;
				cursor: pointer;
				text-align: center;
				vertical-align: middle;
				text-decoration: none;
				font:bold 17px/100% Arial, Helvetica, sans-serif;
				padding:0.35em 1em 0.45em;
				padding:0.4em 1em 0.35em\9;
				text-shadow:0px 1px 0px #7C2D00;
				-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
				-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
				-webkit-transition: all 100ms;
				-moz-transition: all 100ms;
				-ms-transition: all 100ms;
				-o-transition: all 100ms;
				transition: all 100ms;
			}
			.search_button:hover {
				text-decoration: none;
			}
			.search_button:active {
				position: relative;
				top: 1px;	
			}
			.b_orange {
				color: #FFFFFF;
				background:#FC6510;
				background-image: -ms-linear-gradient(top, #FFA500 0%, #FF4700 100%);
				background-image: -moz-linear-gradient(top, #FFA500 0%, #FF4700 100%);
				background-image: -o-linear-gradient(top, #FFA500 0%, #FF4700 100%);
				background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFA500), color-stop(1, #FF4700));
				background-image: -webkit-linear-gradient(top, #FFA500 0%, #FF4700 100%);
				background-image: linear-gradient(to bottom, #FFA500 0%, #FF4700 100%);
				background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MTEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkE1MDAiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGRjQ3MDAiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c4MTEpIiAvPgo8L3N2Zz4=);
				border:1px rgb(255, 120, 69) solid;
				filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFA500', EndColorStr='#FF4700'); /* IE8 */
				box-shadow:inset 0 1px rgba(255,255,255,0.5);
				
			}
			.b_orange:hover {
				background:#FF4700;
				background-image: -ms-linear-gradient(bottom, #FFA500 0%, #FF4700 100%);
				background-image: -moz-linear-gradient(bottom, #FFA500 0%, #FF4700 100%);
				background-image: -o-linear-gradient(bottom, #FFA500 0%, #FF4700 100%); 
				background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #FFA500), color-stop(1, #FF4700)); 
				background-image: -webkit-linear-gradient(bottom, #FFA500 0%, #FF4700 100%);
				background-image: linear-gradient(to top, #FFA500 0%, #FF4700 100%);
				background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcxNDciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTAwJSIgeTE9IjEwMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgo8c3RvcCBzdG9wLWNvbG9yPSIjRkZBNTAwIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjRkY0NzAwIiBvZmZzZXQ9IjEiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnMTQ3KSIgLz4KPC9zdmc+);	
				filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FF4700', EndColorStr='#FFA500');/* IE8 */
				top: 1px;
				position: relative;
				font-size: 15px;
				padding-top: 7px;
				box-shadow: inset 0 -1px rgba(255,255,255,0.5);
			}
			.b_orange:active {
				background:#FF6E0D;
				top:4px;
			}
			
		/* end <<< SEARCH BOX SEARCH BUTTON */
	
		.top_search_wrapper div.start_search {
			text-align: left;
			padding:0 0 2px 28px;
			color: #AAA;
			text-shadow: 1px 1px 0 rgba(255, 255, 255, 1);
			position:relative;
		}
		
	/* >>> start TIPr toolTip */
	
		div.tipr_content {
			background:#fff;
			padding: 5px 10px;
			color:#666;
			font-size:13px;
		}
		div.tipr_container_bottom {
			display: none;
			position: absolute;
			margin:10px 0 0 0;
			z-index: 1000;
		}

		div.tipr_point_bottom {
			position: relative;
			background:#FFF;
			border: 1px solid #DDD;
			border-right:1px solid #BBB;
			border-bottom:1px solid #BBB;
			border-radius:5px;
			padding:1px;
			opacity:0.93;
		}
		div.tipr_point_bottom:after, div.tipr_point_bottom:before {
			position: absolute;
			pointer-events: none;
			border: solid transparent;
			bottom: 100%;
			content: "";
			height: 0;
			width: 0;
		}
		div.tipr_point_bottom:after {
			border-bottom-color: #fff;
			border-width: 8px;
			left: 50%;
			margin-left: -8px;
		}
		div.tipr_point_bottom:before {
			border-bottom-color: #dcdcdc;
			border-width: 9px;
			left: 50%;
			margin-left: -9px;
		}		
		span#us_states {
			position:relative;
			color:#8D98C2;
		}
		span#us_states:after {
			content:'';
			position:absolute;
			left:0;
			right:0;
			bottom: 0px;
			border-bottom:1px solid #C4D1E6;
		}
		span#us_states:hover {
			cursor:pointer;
			color:#40679B;
		}
		span#us_states:hover:after {
			border-bottom:1px dotted #40679B;
		}
		
	/* <<< end TIPr toolTip */
		
		.top_search_wrapper label {
			width: 21%;
			margin: 0 1% 0 0;
			position: relative;
		}	
		.top_search_wrapper label.custom-select select {
			padding:7px 0px 7px 4px;
		}
		label .s_tools_zip {
			-webkit-appearance: none;
			outline: none;
			font: 15px 'Roboto Condensed', 'Trebuchet Ms', Arial;
			width:8%;
			padding:.75% 1.25%;
			border-radius: 4px;
			border: 1px solid #D8D8D8;
			border-bottom: 1px solid #E7E7E7;
			border-right: 1px solid #F3F3F3;
			text-align:center;
			color:#AAA;
			
			-webkit-box-shadow: 1px 1px 0px 0px rgba(255, 255, 255, 1);
			-moz-box-shadow:1px 1px 0px 0px rgba(255, 255, 255, 1);
			box-shadow:1px 1px 0px 0px rgba(255, 255, 255, 1);
		}
		label .s_tools_zip:focus {
			font-weight:bold
		}
		/* >>> START blinking top search tools icon */
			.top_st_blinker {
			-webkit-animation-name: blinker;
			-webkit-animation-duration: 5s;
			-webkit-animation-timing-function: linear;
			-webkit-animation-iteration-count: infinite;
			
			-moz-animation-name: blinker;
			-moz-animation-duration: 5s;
			-moz-animation-timing-function: linear;
			-moz-animation-iteration-count: infinite;
			
			animation-name: blinker;
			animation-duration: 5s;
			animation-timing-function: linear;
			animation-iteration-count: infinite;
			}
			@-moz-keyframes blinker {  
				0% { opacity: 1.0; }
				50% { opacity: 0.0; }
				100% { opacity: 1.0; }
			}
			@-webkit-keyframes blinker {  
				0% { opacity: 1.0; }
				50% { opacity: 0.0; }
				100% { opacity: 1.0; }
			}
			@keyframes blinker {  
				0% { opacity: 1.0; }
				50% { opacity: 0.0; }
				100% { opacity: 1.0; }
			}
		/* >>> END blinking top search tools icon */
		
	/* <<< end SEARCH TOOLS TOP */
	
	
	/* >>> start COMMON BOTTOM SEARCH */
		.bottom_search_tools {
			text-align: center;
			border-top:1px solid #f5f5f5;
			padding: 1% 0 3% 0;
			border-radius: 0 0 10px 10px;	
			/* SVG as background image (IE9/Chrome/Safari/Opera) */ 
			background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc5OTYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNFNkU2RTYiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c5OTYpIiAvPgo8L3N2Zz4=);
			/* Chrome 10+,Safari */
			background : -webkit-linear-gradient(top, rgb(255, 255, 255) 00%, rgb(235, 235, 235) 87%, rgb(214, 214, 214) 99%);
			/* Firefox 4+ */ 
			background : -moz-linear-gradient(top, rgb(255, 255, 255) 00%, rgb(235, 235, 235) 87%, rgb(214, 214, 214) 99%);
			/* Opera */
			background : -o-linear-gradient(top, rgb(255, 255, 255) 00%, rgb(235, 235, 235) 87%, rgb(214, 214, 214) 99%);
			/* IE 10+ */
			background : -ms-linear-gradient(top, rgb(255, 255, 255) 00%, rgb(235, 235, 235) 87%, rgb(214, 214, 214) 99%); 
			/* W3C */
			background : -linear-gradient(top, rgb(255, 255, 255) 00%, rgb(235, 235, 235) 87%, rgb(214, 214, 214) 99%);
			/* IE8 */
			filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFFFFF', EndColorStr='#E6E6E6');
		}
		.bottom_search_tools div {
			text-align: left;
			/*padding: 0 0 0 5%;*/
			color: #A8A8A8;
			text-shadow: 1px 1px 0 rgba(255, 255, 255, 1);
		}
		.bottom_search_tools div.start_search {
			position:relative;padding:0 0 0 4%;
		}
		.bottom_search_tools label {
			width: 21%;
			margin: 0 1% 0 0;
			position: relative;
		}
		.bottom_search_tools label.custom-select select {
			padding: 7px 0px 7px 4px;
		}
		
	/* <<< end COMMON BOTTOM SEARCH */
	
	
	/* >>> start COMMON FOOTER */
	
		#footer {
			color: #999;
			text-align: center;
		}
		#footer a {
			-ms-transition:.4s;
			-moz-transition:.4s;
			-webkit-transition:.4s;
			transition:.4s;
		}
		#footer .footer_wrap {
			width: 780px;
			margin:5px auto 0;
			background:#FAFAFA;
			/*border-right: 1px solid #DFDFDF;
			border-left: 1px solid #DFDFDF;*/
			border-top: 1px solid #DFDFDF;
			border-radius:10px 10px 0 0;
			background: rgb(229,229,229); /* Old browsers */
			/* IE9 SVG, needs conditional override of 'filter' to 'none' */
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjglIiBzdG9wLWNvbG9yPSIjZjJmMmYyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjZjlmOWY5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
			background: -moz-linear-gradient(top,  rgb(229,229,229) 0%, rgb(242,242,242) 8%, rgb(249,249,249) 20%, rgb(255,255,255) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(229,229,229)), color-stop(8%,rgb(242,242,242)), color-stop(20%,rgb(249,249,249)), color-stop(100%,rgb(255,255,255))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  rgb(229,229,229) 0%,rgb(242,242,242) 8%,rgb(249,249,249) 20%,rgb(255,255,255) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  rgb(229,229,229) 0%,rgb(242,242,242) 8%,rgb(249,249,249) 20%,rgb(255,255,255) 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  rgb(229,229,229) 0%,rgb(242,242,242) 8%,rgb(249,249,249) 20%,rgb(255,255,255) 100%); /* IE10+ */
			background: linear-gradient(to bottom,  rgb(229,229,229) 0%,rgb(242,242,242) 8%,rgb(249,249,249) 20%,rgb(255,255,255) 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
		}
		#footer .footer_google_search_btm {
			margin:20px auto 10px;
			width:80%;
		}
		#footer .footer_social_logos{
			font-size:160%;
			margin:10px 0 5px 0;
		}
		#footer .footer_social_logos i {
			text-shadow:1px 1px 0 #FFF;
		}
		#footer .footer_social_logos a {
			color:#C0C0C0;
			text-decoration:none;
		}
		#footer .footer_social_logos a:hover{
			color:#777;
			text-decoration:none;
		}
		#footer .footer_copyright {
			padding:0 0 10px 0;display:block;
		}
		
		/* >>> start GO-TOP BUTTON ***/
			#footer a.go-top:link, #footer a.go-top:visited {
				position: fixed;
				bottom: 1em;
				right: 1em;
				color:#FFF;
				text-decoration: none;
				background-color: rgba(0, 0, 0, 0.3);
				font-size: 12px;
				padding: 0.35em 0.6em 0.4em;
				display: none;
				border-radius:5px;
			}
			#footer a.go-top:active {
				font-size: 11px;
				padding: 0.45em 0.55em 0.4em 0.55em;
			}
			#footer a.go-top:hover {
				background-color: rgba(0, 0, 0, 0.6);
				color:#BBB;
			}
		/* <<< end GO-TOP BUTTON */	
		
		/* >>> Google Custom Search (Pending to check which are necessary) */
		
			.cse .gsc-control-cse,.gsc-control-cse {padding:0 !important;border:none !important;background:none !important}
			.gs-title{text-align:left !important}
			.gs-title b, .gs-snippet b, .gs-visibleUrl b {font-weight:bold;}
			a.gs-title:link,a.gs-title:visited,a.gs-title:active{font-family:Arial !important;color:#0000FF !important}
			a.gs-title:hover{color:#FF0000 !important}
			form.gsc-search-box{margin-bottom:0 !important}
			.gsc-search-box-tools .gsc-search-box .gsc-input {padding-right:6px !important}
			input.gsc-search-button:hover {background-color:#0066FF !important}
			.gs-webResult div.gs-visibleUrl-long{font-family:Arial !important}
			.gsc-cursor-page {background-color:#001FFF;color:white;font-size:16px;padding:0 5px 0 4px !important}
			input.gsc-input,.gsc-input-box,.gsc-input-box-hover,.gsc-input-box-focus{border-radius:5px !important}
			input.gsc-search-button{border-radius:4px !important}
				
		/* <<< Google Custom Search */

	/* <<< end COMMON FOOTER */
	
	/* >>> SUBMIT LOADER */

		#loadingProgressG,#loadingProgressBTM {
			width:80px;
			height:4px;
			position: absolute;
			right: 44px;
			top: 13px;
			overflow:hidden;
			background-color:#12A9E0;
			-moz-border-radius:3px;
			-webkit-border-radius:3px;
			-ms-border-radius:3px;
			-o-border-radius:3px;
			border-radius:3px;
			display:none;
		}
		.loadingProgressG {
			background-color:#F8F8F8;
			margin-top:0;
			margin-left:-80px;
			-moz-animation-name:bounce_loadingProgressG;
			-moz-animation-duration:1.2s;
			-moz-animation-iteration-count:infinite;
			-moz-animation-timing-function:linear;
			-webkit-animation-name:bounce_loadingProgressG;
			-webkit-animation-duration:1.2s;
			-webkit-animation-iteration-count:infinite;
			-webkit-animation-timing-function:linear;
			-ms-animation-name:bounce_loadingProgressG;
			-ms-animation-duration:1.2s;
			-ms-animation-iteration-count:infinite;
			-ms-animation-timing-function:linear;
			-o-animation-name:bounce_loadingProgressG;
			-o-animation-duration:1.2s;
			-o-animation-iteration-count:infinite;
			-o-animation-timing-function:linear;
			animation-name:bounce_loadingProgressG;
			animation-duration:1.2s;
			animation-iteration-count:infinite;
			animation-timing-function:linear;
			width:80px;
			height:4px;
		}
		@-moz-keyframes bounce_loadingProgressG {
			0% {
				margin-left:-80px;
			}
			100% {
				margin-left:80px;
			}
		}
		@-webkit-keyframes bounce_loadingProgressG {
			0% {
				margin-left:-80px;
			}
			100% {
				margin-left:80px;
			}
		}
		@-ms-keyframes bounce_loadingProgressG {
			0% {
				margin-left:-80px;
			}
			100% {
				margin-left:80px;
			}

		}
		@-o-keyframes bounce_loadingProgressG {
			0% {
				margin-left:-80px;
			}
			100% {
				margin-left:80px;
			}
		}
		@keyframes bounce_loadingProgressG {
			0% {
				margin-left:-80px;
			}
			100% {
				margin-left:80px;
			}
		}
		
		div.bottom_search_tools #loadingProgressBTM {
			width:50px;
			top: 5px;
		}
		
	/* <<< SUBMIT LOADER */

	
	/* >>> start RESPONSIVE COMMON LAYOUT */
	
		@media only screen and (max-width: 800px) {
			#pagewrap {
				width: 798px;
			}
			div.header_img img {
				width: 798px;
			}
			#footer .footer_wrap {
				width: 798px;
			}
		}
	
		@media only screen and (max-width: 768px) {
			body {
				background:none;
			}
			#pagewrap {
				width: 767px;
			}
			label.custom-select:after{
				line-height:38px;
				font-size:10px;
			}
			#footer .footer_wrap {
				width: 767px;
			}
			.top_search_wrapper label.custom-select select,
			.bottom_search_tools label.custom-select select {
				padding:7px 0px 7px 6px;
			}
		}
		@media only screen and (max-width: 767px) {
			body {
				background:none;
			}
			#pagewrap {
				width:100%;
			}
			.search_button {
				padding: 0.4em 1em 0.4em;
			}
			#header {
				height:103px;
			}
			.venus-menu > li:not(.showhide) {
				display:none; /* 11.4.14 helps menu to render collapsed without waiting for jQuery */
			}
			.venus-menu li {
				display:block;				
				width: 100%;	
			}
			.venus-menu > li > a {
				padding: 13px 0 14px 20px;
			}
			.venus-menu a{
				width: 100%;
				box-sizing:border-box;
				-moz-box-sizing:border-box; 
				-webkit-box-sizing:border-box; 
			}
			.venus-menu ul, 
			.venus-menu ul li ul {
				width: 100%;
				padding: 0;
				left: 0;
				border: none;
				position: static;
				box-sizing:border-box;
				-moz-box-sizing:border-box; 
				-webkit-box-sizing:border-box; 
			}
			.venus-menu > li > ul > li:first-child a:before,
			.venus-menu > li > ul > li ul li:first-child a:before{
				border: none;
			}
			.venus-menu ul li {
				border-left: none;
				border-right: none;
			}
			.venus-menu ul li a {
				padding-top:10px;
				padding-bottom:10px;
			}
			.venus-menu ul > li > a {
				padding-left: 40px !important;
			}
			.venus-menu > li .indicator {
				top: 14px;
				right: 20px;
				font-size: 20px;
			}
			.venus-menu ul > li .indicator {
				top: 10px;
				right: 20px;
			}
			.venus-menu li.search_menu {
				display:block;
			}
			.venus-menu li.search_menu form {
				margin: 12px 18px 0 18px;
				display:block;
			}
			.venus-menu li.search_menu form input.search {
				width: 100%;
				margin-bottom: 12px;
				box-sizing:border-box;
				-moz-box-sizing:border-box; 
				-webkit-box-sizing:border-box; 
				display:block;
			}
			.venus-menu > li > ul > li > a{ padding-left: 40px !important; }
			.venus-menu > li > ul > li > ul > li > a{ padding-left: 60px !important; }
			.venus-menu > li > ul > li > ul > li > ul > li > a{ padding-left: 80px !important; }
			
			.venus-menu > li > ul > li:first-child a {
				border-radius:0;
			}
			.venus-menu > li > ul > li:last-child a {
				border-radius:0;
			}

			#footer .footer_wrap {
				width: 100%;
			}
		}
		
		@media only screen and (max-width: 640px) {
			#pagewrap {
				filter:none;
			}
			#pagewrap > #header {
				height: 105px;
			}
			#pagewrap > #header > .header_img {
				overflow:hidden;
			}
			#pagewrap > #header > .header_img > img {
				max-width:120%
			}
			.top_search {
				padding:1.5% 0 1.5% 0;
			}
			.top_search_wrapper label {
				display:block;
				width:100%
			}
			.top_search_wrapper label:nth-last-child(-n+2) {
				display:inline;
			}
			.top_search_wrapper label.custom-select {
				width: 95%;
				margin: 0 auto 1%;
			}
			.top_search_wrapper label.custom-select select {
				padding: 1.5% 1% 1.5% 2%;
			}
			.top_search_wrapper label.custom-select:after {
				padding: 0% 2.5%;
				line-height: 42px;
				font-size: 20px;
			}
			.top_search_wrapper label.s_tools_zip {
				letter-spacing:0;
				width:20%;
			}
			.top_search_wrapper label .s_tools_zip {
				padding: 1% 1.25%;
				width:20%;
				font-size:15px;
				letter-spacing:0;
			}
			.bottom_search_tools {
				padding: 1% 0 3% 1.25%;	
			}
			.bottom_search_tools div {
				padding: 0 0 0 2.5%;
			}
			.bottom_search_tools label .s_tools_zip {
				width: 9%;
			}
			/* >>> TOP SEARCH BY INPUT */
				#top_search_by_input > form > input[type="text"] {
					top: 41px;
				}
				#top_search_by_input > form > input[type="text"]:focus {
					width:215px
				}
				#top_search_by_input > form > input[type="submit"] {
					top: 53px;
				}
			/* <<< */
			.bottom_search_tools label:nth-last-child(-n+2) {
				display:inline;
			}
			.bottom_search_tools label.custom-select:after {
				font-size: 15px;
				line-height: 34px;
			}
			.bottom_search_tools label.custom-select select {
				font-size:14px;
				padding: 4.25% 1% 2.75% 2%;
			}
			span.zip_check, span.zip_check_btm {
				display: inline;
				position: initial;
				margin: 0 5px 0 0;
			}
			.top_search_wrapper div.start_search {
				text-align: center;
				padding: 0 0 3px 0;
			}
			div.tipr_container_bottom {
				margin: 10px 30% 0;
			}
			div.start_search:after {
				font: 12px 'FontAwesome';
				content: '\00a0 \f090';
				color: #CACACA;
			}
			#loadingProgressG {
				right: 95px;
				top: 180px;
			}
			div.bottom_search_tools #loadingProgressG {
				width: 65px;
				top: 10px;
				right: 20px;
			}
		}
		
		@media only screen and (max-width: 603px) {
			#pagewrap {
				width:603px;
			}
			.bottom_search_tools label.custom-select select {
				font-size:14px;
				padding: 5% 1% 5% 3%;
			}
			.bottom_search_tools div {
				padding: 0 0 0 2%;
				margin: 0 0 0.5% 0;
			}
			.bottom_search_tools label.custom-select:after {
				line-height: 36px;
				padding: 0% 6%;
			}
		}
		
		@media only screen and (max-width: 540px) {
			#pagewrap {
				width:540px;
			}
			#pagewrap > #header {
				height: 90px;
			}
			#pagewrap > #header > .header_img > img {
				max-width:115%
			}
			#pagewrap > #header > .h1 {
				letter-spacing:1.5px;font-size:13px
			}
			.bottom_search_tools {
				padding: 2% 0;
			}
			.bottom_search_tools div {
				padding: 0 0 0 4%;
			}
			.bottom_search_tools label {
				display:block;
				width: 95%;
			}
			.bottom_search_tools label.custom-select select {
				padding: 1.5% 0.5% 1.5% 1.5%;
				font-size: 16px;
			}
			.bottom_search_tools label.custom-select:after {
				padding: 0% 3%;
			}
			.bottom_search_tools label .s_tools_zip {
				width: 20%;
				font-size:15px;
				padding:1.25% 1.25%;
				letter-spacing:0
			}
			.bottom_search_tools label.custom-select{
				margin:0 auto 1%;
			}
			/* >>> TOP SEARCH BY INPUT */
				#top_search_by_input > form > input[type="text"] {
					top: 27px;
				}
				#top_search_by_input > form > input[type="text"]:focus {
					width:180px
				}
				#top_search_by_input > form > input[type="submit"] {
					top: 38px;
				}
			/* <<< */
			
			/* >>> jQUERY POPELT */
				div.pop-content {
					padding:0;
				}
				div.pop-title {
					font-size:24px;
				}
			/* <<< */
			#loadingProgressG {
				right: 60px;
				top: 170px;
			}

		}
		
		@media only screen and (max-width: 480px) {
			#pagewrap {
				width:480px;
			}
			#pagewrap > #header {
				height:85px;
			}
			#pagewrap > #header > .header_img > img {
				max-width:125%
			}
			/* >>> TOP SEARCH BY INPUT */
				#top_search_by_input > form > input[type="text"] {
					top:27px;
					height:25px;
					font-size:18px;
				}
				#top_search_by_input > form > input[type="text"]:focus {
					width:140px
				}
				#top_search_by_input > form > input[type="submit"] {
					top:35px;
				}
			/* <<< */
			#loadingProgressG {
				right: 40px;
				top: 163px;
			}
		}
		
		@media only screen and (max-width: 414px) { /* iphone 6 plus */
			#pagewrap {
				width:400px;
			}
			#pagewrap > #header {
				height: 77px;
			}
			#pagewrap > #header > .h1 {
				font-size:11px;
			}
			#pagewrap > #header > .header_img > img {
				max-width:140%
			}
			.top_search_wrapper label .s_tools_zip {
				padding:1.2% 1.75%;
			}
			.bottom_search_tools label.custom-select {
				margin: 0 auto 1.5%;
			}
			.bottom_search_tools label .s_tools_zip {
				font-size: 15px;
				padding: 1.5% 1.5%;
			}
			#top_search_by_input {
				display:none;
			}
			#header_links > ul > li {
				display:block;
			}
			.loginpop {
				right: 30px;
				top: 63px;
			}
			#loadingProgressG {
				right: 155px;
				top: 190px;
			}
		}

		
		@media only screen and (max-width: 375px) {
			#pagewrap {
				width:100%;
			}
			#pagewrap > #header {
				height: 75px;
			}
			#pagewrap > #header > .h1 {
				font-size:10px;
			}
			#pagewrap > #header > .header_img > img {
				max-width:145%
			}
			.top_search_wrapper label.custom-select:after {
				font-size: 17px;
				line-height: 34px;
			}
			#header_links > ul {
				right:1px;
			}
			#loadingProgressG {
				right: 140px;
				top: 180px;
			}
		}
		
		@media only screen and (max-width: 320px) {	
			#pagewrap {
				width:100%;
			}
			#pagewrap > #header > .h1 {
				font-size:9px;
			}
			#pagewrap > #header > .header_img > img {
				max-width: 145%;
			}
			#pagewrap > #header {
				height: 67px;
			}
			#header_links > ul {
				line-height: 17px;
			}
			.venus-menu > li.showhide {
				height: 40px;
			}
			.venus-menu > li.showhide span.title {
				margin: 12px 0 0 20px;
			}
			.venus-menu > li.showhide span.icon  {
				margin: 12px 20px;
			}
			.venus-menu > li .indicator {
				font-size:12px;
			}
			.custom-select select {
				font-size:15px;
			}
			.top_search_wrapper label.custom-select:after {
				font-size:12px;
				line-height: 32px;
			}
			.search_button {
				padding: 0.35em 1em 0.425em;
			}
			.bottom_search_tools label.custom-select:after {
				font-size: 90%;
				line-height: 30px;
			}
			div.pop-title {
				font-size: 20px;
				background-size: 28px 28px;
				background-position: 18px 16px;
			}
			#loadingProgressG {
				right: 120px;
				top: 175px;
			}
		}
		
	/* <<< end RESPONSIVE COMMON LAYOUT */
	
/* <<< end COMMON CSS */


/* >>> start CROSS BROWSER HACKS */
	
	/* >>> Firefox */
	@-moz-document url-prefix() {
		.search_button {padding: 0.25em 0.7em 0.35em}
		.b_orange:hover {padding: 0.20em 0.7em 0.30em}
		#wrap_searcher > form > input[type="text"] {padding:2px 0 2px 7px;}
		.custom-select:after {line-height:38px}
	}
	
	/* >>> IE10+ IE11 */
	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
		.search_button {padding:0.45em 1em 0.45em}
		#search-box input[type="text"] {padding:13px 0 12px 0.7em;border-radius:0 8px 8px 0}
	}
	
/* >>> end CROSS BROWSER HACKS */