*{
	font-family:arial;
	text-align:left;
}
html{background:url('/images/body-bg.jpg') repeat-y center top;}

strong,a, em, acronym,.intro_content h3, .intro_content h1, h2,legend{color:#960e17;}
p,h1,h2,h3,ul,ol,h4{margin:0 0 20px 0;}
p{font-size:93%;}
strong,b,h2, .intro_content p.first_para{font-weight:bold;}
em{font-style:italic;}
p,h3,label,li,input,option,blockquote,h4,.copy h3, h4{color:#2a2a2a;}

.copy h2,.copy h3, h4{font-size:131%;}
.copy h2{color:#960e17;}
li{position:relative;}
ol li{
	margin-left:30px;
	list-style-type:decimal;
}
ul li{
	margin-left:15px;
	list-style-type:square;
}
a:hover{color:#AD0E18;}
a:visited{color:#960e17;}
form legend{
	font-weight:normal;
	line-height:2em;
}
p,li,code,blockquote,h1,h2,h3{line-height:1.4em;}
.copy p{line-height:1.6em;}
#webpage{
	width:900px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}

#pages{
	width:900px;
}
/*header images*/
.page{
	background:white url('/images/page-backgrounds/scroll_item_1.jpg') no-repeat top left;
	width:900px;
	margin:auto;
}
.page_top{
	height:498px;
	width:900px;
	margin-bottom:75px;
	background:url('/images/navigation-top.gif') repeat-x 370px 480px;
	z-index:-1px;
}
	/*move the notch over*/
		/*home*/
	#scroll_item_1 .page_top{background-position:368px 480px;}
		/*projects*/
	#scroll_item_2 .page_top{background-position:434px 480px;}
		/*about*/
	#scroll_item_3 .page_top{background-position:510px 480px;}
		/*ideas*/
	#scroll_item_4 .page_top{background-position:566px 480px;}
		/*design*/
	#scroll_item_5 .page_top{background-position:679px 480px;}		
		/*contact*/
	#scroll_item_6 .page_top{background-position:815px 480px;}		
/*header content blocks*/
.intro_content{width:36%;}
#body_scroll_item_6 .intro_content{display:none;} /*hide the box on the contact page*/
	.intro_content h4,.intro_content h2{
		font-size:93%;
		margin-bottom:8px;
		font-weight:bold;
	}

.left_side{
	margin:0 0 0 2%;
}
.right_side{
	margin:0 0 0 62%;
}
/*short block*/

.intro_content_short .intro_content{ 
	z-index:200;
	height:240px;
	overflow:hidden;
}
.intro_content_inner{
	height:215px;
	overflow:hidden;
}
.intro_content_inner h1,.intro_content_inner h3,.intro_content_inner h2{
	font-size:116%;
	margin-bottom:12px;
}
.intro_content_inner h3,.intro_content_inner h1{margin-top:10px;}
.intro_content_inner p{
	font-size:93%;
	margin-bottom:8px;
}
	.intro_content_short .intro_bottom{		
		position:relative;
		top:270px;
	}
	.intro_content_short .intro_top{		
		margin-top:0;
		position:relative;
	}

/*bottom*/
.intro_bottom .intro_content_inner{
	width:88%;
	padding:10px 0;
	float:left;
	background:url('/images/container-small-bottom-middle.png') repeat-x top left;
}

.intro_bottom .intro_left,.intro_bottom .intro_right{
	display:block;
	height:220px;
	width:6%;
	float:left;
	padding-top:10px;
	background:url('/images/container-small-bottom-left.png') no-repeat top left;
}
.intro_bottom .intro_right{background:url('/images/container-small-bottom-right.png') no-repeat top right;}
/*top*/
.intro_content_short .intro_top{
	height:180px;
}
.intro_top .intro_content_inner{
	width:88%;
	float:left;
	height:180px;
	background:url('/images/container-small-top-middle.png') repeat-x bottom left;
}
.intro_top .intro_left,.intro_top .intro_right{
	display:block;
	height:180px;
	width:6%;
	float:left;
	background:url('/images/container-small-top-left.png') no-repeat bottom left;
}
.intro_top .intro_right{background:url('/images/container-small-top-right.png') no-repeat bottom right;}



/*closing slider links*/
a.slider,a.slider:hover,a.slider:visited{
	display:block;
	width:14px;
	height:14px;
	text-decoration:none;
	color:#BE5256;
	background:url('/images/close-slider.png') no-repeat center center;
	text-align:center;
	line-height:1em;
	font-size:85%;
}
.intro_top a.slider{
	margin-top:160px;
}
/*page foote & content*/
.page_footer{
	width:860px;
	margin:0 auto;
	padding:0 20px;
	background:white url('/images/footer-bg.jpg') no-repeat top right;
	padding-top:10px;
}
.page_contents{width:900px;}
.middle{
	width:900px;
	margin:0;
	padding:0;
}

.page_contents{
	background:white url('/images/content-bg.gif') repeat-x top left;
	border-bottom:3px solid #e4e3e3;
}
.copy{
	padding:20px;	
}
/*address vcard*/
div.vcardish, div.vcard{
	margin:15px 0;
	font-size:93%;
	line-height:1.4em;
}
div.vcard{display:none;}
div.vcardish{
	margin-right:40px;
	float:left;
}
div.vcard .fn, div.vcardish .fn{
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
}
div.vcard .adr, div.vcardish .adr, div.vcardish .tel, div.vcardish .fax{margin:0 0 10px 0;}
.adr *, .tel, .fax, abbr{color:#2a2a2a;}
.adr span, .adr abbr{font-size:93%;}
div.vcardish .tel, div.vcard .tel{margin-bottom:0;}
div.vcardish .adr span, div.vcardish .adr abbr{display:block;}
div.vcard .street-address{display:inline;}
/*website link*/
div.vcard div.website_link,div.vcardish div.website_link{margin:15px 0;}

/*main nav*/
#page_navigation #logo{
	margin:10px 0 0 20px;
	float:left;
}

/*sub menus*/
.submenu{
	float:right;
	background:white url('/images/subnav-bottom.jpg') no-repeat bottom left;
	margin:-1px 2% 20px 10px;
	width:217px;
	padding:15px 10px 0px 10px;
}
	.submenu li{
		list-style-type:none;
		line-height:2em;
	}
	.submenu li a,.submenu li a:hover,.submenu li a:visited{
		color:#2a2a2a;
		text-decoration:none;
		font-size:108%;
	}
	.submenu li.active a,.submenu li.active a:hover,.submenu li.active a:visited{color:#960e17;}
	.submenu_inner{padding-bottom:15px;}
/*contact page uses the submenu div for contact details*/
	.submenu h3,.submenu h4{
		color:#960e17;
		text-transform:uppercase;
	}
	.submenu h3{margin-bottom:0px;}
	.submenu h3.contact_header{margin-bottom:10px	;}
	.submenu h4,.submenu p{
		font-size:85%;
		margin-bottom:2px;
	}
	.submenu p{margin-bottom:15px;}
	.google_map{
		width:213px;
		height:150px;
		border:2px solid #E4E3E3;
		margin:15px auto; 
	}
/*contact form*/
#contact_form{width:370px;}
#user_messages{margin-right:267px;}
#contact_form label{
	text-transform:uppercase;
	font-size:85%;
	display:inline-block;
}
form input{padding:1px 3px;}
#contact_form input.text_field{width:224px;}
#contact_form textarea{width:232px;}
li.submit_me{
	text-align:right;
	margin-top:8px;
}
li.errors span{
	line-height:2em;
	background-color:#F299A3;
	width:96%;
	display:block;
	padding:2px 2%;
}
input.error,textarea.error{
	border:1px solid #F299A3;
}
/** search **/
#search{
	border-bottom:1px solid #E4E3E3;
	margin-bottom:20px;
	padding-bottom:20px;
}
#search_results ol li{list-style-type:disc;}

/**pagination**/
.pagination_container{
	padding-top:10px;
	border-top:1px solid #E4E3E3;
}
.pagination_container h5{
	float:left;
	line-height:2em;
}
ul.pagination{
	width:820px;
	margin:0;
	float:right;	
}
.pagination li.pagination_link {
	list-style-type:none;
	margin:0 4px 0 0;
}
.pagination li.pagination_link a, .pagination span {
	color:#2c2c2c;
	text-decoration:none;
}
.pagination li.pagination_link a, .pagination span.disabled {border-width:0;}
.pagination li.pagination_link span.current{
	background:#960e17;
	color:white;
}
.tbl{
	width:200px;
	float:left;
	text-align:left;
	margin:10px 0 0 0;
	padding-bottom:20px;
}
.tbl p{
	margin:0;
}
