body {background:#eaeaea url(images/masonfinalback.jpg) repeat-x; margin: 0px;padding: 0px;}

html, body {min-height: 100%;margin-bottom: 1px;}

/* holder styles */


#holder {
	width: 844px;
	background:url(images/masoninsidewhite.jpg) repeat-y;
	text-align: left;
	margin: 0 0 0 53px;
	padding-top:10px;
	padding-bottom:10px;
}
#holderbottompic {
	width: 844px;
	text-align: left;
	margin: 0 0 0 0px;
	height: 134px;
}
#holderfrontonly {
	width: 893px;
	text-align: left;
	margin: 0 auto 0 0;
	height: auto;
}
#innerholder {
	width: 821px;
	margin: 0 0px 0 0px;
	position: relative;   /* reference point for #innerLeft absolute position */
}


/* header styles */


#headerfrontonly {
	height:179px;
	width: 905px;
	background: url(images/masontopbanner.jpg);
	text-align: left;
	margin: 0 auto 0 auto;
}

#headerfrontbodyonly {
	height:220px;
	width: 905px;
	background: url(images/masonmidbanner.jpg);
	text-align: left;
	margin: 0 auto 0 auto;
}


#headerfrontmidbody {
	height:269px;
	width: 905px;
	background: url(images/masonmidcontent.jpg);
	text-align: left;
	margin: 0 auto 0 auto;
}

#insidemiddleban {height:151px; width: 905px; background: url(images/masoninsidebanner.jpg);margin: 0 auto 0 auto;}
#insidemiddlebangallery {height:105px; width: 844px; background: url(images/masoninsidegallery.jpg);margin: 0 0 0 53px;}
#insidemiddlebangallery2 {height:105px; width: 844px; background: url(images/masoninsidegallery2.jpg);margin: 0 0 0 53px;}
#insidemiddlebantesti {height:105px; width: 844px; background: url(images/masoninsidetesti.jpg);margin: 0 0 0 53px;}
#insidemiddlebanbrag {height:105px; width: 844px; background: url(images/masonbragrights.jpg);margin: 0 0 0 53px;}
#insidemiddlebanbefore {height:105px; width: 844px; background: url(images/masonmidbefore.jpg);margin: 0 0 0 53px;}


#headernav {
	float:right;
	text-align:right;
	margin:10px 40px 0px 0px;
	font:11px Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	letter-spacing: .05em;
	text-decoration: none;
}
#headernav a:link {color: #FFF;text-decoration: none;}
#headernav a:visited {color: #FFF;text-decoration: none;}
#headernav a:hover, a:active, a:focus {color: #FFCC33;text-decoration: none;}

#contentnav {
	text-align:left;
	margin:20px 20px 0 0px;
	font:10px/13px Arial, Helvetica, sans-serif;
	color:#999;
}
#contentnav a:link {color: #999;text-decoration: none;}
#contentnav a:visited {color: #FFF;text-decoration: none;}
#contentnav a:hover, a:active, a:focus {color: #666666;text-decoration: none;}

#banner {}
#bannersidebar {
	float:right;
	margin:50px 40px 0px 0px;
	padding: 0px 0px 0px 40px;
}

#rightsidebarabout {
	float:right;
	padding: 0px 0px 0px 0px;
	margin: 20px 25px 0px 70px;
}

#rightsidebartesti {
	float:right;
	padding: 0px 0px 0px 0px;
	margin: 0px 25px 0px 70px;
}

#rightsidepicture {
	float:left;
	margin:0px 0px 0px 0px;
	padding: 15px 30px 0px 22px;
}

#sidebar {
	float:right;
	text-align:left;
	margin: 0px 55px 0px 0px;
}

#sidecontent {float:left;text-align:left;}


#leftsidebar {
	float:left;
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 350px;
}


#leftsidegallery {
	float:left;
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#leftsidetesti {
	float:left;
	margin:0px 0px 0px 0px;
	padding: 10px 0px 0px 45px;
	width: 350px;
}

#leftsidebuttonbar {
	float:left;
	margin:20px 0px 0px 0px;
	padding: 0px 60px 0px 40px;
}


/* navigation styles */


#mainnav {
	height: 20px;
	padding:135px 0px 0px 20px;
}

#mainnavinside {
	float: left;
	padding:5px 10px 0px 60px;
	font:11px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

#mainnavinside a:link {color: #ffffff;text-decoration: none;}
#mainnavinside a:visited {color: #ffffff;text-decoration: none;}
#mainnavinside a:hover, a:active, a:focus {color: #FF3300;text-decoration: none;}


/* content styles */


#contentfront {margin:0px 0px 0px 40px;
	padding: 0px 0px 0 0px;}

#content {
	float:left;
	padding: 0px 0px 0px 35px;
	width: 800px;
	height: auto;
	}
	
#content-bottom {
	float:left;
	padding: 0px 0px 0px 0px;
	width: 844px;
	height: 134px;
	}
	
.mainnavtext {color: #FFFFFF;font:12px Arial, Helvetica, sans-serif;text-transform: uppercase;letter-spacing: 0.1em;}
.mainnavtext a:link {color: #ffffff;text-decoration: none;}
.mainnavtext a:visited {color: #ffffff;text-decoration: none;}
.mainnavtext a:hover, a:active, a:focus {color: #FF3300;text-decoration: none;}

.contentlinktext a:link {color: #FFCC33;text-decoration: none;}
.contentlinktext a:visited {color: #FFCC33;text-decoration: none;}
.contentlinktext a:hover, a:active, a:focus {color: #FFF;text-decoration: none;} 


.contenttextfrontlearn {font:normal 13px/15px Arial, Helvetica, sans-serif;text-align: left;color:#ffffff;}
.contenttextfrontlearn a:link {color: #ffffff;text-decoration: none;}
.contenttextfrontlearn a:visited {color: #ffffff;text-decoration: none;}
.contenttextfrontlearn a:hover, a:active, a:focus {color: #FFFF33;text-decoration: none;} 

.content_boldtextnewp {font:bold 12px/18px Arial, Helvetica, sans-serif;color:#183366;line-height: 16px;}
.content_boldtextnewp a:link {color: #183366;text-decoration: none;}
.content_boldtextnewp a:visited {color: #183366;text-decoration: none;}
.content_boldtextnewp a:hover, a:active, a:focus {color: #FF3300;text-decoration: none;} 

.content_medheadsubtext {font:normal 12px/15px Arial, Helvetica, sans-serif;color:#8F94A9;margin: 0px 0px 50px 0px}


.contentsubheadbold {font:bold 15px Arial, Helvetica, sans-serif;color:#990000;}
.contentsubheadbold a:link {color: #006600;text-decoration: none;}
.contentsubheadbold a:visited {color: #006600;text-decoration: none;}
.contentsubheadbold a:hover, a:active, a:focus {color: #FFCC00;text-decoration: none;}


.content_textlarge {
	font:normal 13px Georgia, "Times New Roman", Times, serif;
	color: #666666;
	text-align: left;
	line-height: 20px;
}


.content_textlink {
	font:normal 15px Georgia, "Times New Roman", Times, serif;
	color: #990000;
	text-align: left;
	line-height: 19px;
	text-decoration: underline;
}
.content_textlink a:link {color: #990000;text-decoration: underline;}
.content_textlink a:visited {color: #990000;text-decoration: underline;}
.content_textlink a:hover, a:active, a:focus {color: #336699;text-decoration: underline;} 


.content_textlargetable {
	font:normal 13px Georgia, "Times New Roman", Times, serif;
	color: #666666;
	text-align: left;
	line-height: 16px;
}
.content_textlargespecial {
	font:normal 18px Georgia, "Times New Roman", Times, serif;
	color: #183366;
	text-align: left;
	line-height: 20px;
}
.content_textmedium {
	font:normal 16px Georgia, "Times New Roman", Times, serif;
	color: #183366;
	text-align: left;
	line-height: 20px;
}
.content_text {
	font:12px Georgia, "Times New Roman", Times, serif;
	color: #ffffff;
	text-align: left;
	line-height:14px;
}

.content_texttable {
	font:11px/15px Arial, Helvetica, sans-serif;
	color: #ffffff;
}

.content_texttableside {
	font:12px/15px Arial, Helvetica, sans-serif;
	color: #ffffff;
}
.content_texttableside a:link {color: #ffffff;text-decoration: none;}
.content_texttableside a:visited {color: #ffffff;text-decoration: none;}
.content_texttableside a:hover, #nav a:active, #nav a:focus {color: #66CC00;text-decoration: none;}


.content_texttablehover {
	font:11px/15px Arial, Helvetica, sans-serif;
	color: #333333;
}

.ulcontent_subjecttext {
	font:12px/15px Arial, Helvetica, sans-serif;
	color: #999999;
}

iframe { float: right; margin-top: -150px;}



/* List Styles for Site */


ul {
	font:normal 15px Georgia, "Times New Roman", Times, serif;
	color: #183366;
	line-height: 18px; list-style: square;
 }

.indent { color:#7A9E9F;} 

.contentitalic {
	font: 14px Times Roman, Serif;
	color:#BD4F3C;
	font-style: italic;
}	
	


/* footer styles */


#footer {
	background: url(images/masonfooter.jpg) no-repeat top;
	width: 905px;
	height: 64px;
}

#footerclear {
	text-align: left;
	padding-top: 1px;
}

#footerclear a:link {color: #333333;text-decoration: none;}
#footerclear a:visited {color: #333333;text-decoration: none;}
#footerclear a:hover, #nav a:active, #nav a:focus {color: #ffffff;text-decoration: none;}


.footertextsmall {font:11px Arial, Helvetica, sans-serif;color:#333333;}
.footertextmed {font:13px Arial, Helvetica, sans-serif;color:#333333;}

.logo {float: left; margin:20px 0px 0px 64px;}

#brclear {clear:both;height:0;margin:0;font-size: 1px;line-height: 0px;}