/***************************************
****************************************
	SHOP STYLES
	------------------------------------
	PLEASE ADD NEW STYLE RULES TO THE
	APPROPRIATE SECTION ONLY. DO NOT
	REMOVE SECTION HEADERS EVEN IF THEY
	ARE NOT IN USE.

****************************************
***************************************/

/***************************************
	GENERAL
	------------------------------------
	Style rules for styles that apply
	all over the shop.
***************************************/
    .img {border:solid 1px #ccc;}
    
    
	/***********************************
		FORM ELEMENTS
	************************************/

	/* Basic elements */
	#container option,
	#container select 
	{
		color:#333;
	}

	/* Buttons */
	#container .button:hover, 
	a.moredetails:hover 
	{
		color:#000000;
	}

	.buttoninvert:hover 
	{
		
	}

	.button,
	#container .button,
	.editbutton
	{	   		
		border:solid 1px #ccc;		
		background:#fff;
        color:#666;
        font-weight:bold;
		padding:2px 7px;
		-moz-border-radius: 6px;
        -webkit-border-radius: 6px;
		font-size:85%;
		
	}

    #content .button
    {
        padding:3px 7px;
    }


/*
    .relatedproducts {margin-left:-43px;width:247px;margin-top:-20px}
    .relatedproducts p {margin:0px 0px 10px 0px}
    .relatedproducts .relateditem  {}*/
    .recommendations {border:1px solid #CCCCCC;height:350px;margin-top:27px;}
    #content .recommendations  h2 {margin:30px 26px;font-size:185%;}
    .recommendations img {border:10px solid #DDDDDD;}
    .recommendations .price {font-size:12px; font-weight:bold;}
    .recommendations ul {}
    #content .recommendations ul li { list-style-type:none; background:none; float:left;}

	.button:hover,
	#container .button:hover
	{	   
		background:#eee;
		cursor:pointer;
	}
	
	#container .button:active
	{
		background:#eee;
	}

    .shop_bread {margin:0px 0px 20px 0px;}

	#container .buttoninvert 
	{		 
		background:#563937;
		border:none;
		color:#F0E8D6;
		padding:4px 1px;
		text-transform:uppercase;  
	}
	
	

	#container .yellowboldbutton
	{
		color:#000;
		background:#FFD204;
		font-weight:bold;
		text-transform:uppercase;
		padding:1px 14px;
		font-size:0.9em;   
		border:none;		 
	}
		

	/* Divs containing floating buttons */
	.buttonsshortwidth 
	{
		margin-top:8px;
		width:363px;
	}

	.buttonsshortwidth div 
	{
		float:right;
		padding-bottom:10px;
	}

	.buttonslongwidth 
	{
		margin-top:8px;
		width:533px;
	}

	.buttonslongwidth div 
	{
		float:right;
		padding-bottom:10px;
	}  

	/* < << >> >  table nav buttons (e.g. address book) */
	.navbuttons 
	{
		padding-top:10px;   
	}

	.navbuttons input 
	{
		min-width:28px;
		width:auto !important;
		width:28px;
	}

	/***********************************
		.EDIT FORMS (e.g. add new card)
	************************************/
	table.edit 
	{	
		border:none;
		margin-top:5px;
		width:100%;
	}
	
	.shp_formNav
	{
	    /*text-align:right;*/
	    margin-top:10px;
	}

	table.edit td 
	{
		border:none;
	}
	
	table.edit label  
	{
		display:block;
		margin-bottom:3px;
	}
	
	table.edit label.inline
	{
		display:inline;
	}
	
	table.edit label.hidden /* hidden label for address line 2*/ 
	{
		height:3px;
		text-indent:-9000px;
		overflow:hidden;
		font-size:1px;
	}

	table.edit input, 
	table.edit textarea 
	{
		width:97%;
		border:solid 1px #ccc;
		-moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        padding:6px 3px;        
	}

	table.edit .country {}
	table.edit select  {}

	table.gridview  
	{
		margin-top:5px;		
		width:100%;
	}

	table.gridview tr:hover
	{
		background:#fbfbfb;
	}

	table.gridview .tabletdSelect 
	{
		text-align:center;
	}
	table.gridview .tabletdSelect input 
	{
		padding:0;	
		
	}

	.tabletdSelect, .tablethSelect 
	{
		
	}

	table.edit .title  
	{
	    font-size:90%;
	    color:#666;
		padding:6px 0;
	}
	
	#content table.edit .title input
	{
        
	}	
	
	#mydetails table.edit .title  
	{
		padding:12px 3px ;
		/*padding-left:30px;*/
	}

	table .required label
	{
		font-weight:bold;
	}

	table .checkboxrow td 
	{
		height:26px;
	}
	
	.doublecelltable .required 
	{
		background-position:14px 53%;
	}

	.doublecelltable .shp_formNav 
	{
		margin:5px 0 0px 0px;
		
	}

	.checkboxpadding 
	{
		margin-top:5px;
		margin-right:4px;
	}

	.requiredfield 
	{
		background: url(../images/required.gif) 0% 40% no-repeat;
		float:right;
		padding-left:15px;
		margin-right:45px;
		
		display:none;
	}

	table.edit  .chkDisable input ,
	table.edit  .chk input
	{
		vertical-align:middle;
		border:none;
		width:auto;
	}
	
	
	.checkbox label 
	{
		width:180px;
		font-size:0.9em;
	}

	label.pointer 
	{
		cursor:pointer;
	}

	/***********************************
		TABLES (e.g. view credit cards)
	************************************/
		
	.tablelist  {}

	.tablelist table 
	{
		border:none;
		width:100%;
		margin-bottom:10px;
	}

	#content .tablelist th 
	{
	    color:#666666;
		font-weight:bold;
		background:#EAEAEA;	
		padding:14px;
	}
	#content .tablelist th a
	{
		
	}

	#content .tablelist a
	{
	   
	}
	
	#content .tablelist a:hover 
	{
		
	}
	
	/*sort direction arrow*/
	#content .tablelist th img 
	{
	}

	#content .tablelist .Row td,
	#content .tablelist .AltRow td,
	#content .tablelist .odd td,
	#content .tablelist .even td,
	#content .tablelist  td
	{	
		border:none;
		padding:10px 14px;
		color:#666666;
	}

	#content .tablelist table a
	{	
		color:#666666;
	}
	#content .tablelist table a:hover
	{	
		color:#999;
	}
	
	#content .tablelist td  a
	{	
	
	}
	
	.deletebutton
	{
	    width:15px;
	    height:15px;
	    background:url(../images/sprites.png) 0px -800px no-repeat;
	    text-indent:-9999px;
	    display:block;
	    margin:0 auto;
	    overflow:hidden;
	}
	
	

	/* individual cells */ 
	
	.carttotal,
	.TableMyShoppingBag
	{
	    width:100%;
	}
	/*
	.TableMyShoppingBag  th:last
	{	    
		-moz-border-radius: 6px;
        -webkit-border-radius: 6px;
	}
	*/
	
	
	.grandtotaltitle
	{
	    text-align:left;
	    
	}
	
	.tableQty,
	.tablePrice,
	.tableTotalPrice,
	.subtotaltd,
	.deliverytd,
	.grandtotal 
	{
		text-align:right;
	}

	.tableTotalPrice 
	{
		padding-right:4px;
	}

	th.tableQty{text-align:right;}

/***************************************
	MY PROFILE
	------------------------------------
	Style rules for the my profile
	area only.
***************************************/

	#myprofile {} 
	
	h1.profilelogo 
	{
		 /*padding-top:34px;*/
	}

	.profilelist 
	{
		border-left:solid 10px #F0E8D6;	
		margin-left:4px;
		padding-left:10px;
	}

	.profilelist div 
	{
		margin:4px 0;
	}

	#content #profilemenu a 
	{
		font-weight:normal;
		color:#242021;
		font-size:90%;
		padding:10px 0 10px 21px;
		margin-left:8px;
		display:inline;
		opacity:.6;		
		/*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";*/
		filter: alpha(opacity=50);
	}
	
	#content #profilemenu a.selected
	{
		opacity:1;
		/*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);*/
	}
	
	#content #profilemenu a:hover
	{
		opacity:0.8;
		/*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);*/
	}
	
	
	#profilemenu
	{
        border:1px solid #CCCCCC;
        text-align:left;
        font-size:90%;
        margin-bottom:10px;
	}
	
	#profilemenuinner
	{
	    margin:20px 0 20px 10px;
	}
	
	
	#profilemenu a
	{
	
	} 
	#profilemenu a span
	{
		
	} 
	#profilemenu a:hover
	{
		border-color:#666666;
	} 
	#profilemenu a       {	   background:url(../images/sprites.png) no-repeat -1px -637px;} 
	#profilemenu .myaddress{	  background-position:0px -838px;} 
	#profilemenu .mypayment{	  background-position:0px -900px;} 	
	#profilemenu .myorders{	   background-position:0px -952px;} 
	#profilemenu .mypurchased{	background-position:2px  -995px} 



	/***********************************
		MY DETAILS
	***********************************/
	#mydetails{}
	#mydetails table{width:100%;}
	#mydetails table input{width:356px;}

	/***********************************
		MY ADDRESS BOOK
	***********************************/
	#myaddressbook{}
		/*******************************
			NEW ADDRESS
		*******************************/
		#addaddress {float:left;width:400px;}
		
		#contentwrapper table,
		#contentwrapper table td,
		#contentwrapper table td img 
		{
			border:none;
			vertical-align:middle;
		}
		
	/***********************************
		MY PAYMENT DETAILS
	***********************************/
		#mypaymentdetails {}
		/*******************************
			NEW CARD 
		*******************************/
		#addcreditcard {}

	/***********************************
		MY ORDERS
	***********************************/
	#myorders {}

	/***********************************
		MY PURCHASED PRODUCTS
	***********************************/
	#mypurchasedproducts {}
	
	/***********************************
		MY CREDITS
	***********************************/
	#mycredits {}
	
/***************************************
	HEADER, RHS
	------------------------------------
	Style rules for the my columns
	area only.
***************************************/

	/* MINI BASKET / LOGIN ETC
	***********************************/



.usercontrol
{
    border:1px solid #ccc;
    color:#666;
    font-weight:bold;
    
    height:auto !important;
    min-height:27px;
    height:27px;
    
    margin:10px 0;
    padding:10px 0 0 10px;  
    clear:both;
    
    _margin-right:1px;/*fix ie6 corner positioning*/
    _padding-bottom:1px;
}
    


    .usercontrol .logout
    {
        background:transparent url(../images/sprites.png) no-repeat scroll 0 -760px;    
        float:left;
        width:17px;
        height:17px;
        text-indent:-9999px;    
        overflow:hidden;
    }
    
    #easyTooltip
    {
        padding:5px;
        border:1px solid #213567;
        background:#7F96BF;        
		-moz-border-radius: 4px;
        -webkit-border-radius: 4px;
       /* opacity:.75;*/
        color:#fff;
        font-weight:bold;
    }
    
    .usercontrol label, 
    .usercontrol input
    {
        float:left;
    }

    .usercontrol .username
    {
        background:transparent url(../images/sprites.png) no-repeat scroll 0 -291px;
        text-indent:-9999px;
        width:84px;
        height:19px;
    }


    .usercontrol .password
    {
        background:transparent url(../images/sprites.png) no-repeat scroll 16px -309px;
        text-indent:-9999px;
        width:91px;
        height:18px;
    }


    .usercontrol input
    {
        border:solid 1px #ccc;
        width:115px;
    }
    
    .usercontrol #shp_error
    {
        margin-right:10px;
        margin-top:10px;
        font-weight:normal;
        zoom:1;
    }
    .usercontrol .clear
    {
        font-size:0;
        height:0;
    }
    
    .forgottendetails
    {
        float:left;
        font-size:67%;
        font-weight:normal;
        padding-top:5px;
        color:#666;
        margin-right:4px;
    }

    .signin
    {
        background:transparent url(../images/sprites.png) no-repeat scroll 9px -331px;
        text-indent:-9999px;
        color:#6B7FB1;
        width:75px;
        height:19px;
        float:left;
        overflow:hidden;
    }

    .shoppingbasket
    {
        background:transparent url(../images/sprites.png) no-repeat scroll 27px -448px;
        border-left:1px solid #CCCCCC;
        color:#666;
        display:inline;
        float:right;
        height:21px;
        margin-top:-8px;
        padding-left:76px;
        padding-top:8px;
        width:218px;
    }
    
    .shoppingbasket span
    {
        color:#DD7739;
    }
    
    .myprofile
    {
        background: transparent url(../images/sprites.png) no-repeat scroll -1px -646px;
        float:right;
        padding:0 22px;
        color:#666;
    }    
    
    .support
    {
        background: transparent url(../images/sprites.png) no-repeat scroll -1px -612px;
        float:right;
        padding:0 18px;
        color:#666;
    }
    
    
    .loggedinas
    {
        background: transparent url(../images/sprites.png) no-repeat scroll -2px -682px;
        float:left;
        padding:0 25px;
        font-weight:normal;
    }
    
    .loggedinas strong
    {
        font-weight:bold;
    }
    
    
    .usercontrol a:hover
    {
        color:#333;
    }



/*


	#rhscart
	{		
		width:505px;
		float:right;
	}
   
	#checkout
	{
		
	}
	
   
	#checkout
	{
		float:right;
		background: url(../images/rhs_checkout.gif) no-repeat top left;		
		width:99px;
		height:103px;
		text-indent:-9999px;
		margin:26px 0 0 20px;
	}
	
   
	#checkout:hover
	{
		background-position: bottom left;		
	}
	
   
   
	#container #shp_cart 
	{
		
		text-align:right;
		height:auto !important;
		height:80px;
		min-height:80px;
		position:relative;		
		clear:both;
	}
	
		#shp_items 
		{
			text-transform:uppercase;
			background:#fff url(../images/bagleft.gif) top left no-repeat;
			height:auto !important;
			height:21px;
			min-height:21px;
			width:105px;
			float:left;
			display:inline;
			line-height:21px;
			text-align:right;
			font-size:1.1em;
			text-align:center;	 
		}
		#bagstats
		{
			margin-top:25px;
			float:right;
		}
		
		#bagstats a:hover
		{
			color:#666666;	
			cursor:pointer;
		}
		
		#shp_total 
		{  	
			text-transform:uppercase;	
			background:#fff url(../images/bagright.gif) top right no-repeat;
			height:auto !important;
			height:21px;
			min-height:21px;
			width:130px;
			float:left;
			display:inline;
			margin-left:1px;
			line-height:21px;
			text-align:left;
			font-size:1.1em;
			text-align:center;  
		}	
		
		
		.registerlogin
		{
			font-size:12px;
			font-weight:bold;
		}
		
		.registerlogin a:hover
		{
		    color:#444;
		}
		
		.accountorderstatus
		{
			font-size:12px;
			margin-bottom:7px;
			margin-top:6px;
		}
		
		#shp_view 
		{
			float:right;
			margin-top:4px;
			margin-right:3px
		}	
			
		#container #shp_cart 
		{
			margin-top:0;
			margin-bottom:0;
		}



		#container h2.shp_cart
		{
			
			float:right;
			height:70px;
			color:#fff;	
			font-size:2.15em;		
		}	
		
			
		
		#container h2.shp_cart span
		{
			display:block;
			padding-top:42px;
		}		
		

		#um_welcome 
		{
			
		}

		#um_welcome .hidetext 
		{
			display:none;
		}

		#um_signin, 
		#ctl00_ctl00_contentMain_loginControl_lnkLogoff 
		{
			display:inline;
			margin-right:3px;			
		}
		
		#ctl00_ctl00_contentMain_loginControl_lnkSignup,
		#um_profile 
		{
			display:inline;
			margin-left:3px;
		}		 
		 
		#um_profile input 
		{
			width:auto !important;
			width:70px; 
		}
				 
		#container div.rhscartbuttons{margin-bottom:0px;}		 
		div.loginwrapper  {}
		div.logoffwrapper {}
		div.signupwrapper {}
		
		*/

        
	/* SEARCH
	***********************************/
	#search 
	{
		background:#E1E1E1;
		padding:14px 8px;   
		margin:0 3px;	 
	}

	#search input.textfield
	{
		float:left;
		padding:6px 2px 7px;
		width:157px;
		border:none;
	}

	#search input.button
	{
		float:left;
		display:inline;
		margin-left:6px;
		width:55px !important;
		width:57px;
		height:auto !important;		
		height:25px;
		min-height:25px;
	}
	
/***************************************
	PRODUCT BROWSING
	------------------------------------
	Style rules for the my checkout
	area only.
***************************************/

	/***********************************
		CATEGORY LISTING
	***********************************/
	
	/***********************************
		PRODUCT LISTING
	***********************************/

#products ul,
#products ul li
{
    list-style:none;
    padding:0;
    margin:0;  
    background:none;
}

#products
{
    padding-top:20px;
}

#products .product
{
    clear:both;
    float:left;
    margin-bottom:30px;
    width:100%;
    background: url(../images/productdotted.gif) bottom right no-repeat;
    height:auto !important;
    height:88px;
    min-height:88px;
    position:relative;
}

#products .hover
{
    background:#F0F0F0;
}


#products .product .img
{
    float:left;
    margin-right:10px;
}


#products .product h3
{
    margin:0 0 10px;
    font-weight:bold;
    font-size:130%;
    text-transform:none;
}

#products .product h3 a
{
}

#products .product h3 span
{
    font-weight:normal;
    color:#E27A3B;
}

#products .product .subtitle
{
    color:#666;
    font-weight:bold;
    font-size:90%;
    display:block;
}

#products .product .button
{
    position:absolute;
    right:0;
    bottom:10px;
}

#products .product p
{
    margin:0 96px 0 100px;
    padding:0px 0 10px;
}



.pagerButtons
{
    text-align:center;
    font-weight:bold;
    clear:both;
}

.pagerButtons a,
.pagerButtons span
{
    border:1px solid #ccc;
    padding:4px;
    color:#ccc;
    margin:0 4px;
    padding:3px 9px;
}

.pagerButtons span
{
    color:#000;
}

.pagerButtons .qp_next,
.pagerButtons .qp_prev      {color:#000;}
.pagerButtons .qp_disabled  {color:#ccc;}


.pagerButtons .qp_counter, 
.pagerButtons .qp_counter span
{
    border:0;
    padding:0;
    margin:0;
    padding:0; 
    color:#ccc;
}




	/***************************************
		PRODUCT DETAIL
	***************************************/
    #product
    {
        
    }

        #product h1
        {
            width:auto;
            float:left;
			margin:0 10px 0 0;
        }

        .price
        {
            color:#6B81B2;
            float:right;
            font-size:210%;
        }
        
            .price span
            {
                color:#ccc;
            }

        #product h2
        {
            clear:both;
			padding-top:21px;
			clear:both;
			font-size:120%;


        }

        #product img
        {
            
            float:left;
            margin-right:25px;
        }


        #product #productinfo
        {
            float:left;
			text-align:justify;
			width:439px;
			margin-top:-12px;
						
        }

        #product #qty
        {
            float:left;
        }

        #product #qty select
        {
            width:80px;
        }

        #spec
        {
            clear:both;
            border-top:dotted 1px #ccc;
            margin-top:45px;
        }

        .addtobasket
        {
            text-align:right;
            margin-top:4px;
         
        }

            .addtobasket input
            {
              
            }
            
        .shp_buyit
        {
            padding-bottom:1px;
        }

        .added
        {
            padding-top:10px;
            text-align:right;
        }
        
            #product .added img
            {              
                float:none;         
                position:relative;
                right:-10px;
                margin-top:10px;
                margin-right:0;
            }

            .prodopt 
            {    
                /*height:20px;*/
                margin:25px 0px;
                padding:10px 0px;
                
                width:320px;
                border-top:dotted 1px #ccc;
                border-bottom:dotted 1px #ccc;
                font-size:14px;    
                display:none;
            }

            #product input.Quantity
            {    
                /*-moz-border-radius-bottomleft:6px;
                -moz-border-radius-bottomright:6px;
                -moz-border-radius-topleft:6px;
                -moz-border-radius-topright:6px;*/
                border:1px solid #CCCCCC;
                padding:6px 3px;
            }
		/* RELATED ITEMS 
		***********************************/
	 
		
		

        .relateditem
        {
            border-bottom:1px dotted #ccc;
            float:left;
            padding:20px 0;
            clear:both;
            width:100%;
        }




        .relateditem .img
        {
            float:left;
            display:inline;
            margin:0 12px 0 0;
            
        }

        .relateditem h4
        {
            font-weight:bold;
            color:#333;
            display:block;    
        }

        .relateditem em
        {
            font-size:120%;
            color:#E27A3B;
            display:block;
            margin-bottom:7px;
        }

        .relateditem p
        {
            color:#666;
            padding-bottom:5px;
            margin-left:114px;
        }

		
		
		

	/* PAGINATION
	***********************************/
	
	.pagerButtons 
	{
		margin-bottom:6px;
		text-align:center;
		padding-top:10px;
	}	  
	
	.pagertitle 
	{
	   display:inline;
	}
	
	#content #products table 
	{
		width:auto;
		float:right;
		background:transparent;
		border:none;
		margin-right:3px;
	}  
	
	#container #content .pager td 
	{
		border:none;
	}

	#content .pager td 
	{
		text-align:center;
		padding:6px 0px 0px;
	}
	
	#content  tr.pager table 
	{
		margin-top:5px;
		text-align:center;
		margin:0 auto;
		min-width:100%;
	}
	
	#content  tr.pager 
	{
		text-align:center;
		border:1px solid #fff;
	}
	#content tr.pager table 
	{
		width:auto;
		border-collapse:collapse;
		border:none;	
	}

	div#container div#content .pager a 
	{
		color:#7F7764;
		text-align:center;
		padding:1px 7px;
		float:left;
		display:block;
		border:1px solid #D7D6CD;
		text-decoration:none;
		margin:2px;
		font-weight:bold;
	}

	div#container div#content .pager a:hover 
	{
		color:#700D08;	 
	}

	div#container div#content .pager span 
	{	
		background:none;
		padding:1px 7px;		
		display:block;
		float:left;		
		color:#BD1A8D;
		margin:2px;
		text-align:center;
		font-weight:bold;
	}	 

/***************************************
	CHECKOUT
	------------------------------------
	Style rules for the my checkout
	area only.
***************************************/

	.radiobutton td input 
	{
		vertical-align:middle;
		margin-right:5px;
		padding-right:5px;
	}
	
	
	/* Text explaining a page */	
	#container .shp_comments 
	{
		clear:both;	
		padding-top:10px;
		margin-bottom:3px;
	}
	
	/***********************************
		PROGRESS BAR
	***********************************/

	.checkoutbreadcrumb 
	{
		text-align:center;
		margin-top:10px;
		overflow:hidden;
	}
		#breadcrumbtext
		{
			clear:both;
			padding:6px 0 30px;
			font-weight:bold;
			font-size:0.89em;
			line-height:0.89em;
			height:auto !important;
			height:1em;
			min-height:1em;		
			display:none;	
		}

		.checkoutbreadcrumb a,
		.checkoutbreadcrumb span
		{
			display:block;   
			float:left;		 
			text-align:center;
			padding:57px 10px 5px;
			font-size:90%;
			background:#fff url(../images/checkout.gif) 50% 50% no-repeat;
			color:#999;   
			min-width:68px
		}

		#container .checkoutbreadcrumb a 
		{
			color:#ccc;   
			border:none;	  
		}
		#container #content .checkoutbreadcrumb a:hover 
		{
			color:#333333;	   
		}

		#container .checkoutbreadcrumb .current 
		{
			background:#fff url(../images/checkoutcurrent.gif) 50% 50% no-repeat;
			padding-right:14px;		
			color:#666666;	
		}	
				

		.checkoutbreadcrumb span.seperatorbefore 
		{
			text-indent:-9000px;
			width:6px;
			display:none;
		}
		
		.checkoutbreadcrumb span.seperatorafter 
		{
			text-indent:-9000px;
			width:12px;
			display:none;
		}
		
	/***********************************
		1) BASKET
	***********************************/
	#cart{}
	
	#shp_formNavSecondary
	{
	    margin-top:20px;
	}
	
	#content .shoppingbag  
	{
		
	}

	.shoppingbag .cartproductname
	{
		font-weight:normal;
		color:#333;
	}

	#content .shoppingbag table 
	{
		border:none;
	}

	#content .shoppingbag a 
	{
		padding:0;
	}
	#content .shoppingbag a.button 
	{
		padding:3px 7px;
	}

	#content .cartqty input
	{		
	    border:1px solid #999999;
	    padding:0.1em;
	}

	#content .shoppingbag th 
	{		
	    color:#666666;
		font-weight:bold;
		background:#EAEAEA;		
	
	}

	#content .shoppingbag td 
	{
		/*border:none;
		padding:0;*/
	}

	#content .shoppingbag table input 
	{
		width:15px !important;
		text-align:center;
	}

	#content .shoppingbag .col1 
	{
		text-align:left;
	}

	#content .shoppingbag .col2 
	{
		text-align:right;
	}

	#container #content .grandtotal td 
	{
		border-top:1px solid #ccc;
		border-bottom:1px solid #ccc;	
		font-weight:bold;
		padding:13px 14px;
	}
	
	#container #content .grandtotal .alignright
	{
		width:50px;
	}
	
	.grandtotal .col2 
	{
		font-size:1.2em;
	}	
	
	#content .shoppingbag  .subtotaltitle,
	#content .shoppingbag  .subtotal,
	#content .shoppingbag  .taxamounttitle,
	#content .shoppingbag  .taxamount,
	#content .shoppingbag  .deliveryamounttitle,
	#content .shoppingbag  .deliveryamount,
	#content .shoppingbag  .grandtotaltitle,
	#content .shoppingbag  .grandtotal 
	{
		
	}
	
	#content .shoppingbag .TableMyShoppingBag td 
	{
		
	}
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		/*ARE THESE NOT SHOOPPING BAGg????*/
		
		
	/*align prices right and their headers*/
	.subtotal,
	.taxamount,
	.deliveryamount,
	.carttotalprice,
	.cartprice,
	.cartpriceheader,
	.carttotalpriceheader,
	.cartqtyheader,
	.cartqty {
		text-align:right;
	}
		
	.subtotal{}
	.taxamount{}
	.deliveryamount{}
	.grandtotal{}
	
	
		
		
		
	/***********************************
		2) DELIVERY ADDRESS
	***********************************/
	#deliveryaddress {}
	/***********************************
		3) DELIVERY METHOD
	***********************************/
	#deliverymethod {}


    .radiobutton .promoinput
    {
        -moz-border-radius-bottomleft:6px;
        -moz-border-radius-bottomright:6px;
        -moz-border-radius-topleft:6px;
        -moz-border-radius-topright:6px;
        border:1px solid #CCCCCC;
        padding:6px 3px;
    }

    .radiobutton .promobutton
    {
        margin:8px 0px;
    }

	/***********************************
		4) PAYMENT METHOD 
	***********************************/ 
	#paymentmethod {}
	
	.cvcode tr 
	{
		background-position: 0% 57%;
	}	
	
	/***********************************
		5) CONFIRM ORDER
	***********************************/
	#confirm table{}
	#confirm table table{}
	#confirm table h2
	{
		
		border-bottom:1px solid #ccc;
		font-size:1.6em;
		color:#666666;
		margin:18px 0 5px;
		padding:0 0 5px 0;
	}
	
	#confirm table .title
	{
		background:#fff;
		color:#666666;
		font-weight:normal;
		width:250px;	  
		font-size:1em;  
	}
	
	#confirm table td
	{
		color:#333333;
		font-size:1em;
	}
	
	.tableQty
	{
		text-align:right;
	}
	

	
	
	/***********************************
		6) THANK YOU
	***********************************/

	.thankslogo  
	{
		margin-top:20px;
	}

/***************************************
	OTHER 
	------------------------------------
	Style rules that don't fit 
	anywhere else.
***************************************/

	/* LOGIN PAGE
	***********************************/
	#login{}
	#loginwrap 
	{
		width:428px;
		margin:0 auto;
	}
	#loginbg
	{
		background: #f6a620 url(../images/login_bg.png) top left no-repeat;
		/*height: auto !important;
		height:150px;
		min-height:150px;*/
	}
	
    #wrap .logintable table.edit       
    {
        width:auto;
    }

	#login label,
	#login input
	{
		float:left;
		display:inline;
		padding:5px;
		margin:5px 0;		
	}
	
	#login label
	{
		width:80px;
		padding-left:0;
		padding-right:0;
	}
	
	#login table.edit .title
	{
	    padding:0;
	}
	
	#login input
	{
		width:270px;
		float:right;
		border:1px solid #999999;
	}
	
	#login .button
	{
		float:right;
		display:inline;
		width:auto;
		clear:both;
		
	}
	
	#loginpadding
	{
		padding:20px;
	}
	
	
	#login .forgottenpass,	
	#login .registerhere
	{		
		width:212px;
		height: auto !important;
		height:34px;
		min-height:34px;
		padding:0;
		border:none;
		margin:10px 0; 
	}	
	
	#login .forgottenpass span,	
	#login .registerhere span
	{		
		padding:8px 0 0 36px;
		display:block;
	   
	}	
	
	#login .forgottenpass
	{
		float:right;
		display:inline;
		background: #f6a620 url(../images/login_reset.png) top left no-repeat;
	}
	
	#login .registerhere
	{
		float:left;
		display:inline;
		background: #f6a620 url(../images/login_register.png) top left no-repeat;
	}
	
	#loginbg .bottombg
	{
		background: #f6a620 url(../images/login_bg.png) bottom left no-repeat;
		font-size:0;
		height:8px;
		margin-top:16px;
	}

	/* RESET PASSWORD PAGE
	***********************************/

	.passwordresetsucess{margin-top:10px;font-weight:bold;}
	#content .resetpasswordemailinput 
	{
		border:solid 1px #ccc;
		-moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        padding:6px 3px; 
	}
	.resetpasswordsubmit{}
	

	
	

	/* SIGN UP PAGE
	***********************************/

	
	
	
	
	
	
	/* THANKYOU PAGE
	***********************************/
	#thankyou {text-align:center;padding-right:32px;height:650px;} /*bit of an illusion, but the padding */
	#thankyou img{margin:10px 0 0 0;}
	#thankyou p{margin:10px 0;font-size:200%;color:#000;font-weight:bold;}
	#thankyou div{font-size:90%;}
	
	

	/* VALIDATION DIV
	***********************************/	
	.warning, 
	.validation, 
	#shp_error, 
	#contactform .validation,
	#Summary div 
	{
		background: #FAF0C4 url(../images/sprites.png) no-repeat -1250px -994px;
		border:1px solid #BFAE61;		
		padding:20px 40px;		 
		clear:both;			
		display:block;
		float:none;
		margin: 10px 0;		
		zoom:1;
	}
	
	#Summary div ul,
	#Summary div li,
	#Summary div p 
	{
		color:#F0E8D6;
		margin:0;
	}	
	
	#content .warning p,
	#content .validation p 
	{
		/*color:#F0E8D6;*/
		margin-bottom:0;		
	}
	

	/* POP UP MESSAGE
	***********************************/   
	
	#ctl00_infoBox_btnOk2 {font-weight:bold;}
	
	.bos_message_information 
	{
		background:#FFFFFF url(../images/logo.png) no-repeat scroll center top !important;
        border:7px solid;
        padding:110px 20px 28px;
        text-align:center;
        width:347px;
	}
	
	 .bos_message_information_list
	{
		background:#fff;
	}
	
	 .bos_message_information_list p,
	#content #ctl00_cphMain_ctl01_info_pnlInfoBox p	
	{		
		margin:0;
		padding:5px 20px;
		
	}
	
	.bos_message_information_bottom
	{
		width:347px;
		height:25px;	  
		background:  url(../images/warningbg_bottom.png) no-repeat top left !important;  
		background:  url(../images/warningbg_bottom.gif) no-repeat top left; 
	}
			
	.imageheight
	{
		height:125px;
	}
	.infoBoxBg2,
	.infoBoxBg
	{
		background:#000;
		
		opacity:0.3;
        filter:alpha(opacity=30);
        -moz-opacity:0.3;
        -khtml-opacity: 0.3;		
	}
	
	.imgStab {display:none;}
	
	
	.bos_message_information_list,
	.bos_message_buttons 
	{
		background:#fff;
			 
	}
	
	.bos_message_buttons
	{
		text-align:center;
		padding-bottom:10px;
	}

	.bos_message_buttons input 
	{
		margin-top:11px;
	}
	.bos_message_information p 
	{
	}   
		
	.bos_message_information .popupwarning 
	{
	}






	/* Promotions
	***********************************/   

	#ctl00_promotions #home .homeproduct
	{
		width:230px;
		overflow:hidden;
		position:relative;
		margin-top:20px;
		height:270px;
	}
	
	#ctl00_promotions #home .homeproduct img.main
	{
		position:absolute;
		left:-11px;
		top:-40px;
	}
	
	.QuoteForm label
	{
		float:left;
	}
	
	 .QuoteForm input
	{
		float:right;
		width:200px;
		border:1px solid #999999;
	}
	
	.QuoteForm input.Quantity
	{
		margin-right:160px;
	}
	
	.QuoteForm .field
	{
		clear:both;
		padding:5px 0px;
		width:318px;
	} 
	
	.QuoteForm textarea
	{
		float:right;
		width:200px;
		height:200px;
		border:1px solid #999999;
	}
	
	.QuoteForm
	{
		float:left;
		padding:10px 0px;
	}
	
	.QuoteForm .Commentsfield
	{
		clear:both;
		padding:5px 0px;
		width:318px;
	} 
	
	table.quotetable
	{
		clear:both;
	}
	
	table.quotetable tr
	{
		
	}
	
	#container table.quotetable th
	{
		font-weight:bold;
	}
	
	table.quotetable td
	{
		
	}
	
	td.taxtitletd
	{
	    font-weight:bold;
	}
	
	td.taxtd
	{
	    float:right;
	}