/* CSS Document */
html, body {
		position: relative ;
}
body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
p{
	margin-bottom:10px;
}
select::-moz-focus-inner,
option::-moz-focus-inner,
button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
     padding: 0 !important;
     border: 0 none !important;
 }
h1{
	font-size:18px;
	margin-bottom:5px;
}
h2{
	font-size:14px;
	margin-bottom:5px;
}
ul{
	list-style-type:disc;
	list-style-position:inside;
}
div.widget, div.portlet{
	border:0;
	margin:0 auto 0 auto;
	width:auto;
	padding:0;
	background:none transparent;
}
a.userButton{
	display:block;
}
div.widgetbody{
	width:auto;
}

div.blankwidget{
	border:none;
	margin:none;
	background:none;
	padding:none;
}
div.imageWidget{
	width:auto;
	border:none;
	background:none;
}

.infoBox{
	border:1px solid #33CC00;
	padding:5px;
	margin-bottom:5px;
}
.errorBox{
	border:1px solid #CC3300;
	color: #CC3300;
	padding:5px;
	margin-bottom:5px;
}

/**** Content Page Styles *****/
.contentPageWrapper{
	padding-left:10px;
	padding-right:10px;
	padding-bottom:20px;
	position:relative;
}
div.pageSection{
	width:100%;
}

/**** User Page Styles ******/
.userPageWrapper{
	padding-left:10px;
	padding-right:10px;
	padding-bottom:20px;
}
.pageSection{
	display:block;
	clear:left;
	margin-bottom:10px;
	float:left;
	position:relative;
	min-height:40px;
}
.bottomSection{
	border-bottom:0px;
}

div.pageImageCol{
	margin-bottom:15px;
}
	div.imageColLeft, div.float_left{
		margin-right:15px;
		float:left;
	}
		div.imageColLeft div.imageBox, div.float_left div.imageBox{
			clear:left;
			margin-bottom:10px;
		}
	div.imageColRight, div.float_right{
		margin-left:15px;
		float:right;
	}
		div.imageColRight div.imageBox, div.float_right div.imageBox{
			clear:left;
			margin-bottom:10px;
		}
	
div.pageImageRow{
	width:auto;
	overflow:hidden;
}
	div.pageImageRow div.imageBox{
		float:left;
		margin-right:5px;
		margin-bottom:10px;
	}
	
div.imageBox{
	position:relative;
}
	div.imageBox div.imageFrame{
		float:left;	
	}
		div.imageFrame img{
			vertical-align:top;
		}
	

.userForm label{
	width:120px;
	float:left;
	text-align:right;
	margin-right:10px;
}
.userForm input.formtext{
	width:220px;
}
.userForm .formButtons{
	margin-bottom:10px;
}
.widget form .formRow{
	clear:left;
	margin-bottom:5px;
}

/*** Main Page Navigation Styles ***/
.navigation ul{
	list-style-type:none;
	list-style-position:outside;
	margin:0px;
	padding:0px;
}
.navigation ul li{

}
.navigation ul li a{
	padding:3px;
	display:block;
}
.navigation ul li a:hover{
	background-color:#999999;
}

/*** Product Category Page ***/
.productBox{
	border:1px solid #CCCCCC;
	margin-bottom:10px;
	padding:10px;
	overflow:hidden;
}
.productBox .productImage{
	float:right;
}
.productBox .productImage img{
	border:1px solid #CCCCCC;
}
.productImageCol{
	float:right;
	width:200px;
}
.productBox .moreInfoLink{
	display:block
	padding-top:5px;
}
.productAddBox{
	padding:10px;
	border:1px solid #CCCCCC;
	clear:both;
}
.productAddBox .productPrice{
	font-size:18px;
}
.productOption{
	margin-bottom:10px;
	clear:left;
}
.productOption label{
	display:block;
}
.productOption .multiOption label{
	display:inline;
	margin-left:5px;
}
.optionList{
	border:1px solid #CCCCCC;
}

/*** Shopping Basket Styles ***/
table.basketTable{
	width:100%;
	border:0;
	border-collapse:collapse;
}
	table.basketTable h3 a{
		text-decoration:none;
		font-weight:normal;
	}
	table.basketTable td{
		padding:10px 10px 10px 0;
		margin:0px;
		border-bottom:1px solid #EEEEEE;
		text-align:left;
		vertical-align:middle;
	}
	table.basketTable td.priceCell{
		text-align:right;
	}
	table.basketTable td.discountCell{
		text-align:right;
		color:#CC0000;
	}
	table.basketTable td h3{
		margin:0;
	}
	a.basket_edit_icon, a.basket_remove_icon{
		font-size:11px;
		color:#717171;
	}


/***************** ACCORDION SLIDING NAVIGATION MENU STYLES ***********/
/*
			Vertical Accordions
		*/
		
/***** LINK LISTS *****/

ul.link_list{ list-style-type:none; }
ul.link_list, ul.link_list li{
	padding:0px;
	margin:0px;
}
ul.link_list, ul.link_list li a{
	cursor:pointer;
}

div.pageLinkList ul{
	margin-bottom:5px;
	list-style-type:none;
	list-style-position:inside;
}
div.pageLinkList ul li{
	
}
div.pageLinkList ul li a{
	display:block;
}
.downloadLink img{
	border:none;
}
.downloadLink{
	display:block;
}

div.membershipplan{
	clear:left;
	padding-bottom:10px;
	overflow:hidden;
}
div.membershipplan input{
	float:left;
	margin-right:5px;
}
div.plandetails{
	float:left;
}
div.plandetails label{
	text-align:left;
	width:200px;
}

img.product_add_icon{
	position:absolute;
	bottom:10px;
	right:10px;
}
.basketItemCount{
	font-size:14px;
}
.tariff{
	clear:left;
	width:100%;
}
.tariff label{
	float:none;
	width:auto;
}

.pageSummary{ position:relative; }


div.horzbar div.navbar ul li{ float:left; margin-right:10px; }
div.horzbar div.navbar ul li a{ float:left; }

div.upload_field_info{
	float:right;
}

div.loading_panel{
	text-align:center;
}
div.loading_panel img{
	margin:20px auto 20px; auto;
}
div.loading_panel p{
	text-align:center;	
}
#map_view{
	overflow:hidden;
	position:relative;
}
div.show_me{
	font-size:24px;
	margin-bottom:6px;
}
div.subcat_menu{
	width:200px;
	padding:5px;
	position:absolute;
	overflow:hidden;
	background-color:#1B2325;
	z-index:5000;
}
div.subcat_menu a{
	display:block!important;
	padding:3px;
	color:#FFF;
	font-size:11px;
	text-decoration:none;
	float:none;
}
div.subcat_menu a:hover{
	color:#1B2325;
	background-color:#E3D60E;
}
#home_cat{
	font-size:12px;
	width:180px;
}

div.padbox{
	padding:15px;
}

#sub_cat_menu_holder{
	padding-top:30px!important;
	clear:left;
	position:relative;
}
div.sub_cat_menu{
	clear:left;
	position:relative;
	float:none;
	width:900px;
	margin-left:auto;
	margin-right:auto;
	margin-top:30px!important;
	padding:15px;
	overflow:hidden;
}
div.sub_cat_menu a{
	display:block;
	float:left;
	width:150px;
	padding:3px;
	padding-right:20px;
	font-size:11px;
}
div.viewSelection input{
	margin-right:5px;
}
div.viewSelection label{
	font-size:16px;
	color:#333;
	cursor:pointer;
}
div.view_holder{
	padding:3px;
	padding-left:5px;
}
#location_button:hover{
	color:#E3D60E!important;
}
div#no_results{
	padding:0px 0px 10px 0px;
	font-size:16px!important;
	color:#333;
}
div#count_results{
	padding:0px 0px 10px 0px;
	font-size:16px;
	color:#333;
}
div#count_results.map_results{
	padding-left:15px;
	float:left;
}
div.listing_searchpanel{
	margin-bottom:8px;
	float:left;
	width:200px;
	overflow:hidden;
	margin-right:10px;
	margin-top:10px;
}
div.listing_searchpanel fieldset{
	margin:0px;
	padding:0px;
	margin-bottom:5px;
}
div.listing_searchpanel fieldset label{
	color:#333;
}
div.listing_searchpanel select{
	margin-bottom:8px;
}

div.listing_searchpanel fieldset{
	border:0px;
}
div.listing_searchpanel fieldset legend{
	color:#333;
}
div.searchResults{
	margin-top:10px;
	font-size:14px;
	color:#FFFFFF;
}
div.searchResults fieldset{
	border:0px;
	margin-bottom:10px;
}

#rightcolumn{
	float:left;
	width:650px; 
}
#map{
	width:600px; 	
	height:480px;
}
#mapholder{
	margin-top:10px; 
	position:relative;
	padding:12px;
	width:600px; 	
	height:480px;
}
#commentFormButton{
	cursor:pointer;
}
a img{
	border:0;
}
div.error_line{
	margin-bottom:10px;
}
div.error_line.last_error{
	margin-bottom:0!important;
}
div.user_files_container{
	overflow:hidden;	
}
div.user_files_container div.imageBox{
	float:left!important;
	width:auto!important;
	margin:0 5px 5px 0;
	padding:10px;
}
div.user_file{
	padding:10px;
	margin-bottom:10px;
	clear:left;
}
div.userfile_title{
	clear:left;
}
body.mceContentBody {

	padding:10px!important;
}

	div.comments_section{
	
	}
	div.comments_outer{
		border:1px solid #000;
		padding:10px;
	}
		div.comment{
			margin-bottom:10px;
			padding-bottom:10px;
			border-bottom:1px dotted #FFF;
		}
			div.comment h4{
				color:#333333;
			}
			div.comment div.commentdate{
				color:#009933;
			}
			div.comment div.comment_content{
				color:#333333;
			}
			div.comment div.comment_author{
				color:#333333;
			}
		
		a.reply_comment{
			cursor:pointer;
		}
	div.comment_replies{
		margin-left:20px;
	}
		div.comment_replies div.comment{
			
		}
		div.comment_replies div.comment h4{
			font-size:14px;
		}
		
div.portal{
	position:relative;
}	

.cc-cookies { position:fixed; width: 90%; left: 0; top: 0; padding: 0.5em 5%; background:url(../admin/images/gray_translucent.png) repeat; color: #fff; font-size: 13px; font-weight: 700; text-shadow: 0 -1px 0 rgba(0,0,0,0.35); z-index: 99999; text-align: center; color: #fff; }
.cc-cookies a, .cc-cookies a:hover { color: #fff; text-decoration: underline; }
.cc-cookies a:hover { text-decoration: none; }
.cc-overlay { height: 100%; padding-top: 25%; }
.cc-cookies-error { float: left; width: 90%; text-align: center; margin: 1em 0 2em 0; background: #fff; padding: 2em 5%; border: 1px solid #ccc; font-size: 18px; color: #333; }
.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: inline-block; color: #fff; text-decoration: none; background: #7DAF3B; padding: 0.5em 0.75em; border-radius: 3px; box-shadow: 0 0 2px rgba(0,0,0,0.25); text-shadow: 0 -1px 0 rgba(0,0,0,0.35); -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline { background: #af3b3b; margin-left: 0.5em; }
.cc-cookies a.cc-cookie-reset { background: #f15b00; }
.cc-cookies a:hover.cc-cookie-accept, .cc-cookies-error a:hover.cc-cookie-accept, .cc-cookies a:hover.cc-cookie-decline, .cc-cookies-error a:hover.cc-cookie-decline, .cc-cookies a:hover.cc-cookie-reset  { background: #000; -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline { display: block; margin-top: 1em; }
.cc-cookies.cc-discreet { width: auto; padding: 0.5em 1em; left: auto; top: auto; }
.cc-cookies.cc-discreet a.cc-cookie-reset { background: none; text-shadow: none; padding: 0; text-decoration: underline; }
.cc-cookies.cc-discreet a:hover.cc-cookie-reset { text-decoration: none; }

@media screen and (max-width: 768px) {
.cc-cookies a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: block; margin: 1em 0; }
}

@media screen and (max-width: 480px) {
.cc-cookies { position: relative; float: left; }
}

		
div.user_file{
	padding:0;
	margin-bottom:10px;
	clear:left;
	position:relative;
	overflow:hidden;
}	
	div.user_file div.icon_bar{
		position:absolute;
		top:6px;
		right:6px;
	}
	div.user_file div.file_icon{
		position:absolute;
		top:6px;
		left:6px;	
	}
	div.user_file a span.filesize{
		font-size:11px;
	}
	a.download_link{
		background:url(../../admin/themes/default/images/drive_disk.png) no-repeat 5px 5px;
		display:block;
		font-size:11px!important;
		padding:5px;
		padding-left:25px;
		float:left;
		clear:left;
		margin-top:5px;
		font-weight:normal!important;
		text-decoration:underline;
		color:#666666;
	}
	span.date_uploaded{
		display:block;
		font-size:11px;	
		color:#666666;
		font-style:italic;
		margin-top:5px;
	}
		a.download_link:hover{
			font-weight:normal;
		}
div.userfile_title{
	clear:left;
}

div.file_icon{
	width:18px;
	height:18px;
	float:left;
	background:url(../admin/themes/default/images/icon_generic.png) no-repeat top left;
}
	div.icon_pdf, a.download_pdf{
		background-image:url(../admin/themes/default/images/icon_pdf.gif)
	}
	div.icon_doc, div.icon_docx, div.icon_rtf, a.download_doc, a.download_docx, a.download_rtf{
		background-image:url(../admin/themes/default/images/icon_doc.gif);
	}
	div.icon_jpg, div.icon_gif, div.icon_png, div.icon_bmp, div.icon_tif, a.download_jpg, a.download_gif, a.download_png, a.download_bmp, a.download_tif{
		background-image:url(../admin/themes/default/images/icon_image.gif);	
	}
	div.icon_psd, a.download_psd{
		background-image:url(../admin/themes/default/images/icon_photoshop.gif);	
	}
	div.icon_xls, a.download__xls{
		background-image:url(../dmin/themes/default/images/icon_xls.gif);			
	}
	div.icon_xml, a.download_xml{
		background-image:url(../admin/themes/default/images/icon_xml.gif);			
	}
	div.icon_zip, a.download_zip{
		background-image:url(../admin/themes/default/images/icon_zip.gif);			
	}
	div.icon_mov, a.download_mov{
		background-image:url(../admin/themes/default/images/icon_mov.gif);			
	}
	div.icon_txt, a.download_txt{
		background-image:url(../admin/themes/default/images/icon_txt.gif);			
	}
	
	
	div.mobile_prompt{
		width:90%;
		padding:0 5% 0 5%;
		text-align:center;
	}
		div.mobile_prompt input.mobile_button{
			padding:15px;
			margin-bottom:10px;
			width:100%;
			cursor:pointer;
		}
		
div.mode_buttons{
	position:fixed;
	top:50px;
	right:50px;
	width:160px;
	height:80px;	
	z-index:1000;
	overflow:visible;
}
	div.mode_buttons a{
		display:block;
		width:80px;
		height:80px;
		text-align:center;	
		float:left;
		text-decoration:none;
		font-size:15px;
		color:#86805E;
		border:1px solid #D8CCA6;
		line-height:80px;
		padding-top:22px;
		box-sizing:border-box;
	}
		div.mode_buttons a.on{
			zoom: 1;
			filter: alpha(opacity=40);
			opacity: 0.4;	
			cursor:default;
		}
		div.mode_buttons a.off{
			cursor:pointer;
		}
	a.preview_mode{
		border-radius:0 5px 5px 0;
		background:url(../admin/themes/default/images/preview_mode.png) no-repeat center 8px #F1E9CF;
	}
	a.edit_mode{
		border-radius:5px 0 0 5px;	
		background:url(../admin/themes/default/images/edit_mode.png) no-repeat center 8px #F1E9CF;	
	}
	div.mode_buttons a#save_layout_button{
		border-radius:5px;
		width:160px;
		height:80px;
		display:none;
		border:1px solid #ecd300;
		color:#a78d00;
		text-align:left;
		padding-left:80px;
		background:url(../admin/themes/default/images/save_button.png) no-repeat 15px center #ffe400;	
		line-height:120%;
		margin-top:5px;
		position:relative;
	}
		div.mode_buttons a#save_layout_button:hover{
			background-color:#ffeb7a;	
		}
	
		
a.site_preview.on{
	position:fixed;
	top:10px;
	right:20px;
	display:block!important;
	cursor:pointer;
	z-index:1000;
	border-radius:5px;
	width:200px;
	height:100px;
	background:#F1E9CF;
	font-size:16px;
	padding:25px;
	border:1px solid #D8CCA6;
	color:#86805E;
	text-align:center;
}
	a.site_preview.on span{
		font-size:14px;
		display:block;	
		margin-top:10px;
	}
	a.site_preview.on:hover{
		background:#E9E2CA;
		
	}