body {
        margin: 0;
        padding: 0 0 50px 0;
        background: url("../images/body_background.png") no-repeat 50% 0 #200;
        color: #fff;
        font: 75% Arial,Helvetica,Sans-Serif;
}

address { 
        margin: 0 0 20px 0;
        font-style: normal;
}
p {
	margin: 0 0 20px 0;
}
blockquote {
	margin: 0;
}

#main h1 {
		margin: 0 0 20px 0;
}
p {
	margin: 0 0 20px 0;
}
a {
        color: #ff9;
        font-weight: bold;
}
a:hover {
        color: #ff0;
}
a img { border: 0; text-decoration: none; }

div#body_background {
        background: url("../images/body_bg.png") repeat-x 50% 0;
}

div#container {
        width: 800px;
        margin: 0 auto;
        background: url("../images/content_bg.jpg") repeat-y 0 0;
}

div#header {
        height: 160px;
        background: url("../images/header_bg.png") no-repeat 0 0;
}
div#header h1 {
        float: left;
        background: url("../images/shockhorror_logo.png") no-repeat 0 0;
        width: 309px;
        height: 54px;
        overflow: hidden;
        font-size: 100%;
	margin: 40px 0 0 40px;
}
div#header h1 a {
        display: block;
        padding: 54px 0 0 0;
}
div#header blockquote {
        clear: both;
        margin: 0 0 11px 20px;
}

div#header_nav {
        clear: both;
	margin: 0 0 0 30px;
}
div#header_nav ul {
	width: 60%;
	margin: 0;
        padding: 0;
}
div#header_nav ul li {
	float: left;
	margin: 0 20px 0 0;
	padding: 5px 0 0 0;
	font-size: 120%;
	list-style-type: none;
}
div#header_nav ul li a {
        display: block;
        text-decoration: none;
}
div#header_nav ul li a:hover {
        text-decoration: underline;
}

div#header_search {
	float: right;
	margin: 0 30px 0 0;
}
div#header_search form {
        margin: 0;
        padding: 0;
}



div#content {
        background: url("../images/content_bg.png") repeat-y 0 0;
        padding: 0 0 30px 0;
}
div#content_top {
        height: 30px;
        background: url("../images/content_top.png") no-repeat 0 0;
}
div#content_bot {
        height: 40px;
        background: url("../images/content_bot.png") no-repeat 0 0;
}


div#banner {
}

div#sidebar {
        float: left;
        width:220px;
        margin: 0 10px 0 30px;
}
.box_head {
        background: url("../images/nav_header.png") no-repeat 0 0;
        padding: 7px 0 20px 0;
        text-align: center;
        font-size: 100%;
}
.box_body ul {
        margin: 0 0 20px 30px;
        padding: 0;
}
.box_body ul li {
        margin: 0 0 5px 0;
        padding: 0;
        list-style-type: none;
}

#shoppingcart .box_body {
        padding: 0 30px;
        margin: 0 0 20px 0;
}

#main {
        float: right;
        width: 480px;
        margin: 0 40px 20px 0;
}

#main h2 {
	font-size: 150%;
	text-align: center;
	margin: 0 0 20px 0;
	font-weight: bold;
}

#navBreadCrumb {
	color: #ff9;
	font-weight: bold;
	margin: 0 0 20px 0;
}
#navBreadCrumb a {
	color: #ff0;
	text-decoration: none;
}

.greeting {
	text-align: center;
	margin: 0 0 20px 0;
}
.centerBoxContentsProducts  {
	float: left;
	width: 220px;
	margin: 0 5px;
}
.centerBoxContentsProducts h3 {
	font-size: 100%;
	height: 40px; 
}
.centerBoxContentsProducts a img {
	border: 0;
}
.centeredContent {
	text-align: center;
}



div#footer {
	color: #ff9;
        height: 80px;
        background: url("../images/footer_bg.png") no-repeat 0 0;
	font-size: 90%;
}
ul#links {
	margin: 0 0 20px 0;
	padding: 0 0 0 20px;
	float: left;
}
ul#links li {
	margin: 0 10px;
	padding: 0;
	list-style-type: none;
	display: inline;
}
.clear { clear: both; }

.copy {
	padding: 0 30px 0 30px;
	text-align: center; 
        color: #633;
}
.copy a { color: #966; text-decoration: none; font-weight: normal; }
.copy a:hover { color: #c99; text-decoration: underline; font-weight: normal; }


div#productsListingBottomNumber {
	clear: both;
	padding: 30px 0 0 0;
	text-align: center;
}
div#productsListingListingBottomLinks {
	text-align: center;
}


.forward { float: right; margin: 0 0 10px 20px; }
.navNextPrevList { display: inline; }
.navNextPrevList a img { border: 0; margin: 0 0 20px 0;}

.buttonRow { display: inline; }
.buttonRow a img { border: 0; }
 
 
 #productAttributes { background: #333; padding: 10px; margin: 0 0 20px 0; }
 .productOptions h4.optionName { float: left; padding: 2px 0 0 0; margin: 0 10px 0 0; }
 
 .clearBoth { clear: both; }
 
 .productTellFriendLink { clear: both; }
 
 #productName { text-align: center; }
 
 #productTellFriendLink { float: left; margin: 0 0 20px 0; }
 #productReviewLink { float: right; margin: 0 0 20px 0; }
 

#btnAdd { text-align: right; }
#boxQty { float: left; margin: 0 0 20px 0 ;} 

/*------ Login / Signup ------*/

div.floatingBox {
        margin: 0 0 20px 0;
        padding: 10px 20px;
        background: #361F1F;
        border: 1px solid #4d4d4d;
}
div.floatingBox h3 {
        font-size: 100%;
        color: #fff;
        font-weight: bold;
        text-decoration: underline;
        margin: 0 0 10px 0;
}
div.floatingBox form dl dt {
        clear: both;
        float: left;
        width: 120px;
        margin: 0 20px 0 0;
        padding: 3px 0 0 0;
}
div.floatingBox form dl dd {
        float: left;
        margin: 0 0 10px 0;
}
form div.floatingBox dl dt {
        clear: both;
        float: left;
        width: 120px;
        margin: 0 20px 0 0;
        padding: 3px 0 0 0;
}
form div.floatingBox dl dd {
        float: left;
        margin: 0 0 10px 0;
}

/*------ Shopping Cart ------*/
#orderHistoryDetailedOrder { padding: 0; margin: 20px 0; width: 100%; }
#orderHistoryDetailedOrder tr th { margin: 0 0 10px 0; padding: 5px; text-align: left; }
#orderHistoryDetailedOrder tr td { margin: 0 0 10px 0; padding: 5px; text-align: left; background: #592a2a; }

#myAccountOrdersStatus { padding: 0; margin: 20px 0; width: 100%; }
#myAccountOrdersStatus tr th { margin: 0 0 10px 0; padding: 5px; text-align: left; }
#myAccountOrdersStatus tr td { margin: 0 0 10px 0; padding: 5px; text-align: left; background: #592a2a; }
#myAccountQuantity { text-align: left; }
#myAccountProducts { text-align: left; }
#myAccountTotal { text-align: right; }
#myTaxDisplay { text-align: right; }
.accountQuantityDisplay { text-align: left; background: #592a2a; }
.accountProductDisplay { text-align: left; background: #592a2a; }
.accountTotalDisplay { text-align: right; background: #592a2a; }
.accountTaxDisplay { text-align: right; background: #592a2a; }
.orderAttribsList ul { margin: 0; padding: 0; }
.orderAttribsList ul li { margin: 0; padding: 0; list-style-type: none; }


#prevOrders { padding: 0; margin: 20px 0; width: 100%; }
#prevOrders tr { vertical-align: top; }
#prevOrders tr th { margin: 0 0 10px 0; padding: 5px; text-align: left; }
#prevOrders tr td { margin: 0 0 10px 0; padding: 5px; text-align: left; background: #592a2a; }

#cartContentsDisplay { padding: 0; margin: 20px 0; width: 100%; }
#cartContentsDisplay tr th { margin: 0 0 10px 0; padding: 5px; }
#cartContentsDisplay tr td { margin: 0 0 10px 0; padding: 5px; }
#ccProductsHeading { text-align: left; }
#scProductsHeading { text-align: left; }
#cartSubTotal { text-align: right; }
.cartTotalDisplay { text-align: right; }
.cartProductDisplay { text-align: left; }
.cartRemoveItemDisplay { text-align: center; }
.cartProdTitle { text-align: center; }
.cartImage { display: block; margin: 0 0 5px 0; text-align: center; }
.rowEven { background: #592a2a; }
.cartAttribsList ul { margin: 0; padding: 0; }
.cartAttribsList ul li { margin: 0; padding: 0; list-style-type: none; }

#checkoutShippingContentChoose { margin: 0 0 20px 0; }

/*------ Messages ------*/

.messageStackError {
        text-align: center;
        margin: 0 0 20px 0;
}
.messageStackSuccess {
        text-align: center;
        margin: 0 0 20px 0;
}

.clearBoth { clear: both; }


#oldPhoto {
        width: 309px;
        height: 195px;
        float: right;
        background: url("../images/old-photo.png") no-repeat 0 0;
       
}

#random {
        padding: 10px 0;
}
#random .box_body {
        padding: 0 10px;
}

.txtRight50 {
        float: right;
        width: 50%;
        margin: 0 0 20px 20px;
}

.notice {
        margin: 0 0 20px 0;
}
        