/*-------------------------------------------

	-- -- -- -- -- -- --
	theme name: Atlantic Towers
	theme url: http://atlantictowers.com/store/
	author: Ron Edgecomb II
	author url: http://greaterwebdesn.com
	version: 1.0
	copyright: International and domestic Copyright Laws apply
	last edit: 14 june 08
	-- -- -- -- -- -- --
		
-------------------------------------------*/

/*-------------------------------------------

    General Setup

-------------------------------------------*/
* {
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	text-align: left;
	text-indent: 0;
	}	
body {
	color: #000;
	margin: 0; padding: 0;
	font-family: "Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	background: #fcfcfc url(i/bg_body.png) repeat-x 0 0;
	}
body * {
	font-size: 95%;
	line-height: 1.5;
	}

/* --->>> Resest <<<--- */
:link,:visited {text-decoration: none;}
ul,ol {list-style: none;}
h1,h2,h3,h4,h5,h6,pre,code,p,dl,dt,dd,ul,ol,li,strong,em,a {font-size: 1em;}
ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,cite {margin: 0; padding: 0;}
a img,:link img,:visited img, fieldset {border: none;}
address {font-style: normal;}
acronym { cursor: help; border-bottom: 1px dotted; font-weight: inherit; }
strong { font-weight: bold; font-style: inherit; }
em { font-weight: inherit; font-style: italic; }

/* --->>> Global Redefine <<<--- */

/* form elements  */
input.text, textarea {
	font: 14px Verdana, Arial, Helvetica, sans-serif;
	background: #fcfcfc url(i/bg_input.png) repeat-x 0 bottom;
	border: 1px solid #999;
	}

label { display: block; font-weight: bold; }

legend, hr, .br br { display: none;	}
.hr, .br {
	width: 100%;
	height: 1px;
	line-height: 1px;
	clear: both;
	border: none;
	}
	
/* links */
a, a:link, a:visited, a:hover { color: #356aa0; }


/*-------------------------------------------

    Boxes of goodness

-------------------------------------------*/
/* --->>> Container <<<--- */
#container {
	width: 970px;
	margin: 0 auto;
	position: relative;
	background: transparent url(i/bg_container.png) no-repeat center 0;	
	}
	#container-wrapper {
		min-height: 900px;
		margin: 0 7px;
		}
	* hmtl #container-wrapper { height: 900px; }

/* --->>> Header <<<--- */
#header {
	height: 271px;
	position: relative;
	background: #fcfcfc url(i/bg_header.jpg) no-repeat center bottom;	
	}

/* logo */
#header h1 {
	width: 260px;
	height: 75px;
	position: absolute;
	top: 0; left: 5px;
	}
	
	#header h1 a {	
		width: 260px;
		height: 75px;
		display: block;
		text-indent: -9999px;
		background: transparent url(i/bg_logo.png) no-repeat 0 0;	
		}

/* tagline */
#header p.tagline {
	width: 315px;
	height: 75px;
	position: absolute;
	top: 155px;	left: 50px;
	text-indent: -9999px;
	}

#header address {
	position: absolute;
	font-size: 1.25em;
 	font-family: Garamond, "Times New Roman", serif;
	top: 45px; left: 355px;
	}
	#header address span { font-size: 1.25em; font-weight: bold; }

/* top nav */
ul#top-nav {
	position: absolute;
	top: 5px; right: 10px;
	z-index: 1100;
	line-height:normal;
	margin:0;
	list-style:none;
	}

	ul#top-nav li {
		display:inline;
		line-height: 1.25;
		margin:0; padding:0 10px;
		border-right: 1px solid #356aa0;
		}
		ul#top-nav li.last { padding-right: 0; border: 0; }

	ul#top-nav li a:link, ul#top-nav li a:visited {
		font-size: 11px;
		}


/* nav tabs */
ul#nav-tabs {
	position: absolute;
	bottom: 155px; left: 10px;
	z-index: 1100;
	line-height:normal;
	margin:0;
	list-style:none;
	}
	* html ul#nav-tabs { bottom: 154px; left: 9px; }
	
	ul#nav-tabs li {
		float: left;
		position: relative;
		margin:0;
		padding:0;
		}
	ul#nav-tabs a:link, ul#nav-tabs a:visited  {
		float: left;
		color: #fff;
		text-decoration: none;
		margin: 0 0 0 -1px; padding: 0 0 0 1px;
		background: url(i/bg_tab-left.png) no-repeat 0 0;
		}
		
	ul#nav-tabs a span {
		float: left;
		display: block;
		font-size: 11px;
		line-height: 1.75;
		padding: 12px 16px 8px 15px;
		background: url(i/bg_tab-right.png) no-repeat right 0;
		}
	
	ul#nav-tabs a:hover span { text-decoration: underline; }
	
	/* Commented Backslash Hack hides rule from IE5-Mac \*/
	ul#nav-tabs a span {float:none;}
	/* End IE5-Mac hack */
	
	ul#nav-tabs li.active a:link,
	ul#nav-tabs li.active a:visited, ul#nav-tabs a.active:hover {
		color: #444;
		background-position: 0 -50px;
		}
	ul#nav-tabs li.active a span { margin-right: 1px; background-position: right -50px; }
		* html ul#nav-tabs li.active a span { margin-right: 0; }
			
	/* products dropdown  */
	ul#nav-tabs li {
		position: relative;
		}
	ul#nav-tabs li ul {
		width: 185px;
		position: absolute;
		top: 39px; left: 0;
		padding-top: 1px;
		left: -9999px;
		z-index: 1000;
		}

	ul#nav-tabs li:hover ul,  
	ul#nav-tabs li.sfhover ul { left: -1px; 	}
	
	ul#nav-tabs li:hover ul li{
		width: 175px;
		float: left;
		display: list-item;
		}		
	
	ul#nav-tabs li ul a, ul#nav-tabs li ul a:link,
	ul#nav-tabs li ul a:visited {
		height: auto;
		width: 200px;
		color: #fff;
		font-size: 11px;		
		margin: 0; padding: 5px 10px;
		background: #3d7cba;
		border-style: none solid solid;
		border-color: #1a5189;
		border-width: 1px;
		}

	ul#nav-tabs li ul a:hover { text-decoration: underline;	background: #468dd4; }
	
/* --->>> Content <<<--- */
#main {
	width: 575px;
	float: left;
	}
	#main-wrapper { margin: 10px 10px 25px 10px; }
	
/* Latest */
div.latest {
	padding: 10px;		
	margin: 5px 0;
	background: transparent url(i/bg_product.png) repeat-x 0 bottom;	
	border: 1px solid #bdbcbd;
	}

	#main div.latest p { margin-bottom: 0; }
	
	div.latest-left {
		width: 150px;
		float: left;
		}
	p.thumb, p.price { text-align: center; }
		p.thumb img { border: 1px solid #1a5189; }
		
	div.latest-right {
		width: 370px;
		float: left;
		}
	#main div.latest h4 { line-height: 1.25; margin-top: 5px; }
	#main div.latest h4 a:link, 
	#main div.latest h4 a:visited { font: bold 12px Verdana, Arial, Helvetica, sans-serif; border: none; }		
		
/* View Category */
.buy-buttons a.button, .buy-buttons a.alt-button { display: block; }

div.subCat {
	width: 115px;
	min-height: 75px;
	float: left;
	padding: 5px;
	}
	* html div.subCat { height: 75px; }

#main div.subCat h4 {
	font-size: 12px;
	margin: 0; padding: 0;
	text-indent: 0;
	text-align: center;
	background: none;
	border: none;
	}

/* View Product */
p.add-cart { text-align: right; }
p.add-cart label { display: inline;	}
p.prod-img, p.rating, p.img-more { text-align: center; padding: 10px 0; }

	/* Review Form */
	form.review p {
		width: 100%; 
		float: left;
		clear: both;
		padding-bottom: 8px;
		}
	form.review label, form.review input, 
	form.review select, form.review textarea {
		width: 200px;		
		float: left;
		}
	form.review label {
		width: 175px;
		text-align: right;
		padding-right: 10px;
		}
	form.review textarea { width: 250px; }
	form.review label span { display: block; text-align: right; }
	form.review p.submit input { width: auto; margin-left: 185px; }
	
/* Cart */
p.cart-progress {
	padding: .5em 0;
	text-align: center;
	background: #f5f5f5;
	border: 1px solid #ccc;
	}
	.txtcartProgressCurrent { color: #1f62d1; font-weight: bold; }
#shopping-cart table { margin: 5px 0; border-collapse: collapse; }
#shopping-cart table td { border: 1px solid #ccc; }
td.tdcartEven { background: #f5f5f5; }
td.tdcartTitle { background: #ccc; font-weight: bold; }
#shopping-cart .no-border td { border: none; }	
#shopping-cart .basket-total td { font-size: 1.125em; }
p.cart-buttons { text-align: right; padding: 10px 0; }
p.cart-buttons span { width: 75%; float: left; font-size: 1em; }	
p.cart-buttons span span { display: block; font-size: 12px; margin-top: 5px; }
	
/* Alt Checkout */
#alt-checkout, #alt-checkout form { text-align: right; }
#alt-checkout input { border: none; }
		
	
/* --->>> Sidebar <<<--- */
#sidebar {
	width: 380px;
	float: right;
	}
	#sidebar-wrapper { margin: 10px 9px 25px;	}

/* session */
#sidebar p.welcome {
	font-size: 11px;
	padding: 0 10px 10px;
	}
	
/* search form */
#sidebar form.search {
	background: #ededed url(i/bg_grey.png) repeat-x 0 bottom;	
	border: 1px solid #aeaeae;
	}
	#sidebar form.search label {
		float: left;
		color: #444;
		font-weight: normal;
		padding: 0 5px 5px 10px;
		}
		
	#searchStr {
		width: 200px; 
		display: inline;
		margin: 5px 0 0; padding: 0;
		}

	#sidebar form.search a.button { margin-top: 5px; }
		
/* sidebar boxes */
div.group {
	margin: 10px 0;
	background: transparent url(i/bg_group.png) no-repeat 0 bottom;		
	}
	
div.side-box {
	width: 175px;
	float: left;
	padding: 0 0 10px 0;
	}
	#sidebar #mini-basket, #sidebar #mailing-list { float: right; }
	
div.side-box h3, #sidebar h3.popular,
#sidebar h3.sale {
	color: #fff;
	padding: 5px;
	margin-bottom: 5px;
	background: #4d82b8 url(i/bg_blue.png) repeat-x 0 bottom;	
	border: 1px solid #1a5189;
	}

div.side-box p {
	font-size: 10px;
	padding: 0 5px 3px;
	}
	
div.side-box li {
	margin: 0 5px;
	padding: 0 5px;
	border-bottom: 1px solid #c3c3c3;
	}
	
div.side-box li a:link, div.side-box li a:visited {
	font-size: 10px;
	font-weight: bold;
	line-height: 2.25em;
	padding-right: 15px; 
	background: transparent url(i/bg_arrow.gif) no-repeat right -10em;
	}
	div.side-box li a:hover { background-position: right .5em; }

	div.side-box li li a:hover { text-decoration: underline; }
	
/* categories */
#cat-nav ul { width: 180px;	}
#cat-nav, #cat-nav ul {	display: block;	}
#cat-nav li { 
	display: block; 
	position: relative; 
	z-index: 5;
	}

#cat-nav ul {
	display: none;
	position: absolute;
	z-index: 10;
	left: 165px; top: -12px;	
	padding-top: 2px;
	}
	* html #cat-nav ul { margin-left: -5px; }

#sidebar ul ul li {
		background: #eee; 
		border-style: none;
		}
#sidebar ul.ul-nav  {
	background: #eee; 
	border: 1px solid #ccc;
	border-top: 4px solid #4d82b8;
	}

	
	
/* shopping cart */
#mini-basket p.product { text-align: right; border-bottom: 1px dashed #ddd; }
#mini-basket p.empty { font-weight: bold;  border-bottom: 1px dashed #ddd; }
#mini-basket p.items, #mini-basket p.total { font-weight: bold; text-align: right; }
#mini-basket p.product a, #mini-basket p.items span,
#mini-basket p.total span { float: left; }

/* featured */
#featured p, #featured h4 { text-align: center; }	
#featured p img { border: 1px solid #1a5189; }

/* popular + sale */
#sidebar ol { margin: 5px 0 12px; }

#sidebar ol li {
	font-size: 12px;
	line-height: 2;
	border-bottom: 1px solid #ccc;
	padding-left: 15px;
	list-style-position: inside;
	list-style-type: decimal;
	}

	#sidebar ol li a:hover { text-decoration: underline; }

	#sidebar ol li a span {
		display: block;
		color: #d24141;
		font-weight: bold;
		font-style: italic;
		margin: 0 0 3px 25px;
		}
 				
/* --->>> Footer <<<--- */
#footer {
	clear: both;
	margin-top: 100px;
	background: #fff url(i/bg_footer.png) repeat-x 0 0;
	}
	#footer-wrapper {
		width: 970px;
		margin: 0 auto;
		position: relative;
		background: transparent url(i/bg_footer-logo.png) no-repeat 152px 9px;
		}

/* footer address */
#footer address {
	width: 380px;
	float: right;
	font-size: .75em;
	padding: 20px 0;
	}
		
/* footer navigation */
ul#footer-nav {
	width: 550px;
	float: left;
	text-align: center;
	padding: 10px;
	margin: 100px 0 20px;
	background: #fefefe;
	border: 1px solid #ccc;
	}
ul#footer-nav li { display: inline; white-space: nowrap; }	
	ul#footer-nav li a, ul#footer-nav li a:link, ul#footer-nav li a:visited { 
		color: #444; 
		font: .75em/1.25 Verdana, Arial, Helvetica, sans-serif;
		letter-spacing: -.0125em;			
		padding: 0 10px;
		}
		ul#footer-nav li a:hover { text-decoration: underline; }
		
	ul#footer-nav li a.active, ul#footer-nav li a.active:link, ul#footer-nav li a.active:visited { color: #ccc; text-decoration: underline; }

/* copyright */	
p.copyright { 
	width: 570px; 
	color: #444; 
	font-size: .75em; 
	text-align: center;
	padding: 0 0 10px;
	}
p.copyright a, p.copyright a:link, p.copyright a:visited, p.copyright a:hover { color: #7bad51; border-bottom: 1px dashed #7bad51; }
p.copyright a:hover { border-color: #fff; }

/* --->>> Global Formatting <<<--- */
/* buttons */
#main a.button:link, #main a.button:visited, #main a.button:hover,
#main a.alt-button:link, #main a.alt-button:visited, #main a.alt-button:hover,
#sidebar a.button, #sidebar a.alt-button, #sidebar a.txtviewCart, #sidebar a.flashBasket { 
	display: -moz-inline-box;	
	display: inline-block;
	color: #333;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	margin-left: 10px;
	padding: 2px 7px; margin: 3px 0;
	background: #d5e3b2 url(i/bg_green.png) repeat-x 0 bottom;	
	border: 1px solid #91a759;
	}

input.button, input.alt-button {
	width: 0;
	display: -moz-inline-box;	
	display: inline-block;
	color: #333;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-align: center;
	padding: 1px 4px; margin: 5px 0 0;
	background: #d5e3b2 url(i/bg_green.png) repeat-x 0 bottom;	
	border: 1px solid #91a759;
	cursor: pointer;
	overflow: visible;
	}

input.button[class], input.alt-button[class] { width: auto; }

input.alt-button, #main a.alt-button, #main a.alt-button:link, 
#main a.alt-button:visited, #main a.alt-button:hover,
#sidebar a.alt-button, #sidebar a.flashBasket { 
	color: #333;
	background: #e1f0ff url(i/bg_blue2.png) repeat-x 0 bottom;	
	border: 1px solid #6990b3;		
	
/*
	background: #e9e9e9 url(i/bg_grey2.png) repeat-x 0 bottom;	
	border: 1px solid #ccc;

	background: #ededed url(i/bg_grey.png) repeat-x 0 bottom;	
	border: 1px solid #aeaeae;
*/		
	}	

	#main a.button:hover, #sidebar a.button:hover { border-color: #093585; } 
	#main a.alt-button:hover, #sidebar a.alt-button:hover { border-color: #093585; }
	
/* global - price */
.price {			
	font-weight: bold;
	color: #d24141;
	white-space: nowrap;
	}
.price span.txtOldPrice { color: #000; text-decoration: line-through; font-weight: normal; }
.price strong { color: #000; }
	
/* global - notices and errors */		
.notice { font: bold 11px Verdana, Arial, Helvetica, sans-serif; }
p.notice {
	background: #fffcf4;
	border: 1px solid #C8C5B7;
	padding: 10px;
	}
span.notice, p.error, .txtOutOfStock { color: #ff0000; }
p.attention, p.error {
	background: #fffcf4 url(i/bg_attention.gif) no-repeat scroll 10px center;
	padding-left: 50px;
	}		

/* headings */
#main h1, #main h2, #main h3,
#main h4, #main h5, #main h6 {
	color: #333;
	font-size: 1.5em;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
	border-bottom: 1px dashed #1a5189;
	}
#main h1 { color: #366ba1; }
#main h2 { font-size: 1.5em; }
#main h3 { font-size: 1.25em; }
#main h4 { font-size: 1.125em; }
#main h5 { font-size: 1.0125em; }
#main h6 { font-size: 1em; }

/* paragraphs */
#main p {
	line-height: 1.75;
	margin-bottom: 1em;
	}
	
/* lists */
#main ol li {
	list-style-position: inside;
	list-style-type: decimal;
	}
#main ul, #main ol { padding: 5px 10px .5em 15px; }
#main ul li {
	margin-left: 10px;
	list-style: disc;
	}

/* links */	
#main a, #main a:link,
#main a:visited {
	border-bottom: 1px dashed #409dda;
	}
	#main a:hover {
		color: #fff; 
		background: #409dda;
		}

#main a.img, #main a.img:link, 
#main a.img:link:visited, #main a.img:hover { background: none; border: none; }

	/* general table */
	table.tblList { margin: 5px 0; border-collapse: collapse; }
	table.tblList td { border: 1px solid #ccc; }
	td.tdOdd { background: #f5f5f5; }
	td.tdListTitle { background: #ccc; font-weight: bold; }
	.no-border td { border: none; }		
	td.center { text-align: center; }
	td.right { text-align: right; }
	td { font-size: 11px; }