html, body {
	margin:0;
	padding:0;
}

body {
	font: 80% Arial, Helvetica, Verdana, sans-serif;
    background: #2b6d8b url(../image/background.jpg) 0 0 repeat-x;
	text-align: center;
}

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clearfix { zoom:1; }

.red, span.required, .cart-items, .error { color: #de1c1c; }
.orange { color: #ffa500; }

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

a { cursor: pointer; }

#container {
	margin: 0 auto;
	width: 980px;
	text-align: center;
	background: #fff url(../image/duke-background.jpg);
}

#header { 
	position: relative; 
	margin-bottom: 35px;
	text-align: left;
}

    #logo {
        text-align: left;
        position: relative;
        top: 15px;
        left: 25px;
        width: 184px;
        height: 151px;
    }
    
        #logo img { border: 0; }
	
#wrapper { clear: right; }

	#content {
		margin-top: 20px;
		background-color: #eee;
		width: 950px;
		padding: 15px;
		text-align: left;
		font-size: 0.9em;
	}
	
	#content #copy { font-size: 1.1em; margin: 15px; }
	#content #copy h1 { font-size: 1.3em; color: #666; text-transform: uppercase; }
	#content #copy h2 { font-size: 1.2em; }
	#content #copy a { color: #de1c1c; }
	#content #copy ol { margin: 0 1.5em; padding: 0; }
	#content #copy ol ol { margin: 0 2.1em; padding: 0; }
	
	#content img { border-color: #fff; }

	#content .home-ad {
		float: left;
		margin: 0 8px;
	}
	
		#content .home-ad img { border: solid #fff 6px; }
		
	#content #left-sidebar {
		float: left;
		background-color: #fff;
		color: #666;
		width: 120px;
		padding: 20px 30px;
		margin: 15px 0 0 15px;
		text-transform: uppercase;
	}
	
	*+html #content #left-sidebar { margin-top: 0px; }
	
		#left-sidebar a { color: #666; text-decoration: none; }
		#left-sidebar a.current { color: #000; font-weight: bold; }
		#left-sidebar .heading { font-size: 1.2em; text-transform: uppercase; font-weight: bold; }
	
	#content #heading {
		padding: 10px 20px;
		background-color: #000;
		text-align: right;
		color: #fff;
		text-transform: uppercase;
		font-size: 0.8em;
		height: 12px;
	}
	
		#content #heading.two-column { margin: 15px 15px 0 225px; }
		#content #heading h1 { font-size: 1.2em; margin: 0; padding: 0; }
		#content #heading a { color: #fff; text-decoration: none; }
		#content #heading a:hover { color: #ffa500; }
	
		#breadcrumbs {
			float: left;
			color: #ffa500;
			text-align: left;
		}
	
		#breadcrumbs a { color: #fff; text-decoration: none; text-transform: uppercase; }
	
	#content #products {
		margin-left: 225px;
		padding: 25px 0;
	}
	
	#content #cart-items {
		margin-left: 25px;
		padding: 25px 0;
	}
	
		#products .product { float: left; margin: 0 20px 20px 0; width: 150px; }
		.product a, .product span { display: block; margin-bottom: 3px; }
		.product a { color: #000; }
		#content #products .product img { border: solid #888 1px; }
		.product .price { font-weight: bold; }
		.product .product-id { font-size: 0.9em; color: #999; }
		
	#gallery, #product-details { float: left; margin: 1em 2em 0 0; }
	#gallery { width: auto; }
	#product-details { width: 500px; }
	
		#gallery #thumbnails { float: left; width: 60px; margin-right: 15px; }
		#gallery #main-image { float: left; }
		#main-image p { color: #666; }

		#product-details #details-heading {
			width: 88px;
			height: 44px;
			background: url(../image/details.gif) 0 0 no-repeat;
			margin-left: -0.6em;
		}
		
		#product-details h1 {
			background: none;
			color: #444;
			text-transform: uppercase;
			font-size: 1.4em;
		}
		
		#product-details #add-item { 
			border-top: solid #d1d1d1 1px;
			padding: 1em 0;
		}
		
		#product-details .price { font-size: 1.1em; }
				
		.button {
			display: block;
			width: 107px;
			height: 28px;
			cursor: pointer;
		}
		
		a#add_to_cart { background: url(../image/buttons/add-to-cart.gif) 0 0 no-repeat; }
		a#continue, a#continue-step-1, a#continue-step-2, a#authorizenet_button, a#continue-create { background: url(../image/buttons/continue.gif) 0 0 no-repeat; }
		a#update { background: url(../image/buttons/update.gif) 0 0 no-repeat; }
		a#checkout { background: url(../image/buttons/checkout.gif) 0 0 no-repeat; }
		a#login { background: url(../image/buttons/login.gif) 0 0 no-repeat; }
		a#back { background: url(../image/buttons/back.gif) 0 0 no-repeat; }
		a#edit { background: url(../image/buttons/edit.gif) 0 0 no-repeat; }
		a#delete { background: url(../image/buttons/delete.gif) 0 0 no-repeat; }
		a#new-address { background: url(../image/buttons/new-address.gif) 0 0 no-repeat; }
		a#edit-address { background: url(../image/buttons/edit-address.gif) 0 0 no-repeat; }

		.button span { display: none; }
		
	#cart-items table { width: 95%; color: #444; margin-bottom: 1em; }
	table a { color: #000; }
	
	#cart-items #cart-heading {
		width: 132px;
		height: 44px;
		background: url(../image/shoppingcart.gif) 0 0 no-repeat;
		margin-left: -0.6em;
		margin-bottom: 20px;
	}
	
	.info-img {
		width: 214px;
		float: left;
		clear: left;
		margin: 0 30px 5px 0;
	}
	
	#checkout-step-1-overlay, #checkout-step-2-overlay { 
		width: 910px;
		position: absolute;
		z-index: 100;
		display: none;
		background-color: white;
		opacity: .05;
		filter: alpha(opacity=5);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=5)";
	}
	
	#checkout-step-1-overlay { height: 400px; }
	#checkout-step-2-overlay { height: 250px; }
		
#footer {
	clear: both;
	margin-top: 6px;
	padding: 0 5px 40px 10px;
	border-top: solid #000 18px;
	font-size: 0.9em;
	text-transform: uppercase;
	color: #333;
	font-weight: bold;
	background: none;
	background-color: #fff;
}

	#footer p { float: left; }
