@import "dropdown.css";
@import "home.css";
@import "sidemenu.css";
@import "branding.css";
@import "graphics.css";
@import "production.css";
@import "printing.css";
@import "media.css";
@import "mailing.css";
@import "testimonials.css";
@import "awards.css";
@import "forms.css";
@import "videoshowcase.css";
@import "customer.css";

* {
  margin: 0; padding: 0;
}
html, body{
	height:100%;
}
/* ---------- ::Resets:: --------------------- */
body, address, blockquote, dl, ol, ul, li, form, fieldset, legend, h1, h2, h3, h4, h5, h6, p, pre {
	margin:0; padding:0;
}
/* ---------- ::Styles:: --------------------- */
.bold{font-weight: bold;}
.italic{font-style: italic;}
.bolditalic{font-weight: bold; font-style: italic;}
.underline{text-decoration: underline;}
.blue{color: #27427E;}
.center_text{text-align: center;}
.bold16{font-weight: bold; font-size: 16px; line-height: 21px;}
.bold16_blue{color: #27427E;font-weight: bold; font-size: 16px; line-height: 21px;}
.body{font:12.5px Arial, Helvetica, sans-serif; color: #414141; line-height: 16px; font-weight: normal;}
.hiddenPic {display:none;}
.img_float {float: left; padding: 0 8px 0 0;}

/*---------------------------main containers-------------------*/
#container-page {
  margin: 0 auto; position: relative;
  min-height: 100%; /* For Modern Browsers */
  height: auto !important; /* For Modern Browsers */
  height: 100%; /* For IE */
  background: url(../images/maincontent.png) center repeat-y; 
}
#container-head {
  margin:0; padding:0;
}
#container-content {
  padding: 0 0 136px 0;
}
#container-content:after {
  clear: both; display: block; font: 1px/0px serif; content: "."; height: 0; padding: 0; visibility: visible;
}
/*---------------------------top bar-------------------*/
#top_bg{
	background: url(../images/top_bg.png) top repeat-x; width:100%; margin:0; float:left;
	}
#top{
	width:1000px; margin:0 auto 0 auto; height:30px;
	}
#topnav_container{
	float:left; height:30px; width: 1000px; background: url(../images/navarea_h1.png) bottom left no-repeat;
}
#topnav_bottom{
	float:left; height: 3px; width: 847px; padding: 0; margin:0;
}
/*---------------------------navarea-------------------*/
#navarea_bg{
	background: url(../images/navarea_bg.png) top repeat-x; width:100%; margin:0; float:left; height:115px;
}
#navarea{
	width:1000px; height:115px; padding: 0; margin:0 auto 0 auto;
}
#navarea h1 {
	width:348px; height:115px; float: left; padding: 0; margin: 0;
}
/*---------------------------nav-------------------*/
#nav_bg{
	width:100%; margin:0; float:left; height:46px; background: #fff url(../images/nav_bg.png) bottom repeat-x;
	}
#nav {
	width:1000px; padding: 0; margin:0 auto 0 auto; height:46px;
}	
/*---------------------------main content-------------------*/
#maincontent_bg{
	background: url(../images/maincontent_bg_repeat.png) top repeat-x; width:100%; margin: 0; float:left;
	}
* html #maincontent_bg,{
	padding: 0 0 136px 0;
	}
html>body #maincontent_bg{
	*padding: 0 0 136px 0;
	}
#maincontent{
	width:1000px; background: url(../images/maincontent.png) center repeat-y; height: auto; padding:0; margin:0 auto 0 auto;
}
#maincontent a{
	color: #27427E; text-decoration: underline;
}
#maincontent a:hover{
	color: #27427E; text-decoration: none; 
}
#maincontent_container{
	width: 1000px; float: left; margin: 0; height: auto; padding: 0;
}
#maincontent_background{
	width: 1000px; float: left; margin: 0; height: auto; padding: 0; background: url(../images/maincontent.png) center repeat-y;
}
/*---------------------------main content left-------------------*/
#maincontent_left{
	width: 726px; float: left; padding: 0; margin: 0; background: url(../images/maincontent_content_repeat.png) top repeat-x;
}
#maincontent_left_content{
	width: 585px; float: left; padding: 0; margin: 0; margin: 22px 0 0 22px; background: none;
}
#maincontent_left_border{
	width: 24px; height: 462px; float: left; padding: 0; margin: 0;
}
#maincontent_left_sec1{
	width: 151px; float: left; padding: 12px 0 12px 12px;
}
#maincontent_left_header{
	width: 151px; margin:0; padding: 0 0 2px 0;
}
#maincontent_left_lookingfor{
	width: 151px; margin:0; padding: 10px 0 2px 0; border: 0;
}
#maincontent_left_lookingfor img{
	border: 0;
}
#maincontent_left_callout_container{
	width: 149px; float: left; display: inline; margin: 3px 0 0 0; font: 12px Arial, Helvetica, sans-serif; line-height: 18px; color: #4F4D45; background: url(../images/maincontent_lftcallout_1px.png); border: solid 1px #C3BEB2;
}
#maincontent_left_callout{
	width: 125px; float: left; padding: 12px; margin: 0; height: auto; background: url(../images/maincontent_lftcallout_bg.png) top center no-repeat; border: none;
}
#maincontent_left_callout_text{
	width: 125px; float: left; padding: 0; margin: 0; height: auto; background: url(../images/maincontent_lftcallout_q.png) bottom right no-repeat; border: none;
}
#maincontent_left_sec2{
	width: 515px; float: left; padding: 12px 0 0 12px;
}
#maincontent_left_sec2_topban{
	padding: 0 0 4px 0;
}
.maincontent_left_sec2_subban{
	padding: 0 0 4px 0;
}
#maincontent_left_sec2_midban{
	padding: 0 0 4px 0;
}
#maincontent_left_2columns{
	width: 678px; float: left;
}
#companies_body{
	padding: 0 0 21px 0;
}
.body_section{
	width: 515px; height: 1px; padding: 0; margin: 0; border-bottom: solid 1px #DFDFDF;
}
#body_internal{
	width: 515px; float: left; display: block; padding: 0 0 21px 0;
}
#body_internal ul{
	list-style: disc; margin-left: 30px; padding-left: 0;
}
#text_body{
	width: 515px; float: left; display: block; padding: 21px 0 21px 0;
}
#text_body ul{
	list-style: disc; margin-left: 30px; padding-left: 0;
}
#text_body ul.prepare{
	list-style: disc; margin-left: 30px; padding-left: 0;
}
#text_body ul.prepare li ul.circles{
	list-style: circle;
}
#text_body ul.numbered{
	list-style: decimal; margin-left: 30px; padding-left: 0;
}
#text_body ul ul.indent1{
	list-style: disc; margin-left: 30px; padding-left: 0; padding-bottom: 16px;
}
#text_body ul ul.indent2{
	list-style: circle; margin-left: 30px; padding-left: 0; padding-bottom: 16px;
}
#text_body ul ul.indent2_last{
	list-style: circle; margin-left: 30px; padding-left: 0;
}
#text_body ul ul.indent2 li.last{
	list-style: none;
}
/*---------------------------main content right-------------------*/
#maincontent_right{
	width: 274px; float: right; padding: 0; margin: 0;
}
#maincontent_right_content{
	width: 249px; float: left; display: inline; padding: 0; margin: 0 0 0 2px; background: none;
}
#maincontent_right_top{
	width: 242px; float: left; padding: 12px 0 12px 7px; margin: 0; background: #D1CFC1 url(../images/maincontent_right_top_bg.png) bottom repeat-x;
}
#maincontent_right_middle{
	width: 242px; float: left; padding: 8px 0 12px 7px; margin: 0; background: none;
}
#maincontent_right_middle img{
	padding: 0 0 8px 0;
}
#maincontent_right_border{
	width: 23px; height: 462px; float: left; padding: 0; margin: 0;
}
#maincontent_bottom{
	float: none; width:1000px; height: 1px; padding:0; margin:0;
}
/*---------------------------footer-------------------*/
#footer_bg{
	background: url(../images/footer_bg.png) repeat-x; width:100%; height:136px; bottom: 0 !important; bottom: -1px; position:absolute;
}
html>body #footer_bg{
	*left: 0;
	}
#footer{
	width:1000px; margin:0 auto 0 auto;
}
#footer_top{
	float: left; width:1000px; height: 20px; margin:0;
}
#footer_middle{
	float: left; width:1000px; height: 66px; margin:0; text-align: center; padding: 20px 0 0 0; color: #8896AE; font:11px Arial, Helvetica, sans-serif; line-height: 18px; font-weight: normal;
}
#footer_bottom{
	float: left; width:1000px; height: 30px; margin:0;
}
#footer_bottom h1{
	float: left; height: 25px; width: 25px; margin:2px 0 0 36px; padding: 0;
}
#footer_bottom h2{
	float: left; margin:8px 0 0 6px; color: #7E7A6C; font:11px Arial, Helvetica, sans-serif; font-weight: normal;
}
#footer a {color: #8896AE; text-decoration: none;}
#footer a:hover{color: #fff; text-decoration: none;}