/* structure */
body {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	background:#34302a url('img/mainbg.jpg') repeat-x top center;
}

.cr {
	clear:both
}

div#page {
	margin-left:auto;
	margin-right:auto;
	width:880px;
	margin-top:0px;
	margin-bottom:0px;
	padding:0px;
}

div#header{
	margin-left:auto;
	margin-right:auto;
	width:878px;
	height:103px;
}

div#header a#logo{
	width:285px;
	height:93px;
	margin-left:30px;
	margin-top:10px;
	margin-bottom:0px;
	margin-right:0px;
	display:block;
	float:left;
	padding:0;
}

div#searchbox{
	float:left;
	margin-left:219px;
	_margin-left:189px;
	margin-top:38px;
	_margin-top:38px;
	width:auto;
	display:block;
}

/** search bar **/
div#emailicon {float:left;width:157px;height:56px;}
div#emailicon a {float:left;margin-top:35px;height:20px;width:157px;display:block}
form#hsearch{float:left;padding:0;margin:0;}
form#hsearch input#hsearchtext {float:left;margin-top:34px;margin-left:2px;background-color:transparent;border:0px;height:20px;line-height:20px;width:126px;}
form#hsearch input#hsearchbut {float:left;background-color:transparent;cursor:pointer;margin-top:30px;border:0px;height:20px;width:20px;}


a.tp_item{
    display:block;
	width:132px;
	height:132px;
	text-decoration:none;
}



div#header_container {
	background:url('img/topbg.png') no-repeat top center;
	_background:url('img/topbg.gif') no-repeat top center;
	margin-left:auto;
	margin-right:auto;
	width:878px;
	height:103px;
	margin-top:0;
	margin-bottom:0;
}

div#content_body{
	background:url('img/bgchrome.png') repeat-y top center;
	_background:url('img/bgchrome.gif') repeat-y top center;
	margin:0 auto;
	width:878px;
	height:auto;
}

.post_content {
	background-color:#fff;
	border:1px solid #ccc;
	margin:5px;
}

.post_content h2 {
	width:776px;
	background-color:#f9f9f9;
	color:#333;
	font:normal bold 14px/32px Verdana, Geneva, sans-serif;
	margin:0;
	padding:0 10px;
	height:32px;
}

.post_content h2 .post_date {
	float:right;
	font-size:11px;
	font-weight:normal;
	color:#666;
}

.post_content .post_entry {
	padding:5px 10px 5px 10px;
	font:normal normal 11px Verdana, Geneva, sans-serif
}


.item_container{
	width:146px;
	margin-right:10px;
	float:left;
}
.item_thumbnail{
	width:105px;
	height:140px;
	margin:10px;
	background-color:#ccc;
	float:left;
}
.item_container2{
	width:164px;
	height:164px;
	float:left;
}
.item_thumbnail2{
	width:164px;
	height:164px;
	background:url('img/itemframebg.png') no-repeat top left;
	_background:url('img/itemframebg.gif') no-repeat top left;
}

.item_thumbnail2 a img{
    border:1px solid #ccc;
	margin-left:15px;
	margin-top:15px;
}

.item_description{
	width:105px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	float:left;
}
.title_grey a{
	color:#333;
	font-weight:bold;
	font-size:14px;
}
div#nav_container {
	width:808px;
	margin:0 auto;
	height:48px;
	padding:0;
	line-height:48px;
	background:url(img/topmenubg.jpg) no-repeat top left;
}

div#banner_container{
	height:338px;
	width:824px;
	margin-left:auto;
	margin-right:auto;

	margin-top:15px;
}
div#indexboxes{
	width:808px;
	margin-left:auto;
	margin-right:auto;
	height:160px;
	margin-top:15px;
}
div.page_title{
    font:normal bold 14px arial,sans;
	color:#000;
	text-transform:uppercase;
}
.item_image{
	width:300px;
	height:auto;
	margin:10px;
	background-color:#f9f9f9;
	float:left;
	border:1px solid #ccc;
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
}
.item_fulldescription{
	width:393px;
	margin:10px;
	float:left;
}

div#page_content{
	width:808px;
	margin-left:auto;
	margin-right:auto;
	height:auto;
	margin-top:20px;
	padding-bottom:10px;
}

div#pre_footer{
	background:url('img/bgchrome.png') repeat-y top center;
	_background:url('img/bgchrome.gif') repeat-y top center;
	margin-left:auto;
	margin-right:auto;
	width:878px;
}

div#pre_container {
	margin-left:auto;
	margin-right:auto;
	width:808px;
	font-size:12px;
}

div#pre_container a {
	color:#C00;
	font-size:bold;
	text-decoration:none;
}

div#pre_container a:hover {
	color:red;
    text-decoration:underline;	
}

div#footer_line{
	background:url('img/footerlinebg.gif') repeat-x top center;	
	margin-left:auto;
	margin-right:auto;
	width:808px;
	height:5px;
	margin-bottom:5px;
}

div#footer {
    background:url('img/footerbg.png') no-repeat top center;	
	_background:url('img/footerbg.gif') no-repeat top center;
	margin-left:auto;
	margin-right:auto;
	width:878px;
	height:44px;
}

/* TEXT MENU */
ul#textmenu { 
    padding:0;
    margin:0;
}

ul#textmenu li{
	list-style:none outside;	
	background:url('img/arrow.png') no-repeat top left;
}

ul#textmenu li a.hl {
   font:normal bold 11px Arial,sans;
   color:#cd382b;
   text-decoration:none;
   height:22px;
   line-height:22px;
   margin-left:21px;
}

ul#textmenu li a {
   font:normal normal 11px Arial,sans;
   color:#777777;
   text-decoration:none;
   height:22px;
   line-height:22px;
   margin-left:21px;
}

/** social box buttons **/
div#social_box {background:url('img/social.jpg') no-repeat top left;height:82px}
div#social_box a#forum {display:block;height:62px;width:62px;margin-left:15px;margin-top:15px;float:left}
div#social_box a#facebook {display:block;height:62px;width:58px;float:left;margin-top:15px;}
div#social_box a#twitter {display:block;height:62px;width:48px;float:left;margin-top:15px;}
div#social_box a#emailus {display:block;height:62px;width:54px;float:left;margin-top:15px;}



/** add to cart button **/
.textbutt input#addItem {
	color:#ffffff;
	padding:5px;
	padding-left:15px;
	padding-right:15px;
	margin-right:5px;
	background:#cc0000;
	border:1px solid #000000;
	text-decoration:none;
	float:left;
	font-size:10px;
	cursor:pointer
}

.textbutt input#addItem:hover{
	background:#000000;
}

/** search results **/
.search_sub_header {font-size:14px;font-weight:bold;}
a.sga {color:#a90202;font-weight:bold;font-size:12px;}

div.item_sidebar {display:table;}
div.item_sidebar a {display:table-cell;vertical-align:middle;text-align:center;}
div.item_image {display:table;}
div.item_image a {display:table-cell;vertical-align:middle;text-align:center;}
div.item_thumbnail {display:table;}
div.item_thumbnail a {display:table-cell;vertical-align:middle;text-align:center;}

/* jQuery SLIDESHOW */
div#gallery_left{
	background:url('img/leftcuff.gif') no-repeat top left;
	width:18px;
	height:60px;
	position:absolute;
	margin-top:135px;
	display:block;
	z-index:600;
}

div#gallery_right{
	background:url('img/rightcuff.gif') no-repeat top left;
	width:18px;
	height:60px;
	position:absolute;
	margin-top:135px;
	margin-left:808px;
	display:block;
	z-index:600;
}

#gallery {
	position:absolute;
	margin-left:auto;
	margin-right:auto;
	width:806px;
	height:338px;
}
	#gallery a {
		position:absolute;
		margin-left:auto;
		margin-right:auto;
		border-top:1px solid #333;
		border-bottom:1px solid #333;
		margin-left:10px;
	}
	
	#gallery a img {
		border:none;
	}
	
	#gallery a.show {
		z-index:1
	}

	#gallery .caption {
		z-index:500; 
		color:#000; 
		height:24px; 
		width:742px;
		margin-left:9px;
		left:0;
		position:absolute;
		bottom:0;
		background-color:transparent;
	}

	#gallery .caption .content {
	    z-index:500;
		margin:0px;
		font:normal bold 11px Arial, Helvetica, sans-serif;
		color:#000; 
		padding-top:5px;
		padding-left:5px;
		padding-bottom:5px;
	}
	
	#gallery .caption .content h3 {
		margin:0px;
		text-transform:uppercase;
		font:normal bold 20px Arial, Helvetica, sans-serif;
		color:#FFF;
	}
	
select#sortselector{
  font-size:11px;line-height:20px;	
  margin-top:5px;
}

/* TP Menu CSS */
div#tpmenu{
	margin:0 auto;
	width:803px;
	_width:798px;
	padding-top:15px;	
}
div#tpmenu a{
  float:left;
  background:url(img/menuicon.gif) no-repeat center left;
  display:block;
  margin-right:20px;
  padding-left:23px;
  text-decoration:none;
  text-transform:uppercase;
  color:#333;
  height:18px;
  line-height:18px;
  vertical-align:middle;
  font:normal bold 12px Arial, Helvetica, sans-serif;
  font-size:110%;
}
div#tpmenu a.hl {
  background:url(img/menuiconhl.gif) no-repeat center left;
  color:red;	
}

div#tpmenu a img{border:0;vertical-align:middle;line-height:18px;}

/* paging */
a.pagenode {color:#fff;font-size:bold;text-decoration:none;padding:4px;background-color:#000;margin-right:4px;}
a.pagenodesel {color:#fff;font-size:bold;text-decoration:none;padding:4px;background-color:#d10000;margin-right:4px;}
div.pagingbar {clear:both;width:100%;text-align:left}

a.contactus {font-size:12px;color:#333;text-decoration:underline;}

/* contact us form */
#contactForm label.error {
	color:red;
	font-weight:bold;
	float:left;
	clear:both;
}

#contactForm div.error {
	color:red;
	clear:both;
	margin-left:5px;
}

#contactForm input.error {
	border:1px solid red;
	clear:both;
}

#contactForm p {
	clear:both;	
}

#contactForm textarea#contactmsg {
	width:280px;
	font:normal normal 12px Arial, Helvetica, sans-serif	
}

#page_content a {
	color:#333;	
}