/*CSS Document*/
BODY
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}
IMG
{
	margin: 5px 0;
}
IMG.right
{
	float: right;
}
H3
{
	margin-top: 2.4em;
	font-size: 12px;
}
H3.first
{
	margin-top: 1.2em;
}
H4
{
	text-transform: uppercase;
	font-weight: normal;
	color: #76777E;
	margin-bottom: -0.3em;
	font-size: 11px;
}
.layout-2col H4
{
	margin-top: 0;
}
A:link, A:visited
{
	text-decoration: none;
	color: #D8D8D8;
}
A:hover
{
	color: #D31544;
}
/*layout*/
#header
{
	background: url(images/bg-hdr.gif) repeat-x bottom;
	margin: 0;
}
#content
{
	margin: 0;
	color: #FFFFFF;
	background: #AAABAD;
}
#footer
{
	height: 70px;
	text-align: center;
	margin: 0;
}
HR
{
	display: none;
}
.hr
{
	height: 20px;
	margin: 0;
}
.hr.bottom
{
	background: url(images/bg-bottom.gif) repeat-x left bottom;
}
.hr.top
{
	background: url(images/bg-top.gif) repeat-x left top;
}
.wrapper
{
	margin: 0 auto;
	overflow: auto;
	position: relative;
	width: 740px;
}
.layout-2col
{
	width: 48%;
	float: left;
}
.layout-2col.left
{
	padding-right: 2%;
}
.layout-2col.right
{
	padding-left: 2%;
}
.layout-mx.main
{
	float: left;
	width: 492px;
}
.layout-mx.extra
{
	margin-left: 512px;
	width: 228px;
}
.layout-sm.side
{
	float: left;
	width: 228px;
}
.layout-sm.main
{
	width: 492px;
	margin-left: 248px;
}
.layout-home-middle, .layout-home-right
{
	float: left;
	width: 228px;
	margin-left: 10px;
}
.layout-home-left
{
	float: left;
	margin-right: 10px;
	width: 254px;
}
.masterpainters
{
	height: 62px;
}
.masterpainters P
{
	margin: 0 0 0 135px;
	padding: 12px 0;
}
.masterpainters IMG
{
	height: 62px;
	margin: 0;
	float: left;
}
/*header*/
H1
{
	width: 541px;
	height: 96px;
	text-indent: -99em;
	overflow: hidden;
	background: url(images/logo.gif) no-repeat left top;
	margin: 15px 0 4px 28px;
	display: block;
}
/*nav*/
#nav, #subnav
{
	list-style: none;
	padding: 8px 0 0;
	line-height: 1.3;
	height: 25px;
	margin: 0;
}
#subnav
{
	position: absolute;
	top: 115px;
	right: 1px;
}
#nav LI, #subnav LI
{
	float: left;
}
#nav A:link, #nav A:visited, #subnav A:link, #subnav A:visited
{
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #D31544;
	text-transform: uppercase;
	margin-left: 1px;
	padding: 0 23px;
	float: left;
}
#subnav A:link, #subnav A:visited
{
	padding-right: 0;
}
#nav LI.first A:link, #nav LI.first A:visited
{
	padding-left: 0;
}
#nav A SPAN, #subnav A SPAN
{
	height: 13px;
	width: 1px;
	display: block;
	position: absolute;
	margin: 2px 0 0 -23px;
	background: #D31544;
}
/*footer*/
ADDRESS
{
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
}
ADDRESS STRONG
{
	color: #D31544;
}
ADDRESS .pipe
{
	font-weight: normal;
	padding: 0 3px;
}
ADDRESS A:link, ADDRESS A:visited
{
	text-decoration: none;
	color: #000;
}
/*slideshow*/
#Slideshow DIV
{
	display: none;
	width: 492px;
	height: 250px;
	padding-bottom: 10px;
}
#Slideshow DIV.active
{
	display: block;
}
#Slideshow DIV P
{
	display: none;
}
#SlideshowNav
{
	height: 20px;
	margin: 12px 0 30px;
}
#SlideshowNav A.next:link, #SlideshowNav A.next:visited, #SlideshowNav A.previous:link, #SlideshowNav A.previous:visited
{
	text-decoration: none;
	color: #FFF;
	font-weight: bold;
	float: left;
	padding: 1px 10px;
	font-size: 13px;
}
#SlideshowNav A.next:hover, #SlideshowNav A.previous:hover
{
	color: #D31544;
}
#SlideshowNav UL
{
	list-style: none;
	margin: 0 10px;
	padding: 0;
}
#SlideshowNav LI
{
	width: 20px;
	overflow: hidden;
	float: left;
}
#SlideshowNav LI A:link, #SlideshowNav LI A:visited
{
	text-indent: -9em;
	overflow: hidden;
	margin-left: 1px;
	float: left;
	display: block;
	width: 20px;
	height: 20px;
	background: #CCC;
}
#SlideshowNav LI A:hover
{
	background: #D31544;
}
#SlideshowNav LI.active A:link, #SlideshowNav LI.active A:visited
{
	background: #686868;
}
/*services*/
#ServicesNav
{
	list-style: none;
	margin: 1em 0;
	padding: 0;
	width: 226px;
	display: block;
}
#ServicesNav A:link, #ServicesNav A:visited
{
	color: #FFF;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.1em;
	display: block;
	padding: 8px 0;
	width: 226px;
}
#ServicesNav A:hover
{
	color: #D31544;
}
#Services
{
	border-top: 2px solid #B6B7B9;
	padding-bottom: 2em;
	margin-top: -10px;
}
#Services DIV
{
	display: none;
}
#Services DIV.active, #Services DIV DIV
{
	display: block;
}
/*contact*/
.contact .details
{
	background: #9D9EA0;
	width: 222px;
	float: right;
	margin: 4px 0 0 10px;
}
.contact .details P
{
	background: #D31544;
	font-size: 12px;
	line-height: 1.34;
	padding: 13px 15px;
	margin: 0;
	position: relative;
	top: -4px;
	left: -4px;
}
.contact .details A:link, .contact .details A:visited
{
	color: #FFF;
}
.contact .details A:hover
{
	text-decoration: underline;
}
FORM
{
	padding-left: 70px;
	position: relative;
	margin: 20px 0;
}
LABEL
{
	position: absolute;
	left: 0;
	font-weight: bold;
}
FORM DIV
{
	margin: 1em 0;
}
INPUT, TEXTAREA
{
	padding: 3px 4px;
	border: 1px solid #9D9EA0;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
TEXTAREA
{
	line-height: 1.5;
	width: 80%;
	height: 130px;
}
INPUT.button
{
	background: #D31544;
	color: #FFF;
	text-transform: uppercase;
	padding: 4px 12px;
	border: none;
}

span.authorship {
	display:block;	
	margin: 1em 0;
	color: #9D9EA0;
}

span.authorship a:link, 
span.authorship a:visited
{
	color: #9D9EA0;
}

span.authorship a:hover
{
	color: #696A6C;
}

