html, body {
	font-family:Trebuchet MS;
	font-size:12px;
	margin: 0px;
	padding: 0px;
	background:url("/images/main_background.jpg") repeat-x;
	background-color:#ffffff;
}
 
img {
	border:0px;
}
a:active, a:link, a:visited {
	color:#1d93c3;
	text-decoration:none;
}
a:hover {
	text-decoration:none;
	color:#c61e19;
}
 
#mainContainer {
	width: 955px;
	margin: 0px auto 0px auto;
	position:relative;
	clear:all;
	min-height:100%;
	background-color:#ffffff;
}
 
#header {
	background:url("/images/header_background.jpg") repeat-x;
	height:129px;
	width:955px;
	overflow:hidden;
	border-bottom:1px solid #359ccc;
	font-size:13px;
}
#header ul {
	list-style:none;
	margin:0px;
	padding:0px;
	position:absolute;
	top:16px;
	left:634px;
	width:300px;
}
#header ul li {
	text-align:right;
}
 
#logo{
	position:relative;
	top:10px;
	left:22px;
}
#nav{
	height:42px;
	background:url("/images/nav_background.jpg") repeat-x;
	border-bottom:1px solid #359ccc;
}
#nav ul {
	list-style:none;
	padding:0px;
	margin:0px;
}
#nav ul li {
	float:left;
	height:32px;
	padding-top:11px;
	zzpadding-left:26px;
	zzpadding-right:24px;
        padding-left: 15px;
        padding-right: 15px;
	background:url("/images/nav_sep.jpg") no-repeat;
	font-size:13px;
}
#nav ul li a:active, #nav ul li a:link, #nav ul li a:visited{
	text-decoration:none;
	color:white;
	font-weight:900;
	text-transform: uppercase;
	display:block;
}
#nav ul li a:hover {
	color:#c61e19;
}

		/* Menu Submenu */
		#nav li ul a {
		}
		#nav li ul {
                        display: none;
                        position: absolute; 
                        margin-left: -25px;
                        margin-top: 14px;
                        z-index:999;
		}
		#nav li > ul {
                        top: auto;
			left: auto;
		}
		#nav li:hover ul, #menu li.over ul {
			display: block;
		}
		#nav li:hover ul a {
		}
		#nav li ul li {
                        float: none;
                        height:42px;
                        background: #42A7D1;
                        border-bottom:1px solid #359ccc;
                        height: 30px;
		}

#nav_left {
	float:left;
	position:absolute;
	left:0px;
}
#nav_right{
	float:right;
}
#basket_count{
	background:url("/images/basket_background.jpg") no-repeat;
	width:178px;
	height:28px;
	position:absolute;
	top:45px;
	left:614px;
	text-align:right;
	padding-top:5px;
	font-weight:900;
	display:block;
}
#basket_count:link, #basket_count:active, #basket_count:visited {
	color:#8e8e8e;
}
#basket_count:hover {
	color:#c61e19;
}
 
 
#delivery{
	background:url("/images/red_button.jpg") no-repeat;
	width:140px;
	height:30px;
	position:absolute;
	top:44px;
	left:796px;
	text-align:center;
	padding-top:5px;
	font-weight:900;
	display:block;
}
#delivery:link, #delivery:active, #delivery:visited {
	color:#ffffff;
}
#delivery:hover {
	color:#8e8e8e;
}
#phone {
	width:293px;
	height:51px;
	background:url("/images/phone_number.jpg");
	text-indent:-9999px;
	position:absolute;
	top:34px;
	left:230px;
	margin:0px;
	padding:0px;
}
#opening_hours {
	position:absolute;
	top:92px;
	left:238px;
	color:#4e4e4e;
	text-transform: uppercase;
	font-weight:900;
	font-size:10px;
}
#opening_hours p {
	padding:0px;
	margin:0px;
}
.blue {
	color:#1d93c3;
}
 
#search_box{
	position:absolute;
	top:87px;
	left:614px;
}
.searchBox{
	background:url("/images/searchbox_background.jpg");
	border:1px solid #bebebe;
	padding-top:6px;
	padding-left:6px;
	vertical-align:top;
	height:20px;
	width:232px;
}
#searchResults {
	position:absolute;
	background-color:white;
	border:1px solid #888;
	color:black;
	display:none;
	max-height:400px;
    overflow:auto;
top: 30px !important;
left: 0px !important;
}
#mainContent{
	background:url("/images/main_container_top.jpg") repeat-x;
}
#leftCol {
	float:left;
	width:228px;
	padding-top:18px;
	padding-left:8px;
	padding-bottom:18px;
}
#rightCol {
	float:right;
	background-color:transparent;
	width:707px;
	padding-top:18px;
	padding-right:8px;
	padding-bottom:18px;
}
#footer{
	clear:both;
	padding:20px;
	padding-left:10px;
	background-color:#e5e5e5;
	color:#9f9f9f;
	font-size:11px;
	padding-bottom:10px;
}
#footer ul {
	list-style:none;
	padding:0px;
	margin:0px;
}
#footer ul li {
	float:left;
	position:relative;
	padding-left:10px;
	padding-right:9px;
	border-left:1px solid #959595;
	padding-top:0px;
	padding-bottom:0px;
	margin:0px;
	height:15px;
}
#footer ul li ul {
	display:none;
}
#footer ul li.first {
	border-left:0px;
}
 
#footer a:link, #footer a:visited, #footer a:active{
	color:#9f9f9f;
	font-weight:100;
	text-transform: uppercase;
}
#footer a:hover {
	color:#c61e19;
}
#footer p {
	clear:both;
	padding-left:10px;
	padding-top:6px
}
 
.side {
	border:1px solid #abd3e3;
	width:214px;
	background:url("/images/tab_top.jpg") no-repeat;
	background-color:#c6c6c6;
}
.side ul {
	list-style:none;
	width:214px;
	margin:0px;
	padding:0px;
	background-color:#c6c6c6;
}
.side ul li {
	background:url("/images/top_level_background.jpg") no-repeat;
	width:214px;
	overflow:hidden;
}
.side ul li a{
	height:18px;
	display:block;
	color:white;
	padding-top:6px;
	padding-bottom:6px;
	padding-left:14px;
	font-size:13px;
	text-transform: uppercase;
	font-weight:900;
	overflow:hidden;
}
.side h2 {
	color:white;
	font-size:13px;
	margin:0px;
	padding:0px;
	padding-top:8px;
	padding-bottom:7px;
	padding-left:14px;
}
 
.side ul li ul li {
	background:none;
	background-color:#d0d0d0;
	border-bottom:1px solid #f5f5f5;
	padding-top:4px;
	min-height:20px;
	width:214px;
	overflow:hidden;
}
.side ul li ul li a{
	text-transform: capitalize;
	color:black;
	font-size:11px;
	display:inline;
	padding-left:16px;
	height:20px;
	overflow:hidden;
	
}
.side ul li ul li ul {
	padding-top:5px;
	background-color:#d0d0d0;
}
.side ul li ul li ul li{
	width:178px;
	background-color:#ededed;
	border-top:1px solid #d0d0d0;
	overflow:hidden;
	padding-left: 36px;
	text-indent: -36px;
}
.side ul li ul li ul li a{
	padding-left:28px;
}
.side ul li ul li ul li ul{
	padding-top:10px;
	background-color:#ededed;
}
.side ul li ul li ul li ul{
	padding-top:6px;
}
.side ul li ul li ul li ul li {
	padding-top:4px;
	background-color:#f4f9fa;
	overflow:hidden;
}
.side ul li ul li ul li ul li a{
	padding-left:0px;
	color:#1d93c3;
	overflow:hidden;
}
.side ul li ul li ul li ul li a:hover{
	color:#c61e19;
}
.side ul li ul li ul li a:hover{
	color:#c61e19;
}
.side ul li ul li a:hover{
	color:#c61e19;
}
.side ul li a:hover{
	color:#c61e19;
}
.side ul li ul li img{
	vertical-align:middle;
	left:10px;
	position:relative;
}
 
.side ul li ul li ul li img {
	vertical-align:middle;
	left:20px;
	position:relative;
}
.node_closed {
	display:none;
}
#content_1 {
	border:1px solid #dbdbdb;
}
#content_1a{
	padding:15px;
}
#cookie_trail{
	background-color:#eaeaea;
	padding:7px;
	color:#8f8f8f;
	font-weight:900;
	font-size:13px;
	border-top:1px solid #ffffff;
	padding-top:6px;
	padding-left:15px;
}
#cookie_trail a {
	color:#c61e19;
}
#cookie_trail a:hover {
	color:#c61e19;
}
#price_match{
	text-align:left;
	width:214px;
}
#delivery_van{
	text-align:center;
	border:1px solid #9ac4d5;
	padding-top:12px;
	padding-bottom:12px;
	width:214px;
}
#payment_box{
	background-color:#b00101;
	text-align:center;
	border:1px solid #9ac4d5;
	padding-top:12px;
	padding-bottom:12px;
	width:214px;
}

img {
	border:0px;
}
div {
	font-size:12px;
}
#ecomm_options{
	text-align:left;
	border:1px solid #dcdddd;
	background-color:#e3e3e3;
	padding:10px;
	border-bottom:0px;
	border-left:0px;
	border-right:0px;
}

#heading {
	width:730px;
	padding-left:20px;
	height:28px;
	background:url("/images/header_grey_background2.gif");
	font-size:20px;
	color:white;
	font-weight:900;
	padding-top:6px;
}
#headingb {
	width:730px;
	padding-left:20px;
	height:28px;
	background:url("/images/header_grey_background4.gif");
	font-size:20px;
	color:white;
	font-weight:900;
	padding-top:6px;
}





.login {
	width:130px;
	float:right;
	vertical-align:middle;
	font-size:10px;
	height:12px;
	padding-bottom:4px;
	line-height:12px;
}

.login_nf {
	width:130px;
	vertical-align:middle;
	font-size:10px;
	height:12px;
	padding-bottom:4px;
	line-height:12px;
}

.login_button{
	background:url("/images/header_grey_background.gif");
	background-position:center; 
	height:22px;
	padding:3px;
	padding-top:1px;
	border:0px;
	line-height:16px;
	float:right;
	font-size:10px;
	color:white;
}
.login_button_nf{
	background:url("/images/header_grey_background.gif");
	background-position:center; 
	height:22px;
	padding:3px;
	padding-top:1px;
	border:0px;
	line-height:16px;
	font-size:10px;
	color:white;
}

#searchBox {
	float:right;
	width:300px;
	text-align:right;
	color:white;
padding-top:12px;
}
#searchBox ul {
	padding-top:13px;
	list-style:none;
	padding-bottom:0px;
	margin:0px;
}

#searchBox ul li a:link,#searchBox ul li a:active, #searchBox ul li a:visited {
	text-decoration:none;
	color:white;
	font-size:12px;
	padding-left:15px;
	position:relative;
}
#searchBox ul li a:hover {
	text-decoration:none;
	color:#444444;
	padding-left:15px;
}













form {
	padding:0px;
	margin:0px;
}
input {
	vertical-align:middle;
}

#product_list{
	width:640px;
	margin-top:19px;
}
.product_snap2{
	width:100%;
	border-bottom:1px solid #e8e8e9;
}

.product_snap{
	width:100%;
	
}
.product_snap_sm{
	width:109px;
	height:110px;
	float:left;
}
.product_img_sm {
	height:107px;
	width:107px;

}
.product_img2 {
	height:101px;
	width:101px;

}
.product_img {
	height:102px;
	width:102px;

}
.product_text {
	margin-left:8px;
	margin-top:6px;
}
.product_price {
	margin-top:5px;
	font-size:26px;
        color:#ce003c;
}
.product_price_access {
	font-size:18px;
        color:#ce003c;
}
#product_buttons {
	width:274px;
	float:right;
}

#product_buttons ul {
	list-style:none;
	padding:0px;
	margin:0px;
}
#product_buttons ul li {
	padding:0px;
	margin:0px;
	margin-bottom:17px;
}

#product_large {
	position:relative;
}

#product_large_img {
	width:255px;
	float:left;
}
#product_large2 {
	width:255px;
	height:255px;
	float:left;
	overflow:hidden;
}
#product_large_desc {
	width:380px;
	border:1px solid #e8e8e9;
	float:right;
        min-height:243px;
	padding-left:12px;
	padding-right:12px;
	padding-top:12px;
        background-color:white;
}
#new_reg {
	width:300px;
	height:270px;
	border:1px solid #e8e8e9;
	float:left;
	padding:12px;
	background-color:white;
}
#old_login {
	width:300px;
	height:270px;
	border:1px solid #e8e8e9;
	float:right;
	padding:12px;
	background-color:white;
}
.reg_box {
	width:649px;
	border:1px solid #e8e8e9;
	float:right;
	padding:12px;
	margin-bottom:14px;
	background-color:white;
}

#new_reg ol, #old_login ol, .reg_box ol, .product_purchase_accessories ol {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}
#new_reg ol li, #old_login ol li, .reg_box ol li, .product_purchase_accessories ol li {
	margin-bottom: .5em;
	padding-left: 15px;
	list-style: none;
}


.small_sale_banner{
	position:relative;
	top:-105px;
	left:3px;
}


.small_sale_banner_sm{
	position:relative;
	top:-98px;
        left:-13px;
}

.large_sale {
	position:relative;left:3px;top:-252px;
}
.qty {
	font-size:12px;
	color:black;
}
.qty select {
	vertical-align:middle;
}
.qty input {
	vertical-align:middle;
}
table.basket {
	border-width: 1px;
	border-spacing: 0px;
	border-style: solid;
	border-color: #ddd;
	border-collapse: collapse;
	background-color: white;
}
table.basket th {
	border-width: 1px;
	padding: 3px;
	border-color: #ddd;
	background:url("/images/grey_head.jpg");
}
table.basket td {
	border: 1px solid #999;
	padding: 3px;
	border-color: #ddd;
	background-color: white;
}

#contactform ol {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}
#contactform ol li {
	margin-bottom: .5em;
	padding-left: 0px;
	list-style: none;
}
#checkout_container{
}


#logindetails{
	color:white;
	text-align:right;
	padding-right:10px;
	font-weight:900;
	padding-top:5px;
}
#add_to_basket, button, #add_project {
	background:url("/images/header_grey_background.gif");
	background-position:center; 
	height:20px;
	padding:0px;
	padding-left:5px;padding-right:5px;
	padding-top:0px;
	border:0px;
	line-height:12px;
	font-size:12px;
	color:white;
}

select {
	vertical-align:middle;
}
.small_image_2{
	float:left;
}
#product_purchase_options {
	width:658px;
	margin-top:12px;
	border:1px solid #e8e8e9;
	padding:8px;
	float:left;
        background-color:white;
}

.product_purchase_accessories{
	width:658px;
	border:1px solid #e8e8e9;
	padding:8px;
	float:left;
        background-color:white;
        border-top:0px;
        padding-top:0px;
        margin-top:0px;
        position:relative;
        top:-5px;
}
#product_warning{
	width:710px;
	margin-top:12px;
	border:1px solid #e8e8e9;
	padding:8px;
	float:left;
	text-align:center;
}
#product_other_images {
	width:260px;
	float:left;

        background-color:white;
}
#product_part_of_collection {
	width:658px;
	margin-top:12px;
	border:1px solid #e8e8e9;
	padding:8px;
	float:left;
	padding-bottom:3px;
background-color:white;
}
#on_sale_main{
	position:relative;
	left:0px;
	top:4px;
	z-index:1;
}
.access{
 padding-top:12px;
 float:left;
}
.access_header{
 padding-left:20px;
 height:30px;
 height:26px;
 line-height: 13px;
 font-size:20px;
 color:white;
 font-weight:900;
 background:url(/images/header_grey_background3.gif);
 padding-top:8px
}



 

.clearBlock {
	padding:0px;
	margin:0px;
	font-size:1px;
	overflow:hidden;
	height:1px;
	clear:both;
}


#searchResults {
	position:absolute;
	background-color:white;
	border:1px solid #888;
	color:black;
	display:none;
	max-height:400px;
        overflow:auto;
}
.brand{
	float:right;
	padding-left:12px;
}
.attribute_box{
 padding-bottom:12px;
}
#price_match{
	padding:12px;
}
h3{
	font-size:14px;
margin:0px;
padding:0px;
}
h2{
margin:0px;
padding:0px;
}
#was_price {
text-decoration:line-through;
}

.large_sale {
	position:absolute;
	top:0px;
	left:0px;
}
.ecomm_options{
	text-align:left;
	border:1px solid #dcdddd;
	background-color:#e3ebed;
	padding:10px;
}
.pg_row{
	width:100%;
	float:left;
	min-height:112px;
	border-bottom:1px solid #dddddd;
	padding-top:6px;
	padding-bottom:6px;
}
.pg_row_image{
	float:left;width:112px;
	height:112px;
}
.pg_row_desc{
	float:left;
	text-align:left;
	width:430px;
}
.pg_row_buy{
	width:125px;
	float:right;
	text-align:right;
}
.f_colour_bar {
	border:1px solid #777777;
	padding:8px;
	padding-bottom:4px;
	padding-top:10px;
	min-height:33px;
	background-color:#ffffff;
	position:relative;
	color:black;
	font-size:18px;
}
.f_colour_bar a {
	font-size:12px;
	color:#3366cc;
	text-decoration:none;
}
.f_colour_bar a:hover {
	color:#777777;
}
.f_colour_style{
	float:left;
	width:300px;
	padding-top:8px;
	font-size:18px;
}
.f_colour_box {
	border:1px solid #cccccc;
	float:right;
	margin-right:3px;
	margin-left:3px;
	margin-bottom:4px;
	width:1px;
	height:1px;
	overflow:hidden;
	display:none;
	cursor:pointer;
	position:relative;
}
#f_choose {
	display:none;
}
#f_full_view{
	position:absolute;
	display:none;
	padding:4px;
	border:1px solid #777777;
	background-color:#ffffff;
	color:black;
	font-size:18px;
	z-index:99999999;
}
#colour_on {
	width:35px;
	height:35px;
	display:inline;
}
#f_change {
	float:right;
	padding-top:17px;
}
.filter_options {
    border-bottom: 1px solid #DDD;
    padding-bottom: 18px;
}
.pg_r {
    position:relative;
    top:2px;
}
.red {
    color:#f00;
}
#header_text{
	text-align:left;
	border:1px solid #dcdddd;
	background-color:#f1f1f1;
	padding:10px;
}
.f_info_box {
	padding:6px;
	background-color:white;
	border:1px solid #cccccc;
	margin-top:15px;
}
.f_choice_box {
	padding:6px;
	background-color:white;
	border:1px solid #cccccc;
}
.f_options_door {
	background-color:white;
	border:1px solid #cccccc;
	margin-top:15px;
}
.f_info_box_price {
	padding:6px;
	background-color:white;
	border:1px solid #cccccc;
	margin-top:15px;
	height:26px;
}
.f_resource_thumb {
	text-align:center;
	background-color:white;
	border:1px solid #777777;
}






















/* the div that holds the date picker calendar */
.dpDiv {
	}


/* the table (within the div) that holds the date picker calendar */
.dpTable {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	color: #505050;
	background-color: #ece9d8;
	border: 1px solid #AAAAAA;
	}


/* a table row that holds date numbers (either blank or 1-31) */
.dpTR {
	}


/* the top table row that holds the month, year, and forward/backward buttons */
.dpTitleTR {
	}


/* the second table row, that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTR {
	}


/* the bottom table row, that has the "This Month" and "Close" buttons */
.dpTodayButtonTR {
	}


/* a table cell that holds a date number (either blank or 1-31) */
.dpTD {
	border: 1px solid #ece9d8;
	}


/* a table cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlightTD {
	background-color: #CCCCCC;
	border: 1px solid #AAAAAA;
	}


/* the date number table cell that the mouse pointer is currently over (you can use contrasting colors to make it apparent which cell is being hovered over) */
.dpTDHover {
	background-color: #aca998;
	border: 1px solid #888888;
	cursor: pointer;
	color: red;
	}


/* the table cell that holds the name of the month and the year */
.dpTitleTD {
	}


/* a table cell that holds one of the forward/backward buttons */
.dpButtonTD {
	}


/* the table cell that holds the "This Month" or "Close" button at the bottom */
.dpTodayButtonTD {
	}


/* a table cell that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTD {
	background-color: #CCCCCC;
	border: 1px solid #AAAAAA;
	color: white;
	}


/* additional style information for the text that indicates the month and year */
.dpTitleText {
	font-size: 12px;
	color: gray;
	font-weight: bold;
	}


/* additional style information for the cell that holds a highlighted day (usually either today's date or the current date field value) */ 
.dpDayHighlight {
	color: 4060ff;
	font-weight: bold;
	}


/* the forward/backward buttons at the top */
.dpButton {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: gray;
	background: #d8e8ff;
	font-weight: bold;
	padding: 0px;
	}


/* the "This Month" and "Close" buttons at the bottom */
.dpTodayButton {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: gray;
	background: #d8e8ff;
	font-weight: bold;
	}



/*Calendar Function*/
#calFrame{
     display: none;
}
input[name=date]:focus #calFrame{
     display: block;
}
