html, body, h1, h2, h3, h4, h5, h6, p, ol, ul, li, pre, code, address, variable, form, fieldset, blockquote {
 padding: 0;
 margin: 0;
 font-size: 100%;
 font-weight: normal;
}
table { border-collapse: collapse; border-spacing: 0; }
td, th, caption { font-weight: normal; text-align: left; }
img, fieldset { border: 0; }
ol { padding-left: 1.4em; list-style: decimal; }
ul { padding-left: 1.4em; list-style:square; }
q:before, q:after { content:''; }


body
{
	margin-left: auto;
	margin-right: auto;
	background-color: #E5E5E5;
	background-image: url(images/main_bg_tile.gif);
	background-repeat: repeat-y;
	width: 960px;
	background-position: center;
	font-family: arial, helvetica, sans-serif;
	color: #999;
	font-size: 12px;
}

#header
{
	background-image: url(images/header/home.gif);
	background-repeat: no-repeat;
	background-position: 1px 42px;
	padding: 0 8px 0 8px;
}


#header_web
{
	background-image: url(images/header/web.gif);
	background-repeat: no-repeat;
	background-position: 1px 42px;
	padding: 0 8px 0 8px;
}

#header_print
{
	background-image: url(images/header/print.gif);
	background-repeat: no-repeat;
	background-position: 1px 42px;
	padding: 0 8px 0 8px;
}

#header_about
{
	background-image: url(images/header/about.gif);
	background-repeat: no-repeat;
	background-position: 1px 42px;
	padding: 0 8px 0 8px;
}

#header_contact
{
	background-image: url(images/header/contact.gif);
	background-repeat: no-repeat;
	background-position: 1px 42px;
	padding: 0 8px 0 8px;
}

#header_review
{
	background-image: url(images/header/review.gif);
	background-repeat: no-repeat;
	background-position: 1px 42px;
	padding: 0 8px 0 8px;
}



.nav
{
	float: right;
}



.nav img { margin: 69px 0 0 8px; }



#main
{
	margin: 8px;
	border-color: #e5e5e5;
	border-width: 1px;
	border-style: solid;
}


#main_no_flash
{
	margin: 8px;
	border-color: #e5e5e5;
	border-width: 1px;
	border-style: solid;
	background-color: #8CB2BB;
	background-image: url(images/home_no_flash/home_bg.gif);
	background-repeat: no-repeat;
	background-position: center center;
	zoom:1;
}

#web_main_no_flash
{
	margin: 8px;
	border-color: #e5e5e5;
	border-width: 1px;
	border-style: solid;
	background-image: url(images/section_hdrs/web.gif);
	background-repeat: no-repeat;
	zoom: 1;
}

#print_main_no_flash
{
	margin: 8px;
	border-color: #e5e5e5;
	border-width: 1px;
	border-style: solid;
	background-image: url(images/section_hdrs/print.gif);
	background-repeat: no-repeat;
	zoom: 1;
}


#print_detail
{
	margin: 8px;
	border-color: #e5e5e5;
	border-width: 1px;
	border-style: solid;
	font-size: 11px;
	line-height: 13px;
	zoom: 1;
}


.print_detail_main
{
	width: 685px;
	float: left;
	padding: 12px;
	border-right: #e5e5e5;
	border-width: 0 1px 0 0;
	border-style: none solid none solid;
}

.print_detail_main img { margin: 12px 0 0px 0; }

.print_detail_thumbs
{
	padding: 10px 0px 0px 25px;
}

.print_detail_thumbs img { margin: 3px 0 3px 10px; }

.back_next { padding: 0px 15px 5px 0px; }


.client
{
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}


.web_cap
{
	padding: 232px 0px 124px 28px;
	float: left;
	text-align: left;
}

.print_cap
{
	padding: 78px 0px 0px 580px;
	float: left;
	text-align: left;
}

.web_cap img
{
	margin: 0px 0px 11px 0px;
}

.print_cap img { 
	margin: 0px 0px 11px 0px;
}

.copyright
{
	margin: 8px 0 15px 0;
	text-align: center;
	font-size: 10px;
}


.section_intro
{
	padding: 30px 20px 0px 650px;
	font-size: 13px;
	line-height: 22px;
	height: 223px;
	border-color: #E5E5E5;
	border-width: 0 0 1px 0;
	border-style: solid;
}


h2
{
	font-weight: bold;
	margin: 0 0 8px 0;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 16px;
}

h3 { font-weight: bold; }

.thumbs_row
{
	padding: 30px 0 0 0;
}


.thumb
{
	float: left;
	border-color: #e5e5e5;
	border-width: 1px;
	border-style: solid;
	padding: 10px 18px 10px 15px;
	text-align: center;
	margin: 0 15px 30px 15px;
	display: inline;
}

.thumb_text
{
	border-color: #e5e5e5;
	border-width: 1px 0 0 0;
	border-style: solid;
	font-size: 11px;
	line-height: 13px;
	padding: 15px 0 5px 0;
	margin: 5px 0 0 0;
}

#about_main
{
	margin: 8px;
	border-color: #e5e5e5;
	border-width: 1px;
	border-style: solid;
	padding: 30px 50px 30px 50px;
}


#about_main img { padding: 20px 0 20px 0; }

#about_main p
{
	padding: 0 100px 20px 250px;
	line-height: 20px;
}

.about_list
{
	padding: 0 100px 0px 255px;
	line-height: 16px;
}

#contact_main
{
	margin: 8px;
	border-color: #e5e5e5;
	border-width: 1px;
	border-style: solid;
	padding: 125px 200px 240px 100px;
}

.contact_left
{
	color: #999;
	font-size: 40px;
	line-height: 42px;
	float: left;
	font-weight: bold;
	text-align: right;
	margin: 0 30px 0 0;
}

#contact_main p
{
	line-height: 20px;
	margin: 2px 0 0 0;
}


#review_main
{
	margin: 8px;
	border-color: #e5e5e5;
	border-width: 1px;
	border-style: solid;
	padding: 35px 25px 25px 200px;
}

.client_project
{
	font-size: 18px;
	line-height: 22px;
	float: left;
	font-weight: bold;
	text-align: right;
}

.client_links
{
	margin: 0 0 0 180px;
	border-left: #e5e5e5;
	border-width: 0 0 0 1px;
	border-style: none none none solid;
	padding: 0 0 10px 30px;
	line-height: 18px;
}



br.clear { clear: both; }


a:link
{
	color: #999;
	text-decoration: none;
}
a:visited
{
	color: #999;
	text-decoration: none;
}
a:active
{
	color: #999;
	text-decoration: none;
}
a:hover
{
	color: #795087;
	text-decoration: none;
}


a.print:hover
{
	color: #6a8554;
	text-decoration: none;
}

a.about:hover
{
	color: #a9706d;
	text-decoration: none;
}


a.contact:link
{
	color: #CCC;
	text-decoration: none;
}
a.contact:visited
{
	color: #CCC;
	text-decoration: none;
}
a.contact:active
{
	color: #CCC;
	text-decoration: none;
}
a.contact:hover
{
	color: #5eb476;
	text-decoration: none;
}


a.review:link
{
	color: #999;
	text-decoration: none;
}
a.review:visited
{
	color: #999;
	text-decoration: none;
}
a.review:active
{
	color: #999;
	text-decoration: none;
}
a.review:hover
{
	color: #a9706d;
	text-decoration: none;
}

