body {
	background:#FFF;
	color:#000;
	font: normal 12pt/1.3em Arial,"Helvetica Neue",Helvetica,sans-serif;
}

#wrapper {
	width: 100%;
	text-align: center;
}
#print_logo {
	display: block;
	width: 95%;
	margin: 0 auto 20px auto;
	text-align: left;
}
#contentwrapper {
	width: 95%;
	margin: 0 auto;
	text-align: left;
}
#headerwrapper {
	width: 95%;
	margin: 0 auto;
	text-align: left;
}
#content {
	width: 100%;
	margin: 0;
	padding: 0;
}
#content h1 { font-size: 24pt; padding-bottom: 15px; margin-bottom: 20px;}
#content h2 { font-size: 16pt; }
#content h3 { font-size: 14pt; }
#content h4, #content h5, #content h6 { font-size: 12pt; }

.gfxtext span {
	display: none;
}

span.printonly {
	display: inline;
}

/* Hidden elements */

#headerwrapper,
#header,
#headerfooter,
#navigation,
#breadcrumb,
.column1,
.column3,
.box,
.get-directions,
#bottom-content,
#contentfooter,
#footerwrapper,
#subscribe,
div.paginate,
#print-me-in-content,
#subfooterwrapper,
.boxcontentfooter,
a.button_blue ,
a.button_grey,
.shoplistingbuttons {
	display:none;
}

/* Furniture elements */

.columns {
	display: block;
	width: 100%;
	padding: 0 0 0 0 !important;
}
.column2,
.column2and3 {
	float: none;
	width: 100%;
	margin: 0 0 0 0 !important;
}

/* home page */
#page-home #headerwrapper,
#page-home #header {
	height: auto;
	display: block;
	border: none;
}
#page-home #headerwrapper img,
#page-home #headerwrapper #homepage_seealso {
	display: none;
}
#page-home #bikeshopofmonth {
	display: block;
	width: auto;
	padding: 0;
	color: #000 !important;
	border: none;
}
#page-home #bikeshopofmonth h2, 
#page-home #bikeshopofmonth h3, 
#page-home #bikeshopofmonth h4 {
	font-size: auto;
	text-transform: capitalize;
	padding: 0 0 10px 0;
}
#page-home #bikeshopofmonth div {
	padding: 0;
	margin: 0;
}
#page-home #bikeshopofmonth a {
	color: #000 !important;
}
#page-home #bottom-content {
	display: block;
	padding: 0;
	margin: 0;
}
#page-home #bottom-content .box {
	display: block;
	float: none;
}

/* search results & detail page */
#columns_findashop {
	display: block;
}

/* listings */
#columns_findashop .column2and3 {
	display: block;
}
#columns_findashop .column2and3 #map {
	display: none;
}
#searchresultsheader {
	border: none;
	margin: 0;
	padding: 0;
	width: auto;
}
#searchresultsheader h1 {
	padding: 0 0 10px 0;
}
#searchresultssummary {
	display: none;
}
#shoplistings {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	border: none;
}
.shoplisting {
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}

/* detail */
#columns_findashop .column2 {
	display: block;
	float: left;
	width: auto;
	padding-right: 260px;
	margin: 0;
}
#columns_findashop .column3 {
	display: block;
	float: right;
	width: 240px;
	margin: 0;
	margin-left: -240px;
}
#columns_findashop .column3 .box {
	border-top: none;
}

#columns_findashop .column3 #box-directions .boxcontent h3,
#columns_findashop .column3 #box-directions .boxcontent form {
	display: none;
}


/* permitted boxes from bottomcontent, column 1 and 3 */
.box {
	width: 100%;
	border-top: 1px solid #ccc;
}
.boxheader {
	padding: 0 0 10px 0;
	margin: 0;
}
.boxcontent {
	padding: 0 0 10px 0;
	margin: 0;
}
.boxheader h3 {
	font-family: Helvetica, Verdana, sans-serif;;
	font-size: 1.8em;
	margin: 1.0em 0 ;
	color: #000;
	font-weight: bold;
	text-transform: capitalize;
}

#box-directions {
	display: block;
}
#box-hours {
	display: block;
}

#content, #page-home #content {
	background: white;
	min-height: 0;
}

#page-home #sub-content {
	padding-top: 0;
}

#page-home .white {
	color: black;
}

#column2 {
	width: 100%;
}

#column2 h1 {
	background-color: white;
	color: black;
	line-height: normal;
}

#column2 h1 span {
	display: none;
}

#footer {
	border-top: none;
}

/*********************************************************************
 General listings pages
*********************************************************************/

#searchform {
	display: none;
}

#column2 h3.header, #column2 h3.header-link {
	background: none;
	width: auto;
	color: black;
	font-size: 16pt;
}

#column2 h3.header span {
	background: none;
}

#column2 h3.header-link a {
	color: black;
}

/*********************************************************************
 Shop listings
*********************************************************************/

#page-find-a-shop span.divider {
	width: auto;
	margin: 12pt 0 12pt 0;
}

#shop-address a.view-shop, a.return-to-listings {
	display: none;
}

#other-services-images a.small-link, #act-membership a.small-link {
	display: none;
}

#shop-address, 
#act-membership, 
#other-services, 
#how-to-find-us,
#about-the-shop,
#opening-times,
#brands-stocked,
#our-staff {
	width: auto;
}

#act-membership {
	clear: both;
}

h4#header-contact-details, 
#shop-listings #act-membership h4, 
#shop-listings #other-services h4, 
#shop-listings #how-to-find-us h4, 
#shop-listings #about-the-shop h4, 
#shop-listings #opening-times h4, 
#shop-listings #brands-stocked h4, 
#shop-listings #our-staff h4 {
	background: none;
	width: auto;
	font-size: 16pt;
}

h4#header-contact-details span,
#shop-listings #act-membership h4 span, 
#shop-listings #other-services h4 span, 
#shop-listings #how-to-find-us h4 span, 
#shop-listings #about-the-shop h4 span, 
#shop-listings #opening-times h4 span, 
#shop-listings #brands-stocked h4 span, 
#shop-listings #our-staff h4 span {
	display: block;
}

#contact-info, #shop-address {
	width: auto;
}

#contact-info dt {
	width: 4cm;
}

#contact-info dd {
	margin-left: 4.5cm;
}

#shop-listings #opening-times ul li.clearboth {
	width: 4cm;
}

#shop-listings #opening-times ul li {
	width: auto;
}

#brands-stocked dl, #brands-stocked dt, #brands-stocked dd {
	width: 30%;
}

/*********************************************************************
 Job listings
*********************************************************************/

#page-industry-jobs span.divider {
	width: auto;
	margin: 12pt 0 12pt 0;
}

#job-labels-short dt {
	width: 4cm;
}

#job-labels-short dd {
	margin-left: 4.5cm;
}

#job-detail-short a {
	display: none;
}

#job-labels {
	padding-bottom: 12pt;
}

#job-labels dt {
	width: 4cm;
}

#job-labels dd {
	margin-left: 4.5cm;
}

h4#job-description {
	clear: both;
}

#job-contacts dt {
	width: 4cm;
}

#job-contacts dd {
	margin-left: 4.5cm;
}
