
/*//////////////////////////////////////////////////////////////////////////////////// page styles ///////////*/
.box {
}
.box, #col_2 > div, #col2 > div {
	min-height:30px;
	margin-bottom: 10px;
}
#col_2 > div.clear, #col2 > div.clear {
	min-height:0px;
	margin-bottom: 0px;
}
.box p,.box_quote p,.box .feed ul li,.box .feed ul li a, #col_2 div p, #main_content p, .nav_menu .nav_item a {
	word-wrap:break-word;
	display:block;
}
.box .feed ul,.box .feed ul li, .nav_menu, .nav_menu .nav_item, .nav_menu .nav_item ul, .nav_menu .nav_item ul li {
	list-style: none outside none;	
}
.box_quote_t {
	background:url("/library/q_top.png") no-repeat scroll left top;
	display:block;
	height:60px;
	margin-bottom:-60px;
}
.box_quote_b {
	background:url("/library/q_bot.png") no-repeat scroll right top;
	display:block;
	height:60px;
	margin-top:-60px;
}

	#col_1 {
		padding-top:0px;
		float:left;
		display:block;
		min-height:100px;
		
		width:200px;
	}

	#col_2 {
		padding-top:0px;
		float:left;
		display:block;
		min-height:100px;
		
		width:500px;
	}

	#col_3 {
		padding-top:0px;
		float:left;
		display:block;
		min-height:100px;
		
		width:200px;
	}

#col_2 div #newsletter, #col2 div #newsletter {
	padding:20px;	
}
.motorminisearch label {
	clear:left;
}
.motorminisearch label span {
	display:block;
	float:left;
	text-align:right;
	width:40px;
	margin:0 10px;
}
.motorminisearch label select {
	display:block;
	width:120px;
}
.motorminisearch input[type="submit"] {
	display:block;
	width:100%;
	margin:0;
	padding:10px 0;
}

.newsletter p label, #newsletter p label {
	
		display: inline-block;
	
    text-align: right;
    width: 110px;
	vertical-align:top;	
}
#newsletter p input[type="text"] {
	width:50%;
}
#col_1 .newsletter p label, #col1 .newsletter p label, #col_3 .newsletter p label, #col3 .newsletter p label {
	text-align:left;
}
#col_1 .newsletter p input[type="text"], #col1 .newsletter p input[type="text"], #col_3 .newsletter p input[type="text"], #col3 .newsletter p input[type="text"] {
	width:90%;
}

.box .emailer p {
	padding-top:5px;
	padding-bottom:5px;
	text-align:left;
}
.emailer label {
	
		display: inline-block;
	
    text-align: right;
    width: 100px;
	margin-right:20px;
	vertical-align:top;	
}
.emailer label.checkradiolabel {
	text-align:left;
	margin-left:10px;
}
.emailer input[type="text"], .emailer textarea, .emailer select {
	
		display: inline-block;
	
    text-align: left;
    width: 200px;
	padding:3px;
}
.emailer select {
	width:210px;
}
#col1 .emailer input[type="text"], #col1 .emailer textarea, #col1 .emailer select, #col_1 .emailer input[type="text"], #col_1 .emailer textarea, #col_1 .emailer select, #col3 .emailer input[type="text"], #col3 .emailer textarea, #col3 .emailer select, #col_3 .emailer input[type="text"], #col_3 .emailer textarea, #col_3 .emailer select {
	width:100%;
}
#col1 .emailer label, #col_1 .emailer label, #col3 .emailer label, #col_3 .emailer label {
    text-align: left;
    width: 100%;
}
#col1 .emailer label.checkradiolabel, #col_1 .emailer label.checkradiolabel, #col3 .emailer label.checkradiolabel, #col_3 .emailer label.checkradiolabel {
	width:auto;
	margin-left:5px;
	margin-right:0;
}
/*////////////////////////////////////////////////////////////////////////////////////// Calendar Styles ///////////*/


.cal_holder{
	z-index:10;
}
.cal_day{
	
		width:12%;
		margin:0.5% 0%;
	
}

.cal_events{
	display:none;
	position:absolute;					
	bottom:0px;
	right:0px;	
}

.cal_events_inner{
	position:relative;
	/* Move this across whilst leaving .cal_events in place so that the :hover still works in the gap between day and inner. */
	bottom:20px;
	right:20px;
}

.cal_week .cal_day.cal_hasevents:hover .cal_events{
	display:block !important;
}
.cal_top .cal_link {
	text-decoration:none;
	display:inline;
	font-size:2em;
}
.cal_top h2 {
	text-align:center;	
}
.cal_day_names .cal_day{
	font-weight:bold;
}
.cal_day_names .cal_day {
	height:	15px;
}
.cal_day{
	position:relative;
	height:200%;
	text-align:center;
	
		display:inline-block;
	
}

.cal_week,.cal_day_names {
	text-align:center;	
	margin:0 auto;
}

.cal_week .cal_day{
	line-height:200%;
}

div.cal_week .cal_day.cal_today /*Specificity 31*/{
	background:#666;
}
div.cal_week .cal_day.cal_today.cal_hasevents /*Specificity 31*/{
	background:#666 url(../library/info.png) left bottom no-repeat;
}				
.cal_week .cal_day{
	background:#ddd;
}
.cal_week:nth-child(2n+1) .cal_day /*specificity 30*/{
	background:#ccc;
}

.cal_week .cal_day.cal_hasevents{
	background:#D6E2E0 url(../library/info.png) left bottom no-repeat;
}

.cal_events{
	width:200px;
}

.cal_events_inner{
	width:150px;
	border:1px solid #ccc;
	background:#eee;
	text-align:left;
	line-height:20px;
	padding:10px;
	margin-bottom:10px;
}

.cal_events_inner ul{
	list-style:none;
}
	li.cal_time{
		font-weight:bold;
	}
	
		li.cal_time ul{
			border-top:1px solid #333;
			font-weight:normal;
		}
		
			li.cal_time ul li{
				margin-left:10px;
			}
			
				li.cal_time ul li a{
					text-decoration:none;
				}
				li.cal_time ul li a:hover{
					color:#333;
				}
				
.col{
	overflow:hidden;
}

/* Basket Styles */
#basket .row{
	min-height:20px;
	padding:10px;
}

	/* Basket Header */
	#basket .row.header{
		background:#ccc;
	}

	#basket .row:nth-child(2n){
	}

	#basket .row > div{
		float:right;
		width:100px;
		overflow:hidden;
	}
	
	/* Quantity Input */
	#basket input{
		width:40px;
	}
	
.plist .product_info{
	display:none;
}
