html, body {
	margin: 0;
	padding: 0;
	text-align: left;
}

body {
	background-image: url(/images/layout/background.png);
	background-repeat: repeat-x;
}

p {
	line-height: 1.5em;
}

/* ========== */
/* = HEADER = */
/* ========== */

#header {
	text-align: center;
}

#logo {
	background: #fff;
}
#logo a {
	padding: 24px 0 14px;
	display: block;
	text-align: center;
}

#navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-left: 90px;
}

#navigation ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}

#navigation ul li a {
	float: left;
	background-image: url(/images/layout/navigation_sprite.png);
	display: block;
	text-indent: -99999px;
	height: 89px;
/*	width: 100px;*/
	padding: 0 15px;
}

#navigation ul li.current a {
	background-color: #a80709;
}

#navigation ul li#nav-home a 				{ background-position: 15px 0;	width: 35px;}
#navigation ul li#nav-home a:hover 		{ background-position: 15px -100px;}
#navigation ul li#nav-home.current a 		{ background-position: 15px -200px;}
                                        	
#navigation ul li#nav-about a 			{ background-position: -185px 0;	width: 37px;}
#navigation ul li#nav-about a:hover 		{ background-position: -185px -100px;}
#navigation ul li#nav-about.current a 	{ background-position: -185px -200px;}

#navigation ul li#nav-services a 			{ background-position: -385px 0;	width: 82px;}
#navigation ul li#nav-services a:hover 		{ background-position: -385px -100px;}
#navigation ul li#nav-services.current a 	{ background-position: -385px -200px;}

#navigation ul li#nav-facility a 			{ background-position: -585px 0;	width: 83px;}
#navigation ul li#nav-facility a:hover 		{ background-position: -585px -100px;}
#navigation ul li#nav-facility.current a 	{ background-position: -585px -200px;}

#navigation ul li#nav-photos a 				{ background-position: -785px 0;	width: 44px;}
#navigation ul li#nav-photos a:hover 		{ background-position: -785px -100px;}
#navigation ul li#nav-photos.current a 		{ background-position: -785px -200px;}

#navigation ul li#nav-contact a 			{ background-position: -985px 0;	width: 72px;}
#navigation ul li#nav-contact a:hover 		{ background-position: -985px -100px;}
#navigation ul li#nav-contact.current a 	{ background-position: -985px -200px;}

/* =========== */
/* = FEATURE = */
/* =========== */

#feature {
	padding-top: 50px;
	position: relative;
	z-index: 50;
}

.feature-each {
	background-image: url(/images/layout/main_photo_bg.png);
	background-repeat: no-repeat;
	position: relative;
	height: 350px;
}

.feature-each h2 {
	position: absolute;
	height: 141px;
	width: 376px;
	left: 373px;
	top: 15px;
	background-image: url(/images/layout/main_moldings.png);
	text-indent: -9999px;
}

.feature-each p {
	position: absolute;
	top: 200px;
	left: 400px;
	width: 280px;
	font-size: 85%;
}

.feature-each img {
	position: absolute;
	top: 45px;
	left: 30px;
}

a.button {
	display:block;
	color:#f2f2f2;
	height:30px;
	line-height:29px;
	margin-bottom:14px;
	text-decoration:none;
	width:191px;
	font-size: 110%;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	border: solid 1px #c8c8c8;
	background: #441E13;
	background: -webkit-gradient(linear, left top, left bottom, from(#a1472d), to(#37180f));
	background: -moz-linear-gradient(top,  #a1472d,  #37180f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#a1472d', endColorstr='#37180f');
}

a:hover.button {
	color:#F1E7D9;
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#bb5334), to(#512417));
	background: -moz-linear-gradient(top,  #bb5334,  #512417);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#bb5334', endColorstr='#512417');
}

a:active.button {
	position: relative;
	top: 1px;
	color:#eaeaea;
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#512417), to(#bb5334));
	background: -moz-linear-gradient(top,  #512417,  #bb5334);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#512417', endColorstr='#bb5334');
}

.Clickhere {
	background:url(/images/layout/arrow_right_16.png) no-repeat 10px 7px;
	text-indent:30px;
	display:block;
}

#feature-moldings h2 {
	background-image: url(/images/layout/main_moldings.png);
}

#feature-archmillwork h2 {
	background-image: url(/images/layout/main_architectural_millwork.png);
}

#feature-customcut h2 {
	background-image: url(/images/layout/main_custom_cut.png);
}

#feature-decmillwork h2 {
	background-image: url(/images/layout/main_decorative_millwork.png);
}

#feature-nav {
	position:absolute;
	right: 0;
	top: 0;
	margin-top: 68px;
	height: 327px;
	background-image: url(/images/layout/feature_ornament.png);
	background-position: bottom left;
	background-repeat: no-repeat;
}

#feature-nav h2 {
	width: 182px;
	height: 19px;
	background-image: url(/images/layout/main_services.png);
	text-indent: -9999px;
}

#feature-nav ul {
	margin: 0;
	padding: 0;
	width: 182px;
}

#feature-nav ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
}

#feature-nav ul li a {
	height: 20px;
	background-image: url(/images/layout/services_sprite.png);
	text-indent: -9999px;
	display: block;
	margin: 6px 0;
	width: 182px;
}

#feature-nav ul li#feature-nav-moldings a {
	background-position: 0 0;
}

#feature-nav ul li#feature-nav-moldings a:hover,
#feature-nav ul li#feature-nav-moldings.shown a {
	background-position: 0 -100px;
}

#feature-nav ul li#feature-nav-archmillwork a {
	background-position: -200px 0;
}

#feature-nav ul li#feature-nav-archmillwork a:hover,
#feature-nav ul li#feature-nav-archmillwork.shown a {
	background-position: -200px -100px;
}

#feature-nav ul li#feature-nav-customcut a {
	background-position: -400px 0;
	height: 37px;	
}

#feature-nav ul li#feature-nav-customcut a:hover,
#feature-nav ul li#feature-nav-customcut.shown a {
	background-position: -400px -100px;
}

#feature-nav ul li#feature-nav-decmillwork a {
	background-position: -600px 0;	
}

#feature-nav ul li#feature-nav-decmillwork a:hover,
#feature-nav ul li#feature-nav-decmillwork.shown a {
	background-position: -600px -100px;
}

/* ======== */
/* = BODY = */
/* ======== */

#body {
	background-image: url(/images/layout/body_background.png);
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 10px;
	position: relative;
	z-index: 90;
	top: -15px;
	display: block;
}

#body #maincontent {
	margin: 0 45px !important;
	background-color: #fff;
	display: block;
}

h1 {
	border-bottom: 1px solid #c7bbb8;
}

#newswrap {
	margin: 0;
	padding: 0;
	width: 434px;
}

#profiles {
	margin: 0;
	padding: 0 0 0 15px;
	width: 420px;
	border-left: 1px solid #dad2d0;
}

#newswrap {
}

#news .news-item {
	border-bottom: 1px solid #dad2d0;
	padding: 0 3px;	
}

#news .news-item p {
	font-size: 93%;
}

#profiles ul,
#profiles ul li,
#sub-navigation,
#sub-navigation li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#sub-navigation {
	margin-top: 30px;
}

#profiles ul li a,
#sub-navigation li a
 {
	display: block;
	padding: 8px;
	color: #a80709;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	font-size: 93%;
}

#profiles ul li a:hover,
#sub-navigation li a:hover {
	background-color: #dad2d0;
	color: #441e13;
}

#sub-navigation li.current a {
	color: #441e13;
	text-decoration: underline;
	background-color: #eee8e7;
}

#profiles h1 {
	margin-left: -16px;
	background-color: #fff;
	margin-top: 0;
	padding-top: 1em;
	padding-left: 16px;
}

#associations ul {
	text-align: center;
}


#associations ul li {
	list-style: none;
	padding: 5px 0 5px 0;
}

#associations ul li a {
	text-decoration: none;
}

#associations ul li a:hover {
	text-decoration: underline;
}

h1 {
	color: #441e13;
	text-transform: uppercase;
	font-size: 182%;
}

h1 strong {
	color: #a80709;
}

h2 {
	font-size: 130%;
	text-transform: uppercase;
	color: #a80709;	
}

a {
	color: #a80709;
}

a:hover {
	color: #441e13;
}

#footer {
	margin: 25px 50px;
	padding: 15px 0;
	border-top: 1px solid #dad2d0;
}

#copyright {
	float: left;
}

#yastech {
	font-size: 80%;
    font-weight: normal;
    text-decoration: none;
    width: 130px;
    float: right;
    text-align: right;
    display: block;
    padding: 0px 80px 35px 15px;
    background-image: url(http://cdn.yastech.ca/marketing/footers/yastech.png);
    background-position: right top;
    background-repeat: no-repeat;
    color: #5d5d5d;
}

#contentwrap img {
	border: 4px solid #F1E7D9;
	padding: 4px;
}

#contentwrap img.floatright {
	float: right;
	margin: 10px 0 10px 10px;
}

#contentwrap img.floatleft {
	float: left;
	margin: 10px 10px 10px 0;
}

.photopage {
	margin: 0 0 0 40px
}

.contactinfo li {
	list-style: none;
	padding: 4px 0 2px 0;
}



/* Contact Form Styling */

fieldset {      
	float: left;      
	clear: both;      
	width: 100%;      
	margin: 1 0 -1em 0;      
	padding: 0 0 1em 0;      
	border-style: none;      
}

legend {     
	margin-left: 1em;     
	padding: 35px 0 0 0;     
	color: #000;     
	font-weight: bold;    
}

fieldset ol {   
	padding: 1em 1em 0 1em;   
	list-style: none;
}

fieldset li {    
	float: left;    
	clear: left;    
	width: 100%;    
	padding-bottom: 1em;
	list-style: none;
}  

fieldset.submit {     
	float: none;     
	width: auto;     
	border-style: none;     
	padding-left: 302px;     
	background-color: transparent;     
	background-image: none;
	font-size: 85%;
}

fieldset textarea {
	min-width: 280px;
	min-height: 70px;
}

fieldset input {
	font-size: 180%;
}


label {    
	float: left;    
	width: 10em;    
	margin-right: 1em; 
}

label em {        
	display: block;        
	color: #1C1776;        
	font-size: 85%;        
	font-style: normal;        
	text-transform: uppercase;       
}

.successmsg {
	font-size: 170%;
	color: #1C1776;
	padding: 5px 0px 0 180px;
	margin: 5px;
	width: 250px;
	font-weight: bold;
}

table, th, tr, td {
	border: 1px solid #441E13 !important;
}

table tbody tr td img {
	border: 0px !important;
}

table td {
	text-align: center;
}

table tr th {
	font-size: 125%;
	background: #F1E7D9;
}