﻿/* Reset styles */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
}

.wath {display:none;}

a img {
	border:0;
}

/*table {
	border-collapse:collapse;
	border-spacing:0;
}*/

ol, ul {
	list-style:none;
}

q:before, q:after, blockquote:before, blockquote:after {
	content:"";
}

/* Site styles */

html {
	height:100%;
}

body {
	font:0.8em Arial;
	color:#241E12;
	background:#FAF7F2;
	min-height:100%;
	position:relative;
}

a {
	color:#2E4575;
	text-decoration:underline;
}

a:hover {
	color:#D14001;
	text-decoration:none;
}

/* Titles */

h1 {
	color:#D14001;
	font:normal 1.4em Arial;
	margin-bottom:15px;
}

h2 {
	color:#D1C5BB;
	font-size:1.5em;
	font-weight:normal;
}

h3 {
	font-weight:bold;
}

#wrapper {
	min-width:1000px;
	padding-bottom:84px;
}

#container {
	width:100%;
	float:right;
	margin-left:-300px;
}

/* Header */

#header {
	height:89px;
}

	.logo {
		position:absolute;
		background:url("images/logo.png") no-repeat;
		width:227px;
		height:29px;
		top:31px;
		left:63px;
	}
	
		.logo span {
			background:url("images/logo.png") no-repeat;
			width:227px;
			height:29px;
			position:absolute;
			left:0;
			top:0;
			cursor:pointer;
		}
	
	#header ul {
		position:absolute;
		top:33px;
		right:45px;
		overflow:hidden;
	}
	
		#header li {
			float:left;
			line-height:16px;
			border-right:1px solid #D5D3CE;
			margin-right:-1px;
			padding:0 20px;
		}
		
			#header li a {
				display:block;
				float:left;
				width:17px;
				height:16px;
				position:relative;
				overflow:hidden;
			}
			
				#header li a span {
					width:17px;
					height:16px;
					position:absolute;
					top:0;
					left:0;
					background-position:top;
					cursor:pointer;
				}
				
				#header .current a span {
					background-position:bottom;
				}
			
				.home span {background-image:url("images/home.gif")}
				.contact span {background-image:url("images/contact.gif")}
				.map span {background-image:url("images/map.gif")}

/* Menu */
	
#menu {
	height:260px;
	background:#EDE8DA url("images/menu.jpg") no-repeat top right;
	padding:30px 0 0 0;
	margin-bottom:40px;
}

	#menu ul {
		margin:10px 0 0 60px;
		background:url("images/menu-bg.gif") no-repeat left;
	}

		#menu li {
			padding-right:20px;
			background:url("images/menu-arrow.gif") no-repeat right;
			margin-bottom:13px;
			overflow:hidden;
		}
		
			#menu li a {
				font:bold 1em Tahoma;
				color:#385c8d;
				text-decoration:none;
				background:url("images/menu-item-bg.gif") no-repeat 6px 6px;
				line-height:24px;
				display:block;
				padding:0 0 0 20px;
				float:left;
			}
			
				#menu li a span {
					padding:0 30px 0 10px;
					display:block;
				}
			
			#menu li a:hover {
				color:#fff;
				background:url("images/menu-item-bg-active.gif") no-repeat left top;
			}
			
				#menu li a:hover span {
					background:#1B1C4B url("images/menu-item-bg-active-right.gif") no-repeat right top;
				}
				
			#menu li em {
				font:bold 1em Tahoma;
				color:#fff;
				text-decoration:none;
				background:url("images/menu-item-bg-active.gif") no-repeat left top;
				line-height:24px;
				display:block;
				padding:0 0 0 20px;
				float:left;
			}
			
				#menu li em span {
					padding:0 30px 0 10px;
					display:block;
					background:#1B1C4B url("images/menu-item-bg-active-right.gif") no-repeat right top;
				}

		
/* Content */
	
#content {
	margin-left:300px;
	padding:0 30px 20px 0;
}

	#content p {
		margin-bottom:10px;
	}
	
	.service {
		padding:30px 0 0;
		color:#807F7C;
		overflow:hidden;
	}
	
		.service h1 {
			margin-bottom:0;
		}
		
		.service p {
			font-size:0.85em;
		}
		
		.service dl {
			width:33%;
			float:left;
			height:250px;
		}
		
			.service dt {
				vertical-align:top;
				margin-bottom:15px;
			}
			
			.service dd {
				width:200px;
			}
	
	.done {
		background:url("images/arrows.gif") no-repeat;
		width:23px;
		padding-top:5px;
		margin-top:6px;
		height:0;
		display:block;
		overflow:hidden;
	}
	
/* Sidebar */
	
#sidebar {
	width:245px;
	float:right;
	padding:0 25px 20px 30px;
	color:#605F5C;
}

	.sidebar-block {
		margin-bottom:30px;
	}

/* Footer */

#footer {
	position:absolute;
	bottom:0;
	min-width:1000px;
	width:100%;
	height:54px;
	background:#F4EEE4 url("images/footer-bg.gif") no-repeat top left;
	font-size:0.85em;
	padding-top:30px;
	color:#605F5C;
}

	.site-copyright {
		float:left;
		width:300px;
		padding-left:30px;
		line-height:12px;
	}
	
	.dev-copyright {
		float:right;
		width:160px;
		padding:0 30px 0 35px;
		background:url("images/dev-copyright.gif") no-repeat left top;
		height:27px;
		line-height:13px;
	}
	
	#footer a {
		color:#605F5C;
	}

.clearing {
	height:0;
	clear:both;
	font-size:0;
}

table.price td {padding:3px; background: #FFFFFF;}
table.price td:hover {padding:3px; background: #F0F0F0;}
table.price a {color: #5172C3;}
table.price td.title {padding:5px; background: #828E9A; text-align: center; color: #FFFFFF; font-size: 12px; font-weight: bold;}
table.price td.title2 {padding:5px; background: #F4FDFF; color: #000000; font-size: 14px; font-weight: bold;}
table.price td.title3 {padding:5px; background: #F4FDFF; color: #000000; font-size: 10px; font-weight: bold;}
table.price img {border: 1px solid #CCCCCC;}
table.price .data_name {background: #f0f0f0; color:#DC2B19; font-family:Arial; font-weight:bold;}

