@charset "utf-8";
@import url("reset.css");
@import url("clearfix.css");
/* CSS Document */

/******body ******/

body {
    background: #ffffff;
    text-align:center;
    color:#8F9999;
    line-height:1.1;
    font-size: 12px;
    font-family: Tahoma; 
    overflow-y:scroll;

/*	color:#969696;*/
	color:#707070;
	}
	
#wrapper {
    position: relative;
    text-align: left;
    width: 1004px;
/*  height: 592px;*/
    margin: 0px auto;
    }

a:link,
a:visited {
	color:#707070;
	text-decoration:underline;
	}
	
a:hover,
a:active {
	/*color:#969696;*/
	color: #000;
	text-decoration:underline;
	}
	
p {
	line-height:1.3;
	padding-bottom:10px;
    text-align: left;
	font-size:12px;
	/*display:inline-block;*/
	vertical-align:top;
	/*float:left;*/
	}
	
p img { float:left; vertical-align:top; margin:0 10px 10px 0; }
p img.icon {
	float: none;
	margin: 0 7px 0 0;
}
	
#content ul {
list-style:disc;
list-style-position:outside;
padding-left:20px;
margin-bottom:10px;
display:inline-block;
}
#content ul.triRedBk {
	color: #576F6F !important;
}
#content ul.sitemap {
	display: block;
	margin: 10px;
}
#content ul li {
margin-bottom:4px;
}

#content ol {
list-style:decimal;
padding-left:20px;
margin-bottom:10px;
line-height:1.3;

}

.boxIn p {
	padding:0 0 10px 0!important;
}
    
em {
	font-weight:bold;
	color:#B9131A;
	}

h1 {
	font-size:26px;
	font-weight:normal;
	color:#B9131A;
	margin-bottom:7px;
	}
strong {
	font-weight:bold;
}

.boxHD h2 {
	font-size:14px;
	font-weight:normal;
	color:#292e2e;
	}
.boxHD a {
text-decoration:none;
color:#292e2e
}
.boxHD img {}
h2 {
	font-size:14px;
	margin-bottom:7px;
	font-weight:normal;
	color:#B9131A;
	
	}
h3 {
	font-size:14px;
	font-weight:normal;
	margin-bottom:7px;
	color:#B9131A;
	}

h3 a:link,
h3 a:visited {
	font-size:14px;
	font-weight:normal;
	margin-bottom:7px;
	color:#292E2E!important;
	display:block;
	text-decoration:none;
	}

/*****content*****************/

#header {
	height:148px;
	width:1000px;
	float:left;
	}

	a.logo {
		background-image: url('../images/sprite.png');
  	background-position: -10px -10px;
	width:143px;
	height:46px;
	display:block;
	float:left;
	margin:25px 0 0 16px;
	}	
	
	#headerLeft {
	float:left;
	width:685px;
	}

	#searchbox {
	height:72px;
	width:300px;
	float:right;
	margin:31px 12px 0 0;
	}

		#searchbox form {
		width:279px;
		float:right;
		margin-bottom:16px;
		height:20px;
		}
		
		#searchbox form span {
		font-size:12px;
		float:left;
		margin:2px 2px 0 0;
		}

		#searchbox form input.search {
		background-image: url('../images/sprite.png');
  		background-position: -10px -76px;
		height:19px;
		width:210px;
		border:0;
		font-size:12px;
		color:#969696;
		float:left;
		padding-top: 0;
		}
		
		#searchbox form input.go {
		background-image: url('../images/sprite.png');
		background-position: -10px -115px;
		height:20px;
		width:24px;
		border:0;
		cursor:pointer;
		float:left
		}
		
		.phone {
		color: #B9131A;
		font-size:31px;
		}

/*******menus********************/
	
#headerMenu1 {
height:36px;
width:650px;
float:left;
/*clear:both;*/
display:block;
line-height:1.1;
margin:3px 0 0 17px;
font-size:15px;
	}
	#headerMenu1 ul {
	/*list-style:none;*/
	}
	#headerMenu1 ul li {
	float:left;
	height:36px;
	z-index:100;
	}
	#headerMenu1 ul li.divider {
	float:left;
	height:16px;
	margin:11px 7px;
	width:1px;
	background:#c9cbcb;
	}
	#headerMenu1 ul li a {
	float: left;
	text-decoration: none;
	height: 29px;
	position: relative;
	padding: 10px 10px 0 10px;
	color: #292E2E;
	}
	#headerMenu1 ul li a:hover, #headerMenu1 ul li a.active {
		color: #fff;
		background: url('../images/body/menu/hover.png') repeat-x top;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

.menuSub {
width:275px;
/*height:193px;*/

background:#555e5e;
position:absolute;
top:109px;
left:15px;
padding:15px;
display:none;
z-index:1000;
border-top:3px solid #9c1016;
}
/*.menuSub-b {
width:951px;
float:left;
padding:25px;
position:absolute;
left:0;
background:url(../images/body/headerMenu1b.png) bottom no-repeat;
z-index:-200;
}*/
.menuSub ul li a {
font-size:13px;
color:#fff;
text-decoration:none;
}
.menuSub ul li a:hover {
font-size:13px;
color:#fff;
text-decoration:underline;
}

body .menuSub ul li div {
	display: none;
	padding-bottom: 22px;
}

body .menuSub ul li div a, body .menuSub ul li div a:hover {
	color: #ccc;
	font-size:11px;
}
body .menuSub ul li div ul.insider li {
	background: url('../images/body/insideLine.png') no-repeat 0 7px;
	color: #ccc;
	margin: 3px 0;
	padding-left: 10px;
}
.menuSubHd {
font-size:15px;
color:#FFFFFF;
padding:8px 0 0 8px;
cursor:auto;
}
.menuSubHd a {
color:#FFFFFF;
text-decoration:none;
}
a.listHD {
font-size:14px;
color:#FFFFFF;
padding:15px 0 5px 0;
text-decoration:none;
}

.ulContainer {
float:left;
width:300px;
margin-right:10px;
}


/*
dl.menuSubList dt a {
font-size:14px;
color:#FFFFFF;

}
dl.menuSubList dd {
background: url(../images/body/triRed.png) no-repeat;
background-position:-10px;
}
dl.menuSubList dd a {
font-size:12px;
color:#FFFFFF;
}
*/
	
#menuBarContainer {
	width:995px;
	height:60px;
	float:left;
	margin:-8px 0 0 3px;
	}

	#menuBarL {
		background-image: url('../images/sprite.png');
		background-position: -10px -155px;
		height:60px;
		width:25px;
		display:block;
		float:left
		}
	#menuBarR {
		background-image: url('../images/sprite.png');
		background-position: -10px -235px;
		height:60px;
		width:25px;
		display:block;
		float:left
		}
	#main_menu {
		background:url(../images/body/menuBar.png) repeat-x;
		width:945px;
		height:60px;
		display:block;
		float:left;
		z-index:-100;

		}
		#main_menu ul.level1 {
			width:950px;
			height:27px;
			float:left;
			margin-top:13px;
			font-size:13px;
			}
		#main_menu ul.level1 > li {
			height:27px;
/*			padding:5px 8px;*/
			border-right:1px solid #383838;
			float:left;
			}
		#main_menu ul.level1 > li.r {
			float: right;
		}
			#main_menu ul.level1 > li a:link,
			#main_menu ul.level1 > li a:visited {
			padding:6px 8px 8px 8px;
			}
			#main_menu ul.level1 > li a:hover,
			#main_menu ul.level1 > li a:active {			
			background:#969696;
			}
/*			#main_menu ul.level1 > li:first-child a {
			padding-left:0px;
			}
			*/
			#main_menu ul.level1 > li:last-child {
			border-left:1px solid #383838;
			}
			#main_menu ul.level2 {
			margin-top:0;
			border-right:none;
/*			padding-top:9px;*/
			background:#969696;
			}
			#main_menu ul.level2 > li {
			background:#969696;
			border-right:none;
			color:#000000;
			}
			#main_menu ul.level2 > li:first-child a {			 
			margin-top:10px;
			padding:4px 15px;
			color:#000000;
			}			
			#main_menu ul.level2 > li:last-child a {			 
			margin-bottom:10px;
			padding:4px 15px;
			color:#000000;
			}			
			#main_menu ul.level2 > li a:link,
			#main_menu ul.level2 > li a:visited {
			padding:4px 15px;
			color:#000000;
			}
			#main_menu ul.level2 > li a:hover,
			#main_menu ul.level2 > li a:active {
			background:#E3E3E3;
			}
			#main_menu ul.level2 > li:last-child {
			margin-left:0;
			border-left:none;
			}
		#main_menu ul li a {			
			color:#E3E3E3;
			}
	
#content-top {
	width:1000px;
	float:left;
	margin-bottom:-10px;
	}
	
#index_content {
	width:820px;
	float:left;
	margin:10px 0 0 15px;
	}
	
#content {
	width:796px;
	float:left;
	margin:10px 0 0 15px;
	padding:0 15px 0 0;
	}





/*******class**************/

.left {
float:left
}
.right {
float:right;
}
p.readmore a {
color:#000000;
font-size:10px;
}
.big3 {
font-size:50px;
}
.big2 {
font-size:32px;
}
.big1 {
font-size:24px;
}
.small {
font-size:11px;
}
.bump {
margin-top:10px;
}
.line-h1 {
line-height:1;
}

body #content ul.triRed {
	list-style: none outside none;
}

ul.triRed li {
	background: url('../images/body/triRed.png') no-repeat 0 1px;
	padding-left: 15px;
margin-bottom:3px;
}
ul.triRed li.active {
	background: url('../images/body/triRedD.png') no-repeat 0 5px;
}
ul.triRed li a {
text-decoration:none;
}
ul.triRedBk {
list-style-image: url('../images/body/triRed.png')!important;
list-style-position:outside!important;
padding-left:15px!important;
color:#000000!important;
}
ul.triRedBk li {
margin-bottom:7px;
}
ul.triRedBk a {
color:#000000
}

/******* content ***************/

#carousel {
width:989px;
height:304px;
position:relative;
margin:7px 0 0 10px;
}


#carouselWrapper div {
	cursor:pointer;
    position:absolute;
	left: 6px;
	top: 9px;
	height:10px;
    z-index:8;
    opacity:0.0;
	width:970px;
	height:279px;
	
}

#carouselWrapper div.active {
    z-index:10;
    opacity:1.0;
}

#carouselWrapper div.last-active {
    z-index:9;
}



#headerContainer {
height:250px;
width:250px;
float:right;
color:#000000;
text-align:right;
margin:10px 30px 0 0;
}
#carouselTop {
	background-image: url('../images/sprite.png');
	background-position: -10px -315px;
	width:989px;
	height:11px;
	float:left;
	z-index:2;
}
#carouselBottom {
	background-image: url('../images/sprite.png');
	background-position: -10px -936px;
	width:989px;
	height:17px;
	float:left;
	z-index:2;	
}
#carouselLeft {
	background-image: url('../images/sprite.png');
	background-position: -10px -346px;
	width:7px;
	height:275px;
	float:left;
	z-index:2;	
}
#carouselRight {
	background-image: url('../images/sprite.png');
	background-position: -10px -641px;
	width:16px;
	height:275px;
	float:right;
	z-index:2;	
}
.carouselImg {
	width:970px;
	height:279px;
	display:block;
	z-index:-10000;
	position:absolute;
	top:9px;
	left:5px;
}
#TestimonialsWrapper {
	position:relative;
}
.HomeTestimonials {
	width:260px;
	position:absolute;
	bottom:30px;
	right:43px;
	font-style:italic;
	z-index:10;
}
.HomeTestimonials p {
	font-size:12px;	
	text-align:right;
	margin:0;	
	padding:0;
}
.HomeTestimonials p.author {
	font-size:10px;
	color:#000000;
	margin-top:2px;

}
/******** boxes ***********/

.boxContainer {
float:left;
margin:0 9px 9px 0;
}
.box {
float:left;
position:relative;
}
.boxHD {
border-bottom:1px #bcc0c0 solid;
padding:9px 5px 0px 8px;
}
.boxIn {
padding:10px;
float:left;
}
#facebook .boxIn {
	padding: 0;
}
.boxIn h3 {
margin-top:0;
}
#hdtodaySignUp {
float:left;
height:41px;
}
/******form on hd-today****/
#hdtodaySignUp2 {
float:left;
}

#hdtodaySignUp2 input.submit {
		background-image: url('../images/sprite.png');
		background-position: -10px -115px;
		height:20px;
		width:24px;
		border:0;
		cursor:pointer;
}

#today, #equipment {
width:320px;
}
#today .boxIn {
	height:258px;
}
#today .scroll-pane {
	height:248px;
}
#equipment .boxIn {
	height: 102px;
}
#equipment .slide {
	height: 100px;
	width: 300px;
}
#equipment .slide img {
	height: 100px;
	float: left;
	margin-right: 15px;
}
#equipment .slide b {
	padding-top: 35px;
	display: block;
}
/*#today p {
width:160px;
}*/
#toolbox #hdtodaySignUp #email {
	background-image: url('../images/sprite.png');
background-position: -10px -1091px;
height:16px;
width:105px;
border:0;
font-size:10px;
color:#969696;
float:left;
margin-top:5px;
}
#toolbox {
width:150px;
float:right;
margin:10px 19px 0 0;
}
#kits {
height:156px;
width:211px;
}

#training_days {
width:322px;
height:150px;
}

#kits_services {
width:150px;
height:150px;
}

#quick_links, #subscribe, #shootkit {
width:150px;
}

#news {
width:480px
}

#welcome {
height:150px;
}

#welcome .boxIn {
height:90px;
}

.scroll-pane {
	height:80px;
}
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
	
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #e0e0e0;
}
.jScrollPaneDrag {
	position: absolute;
	background: #8e8e8e;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	background:url(../images/body/scrollUp.png);
	height:12px;
	width:12px;
}
a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	background:url(../images/body/scrollDown.png);
	height:12px;
	width:12px;
}
a.jScrollArrowDown:hover {
	/*background-color: #f60;*/
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}

/**** corners-borders *******/

	.boxTopBorder {
	background:url(../images/body/boxBorder.png) repeat-x top left;
	float:left;
	}
	.boxBottomBorder {
	background:url(../images/body/boxBorder.png) repeat-x bottom left;
	float:left;
	}
	.boxLeftBorder {
	background:url(../images/body/boxBorder.png) repeat-y left;
	float:left;
	}
	.boxRightBorder {
	background:url(../images/body/boxBorder.png) repeat-y right;
	float:left;
	}
	.corTL {
	background-image: url('../images/sprite.png');
	background-position: -10px -1043px;
	height:4px;
	width:4px;
	position:absolute;
	top:0;
	left:0;
	}
	.corBL {
	background-image: url('../images/sprite.png');
	background-position: -10px -973px;
	height:4px;
	width:4px;
	position:absolute;
	bottom:0;
	left:0;
	}
	.corTR {
	background-image: url('../images/sprite.png');
	background-position: -10px -1067px;
	height:4px;
	width:4px;
	position:absolute;
	top:0;
	right:0;
	}
	.corBR {
	background-image: url('../images/sprite.png');
	background-position: -10px -997px;
	height:26px;
	width:26px;
	position:absolute;
	bottom:0;
	right:0;
	}

/*************prod list*****************/


.product_item {
border-bottom:1px dashed #d6d5d5;
padding:0 0 10px 0;
margin:0 0 10px 0;
}
#related {
width: 301px;	
}
#related a {
	text-decoration: none;
}
#related ul {
	padding-left: 10px;
	display: block;
}
.brow {
color:#000000;
font-size:12px;
width:165px;
height:60px;
float:left;
border-left:1px solid #d6d5d5;
/*margin:10px 0;*/
padding:17px 10px 0 10px;
}
#content .product_item .desc {
width:430px;
float:left;
/*zoom:1;*/
overflow:hidden;
padding:0 20px 0 0;
}
#content .product_item .desc input {
	font-size: 11px;
}
#content .product_item .desc input.b {
	border: 1px solid #D6D5D5;
	background: #B9131A;
	color: #fff;
}
#content .product_item .desc .quantity {
	text-align: right;
}
.desc h3 {
/*margin-bottom:5px;*/
margin:0 0 0 0;
}
.product_item .img {
	float:left;
	width: 120px;
	height: 100px;
	overflow: hidden;
	border: 1px solid #D6D5D5;
	margin:10px 10px 10px 0px;
	margin-top:0;
	position: relative;
}

.product_item .img a {
	display:table-cell;
	vertical-align: middle;
	text-align: center;
	height: 100px;
	width: 120px;
}

.product_item img {
	max-width:120px;
	max-height:100px;
}

/*************prod page****************/

.prod_detail_left {
width:300px;
float:left;
margin-right:25px;
display:inline;
}
.prod_detail_right {
width:470px;
float:left;
}
.prod_detail_left img {
/*margin-bottom:15px;*/
}
/**************Qtabledate***************/
.Qtable {
width:240px;
height:95px;	
}
.Qtabledate {
	width:50px;
}
#company_text_infodiv {
	height:20px;
	color:#B9131A;
	display:block;
}
/**************news**********************/

#content #tabInnerContainer {
	background: #e3e3e3;
	padding: 25px 15px;
	color: #576f6f;
}

#content #tabInnerContainer .tab {
	display: none;
}

#content #tabNav {
	height: 28px;
	font-size: 11px;
	margin-top: 15px;
}

#content #tabNav ul {
	margin: 0;
	padding: 0;
	list-style: none outside none;
	color: #8b9595;
}

#content #tabNav ul li {
	display: block;
	float: left;
	height: 28px;
	margin: 0 5px 0 0;
	cursor: pointer;
}

#content #tabNav ul li .l {
	width: 10px;
	height: 28px;
	float: left;
}
#content #tabNav ul li.active .l { 
	background: url('../images/body/leftTab.png') no-repeat;
}
#content #tabNav ul li .r {
	width: 10px;
	height: 28px;
	float: right;
}
#content #tabNav ul li.active .r {
	background: url('../images/body/rightTab.png') no-repeat;
}
#content #tabNav ul li .c {
	margin: 0 10px;
	height: 19px;
	padding-top: 9px;
}
#content #tabNav ul li.active .c {
	background: #e3e3e3;
	color: #9c1016;
}

.newsitem {
border-bottom:1px dashed #d6d5d5;
padding:10px 0px;
margin:0;
float:left;
width:800px;
}
.newsitem h3 {
font-size:12px;
margin:0 0 1px 0;
}
.newsitem h3 a {
margin-bottom:1px;
}
p.catname{text-align:left;font-weight:normal;color:#999;font-size:10px;}


/*************footer******************/
	
#footer {
width:973px;
border-top:1px #969696 solid;
height:40px;
margin:20px 0 0 15px;
padding-top:5px;
float:left;
font-size:10px;
color:#969696;
	}
	#footer ul li {
	float:left;
	margin:0 5px;
	}
	#footer ul li:first-child {
	float:left;
	margin:0;
	}	
	#footer .linksLeft {
	float:left;
	font-size:11px;
	}
	#footer .linksRight {
	float:right;
	font-size:11px;	
	}
	
/**************registration form *************/
#datesRequired-label, #options-label {border-top:1px solid #ccc;}

#registerform label {
/*font-weight:bold;*/
/*float:left;*/
display:block;
margin:2px 0 5px 0;
	clear: left;
}
#registerform label[for=daysused] {width:105px; float:left;}
#registerform input {
width:298px;
margin-bottom:5px;
background:#e3e3e3;
border:none;
}
#registerform .radio_grp input {
	width: auto;
	margin-bottom: 0;
}
#registerform .radio_grp label {
	clear: none;
	float: right;
	margin: 0;
}
#registerform fieldset {
float:left;
width:300px;
margin-right:50px;
}
#registerform.enquiry fieldset {
	width: 100%;
	margin-right: 0;
}
#registerform input.radio{margin-bottom:0;}
#registerform input:focus {
border:1px solid #B9131A;
}
#registerform input#submit:focus, #registerform input#reset:focus {
padding:0px;
}
#registerform.enquiry #fieldset-options input {
	width: auto;
}
#registerform.enquiry #fieldset-options input.n {
	width: 298px;
}
#registerform textarea  {
width:90%;
height:10em;
}
#registerform input#VMI_MARKET, #registerform input#SPONSOR_MARKET, #registerform input.cbox {
width:auto;
}
#registerform input#submit, #registerform input#reset {
width:150px;
margin:0;
float:right;
font-size:14px;
color:#B9131A;
cursor:pointer;
font-family:Tahoma;
border:none;
border:1px solid #B9131A;
}
#registerform.enquiry input#submit, .saveLeft #registerform input#submit {
	float: left;
}
#registerform.enquiry {
	margin-bottom: 50px;
}
#registerform textarea:focus {
border:1px solid #960F1F;
padding:5px;
}
#registerform p {
border: 0;
}
#registerform input#TCbox, #registerform input#EMARKET, #registerform input#radio_html, #registerform input#radio_text{
width:auto;
height:auto;
border:none;
background:#ffffff;
}
#registerform legend {
font-family:Tahoma;
color:#B9131A;
margin:5px 0 5px 0;
padding:0;
}

/**********newsform*******************/
#editnewsform {
	margin-bottom:10px;
}

#editnewsform label {
display:block;
margin:2px 0 5px 0;
}
#editnewsform input {
width:298px;
margin-bottom:5px;
background:#e3e3e3;
border:0;
font-family:Tahoma, Geneva, sans-serif;
font-size:12px;
}
#editnewsform select {
margin-bottom:5px;
background:#e3e3e3;
border:0;
font-family:Tahoma, Geneva, sans-serif;
font-size:12px;
	
}
#editnewsform input#active,
#editnewsform input.inlineInput,
#editnewsform input#full
{width:auto; border:none; }

#editnewsform input:focus {
border:1px solid #960F1F;
padding:0px;
}
#editnewsform textarea  {
width:90%;
height:12em;
font-family:Tahoma, Geneva, sans-serif;
font-size:12px;
background:#e3e3e3;
border:0;
}
#editnewsform textarea#sdesc  {
width:90%;
height:6em;
}
#editnewsform textarea#abstract {
height:10em;
}
#editnewsform textarea:focus {
border:1px solid #960F1F;
}
#editnewsform input#submit {
width:150px;
margin:0;
font-size:14px;
color:#B9131A;
cursor:pointer;
font-family:Tahoma;
border:none;
border:1px solid #B9131A;
}
#editnewsform input#submit:focus {
padding:0px;
}
#editnewsform img {

padding:0px;
border: 1px solid #D6D5D5;
display:block;
}

/**********login form*****************/

#loginform fieldset, #loginform dl {
float:left;
width:200px;
margin-right:50px;
}
#loginform input {
width:200px;
margin-bottom:5px;
background:#e3e3e3;
border:none;
font-family:Tahoma;
}
#loginform label {
/*font-weight:bold;*/
/*float:left;*/
display:block;
margin:2px 0 5px 0;
}
#loginform input#submit
 {
width:100px;
margin:10px 0 10px 0;
/*float:right;*/
font-size:14px;
color:#B9131A;
cursor:pointer;
font-family:Tahoma;
border:none;
border:1px solid #B9131A;
}
.error, ul.errors{
padding:3px;
background:#B9131A;
color:#FFFFFF;
margin-bottom:3px;
font-size:11px;
}
#contactform .error, #contactform ul.errors{
	float: left;
}

/*************gallery***************/
.ad-gallery {
  width: 300px;
}
.ad-gallery, .ad-gallery * {
  margin: 0;
  padding: 0;
}
.buttonsImp {
	float: left; 
	width: 100%;
	margin-bottom: 15px;
}
  .ad-gallery .ad-image-wrapper {
    width: 100%;
    height: 230px;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
	border:1px #CCCCCC solid;
  }
    .ad-gallery .ad-image-wrapper .ad-loader {
      position: absolute;
      z-index: 10;
      top: 48%;
      left: 48%;
      border: 1px solid #CCC;
    }
    .ad-gallery .ad-image-wrapper .ad-next {
      position: absolute;
      right: 0;
      top: 0;
      width: 25%;
      height: 100%;
      cursor: pointer;
      display: block;
      z-index: 100;
    }
    .ad-gallery .ad-image-wrapper .ad-prev {
      position: absolute;
      left: 0;
      top: 0;
      width: 25%;
      height: 100%;
      cursor: pointer;
      display: block;
      z-index: 100;
    }
    .ad-gallery .ad-image-wrapper .ad-prev, .ad-gallery .ad-image-wrapper .ad-next {
      /* Or else IE will hide it */
      background: url(non-existing.jpg)\9
    }
      .ad-gallery .ad-image-wrapper .ad-prev .ad-prev-image, .ad-gallery .ad-image-wrapper .ad-next .ad-next-image {
        background: url(ad_prev.png);
        width: 30px;
        height: 30px;
        display: none;
        position: absolute;
        top: 47%;
        left: 0;
        z-index: 101;
      }
      .ad-gallery .ad-image-wrapper .ad-next .ad-next-image {
        background: url(ad_next.png);
        width: 30px;
        height: 30px;
        right: 0;
        left: auto;
      }
    .ad-gallery .ad-image-wrapper .ad-image {
      position: absolute;
      overflow: hidden;
      top: 0;
      left: 0;
      z-index: 9;
    }
      .ad-gallery .ad-image-wrapper .ad-image .ad-image-description {
        position: absolute;
        bottom: 0px;
        left: 0px;
        padding: 7px;
        text-align: left;
        width: 100%;
        z-index: 2;
        background: url(opa75.png);
        color: #000;
      }
      * html .ad-gallery .ad-image-wrapper .ad-image .ad-image-description {
        background: none;
        filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (enabled=true, sizingMethod=scale, src='opa75.png');
      }
        .ad-gallery .ad-image-wrapper .ad-image .ad-image-description .ad-description-title {
          display: block;
        }
  .ad-gallery .ad-controls {
    height: 20px;
	display:none;
  }
    .ad-gallery .ad-info {
      float: left;
    }
    .ad-gallery .ad-slideshow-controls {
      float: right;
    }
      .ad-gallery .ad-slideshow-controls .ad-slideshow-start, .ad-gallery .ad-slideshow-controls .ad-slideshow-stop {
        padding-left: 5px;
        cursor: pointer;
      }
      .ad-gallery .ad-slideshow-controls .ad-slideshow-countdown {
        padding-left: 5px;
        font-size: 0.9em;
      }
    .ad-gallery .ad-slideshow-running .ad-slideshow-start {
      cursor: default;
      font-style: italic;
    }
  .ad-gallery .ad-nav {
    /*width: 100%;
    position: relative;*/
    display: none;
  }
    .ad-gallery .ad-forward, .ad-gallery .ad-back {
      position: absolute;
      top: 0;
      height: 100%;
      z-index: 10;
    }
    /* IE 6 doesn't like height: 100% */
    * html .ad-gallery .ad-forward, .ad-gallery .ad-back {
      height: 100px;
    }
    .ad-gallery .ad-back {
      cursor: pointer;
      left: -20px;
      width: 13px;
      display: block;
      background: url(ad_scroll_back.png) 0px 22px no-repeat;
    }
    .ad-gallery .ad-forward {
      cursor: pointer;
      display: block;
      right: -20px;
      width: 13px;
      background: url(ad_scroll_forward.png) 0px 22px no-repeat;
    }
    .ad-gallery .ad-nav .ad-thumbs {
      overflow: hidden;
      width: 100%;
    }
      .ad-gallery .ad-thumbs .ad-thumb-list {
        float: left;
        width: 9000px;
        list-style: none;
		padding-left:0!important;		
      }
        .ad-gallery .ad-thumbs li {
          float: left;
          padding-right: 7px;
        }
        .ad-gallery .ad-thumbs li:last-child {
          padding-right: 0;
        }

          .ad-gallery .ad-thumbs li a {
            display: block;
          }
            .ad-gallery .ad-thumbs li a img {
              border: 1px solid #cccccc;
              display: block;
            }
            .ad-gallery .ad-thumbs li a.ad-active img {
              border: 1px solid #cccccc;
            }
/* Can't do display none, since Opera won't load the images then */
.ad-preloads {
  position: absolute;
  left: -9000px;
  top: -9000px;
}

.row {
display:block;
float:left;
margin:0 0 10px 0;	
}
.Qtabletitle {
width:180px;	
}
#registerform #fieldset-phones legend {
	color: #fff;
}
dd {
	clear: both;
}
#fieldset-terms dd label {
	padding: 3px 0 0 0;
}
#fieldset-mailPreference label {
	float: left;
}
#registerform dl.zend_form fieldset {
	float: none;
}
body #content .packagesList {
	width: 95%;
}
body #content .packagesList li {
	margin-bottom: 15px;
}
body #content .packagesList li span {
	float: right; 
	display: block;
}
#contactform #captcha-element {
	padding-left: 11em;
	width: 450px;
}
a.allcat {
	display: block;
	margin: 20px 0 0 15px;
	color: #fff;
	text-decoration: none;
}
a.allcat:hover {
	text-decoration: underline;
}
a.redButton, body input.redButton {
	display: block !important;
	text-decoration: none !important;
	font-size: 11px !important;
	margin-right: 10px !important; 
}
body input.redButton {
	height: 24px !important;
	background: url('../images/body/redButton.png') !important;
	width: 100px !important;
	text-align: center !important;
	color: #fff !important;
	border: 0 !important;
	padding-bottom: 2px;
}
a.redButton span {
	display: block;
	height: 24px;
}
a.redButton span.l {
	float: left;
	background: url('../images/body/buttonLeft.png');
	width: 3px;
}
a.redButton span.r {
	float: right;
	background: url('../images/body/buttonRight.png');
	width: 3px;
}
a.redButton span.m {
	background: url('../images/body/buttonMiddle.png');
	margin: 0 3px;
	padding-top: 6px;
	height: 18px;
	text-align: center;
	color: #fff;
}
#savedState {
	font-size: 20px;
	margin-right: 15px;
}
#savedState span {
	text-transform: uppercase;	
}
p.quantity img {
	margin: 2px 0;
}
p.quantity span {
	float: right; 
	width: 11px; 
	display: block;
}
