@charset "UTF-8";
/* CSS Document */

/*-----------------------------------RESET-----------------------------------*/
body, ul, li, p, h1, h2, h3, h4, h5, span, img, form, input, a, a:hover {
	margin:0;
	padding:0;
	list-style-type:none;
	text-decoration:none;
	font-weight:normal;
}
/*-----------------------------------END RESET-----------------------------------*/

/*-----------------------------------BODY/UNIVERSAL-----------------------------------*/
body {
	background-color:#152642;
	background-image:url(../images/body_bg.png);
	background-repeat:no-repeat;
	background-position:top center;
	padding-top:30px;
	padding-bottom:30px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
}

img {
	border:0;
}

a {
	color:#1C325E;
}

a:active {
	outline: none;
}

a:focus {
	-moz-outline-style: none;
}

object {
	outline:none;
}

p {
	margin-bottom:15px;
	line-height:18px;
	color:#666666;
	font-style:normal;
}

p.margin_top {
	margin-top:25px;
}

div.margin_top {
	margin-top:7px;
}
p.large_margin_bottom {
	margin-bottom:30px;
}

p.clear {
	clear:both;
}

h2 {
	font-weight:bold;
	font-size:20px;
	color:#002e5f;
	margin-bottom:15px;
}

h2.alt {
	font-weight:bold;
	font-size:20px;
	color:#002e5f;
	margin-bottom:30px;
	margin-top:-3px;
	padding-bottom:26px;
	border-bottom:1px solid #CCCCCC;
}

h3 {
	font-weight:bold;
	font-size:17px;
	color:#002e5f;
	margin-bottom:10px;
	margin-top:25px;
}

h3.no_top_margin {
	margin-top:0;
}

h4 {
	font-size:12px;
	color:#666666;
	font-weight:bold;
	line-height:18px;
}

h4.bottom_margin {
	margin-bottom:15px;
}
/*-----------------------------------END BODY/UNIVERSAL-----------------------------------*/

/*-----------------------------------MAIN NAV-----------------------------------*/
div#deharts_logo {
	width:963px;
	margin:auto;
	padding-left:10px;
	padding-right:10px;
}

div#deharts_logo h1 a {
	display:block;
	background-image:url(../images/deharts_logo.png);
	width:185px;
	height:48px;
	text-indent:-9999px;
	margin-bottom:10px;
}

ul#main_nav {
	background-image:url(../images/nav.png);
	width:1003px;
	height:80px;
	position:relative;
	margin:auto;
}

ul#main_nav li a {
	display:block;
	background-image:url(../images/nav.png);
	height:40px;
	position:absolute;
	top:20px;
	text-indent:-9999px;
}

ul#main_nav li#capabilities a {
	width:140px;
	background-position:0px -80px;
}

ul#main_nav li#capabilities a:hover, ul#main_nav li#capabilities_current a {
	width:140px;
	background-position:0px -120px;
}

ul#main_nav li#request_a_quote a {
	width:120px;
	background-position:-140px -80px;
	left:140px;
}

ul#main_nav li#request_a_quote a:hover, ul#main_nav li#request_a_quote_current a {
	width:120px;
	background-position:-140px -120px;
	left:140px;
}

ul#main_nav li#customer_center a {
	width:120px;
	background-position:-260px -80px;
	left:260px;
}

ul#main_nav li#customer_center a:hover, ul#main_nav li#customer_center_current a {
	width:120px;
	background-position:-260px -120px;
	left:260px;
}

ul#main_nav li#about_us a {
	width:120px;
	background-position:-380px -80px;
	left:380px;
}

ul#main_nav li#about_us a:hover, ul#main_nav li#about_us_current a {
	width:120px;
	background-position:-380px -120px;
	left:380px;
}

ul#main_nav li#contact_us a {
	width:121px;
	background-position:-500px -80px;
	left:500px;
}

ul#main_nav li#contact_us a:hover, ul#main_nav li#contact_us_current a {
	width:121px;
	background-position:-500px -120px;
	left:500px;
}
/*-----------------------------------END MAIN NAV-----------------------------------*/

/*-----------------------------------MAIN CONTENT-----------------------------------*/
div#main_content {
	background-image:url(../images/main_content_bg.png);
	background-repeat:repeat-y;
	width:903px;
	/*min-height:482px;*/
	margin:auto;
	padding-left:40px;
	padding-right:40px;
	padding-top:18px;
	padding-bottom:18px;
	clear:both;
	overflow:auto;
}

div#main_content_top_cap {
	background-image:url(../images/main_content_top_cap.png);
	width:983px;
	height:22px;
	margin:auto;
}

div#main_content_bottom_cap {
	background-image:url(../images/main_content_bottom_cap.png);
	width:983px;
	height:22px;
	margin:auto;
}

div#main_content div#home_page_slideshow {
	overflow:auto;
}

div#main_content div#home_page_slideshow img {
	float:left;
	margin:0 60px 30px 0;
}

div#main_content div#home_page_slideshow a {
	font-weight:bold;
}

div#main_content div#home_page_slideshow a:hover {
	text-decoration:underline;
}

div#main_content div#home_page_slideshow div#text {
	float:left;
	width:390px;
	margin-top:55px;
}

div#main_content div#home_page_slideshow div#text p {
	font-size:14px;
	line-height:21px;
	margin-bottom:15px;
}

div#main_content div#home_page_slideshow a.arrows {
	display:block;
	width:90px;
	background-image:url(../images/small_double_arrows.png);
	background-repeat:no-repeat;
	background-position:78px 6px;
}

div#main_content div#home_page_promo_box_container {
	background-image:url(../images/home_page_promo_box_bg.png);
	background-repeat:repeat-x;
	min-height:240px;
	width:903px;
	margin:30px 0px 0px -30px;
	padding:30px 30px 0px 30px;
	overflow:auto;
}

div#main_content div#home_page_promo_box_container a.arrows {
	font-weight:bold;
	display:block;
	width:80px;
	background-image:url(../images/small_double_arrows.png);
	background-repeat:no-repeat;
	background-position:68px 5px;
}

div#main_content div#home_page_promo_box_container a.arrows:hover {
	text-decoration:underline;
}

div#main_content div#home_page_promo_box_container p.no_bottom_margin {
	margin-bottom:0px;
}

div#main_content div#home_page_promo_box_container div.home_page_promo_box {
	width:260px;
	padding-right:30px;
	margin:0px 30px 0px 0px;
	border-right:solid 1px #CCCCCC;
	float:left;
}

div#main_content div#home_page_promo_box_container div.home_page_promo_box_last {
	width:260px;
	float:left;
}

ul#sub_nav {
	width:209px;
	float:left;
}

div#main_content_right {
	width:633px;
	min-height:563px;
	float:right;
	padding-left:30px;
	border-left:solid 1px #CCCCCC;
}

div#main_content_right ul {
	line-height:18px;
	color:#666666;
	margin-bottom:15px;
	margin-left:12px;
}

div#main_content_right li {
	list-style-type:disc;
}

div#main_content_right ul li ul li {
	list-style-type:circle;
	margin-left:15px;
}

div#main_content_right ul.links {
	margin-left:0;
}

div#main_content_right ul.links li {
	list-style-type:none;
}

div#main_content_right a {
	font-weight:bold;
}

div#main_content_right a:hover {
	text-decoration:underline;
}

div#main_content ul#sub_nav li a {
	display:block;
	height:27px;
	width:194px;
	background-image:url(../images/sub_nav.png);
	background-position:0px 163px;
	color:#666666;
	font-size:13px;
	padding:13px 0px 0px 15px;
}

div#main_content ul#sub_nav li a:hover, div#main_content ul#sub_nav li#current a {
	background-position:0px 122px;
	color:white;
}

div#main_content ul#sub_nav li#top a {
	height:28px;
	background-position:0px 246px;
}

div#main_content ul#sub_nav li#top a:hover, div#main_content ul#sub_nav li#top_current a {
	height:28px;
	background-position:0px 205px;
	color:white;
}

div#main_content ul#sub_nav li#bottom a {
	background-position:0px 81px;
}

div#main_content ul#sub_nav li#bottom a:hover, div#main_content ul#sub_nav li#bottom_current a {
	background-position:0px 40px;
	color:white;
}

div#main_content div#main_content_right div#capability_promo_container_top {
	background-image:url(../images/capability_promo_top.png);
	width:633px;
	height:11px;
}

div#main_content div#main_content_right div#capability_promo_container_bottom {
	background-image:url(../images/capability_promo_bottom.png);
	width:633px;
	height:11px;
}

div#main_content div#main_content_right div#capability_promo_container {
	overflow:auto;
	width:631px;
	border-right:solid 1px #CCCCCC;
	border-left:solid 1px #CCCCCC;
}

div#main_content div#main_content_right div#capability_promo_container div#left_content {
	width:255px;
	min-height:284px;
	float:left;
	border-right:solid 1px #CCCCCC;
	padding:19px 30px 19px 30px;
}

div#main_content div#main_content_right div#capability_promo_container div#left_content p {
	font-size:14px;
	line-height:21px;
	margin-bottom:15px;
}

div#main_content div#main_content_right div#capability_promo_container div#product_and_training_manual_slideshow {
	background-image:url(../images/product_and_training_manuals_1.jpg);
	width:315px;
	height:27px;
	float:right;
	text-align:center;
	padding-top:292px;
}

div#main_content div#main_content_right div#capability_promo_container div#book_manufacturing_slideshow {
	background-image:url(../images/book_manufacturing_1.jpg);
	width:315px;
	height:27px;
	float:right;
	text-align:center;
	padding-top:292px;
}

div#main_content div#main_content_right div#capability_promo_container div#packaging_slideshow {
	background-image:url(../images/packaging_1.jpg);
	width:315px;
	height:27px;
	float:right;
	text-align:center;
	padding-top:292px;
}

div#main_content div#main_content_right div#capability_promo_container div#letterhead_and_envelopes_slideshow {
	background-image:url(../images/letterhead_envelopes_1.jpg);
	width:315px;
	height:27px;
	float:right;
	text-align:center;
	padding-top:292px;
}

div#main_content div#main_content_right div#capability_promo_container div#gift_loyalty_cards_slideshow {
	background-image:url(../images/gift_loyalty_cards_1.jpg);
	width:315px;
	height:27px;
	float:right;
	text-align:center;
	padding-top:292px;
}

div#main_content div#main_content_right div#capability_promo_container div#fulfillment_kitting_slideshow {
	background-image:url(../images/fullfillment_kitting_1.jpg);
	width:315px;
	height:27px;
	float:right;
	text-align:center;
	padding-top:292px;
}

div#main_content div#main_content_right div#capability_promo_container div#corporate_marketing_slideshow {
	background-image:url(../images/corporate_marketing_1.jpg);
	width:315px;
	height:27px;
	float:right;
	text-align:center;
	padding-top:292px;
}

div#main_content div#main_content_right div#capability_promo_container div#cds_dvds_slideshow {
	background-image:url(../images/cds_dvds_1.jpg);
	width:315px;
	height:27px;
	float:right;
	text-align:center;
	padding-top:292px;
}

div#main_content div#main_content_right div#capability_promo_container div#book_manufacturing_slideshow {
	background-image:url(../images/book_manufacturing_1.jpg);
	width:315px;
	height:27px;
	float:right;
	text-align:center;
	padding-top:292px;
}

div#main_content div#main_content_right div#capability_promo_container div#binders_slideshow {
	background-image:url(../images/binders_1.jpg);
	width:315px;
	height:27px;
	float:right;
	text-align:center;
	padding-top:292px;
}

div#main_content div#main_content_right div#capability_promo_container a:hover {
	text-decoration:underline;
}

span.request_a_quote_button a {
	background-image:url(../images/button_sprite.png);
	background-position:0px -140px;
	display:block;
	width:120px;
	height:40px;
	text-indent:-9999px;
	float:left;
	margin-right:15px;
}

span.request_a_quote_button a:hover {
	background-position:0px -180px;
}

span.binding_options_button a {
	background-image:url(../images/button_sprite.png);
	background-position:0px -60px;
	display:block;
	width:120px;
	height:40px;
	text-indent:-9999px;
	float:left;
}

span.binding_options_button a:hover {
	background-position:0px -100px;
}

div#main_content div#main_content_right div.binding_option_container {
	border-bottom:solid 1px #CCCCCC;
	padding:0px 0px 30px 0px;
	margin-bottom:30px;
	overflow:auto;
}

div#main_content div#main_content_right div.binding_option_container_last {
	overflow:auto;
}

div#main_content div#main_content_right div.binding_option_container div.text, div#main_content div#main_content_right div.binding_option_container_last div.text {
	float:left;
	width:400px;
}

div#main_content div#main_content_right div.binding_option_container a, div#main_content div#main_content_right div.binding_option_container_last a {
	display:block;
	width:180px;
	height:15px;
	float:left;
	margin-right:30px;
	text-align:center;
	padding-top:185px;
	background-repeat:no-repeat;
}

div#main_content div#main_content_right div.binding_option_container a#saddle_stitching_image {
	background-image:url(../images/binding_saddle_stitch.jpg);
}

div#main_content div#main_content_right div.binding_option_container a#wire_o_binding_image {
	background-image:url(../images/binding_wire.jpg)
}

div#main_content div#main_content_right div.binding_option_container a#plastic_coil_binding_image {
	background-image:url(../images/binding_spiral.jpg);
}

div#main_content div#main_content_right div.binding_option_container a#gbc_binding_image {
	background-image:url(../images/binding_comb.jpg);
}

div#main_content div#main_content_right div.binding_option_container a#perfect_binding_image {
	background-image:url(../images/binding_booklet.jpg)
}

div#main_content div#main_content_right div.binding_option_container a#case_binding_image {
	background-image:url(../images/binding_book.jpg)
}

div#main_content div#main_content_right div.binding_option_container_last a#tape_binding_image {
	background-image:url(../images/binding_tape.jpg);
}

div#main_content div#main_content_right div#captcha_container {
	float:left;
	margin-right:15px;
}

div#main_content div#main_content_right form input.text_field {
	width:282px;
	height:21px;
	border:1px solid #CCCCCC;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#666666;
	padding-top:9px;
	padding:9px 9px 0px 9px;
	display:block;
	margin-bottom:15px;
}

div#main_content div#main_content_right form input.text_field:focus, div#main_content div#main_content_right form input.captcha_text_field:focus, div#main_content div#main_content_right form textarea:focus {
	border-color:#1C325E;
	
}

div#main_content div#main_content_right form input.captcha_text_field {
	width:117px;
	height:21px;
	border:1px solid #CCCCCC;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#666666;
	padding-top:9px;
	padding:9px 9px 0px 9px;
	display:block;
	margin-bottom:30px;
	float:left;
}

div#main_content div#main_content_right form textarea {
	width:282px;
	border:1px solid #CCCCCC;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#666666;
	padding-top:9px;
	padding:9px 9px 9px 9px;
	display:block;
	margin-bottom:15px;
}

div#main_content div#main_content_right div.choose_file_container {
	clear:both;
	margin-bottom:15px;
	overflow:auto;
}

div#main_content div#main_content_right form#file_upload_form input#submit_button {
	margin-top:15px;
}

div#main_content div#main_content_right form#email_form {
	margin-top:15px;
}

div#main_content div#main_content_right form#email_form input#submit_button {
	margin-top:15px;
	display:block;
	clear:both;
}

div#main_content div#main_content_right form#file_upload_form span {
	display:block;
	color:#666666;
	font-weight:bold;
}

div#main_content div#main_content_right form#file_upload_form input.choose_file_button {
	float:left;
}

div#main_content div#main_content_right div#map_container {
	margin-bottom:30px;
}

div#main_content div#main_content_right img#file_specifications_image {
	display:block;
	width:451px;
	margin:0 0 15px 0;
}

div#main_content div#main_content_right table#supported_programs_table {
	border:0px solid #CCCCCC;
	margin:0 0 15px 0;
	line-height:18px;
	color:#666666;
	font-style:normal;
}

div#main_content div#main_content_right table#supported_programs_table th {
	border-left:0px solid #CCCCCC;
	padding:7px;
	background-color:#E5E5E5;
	/*font-weight:normal;*/
}

div#main_content div#main_content_right table#supported_programs_table th.align_left {
	text-align:left;
	border-left:0px;
}

div#main_content div#main_content_right table#supported_programs_table td {
	border-top:1px solid white;
	border-left:0px solid white;
	padding:7px;
	text-align:center;
	background-color:#F2F2F2;
}

div#main_content div#main_content_right table#supported_programs_table td.align_left {
	text-align:left;
	border-left:0px;
	font-weight:bold;
}

div#main_content div#main_content_right table#supported_programs_table td.note {
	font-style:italic;
	text-align:left;
}

div.job_spec_row {
	overflow:auto;
}

div.job_specifications_container {
	width:143px;
	height:183px;
	float:left;
	margin:0 25px 25px 0;
	
}

div.job_specifications_container_alt {
	width:286px;
	height:183px;
	margin:0 25px 25px 0;
}

div.job_specifications_container_last {
	width:143px;
	height:183px;
	float:left;
	margin:0 0 25px 0;
	
}

div.my_accordion_content {
	padding:20px;
}

div.AccordionPanelContent span {
	margin-bottom:15px;
	line-height:18px;
	color:#666666;
	font-style:normal;
}

span#step_1, span#step_2, span#step_3, span#step_4 {
	display:block;
	width:25px;
	height:25px;
	text-indent:-9999px;
	float:left;
	margin:7px 10px 0 10px;
}

span#step_1 {
	background-image:url(../images/step_1.png);
}

span#step_2 {
	background-image:url(../images/step_2.png);
}

span#step_3 {
	background-image:url(../images/step_3.png);
}

span#step_4 {
	background-image:url(../images/step_4.png);
}

span.tab_text {
	display:block;
	width:200px;
	float:left;
	margin-top:14px;
}

span.tab_error {
	display:block;
	width:500px;
	float:right;
	margin-top:12px;
    color: red;
}

input#quote_page_button {
	display:block;
	width:120px;
	margin:auto;
	margin-top:30px;
}

p.accordion_p {
	font-weight:bold;
}

p.accordion_p_clear {
	font-weight:bold;
	clear:both;
}

#request_a_quote div.text_field input, #request_a_quote div.text_field_float input {
	width:355px;
	height:21px;
	border:1px solid #CCCCCC;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#666666;
	padding:2px 9px 0px 9px;
	display:block;
	margin-bottom:15px;
}

#request_a_quote div.text_field {
	clear:both;
}

#request_a_quote div.text_field input:focus, #request_a_quote div.text_field_float input:focus, #request_a_quote div.three_text_field_group input:focus, #request_a_quote div.two_text_field_group input:focus, #request_a_quote div.text_field_small input:focus, #request_a_quote div.text_field_small_float input:focus, #request_a_quote div.textarea_container textarea:focus {
	border-color:#1C325E;
}

#request_a_quote div.three_text_field_group span, #request_a_quote div.two_text_field_group span, #request_a_quote div.text_field_small span, #request_a_quote div.text_field_small_float span {
	display:block;
	margin-bottom:0;
}

#request_a_quote div.three_text_field_group input, #request_a_quote div.two_text_field_group input, #request_a_quote div.text_field_small input, #request_a_quote div.text_field_small_float input {
	width:95px;
	height:21px;
	border:1px solid #CCCCCC;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#666666;
	padding:9px 9px 0px 9px;
	display:block;
	float:left;
	margin:0 15px 15px 0;
}

#request_a_quote div.text_field_float, #request_a_quote div.text_field_small_float {
	float:left;
}

#request_a_quote div.text_field_float {
	margin-right:15px;
}

#request_a_quote div.radio_button_group, #request_a_quote div.checkbox_group, #request_a_quote div.three_text_field_group, #request_a_quote div.text_field_small, #request_a_quote div.menu_group {
	margin-bottom:5px;
	overflow:auto;
}

#request_a_quote div.radio_button_group span.label, #request_a_quote div.checkbox_group span.label {
	display:block;
	margin-bottom:5px;
}

#request_a_quote div.radio_button_group div, #request_a_quote div.checkbox_group div {
	float:left;
	width:100px;
	margin:0 15px 5px 0;
}

#request_a_quote div.two_text_field_group, #request_a_quote div.text_field_small, #request_a_quote div.menu_group, #request_a_quote div.radio_button_group, #request_a_quote div.checkbox_group, #request_a_quote div.textarea_container {
	clear:both;
}

#request_a_quote div.two_text_field_group div {
	float:left;
}

#request_a_quote div.menu_group span {
	display:block;
	float:left;
	width:75px;
}

#request_a_quote div.menu_group select {
	width:160px;
	margin-right:15px;
}

#request_a_quote div.menu_group {
	margin-bottom:15px;
}

#request_a_quote div.menu_group select {
	margin-bottom:10px;
}

#request_a_quote div.textarea_container textarea {
	width:100%;
	height:150px;
	border:1px solid #CCCCCC;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#666666;
	padding:9px 9px 0px 9px;
}

div.AccordionPanelContent span.errorField {
    color:#FF0000
}

span.errorField {
    color:#FF0000
}

div.errors li {
    color:#FF0000
}

div.errors {
    padding: 5px 0px 10px 0px;
}

#carrierDiv {
    /*display:none;*/
}

#coverDiv {
    /*display:none;*/
}

/*-----------------------------------END MAIN CONTENT-----------------------------------*/

/*-----------------------------------FOOTER-----------------------------------*/
div#footer {
	width:963px;
	margin:auto;
	padding:0 10px 30px 10px;
}

div#footer span {
	font-size:11px;
	color:#999999;
}

div#footer span a {
	color:#999999;
}

div#footer span a:hover {
	color:#CCCCCC;
}
/*-----------------------------------END FOOTER-----------------------------------*//*----------------------------------ADMIN-----------------------------------------*/
.dialog {
    background-color: white;
}
/*------------------------------END ADMIN-----------------------------------------*/


/* modal dialogs & tooltips
---------------------------------------------------------- */
  .publicmodal {
    text-align: left;
  }
    #publicmodal-overlay {
      background-color: #000;
      cursor: wait;
    }
    #publicmodal-container {
      height: auto;
      overflow: hidden;
      padding: 10px 10px 10px 10px;
      background-color: #FFF;
    }
    .publicmodal-close {
      float: right;
      clear: right;
      margin: 6px;
      display: inline;
      width: 22px;
      height: 22px;
      text-indent: -999em;
      background: url("../images/icn-close.gif") no-repeat 0 0;
    }
    .publicmodal-close:hover {
      background-position: 0 -22px;
        margin:6px;
    }
    #publicmodal-container h2 {
      margin-top: 20px;
      margin-bottom: 10px;
    }

/* PAGINATION */

.paginateButtons {
    border-top: 0;
    color: #666;
    font-size: 10px;
    overflow: hidden;
    padding: 10px 3px;
}
.paginateButtons a {
    background: #fff;
    border: 1px solid #ccc;
    border-color: #ccc #aaa #aaa #ccc;
    color: #666;
    margin: 0 3px;
    padding: 2px 6px;
}
.paginateButtons span {
    padding: 2px 3px;
}
