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: Verdana, Arial, Tahoma;
}

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: 20px;
	font-weight: normal;
	margin: 16px 0px 10px;
}

h1.first {
	margin-top: 15px;
}

h2 {
	color: #333333;
	font-size: 16px;
	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, body, .ubody {
	width: 100%;
	text-align: center;
}

	.body {
		width: 952px;
		margin: 0px auto;
		text-align: left;
	}
	
	.header {
		height: 70px;
		margin-top: 15px;
		overflow: hidden;
	}
		
		.logo {
			width: 191px;
			height: 84px;
			float: left;
			height: 65px;
			margin-left: 19px;
		}
			
		* html .logo {
			display: inline;
		}
		
		.sence {
			width: 214px;
			margin-left: 25px;
			margin-top: 10px;
			color: #999999;
			font-size: 18px;
			line-height: 24px;
			float: left;
			font-style: italic;
			letter-spacing: -1px;
			height: 55px;
		}
			
		* html .sence {
			margin-left: 17px;
			padding-left: 2px;
		}
		
		.search {
			margin-top: 13px;
			margin-left: 25px;
			width: 262px;
			float: left;
			height: 51px;
			line-height: 24px;
		}
		
			.search input.sinput {
			 	width: 185px;
			 	height: 20px;
			 	border: 1px solid #aaaaaa;
			 	float: left;
			 	border: 0;
			 	background: url(/templates/images/bg_sinput.gif) no-repeat left top;
			 	margin-right: 4px;
			 	padding: 2px;
			 }
			 
			 .undersearch {
			 	margin-bottom: 8px;
			 }
				 
				 .search a.sitemap {
				 	color: #888888;
				 	font-size: 13px;
				 	padding-left: 24px;
				 	background: url(/templates/images/icons/icon-map.gif) no-repeat left top;
				 	line-height: 15px;
				 }
				 
				 .search a.sitemap:hover {
				 	color: #f64646;
				 	font-size: 13px;
				 	padding-left: 24px;
				 	background: url(/templates/images/icons/icon-map-yes.gif) no-repeat left top;
				 	line-height: 15px;
				 }
			 
		.contacts {
			width: 198px;
			float: left;
			margin-left: 17px;
			margin-top: 4px;
			position: relative;
			height: 65px;
			color: #333333;
			font-size: 19px;
			text-align: right;
			line-height: 22px;
			overflow: hidden;
		}
			.contacts p {
				text-align: left;
			}
			.contacts span.grey {
				color: #777676;
				font-size: 18px;
			}
			
			.contacts a {
				color: #cc0000;
				font-size: 13px;
				text-decoration: underline;
				line-height: 18px;
			}
			.contacts a:hover {
				color: #f64646;
				font-size: 13px;
				text-decoration: underline;
				line-height: 18px;
			}
		
	.content {
		padding-top: 15px;
	}
		
		.leftcol {
			width: 736px;
			float: left;
			overflow-x: hidden;
			position: relative;
		}
			
			.mainmenu {
				background: #222222;
				height: 42px;
				width: 720px;
				position: relative;
				padding: 0px 8px;
				background: url(/templates/images/bg_mm_center.gif) repeat-x top; 
			}
			
			* html .mainmenu {
				width: 736px;
			}
			
				.mainmenu .l {
					position: absolute; 
					top: 0px;
					left: 0px;
					height: 42px;
					width: 10px;
					background: url(/templates/images/bg_mm_left.gif) top left no-repeat;
				}
				
				.mainmenu .r {
					position: absolute; 
					top: 0px;
					right: 0px;
					height: 42px;
					width: 10px;
					background: url(/templates/images/bg_mm_right.gif) top right no-repeat;
				}
				
				.mainmenu a {
					height: 42px;
					line-height:40px;
					padding: 0px 14px;
					float: left;
					display: block;
					font-size: 14px;
					text-decoration: none;
					color: #666666;
					font-weight: bold;
				}
				
				.mainmenu a:hover, .mainmenu a.selected {
					height: 42px;
					background: url(/templates/images/bg_mm_select.gif) repeat-x top; 
					line-height:40px;
					padding: 0px 14px;
					float: left;
					display: block;
					font-size: 14px;
					text-decoration: none;
					color: #f64646;
					font-weight: bold;
				}
				
				.mainmenu div.delimiter {
					height: 42px;
					background: url(/templates/images/bg_mm_delimiter.gif) left top no-repeat; 
					line-height:42px;
					overflow: hidden;
					width: 2px;
					float: left;
				}
				
			.maincontent {
				position: relative;
				margin: 20px 0px;
				background: url(/templates/images/bg_mc.gif) left repeat-y;
			}
				
				.maincontent .t {
					height: 6px;
					width: 736px;
					background: url(/templates/images/bg_mc_top.gif) top left no-repeat;
					position: absolute;
					top: 0px;
					left: 0px;
					overflow: hidden;
				}
				.maincontent .b {
					height: 6px;
					width: 736px;
					background: url(/templates/images/bg_mc_bottom.gif) bottom left no-repeat;
					position: absolute;
					bottom: 0px;
					left: 0px;
					overflow: hidden;
				}
				
				.maincontent .mc {
					color: #333333;
					font-size: 12px;
					line-height: 20px;
					padding: 6px 20px 24px;
				}
					.mc p {
						margin: 14px 0px;
					}
					
					.mc a {
						color: #cc0000;
						text-decoration: underline;
					}
					
					.mc a:hover {
						color: #f64646;
						text-decoration: underline;
					}
						
					.mc ol, .mc ul {
						margin-left: 20px;
						
					}
					.mc ol li, .mc ul li {
						vertical-align:middle;
						list-style-position: outside;
						list-style-type: inherit;
					}
					
					.mc table td, .mc table td {
						font-size: 12px;
						color: #333333;
					}
				
			.greatclients {
				background: #c00000;
			}
			
		.rightcol {
			width: 202px;
			float: left;
			margin-left: 14px;
			position: relative;
		}
		
			.nextstep {
				background: #a00000 url(/templates/images/bg_ns_top.png) top left no-repeat;
				width: 202px;
				position: relative;
			}
			
				.nextstep .nsc {
					width: 172px;
					padding: 10px 15px 12px 15px;
					color: #ffffff;
					font-size: 11px;
				}
				
				* html .nextstep .nsc {
					width: 202px;
				}
				
					.nextstep .nsc h2 {
						color: #ffffff;
						font-size: 16px;
						margin: 0px 0px;
						font-weight: normal;
					}
					
					.nextstep .nsc p {
						margin: 10px 0px;
						font-family: arial;
					}
					
					.nextstep .nsc a {
						font-size: 11px;
						color: #ffffff;
						text-decoration: underline;
						font-family: arial;
					}
					
					.nextstep .nsc a:hover {
						font-size: 11px;
						color: #f64646;
						text-decoration: underline;
						font-family: arial;
					}
					
					.nextstep .nsc .nsline-top {
						background: url(/templates/images/bg_ns_topline.gif) top repeat-x;
						width: 172px;
						height: 2px;
						overflow: hidden;
						margin: 4px 0px 8px;
					}
					.nextstep .nsc .nsline-bottom {
						background: url(/templates/images/bg_ns_bottomline.gif) top repeat-x;
						width: 172px;
						height: 2px;
						overflow: hidden;
						margin: 10px 0px 4px;
					}
					
					.nextstep .nsc .container {
					}
					
					.nextstep .nsc .container .acbutton {
						background: url(/templates/images/bg_ns_button.png) top left no-repeat;
						width: 172px;
						height: 22px;
						overflow: hidden;
						margin: 0px 0px -1px;
						display: block;
						clear: both;
						line-height: 20px;
						cursor: pointer;
						text-align: left;
						font-weight: bold;
						position: relative;
					}
					
						.nextstep .nsc .container .acbutton a {
							padding-left: 12px;
							color: #333333;
							font-size: 11px;
							text-decoration: none;
							font-family: arial;
							line-height: 22px;
						}
						
						.ui-icon {
							width: 9px;
							height: 22px;
							display: block;
							position: absolute;
							right: 12px;
							top: 0px;
						}
						
						.ui-icon-triangle-1-e {
							background: url(/templates/images/bg_ns_pointer-e.gif) left top no-repeat; 
						}
						
						.ui-icon-triangle-1-s {
							background: url(/templates/images/bg_ns_pointer-s.gif) left top no-repeat; 
						}
						
						.nextstep .nsc .container .contentc {
							background: #f8f0f0  url(/templates/images/bg_ns_container.png) left repeat-y; 
							color: #565656;
							padding: 4px 10px 8px;
							width: 152px;
							margin-top: 1px;
						}
							
						* html .nextstep .nsc .container .contentc {
							width: 172px;
							overflow:hidden;
							padding: 0px 0px;
						}
						
							.nextstep .nsc .container .contentc p {
								margin: 4px 0px;
							}
							
							* html .nextstep .nsc .container .contentc p, * html .nextstep .nsc .container .contentc .button {
								margin-left: 10px;
								margin-right: 10px;
							}
							* html .nextstep .nsc .container .contentc .button {
								margin-bottom: 8px;
							}
							
							.nextstep .nsc .container .contentc input {
								width: 152px;
								height: 20px;
								border: 1px solid #a7a7a7;
			 					background: url(/templates/images/bg_ns_input.png) no-repeat left top;
							}
							
							.nextstep .nsc .container .contentc select {
								width: 152px;
								border: 1px solid #a7a7a7;
			 					background: url(/templates/images/bg_ns_input.png) no-repeat left top;
							}
							
							.nextstep .nsc .container .contentc textarea {
								width: 152px;
								height: 80px;
								border: 1px solid #a7a7a7;
			 					background: url(/templates/images/bg_ns_textarea.png) no-repeat left top;
							}
							
							.nextstep .nsc .container .contentc .height4 {
								width: 100%;
								height: 4px;
								overflow: hidden;
								clear: both;
							}
							
							.nextstep .nsc .container .contentc p.nsmessage {
								display: none;
								color: #000000;
								font-weight: bold;
							}
					
				.nextstep .b {
					position: absolute;
					bottom: -1px;
					left: 0px;
					width: 202px;
					height: 12px;
					background: url(/templates/images/bg_ns_bottom.png) bottom left no-repeat;
				}
				
				.nextstep a.howstart {
					font-family: Arial;
					font-size: 12px;
				}
				.nextstep a.howstart:hover {
					font-family: Arial;
					font-size: 12px;
				}
			
			.rightdelimiter {
				clear: both;
				height: 18px;
				width: 202px;
				overflow: hidden;
			}
			
			.rightblock {
				background: url(/templates/images/bg_rb_c.png) left repeat-y;
				width: 202px;
				position: relative;
			}
			
				.rightblock .t {
					width: 202px;
					height: 34px;
					line-height: 34px;
					color: #333333;
					font-size: 14px;
					background: url(/templates/images/bg_rb_top.png) top left no-repeat;
				}
				
					.rightblock .t span {
						padding: 0px 15px;
					}
					.rightblock .t span a {
						color: #333333;
						text-decoration: none;
					}
				
				.rightblock .c {
					width: 172px;
					padding: 10px 15px 16px 15px;
					color: #666666;
					font-size: 11px;
					line-height: 16px;
				}
				
				* html .rightblock .c {
					width: 202px;
				}
				
					.rightblock .c p {
						margin: 10px 0px;
					}
					
					.rightblock .c a {
						font-size: 11px;
						color: #666666;
						text-decoration: underline;
					}
					
					
					.rightblock .c a:hover {
						font-size: 11px;
						color: #f64646;
						text-decoration: underline;
					}
					
				.rightblock .socialmenu li {
					float: left;
					margin-right: 10px;
					margin-bottom: 5px;
				}
				
				.rightblock .b {
					position: absolute;
					bottom: 0px;
					left: 0px;
					width: 202px;
					height: 6px;
					background: url(/templates/images/bg_rb_bottom.png) bottom left no-repeat;
				}
				.feedbackone i {
					line-height: 15px;
				}
				.feedbackone span {
					font-size: 10px;
					line-height: 15px;
				}
				.feedbackone .clear {
					height: 2px;
				}
					
				.rightblock .inpartlink {
					color: #333333;
					font-size: 11px;
					display: block;
					border-top: 1px solid #EAEAEA;
					margin-top: 12px;
					padding-top: 5px;
					margin-bottom: -7px;
				}
					.rightblock .inpartlink a {
						color: #333333;
						text-decoration: underline;
						font-size: 11px;
					}
	.footer {
		width: 952px;
	}
	
		.footer .menu2 {
			width: 912px;
			height: 40px;
			background: url(/templates/images/bg_menu2.png) left top no-repeat;
			margin: 20px 0px 0px;
			padding: 0px 20px;
		}
		
		* html .footer .menu2 {
			width: 952px;
		}
			
			.footer .menu2 a {
				color: #777777;
				font-size: 12px;
				text-decoration: underline;
				margin-right: 24px;
				line-height: 38px;
			}
			.footer .menu2 a:hover, .footer .menu2 a.selected {
				color: #f64646;
				font-size: 12px;
				text-decoration: underline;
				line-height: 38px;
				margin-right: 24px;
			}
			
		.footer .copy {
			color: #777777;
			font-size: 12px;
			margin: 12px 20px;
			width: 912px;
		}
	

.button {
	height: 20px;
	position: relative;
	text-align: center;
	vertical-align: middle;
	display: inline;
	cursor: pointer;
}

	.button .l {
		background: url(/templates/images/b_left.gif) left top no-repeat;
		float: left;
		width: 5px;
		height: 20px;
		overflow: hidden;
	}
	
	.button .r {
		background: url(/templates/images/b_right.gif) left top no-repeat;
		float: left;
		width: 5px;
		height: 20px;
		overflow: hidden;
	}
	
	.button .c {
		background: url(/templates/images/b_center.gif) repeat-x;
		font-size: 12px;
		color: #cc0000;
		padding: 0px 3px 0px 3px;
		text-align: left;
		display: inline;
		float: left;
		height: 20px;
		line-height: 20px;
		font-weight: bold;
	}
	
	
.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;
}

.breadcrumbs {
	margin-bottom: -6px;
	margin-top: 8px;
	color: #888888;
	font-size: 11px;
	height: 12px;
	line-height: 12px;
}
	.breadcrumbs a {
		color: #888888;
		font-size: 11px;
	}
	
p.backlink {
	color: #888888;
	font-size: 12px;
}
	p.backlink a {
		color: #888888;
		font-size: 12px;
	}
	

.sociallink {
	float: left;
	width: 250px;
	height: 60px;
}
	.socialtitle {
		color: #777777;
		font-size: 13px;
		margin-bottom: 3px;
	}
.social {
	float: left;
	width: 390px;
	color: #666666;
	font-size: 11px;
	height: 60px;
	margin-top: 6px;
}
	.social .socialbutton {
		float: left;
		width: 195px;
		height: 30px;
		vertical-align: top;
		text-align: left;
		overflow: hidden;
	}
	
.divider {
	margin-top: 20px;
	border-top: 1px solid #eaeaea;
	height: 15px;
	width: 100%;
}
