p#total_price {
    font-size:1.6em;
    float:left;
    width:200px;
}

p#proceed_checkout {
    float:right;
}

#contentwrap{
width:auto;
padding-left:0px;
}
#menu{
width:196px;
margin:0;
}
#content{width:760px;}
#shop_header
{
background:#EDF6FF url(../images/shop_header.gif) top left repeat-x;
border-bottom:1px solid #CCC;
min-width:960px;
text-align:right;
}
#shop_header_wrap{
width:940px;
margin:0px auto;
padding-right:15px;
position:relative;
height:100px;
}

#shop_header h1{
width:136px;
height:99px;
margin:0px;
padding:0px;
background:url(../images/logo_shop.jpg) top left no-repeat;
float:left;
}

#livesearch{
bottom:5px;
top:auto;
background:url(../images/livesearch.gif) top right no-repeat;
}

#toplinks{
border-bottom:5px solid #869519;
margin-left: 250px;
padding:5px 0px;
position:relative;
}

#user_info{margin-left: 300px;}

#backtomainsite a{
color:#869519;
text-decoration:none;
font-family:Trebuchet MS,Verdana;
}
#backtomainsite a:hover{color:#000}

#mainnav{margin-left:10px;}



#cart_info{
margin-top:0.5em;
width:189px;
background:#fff url(../images/cart_bg.jpg) bottom left repeat-y;
}
#cart_info h2{
	margin:0;
    padding: 27px 0 0 0;
    overflow: hidden;
    background-image: url(../images/cart_top.jpg);
    background-repeat: no-repeat;
    height: 0px !important;
    height /**/:27px;
}

#cart_info .cadre{
padding:5px 10px 20px;
background: url(../images/cart_bottom.jpg) bottom left no-repeat;
}

#cart-bg {
    background:url(../images/cart-bg.jpg) 31px 4px no-repeat;
}



#paypal{margin:0px 0px 20px 220px;}


.adv{
float:left ;
width:282px;
height:190px;
margin:0px 10px 0.5em 0px;
}

#admin .adv{margin:0px 3px 0.5em 3px;}

#home h2 {
font-family:Trebuchet MS,Verdana;
font-size:1.35em;
color:#999933;
border:1px solid #ccc;
padding:5px 5px 20px;
background:#FFF url(../images/shop-headers.jpg) repeat-x scroll left bottom;
font-size:1.55em;
}

table{
border:1px solid #993 ;
width:100%;
margin:0 auto 1em;
border-collapse:collapse;
}
th{background-color:#CC9;padding:5px; border-bottom:1px solid #993}
td{padding:5px; border:1px solid #dfdfdf}

tr.sub{background:#fafafa;}
tr.total{background:#efefef; font-weight:bold;}
td.subtotal, td.shipping, td.totalprice, td.taxes {
padding-right:1em;
text-align:right;
}

tr.total{border-top:2px solid #ccc;}

td.totalprice{font-weight:bold;}
td.total{width:15em;}
td.odd {
background:#F3F3E6;
border-right:1px solid #DFDFDF;
width:10em;
}
#order_actions{

background:#F0F0F0 url(../images/actions_bg.gif) repeat-x scroll center bottom;
border:1px solid #D1D1D1;
margin:1em;
padding:1em;
text-align:center;

}

td.completed{background-color: #ebf4e6; color:#6faf4b;}
td.pending{background-color: #E4EAF2;color:#5176B5;}
td.unpaid{background-color:#F4E7EA;color:#986265;}
td.paid{background-color:#FFF3D5;color:#E8A400;}
td.cheque{background-color:#ebe5ed;color:#8c6496;}

dl.product{
width:114px;
float:left;
margin:5px 0.85em 0px 0px;
height:165px;
}

dl.product a{text-decoration:none}
dl.product dt a{display:block;  padding:5px;  text-align:center; height:100px;}
dl.product dt img{ margin:0 !important;}
dl.product dt a:hover{border-color:#B6B66D;}
dl.product dd{margin:0px;padding:0px; text-align:center; font-weight:bold; }
dl.product dd.title{color:#86951a; margin-top:5px;}

span.old_price{text-decoration:line-through ; color:#aaa;}
/* Shop sidebar*/
.cadre{
padding:0px 5px;
}

.box, .col1{
border:1px solid #CDCDCD;
/*margin-right:10px;*/
background:#fff bottom left url(../images/shop_box_bg.jpg) repeat-x;
}

.col1 {
width: 240px;
padding:10px;
margin:0 auto;
}

.gray_box{
background:#f0f0f0;
border:1px solid #ccc;
padding:5px 10px;
margin-bottom:5px;
}

.gray_box {
	padding:0px;
	background:#FFFFFF url(../images/shop-headers.jpg) repeat-x scroll left bottom;
border:1px solid #CCCCCC;
color:#999933;
font-family:Trebuchet MS,Verdana;
font-size:1.55em;
padding:5px 5px 20px;
min-height:20px;
}
* html .gray_box {
height:20px;
}

.gray_box .showing{float:right;padding:0px; margin:0px; display:block; height:20px;
}

.sort_by {
float:right;
}
.page{

	padding:0px;
	background:#FFFFFF url(../images/shop-headers.jpg) repeat-x scroll left bottom;
border:1px solid #CCCCCC;
color:#999933;
font-family:Trebuchet MS,Verdana;
font-size:1.55em;
padding:5px 5px 20px;

}
/********************* PAGES MANAGEMENT *********************/
.page{
margin:5px 0px;
/*padding:0.5em;*/

}
.page a, .page .this{
border:1px solid #999;
margin:2px;
text-decoration:none;
background-color:#dee2c1;

}
.page .this{
background-color:#fff;
}
.page a:hover{

}
.page .firstlast{
padding:0em 0.3em;
background-color:#869519;
}



.adv img{margin:0px !important;}


textarea.address{
width:50% !important;
}
#shipping_destination ul{margin :0.5em 0;}
#shipping_destination li{display:inline; padding :5px 15px 5px 0; }


/* school payment */

#payment-school {
float:right;
margin-right:100px;
}

#payment-school input {
	background:transparent url(/images/school-payment.gif) no-repeat scroll 0 0;
	border:0 none;
	cursor:pointer;
	height:72px;
	width:320px;

}
#outofstock{
	font-style:italic;
	font-weight:bold;
	text-align:center;
	margin:10px 0;
}



/* PAYMENT OPTIONS */

div.payment-option {
    float:left;
    width:212px;
    margin:10px 15px 0 0;
    height:140px;
    padding:10px;
}

div.payment-option.school {
    background:url(../images/box_purple.jpg) no-repeat;
}

div.payment-option.paypal {
    background:url(../images/box_blue.jpg) no-repeat;
}

div.payment-option.cheque {
    background:url(../images/box_green.jpg) no-repeat;
}

div.payment-option-title {
    font-weight:bold;
    font-size:0.9em;
    padding:5px 0 10px;
    height:15px;
}

div.payment-option-button {
    padding:0 0 10px 0;
}


div.payment-option-description {
    font-size:0.9em;
}