/*================== GENERAL STYLES ==================*/
body {
	font-size:62.5%;
	font-family: Tahoma,Helvetica, Arial, sans-serif;
	font-weight:normal;
	margin:0;
	text-align:center;
	background:#48484a;
	color:#fff;
}

h1, h2, h3 {
	font-weight:normal;
	margin:12px 0 5px;
	color:;
}

h1 {
	font-size:2em;
	margin:0 0 10px;
}

h2 {
	font-size:1.6em;
}

h3 {
	font-size:1.3em;
}

p {
	margin:0 0 6px;
}

a {
	color:#48484a;
}
	a:link, a:visited {
		text-decoration:underline;
	}
	
	a:active, a:focus, a:hover {
		text-decoration:none;
	}

ul, li {
	margin:0;
	padding:0;
}
	li {
		margin-left:20px;
	}
	
img {
	border:none;
	vertical-align:top;
}

blockquote {
	padding:0;
	margin:5px 10px;
}

form {
	margin:0;
	padding:0;
}

textarea {
	font-family:inherit !important;
	font-size:100%;
}

td, th {
	vertical-align:top;
}

/*================== MISC STYLES ==================*/
.clear {
	clear:both;
}

/*================== SPECIFIC STYLES ==================*/
div#header-wrapper {
	background:#48484a;
}

div#content-wrapper {
	background:#48484a url(../images/summer-bg.jpg) top center no-repeat;
	min-height:529px;
}

div.container {
	width:984px;
	margin:0 auto;
	text-align:left;
	font-size:1.2em;
}
	div#header {
		margin:10px 0 4px;
		padding-bottom:7px;
		border-bottom:5px solid #797880;
	}
		div#header a {
			color:#fff;
		}
		
		img#logo {
			float:left;
		}
		
		div#store-nav {
			color:#fff;
			float:left;
			margin:65px 0 0 5px;
			font-size:1.1em;
		}
			div#store-nav ul {
				
			}
			
			div#store-nav li {
				float:left;
				margin:0 0 0 10px;
				list-style:none;
				line-height:0.95em;
			}
			
			div#store-nav a {
				display:block;
				padding:5px;
			}
				div#store-nav a:link, div#store-nav a:visited {
					text-decoration:none;
					background:transparent;
				}
				
				div#store-nav a:active, div#store-nav a:focus, div#store-nav a:hover {
					background:#797880;
				}
		
		div#header-right {
			float:right;
			/*border:1px solid #797880;*/
			height:89px;
			width:400px;
			position:relative;
		}
			div#header-right label, div#mini-cart span {
				padding:0 4px 0;
				text-transform:uppercase;
			}
			
			div#header-right label {
				font-size:1.2em;
				line-height:35px;
			}
			
			div#header-right input#search {
				height:19px;
				margin-top:3px;
				padding:6px 22px 0 0;
				background:#fff url(../images/search-input-bg.gif) top right no-repeat;
				border:none;
			}			
			
			div#search-box, div#mini-cart {
				position:absolute;
				height:36px;
			}
			
			div#search-box {
				top:6px;
				right:0;
				background:#797880 url(../images/search-bg.gif) top left repeat-x;
				display:none;
			}
				div#search-box img, div#search-box div#search-table {
					float:left;
				}
			
			div#mini-cart {
				right:0px;
				bottom:2px;
				width:353px;
				background:#797880 url(../images/bag-bg.gif) top left repeat-x;
			}
				div#mini-cart img {
					float:left;
				}
				
				div#mini-cart span a {
					text-decoration:none;
				}
				
				div#cart-details {
					float:left;
					width:131px;
					text-align:right;
					margin:13px 0 0 5px;
				}
					
					div#cart-details div#items, div#cart-details div#total {
						float:left;
					}
					
					div#cart-details div#items {
						margin:0 10px 0 30px;
					}
				
				div#mini-cart span {
					font-size:1.3em;
					float:left;
					line-height:38px;
					margin:0px 0 0 5px;
				}
				
				div#mini-cart a#checkout {
					border-left:1px solid #fff;
					margin:3px 0 0 5px;
					padding:1px 10px 0;
					line-height:29px;
					float:right;
				}
	
	div#content {
		background:#fff;
		color:#48484a;
		margin:-8px 0 0;
		padding:0px 39px;
	}
		div#store-catmenu, div#store-rightmenu {
			float:left;
			width:125px;
			margin-top:25px;
		}
		
		div#store-catmenu {
			border-bottom:4px solid #797a7d;
		}
			div#store-catmenu li {
				list-style:none;
				margin:0 0 10px;
				text-transform:uppercase;
			}
				div#store-catmenu li a {
					padding-left:3px;
				}
				
			div#store-catmenu a {
				padding-top:3px;
				padding-bottom:3px;
				display:block;
			}
			
			div#store-catmenu a:link, div#store-catmenu a:visited {
				text-decoration:none;
			}
			
			div#store-catmenu a:active, div#store-catmenu a:focus, div#store-catmenu a:hover, div#store-catmenu li.cms-current a, div#store-catmenu li.cms-above a {
				background:#797880;
				color:#fff;
			}
				div#store-catmenu li ul {
					background:#f3f3f3;
					padding:10px 0;
				}
				
				div#store-catmenu li ul ul {
					padding-top:0;
				}
				
				div#store-catmenu li li {
					text-transform:lowercase;
					margin-bottom:5px;
				}
					div#store-catmenu li li a {
						padding-left:15px;
					}
						div#store-catmenu li li li a {
							padding-left:25px;
						}
					
					div#store-catmenu li.cms-current li a, div#store-catmenu li li.cms-above a, div#store-catmenu li.cms-current li.cms-below a {
						color:#48484a;
						background:transparent;
					}
					
					div#store-catmenu li li a:link, div#store-catmenu li li a:visited {
						text-decoration:none;
						background:transparent;
						color:#48484a;
					}
					
					div#store-catmenu li li a:active, div#store-catmenu li li a:focus, div#store-catmenu li li a:hover, div#store-catmenu li.cms-current li.cms-below a:hover {
						background:#797880;
						color:#fff;
					}
					
					div#store-catmenu li li.cms-current a {
						font-weight:bold;
					}
					
					div#store-catmenu li.cms-current li.cms-below a {
						font-weight:normal;
					}
		
		div#store-main {
			float:left;
			width:575px;
			margin:25px 39px 50px;
			line-height:1.3em;
		}
			div#store-main .cms-heading-content { margin:0 0 5px; font-size:2.2em; font-weight:normal; }
			
		
		/*google search box */
		div#cse-search-results {
			float:left;
			width:575px;
			margin:25px 39px 50px;
			line-height:1.3em;
			margin-top: -30px;
		}
			div#cse-search-results .cms-heading-content { margin:0 0 5px; font-size:2.2em; font-weight:normal; }
			
			div#cse-search-results iframe { width: 700px; }
			
			div#breadcrumbs {
				padding-bottom:10px;
				border-bottom:3px solid #48484a;
				margin-bottom:10px;
				line-height:1em;
			}
				div#breadcrumbs a:link, div#breadcrumbs a:visited {
					text-decoration:none;
				}
				
				div#breadcrumbs a:active, div#breadcrumbs a:focus, div#breadcrumbs a:hover {
					text-decoration:underline;
				}
			
			div#front-columns {
				margin-top:50px;
			}
				div#front-columns div.column {
					/*float:left;*/
				}
				
				div#front-columns div.column.left {
					width:289px;
					float:left;
					
				}
					div#front-columns div.column.left div.cms-image-content {
						text-align:left;
						padding-right:40px;
						border-right:3px solid #6c6c6c;
					}
				
				div#front-columns div.column.right {
					width:286px;
					float:right;
				}
					div#front-columns div.column.right div.cms-image-content {
						text-align:right;
					}
					
			div.cms-pagesummariser-display {
				position:relative;
				padding:45px 0;
			}
				div.cms-pagesummariser-display input { line-height:normal; }
				
				div.sortinator, div.sizeinator, div.paginator {
					position:absolute;
					height:45px;
					padding:0 10px;
					line-height:45px;
					color:#636367;
					background:#f3f3f3;
				}
				
				div.sortinator, div.sizeinator {
					width:268px;
					top:0;
					border-bottom:1px solid #bfbfbf;
				}
				
				div.sortinator {
					left:0;
				}
				
				div.sizeinator {
					right:2px;
					text-align:right;
				}
				
				div.paginator {
					width:553px;
					bottom:0;
					left:0;
					border-top:1px solid #bfbfbf;
					text-align:right;
				}
					div.paginator a { color:#3b77b7; }
				
				ol.cms-summariser-items {
					padding:0;
					margin:10px 0;
				}
					li.cms-summariser-Product {
						float:left;
						width:190px;
						margin:0;
						border-right:1px solid #bfbfbf;
						text-align:center;
						list-style:none !important;
					}
						li.cms-summariser-Product div.description, li.cms-summariser-Product div.image {
							padding:0 30px 5px;
						}
						
						li.cms-summariser-Product div.image { padding-left:0; padding-right:0; height:140px; }
						
						li.cms-summariser-Product div.description {
							height:70px;
							border-bottom:1px solid #bfbfbf;
							text-align:center;
						}
							li.cms-summariser-Product div.image img {
								margin-top:15px;
							}
					
					li.clearing { visibility:hidden; #height:0; }
						li.clearing:after { clear:both; content:"."; display:block; height:0; visibility:hidden;  }
			
			div#sub-product {
				
			}
				div#sub-product .column {
					width:265px; /*267*/
					position:relative;
				}
				
				div#sub-product-images {
					float:left;
				}
					div#sub-product-image {
						border:1px solid #bfbfbf;
						margin-bottom:15px;
						padding:20px 30px;
					}
						div#sub-product-image div#prod-img-wrapper {
							width:205px;
							min-height:245px;
						}
							body.cms-edit div#prod-img-wrapper div.cms-contentblock.cms-image.inner-editing.editing {
								min-height:100px;
							}
							
							body.cms-edit div#prod-img-wrapper div.cms-contentblock.cms-image.inner-editing.editing div.cms-actions {
								clear:both;
								padding-top:20px;
							}
						
						/*div#sub-product-image img {
							width:75%;
							height:75%;
							padding:20px 30px;
						}*/
					
					div#more-product-images {
						
					}
						body.cms-display div#more-product-images .cms-image-content {
							padding:8px 12px;
							border:1px solid #bfbfbf;
							float:left;
							margin-right:10px;
						}
							div#more-product-images .cms-image-content img {
								width:72px;
								height:138px;
							}
						
						body.cms-display div#more-product-images .cms-gallery-item, li.cms-galleryitem-content { padding:0 10px 10px 0; }
				
				div#sub-product-info {
					float:right;
				}
					div#sub-product-text, div#sub-product-attributes {
						border:1px solid #bfbfbf;
						padding:5px 7px;
						margin-bottom:15px;
					}
					
					div#sub-product-text {
						
					}
						h1#product-title {
							font-size:1.4em;
							font-weight:bold;
							line-height:1.2em;
							margin:0;
						}
					
					div#sub-product-attributes {
						position:relative;
					}
						div.cms-product-option, div.cms-product-weight, div.cms-product-price, div.cms-product-quantity {
							margin-bottom:15px;
						}
						
						div.option-colour {
							
						}
						
						div.option-size {
							
						}
						
						div.cms-product-price {
							float:left;
							width:49%;
						}
						
						div.cms-product-weight {
							float:right;
							width:49%;
							display:none;
						}
						
						div#quantity-submit-wrapper {
							#clear:left;
							margin:-15px 0;
						}
						
						div.cms-product-quantity {
							float:left;
							width:119px;
							border-right:2px solid #bfbfbf;
							padding-right:7px;
						}
							div.cms-product-quantity input {
								width:20px;
							}
						
						div.cms-product-submit {
							float:right;
							width:110px;
							padding-left:7px;
						}
							div.cms-product-submit input {
								background:#bfbfbf;
								color:#48484a;
								padding:3px;
								border:none;
								text-align:right;
								width:100%;
							}
							
							div.cms-product-submit input:focus, div.cms-product-submit input:hover {
								background:#797880;
								color:#fff;
							}
		
		body.checkout div#store-main {
			
		}
			body.checkout div#store-main h1.title { float:left; width:90%; margin:0; line-height:1em; }
			
			body.checkout div#store-main div.progress-position { float:right; width:9%; text-align:right; line-height:2em; }
			
			body.checkout div#store-main ul.checkout-error { clear:both; }
			
			body.checkout div#store-main table.checkout-data { width:100%; margin:40px 0 0; color:#282a1f; }
				body.checkout div#store-main table.checkout-data tr.product td { padding:5px 1px 1px; }
					body.checkout div#store-main table.checkout-data td.item { width:290px; }
						body.checkout div#store-main table.checkout-data tr.product td.item { padding-left:7px; }
					
					body.checkout div#store-main table.checkout-data .quantity { width:100px; text-align:right; }
						body.checkout div#store-main table.checkout-data input.quantity { width:20px; margin:0 10px 0 0; }
					
					body.checkout div#store-main table.checkout-data td.price { width:60px; }
					
					body.checkout div#store-main table.checkout-data td.total { width:60px; font-weight:normal; }
					
					body.checkout div#store-main table.checkout-data td.button { text-align:right; }
				
				body.checkout div#store-main table.checkout-data tr.alt td { background:#eee; }
				
				body.checkout div#store-main table.checkout-data tr.summary td.total, body.checkout div#store-main table.checkout-data tr.total td.total { font-weight:bold; }
			
			body.checkout div#store-main .checkout-footer div#info-box { float:left; width:49%; border:1px solid #ccc; }
				body.checkout div#store-main div#info-box ul { padding:10px; }
					body.checkout div#store-main div#info-box li { margin:0 0 10px 15px; }
			
			body.checkout div#store-main .checkout-footer div#checkout-options { float:right; width:49%; }
				body.checkout div#store-main div#checkout-options div#continue-shopping, body.checkout div#store-main div#checkout-options div#next-step { border:1px solid #ccc; padding:10px; }
					body.checkout div#store-main div#checkout-options h3 { margin:0 0 10px; line-height:1em; }
				
				body.checkout div#store-main div#checkout-options div#next-step { margin:10px 0 0; }
				
				body.checkout div#store-main div#checkout-options div.text {
					float:left;
					width:190px;
				}
				
				body.checkout div#store-main div#checkout-options .submit {
					float:right;
					width:55px;
					border:none;
					padding:3px 0;
					text-align:center;
					color:#fff;
					background:#797880;
				}
					body.checkout div#store-main div#checkout-options a.submit { font-size:1em; text-decoration:none; }
				
				body.checkout div#store-main div#checkout-options .submit:hover {
					color:#48484a;
					background:#bfbfbf;
				}
				
				body.checkout div#store-main div#checkout-options input[disabled=true].submit:hover {
					color:#fff;
					background:#797880;
				}
				
				div#store-main div#checkout-continue, div#store-main div#checkout-login {
					margin:20px 0 0;
					width:200px;
					padding:0 40px;
				}
					div#store-main div#checkout-continue h2, div#store-main div#checkout-login h2 {
						padding:0;
						margin:20px 0;
						border:0;
					}
					
					div#store-main div#checkout-continue p {
						text-align:left;
						margin:0 0 15px;
					}
					
					div#store-main div#checkout-login form { margin:0; }
						
						/* default width for checkout forms */
						div#store-main form.checkout-form label span,
						div#store-main form.checkout-form .label span { width:150px; margin-right:0; }
						
						div#store-main form.checkout-form label textarea,
						div#store-main form.checkout-form label input,
						div#store-main form.checkout-form .label textarea,
						div#store-main form.checkout-form .label input { width:200px; }
						
						div#store-main form.checkout-form input.submit { margin:10px 0 0; }
						
						/* specific overrides for each checkout page */
						div#store-main div#checkout-login label span,
						div#store-main div#checkout-login .label span,
						div#store-main div#checkout-resetpassword label span,
						div#store-main div#checkout-resetpassword .label span { margin-top:-2px; width:60px; }
						
						div#store-main div#checkout-login label input,
						div#store-main div#checkout-login .label input,
						div#store-main div#checkout-resetpassword label input,
						div#store-main div#checkout-resetpassword .label input { width:130px; }
						
						div#store-main div#checkout-resetpassword {  }
							div#store-main div#checkout-resetpassword h2 { border:0 none; }
							
							div#store-main div#checkout-resetpassword label span,
							div#store-main div#checkout-resetpassword .label span { margin-left:50px; }
						
						div#store-main div#checkout-details label span,
						div#store-main div#checkout-details .label span { width:80px; }
						
						div#store-main div#checkout-details label p,
						div#store-main div#checkout-details .label p { width:155px; }
						
						div#store-main table.checkout-data th { width:55px; }
							div#store-main table.checkout-data th.first { width:320px; }
							
							div#store-main table.checkout-data th.num { width:50px; }
						
						div#store-main table.checkout-data td { text-align:center; }
							div#store-main table.checkout-data tr.summary td,
							div#store-main table.checkout-data td.total,
							div#store-main table.checkout-data td.num,
							div#store-main table.checkout-data td.first { text-align:right; }
						
				div#store-main div#checkout-details { margin:30px 0 10px; }
				
				div#store-main div.checkout-note { border: 0px; }
				
				div#store-main form.checkout-form {  }
					div#store-main form.checkout-form div#checkout-details {
						float:left;
						width:250px;
						padding-right:15px;
						border:none;
						border-right:1px solid #ccc;
					}
					
					#checkout-details .inner {
						/* width: 400px !important; */
					}
					
					form.checkout-form .label input {
						float: left !important;
						/* width: 200px !important; */
					}
					
					div#store-main form.checkout-form div#misc {
						float:right;
						margin:30px 0 0;
						width:280px;
					}
						div#store-main form.checkout-form div#misc label span {
							display:block;
							width:auto;
							height:auto;
							margin:0 0 5px;
						}
						
						div#store-main form.checkout-form div#misc label textarea {
							width:220px;
							height:80px;
							float:none;
						}
						
						div#store-main form.checkout-form div#misc div#promo-code {
							margin:15px 0 0;
						}
							div#store-main form.checkout-form div#misc div#promo-code input {
								float:none;
								width:220px;
								height:20px;
							}
							
							div#store-main form.checkout-form div#misc div#promo-code input.submit {
								clear:both;
								margin:15px 0 0;
								width:auto;
								height:auto;
							}
				div#checkout-status { padding:40px 0 0; height:160px; }
					div#checkout-status p { padding:0 40px; }
				
				table.checkout-data { clear:both; }
		
		div#store-rightmenu {
			width:123px;
		}
		
		div#store-rightmenu .cms-image.editing /*div.imageupload*/ {
			margin-left:-100px;
			position:relative;
			z-index:999;
		}
			div#store-rightmenu .cms-image.editing div.imageupload {
				height:150px;
			}
		
		div#store-main div.cms-imagetext-image div.imageupload {
			height:130px;
		}
		
		div#sub-product div.cms-imagetext-image div.imageupload, div#sub-product div.cms-image div.imageupload {
			height:130px;
		}


div#temphide {
	padding: 20px;
}

div#front-columns div.cms-image div.imageupload {
	height:130px;
}

div#footer {
	padding:15px 0;
}
	div#footer, div#footer a { color:#fff; }

/* IE 6 \*/
* html div.clear { height:0px; line-height:0px; font-size:0px; }

* html div#search-box table td { padding:1px 3px 0; }
* html div#mini-cart span { line-height:36px; }
* html div#cart-details div#items { margin:0 10px 0 5px; }

* html div#content-wrapper { height:524px; }
* html div#store-catmenu li { zoom:1; }
* html div#sub-product-image div#prod-img-wrapper { height:245px; }
* html div#quantity-submit-wrapper { margin-top:-15px; }
* html div.cms-product-submit { padding-left:0; }
/**/









