* {
	padding: 0;
	margin: 0;
	font-family: sans-serif;
}

body {
	background: url(../images/body.png) repeat-y center;
}

small {
	color: #d1b331;
}

div.doc {
	background: url(../images/doc.png) repeat-x top center;
	text-align: center;
}

div.wrapper {
	width: 950px;
	margin: 0 auto;
	text-align: left;
}

div.left {
	background: url(../images/banner_left_shadow.png);
	width: 21px;
	height: 120px;
	float: left;
}

div.middle {
	background: white url(../images/shadow_white.png) repeat-x 0 99px ;
	width: 908px;
	float: left;
}

div.middle div#current {
	 min-height: 600px;
	 height: auto !important;
	 height: 600px;
}

div.right {
	background: url(../images/banner_right_shadow.png);
	width: 21px;
	height: 120px;
	float: right;
}

div.banner {
	height: 100px;
	width: 908px;
	background: url(../images/banner.png) repeat-x center top;
}

	div.banner img {
		margin: 0 0 0 6px;
		float: left;
		border: none;
	}
	
	div.banner ul {		
		float: right;
		margin: 0 20px 0 0;
	}
	
	div.banner li {		
		display: inline;
		line-height: 93px;
	}
	
	div.banner li a:visited,
	div.banner li a:link {		
		text-decoration: none;
		color: black;
	}
	
	div.banner li a:hover,
	div.banner li a:active {		
		color: white;
	}
	
	div.banner li a {
		background: url(../images/menu/about.png) no-repeat left;
		display: block;
		float: left;
		margin: 0 0 0 29px;
		text-indent: -500px;
		overflow: hidden;
	}
	
	div.banner li a.about:visited,
	div.banner li a.about:link {
		background: url(../images/menu/about.png) no-repeat left;
		width: 60px;
	}
	
	div.banner li a.about:active,
	div.banner li a.about:hover {
		background-image: url(../images/menu/about_active.png);
	}
	
	div.banner li a.services:visited,
	div.banner li a.services:link {
		background: url(../images/menu/services.png) no-repeat left;
		width: 46px;
	}
	
	div.banner li a.services:active,
	div.banner li a.services:hover {
		background-image: url(../images/menu/services_active.png);
	}
	
	div.banner li a.prices:visited,
	div.banner li a.prices:link {
		background: url(../images/menu/promotions.png) no-repeat left;
		width: 39px;
	}
	
	div.banner li a.prices:active,
	div.banner li a.prices:hover {
		background-image: url(../images/menu/promotions_active.png);
	}
	
	div.banner li a.prints:visited,
	div.banner li a.prints:link {
		background: url(../images/menu/prints.png) no-repeat left;
		width: 112px;
	}
	
	div.banner li a.prints:active,
	div.banner li a.prints:hover {
		background-image: url(../images/menu/prints_active.png);
	}
	
	div.banner li a.gallery:visited,
	div.banner li a.gallery:link {
		background: url(../images/menu/gallery.png) no-repeat left;
		width: 112px;
	}
	
	div.banner li a.gallery:active,
	div.banner li a.gallery:hover {
		background-image: url(../images/menu/gallery_active.png);
	}
	

div.footer {
	background: url(../images/shadow_footer.png) repeat-x;
	margin: 0 21px 0 21px;
	padding: 10px;
}

	div.footer dl {
		font-size: 12px;
		float: left;
		margin: 15px 50px 55px 15px;
	}
	
		div.footer dt {
			color: #bbbdc0;
			font-weight: bold;
			padding: 0 0 5px 0;
		}
		
		div.footer dd,
		div.footer dd a:link,
		div.footer dd a:visited {
			color: #808285;
			text-decoration: none;
			padding: 0 0 0 5px;
			margin: 0;
		}
		
		div.footer dd a:link,
		div.footer dd a:visited {
			padding: 0;
		}
		
		div.footer dd a:hover,
		div.footer dd a:active {
			color: rgb(209, 179, 49);
			text-decoration: none;
		}

h1 {
	color: #dcbb30;
	font-size: 30px;
	font-weight: normal;
	border-bottom: solid 1px #eaebed;
	margin: 20px;
	padding: 10px 0 20px 0;
}


h2 {
	font-size: 18px;
	font-weight: normal;
	margin: 10px 20px 5px 20px;
}

	h2.services {
		background: url(../images/h2/services.png) no-repeat left;
		text-indent: -2000px;
	}
	
	h2.contact {
		background: url(../images/h2/contact.png) no-repeat left;
		text-indent: -2000px;
	}

	h2.gallery {
		background: url(../images/h2/gallery.png) no-repeat left;
		text-indent: -2000px;
	}
	
	h2.order {
		background: url(../images/h2/order.png) no-repeat left;
		text-indent: -2000px;
	}
	
	h2.our_services {
		background: url(../images/h2/our_services.png) no-repeat left;
		text-indent: -2000px;
	}
	
	h2.in_here {
		background: url(../images/h2/in_here.png) no-repeat left;
		text-indent: -2000px;
	}
	
	h2.prices {
		background: url(../images/h2/prices.png) no-repeat left;
		text-indent: -2000px;
	}
	
	div.column h2 {
		font-size: 18px;
		font-weight: normal;
		margin: 0px 20px 10px 20px;
		border-bottom: solid 1px #d2d3d5;
		padding: 0 0 10px 0;
	}
	
	div.column dl.contact {
		margin: 0 20px;
	}
	
		div.column dl.contact dt {
			padding: 3px 6px 3px 0px;
			width: 74px;
			float: left;
			overflow: hidden;
			font-size: 11px;
			text-align: right;
			font-weight: bold;
			color: #555;
		}
		
		div.column dl.contact dd {
			padding: 3px 0px 10px 6px;
			width: 169px;
			display: block;
			overflow: hidden;
			font-size: 11px;
			font-weight: bold;
			float: none !important;
			float: left;
		}

h3 {
	color: #d1b331;
	font-size: 13px;
	font-weight: normal;
	margin: 10px 0 10px 20px;
}



div.content {
	float: left;	
}

	div.content ul a:link, 
	div.content ul a:visited,
	div.column ul a:link, 
	div.column ul a:visited {
		font-size: 12px;
		text-decoration: none; 
		color: #808185;
	}
	
	div.content ul a:active, 
	div.content ul a:hover,
	div.column ul a:active, 
	div.column ul a:hover {
		text-decoration: underline; 
	}
	
	div.column ul li a.active {
		color: black;
		font-weight: bold;
	}
	
	div.content ul a.black,
	div.column ul a.black { color: black; }
	
	div.content ul li,
	div.column ul li {
		list-style: none;
		background: url(../images/li.png) no-repeat left 7px;
		padding: 0 0 0 14px;
		margin: 10px 0px 5px 24px;
		font-size: 12px;
		color: #808185;
		line-height: 22px;
	}
	
	div.home div.content ul {
		margin: 10px 20px 5px 0px;
	}
	
	div.column ul {
		margin: 20px 0 0 40px;
	}
	
	div.column ul li ul {
		margin: 0 0 0 10px;
	}
	
	div.column ul li {
		margin: 3px 0 3px 0;
	}
	
	div.content div.special {
		background: #ededed;
		padding: 15px 0 15px 0;
		margin-top: 15px;
	}
	
	div.content div.item {
		margin: 0 20px 20px 20px;
		font-size: 12px;
		color: #776;
	}
	
	div.content div.images {
		float: left;
		margin: 0px 20px 10px 20px !important;
		margin: 0px 10px 10px 10px;
		padding: 0;
		padding: 0 !important;
	}
	
	div.content div.images img {
		display: block;
		margin: 0 0 10px 0;
		padding: 0;
		border: solid 1px #CCC;
		
	}

	div.gallery div.content div.images {
		padding: 0;
		margin: 0 0 0 15px !important;
		margin: 0;
	}

div.column {
	float: left;
}
	
	div.images {
		padding: 0 10px 20px 10px !important;
		padding: 0 2px 20px 2px;
		margin: 0 0 30px 0;
	}
	
	div.images div.image {
		float: left;
		width: 109px;
		height: 109px;
		background: white;
		margin: 7px 5px 14px 10px;
		background: url(../images/shadow_image.png);
	}
	
	div.home div.images div.image {
		background: url(../images/home_shadow_image.png);
	}
	
	div.images div.image a {
		display: block;
		width: 103px;
		height: 103px;
		border: 1px solid #bbb;
		background: white;
	}

	div.images div.image img {
		border: none;
	}
	
	div.images div.image:hover {
		background: url(../images/shadow_image_hover.png);
	}
	
	div.large {
		height: 600px;
		width: 605px;
		padding: 4px 20px 4px 25px;
		margin: 0 0 50px 0;
		background: url(../images/shadow_image_large.png) no-repeat center;
		cursor: pointer;
	}

	div.large table {
		border-collapse:collapse;
	}
	
	div.large td {
		text-align: center;
		vertical-align: middle;
		width: 600px;
		height: 603px;
	}
	
	div.large div.next {
		background: url(../images/icons/next.png) no-repeat center;
		float:right;
		position: relative;
		margin-top: -603px;
		width: 105px;
		height: 600px;
		cursor: pointer;
	}
	
	div.large div.back {
		background: url(../images/icons/back.png) no-repeat center;
		float:left;
		position: relative;
		margin-top: -603px;
		width: 105px;
		height: 600px;
		cursor: pointer;
	}

	div.column div.header {
		background: url(../images/shadow_column.png);
		height: 25px;
	}

	div.home {	background: url(../images/back_home.png) repeat; width: 100%; }
	div.home div.content {	width: 516px;	}
	div.home div.column { width: 392px;	}
	div.home div.content div.group1 { float: left; width: 314px; }
	div.home div.content div.group2 { float: left; width: 200px; }
	div.home div.content div.special div.group ul { padding: 0px; margin: 0; }
	div.home div.content div.special div.group ul li { float: left; line-height: 22px; margin-left: 40px;  }
	
	div.about {	background: url(../images/back_about.png); width: 100%; }
	div.about div.content {	width: 613px; }
	div.about div.column { width: 295px; }
	
	div.services {	background: url(../images/back_services.png); width: 100%; }
	div.services div.content {	width: 652px; }
	div.services div.column { width: 256px; }
	
	div.gallery {	background: url(../images/back_services.png); width: 100%; }
	div.gallery div.content {	width: 652px; }
	div.gallery div.column { width: 256px; }
	
	div.prices {	background: url(../images/back_services.png); width: 100%; }
	div.prices div.content {	width: 652px; }
	div.prices div.column { width: 256px; }
	
	
	
	table.prices {
		font-size:  11px;
		margin: 0 auto 50px 40px;
		cursor: default;
		border-collapse: collapse;
		border: 1px solid #E1E1E1;
	}
	
		table.prices td,
		table.prices th {
			padding: 2px 30px 2px 30px;
		}
		
		table.prices th{
			color: black;
		}
		
		table.prices tr {
			color: #777766;
		}
		
		table.prices tr.odd {
			background: #EFEFEF;
		}
		
		table.prices tr:hover td {
			color: #D1B331;
		}
	
	
*.clear {
	clear: both;
}

