/* ------------------------------------ */
/*                                      */
/*          basic definitions           */
/*                                      */
/* ------------------------------------ */

body {
  	background:#edeef9;
  	color:#41507B;
  	margin:0;
  	padding:10px 0;
	font-family:arial, verdana, sans-serif;
  	font-size: 0.75em;
  	text-align: center;
}

table {
	border-collapse: collapse;
	padding: 0;
	margin:0;
	font-family:arial, verdana, sans-serif;
	font-size:100%;
	border-spacing: 0;
}

hr {
	background-color:#9499BB;
	height:2px;
	border:none;
}

h1{
	font-size : large;
	font-weight : bold;
	line-height : 19px;
}

h2{
	font-size : large;
	line-height : 17px;
}
h3{
	font-size : medium;
	font-weight : bold;
	line-height : 17px;
}
h4{
	font-size : small;
	font-weight : bold;
	line-height : 13px;
	margin : 0.5em 0;
}

p {
	padding-right:10px;
	/*font-family:arial, verdana, sans-serif;*/
}

form{
	padding:0px;
	margin:0px;
}

img {
	border: 0;
}

a, a:link, a:visited {
 	color: #4D88BE;
	text-decoration: none;
	border-bottom: dashed 1px #BBBBBB;
}

a:hover {
	color: #3CB371;
	text-decoration: none;
	border-bottom: 1px solid #AAAA77;
}

.imagelink, a:link.imagelink, a:visited.imagelink { border-bottom: none !important;}

a.contact{
	color:#8CA652;
}

a.contact:hover{
	color:#8CA652;
	text-decoration:underline;
}

a img {
	vertical-align:middle;
	border: 0;
}

checkbox, input, radio, select {
	font-size: 0.9em;
}

select {
	text-transform:capitalize;
}

option { 
	padding-right:0px !important; 
	margin-right:0px !important; 
	font-size: 11px;
}

textarea {
	/*font-family: Verdana, Arial, sans-serif;*/
	font-size: small;
}

ul {
	list-style-type:none;
	padding:0;
	margin:0;	
}

li {
	padding:0;
	margin:0;
}

.moduleRowOver { 
	background-color: #D7E9F7; 
	cursor: pointer;
}

.alignLeft {text-align:left;}
.alignRight {text-align:right;}

span.text-uppercase{ text-transform:uppercase; padding-left:10px;}

span.text-lowercase{ padding:0; text-transform:lowercase;}

span.red{ color:#7E5968; font-weight:bold; text-transform: lowercase;}

span.blue{ color:#41507B; font-weight:bold;}

span.blue a{ color:#41507B;}

span.blue a { text-transform:capitalize;}

span.blue a:link, span.blue a:visited{ font-weight:bold; border-bottom: dashed 1px #BBBBBB;}

span.blue a:hover{ color:#9499BB; border-bottom: solid 1px #9499BB;}

span.white {color:#ffffff;}

span.light-blue{ color:#9499BB; font-weight:bold; text-transform:lowercase;}

.main span.light-blue { text-transform:none;}

span.light-blue a, span.light-blue a:link, span.light-blue a:visited{ color:#41507B; font-weight:bold; border-bottom: dashed 1px #41507B;}

span.light-blue a:hover{ color:#9499BB; border-bottom: solid 1px #9499BB;}

.notice {color: #ff0000; font-weight:bold}

/* ------------------------------------ */
/*                                      */
/*            structure                 */
/*                                      */
/* ------------------------------------ */

#wonder-container {
	width:780px;
	margin:0 auto;
	text-align:left;
}

#container {
	width:100%;
	margin:0 auto;
	text-align:left;
	border:1px solid #666;
	background-color:#41507B;
}

#accesskeys, .hide{
	position:absolute;
	left:-3000px;
	display:block;
}

div#mainbody{
	float:left;
	padding: 0;
	width:100%;
}

.clear {clear:both;}
div.clear{clear:both;}

/* ------------------------------------ */
/*              header                  */
/* ------------------------------------ */

#header {
	width:100%;
	background-image:url(./images/header.jpg);
	background-repeat:no-repeat;
	background-color:#41507B;
}

#header #navigation {
	float:right;
	display: inline;
 	background-color:#E4E4D5;
  	border:1px solid #AF7C90;
  	border-bottom:none;
  	font-weight:bold;
  	font-size: 1.1em;;
  	text-align:right;
  	text-transform:lowercase;
 	padding:5px 10px 5px;
 	margin-right:20px;
 	margin-top:10%;
}

#navigation a, #navigation a:link, #navigation a:visited { 
	color: #41507B; 
	border-bottom: dashed 1px #BBBBBB;
}

#navigation a:hover {
	color: #9499BB;
	border-bottom: solid 1px #9499BB;
}

#header #breadcrumbs {
	margin-left:25px;
	margin-right:20px;
	background-color:#f5f5eb;
	border-bottom:1px solid #4D88BE;
	margin-bottom:18px;
	border:1px solid #AF7C90;
	clear: both;
	text-transform:lowercase;
	padding-bottom:3px;
}

#breadcrumbs div a, #breadcrumbs div a:link, #breadcrumbs div a:visited {border-bottom: dashed 1px #BBBBBB; color: #41507b; }
#breadcrumbs div a:hover {border-bottom: solid 1px #9499BB; color: #9499BB;}
#quickjump {
	margin-top:5px;
	margin-left:10px;
	margin-bottom:5px;
	float:left;
	color: #41507B;
}
#quickjump label {
	margin-right:5px;
}

#quickjump select{
	margin-left:10px;
}

.leftPosition{
	float:left;
	padding-left: 20px;
	padding-top:10px;
}

.rightPosition{
	margin-top:5px;
	margin-bottom:5px;
	float:right;
}

#header #breadcrumbs form {
	display:inline;
	margin-right:10px;
}
#header #breadcrumbs form input{
	vertical-align:middle;
}
#breadcrumbs .rightPosition .searchBox{
	border:none;
	padding:0px;
	text-align:right;	
}
#breadcrumbs .rightPosition .searchBox{
	margin:0px;
	padding:0px;	
}
#breadcrumbs .rightPosition .searchBox input{
	vertical-align:middle;
}

.actualpage{
	color:#41507B;
}

/* ------------------------------------ */
/*              footer                  */
/* ------------------------------------ */

#footer {
	margin-bottom:18px;
	padding-left:25px;
	padding-right:25px;
	float:left;
	width:730px;
}

#footer #logo{
	float:left;
	border:1px solid #AF7C90;
	border-collapse:collapse;
	padding:5px;
	background-color:#FFFFFF;
	margin:0;
}

#footer #footer-information{
	border:1px solid #AF7C90;
	border-left:none;
	background-color:#FFFFFF;
	text-align:right;
	line-height:25px;
/*	font-size:x-small;*/
	font-size:.75em;
	font-weight:bold;
	padding-right:10px;
	margin-top:25px;
}

#footer #footer-information span{
	padding-left:20px;
}

#footer #footer-information span.green{
	padding:0;
	color:#8CA652;
}

#footer div#information {
	width:100%;
	float:left;
	background-color: #4D88BE;
	font-weight:bold;
	color: #FFF;
	margin-bottom:18px;
}

#footer-information a:link,#footer-information a:visited {border-bottom: dashed 1px #BBBBBB; color: #41507B;}

#footer-information a:hover {border-bottom: solid 1px #9499BB;  color: #9499BB;}

.information .date {
	float:left;
	width:45%;
	text-align:left;
	padding:4px 10px;
}
.information .request {
	float:right;
	width:45%;
	text-align:right;
	padding:4px 10px;
}

/* ------------------------------------ */
/*                                      */
/*              content                 */
/*                                      */
/* ------------------------------------ */

.newCustomer {
	width:40% !important;
	margin-bottom:10px;
	float:left;
	margin-bottom:0px;
	padding-bottom:10px;
}

.returningCustomer {
	width:51% !important;
	float:right;
}

.product-image{
	width:125px;
	height:125px;
	background-color:#C1C1AB;
	text-align:center;
	border:1px solid #FFFFFF;
}
.product-image-select{
	width:125px;
	height:125px;
	background-color:#C1C1AB;
	text-align:center;
	border:1px solid #000000;
}
.portrait{
	padding-top:5px;
}
.landscape{
	padding-top:20px;
}

.lightbox{
	color:#41507B;
}


div.catalog-text div.lightbox{
	font-weight:normal;
	color:#41507B;
}

.productOldPrice {text-decoration:line-through;}

.productSpecialPrice, .errorText { color: #F00; }
.messageStackError, .messageStackWarning { background:#ffb3b5; }
.messageStackSuccess { background:#9F0; }



.catalog-image{
	background-image:url(./images/catalog-bk.gif);
	width:122px;
	height:85px;
}
.catalog-image a:link, .catalog-image a:visited {
	border: none;
}
.catalog-text span{
	color: #41507B;
	font-weight: bold;
	text-transform: lowercase;
}
.catalog-text a, .catalog-text a:link, .catalog-text a:visited {
	color: #41507B;
	border-bottom: dashed 1px #BBBBBB;
}
.catalog-text a:hover{
	color:#9499BB;
	border-bottom: solid 1px #9499BB;
}

.newCustomer h4, .returningCustomer h4, .newCustomer p, .returningCustomer p  {
	padding:0 4px;
}

a.info {
     position:relative; /*this is the key*/
     z-index:0;
     color:#666;
     text-decoration:none;  
     margin-left: auto;
     margin-right: auto;
	float:left;
	text-align:center;
	width:100%;	
}
a.info span.ttip {
     display: none;
}
a.info:visited span.ttip {  
     display: none;

     z-index: 0;
}
 a.info:link span.ttip {  
     display: none;

     z-index: 0;
}
a.info:hover{
     z-index:1; 
     text-indent: 0;
}
a.info:hover span.ttip {  
     display: block;
     position: absolute;
     top:20px;
     left: 40px; 
     width: 286px;
     border:1px #0cf;
     background-color: #ffffff; 
     color: #333333;
     padding:5px;
}

.adsearchbox {
	width:60%;
	display:block;
	margin:0px 0px 0px 10px;
}
.adsearchcheck {margin:10px 0px 0px 10px;}

/* ------------------------------------ */
/*                                      */
/*              button                  */
/*                                      */
/* ------------------------------------ */

input.button{
	background-color:#E4E4D5;
	font-weight:bold;
	color:#41507B;
	border:1px solid #AF7C90;
	text-transform:lowercase;
	padding-top:1px;
	padding-bottom:1px;
}

input.button:hover{
	background-color:#A4C260;
	color:#FFFFFF;
	border:1px solid #9499BB;
	text-decoration:underline;	
}

a.button, a.button:link, a.button:visited {
	text-transform:lowercase;
	border:1px solid #AF7C90 !important;
	display:block;
	float:left;
	font-size:0.9em;
	font-weight:bold;
	background-color:#E4E4D5;
	color:#41507B;
	line-height:18px;
	padding:0 5px 0 5px;
	text-align:center;
}

a.button:hover{
	background-color:#A4C260;
	color:#FFFFFF;
	border:1px solid #9499BB;
	text-decoration:underline;
	border:1px solid #AF7C90 !important;
}

div.button{float: right; margin: 0 10px 10px 0;}

/* ------------------------------------ */
/*                                      */
/*            split page		        */
/*                                      */
/* ------------------------------------ */

.splitPage{
	float:left;
	width:100%;
	background-color:#F5F5EB;
	border:1px solid #AF7C90;
	padding-top:5px;
	padding-bottom:5px;
}

.numberProducts{
	float:left;
	margin-left:5px;
}

.resultPage{
	float:right;
	margin-right:5px;
}

/* ------------------------------------ */
/*                                      */
/*           column-left                */
/*                                      */
/* ------------------------------------ */

div#column-left{
	float:left;
	width:140px;
	padding-left:25px;
}

ul.languages, ul.notification, ul.cartproduct {
	list-style:none;
	margin:0;
	font-weight:bold;
}

ul.languages li, ul.notification li, ul.cartproduct li {
	padding:4px;
	display:inline;
}

.alignCentre, .alignCenter {text-align:center;}

.cartbox{
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	font-weight:bold;
}

.whatnew-image{padding-top:5px;}
.whatnew-text{text-align: center;padding-bottom:5px;font-weight:bold;}

div.review-text{padding-left:20px;padding-bottom:5px;}
.review-text p{text-align:left;padding:0;margin:0;}
.review-text span, .review-text img{padding:0;font-style:italic;font-weight: normal;}

div.informationbox{padding:5px;}

/* ------------------------------------ */
/*                                      */
/*           column-centre              */
/*                                      */
/* ------------------------------------ */

div#column-centre{
	float:right;
	width:70%;
	padding-right:25px;
}

/* ------------------------------------ */
/*                                      */
/*              colors                  */
/*                                      */
/* ------------------------------------ */

.orderEdit {color: #70d250; text-decoration: underline;}

.inputRequirement {color:#f00;}
span.greetuser {color: #f0a480; font-weight: bold;}

span.markproductoutofstock {color: #c76170; font-weight: bold;}

p.black { color:#000000;}


/* ------------------------------------ */
/*                                      */
/*           error style                */
/*                                      */
/* ------------------------------------ */

.errorBox { background: #ffb3b5; font-weight: bold; }

div.error{
	padding-left:10px;
	padding-top:5px;
	color:#ff0000;
}


/* ------------------------------------ */
/*                                      */
/*           language style             */
/*                                      */
/* ------------------------------------ */

span.text-lowercase{
	padding:0;
	text-transform:lowercase;
}

/* ------------------------------------ */
/*                                      */
/*         stylingForm class            */
/*                                      */
/* ------------------------------------ */

div.stylingForm{padding:10px 10px 10px 10px;width:92%;}
	
.stylingForm p {margin: 0 0 5px 0;}
.stylingForm p.left {float:left;}
.stylingForm p.margin{padding-left:50px;}
	
.stylingForm p span.message{display:block;float:left;width:140px;}		
		
.stylingForm fieldset{border: 1px solid;margin-top:10px;float:left;width:100%;}
	
.stylingForm legend {color:#7E5968; font-weight:bold; text-transform: lowercase;line-height : 13px;padding:0 5px 0 5px;}
	
.stylingForm p label{display:block;float:left;width:140px;}
.stylingForm label.keywords2{}
.stylingForm label.terms_conditions{float:inherit;width:inherit;}
.stylingForm label.search-desc{float:inherit;width:inherit;padding-left:20px;}
	
.stylingForm ul.button{}
.stylingForm .button li{display:block;width:100px;float:left;padding:20px 20px 20px 10px;}
		
.stylingForm div.row{float:left;width:100%;}

/* ------------------------------------ */
/*                                      */
/*         general-info class           */
/*                                      */
/* ------------------------------------ */

ul.general-info li{display:block;float:left;width:100% !important;border-bottom:none;padding:10px 0px 25px 0px !important;}
ul.general-info li a.button {margin:10px 0px 0px 10px !important;}



ul.orderHistory-top li {display:block;float:left !important;width:45%!important;border:none;padding-left:10px !important;padding-bottom:10px !important;}
ul.orderHistory-top li.title2 {float:right !important;padding-right:10px !important;}
ul.orderHistory-top li.title2 p {float:right !important;}
.orderHistory-top p {padding:0px !important; margin:0px !important; width:auto !important;}
.orderHistory-top span {color:#7E5968; font-weight:bold; text-transform: lowercase;}

ul.orderHistory li{display:block; float:left !important; width:40%!important; border:none;padding-left:10px!important;}
ul.orderHistory li.view{display:block; float:right !important; width:auto!important; border:none;padding-right:10px!important;}
.orderHistory span {color:#7E5968; font-weight:bold; text-transform: lowercase;}

div.general-info{text-align: center !important;padding:0px;margin:0px;}
div.general-info div{width:92%;margin:auto;text-align:left;padding:0px;}
.general-info fieldset{border:1px solid;float:left;width:100%;margin:10px 0 0 0 !important;}
.general-info fieldset span {color:#7E5968; font-weight:bold; text-transform: lowercase;}
.general-info legend{color:#7E5968; font-weight:bold; text-transform: lowercase;line-height : 13px;padding:0 5px 0 5px;}
.general-info table{float:right;width:95%;}
.general-info tr.moduleRow{}
.general-info tr.moduleRowOver {background-color: #D7E9F7; cursor: pointer;}
.general-info td{padding-bottom:20px;}
.general-info p{margin-bottom:10px;}


.general-info ul.product-listing li{display:block !important; float:left; width:70%; padding:0 !important;}
.general-info ul.product-listing li.product-info{padding:0 !important;}
.general-info ul.product-listing li.product-info p {padding:0;}
.general-info ul.product-listing li.product-price{float:right !important; width:20% !important;padding-right:10px !important;}

.general-info ul li {display:list-item; padding:0px 0 10px 40px;}
.general-info ul {margin:10px 0 10px 0;}

.general-info ul.button li{margin-top:10px;display:block;float:left;}


/* ------------------------------------ */
/*                                      */
/*         stylingInfo class            */
/*                                      */
/* ------------------------------------ */
 
div.stylingInfo{padding:10px 10px 10px 10px;width:92%;}
		
.stylingInfo span {color:#7E5968; font-weight:bold; text-transform: lowercase;}
.stylingInfo ul{}
.stylingInfo ul li{display:list-item; padding:2px 0 0 40px;}
.stylingInfo ul li.photographs{display:block; float:left; width:100%; padding:2px 0 0 40px;margin-top:20px;}
.stylingInfo ul li.left{display:list-item; padding:0;}	

.stylingInfo li ul.left{width:60%;float:left;}
.stylingInfo li ul.right{width:35%;float:right;}
.stylingInfo li ul li.left{padding:0px;margin:0px !important;width:90% !important;}
.stylingInfo li ul li.right{display:block;float:right !important;width:auto;padding-right:10px; margin:0px !important;}

			
.stylingInfo ul.button li{margin-top:10px; width:100%;display:block;float:left;}
	
.stylingInfo ul.orderInfoRight{}
.stylingInfo ul.orderInfoRight li{display:block; float:right;padding:0 20px 0 0;}	
	
.stylingInfo .moduleRowSelected li,
.stylingInfo .moduleRowOver li,
.stylingInfo .moduleRow li {display:block; float:left;padding:0 20px 0 0; width:200px;}
					
.stylingInfo .orderInfoLeft li.right,
.stylingInfo .moduleRowSelected li.right,
.stylingInfo .moduleRowOver li.right,
.stylingInfo .moduleRow li.right {float:right;width:50px;padding:0;margin:0;}
			
.stylingInfo ul.orderInfoCentre{}
.stylingInfo .orderInfoCentre li{display:block; text-align:center;}
			
.stylingInfo input{padding:0px; margin:0px;}

.stylingInfo fieldset{border:1px solid;margin-top:10px;float:left;width:100%}

.stylingInfo legend{color:#7E5968; font-weight:bold; text-transform: lowercase;line-height : 13px;padding:0 5px 0 5px;}

.stylingInfo ul li.date {display:block;float:left;width:60% !important;margin:0;padding:10px 0 0 10px;} 
.stylingInfo ul li.total{display:block; float:right !important;width:auto !important;padding:10px 10px 0 0;margin:0;}
 
.stylingInfo p {margin: 0;}

.stylingInfo p.left{float:left;}

.stylingInfo p.right{float:right;margin:0px; padding:0px;}
.stylingInfo p.right .button{margin-right:10px}

.stylingInfo div.orderInfo{width:100%;float:left;}

.stylingInfo div.moduleRow {float:right;padding-bottom : 10px;}
.stylingInfo div.orderInfoRight{width:60%;float:right;padding:10px 0 10px 0;margin:0px;}

.stylingInfo .orderInfoRight ul{}
.stylingInfo .orderInfoRight ul li {display:block;float:left;width:100%; padding:0}				

.stylingInfo div.orderInfoLeft{width:30% !important;float:left;padding:10px; 0 0 10px;}

.stylingInfo div.left{float:left;}

.stylingInfo div.Right{float:right;}

/* ------------------------------------ */
/*                                      */
/*           reviews class              */
/*                                      */
/* ------------------------------------ */

ul.reviews li {display:block;float:left;width:100%;}

.reviews div.picture{
	width:125px;
	height:140px;
	background-color:#C1C1AB;
	text-align:center;
	border:1px solid #FFFFFF;
	float:left;
	margin:5px;
}

.reviews div.reviews-listing {float:left; margin:5px 0 0 15px; width: 270px;}
.reviews div.reviews-listing ul li{padding-bottom:40px;}
.reviews div.reviews-listing ul li ul li{padding-bottom:5px !important;}

.reviews div.picture-attribute{float:right;padding:5px 10px 0 0;width: 100px;}
.reviews div.picture-attribute ul li {display:block;float:left;width:100%;padding-bottom:20px;}

.reviews-write{}
.reviews-write div.picture{
	width:125px;
	height:140px;
	background-color:#C1C1AB;
	text-align:center;
	border:1px solid #FFFFFF;
	float:right;
	margin:5px;
}
.reviews-write div.picture-attribute{float:right;padding:5px 10px 0 0;width: 100px;}
.reviews-write div.picture-attribute ul li {display:block;float:left;width:100%;padding-bottom:20px;}

.reviews-form{float:left; width:70%;} 		
.reviews-form textarea{margin:10px;width:99%;}
 
.reviews-form p {margin:0;padding:0;}
.reviews-form p.note{float:right;}
 
.reviews-form ul li {display:block;float:left;width:100%;}

.reviews-form ul.select li{display:block; float:left;width:auto !important;}
.reviews-form ul.button li{display:block;width:100px;float:left;padding:20px 20px 20px 10px;}
 					
.reviews-form ul.button li{float:left;}
.reviews-form ul.button li + li{float:right !important;}


/* ------------------------------------ */
/*                                      */
/*         photo-info class             */
/*                                      */
/* ------------------------------------ */

.photo-info{}
.photo-info ul {margin:10px 20px 10px 20px;}
.photo-info li {display:block; float:left; width:100%;padding-top:5px;}

span.title{color:#7E5968; font-weight:bold; text-transform: lowercase;display:block;float:left;width:35%;}

span.title a , span.title a:link, span.title a:visited{
	color:#7E5968;
}

span.title a:hover{
	color:#7E3000;
}

span.content{color:#41507B; font-weight:bold;display:block; float:right;width:60%;}
span.content a, span.content a:link, span.content a:visited{
	color:#41507B;
	text-transform:capitalize;
	font-weight:bold; border-bottom: dashed 1px #BBBBBB;
}

span.content a:hover {
	color:#9499BB; border-bottom: solid 1px #9499BB;
}

div.static-info{float:left;width:40%;}
.static-info span.title{width:40%;}
.static-info span.content{width:55%;}

div.dynamic-info{float:right; width:60%;}
.dynamic-info span.title{width:30%;}
.dynamic-info span.content{width:70%;}
div.options-info{float:right; width:65%;}

div.options-info table{width:100%;}


/* ------------------------------------ */
/*                                      */
/*           checkout class             */
/*                                      */
/* ------------------------------------ */
					
div.checkout {padding:10px 10px 10px 10px;width:92%;}

.checkout fieldset{border:1px solid;margin-top:10px;float:left;width:100%;}

.checkout legend{color:#7E5968; font-weight:bold; text-transform: lowercase;line-height : 13px;padding:0 5px 0 5px;}

.checkout textarea{width:80% !important;}

.checkout a{text-decoration:none !important;}

.checkout p.right{float:right;}

.checkout h4{float:left;width:90%;margin:0px;padding:0px;}

.checkout span.checkoutBarTo {font-size:10px;}
.checkout span.checkoutBarFrom, .checkoutBarTo {color: #8c8c8c; font-size:10px;}
.checkout span.checkoutBarCurrent { color: #000000; font-size:10px;}

.checkout ul.info li{display:block;width:45%;float:left;padding:0;margin:0;}

.checkout ul.select{}
			.checkout .select li{display:block; float:left;width:90%;}
			.checkout .select li label{width:45%;float:left; padding-left:20px;}
			.checkout .select li span{float:left;}
			.checkout .select li input{float:right; margin:0px; padding:0px;}
						.checkout .select li p.desc{margin:0px;padding:0 0 0 20px;}
			
			.checkout .select li.left {display:block; float:left;padding:0 0 0 10px; }
						.checkout .select li.left a {padding:0px;margin:0px;display:block;text-decoration:none !important;}
						.checkout .select li.left a.moduleRowSelected {}
						.checkout .select li.left a.moduleRowOver {background-color: #D7E9F7; cursor: pointer;}
						.checkout .select li.left a.moduleRow {text-decoration:none;}
						
			.checkout .select li.left2{display:block; float:left;width:30%;padding:0 0 0 10px; }
			
			.checkout .select li.right{display:block; float:left;width:5%;margin:0px !important;padding:0px !important;}
			
			.checkout .select li.moduleRowSelected{background-color: #E9F4FC;}
						
.checkout div.left{float:left;width:40%;}
.checkout div.left + div.right{float:right;width:50%;}
.checkout div.right{float:right;width:50%;}
.checkout div.row{float:left;width:100%;padding-bottom:10px;}
.checkout div.centre{text-align:center;margin:auto;width:100%;}

.checkout div.checkBar {text-align:center; margin:auto;width:80%;}
			.checkout .checkBar div{float:left;width:100%;}
						.checkout .checkBar div ul.checkBar li{display:block; width:90px; float:left;padding:0 5px 0 5px;}
							
/* ------------------------------------ */
/*                                      */
/*             box class                */
/*                                      */
/* ------------------------------------ */

.box {}
	.box div.boxHeading { 	
		border:1px solid #9499BB;
		background-color:#9499BB;
 		border-bottom:none;
 		height:24px;
 		line-height:24px;
 		padding:2px 0;
 		color:#FFFFFF;
 		float:left;
 		width:100%;
 	}
  .box .catDesc, .box .description {
    width:506px;
    clear:both;
    float:left;
    border:1px solid #9499BB;
    border-bottom:none;
    background-color:#9499BB;
    color:#FFF;
    font-size:1.1em;
    padding:10px 20px 16px;
}
  .box .catDesc p, .box .description p {
    margin:0;
}

 	.box .boxHeading h1 {
 		font-size: 1.15em;
		line-height: 175%;
		font-weight: bold;
		margin: 0px;
		padding: 0px;
		float:left;
		text-transform:uppercase; 
		padding-left:10px;
 	}
 	
 	.box .boxHeading a, .box .boxHeading a:link, .box .boxHeading a:visited {
 		color:#FFFFFF;
		font-weight:bold;
		border-bottom: dashed 1px #BBBBBB;
 	}
  .box .catDesc a, .box .catDesc a:link, .box .catDesc a:visited,
  .box .description a, .box .description a:link, .box .description a:visited {
    color:#FFF;
}
 	
 	.box .boxHeading a:hover, .box .boxHeading a:active{
 		color:#31406B;
		text-decoration:none;
  		border-bottom: solid 1px #BBBBBB;
 	}
  .box .catDesc a:hover, .box .catDesc a:active,
  .box .description a:hover, .box .description a:active {
    color:#31406B;
}
 	
 	.box .boxHeading div.filter {float:left; margin-left:20px;}
 	
 	.box .boxHeading .right{float:right; margin-right:5px; padding-left:5px;}
 	.box .boxHeading .left{float:left}
 	
	.box div.boxContent {
		float:left;
		width:100%;
		border:1px solid #9499BB;
		background-color:#F5F5EB;
		margin:0px;
		margin-bottom:30px !important;
		padding:0px;
		padding-bottom:10px;
		
	}
	
	.box .boxContent p{padding:5px 20px 5px 20px;margin: 0;}
	.box .boxContent p.floatedlink{float:right;}
	.box .boxContent h1, .box .boxContent h2, .box .boxContent h3, .box .boxContent h4{padding-left:20px;padding-top:5px;margin: 0;}
	
	.box .boxContent ul.access {padding:5px 20px 0 20px;}
	.box .boxContent ul.button li{display:block;float:left;padding-left:10px;margin-bottom:10px;}
	.box .boxContent ul.button li.right{float:right;padding-right:10px;padding-bottom:10px;}
	.box .boxContent textarea {width:80%;}
	
	div.cookie_usage ul li {padding-left:40px;}

/* ------------------------------------ */
/*                                      */
/*    		thumbnails class        	*/
/*                                      */
/* ------------------------------------ */

ul.thumbnails {}
ul.thumbnails li {display: block; float: left; padding-left:8px;padding-top:10px;}

div.thumbnails{
	width:125px;
	/*height:220px;*/
}
		
div.thumbnails-picture {
	width:125px;
	height:125px;
	background-color:#C1C1AB;
	text-align:center;
	border:1px solid #FFFFFF;
}

		
div.thumbnails-text {margin:0px;padding:0px;}

.thumbnails-text span{color: #41507B;font-weight: bold;text-transform: lowercase;}

.thumbnails-text a,.thumbnails-text a:link,.thumbnails-text a:visited{
	color: #41507B;
	border-bottom: dashed 1px #BBBBBB;
}

.thumbnails-text a:hover{
	color:#9499BB;
	border-bottom: solid 1px #9499BB;
}

/* ------------------------------------ */
/*                                      */
/*    		 download class        	    */
/*                                      */
/* ------------------------------------ */


ul.download {}
ul.download li {display: block; float: left; padding-left:40px;padding-top:10px;}

div.download{
	width:125px;height:250px;
}
		
div.download-picture {
	width:125px;
	height:125px;
	background-color:#C1C1AB;
	text-align:center;
	border:1px solid #FFFFFF;
}

		
div.download-text {margin-top:10px;padding:0px;}

.download-text span{color: #41507B;font-weight: bold;text-transform: lowercase;}

div.download-text {text-align:center;}

.download-text a,.download-text a:link,.download-text a:visited{
	color: #41507B;
	border-bottom: dashed 1px #BBBBBB;
}

.download-text a:hover{
	color:#9499BB;
	border-bottom: solid 1px #9499BB;
}


/* ------------------------------------ */
/*                                      */
/*    		photoListing class        	*/
/*                                      */
/* ------------------------------------ */

ul.photoListing li{display: block; float: left;width:100%;padding-bottom:20px;}
	
.photoListing div.picture{
	width:125px;
	height:125px;
	background-color:#C1C1AB;
	text-align:center;
	border:1px solid #FFFFFF;
	float:left;
	margin:5px;
}

.photoListing div.picture-info{float:left; margin:5px 0 0 15px; width: 270px;}
.photoListing .picture-info ul li {display:block;width:100%;padding-bottom:5px;border:none}

.photoListing div.picture-attribute{float:right;padding:5px 10px 0 0;width: 80px;}
.photoListing div.picture-attribute ul li {border:none;}
	

/* ------------------------------------ */
/*                                      */
/*    	  catalogListing class        	*/
/*                                      */
/* ------------------------------------ */

ul.catalogListing li{float:left;display:block; padding-left: 40px; padding-top:10px; width:120px}

	.catalogListing .catalog-image {
		background-image:url(./images/catalog-bk.gif);
		width:122px;
		height:85px;
	}
	
	.catalogListing .catalog-text span{
		color: #41507B;
		font-weight: bold;
		text-transform: lowercase;
	}
	
	.catalogListing .catalog-text a, .catalogListing .catalog-text a:link, .catalogListing .catalog-text a:visited{
		color: #41507B;
		border-bottom: dashed 1px #BBBBBB;
	}
	
	.catalogListing .catalog-text a:hover{
		color:#9499BB;
		border-bottom: solid 1px #9499BB;
	}

/* ------------------------------------ */
/*                                      */
/*    	  displayImage style        	*/
/*                                      */
/* ------------------------------------ */

div.filmstrip{
	float:left;
	width:100%;	
	overflow:auto;
	border:1px solid #9499BB;
	background-color:#DEDBCB;
	height:160px !important;
}

table.slideshowdisplay {text-align: center; border: solid 1px}

div.navbar{
	float:left;
	width:100%;
	margin-top:10px;
	margin-bottom:10px;
	line-height: 30px;
	padding: 4px 0 4px 0;
	border:1px solid #9499BB;
	background-color:#C1C1AB;
}
div.navbar div{
	float:left;
	width:33%;
}
div.navbar a:link,div.navbar a:visited{
	color:#FFFFFF;
	font-weight:bold;
	border-bottom: dashed 1px #dddddd;
}
div.navbar a:hover{
	text-decoration:none;
	color: #dddddd;  
	border-bottom: solid 1px #9499BB;
}
div.navbar div.center{
	text-align:center;
}
div.navbar div.right{
	text-align:right;
}

div.product-view {}

.display-wrapper {
	text-align:center;
}

.displayImage{
	width:285px;
	height:285px;
	background-color:#C1C1AB;
	text-align: center;
	padding:5px 0px;
	margin: auto;
	margin-top:5px;
	margin-bottom:20px;
}

.displayImage .landscape{
	padding-top:50px;
	height:220px;
}

.slideshowimage {width:100%;text-align:center;}
.slideshowimage img {margin:auto;}

.clickToEnlarge{
	float:right;
	margin-right:20px;
}


.navmenu {color: #ffffff;}      
a:link.navmenu, a:visited.navmenu {color: #ffffff; border-bottom: dashed 1px #ffffff;}        
a:hover.navmenu {color: #aaaaaa; border-bottom: solid 1px #9499BB;}

/* ------------------------------------ */
/*                                      */
/*    	  shoppingCart style        	*/
/*                                      */
/* ------------------------------------ */

div.update-cart{
	float:left;
	width:100%;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	border:1px solid #9499BB;
	border-bottom:none;
	background-color:#C1C1AB;
}

div.total-cart{
	float:left;
	 width:100%;
	 border:1px solid #9499BB;
	 border-bottom:none;
	 background-color:#F5F5EB;
	 padding-top:10px;
	 padding-bottom:10px;
	 margin:0; 	
	text-align:center;
}

div.total-cart.span {color:#41507B; font-weight:bold;}

ul.end-cart{float:left;
	width:100%;
	border:1px solid #9499BB;
	background-color:#9499BB;
	padding-bottom:10px;
	padding-top:5px;}
ul.end-cart li{display:block;width:100px;float:left;padding:10px 20px 10px 10px;}

div.end-cart{
	float:left;
	width:100%;
	border:1px solid #9499BB;
	background-color:#9499BB;
	padding-bottom:10px;
	padding-top:5px;
}
li.end-cartRight{
	float:right !important;
	margin-right:10px;
}
li.end-cartLeft{
	margin-left:10px;
}

/* ------------------------------------ */
/*                                      */
/*    	  infobox style        			*/
/*                                      */
/* ------------------------------------ */

h1.info-box-heading-contents {
	margin:0;
	position:absolute;
	padding-left:10px;
	padding-top:5px;
	color:#FFFFFF;
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
}

div.cornercut {
	border-style: solid; 
	border-width: 0 10px 10px 0; 
	border-color: white #41507B #AF7C90 white;
}

div.info-box-heading-bottom {
	height:15px;
	background-color:#AF7C90;
}

div.infoBox {
	border:1px solid #AF7C90;
	background-color:#E4E4D5;
	margin-bottom:18px;
}

div.searchBox{
	margin-bottom:18px;
}





/* ------------------------------------ */
/*                                      */
/*       miniBoxHeading class        	*/
/*                                      */
/* ------------------------------------ */	

.miniBoxHeading{}

.miniBoxHeading h1{
	margin:0;
	position:absolute;
	padding-left:10px;
	padding-top:5px;
	color:#FFFFFF;
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
}

.miniBoxHeading-top{
	border-style: solid; 
	border-width: 0 10px 10px 0; 
	border-color: white #41507B #AF7C90 white;
}

.miniBoxHeading-bottom{
	height:15px;
	background-color:#AF7C90;	
}

/* ------------------------------------ */
/*                                      */
/*           miniBox link        		*/
/*                                      */
/* ------------------------------------ */	

.miniBoxLink{
	margin:10px 0px;
}

.miniBoxLink a, .miniBoxLink a:link, .miniBoxLink a:visited {
	position:absolute;
	padding-left:0;
	padding-top:7px;
	margin-left:10px;
	color:#FFFFFF;
	text-transform:uppercase;
	font-size:0.9em;
	color:#AF7C90;
	font-weight:bold;
 	border-bottom: dashed 1px #BBBBBB;
}

.miniBoxLink a:hover{
	color: #9499BB;
  	border-bottom: solid 1px #9499BB;
}

.miniBoxLink-top{
	border-style:solid;
	border-width:0px 10px 10px 0px;
	border-color:white #41507B #E4E4D5 white;
}

.miniBoxLink-bottom{
	height:20px;
	background-color:#e4e4d5;
}

/* ------------------------------------ */
/*                                      */
/*       miniBoxContent class        	*/
/*                                      */
/* ------------------------------------ */	

.miniBoxContent{
	border:1px solid #AF7C90;
	background-color:#E4E4D5;
	margin-bottom:18px;
}

.miniBoxContent .image {
	padding-top:5px;
	text-align:center;	
}

.miniBoxContent p{
	font-weight:bold;
	padding:5px 0 5px 10px;
	margin:0;
}

.miniBoxContent a, .miniBoxContent a:link, .miniBoxContent a:visited {
	color:#41507B;
	border-bottom: dashed 1px #BBBBBB;
}

.miniBoxContent a:hover{
	border-bottom: solid 1px #9499BB;
	color:#9499BB;
	text-decoration:none;	
}

.miniBoxContent ul{
	font-weight:bold;
	padding:5px 0 5px 10px;
}

.miniBoxContent ul.languages li{
	padding:4px;
	display:inline;
}

.searchBox{}
	
