/* Master Stylesheet */

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	background-color:#333333;
	margin-top:0px;
	margin-bottom:0px;
}

/* Top Header */
#bgheader {
	padding-top:63px;
	background:url(images/background.jpg) no-repeat #000000;;
	width:960px;
	margin: 0px auto;
}

#logomain {
	padding-left:28px;
}

#content {
	width:100%;
}

/* Columns */
#left_col {
	width:217px;
	float:left;
}

#center_col {
	width:511px;
	float:left;
	border-top:solid 2px #FFFFFF;
	border-left:solid 2px #FFFFFF;
	border-right:solid 1px #8C8C8C;
}

#right_col {
	width:203px;
	padding-left:25px;
	float:right;
}

#footer {
	padding-right:27px;
	width:933px;
	height:100%;
	margin:0px auto;
	background:#8C8C8C;
}

#centercontent {
	border-left:2px #8C8C8C solid;
	border-top:2px #8C8C8C solid;
	border-right:2px #8C8C8C solid;
	background-color:#FFFFFF;
	height:100%;
}

#contentheader {
	border-bottom:2px #222222 solid;
	padding:30px 0px 7px 18px;
	font-family:"Garamond", "Times New Roman", Georgia, Times, serif;
	font-size:1.2em;
	font-weight:bold;
	letter-spacing:1px;
}

#maincontent {
	padding:0px 12px 15px 18px;
	line-height:17px;
}

/* Left Column Assets */
#mainnav {
	margin-top:40px;
}

/* Main Navigation */
#navlink {
	border-bottom:#333333 solid 2px;
	padding-top:5px;
}

#services, #gallery {
	display:block;
}

#address {
	float:left;
	width:175px;
}

#phone {
	float:right;
	text-align:right;
	width:175px;
}

#quote {
	background:url(images/quotecorner.gif) top left no-repeat; 
	width:513px;
	float:left;
	padding:15px 0px 0px 15px;
	position:relative;
	left:217px;
	top:35px;
}

#quote h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-style:italic;
}

#customer {
	font-size:11px;
	display:block;
}

/* Right Column Assets */
#right_colpic {
	padding:8px;
	width:160px;
	height:110px;
	background:#FFFFFF;
/*
	filter:alpha(opacity=75);
	-moz-opacity:.75;
	opacity:.75;
*/ 
}

.right_colpic span.pic {
/*	background:transparent; */
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1; 	
}

/* Update Section */
.updates {
	border:#8C8C8C solid 8px;
	margin-top:20px;
	width:160px;
	height:100%;
	background-color:#222222;
}

.updatetitle {
	width:160px;
	border-bottom:2px solid #333333;
}

.updatecontent {
	padding:10px 5px 10px 7px;
	color:#FFFFFF;
}

.clear {
	clear:both;
}

.blockcolor {
	float:right;
	width:175px;
	height:165px;
	background-color:#CCCCCC;
}