/* :::::::initial styling ::::::::::::*/


/* Neutralize styling: Elements we want to clean out entirely: */
html, body, form, fieldset {font: 12px/130% Arial,Verdana, Helvetica, sans-serif; color:#fff;}
* {margin: 0; padding: 0;}
img {display: block; border: 0;}
p {margin: 10px 0;}
/* ::::::::end initial styling ::::::::::::*/

/* ::::::::class styling ::::::::::::*/
.hide {display: none;}
.bold {font-weight: bold;}
.block {display: block;}
.center {margin: 0 auto; text-align: center;}
.right {text-align: right;}
.clear {clear: both;}
.white {color: #fff; }
.red {color: #f00; font-weight:bold;}
.blue {color: #00f; font-weight:bold;}
.centered {text-align: center;padding-top: 15px;}
/* ::::::::end class styling ::::::::::::*/

/* ::::::::headings ::::::::::::*/
h1 {
font-size: 1.5em;
padding-bottom: 10px;
}
h2 {
font-size: 1.3em;
padding:10px 0 10px;
}
h3 {
font-size: 1.1em;
padding-bottom: 10px;
}
h4 {
font-size: 1em;
}
/* ::::::::end headings ::::::::::::*/

/* :::::::: main layout :::::::::::::::::::*/
body {
text-align: center;
min-width: 850px;
background: #fff; 
}
div#wrapper {
text-align: left;
margin: 25px auto 0;
width: 850px;
background: #868980;
}
div#navbar {
position: relative;
padding-top: 10px;;
}
div#header {
text-align: center;
background: #868980 none repeat scroll 0%;
border-bottom: 1px solid #fff;
height: 60px;
}
div#banner {
background: #fff url(../images/banner.jpg) no-repeat scroll left top;
border-bottom: 1px solid #fff;
height: 214px;
}
div#mainarea {  
background: url(../images/background.jpg) no-repeat scroll left top;
padding-top: 20px;
}
div#img_container { 
float: right;
height: 340px;
width: 330px;
margin: 0 20px 0 20px;
_margin: 0 10px 0 20px;
position: relative;
z-index: 100;
}
div#content { 
margin: 20px 30px 30px 30px;
width: 420px;
min-height: 300px;
height: auto !important;
height: 300px;
}
div#contentl{ 
padding: 20px 30px 30px 30px;
min-height: 300px;
height: auto !important;
height: 300px;
}
div#footer {
position: relative;
height: 40px;
background: #fff;
text-align: center;
padding-top: 10px;
color: #000;
}
/* :::::::: end main layout ::::::::::::*/

/* :::::::: header and footer::::::::*/
div#header img{
margin: 0 auto;
}
div#header h1{
padding-top: 15px;
padding-bottom: 0px;
}
/* :::::::: end header and footer::::::::*/

/* :::::::: image-container ::::::::*/
#img_container img {
position:absolute;
}
#img_container img#image11 {
left:0px;
top:0px;
}
#img_container img#image12 {
left:114px;
top:0px;
}
#img_container img#image13 {
left:228px;
top:0px;
}
#img_container img#image21 {
left:0px;
top:214px;
}
#img_container img#image22 {
left:114px;
top:114px;
}
#img_container img#image31 {
position:absolute;
left:0px;
top:330px;
}
#img_container img#image41 {
position:absolute;
left:0px;
top:370px;
}
/* :::::::: end image-container ::::::::*/
/* :::::::: content ::::::::*/
#print {
position: relative;
padding: 20px 0 20px 10px;
color: #000;
width: 660px;
background:  #fff;
text-align: left;
margin: 0 auto;
}
img.break {
margin-top: 11px;
}
#linkhome {
position: absolute;
top: 20px;
right: 10px;
}
#content address {
font-style: normal;
padding-top: 10px;
}
#content address span {display: block;}
#content address abbr { 
font-weight: bold; 
text-decoration: none;
font-style: normal;
border: 0;
}
ul.link_list{
list-style: none;
}
ul.link_list li{
list-style: none;
padding: 1em 0 0.2em;
border-bottom: 1px solid #a8aaa4;
}
div.gallery img{
margin: 10px auto 6px;
border: 1px solid #a8aaa4;
clear: both;
}
div.gallery p.pic_title {
padding-bottom: 10px;
margin: 0px;
text-align: center;
font-weight: bold;
}
/* :::::::: end content ::::::::*/
/* :::::::: form ::::::::*/
#form {
border: 2px solid #a8aaa4;
padding: 10px;
}
#form label.col {
display:block;
float:left;
margin-bottom:10px;
padding-right:10px;
width:7em;
}
#form input.coll, #form textarea {
display:block;
float:left;
margin-bottom:10px;
width: 24em;
border: 1px solid #999;
padding: 3px;
font: 12px/130% Arial,Verdana, Helvetica, sans-serif;
}
.button {/*Buttons within forms.*/
color: #fff;
background-color: #42433f;
border: 1px solid #42433f;
text-decoration: none;
margin: 5px 12px 5px 0; 
}
p#blayout {
padding-left: 7.5em;
}
/* :::::::: end form ::::::::*/
/* :::::::: links ::::::::*/
a {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
a#directions, a#route, a#topbtn {
background:url("../images/button_sprite.jpg") no-repeat;
display:block;
width: 134px; 
height:37px; 
text-decoration: none; 
} 
a#directions {
background-position: 0 -114px;
position: absolute;
top: 335px;
left: 0px;
background-position: 0 0;
}
a#directions:hover {background-position: 0 -38px;}
a#route{
background-position: 0 -76px;
position: absolute;
top: 380px;
left: 0px;
}
a#route:hover {background-position: 0 -114px;}
a#topbtn {background-position: 0 -152px; margin: 0 auto;}
a#topbtn:hover {background-position: 0 -190px;}
/* :::::::: end links ::::::::*/

/* :::::::: price table ::::::::*/
table.price {
text-align: left;
border-bottom: 1px solid #a8aaa4;
}
table.price td {
padding: 5px;
border-top: 1px solid #a8aaa4;
border-left: 1px solid #a8aaa4;
}
table.price td.last_cell {
border-right: 1px solid #a8aaa4;
}
table.price th {
padding: 5px 0;
}

/* :::::::: end price table ::::::::*/
