/* dgdirect.css */

body, div, p, ul, li, form, h1, h2, h3, h4, h5, h6  {
	margin: 0px;
}

#pgWrapper  {
	position: relative;
	width: 950px;
	margin: auto;
	font: normal 13px/16px Arial, Helvetica, Sans-Serif;
}

#header_bleed  {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 97px;
	background: #000;
	color: #FFF;
	width: 100%;
}

#nav_bleed  {
	position: absolute;
	top: 97px;
	left: 0px;
	height: 26px;
	background: #CCC;
	width: 100%;
}

#header  {
	height: 97px;
}

#header_logo  {
	position: relative;
	text-align: right;
	width: 258px;
	height: 77px;
	top: 10px;
}
#header_logo img {
	border: 0px;
}

#tagline  {
	position: absolute;
	top: 65px;
	left: 115px;
}
#tagline h1  {
	margin: 0px;
	font: normal 13px/18px Arial, Helvetica, Sans-Serif;
	color: #FFF;
}

#topNav  {
	position: absolute;
	right: 0px;
	top: 5px;
	font-weight: bold;
	color: #A0A0A0;
	text-transform: uppercase;
}

#toll_free  {
	position: absolute;
	text-align: right;
	top: 30px;
	left: 570px;
	width: 381px;
}

#topNav a  {
	color: #A0A0A0;
	text-decoration: none;
}

#topNav a:hover  {
/*	color: #FFF;*/
	text-decoration: none;
}

#homeNav {
	position: relative;
	text-align: center;
	margin-top: 30px;
}
#homeNav img {
	padding-left: 14px;
	padding-right: 14px;
}


#wrap_nav  {
	width: 950px;
	text-align: right;
}
#nav  {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	width: 950px;
	margin-left: 257px;
}

#nav li  {
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	font: bold 13px/26px Arial, Helvetica, Sans-Serif;
 	text-transform: uppercase;
}

#nav li a  {
	color: #FFF;
	text-decoration: none;
}

#link_screen_printing  {
	background: #660066;
}
#link_embroidery  {
	background: #000099;
}
#link_digital  {
	background: #1f751f;
}
#link_sign_shop  {
	background: #f9c100;
}
#link_sign_shop a {
	color: #000;
}
#link_fulfillment  {
	background: #f14900;
}
#link_web_design {
	background: #CC0000;
}




#main  {
	margin-top: 10px;
}
#col_right  {
	float: left;
	width: 240px;
	margin-left: 35px;
}

#col_left  {
	float: left;
	width: 650px;
	margin-left: 25px;
}
#col_left h1  {
	font-size: 28px;
	line-height: 36px;
}
#col_left h2  {
	font-size: 18px;
	line-height: 32px;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
/* 	background: #DDD; */
	background: url(images/h2BG.png) repeat-x top left;
	padding-left: 5px;
}
#col_left p  {
	margin: 15px 0px;
}
#col_left img  {
	margin: 5px 10px;
}


.clear  {
	clear: both;
	height: 0px;
}

#bNav  {
	position: relative;
	margin: auto;
	width: 950px;
	height: 145px;
}

.bnav_panel  {
	float: left;
	width: 188px;
}
.bnav_panel ul {
	list-style-type: none;
	margin-top: 5px;
	margin-left: 10px;
}
.bnav_panel li  {
	margin-bottom: 3px;
}
.bnav_panel li a  {
	color: #000;
	text-decoration: none;
}
.bnav_title  {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font: bold 13px/18px Arial, Helvetica, Sans-Serif;
}

#credit_cards  {
	float: left;
	width: 184px;
}

#social_links {
	float: left;
	width: 152px;
	margin-left: 10px;
}
#social_links img  {
	border: 0px;
}

#footer  {
/* 	margin-top: 25px; */
}

#disclaimer  {
	float: left;
	width: 590px;
	text-align: right;
	margin-right: 0px;
}
#disclaimer cite {
	font: normal 9px/12px Arial, Helvetica, Sans-Serif;
}
#pgBot {
	margin-top: 15px;
	background: url(images/bnavBG.jpg) repeat-x top left;
	height: 180px;
	font: normal 12px/14px Arial, Helvetica, Sans-Serif;
}
#slider_panel  {
	position: relative;
	top: 0px;
	left: 0px;
	width: 950px;
	height: 230px;
	overflow: hidden;
	z-index: 1;
}

.slide_panel  {
	position: absolute;
	margin-left: auto;
	height: 260px;
	width: 950px;
	float: left;
}
.panel_text  {
	float: left;
	width: 570px;
}

.panel_text h1  {
	margin: 10px 0px;
}
.panel_text p {
	margin: 15px 0px;
}
.panel_callout  {
	float: left;
	width: 340px;
	height: 230px;
	margin-left: 25px;
/* 	background: #000; */
}

#panel_welcome  {
	left: 0px;
}

#panel_screenprinting  {
	left: 950px;
}
#panel_embroidery  {
	left: 1900px;
}
#panel_digital_printing  {
	left: 2850px;
}
#panel_sign_shop {
	left: 3800px;
}
#panel_fulfillment  {
	left: 4750px;
}
#panel_web_design  {
	left: 5700px;
}


#wrap_contact  {
	width: 600px;
	padding-top: 15px;
}
#wrap_contact_form  {
	position: relative;
	margin: auto;
	width: 540px;
	font: normal 12px/18px Arial;
}

#wrap_contact_form input, #wrap_contact_form textarea  {
	border: 1px solid #000;
	background: #EEE;
}

#wrap_contact_form #company_name  {
	width: 500px;
}

#wrap_contact_form #first_name  {
	width: 223px;
}
#wrap_contact_form #last_name  {
	width: 223px;
}

#wrap_contact_form #address1  {
	width: 500px;
}
#wrap_contact_form #city {
	width: 245px;
}
#wrap_contact_form #state  {
	width: 65px;
}
#wrap_contact_form #zip  {
	width: 90px;
}
#wrap_contact_form #email  {
	width: 180px;
}
#wrap_contact_form #phone  {
	width: 110px;
}
#wrap_contact_form #fax  {
	width: 110px;
}
#wrap_contact_form #remarks  {
	width: 500px;
	height: 125px;
}
#wrap_contact_form #btn_submit  {
	width: 93px;
	height: 33px;
	background: #F14900;
}
.frm_row  {
	margin-top: 8px;
}

.frm_row div {
	float: left;
/* 	margin-left: 40px; */
}
.frm_row label  {
	font-weight: bold;
}
.frm_row cite  {
	font-weight: normal;
}
.bld  {
/* 	font-weight: bold; */
	font: bold 13px/28px Arial, Helvetica, Sans-Serif;
}
#test  {
	color: #FFF;
	background: #000;
	height: 400px;
}

.genTextBold  {
	font-weight: bold;
}
#sideNav  {
	margin: 0px;
	padding: 0px;
	list-style: none;
	margin-top: 10px;
}
#sideNav li  {
	font: bold 14px/18px Arial, Helvetica, Sans-Serif;
}

#sideNav li ul li  {
	font: normal 13px/22px Arial, Helvetica, Sans-Serif;
}
#sideUL li  {
	font: normal 13px/22px Arial, Helvetica, Sans-Serif;
}

#col_right  h3  {
	margin-top: 10px;
	margin-bottom: 10px;
}
.btn  {
	position: absolute;
	text-align: right;
	top: 190px;
	left: 500px;
}
.btn img {
	border: 0px;
}
.bnr  {
	margin: 10px 0px;
}
.brn a  {

}


#checkout_left {
	float: left;
	width: 300px;
}
#checkout_right  {
	float: left;
	width: 300px;
	margin-left: 25px;
}

#bill_first  { width: 185px;}
#bill_last  { margin-left:6px; width: 185px;}
#bill_address { margin-left: 21px; width: 185px; }
#bill_city { margin-left: 46px; width: 185px; }
#bill_state { margin-left: 34px; width: 185px; }
#bill_zip { margin-left: 48px; width: 185px; }
#bill_phone  { margin-left: 32px; width: 185px; }
#bill_fax  { margin-left: 47px; width: 185px; }
#bill_email  { margin-left: 35px; width: 185px; }

#ship_first { margin-left: 3px; width: 185px; }
#ship_last { margin-left:6px; width: 185px;}
#ship_address { margin-left: 21px; width: 185px; }
#ship_city { margin-left: 46px; width: 185px; }
#ship_state { margin-left: 37px; width: 185px; }
#ship_zip { margin-left: 50px; width: 185px; }
#ship_phone { margin-left: 35px; width: 185px; }
#ship_fax { margin-left: 47px; width: 185px; }
#ship_email { margin-left: 40px; width: 185px; }

.float  {
	float: left;
}

.receipt_totals  {
	font: bold 16px/20px Arial, Helvetica, Sans-Serif;
	text-align: right;
}
.receipt_order_total  {
	font: bold 18px/24px Arial, Helvetica, Sans-Serif;
	text-align: right;
}

.success  {
	background: #DFF2BF url(/images/msg_success_BG.jpg) no-repeat 10px 10px;
	border: 1px solid #6EA136;
	font: normal 14px/34px Verdana, Arial, Helvetica, sans-serif;
	padding: 5px 5px 5px 45px;
	color: #6EA136;
}

.warning  {
	background: #FEEFB3 url(/images/msg_warning_BG.jpg) no-repeat 10px 10px;
	border: 1px solid #B47F27;
	font: normal 14px/34px Verdana, Arial, Helvetica, sans-serif;
	padding: 5px 5px 5px 45px;
	color: #B47F27;
}

.info  {
	background: #BDE5F8 url(/images/msg_info_BG.jpg) no-repeat 10px 10px;
	border: 1px solid #70A9D2;
	font: normal 14px/34px Verdana, Arial, Helvetica, sans-serif;
	padding: 5px 5px 5px 45px;
	color: #70A9D2;
}

.error {
	background: #FFBABA url(/images/msg_error_BG.jpg) no-repeat 10px 10px;
	border: 1px solid #E02832;
	font: normal 14px/34px Verdana, Arial, Helvetica, sans-serif;
	padding: 5px 5px 5px 45px;
	color: #E02832;
}
.col_head  {
	background: #000;
	color: #FFF;
	font: bold 13px/18px Arial, Helvetica, Sans-Serif;
	text-align: center;
}