@charset "utf-8";
/* CSS Document */
body{
	XXbackground-image:url(../images/gradient_bg.jpg);
	XXbackground-repeat:repeat;
	XXbackground: url(http://www.bluw.com/img/background.gif) repeat-y top center #e31837; /* dot com background */
	background: url(../images/gradient_bg.jpg) repeat-x bottom center #e31837 fixed; /* new gradient background */
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
img, ul, li, h1,h2, span,fieldset, p, legend,label{
	border:none;
	margin:0px;
	padding:0px;
}
#outer_canvas{
	width:948px;
	margin-left:auto;
	margin-right:auto;
	background-color:#ffffff;
}
.center {
	text-align: center;
}
/*---------------------------------------- Header styling  and navigation -----------------------------------------------------------*/
#header{
	height:113px;
	background-color:#000000;
	background: url(../images/headerbg.gif) no-repeat;
	color:#ffffff;
	}
/* was id now class */
.header_tbl{
	width:948px;
	margin-top:10px;
	XXmargin-left:10px;
}
.logo{
	float: left;
	margin: 25px;
}
#search{
	text-align:right;
	float: right;
	margin: 1em;
}
.search{
	XXmargin-bottom:20px;
}
.cartstatus a{
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}
.cartstatus a:hover{
	color: #c90f1a;
}
#search img{
	XXmargin-top:2px;
	XXline-height:1.6em;
}
#footer{
	background-color:#000000;
	margin-top:5px;
}
#navigation{
	background: url(../images/menubar.gif) no-repeat transparent;
	margin-top: 5px;
	height:30px;
}
#footer ul,#navigation ul {
	padding:4px;
	margin-left:10px;
}
#footer ul li,#navigation ul li{
	XXdisplay:inline;
	XXborder-right:1px solid #FFFFFF;
	text-transform:uppercase;
	margin-left:0px;
	padding-right:15px;
	margin-right:15px;
	}
#footer ul li{
	display:inline;
	border-right:1px solid #FFFFFF;
	text-transform:uppercase;
	margin-left:0px;
	padding-right:15px;
	margin-right:15px;
	}
#footer ul li a,#navigation ul li a{
	text-align:center;
	text-decoration:none;
	color:#ffffff;
}
#footer ul li a:hover,#navigation ul li a:hover{
	color:#cc0000;
}
#breadcrumbs{
	background-color:#c90f1a;
	color:#FFFFFF;
	padding:4px;
	margin-top:5px;
	margin-bottom:0px;
}
/*------------------------------------------ Header styling  and navigation ends ---------------------------------------- */
#brand_breadcrumb{
	background-color:#000000;
	color:#ffffff;
	margin-top:5px;
	padding:4px;
	text-transform:uppercase;
}
#brands{
	background-color:#000000;
	height:240px;
}
#brands ul{
	margin-left:10px;
	list-style:none;
}
#brands ul li{
		display:inline;
		padding:0px;
		margin-right:3px;
}
/*-------------------------------------------- Branding thumbnail styling ---------------------------------------------- */
#offers{
	height:255px;
}
#offers ul{
	margin-left:30px;
	margin-right:4px;
}
#offers h2{
	padding:5px;
	font-size:13px;
	text-transform:uppercase;
}
#offers p{
	padding:5px;
	text-align:justify;
}
.input_box {
	float:right;
	border:1px solid #000000;
	width:190px;
	padding:0px;	
	margin-right:0px;
}
#special_offers{
	width:312px;
	border:1px solid #FF0000;
	float:left;
	height:250px;
	margin-right:4px;
	margin-top:4px;
	margin-bottom:4px;
}
#special_offers a{
	color:#000000;
}
#new_products{
	width:308px;
	border:1px solid #FF0000;
	float:left;
	height:250px;
	margin-right:5px;
	margin-top:4px;
	margin-bottom:4px;
}
.new_product_txt{
	margin-top:0px;
}
#mac_book{
	position:absolute;
	margin-top:20px;
	margin-left:130px;
}
#login
{
	width:313px;
	border:1px solid #FF0000;
	float:left;
	height:250px;
	margin-right:0px;
	margin-top:4px;
	margin-bottom:4px;
}
#table_login{
	margin-top:15px;
}
/*-------------------------------------------Offers and new product end front page --------------------------------*/
#features{
	background-color:#000000;
	padding:5px;
	margin-top:5px;
	clear: both;
	color:#ffffff;
}
#features a{
	color:#ffffff;	
	font-weight:bold;
}
#features h1{
	color:#c90f1a;
	text-transform:uppercase;
	font-size:16px;
}
#footer{
	XXclear:both;
	background-color:#000000;
	color:#ffffff;
}
.red{
	background-color:#c90f1a;
	height:22px;
	margin-top:5px;
}
#copyright{
	text-align:center;
	margin-top:8px;
}
#grad{
	background-color:#660099;
	no-repeat scroll 50% 0
	height:100px;
	padding:0px;
	margin:0px;
}
.al_right a{
	padding:0px;
	float:right;
	color:#000000;
}
/*-- ---------------------------------Product page css starts ----------------------------------*/
#container{
	width:936px;
	margin-top:5px;
	border:1px solid #000000;
	padding:5px;
}
#content_right_prod{
	margin:5px 10px 5px 10px;
}
#content_right{
	border:1px solid #c90f1a;
	width:770px;
	margin-left:160px;
	min-height:100%;
}
.product_qty{ 
	width:30px
	height:20px;
	}
.product_display{
	width:170px;
	margin-right:14px;
	float:left;
}
.product_image{
	border:1px solid #000000;
}
.product_text strong{
	color:#000000;
	text-transform:uppercase;
	letter-spacing:1px;
}
.product_text{
	margin-top:3px;
	margin-left:2px;
	color:#848484;
	text-align:left;
}
.product_display a{
	color:#000000;
}
.product_display .addbasket a{
	color:#000000;
	font-weight:bold;
	text-transform:uppercase;
}
.clearing{
	clear:both;
}
#left_nav{
	width:150px;
	float:left;	
}
#left_nav ul{
	margin-left:10px;
	list-style:none;
}
#left_nav ul li{
	text-transform:uppercase;
}
#left_nav ul ul li{
	font-size:10px;
	color:#505153;
	list-style:inside;
}
/* *************** Start column steup *************** */
#sidebar{
width: 220px;
float: left;
margin-right: 7px;
}
#upper{
width: 720px;
float: right;
}
#upperleft{
width: 710px;
float: left;
margin-top:7px;
}
#slider_1, #showcase, #relateditems{
margin-top: 5px;
}
#productimages {
	float: left;
	width: 355px;
	text-align: center;
	margin-bottom: 20px;
}
#productinfo {
	width: 350px;
	float: right;
}
#enlarge {
	float: left;
	margin: 5px 55px;
}
#videopop {
	float: left;
	margin: 5px 35px;
}
/* *************** Sidebar menus *************** */
    #sidebar ul.drawers {
        width: 220px;
        margin-top: 0px;
    }
    #sidebar ul {
        list-style: none;
        margin: 0;
        padding: 5px 5px 5px 0;
    }
     #sidebar li a {
        text-decoration: none;
        color: #666;
        font-size: 16px;
        line-height: 20px;
        padding: 3px 0 3px 10px;
    }
    #sidebar h2.drawer-handle {
        margin: 0;
        padding: 7px;
        margin-bottom: 2px;
        XXbackground-color: #e5e5e5;
        background:transparent url(../images/themes/business_as_usual/view_all_bg_gray.gif) repeat-x scroll 0 0; 
        cursor:pointer;
        color: #000;
        font-size: 14px;
    }
    #sidebar h2.drawer-handle.open {
		background:transparent url(../images/themes/business_as_usual/view_all_bg.gif) repeat-x scroll 0 0; 
        color: #fff;
	}
/* ********************* item grids ***************** */
.left{
	float: left;
}
.right{
	float: right;
}
.pagination {
	XXclear: both;
	color: #999;
	XXheight: 15px;
}
.pagination a {
	color: #999;
	margin: 3px;
}
.pagination .right a {
	margin: 5px;
}
ul.itemlisting li {
        width: 168px;
        min-height: 225px;
        border: 1px solid #000;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        margin: 3px;
        zoom: 1;
        *display: inline;
        _height: 225px;
    }
.itemname {
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px 5px 0 5px;
}
.description {
	color: #999;
		padding: 0 5px 5px 5px;
}
.price{
	font-weight: bold;
	text-align:left;
	clear: left;
	color: #e31837;
	width: 163px;
	font-size: 14px;
	font-weight: bold;
	margin-right: 5px;
}
.moreinfo a {
	float: left;
	color: red;
	padding: 5px;
	font-size: 10px;
	font-weight: bold;
}
.add a {
	float: right;
	text-transform: uppercase;
	color: black;
		padding: 5px;
	font-size: 10px;
	font-weight: bold;
}
.notice {
	width: 678px;
	background-color: #c99;
	border: 1px solid #c66;
	padding: 15px;
	margin-bottom:10px;
	margin-top:5px;
}
/* **************** Product pages ****************** */
#upperleft .view_all ,#upper .view_all {
	XXborder-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 0 0 0 0;
	padding: 3px 8px;
	background: url(../images/themes/business_as_usual/view_all_bg.gif) repeat-x;
	XXbackground-color: #C90F1A;
	XXbottom left;
	XXtext-align: center;
	color: #fff;
	font-size:16px;
	font-weight: bold;
}
#rightsidebar {
	width: 220px;
	float: right;
	margin-left: 7px;
}
#confidence, #banner {
	padding-left: 10px;
}
#pmtopts ul {
	padding-left: 10px;
}
#cart, #pmtopts, #specialoffers {
	margin-left: 10px;
}
	#cart{
		background-color:#f1f1f1;
		width: 200px;
		margin-top: 11px;
		color:#000000;
	}
	#cart input{display:inline; float:left;}
	#cart p{
		background: url(../images/search_bot.gif) bottom center no-repeat;
		padding: 5px 10px 10px 10px;
		margin: 0;
		XXheight: 100px;
		font-family:Tahoma;
		font-size:12px;
	}
	#cart.cartxt{padding-bottom:5px;}
	* html #cart {width: 200px;}
	.cartinformation {
		XXmargin-left: 10px;
	}
	.cartinformation form{
	margin-left: 10px;
	}
	.bgbutton {
		XXdisplay:inline;
		float: left;
		margin-top: 10px;
		margin-bottom: 10px;
		clear: both;
		}
/* Payment Options */
		 #specialoffers{
			margin-top: 10px;
			background: #f1f1f1;
			width: 200px;	
			margin-bottom:10px;	
		}	
		#pmtopts ul li{
			display: block;
			float: left;
			margin: 10px;
			background: #eee;
		}
		/* Call Us Banner */
		#banner{
			margin: 20px 0;
		}
		#specialoffers {
			margin-bottom:10px;
		}
		.offerhead{
		background-image:url(../images/special-offers.gif);
		background-repeat:no-repeat;
		height:28px;
		}
		.offerbody {
		background-color:#f1f1f1;
		padding:10px;
		}
		.offer {
			text-align: center;
			font-size: 14px;
			Background-color:#ffffff;
		}
	#pmtopts {
		background: url(../images/news_bot.gif) bottom center no-repeat;
		padding-bottom: 1px;
		margin-top:20px;
		width:200px;
	}
	#pmtopts ul {
		background: #f1f1f1;
		border-left: 1px solid #e4e4e4;
		border-right: 1px solid #e4e4e4;
		margin-top: -4px;
		padding: 4px 15px 0 15px;
	}
/* 10DEC */	* html #pmtopts ul{4px 3px 0 3px;} /* haxIE */
#tabbox {
	width: 668px;
	margin-left: 10px;
	margin-bottom: 20px;
}
.tabs-container {
	border: 1px solid #999;
}
/*** product detail ***/
ul.product {
	list-style: none;
	font-size: 14px;
}
ul.product li {
	margin: 10px;
}
ul.product .productid {
	margin-top: 0px;
}
ul.product .rrpsrp{
	float:left;
}
ul.product .price{
	font-size: 14px;
}
ul.product .itemname{
	padding:0px;
}
#productinfo form {
	font-size: 12px;
	font-weight: bold;
	margin-top: 20px;
}
#productinfo form input{
	margin-right:15px;
}
.product_qty{
	margin-top:40px;
	width:10px
	height:24px;
	background-color:#529214;
}
#videoDiv {display:none;}
/* ********** Cart pages ********** */
#checkingout{
	border: 1px solid black;
	margin-top: 30px;
	margin-left:10px;
	padding-left:5px;
	padding-right:5px;
}
#checkingout ul{
	list-style: none;
}
#cartheader{
	text-transform:uppercase;
}
#cartheader li, #cartfooter li, #cartitems li{
	display: inline;
	}
#cartitems ul{
	border-top: 1px solid black;
}
li.cartitemname span{
	display: block;
	width: 290px;
	float:left; 
	margin-left:10px;
}
.cartitemname p{
	font-weight: bold;
	font-size: 14px;
	margin: 2px 0px;
}
li.cartunitprice span, li.cartqty span, li.carttotalprice span{
	display: block;
	width: 130px;
	float: left;
	font-weight: bold;
	font-size: 14px;
}
#cartsteps{
	XXbackground-color: #eee;
	width: 100%;
	height: 30px;
	margin-top: -20px;
}
#cartsteps ul{
	width: 100%;
	list-style: none;
	display: inline;
}
#cartsteps ul li{
	margin: 3px 30px;
	padding: 5px;
	background-color: #fff;
	float: left;
	width: 100px;
	border: 2px solid black;
	text-align: center;
}
#cartsteps .active{
	background-color: #c03;
	font-weight: bold;
	color: #fff;
}
li.cartitemname span img {
	margin: 5px 5px 5px 20px;
}
p.cartitemid, p.cartitemcolor {
	font-size: 10px;
	font-weight: normal;
}
.checkoutbutton {
	float: right;
	margin: 5px 5px;	
}
span.buffer {
	XXmargin-top: 50px;
	margin-left: 125px;
	display: block;
	float: right;
	width: 120px;
	font-size: 16px;
	color: #c03;
}
.cartshipping span{
	display: block;
	width: 150px;
	float: left; 
	margin-top: -50px;
	}
#checkingout p {
	margin: 5px 10px;
}
/* *** FORMS *** */
/**** Form Section ****/
.appnitro
{
	font-family:Lucida Grande, Tahoma, Arial, Verdana, sans-serif;
	font-size:small;
}
.appnitro li
{
	width:61%;
}
form ul
{
	font-size:100%;
	list-style-type:none;
	margin:0;
	padding:0;
	width:100%;
}
form li
{
	display:block;
	margin:0;
	padding:4px 5px 2px 9px;
	position:relative;
}
form li:after
{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
.buttons:after
{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
.buttons
{
	clear:both;
	display:block;
	margin-top:10px;
}
* html form li
{
	height:1%;
}
* html .buttons
{
	height:1%;
}
* html form li div
{
	display:inline-block;
}
form li div
{
	color:#444;
	margin:0 4px 0 0;
	padding:0 0 8px;
}
form li span
{
	color:#444;
	float:left;
	margin:0 4px 0 0;
	padding:0 0 8px;
}
form li div.left
{
	display:inline;
	float:left;
	width:48%;
}
form li div.right
{
	display:inline;
	float:right;
	width:48%;
}
form li div.left .medium
{
	width:100%;
}
form li div.right .medium
{
	width:100%;
}
.clear
{
	clear:both;
}
form li div label
{
	clear:both;
	color:#444;
	display:block;
	font-size:9px;
	line-height:9px;
	margin:0;
	padding-top:3px;
}
form li span label
{
	clear:both;
	color:#444;
	display:block;
	font-size:9px;
	line-height:9px;
	margin:0;
	padding-top:3px;
}
form li .datepicker
{
	cursor:pointer !important;
	float:left;
	height:16px;
	margin:.1em 5px 0 0;
	padding:0;
	width:16px;
}
.form_description
{
	XXborder-bottom:1px dotted #ccc;
	clear:both;
	display:inline-block;
	margin:0 0 1em;
}
.form_description[class]
{
	display:block;
}
.form_description h2
{
	clear:left;
	font-size:160%;
	font-weight:400;
	margin:0 0 3px;
}
.form_description p
{
	font-size:95%;
	line-height:130%;
	margin:0 0 12px;
}
form hr
{
	display:none;
}
form li.section_break
{
	border-top:1px dotted #ccc;
	margin-top:9px;
	padding-bottom:0;
	padding-left:9px;
	padding-top:13px;
	width:97% !important;
}
form ul li.first
{
	border-top:none !important;
	margin-top:0 !important;
	padding-top:0 !important;
}
form .section_break h3
{
	font-size:110%;
	font-weight:400;
	line-height:130%;
	margin:0 0 2px;
}
form .section_break p
{
	font-size:85%;
	margin:0 0 10px;
}
/**** Buttons ****/
input.button_text
{
	overflow:visible;
	padding:0 7px;
	width:auto;
}
.buttons input
{
	font-size:120%;
	margin-right:5px;
}
/**** Inputs and Labels ****/
label.description
{
	border:none;
	color:#222;
	display:block;
	font-size:95%;
	font-weight:700;
	line-height:150%;
	padding:0 0 1px;
}
span.symbol
{
	font-size:115%;
	line-height:130%;
}
input.text
{
	background:#fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;
	color:#333;
	font-size:100%;
	margin:0;
	padding:2px 0;
}
input.file
{
	color:#333;
	font-size:100%;
	margin:0;
	padding:2px 0;
}
textarea.textarea
{
	background:#fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;
	color:#333;
	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	font-size:100%;
	margin:0;
	width:99%;
}
select.select
{
	color:#333;
	font-size:100%;
	margin:1px 0;
	padding:1px 0 0;
	background:#fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;
}
input.currency
{
	text-align:right;
}
input.checkbox
{
	display:block;
	height:13px;
	line-height:1.4em;
	margin:6px 0 0 3px;
	width:13px;
}
input.radio
{
	display:block;
	height:13px;
	line-height:1.4em;
	margin:6px 0 0 3px;
	width:13px;
}
label.choice
{
	color:#444;
	display:block;
	font-size:100%;
	line-height:1.4em;
	margin:-1.55em 0 0 25px;
	padding:4px 0 5px;
	width:90%;
}
select.select[class]
{
	margin:0;
	padding:1px 0;
}
*:first-child+html select.select[class]
{
	margin:1px 0;
}
.safari select.select
{
	font-size:120% !important;
	margin-bottom:1px;
}
input.small
{
	width:25%;
}
select.small
{
	width:25%;
}
input.medium
{
	width:50%;
}
select.medium
{
	width:50%;
}
input.large
{
	width:99%;
}
select.large
{
	width:100%;
}
textarea.small
{
	height:5.5em;
}
textarea.medium
{
	height:10em;
}
textarea.large
{
	height:20em;
}
/**** Errors ****/
#error_message
{
	background:#fff;
	border:1px dotted red;
	margin-bottom:1em;
	padding-left:0;
	padding-right:0;
	padding-top:4px;
	text-align:center;
	width:99%;
}
#error_message_title
{
	color:#DF0000;
	font-size:125%;
	margin:7px 0 5px;
	padding:0;
}
#error_message_desc
{
	color:#000;
	font-size:100%;
	margin:0 0 .8em;
}
#error_message_desc strong
{
	background-color:#FFDFDF;
	color:red;
	padding:2px 3px;
}
form li.error
{
	background-color:#FFDFDF !important;
	border-bottom:1px solid #EACBCC;
	border-right:1px solid #EACBCC;
	margin:3px 0;
}
form li.error label
{
	color:#DF0000 !important;
}
form p.error
{
	clear:both;
	color:red;
	font-size:10px;
	font-weight:700;
	margin:0 0 5px;
}
form .required
{
	color:red;
	float:none;
	font-weight:700;
}
/**** Guidelines and Error Highlight ****/
form li.highlighted
{
	background-color:#fff7c0;
}
form .guidelines
{
	background:#f5f5f5;
	border:1px solid #e6e6e6;
	color:#444;
	font-size:80%;
	left:100%;
	line-height:130%;
	margin:0 0 0 8px;
	padding:8px 10px 9px;
	position:absolute;
	top:0;
	visibility:hidden;
	width:42%;
	z-index:1000;
}
form .guidelines small
{
	font-size:105%;
}
form li.highlighted .guidelines
{
	visibility:visible;
}
form li:hover .guidelines
{
	visibility:visible;
}
.no_guidelines .guidelines
{
	display:none !important;
}
.no_guidelines form li
{
	width:97%;
}
.no_guidelines li.section
{
	padding-left:9px;
}
/*** Success Message ****/
.form_success 
{
	clear: both;
	margin: 0;
	padding: 90px 0pt 100px;
	text-align: center
}
.form_success h2 {
    clear:left;
    font-size:160%;
    font-weight:normal;
    margin:0pt 0pt 3px;
}
/*** Password ****/
ul.password{
    margin-top:60px;
    margin-bottom: 60px;
    text-align: center;
}
.password h2{
    color:#DF0000;
    font-weight:bold;
    margin:0pt auto 10px;
}
.password input.text {
   font-size:170% !important;
   width:380px;
   text-align: center;
}
.password label{
   display:block;
   font-size:120% !important;
   padding-top:10px;
   font-weight:bold;
}
#li_captcha{
   padding-left: 5px;
}
#li_captcha span{
	float:none;
}
/** Embedded Form **/
.embed #form_container{
	border: none;
}
.embed #top, .embed #bottom, .embed h1{
	display: none;
}
.embed #form_container{
	width: 100%;
}
.embed #footer{
	text-align: left;
	padding-left: 10px;
	width: 99%;
}
.embed #footer.success{
	text-align: center;
}
.embed form.appnitro
{
	margin:0px 0px 0;
}
/*** Calendar **********************/
div.calendar { position: relative; }
.calendar table {
cursor:pointer;
border:1px solid #ccc;
font-size: 11px;
color: #000;
background: #fff;
font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
}
.calendar .button { 
text-align: center;    
padding: 2px;          
}
.calendar .nav {
background:#f5f5f5;
}
.calendar thead .title { 
font-weight: bold;      
text-align: center;
background: #dedede;
color: #000;
padding: 2px 0 3px 0;
}
.calendar thead .headrow { 
background: #f5f5f5;
color: #444;
font-weight:bold;
}
.calendar thead .daynames { 
background: #fff;
color:#333;
font-weight:bold;
}
.calendar thead .name { 
border-bottom: 1px dotted #ccc;
padding: 2px;
text-align: center;
color: #000;
}
.calendar thead .weekend { 
color: #666;
}
.calendar thead .hilite { 
background-color: #444;
color: #fff;
padding: 1px;
}
.calendar thead .active { 
background-color: #d12f19;
color:#fff;
padding: 2px 0px 0px 2px;
}
.calendar tbody .day { 
width:1.8em;
color: #222;
text-align: right;
padding: 2px 2px 2px 2px;
}
.calendar tbody .day.othermonth {
font-size: 80%;
color: #bbb;
}
.calendar tbody .day.othermonth.oweekend {
color: #fbb;
}
.calendar table .wn {
padding: 2px 2px 2px 2px;
border-right: 1px solid #000;
background: #666;
}
.calendar tbody .rowhilite td {
background: #FFF1AF;
}
.calendar tbody .rowhilite td.wn {
background: #FFF1AF;
}
.calendar tbody td.hilite { 
padding: 1px 1px 1px 1px;
background:#444 !important;
color:#fff !important;
}
.calendar tbody td.active { 
color:#fff;
background: #529214 !important;
padding: 2px 2px 0px 2px;
}
.calendar tbody td.selected { 
font-weight: bold;
border: 1px solid #888;
padding: 1px 1px 1px 1px;
background: #f5f5f5 !important;
color: #222 !important;
}
.calendar tbody td.weekend { 
color: #666;
}
.calendar tbody td.today { 
font-weight: bold;
color: #529214;
background:#D9EFC2;
}
.calendar tbody .disabled { color: #999; }
.calendar tbody .emptycell { 
visibility: hidden;
}
.calendar tbody .emptyrow { 
display: none;
}
.calendar tfoot .footrow { 
text-align: center;
background: #556;
color: #fff;
}
.calendar tfoot .ttip { 
background: #222;
color: #fff;
font-size:10px;
border-top: 1px solid #dedede;
padding: 3px;
}
.calendar tfoot .hilite { 
background: #aaf;
border: 1px solid #04f;
color: #000;
padding: 1px;
}
.calendar tfoot .active { 
background: #77c;
padding: 2px 0px 0px 2px;
}
.calendar .combo {
position: absolute;
display: none;
top: 0px;
left: 0px;
width: 4em;
border: 1px solid #ccc;
background: #f5f5f5;
color: #222;
font-size: 90%;
z-index: 100;
}
.calendar .combo .label,
.calendar .combo .label-IEfix {
text-align: center;
padding: 1px;
}
.calendar .combo .label-IEfix {
width: 4em;
}
.calendar .combo .hilite {
background: #444;
color:#fff;
}
.calendar .combo .active {
border-top: 1px solid #999;
border-bottom: 1px solid #999;
background: #dedede;
font-weight: bold;
}
#checkingout form{
margin: 10px 0px;
}
.about,.contact{
	margin-top:10px;
}
.about div{
	border:solid 1px #CCCCCC;
	padding:5px;
	margin-top:5px;
}
.about h1{
	font-size:13px;
	line-height:16px;
}
.contact{
	border:1px solid #CCCCCC;
	padding:5px;
}
.contact_tbl{
	margin-top:10px;
	border-right:#CCCCCC 1px solid;
	border-collapse:collapse;
}
.contact_tbl tr td{
	border-left:#CCCCCC 1px solid;
	padding-right:3px;
	padding-left:3px;
}
.contact_form_wd{
	width:120px;
	color:#666666;
}
.input_style{
	width:330px;
}
#contact_form_tbl td {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:normal;
	line-height:15px;
	padding-bottom:5px;
}
.team_profile_con{
	width:620px;
	border:#CC0000 1px solid;
	min-height:165px;
	margin-bottom:10px;
	padding:5px;
}
.profile_pic{
	width:92px;
	float:left;
}
.profile_text{
	float:left;
	width:500px;
	margin-left:10px;
}
.profile_text span{
	line-height:1.5em;
}
.team{
	margin-top:10px;
}
.order_summery{
	border:1px solid #CCCCCC; padding:5px; margin:7px;
	}
.order_summery h2{
	background-color:#cccccc;
	color:#000000;
	font-size:14px;
	padding:3px;
}
#order_summery_table{
	width:694px;
	margin-top:10px;
	border-collapse:collapse;
}
#order_summery_table th{
	background-color:#DDDDDD;
	border:1px solid #999999;
	color:#666666;
	padding:4px;
	margin-top:20px;
}
#order_summery_table td{
border:1px solid #999999;
}
#fragment-10 ul li{
	margin-left:40px;
}
/* NEW  CART CODING */
	#canvas {
		width:690px;
		background-color:#FFFFFF;
		margin-left:auto;
		margin-right:auto;
		padding:10px;
		float:left;
		margin-top:10px;
	}
#checkout {
		border:1px solid #000000;
		padding:40px;
		height:1%;
	}
	#checkout h1 {
		padding-bottom:4px;
		border-bottom:1px solid #CCCCCC;
		font-size:15px;
	}
	#checkout_progress {
		padding-left:0px;
	}
	#checkout_progress ul {
		margin:-53px 0px 0px -20px;
		padding:0px;
		position:absolute;
		/*background-color:#00FFFF;*/
		list-style-type:none;
	}
	#checkout_progress li { float:left; }
	#checkout_progress li a { 
		display:inline-block; /* IE fix */
		display:block;
		font-size:11px;
		line-height:11px;
		font-weight:bold;
		padding:6px;
		border:1px solid #000000;
		text-decoration:none;
		background-color:#FFFFFF;
		color:#000000;
		margin-right:10px;
		width:140px;
		text-align:center;
	}
	/*#checkout_progress li a:hover {
		background-color:#000000;
		color:#FFFFFF;
	}*/
	#checkout_progress li a.current {
		background-color:#00ADEE;
		color:#FFFFFF;
	}
	#checkout_left_column {
		float:left;
		height:1%;
		width:500px;
		margin-right:20px;
	}
	#checkout_right_column {
		float:left;
		height:1%;
		width:156px;
		text-align:right;
	}
	.cart_table th { border-bottom:1px solid #CCCCCC; padding-top:10px; padding-bottom:10px; }
	.cart_table td { border-bottom:1px solid #CCCCCC; padding:10px 0px; }
	.cart_table tr.total_row td { padding:4px 0px; border-bottom:0px; }
	.cart_totals td { padding:4px 0px; text-align:right; }
	.cart_addresses td {
		padding-top:10px;
		padding-bottom:10px;
		border-top:1px solid #CCCCCC;
		border-bottom:1px solid #CCCCCC;
	}
	fieldset {
	border:1px solid #CCCCCC;
	padding:0 10px 4px;
	margin-top:10px;
	margin-bottom:0px;
}
.productPriceWrapRight{
  margin-top:8px;
}
.product_buynow{
	border:1px solid #cccccc;
	float:left;
	width:160px;
	height:290px;
	margin:5px;
	padding:3px;
}
.product_buynowimg{
	height:130px;
	margin-bottom:7px;
	text-align:center;
}
.product_buynowimg img{
	margin-top:1px;
}
#buynow_container{
}
.product_buynowtxt{
	height:90px;
	font-size:12px;
	line-height:1.3em;
}
.product_buynowtxt a{
		color:#000000;
}
#sidebasket{
	margin-left:0px;
	width:220px;
}
#basket_header{
	background-image:url(../images/basket_header.jpg);
	height:34px;
	margin-top:5px;
}
#payment_accepted{
	background-color:#000000;
	height:34px;
	margin-top:5px;
}
#basket_header h1{
	color:#ffffff;
	padding-top:10px;
	padding-left:40px;
	font-size:14px;
}
#basketbody_container{
}
#basket_footer{
	margin-bottom:10px;
}
.basket_list_remove {
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	padding:0 5px 0px 5px;
}
.basket_list_price {
	padding:2px 0px 4px 10px;
	text-align:right;
	text-decoration:none;
	width:100%;
}
.basket_list_quantity {
	padding:2px 0px 4px 20px;
	text-align:left;
	text-decoration:none;
	width:100%;
}
.basket_list_item {
	padding:4px 10px 2px;
	text-align:left;
	text-decoration:none;
	width:100%;
}
.basket_list_item a{
	color:#000000;
	font-weight:bold;
}
.basket_list_item_total{
	padding:4px 10px 2px;
	text-align:left;
	text-decoration:none;
	width:100%;
	font-weight:bolder;
	font-size:11px;
}
.basket_list, #pmtopts {
	color:#000000;
	font-size:0.8em;
	line-height:1.16em;
	padding:0;
	width:100%;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	background-color:#ffffff;
}
#terms{
	padding:10px;
	line-height:1.7em;
}
#terms h1{
	border-bottom:1px solid #cccccc;
	margin-bottom:20px;
	font-size:19px;
	padding-bottom:10px;
}
#terms p strong{
	margin-bottom:10px;
	margin-top:10px;
	font-size:14px;
}
.login_sub{
    float:right;
}