* {margin: 0; padding: 0;}
body { margin-bottom: 20px; font-family: tahoma, arial; font-size: 12px; background: #cdcdcd url(/img/bodyBg.jpg) repeat-y; color: #4e4e4e;}
p, ol, ul {margin-bottom: 20px;}
ol, ul {padding: 0 0 0 20px;}
ol, ul li{padding: 0 0 10px;}
p {line-height: 17px; text-align: justify;}
a {text-decoration: none; color:#000;}
a:hover{ text-decoration:underline; color: #3a3a3a;}
a img {border: 0;}
h1 {font-size: 22px; font-weight: normal; padding-bottom: 2px; margin-top: 10px; margin-bottom: 20px; border-bottom: 1px solid silver;}
.clearer {clear: both;}
.left{float: left;}
.right{float: right;}
.blim {float: right; margin-top: 30px;} 
table {width: 98%;}
table td{ padding: 3px 0;}
.navig {text-align: center;}



ul#siteMap{
	padding-left: 0px !important;
}

ul#siteMap .clear2{
	background: #fff;
}

ul#siteMap ul{
	padding: 0 0 0 20px;
	font-weight: normal;
}

ul#siteMap, ul#siteMap .siteMap_butLi{
	float: left;
	display: block;
}
		
ul#siteMap li{
	list-style-type: none;
	padding: 0 15px;
	vertical-align: top;
}

ul#siteMap .siteMap_butLi{
	margin-bottom: 10px;
	font-weight: bold;
	width: 43%;
	width: 200px;
}

.contactForm input, .contactForm textarea{
	width: 320px;
	font-size: 12px;
	padding: 3px;
}

input, textarea, select{
	border: 1px solid silver;
	padding: 4px;
	font-size: 12px;
	color: gray;
	
}

input.button{
	padding: 3px !important;
}

.contactForm input:hover, .contactForm textarea:hover{
	border: 1px solid #D2D2D2;
	
}

.contactForm .label{
	text-align: right;
}


#main { width: 997px; margin: 0 auto; padding: 10px 0;}
#headerBox{ background: url(/img/headerBg.jpg) repeat-x; height: 350px;}
#header {padding-top: 10px; margin: 0 auto; width: 997px;}
#headerPhoto {border-top: 5px solid #ffe900; border-bottom: 5px solid #ffe900;}
#path {margin: 10px 0;} 
#path a{ color: #ffe900;}

#topMenu { float: right;}
#topMenu li{ float: left; list-style-type: none; height: 41px; padding: 0 10px;}
#topMenu li a{ display: block; padding: 13px 5px 5px; color: #868686; font-weight: bold;}
#topMenu a:hover {text-decoration: none;}
#topMenu li.selected, #topMenu li:hover { background: url(/img/menuSelected.jpg) repeat-x;}
#topMenu li.selected a, #topMenu li:hover a { color: #fff;} 

#left{float: left; width: 490px; padding: 0 60px 0 0;}
#right{float: left; width: 380px;}

#right table {width: 80% !important;} 
#rightContent {padding-left: 60px;}

#footer {background: #b7b7b7; color: #fff;}
#footer a{ color: #fff; }
#footer p{margin-bottom: 10px;}
#footerContent {width: 997px; margin: 0 auto;  padding: 10px 0;}

.artPhoto {float: right; margin: 0 0 15px 15px; width: 220px;}
#randomPhoto img { width: 280px;}


.priceList {
	
}

.priceList th {
	border-bottom: 2px solid #838383;
}

.priceList td, .priceList th {
	padding: 4px 8px;
	vertical-align: top;
}

.priceList td:nth-child(1) {
	width: 60%;
}

.priceList td:nth-child(2) {
	text-align: right !important;
}

.page-header {
	width: 100%;
	position: relative;
	margin-top: 41px;
}

.page-header .logo {
	position: absolute;
	left: 19px;
	top: 39px;
}

.page-header .slogan {
	position: absolute;
	right: 19px;
	top: 39px;
	background: rgba(0,0,0, 0.5);
	padding: 10px 15px;
	text-align: center;
}

.page-header .slogan h1, .page-header .slogan h2 {
	padding: 0;
	margin: 0;
	border: 0;
	font-weight: normal;
	font-family: Arial Narrow, Arial, sans-serif;
	color: #a5a5a6;
}

.page-header .slogan h1 {
	font-weight: bold;
	letter-spacing: 3px;
}

.page-header .slogan h2 + h1 {
	margin-top: 15px;
}

.break3 {
	width: 100%;
	clear: both;
}


#promoModal .modal-title {
	color: #000 !important;
	text-align: center;
}

#promoModal .modal-body {
	text-align: center;
}

.hidden {
	display: none;
}

img.responsive {
	width: 100%;
	max-width: 500px;
}