* { padding: 0; margin: 0; outline: 0; }

body {
    font-family: Arial, "Trebuchet MS", sans-serif;
    font-size: 12px;
    color: #333;
    line-height: 130%;
    background: #fff url(images/body-bg.gif) repeat-x 0 0;
}

#content p { padding-bottom: 15px; }
.left {float: left; display: inline;}
.right {float: right; display: inline;}
h2 { font: bold 18px Arial, sans-serif; color: #fff; margin-bottom: 20px; }
h3 { font: bold 13px Arial, sans-serif; color: #fff; margin: 15px 0 5px; }

a { color: red; text-decoration: none; }
a:hover { text-decoration: underline; }
a img { border: 0; }

.cl { font-size: 0; line-height: 0; height: 0; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.center { margin: 0 auto; }
.fl { float: left; display: inline; }
.fr { float: right; display: inline; }
.ac { text-align: center; }
.al { text-align: left; }
.ar { text-align: right; }
.shell { width: 970px; margin: 0 auto; }

#header { background: url(images/header.jpg) no-repeat  0 0; height: 167px; }

h1#logo { height: 45px; width: 465px; margin: 0 auto; margin-top: 58px; font-size: 0; line-height: 0; }
h1#logo a { display: block; height: 45px; background: none; text-align: center; text-indent: -4000px; }
h2#description { width: 465px; margin: 0 auto; text-align: center; font-size: 0; line-height: 0; text-indent: -4000px; }  

#top-boxes { padding-top: 8px; }
#top-boxes .box { float: left; display: inline; width: 195px; height: 238px; background: url(images/top-box.jpg) no-repeat 0 0; padding: 0 20px; overflow: hidden; margin-right: 10px; }
#top-boxes .box p strong {font-weight:normal;} 
#top-boxes .last-box { margin-right: 0; } 

#navigation ul { list-style: none outside; padding-top: 8px; }
#navigation li { display: block;  background: url(images/nav-bg.gif) no-repeat 0 center; padding-left: 10px; margin: 10px 0; } 
#navigation a { font: bold 14px Arial, sans-serif; color: #333; }
#navigation a:hover,
#navigation .active { color: #92563a; text-decoration: none; }

#top-boxes .placeholder { height: 99px; width: 150px; margin: 25px auto 0; background: url(images/placeholder.jpg) no-repeat 0 0; padding: 9px; overflow: hidden; }
#top-boxes h3 { font: bold 14px Arial, sans-serif; margin: 5px 0; }
#top-boxes h3 a { color: #333; }

#mainContent { width: 970px; }
#mainContentTop { height: 14px; background: url(images/mainContentTop.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }
#mainContentBg { height: 100%; background: url(images/mainContentShadow.png) repeat-y 0 0; }
#mainContentGradient { min-height: 400px; height: 100%; background: #424242 url(images/mainContentGradient.gif) repeat-x 0 0; margin: 0 6px; }
#mainContentBottom { height: 15px; background: url(images/mainContentBottom.png) no-repeat 0 0; }

#mainBox { width: 660px; text-align: justify; padding: 10px 0 0 30px; color: #fff; }
#sideBar { width: 180px; background: url(images/sideBarBg.gif) repeat-y 0 0; padding-left: 34px; margin: 10px 30px 0 0; color: #fff; }
#footer { height: 52px; background: url(images/footer.jpg) no-repeat 0 0; line-height: 52px; color: #fff; font-size: 11px; margin-bottom: 10px; }
#footer a { color: #fff; }

#wideColumn {}

#contact { float: left; display: inline; width: 340px; padding: 15px 0 0 35px; }
#contact label { float: left; display: inline; width: 166px; color: #fff; }
#contact label span { color: #bdbdbd; }
#contact .field { float: left; display: inline; width: 138px; border: 1px solid #424242; background: #fff; font-size: 10px; color: #a6a6a6; padding: 7px 5px; margin: 0 16px 15px 0; }
#contact textarea { background: #fff; border: 1px solid #424242; padding: 7px 5px; width: 302px; height: 70px; font-size: 11px; color: #a6a6a6; overflow: auto; margin-bottom: 12px; }
#captcha { margin-bottom: 10px; }
#contact .btn { display: block; cursor: pointer; height: 41px; width: 144px; margin: 0 auto; background: url(images/contact-submit.gif) no-repeat 0 0; border: 0; }

#location { float: left; display: inline; width: 545px; background: url(images/locationBg.gif) repeat-y 0 0; padding: 5px 0 0 22px; margin-top: 10px; }
#locationMap { border: 1px solid #2b2b2b; }

#gallery { padding: 2px 24px; }
.sort { height: 20px; margin-bottom: 20px; }
.sort label { float: left; display: inline; width: 42px; color: #fff; line-height: 20px; }
.sort select { float: left; display: inline; width: 135px; border: 1px solid #7f9db9; background: #fff; margin-right: 7px;  }

#thumbs { float: left; display: inline; width: 520px; min-height: 440px; }
#thumbs .placeholder { float: left; display: inline; width: 106px; height: 106px; margin: 0 14px 14px 0; background: url(images/galleryThumbPlaceholder.gif) no-repeat 0 0; padding: 5px; }
#thumbs.notitle .placeholder { background: url(images/galleryThumbPlaceholder-notxt.gif) no-repeat 0 0; height: 83px; }
#thumbs.notitle { width: 100%; min-height: 0px; padding-top: 20px; }

#thumbs .placeholder p { color: #575757; font-size: 10px; padding: 1px 0px 0px 0px; line-height: 12px; width: 110px; margin-left: -2px; }
#thumbs .placeholder p.padder { padding: 3px 0; line-height: 11px; }

#preview { float: left; display: inline; width: 340px; margin-left:24px; }
#preview .placeholder, .plch  { 
    padding: 10px;
    background: #ededed;
    border: solid 1px #d5d5d5; 
    margin: 0 auto 10px;
}
#preview .placeholder img, .plch img { 
    padding: 1px; 
    border: solid 1px #575757; 
    background: #fff;
}
#gallery .description h3 { margin-bottom: 15px; }
#gallery .description  { color: #fff; padding-right: 20px; } 

#preview .information { color: #fff; padding: 0 20px 0 2px; }
#preview .information .btn { display: block; height: 40px; width: 143px; margin: 0 0 0 auto; background: url(images/sendRequest.gif) no-repeat 0 0; }
#thumbs .placeholder, .plch {
    text-align: center;
    
}

.rightinfo {
    margin-left: 15px;
    color: #fff;
    width: 625px;
}
.enqform {
    border-top: solid 1px #666;
    border-bottom: solid 1px #666;
    color: #fff;
    margin: 20px 0;
    padding: 20px 0;
}
.frow {
    margin-top: 5px;
}
.frow label {
    width: 110px;
    float: left;
    font-weight: bold;
}
.frow .field {
    float: left;
    background: #F8F8FA;
}
.btnplc {
    padding-left: 110px;
    padding-top: 10px;
}
.f {
    color: #fff;
}
#spam_trap {
    margin: 4px 0;
}
.err {
    border: solid 1px #666;
    background: #111;
    padding: 10px 20px;
    display: block;
    margin: 0 auto;
    width: 300px;
    text-align: center;
    color: #fff;
}
#gallery h2 a {
    color: #fff;
    text-decoration: underline;
}
#gallery h2 a:hover {
    text-decoration: none;
}
.paging {
	padding: 5px;
	height: 35px;
}
.paging a {
	border: 1px solid black;
	background-color: white;
	color: black;
	text-decoration: none;
	padding: 5px 10px;
	margin-bottom: 10px;
}
.paging a.current-page {
	border: 1px solid #7f9db9;
}
.contact-info {
	color: white;
}
a.preview { display:block; height:85px; }

#TB_caption {
	padding-top: 11px !important;
}