/* CSS Document */

body {
	font: 72%/210% "Trebuchet MS", Trebuchet, arial, sans-serif; 
	color: #333;
	background: #fff url(../images/bg-repeat3.jpg) top center repeat-x;
	margin:0px; padding:0px;
}

a:link { color:#333; margin:0px; text-decoration: underline;}
a:visited { color:#666; text-decoration: none; text-decoration: underline;}
a:hover { color:#FF0066; text-decoration:underline;}
a:active { text-decoration: none;}



#customer-service #content h2.customer-service { height: 126px; background:url(../images/h2-cusomer-service.jpg) top center no-repeat; text-indent:-9999px;}
#what #content h2.what { height: 126px; background:url(../images/h2-pos.jpg) top center no-repeat; text-indent:-9999px;}
#unique #content h2.unique { height: 126px; background:url(../images/h2-unique.jpg) top center no-repeat; text-indent:-9999px;}
#services #content h2.services { height: 126px; background:url(../images/h2-services.jpg) top center no-repeat; text-indent:-9999px;}
#contact #content h2.contact { height: 126px; background:url(../images/h2-contact.jpg) top center no-repeat; text-indent:-9999px;}
#login #content h2.login { height: 126px; background:url(../images/h2-login.jpg) top center no-repeat; text-indent:-9999px;}
#sitemap #content h2.sitemap { height: 126px; background:url(../images/h2-sitemap.jpg) top center no-repeat; text-indent:-9999px;}

#arizona #content h2.arizona { height: 126px; background:url(../images/h2-arizona.jpg) top center no-repeat; text-indent:-9999px;}
#white #content h2.white { height: 126px; background:url(../images/h2-white.jpg) top center no-repeat; text-indent:-9999px;}
#direct #content h2.direct { height: 126px; background:url(../images/h2-direct.jpg) top center no-repeat; text-indent:-9999px;}
#ideal #content h2.size { height: 126px; background:url(../images/h2-size.jpg) top center no-repeat; text-indent:-9999px;}
#speed #content h2.speed { height: 126px; background:url(../images/h2-speed.jpg) top center no-repeat; text-indent:-9999px;}
#cost #content h2.cost { height: 126px; background:url(../images/h2-cost.jpg) top center no-repeat; text-indent:-9999px;}
#quality #content h2.quality { height: 126px; background:url(../images/h2-quality.jpg) top center no-repeat; text-indent:-9999px;}


#container {
	width:952px;
	margin:78px auto 0px auto; padding:0px;
	background-color:white;
}

#header {
	width:952px; /*height:138px;*/ height:180px;
	margin:0px auto 0px auto; padding:0px;
	background: white url(../images/corner.gif) top right no-repeat;
}

#header-left {
	width:552px; height:180px;
	margin:0px auto 0px auto; padding:0px;
	float:left;
}

#header-left h1.logo {
	width:525px; height:168px;
	margin:12px 0px 0px 27px; padding:0px;
	float:left;
	text-indent:-3000px;
		background:url(../images/logo1.gif) top left no-repeat;
}

#header-right {
	width:400px; height:180px;
	margin:0px auto 0px auto; padding:0px;
	float:left;
}

#header-right-top {
	width:400px;  height:55px;
	margin:0px auto 0px auto; padding:0px;
	float:left;
}

#header-right-top-right {
	width:71px; height:33px;
	margin:0px auto 0px auto; padding:12px 10px 10px 30px;
	float:left;
}

#header-right-top-left {
	width:268px; height:45px;
	margin:0px auto 0px auto; padding:10px 10px 0px 0px;
	float:left;
	text-align:right;
}

#navigation {
	width:912px; height:46px;
	margin:0px 20px 0px 20px; padding:0px;
	background: white url(../images/nav-bg.gif) top center no-repeat;
}


#banner {
	width:912px; height:295px;
	margin:10px 0px 10px 0px; padding:0px 20px 6px 20px;
	background: white url(../images/bannergrad.gif) bottom center no-repeat;
}

#flashbanner {
	width:912px; height:295px;
	margin:0px 0px 0px 0px; padding:0px;
	/*background:url(../images/flashbanner.jpg) top left no-repeat;*/
	text-align:center;
}


#content {
	width:952px; 
	margin:15px 0px 0px 0px; padding:0px;
	/*background: white url(../images/dotted.gif) top left repeat-y;*/
}

#content-left {
	width:536px; 
	margin:0px; padding:5px 2px 20px 20px;
	float:left;
}

#content-left h2.statement {
	width:558px; height:114px;
	margin:0px 0px 20px 0px; padding:0px;
	float:left;
	background:url(../images/h2-statement.gif) top left no-repeat;
	text-indent:-3000px;
}

#content-left h2.service-statement {
	width:558px; height:114px;
	margin:0px 0px 20px 0px; padding:0px;
	float:left;
	background:url(../images/services-statement.gif) top left no-repeat;
	text-indent:-3000px;
}

#content-left h2.whatstatement {
	width:558px; height:170px;
	margin:0px 0px 20px 0px; padding:0px;
	float:left;
	background:url(../images/what-statement.gif) top left no-repeat;
	text-indent:-3000px;
}

#content-left h2.statement-unique {
	width:558px; height:77px;
	margin:0px 0px 20px 0px; padding:0px;
	float:left;
	background:url(../images/unique-statement.gif)  top left no-repeat;
	text-indent:-3000px;
}

#content-right {
	width:286px; 
	margin:11px 0px 0px 12px; padding:0px;
	float:left;
}

#content-right-top {
	width:286px; 
	margin:0px 0px 0px 0px; padding:0 0 20px 20px;
	float:left;
}

#content-right-case {
	width:286px; 
	margin:0px 0px 0px 0px; padding:0px 20px 20px 30px;
	float:left;
}

#content-right-case h3.case {
	background:url(../images/h3-case.gif) top center no-repeat;
	width:286px; height:45px; 
	margin:0px 0px 0px 0px; padding:0px;
	text-indent:-3000px;
}

#content-right-case-bottom {
	width:286px; 
	margin:0px 0px 0px 0px; padding:0px 20px 20px 30px;
	float:left;
}

.case-study-wrap {
	width:286px; 
	margin:0px 0px 0px 0px; padding:10px 7px 0px 7px;
	float:left;

}

.case-study-left {
	width:65px; 
	margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;
	float:left;
}

.case-study-right {
	width:140px; 
	margin:0px 0px 0px 0px; padding:7px 18px 7px 17px;
	float:left;
}

ul.studies { padding:0px; margin:0px; list-style-type:none;}

ul.studies li { padding:0px; margin:0px; list-style-type:none;}


ul.studies a:link { color:#333; margin:0px; text-decoration: underline;}
ul.studies a:visited { color:#666; text-decoration: none; text-decoration: underline;}
ul.studies a:hover { color:#FF0066; text-decoration:underline;}
ul.studies a:active { text-decoration: none;}

.title-case { font-size:110%; font-weight:bold; padding:2px; }

#content-right-bottom {
	width:306px; 
	margin:0px 0px 0px 0px; padding:0 0 20px 20px;
	float:left;
}

#mailing-wrap {
	margin:0px 0px 0px 0px; padding:0px 30px 20px 60px;
	float:left;
}

#content-right-top h3.touch {
	background:url(../images/h3-touch.gif) top center no-repeat;
	width:306px; height:45px; 
	margin:0px 0px 0px 0px; padding:0px;
	text-indent:-3000px;
}

#content-right-bottom h3.mailing {
	background:url(../images/h3-mailing.gif) top center no-repeat;
	width:306px; height:45px; 
	margin:0px 0px 15px 0px; padding:0px;
	text-indent:-3000px;
}
ul.list {
	display:block;
	margin:0px 0px 0px 0px; padding:0px;
	list-style-type:none;
	line-height: 1.5em;
}

ul.list li {
	font-weight:normal;
	padding: 0px 0px 0px 0px;
	list-style-type:none;
	padding-left:5px;
}

ul.list a:link, ul.list a:visited {color:#666; ;text-decoration:none;}
ul.list a:hover, ul.list a:focus {color:#FF0066; text-decoration:underline;}

ul.subnav {
	display:inline;
	margin:0px 0px 0px 0px; padding:0px;
	list-style-type:none;
	line-height: 1.5em;
}

ul.subnav li {
	padding: 0px 0px 0px 0px;
	list-style-type:none;
	padding-left:5px;
	display:inline;
}

ul.subnav a:link, ul.subnav a:visited {color:#666; ;text-decoration:none;}
ul.subnav a:hover, ul.subnav a:focus {color:#FF0066; text-decoration:underline;}

#footer {
	width:912px; height: 88px;
	margin:15px 0px 15px 0px; padding:10px 20px 10px 20px;
	background:url(../images/footerbg.gif) top center no-repeat;
	float:left;
}

.clear { clear:both; }

.nav  {
float: left;
list-style: none;
margin: 0px; padding: 0px;
height: 46px; width: 912px;
display: inline; overflow: hidden;
}

.nav li {
margin: 0px;  padding: 0px;
display: inline; list-style-type: none;
text-indent:-9999px;
}
.nav a {
float: left;
padding: 0px; height: 46px;
overflow: hidden;
}

.nav a:hover {
background-position: 0 -46px;
}


.home a  {
width: 116px;
background: url(../images/nav-home.gif) top left no-repeat;
}

#home #navigation .nav .home a {
background-position: 0 -46px;
}

.what a  {
width: 185px;
background: url(../images/nav-pos.gif) top left no-repeat;
}

#what #navigation .nav .what a {
background-position: 0 -46px;
}

.unique a  {
width: 291px;
background: url(../images/nav-unique1.gif) top left no-repeat;
}


#unique #navigation .nav .unique a {
background-position: 0 -46px;
}


.services a  {
width: 144px;
background: url(../images/nav-services.gif) top left no-repeat;
}

#services #navigation .nav .services a {
background-position: 0 -46px;
}

.contact-us a  {
width: 176px;
background: url(../images/nav-contact.gif) top left no-repeat;
}

#contact #navigation .nav .contact-us a {
background-position: 0 -46px;
}


ul.contact {
display: block;
padding: 0px; margin:15px 0px 0px 50px;
line-height: 1.3em;
list-style-type:none;
font-size:175%;
color:#999;
}	

ul.contact a:link { color:#333; margin:0px; text-decoration: none;}
ul.contact a:visited { color:#666; text-decoration: none;}
ul.contact a:hover { color:#FF0066; text-decoration:underline;}
ul.contact a:active { text-decoration: none;}

.yellow { color:#FFFF00; }
.pink { color:#FF0066; }
.blue { color:#0099FF; }

.green { color:#00CC00; }

.submit  {
background: url(../images/button-submit.gif) no-repeat top center;
width: 63px; height: 13px; text-indent: -3000px;
padding:0px; margin:5px;
background-position: 0px 0px;
border: none;
cursor: pointer;
float:left;
}

.submit a {
background:url(../images/button-submit.gif) no-repeat top center;
width: 63px; height: 13px;
background-position: 0px 0px;
padding:0px; margin:0px;
border: none;
cursor: pointer;
float:left;
}

.submit a:hover {
background:url(../images/button-submitfile.png) no-repeat top center;
width: 63px; height: 13px;
padding:0px; margin:0px;
float:left;
background-position: -63px 0px;
border: none;
cursor: pointer;
}

.submitfile  {
background: url(../images/button-submitfile.png) no-repeat top center;
width: 131px; height: 45px;
text-indent: -3000px;
padding:0px; margin:5px;
background-position: 0px 0px;
border: none;
cursor: pointer;
float:left;
}

.submitfile a {
background:url(../images/button-submit.gif) no-repeat top center;
width: 131px; height: 45px;
background-position: 0px 0px;
padding:0px; margin:0px;
border: none;
cursor: pointer;
float:left;
}

.submitfile a:hover {
background:url(../images/button-submit.gif) no-repeat top center;
width: 131px; height: 45px;
padding:0px; margin:0px;
float:left;
background-position: -131px 0px;
border: none;
cursor: pointer;
}

.viewfiles  {
background: url(../images/button-viewfiles.png) no-repeat;
width: 266px; height: 42px; text-indent: -3000px;
padding:0px; margin:5px;
float:left;
outline: none;
}

.uploadfiles  {
background: url(../images/button-uploadfile.png) no-repeat;
width: 266px; height: 42px; text-indent: -3000px;
padding:0px; margin:5px;
float:left;
outline: none;
}

#banner-top {
	width:912px; height:63px;
	background:url(../images/banner-top.jpg) top left no-repeat;
	padding:63px 0px 0px 0px; margin:10px auto 0px auto;
}

#banner-top h2.design {
	width:460px; height:63px;
	background:url(../images/h2-design.gif) top left no-repeat;
	padding:0px; margin:0px;
	text-indent:-3000px;
}

#banner-top h2.scanning {
	width:460px; height:63px;
	background:url(../images/h2-scanning.gif) top left no-repeat;
	padding:0px; margin:0px;
	text-indent:-3000px;
}

#banner-top h2.repro {
	width:460px; height:63px;
	background:url(../images/h2-repro.gif) top left no-repeat;
	padding:0px; margin:0px;
	text-indent:-3000px;
}

#banner-top h2.print {
	width:460px; height:63px;
	background:url(../images/h2-print.gif) top left no-repeat;
	padding:0px; margin:0px;
	text-indent:-3000px;
}

#banner-top h2.large {
	width:460px; height:63px;
	background:url(../images/h2-large-format.gif) top left no-repeat;
	padding:0px; margin:0px;
	text-indent:-3000px;
}

#banner-top h2.lamination {
	width:460px; height:63px;
	background:url(../images/h2-lamination.gif) top left no-repeat;
	padding:0px; margin:0px;
	text-indent:-3000px;
}

#banner-top h2.display {
	width:460px; height:63px;
	background:url(../images/h2-display.gif) top left no-repeat;
	padding:0px; margin:0px;
	text-indent:-3000px;
}

#banner-top h2.find {
	width:460px; height:63px;
	background:url(../images/h2-find-us.gif) top left no-repeat;
	padding:0px; margin:0px;
	text-indent:-3000px;
}

#banner-top h2.contact {
	width:460px; height:63px;
	background:url(../images/h2-contact.gif) top left no-repeat;
	padding:0px; margin:0px;
	text-indent:-3000px;
}

#banner-top h2.sitemap {
	width:460px; height:63px;
	background:url(../images/h2-sitemap.gif) top left no-repeat;
	padding:0px; margin:0px;
	text-indent:-3000px;
}

#banner-top h2.quality {
	width:460px; height:63px;
	background:url(../images/h2-quality.gif) top left no-repeat;
	padding:0px; margin:0px;
	text-indent:-3000px;
}


ul.address { padding:0px; margin:0px 0px 0px 25px; list-style-type:none; }

.floatleft {float:left; margin: 6px;}
.floatright {float:right; margin: 6px;}

.mainform {

	margin-bottom: 5px;

}



textarea {

	width: 90%; 

	border: 0px;

	background:#eee; 

	color: #080808;

	padding: 2px; 

	margin: 2px 0 10px 0;

	font: normal 100% "Trebuchet MS", Trebuchet, arial, sans-serif;

}



form {

	margin : 0px; 

	padding : 0px;

}



fieldset {

	margin : 3px; 

	padding : 5px; 

	border : 1px dotted #999;

}



fieldset div br {

	display : none;

}



.fieldset-details {

	padding-top:10px;

		width:230px;

}

/* Style the legend, labels and the div containing the submit button. */

label {

	display : block;

}



#fm-submit {

	clear : both;

	padding-top : 3px;

	text-align : center;

}





fieldset div {

	margin : 0px; 

	padding : 5px;

}



fieldset div.fm-optional {

	display : block;



}







fieldset div input.field {

	width:300px; /* Width for modern browsers */

	border: 1px solid #0099FF;

	background-color:#eee;

	padding : 1px;

}



fieldset div select {

	font: normal 100% "Trebuchet MS", Trebuchet, arial, sans-serif;

	width: 100px; /* Width for modern browsers */

	margin : 3px;

	

}

fieldset div label:before {

	content: "*";

}



fieldset div.fm-optional label:before {

	content:"";

}



.fm-optional input {

	border : 1px dotted #ccc;

}



.divform {

	padding:5px 0px 20px 0px; 

	margin:20px 0px 0px 0px;

	line-height:1.4em;

}

.clientlist { padding:0px; margin:0px; }
.clientlist li { padding:0px; margin:0px; list-style-type:none; display:inline; }

.bannerwrapper { width:913px; height:123px;  margin: 15px auto 0px auto; clear:both;}
.bannerwrapper h2 { display:none;}