body {
	font-size: 15px;
	line-height: 20px;
}

img {
	max-width: 100%;
	height: auto;
}

#wrap, #header, #content-wrap, #footer {
	width: 100%;
}

#sidebar {
	display: none;
}

.two-col #main {
	margin: 0 auto;
	float: none;
	width: 94%
}

#content-wrap .search-results {
	display: inline-block;
	width: 30%;
	margin-right: 36px;
}

#content-wrap .search-results h2:last-of-type {
	display: none;
}

#content-wrap .search-results p:first-of-type {
	display: none;
}

#header {
	height: 248px;
	background-size: cover;
}

div#header.interior_header {
	height: 164px;
}

#header h1#logo-text a {
	width: 94%;
	height: auto;
	text-align: center;
	top: 24px;
	left: auto;
	background-image: url(../img/bs_logo.png);
	background-position: center;
	background-size: contain;
}

#header #header-links {
	position: static;
	top: none;
	right: none;
	text-align: center;
	margin-top: 26px;
}

#header h2#slogan {
	left: 0;
	right: 0;
	top: 146px;
	margin-right: auto;
	margin-left: auto;
}

#searchwrapper {
	width: 94%;
	margin: 0 auto;
	top: 84px;
	left: auto;
	background-image: none;
}

#searchwrapper form.searchForm {
	width: 94%;
}

.searchForm div.input {
	width: 76%;
	clear: both;
}

.searchbox {
	background-color: #ffffff;
	width: 76%;
	border-radius: 6px;
	border: 1px solid #cccccc;
	height: 20px;
	float: left;
}

.searchbox_submit {
	position: absolute;
	left: auto;
	right: 0;
}

#nav, #footer_nav {
	padding: 0 12px;
}

#nav ul, #footer_nav ul {
	width: 94%;
	height: auto;
}

#nav ul li, #footer_nav ul li {
	padding: 0 12px;
}

.category_column {
	width: 48%;
	padding: 0;
}

#main {
	width: 94%;
	margin: 0 auto;
}

#main ul {
	margin-left: 24px;
}

/*#left_container, #right_container {
	width: 94%;
	margin: 0 auto;
	float: none;	
}*/

#left_container, #right_container {
	display: none;
}

div.rating {
	white-space: normal;
	padding-top: 6px;
}

div.rating-text {
	padding-left: 0;
	
}

.one-col #main {
	width: 94%;
	margin: 0 auto;
}

form.double-wide {
	width: 94%;
	margin: 0 auto;
}

#SiteCategoryId {
	display: block;
}

div.checkbox {
	margin-left: 0;
	width: 100%
}

form div.submit {
	margin: 0 auto;
	text-align: center;
}

#footer table {
	width: 94% !important;
	margin: 18px auto;
}

#footer table td {
	width: 94%;
	display: block;
	text-align: center;
	height: auto;
	padding-bottom: 18px;
	margin: 0 auto;
}

#footer table td:last-child {
	padding-bottom: 0;
}

table.steps {
	width: 94%
}

.label form.searchForm {
	width: 94%;
}

.pagination {
	clear: both;
}

.pagination p {
	text-align: center;
}

div.pagination div[style*="float:left;"] {
	display: none;
}

div.pagination div[style*="float:right;"] {
	float: none !important;
}

div.tableHolder div[style*="font-size:8pt;"] {
	display: none;
}

div.checkbox label {
	display: inline-block;
	width: 90%;
}

#UserTerms {
	margin-top: 6px;
}

#UserLoginForm, #UserRegisterForm {
	width: 94%;
}

div#main div[style*="padding-left:150px;"] {
	padding-left: 4px !important;
}

div#main div[style*="padding-left:220px;"] {
	padding-left: 4px !important;
}

#main form {
	width: 100%;
}

#main form.searchForm input[type=text] {
	margin-top: 8px;
	margin-bottom: 8px;
}

@media all and (max-width: 554px) {

	@-moz-document url-prefix() {  
  		img[width="468"] {   
    		width: 100%;   
  		}
	}

}

@media all and (max-width: 480px) and (min-width: 409px) {
  
	#searchwrapper {
  	width: 70%;
  	text-align: center;
  }

  .searchbox {
    width: 80%;
  }

  .category_column {
  	width: 33%;
  }
}

@media all and (max-width: 693px) and (min-width: 481px) {
  .searchbox {
    width: 82%;
  }

  #searchwrapper {
  	width: 70%;
  	text-align: center;
  }

  .category_column {
  	width: 33%;
  }
}

@media all and (max-width: 767px) and (min-width: 694px) {

	.category_column {
		width: 20%;
		padding: 0;
	}

	.searchbox {
    width: 75%;
  }

  #searchwrapper {
  	width: 50%;
  	text-align: center;
  }

  #left_container, #right_container {
		width: 46%;
		float: left;
		display: inline;
	}

	#left_container {
		margin-left: 2%;
		margin-right: 1%;
	}

}

@media all and (max-width: 834px) and (min-width: 768px) {

	.category_column {
		width: 20%;
		padding: 0;
	}

	.searchbox {
    width: 78%;
  }

  #searchwrapper {
  	width: 50%;
  	text-align: center;
  }

  #left_container, #right_container {
		width: 46%;
		float: left;
		display: inline;
	}

	#left_container {
		margin-left: 2%;
		margin-right: 1%;
	}

}

img.rating-disabled, img.no-border {
	width: 16px;
	height: 16px;
}

label.fallback {
	display: inline;
}

hr {
	display: none;
}

#footer table:first-of-type {
	display: none;
}