/* Momentum Steel Mist menu left */

body {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size: 63%;
	color: #28373C;
	clear: both;
	padding: 0px;
	margin: 0px;
	background-color:#ccc;
	height: 100%;
	width: 100%;
	background-repeat: repeat;
	background-attachment: fixed;
	background-position: 0px 0px;
	min-width:1150px; /* for iOS left right margin */
/*	background-image: url(../theme/theme-images/ds-back-repeat-square-trans.png);
*/}
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/1280-BackGround-1-70white-20black.jpg) no-repeat center top fixed;
       -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
*/		
		

	background: url(../theme/theme-images/ds-back-repeat-square-trans.png) fixed, url(../theme/theme-images/1280-BackGround-1-70white-20black.jpg) 50% 50% fixed no-repeat;	
	-moz-background-size: auto, cover; /* Firefox 3.6 */  
	background-size: auto, cover; /* Chrome, Firefox 4.0+, Safari 4.1+, Opera 10+ and IE9 */
		
		
		
}	
	
a:link{
	color: #3166B6;
	font-weight:normal;
	text-decoration: none;
}
a:visited {
	color: #3166B6;
	font-weight:normal;
	text-decoration: none;
}
a:hover {
	color: #00b0fd;
	font-weight:normal;
	text-decoration: underline;
}

a:active {
	color: #00b0fd;
	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;
*/}

.ribbon {
	width: 1150px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
}


.body-wrapper {
	/*	width: 980px;
*/	width: 1050px;
	margin-top: 0px;
	margin-right: 80px;
	margin-bottom: 0px;
	margin-left: 20px;
	position: relative;
	background-color: transparent;
	overflow: hidden;
	background-image: url(../theme/theme-images/ds-back-hilight.png);
	background-repeat: repeat-y;
	float:left;
}

.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/li-bullet-blue.png);
	background-repeat: no-repeat;
	background-position: 7px 9px;
	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 {width: 1050px;}

.topnav ul {
	list-style: none;
    margin:0;
    padding:0;
    display: table;
    background: transparent;
    width: 100%;
}
.topnav li {
	z-index:10;
	text-align: center;
	display: table-cell;
	list-style: none;
	background-image: none;
	margin:0;
	padding:0;
	font-size: 1.2em;
}
.topnav li a:link, .topnav li a:visited {
	color: #fff;
	text-decoration: none;
	padding: 0 10px 0;
	height: 28px;
	line-height: 28px;
	display: block;
	text-align: center;
	font-weight:bold;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(0,0,0,.9);
	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-right: 4px;
	background-color: #000;
	
	-moz-box-shadow:
	0 2px 2px rgba(255, 255, 255, 0.4) inset,
	0pt 114px 0 -100px rgba(255, 255, 255, 0.1) inset;
	
	-webkit-box-shadow:
	0 2px 2px rgba(255, 255, 255, 0.4) inset,
	0pt 114px 0 -100px rgba(255, 255, 255, 0.1) inset;
	
	box-shadow:
	0 2px 2px rgba(255, 255, 255, 0.4) inset,
	0pt 114px 0 -100px rgba(255, 255, 255, 0.1) inset;
	
/*	background-image: url(../theme/theme-images/ds-topnav-back-rest.png);
	background-repeat: repeat-x;
	background-position: left top;
	
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	box-shadow: 0 1px 2px rgba(0,0,0,.9);	
*/	
	
}
.topnav li a:hover, .topnav li a:active {
	font-weight:bold;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	background-color: #004D85;
	
	-moz-box-shadow:
	0 2px 2px rgba(255, 255, 255, 0.4) inset,
	0pt 114px 0 -100px rgba(255, 255, 255, 0.1) inset;
	
	-webkit-box-shadow:
	0 2px 2px rgba(255, 255, 255, 0.4) inset,
	0pt 114px 0 -100px rgba(255, 255, 255, 0.1) inset;
	
	box-shadow:
	0 2px 2px rgba(255, 255, 255, 0.4) inset,
	0pt 114px 0 -100px rgba(255, 255, 255, 0.1) inset;
	
/*	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,.9);
	box-shadow: 0 2px 2px rgba(0,0,0,.9);
	background-image: url(../theme/theme-images/ds-topnav-back-hover.png);
	background-repeat: repeat-x;
	background-position: left top;
*/}
.topnav li:last-child a {
	margin-right: 0px;
}
.topnav .selected a:link, .topnav .selected a:visited, .topnav .selected a:hover, .topnav.selected a:active  {
	font-weight:bold;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	background-color: #004D85;
	
	-moz-box-shadow:
	0 2px 2px rgba(255, 255, 255, 0.4) inset,
	0pt 114px 0 -100px rgba(255, 255, 255, 0.1) inset;
	
	-webkit-box-shadow:
	0 2px 2px rgba(255, 255, 255, 0.4) inset,
	0pt 114px 0 -100px rgba(255, 255, 255, 0.1) inset;
	
	box-shadow:
	0 2px 2px rgba(255, 255, 255, 0.4) inset,
	0pt 114px 0 -100px rgba(255, 255, 255, 0.1) inset;
	
/*	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	box-shadow: 0 1px 2px rgba(0,0,0,.9);
	background-image: url(../theme/theme-images/ds-topnav-back-hover.png);
	background-repeat: repeat-x;
	background-position: left top;
*/}



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

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

#leftcolumn {
	float:left;
	width:299px;
/*	position: relative;
*/	display: inline;
	padding: 0px;
	margin-top: 75px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	background-color: #d1d5dc;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #fff;
	border-right-color: #fff;
	border-bottom-color: #fff;
	border-left-color: #fff;
	
  	background: linear-gradient(top, #f8f8fa 0%,#d1d5dc 100%); /* Old browsers */
  	background: -moz-linear-gradient(top, #f8f8fa 0%, #d1d5dc 100%); /* FF3.6+ */
  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8fa), color-stop(100%,#d1d5dc)); /* Chrome,Safari4+ */
  	background: -webkit-linear-gradient(top, #f8f8fa 0%,#d1d5dc 100%); /* Chrome10+,Safari5.1+ */
  	background: -o-linear-gradient(top, #f8f8fa 0%,#d1d5dc 100%); /* Opera 11.10+ */
  	background: -ms-linear-gradient(top, #f8f8fa 0%,#d1d5dc 100%); /* IE10+ */
 	background: linear-gradient(top, #f8f8fa 0%,#d1d5dc 100%); /* W3C */
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8fa', endColorstr='#d1d5dc',GradientType=0 ); /* IE6-9 */	
	
}

#leftcolumn ul.category {
	list-style:none;
	font-size: 1.4em;
	padding: 0px;
	background-image: url(../theme/theme-images/ds-top-left-menu-title.png);
	background-repeat: no-repeat;
	background-position: 7px 7px;
	padding-top: 60px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	}


#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:#464646;
	list-style-type: none;
	background-color: transparent;
	display:block;
	width: 269px;
	margin-top: 0px;
	margin-right: 7px;
	margin-bottom: 0px;
	margin-left: 7px;
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 6px;
	padding-left: 8px;
}


#leftcolumn ul.category li a:hover, #leftcolumn ul.category li a:active {
	text-decoration:none;
	color:#fff;
	list-style-type: none;
	background-color: #3276C1;
	display:block;
	width: 269px;
	margin-top: 0px;
	margin-right: 7px;
	margin-bottom: 0px;
	margin-left: 7px;
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 6px;
	padding-left: 8px;
  	background: linear-gradient(left, #3188CB 0%,#3166B6 100%); /* Old browsers */
  	background: -moz-linear-gradient(left, #3188CB 0%, #3166B6 100%); /* FF3.6+ */
  	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#3188CB), color-stop(100%,#3166B6)); /* Chrome,Safari4+ */
  	background: -webkit-linear-gradient(left, #3188CB 0%,#3164b5 100%); /* Chrome10+,Safari5.1+ */
  	background: -o-linear-gradient(left, #3188CB 0%,#3166B6 100%); /* Opera 11.10+ */
  	background: -ms-linear-gradient(top, #3188CB 0%,#3166B6 100%); /* IE10+ */
 	background: linear-gradient(left, #3188CB 0%,#3166B6 100%); /* W3C */
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3188CB', endColorstr='#3166B6',GradientType=1 ); /* IE6-9 */	
	}
#leftcolumn .category .selected a:link, #leftcolumn .category .selected a:visited {
	text-decoration:none;
	color:#fff;
	list-style-type: none;
	background-color: #3276C1;
	display:block;
	width: 269px;
	margin-top: 0px;
	margin-right: 7px;
	margin-bottom: 0px;
	margin-left: 7px;
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 6px;
	padding-left: 8px;
  	background: linear-gradient(left, #3188CB 0%,#3166B6 100%); /* Old browsers */
  	background: -moz-linear-gradient(left, #3188CB 0%, #3166B6 100%); /* FF3.6+ */
  	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#3188CB), color-stop(100%,#3166B6)); /* Chrome,Safari4+ */
  	background: -webkit-linear-gradient(left, #318ace 0%,#3166B6 100%); /* Chrome10+,Safari5.1+ */
  	background: -o-linear-gradient(left, #3188CB 0%,#3166B6 100%); /* Opera 11.10+ */
  	background: -ms-linear-gradient(top, #3188CB 0%,#3166B6 100%); /* IE10+ */
 	background: linear-gradient(left, #3188CB 0%,#3166B6 100%); /* W3C */
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3188CB', endColorstr='#3166B6',GradientType=1 ); /* IE6-9 */	
}
#leftcolumn .category .selected a:hover, #leftcolumn .category .selected a:active {
	text-decoration:none;
	color:#fff;
	list-style-type: none;
	background-color: #3276C1;
	display:block;
	width: 269px;
	margin-top: 0px;
	margin-right: 7px;
	margin-bottom: 0px;
	margin-left: 7px;
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 6px;
	padding-left: 8px;
  	background: linear-gradient(left, #3188CB 0%,#3166B6 100%); /* Old browsers */
  	background: -moz-linear-gradient(left, #3188CB 0%, #3166B6 100%); /* FF3.6+ */
  	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#3188CB), color-stop(100%,#3166B6)); /* Chrome,Safari4+ */
  	background: -webkit-linear-gradient(left, #3188CB 0%,#3166B6 100%); /* Chrome10+,Safari5.1+ */
  	background: -o-linear-gradient(left, #3188CB 0%,#3166B6 100%); /* Opera 11.10+ */
  	background: -ms-linear-gradient(top, #3188CB 0%,#3166B6 100%); /* IE10+ */
 	background: linear-gradient(left, #3188CB 0%,#3166B6 100%); /* W3C */
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3188CB', endColorstr='#3166B6',GradientType=1 ); /* IE6-9 */	
}


#leftcolumn .category .category-contrast a:link, #leftcolumn .category .category-contrast a:visited {
	color:#0183E1;	
}

#leftcolumn .category .category-contrast a:hover, #leftcolumn .category .category-contrast a:active {
	color:#fff;
	text-decoration:none;
	list-style-type: none;
	background-color: #3276C1;
	display:block;
	width: 269px;
	margin-top: 0px;
	margin-right: 7px;
	margin-bottom: 0px;
	margin-left: 7px;
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 6px;
	padding-left: 8px;
  	background: linear-gradient(left, #52B5FE 0%,#0183E1 100%); /* Old browsers */
  	background: -moz-linear-gradient(left, #52B5FE 0%, #0183E1 100%); /* FF3.6+ */
  	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#52B5FE), color-stop(100%,#0183E1)); /* Chrome,Safari4+ */
  	background: -webkit-linear-gradient(left, #52B5FE 0%,#0183E1 100%); /* Chrome10+,Safari5.1+ */
  	background: -o-linear-gradient(left, #52B5FE 0%,#0183E1 100%); /* Opera 11.10+ */
  	background: -ms-linear-gradient(top, #52B5FE 0%,#0183E1 100%); /* IE10+ */
 	background: linear-gradient(left, #52B5FE 0%,#0183E1 100%); /* W3C */
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#52B5FE', endColorstr='#0183E1',GradientType=1 ); /* IE6-9 */	
}
#leftcolumn .category .category-contrast.selected a:link, #leftcolumn .category .category-contrast.selected a:visited, #leftcolumn .category .category-contrast.selected a:hover, #leftcolumn .category .category-contrast.selected a:active {
	color:#fff;
	text-decoration:none;
	list-style-type: none;
	background-color: #3276C1;
	display:block;
	width: 269px;
	margin-top: 0px;
	margin-right: 7px;
	margin-bottom: 0px;
	margin-left: 7px;
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 6px;
	padding-left: 8px;
  	background: linear-gradient(left, #52B5FE 0%,#0183E1 100%); /* Old browsers */
  	background: -moz-linear-gradient(left, #52B5FE 0%, #0183E1 100%); /* FF3.6+ */
  	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#52B5FE), color-stop(100%,#0183E1)); /* Chrome,Safari4+ */
  	background: -webkit-linear-gradient(left, #52B5FE 0%,#0183E1 100%); /* Chrome10+,Safari5.1+ */
  	background: -o-linear-gradient(left, #52B5FE 0%,#0183E1 100%); /* Opera 11.10+ */
  	background: -ms-linear-gradient(top, #52B5FE 0%,#0183E1 100%); /* IE10+ */
 	background: linear-gradient(left, #52B5FE 0%,#0183E1 100%); /* W3C */
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#52B5FE', endColorstr='#0183E1',GradientType=1 ); /* IE6-9 */	
}


#leftcolumn .category .category-hilight a:link, #leftcolumn .category .category-hilight a:visited {
	color:#EA0000;
}
#leftcolumn .category .category-hilight a:hover, #leftcolumn .category .category-hilight a:active {
	color:#fff;
	text-decoration:none;
	list-style-type: none;
	background-color: #3276C1;
	display:block;
	width: 269px;
	margin-top: 0px;
	margin-right: 7px;
	margin-bottom: 0px;
	margin-left: 7px;
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 6px;
	padding-left: 8px;
  	background: linear-gradient(left, #EA0000 0%,#c10000 100%); /* Old browsers */
  	background: -moz-linear-gradient(left, #EA0000 0%, #c10000 100%); /* FF3.6+ */
  	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#EA0000), color-stop(100%,#c10000)); /* Chrome,Safari4+ */
  	background: -webkit-linear-gradient(left, #EA0000 0%,#c10000 100%); /* Chrome10+,Safari5.1+ */
  	background: -o-linear-gradient(left, #EA0000 0%,#c10000 100%); /* Opera 11.10+ */
  	background: -ms-linear-gradient(top, #EA0000 0%,#c10000 100%); /* IE10+ */
 	background: linear-gradient(left, #EA0000 0%,#c10000 100%); /* W3C */
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EA0000', endColorstr='#c10000',GradientType=1 ); /* IE6-9 */	
}

#leftcolumn .category .category-hilight.selected a:link, #leftcolumn .category .category-hilight.selected a:visited, #leftcolumn .category .category-hilight.selected a:hover, #leftcolumn .category .category-hilight.selected a:active {
	color:#FFF2F2;
	text-decoration:none;
	list-style-type: none;
	background-color: #3276C1;
	display:block;
	width: 269px;
	margin-top: 0px;
	margin-right: 7px;
	margin-bottom: 0px;
	margin-left: 7px;
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 6px;
	padding-left: 8px;
  	background: linear-gradient(left, #EA0000 0%,#c10000 100%); /* Old browsers */
  	background: -moz-linear-gradient(left, #EA0000 0%, #c10000 100%); /* FF3.6+ */
  	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#EA0000), color-stop(100%,#c10000)); /* Chrome,Safari4+ */
  	background: -webkit-linear-gradient(left, #EA0000 0%,#c10000 100%); /* Chrome10+,Safari5.1+ */
  	background: -o-linear-gradient(left, #EA0000 0%,#c10000 100%); /* Opera 11.10+ */
  	background: -ms-linear-gradient(top, #EA0000 0%,#c10000 100%); /* IE10+ */
 	background: linear-gradient(left, #EA0000 0%,#c10000 100%); /* W3C */
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EA0000', endColorstr='#c10000',GradientType=1 ); /* IE6-9 */	
}

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

#leftcolumn .category .l-bottom a:link, #leftcolumn .category .l-bottom a:visited {
	display: none;
}
#leftcolumn .category .l-bottom a:hover, #leftcolumn .category .l-bottom a:active {
	display: none;
}

#leftcolumn .category-title {
	color: #3063B2;
	font-weight:bold;
	font-size:120%;
	width: 275px;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-width: 8px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	}
.body-wrapper #container #leftcolumn .category .category-spacer {
	display:block;
	width: 285px;
	height: 4px;
	margin-top: 4px;
	margin-right: 7px;
	margin-bottom: 0px;
	margin-left: 7px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #fff;	
}
#leftcolumn .category .category-hide, #leftcolumn .category .category-hide.selected {
	display:none;
}

.ribbon .body-wrapper #container #leftcolumn .sidebar .category {
	background-image: none;
	padding-top: 0px;
	padding-bottom: 5px;
}

/*.sidebar {
	color: #464646;
	margin-top: 7px;
	margin-right: 7px;
	margin-bottom: 10px;
	margin-left: 7px;
	padding: 8px;
	}
.sidebar p {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.sidebar li {
	color: #464646;
}
.sidebar a:link, .sidebar a:visited {
	color: #B52E01;
}
.sidebar a:hover, .sidebar a:active {
	color: #B52E01;
	text-decoration: underline;
}
*/
/*.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: 188px;
	position: relative;
	width: 1050px;
	background-color: transparent;	

	/* 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: 151px;
/*	width: 1180px;
*/	width: 1050px;
	margin: 0px;
	padding: 0px;
	
	
	
}


.top-flag {
	position: absolute;
	right: 15px;
	top: 20px;
	width: 119px;
	height: auto;
	text-align:center;
}
.top-flag strong {
	font-size: 1.7em;
	color: #009EE3;
	font-style: normal;
	line-height:100%;
	text-align:center;
	text-shadow: 0 0px 3px rgba(255,255,255,.9);
}





.top-telephone {
	position: absolute;
	right: 15px;
	top: 33px;
	color: #000;
	text-align: right;
	font-size: 2.5em;
	font-weight: normal;
	width: auto;
	font-style: normal;
	height: auto;
	text-shadow: 0 0px 3px rgba(255,255,255,.9);
}
.top-telephone strong {
	color: #263483;
	font-size: 110%;
	display: block;
}


.mini-basket {
	position: absolute;
	color: #fff;
/*	height: 23px;
	width: 170px;
*/	text-align: left;
	line-height: 23px;
	top: 80px;
	z-index: 100;
	right: -4px;
	text-transform: uppercase;
}

.mini-basket a:link{
	color: #fff;
	font-weight:bold;
	font-size: 1.6em;
	text-decoration: none;
	height: 40px;
	line-height: 40px;
	display: block;
	text-align: center;
	font-weight:bold;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(0,0,0,.9);
	/*	box-shadow: inset 0 -18px 6px -2px rgba( 0, 0, 0, .99);
	-webkit-box-shadow:inset 0 -18px 6px -2px rgba( 0, 0, 0, .99);
*/	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-right: 4px;
	background-color: #222222;
	background-image: url(../theme/theme-images/ds-mini-cart-back-rest.png);
	background-repeat: no-repeat;
	background-position: left top;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	box-shadow: 0 1px 2px rgba(0,0,0,.9);
	padding-top: 0;
	padding-right: 15px;
	padding-bottom: 0;
	padding-left: 50px;
}
.mini-basket a:visited {
	color: #fff;
	font-weight:bold;
	font-size: 1.6em;
	text-decoration: none;
	height: 40px;
	line-height: 40px;
	display: block;
	text-align: center;
	font-weight:bold;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(0,0,0,.9);
	/*	box-shadow: inset 0 -18px 6px -2px rgba( 0, 0, 0, .99);
	-webkit-box-shadow:inset 0 -18px 6px -2px rgba( 0, 0, 0, .99);
*/	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-right: 4px;
	background-color: #222222;
	background-image: url(../theme/theme-images/ds-mini-cart-back-rest.png);
	background-repeat: no-repeat;
	background-position: left top;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	box-shadow: 0 1px 2px rgba(0,0,0,.9);
	padding-top: 0;
	padding-right: 15px;
	padding-bottom: 0;
	padding-left: 50px;
}
.mini-basket a:hover {
	color: #fff;
	font-weight:bold;
	font-size: 1.6em;
	text-decoration: none;
	height: 40px;
	line-height: 40px;
	display: block;
	text-align: center;
	font-weight:bold;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(0,0,0,.9);
	/*	box-shadow: inset 0 -18px 6px -2px rgba( 0, 0, 0, .99);
	-webkit-box-shadow:inset 0 -18px 6px -2px rgba( 0, 0, 0, .99);
*/	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-right: 4px;
	background-color: #004D85;
	background-image: url(../theme/theme-images/ds-mini-cart-back-hover.png);
	background-repeat: no-repeat;
	background-position: left top;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	box-shadow: 0 1px 2px rgba(0,0,0,.9);
	padding-top: 0;
	padding-right: 15px;
	padding-bottom: 0;
	padding-left: 50px;
}
.mini-basket a:active {
	color: #fff;
	font-weight:bold;
	font-size: 1.6em;
	text-decoration: none;
	height: 40px;
	line-height: 40px;
	display: block;
	text-align: center;
	font-weight:bold;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(0,0,0,.9);
	/*	box-shadow: inset 0 -18px 6px -2px rgba( 0, 0, 0, .99);
	-webkit-box-shadow:inset 0 -18px 6px -2px rgba( 0, 0, 0, .99);
*/	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-right: 4px;
	background-color: #004D85;
	background-image: url(../theme/theme-images/ds-mini-cart-back-hover.png);
	background-repeat: no-repeat;
	background-position: left top;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	box-shadow: 0 1px 2px rgba(0,0,0,.9);
	padding-top: 0;
	padding-right: 15px;
	padding-bottom: 0;
	padding-left: 50px;
}



/*.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: 299px;
	height: 39px;
	margin: 0px;
	position: absolute;
	top: 204px;
	left: 1px;

}
fieldset.search {
	border: none;
	width: 299px;
	height: 39px;
	margin: 0;
	overflow: hidden;
	padding: 0px;
	float:right;
	margin-top: 0px;
}
.search input, .search button {
	border: none;
	float: left;
}
.search input.box {
	color: #000;
	font-size: 1.2em;
	font-weight:bold;
	width: 240px;
	height: 39px;
	background: url(../theme/theme-images/ds-search-box.png) no-repeat left top;
	margin-right: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
	line-height: 37px;
}
.search input.box:focus {
	background: url(../theme/theme-images/ds-search-box.png) no-repeat left -39px;
	outline: none;
}
.search .btn {
	width: 39px;
	height: 39px;
	cursor: pointer;
	text-indent: -9999px;
	background: url(../theme/theme-images/ds-search-box.png) no-repeat top right;
	margin: 0px;
	padding: 0px;
}
.search .btn:hover {
	background: url(../theme/theme-images/ds-search-box.png) no-repeat bottom right;	
	margin: 0px;
	padding: 0px;
}
.searchbar_Advanced {
	position: absolute;
	top: 241px;
	left: 2px;
	width: 299px;
	height: 14px;
	overflow:hidden;
	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: 0px;
	margin: 0px;
}
.searchbar_Advanced-show {
	position: absolute;
	top:240px;
	left: 1px;
	border: 1px solid #aaaaaa;
	background-color: #E0E5EB;
	width: 297px;
	height: auto;
	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: 0px;
	margin: 0px;
}
fieldset.search_advanced {
	border: none;
	margin: 0px;
	padding: 0px;
}
.search_advanced select {
	width: 280px;
	height: 22px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 11px;
	margin-left: 7px;
	border: 1px solid #ccc;
	font-size: 1.1em;
	-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: 0.9em;
	color: #464646;
	margin-bottom: 3px;
	display: block;
	margin-top: 3px;
	margin-right: 0px;
	margin-left: 8px;
}
.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: 1.0em;
	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: #fff;
	border: solid 1px #fff;
	text-decoration:none;
	display:inline-block;
	background: url(../theme/theme-images/search-icon.png) no-repeat center right;
	background-color: #2C6A96;
	background-color: #2C2C2C;
	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 #fff;
	text-decoration:none;
	display:inline-block;
	background: url(../theme/theme-images/search-icon.png) no-repeat center right;
	background-color: #00adfd;
	background-color: #2C6A96;
	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: 1.6em;
	font-weight: bold;
	color:#3063B2;
	text-transform: uppercase;
	line-height: 38px;
	background-image: url(../theme/theme-images/ds-h1-back.png);
	background-repeat: no-repeat;
	height: 38px;
	width: 707px;
	text-indent: 0px;
	display: block;
	margin: 0px;
	padding-top: 0px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #DFE1E6;
}

h2{
	font-size: 1.5em;
	font-weight: bold;
	color:#003366;
}

h3{
	font-size: 1.3em;
	font-weight: normal;
	color:#003366;
	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 {
	overflow: hidden;
	position: absolute;
	right: -4px;
	top: 204px;
	width: 724px;
	/*	font-size: 0.9em;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #336699;
	line-height: 17px;
	text-indent: 5px;
	background-color:#FFFFFF;
*/	
	color: #fff;
	text-decoration: none;
	/*	padding: 0 10px 0;
*/	
	font-size: 1.4em;
	font-weight:bold;
	height: 34px;
	line-height: 34px;
	display: block;
	text-shadow: 0 1px 1px rgba(0,0,0,.9);
	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-right: 4px;
	background-color: #004D85;
	
	-moz-box-shadow:
	0 2px 2px rgba(255, 255, 255, 0.4) inset,
	0pt 117px 0 -100px rgba(255, 255, 255, 0.1) inset;
	
	-webkit-box-shadow:
	0 2px 2px rgba(255, 255, 255, 0.4) inset,
	0pt 117px 0 -100px rgba(255, 255, 255, 0.1) inset;
	
	box-shadow:
	0 2px 2px rgba(255, 255, 255, 0.4) inset,
	0pt 117px 0 -100px rgba(255, 255, 255, 0.1) inset;
	
/*	background-image: url(../theme/theme-images/ds-bread-back.png);
	background-repeat: repeat-x;
	background-position: left top;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,.9);
	box-shadow: 0 2px 2px rgba(0,0,0,.9);
*/	text-indent: 10px;
}
.breadcrumb a:link{
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}
.breadcrumb a:visited{
	color: #fff;
	text-decoration: none;
	font-weight: normal;
	}
.breadcrumb a:hover {
	color: #fff;
	text-decoration: underline;
	font-weight: normal;
}
.breadcrumb a:active{
	color: #fff;
	text-decoration: underline;
	font-weight: normal;
}
.breadcrumb-here {
	color: #CCCCCC;
	text-decoration: none;
	font-weight: normal;
}


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

#message-container {
	width:350px;
	height:121px;
	background-image:url(../theme/theme-images/ds-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; 
	*display: inline;
	vertical-align: baseline;
	margin: 0;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-size: 0.8em;
	font-weight:bold;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(0,0,0,.9);
	border: 1px solid #000000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #222222;
	background-color: #004D85;
	background-image: url(../theme/theme-images/ds-topnav-back-hover.png);
	background-repeat: repeat-x;
	background-position: left center;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	box-shadow: 0 1px 2px rgba(0,0,0,.9);
	margin: 0;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	position: absolute;
	width: 140px;
	right: 17px;
	bottom: 17px;
	-webkit-appearance: none;
	}

.message-button:hover, .message-button:active {
	border: solid 1px #fff;
	text-decoration:none;
	font-weight:bold;
	display:inline-block;
	color: #fff;
	background-color: #00a9fd;
	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; 
	*display: inline;
	vertical-align: baseline;
	margin: 0;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-size: 0.8em;
	font-weight:bold;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(0,0,0,.9);
	border: 1px solid #000000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #222222;
	background-color: #004D85;
	background-image: url(../theme/theme-images/ds-topnav-back-hover.png);
	background-repeat: repeat-x;
	background-position: left center;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	box-shadow: 0 1px 2px rgba(0,0,0,.9);
	margin: 0;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	position: absolute;
	bottom: 17px;
	left: 17px;  
	-webkit-appearance: none;
}

.message-button2:hover, .message-button2:active {
	border: solid 1px #fff;
	text-decoration:none;
	font-weight:bold;
	display:inline-block;
	color: #fff;
	background-color: #00a9fd;
	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/ds-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; 
	*display: inline;
	vertical-align: baseline;
	margin: 0;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-size: 0.8em;
	font-weight:bold;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(0,0,0,.9);
	border: 1px solid #000000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #222222;
	background-color: #004D85;
	background-image: url(../theme/theme-images/ds-topnav-back-hover.png);
	background-repeat: repeat-x;
	background-position: left center;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	box-shadow: 0 1px 2px rgba(0,0,0,.9);
	margin: 0;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	position: absolute;
	bottom: 20px;
	left: 171px;
	-webkit-appearance: none;
}

.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: #00a9fd;
	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: 727px;
	float: right;
	margin: 0px;
	font-size: 1.3em;
	padding-top: 83px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 1px;
	min-height: 450px;
}



.body-indexcontent {
	width: 727px;
	float: right;
	margin: 0px;
	font-size: 1.3em;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 1px;
	min-height: 450px;
}



.body-content-info {
	width: 727px;
	float: right;
	margin: 0px;
	font-size: 1.3em;
	padding-top: 16px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 1px;
	min-height: 450px;
}



/*************** 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;
}
*/


/*----------------------------  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;
	}


/*---------------------------- related items start ---------------------------------------------------*/

.rel-box {
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
	display: inline;
	width: 100%;
	margin-left: -8px;
}

.rel-box h2 {
	font-size: 18px;
	font-weight: bold;
	color:#3063B2;
	text-transform: uppercase;
	line-height: 36px;
	line-height: 38px;
	background-image: url(../theme/theme-images/ds-h1-back.png);
	background-repeat: no-repeat;
	height: 38px;
	width: 707px;
	text-indent: 0px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 7px;
	padding-top: 0px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #DFE1E6;
}

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


/*-------------------------------CATEGORY PAGE-------------------------------------*/
.product-list {
	float: left;
	width: 298px;
	height: 146px;
	margin: 0px;
	position: relative;
	padding: 0px;
/*	overflow:hidden;
*/	display: table;
	margin-top: 22px;
	margin-bottom: 22px;
	margin-left: 44px;
	background-image: url(../theme/theme-images/ds-product-list-larger-no-text.png);
	background-repeat: no-repeat;	
}


/*	This can alter product listing alternatively - WOW  */

/*.product-list:nth-child(even) {
	background-color: #A6B8CA;
}
.product-list:nth-child(odd) {
	background-color: #B52E01;
}
*/

.cat-prod-image {
	text-align: center;
	float: right;
	margin-bottom: 5px;
	margin-left: 5px;
	margin-right: 5px;
}
.product-list-image-wrap {
	width:70px;
	height:70px;
	position:absolute;
	top: 45px;
	left: 13px;
	overflow:hidden;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.65);
	border: 1px solid #999999;
}
.product-list-image {
	width: 70px;
	height: 70px;
	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/ds-productlist-image.png') no-repeat 0 -70px;
	
/*	-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.2);
	-moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.2);
	box-shadow: inset 0 2px 4px rgba(0,0,0,.2);	
*/	
	
	}
.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/ds-productlist-image.png') no-repeat top left;
	
/*	-webkit-box-shadow: inset 0 4px 4px rgba(0,0,0,.2);
	-moz-box-shadow: inset 0 4px 4px rgba(0,0,0,.2);
	box-shadow: inset 0 4px 4px rgba(0,0,0,.2);	
*/	
	
	}
.product-list-image span {
	text-indent: -9999px;
	position: absolute;
	}
.product-list-image-wrap img {
	z-index: 0;
	position: absolute;
	width:70px;
	height:70px;
	overflow:hidden;
	border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	overflow:hidden;
}

.product-list h2 {
	background-image: none;
	background-color: transparent;

	color: #3065B5;
	text-decoration:none;
	text-transform: uppercase;
	line-height: 29px;

	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 45px;
	padding-left: 0px;
	margin: 0px;
	text-indent: 5px;
	width: 200px;
	height: auto;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	white-space: nowrap;
}
.product-list h2 a:link {
	font-size: 16px;
	font-weight: bold;
	color: #3065B5;
	text-decoration:none;
}
.product-list h2 a:visited {
	font-size: 16px;
	font-weight: bold;
	color: #3065B5;
	text-decoration:none;
}
.product-list h2 a:hover {
	font-size: 16px;
	font-weight: bold;
	color: #3065B5;
	text-decoration:underline;
}
.product-list h2 a:active {
	font-size: 16px;
	font-weight: bold;
	color: #3065B5;
	text-decoration:underline;
}
.more-details {
	display: none;
}


/*.more-details {
	margin-left: 6px;
	text-decoration: none;
	color: #B52E01;
	font-weight: bold;
	font-size: 10px;
}
a:hover .more-details {
	text-decoration: none;
	color: #fff;
}
*/

.product-list select {
	font-size: 0.8em;
	width: 155px;
	margin-right: 5px;
	margin-bottom: 1px;
	background-color: #fff;
	border: 1px solid #B0B0B0;
	float: right;
	display:block;
	
	-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);	
	

}
.product-list .quantity {
	font-weight: normal;
	font-size: 0.8em;
	line-height: 20px;
	display: block;
	height: 25px;
	width: 45px;
	color: #333333;
	position: absolute;
	top: 110px;
	right: 115px;
	text-align:right;
	padding-right: 45px;
	vertical-align: middle;
}

.product-list .quantity input {
	background-color: transparent;
	display:block;
	border: none;
	width: 40px;
	height: 25px;
	line-height:25px;
	text-align:center;
	margin:0px;
	padding:0px;
	
	background: url('../theme/theme-images/ds-quantity-back.png') no-repeat top left;
	position: absolute;
	top: 0px;
	right: 0px;
}


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

.product-list .cat-prod-description {
	text-align: left;
	font-size:1.0em;
	line-height: normal;
	font-weight: normal;
	padding: 0;
	margin: 0;
	width:198px;
	height:17px;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	white-space: nowrap;
	position:absolute;
	top: 54px;
	left: 95px;
}


.product-list .cat-prod-nostock {
	text-align: right;
	font-size:1.0em;
	line-height: normal;
	font-weight: normal;
	padding: 0;
	margin: 0;
	width:198px;
	height:60px;
	overflow: hidden;
	position:absolute;
	top: 74px;
	left: 95px;
}


/*.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:1.4em;
	line-height:1.4em;
	color: #3065B5;
}
.prod-holder .cat-prod-exvat {
	font-weight: normal;
	text-align: right;
	font-size:1em;
	line-height:2em;
	color: #999999;
	float: right;
	margin-right: 20px;
	display: block;
}



.product-list .cat-prod-price {
	font-weight: bold;
	text-align: right;
	font-size:1.0em;
	color: #3065B5;
	line-height: 1.0em;
	position:absolute;
	top: 5px;
	right: 5px;
}

.product-list .cat-prod-exvat {
	font-weight: normal;
	text-align: right;
	font-size:0.9em;
	color: #3065B5;
	position:absolute;
	top: 35px;
	right: 5px;
}


.cat-prod-nostock {
	font-weight: bold;
	text-align: left;
	margin-bottom: 4px;
	font-size:1.4em;
	color: #3065B5;
	margin-right: 5px;
	margin-top: 10px;
	margin-left: 25px;
}
.cat-prod-nostock a:link {
	display:block;
/*	font-size: 80%;	
*/	margin-top: 10px;
}

/*.cat-prod-desc-trade {
	text-align: left;
	font-size:1.0em;
	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: 410px;
	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;
*/	width: 415px;
	float: right;
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.product-image-wrap {
	float:right;
	margin-right:23px;
	margin-top:7px;
	margin-bottom: 35px;
	margin-left: 10px;
	width: 400px;
	height: 400px;
	position:relative;
		
	overflow:hidden;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.65);

	
}
.product-image {
	width: 400px;
	height: 400px;
	position:relative;
	z-index:15;

	/* inner shadows */
	
	-webkit-box-shadow: inset 0 2px 6px rgba(0,0,0,.2);
	-moz-box-shadow: inset 0 2px 6px rgba(0,0,0,.2);
	box-shadow: inset 0 2px 6px rgba(0,0,0,.2);	

	top: 0px;
	left: 0px;
	
	overflow:hidden;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}
.product-image span {
	text-indent: -9999px;
	position: absolute;
	}
.product-image-wrap img {
	z-index: 0;
	position: absolute;
	width:400px;
	height:400px;
	padding: 0;
	top:0px;
	left:0px;
	overflow:hidden;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.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: 0px;
	padding-top: 12px;
	padding-right: 6px;
	padding-bottom: 12px;
	padding-left: 6px;
}

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

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

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

}

.prod-holder .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;
*/
	width: 70px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	text-align:center;
	border: 1px solid #CCCCCC;
	-webkit-box-shadow: inset 0 2px 3px rgba(0,0,0,.4);
	-moz-box-shadow: inset 0 2px 3px rgba(0,0,0,.4);
	box-shadow: inset 0 2px 3px rgba(0,0,0,.4);
	overflow:hidden;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.body-wrapper #container .body-content .prod-holder form {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 25px;
	margin-bottom: 20px;
	background-image: url('../theme/theme-images/ds-product-line.png');
	background-repeat: no-repeat;
	background-position: left bottom;
	
}
.body-wrapper #container .body-content .prod-holder select {
	font-size: 1.1em;
	width: 235px;
	margin-bottom: 2px;
	
	background-color: #fff;
	border: 1px solid #B0B0B0;
	
	-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);	
	}


.add-prod-button {

}

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

}
.prod-hotspot-3 {
	margin-top: 4px;
	margin-bottom: 10px;
	margin-left: 8px;
	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-weight:normal;
	color: #333333;
	text-decoration: none;
	padding:0;
	margin-top: 0px;
	margin-right: 10px;
	margin-left: 0px;
	margin-bottom: 10px;
	margin-right: 10px;
	width: 48%;
	height: 132px;
	overflow: hidden;
	float:left;
	background-image: none;
	position:relative;
}
.search-li a:link {
	font-size: 110%;
	font-weight:bold;
	text-decoration: none;
}
.search-li a:visited {
	font-size: 110%;
	font-weight:bold;
	text-decoration: none;
}
.search-li a:hover {
	font-size: 110%;
	font-weight:bold;
	text-decoration: underline;
}
.search-li a:active {
	font-size: 110%;
	font-weight:bold;
	text-decoration: underline;
}
.search-li span {
	float: left;
	padding-right: 15px;
	padding-top: 0px;
	padding-bottom: 30px;
	height: 100px;
	width: 100px;
}
/*.search-li img {
	width:100px;
	height:100px;
	overflow:hidden;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.65);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.65);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.65);
	margin-top: 5px;
	margin-left: 5px;
	border: none;
}
.search-li a:hover img {
	-moz-box-shadow: 0 0 5px rgba(48, 99, 178, 1);
	-webkit-box-shadow: 0 0 5px rgba(48, 99, 178, 1);
	box-shadow: 0 0 5px rgba(48, 99, 178, 1);
}
*/
.search-li span .thumbnail-search img {
	width:100px;
	height:100px;
	display:block;
/*	border: 1px solid #ffffff; does not work in safari with radius
*/	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.65);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.65);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.65);
	margin-top: 4px;
	margin-left: 4px;
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.search-li span .thumbnail-search:before {
	display:block;
	content:'';
	position:absolute;
	top: 3px;
	left: 3px;
	width:100px;
	height:100px;
    -moz-box-shadow:    inset 0  2px 8px -2px #696868, 
                        inset 0 -66px 66px -66px #696868;
    -webkit-box-shadow: inset 0  2px 8px -2px #696868, 
                        inset 0 -66px 66px -66px #696868;
     box-shadow:        inset 0  2px 8px -2px #696868, 
                        inset 0 -66px 66px -66px #696868;	
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	border: 1px solid #999999;
}


.search-li span a.thumbnail-search:hover:before {
	display:block;
	content:'';
	position:absolute;
	top: 3px;
	left: 3px;
	width:100px;
	height:100px;
    -moz-box-shadow:    inset 0  2px 8px -2px #306E9A, 
                        inset 0 -66px 66px -66px #306E9A,
						inset 0  0px 200px 0px #D5E1EA;	
    -webkit-box-shadow: inset 0  2px 8px -2px #306E9A, 
                        inset 0 -66px 66px -66px #306E9A,
						inset 0  0px 200px 0px #D5E1EA;	
     box-shadow:        inset 0  2px 8px -2px #306E9A, 
                        inset 0 -66px 66px -66px #306E9A,
						inset 0  0px 200px 0px #D5E1EA;		
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	
	border: 1px solid #fff;
}






.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;
}
.noptotal select {
	font-size: 1em;
}


.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 {
	min-height: 100px;
	color: #403C3A;
	width: 100%;
	clear: both;
	position: relative;
	float: left;
	margin: 0px;
	background-image: url(../theme/theme-images/ds-footer.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.txt-footer {
	text-align: left;
	margin-top: 0px;
	padding-left: 20px;
	padding-right: 10px;
	text-transform: none;
	padding-top: 10px;
}

.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:link, .txt-footer li a:visited {
	color: #3166B6;
	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: #00b0fd;
	text-decoration: underline;
}
.txt-footer p {
	clear: both;
	padding-top: 10px;
}


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

#siteseal-horiz {
	height: 28px;
	width: 213px;
	padding-left: 8px;
	padding-bottom: 8px;
	position: absolute;
	right: 1px;
	bottom: 45px;
	z-index: 200;	
}
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: #DD1018;
	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: #DD1018;
	display: block;
	margin: 0;
	padding:0;
	width:115px;
	height:28px;
	}
	
div.sf1 a:hover {
	background-image: url('none');
	text-decoration: underline;
	color: #DD1018;
	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 {
	text-decoration: underline;
	color: #DD1018;
	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:#DD1018;
	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: #DD1018;
	font-size: 9px;
	line-height: 1;
	font-weight: normal;
	}
div.sf2 a:hover {
	background-image: url('none');
	text-decoration: underline;
	color: #DD1018;
	font-size: 9px;
	line-height: 1;
	font-weight: normal;
	}
div.sf2 a:active {
	color: #DD1018;
	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: #DD1018;
	}




/*---------------------------- 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:298px;
	height:126px;
	position: relative;
	background-repeat: no-repeat;
	background-position: 17px 50px;
	background-size:60px 60px;
	overflow:hidden;
	display: table;
	margin-top: 22px;
	margin-bottom: 22px;
	margin-left: 44px;
}
.latest-prod-image {
	position: absolute;
	top: 50px;
	left: 17px;
	width:60px;
	height:60px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size:60px 60px;
}
.latest-prod-image img {
	width:60px;
	height:60px;
}


.latest-prod h2 {
	position: absolute;
	left: 0px;
	top: 0px;
	float: left;
	width:298px;
	height:126px;
	padding: 0;
	margin: 0;
	display: table;
}
.latest-prod h2 a:link {
	display: block;
	width:288px;
	height:126px;
	text-decoration: none;
	background: url('../theme/theme-images/ds-category-back-roll.png') no-repeat 0 -126px;
	font-size: 16px;
	font-weight: bold;
	color: #3065B5;
	padding-top: 0px;
	padding-left: 5px;
	padding-right: 5px;
	text-transform: uppercase;
	line-height:32px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
}
.latest-prod h2 a:visited {
	display: block;
	width:288px;
	height:126px;
	text-decoration: none;
	background: url('../theme/theme-images/ds-category-back-roll.png') no-repeat 0 -126px;
	font-size: 16px;
	font-weight: bold;
	color: #3065B5;
	padding-top: 0px;
	padding-left: 5px;
	padding-right: 5px;
	text-transform: uppercase;
}
.latest-prod h2 a:hover {
	display: block;
	width:288px;
	height:126px;
	text-decoration: none;
	background-color:transparent;
	background-image: url('../theme/theme-images/ds-category-back-roll.png');
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 16px;
	font-weight: bold;
	color: #3065B5;
	padding-top: 0px;
	padding-left: 5px;
	padding-right: 5px;
	text-transform: uppercase;
}
.latest-prod h2 a:active {
	display: block;
	width:288px;
	height:126px;
	overflow:hidden;
	text-decoration: none;
	background-color:transparent;
	background-image: url('../theme/theme-images/ds-category-back-roll.png');
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 16px;
	font-weight: bold;
	color: #3065B5;
	padding-top: 0px;
	padding-left: 5px;
	padding-right: 5px;
	text-transform: uppercase;
}
.latest-prod span {
	font-size: 9px;
	font-weight: normal;
	position: absolute;
	left: 90px;
	top: 44px;
	width: 200px;
	height: 38px;
	line-height: normal;
	color: #000000;
	display: block;
	white-space: normal;
	overflow: hidden;
	text-transform: none;
}



/*.latest-prod h2 a:link {
	display: block;
	width:166px;
	height:121px;
	text-decoration: none;
	background: url('../theme/theme-images/ds-category-back-roll.png') no-repeat 0 -126px;
	font-size: 11px;
	font-weight: bold;
	color: #003366;
	padding-top: 5px;
	padding-left: 132px;
	padding-right: 5px;
}
.latest-prod h2 a:visited {
	display: block;
	width:166px;
	height:121px;
	text-decoration: none;
	background: url('../theme/theme-images/ds-category-back-roll.png') no-repeat 0 -126px;
	font-size: 11px;
	font-weight: bold;
	color: #003366;
	padding-top: 5px;
	padding-left: 132px;
	padding-right: 5px;
}
.latest-prod h2 a:hover {
	display: block;
	width:166px;
	height:121px;
	text-decoration: none;
	background-color:transparent;
	background-image: url('../theme/theme-images/ds-category-back-roll.png');
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	padding-top: 5px;
	padding-left: 132px;
	padding-right: 5px;
}
.latest-prod h2 a:active {
	display: block;
	width:166px;
	height:121px;
	overflow:hidden;
	text-decoration: none;
	background-color:transparent;
	background-image: url('../theme/theme-images/ds-category-back-roll.png');
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	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;
}
*/	
	
/*---------------- info pages styling ------------*/

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



/*----------------------------  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: 1.2em;
*/}
div.contactformpro td {
    padding: 4px;
}
div.contactformpro p {
    margin-bottom:10px;
}
div.contactformpro label {
    margin-left:10px;
	font-weight:bold;
}
.required_star {
	color:#B52E01;
	}
.contactformpro #Name, .contactformpro #Email {
	width: 370px;
	}
.contactformpro #Comments {
	width: 370px;
	}
/*  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%;
*/}

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


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




.add-button {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: middle;
	margin: 0;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-size: 0.8em;
	line-height: 22px;
	height: 24px;
	font-weight:bold;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(0,0,0,.9);
	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #004D85;
	background-image: url(../theme/theme-images/ds-topnav-back-hover.png);
	background-repeat: repeat-x;
	background-position: left center;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	box-shadow: 0 1px 2px rgba(0,0,0,.9);
	margin: 0;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	-webkit-appearance: none;
}
.add-button:hover, .add-button:active {
	font-weight:bold;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	background-color: #00a9fd;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,.9);
	box-shadow: 0 2px 2px rgba(0,0,0,.9);
	background-image: url(../theme/theme-images/ds-topnav-back-hover.png);
	background-repeat: repeat-x;
	background-position: left center;
}

.product-list .add-button {
	position: absolute;
	right: 6px;
	bottom: 7px;
}





.big-button {
	display: inline-block;
	zoom: 1; 
	*display: inline;
	vertical-align: baseline;
	margin: 0;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-size: 1.4em;
	font-weight:bold;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(0,0,0,.9);
	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #004D85;
	background-image: url(../theme/theme-images/ds-topnav-back-hover.png);
	background-repeat: repeat-x;
	background-position: left center;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	box-shadow: 0 1px 2px rgba(0,0,0,.9);
	margin: 0;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	-webkit-appearance: none;
}

.big-button:hover {
	font-weight:bold;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	background-color: #00a9fd;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,.9);
	box-shadow: 0 2px 2px rgba(0,0,0,.9);
	background-image: url(../theme/theme-images/ds-topnav-back-hover.png);
	background-repeat: repeat-x;
	background-position: left center;
}


.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; 
	*display: inline;
	vertical-align: baseline;
	margin: 0;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-size: 0.8em;
	font-weight:bold;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(0,0,0,.9);
	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #222222;
	background-color: #004D85;
	background-image: url(../theme/theme-images/ds-topnav-back-hover.png);
	background-repeat: repeat-x;
	background-position: left center;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	box-shadow: 0 1px 2px rgba(0,0,0,.9);
	margin: 0;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	-webkit-appearance: none;
}

.small-button:hover {
	font-weight:bold;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	background-color: #004D85;
	background-color: #00a9fd;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,.9);
	box-shadow: 0 2px 2px rgba(0,0,0,.9);
	background-image: url(../theme/theme-images/ds-topnav-back-hover.png);
	background-repeat: repeat-x;
	background-position: left center;
}









.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: #003366;
}
.body-wrapper #container .body-content .prod-holder .prod-summary-trade strong {
	color: #003366;
}
.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: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/ds-home-product.png') no-repeat 0 -147px;
	text-align: center;
	font-size:11px;
	color:#fff;
	}
.home-prod h2 a:visited {
	display: block;
	width:123px;
	height:30px;
	padding-top:117px;
	overflow:hidden;
	text-decoration: none;
	background: url('../theme/theme-images/ds-home-product.png') no-repeat 0 -147px;
	text-align: center;
	font-size:11px;
	color:#fff;
	}
.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/ds-home-product.png');
	background-repeat: no-repeat;
	background-position: left top;
	text-align: center;
	font-size:11px;
	color:#fff;
	}
.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/ds-home-product.png');
	background-repeat: no-repeat;
	background-position: left top;
	text-align: center;
	font-size:11px;
	color:#fff;
	}
.home-prod span {
	text-indent: -9999px;
	position: absolute;
	}
.home-prod-holder {
	margin-left: 17px;
	margin-left: 9px;
	margin-top: 5px;
	margin-bottom: 5px;
	clear: both;
	padding-bottom: 5px;
	float: left;
}
*/

/* ---- Home Products css background ---- */

.home-prod {
	float: left;
	width:123px;
	height:147px;
	position: relative;
/*	background-repeat: no-repeat;
	background-position: 4px 4px;	
*/	overflow:hidden;
	margin-left: 20px;
	margin-right: 0px;
	display:inline;
	margin-top: 13px;
	margin-bottom: 7px;
	display:inline;
	font-size:11px;
	z-index:10;
}
.home-prod h2 {
	position: absolute;
	left: 0px;
	top: 0px;
	float: left;
	width:121px;
	height:145px;
	padding: 0;
	margin: 0;
	text-align: center;
	font-size:11px;
	line-height:13px;
	text-shadow: 0 1px 1px rgba(0,0,0,.9);	
	}
	
.home-prod img {
	position: absolute;
	left: 4px;
	top: 4px;
	width:115px;
	height:115px;
	margin:0px;
	padding:0px;
	overflow:hidden;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display:block;
}

/* image radius corner and opacity breaks using firefoz browser */

/*.home-prod h2 a:link img, .home-prod h2 a:visited img {
	opacity:0.8;
	filter:alpha(opacity=80); 
	z-index: 200;
}
.home-prod h2 a:hover img, .home-prod h2 a:active img {
	opacity:1.0;
	filter:alpha(opacity=100); 
	z-index: 200;
}*/



.home-prod h2 a:link, .home-prod h2 a:visited {
	display: block;
	width:121px;
	height:26px;
	padding-top:119px;
	overflow:hidden;
	text-decoration: none;
	text-align: center;
	font-size:11px;
	color:#fff;
/*	background-repeat: no-repeat;
	background-position: 4px 4px;	
*/	background-color: #222222;
	
	-webkit-box-shadow:inset 0 0px 10px 0px rgba( 0, 0, 0, .60);
	box-shadow: inset 0 0px 10px 0px rgba( 0, 0, 0, .60);

	-webkit-border-top-left-radius: 5px;
  	-webkit-border-top-right-radius: 5px;
  	-webkit-border-bottom-right-radius: 5px;
  	-webkit-border-bottom-left-radius: 5px;

  	-moz-border-radius-topleft: 5px;
  	-moz-border-radius-topright: 5px;
  	-moz-border-radius-bottomright: 5px;
  	-moz-border-radius-bottomleft: 5px;

  	border-top-left-radius: 5px;
  	border-top-right-radius: 5px;
  	border-bottom-right-radius: 5px;
  	border-bottom-left-radius: 5px;	
	
	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	
	}
	
	

.home-prod h2 a:hover, home-prod h2 a:active {
	display: block;
	width:121px;
	height:26px;
	padding-top:119px;
	overflow:hidden;
	text-decoration: none;
	text-align: center;
	font-size:11px;
	color:#fff;
	background-color: #004D85;
	-webkit-box-shadow:inset 0 0px 10px 0px rgba( 0, 0, 0, .60);
	box-shadow: inset 0 0px 10px 0px rgba( 0, 0, 0, .60);
	text-shadow: none;
	
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;	
	}
.home-prod em {
	font-style: normal;
	}
.home-prod span {
	text-indent: -9999px;
	position: absolute;
	}
.new-flash {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../theme/theme-images/new-ribbon-small.png);
	background-repeat: no-repeat;
	background-position: -5px -5px;
	z-index: 1000;
	width: 73px;
	height: 73px;
	display: block;
	overflow: hidden;
	display: block;
	text-decoration: none;
	text-indent: -9999px;
}






.home-text-holder {
	margin-left: 0px;
	margin-top: 10px;
	margin-right: 0px;
	clear: both;
	font-size: 100%;
	margin-bottom: 10px;
}
.home-text-holder p {
	margin-bottom: 5px;
}
.body-wrapper #container .body-content .home-text-holder strong {
	font-size: 110%;
}


.home-banner-slide-holder {
	width: 726px;
	margin: 0px;
	padding: 0px;
	float:left;
}


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

.index-top-text-box-holder {
	float:left;
	width:100%;
}
.index-top-text-box {
	padding: 0px;
	overflow: hidden;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.index-top-text-box h1 {
	font-size: 1.6em;
	font-weight: bold;
	color:#3063B2;
	text-transform: uppercase;
	background-image: none;
	height: auto;
	width: auto;
	text-indent: 0px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	white-space: normal;
	background-color: transparent;
	overflow: visible;
	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: 726px;
	position:relative;
	margin: 0px;
	padding: 0px;
}
#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: 726px;
	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: 726px;
	height:250px;
	display:block;
	
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
	border-radius: 15px;
	overflow: hidden;
}


/*
	Pagination animation
*/

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

/*
	Pagination animation position
*/

#banner .pagination {
	width:auto;
	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/ds-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 10px 0 10px;
	background:#000;
	background:rgba(0,0,0,.5);
	width: 706px;
	font-size:1.1em;
/*	line-height:1.33;
*/	color:#fff;
	border-top:1px solid #000;
	text-shadow:none;
}


.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:27px;
	height:168px;
	display:block;
	z-index:101;
	background: url('../theme/theme-images/ds-arrow-next-roll.png') no-repeat 0 0px;
	text-indent: -9999px;
	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-right: 4px;
	background-color: #222222;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	box-shadow: 0 1px 2px rgba(0,0,0,.9);	
}
.slides a.next:hover, .slides a.next:active {
	display: block;
	width:27px;
	height:168px;
	display:block;
	background: url('../theme/theme-images/ds-arrow-next-roll.png') no-repeat 0 -170px;
	text-indent: -9999px;
	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-right: 4px;
	background-color: #004D85;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,.9);
	box-shadow: 0 2px 2px rgba(0,0,0,.9);
}
.slides a.prev:link, .slides a.prev:visited  {
	display: block;
	width:27px;
	height:168px;
	display:block;
	z-index:101;
	background: url('../theme/theme-images/ds-arrow-prev-roll.png') no-repeat 0 0px;
	text-indent: -9999px;
	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-right: 4px;
	background-color: #222222;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	box-shadow: 0 1px 2px rgba(0,0,0,.9);	
}
.slides a.prev:hover, .slides a.prev:active {
	display: block;
	width:27px;
	height:168px;
	display:block;
	background: url('../theme/theme-images/ds-arrow-prev-roll.png') no-repeat 0 -170px;
	text-indent: -9999px;
	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-right: 4px;
	background-color: #004D85;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,.9);
	box-shadow: 0 2px 2px rgba(0,0,0,.9);
}

.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: 2px 2px;
	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: #fff;
	}
	
.home-prodx3 h2 a:link {
	display: block;
	overflow:hidden;
	text-decoration: none;
	background: url('../theme/theme-images/ds-home-prod-roll.png') no-repeat right -170px;
	font-size: 11px;
	line-height: normal;
	font-weight: normal;
	color: #fff;
	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/ds-home-prod-roll.png') no-repeat right -170px;
	font-size: 11px;
	line-height: normal;
	font-weight: normal;
	color: #fff;
	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/ds-home-prod-roll.png');
	background-repeat: no-repeat;
	background-position: right top;
	font-size: 11px;
	line-height: normal;
	font-weight: normal;
	color: #fff;
	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/ds-home-prod-roll.png');
	background-repeat: no-repeat;
	background-position: right top;
	font-size: 11px;
	line-height: normal;
	font-weight: normal;
	color: #fff;
	text-align: center;
	width:132px;
	height: 50px;
	padding-top: 120px;
	}
*/


.home-prodx3 {
	height: 170px;
	width:132px;
	background-color: transparent;
	float: left;
	position: relative;
	background-repeat: no-repeat;
	background-position: 2px 2px;
	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:#fff;
	text-shadow: 0 1px 1px rgba(0,0,0,.9);	
}
.home-prodx3 img {
	position: absolute;
	left: 1px;
	top: 1px;
	width:130px;
	height:115px;
	margin:0px;
	padding:0px;
	overflow:hidden;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

/*.home-prodx3 a:hover img, .home-prodx3 a:active img {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;	
}
*/
.home-prodx3 h2 a:link, .home-prodx3 h2 a:visited {
	display: block;
	overflow:hidden;
	text-decoration: none;
	font-size: 11px;
	line-height: normal;
	font-weight: normal;
	color: #fff;
	text-align: center;
	width:132px;
	height: 50px;
	padding-top: 120px;
	
	background-repeat: no-repeat;
	background-position: 4px 4px;	
	background-color: #222222;
	
	-webkit-box-shadow:inset 0 0px 10px 0px rgba( 0, 0, 0, .60);
	box-shadow: inset 0 0px 10px 0px rgba( 0, 0, 0, .60);

	-webkit-border-top-left-radius: 5px;
  	-webkit-border-top-right-radius: 5px;
  	-webkit-border-bottom-right-radius: 5px;
  	-webkit-border-bottom-left-radius: 5px;

  	-moz-border-radius-topleft: 5px;
  	-moz-border-radius-topright: 5px;
  	-moz-border-radius-bottomright: 5px;
  	-moz-border-radius-bottomleft: 5px;

  	border-top-left-radius: 5px;
  	border-top-right-radius: 5px;
  	border-bottom-right-radius: 5px;
  	border-bottom-left-radius: 5px;	
	
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;	
	}
.home-prodx3 h2 a:hover, .home-prodx3 h2 a:active {
	display: block;
	overflow:hidden;
	text-decoration: none;
	background-color:transparent;
	background-repeat: no-repeat;
	background-position: right top;
	font-size: 11px;
	line-height: normal;
	font-weight: normal;
	text-align: center;
	width:132px;
	height: 50px;
	padding-top: 120px;	
	color:#fff;
	background-color: #487FA7;
	-webkit-box-shadow:inset 0 0px 10px 0px rgba( 0, 0, 0, .60);
	box-shadow: inset 0 0px 10px 0px rgba( 0, 0, 0, .60);
	text-shadow: none;
	
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;	
	}

.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: 8px;
*/	margin-right: 2px;
	position: relative;
	min-height: 550px;
	background: url('../theme/theme-images/ds-product-back.png') repeat-x bottom left;
}
.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;
}
.cat-hotspot-1 {
	margin-top: 4px;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
	clear: both;
}
.cat-hotspot-2 {
	margin-top: 4px;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
	clear: both;
}
.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: absolute;
	top: 202px;
	left: auto;
	width: 36px;
	right: 5px;
	z-index: 200;
}
div.fixedpos {
	position: fixed;
}

/*.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, .fixed-up a:visited {
	background: url(../theme/theme-images/fixed-up-28.png) no-repeat 0px 0px;
	height: 28px;
	width: 28px;
	display: block;
	background-color: #222;
		
	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	overflow: hidden;
	margin-bottom: 5px;
	
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	box-shadow: 0 1px 2px rgba(0,0,0,.9);	
	
}
.fixed-up a:hover, .fixed-up a:active {
	background: url(../theme/theme-images/fixed-up-28.png) no-repeat 0px -28px;
	height: 28px;
	width: 28px;
	display: block;
	background-color: #004D85;
		
	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	overflow: hidden;
	margin-bottom: 5px;
	}
.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, .fixed-home a:visited {
	background: url(../theme/theme-images/fixed-home-28.png) no-repeat 0px 0px;
	height: 28px;
	width: 28px;
	display: block;
	background-color: #222;
		
	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	overflow: hidden;
	margin-bottom: 5px;
	
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	box-shadow: 0 1px 2px rgba(0,0,0,.9);	
}
.fixed-home a:hover, .fixed-home a:active {
	background: url(../theme/theme-images/fixed-home-28.png) no-repeat 0px -28px;
	height: 28px;
	width: 28px;
	display: block;
	background-color: #004D85;
	
	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	overflow: hidden;
	margin-bottom: 5px;
	}
.fixed-home span {
	text-indent: -9999px;
	position:absolute;
}




.fixed-basket {
	display: none;
}

/*.fixed-basket a:link, .fixed-basket a:visited {
	background: url(../theme/theme-images/fixed-cart-28.png) no-repeat 0px 0px;
	height: 28px;
	width: 28px;
	display: block;
	background-color: #222;
	
	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	overflow: hidden;
	margin-bottom: 5px;
	
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	box-shadow: 0 1px 2px rgba(0,0,0,.9);		
}
.fixed-basket a:hover, .fixed-basket a:active {
	background: url(../theme/theme-images/fixed-cart-28.png) no-repeat 0px -28px;
	height: 28px;
	width: 28px;
	display: block;
	background-color: #004D85;
	
	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	overflow: hidden;
	margin-bottom: 5px;
	}
.fixed-basket span {
	text-indent: -9999px;
	position:absolute;
}
*/



/*.fixed-mail {
	background-image: url(../theme/theme-images/fixed-mail.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 30px;
	width: 30px;
}
*/
.fixed-mail a:link, .fixed-mail a:visited {
	background: url(../theme/theme-images/fixed-mail-28.png) no-repeat 0px 0px;
	height: 28px;
	width: 28px;
	display: block;
	background-color: #222;
	
	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	overflow: hidden;
	margin-bottom: 5px;
	
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	box-shadow: 0 1px 2px rgba(0,0,0,.9);		
}
.fixed-mail a:hover, .fixed-mail a:active {
	background: url(../theme/theme-images/fixed-mail-28.png) no-repeat 0px -28px;
	height: 28px;
	width: 28px;
	display: block;
	background-color: #004D85;
	
	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	overflow: hidden;
	margin-bottom: 5px;
	}
.fixed-mail 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, .fixed-back a:visited {
	background: url(../theme/theme-images/fixed-back-28.png) no-repeat 0px 0px;
	height: 28px;
	width: 28px;
	display: block;
	background-color: #222;
	
	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	overflow: hidden;
	margin-bottom: 5px;
	
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	box-shadow: 0 1px 2px rgba(0,0,0,.9);	
}
.fixed-back a:hover, .fixed-back a:active  {
	background: url(../theme/theme-images/fixed-back-28.png) no-repeat 0px -28px;
	height: 28px;
	width: 28px;
	display: block;
	background-color: #004D85;
	
	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	overflow: hidden;
	margin-bottom: 5px;
	}
.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, .fixed-down a:visited {
	background: url(../theme/theme-images/fixed-down-28.png) no-repeat 0px 0px;
	height: 28px;
	width: 28px;
	display: block;
	background-color: #222;
	
	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	overflow: hidden;
	
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	box-shadow: 0 1px 2px rgba(0,0,0,.9);	
}
.fixed-down a:hover, .fixed-down a:active {
	background: url(../theme/theme-images/fixed-down-28.png) no-repeat 0px -28px;
	height: 28px;
	width: 28px;
	display: block;
	background-color: #004D85;
	
	border: 1px solid #000000;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	overflow: hidden;	
	}

.fixed-down span {
	text-indent: -9999px;
	position:absolute;
}





/*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: 2px solid #003366;
*/	/* outside shadows */

	-moz-box-shadow: 0 0 3px 1px #999;
	-webkit-box-shadow: 0 0 3px 1px #999;
	box-shadow: 0 0 3px 1px #999;
	
	overflow:hidden;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

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

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

.thumbnail:hover img{
/*	border: 2px solid #B52E01;
*/	text-decoration:none;

/*	overflow:hidden;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
*/	
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: 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: 12px; /* pushes the text down from the image */
	width: 400px;
	height: 400px;
	z-index: 5;
	
	overflow:hidden;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	
	
/*	border: 10px solid #B52E01;
*/}

.thumbnail:hover span{ /*CSS for enlarged image*/
	visibility: visible;
	top: 7px; /*position where enlarged image should offset vertically */
	left: 17px; /*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:0.8em;
}







#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;
}
.member-info {
	float: left;
	}
.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:0px;
	left: 145px;
	font-size:1.4em;
	color: #fff;
	width: 250px;
	height: 25px;
	line-height: 25px;
	white-space:nowrap;
	background-color:#000000;
	overflow:hidden;
	text-align:center;
	
}
.header-logout {
	position: absolute;
	top:10px;
	right: 10px;
	font-size:1.4em;
	color: #F00;
}
#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;
}
#product-table {
	width: 726px;
	border-spacing:5px;
	border-collapse:collapse;
	border: 1px solid #2F2F2F;
	margin-left: 7px;
	margin-bottom: 5px;
	
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	
}
#product-table th {
	text-align: left;
	font-size: 110%;
	background-color: #003366;
	color: #FFFFFF;
	text-shadow: 0 1px 1px rgba(0,0,0,.9);
	background-color: #004D85;
	background-image: url(../theme/theme-images/ds-bread-back.png);
	background-repeat: repeat-x;
	background-position: left center;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,.9);
	box-shadow: 0 2px 2px rgba(0,0,0,.9);
}
#product-table tr {
	border: 1px solid #2F2F2F;
}
#product-table tr:nth-child(even) {
	background-color: #EDEDED;
}
#product-table tr:nth-child(odd) {
	background: #FFF;
}
#product-table td {
	vertical-align: top;
}
#product-table h2 {
	font-size: 110%;
	vertical-align: top;
	padding:0;
	margin:0;
	font-weight: bold;
}
#product-list-tabular .add-button {
	margin-left: 5px;
}
#product-table .cat-prod-price {
	font-weight: bold;
	color: #3065B5;
	font-size: 110%;
	padding:0;
	margin:0;
}
#testing .product-list {
	background-color: #00CCFF;
	border:thin solid #FF0000;
}
.prod-holder .cat-prod-price .quantity {
	font-size: 80%;
	font-weight: normal;
	color: #666666;
}
#product-table .prod-exvat {
	font-size: 80%;
	line-height: 180%;
}
.cart-pos .small-button {
	margin-left: 10px;
}
.cart-pos .big-button {
	margin-left: 10px;
}


/* -------------- Reviews box ----------------------------------------- */

.prod-review {
	clear:both;
}
#reviews {
/*	background-color: #f4f2ff;
*/	width: 715px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	
	-webkit-box-shadow:inset 0 0px 100px -50px rgba( 0, 0, 0, .60);
	box-shadow: inset 0 0px 100px -50px rgba( 0, 0, 0, .60);
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    border-radius: 3px;	
}
.review_wrap {
	margin-top: 15px;
	padding-top: 10px;
/*	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
*/	-webkit-box-shadow:inset 0 8px 26px -6px rgba( 0, 0, 0, .50);
	-moz-box-shadow:inset 0 8px 26px -6px rgba( 0, 0, 0, .50);
	box-shadow:inset 0 8px 26px -6px rgba( 0, 0, 0, .50);
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    border-radius: 3px;
}
.review_stars img {
	float: left;
	margin-left: 10px;
	margin-right: 5px;
}
.review_stars {
	line-height: 16px;
	height: 16px;
}
#review_form {
	display: none;
}
#cat_reviews {
	display: none;
}
.review_header{
	margin-top: 10px;
}
.review_subheader {
	margin-top:5px;
	margin-left:10px;
}
.review_subheader .author{
	color: #2099D9;
}
.review_text-wrap {
	margin-bottom:10px;
	margin-top:10px;
	padding: 5px;
	padding-left:10px;
	background-color: #fff9c2;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    border-radius: 3px;
	
	-webkit-box-shadow:inset 0 0px 20px 0px rgba( 0, 0, 0, .40);
	box-shadow: inset 0 0px 20px 0px rgba( 0, 0, 0, .40);
	
}
/*.review_text{
	width: 695px;
	margin-top: 0px;
}
*/
.reply_text-wrap {
	margin-bottom:10px;
	padding: 5px;
	padding-left:10px;
	background-color: #c0f9fb;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    border-radius: 3px;
		
	-webkit-box-shadow:inset 0 0px 20px 0px rgba( 0, 0, 0, .40);
	box-shadow: inset 0 0px 20px 0px rgba( 0, 0, 0, .40);
	
}
/*.review input {
	background-color: #fff;
	border: 2px inset #666666;
}
*/
#reviews input.invalid {
	background-color: #FF9;
	border: 2px red inset;
}

#reviews textarea.invalid {
	background-color: #FF9;
	border: 2px red inset;
}
.prod-review #reviews #review_form {
	background-image:none;
	}




/* -------------- Quantity Discount product page ----------------------------------------- */

#quantity_discount_matrix {
	color: #000;
	margin-left: 25px;
	width: 233px;
	background-color:#fff;
}
#quantity_discount_matrix table {
	width: 233px;
	border: 1px solid #D1D5DC;
}
#quantity_discount_matrix span {
	display: block;
	text-align: center;
	font-weight:bold;
	font-size: 120%;
	color:#FFFFFF;
	
	background-color: #3C3C3C;
	text-shadow: 0 1px 1px rgba(0,0,0,.9);	
	height: 30px;
	line-height: 30px;
	text-indent: 10px;
	
	-moz-box-shadow:
	0 2px 2px rgba(255, 255, 255, 0.4) inset,
	0pt 115px 0 -100px rgba(255, 255, 255, 0.1) inset;
	
	-webkit-box-shadow:
	0 2px 2px rgba(255, 255, 255, 0.4) inset,
	0pt 115px 0 -100px rgba(255, 255, 255, 0.1) inset;
	
	box-shadow:
	0 2px 2px rgba(255, 255, 255, 0.4) inset,
	0pt 115px 0 -100px rgba(255, 255, 255, 0.1) inset;	
	
	
}
#quantity_discount_matrix td {
	text-align: right;
	padding-right: 40px;
}
#quantity_discount_matrix th {
	background-color: #D1D5DC;
	padding: 5px;
	text-align: center;
	width: 50%;
}
#quantity_discount_matrix tr {
	background-color: #F2F2F5;
}

/*#quantity_discount_matrix_cat {
	color: #ffffff;
	padding-left: 15px;
}
.quantity_discount_row_cat_tab {
	background-color: #58baff;
	display: none;
}
#quantity_discount_matrix_cat_tab {
	color: #000000;
	padding-left: 15px;
	position: relative;
}
#quantity_discount_matrix_cat_tab table {
	padding-left: 495px;
}
#quantity_discount_matrix_cat_tab td {
	background-color: #58baff;
	padding-left: 55px;
}

#quantity_discount_matrix {
	color: #3065B5;
	padding-left: 15px;
}

#quantity_discount_matrix th, td{
	padding-left: 10px;
}

.quantity_discounts_cat {
	position: absolute;
	top: 200px;
	left: 0px;
	width: 250px;
	height: 14px;
	overflow:hidden;
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px;
	z-index:1000;
}
.quantity_discounts_cat_show {
	position: absolute;
	top: 200px;
	left: 0px;
	width: 240px;
	height: auto;
	border: 1px solid #162230;
	color: #ffffff;
	background-color: #224561;
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px;
	z-index:1000;
	
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

*/



/* -------------- Userstring 1 - Orig Price / Sale -------------------- */

.prod-holder .userstring1 {
	font-size: 130%;
	font-style: normal;
	color: #FF0000;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 85px;
}
.product-list  .userstring1 {
	color: #FF0000;
	position: absolute;
	left: 95px;
	top: 34px;
}
#product-list-tabular .userstring1 {
	color: #FF0000;
}
.userstring1 span {
	text-decoration: line-through;
}


/*.main-product-image {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	border-radius: 5px;
	
	-webkit-box-shadow:inset 0 0px 4px 0px rgba( 0, 0, 0, .60);
	box-shadow: inset 0 0px 4px 0px rgba( 0, 0, 0, .60);
	overflow: hidden;
	}

*/

.main-product-image img {
	width: 400px;
	height: 400px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
	border-radius: 15px;

	-webkit-box-shadow: 0 0px 4px 0px rgba( 0, 0, 0, .60);
	box-shadow: 0 0px 4px 0px rgba( 0, 0, 0, .60);
	}
		
#gallery_01 {
	margin-top:5px;
	}
#gallery_01 img{
	border:2px solid white;
	height: 93px;
	width: 93px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0px 2px 0px rgba( 0, 0, 0, .60);
	box-shadow: 0 0px 2px 0px rgba( 0, 0, 0, .60);
	position: relative;
	}
#gallery_01 .active img{
	border:2px solid #2099D9 !important;
	height: 93px;
	width: 93px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0px 2px 0px rgba( 0, 0, 0, .60);
	box-shadow: 0 0px 2px 0px rgba( 0, 0, 0, .60);
}


.zoomContainer {
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
	border-radius: 15px;
	overflow: hidden;
/*	-webkit-box-shadow: inset 0 2px 6px rgba(0,0,0,.2);
	-moz-box-shadow: inset 0 2px 6px rgba(0,0,0,.2);
	box-shadow: inset 0 2px 6px rgba(0,0,0,.2);
*/	
    -moz-box-shadow:    inset 0  2px 8px -2px #696868, 
                        inset 0 -200px 200px -200px #696868;
    -webkit-box-shadow: inset 0  2px 8px -2px #696868, 
                        inset 0 -200px 200px -200px #696868;
     box-shadow:        inset 0  2px 8px -2px #696868, 
                        inset 0 -200px 200px -200px #696868;	
	}
.zoomWindow  {
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
	border-radius: 15px;
	overflow: hidden;
	-webkit-box-shadow: inset 0 0px 10px rgba(0,0,0,.2);
	-moz-box-shadow: inset 0 0px 10px rgba(0,0,0,.2);
	box-shadow: inset 0 0px 10px rgba(0,0,0,.2);
}


#promo-code {
	background-color: #fff;
	border: 1px solid #FF0000;
}








/* -------------- Category Product table layout -------------------- */


#product-list-tabular  {
	background-color: transparent;
}
.product-list-table {
	margin-left: 1px;
	background-color:#E5E5E5;
	width: 723px;
	float: left;
	position: relative;
	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-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	padding-bottom:5px;
	
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	}

.product-list-table:nth-child(odd) {
	background-color: #F3F3F3;
}

.prod-heading {
	color:#FFFFFF;
	font-weight:bold;
	font-size:120%;
	background-color: #3C3C3C;
	text-shadow: 0 1px 1px rgba(0,0,0,.9);	
	width: 725px;
	height: 40px;
	line-height: 40px;
	float: left;
	text-indent: 10px;
	margin-left: 1px;
	
	-moz-box-shadow:
	0 2px 2px rgba(255, 255, 255, 0.4) inset,
	0pt 120px 0 -100px rgba(255, 255, 255, 0.1) inset;
	
	-webkit-box-shadow:
	0 2px 2px rgba(255, 255, 255, 0.4) inset,
	0pt 120px 0 -100px rgba(255, 255, 255, 0.1) inset;
	
	box-shadow:
	0 2px 2px rgba(255, 255, 255, 0.4) inset,
	0pt 120px 0 -100px rgba(255, 255, 255, 0.1) inset;	
/*	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	
	border-top-left-radius: 5px; 	
	border-top-right-radius: 5px; 	
*/	
}	
.form-left {
	float: left;
	width: 440px;
	margin: 0px;
	padding: 0px;
}
.form-right {
	float: right;
	width: 275px;
	position: relative;
	padding-top: 30px;
	}
	
.product-list-table	h2 {
	margin-right: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	}
	
.product-list-table	.cat-prod-description {
	margin-right: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	}
	
.product-list-table	.userstring1 {
	margin-right: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	color:#FF0000;
	}
	
.product-list-table	.prod-exvat {
	float: left;
	text-align:right;
	margin-right: 5px;
	width: 120px;
	height: 35px;
	line-height: 35px;
	position: absolute;
	top: 0px;
	right: 150px;
	}
.product-list-table	.cat-prod-price {
	float: left;
	text-align:right;
	margin-right: 5px;
	width: 100px;
	height: 35px;
	line-height: 35px;
	position: absolute;
	top: 0px;
	right: 45px;
	}
	
	
.product-list-table	.quantity {
	float: left;
	text-align:right;
	width: 45px;
	height: 35px;
	position: absolute;
	top: 0px;
	right: 0px;
}	
.product-list-table	.quantity input {
	background-color: #fff;
	display:block;
	border: none;
	width: 30px;
	height: 20px;
	line-height:20px;
	text-align:center;
	margin:0px;
	padding:0px;
	text-align:center;
	border: 1px solid #CCCCCC;
	-webkit-box-shadow: inset 0 2px 3px rgba(0,0,0,.4);
	-moz-box-shadow: inset 0 2px 3px rgba(0,0,0,.4);
	box-shadow: inset 0 2px 3px rgba(0,0,0,.4);
	overflow:hidden;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-top: 7px;
	margin-left: 7px;
	z-index:10;
	position:relative;
	}	
	
.product-list-table select {
	font-size: 0.8em;
	width: 220px;
	margin-right: 5px;
	margin-top: 1px;
	margin-bottom: 1px;
	float: right;
	display:block;
	
	border: 1px solid #ccc;
	background-color: #fff;
	
	-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);	
	z-index:10;
	position:relative;

}

	
/* -------------- show hide volume pricing info -------------------- */

.show-hide input[type=checkbox] {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   opacity: 0;
}
.show-hide h3 {
	clear:both;
	padding:0;
	font-size: 100%;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.show-hide label {
   cursor: pointer;
}
.show-hide label {
  position: relative;
  display: block;
  padding-left: 130px;
}

.show-hide label:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  left: 115px;
/* -- Sneaky arrow left -- */
  border-left: 8px solid red;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  margin-top: -8px;
}

.show-hide input[type=checkbox]:checked ~ h3 label:before {
/* -- Sneaky arrow down -- */
  border-left: 8px solid transparent;
  border-top: 8px solid red;
  border-right: 8px solid transparent;
  margin-left: -4px;
  margin-top: -4px
}

.show-hide p {
  max-height: 0;
  overflow: hidden;
  padding-left: 130px;
  transition: max-height 0.4s ease;
  text-align:right;
  padding-right: 7px;
  line-height: 140%;
}

.show-hide p span {
  width: 45px;
  color:#CC00FF;
  display:inline-block;
}
.show-hide input[type=checkbox]:checked ~ h3 ~ p {
  max-height: 180px;
}




#product-list-tabular .add-button {
	clear:both;
	margin-top: 10px;
	}


	
/* -------------- show hide volume pricing info -------------------- */

.show-hide-normal {
	position: absolute;
	left: 0px;
	bottom: -24px;
/*	background-color:#F0F1F4;
*/	z-index:100;
	font-weight:bold;
	
	-webkit-box-shadow:inset 0 0px 200px 0px rgba( 0, 0, 0, .60);
	box-shadow: inset 0 0px 400px 0px rgba( 70, 70, 70, .2);
	
/*	-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);	
*/}
.show-hide-normal input[type=checkbox] {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   opacity: 0;
}
.show-hide-normal h3 {
	clear:both;
	padding:0;
	font-size: 90%;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	color:#000;
	
}
.show-hide-normal label {
   cursor: pointer;
}
.show-hide-normal label {
  position: relative;
  display: block;
  padding-left: 20px;
  padding-right: 5px;
}
.show-hide-normal label:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  left: 0px;
/* -- Sneaky arrow left -- */
  border-left: 8px solid red;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  margin-top: -8px;
}
.show-hide-normal input[type=checkbox]:checked ~ h3 label:before {
/* -- Sneaky arrow down -- */
  border-left: 8px solid transparent;
  border-top: 8px solid red;
  border-right: 8px solid transparent;
  margin-left: -4px;
  margin-top: -4px;
  left: 5px;
}
.show-hide-normal p {
  max-height: 0;
  overflow: hidden;
  padding-left: 0px;
  transition: max-height 0.4s ease;
  text-align:right;
  padding-right: 7px;
  line-height: 140%;
  color:#FFF;
}
.show-hide-normal p span {
  width: 45px;
  color:#CCCCCC;
  display:block;
  float:right;
}
.show-hide-normal input[type=checkbox]:checked ~ h3 ~ p {
  max-height: 180px;
  box-shadow: inset 0 0px 400px 0px rgba( 0, 0, 0, .95);
}

