html, body, h1, h2, h3, h4, h5, h6, p, em, strong, abbr, acronym, blockquote, q, cite, ins, del, dfn, a, div, span, pre, hr, address, br, b, i, sub, sup, big, small, tt, table, tr, td, caption, thead, tbody, tfoot, col, colgroup, form, input, label, textarea, button, fieldset, legend, select, option, optiongroup, ul, ol, li, dl, dt, dd, code, var, kdb, samp, img, object, param, map, area, bdo, iframe {
	padding:0; 
	margin:0;
	text-align: left;
	font-family: Arial, Tahoma, Verdana;
}

img {
	border:0;
}

li {
	list-style:none;
}

* {
	border: 0;
}



textarea, input, select {
	border: 1px solid #6B6B6B;
	font-size: 12px;
	color: #333333;
}

h1 {
	color: #333333;
	font-size: 18px;
	font-weight: normal;
	margin: 16px 0px 10px;
}

h1.first {
	margin-top: 15px;
}

h2 {
	color: #333333;
	font-size: 15px;
	margin: 16px 0px 10px;
}


h3 {
	color: #333333;
	font-size: 14px;
	margin: 14px 0px 9px;
}

	
.clear {
	width: 100%;
	height: 0px;
	overflow: hidden;
	clear: both;
}

* html .clear {
	height: 1px;
}

* html .lsidebar , * html .rsidebar {
	overflow: hidden;
}

.height20 {
	height: 22px;
	width: 100%;
	overflow: hidden;
	clear: both;
}

.height120 {
	height: 128px;
	width: 100%;
	overflow: hidden;
	clear: both;
}

.height70 {
	height: 70px;
	width: 100%;
	overflow: hidden;
	clear: both;
}

.height10 {
	height: 10px;
	width: 100%;
	overflow: hidden;
	clear: both;
}

.height17 {
	height: 17px;
	width: 100%;
	overflow: hidden;
	clear: both;
}


.button {
	height: 28px;
	position: relative;
	text-align: center;
	vertical-align: middle;
	display: inline;
	cursor: pointer;
}

	.button .left {
		background: url(/templates/images/buttonL.gif) left top no-repeat;
		float: left;
		width: 6px;
		height: 28px;
		overflow: hidden;
	}
	
	.button .right {
		background: url(/templates/images/buttonR.gif) left top no-repeat;
		float: left;
		width: 6px;
		height: 28px;
		overflow: hidden;
	}
	
	.button .center {
		background: url(/templates/images/buttonC.gif) repeat-x;
		font-size: 12px;
		color: #484848;
		padding: 6px 3px 4px 3px;
		text-align: left;
		display: inline;
		float: left;
		height: 28px;
		font-weight: bold;
	}

	
.button2 {
	height: 18px;
	position: relative;
	text-align: center;
	vertical-align: middle;
	display: inline;
	cursor: pointer;
}

	.button2 .left {
		background: #6a6a6a;
		float: left;
		width: 6px;
		height: 18px;
		overflow: hidden;
	}
	
	.button2 .right {
		background: #6a6a6a;
		float: left;
		width: 6px;
		height: 18px;
		overflow: hidden;
	}
	
	.button2 .center {
		background: #6a6a6a;
		font-size: 12px;
		color: #f8f8f8;
		padding: 0px 3px;
		text-align: left;
		display: inline;
		float: left;
		height: 18px;
		vertical-align: middle;
	}
	
.sbm {
	background: #6a6a6a;
	height: 18px;
	font-size: 12px;
	color: #f8f8f8;
	border: 0;
	cursor: pointer;
	text-align: left;
	padding: 0px 3px;
	vertical-align: middle;
	margin: 0;
}	
	
html {
	width: 100%;
	height: 100%;
	background: #fff;
}

body {
	 height: 100%;
	 width: 100%;
	 background: #fff url(/templates/images/bg_top.gif) repeat-x top;
	 font-weight: normal;
}

div.upage {
	position: relative;
	height: auto;
	min-height: 100%;
	width: 100%;
	background: url(/templates/images/bg_bottom.gif) repeat-x bottom;
}

* html .upage { height: 100% !important; }

div.page {
	 width: 1010px;
	 margin: auto;
	 position: relative;
}

div.page div.header {
	height: 81px;
	width: 100%;
	position: relative;
	z-index: 10;
}

div.page div.header2 {
	width: 100%;
	position: relative;
	z-index: 10;
	height: 28px;
}
	
	div.logo {
		margin-top: 2px;
		text-align:center;
	}
	
	#catalogButton {
		margin: -12px 0px -15px 6px;
		font-weight: bold;
		text-decoration: none;
		width: 158px;
		height: 43px;
		cursor: pointer;
		padding: 14px 0px 0px 20px;
		position: relative;
		z-index: 14;
		line-height: 18px;
		font-size: 16px;
	}
		
	.catalogButtonN {
		background: url(/templates/images/cpointer.gif) top left no-repeat;
		text-decoration: none;
	}
		.catalogButtonN span {
			border-bottom: 1px dotted #000000;
		}
		
	.catalogButtonNH {
		background: url(/templates/images/cpointerS.gif) top left no-repeat;
		color: #dc0000;
		text-decoration: none;
	}
		.catalogButtonNH span {
			border-bottom: 1px dotted #dc0000;
		}
		
	.catalogButtonS {
		background: transparent url(/templates/images/catalogbuttonS.png) top left no-repeat;
		color: #dc0000;
		text-decoration: none;
	}
		.catalogButtonS span {
			border-bottom: 1px dotted #dc0000;
		}
		
	#catalogMenuH {
		color: #cccccc;
		display: block;
		width: 500px;
		position: absolute;
		top: 18px;
		left: 10px;
		z-index: 12;
	}
	
		.catalogmenuc {
			background: #ffffff;
		}
		
		#catalogMenuH table{
			margin: 0px 10px 0px 10px;
		}
		
		#catalogMenuH table td {
			width: 33%;
			vertical-align: top;
		}
		
		#catalogMenuH a {
			font-size: 12px;
			color: #0a4a8a;
			text-decoration: underline;
			display: block;
			line-height: 13px;
			margin: 6px;
		}
		
		#catalogMenuH a:hover {
			text-decoration: none;
			color: #dc0000;
		}
		
		#catalogMenuH a.btit {
			font-weight: bold;
			margin: 7px 0px 5px;
			font-size: 12px;
			text-decoration: underline;
			color: #000000;
		}
		
		#catalogMenuH a.btit:hover {
			text-decoration: none;
			color: #dc0000;
		}
		
.llabel {
	height: 32px;
	position: relative;
	text-align: center;
	vertical-align: middle;
	margin-left: -10px;
	margin-top: -5px;
}

	.llabel .left {
		background: url(/templates/images/llabelL.gif) left top no-repeat;
		float: left;
		width: 21px;
		height: 32px;
		overflow: hidden;
	}
	
	.llabel .right {
		background: url(/templates/images/llabelR.gif) left top no-repeat;
		float: left;
		width: 7px;
		height: 32px;
		overflow: hidden;
	}
	
	.llabel .center {
		background: url(/templates/images/llabelC.gif) repeat-x;
		font-size: 12px;
		color: #ffffff;
		padding: 6px 8px 4px 3px;
		text-align: left;
		display: inline;
		float: left;
		height: 32px;
	}
		
		.llabel .center a, .llabel .center div  {
			color: #ffffff;
			text-decoration: none;
			display: block;
			float: left;
		}
		
		.llabel .center a:hover {
			color: #ffffff;
			text-decoration: none;
		}
		#twittermessages {
			height: 16px;
			overflow: hidden;
		}
			
			#twittercontent {
			}
			#twitternav {
				position: relative;
				height: 14px;
				width: 15px;
				margin-right: 4px;
				margin-top: 1px;
			}
				#twitterprev {
					background: url(/templates/images/twitter/vprev.gif) no-repeat left top;
					height: 5px;
					width: 16px;
					display: block;
					position: absolute;
					top: 9px;
					left: 0px;
				}
				#twitternext {
					background: url(/templates/images/twitter/vnext.gif) no-repeat left top;
					height: 5px;
					width: 16px;
					display: block;
					position: absolute;
					top: 0px;
					left: 0px;
				}
				
			#twitterall {
				text-decoration: underline;
				margin-right: 2px;
				display: block;
				float: left;
				font-size: 11px;
				line-height: 14px;
				vertical-align: middle;
			}
		
.time {
	position: absolute;
	top: -18px;
	right: -13px;
	width: 72px;
	height: 72px;
	z-index: 10;
}

	.time .city {
		background: #c40000;
		text-align: center;
		height: 24px;
		width: 57px;
		color: #FFFFFF;
		vertical-align: bottom;
		line-height: 32px;
		font-size: 11px;
		cursor: pointer;
		overflow: hidden;
	}
	
	.time .days {
		font-size: 10px;
		color: #333333;
		margin-top: 8px;
		margin-left: 8px;
	}
	
		.time .days span {
			color: #ffffff;
			background: #444444;
			padding: 0px 1px;
			font-size: 10px;
		}
	
	.time .time2 {
		color: #dc0000;
		font-size: 11px;
		margin-top: 5px;
	}
	
.phones {
	color:#333333;
	font-size:20px;
	line-height:24px;
	text-align:right;
	vertical-align:top;
}

.search {
	width: 205px;
	margin-top: 3px;
}

	.search input {
		border:1px solid #6A6A6A;
		height:18px;
		line-height:18px;
		margin-right:1px;
		vertical-align:middle;
		width:149px;
		float: left;
	}

div.page div.onebar {
	margin-left: 25px;
	width: 955px;
}

div.page div.lsidebar {
	width: 220px;
	float: left;
}

	div.lsidebar a {
		color: #0a4a8a; 
		text-decoration: none;
	}
	
	div.lsidebar a:hover {
		text-decoration: underline;
		color: #dc0000;
	}
	
	.sidemenu {
		width: 205px;
		margin-left: 15px;
	}
	
	.sidemenu  .sidemenu_ul {
		margin-left: 0px;
		margin-top: 0px;
		width: 205px;
	}
	
	.sm2 .sidemenu_ul {
		margin-left: 15px;
		width: 190px;
	}
	
	.sidemenu_ul li {
		margin-bottom: 4px;
		position: relative;
	}
	
	.sidemenu_ul li.sm_active {
		color: #ffffff;
	}
	
	.sidemenu_ul li.selected {
		color: #ffffff;
	}
	
	.sidemenu_ul li.grline {
		/* background: #BCBEBC; */
		
		background: url(/templates/images/grline.gif) top repeat-x;
		height: 1px;
		width: 100%;
		margin: 16px 0 12px;
	}
	
		.sidemenu_ul li .pm {
			float: left;
			width: 11px;
			height: 11px;
			position: absolute; 
			left: 4px;
			top: 4px;    
			cursor: pointer;                                                
		}
		
		.sidemenu_ul li .plus {
			background: url(/templates/images/plus.gif) no-repeat center;            
		}
		
		.sidemenu_ul li.selected .plus {
			background: url(/templates/images/plus_white.gif) no-repeat center;
		}
		
		.sidemenu_ul li .minus {
			background: url(/templates/images/minus.gif) no-repeat center;            
		}
		
		.sidemenu_ul li.selected .minus {
			background: url(/templates/images/minus_white.gif) no-repeat center;
		}
		
		.sidemenu_ul li a {
			font-size: 14px;
			font-weight: bold;
			color: #000000;
			text-decoration: none;
			line-height: 15px;
			display: block;
			padding: 2px 2px 2px 8px;
		}
		
		.sidemenu_ul li a:hover {
			font-size: 14px;
			font-weight: bold;
			color: #000000;
			text-decoration: none;
		}
	
		.sidemenu_ul li.selected a {
			color: #ffffff;
			background: #333333;
		}
	
		.sidemenu_ul li.sm_active a {
			color: #000000;
			text-decoration: underline;
		}
		
		.sidemenu_ul li.sm_active a:hover {
			color: #dc0000;
			text-decoration: none;
		}
		
		.sidemenu_ul li ul {
			display: none;
			background: #ffffff;
			margin: 10px 10px 10px 6px;
		}
		
		.sidemenu_ul li.sm_active ul {
			display: block;
		}
		
			.sidemenu_ul li ul li a, .sidemenu_ul li.sm_active ul li a {
				background: #ffffff;
				font-weight: normal;
				font-size: 13px;
				color: #0a4a8a;
				margin-bottom: 2px;
				line-height: 14px;
				padding: 2px 2px 2px 20px;
				text-decoration: underline;
			}
			
			.sidemenu_ul li ul li a:hover, .sidemenu_ul li.sm_active ul li a:hover {
				text-decoration: none;
				color: #dc0000;
			}
			
			.sidemenu_ul li ul li.sm_active a, .sidemenu_ul li.sm_active ul li.sm_active a {
				text-decoration: none;
				color: #0a4a8a;
			}
			
				.sidemenu_ul li ul li ul {
					display: none;
					background: #ffffff;
					margin: 10px 0px 10px 14px;
				}
				
				.sidemenu_ul li.sm_active ul li ul {
					display: none;
				}
				
				.sidemenu_ul li.sm_active ul li.sm_active ul {
					display: block;
				}
				
				.sidemenu_ul li ul li ul li a, .sidemenu_ul li.sm_active ul li.sm_active ul li a, .sidemenu_ul li ul li.sm_active ul li a, .sidemenu_ul li.sm_active ul li ul li a {
					background: #ffffff;
					font-weight: normal;
					font-size: 12px;
					color: #333333;
					line-height: 12px;
					text-decoration: underline;
				}
				
				.sidemenu_ul li ul li ul li.sm_active a, .sidemenu_ul li.sm_active ul li.sm_active ul li.sm_active a,
				.sidemenu_ul li ul li ul li a:hover, 
				.sidemenu_ul li ul li ul li a:hover, .sidemenu_ul li.sm_active ul li.sm_active ul li a:hover, .sidemenu_ul li ul li.sm_active ul li a:hover, .sidemenu_ul li.sm_active ul li ul li a:hover {
					text-decoration: none;
					color: #dc0000;
				}
		
				.selectedp {
					color: #dc0000 !important;
					text-decoration: none !important;
				}
				
		.onlineorder {
			margin: 20px 0px 0px 0px;
			width:200px;
		}
		
			.onlineorder textarea {
				width: 205px;
				height: 70px;
			}
			
			.onlineorder input {
				width: 123px;
				float: left;
				margin-right: 2px;
			}
			
			.onlineorder .button2 {
				
			}
			
			.onlineorder #contactform {
				width: 205px;
			}
			
div.page div.mrbar {
	width: 764px;
	float: left;
	position: relative;
	margin-left: 10px;
}

	div.page div.mrbar .topbanners {
		width: 100%;
		margin-top: 4px;
	}
		div.page div.mrbar .t-banner {
			float: left;
		}
	
		.t-banner {
			margin:0px 0 10px;
			height: 68px;
			font-size: 12px; 
			color: #333333; 
			border: 1px solid #bcbebc;
			line-height: normal;
		}
		
		.t-banner div { 
			margin: 8px 8px 4px 0px;
		}
		
		.t-banner div a { 
			font-size: 13px; 
			color:#0a4a8a; /* 133a91 */
			text-decoration: underline; 
		}
		
		.t-banner div a:hover { 
			color:#dc0000; 
			text-decoration: none; 
		}
		
		.t-banner .img {
			float:left;
			margin: 8px; 
		}
		
		.t-banner span {
			padding-right: 8px;
		}
		
		.tbanner1 {
			margin-right: 10px;
		}
		
		.tbanner1, .tbanner4 {
			width: 208px;
		}
		
		.tbanner2, .tbanner3 {
			margin-right: 10px;
			width: 155px;
		}
		
		.tbanner2 .img, .tbanner3 .img {
			margin-right: 12px;
		}
	
div.page div.mainbar {
	width: 545px;
	float: left;
	position: relative;
	margin-left: 10px;
}
	.content {
		font-size: 13px;
		color: #333333;
		line-height: normal;
	}
	
	.content p {
		margin: 11px 0px;
	}
	
	.contentBanner {
		margin-top: 0px; margin-bottom: 20px; 
		margin-left: auto; margin-right: auto;
		display:block;
	}
	
	#important {
		margin-top: 12px;
		width: 505px;
		position: relative;
		padding: 0px 0px 35px 0px;
		/* margin-left: auto; margin-right: auto; */
	}
	
		.important_text {
			width: 505px;
			background:url(/templates/images/imp_bg.gif) repeat-y left;
		}
			.impt {
				margin: 0px 15px;
				width: 475px;
				font-family: Tahoma;
				font-size: 13px;
				font-style:italic;
				position: relative;
				z-index: 2;
			}
			
		.important_top {
			background: url(/templates/images/imp_top.gif) no-repeat top left;
			height: 12px;
			width: 505px;
		}
		
		.important_bottom {
			background: url(/templates/images/imp_bottom.gif) no-repeat bottom left;
			height: 55px;
			width: 505px;
			position: absolute;
			bottom: 0px;
			left: 0px;
			z-index: 1;
		}
	
	.content a {
		color: #0a4a8a; 
		text-decoration: underline;
	}
	
	.content a:hover {
		text-decoration: none;
		color: #dc0000;
	}
	
		.article {
			margin: 6px 0px;
		}
		
	.content ol, .content ul {
		margin-left: 20px;
		
	}
	.content ol li, .content ul li {
		vertical-align:middle;
		list-style-position: outside;
		list-style-type: inherit;
	}
	
	.content table td, .content table td {
		font-size: 13px;
		color: #333333;
	}
	
div.page div.rsidebar {
	width: 205px;
	float: left;
	margin-left: 15px;
	font-size: 12px;
}

	div.rsidebar a {
		color: #0a4a8a; 
		text-decoration: underline;
	}
	
	div.rsidebar a:hover {
		text-decoration: none;
		color: #dc0000;
	}
	
	.nextStep {
		 border: 1px solid #bcbebc;
		 width: 205px;
		 background: #fffef4;
		 margin-bottom: 22px;
	}
	
		.nextstep2 {
			margin: 12px 5px 14px;
		}
		
		.nextStep p {
			margin: 8px 4px ;
			padding-left: 24px;
		}
		
		.nextStep a {
			color: #0a4a8a; 
			text-decoration: underline;
		}
		
		.nextStep a:hover {
			text-decoration: none;
			color: #dc0000;
		}
		
		.nextStep p.firststep {
			background: url(/templates/images/order.gif) left no-repeat;
		}
		
		.nextStep p.firststep a {
			font-weight: bold;
			font-size: 14px;
			color: #000000;
		}
		
		.nextStep p.firststep a:hover {
			font-weight: bold;
			font-size: 14px;
			color: #00000;
		}
	
div.seotext {
	width: 100%;
	margin-top: 10px; margin-bottom: 10px;
	position: absolute;
	left: 0px; right: 0px;
	bottom: 60px;
	z-index: 100;
}

	div.seotext_content {
		width: 950px;
		padding: 10px;
		background: #f7f7f7;
		color: #919191;
		margin: auto;
		font-size: 11px;
		line-height: 11px;
	}
	
		div.seotext_content a {
			color: #919191;
			font-size: 11px;
			text-decoration: underline;
		}
	
div.footer {
	 width: 100%;
	 background:#f4f4f4;
	 border-top: 1px solid #ababab;
	 height: 56px;
	 clear: both;
	 overflow: hidden;
	 
	min-width: 1015px;
	position: absolute;
	bottom: 0px;
}

#footer_content { 
	width: 1010px;
	height: 56px;  
	margin: auto;
	position: relative;
	overflow: hidden;
}
	
	.bottommenu {
		margin: 6px auto 2px 277px;
	}
	
	.bottommenu li {
		display: inline;
		margin: auto;
		color: #222222;
		font-size: 11px;
	}
	
		.bottommenu li a {
			color: #222222;
			text-decoration: none;
			font-size: 11px;
		}
		
		.bottommenu li a:hover, .bottommenu li a.selected, .bottommenu a.act {
			text-decoration: underline;
		}
	
	.bottomCopy {
		margin: 4px auto 5px 267px;
		color: #666666;
		text-decoration: none;
		font-size: 11px;
	}	

.page a.imp {
	color: #333333;
	text-decoration: underline;
}
.page a.imp:hover  {
	text-decoration: none;
}
h1 a.imp {
	color: #333333;
	text-decoration: underline;
}
h1 a.imp:hover  {
	text-decoration: none;
}

.red {
	color: #dc0000;
	font-size: 12px;
}

h1.redc, h2.redc, h3.redc, h4.redc, h5.redc {
	color: #dc0000;
}

.portfolio {
	background: #eeeeee;
	width: 482px;
	height: 362px;
	margin: 10px auto 0px;
	padding: 2px;
	overflow: hidden;
}
	
	.portfolio1 {
		width: 480px;
		height: 360px;
		background: #444444;
		margin: auto;
		padding: 1px;
		overflow: hidden;
	}
	
		.screenshot {
			width: 480px;
			height: 360px;
			background: #ffffff;
		}
		
		.loading {
			width: 480px;
			height: 360px;
			background: #ffffff url(/templates/css/loading.gif) center no-repeat;
		}
		
.portfolio_name {
	background: #f7f7f7;
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
	text-align: center;
	width: 482px;
	margin: 0px auto 0px;
	color: #222222;
	padding: 0px;
	position: relative;
	z-index: 200;
	
	border-top: 0px solid #eeeeee;
	border-bottom: 2px solid #eeeeee;
	border-left: 2px solid #eeeeee;
	border-right: 2px solid #eeeeee;
}		
	
	#pname {
		color: #333333;
		font-size: 12px;
		margin-left: 9px;
		line-height: 18px;
		vertical-align: middle;
	}
	
	#pstarsc {
		position: absolute;
		right: 0px;
		top: 0px;
		width: 160px;
		color: #666666;
		height: 18px;
		text-align: right;
	}
		
		#pstars {
			position: absolute;
			right: 9px;
			top: 2px;
			width: 70px;
			height: 13px;
		}
			
			.fullystar {
				background: url(/templates/images/yellow_star.gif) no-repeat top left;
				width: 14px;
				height: 13px;
				float: left;
			}
			
			.halfystar {
				background: url(/templates/images/half_star.gif) no-repeat top left;
				width: 14px;
				height: 13px;
				float: left;
			}
			
			.fullgstar {
				background: url(/templates/images/grey_star.gif) no-repeat top left;
				width: 14px;
				height: 13px;
				float: left;
			}
		
		#getstarsc {
			width: 80px;
			height: 30px;
			right: 62px;
			top: -9px;
			padding: 9px 0px 0px 12px;
			position: absolute;
			z-index: 120;
			background: transparent;
		}
		
		#pstarsc .getstarcselected {
			background: url(/templates/images/rankbutton.png) no-repeat top left;
		}
		
			a#getstars  {
				color: #666666;
				font-size: 11px;
				line-height: 18px;
				vertical-align: middle;
				text-decoration: none;
			}
			
				a#getstars span {
					border-bottom: 1px dotted #666666;
				}
				a#getstars:hover, .getstarcselected a#getstars {
					color: #dc0000;
				}
				a#getstars:hover span, .getstarcselected a#getstars span {
					border-bottom: 1px dotted #dc0000;
				}
				
			
		#rankcontainer {
			position: absolute;
			top: 11px;
			left: 2px;
			width: 300px;
			height: 24px;
			z-index: 100;
		}
			
			#setstarsrank {
				background: #ffffff;
				padding: 10px;
			}
		
#bread {
	margin-top: 2px;
	margin-bottom: 12px;
}

	#bread a {
		color: #444444;
		text-decoration: underline;
	}
	
	#bread a:hover {
		color: #444444;
		text-decoration: none;
	}
	
div.greyLine {
	/* border-top: 1px solid #bcbebc; */
	background: url(/templates/images/grline.gif) top repeat-x;
	width: 100%;
	height: 1px;
	margin: 23px 0px 18px 0px;
}	

td.greyLine {
	border-bottom: 1px solid #eeeeee;
	width: 100% !important;
	height: 5px;
	line-height: 1px !important;
}


#nextstep {
	color: #111111;
}
	#nextstep textarea, #nextstep input, #nextstep select {
		width: 200px;
	}
	
	#nextstep table td textarea, #nextstep textarea {
		height: 150px;
	}
		
	#nextstep table, #nextstep table td {
		vertical-align: top;
		text-align: left;
	}
	
	#nextstep .step1 input, #nextstep .step1 textarea {
		border: 0;
		width: auto !important;
	}
	
	#nextstep p {
		line-height: 22px;
		margin: 0;
	}
		
	#nextstep .nst {
		padding-left: 10px;
		line-height: 15px;
	}
	
	#nextstep .label {
		line-height: 15px;
		color: #111111;
	}

	.step1, .step2, .step3, .step4 {
		position: relative;
		z-index: 2;
	}
	
		#nextstep .step1 p {
			margin: 3px 0px;
		}
		
.stepslabel {
	margin: 10px 0px 10px;
}
	
	.stepslabel .now {
		color: #000000;
		font-weight: bold;
	}
	.stepslabel .future {
		color: #000000;
	}
	.stepslabel .old {
		color: #666666;
	}
	
	.stepslabel1 {
		background: #FBF1D1;
	}
	
	.stepslabel2 {
		background: #FDFDE5;
	}
	
	.stepslabel3 {
		background: #f9f9f9;
	}
	
	.stepslabel4 {
		background: #EEF3EE;
	}
	
	.stepslabel1, .stepslabel2,.stepslabel3,.stepslabel4 {
		padding: 4px 8px;
	}
	
.step2div {
	display: none;
}

.buttons {
	width: 202px;
}

#step2s, #step3s, #step4s {
	background:#6A6A6A none repeat scroll 0 0;
	color:#f8f8f8;
	padding: 0px 3px;
	border: 0;
	cursor: pointer;
	display: block;
	float: right;
	margin: 2px 0px;
	width: 70px !important;
}

#step2b, #step3b, #step4b {
	color: #6a6a6a;
	padding: 0px 3px;
	border: 0;
	cursor: pointer;
	display: block;
	float: left;
	margin: 2px 0px;
}

.step2, .step3, .step4 {
	display: none;
}

.step1under,.step2under,.step3under {
	position: absolute;
	left:-10px;
	top: -3px;
	right: 0px;
	bottom: -5px;
	width: 100%;
	height: 104%;
	background: #2d2d2f;
	
	background: url(/templates/images/opacity10.png) repeat;
	
	z-index:5;
	display: none;
}

	.ordertitle {
		color: #222222;
		margin: 4px 0px; 
		font-size: 14px;
		padding-bottom: 2px;
		border-bottom: 1px solid #999999;
	}
	
	.content #nextstep .snfile {
		color: #666666;
		line-height: 24px;
		font-size: 12px;
		background: url(/templates/images/nstep_plus.png) no-repeat left;
		padding-left: 16px;
	}
	
	
		a.allcatalog {
			color: #333333 !important;
			text-decoration: underline !important;
			margin: 5px 0px !important;
		}
		
		a.allcatalog:hover {
			color: #dc0000 !important;
			text-decoration: none !important;
		}
		
		
		.r-banner {
			margin: 0px 0px 15px 10px;
		}
		
		
		#feedback {
			margin: 20px 12px 12px 0px;
		}
			#feedback .line {
				margin-top: 7px;
				clear: both;
			}
			#feedback .line .label {
				float: left;
				width: 130px;
				text-align: right;
				padding-right: 7px;
			}
			#feedback input {
				width: 170px;
			}
			#feedback textarea {
				width: 300px;
				height: 120px;
			}
			
	.helplinks {
		 width: 205px;
		 margin-bottom: 22px;
	}
	
		.helplinks2 {
			margin: 0px 5px 0px;
		}
		
		.helplinks p {
			margin: 8px 4px ;
			padding-left: 24px;
		}
		
		.helplinks a {
			color: #333333 !important; 
			text-decoration: underline;
			height: 18px;
			vertical-align: middle;
		}
		
		.helplinks a:hover {
			text-decoration: none;
			color: #dc0000;
		}
		
		.helplinks p.howstart {
			background: url(/templates/images/help.png) left no-repeat;
			height: 18px;
		}
		
	#nextstep-help {
		background: #FBF1D1;
		color: #A62F00;
		padding: 11px;
		margin: 10px 0px;
	}
	
		#nextstep-help a, #nextstep-help a:hover {
			color: #A62F00;
		}
		
	.ufo {
	}
		
		.ufo input {
			height: inherit;
			width: inherit;
			border: 0;
		}
		
		.ufo .line {
			clear: both;
			margin-top: 4px;
			height: 18px;
		}
		
			.ufo .line .label {
				float: left;
				padding-right: 20px;
				text-align: left;
				width: 300px;
			}
			
			.ufo .line .value {
				float: left;
			}
			
			.ufo .thnks {
				background: url(/templates/images/tick.png) no-repeat left;
				color: #5b993a;
				font-size: 12px;
				text-align: left;
				vertical-align: middle;
				padding-left: 22px;
			}
			
		.ufo .comment {
			height: inherit;
		}
		
		.ufo .addition_yes, .ufo .addition_no {
			margin-top: 4px;
			display: none;
		}
		
		.ufo textarea {
			width: 340px;
			height: 65px;
		}
		
		.ufo #ano_submit {
		}
		
	.successful_finish {
		color: #5b993a;
		font-size: 13px;
		font-weight: bold;
	}
	.unsecessful_finish {
		color: #DC0000;
		font-size: 13px;
		font-weight: bold;
	}
	
small {
	font-size: 11px;
	color: #888888;
	line-height: 12px;
}

.radiobutton {
	border:0 none;
	width:auto !important;
}
			
			/* popup window style */
			
			.expand-hd {
				padding-right:16px;
				padding-left: 75px;
				position:relative;
				z-index:991;
			}
			.expand-hd .exp-left {
				overflow:hidden;
				position:relative;
				width:100%;
			}
			.expand-hd .exp-right {
				position:absolute;
				right:0;
				top:0;
				width:16px;
			}
			.expand-top, .expand-top div {
				height:10px;
			}
			.expand-top .exp-left {
				background:transparent url(/templates/images/expandable-top-l.png) no-repeat scroll 0 0;
			}
			.expand-top .exp-right {
				background:transparent url(/templates/images/expandable-top-r.png) repeat scroll 0 0;
			}
			.expand-btm {
				padding-left:3px;
				padding-right:30px;
			}
			.expand-btm, .expand-btm div {
				height:22px;
			}
			.expand-btm .exp-left {
				background:transparent url(/templates/images/expandable-btm-l.png) no-repeat scroll 0 0;
			}
			.expand-btm .exp-right {
				background:transparent url(/templates/images/expandable-btm-r.png) repeat scroll 0 0;
				width:30px;
			}
			.expand-left {
				background:transparent url(/templates/images/expandable-left.png) repeat-y scroll 0 0;
				margin-left:3px;
				position:relative;
				z-index:991;
			}
			.expand-right {
				background:transparent url(/templates/images/expandable-right.png) no-repeat scroll 100% 0;
				padding:0 16px 0 10px;
			}
			.expand-mid {
				background-color:#FFFFFF;
				padding:0.636em 1px 10px;
			}
			
		div.rsidebar .cp-maintitle {
			margin-left: 6px;
		}
		
			div.rsidebar .cp-mt-icon {
				height: 20px;
				width: 28px;
				float: left;
			}
			
			div.rsidebar .cp-mt-title {
				color: #333333;
				font-size: 14px;
				height: 20px;
				line-height: 20px;
				vertical-align: middle;
				font-weight: bold;
			}
			
				div.rsidebar .cp-mt-title a {
					color: #333333;
					font-size: 14px;
					line-height: 20px;
					vertical-align: middle;
					font-weight: bold;
					text-decoration: underline;
				}
				div.rsidebar .cp-mt-title a:hover {
					color: #333333;
					font-size: 14px;
					line-height: 20px;
					vertical-align: middle;
					font-weight: bold;
					text-decoration: none;
				}
		
		div.rsidebar .customerplus {
			margin-top: 12px;
		}
		
		div.rsidebar .cp-item {
			margin-bottom: 12px;
			margin-left: 9px;
		}
		
		div.rsidebar .cp-item-last {
			margin-top: -4px;
			margin-bottom: 22px;
		}
		
			div.rsidebar .cp-icon {
				float: left;
				width: 25px;
				height: 32px;
				overflow: hidden;
			}
			
			div.rsidebar .cp-body {
				width: 167px;
				overflow: hidden;
			}
			
				div.rsidebar .cp-title {
					color: #635a5a;
					font-size: 12px;
				}
				
				div.rsidebar .cp-description {
					color: #a97575;
					font-size: 12px;
					font-style:italic;
				}
				
				div.rsidebar .cp-body a {
					color: #333333;
					font-size: 12px;
					text-decoration: underline;
				}
					
				div.rsidebar .cp-body a:hover {
					color: #333333;
					font-size: 12px;
					text-decoration: none;
				}
		
.searchfield {
	height: 22px;
	font-size: 16px;
	line-height: 22px;
	vertical-align: bottom;
	width: 240px;
	padding: 0px 2px;
}

.searchbutton {	
	height: 24px;
	font-size: 14px;
	line-height: 22px;
	vertical-align: middle;
	width: 52px;
}
		
#fbform input.fb_submit, #fbform input.fb_next, #fbform input.fb_back {
	background: #6A6A6A;
	padding: 0px 2px;
	border: 0;
	color: #F8F8F8;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
}

#selectmenuitem {
	color: #dc0000 !important;
}
				
a.thispage {
					color: #333333;
					font-size: 13px;
					border-bottom: 1px dashed #333333;
					text-decoration: none;
}
a.thispage:hover {
					color: #dc0000;
					font-size: 13px;
					border-bottom: 0;
					text-decoration: none;
}