/* --------
 * Common
 * --------
 *
 * 
 *
 */
 
 /* TEMP */
 .shout {background: #ccc; color: #000; font-size: 26px;}
 .endshout {background: #eee; color: #ff0; font-size: 26px;}
 .mini-shout {background: #0FF; color: #666; font-size: 18px;}
 
 

 
body {
	
	}
	
	
address {
	font-style: normal;
	}
 
#content a {
	color: #f29400;
	text-decoration: none;
	}
	
#side .content-right {
	color: #fff;
	}


#inner #content {
padding:0;
}

#border-body {
	padding-bottom: 15px;
	}

#header #sub-menu ul.catalog li.selected a.active {
	color: #000;
	}



#shop-options {
	float: right;
	}
	#shop-options li {
		display: inline;
	}
	
.shop-front {
	display: none;
	}
	
.view-basket {
	position: relative;
	top: -8px;
}
	

#block-uc_cart-0 {
	padding: 0;
	margin: 0;
	position: absolute;
	top: -5px;
	right: 5px;
	}
	.node-type-bsm-product #block-uc_cart-0 {
	top: -8px;
	}
	
	
/* FORSEEN */

#forseen-wrap {
	background: transparent url(../images/structure/forseen-bg-l.png) no-repeat top left;
	}
	#forseen-wrap ul {
		background: transparent url(../images/structure/forseen-bg-r.png) no-repeat top right;
		width: auto;
		display: inline-block;
		}
	#forseen-wrap li {
		color: #666;
		float: left;
		height: 23px;
		margin-right: 10px;
		}
		#forseen-wrap li.selected {
		background: transparent url(../images/structure/forseen-item-l.png) no-repeat top left;
		padding-left: 8px;
		}
		#forseen-wrap li span {
		height: 23px;
		display: block;
		padding-right: 8px;
		padding: 3px 8px 0 8px;
		he\ight: 20px;
		float: left;
		}
		#forseen-wrap li.selected span {
		background: transparent url(../images/structure/forseen-item-r.png) no-repeat top right;
		display: block;
		padding-left: 0;
		}
		#forseen-wrap li.selected {
		color: #fff;
		}


/* CONFIGURE LINK */

.block-config {
	position: relative;
	left: -50px;
	top: -64px;
	padding: 1px;
	height: auto;
	width: auto;
	border-bottom: 1px dotted #333;
}

#content-header .tabs {
position: absolute;
top: -10px;
left: 0;
width: 80%;
}
	
	
.block-uc_cart {
	float: right;
	}
	.block-uc_cart ul li {
		display: inline;
		padding-left: 15px;
		vertical-align: middle;
	}
	
#inner.section-catalog #content h2, #inner.node-type-bsm-product #content h2 {
	border: 0;
	color: #000;
	font-size: 150%;
}
	

	
#inner #content h1 {
	padding-top: 0;
	margin-bottom: 5px;
	}
	#inner #content h1 span {
	font-size: 65%;
	color: #000;
	}
	#inner #content h1.border-bottom {
		border-bottom:1px dotted #FF8E2A;
		padding-bottom:3px;	
		}
		
#inner #content #forms-lessons {
	float: left;
	}
		
	#inner #content #forms-lessons h1 {
		border-bottom:1px dotted #FF8E2A;
		color:#FF8E2A;
		font-size:200%;
		font-weight:bold;
		margin:40px 0 15px;
		padding-bottom:3px;	
		}
	#inner #content #forms-lessons h1 div#block-uc_cart-0 {
		display: inline;
		font-size: 70%;
		float: right;
		padding: 0;
		margin: 0;
		}
	#inner #content #forms-lessons h1 div li {
		float: left;
		}
	

#inner #content #forms-lessons h2, #inner #content #forms-lessons fieldset.top-border {
	border-top:1px dotted #FF8E2A;	
	padding-top:15px;
	border-bottom: 0;
	margin: 0;
	}
#inner #content #forms-lessons h2.no-border {
	border: 0;
	margin: 0;
	}
	
	
#inner #content #forms-lessons h3.heading-small-orange {
	color: #F29400;
	font-size: 100%;
	margin: 0 0 5px 0;
	padding: 0;
	}
	#inner #content #forms-lessons .form-label label {
	color: #F29400;
	font-weight: normal;
	padding-bottom: 10px;
	}
	#inner #content #forms-lessons .form-label select {
	width: 180px;
	}
	
#edit-hours-dropdown {
	width: 14em;
	margin-top: 10px;
	}
	
/* PRODUCT INDEX LISTING */
	
.shop-column-wrap {
	background: transparent url(../images/structure/border-orange-vertical.gif) repeat-y top center;
	border-top: 1px dashed #F3A349;
	}
	.shop-column {
		float: left;
		width: 50%;
		}
	
.product-box {
	border-bottom: 1px dashed #F3A349;
	min-height: 200px;
	width: 100%;
	padding: 0 2%;
	w\idth: 96%;
	position: relative;
	padding-bottom: 40px;
	min-he\ight: 160px;
	}
	#inner #content .product-box h2 {
	border: 0;
	font-size: 125%;
	margin: 10px 0 10px 0;
	padding: 0;
	}
	.product-box h2 a {
	text-decoration: none;
	text-transform: capitalize;
	}
	.featured_sign {
		display: none;
	}
	.product-box .product-imagery {
	float: left;
	width: 82px;
	}
	.product-box .product-imagery img { /* REMOVE THIS STYLE */
	width: 80px;
	}
	.product-box .product-text {
	float: right;
	width: 220px;
	margin-left: 7px;
	}
	.product-box form div.form-item, .product-box form label {
		display: inline;
		color: #999;
		padding: 0 5px 0 0;
		margin: 0;
		vertical-align: top;
		}
		.product-box form label {
		position: relative;
		top: 4px;
		}
	.product-box form.addtobasket input.form-text {
		border: 1px solid #E0E0E0;
		width: 27px;
		height: 24px;
		w\idth: 25px;
		he\ight: 22px;
		position: relative;
		vertical-align: top;
		}
	#inner .form-item {
		margin-bottom: 0;
		margin-top: 0;
	}
		
form.addtobasket input.button {
	width:auto;
	}
	
.product-box form.addtobasket {
	width: 220px;
	}
	.front .product-box form.addtobasket {
		height: 26px;
		}
.product-box form.addtobasket {
	position: absolute;
	bottom: 14px;
	right: 10px;
	text-align: right;
	}
	.product-box .form-submit {
	float: none;
	display: inline;
	}

	


	#inner #content .product-box h3.product-title {
		font-size: 112%;
		margin: 0;
		padding: 0;
	}
	.product-box h3.product-title a {
		color: #F29400;
		text-decoration: none;
	}
	.product-box .product-teaser {
		color: #666;
	}
	.product-box .product-text p {
		margin-bottom: 0;
		}
	.product-box .product-text p.product-teaser {
		margin-bottom: 13px;	
	}

#shop-help-links {
	float: right;
	margin: 10px 0 0 0;
	}
	#shop-help-links li {
		float: left;
		margin-left: 16px;
		}
		#shop-help-links li a {
		display: block;
		color: #f29400;
		text-decoration: none;
		text-align: right;
		font-size: 90%;
		}
		
/* SINGLE PRODUCT VIEW */

#inner .product-display .product-imagery {
	float: left;
	width: auto;
	vertical-align: top;
	}
	#inner .product-display .product-imagery img {
	vertical-align: top;
	}
.product-display .product-text {
	float: left;
	width: 400px;
	margin-left: 20px;
	}
	
.product-display form div, .product-display form label {
		display: inline;
		color: #999;
		padding-right: 5px;
		}
.product-display form.addtobasket {
	margin: 20px 0 30px 0;
}
.product-display form.addtobasket input.form-text {
		border: 1px solid #E0E0E0;
		width: 27px;
		height: 24px;
		w\idth: 25px;
		he\ight: 22px;
		}
.product-display form.addtobasket .form-submit {
	position: relative;
	bottom: -9px;
}
		

/* DRIVING LESSONS TOOL */

.lesson-price-quote {
		border-bottom:1px dotted #FF8E2A;
		padding-bottom: 15px;
	}
	.float-left .lesson-price-quote {
		border-bottom:0;
		padding-right: 15px;
	}
	
		
.form-radios div, .date-wrapper div, .form-select div {
	display: inline;
	}
	.form-select div select {
	margin-right: 10px;
	}
	#inner #content #forms-lessons form .form-radios .form-item input {
		width: auto;
		height: auto;
		border: 0;
	}
	 #inner #content #forms-lessons form .form-radios .form-item input {
		margin-left: 20px;
	}
	
/*.product-box .form-submit {
	float: right;
	display: block;
	}*/

	
 #inner #content #forms-lessons fieldset {
	padding: 0 0 20px 40px;
	margin: 0;
	}
	
#edit-postcode-wrapper input {
	width: 210px;
	border: 1px solid #d6d6d6;
	height: 24px;
	}

#inner.node-type-bsm-lesson-pricer #container {
	padding-bottom:230px;
	}

#inner.node-type-bsm-lesson-pricer #hero {
	clear: none;
	}
	
#inner.node-type-bsm-lesson-pricer #hero .content-left-inner {
		margin: 0;
		width: auto;
		}
		
#inner.node-type-bsm-lesson-pricer .tabs {
	top: 150px;
	}

	
#price-guide li {
	float: left;
	margin-right: 4px;
	}
	#price-guide li span {
		position: absolute;
    	left: -999em;
		}
	#inner.node-type-bsm-lesson-pricer #content #price-guide h2 {
		border: 0;
		font-size:97%;
		margin: 0;
		padding: 0;
		color: #666;
		}
	#inner.node-type-bsm-lesson-pricer #content #price-guide h3 {
		border: 0;
		font-size:150%;
		margin: 0;
		padding: 0;
		font-weight: bold;
		color: #666;
		}
	#inner.node-type-bsm-lesson-pricer #content #price-guide h4 {
		border: 0;
		font-size:97%;
		margin: 0;
		padding: 0;
		}
	.price-guide-info {
		text-align: center;
		width: 72px;
		margin-left: 10px;
		}
	#content #price-guide a {
		text-decoration: none;
		color: #f29400;
		}
	#content #price-guide a.price-guide-link {
		display: block;
		height: 101px;
		width: 100%;
		}
	

	
	#map_canvas {
		margin-top: 20px;
		}
		
#prices-driving-lessons {
	background: transparent url(../images/content/lesson-pricer/driving-lessons.png) no-repeat top left;
	width: 117px;
	}
#prices-simulator-lessons {
	background: transparent url(../images/content/lesson-pricer/simulator-lessons.png) no-repeat top left;
	width: 119px;
	}
#prices-motorway-lessons {
	background: transparent url(../images/content/lesson-pricer/motorway-lessons.png) no-repeat top left;
	width: 130px;
	}
#prices-pass-plus {
	background: transparent url(../images/content/lesson-pricer/pass-plus-courses.png) no-repeat top left;
	width: 130px;
	}
#prices-advanced-driver {
	background: transparent url(../images/content/lesson-pricer/advanced-driver-courses.png) no-repeat top left;
	width: 144px;
	margin-right: 0;
	}
	
#inner .float-left {
	float: left;
	width: 49.5%;
	text-align: left;
	padding-top: 30px;
	color: #666;
	}
	#inner.node-type-bsm-lesson-pricer .float-left address {
	font-size: 180%;
	color: #666;
	font-wweight: bold;
	}
	#inner.node-type-bsm-lesson-pricer #content .float-left h3 {
	margin: 0;
	padding: 0;
	color: #666;
	}
#inner.node-type-bsm-lesson-pricer .float-right {
	float: right;
	width: 49.5%;
	text-align: right;
	padding-top: 30px;
	}
	#inner.node-type-bsm-lesson-pricer .float-right ul li {
	color: #666;
	}
	
	
 #inner #content #forms-lessons h2 {
	border-top:1px dotted #FF8E2A;	
	padding-top:15px;
	border-bottom: 0;
	margin: 20px 0 10px 0;
	}
	#inner.node-type-bsm-lesson-pricer #content .float-right h2, #inner.node-type-bsm-lesson-pricer #content .float-left h2 {
		border: 0;
		margin: 0 0 5px 0;
		padding: 0;
		}
	#inner.node-type-bsm-lesson-pricer #content h2 span {
		font-size: 70%;
	}
	
 #inner #content #forms-lessons fieldset fieldset {
	padding: 0;
	}
	

 #inner #content #forms-lessons .tips-n-help{
	position: absolute;
    left: -999em;
	}
	
 #inner #content #forms-lessons label {
	width: 220px;
	float: left;
	text-align: right;
	margin-right: 15px;
	display: block;
	font-weight: normal;
	}
	 #inner #content #forms-lessons .form-radios label {
	width: auto;
	margin: 0;
	}
	
	 #inner #content #forms-lessons #edit-lesson1check-wrapper label,  #inner #content #forms-lessons #edit-hours-special-wrapper label {
	width: auto;
	float: none;
	text-align: left;
	margin-right: 0;
	display: inline;
	}
	 #inner #content #forms-lessons form #edit-lesson1check-wrapper input {
	border: 0;;
	height: auto;
	width: auto;
	margin-left: 233px;
	}
	 #inner #content #forms-lessons form #edit-hours-special-wrapper input {
	border: 0;;
	height: auto;
	width: auto;
	margin-left: 0;
	}
	 #inner #content #forms-lessons form label#new-existing-wrap {
	width: auto;
	float: none;
	text-align: left;
	margin-right: 0;
	display: block;	
	}
	

/* temporary hack for gd library issue : fast pass */



#fast-pass-img {display: none;}

body.front #fast-pass-img {
	display:inline;
	position: absolute;
	top: 74px;
	left: 6px;
	}

body.page-catalog-book-driving-lessons #fast-pass-img {
	display: inline;
	position: absolute;
	left: 338px;
	top: 73px;
	}
	
/* */


 #inner #content #forms-lessons form p {
	clear: both;
	}
	
 #inner #content #forms-lessons form .form-item input {
	width: 270px;
	height: 20px;
	border: 1px solid #D6D6D6;
	}
	 #inner #content #forms-lessons form textarea {
	width: 270px;
	height: 65px;
	border: 1px solid #D6D6D6;
	}

 #inner #content #forms-lessons #edit-disabilities-desc-wrapper {	
	display: block;
	clear: both;
	margin-left: 235px;
	}

 #inner #content #forms-lessons legend {
	/*border-top:1px dotted #FF8E2A;	
	padding-top:15px;*/
	border-bottom: 0;
	margin: 30px 0 10px 0;
	color: #F29400;
	clear: both;
	font-size: 200%;
	width: 100%;
	}
	
/* CHECKOUT */

table, table td {
	background: none;
}

table td.subtotal {
	text-align: right;
	padding: 10px 30px 10px 0;
	background: #ededed;
}
.sticky-table th {
	font-weight: bold;
	padding-right: 40px;
}
.messages.status {
	margin-bottom: 20px;
}

#continue-shopping-link  {
	padding:15px 0;
	text-align:right;
	}
	
#cart-form-buttons {
	float: right;
	}
	#cart-form-buttons input {
		margin-left: 20px;
	}
	
.address-pane-table .form-item {
	padding: 3px 0;
	}
	
#cart-pane legend {
	margin: 4px;
	font-weight: bold;
	font-size: 105%;
	}
#edit-panes-comments-comments-wrapper label {
	display: block;
	}
	
/* order review */
.order-review-table .form-submit {
	margin: 30px 0;
	}
tr.pane-title-row th {
	font-size: 150%;
	font-weight: bold;
	padding: 10px 0;
	color:#F29400;
	margin: 15px 0 0 0;
	}
.title-col, .data-col {
	padding-bottom: 4px;
	}



fieldset#customer-pane, fieldset#delivery-pane, fieldset#billing-pane, fieldset#payment-pane, fieldset#comments-pane {
	margin: 0 0 20px 0;
	}

	
fieldset#customer-pane legend, fieldset#delivery-pane legend, fieldset#billing-pane legend, fieldset#payment-pane legend, fieldset#comments-pane legend {
		border-top:1px dotted #FF8E2A;	
		padding-top:15px;
		border-bottom: 0;
		margin: 0;
		color: #F29400;
		display: block;
		clear: both;
		font-size: 200%;
		width: 100%;
		}
		fieldset#customer-pane legend {	
		border-top: 0;
		}

.address-pane-table table td, .address-pane-table table td div {
	padding: 0;
	height: 20px;
	}
	.address-pane-table table td input {
	width: 270px;
	height: 20px;
	border: 1px solid #D6D6D6;
	}
	.address-pane-table table td .form-item {
	margin-left: 20px;
	}
	
	
/* BOOKING ENQUIRY */ /* CONTACT US */

	.drupal-form-wrap label {
	width: 220px;
	float: left;
	text-align: right;
	margin-right: 15px;
	display: block;
	font-weight: normal;
	}
	.drupal-form-wrap .form-radios label {
	width: auto;
	margin: 0;
	}
	#content .drupal-form-wrap form div {
	clear: both;
	}
	

	
	.drupal-form-wrap .tips-n-help {
	margin: 10px 50px 10px 235px; 
	font-size: 97%;
	}

	.drupal-form-wrap legend {
		border-top:1px dotted #FF8E2A;	
		padding-top:15px;
		border-bottom: 0;
		margin: 20px 0 10px 0;
		color: #F29400;
		display: block;
		clear: both;
		font-size: 200%;
		width: 100%;
		}
	.drupal-form-wrap fieldset {
		padding-bottom: 20px;
		clear: left;
		}
		#inner #content .drupal-form-wrap form #form-select fieldset {
			padding-bottom: 20px;
		}
	
	
	#inner form .form-item, #inner form .form-select, #inner form .form-radios {
		margin-bottom: 7px;
	}
	
	
	.drupal-form-wrap form .form-item input {
	width: 270px;
	height: 20px;
	border: 1px solid #D6D6D6;
	}
	.drupal-form-wrap form .form-item.form-checkbox input {
	width: auto;
	height: auto;
	border: 0;
	}
	
	#inner #content .submit-row  { /* generic form style */
		text-align: right;
		margin: 20px 0;
	}
	
.drupal-form-wrap .scroll {
	border:1px solid #C9C9C9;
	height:150px;
	margin-bottom:20px;
	overflow-y:scroll;
	width:100%;
	}
	
	
	

/* ------------
 * SIDE
 * ------------
 *
 * 
 *
 */
	
	
#inner #side .content-right h2  {
	color: #fff;
	padding-top: 5px;
	font-size: 135%;
	margin-bottom: 15px;
	}

#inner #side .content-right h4 {
	color: #000;
	font-size: 140%;
	}
#inner #side .content-right h4 span {
	color: #fff;
	font-size: 135%;
	}

	
/* UTILITY */

div.error, div#errors {
	border: 2px dashed #fbb8ba;
	background: #ffdc52;
	}
	

div.error, tr.error, div#errors { /*overide system.css */
	margin-bottom: 20px;
	padding: 10px;
	}
	div.error li {
		list-style: decimal;
		list-style-position:inside;
	}
	
tr.even, tr.odd { /*overide system.css */
background-color:#fff;
}

table.cart-review {
	width: 100%;
}