body																		{ margin: 0; padding: 0; background: url(../img/backgrounds/background-body.png) repeat 0 0; font-family: Georgia, serif; font-size: 12px; }

textarea,input,													{ font-family: Georgia, serif; font-size: 12px; }
td,th																		{ padding: 3px; text-align: left; vertical-align: top; }
th																			{ font-size: 14px; }
a																				{ color: #333; }
a:hover																	{ color: #595959; }
a,a img, img														{ outline: none; border: none; text-decoration: none; }
p,h1,h2,h3,h4,h5,h6											{ margin: 0 0 15px 0; }
p,
ol,ul,li																{ font-size: 14px; font-family: Trebuchet MS, serif; color: #595959; }
h1																			{ font-size: 20px; color: #333; }
h2																			{ font-size: 18px; color: #333; }
h3																			{ font-size: 16px; color: #333; }
h4																			{ font-size: 20px; color: #ff6600; }

input[type="text"]											{ width: 130px; }

#header-wrapper	{ 
	position:relative;
	background-image:url(../img/pattern-main.gif); 
	margin: 0 0 20px 0; 
	padding: 0; 
	width: 100%; 
	height: 96px; 
	background-color: #000; 
	border-bottom: 1px solid #ccc; 
}
#header-wrapper #header { 
	margin: 0 auto; 
	padding-top: 20px; 
	width: 843px; 
	height: 66px; 
}
#header-wrapper #header #phone {
	position:absolute;
	width:840px;
	padding-right:3px;
	text-align:right;
	color:#ffffff;
	font-size:18px;
	font-weight:bold;
	font-family: Trebuchet MS, serif; color: #fff;
}
#header-wrapper #header #logo { 
	margin: 0; 
	padding: 10px 0 0 0; 
	width: auto; 
	height: auto; 
	float: left; 
}
#header-wrapper #header #logo img				{ /*border: 1px solid #ccc;*/ }
#content-wrapper												{ margin: 0 auto; padding: 0 0 20px 0; width: 843px; min-height: 700px height: auto; }
#content-wrapper #image-rotator					{ margin: 0 0 20px 0; padding: 0; width: 843px; height: auto; }
#content-wrapper .display-column				{ margin: 0 0 20px 0; padding: 0; width: 275px; height: 350px; float: left; }
#content-wrapper .display-column p			{ margin: 0 28px 0 30px; }
#content-wrapper .display-column img		{ margin: 0 0 15px 0; padding: 5px; background: #e6e6e6; border: 1px solid #ccc; }
#content-wrapper .display-column img:hover	{ background: #eee; }
#content-wrapper .gallery-column				{ margin: 0 8px 8px 0; float: left; width: 19%; }
#content-wrapper .gallery-column img		{ padding: 5px; background: #eee; border: 1px solid #ccc; width: 140px; }
#contact-wrapper												{ margin: 0; padding: 10px 0 0 0; width: 100%; height: 30px; background: #fff; border-top: 1px solid #ccc; text-align: center; }
#footer-wrapper	{ 
	background-image:url(../img/pattern-main.gif); 
	margin: 0; 
	padding: 28px 0 0 0; 
	width: 100%; 
	height: 86px; 
	background-color: #000; 
	border-top: 1px solid #ccc; 
	text-align: center; 
}
#footer-wrapper p { 
	color: #fff; 
	width:843px; 
	margin:auto;
	text-align:center;
}
#footer-wrapper p img { 
}
#footer-wrapper a												{ color: #ccc; }

#header-wrapper #header #menu						{ margin: 0; padding: 5px 0 0 0; width: auto; float: right; }
#header-wrapper #header #menu li				{ list-style: none; }
#header-wrapper #header #menu li				{ padding: 22px 5px 0 0; float: left; color: #ffd86b; }
#header-wrapper #header #menu li a			{ font-size: 16px; font-weight: bold; color: #fff; }
#header-wrapper #header #menu li a:hover{ color: #ffd86b; }

span																		{ font-size: 14px; font-weight: normal; }

.vertical-border												{ width: 1px; height: 350px; float: left; border-right: 1px solid #ccc; }
.vertical-border-half										{ width: 1px; height: 290px; margin-right: 15px; float: left; border-right: 1px solid #ccc; }
.horizontal-border											{ margin-bottom: 20px; width: 100%; height: 1px; border-bottom: 1px solid #ccc; }
.center																	{ text-align: center; }
.float-left															{ float: left; }
.float-right														{ float: right; }
.width-three-quarter										{ width: 550px; margin-right: 15px; }
.width-half															{ width: 420px; }
.width-quarter													{ width: 260px; }
.clear																	{ clear: both; }
.spacer																	{ clear: both; height: 15px; }

#social-wrapper {
	padding:10px;
	height:25px;
}
#social-wrapper #logos {
	width:80px;
	margin:auto;
}
#social-wrapper #logos a {
	display:block;
	width:16px;
	padding:5px;
	float:left;
}

/**LIGHTWINDOW OVERIDE STYLES**/

#lightwindow_title_bar_inner #lightwindow_title_bar_title,
#lightwindow_title_bar_inner a#lightwindow_title_bar_close_link			{ font-size: 20px; font-family: Trebuchet MS, serif; color: #fff; }