/* Default Styles 
----------------------------------------------------------------------------------------- */
body {
	margin: 10px 0 10px 0;
	padding: 0;
	font: normal 11px/17px Verdana, Arial, Helvetica, Geneva, Sans-serif;
	color: #333;
	text-align: center;
	background: #FFF url(images/bg_main_tile.gif) repeat scroll 0 0; }

a, a:link, a:visited, a:active {
	text-decoration: underline;
	font-weight: normal;
	color: #971039;
	outline: none; }

a:hover {
	color: #666;
	text-decoration: none; }
	
p {
	margin: 0 0 15px 0; }
	
h1 {
	margin: 0 0 10px 0;
	font: italic 20px/24px Georgia, Times New Roman, serif;
	color: #971039; }
	
h2, h3 {
	text-align: left;
	font-size: 10px;
	font-weight: normal;
	padding: 3px;
	text-align: left;
	line-height: 16px;
	color: #971039;
	margin: 0;
	/* border-bottom: solid 1px #666; */ }
	
h4 {
	font-size: 11px; }
	
ul { 
	padding: 0;
	margin: 0 0 15px 20px;
	list-style: square outside url(images/bul_pos.gif); }
	
li { 
	margin: 0 0 5px 0; }
	
.clear {
	clear: both; }
	
.hide {
	display: none; }
	
/* Structural Rules
-----------------------------------------------------------------------------------------*/
#container, #containersub, #containercart {
	position: relative;
	width: 780px; 
	margin: 0 auto;
	padding: 0;
	background: #FFF url(images/bg_contain.jpg) no-repeat scroll 0 0; }
	
	#containersub {
		background-image: url(images/bg_contain_sub.jpg); }
		
	#containercart {
		background-image: url(images/bg_contain_cart.jpg); }
	
/* Admin Panel Rules
----------------------------------------------------------------------------------------- */
#adminpanel {
	font-size: 11px;
	background-color: #303030;
	color: #999;
	border-bottom: 1px solid #666;
	padding:5px; }
	
#adminpanel a {
	color: #999;
	text-decoration:none; }
	
#adminpanel a:hover {
	text-decoration: underline; }

/* Header Rules
----------------------------------------------------------------------------------------- */
#header {
	height: 225px;
	font-size: 10px;
	line-height: 16px;
	margin: 0; }
	
#header ul {
	list-style: none outside none;
	margin: 0;
	padding: 0; }
	
#header ul li {
	display: inline;
	margin: 0;
	padding: 0; }
	
#header a {
	color: #333; 
	margin: 0 20px 0 0; }
	
#headernavmenu {
	margin-left: 20px;
	padding-top: 6px; 
	text-align: left;
	color: #FFC; }
	
#headernavmenu a, #headernavmenu a:link, #headernavmenu a:active, 
	#headernavmenu a:visited, #headernavmenu a:hover {
	margin: 0 0 0 4px;
	text-decoration: none;
	color: #FFF; }
	
#headernavmenu a:hover {
	text-decoration: underline; }
	
#headermainmenu {
	position: absolute;
	top: 156px;
	left: 70px;
	width: 650px;
	height: 25px;
	text-align: center;
	z-index: 10; }
	
#headermainmenu a, #headermainmenu a:link, #headermainmenu a:active, 
	#headermainmenu a:visited, #headermainmenu a:hover {
	float: left;
	display: block;
	width: 158px;
	height: 25px;
	margin-right: 4px;
	font: normal 10px/25px Verdana, Arial, Geneva, sans-serif;
	text-decoration: none;
	color: #FFF;
	background: transparent url(images/btn_mainnav.gif) no-repeat scroll 0 0;
	cursor: pointer; }
	
#headermainmenu a:hover {
	background-position: 0 -25px; }
	
a#logo, a#logo:link, a#logo:active, a#logo:visited, a#logo:hover {
	position: absolute;
	display: block;
	width: 152px;
	height: 41px; 
	top: 59px;
	left: 84px;
	background: transparent url(images/pic_logo.gif) no-repeat scroll 0 0; }
	
a#logo:hover {
	filter: alpha(opacity = 65);
	-moz-opacity: 0.65; }
	
#cartinfo {
	position: absolute;
	top: 98px;
	left: 278px;
	width: 130px;
	height: 39px;
	text-align: left; }

#cartinfo a, #cartinfo a:link, #cartinfo a:active, #cartinfo a:visited, #cartinfo a:hover {
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	color: #971039; }
	
#cartinfo a:hover {
	color: #666; }
	
a#btnhome, a#btnhome:link, a#btnhome:active, a#btnhome:visited, a#btnhome:hover,
	a#btncontact, a#btncontact:link, a#btncontact:active, a#btncontact:visited, a#btncontact:hover {
	position: absolute;
	left: 132px;
	top: 121px;
	width: 19px;
	height: 19px;
	background: transparent url(images/btn_home.gif) no-repeat scroll 0 0;
	z-index: 10; }
	
a#btncontact, a#btncontact:link, a#btncontact:active, a#btncontact:visited, a#btncontact:hover {
	left: 158px;
	background-image: url(images/btn_contact.gif); }
	
a#btnhome:hover, a#btncontact:hover  {
	background-position: 0  -19px; }
	
#contactinfo {
	position: absolute; 
	top: 42px; 
	left: 520px;
	width: 180px;
	height: 105px;
	text-align: center; }

/* Footer
----------------------------------------------------------------------------------------- */
#footer, #footersub, #footercart {
	clear: both;
	width: 780px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding: 10px 0 0 0;
	font: normal 10px/18px Verdana, Arial, Helvetica, Geneva, Sans-serif;
	text-align: left;
	background: transparent url(images/pic_footer.jpg) no-repeat scroll 0 0; }
	
	#footersub {
		background-image: url(images/pic_footer_sub.jpg); }
		
	#footercart {
		background-image: url(images/pic_footer_cart.jpg); }

		#footer a, #footer a:link, #footer a:active, #footer a:visited, #footer a:hover,
			#footersub a, #footersub a:link, #footersub a:active, #footersub a:visited, #footersub a:hover,
			#footercart a, #footercart a:link, #footercart a:active, #footercart a:visited, #footercart a:hover {
			padding-right: 15px;
			text-decoration: none;
			color: #333;
			background: transparent url(images/bg_botnav_seperator.gif) no-repeat scroll right; }
			
		#footer a:hover, #footersub a:hover, #footercart a:hover {
			text-decoration: underline; }
			
		#footer li.noseperator a, #footer li.noseperator a:link, #footer li.noseperator a:active, 
			#footer li.noseperator a:visited, #footer li.noseperator a:hover, #footersub li.noseperator a, 
			#footersub li.noseperator a:link, #footersub li.noseperator a:active, #footersub li.noseperator a:visited, 
			#footersub li.noseperator a:hover, #footercart li.noseperator a, #footercart li.noseperator a:link, 
			#footercart li.noseperator a:active, #footercart li.noseperator a:visited, #footercart li.noseperator a:hover {
			background: none; }
			
		ul.mainpagesnav, ul.custompagesnav {
			list-style: none outside none;
			margin: 80px 0 10px 0; }
			
			ul.custompagesnav {
				margin-top: 0; }
			
		ul.mainpagesnav li, ul.custompagesnav li {
			display: inline;
			margin: 0; }
	
#footercopyright {
	margin: 0 0 15px 0;
	padding: 0;
	font: normal 10px/16px Verdana, Arial, Helvetica, Geneva, Sans-serif;
	color: #666; }

/* Main Content
----------------------------------------------------------------------------------------- */
#maincontent, #maincontentsub, #maincontentcart {
	width: 740px;
	margin: 0 20px 0 20px;
	padding: 0;
	background: transparent url(images/bg_maincontent.gif) repeat-y scroll 0 0; }
	
	#maincontentsub {
		background-image: url(images/bg_maincontent_sub.gif); }
	
	#maincontentcart {
		width: 740px;
		padding: 0 20px 0 20px;
		background-image: url(images/bg_maincontent_cart.gif); }

#homepagecolumn1, #homepagecolumn3, #categoryleft, #menucolumn, #imagecolumn {
	float: left;
	width: 181px;
	margin: 0;
	padding: 0 15px;
	text-align: left;
	voice-family: "\"}\""; /* begin ie6 hack */
	voice-family:inherit;
	width: 151px; }
	
	#homepagecolumn1, #homepagecolumn3, #categoryleft, #menucolumn {
		width: 151px; /* end ie6 hack */ }

#imagecolumn {
	width: 166px;
	padding-right: 0;
	voice-family: "\"}\""; /* begin ie6 hack */
	voice-family:inherit;
	width: 151px; }
	
	#imagecolumn {
		width: 151px; /* end ie6 hack */ }
	
#homepagecolumn2, #contentcolumn, #categorymain {
	float: left;
	width: 378px;
	padding: 0 15px;
	voice-family: "\"}\""; /* begin ie6 hack */
	voice-family:inherit;
	width: 348px; }
	
	#homepagecolumn2, #contentcolumn {
		width: 348px; /* end ie6 hack */ }
		
#categorymain  {
	text-align: left;
	width: 559px;
	voice-family: "\"}\""; /* begin ie6 hack */
	voice-family:inherit;
	width: 529px; }
	
	#categorymain {
		width: 529px; /* end ie6 hack */ }

#homepagecolumn1 a, #homepagecolumn1 a:link, #homepagecolumn1 a:active, #homepagecolumn1 a:visited, #homepagecolumn1 a:hover,
	#homepagecolumn2 a, #homepagecolumn2 a:link, #homepagecolumn2 a:active, #homepagecolumn2 a:visited, #homepagecolumn2 a:hover, 
	#homepagecolumn3 a, #homepagecolumn3 a:link, #homepagecolumn3 a:active, #homepagecolumn3 a:visited, #homepagecolumn3 a:hover,
	#categoryleft a, #categoryleft a:link, #categoryleft a:active, #categoryleft a:visited, #categoryleft a:hover,
	#menucolumn a, #menucolumn a:link, #menucolumn a:active, #menucolumn a:visited, #menucolumn a:hover {
		font: normal 10px/16px Verdana, Arial, Helvetica, Geneva, Sans-serif;
		text-decoration: underline;
		color: #971039; }
		
#homepagecolumn1 a:hover, #homepagecolumn2 a:hover, #homepagecolumn3 a:hover, 
	#categoryleft a:hover, #menucolumn a:hover {
	text-decoration: none; }

#navcolumn {
	width: 175px; }
	
#maincolumn {
	padding: 0 0 0 10px; }

/* content block tags */
.decoratedblock {
	/* border-top: 4px solid #F30; */
	margin: 0 0 20px 0; }
	
.decoratedblock h4 {
	font: italic 17px/21px Georgia, Times New Roman, serif;
	/* font-size: 11px;
	height: 15px; */
	margin: 0;
	/* padding: 1px 3px 0 5px; */
	color: #971039; }
	
.blockcontent {
	text-align: left; }
	
.ProductReviewLinks, #ProductReviews {
	clear: both; }
	
#productimage img {
	width: 160px; }
	
/* MainQuad
----------------------------------------------------------------------------------------- */
td.mainquad {
	padding: 0 15px 30px 10px; 
	font: normal 11px/17px Verdana, Arial, Geneva, Sans-serif;
	background: transparent url(images/bg_mainquad.gif) no-repeat right bottom; }

td.mainquad h2, .titlehome {
	padding: 0;
	margin: 0 0 10px 0;
	font: bold 13px/16px Verdana, Arial, Geneva, Sans-serif;
	text-align: left;
	color: #971039;
	border: none; }
	
.SingleCategoryDisplay .SingleCategoryDisplayImage a {
	visibility: visible; }
	
td.mainquad h2 a, td.mainquad h2 a:link, td.mainquad h2 a:active, td.mainquad h2 a:visited,
	.SingleCategoryDisplay h2 a, .SingleCategoryDisplay h2 a:link, .SingleCategoryDisplay h2 a:active,
	.SingleCategoryDisplay h2 a:visited {
	visibility: visible;
	font: bold 13px/16px Verdana, Arial, Geneva, Sans-serif;
	color: #445B3E;
	text-decoration: none; }
		
td.mainquad h2 a:hover, .SingleCategoryDisplay h2 a:hover {
	color: #999; }

td.mainquad .SingleCategoryDisplay {
	margin-top: 0 }
		
td.mainquad p, td.mainquad p.thumblink {
	text-align: left; }
	
	td.mainquad p.thumblink {
		height: 52px; }

td.mainquad img.imglt {
	float: left;
	margin: 0 7px 5px 0;
	border: 1px solid #666; }
		
td.mainquad ul {
	padding: 0;
	margin: 10px 0 0 20px;
	text-align: left;
	list-style: square url(images/bul_pos.gif) outside; }
	
td.mainquad li { 
	margin: 0 0 5px 0; }
	

/* Side Menu Content Block
----------------------------------------------------------------------------------------- */
.sidemenu ul, .categorymenu ul {
	padding: 0;
	margin: 0 0 5px 0; }
	
.sidemenu li, .categorymenu li {
	/* padding: 2px 2px 2px 10px; */
	list-style: none outside none; }

.breadcrumbs {
	margin: 0 20px 10px 0;
	font: normal 10px/16px Verdana, Arial, Helvetica, Geneva, Sans-serif;
	color: #333;
	text-align: right; }
	
.breadcrumbs a, .breadcrumbs a:link, .breadcrumbs a:active, .breadcrumbs a:visited, .breadcrumbs a:hover {
	margin-right: 10px;
	font-weight: bold;
	text-decoration: none;
	color: #333; }
	
.breadcrumbs a:hover {
	text-decoration: underline; }
	
.categoryrotator .blockcontent {
	text-align: left;}
	
.productrotator .blockcontent {
	text-align: left;}
	
.productgrid .blockcontent {
	text-align: left; }

/* Specific Content Block Tags */
#searchform {
	margin: 10px 0;
	padding: 10px; }
	
.row {
	text-align: left;
	background-color: #FFF; }
	
.row td, .alternaterow td {
	border-bottom: solid 1px #CCC; }
	
.alternaterow {
	text-align: left;
	background-color: #F5F5F5; }
	
.rowheader {
	text-align: left;
	background-color: #666;
	color: #FFF; }
	
.searchresultspane {
	margin: 0 0 20px 60px; }
	
.searchresultrecord {
	margin: 3px 20px 5px 20px; }

/* cart */
.cartitemimage {
	width: 110px;
	height: 110px;
	float: left; }
	
.cartitemdescription {
	display: inline; }
	
#cartFooter {
	margin: 10px 0 0 0; }
	
#carttotals {
	width: 200px;
	float: right;
	margin-bottom: 10px;
	text-align:right; }
	
#cartupdates {
	width: 550px;
	margin-bottom: 10px;
	text-align: right; }
	
#cartactions {
	clear: both;
	text-align: right;
	padding-bottom: 12px; }
	
#cartactioncontinue {
	float: left;
	width: 120px;
	text-align: left; }
	
#cartactioncheckout {
	display: inline; }

#popupContainer {
	width: 100%;
	padding: 10px; }

.StickyNote {
	color: #000;
	font-size: 14px;
	font-family: 'Comic Sans MS', Arial, Verdana; }

/* BVC5 Single Product Display Control */
.WideSingleProductDisplayPanel .SingleProductDisplayImage {
	float: left;
	display: block; }
	
.WideSingleProductDisplayPanel .ProductBadge {}

.WideSingleProductDisplayPanel .SingleProductDisplayName {
	font-size:15px; }
	
.WideSingleProductDisplayPanel .SingleProductDisplayDescription {
	font-size:14px; }
	
.WideSingleProductDisplayPanel .SingleProductDisplayPrice {
	font-size: 14px; }
	
.SkinnySingleProductDisplayPanel .SingleProductDisplayImage {
	float: none;
	display: block; }
	
.SkinnySingleProductDisplayPanel .ProductBadge {}

.SkinnySingleProductDisplayPanel .SingleProductDisplayName {
	font-size:15px; }
	
.SkinnySingleProductDisplayPanel .SingleProductDisplayDescription {
	font-size: 14px; }
	
.SkinnySingleProductDisplayPanel .SingleProductDisplayPrice {
	font-size:14px; }

/* Main Menu Control */
div.MainMenu {
	background-color: #999;
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
	width: 780px;
	clear: both; }
	
div.MainMenu a, div.MainMenu a:link, div.MainMenu a:active, div.MainMenu a:visited {
	color: #F30; }
	
ul.MainMenu {
	display: block;
	margin: 2px 0px;
	list-style: none outside none; }
	
li.MenuItem {
	margin: 2px 10px 2px 0;
	display: inline; }
	
li.ActiveMenuItem {
	margin: 2px 10px 2px 0;
	display: inline;
	font-weight: bolder; }

/* Site Map Page */
.sitemapColumn{ 
	vertical-align: top; }
	
.ColumnOne {}

.ColumnTwo {}

.ColumnThree {}

#SitemapTable { 
	width: 100%; }

.AddedToCartMessage {
	color: #F30;}

/* Pager Control */
.pager ul {
	list-style: none outside none;
	margin-bottom: 15px;
	padding: 0; }
	
.pager ul li {
	display: inline;
	margin: 0;
	padding: 0 }
	
.pager a {
	color: #DDD; 
	text-decoration: none;
	margin: 0 20px 0 0; }
	
/* Custom ROHO STORE Rules
----------------------------------------------------------------------------------------- */	
.record {
	width: 165px;
	
	margin: 0 5px 5px 0;
	padding: 10px 0;
	text-align: center;
	border: 0; }

.record a {text-decoration: none;}

.recordimage { 
	margin-bottom: 10px; }
	
.suggestedimage img {
	border: 1px solid #666; }

.searchboxform .decoratedblock {
	margin-bottom: 5px; }

#buttons input {
	margin-top: 10px; }
	
#actioncolumn {
	float: right;
	padding: 15px;
	border: 1px solid #CCC; }
	
.siteprice {
	font-weight: bold; }

table#Prices {
	padding: 0; }
	
a#backlink, a#backlink:link, a#backlink:active, a#backlink:visited, a#backlink:hover {
	position: absolute;
	top: 32px;
	left: 14px;
	font-size: 9px; }  
	
/* Resposio added code/styling */
#customcategorymain {width: 559px; float: left; position: relative; top: 0; left: 5px;text-align: left;}
#customcategorymain a { text-decoration: none;}
#customcategorymain #categorydescription {position: relative; text-align: left; padding: 0 0 10px 0;}
#customcategorymain #categorydescription p {padding: 0 15px 0 0;}
#customcategorymain #categorybanner {float: right; position: relative; right: 10px; width: 310px;}
#customcategorymain #categorybanner img {padding: 10px 0 0 10px;}
#customcategorymain #categorybanner2 {margin: 0 0 0 7px;}
#customcategorymain #MoneyBack { position:absolute; top: 65px; left: 320px; width: 190px; height: 210px;}
#customcategorymain #MoneyBack a {text-decoration: none;}
#customcategorymain #MoneyBack p {font-size: 95%; color: #666; font-weight: bold;}
#customcategorymain #MoneyBack p span {font-size: 85%; font-style:italic;}
#customcategorymain #SecondGrid {vertical-align: top;}
#customcategorymain #SecondGrid a {text-decoration: none;}
#customcategorymain #SecondGrid td {padding: 0 5px;}
#customcategorymain #SecondGrid .productgridlink a { border: 0;text-decoration: none;}
#customcategorymain #SecondGrid .productgridimage a {text-decoration: none;border: 0;}

/* Category Templates */
#customcategorymain #categorygridtemplaterecords { margin: 0 0 0 5px}
#customcategorymain #categorygridtemplaterecords h1 { width: 559px;text-align: left;}
#customcategorymain #categorygridtemplaterecords .breadcrumbs {width: 559px;}
#customcategorymain #categorygridtemplaterecords td { vertical-align: top;margin: 0; text-align: center; }
#customcategorymain #categorygridtemplaterecords .record {width:135px;margin:5px 0 5px 0; border: 0;}
#customcategorymain #categorygridtemplaterecords .record a { text-decoration: none;}
#customcategorymain #categorygridtemplaterecords .record a:hover { color: #333;}
#customcategorymain #categorygridtemplaterecords .recordname {font-size: 85%; }
#customcategorymain #categorygridtemplaterecords .recordsku {margin: 3px 0;}
#customcategorymain #categorygridtemplaterecords .recordprice {border:none;margin:0;padding:0;font-size:100%;line-height:1em;}

/* Category Grid with Subs*/
#customcategorymain #categorygridsubtemplate {margin: 0 0 10px 0;}
#customcategorymain #categorygridsubtemplate .record {margin:10px 0 0 0;width:240px;text-align:center; border: 0;}
#customcategorymain #categorygridsubtemplate .record .recordimage {width:110px; margin: 0 0 10px 0;}
#customcategorymain #categorygridsubtemplate td { text-align: center;}

/* Homepage columns */

#homepagecolumn2 p.thumblink a, #homepagecolumn3 p.thumblink a { text-decoration: none;}
