@charset "utf-8";
/*
------------------
RESET
------------------
*/
*{margin:0;padding:0;}
body{color:#494949;font:11px Verdana, Geneva, Arial, Helvetica, sans-serif;text-align:center; background:#FFF url(images/page-bg.jpg) repeat-x;}
form *{font:1em Verdana, Geneva, Arial, Helvetica, sans-serif;}
fieldset,img{border:0;}
ol,ul{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:1em;}
abbr,acronym,a img{border:0;}
.clear{clear:both;}
a{color:#0067b1;text-decoration:none; font-weight:bold;}	
#main{width:850px;margin:0px auto;text-align:left; position:relative; zoom:1;}
/*
------------------
HEADER
------------------
*/
#header{height:120px; position:relative; zoom:1;}
a#logo{ position:absolute;left:0;top:12px;}
#header ul{height:50px;width:518px;position:absolute;right:0;top:44px;}
#header ul li{height:50px;float:left;}
#header ul li a{height:50px;display:block;background-repeat:no-repeat;background-position:0 0; padding:0; outline:none;}
#header ul li#tab_01 a{width:60px;background-image:url(images/header-menu_01.png);}
#header ul li#tab_02 a{width:80px;background-image:url(images/header-menu_02.png);}
#header ul li#tab_03 a{width:75px;background-image:url(images/header-menu_03.png);}
#header ul li#tab_04 a{width:70px;background-image:url(images/header-menu_04.png);}
#header ul li#tab_05 a{width:55px;background-image:url(images/header-menu_05.png);}
#header ul li#tab_06 a{width:90px;background-image:url(images/header-menu_06.png);}
#header ul li#tab_07 a{width:88px;background-image:url(images/header-menu_07.png);}
#header ul li.here a,
#header ul li a:hover{background-position:0 -50px;}
#header ul li a strong{display:none;}
/*
------------------
SIDEBAR
------------------
*/	
#sidebar{width:200px;padding:15px 12px 0 11px;height:730px;position:absolute;top:85px; right:0;background:url(images/sidebar-bg.png) no-repeat;}
#sidebar h2{color:#0068b1; font-size:14px; line-height:20px;}
#newsletter{margin:10px 0;}
#newsletter form{margin-top:3px;width:200px;height:58px;background:url(images/newsletter-bg.jpg) no-repeat 0 0;position:relative;zoom:1;}
#newsletter form input{border:1px solid #0068b2;background:#FFF;padding:3px;width:145px;position:absolute;top:32px;left:5px;}
#newsletter form input.submit{border:none;background:none;width:30px;height:28px;top:28px;left:165px;cursor:pointer;}
/*
------------------
PAGE COMMON
------------------
*/	
.page{width:570px;padding:50px 10px 30px 45px;position:relative;min-height:650px;}
.page h1{position:absolute;left:35px;top:0;}
div.page a{color:#0067b1;text-decoration:none; padding:0 2px;}	
div.page a:hover {color:#fff; background:#0067b1; font-weight:bold;}
.txt{line-height:160%;font-size:12px;margin:10px 0;}
.txt p{margin:10px 0;}
.abullets ul{margin:10px 0;list-style:none;}
.abullets ul li{padding-left:20px;background:url(images/green-arrow.jpg) no-repeat left top;margin:5px 0;font-weight:bold;line-height:20px;}
/*
------------------
ABOUT & CONTACT
------------------
*/	
#our_services{margin:15px 0;color:#000;}
#our_services div.box{ float:left; width:135px;margin-right:7px;}
#our_services div.box ul{margin:10px 0;line-height:16px;}
#our_services div.box ul li{padding-left:20px;background:url(images/tick12.jpg) no-repeat left top;color:#808080;margin:5px 0;font-weight:bold;}
#careerOpp h3 {font:18px HelveticaRounded Bold, Arial Rounded MT Bold, Helvetica, Arial, sans-serif; color:#000; padding-top:18px;}
#careerOpp h4 {font-size:1.1em; padding-top:10px;}
#careerOpp ul {padding-left:25px; background:url(images/green-arrow.jpg) no-repeat 10px 14px;}
/*
------------------
SERVICES
------------------
*/	
.service_list{margin:10px 0;}
.service_list ul{width:240px;padding-right:20px;float:left;}
.service_list ul li{padding-left:20px;background:url(images/green-arrow.jpg) no-repeat left top;margin:5px 0;font-weight:bold;}
.service_portfolio{height:330px; width:451px;padding:50px 58px 0 58px;/*height:331px; */position:relative;background:url(images/ourwork-box-bg.png) no-repeat left bottom;margin-top:20px;}
.service_portfolio li{float:left;margin:9px;width:92px;height:85px;}
#printing .intro{margin:15px 0 20px 0;}
#printing h2{font-size:20px;color:#000;line-height:30px;font-family:HelveticaRounded Bold, Arial Rounded MT Bold, Helvetica, Arial, sans-serif;}
.print_vertical_portfolio{width:245px;height:480px;padding:46px 0 0 16px;background:url(images/ourwork-box-vertical-bg.png) no-repeat;position:absolute;top:175px;right:5px;}
.print_vertical_portfolio li{float:left;margin:9px;width:92px;height:85px;}
div.page div.print_vertical_portfolio li a {padding:0; background:none; border-top:1px solid #fff;}
div.page div.print_vertical_portfolio li a:hover {background:none; border-top:1px solid #0067b1;}
div.page div.service_portfolio li a {padding:0; background:none; border-top:1px solid #fff;}
div.page div.service_portfolio li a:hover {background:none; border-top:1px solid #0067b1;}
div.page div.print_vertical_portfolio li a img{border-top:2px solid #fff;}
div.page div.print_vertical_portfolio li a:hover img{border-top:2px solid #A5C756;}
div.page div.service_portfolio li a img{border-top:2px solid #fff;}
div.page div.service_portfolio li a:hover img{border-top:2px solid #A5C756;}
.service_portfolio h3 {background:url(images/bgh3nl.png) no-repeat top left; position:absolute; top:0; left:0; width:567px; height:42px; font-size:18px; padding:15px 0 0 20px; color:#494949; letter-spacing:-1px;}
/*
------------------
QUOTE & JOB FORM
------------------
*/
.job_form{margin:10px 0;}
.job_form p{margin:5px 0;}
.job_form p label{font-weight:bold;line-height:20px;}
.job_form p select,
.job_form p textarea{ width:220px;padding:2px;border:1px solid #a7a6aa;margin-left:18px;}
.job_form p textarea{width:245px;height:80px;overflow:auto;}
.job_form p strong#price{margin-left:18px;color:#0067b2;font-weight:bold;font-size:12px;}
.job_form p.submit{padding:20px 0 0 130px;}
.job_form p.submit input{width:140px;height:60px;font-size:1px;border:none;cursor:pointer;background:url(images/submit-job.jpg) no-repeat;}
.job_form p.submit_wfiles{padding:10px 0;text-align:right;position:relative;zoom:1;}
.job_form p.submit_wfiles label#user_file{position:absolute;left:0px;top:20px;width:308px;}
.job_form p.submit_wfiles label#user_file input{width:auto;_width:300px;}
.job_form p.submit_wfiles input#submit_form{width:140px;height:60px;font-size:1px;border:none;cursor:pointer;background:url(images/submit-job.jpg) no-repeat;}

.contact_form{margin:10px 0;}
.contact_form p{margin:5px 0;}
.contact_form p label{font-weight:bold;line-height:20px;}
.contact_form p.state_info label{float:left;margin-right:5px;}
.contact_form p input,
.contact_form p select,
.contact_form p textarea{padding:2px;border:1px solid #a7a6aa;}
.contact_form p input{margin-right:2px;}
.contact_form p textarea{overflow:auto;width:320px;}
.contact_form p.submit{padding-left:235px;}
.contact_form p.submit input{width:90px;height:60px;font-size:1px;border:none;cursor:pointer;background:url(images/send.jpg) no-repeat;}

#quote .job_form{display:none;}

.job_form table {width:100%;}
.job_form th, .job_form td {padding:4px; text-align:center;}
.job_form th {background:#EFFACF; border-bottom:1px dotted #666;}
.job_form th.title {background:#86BDE6; border-bottom:1px dotted #666; font-size:12px; color:#000;}
.job_form th.subtitle {color:#000; text-align:left;}
.job_form tr:hover {background:#e9f4ff; font-weight:bold;}
.job_form td.startTd {text-align:left; padding-left:12px;}
div.page td a:hover {background:none; border:none;}


/*
------------------
HOME
------------------
*/
#flash_header{position:absolute;top:-220px;left:40px; height:105px; margin:0; padding:0;}
#home div.txt{padding:0;margin:0;}
#home div.introl{float:left;width:250px;}
#home div.intror{ margin-left:270px;width:250px;}
#home_services{width:559px; height:240px; background:url(images/home-services.png) no-repeat;}
#home_services ul{width:181px; float:left; padding:47px 8px 0 0;}
#home_services ul.ul3{padding-right:0;}
#home_services ul li{padding-left:10px;background:url(images/hs-bullet.jpg) no-repeat left 4px;line-height:16px;margin:0 0 0 10px;}
/*
------------------
FOOTER
------------------
*/
#footer{clear:both;width:802px;height:34px;margin:0 0 10px 48px;background:url(images/footer.jpg) no-repeat;position:relative;z-index:10;}
#footer p{padding:0 15px;line-height:34px;position:relative;zoom:1;}
#footer a{color:#000;text-decoration:underline;}
#footer a:hover{text-decoration:none;}
#footer span{ position:absolute;right:15px;top:0;line-height:34px;}

/*
------------------
Portfolio gallery
------------------
*/

#gallery {
	padding:0;
	margin:0;
	width:569px;
}

#gallery a {
	padding:0;
	margin:0;
	font:12px Tahoma, Geneva, sans-serif;
	color:#0067b1;
	text-decoration:underline;
}
#gallery a:hover {
	color:#FFF;
}

#gallery a:hover {
	text-decoration:none;
}

.gallery_site {
	float:left;
	margin:0 30px 20px 0;
}
.gallery {
	display:block;
	border:0;
	border: 5px solid #cbe5f6;
	margin-bottom:4px;
}