* {
	margin: 0px;
	padding: 0px;
}

body {
	font-size: 9px;
	font-family: Arial, sans-serif;
	text-align: center;
	background: white;
}

a, a img, a:active {
	border: none;
	text-decoration: none;
	color: #666666;
	outline: none;
}

/* global typeface settings etc */
.align_center { text-align:center; }
.align_right { text-align:right; }
.middle { vertical-align: middle; }
.align_justify{ text-align: justify; }
.uppercase { text-transform:uppercase; }
.hidden, .collapsed, .block_hidden_only_for_screen { display:none; }
.wrap { white-space: normal; }
.bold { font-weight: bold; }
.strike { text-decoration:line-through; }
.italic { font-style: italic; }
.top { vertical-align: top; }
.span_link { cursor:pointer; }
.span_link:hover { text-decoration:underline; }
.clear { clear:both; }

input {
	border: 1px solid black;
	font-size: 10px;
	background-color: #DBDBDB;
	margin: 1px;
}

select {
	border: 1px solid black;
	font-size: 11px;
}

#product select {
	width: 200px;
}

div.error {max-width:80%;color:red;margin-left:auto;margin-right:auto;}

fieldset {
	border: none;
}
input.addtobag {
	text-transform: uppercase;
	padding: 3px;
	background-color: #333333;
	color: white;
	border: none;
	width: 200px;
}
a.checkoutnow {
	display: inline-block;
	width: 200px;
	padding: 5px;
	margin-top: 15px;
	text-transform: uppercase;
	background-color: #333333;
	color: white;
	border: none;
}

ul.idTabs li {
	display: inline;
	margin-left: 20px; margin-right: 20px;
}

ul.idTabs li a.selected {
	color: black;}

h1 {font-size: 15px; font-weight: bold; font-family: "Times New Roman", Times, Georgia, serif; text-transform: uppercase; letter-spacing: 3px; color: #333333; }

h2 {font-size: 15px; font-weight: bold; font-family: "Times New Roman", Times, Georgia, serif; text-transform: uppercase; letter-spacing: 3px; color: #333333; }

h2.productname {font-size: 16px; font-weight: bold; font-family: Georgia, serif; text-transform: uppercase; letter-spacing: 2px; color: #333333; }

h3 {font-size: 8.5px; font-family: Arial, sans-serif; text-transform: uppercase; letter-spacing: 1px; color: #333333; margin-bottom: 5px; margin-top: 5px; font-weight: bold; }
h3.productname {text-align:left;}
h3#availability_value {
	color: red;
}

h4 {font-size: 10px; font-weight: normal; font-family: Helvetica, Verdana, Arial, sans-serif; text-transform: none; letter-spacing: 1px; line-height: 19px; color: #333333; margin-bottom: 5px; margin-top: 5px; }

br.clear {
	clear:both;
	line-height:0;
	font-size:0;
	height:0;
}

noscript ul {list-style-type:none; background:black; color:white; padding:10px; border:1px solid gray;}

#page {
	width: 1100px;
	min-height: 100%;
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
}

#header {
	min-height: 60px;
}

#footer {
	clear: both;
	width: 1080px;
	padding: 5px;
}

#footer_links {
	width: 100%;
	height: 100%;
	text-align: left;
	list-style: none;
	text-transform: uppercase;
}

#footer_links li {
	display: inline;
	min-width: 50px;
	padding-left: 0px;
	padding-right: 15px;
}

#header #logo {
	float: left;
}

#header #logged_block {
	display: inline;
	float: right;
	width: 400px;
	height: 16px;
	overflow: hidden;
	text-align: right;
	font-size: 8.5px;
	font-family: Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding-top: 8px;
}
#header #cart_block {
	display: inline;
	float: right;
	width: 400px;
	height: 16px;
	overflow: hidden;
	text-align: right;
	text-transform: uppercase;
	letter-spacing: 2px;
	clear: right;
}

#header #cart_block dt {
	display: inline;
}

#headerbanner {
	clear: both;
	margin-top: 15px;
	width: 1100px;
	height: 50px;
	background-image: url(../img/identity/ptownbanner.jpg);

}

#header #categories {
	height: 20px;
	text-align: left;
	padding-top: 2px;
	border-top: 1px solid #666666;
	width: 965px;
	display: inline-block;
}

#categories li {
	display: inline;
	min-width: 30px;
	padding-left: 5px;
	padding-right: 2px;
	border-right: 1px solid #666666;
}

#categories li.last {
/* 	border: none; */
}

#categories a, #categories a:visited, #footer_links a, #footer_links a:visited {
	font-family: Arial, sans-serif;
	font-size: 8.5px;
	text-transform: uppercase;
	color: black;
	letter-spacing: 3px;
	font-weight: bold;
}

#categories a:hover, #categories a.selected, #footer_links a:hover, #footer_links a.selected, a.alert {
	color: red;
}

#categories li.sale a, #categories li.sale {
	color: red;
	border: none;
}

#header #search {
	height: 20px;
	text-align: right;
	border-top: 1px solid #666666;
	width: 133px;
	display: inline;
	float: right;
	margin-left: -2px;
}

#search input.box {
	border: none;
	background-color: white;
	font-family: Arial, sans-serif;
	font-size: 8.5px;
	text-transform: uppercase;
	color: black;
	letter-spacing: 3px;
	font-weight: bold;
	width: 128px;
	text-align: right;
}

#center_column {
	clear: both;
	width: 100%;
}

#scenes {
	margin-bottom: 3px;
}

#scenes_list {
	margin-bottom: 13px;
}

.screen_scene {
	height: 355px;
	width: 1100px;
}

#order-detail-content .std {
	width: 100%;
}

#order_step {
	clear: both;
}

#order_step li {
	display: inline;
}

#product_list li {
	display: inline;
	float: left;
	min-width: 220px;
	min-height: 328px;
	overflow: hidden;
}

#product_list li.rgproduct{
	width: 220px;
	height: 350px;
}
.productbar {
	height: 55px;
	margin-top: -28px;
	background-color: white;
}

.productbar h3.manufacturer {
	text-align: left;
	padding-left: 5px;
	color: white;
	font-weight: bold;
	height: 23px;
	width: 23px;
	display: block;
}


/* block link */
#links_block ul {
	height: 100px;
	list-style: none;
	text-align: left;
}
#links_block a, #links_block a:visited {
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 11px;
	line-height: 20px;
	text-transform: uppercase;
	color: black;
	letter-spacing: 2px;
}

#links_block a:hover {
	color: red;
}

/* product.tpl */

#product .price {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 15px;
	padding-top: 10px;
}

#product #old_price_display {
	text-decoration: line-through;
	color: red;
}

#product_main {
	width: 100%;
	min-height: 550px;
}

#product_main #product_images {
	width: 733px;
	height: 550px;
	float: left;
	overflow: hidden;
}

#product_main #product_images li {
	display: block;
	float: right;
}

#product_main #product_images img {
	border: 1px solid white;
	display: block;
}

#bigpic {
	float: right;
}

#thumbs_list_frame li {
	display: inline;
	float: left;
	height: 275px;
}

#product_main #product_info {
	width: 297px;
	float: right;
	text-align: left;
	padding-top: 35px;
	padding-left: 35px;
	padding-right: 35px;
	background: white;
	height: 514px;
}

#product_info h1 {margin-bottom: 9px;}
#product_info h2 {margin-bottom: 9px;}
#product_info p {margin-bottom: 5px;}
#product_info #product_description {width:200px;}

#product_main #color_to_pick_list li {
	display: inline;
	float: left;
	margin: 3px;
}
#product_main a.color_pick {
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #666;
	cursor: pointer;
}
#product_main a.color_pick:hover {
	border: 1px solid #000;
}

/* my-account and order */
#my-account #center_column, #history #center_column, #order-slip #center_column, #addresses #center_column, #address #center_column, #discount #center_column, #referralprogram-program #center_column, #sendtoafriend-form #center_column, #identity #center_column, #payment #center_column, #submit #center_column {
	background-image: url(../img/identity/identity-account.jpg);
	width: 100%;
	min-height: 475px;
	padding-top: 75px;
}

#contact-form #center_column {
	background-image: url(../img/identity/identity-account.jpg);
	width: 100%;
	height: 475px;
	padding-top: 75px;
}

#account-menu {
	background: white;
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
	padding: 13px;
	border: 1px solid black;
	width: 500px;
	height: 375px;
	margin-left: auto;
	margin-right: 50px;
	overflow: auto;
}

#account-menu fieldset {
	text-align: left;
	}
#account-menu fieldset label {
	display: inline-block;
	min-width: 70px;
}	

#account-menu ul, ul.address {
	list-style: none;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 3px;
}

#account-menu li {
	margin-bottom: 13px;
}

.addresses ul {
	float: left;
	width: 250px;
	height: 200px;
}

.addresses li {
	font-size: 8.5px;
}

#order #center_column {
	background-image: url(../img/identity/identity-order.jpg);
	width: 100%;
	height: 475px;
	padding-top: 75px;
}

#order_left {
	background: white;
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
	padding: 13px;
	border: 1px solid black;
	width: 500px;
	min-height: 375px;
	float: left;
	margin-left: 75px;
	overflow: auto;
}

#order_right {
	background: white;
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
	padding: 13px;
	border: 1px solid black;
	width: 300px;
	height: 375px;
	float: right;
	margin-right: 75px;
	overflow: auto;
}

/* authentication */
#authentication #center_column, #password #center_column {
	background-image: url(../img/identity/identity-authentication.jpg);
	width: 100%;
	height: 550px;
}

#authentication fieldset, #password fieldset {
	background: white;
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
	padding: 13px;
	border: 1px solid black;
}

#authentication .button {
	border: 1px solid black;
	padding: 2px;
	margin: 3px;
	text-transform: uppercase;
	font-size: 9px;
}
#authentication a.button {
	padding: 3px 2px 3px 2px;
}

#authentication .account_input {
	border: 1px solid gray;
	padding: 3px;
	margin: 3px;
	text-transform: uppercase;
	font-size: 9px;
	width: 200px;
}

#create-account_form fieldset {
	float: left;
	width: 300px;
	height: 200px;
	margin-left: 150px;
	margin-top: 150px;
}

#login_form fieldset {
	float: right;
	width: 300px;
	height: 200px;
	margin-right: 150px;
	margin-top: 150px;
}

#password-reset_form fieldset {
	float: right;
	width: 300px;
	height: 150px;
	margin-top: 150px;
	margin-right: 150px;
}

#account-creation_form fieldset.personal_info {
	float: left;
	width: 300px;
	height: 275px;
	margin-top: 50px;
	margin-left: 150px;
	text-align: left;
}

#account-creation_form fieldset.account_creation {
	float: left;
	clear: left;
	width: 300px;
	margin-left: 150px;
	margin-top: 25px;
	height: 75px;
}

#account-creation_form fieldset.address {
	float: right;
	width: 300px;
	height: 400px;
	margin-top: 50px;
	margin-right: 150px;
	text-align: left;
}

#account-creation_form label {
	text-transform: uppercase;
	display: inline;
	min-width: 70px;
}

#account-creation_form input.text, #account-creation_form select {
	width: 213px;
	margin-bottom: 2px;
}

/* Products Accessories */
#productsaccessories {
	float: right;
	height: 220px;
	width: 365px;
	overflow: hidden;
	text-align: center
}
#productsaccessories ul{
	list-style-type:none;
}
#productsaccessories li{
	float:left;
	text-align:center;
	width:121px;
	overflow:hidden;
}

/* category Products block */
#productscategory {
	width:100%;
	overflow: hidden;
	text-align: center;
}
#productscategory ul{
	list-style-type:none;
}
#productscategory li{
	float: right;
	text-align: center;
}

/* CMS */
#privacy {
	text-align: left;
	font-size: 12px;
	padding: 13px;
}

#sales-left {
	display: inline-block;
	width: 300px;
	min-height: 300px;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	vertical-align: top;
}

#sales-right {
	display: inline-block;
	width: 300px;
	min-height: 300px;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	vertical-align: top;
}

/* Size Charts */
table.sizechart {
	width: 100%
}

/* NVRSLP */
#product_main.NVRSLP #product_info {
	background: #00002b;
	background-repeat: no-repeat;
	color: white;
}
#product_main.NVRSLP h2.manufacturer {
	color: white;
	text-align: left;
	font-family: "Arial",sans-serif,
}
#product_main.NVRSLP h2.productname {
	color: white;
	margin-top: 30px;
}
#product_main.NVRSLP h4.description {
	color: white;
}
#product_main.NVRSLP input.addtobag {
	text-transform: uppercase;
	padding: 3px;
	background-color: white;
	color: red;
	border: none;
	width: 200px;
}