body{
	margin: 0;
	min-width: 300px;
    color: #333;
    font-family: "Open Sans", sans-serif;
}

.clearfix{
	clear: both;
}
.left, .mobile_left{ float: left; }
.right, .mobile_right{ float: right; }
.m_top_10{
	margin-top: 10px;
}

h1{
	margin: 0;
}

ul, ol{
	list-style: none;
	padding: 0;
	margin: 0;
}

.hide{
	display: none;
}

.p_top_5{ padding-top: 5px; }
.m_top_5{ margin-top: 5px; }

.big_txt{ font-size: 18px; margin: 8px 0; }

.font_16{
	font-size: 16px !important;
}


.top_header{
	padding: 7px 0;
	border-top: 5px solid #333;
}
	.top_header .right_container{
		margin: 13px 0;
	}
	.top_header .logo_container{
	}
		.top_header .slogan h2{
			line-height: 50px;
			margin: 0;
			color: #cc0033;
			text-align: center;
			font-size: 28px;
			font-family:Arial, Helvetica, sans-serif;
		}
	/* .top_header .slogan{
		display: inline-block;
		vertical-align: top;
		border: 1px solid #666;
		background: #FFDF00 !important;
		background: -webkit-linear-gradient(#FFFF00, #FFDF00) !important;
		background: -o-linear-gradient(#FFFF00, #FFDF00) !important;
		background: -moz-linear-gradient(#FFFF00, #FFDF00) !important;
		background: linear-gradient(#FFFF00, #FFDF00) !important;
		margin: 10px 155px;
		box-shadow: 5px 5px 5px #666;
		-webkit-box-shadow: 5px 5px 5px #666;
		-moz-box-shadow: 5px 5px 5px #666;
	}
		.slogan a:hover{
			background: #FFFF00 !important;
			background: -webkit-linear-gradient(#FFDF00, #FFFF00) !important;
			background: -o-linear-gradient(#FFDF00, #FFFF00) !important;
			background: -moz-linear-gradient(#d8dca1, #FFFF00) !important;
			background: linear-gradient(#FFDF00, #FFFF00) !important;
		}
		.slogan a{
			text-decoration: none;
			display: block;
		} */
	.logo_container img{
	}
	.top_header .search_container{
		
	}
#header_search{
	float: none;
    display: inline-block;
}
	#header_search input{
		float: left;
		color: #333;
		font: 14px/21px Arial, Helvetica, sans-serif;
		height: 42px;
		padding: 9px 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background: #FFF;
		border-color: #D8D8D8;
		border-style: solid;
		border-width: 1px 0 1px 1px;
		border-radius: 5px 0 0 5px;
		overflow: hidden;
		outline: 0;
	}
	#header_search input[type="text"]{
		width: 257px;
	}
	#header_search input[type="submit"]{
		border-width: 1px;
		border-radius: 0 5px 5px 0;
		background: url(http://www.clker.com/cliparts/F/a/V/Q/Q/9/search-icon-orange-md.png) center center no-repeat;
		background-size: 32px 32px;
		width: 50px;
		cursor: pointer;
	}
	
#header{
	background: #DCDCDC;
	/* padding: 10px 0; */
}
	.menu{
	}
		.menu ul{			
			width: 100%;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
			.menu ul li{
				margin: 0 10px;
				float: left;
			}
				.menu ul li.current a,
				.menu ul li a:hover{
					color: #0089DF;
				}
				.menu ul li a{
					padding: 1px 0px;
					/* font: bold 14px/22px 'Open Sans', Arial, sans-serif; */
					font-size: 14px;
					font-weight: bold;
					text-transform: uppercase;
					color: #333;
					text-decoration: none;
					display: block;
					padding: 14px 0;
				}
					.menu ul ul{
						position: absolute;
						z-index: 5;
						width: auto;
						background: #DCDCDC;
						display: none;
						border-left: 1px solid #CCC;
						border-right: 1px solid #CCC;
					}
					.menu ul li:hover ul{
						display: block;						
					}
						.menu ul ul li{
							float: none;
							margin: 0;
							width: 260px;
							border-bottom: 1px solid #CCC;
						}
							.menu ul ul li:first-child{
								border-top: 1px solid #CCC;
							}
							.menu ul ul li:last-child{
								border: 0;
							}
							.menu ul ul li a{
								color: #000;
								font-weight: bold !important;
								padding: 10px;
								font-size: 11px !important;
							}
	.mobile_menu{ 
		text-align: center;
		display: none; 
		background: #DCDCDC;
	}
		.mobile_menu .toggle_mobile{
			display: block;
		}
			.mobile_menu .toggle_mobile img{
				display: block;
			}
		.mobile_menu .toggle_lists{
			height: 50px;	
			width: 80px;
			line-height: 50px;
			text-decoration: none;
			color: #3c95ef;
			font-weight: bold;
			font-size: 16px;
			text-transform: uppercase;
			display: block;
			padding: 0 10px;
			background: url(/images/icon_arrow_down.png) 85px 19px no-repeat;
		}
			.mobile_button.active .toggle_lists{
				background: url(/images/icon_arrow_up.png) 85px 19px no-repeat;
			}
		.mobile_button > ul{ 
			z-index: 5;
			display: none;
			width: 200px;
			margin: auto;
			position: absolute;
			text-align: left;
			background: #DCDCDC;
			border: 1px solid #CCC;
		}
			.mobile_button.active > ul{ 
				display: block; 
			}
			.mobile_button ul li{
			}
				.mobile_button ul li a{
					border-bottom: 1px solid #CCC;				
					padding: 10px;
					display: block;
					text-decoration: none;
					color: black;
					font-size: 12px;
					font-weight: bold;
				}
					.mobile_button > ul > li:last-child a{
						border: 0;
					}
					.mobile_button ul li.current a,
					.mobile_button ul li.selected a{
						color: #0089DF;
					}
					.mobile_navigation ul ul{
						display: none;
					}
						.mobile_navigation ul li.selected ul{
							display: block;
						}
							.mobile_navigation ul ul li{
								
							}
								.mobile_navigation ul ul li a{
									background: url("/images/icon_arrow_right.png") no-repeat 5px center;
									padding-left: 20px !important;
								}
								.mobile_navigation ul ul li:last-child{
									border: 0;
								}
								/* .mobile_navigation ul ul li a{
									background: url("/images/icon_arrow_right.png") no-repeat 5px center;
									color: #AF0000 !important;
									padding-left: 20px !important;
								} */
								.mobile_submenu.active > ul{
									display: block;
								}
				
.container, .top_container{
	margin-left: auto;
	margin-right: auto;
}
.container{
	width: 1170px;
	padding: 0 !important;
}
.form_wrapper{
	padding: 0 5px !important;
}
	.form_wrapper .ui-buttonset{
		margin-right: 0;
	}
.content{
	border-style: solid;
	border-color: #E4E4E4;
	border-width: 0 1px 1px 1px;
	display: table;
	width: 100%;
}
	.content .navigation,
	.content .main_content{
		display: table-cell;
	}
	.content .container_content{
		padding: 5px;
	}
		.container_content .container_content_text{
			float: left;
			width: 48%;
		}
		.container_content_img img{
			float: right;
			width: 47%;
		}
	.content .navigation{
		vertical-align: top;
		width: 20%;
		height: 100%;
		background: #F5F5F5;
		border-right: 1px solid #E4E4E4;
	}
		.content .navigation ul li{
		}
		.content .navigation ul li a{
			display: block;
			padding: 5px;
			border-bottom: 1px solid #CCC;
			text-decoration: none;
			font-weight: bold;
			font-size: 14px;
			color: #666;
		}
		.content .navigation ul li a:hover{
			color: #ED1C24 !important;
		}
		.content .navigation ul li.selected a{
			color: #ED1C24;			
		}
		.navigation ul ul{
			display: none;
		}
			.navigation ul li.selected ul{
				display: block;
			}
				.navigation ul ul li{
					
				}
					.navigation ul ul li a{
						background: url("/images/icon_arrow_right.png") no-repeat 5px center;
						color: #AF0000 !important;
						padding-left: 20px !important;
					}
					.navigation ul ul li:last-child{
						border: 0;
					}
	.content .main_content{
		padding: 0 10px;
		width: 80%;
	}
	.main_statement img{
		width: 545px;
		height: 100%;
		margin: 5px;
		border: 1px solid #CCC;
	}
	.main_statement .text{
		width: 300px;
	}
	.main_statement a.statement_button{
		display: block;
		width: 200px;
		margin: auto;	
		text-decoration: none;
		height: 40px;
		padding: 5px;		
		border: 1px solid #CCC;
		text-align: center;
		background: -webkit-linear-gradient(#F7F7F7, #69c); 
		background: -o-linear-gradient(#F7F7F7, #69c);
		background: -moz-linear-gradient(#F7F7F7, #69c);
		background: linear-gradient(#F7F7F7, #69c);
	}
	.main_statement a.statement_button span{
		color: black;
		font-weight: bold;
		margin: 10px 0;
		display: block;
	}
	.main_statement a:hover span{
		color: #C77B00;
	}
		.content .content_header{
			margin: 10px 0;
			border-bottom: 1px solid #e4e4e4;
		}
			.content .content_header h2{
				font-size: 22px;
				font-weight: bold;
				color: #F6B200;
				text-transform: uppercase;
				padding: 10px;
				margin: 0;
			}
			.text_content a{
				color: #0080C0;
				text-decoration: none;
			}
			.text_content .sub_header{
				font-size: bold;
			}
				.text_content ul{
					list-style-type: disc;
					list-style-position: inside; 
					margin-left: 15px; 
				}
					.text_content ul li{
						
					}

.box{
	text-align: left;
	/* float: left; */
	display: inline-block;
	margin: 5px 0;
	height: 240px;
	border: 1px solid #999;
	position: relative;
	vertical-align: top;
}
.box_3{
	width: 32.3%;
}
.box_4{
	width: 24%;
}
.red-box{
	background: #49274A;
}
.blue-box{
	background: #062F4F;
}
.green-box{
	background: #1E392A;
}
.yellow-box{
	background: #72770f;
}
.custom-box{
	background: #8A0000;
}
	/* .custom-box .box_header,
	.custom-box .box_button{
		background: #ccc500 !important;
		background: -webkit-linear-gradient(#fffdbe, #ccc500) !important;
		background: -o-linear-gradient(#fffdbe, #ccc500) !important;
		background: -moz-linear-gradient(#fffdbe, #ccc500) !important;
		background: linear-gradient(#fffdbe, #ccc500) !important;
	} */
	.box .box_header{ 
		background: #CCC;
		background: -webkit-linear-gradient(#F7F7F7, #CCC);
		background: -o-linear-gradient(#F7F7F7, #CCC);
		background: -moz-linear-gradient(#F7F7F7, #CCC);
		background: linear-gradient(#F7F7F7, #CCC);
		height: 40px;
	}
		.box .box_header h2{ 
			line-height: 40px;
			font-size: 1em;
			color: black;
			text-transform: none;
			text-align: center;
			margin: 0;
			padding: 0;
			border-bottom: 1px solid #999
		}
	.box .box_content{
		color: white;
		margin: 10px;
	}
		.box .box_content span{
			text-align: center;
			margin: 5px 0;
			font-weight: bold;
			font-size: 18px;
			display: block;
		}
		.box .box_content p{
			margin: 0;
			font-size: 0.8em;
			margin-bottom: 5px;
		}
			.box .box_content p u{
				display: block;
			}
		.box_content p:first-child{
			
		}
	/* .custom-box .box_button{
		background: #FFF !important;
	} */
	.box .box_button{
		background: #333;		
		text-align: center;
		border: 2px solid #FFF;
		width: 95%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		height: 40px;
		margin: auto;  
		position: absolute;
		bottom: 5px;
		left: 0;
		right: 0;
		border-radius: 3px;
		text-transform: uppercase;
	}
		.custom-box .box_button span{
			color: black !important;
		}
		.box .box_button span{
			font-size: 20px;
			font-weight: bold;
			color: #FFF;
			line-height: 36px;
			display: block;
		}
	.box a{
		display: block;
		text-decoration: none;
		color: white;
	}

.similar_lists_container{
	border-top: 1px solid #CCC;
}
	.similar_list_header{
		padding: 5px 0 !important;
	}
.list_container{
	
}
	.similar_lists{
		margin: 5px 0;
	}
		.similar_lists li{
			padding-left: 26px;
		}
			.similar_lists li:before{
				content: "";
				background: url(/css/images/BulletPoint.png) no-repeat;
				height: 24px;
				width: 26px;
				vertical-align: top;
				display: inline-block;
				margin-left: -26px;
			}
			.similar_lists li a{
				text-decoration: none;
				color: #002CCE;
				height: 24px;
				display: inline-block;
				font-weight: bold;
				font-size: 14px;
			}
				.similar_lists li a:hover{
					color: #0089DF;
				}
	.list_container .list_header{
		padding: 15px 0;
		border-bottom: 1px solid #CCC;
	}
		.list_header h2,
		.similar_list_header h3{
			margin: 0;
			color: #DC9F00;
		}
	.list_container .list_content{
		
	}
		.list_content p{
			margin: 10px 0;
			font-size: 16px;
		}
			.list_content p.big_txt{
				font-size: 16px;
			}
		.list_content ul{
			list-style-type: disc; 
			list-style-position: inside; 
		}
			.list_content ul li{
				font-weight: normal;
				font-size: 14px;
				margin-left: 15px;
			}
		.list_content ul.special_list{
			width: 100%;
			display: inline-block;
			vertical-align: top;
			list-style: none;
		}
			.list_content ul.two_lists{
				width: 50%;
				float: left;
			}
			.list_content .list_fields_header{
				font-weight: bold;
				padding: 5px;
				margin: 5px 0;
				color: #fff;
				text-transform: uppercase;
				background: #009490;
			}
			.list_content ul.special_list li{
				font-size: 14px;
				margin: 0;
				padding: 5px;
				min-height: 20px;
			}
				.list_content ul li:nth-child(even){
					background: #ECECEC;
				}
		.list_content .list_sheader,
		.list_content .big_text{
			font-size: 16px;
			font-weight: normal;
		}
		.list_content .big_text{
			margin-left: 15px;
		}
			.list_content .big_text span{
				font-size: 14px;
			}
		.list_content .list_hcolor{
			color: #FFF;
			background: #001F58;
			font-weight: bold;
			padding: 10px;
			display: block;
			margin: 10px 0 0 0;
			text-transform: uppercase;
		}
		.list_content .num_color{
			color: #0F97EF;
		}
		.list_content table{
			width: 100%;
			border-collapse: collapse;
		}
			.list_content thead tr{
				height: 40px;
				text-align: left;
			}
				.list_content thead th{
					background: #001F58;
					padding: 5px 15px;
					text-transform: uppercase;
					color: #FFF;
				}
			
			.list_content tbody tr{
				cursor: pointer;
			}
			.list_content tbody tr:nth-child(even){
				background: #ECECEC;
			}
				.list_content tbody tr:hover{
					background: #C5E5FF;
				}
				.list_content tbody td{					
					padding: 5px 15px;
					color: #000;
					font-size: 14px;
					color: #000;
					font-weight: normal;
				}
.contact_form{
	font-size: 14px;
	width: 50%;
    margin: auto;
}
	.contact_form label{
		display: block;
	}
	.contact_form .form_text{
		display: inline-block;
	}
		.contact_form input,
		.contact_form textarea,
		.contact_form select{
			border: 1px solid #C3C3C3;
			border-radius: 3px;
			outline: 0;
			padding: 5px;
			margin: 5px 0;
		}
		.contact_form textarea{
			width: 320px;
		}
		.contact_form input,
		.contact_form select{
			display: block;
			width: 200px;
		}
			.contact_form input[type="text"]{
				height: 20px;
			}
			.contact_form input[type="submit"]{
				height: 40px;
				background: #F6B200;
				cursor: pointer;
			}
				.contact_form input[type="submit"]:hover{
					color: #4A4A4A;
				}
	.contact_form .form_textarea{
		display: inline-block;
	}
	.contact_form textarea{
		height: 131px;
		vertical-align: bottom;
	}

	
.boxes_container{
	text-align: center;
}

.business_search{
	margin: 5px auto;
	border: 1px solid #CCC;
}
	.business_search .box_container{
		background: #dddddd url(images/ui-bg_highlight-soft_50_dddddd_1x100.png) 50% 50% repeat-x;
	}
		.business_search .box_container h6{
			font-size: 14px; 
			font-weight: bold;
			color: #0073EA;
			padding: 10px;
			margin: 0;			
		}
		
.business_search input:not([type="checkbox"]),
.business_search textarea,
.business_search select{
	border: 1px solid #CCC;
	width: 294px;
}

.business_search input[type="text"]{
	height: 20px;
	margin-bottom: 5px;
}
		
.resultFoundContainer{
	margin: 10px;
	width: auto;
    border: 1px solid #dddddd;
    border-bottom: none;
}
	.resultFoundBox{
		border-bottom: 1px solid #CCC;
	}
	.business_search .result_table,
	.business_search .result_table table tr{
		width: auto;
	}
		.business_search .result_table table{
			width: auto;
			font-size: 16px;
			font-weight: 400;
			color: #363f45;
			border-bottom: 1px solid #dddddd;
		}
		
		.business_search .result_table tr.spaceUnder > td{
			position: relative;
			padding-top: 10px;
			width: 600px;
		}
		
		.business_search .result_table td{
			width: 50%;
			padding: 10px;
			padding-top: 0px;
			text-align: left;
		}

.searchHeader{
	border-bottom: 1px solid #CCC;
}
	.box_container h2{
		font-size: 18px;
		font-weight: bold;
		padding: 10px;
		margin: 0;
		color: #F6B200;
		text-transform: uppercase;
	}

.small_buckets_container{
	border: 1px solid #CCC;
	margin: 5px 0;
	padding: 3px;
}
	.small_bucket{
		height: 80px;
		float: left;
		display: block;
		width: 220px;
		font-size: 11px;
		border-radius: 3px;
		margin: 1px;
		padding: 5px;
		background: #C3D6ff;
	}
		.small_bucket_header{
			
		}
			.small_bucket_header h4{
				font-size: 12px;
				margin: 0;
				padding: 0;
			}
		.small_bucket_content{
			
		}
		.small_more{
			float: right;
		}
			.small_more a{
				font-size: 12px;
			}
	.small_bucket a{
		color: #D20000;
		text-decoration: none;
	}
		.small_bucket a:hover{
			color: #0089DF;
		}
#searchConsumer{
	
}

	#searchConsumer .button{
		display: inline-block;
		margin-right: 10px;
	}
	#searchConsumer input:not([type="checkbox"]){
		height: 20px;
		border: 1px solid #CCC;
		margin: 5px 0;
		padding: 5px;
	}
	#searchConsumer .divStates{
		width: 200px;
		display: inline-block;
		margin-right: 10px;
	}
	#searchConsumer .selectinline {
		max-width: 350px;
		display: inline-block;
		margin-right: 20px;
	}
	#searchConsumer #button{
		margin-top: 20px;
	}
	
footer{
	margin-top: 50px;
	color: #F5F5F5;
	background: #333;
}
footer a{
	text-decoration: none;
	color: #F5F5F5;
	display: inline;
}
footer a:hover{
	color: #FFE8CA;
	
}
.footer_container{	
	padding: 15px;
	width: 450px;
	margin: auto;
}
	.footer_container ul{
		margin: 5px;
		float: left;
		width: 140px;
	}
		.footer_container ul li{
			text-align: left;
			font-size: 14px;
		}
		.footer_container ul h4{
			border-bottom: 1px solid #666;
			margin: 15px 0;
			font-size: 18px;
			font-weight: bold;
			display: block;
			padding: 10px 0;
		}
.copyright{
	padding: 10px 0;
	text-align: center;
	color: #E7E7E7;
}

.zopim{
	/* left: 50px !important; */
}

div.chat_button{
	margin: 10px 0;
	background: #F6B200 url(../images/pattern.png);
    color: #333;
    border: 0;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    margin-left: 0;
    line-height: normal;
    font-family: OpenSansRegular, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;
    padding: 8px 12px;
}
	a.chat_button{
		color: #DA0000;
	}
	.chat_button:hover{
		color: #FFF;
		background: #222;
	}
	
.chat_form,
.chat_form_button_container{
	position: fixed;
	bottom: 0;
	font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
	box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.1);   
	border-radius: 5px
}
.chat_display_button{
	cursor: pointer;
}
.custom_chat_form{
	display: none;
}
.chat_form_button_container{	
	left: 50px;
}
.chat_form{	
	left: 50px;		
}
	.chat_form_button{
		padding: 7px;
		background: #F6B200;
		border-radius: 5px 5px 0 0;
		font-weight: bold;
		color: #634500;
	}
		/* .chat_form_button .icon{
			background: #E6A500 url("");
		} */
	.chat_form_container{
		border-radius: 5px 5px 0 0;
		border: 1px solid #DDD;
		border-width: 1px 1px 0 1px;
		background: #FFF;
		height: 400px;
		width: 290px;
	}
		.chat_form_header{
			height: 24px;
			color: #7D5A02;
			background: #F6B200;
			text-align: center;
			line-height: 24px;
			font-weight: bold;
			border-radius: 4px 4px 0 0;
		}
			.chat_form_minimize{
				float: right;
				margin: 0 5px;
				display: inline-block;
				font-size: 18px;
				line-height: 22px;
			}
		
		.chat_form_content{
			width: 250px;	
			margin: auto;
		}
			.chat_content_header{
				margin: 10px 0;
			}
			.chat_form_content form{
				
			}
				.form_field{
					margin: 5px 0;
				}
					.form_field label{
						margin-bottom: 5px;
						display: block;
						font-weight: bold;
					}
						.form_field label span{
							color: red !important;
						}
					.form_field input,
					.form_field textarea,
					.form_field select{
						width: 100%;
						padding: 8px;
						border-radius: 3px;
						border: 1px solid #CCC;
						-webkit-box-sizing: border-box;
						-moz-box-sizing: border-box;
						box-sizing: border-box;
						outline: 0;
					}
					.form_field textarea{
						height: 80px;
					}
		.c_form_button_container{
			margin: 15px 0;
		}
			.c_form_button{
				
			}
				.c_form_button input{
					cursor: pointer;
					color: #5F4302;
					background: #F6B200;
					font-weight: bold;
					width: 250px;
					margin: auto;
					display: block;
					padding: 8px;
					border-radius: 3px;
					border: 1px solid #CCC;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					box-sizing: border-box;
					outline: 0;
				}
		.chat_form_final{
			display: none;
		}
			.cff_message{
				background: #DDD;	
				padding: 5px;
				border-radius: 5px;
			}
				.cff_message > *{
					margin: 3px 0;
				}
					.cff_message span.bold{
						font-weight: bold;
					}
.scroll_overflow{
	overflow-y: scroll;
    overflow-x: hidden;
	height: 375px;
}
.error{
	border: 1px solid #EA0000 !important;
}
@media (min-width: 980px) and (max-width: 1199px) {
	.container{
		width: 940px;
	}
	.box_3, .box_4{
		width: 31.3%;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.container{
		width: 748px;
	}	
}
@media (max-width: 979px){	
	.box_3, .box_4{
		width: 47%;
	}
	.top_header{		
		text-align: center !important;
	}
	.right, .left{
		float: none;
	}
	.top_header .slogan h2{
		line-height: normal;
	}
}
@media (max-width: 767px) {	
	.container {
		width: 600px;
	}
	.box_3, .box_4{
		width: 65%;
	}
}
@media (max-width: 599px){
	.container{
		width: auto;
	}
	.content{
		border-width: 0 0 1px 0;
	}
	/* .top_container{
		width: 320px;
	} */
	.content > .navigation{
		display: none;
		width: 0;
	}
	.content > .main_content{
		width: auto;
	}
	.mobile_menu{
		display: block;
	}
	#header{
		display: none;
	}
	.toggle_mobile + ul{
		right: 0;
	}	
}

@media (max-width: 479px){
	.footer_container{
		width: auto;
	}
		ul.footer_column{
			width: auto;
			float: none;
		}
	.box_3, .box_4{
		width: 100%;
	}
}

@media (max-width: 419px){	
	.contact_form textarea{
		width: 300px;
	}
	.footer_container{	
		width: auto;
	}	
	.footer_container ul{
		width: auto;
		float: none;
	}
	.logo_container h1 img{
		width: 100%;
	}
	.top_container{
		width: auto;
	}
}
@media (max-width: 320px){	
	#header_search input[type="text"]{
		width: 207px;
	}	
}