/* Initial reset
---------------------------------------------------------- */
html, body, h1, h2, h3, h4, h5, h6, ul, ol, li {
		margin: 0;
		padding: 0;
		font: 100%/120% Verdana, Georgia, Arial, sans-serif;
}
p, pre, blockquote {
        margin: 0;
        padding: 0;
}
ol, ul {
		list-style: none;
}
fieldset, img {
		border:0;
}
input, select, textarea {
		font-size: 100%;
}
/* General
---------------------------------------------------------- */
html {
		font-size:100.01%; 
		text-align: center;   /* (1) Explorer 5.5 */
} 
body {
		background:#fff;
		color:#333;
		line-height:140%;
}
.wrapper {
		width: 940px;
		margin: 0 auto;
		text-align: left;   /* (2) Explorer 5.5 */
}
a {
		color: #0063b9;
		text-decoration:none;
}
a:hover {
		text-decoration:underline;
}
.button {
		margin-bottom:20px;
}
/* Header
---------------------------------------------------------- */
#header {		
		overflow:hidden;
}
h1 {	
		background:url(../img/logo.gif);
		background-repeat:no-repeat;
		float:left;
}
h1 a { 
		text-indent:-9000px; 
		display:block; 
		width:294px; 
		height:121px; 
}
#tagline {
		float:right;
		width:600px;
		margin:92px 0 0 0;
}
/* Navigation
---------------------------------------------------------- */
#navigation {
		background:#d02223;
		overflow:hidden;
}
#navigation li {
		float: left;	
		padding:0 0 0 9px;
		margin:5px 0 0 0;
}
#navigation a {
		font-family:Georgia, Verdana, Arial, sans-serif;
		font-size:.875em;
		color:#fff;	
		text-decoration: none;
		padding:5px 14px 3px 7px;
		display:block;		
}
#navigation a:hover {
		text-decoration: underline;
}
body#home #m-home, body#services #m-services, body#pictures #m-pictures, body#testimonials #m-testimonials, body#about #m-about, body#contact #m-contact {
		background:#f4f4ea url(../img/tab-left.gif) no-repeat left top;	
}
body#home #m-home a, body#services #m-services a, body#pictures #m-pictures a, body#testimonials #m-testimonials a, body#about #m-about a, body#contact #m-contact a {
		color:#333;
		text-decoration:none;
		background:url(../img/tab-right.gif) no-repeat right top;
}
/* Welcome
---------------------------------------------------------- */
#welcome {
		background:#f4f4ea;
		border-bottom:4px solid #dededd;
		overflow:hidden;
		padding:20px 0 16px 0;
}
#welcome-picture {	
		float:left;
		width:300px;
}
#welcome-contents {
		float:right;
		width:638px;
}
#why-choose-us {
		float:left;
}
#why-choose-us li{
		font-size:.875em;
		background: url(../img/welcome-icon.gif) no-repeat 0 4px;
		padding-left:22px;
		margin:8px;
}
#request-quote {
		float:right;
		margin:10px 60px 0 0;
		padding:90px 0 0 0;
		width:234px;
		height:44px;
		background: url(../img/paint-bucket.gif) no-repeat 90px 0px;
		display:inline;
}
/* Content
---------------------------------------------------------- */
#content {
		overflow:hidden;
		background: url(../img/inner-bg.gif) repeat-x top left;
}
#home #content {
		overflow:hidden;
		background:none;
}
#main-content { 
		width: 576px; 
		margin-top:20px;
		float: left; 
		border-right:4px solid #f4f4ea;
		padding-right:20px;
}
h2 {
		font-family:Georgia, Verdana, Arial, sans-serif;
		font-size:1.25em;
		color:#d02223;	
		line-height:32px;
		padding-top:2px;
}
h3 {
		font-family:Georgia, Verdana, Arial, sans-serif;
		font-size:1em;
		color:#d02223;	
}
h4 {
		font-family:Georgia, Verdana, Arial, sans-serif;
		font-size:.75em;
		color:#d02223;	
		font-weight:bold;
		margin-top:12px;
}
#main-content p {	
		font-size:.75em;	
		margin:12px 0;
}
#main-content blockquote {
		background: url(../img/left-quote.gif) no-repeat 0 4px;
		margin-bottom:20px;
}
#main-content blockquote .first{
		font-family:Georgia, Verdana, Arial, sans-serif;
		color: #444;
		text-indent: 16px;
		font-size:.875em;
		line-height:150%;
}
#main-content .last { 
		background: url(../img/right-quote.gif) no-repeat top right;
		padding:0 16px 0 0;
		color: #444;
		display:inline;
		margin-bottom:0;
}
#main-content blockquote p {
		margin:6px 0 0 0;
}
#main-content cite {
		font-style:italic;
}
#main-content span{
		font-size:.75em;
		display:block;
		margin-bottom:12px;	
}

#main-content ul {
		margin:0 0 20px 0;
}
#main-content ul li{
		font-size:.75em;
		background: url(../img/list-icon.gif) no-repeat 0 5px;
		padding-left:16px;
		margin:8px;
}
#main-content .photos {
		padding:4px;
		border:1px solid #e6e6dc;
		background:#fff;		
		display:block;
		float:left;
		margin:20px 12px 12px 0;
}
#main-content #contact-us p {
		margin:0;
}
#picture-gallery {
		width: 570px;
		overflow:hidden;
}
#picture-gallery img{
		float:left;
		background:#fff;
		padding:4px;
		border:1px solid #e6e6dc;
		margin:0 10px 10px 0;	
}
#zoom {
		font-size:.6875em;
		color:#d02223;
		padding-bottom:2px;
}
#zoom img{
		float:none;
		background:none;
		padding:0;
		border:none;
		margin:0;	
}
.icon {
		float:left;
		margin-right:4px;
}
#sidebar { 
		width: 320px;
		margin-top:20px;
		padding: 0 0 0 20px;
		float: right; 
}
#sidebar p {	
		font-size:.75em;	
		margin:12px 0;
}
#sidebar-pictures {
		overflow:hidden;
		margin-bottom:12px;
}
#sidebar-pictures div {
		float:left;
		margin:10px 6px 0 0;
}
#sidebar-pictures img {
		padding:4px;
		border:1px solid #e6e6dc;
		background:#fff;		
		display:block;
}
#sidebar-pictures div span{
		font-size:.75em;	
		text-indent:8px;
		display:block;
}
/* Footer
---------------------------------------------------------- */
#footer {
		background:#2f2f2c;
		border-top:4px solid #4c4c49;
		margin-top:20px;
		overflow:hidden;
		color:#fff;
		padding-bottom:20px;
}
#address {
		float:left;
		background:url(../img/address-bg.gif) no-repeat 0px 4px;
		padding-left:36px;
		margin-top:20px;
}
#address p {
		font-size:.6875em;
}
#copyright {
		float:right;
		margin-top:20px;
}
#copyright p {
		font-size:.6875em;
}
#footer a {
		color: #89c8ff;
		text-decoration:none;
}
#footer a:hover {
		text-decoration:underline;
}