* { padding: 0; margin: 0; list-style: none; }
:root{ overflow-y: visible; } 
body { font: .75em "Verdana", "Arial", sans-serif; color: #000; text-align: center; 
background-image:url('https://www.shopmcauleys.com/images/store_version1/vdaywebsitebackground.jpg'); background-repeat:repeat; background-attachment:fixed;}
strong { font-weight: normal; }
table.checkout { width: 100%; }
table.checkout td { width: 100%; text-align: center; }
a img { border: 0; }
h1 { color: #bc395b; font-weight: normal; font-family: "Georgia", serif; font-size: 2.3em; margin: 0 0 .5em 0; }
h2 { color: #bc395b; font-weight: normal; font-size: 1.3em; } 
h3 { color: #bc395b; font-weight: normal; font-size: 1em; font-weight: 600; } 
a { color: #000000; text-decoration: underline; }
#content p { margin: 0; line-height: 150%; } 
table tr td{ padding: 3px; } 
#account { width: 900px; margin: 3px auto; overflow: hidden; text-align: right; padding: .3em; color: #fff; font-size: .8em; }
#account li { display: inline; padding: 0 .4em; } 
#account li a { color: #fff; text-decoration: none; }
#container { width: 900px; margin: 0 auto; text-align: left; background-color: #fff; position: relative; border:3px solid #f9c3d1}
#header { width: 900px; overflow: hidden; margin: 0 auto; padding: 0 0 0; background: #FFF url('header-zebra.gif') top left no-repeat; }
#header #logo { width: 226px; margin:18px 0 0 22px; float: left; text-align: center; }
#interaction { float: right; width: 375px; padding: 0; margin: 5px 26px 0 0; }
#interaction #toplinks { width:100%; padding:2px 0 10px 0; color:#666666; font-size: .8em;text-align: right; }
#interaction #toplinks a { margin:0 8px; text-decoration:none; color:#666666; }
#interaction #toplinks a.first { margin:0 8px 0 0; }
#interaction #toplinks a.last { margin:0 0 0 8px; }
#interaction #toplinks a:hover { text-decoration:underline; }
#search  { text-align: right; }
#search input { vertical-align: middle; } 
#search label  { display: none; }
#search #keyword  { width: 150px; height:16px; font-size: 13px; color: #999; padding:6px 0 0 8px; border:1px solid #dadada; }
#cart-phone { width: 100%; overflow: hidden; margin: 0 0 .3em 0; }
#cart-phone li { float: left; width: 50%; font-size: 1.05em; }
#cart-phone #cart { width: 55%; } 
#cart-phone #cart a { text-decoration:none; } 
#cart-phone #phone { width: 45%; color:#000000; padding: 12px 0 0;} 
#cart-phone #phone a{ text-decoration: none; color:#000000; }
#cart-phone #phone a:hover{ text-decoration: underline; }
#cart-phone li img { float: left; margin-right: 10px; }
#cart-phone li span { font-size: 1.4em; color: #019fce; display: block; color: #101f5c; padding: 9px 0; }
#navigation { width: 624px; text-align: right; font-size: 1em; font-weight: 600; !font-size: .95em; float: right; margin: 2px 0 0; !margin-top: 1px; }
#navigation li { display: inline; background: url('tab.png') no-repeat; width: 104px; height: 37px; float: right; }
/* #navigation li:hover { background: url('tab-s.png') no-repeat; } */
#navigation li a { display: block; float: left; width: 104px; margin: 19px auto 0; text-align: center; text-decoration: none; padding: 0; font-family: "Arial", "Verdana", sans-serif; }
#navigation li a:hover,  #navigation li a.current { text-decoration: underline; }
#navigation li a.current { font-weight: normal; }
#navigation li.last a { border-right-width: 0; }

#topnav { 
	width:100%;
	overflow:hidden;
	font-size:14pt; 
  	clear:both;
	position:relative;
	background-color: #fddee3;
    border: 1px solid #000; border-width: 1px 0;
}

#topnav #sparkle {
	position:absolute;
	top:0;
	left:-9999px;
}

	#topnav ul {
		padding: 5px 0;
		text-align:center;
	}
	
		#topnav ul li {
			display:inline;
			list-style:none;
/*          background:#f573a3 url('ricap.gif') top right no-repeat;
*/			margin:0 4px;
		}
			
			#topnav ul li a {
				text-decoration:none;
				padding: 0 13px;
/*              background:transparent url('lefcap.gif') top left no-repeat;
*/			}
			
			#topnav ul li a:hover {
                                 text-decoration:underline;
				
			}


#navbar { display: hidden; width: 900px; margin: 0; padding: 0; float: left; background: #BABABA; height: 27px; overflow: visible; }
#navbar #pulldown{ display: inline; margin: 0; padding: 0; float: left; height: 27px; overflow: hidden; }
#navbar #maillist{ display: inline; width: 300px; margin: 0; padding: 0; float: right; background: #BABABA; height: 27px; overflow: hidden; }
#navbar #email{ display: inline; width: 187px; margin: 0; padding: 0; float: right; background: #BABABA; height: 27px; overflow: hidden; }

#body { margin-top: .7em; width: 900px; margin: 0 auto; overflow: hidden; }
#content { float: left; width: 698px; padding: 0 0%; !width: 698px; !padding: 0; }
#content ul { margin-bottom:15px; }
#content ul li { margin-left:30px; list-style-type:disc; }
#sidebar { float: left; width: 200px; text-align: left; color:#000; }
#divider { background: url('divider.png') no-repeat; width: 2px; overflow: hidden; float: left; height: 675px; }
/* Sidebar Styles */

#sidebar #categories { margin: 0 0 .8em 0; width: 200px; margin: .8em 5px 0; } 
#sidebar #categories { padding: .3em; } 
#sidebar #categories h3{ padding: .6em 0; } 
#sidebar #categories li { display: inline; } 
#sidebar #categories li.last { border-bottom-width: 0; } 
#sidebar #categories li a { text-decoration: none; display: block; padding: .3em 1.3em .3em 23px; line-height: 130%;  color:#000; font-size: .9em; }
#sidebar #categories li a:hover, #sidebar #categories li a.current { text-decoration: underline; background: url('crown.gif') left no-repeat; } 
#sidebar #categories li a.current { font-weight: bold; }
.tree-level-2 a{ margin-left: 12px; }

#sidebar #storemenu { margin: 0 0 .8em 0; width: 200px; margin: .8em 5px 0; } 
#sidebar #storemenu { padding: .3em; } 
#sidebar #storemenu h3{ padding: .6em 0; } 
#sidebar #storemenu li { display: inline; } 
#sidebar #storemenu li.last { border-bottom-width: 0; } 
#sidebar #storemenu li a { text-decoration: none; display: block; padding: .3em 1.3em .3em 23px; line-height: 130%; color:#000; font-size: .9em; }
#sidebar #storemenu li a:hover, #sidebar #categories li a.current { text-decoration: underline; background: url('crown.gif') left no-repeat; } 
#sidebar #storemenu li a.current { font-weight: bold; }

#sidebar #banners { padding: 10px 12px 0;}
#sidebar #banners li { display:block; text-align:center; padding:0 0 10px 0; }
#sidebar #banners li.ccForm { padding:0 0 10px 0; }
#sidebar #banners li.ccForm form p.join { font-weight:bold;  font-size:13px;  color:#FD8B00; }
#sidebar #banners li.ccForm form p input.email { border:1px solid #484848; } 
#sidebar #banners li.creditcards { text-align:left; } 

/* Home Page */
#lookbookad { text-align: center; width: 660px; margin: 0px auto; }
#promoarea { text-align: center; width: 698px; margin: 0px auto; float: none; }
#welcomearea { text-align: center; width: 625px; margin: 0px auto; float: none; }
#tagline { text-align: center; width: 625px; margin: 10px auto; float: left; }
#adbox0 { width: 660px; float: left; margin: 0 4px 4px; padding: 0; }
#adbox1 { width: 215px; height: 150px; float: right; margin: 0 2px; }
#adbox2 { width: 215px; height: 150px; float: right; margin: 0 2px; }
#adbox3 { width: 215px; height: 150px; float: right; margin: 0 2px; }

.pics { height: auto; min-height: 400px; width: 400px; padding: 0; margin: 0 auto; } 
.pics img { padding: 10px; /* border:  1px solid #ccc; */ background-color: #fff; width: auto; height: auto; top: 0; left: 0; margin: 5px auto; } 



/* Lookbook */
#look-book {
	text-align: center;
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: 550px;
}

	#look-book div.pager {
		position: absolute;
		top: 40%;
	}
	
		#look-book div.pager img {
			vertical-align: middle;
			cursor: pointer;
		}

	#look-book-next {
		right: 0;
	}
	
	#look-book-prev {
		left: 0;
	}

	#look-book-items {
		margin: 0 auto;
		width: 600px;
	}
	
	/* Big Looks */
		#look-book-items div.look {
			text-align: center;
			float: left;
			width: 600px;
			overflow: hidden;
			margin: 0 auto;
		}
		
			#look-book-items div.look a.photo {
				display: block;
				text-align: center;
				height: 450px;
				width: 580px;
				overflow: hidden;
				margin: 0 auto;
			}
			
				#look-book-items div.look a.photo img {
					background-color: #000; /* IE is funny. */
				}
			
			#look-book-items div.look a.details {
				display: block;
				margin: .3em 0;
			}
			
			#look-book-items div.look ul {
				list-style: none;
				padding: 0;
				margin: 0;
			}
			
				#look-book-items div.look ul li {
					list-style: none;
				}
				
		/* Small Looks */
		
		#look-book-items div.small-look {
			width: 200px;
			float: left;
		}
		
		#look-book-items div.small-look a.photo {
			height: 450px;
			display: block;
			width: 100%;
			overflow: hidden;
		}


#content.productdetail-lookbook div.product {
	border-bottom: 1px dotted #ccc;
	overflow: hidden;
}

	#content.productdetail-lookbook div.product div.thumb {
		width: 180px;
		height: 225px;
		overflow: hidden;
		float: left;
		margin-right: 1em;
		text-align: center;
	}
	
	#content.productdetail-lookbook div.product div.information {
		float: left;
		margin-right: 1em;
		width: 250px;
	}
	
	#content.productdetail-lookbook div.product fieldset.cart-add {
		width: 190px;
		border: 0;
	}
		
		#content.productdetail-lookbook div.product fieldset.cart-add legend {
			display: none;
		}
	
		#content.productdetail-lookbook div.product fieldset.cart-add select {
			width: 80px;
		}
	
	

	
/* Product List - Base */

div.category {
	overflow: hidden;
	width: 100%;
}

div.product
{
	width: 98%;
	padding: 3% 1%;
	border-bottom: 1px dashed #999;
	overflow: hidden;
	margin: 0 0 .6em 0;
}

div.product.last
{
	border-bottom-width: 0;
	margin: 0;
}

div.product div.photo
{
	float: left;
	width: 165px;
	overflow: hidden;
}

div.product div.photo img
{
	width: 150px;
	height: 150px;
}

div.product img
{
	border: 0;
}

div.product div.information
{
	font-size: .9em;
	width: 315px;
	float: left;
	margin-right: 10px;
	line-height: 130%;
}

div.product div.information h3 {
	font-size: 1.5em;
	margin: 0 0 .2em 0;
}

div.product div.information h3 a {
	text-decoration: none;
}

div.product div.information p {
	margin: 0 0 .4em 0;
	line-height: 150%;
}

div.product div.details
{
	float: right;
	width: 170px;
	text-align: center;
}

div.product ul.price
{
	margin: 0 0 .5em 0;
	font-size: 1.1em;
}

div.product ul.price li
{
	margin: 3px 0;
	padding: 3px;
}

div.product ul.price li.retail
{
	color: #777;
	font-size: .9em;
}

div.product ul.price li.retail span
{
	text-decoration: line-through;
	color: #777;
}

div.product ul.price li.our
{
	color: #0C3;
	font-weight: bold;
}

div.product ul.price li.our span
{
	font-size: 1.3em;
	font-weight: bold;
	padding: .2em .3em;
	text-shadow: #111 1px -3px 2px;
}
				



/* Catalog Detail */

#content.catalogdetail #product-title
{
	margin: 0 0 .5em 0; 
	padding: 0 0 .3em 0; 
	border-bottom: 1px dotted #ddd;
	width: 100%;
	overflow: hidden;
}

#content.catalogdetail #product-title a
{
	text-decoration: none;
}

#content.catalogdetail h1
{
	margin: 0 0 .5em 0;
	line-height: 100%;
}

#content.catalogdetail h1 span.sku
{
	color: #555;
	display: block;
	font-size: .4em;
	font-weight: normal;
	font-family: sans-serif;
	margin: 0;
}

#content.catalogdetail #focus
{
	width: 100%;
	overflow: hidden;
	padding: 0 0 1em 0;
	margin: 0 0 2em 0;
}

	#content.catalogdetail #information
	{
		float: right;
		width: 250px;
	}
	
		#content.catalogdetail h2
		{
			font-size: 1.4em;
			margin: 0 0 .3em 0;
			font-weight: normal;
		}

	#content.catalogdetail #information div.section
	{
		margin: 0 0 .5em 0;
		font-size: .95em;
		margin: 0 0 1em 0;
	}
	
	#content.catalogdetail #information #add-to-cart #price {
		font-size: 1.5em;
		color: #11810b;
	}
	
	#content.catalogdetail #information div.section table
	{
		border-collapse: collapse;
		width: 100%;
	}
	
		#content.catalogdetail #information div.section table tr.even
		{
			/* background-color: #dde8f3; */
		}
	
		#content.catalogdetail #information div.section table td
		{
			width: 50%;
			padding: .5em;
		}
		
		#content.catalogdetail #information div.section table td,
		#content.catalogdetail #information div.section table th
		{
			border-bottom: 1px dotted #bacfe3;
			padding: .6em .3em;
		}
		
		#content.catalogdetail #information div.section table th
		{
			text-align: right;
			font-weight: bold;
		}
		
		#content.catalogdetail #information div.section table #add td
		{
			text-align: center;
			padding: 1em 0;
		}
		
		#content.catalogdetail #information div.section table #retail td,
		#content.catalogdetail #information div.section table #retail th
		{
			color: #e40404;
			font-size: 1.1em;
			/* background-color: #f7dbdb; */
			text-decoration: line-through;
			font-weight: normal;
			
		}
		
		#content.catalogdetail #information div.section table #retail th
		{
			text-decoration: none;
		}
		
		
		#content.catalogdetail #information div.section table #our td,
		#content.catalogdetail #information div.section table #our th
		{
			font-size: 1.45em;
			color: #1e6a04;
			/* background-color: #e2f7db; */
			font-weight: normal;
		}
		
		#content.catalogdetail #information div.section table #our td
		{
			letter-spacing: 1px;
		}
		
		#content.catalogdetail #information div.section table #save td
		{
			font-style: italic;
			font-size: 1.2em;
		}
		
		#content.catalogdetail #information div.section table #add td {
			text-align: center;
			width: 100%;
		}
		
	
		
		
	
	#content.catalogdetail #description
	{
		margin: .5em 0 2em 0;
		font-size: .95em;
	}
	
		#content.catalogdetail #description h2
		{
			margin: .4em 0 .1em 0;
			font-size: 1.2em;
			font-weight: bold;
		}
		
		#content.catalogdetail  #description p 
		{
			margin: 0 0 1em 0;
			line-height: 130%;
		}
	
		#content.catalogdetail #description ul
		{
			list-style: disc;
			padding: 0 0 0 35px;
			color: #fff;
		}
		
			#content.catalogdetail #description ul li
			{
				list-style: disc;
				margin:  0 0 .5em 0;
			}
			
				#content.catalogdetail #description ul li ul
				{
					margin:  0 0 .5em 0;
				}
	
	
	#content.catalogdetail #media
	{
		width: 400px;
		float: left;
		text-align: center;
	}


		#content.catalogdetail #related-products
		{
			border-top: 1px dashed #999;
			padding-top: 10px;
			margin-top: 10px;
			text-align: left;
		}
		
	#content.catalogdetail #guarantee
	{
		list-style: none;
		text-align: center;
		padding: 0;
		margin: 0;
		font-size: 1.2em;
	}
	
	#content.catalogdetail #guarantee li
	{
		margin: .2em 0;
	}



#checkout-progress
{
	width: 616px;
	height: 45px;
	display: block;
	margin: 0 auto 10px auto;
}

#checkout-process-footer
{
	margin: 10px 0 0 0;
	text-align: center;
}

#footer { text-align: center; padding: 1em 0; color: #000; font-size: .8em; background: #FFF bottom no-repeat; border-top: 1px solid #000; }
#footer a { color:#fff; text-decoration: none; }
#footer a:hover{ text-decoration: underline; }
#footer ul { width: 100%; overflow: hidden; text-align: center; margin: 0 0 .5em 0; }
#footer ul li { display: inline; margin: 3px 10px 3px 0; }
#footer ul li a{ color: #000; }

/* for funky subcat display on PL */

#children
{
	background-color: #eee;
	padding: .2em 1em;
	margin: 0 0 2em 0;
	border-bottom: 1px dotted #ccc;
	font-size: .95em;
}

#children ul
{
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
	list-style: none;
}

#children h2
{
	margin: 0 0 .2em 0;
	color: #333;
	font-size: 1.3em;
	font-weight: bold;
	display: none;
}

#children ul li
{
	width: 33%;
	float: left;
	padding: .1em 0;
	margin: 0;
}

#children ul li a
{
	font-weight:bold;
	text-decoration: none;
}

#children ul li span.product-count
{
	color: #aaa;
}




/* Contact */

#content.contact fieldset {
	border: 1px solid #ccc;
	padding: 15px;
	margin: 0 0 1em 0;
}

#content.contact label {
	display: block;
	margin: 1.2em 0 .3em 0;
	font-weight: bold;
}

#content.contact input, 
#content.contact select, 
#content.contact textarea {
	width: 98%;
}

#content.contact input.submit {
	float: right;
	width: 5em;
	margin: .7em 0 0 0;
}

#content.contact textarea {
	height: 200px;
	margin: 0 0 2px 0;
}

#content.contact #email {
	width: 50%;
	float: left;
}

#content.contact #mail-and-phone {
	width: 45%;
	float: right;
}

/* CHECKOUT CSS!!! */

#body.checkout h2 {
	margin: 1.3em 0 .1em 0;
}

#body.checkout p {
	margin: .3em 0 1em 0;
}

#body.checkout table {
	border-collapse: collapse;
}

#body.checkout fieldset {
	padding: 1% .5%;
	width: 98%;
	margin: 0 0 1.2em 0;
	border: 1px solid #ddd;
}

#body.checkout fieldset p {
	padding: .5em;
}

#body.checkout fieldset legend {
	padding: .2em .5em;
	font-size: 1.3em;
}

#body.checkout table td, 
#body.checkout table th {
	vertical-align: top;
	padding: .3em;
}


#body.checkout table.form th {
	text-align: right;
	width: 200px;
}

#body.checkout p.important {
	background-color: #f6facd;
	padding: .3em;
	margin: 1em 0;
}

	#body.checkout p.important a {
		text-decoration: underline;
		color: #4d5409;
		font-weight: bold;
	}

#body.checkout table.form p.note {
	font-size: .8em;
	margin: 0;
	padding: 0;
	font-style: italic;
}

#body.checkout #totals tr td,
#body.checkout #totals tr th {
	border-bottom: 1px solid #ddd;
}

/* CheckoutPro */

#body.checkout #checkout-methods {
	width: 100%;
	overflow: hidden;
	margin-top: 1.5em;
}

	#body.checkout #checkout-methods div.method {
		margin-bottom: 1.5em;
	}

	#body.checkout #checkout-methods p {
		margin: .3em 0;
	}

	#body.checkout #new-and-anon {
		float: left;
		width: 43%;
	}
	
	#body.checkout #returning-customers {
		float: right;
		width: 55%;
	}
	
		#body.checkout div.button {
			text-align: center;
		}
	
	#body.checkout #returning-customers table.form th {
		width: 100px;
	}
	
	



/* Cart */
#body.checkout #accurate-shipping-amount {
	text-align: center;
	margin: 0 0 2em 0;
}

#body.checkout #cart {
	margin: 2em 0 .5em 0;
	border-bottom: 1px solid #ddd;
}

#body.checkout #cart th {
	text-align: center;
	border-bottom: 1px solid #ddd;
	color: #999;
	font-size: .85em;
}

#body.checkout #cart tr.remove {
	background-color: #fdd5d3;
}

#body.checkout #cart th,
#body.checkout #cart td {
	text-align: center;
	padding: .4em 0;
	vertical-align: middle;
}

#body.checkout #cart th.qty,
#body.checkout #cart td.qty,
#body.checkout #cart td.qty input {
	text-align: center;
}

#body.checkout #cart th.item,
#body.checkout #cart td.item {
	width: 55%;
	text-align: left;
}

#body.checkout#cart td.item a {
	font-size: 1.3em;
	text-decoration: underline;
}

#body.checkout #cart td.item span {
	color: #888;
	font-size: .8em;
	display: block;
}

#body.checkout #cart td.photo img {
	height: 70px;
}

#body.checkout #update {
	text-align: right;
}

#body.checkout #estimated-totals {
	margin: 3em auto 2em auto;
	padding: .5em;
}

#body.checkout #estimated-totals h2 {
	margin: 0 0 .2em 0;
}


#body.checkout #estimated-totals table th,
#body.checkout #estimated-totals table td {
	border-bottom: 1px dotted #999;
}


#body.checkout p.note {
	text-align: left;
	margin: .3em 0 0 0;
	color: #888;
	font-style: italic;
}

#body.checkout.cart p.note {
	text-align: center;
}


#body.checkout #checkoutpro {
	text-align: center;
}

#body.checkout.cart #cart-options {
	list-style: none;
	padding: 0;
}

#body.checkout #content.billing #payment-methods {
	margin: 0 0 1em 0;
}

#body.checkout #content.billing select {
	width: 80px;
}
/* Invoice Template Specifics */

#body.checkout.invoice table {
	margin: 0 0 1em 0;
}

#body.checkout.invoice #order-details td,
#body.checkout.invoice #order-details th {
	text-align: center;
	border: 1px solid #ddd;
}

#body.checkout #cart th.item,
#body.checkout #cart td.item {
	text-align: left;
}

#body.checkout #totals {
	width: 100%;
}

#body.checkout #totals th
#body.checkout #totals td {
	border: 1px solid #ddd;
}

#body.checkout #totals th {
	text-align: left;
	font-weight: normal;
	width: 50%;
}

#body.checkout #totals td {
	text-align: right;
	width: 50%;
}

#checkout-progress{
	width: 640px;
	height: 68px;
	display: block;
	margin: .5em auto;
}

#giftcard-number {
	font-size:14pt;
	color:#999;
	width:300px;
	padding-left:6px;
	margin-left:10px;
}

p#multipage {
	font-size:18px;
}

p#multipage a {
	text-decoration:none;
	color:#F24182;
}


