body {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size: 63%;
	color: #28373C;
	clear: both;
	padding: 0px;
	margin: 0px;
  	background: linear-gradient(top, #cccccc 0%,#ffffff 100%); /* Old browsers */
  	background: -moz-linear-gradient(top, #cccccc 0%, #ffffff 100%); /* FF3.6+ */
  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
  	background: -webkit-linear-gradient(top, #cccccc 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
  	background: -o-linear-gradient(top, #cccccc 0%,#ffffff 100%); /* Opera 11.10+ */
  	background: -ms-linear-gradient(top, #cccccc 0%,#ffffff 100%); /* IE10+ */
 	background: linear-gradient(top, #cccccc 0%,#ffffff 100%); /* W3C */
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
  	height: 100%;
  	width: 100%;
  	background-repeat: no-repeat;
  	background-attachment: fixed;
  	background-position: 0px 0px;
}
body:before {
          content: "";
          position: fixed;
          top: -10px;
          left: 0;
          width: 100%;
          height: 10px;

          -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.8);
          -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.8);
           box-shadow: 0px 0px 10px rgba(0,0,0,.8);

          z-index: 100;
}

html {
/*        background: url(../theme/theme-images/bb-back-category.jpg) no-repeat center top fixed;
       -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
*/}	
	
a:link{
	color: #FF6602;
	font-weight:normal;
	text-decoration: none;
}
a:visited {
	color: #FF6602;
	font-weight:normal;
	text-decoration: none;
}
a:hover {
	color: #FF6602;
	font-weight:normal;
	text-decoration: underline;
}

a:active {
	color: #FF6602;
	font-weight:normal;
	text-decoration: underline;
}

p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: transparent;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.wrap {
/*	background-image: url(../images/_bb-top-grad.png);
	background-repeat: repeat-x;
	background-position: left top;
	height:300px;
*/}



.body-wrapper {
/*	width: 980px;
*/	width: 1050px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	margin-bottom: 10px;
	margin-top: 10px;
	background-color: #fff;
	overflow: hidden;	
	
	/* rounded corners */
	
/*	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
*/

	/* outside shadows */

/*	-moz-box-shadow: 0 0 5px 5px #12475E;
	-webkit-box-shadow: 0 0 5px 5px #12475E;
	box-shadow: 0 0 5px 5px #12475E;
*/}

.areadata_header {
	position:absolute;
	top:0px;
	left:0px;
	}

img {
	border:none;
}


ul {
	margin: 0;
	padding-top: 5;
	padding-right: 0;
	padding-bottom: 5;
	padding-left: 0;
}

li {
	color: #232323;
	list-style-type: none;
	list-style-image: none;
	background-image: url(../theme/theme-images/nhb-bullet.png);
	background-repeat: no-repeat;
	background-position: 7px 8px;
	padding-left: 14px;
	margin-left: 0px;
	padding-bottom: 4px;
	padding-top: 4px;
}





#container {
/*	width: 980px;
*/	width: 1050px;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	clear: both;
	float: left;
	
	
}


/*----------------------  top menu position ----------------------------------*/

.topnav {
	height: 35px;
	padding: 0px;
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	float:left;
/*	width: 980px;
*/	width: 1050px;
	overflow:hidden;
	position:relative; /* for non-css3 browsers */
	background-color: #333333;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #959595;
	box-shadow: 0 -5px 8px rgba(0,0,0,.2);
	position: absolute;
	top: 180px;
	
}
.topnav ul {
	clear:left;
	float:left;
	margin:0;
	position:relative;
	left:50%;
	text-align:center;
	padding: 0;
}
.topnav ul li {
	display:block;
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	right:50%;
/*	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
*/	font-size: 1.2em;
	background-image: none;
}
.end {
	display:block;
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	right:50%;
/*	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;   
*/}
.topnav ul li a {
	display:block;
	color:#fff;
	text-decoration:none;
	line-height:35px;
	margin: 0;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	font-weight: bold;
}
.topnav ul li a:hover {
	color:#FF6602;
}


.topnav .selected a:link, .topnav .selected a:visited {
	color:#FF9751;
}
.topnav .selected a:hover, .topnav .selected a:active {
	color:#FF6602;
}






/*----------------------  This bit does all the work left menu position ----------------------------------*/

.clear {clear:both;height:1px;overflow:hidden;}

#leftcolumn {
	float:left;
	/*	width:173px;
*/	width:213px;
	overflow: hidden;
	position: relative;
	display: inline;
	/*	min-height: 500px;
*/	padding: 1px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-width: 3px;
	border-top-color: #ccc;
}

#leftcolumn ul.category {
	margin:0px;
	list-style:none;
	font-size: 1.2em;
	padding-top: 1px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	float: left;
	}


#leftcolumn ul.category li {
	margin:0px;
	padding:0px;
	text-decoration: none;
	background-image: none;
	text-align: left;
}


#leftcolumn ul.category li a:link, #leftcolumn ul.category li a:visited {
	text-decoration:none;
	color:#000;
	list-style-type: none;
	background-color: transparent;
	display:block;
	padding: 5px;
	width: 203px;
	margin-bottom: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FF6602;
}


#leftcolumn ul.category li a:hover, #leftcolumn ul.category li a:active {
	text-decoration:none;
	color:#000;
	list-style-type: none;
	background-color: #FFA86F;
	display:block;
	padding: 5px;
	width: 203px;
	margin-bottom: 0px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	}
#leftcolumn .category .selected a:link, #leftcolumn .category .selected a:visited {
	text-decoration:none;
	color:#000;
	list-style-type: none;
	background-color: #FFC49B;
	display:block;
	padding: 5px;
	width: 203px;
	margin-bottom: 0px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #000;
}
#leftcolumn .category .selected a:hover, #leftcolumn .category .selected a:active {
	text-decoration:none;
	color:#000;
	list-style-type: none;
	background-color: #FFA86F;
	display:block;
	padding: 5px;
	width: 203px;
	margin-bottom: 0px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #000;
}


#leftcolumn .category .l-top a:link, #leftcolumn .category .l-top a:visited {
	font-weight:bold;
}
#leftcolumn .category .l-top a:hover, #leftcolumn .category .l-top a:active {
	font-weight:bold;
}

#leftcolumn .category .l-bottom a:link, #leftcolumn .category .l-bottom a:visited {
	font-weight:bold;
/*	margin-top:4px;
*/
}
#leftcolumn .category .l-bottom a:hover, #leftcolumn .category .l-bottom a:active {
	font-weight:bold;
}
.sidebar {
	float:left;
	width:213px;
	color: #333333;
	}
.sidebar p {
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}
/*.leftshadow {
	background-image: url(../theme/theme-images/bb-leftcol-shadow.png);
	background-repeat: no-repeat;
	height: 657px;
	width: 15px;
	position: absolute;
	top: -40px;
	right: 0px;
}
*/
/*----------------------------  Banner text styles ---------------------------------------------------*/



.banner-style {
	height: 225px;
	position: relative;
	width: 1050px;
	
	
	
	/* shadow below navbar at top of container */
	/* gradient fill */
	 	
	/* Safari - top rounded corners as body-wrapper rounded corners not inherited */
	
/*	-webkit-border-top-right-radius: 25px;	
	-webkit-border-top-left-radius: 25px;	
*/	
	/* Opera - top rounded corners as body-wrapper rounded corners not inherited */
	
/*	border-top-right-radius: 25px;	
	border-top-left-radius: 25px;	
*/}



.top-logo {
	height: 180px;
/*	width: 1180px;
*/	width: 1050px;
	margin: 0px;
	padding: 0px;
	
	background-image: url(../images/nhb-logo-banner.jpg);
	background-repeat: no-repeat;
	
}


.banner-info-text {
	position: absolute;
	padding: 10px;
	width: 270px;
	height: 80px;
	filter: alpha(opacity=75);
	-moz-opacity:.75;
	opacity:.75;
	background-color:#FF6602;
	right: 0px;
	top: 0px;
	-moz-border-radius-bottomleft: 350px 150px;
	border-bottom-left-radius: 350px 150px;	
	
	
}
.banner-info-text-content {
	font-family:Arial, Helvetica, sans-serif;
	font-size:25px;
	color: #fff;
	position: absolute;
	right: 0px;
	top: 0px;
	font-weight: normal;
	text-align: center;
	padding: 10px;
	width: 215px;
}
.banner-info-text-content span {
	display:block;
	font-size:15px;
}

.mini-basket {
	position: absolute;
	color: #FF6602;
	height: 23px;
	width: 215px;
	text-align: center;
	line-height: 23px;
/*	top: 194px;
*/	top: 220px;
	z-index: 100;
	left: 0px;
	text-transform: uppercase;
}

.mini-basket a:link{
	color: #FF6602;
	font-weight:bold;
	font-size: 1.1em;
	text-decoration: none;
}
.mini-basket a:visited {
	color: #FF6602;
	font-weight:bold;
	font-size: 1.1em;
	text-decoration: none;
}
.mini-basket a:hover {
	color:#FF9751;
	font-weight:bold;
	font-size: 1.1em;
	text-decoration: underline;
}
.mini-basket a:active {
	color: #FF9751;
	font-weight:bold;
	font-size: 1.1em;
	text-decoration: none;
}



/*.product-title {
	position: absolute;
	top: 111px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	width: 138px;
	text-align: center;
}
*/

/*----------------------------  Search style ---------------------------------------------------*/

.searchbar {
	width: 213px;
	height: 45px;
	background-color: transparent;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 1px;
}
fieldset.search {
	border: none;
	width: 204px;
	height: 34px;
	margin: 0;
	position: absolute;
	top:-8px;
	left: 7px;
	overflow: hidden;
	padding: 0px;
	float:right;
	margin-top: 14px;
}
.search input, .search button {
	border: none;
	float: left;
}
.search input.box {
	color: #333333;
	font-size: 12px;
	font-weight:bold;
	width: 153px;
	height: 34px;
	background: url(../theme/theme-images/bb-search-box.png) no-repeat left top;
	margin-right: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
	line-height: 34px;
}
.search input.box:focus {
	background: url(../theme/theme-images/bb-search-box.png) no-repeat left -34px;
	outline: none;
}
.search .btn {
	width: 31px;
	height: 34px;
	cursor: pointer;
	text-indent: -9999px;
	background: url(../theme/theme-images/bb-search-box.png) no-repeat top right;
	margin: 0px;
	padding: 0px;
}
.search .btn:hover {
	background: url(../theme/theme-images/bb-search-box.png) no-repeat bottom right;	
	margin: 0px;
	padding: 0px;
}
.searchbar_Advanced {
	border: none;
	background-color: transparent;
/*	width: 202px;
*/	width: 211px;
	float: right;
/*	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 2px;
*/	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 2px;
	margin: 0px;
}
.searchbar_Advanced-show {
	border: none;
	background-color: transparent;
/*	width: 202px;
*/	width: 211px;
	float: right;
/*	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 2px;
*/	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 2px;
	margin: 0px;
}
fieldset.search_advanced {
	border: none;
	margin: 0px;
	padding: 0px;
}
.search_advanced select {
	width: 190px;
	height: 22px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 11px;
	border: 1px solid #ccc;
	font-size: 12px;
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.2);	
}
.search_advanced label {
	font-size: 12px;
	color: #000;
	margin-bottom: 3px;
	display: block;
	margin-top: 3px;
	margin-right: 0px;
	margin-left: 11px;
}
.search_advanced form {
	margin: 0px;
	padding: 0px;
}
 .btn_advanced {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-size: 11px;
	padding: .2em 1em .275em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);	
	color: #fef4e9;
	border: solid 1px #333333;
	text-decoration:none;
	display:inline-block;
	background: url(../theme/theme-images/search-icon.png) no-repeat center right;
	background-color: #6E6E6E;
	box-shadow: inset 0 -8px 6px -2px rgba( 0, 0, 0, .70);
	-webkit-box-shadow:inset 0 -8px 6px -2px rgba( 0, 0, 0, .70);
	padding-top: 2px;
	padding-right: 25px;
	padding-bottom: 3px;
	padding-left: 10px;
	float: right;
	margin-top: 3px;
	margin-right: 10px;
	margin-bottom: 5px;
}

.btn_advanced:hover, .btn_advanced:active {
	border: solid 1px #AE377B;
	text-decoration:none;
	display:inline-block;
	background: url(../theme/theme-images/search-icon.png) no-repeat center right;
	background-color: #EF518A;
	box-shadow: inset 0 -8px 6px -2px rgba( 0, 0, 0, .50);
	-webkit-box-shadow:inset 0 -8px 6px -2px rgba( 0, 0, 0, .50);
	float: right;
	padding-top: 2px;
	padding-right: 25px;
	padding-bottom: 3px;
	padding-left: 10px;
}


/*----------------------------  Main h styles ---------------------------------------------------*/

h1{
	font-size: 150%;
	font-weight: bold;
	color:#211F20;
	margin: 0px;
	padding-top: 20px;
	padding-right: 40px;
	padding-bottom: 10px;
	padding-left: 6px;
	text-transform: none;
}

h2{
	font-size: 130%;
	font-weight: bold;
	color:#211F20;
	margin-bottom:5px;
}

h3{
	font-size: 120%;
	font-weight: normal;
	color:#211F20;
	padding: 0;
	margin: 0;
}

h4{
	font-size: 100%;
}

h5{
	font-size: 100%;
}

h6{
	font-size: 100%;
}

/*----------------------------  Resize icons tyle ---------------------------------------------------*/


.resize-links {
	position:absolute;
	top: 172px;
	left: 880px;
	}
	

/*----------------------------  Breadcrumb tyle ---------------------------------------------------*/

.breadcrumb-holder {
	/*	color: #000;
*/	height: 30px;
	overflow: hidden;
	position: absolute;
	left: 222px;
/*	top: 190px;
*/	top: 215px;
	width: 827px;
	font-size: 1.1em;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	line-height: 30px;
	text-indent: 5px;
}

.breadcrumb a:link{
	color: #FF6602;
	text-decoration: none;
	font-weight: bold;
}

.breadcrumb a:visited{
	color: #FF6602;
	text-decoration: none;
	font-weight: bold;
}
.breadcrumb a:hover {
	color: #FF9751;
	text-decoration: underline;
	font-weight: bold;
}
.breadcrumb a:active{
	color: #FF9751;
	text-decoration: underline;
	font-weight: bold;
}
.breadcrumb-here {
	color: #000;
	text-decoration: none;
	font-weight: normal;
}


/*---------------------------- purchase pop up ---------------------------------------------------*/

#message-container {
	width:350px;
	height:121px;
	background-image:url(../theme/theme-images/nhb-pop-box.png);
	position:absolute;
	top:-141px;                             /*height value plus 20px;*/
	left:50%;
	z-index:100;
	margin-left:-175px;                     /*half the width value*/
	font-family:verdana, sans-serif;
	font-size:1.2em;
	background-repeat: no-repeat;
	font-weight: bold;
}

#message-container p {
	text-align:center;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
}

.message-button {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	margin: 0;
	outline: none;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	font-size: 12px;
	font-weight:bold;
	padding: .1em .5em .1em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);	
	color: #fff;
	border: solid 1px #fff;
	text-decoration:none;
	display:inline-block;
	background-color: #6e6e6e;
	box-shadow: inset 0 -8px 6px -2px rgba( 0, 0, 0, 0.5);
	-webkit-box-shadow:inset 0 -8px 6px -2px rgba( 0, 0, 0, 0.5);
	position: absolute;
	width: 140px;
	right: 17px;
	bottom: 17px;
	}

.message-button:hover, .message-button:active {
	border: solid 1px #fff;
	text-decoration:none;
	font-weight:bold;
	display:inline-block;
	color: #fff;
	background-color: #FF6602;
	box-shadow: inset 0 -8px 6px -2px rgba( 0, 0, 0, .70);
	-webkit-box-shadow:inset 0 -8px 6px -2px rgba( 0, 0, 0, .70);
}



.message-button2 {

	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	margin: 0;
	outline: none;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	font-size: 12px;
	font-weight:bold;
	padding: .1em .5em .1em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);	
	color: #fff;
	border: solid 1px #fff;
	text-decoration:none;
	display:inline-block;
	background-color: #6e6e6e;
	box-shadow: inset 0 -8px 6px -2px rgba( 0, 0, 0, 0.5);
	-webkit-box-shadow:inset 0 -8px 6px -2px rgba( 0, 0, 0, 0.5);
	position: absolute;
	bottom: 17px;
	left: 17px;   
}

.message-button2:hover, .message-button2:active {
	border: solid 1px #fff;
	text-decoration:none;
	font-weight:bold;
	display:inline-block;
	color: #fff;
	background-color: #FF6602;
	box-shadow: inset 0 -8px 6px -2px rgba( 0, 0, 0, .70);
	-webkit-box-shadow:inset 0 -8px 6px -2px rgba( 0, 0, 0, .70);
}


/*---------------------------- pop up ---------------------------------------------------*/



#message-container-error {
	width:350px;
	height:121px;
	background-image:url(../theme/theme-images/nhb-pop-box-error.png);
	position:absolute;
	top:-141px;                             /*height value plus 20px;*/
	left:50%;
	z-index:100;
	margin-left:-175px;                     /*half the width value*/
	font-family:verdana, sans-serif;
	font-size:1.0em;
	background-repeat: no-repeat;
	font-weight:bold;
}

#basketmessage-error {
	text-align:center;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 110px;
}

.message-button-error {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	margin: 0;
	outline: none;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	font-size: 12px;
	font-weight:bold;
	padding: .1em .5em .1em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);	
	color: #fff;
	border: solid 1px #fff;
	text-decoration:none;
	display:inline-block;
	background-color: #6e6e6e;
	box-shadow: inset 0 -8px 6px -2px rgba( 0, 0, 0, 0.5);
	-webkit-box-shadow:inset 0 -8px 6px -2px rgba( 0, 0, 0, 0.5);
	position: absolute;
	bottom: 20px;
	left: 171px;
}

.message-button-error:hover, .message-button-error:active {
	border: solid 1px #fff;
	text-decoration:none;
	font-weight:bold;
	display:inline-block;
	color: #fff;
	background-color: #FF6602;
	box-shadow: inset 0 -8px 6px -2px rgba( 0, 0, 0, .70);
	-webkit-box-shadow:inset 0 -8px 6px -2px rgba( 0, 0, 0, .70);
}


/*---------------------------- pop up opacity effect ---------------------------------------------------*/


/*
#dropSheet {
	position: absolute;
	top: 0;
	left: 0;
	z-index:99;
	width: 100%;
	height: 100%;
	background-color: #000;
	filter:alpha(opacity=40);
	-moz-opacity: 0.4;
	opacity: 0.4;
}
*/

/*----------------------------  main body style ---------------------------------------------------*/

.body-content {
/*	width: 750px;
*/	width: 820px;
	min-height:750px;
	float: right;
	margin: 0px;
	font-size: 1.3em;
/*	background-image: url(../theme/theme-images/_bb-bodytop-home.png);
	background-repeat: no-repeat;
	background-position: -233px top;
*/	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 1px;
}



.body-indexcontent {
/*	width: 750px;
*/	width: 820px;
	min-height:750px;
	float: right;
	margin: 0px;
	font-size: 1.3em;
/*	background-image: url(../theme/theme-images/_bb-bodytop-home.png);
	background-repeat: no-repeat;
	background-position: -233px top;
*/	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 1px;
}



.body-content-info {
/*	width: 750px;
*/	width: 820px;
	min-height:750px;
	float: right;
	margin: 0px;
	font-size: 1.3em;
/*	background-image: url(../theme/theme-images/_bb-bodytop-home.png);
	background-repeat: no-repeat;
	background-position: -233px top;
*/	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 1px;
}



/*************** input button ***********/

/*input.btn {
	color:#3D1024;
	font-size:1.1em;
	font-weight:bold;
 }

.body-content-info input {
	color:#3D1024;
	font-size:1.1em;
	font-weight:bold;
}
*/
/*---------------------------- related items start ---------------------------------------------------*/

.rel-box {
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #ccc;
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
	display: inline;
	width: 100%;
}

.rel-box h2 {
	margin-left: 10px;
}

/*----------------------------  Back link at bottom of page styles ---------------------------------------------------*/

#back-top {
	float: right;
	margin-right: 0px;
	margin-top: 8px;
	display: inline;

}

#back-bottom {
	width: 149px;
	position: absolute;
	top: 10px;
	right: 0px;

}

div.outer1 {
	float: left;
	width: 62px;
	height: 24px;
	background: url('../theme/theme-images/back-button.png') no-repeat 0 -24px;
	}
div.outer1 a {
	display: block;
	margin: 0;
	padding:0;
	width:100%;
	height:100%;
	overflow:hidden;
	color: #E8E8E8;
	text-decoration: none;
	background: url('../theme/theme-images/back-button.png') no-repeat top left;
	font-size:1.4em;
	line-height: 22px;
	font-weight: bold;
	}
div.outer1 a:visited {
	color: #E8E8E8;
	}
div.outer1 a:hover {
	background-image: url('none');
	text-decoration: none;
	color: #fff;
	}
div.outer1 a:active {
	color: #fff;
	}
div.outer1 span {
	display: block;
	text-align: right;
	margin-bottom: 0;
	padding-right: 12px;
	line-height:22px;
	}



div.outer2 {
	float: left;
	width: 62px;
	height: 24px;
	background: url('../theme/theme-images/top-button.png') no-repeat 0 -24px;
	margin-left: 5px;
	}
div.outer2 a {
	display: block;
	margin: 0;
	padding:0;
	width:100%;
	height:100%;
	overflow:hidden;
	color:#E8E8E8;
	text-decoration: none;
	background: url('../theme/theme-images/top-button.png') no-repeat top left;
	font-size:1.4em;
	line-height: 22px;
	font-weight: bold;
	}
div.outer2 a:visited {
	color: #E8E8E8;
	}
div.outer2 a:hover {
	background-image: url('none');
	text-decoration: none;
	color: #fff;
	}
div.outer2 a:active {
	color: #fff;
	}
div.outer2 span {
	display: block;
	text-align: right;
	margin-bottom: 0;
	padding-right: 16px;
	line-height:22px;
	}

/*---------------------------- category page styles start ---------------------------------------------------*/


/*-------------------------------CATEGORY PAGE-------------------------------------*/
.product-list {
	float: left;
	width: 401px;
	height: 161px;
	padding: 0px;
	position: relative;
	display: inline;
	overflow: hidden;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 4px;
	margin-left: 4px;
	background-image: url(../theme/theme-images/nhb-productlist.png);
	background-repeat: no-repeat;	
	}

.cat-prod-image {
	text-align: center;
	float: right;
	margin-bottom: 5px;
	margin-left: 5px;
	margin-right: 5px;
}


.product-list-image-wrap {
	float:left;
	margin-left:3px;
	margin-top:3px;
	width:152px;
	height:152px;
	position:relative;
	overflow:hidden;
	padding-right: 10px;	
}
.product-list-image {
	width: 152px;
	height: 152px;
/*	background: url('../theme/theme-images/category-image-frame-roll-square.png') no-repeat top left;
*/	position:relative;
	z-index:5;
	
	}
.product-list-image a:link, .product-list-image a:visited {
	display: block;
	margin: 0;
	padding:0;
	width:100%;
	height:100%;
	overflow:hidden;
	text-decoration: none;
	background: url('../theme/theme-images/nhb-category-image-frame-roll-square.png') no-repeat 0 -152px;
	}
.product-list-image a:hover, .product-list-image a:active  {
	display: block;
	margin: 0;
	padding:0;
	width:100%;
	height:100%;
	overflow:hidden;
	text-decoration: none;
	background: url('../theme/theme-images/nhb-category-image-frame-roll-square.png') no-repeat top left;
	}
.product-list-image span {
	text-indent: -9999px;
	position: absolute;
	}
.product-list-image-wrap img {
	z-index: 0;
	position: absolute;
	width:152px;
	height:114px;
}


.product-list h2 {
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	margin: 0px;
	line-height:12px;
}
.product-list h2 a:link {
	font-size: 12px;
	font-weight: bold;
	color: #333;
	text-decoration:none;
}

.product-list h2 a:visited {
	font-size: 12px;
	font-weight: bold;
	color: #333;
	text-decoration:none;
}
.product-list h2 a:hover {
	font-size: 12px;
	font-weight: bold;
	color: #FF6602;
	text-decoration:underline;
}
.product-list h2 a:active {
	font-size: 12px;
	font-weight: bold;
	color: #FF6602;
	text-decoration:underline;
}
.more-details {
	margin-left: 6px;
	text-decoration: none;
	color: #FF6602;
	font-weight: bold;
	font-size: 10px;
}
a:hover .more-details {
	text-decoration: none;
	color: #000;
}


.product-list select {
	font-size: 9px;
	width: 145px;
	margin-bottom: 2px;
	background-color: #EDEDED;
	border: 1px solid #B0B0B0;
	-webkit-border-radius: .4em; 
	-moz-border-radius: .4em;
	border-radius: .4em;

}


/*.product-list2 form {
	margin-left: 5px;
}
*/

.cat-prod-description {
	text-align: left;
	font-size:11px;
	width: 230px;
	min-height: 15px;
	max-height: 50px;
	overflow: hidden;
	line-height: normal;
	color: #000;
	font-weight: normal;
	padding-top: 0px;
	padding-bottom: 5px;
	padding-right: 0px;
	padding-left: 0px;
	}



/*.body-wrapper #container .body-content #products-holder-firefox .product-list div {
	position:relative;
}
*/
.cat-prod-price {
	font-weight: bold;
	text-align: left;
	margin-bottom: 4px;
	font-size:16px;
	color: #FF6602;
}

.cat-prod-exvat {
	font-weight: normal;
	text-align: right;
	font-size:14px;
	color: #FF6602;
	float: right;
	margin-right: 25px;
}



.product-list .cat-prod-price {
	font-weight: bold;
	text-align: left;
	margin-bottom: 4px;
	font-size:12px;
	color: #FF6602;
	padding-left: 150px;
}

.product-list .cat-prod-exvat {
	font-weight: normal;
	text-align: right;
	font-size:10px;
	color: #FF6602;
	float: right;
	margin-right: 5px;
}

.product-list .cat-prod-nostock {
	font-weight: bold;
	text-align: left;
	margin-bottom: 4px;
	font-size:12px;
	color: #FF6602;
	padding-left: 150px;
}

.cat-prod-nostock {
	font-weight: bold;
	text-align: left;
	margin-bottom: 4px;
	font-size:16px;
	color: #FF6602;
	padding-left: 25px;
/*	font-weight: bold;
	text-align: left;
	margin-bottom: 4px;
	font-size:11px;
	color: #BB3095;
	margin-right: 5px;
	margin-top: 10px;
	margin-left: 25px;
*/}
.cat-prod-nostock a:link, .cat-prod-nostock a:visited {
	font-weight:bold;
	text-decoration: underline;
}
.cat-prod-nostock a:hover, .cat-prod-nostock a:active {
	color: #FF9751;
	text-decoration: none;
	font-weight: bold;
}




.cat-prod-desc-trade {
	text-align: left;
	font-size:11px;
	height: auto;
	line-height: normal;
	color: #000;
	font-weight: normal;
	padding-top: 0px;
	padding-bottom: 5px;
	padding-right: 5px;
	padding-left: 0px;
}

/*---------------------------- product page styles start ---------------------------------------------------*/



.prod-image-1 {
	clear: right;
	float: right;
	width: 422px;
	margin-right: 14px;
	margin-left: 10px;
	margin-top: 17px;
}



.prod-buy-now {

	line-height: 28px;

	margin-bottom: 4px;

}
.image-holder {
	clear: right;
	position:relative;
	width: 440px;
	float: right;
}
.product-image-wrap {
	float:right;
	margin-right:10px;
	margin-top:0px;
	margin-bottom: 35px;
	margin-left: 10px;
	width: 400px;
/*	height: 400px;
*/	height: 300px;
	position:relative;
	/* outside shadows */
	-moz-box-shadow: 0 0 3px 3px #999;
	-webkit-box-shadow: 0 0 3px 3px #999;
	box-shadow: 0 0 3px 3px #999;
	/* photo frame / border  */
	border: 10px solid #333333;
}
.product-image {
	width: 400px;
/*	height: 400px;
*/	height: 300px;
	position:relative;
/*	z-index:15;
*/	border: 10px solid #333333;
	box-shadow: inset 0 0px 50px rgba( 0, 0, 0, 0.4);
	-webkit-box-shadow:inset 0 0px 50px rgba( 0, 0, 0, 0.4);
	-moz-box-shadow:inset 0 0px 50px rgba( 0, 0, 0, 0.4);
	top: -10px;
	left: -10px;
	background-image: url(../theme/theme-images/magnifier-icon-colour.png);
	background-repeat: no-repeat;
	background-position: 0px 280px;
	
	
	}
.product-image span {
	text-indent: -9999px;
	position: absolute;
	}
	
.product-image-wrap img {
	position: absolute;
	width: 400px;
/*	height: 400px;
*/	height: 300px;
	z-index: 0;
	padding: 0;
	top:0px;
	left:0px;
}


/*.image-holder {
	clear: right;
	position:relative;
	width: 440px;
	float: right;
}
*/
.prod-image {
	margin-bottom: 15px;
	margin-top: 4px;
	float: right;
	position: relative;
	margin-left: 10px;
	background-color: transparent;
	margin-right: 10px;
	display: inline;
	clear: both;

}



.prod-image-holder {

	padding-top: 5px;

}

.prod-image2 {

	margin-bottom: 0px;

	margin-right: 0px;

	margin-top: 0px;

	margin-left: 0px;

}

.prod-image3 {

	margin-bottom: 15px;

	margin-right: 20px;

	margin-top: 15px;

	margin-left: 20px;

	float: left;

}





.prod-summary {
	margin-bottom: 12px;
	margin-top: 12px;
	margin-left: 6px;
}

.prod-summary-trade {
	margin-bottom: 12px;
	margin-top: 12px;
	margin-left: 16px;
}

.prod-price {
	font-weight: bold;
	font-size: 1.4em;
	color: #FF6602;
	text-align: left;
	position: relative;
	margin-top: 10px;
	margin-bottom: 10px;
}
.availability {
	position: absolute;
	text-indent:-999px;
	display:block;
	font-size: 80%;
}

.prod-description {
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 12px;
	padding-left: 6px;
	font-size: 1.1em;
	font-weight: bold;

}

.quantity input {
	background-color: #EDEDED;
	border: 1px solid #B0B0B0;
	-webkit-border-radius: .4em; 
	-moz-border-radius: .4em;
	border-radius: .4em;
	width: 30px;
	text-align:center;
}
.body-wrapper #container .body-content .prod-holder form {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
}
.body-wrapper #container .body-content .prod-holder select {
	min-width: 160px;
	font-size: 1.1em;
}


.add-prod-button {

}



.prod-hotspot-1 {
	margin-top: 4px;
	margin-bottom: 10px;
	margin-left: 6px;

}

.prod-hotspot-2 {
	margin-top: 4px;
	margin-bottom: 10px;
	margin-left: 6px;

}



.prod-hotspot-3 {
	margin-top: 4px;
	margin-bottom: 10px;
	margin-left: 6px;
	clear: both;

}



.prod-price .add-image {

	padding-top: 10px;

}

.prod-hotspot-2 table {
	width: 540px;
/*	background-color: #FFFFFF;
*/	text-align: center;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;

}

.prod-hotspot-2 .top-row {

	background-color: #333333;

	color: #FFFFFF;

	font-weight: bold;

	text-align: center;

}

.prod-hotspot-2 .col-1 {

	color: #FFFFFF;

	background-color: #666666;

}

.prod-hotspot-2 td {

	border: 1px solid #999999;

}



/*************** search page styles **************/

.search-message {
	margin-bottom: 4px;
	margin-left: 5px;
	margin-top: 5px;

}

/*.search-li {
	font-size: 1.2em;
	font-weight:normal;
	text-decoration: none;
	margin-bottom: 5px;
	background-image: url('../theme/theme-images/bb-bullet.png');
	background-repeat: no-repeat;
	background-position: 0px 7px;
}
.search-li a:link {
	font-size: 1.2em;
	font-weight:bold;
	color: #fff;
	text-decoration: none;
}
.search-li a:visited {
	font-size: 1.2em;
	font-weight:bold;
	color: #fff;
	text-decoration: none;
}
.search-li a:hover {
	font-size: 1.2em;
	font-weight:bold;
	color: #F54965;
	text-decoration: underline;
}
.search-li a:active {
	font-size: 1.2em;
	font-weight:bold;
	color: #F54965;
	text-decoration: underline;
}
*/


.body-wrapper #container .body-content-info ol {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}
.search-li {
/*	font-size: 1.2em;
*/	font-weight:normal;
	color: #333333;
	text-decoration: none;
	padding:0;
	margin-top: 0px;
	margin-right: 10px;
	margin-left: 0px;
	margin-bottom: 5px;
	margin-right: 10px;
	/*	background-image: url(../theme/theme-images/bra-bullet.png);
	background-repeat: no-repeat;
	background-position: 3px 4px;
*/	width: 48%;
	height: 150px;
	float:left;
	background-image: none;
/*	border: 3px solid #ccc;
*/}
.search-li a:link {
/*	font-size: 1.2em;
*/	font-weight:bold;
	color: #000;
	text-decoration: none;
}
.search-li a:visited {
/*	font-size: 1.2em;
*/	font-weight:bold;
	color: #000;
	text-decoration: none;
}
.search-li a:hover {
/*	font-size: 1.2em;
*/	font-weight:bold;
	color: #ff6602;
	text-decoration: underline;
}
.search-li a:active {
/*	font-size: 1.2em;
*/	font-weight:bold;
	color: #ff6602;
	text-decoration: underline;
}
.search-li span {
	float: left;
	padding-right: 15px;
	padding-top: 0px;
	padding-bottom: 30px;
	height: 75px;
	width: 100px;
}
.search-li img {
	height: 75px;
	width: 100px;
	border: 3px solid #333333;
		/* outside shadows */
	-moz-box-shadow: 0 0 3px 3px #ccc;
	-webkit-box-shadow: 0 0 3px 3px #ccc;
	box-shadow: 0 0 3px 3px #ccc;

}
.search-li a:hover img {
	border: 3px solid #ff6602;
		/* outside shadows */
	-moz-box-shadow: 0 0 3px 3px #999;
	-webkit-box-shadow: 0 0 3px 3px #999;
	box-shadow: 0 0 3px 3px #999;
}


.line {
	border-top-width: 1px;
	border-top-style: solid;
	color: #999999;
	margin-top: 10px;
	margin-right: 10px;
	padding-top: 5px;
	clear: both;
}



.search-right {
	margin-right: 10px;
	text-align:right;

}

/*---------------------------- cart start ---------------------------------------------------*/


.cart-content {
	margin-top: 20px;
	margin-left: 20px;
	}
	
.nopcart {
  padding: 5px;
}

.nopheader{
  padding: 5px;
}

.nopentry {
  padding: 5px;
}

.nopentry a:link {
/*	font-size: 1.2em;
	color:#3D5D76;
*/	text-decoration: none;
	font-weight: normal;
	width: 400px;
	display: block;
	text-align: left;
}

.nopentry a:visited {
/*	font-size: 1.2em;
	color:#3D5D76;
*/	text-decoration: none;
	font-weight: normal;
	width: 400px;
	display: block;
	text-align: left;
}

.nopentry a:hover {
/*	font-size: 1.2em;
	color: #EB2A0B;
*/	text-decoration: underline;
	font-weight: normal;
	width: 400px;
	display: block;
	text-align: left;
}

.nopentry a:active {
/*	font-size: 1.2em;
	color: #EB2A0B;
*/	text-decoration: none;
	font-weight: normal;
	width: 400px;
	display: block;
	text-align: left;
}


.nopbutton {
	color:#ED1C1F;
	font-size: 1.2em;
	font-weight:bold;
}
input.btn {
	color:#ED1C1F;
	font-size: 1.2em;
	font-weight:bold;
 }

.noptotal {
  padding: 5px;
}

.checkout-message {

	margin-bottom: 4px;

	margin-top: 5px;

}

.voucher-checkout {

	margin-top: 10px;

	margin-right: 10px;

	margin-bottom: 10px;

	margin-left: 8px;

}

/*---------------------------- Footer styles ---------------------------------------------------*/

.footerline {
	height: 100px;
	color: #403C3A;
	width: 100%;
	clear: both;
	position: relative;
	float: left;
	margin: 0px;
	
	/* gradient fill */
	background: #333333; /* for non-css3 browsers */

	-webkit-box-shadow:inset 0 25px 25px rgba(0,0,0,.5);
	box-shadow:inset 0 25px 25px rgba(0,0,0,.5);
	
	/* Safari - bottom rounded corners as body-wrapper rounded corners not inherited */
	
/*	-webkit-border-bottom-right-radius: 25px;	
	-webkit-border-bottom-left-radius: 25px;	
*/	
	/* W3C Opera - bottom rounded corners as body-wrapper rounded corners not inherited */
	
/*	border-bottom-right-radius: 25px;	
	border-bottom-left-radius: 25px;	
*/}

.txt-footer {
	font-size: 1.0em;
	color: #C4C4C4;
	text-align: left;
	margin-top: 0px;
	padding-left: 225px;
	padding-right: 10px;
	text-transform: none;
	padding-top: 10px;
	text-align:center;
}

.txt-footer ul {
	display: inline;
}
.txt-footer ul {
	margin: 0 0 10px 5px;
	padding: 0;
}
.txt-footer li {
	margin: 0;
	padding: 0;
	display: inline;
	background: none;
}
.txt-footer li a {
	color: #fff;
	font-weight: bold;
	line-height: normal;
	text-decoration: none;
	background-image: none;
	background-repeat: no-repeat;
	padding-top: 0;
	padding-right: 15px;
	padding-bottom: 0;
	padding-left: 0px;
	float: left;
	margin-right: 5px;
}
.txt-footer li a:hover, .txt-footer li a:active, .txt-footer li a:focus {
	color: #ff6602;
	text-decoration: underline;
}
.txt-footer p {
	clear: both;
	padding-top: 10px;
}


/*--------------------------------------- SF Crest horizontal ---------------------------------------------*/

#siteseal-horiz {
	height: 28px;
	width: 213px;
/*	position: absolute;
	left: 1px;
	bottom: 1px;	
*/}
div.sf1 {
	float: left;
	width: 115px;
	height: 28px;
	background: url('../theme/theme-images/1e-red-siteseal-horiz-left.png')  no-repeat top left;
	display: inline;
	}
div.sf1 a {
	display: block;
	margin: 0;
	padding:0;
	width:115px;
	height:28px;
	overflow:hidden;
	color: #000;
	text-decoration: none;
	background: url('../theme/theme-images/1e-red-siteseal-horiz-left.png') no-repeat 0 -28px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	line-height: 1.1;
	font-weight: normal;
	}
div.sf1 a:visited {
	font-size: 0.9em;
	line-height: 1.1;
	font-weight: normal;
	color: #000;
	display: block;
	margin: 0;
	padding:0;
	width:115px;
	height:28px;
	}
	
div.sf1 a:hover {
	background-image: url('none');
	text-decoration: none;
	color: #ff0000;
	font-size: 0.9em;
	line-height: 1.1;
	font-weight: normal;
	background-color: transparent;
	display: block;
	margin: 0;
	padding:0;
	width:115px;
	height:28px;
	}
div.sf1 a:active {
	color: #ff0000;
	font-size: 0.9em;
	line-height: 1.1;
	font-weight: normal;
	background-color: transparent;
	display: block;
	margin: 0;
	padding:0;
	width:115px;
	height:28px;
	}
	
div.sf1 span {
	display: block;
	text-align: left;
	margin: 0px;
	padding-top: 4px;
	padding-left: 32px;
	}
div.sf2 {
	float: left;
	width: 93px;
	height: 28px;
	background-image: url('https://secure.shopfitter.com/common/comodo_secure_76x26_transp.png');
	background-repeat: no-repeat;
	background-position: right center;
	}
div.sf2 a {
	display: block;
	margin: 0;
	padding:0;
	width:100%;
	height:100%;
	overflow:hidden;
	color:#91020C;
	text-decoration: none;
	background-image: url('https://secure.shopfitter.com/common/comodo_secure_76x26_transp.png');
	background-repeat: no-repeat;
	background-position: right center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 1;
	font-weight: normal;
	}
div.sf2 a:visited {
	color: #91020C;
	font-size: 9px;
	line-height: 1;
	font-weight: normal;
	}
div.sf2 a:hover {
	background-image: url('none');
	text-decoration: none;
	color: #5C0109;
	font-size: 9px;
	line-height: 1;
	font-weight: normal;
	}
div.sf2 a:active {
	color: #91020C;
	font-size: 9px;
	line-height: 1;
	font-weight: normal;
	}
div.sf2 span {
	display: block;
	text-align: left;
	margin-bottom: 0;
	padding-top: 7px;
	padding-left: 11px;
	text-align: center;
	color: #FFFFFF;
	}




/*---------------------------- Default Index Page ---------------------------------------------------*/





.index-text-box {
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 10px;
	padding: 0px;
	float: left;
	width: 730px;
	display: inline;

}



.index-text-box2 {
	display: inline;
	float: left;
	padding-top: 20px;

}





.body-indexcontent .index-prod-holder {
	background-color: #FFFFFF;
	float: left;
	padding-top: 11px;
	padding-bottom: 11px;
	padding-left: 10px;
	margin: 0px;
	width: 750px;
	padding-right: 0px;
	display: inline;

}







/*-------------------------------subcat code ------------------------------------*/


.catsub-prod-holder {
	float: left;
	padding-top: 11px;
	padding-bottom: 11px;
	padding-left: 0px;
	margin: 0px;
	padding-right: 0px;
	display: inline;
/*	width: 820px;
	border: thin solid #00CC99;
*/}
.latest-prod {
	float: left;
	width:266px;
	height:107px;
	position: relative;
	background-repeat: no-repeat;
	background-position: left center;
	overflow:hidden;
	display: table;
	margin-bottom: 4px;
	margin-left: 4px;
	background-color:#FFFFFF;
}
.latest-prod h2 {
	position: absolute;
	left: 0px;
	top: 0px;
	float: left;
	width:266px;
	height:107px;
	padding: 0;
	margin: 0;
	display: table;
}
.latest-prod h2 a:link {
	display: block;
/* width 266 - padding left and right 137 = 129 */	
	width:129px;
	height:102px;
	text-decoration: none;
	background: url('../theme/theme-images/nhb-category-back-roll.png') no-repeat 0 -107px;
	font-size: 11px;
	font-weight: bold;
	color: #253532;
	padding-top: 5px;
	padding-left: 132px;
	padding-right: 5px;
}
.latest-prod h2 a:visited {
	display: block;
/* width 266 - padding left and right 137 = 129 */	
	width:129px;
	height:102px;
/*	overflow:hidden;
*/	text-decoration: none;
	background: url('../theme/theme-images/nhb-category-back-roll.png') no-repeat 0 -107px;
	font-size: 11px;
	font-weight: bold;
	color: #253532;
	padding-top: 5px;
	padding-left: 132px;
	padding-right: 5px;
}
.latest-prod h2 a:hover {
	display: block;
/* width 266 - padding left and right 137 = 129 */	
	width:129px;
	height:102px;
/*	overflow:hidden;
*/	text-decoration: none;
	background-color:transparent;
	background-image: url('../theme/theme-images/nhb-category-back-roll.png');
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 11px;
	font-weight: bold;
	color: #ff6602;
	padding-top: 5px;
	padding-left: 132px;
	padding-right: 5px;
}
.latest-prod h2 a:active {
	display: block;
/* width 266 - padding left and right 137 = 129 */	
	width:129px;
	height:102px;
	overflow:hidden;
	text-decoration: none;
	background-color:transparent;
	background-image: url('../theme/theme-images/nhb-category-back-roll.png');
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 11px;
	font-weight: bold;
	color: #ff6602;
	padding-top: 5px;
	padding-left: 132px;
	padding-right: 5px;
}
.latest-prod span {
	font-size: 9px;
	font-weight: normal;
	position: absolute;
	left: 132px;
	top: 40px;
	width: 130px;
	height: 40px;
	line-height: normal;
	color: #000000;
	display: block;
	white-space: normal;
	overflow: hidden;
/*	background-color: #CCFF99;
*/}
	
	
	
	
/*---------------- info pages styling ------------*/

.body-content-info p {
	margin-left: 6px;
	margin-right: 6px;
}
.body-content-info h2 {
	margin-left: 6px;
	margin-right: 6px;
}
.body-content-info h3 {
	margin-left: 6px;
	margin-right: 6px;
}
.body-content-info ul {
	margin-left: 6px;
	margin-right: 6px;
}



/*----------------------------  contact form styles start ---------------------------------------------------*/
 
div.contactformpro h2 {
/*	font-size: 1.8em;
    line-height:22px;
    border-bottom:1px solid #000;
    margin-bottom:11px;
    padding-bottom:4px;
*/}
div.contactformpro td, 
div.contactformpro p, 
div.contactformpro label, 
div.contactformpro input{
	font-size:100%;
}
div.contactformpro td{
    padding: 4px;
}
div.contactformpro p{
    margin-bottom:10px;
}
/*  contact form styles end  */

/*----------------------------  editor styles ---------------------------------------------------*/

.text-left {

	text-align:			left;

}

.text-right {

	text-align:			right;

}

.text-centre {

	text-align:			center;

}

.text-justify {

	text-align:			justify;

}

.text-colour1 {

	color:				red;

	font-weight: 		bold;

}

.text-colour2 {

	color:				green;

	font-weight: 		bold;

}

.text-colour3 {

	color:				#A52A2A;

	font-weight: 		bold;

}

.text-colour4 {

	color:				blue;

	font-weight: 		bold;

}

.text-colour5 {

	color:				#FF9900;

	font-weight: 		bold;

}

.text-colour6 {

	color:				#9900FF;

	font-weight:		bold;

}

.text-small {

	font-size:			80%;

}

.text-large {

	font-size:			120%;

}

.text-larger {

	font-size:			140%;

}

.image-right {

	float:right;

	margin-top: 5px;

	margin-right: 0px;

	margin-bottom: 5px;

	margin-left: 15px;

}

.image-left {

	float:left;

	margin-top: 5px;

	margin-right: 15px;

	margin-bottom: 5px;

	margin-left: 0px;

}



/*----------------------------  editor styles ---------------------------------------------------*/



.image-right-index {

	float:right;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

}


.quantity {
	font-weight: normal;
	color: #333333;
	font-size: 90%;
}
.body-wrapper #container .body-content .prod-holder .cat-prod-price .quantity {
	display: block;
	padding-top: 15px;
}

.product-list form {
	padding: 0px;
	margin: 0px;
}


/*.add-button {
    background: url('../theme/theme-images/add-cart-button-image.png') no-repeat;
    height: 39px;
    width: 146px;
	border: none;
	padding-top:39px;
	cursor: pointer;
	text-indent: -1000px;
}
.add-button:hover
 {
     background: url('../theme/theme-images/add-cart-button-image.png') 0 -39px no-repeat;
 }
*/

.product-list .cat-prod-price br {
	float:left;
}



.add-button {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	font-weight:bold;
	padding: .5em 1.6em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);	
	color: #fef4e9;
	border: solid 1px #333333;
	text-decoration:none;
	display:inline-block;
	background-color: #6e6e6e;
	box-shadow: inset 0 -18px 16px -2px rgba( 0, 0, 0, 0.5);
	-webkit-box-shadow:inset 0 -18px 16px -2px rgba( 0, 0, 0, 0.5);

}
.add-button:hover {
	border: solid 1px #FF6602;
	text-decoration:none;
	display:inline-block;
	background-color: #FF6602;
	box-shadow: inset 0 -18px 16px -2px rgba( 0, 0, 0, .70);
	-webkit-box-shadow:inset 0 -18px 16px -2px rgba( 0, 0, 0, .70);
}
.add-button:active {
	border: solid 1px #FF6602;
	text-decoration:none;
	display:inline-block;
	background-color: #FF6602;
	box-shadow: inset 0 -18px 16px -2px rgba( 0, 0, 0, .70);
	-webkit-box-shadow:inset 0 -18px 16px -2px rgba( 0, 0, 0, .70);
}


.product-list .add-button {
	position: absolute;
	right: 4px;
	bottom: 8px;
	width: 80px;
	white-space: normal;
	font-size: 10px;
	padding: 0.4em;
}





.big-button {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	font-weight:bold;
	padding: .5em 1.6em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);	
	color: #fef4e9;
	border: solid 1px #333333;
	text-decoration:none;
	display:inline-block;
	background-color: #6e6e6e;
	box-shadow: inset 0 -18px 16px -2px rgba( 0, 0, 0, 0.5);
	-webkit-box-shadow:inset 0 -18px 16px -2px rgba( 0, 0, 0, 0.5);
}

.big-button:hover {
	border: solid 1px #FF6602;
	text-decoration:none;
	display:inline-block;
	background-color: #FF6602;
	box-shadow: inset 0 -18px 16px -2px rgba( 0, 0, 0, .70);
	-webkit-box-shadow:inset 0 -18px 16px -2px rgba( 0, 0, 0, .70);
}


.body-content-info .cart-content .cart-pos .big-button {
	margin-top: 10px;
	}



/*  Add to Form Button (Smaller Button) styles  */


.small-button {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	font-weight:bold;
	padding: .2em 1em .275em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);	
	color: #fef4e9;
	border: solid 1px #333333;
	text-decoration:none;
	display:inline-block;
	background-color: #6e6e6e;
	box-shadow: inset 0 -8px 6px -2px rgba( 0, 0, 0, 0.5);
	-webkit-box-shadow:inset 0 -8px 6px -2px rgba( 0, 0, 0, 0.5);
}

.small-button:hover {
	border: solid 1px #FF6602;
	text-decoration:none;
	display:inline-block;
	background-color: #FF6602;
	box-shadow: inset 0 -8px 6px -2px rgba( 0, 0, 0, .70);
	-webkit-box-shadow:inset 0 -8px 6px -2px rgba( 0, 0, 0, .70);
}









.body-wrapper #container .body-content .catsub-prod-holder .latest-prod em {
	width: 260px;
	overflow: hidden;
	display:block;
	white-space: nowrap;
}
.body-wrapper #container .body-content .prod-holder .prod-summary strong {
	color: #BB3095;
}
.body-wrapper #container .body-content .prod-holder .prod-summary-trade strong {
	color: #207CA6;
}
.search-li em {
	font-weight: bold;
	color: #cc3300;
	font-style: normal;
}
.body-wrapper #container .searchstyle label {
	position: absolute;
	top: 0px;
	right: 193px;
}
/*-------------------------------HOME-------------------------------------*/


/*.home-prod {
	float: left;
	width:143px;
	height:143px;
	margin-right: 0px;
	margin-bottom: 0px;
	position: relative;
	background-repeat: no-repeat;
	background-position: 14px 4px;	
	overflow:hidden;
	margin-left: 2px;
	display:inline;
	margin-top: 3px;
	display:inline;
	font-size:11px;
}
.home-prod h2 {
	position: absolute;
	left: 0px;
	top: 0px;
	float: left;
	width:143px;
	height:143px;
	padding: 0;
	margin: 0;
	text-align: center;
	font-size:11px;
	}
.home-prod h2 a:link {
	display: block;
	width:143px;
	height:18px;
	padding-top:125px;
	overflow:hidden;
	text-decoration: none;
	background: url('../theme/theme-images/nhb-home-product.png') no-repeat 0 -143px;
	text-align: center;
	font-size:11px;
	color:#333333;
	}
.home-prod h2 a:visited {
	display: block;
	width:143px;
	height:18px;
	padding-top:125px;
	overflow:hidden;
	text-decoration: none;
	background: url('../theme/theme-images/nhb-home-product.png') no-repeat 0 -143px;
	text-align: center;
	font-size:11px;
	color:#333333;
	}
.home-prod h2 a:hover {
	display: block;
	width:143px;
	height:18px;
	padding-top:125px;
	overflow:hidden;
	text-decoration: none;
	background-color:transparent;
	background-image: url('../theme/theme-images/nhb-home-product.png');
	background-repeat: no-repeat;
	background-position: left top;
	text-align: center;
	font-size:11px;
	color:#F54965;
	}
.home-prod h2 a:active {
	display: block;
	width:143px;
	height:18px;
	padding-top:125px;
	overflow:hidden;
	text-decoration: none;
	background-color:transparent;
	background-image: url('../theme/theme-images/nhb-home-product.png');
	background-repeat: no-repeat;
	background-position: left top;
	text-align: center;
	font-size:11px;
	color:#F54965;
	}
.home-prod span {
	text-indent: -9999px;
	position: absolute;
	}
.home-prod-holder {
	margin-left: 17px;
	margin-top: 5px;
	clear: both;
}
*/




.home-prod {
	float: left;
	width:123px;
	height:147px;
	margin-right: 0px;
	margin-bottom: 0px;
	position: relative;
	background-repeat: no-repeat;
	background-position: 4px 2px;	
	overflow:hidden;
	margin-left: 8px;
	display:inline;
	margin-top: 9px;
	display:inline;
	font-size:11px;
}
.home-prod h2 {
	position: absolute;
	left: 0px;
	top: 0px;
	float: left;
	width:123px;
	height:147px;
	padding: 0;
	margin: 0;
	text-align: center;
	font-size:11px;
	}
.home-prod h2 a:link {
	display: block;
	width:123px;
	height:30px;
	padding-top:117px;
	overflow:hidden;
	text-decoration: none;
	background: url('../theme/theme-images/nhb-home-product2.png') no-repeat 0 -147px;
	text-align: center;
	font-size:11px;
	color:#333333;
	}
.home-prod h2 a:visited {
	display: block;
	width:123px;
	height:30px;
	padding-top:117px;
	overflow:hidden;
	text-decoration: none;
	background: url('../theme/theme-images/nhb-home-product2.png') no-repeat 0 -147px;
	text-align: center;
	font-size:11px;
	color:#333333;
	}
.home-prod h2 a:hover {
	display: block;
	width:123px;
	height:30px;
	padding-top:117px;
	overflow:hidden;
	text-decoration: none;
	background-color:transparent;
	background-image: url('../theme/theme-images/nhb-home-product2.png');
	background-repeat: no-repeat;
	background-position: left top;
	text-align: center;
	font-size:11px;
	color:#F54965;
	}
.home-prod h2 a:active {
	display: block;
	width:123px;
	height:30px;
	padding-top:117px;
	overflow:hidden;
	text-decoration: none;
	background-color:transparent;
	background-image: url('../theme/theme-images/nhb-home-product2.png');
	background-repeat: no-repeat;
	background-position: left top;
	text-align: center;
	font-size:11px;
	color:#F54965;
	}
.home-prod span {
	text-indent: -9999px;
	position: absolute;
	}
.home-prod-holder {
	margin-left: 17px;
	margin-top: 5px;
	clear: both;
}

.home-text-holder {
	margin-left: 20px;
	margin-top: 5px;
	margin-right: 0px;
	clear: both;
	font-size: 100%;
}
.home-text-holder p {
	margin-left: 0px;
	margin-bottom: 5px;
}


.home-banner-slide-holder {
	width: 500px;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: transparent;
	margin: 0px;
	padding: 0px;
	float:left;
	margin-left:-510px;
}


.home-top-slide-wrapper {
	background-color: #202020;
	background-color: transparent;
	margin-left: 10px;
	clear: both;
	height: 452px;
	}

.index-top-text-box-holder {
	float:left;
	width:100%;
}
.index-top-text-box {
	padding: 0px;
	overflow: hidden;
	margin-right: 520px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
.index-top-text-box h1 {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	line-height: normal;
}
.index-top-text-box p {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}


/*
	Slideshow css
*/
#bannerfade {
	height: 250px;
	width: 500px;
	position:relative;
	margin: 0px;
	padding: 0px;
	border-bottom-width: 10px;
	border-bottom-style: solid;
	border-bottom-color: transparent;
}
#ribbon {
	position:absolute;
	top:-3px;
	left:-3px;
	z-index:500;
}
#banner {
	position:absolute;
	top:0px;
	left:0px;
	z-index:100;
}

/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/

#banner .slides_container {
	width: 500px;
	overflow:hidden;
	position:relative;
	display:none;
}

/*
	Each slide
	Important:
	Set the width of your slides
	If height not specified height will be set by the slide content
	Set to display block
*/

#banner .slides_container div.slide {
	width: 500px;
	height:250px;
	display:block;
}


/*
	Pagination animation
*/

/*.pagination {
	margin:26px auto 0;
	width:100px;
	z-index: 101;
}
*/

/*
	Pagination animation position
*/

#banner .pagination {
	width:100px;
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 101;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
/*	border: 1px solid #000000;
*/}

.pagination li {
	float:left;
	list-style:none;
	background-image: none;
	padding: 0px;
	margin-top: 0;
	margin-right: 1px;
	margin-bottom: 0;
	margin-left: 1px;
}

.pagination li a {
	display:block;
	width:14px;
	height:0;
	padding-top:14px;
	background-image:url('../theme/theme-images/nhb-pagination.png');
	background-position:0 0;
	float:left;
	overflow:hidden;
}

.pagination li.current a {
	background-position:0 -14px;
}

/*
	Caption
*/

.caption {
	z-index:500;
	position:absolute;
	bottom:-48px;
	left:0;
	height:40px;
	padding:8px 5px 0 5px;
	background:#000;
	background:rgba(0,0,0,.8);
	width: 490px;
	font-size:12px;
/*	line-height:1.33;
*/	color:#fff;
	border-top:1px solid #000;
	text-shadow:none;
}
.body-wrapper #container .body-content-info .home-top-slide-wrapper .home-banner-slide-holder #bannerfade #banner .slides_container .slide .caption span {
	font-size: 80%;
}


.slide-wrap {
	position: relative;
	margin-top: 0px;
	margin-left: 29px;
	height:170px;
	margin-bottom: 0px;
	margin-right: 0px;
	background-color:#000000;
	background-color: transparent;
	}


/*
	Slideshow style
*/

.slides {
	position:absolute;
	top:0px;
	left:0px;
	z-index:100;
}

/*
	Slides container
	Important:
	Set the width of your slides container
	If height not specified height will be set by the slide content
	Set to display none, prevents content flash
*/

.slides .slides_container {
	width:442px;
	height:170px;
	overflow:hidden;
	position:relative;
	display:none;
}

/*
	Each slide
	Important:
	Set the width of your slides
	Offset for the 20px of padding
	If height not specified height will be set by the slide content
	Set to display block
*/

.slides .slide {
	width:442px;
	height:170px;
	display:block;
}
/*
	Next/prev buttons
*/
.slides .next,.slides .prev {
	position:absolute;
	top:0px;
	left:-29px;
	width:29px;
	height:169px;
	display:block;
	z-index:101;
}
.slides a.next:link, .slides a.next:visited  {
	display: block;
	width:29px;
	height:170px;
	display:block;
	z-index:101;
	background: url('../theme/theme-images/nhb-arrow-next-roll.png') no-repeat 0 0px;
	text-indent: -9999px;
}
.slides a.next:hover, .slides a.next:active {
	display: block;
	width:29px;
	height:170px;
	display:block;
	z-index:101;
	background: url('../theme/theme-images/nhb-arrow-next-roll.png') no-repeat 0 -170px;
	text-decoration: none;
	text-indent: -9999px;
}
.slides a.prev:link, .slides a.prev:visited  {
	display: block;
	width:29px;
	height:170px;
	display:block;
	z-index:101;
	background: url('../theme/theme-images/nhb-arrow-prev-roll.png') no-repeat 0 0px;
	text-indent: -9999px;
}
.slides a.prev:hover, .slides a.prev:active {
	display: block;
	width:29px;
	height:170px;
	display:block;
	z-index:101;
	background: url('../theme/theme-images/nhb-arrow-prev-roll.png') no-repeat 0 -170px;
	text-decoration: none;
	text-indent: -9999px;
}

.slides .next {
	left:442px;
}
/*
	Pagination animation position
*/

.slides .pagination {
	width:100px;
	position: absolute;
	top: -23px;
	right: -25px;
	z-index: 101;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
/*	border: 1px solid #000000;
*/}


/*---------------------- HOME Slider Products CSS  -----------------------------------*/

.home-prodx3 {
	height: 170px;
	width:132px;
	background-color: transparent;
	float: left;
	position: relative;
	background-repeat: no-repeat;
	background-position: 1px 1px;
	overflow:hidden;
	display:inline;
	margin-top: 0px;
	margin-left: 11px;
	margin-right: 0px;
}


.home-prodx3 h2 {
	position: absolute;
	left: 0px;
	top: 0px;
	float: left;
	height: 170px;
	width:132px;
	padding: 0;
	overflow: hidden;
	margin: 0;
	color: #ff6602;
	}
	
.home-prodx3 h2 a:link {
	display: block;
	overflow:hidden;
	text-decoration: none;
	background: url('../theme/theme-images/nhb-home-prod-roll.png') no-repeat right -170px;
	font-size: 11px;
	line-height: normal;
	font-weight: normal;
	color: #ff6602;
	text-align: center;
	width:132px;
	height: 50px;
	padding-top: 120px;
	}
.home-prodx3 h2 a:visited {
	display: block;
	overflow:hidden;
	text-decoration: none;
	background: url('../theme/theme-images/nhb-home-prod-roll.png') no-repeat right -170px;
	font-size: 11px;
	line-height: normal;
	font-weight: normal;
	color: #ff6602;
	text-align: center;
	width:132px;
	height: 50px;
	padding-top: 120px;
	}
.home-prodx3 h2 a:hover {
	display: block;
	overflow:hidden;
	text-decoration: none;
	background-color:transparent;
	background-image: url('../theme/theme-images/nhb-home-prod-roll.png');
	background-repeat: no-repeat;
	background-position: right top;
	font-size: 11px;
	line-height: normal;
	font-weight: normal;
	color: #333;
	text-align: center;
	width:132px;
	height: 50px;
	padding-top: 120px;
	}
.home-prodx3 h2 a:active {
	display: block;
	overflow:hidden;

	text-decoration: none;
	background-color:transparent;
	background-image: url('../theme/theme-images/nhb-home-prod-roll.png');
	background-repeat: no-repeat;
	background-position: right top;
	font-size: 11px;
	line-height: normal;
	font-weight: normal;
	color: #333;
	text-align: center;
	width:132px;
	height: 50px;
	padding-top: 120px;
	}


/*.home-prodx3 a:link span {
	color: #BC121F;
	text-decoration: none;
	font-weight: bold;
}
.home-prodx3 a:visited span {
	color: #BC121F;
	text-decoration: none;
	font-weight: bold;
}
.home-prodx3 a:hover span {
	color: #725B31;
	text-decoration: underline;
	font-weight: bold;
}
.home-prodx3 a:active span {
	color: #725B31;
	text-decoration: none;
	font-weight: bold;
}
*/

.home-slide-title {
	clear: both;
	background-color: #000000;
	background-color: transparent;
	height: 22px;
	font-size: 110%;
	font-weight: bold;
}



.body-content .prod-holder {
	margin-left: 0px;
/*	background-image: url('../theme/theme-images/product-section-frame-square.png');
	background-repeat: no-repeat;*/
	position: relative;
	min-height: 490px;
}
.body-wrapper #container .body-content .body-content-hold {
	margin-left: 10px;
}

/*----------------- Form message --------------------*/

.globaltable {
	width: 98%;
	border: 1px solid #D64C87;
	background-color: #ffffff;
	margin-bottom: 10px;
	vertical-align: top;
}
.headtable {
	background-color: #D64C87;
	color: #FFFFFF;
	vertical-align: top;
}
.width22table {
	width: 22%;
}
.oddtable {
	background-color: #F1F2EC;
	vertical-align: top;
	color:#BA4276;
}
.eventable {
	background-color: #E2E4D6;
	vertical-align: top;
	color:#BA4276;
}
.body-wrapper #container .body-indexcontent .index-text-box p {
	padding-bottom: 5px;
}
.moneybookers {
	float: left;
	margin-right: 20px;
}
.cat-intro-1 {
	margin-left: 16px;
	margin-right: 0px;
}
.body-indexcontent .animation {
	background-image: url('../theme/theme-images/ks-home-animation.jpg');
	background-repeat: no-repeat;
	height: 207px;
	width: 595px;
}
.body-wrapper #container .right-col {
	display: inline;
	float: right;
	/*	width: 173px;
*/	width: 150px;
	overflow:hidden;
	margin-right: 0px;
	text-align: center;
	color: #4E243A;
}

.body-wrapper #container .body-indexcontent .right-col p {
	color: #4E243A;
}


.bottom-logos {
	clear: both;
	height: 36px;
	width: 1180px;
	margin-right: auto;
	margin-left: auto;
}
.bottom-logos .thawte a {
	float: right;
	height: 36px;
	width: 225px;
	background-image: url('../theme/theme-images/thawte-logo.gif');
	background-repeat: no-repeat;
	background-position: right top;
	line-height: 36px;
	color: #FFFFFF;
	display: block;
	font-size:1.1em;
}
.bottom-logos .shopfitter a {
	float: left;
	height: 36px;
	width: 200px;
	background-image: url('../theme/theme-images/shopfitter_com.gif');
	background-repeat: no-repeat;
	background-position: 10px top;
	line-height: 36px;
	color: #FFFFFF;
	display: block;
	font-size:1.1em;
	padding-left: 180px;
}






/*----------------------------  fixed menu ---------------------------------------------------*/
div.fixedbanner {
	margin: 0;
	font-size: 100% /*adjust to make the menu larger or smaller*/;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
	position: fixed;
	top: 202px;
	left: auto;
	width: 30px;
	right: 5px;
	z-index: 200;
	
	
	/* outside shadows */
	-moz-box-shadow: 0 0 3px 3px #999;
	-webkit-box-shadow: 0 0 3px 3px #999;
	box-shadow: 0 0 3px 3px #999;
	border: 1px solid #fff;	
}

.fixed-up {
	background-image: url(../theme/theme-images/fixed-up-arrow.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 30px;
	width: 30px;
}

.fixed-up a:link {
	background-image: url(../theme/theme-images/fixed-up-arrow.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 30px;
	width: 30px;
	display: block;
	background-color: #333333;
}
.fixed-up a:visited {
	background-color: #333333;
	}
	
.fixed-up a:hover {
	background-color: #FF6602;
	}
.fixed-up a:active {
	background-color: #FF6602;
	}
.fixed-up span {
	text-indent: -9999px;
	position:absolute;
}




.fixed-home {
	background-image: url(../theme/theme-images/fixed-home.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 30px;
	width: 30px;
}
.fixed-home a:link {
	background-image: url(../theme/theme-images/fixed-home.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 30px;
	width: 30px;
	display: block;
	background-color: #333333;
}
.fixed-home a:visited {
	background-color: #333333;
	}
.fixed-home a:hover {
	background-color: #FF6602;
	}
.fixed-home a:active {
	background-color: #FF6602;
	}
.fixed-home span {
	text-indent: -9999px;
	position:absolute;
}




.fixed-basket {
	background-image: url(../theme/theme-images/fixed-basket.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 30px;
	width: 30px;
}
.fixed-basket a:link {
	background-image: url(../theme/theme-images/fixed-basket.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 30px;
	width: 30px;
	display: block;
	background-color: #333333;
}
.fixed-basket a:visited {
	background-color: #333333;
	}
.fixed-basket a:hover {
	background-color: #FF6602;
	}
.fixed-basket a:active {
	background-color: #FF6602;
	}
.fixed-basket span {
	text-indent: -9999px;
	position:absolute;
}








.fixed-back {
	background-image: url(../theme/theme-images/fixed-back-arrow.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 30px;
	width: 30px;
}
.fixed-back a:link {
	background-image: url(../theme/theme-images/fixed-back-arrow.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 30px;
	width: 30px;
	display: block;
	background-color: #333333;
}
.fixed-back a:visited {
	background-color: #333333;
	}
.fixed-back a:hover {
	background-color: #FF6602;
	}
.fixed-back a:active {
	background-color: #FF6602;
	}
.fixed-back span {
	text-indent: -9999px;
	position:absolute;
}



.fixed-down {
	background-image: url(../theme/theme-images/fixed-down-arrow.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 30px;
	width: 30px;
}
.fixed-down a:link {
	background-image: url(../theme/theme-images/fixed-down-arrow.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 30px;
	width: 30px;
	display: block;
	background-color: #333333;
}
.fixed-down a:visited {
	background-color: #333333;
	}
.fixed-down a:hover {
	background-color: #FF6602;
	}
.fixed-down a:active {
	background-color: #FF6602;
	}
.fixed-down span {
	text-indent: -9999px;
	position:absolute;
}









/*div.fixedbanner p {
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif;
	background: #000;
	color: white;
}

div.fixedbanner a, div.fixedbanner em { display: block; margin: 0 0px }
div.fixedbanner a, div.fixedbanner em {
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #323232;
}
div.fixedbanner a:first-child { border-top: none }
div.fixedbanner em { color: #CFC }

div.fixedbanner a:link { text-decoration: none; color: black }
div.fixedbanner a:visited { text-decoration: none; color: #CCC }
div.fixedbanner a:hover { background: #F54965; color: white }

*/


.body-wrapper #container .body-indexcontent #fadeshow1 {
	background-color: #000;
	height: 207px;
	width: 595px;
	margin-bottom: 10px;
}




















.body-indexcontent .index-prod-holder {
	background-color: #000;
	float: left;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px;
	width: 595px;
	padding-right: 0px;
	display: inline;
}


.latest-prod-left {
	width:191px;
	height:178px;
	background-color: #000;
	float: left;
	position: relative;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	overflow:hidden;
	margin-right: 5px;
	display:inline;
	margin-top: 10px;
}


.latest-prod-left h2 {
	float: left;
	width:191px;
	height:178px;
	padding: 0;
	white-space: nowrap;
	overflow: hidden;
	margin: 0;
	}
.latest-prod-left h2 a:link {
	display: block;
	width:191px;
	height:178px;
	overflow:hidden;
	text-decoration: none;
	background: url('../theme/theme-images/ks-left-cat-title-roll.png') no-repeat 0 -178px;
	}
.latest-prod-left h2 a:visited {
	display: block;
	width:191px;
	height:178px;
	overflow:hidden;
	text-decoration: none;
	background: url('../theme/theme-images/ks-left-cat-title-roll.png') no-repeat 0 -178px;
	}
.latest-prod-left h2 a:hover {
	display: block;
	width:191px;
	height:178px;
	overflow:hidden;
	text-decoration: none;
	background-color:transparent;
	background-image: url('../theme/theme-images/ks-left-cat-title-roll.png');
	background-repeat: no-repeat;
	background-position: left top;
	}
.latest-prod-left h2 a:active {
	display: block;
	width:191px;
	height:178px;
	overflow:hidden;
	text-decoration: none;
	background-color:transparent;
	background-image: url('../theme/theme-images/ks-left-cat-title-roll.png');
	background-repeat: no-repeat;
	background-position: left top;
	}
.latest-prod-left h2 span {
	position: absolute;
	overflow:hidden;
	width: 127px;
	height: 41px;
	left:0px;
	top: 137px;
	line-height:41px;
	display:block;
	font-size:1.3em;
	font-weight:bold;
	color:#000000;
	margin-left: 10px;
	}
.latest-prod-left em {
	position: absolute;
	overflow:hidden;
	right:5px;
	top: 137px;
	line-height:41px;
	display:block;
	font-size:1.1em;
	font-weight:bold;
	color:#B40000;
	font-style:normal;
	}
	


.latest-prod-mid {
	width:191px;
	height:178px;
	background-color: #000;
	float: left;
	position: relative;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	overflow:hidden;
	margin-right: 6px;
	margin-left: 6px;
	display:inline;
	margin-top: 10px;
	}
.latest-prod-mid h2 {
	float: left;
	width:191px;
	height:178px;
	padding: 0;
	white-space: nowrap;
	overflow: hidden;
	margin: 0;
	}
.latest-prod-mid h2 a:link {
	display: block;
	width:191px;
	height:178px;
	overflow:hidden;
	text-decoration: none;
	background: url('../theme/theme-images/ks-middle-cat-title-roll.png') no-repeat 0 -178px;
	}
.latest-prod-mid h2 a:visited {
	display: block;
	width:191px;
	height:178px;
	overflow:hidden;
	text-decoration: none;
	background: url('../theme/theme-images/ks-middle-cat-title-roll.png') no-repeat 0 -178px;
	}
.latest-prod-mid h2 a:hover {
	display: block;
	width:191px;
	height:178px;
	overflow:hidden;
	text-decoration: none;
	background-color:transparent;
	background-image: url('../theme/theme-images/ks-middle-cat-title-roll.png');
	background-repeat: no-repeat;
	background-position: left top;
	}
.latest-prod-mid h2 a:active {
	display: block;
	width:191px;
	height:178px;
	overflow:hidden;
	text-decoration: none;
	background-color:transparent;
	background-image: url('../theme/theme-images/ks-middle-cat-title-roll.png');
	background-repeat: no-repeat;
	background-position: left top;
	}
.latest-prod-mid h2 span {
	position: absolute;
	overflow:hidden;
	width: 130px;
	height: 41px;
	left:0px;
	top: 137px;
	line-height:41px;
	display:block;
	font-size:1.3em;
	font-weight:bold;
	color:#000000;
	margin-left: 10px;
	}
.latest-prod-mid em {
	position: absolute;
	overflow:hidden;
	right:5px;
	top: 137px;
	line-height:41px;
	display:block;
	font-size:1.1em;
	font-weight:bold;
	color:#B40000;
	font-style:normal;
	}
	


.latest-prod-right {
	width:191px;
	height:178px;
	background-color: #000;
	float: left;
	position: relative;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	overflow:hidden;
	margin-left: 5px;
	display:inline;
	margin-top: 10px;
	}
.latest-prod-right h2 {
	float: left;
	width:191px;
	height:178px;
	padding: 0;
	white-space: nowrap;
	overflow: hidden;
	margin: 0;
	}
.latest-prod-right h2 a:link {
	display: block;
	width:191px;
	height:178px;
	overflow:hidden;
	text-decoration: none;
	background: url('../theme/theme-images/ks-right-cat-title-roll.png') no-repeat 0 -178px;
	}
.latest-prod-right h2 a:visited {
	display: block;
	width:191px;
	height:178px;
	overflow:hidden;
	text-decoration: none;
	background: url('../theme/theme-images/ks-right-cat-title-roll.png') no-repeat 0 -178px;
	}
.latest-prod-right h2 a:hover {
	display: block;
	width:191px;
	height:178px;
	overflow:hidden;
	text-decoration: none;
	background-color:transparent;
	background-image: url('../theme/theme-images/ks-right-cat-title-roll.png');
	background-repeat: no-repeat;
	background-position: left top;
	}
.latest-prod-right h2 a:active {
	display: block;
	width:191px;
	height:178px;
	overflow:hidden;
	text-decoration: none;
	background-color:transparent;
	background-image: url('../theme/theme-images/ks-right-cat-title-roll.png');
	background-repeat: no-repeat;
	background-position: left top;
	}
.latest-prod-right h2 span {
	position: absolute;
	overflow:hidden;
	width: 130px;
	height: 41px;
	left:0px;
	top: 137px;
	line-height:41px;
	display:block;
	font-size:1.3em;
	font-weight:bold;
	color:#000000;
	margin-left: 10px;
	}
.latest-prod-right em {
	position: absolute;
	overflow:hidden;
	right:5px;
	top: 137px;
	line-height:41px;
	display:block;
	font-size:1.1em;
	font-weight:bold;
	color:#B40000;
	font-style:normal;
	}
	
.home-bottom {
	background-image: url(../theme/theme-images/ks-section-title-bot.jpg);
	background-repeat: no-repeat;
	height: 45px;
	width: 595px;
	float: left;
	margin-top: 10px;
}

.mini-prod-left {
	display: inline;
	float: left;
	height: 101px;
	width: 191px;
	margin-top: 10px;
	margin-right: 5px;
	position: relative;
}
.mini-prod-mid {
	display: inline;
	float: left;
	height: 101px;
	width: 191px;
	margin-top: 10px;
	margin-left: 6px;
	margin-right: 6px;
	overflow:hidden;
}
.mini-prod-right {
	display: inline;
	float: left;
	height: 101px;
	width: 191px;
	margin-top: 10px;
	margin-left: 5px;
}

.mini-prod-left h2 a:link {
	display: block;
	width:81px;
	height:93px;
	overflow:hidden;
	text-decoration: none;
	font-size: 1.4em;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 100px;
	padding-top:8px;
	line-height:normal;
	padding-bottom: 0px;
	color: #672B45;
	}
.mini-prod-left h2 a:visited {
	display: block;
	width:81px;
	height:93px;
	overflow:hidden;
	text-decoration: none;
	font-size: 1.4em;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 100px;
	padding-top:8px;
	line-height:normal;
	padding-bottom: 0px;
	color: #672B45;
	}
.mini-prod-left h2 a:hover {
	display: block;
	width:81px;
	height:93px;
	overflow:hidden;
	text-decoration: none;
	font-size: 1.4em;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 100px;
	padding-top:8px;
	line-height:normal;
	padding-bottom: 0px;
	color: #E9330C;
	}
.mini-prod-left h2 a:active {
	display: block;
	width:81px;
	height:93px;
	overflow:hidden;
	text-decoration: none;
	font-size: 1.4em;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 100px;
	padding-top:8px;
	line-height:normal;
	padding-bottom: 0px;
	color: #E9330C;
	}





.mini-prod-mid h2 a:link {
	display: block;
	width:81px;
	height:93px;
	overflow:hidden;
	text-decoration: none;
	font-size: 1.4em;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 100px;
	padding-top:8px;
	line-height:normal;
	padding-bottom: 0px;
	color: #672B45;
	}
.mini-prod-mid h2 a:visited {
	display: block;
	width:81px;
	height:93px;
	overflow:hidden;
	text-decoration: none;
	font-size: 1.4em;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 100px;
	padding-top:8px;
	line-height:normal;
	padding-bottom: 0px;
	color: #672B45;
	}
.mini-prod-mid h2 a:hover {
	display: block;
	width:81px;
	height:93px;
	overflow:hidden;
	text-decoration: none;
	font-size: 1.4em;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 100px;
	padding-top:8px;
	line-height:normal;
	padding-bottom: 0px;
	color: #E9330C;
	}
.mini-prod-mid h2 a:active {
	display: block;
	width:81px;
	height:93px;
	overflow:hidden;
	text-decoration: none;
	font-size: 1.4em;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 100px;
	padding-top:8px;
	line-height:normal;
	padding-bottom: 0px;
	color: #E9330C;
	}




.mini-prod-right h2 a:link {
	display: block;
	width:81px;
	height:93px;
	overflow:hidden;
	text-decoration: none;
	font-size: 1.4em;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 100px;
	padding-top:8px;
	line-height:normal;
	padding-bottom: 0px;
	color: #672B45;
	}
.mini-prod-right h2 a:visited {
	display: block;
	width:81px;
	height:93px;
	overflow:hidden;
	text-decoration: none;
	font-size: 1.4em;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 100px;
	padding-top:8px;
	line-height:normal;
	padding-bottom: 0px;
	color: #672B45;
	}
.mini-prod-right h2 a:hover {
	display: block;
	width:81px;
	height:93px;
	overflow:hidden;
	text-decoration: none;
	font-size: 1.4em;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 100px;
	padding-top:8px;
	line-height:normal;
	padding-bottom: 0px;
	color: #E9330C;
	}
.mini-prod-right h2 a:active {
	display: block;
	width:81px;
	height:93px;
	overflow:hidden;
	text-decoration: none;
	font-size: 1.4em;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 100px;
	padding-top:8px;
	line-height:normal;
	padding-bottom: 0px;
	color: #E9330C;
	}
	
.noptotal select {
	font-size: 1em;
}
.body-wrapper .search-top {
	background-image: url('../theme/theme-images/sc-body-top-sm.gif');
	background-repeat: no-repeat;
	clear: both;
	height: 60px;
	width: 962px;
}

.home-sep {
	background-image: url('../theme/theme-images/dot.gif');
	background-repeat: repeat-x;
	background-position: left center;
	clear: both;
	height: 20px;
	padding-top: 10px;
}

/*----------------- Form --------------------*/

#fcf2 {
	font-size:100%;
	width: 380px;
	margin-left: 10px;
	float: left;
}
#fcf2 p {
	text-align:left;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 115px;
}
#fcf2 div.r {
	clear: both;
	padding-top: 5px;
}
#fcf2 label {
	float: left;
	width: 105px;
	text-align: right;
	padding-top: 4px;
}
#fcf2 span.f {
	float: right;
	width: 265px;
	text-align: left;
}
.boxcomments {
	width: 260px;
	}
#fcf2 div.sp {
	clear: both;
}
#fcf2 .req {
	font-weight:bold;
}
#fcf2 input, #fcf2 textarea {
	padding:2px;
}
.form-button {
	padding-left: 115px;
}
#fcf2 em {
	color: #CD1443;
}
/*----------------- Form error  --------------------*/

.rd {
	color:#F00;
	font-weight:bold;
}
/*----------------- Form message --------------------*/
.rightcontact {
	float:right;
	width:280px;
	padding-top: 20px;
	padding-right: 20px;
	}
.conf-message {
	color:#00DF48;
	font-weight:bold;
	text-align:center;
	clear:both;
}

.form-feedback {
	color:#F00;
	font-weight:bold;
	text-align:center;
	clear:both;
}

.body-wrapper #container .body-content-info #fcf2 #contact .r .f a {
	color: #000;
/*	font-size: 1.1em;
*/	font-weight: normal;
}




/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

/* smart image enlarger starts here  - modified for abs positioning */
/* If your images are not linking to other pages leave the links as <a href="#nogo"> Otherwise enlarger won't work in IE6 */


.thumbnail img{
	border: 3px solid #333333;
	/* outside shadows */
	-moz-box-shadow: 0 0 3px 3px #999;
	-webkit-box-shadow: 0 0 3px 3px #999;
	box-shadow: 0 0 3px 3px #999;
}

.thumbnail .resize_thumb {
	width: 70px; /* enter desired thumb width here */
/*	height : 70px;
*/	height : 53px;
	float:left;
	margin-left: 5px; 
	margin-right: 5px; 
}

.thumbnail:hover{
	background-color: transparent;
	text-decoration:none;
}

.thumbnail:hover img{
	border: 3px solid #FF6602;
	text-decoration:none;
}

.thumbnail span{ /*CSS for enlarged image*/
	position: absolute;
	padding: 0px;
	left: -9999px;
	visibility: hidden;
}


.thumbnail:hover span img{ /*CSS for enlarged image*/
	padding: 0px;
	margin-bottom: 2px; /* pushes the text down from the image */
	width: 400px;
/*	height: 400px;
*/	height: 300px;
	z-index: 5;
	border: 10px solid #333333;
}

.thumbnail:hover span{ /*CSS for enlarged image*/
	visibility: visible;
	top: 0px; /*position where enlarged image should offset vertically */
	left: 10px; /*position where enlarged image should offset horizontally */
	z-index: 0;
	text-decoration:none;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.1em;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
}
.body-wrapper #container .body-content .prod-holder .prod-image-1 p {
	font-size:70%;
}







#subscribeForm {
	display:inline;
	width: 280px;
	height: 133px;
	background-color: #CCCCCC;
	float:right;
	margin-top:7px;
	margin-right:4px;
	border: 1px solid #FFFFFF;
	font-size:90%;
	position: relative;
	margin-bottom: 4px;
}
#subscribeForm legend {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-weight: bold;
	font-size:120%;
}
#subscribeForm .notes p {
	margin: 0px;
}
#subscribeForm .required {
	color: #ED1B23;
}
#subscribeForm #email {
	width: 180px;
	height: 14px;
	float: right;
}
#subscribeForm #field1 {
	width: 180px;
	height: 14px;
	float: right;
}
#subscribeForm #field2 {
	width: 180px;
	height: 14px;
	float: right;
}
#subscribeForm .joinbox {
	line-height: 19px;
	height: 20px;
/*	background-color: #333333;
*/	margin-bottom: 1px;
}
#subscribeForm .jointick {
	height: 20px;
	/*	background-color: #333333;
*/	margin-bottom: 1px;
	float: left;
	margin-right:10px;
}
#subscribeForm .buttons .subscribe {
	position: absolute;
	right: 10px;
	bottom: 13px;
	font-weight: bold;
	color:#ED1C1F;
	font-size:1.2em;
}
#subscribeForm .notes {
	font-weight: bold;
	margin-top: 5px;
}

/* -------------- Member Registration / Login -------------------- */
.member_registration {
	float: left;
	width: 350px;
	position: relative;
	left: 20px;
}

.member_login {
	width: 350px;
	margin-left: 400px;
	margin-top: 0px;
}

.menu_login {
	position: absolute;
	right: 10px;
	bottom: 10px;
}

.red {
	color: #F00;
}
.orange {
	color: #ff9900;
}
.green {
	color: #3C0;
}

.login-message {
	float: left;
	display: block;
	width: 250px;
	margin-left: 18px;
	font-size:1.2em;
}
.header-login {
	position: absolute;
	top:160px;
	right: 10px;
	font-size:14px;
	color: #fff;
	z-index: 100;
	text-shadow: 1px 1px 1px #000;
}
.header-logout {
	position: absolute;
	top:160px;
	right: 10px;
	font-size:14px;
	color: #fff;
	z-index: 100;
	text-shadow: 1px 1px 1px #000;
}
#buttons li.login {
	margin: 0px;
}
#buttons li.login a {
	color: #ffcf88;
}
/*.body-wrapper #bottom span {
	position: absolute;
	text-indent: -9999px;
}
*/
.body-wrapper #bottom {
	position: absolute;
	left: 0px;
	bottom: 0px;
}

/* CSS to add shadow to magnified image. Optional */

.magnifyarea{ 
	/* outside shadows */
	-moz-box-shadow: 0 0 3px 3px #999;
	-webkit-box-shadow: 0 0 3px 3px #999;
	box-shadow: 0 0 3px 3px #999;
	/* photo frame / border  */
	border: 1px solid #333333;
}
.cat-hotspot-1 {
	padding-left: 6px;
}
.cat-hotspot-1 p {
	padding-bottom: 6px;
}
.cat-hotspot-2 {
	padding-left: 6px;
}
.cat-hotspot-2 p {
	padding-bottom: 6px;
}
.index-top-text-box h1, .home-text-holder h1 {
	font-size: 150%;
	color: #ff6602;
	font-weight:normal;
	line-height:normal;
}
.index-top-text-box h1 span {
	font-size: 80%;
	font-weight:normal;
	display: block;
	color: #000;
}
.index-top-text-box h2, .home-text-holder h2 {
	color: #ff6602;
	font-size: 115%;
	font-weight:normal;
	line-height:normal;
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #ff6602;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.contactformpro label {
	margin-left: 10px;
}
.required_star {
	color:#FF0000;
	font-weight:bold;
	}