body {
	background:#FFF;
	height:100%;
}
html { height:100% }

#wrapper { 
	padding:10px 5px 5px 5px; 
	background:#FFF; 
	width:924px; 
	border:none;
	height:100%;
	border:1px solid #D8D8D8;
	margin-top:0;
}
a { color:#069; }
a:hover { 
	color:#069;
	text-decoration:underline;
}

#content { 
	height:100%;
	overflow:auto;
	line-height:20px;
}
.home #content { min-height:630px; }

#main_panel { margin-bottom:10px; }

#header { 
	background: url(/images/mccullochs/header.jpg) no-repeat top left;
	padding-top:55px;
	margin:0;
}
.menu.main { background: #F00 url(/images/mccullochs/menu_bg.jpg) repeat-x }

#footer { 
	background:url(/images/mccullochs/footer_bg.jpg) repeat-x;
	height:75px;
}
#footer a { color:#FFC42A; }

#footer .widget.copyright { color:#ccc }

.home #content .title { 
	margin-left:15px;
	padding:3px;
	width:470px;
}
.custom_pages #content .widget.custom_html {
	width:465px;
	margin:10px 0 0 22px;
}
.custom_pages #content .title { 
	border-bottom:1px dashed #CCCCCC;
	color:#666666;
	font-size:1.1em;
	font-weight:bold;
	margin:15px 0 5px 7px;
	text-transform:uppercase;
	width:495px;
}

.error { color:#F00; }

.widget.welcome_message { 
	margin-top: -25px;
	padding:0 0 10px 40px;
	
}

/* ------------------- Sidebars ------------------------ */

.sidebar.left, .sidebar.right {
	background:#FFF;
	padding:3px;
	margin-top:8px;
	border:1px solid #DADADA;
	bottom:0;
	min-height:100%;
	
}

.sidebar.right .widget.simple_search{
	background:#FFF url(/images/mccullochs/title_bg_red.jpg) no-repeat top;
	border-bottom:3px solid #FFF;
	width:180px;
}
.sidebar.right .widget, .sidebar.left .widget {
	background:#F7E4D8;
}
.sidebar.right .title {	
	background:url(/images/mccullochs/title_bg_ylw.jpg) no-repeat;
	padding:12px 20px;
	border-bottom:3px solid #FFF;
	border-top:3px solid #FFF;
	color: #595959;
	font-size:1.12em;
	
}
/* ------------------- Browse pages ------------------------ */

.widget.browse_header {
	border-bottom:1px #ccc dashed;
	text-transform:uppercase;
	color:#666;
	width:495px;
	margin:15px 0 5px 7px;
	font-size:1.1em;
	font-weight:bold;
}
.widget.browse_sub_categories{
	text-transform:uppercase;
	color:#666;
	width:450px;
	float:left;
	margin:25px 0 0 15px;
	font-size:1.0em;
	font-weight:bold;
}



.widget.product_category a { 
	text-transform:lowercase;
	color:#069;
	width:400px;
	float:left;
	margin:10px 0 0 50px;
	font-size:1.1em;
	font-weight:normal;
}
.widget.product_category a:first-letter {
	text-transform:capitalize;
}
.browse .widget.product_list .title { display:none;}

.browse #content .widget.browse_paginator {
	width:250px;
	margin-left:10px;
	float:left;
	padding-top:5px;
}
.browse #content .widget.browse_paginator a {
	color:#069;
}

.browse #content .widget.browse_items_per_page {
	width:150px;
	margin-right:10px;
	float:right;
	text-align:right;
}
.browse #content .widget.browse_items_per_page input[type="image"] {
	margin-bottom:-3px;
}


.browse #content .widget.product_preview {
	display:block;
	padding:10px 15px;
	background-color:#FFF;
	float:left;
	border: 1px dashed #ccc;
	width:212px;
	height:170px;
}
.browse #content .widget.product_image img {
	border:none;
}
.browse #content .widget.product_part_num {
	margin-left:10px;
	margin-top:0px;
}
.browse #content .widget.product_part_num a {
	color:#666;
}
.browse #content .widget.product_short_description a {
	color:#069;
	font-weight:bold;
	font-size:0.9em;
}
.browse #content .widget.product_price {
	color:#F00;
	font-weight:bold;
}
.browse #content .title { display:none}


/* ------------------- Sidebar Right Clearance Product Teaser ------------------------ */

.sidebar.right .widget.product_list { background:none; }
.sidebar.right .widget.product_preview { background:#FFF;border:none; width:160px; margin-left:-10px; border:1px #F5D7C2 solid; }
.sidebar.right .widget.product_price { background:#FFF; font-weight:bold;}
.sidebar.right .widget img { border:none; }
.sidebar.right .widget.geotrust_seal { text-align:center }
.sidebar.right .widget.geotrust_seal a:hover { background:none; }


.sidebar.right .widget.product_image { background:#FFF;border:none; }
.sidebar.right .widget.product_image a:hover { background:none; text-decoration:underline; }

.sidebar.right .widget.product_part_num { background:#FFF;}
.sidebar.right .widget.product_part_num a { background:#FFF;}
.sidebar.right .widget.product_part_num a:hover { background:none; text-decoration:underline; }

.sidebar.right .widget.product_short_description { background:#FFF;}
.sidebar.right .widget.product_short_description a { color:#069;font-weight:bold;font-size:0.9em; }
.sidebar.right .widget.product_short_description a:hover { background:none; text-decoration:underline; }

/* ------------------- Product Details Pages ------------------------ */

.product_details #content .widget.product_short_description {
	color:#069;
	font-weight:bold;
	margin:10px 15px;
}

.product_details #content { 
	margin-top:10px;
}
.product_details #content img { 
	border:none;
	margin:15px 25px;
}
.product_details #content a { color:#999; }
.product_details #content a:hover { text-decoration:none; }

.product_details #content .product_image {
	font-size:0.8em;
	color:#999;
	text-align:center;
	margin-bottom:20px;
}
.product_details #content .product_html_or_long_description { padding:20px; }
.product_details #content .product_html_or_long_description a {
	color:#069;
}
.product_details #content .product_price {
	margin-top:23px;
	float:left;
	color:#F00;
	font-size:1.3em;
	font-weight:bold;
	margin-left:200px;
}
.product_details #content .add_product_to_cart {
	text-align:right;
	margin-right:40px;
	margin-top:15px;
}
.product_details #content .product_part_num {

	margin-top:15px;
	margin-left:400px;
	color:#666;
}


.product_details #content .add_product_to_favourite {
	text-align:right;
	margin-right:40px;
	margin-top:10px;
}
.product_details #content .add_product_to_cart input[type="text"] {
	width:25px;
	margin-right:15px;
}
.product_details #content .add_product_to_cart input[type="image"] {
	margin-bottom:-6px;
}

/* ------------------- My Account Page ------------------------ */

.login #content { padding:80px; }
.login #content a { color:#069; padding:5px; }
.login #content input[type="image"]  { margin:10px auto; }
.login #content .title { color:#666; font-weight:bold;border-bottom:1px dashed #ccc; padding-bottom:5px; margin-bottom:5px; margin-bottom:15px; text-transform: uppercase;}

/* ------------------- Account Registration Page ------------------------ */

.registration #wrapper { margin-top:0px;} 
.registration #content { padding:25px; }
.registration #content .title {  color:#666; font-weight:bold;border-bottom:1px dashed #ccc; padding-bottom:5px; margin-bottom:5px; margin-bottom:15px; text-transform: uppercase; }
.registration #content .required_notice { font-size:0.8em; color:#999; margin-bottom:10px; }
.registration #content td { width:50%; padding:2px 19px; }
.registration #content input[type="submit"] { margin-top:10px; margin-left:15px; }

/* ------------------- Account Registration Success Page ------------------------ */

.registration_success #content { padding:25px; line-height:25px; }
.registration_success #content  a { color:#069; }
.registration_success #content  .title {  color:#666; font-weight:bold;border-bottom:1px dashed #ccc; padding-bottom:5px; margin-bottom:5px; margin-bottom:15px; text-transform: uppercase; }

/* ------------------- Account Registration Success Page ------------------------ */

.widget .shopping_cart_merge { padding:10px; }


/* ------------------- User Profile Pages ------------------------ */

.user_details #content { padding:20px; } 
.user_details #content a { color:#069; }
.user_details #content .title {  color:#666; font-weight:bold;border-bottom:1px dashed #ccc; padding-bottom:5px; margin-bottom:5px; margin-bottom:15px; text-transform: uppercase; }
.user_details #content td { padding:3px; }
.user_details #content .user_info { margin:20px auto; }
.user_details #user_details { display:none; }
.user_details #content input[type="image"] { margin-top:15px; }


.order_console_web #content a { color:#069; font-size:0.9em;}
.order_console_web #content { padding:20px; } 
.order_console_web #content .title {  color:#666; font-weight:bold;border-bottom:1px dashed #ccc; padding-bottom:5px; margin-bottom:5px; margin-bottom:15px; text-transform: uppercase; }
.order_console_web #content .widget.order_console_menu { display:none; }
.order_console_web #datefields-start input[type="text"] { width:120px; }
.order_console_web #datefields-end input[type="text"] { width:120px; }
.order_console_web #content input[type="submit"] { width:50px; }
.order_console_web #content .w100 { width:120px; }
.order_console_web #content .tx20 { width:10%; }
.order_console_web #content .order-form { margin:20px 20px 20px 60px; }
.order_console_web .sidebar .title { font-size:1.0em; }
.order_console_web .widget.welcome_message { 
	margin-top:-24px;
	padding:0 0 8px 40px;
}

.manage_favourites #content a { color:#069;padding:0; margin:0; }
.manage_favourites #content .title {  color:#666; font-weight:bold;border-bottom:1px dashed #ccc; padding-bottom:5px; margin-bottom:5px; margin-bottom:15px; text-transform: uppercase; }
.manage_favourites #content { padding:20px; } 
.manage_favourites #content input[type="text"] { width:25px; }
.manage_favourites #content table { font-size:0.9em; }
.manage_favourites #content td { padding:10px; margin:0; width:25%; }
.manage_favourites .widget.product_part_num { padding:0; margin:0; }
.manage_favourites #content th { text-align:left; padding:10px 0 5px 10px; border-bottom:1px dashed #ccc}


.Logout #content a { color:#069; }
.Logout #content { padding:25px; line-height:25px; }
.Logout #content  .title {  color:#666; font-weight:bold;border-bottom:1px dashed #ccc; padding-bottom:5px; margin-bottom:5px; margin-bottom:15px; text-transform: uppercase; }

.reset_password #content .title {  color:#666; font-weight:bold;border-bottom:1px dashed #ccc; padding-bottom:5px; margin-bottom:5px; margin-bottom:15px; text-transform: uppercase; }
.reset_password #content { padding:80px; }
.reset_password #content input[type="image"] { margin-bottom:-6px; }

/* ------------------- Account Menu ------------------------ */ 
.widget.profile_menu ul {
	list-style-type: none;
	display:inline !important; 
	width: 400px;
	margin: auto;
}
.widget.profile_menu li {
	float: left;
	padding:2px 12px !important;
	margin-top:2px;
}

/* ------------------- Conflicting Carts page ------------------------ */ 

.home #content .widget.title { font-weight:bold; color:#666;border-bottom:1px dashed #ccc; padding-bottom:5px; margin-top:15px; }
.prev_cart .title { font-weight:bold; margin:10px 0 5px 0 }
.prev_cart { padding-left:20px; }
.curr_cart .title { font-weight:bold; margin:10px 0 5px 0 }
.curr_cart { padding-left:20px; }
.prev_cart td { border-top:1px dashed #CCC; padding:20px 0; }
.prev_cart td.price { color:#F00; padding-left:10px; }
.curr_cart td { border-top:1px dashed #CCC; padding:20px 0; }
.curr_cart td.price { color:#F00; padding-left:10px; }