/*------------------------------------------------------------------------------------*//* 						Welcome to the Don Mason CSS File							  *//*------------------------------------------------------------------------------------*//* Tag Overrides */body {	text-align: center;	font-family:Arial, Verdana, Helvetica, sans-serif;	font-size:11px;}h1 {	font-size:10px;	letter-spacing:2px;	font-weight:normal;	padding-bottom:25px;	margin-bottom:0px;}a { 	color:#595959;	text-decoration:none;}a:hover { 	color:#cc0000; }	/* remove dotted border on active links for Firefox */:focus { -moz-outline-style: none; }:-moz-any-link:focus { outline: none; }/*------------------------------------------------------------------------------------*//* custom horizontal rule */#hr { /* solid */	height:1px;	background-color:#dddddd;	font-size:1px;}.footer_portfolio { /* shorter div */	width:530px;	float:right;	position:relative;}.footer2_portfolio { height:1px; } /* deal w/float difference *//*------------------------------------------------------------------------------------*//* dotted ... define width or height in document */.dot_horz {	height:1px;	background:url(../images/dot_horz.gif) repeat-x;			font-size:1px;}.dot_vert {	width:1px;	background:url(../images/dot_vert.gif) repeat-y;			font-size:1px;	}/*------------------------------------------------------------------------------------*//* text block for content text */#contentText {	font-size:11px;	line-height:2.5em;	letter-spacing:1px;}#contentText br { 	display:block;	padding:1em 0px; /* padding for ie 6 */	margin:0.5em 0px;}/*------------------------------------------------------------------------------------*//* list type items (replaces boxItems) */#contentList {	line-height:2em;	letter-spacing:1px;}#contentList a {	color:#595959;	text-decoration:underline;	}#contentList a:hover {	color:#cc0000; 	text-decoration:none;	}#contentList div.label {	float:left;	text-align:right;	width:50px;	margin-top:7px;	margin-right:30px;	background-color:transparent;	line-height:normal;}/*------------------------------------------------------------------------------------*//* center block on screen */#center {	margin-left: auto;	margin-right: auto;	width: 770px;	text-align: left;}/*------------------------------------------------------------------------------------*//* header */#header {	height:90px;		background:#dddddd;		margin-bottom:35px;}#center.header_logo {	height:90px;	background:url(../images/logo_mason.gif) no-repeat 25px 55px; /* left, top */}.header_logo_link { /* to home page */	position:absolute;	width:200px;	height:35px;	margin-left:25px;	top:55px;	outline: none;}/*------------------------------------------------------------------------------------*//* content & main body */.leftmargin {	padding-left:55px;}.content {	min-height:325px;	/*min-height:530px;	*/}/*------------------------------------------------------------------------------------*//* footer  */.footer_logo {	margin-top:30px;		height:90px;	background:url(../images/logo_mason_footer.gif) no-repeat 480px 25px; /* left, top */}#footer {	font-size:9px;	margin-left:570px;	padding-top:60px;	}.footer_logo_link { /* to home page */	position:absolute;	width:180px;	height:30px;	margin-top:15px;	margin-left:475px;	outline: none;}/*------------------------------------------------------------------------------------*//* navigation links */#navMain {	padding-left:400px;		padding-top:55px;}#navMain a {	color:#595959;	text-decoration:none;	font-size:11px;	letter-spacing:3px;		margin-right:15px;	padding-bottom:15px;}#navMain a:hover, #navMain a.active {	color:#cc0000;}#navMain a.active {	background:url(../images/redarrow.gif) no-repeat center 20px;}/*------------------------------------------------------------------------------------*//* box items */#boxItems {	letter-spacing:1px;}#boxItems span, #boxItems div, #boxItems a.boxed { /* acutal box */	background-color:#edeaea;	padding:5px 10px;	line-height:3em;}#boxItems .link {	background-color:transparent;	padding-top:0px;	padding-bottom:0px;	}#boxItems div.label {	float:left;	text-align:right;	width:50px;	margin-top:6px;	background-color:transparent;	line-height:normal;}#boxItems a, #boxItems a.boxed {	color:#000;	padding-left:0px;	padding-right:0px;	}#boxItems a.boxed:hover {	color:#fff;	background-color:#cc0000;}#boxItems a:hover {	color:#cc0000; }/*------------------------------------------------------------------------------------*//* portfolio page *//* category links */#portfolioCat { /* category links */	position:relative;	float:left;	height:95px;	width:15px;	margin:0px 7px;	}#portfolioCat img { /* category link image -- vertical align to bottom */	position:absolute;	bottom:0px;	padding-bottom:25px;	}#portfolioCat .redarrow { /* for active category */	position:absolute;	margin-top:80px;	margin-left:2px;	width:9px;	height:5px;	background:url(../images/redarrow.gif);	background-repeat:no-repeat;}/* thumbs */#portfolioThumbs div.placeholder { /* thumb placeholder */	float:left;	background:#b0b0b0;	width:34px;	height:34px;}#portfolioThumbs a {	-moz-opacity:0.4;	opacity:0.4;}#portfolioThumbs a:hover, #portfolioThumbs a.active {	-moz-opacity:0.99;	opacity:0.99;}#portfolioThumbs img {	width:34px;	height:34px;	position:absolute; /* stupid ie adds extra padding */	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);} #portfolioThumbs img.active {	filter:none;}/* the photo */#portfolioImg {	float:left;	width:530px;	height:500px;	margin-left:37px;	text-align:center;	line-height:500px;	font-size:500px; /* for i.e. */	/*border:1px solid #ccc;*/}#portfolioImg img { vertical-align:middle; }*>#portfolioImg{ font-size:12px } /* firefox hack */