@charset "UTF-8";


/* FORMATTING --------------------------------------------------------------- */

/* html definitions */

body { margin: 0px; padding: 0px; background: #bfbfbf; font: 12px/18px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #000; }
form { padding: 0px; margin: 0px; border: none; }
p { margin: 0px; padding: 0px 0px 14px 0px;   }
h1 { margin: 0px; padding: 0px 0px 14px 0px; font: 23px/26px normal "Trebuchet MS", Arial, Helvetica, sans-serif; color: #7A7A7A; text-transform: uppercase; }
h2 { margin: 0px; padding: 0px 0px 14px 0px; font: 23px/26px normal "Trebuchet MS", Arial, Helvetica, sans-serif; color: #000; }
h3 { margin: 0px; padding: 0px 0px 2px 0px; font: 17px/19px normal "Trebuchet MS", Arial, Helvetica, sans-serif; color: #000; }
h4 { margin: 0px; padding: 0px 0px 10px 0px; font: bold 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #232323; text-transform: uppercase; }
h5 { margin: 0px 0px 8px 0px; padding: 0px 0px 8px 0px; font: bold 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #232323; text-transform: uppercase; background: url(/images/horizontal_rule.gif) repeat-x left bottom; }
h6 { margin: 0px; padding: 0px 0px 10px 0px; }
label {}
img { border: 0px;  }
hr { display: none; }

ul, ol { margin: 0px; padding: 0px 0px 14px 0px; }
li ul, li ol { padding: 0px; }
li { padding: 0px 0px 4px 0px; margin: 0px 0px 0px 25px; }
li li { padding: 4px 0px 0px 0px;  }

a:link, a:visited { color: #eb0d12; text-decoration: none; }
a:hover, a:active { text-decoration: underline; }

/* reusable styles */

table.standard_table { border-left: solid 1px; border-top: solid 1px #000; padding: 0px; margin: 0px 0px 10px 0px; border-collapse: collapse; width: 100%; }
table.standard_table th { border-right: solid 1px; border-bottom: solid 1px #000; padding: 2px 5px; margin: 0px; text-align: left; vertical-align: top; }
table.standard_table td { border-right: solid 1px; border-bottom: solid 1px #000; padding: 2px 5px; margin: 0px; text-align: left; vertical-align: top; }

*.error { color: #FF0000; font-weight: bold; }
span.nowrap { white-space: nowrap; }
span.nav_text { display: none; }
p.cta_paragraph { padding-left: 10px; background: url(/images/cta_arrow.gif) 0px 3px no-repeat; font: italic 12px/18px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #666666;  padding-right: 30px; }
div#promo_wrapper { padding-bottom: 14px; }
div.horizontal_rule { background: url(/images/horizontal_rule.gif) repeat-x; height: 1px; padding-bottom: 10px; }
div.cta_banner { margin-top: 14px; margin-bottom: 14px; background: #eee; border: solid 1px #ccc; padding: 10px 10px 0px 10px; }

a.cta_link:link, a.cta_link:visited { font: normal 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif}
a.cta_link:hover, a.cta_link:active {}

div.form_field { padding-bottom: 5px; }
div.form_field_label { float: left; width: 100px; text-align: right; padding-right: 10px; padding-top: 3px; }
div.form_field_value { float: left; padding-left: 10px; width: 200px;  }
div.form_field_end { clear: both; font: 1px/1px sans-serif; }

select.select_menu { background: #fff; border: solid 1px #ccc;font: 12px/18px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #000; width: 300px; padding: 2px 4px;}
input.text_field_small {background: #fff; border: solid 1px #ccc;font: 12px/18px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #000; width: 150px;padding: 2px 4px;}
input.text_field {background: #fff; border: solid 1px #ccc;font: 12px/18px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #000; width: 300px;padding: 2px 4px;}
textarea.text_field_multi {background: #fff; border: solid 1px #ccc;font: 12px/18px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #000; width: 300px; height: 100px; padding: 2px 4px; }
input.button {background: #fff; border: solid 1px #ccc;font: 12px/18px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #000; margin: 0px; padding: 5px 20px;}
input.button:hover { background: #eb0d12; color: #fff; border: solid 1px #eb0d12; }
h2.tagline {	color: #eb0d12;	padding: 14px 0px 0px 0px; }

/* GLOBAL ELEMENTS ---------------------------------------------------------- */

/* fundamental structure */

div#page_wrapper { width: 960px;  margin: 0px auto; padding-bottom: 50px; overflow: hidden;}
div#content { background: #f2f2f2 url(/images/background.gif) no-repeat;	  }

/* global header */

div#global_header {  background: #fff url(/images/header_background.gif) no-repeat; height: 100px; }

/* global navigation */

div#global_navigation {  }
div#deluxe_logo {float: left; width: 246px; margin-right: 3px; }
div#global_navigation ul { float: left; margin: 0px; padding: 0px; width: auto; list-style: none; font: bold 13px/16px "Trebuchet MS", Arial, Helvetica, sans-serif; }
div#global_navigation li {  float: left; margin: 0px; padding: 12px 6px 20px 0px; width: 136px; height: 68px; display: block; position: relative; z-index: 1000; }
div#global_navigation_end  { clear: both; font: 1px/1px sans-serif; }

div#global_navigation ul a:link, div#global_navigation ul a:visited {height: 54px;display: block; border-left: solid 6px #ccc; padding-top: 14px; padding-left: 9px;color: #5E5E5E; text-decoration: none; }
div#global_navigation ul a:hover, div#global_navigation ul a:active {border-left: solid 6px #eb0d12; background: #eb0d12; color: #fff;  }
div#global_navigation a.active {border-left: solid 6px #eb0d12 !important; }
div#global_navigation a.nav_mouseon { border-left: solid 6px #eb0d12 !important; background: #eb0d12; color: #fff !important; }

div#global_navigation li.store_nav {width: 143px; padding: 0px; }
div#global_navigation ul a.store_link:link, div#global_navigation ul a.store_link:visited { background: #eb0d12;  height: 74px;display: block; border-left: solid 6px #eb0d12; padding-top: 26px; padding-left: 9px;color: #fff; text-decoration: none; }
div#global_navigation ul a.store_link:hover, div#global_navigation ul a.store_link:active { border-left: solid 6px #c80707; background: #c80707;  }

div.menu_navigation { background: #eb0d12; width: 136px; position: absolute; left: 0px; top: 80px; z-index: 1000 !important; visibility: hidden; padding-bottom: 10px; }
div.menu_navigation ul {float: none !important; font: bold 12px/12px "Trebuchet MS", Arial, Helvetica, sans-serif !important; }
div.menu_navigation li {  float: none !important;  padding: 0px !important; width: auto; height: auto !important; }
div.menu_navigation a:link, div.menu_navigation a:visited { float: none !important; color: #fff !important; display: block; border: none !Important; height: auto !important; padding: 3px 5px 3px 16px !important; }
div.menu_navigation a:hover, div.menu_navigation a:active { float: none !important; color: #fff !important; background: #c80707 !important; }

/* side navigation */

div#side_navigation {  padding-right: 40px; padding-left: 25px; }
div#side_navigation ul { list-style: none; font: 12px/14px "Trebuchet MS", Arial, Helvetica, sans-serif; }
div#side_navigation li { margin: 0px; padding: 0px 0px 4px 12px; }
div#side_navigation li li li { margin: 0px; padding: 4px 0px 0px 12px; }
div#side_navigation li ul { background: url(/images/horizontal_rule.gif) left bottom repeat-x; padding-bottom: 5px; }
div#side_navigation li li ul { background: none; padding: 0px; }
div#side_navigation div.subsection { background: url(/images/horizontal_rule.gif) 0px 5px repeat-x; padding-top: 12px; }

div#side_navigation li.closed { background: url(/images/arrow_right.gif) no-repeat 3px 2px; }
div#side_navigation li.open { background: url(/images/arrow_down.gif) no-repeat 0px 4px; }

div#side_navigation a:link, div#side_navigation a:visited { text-decoration: none; color: #000;}
div#side_navigation a:hover, div#side_navigation a:active { color: #eb0d12; text-decoration: underline;}
div#side_navigation a.active:link, div#side_navigation a.active:visited { text-decoration: none; color: #eb0d12 !important;}
div#side_navigation a.active:hover, div#side_navigation a.active:active { text-decoration: underline;}

span.side_nav_header { font-weight: bold; color: #666666; }

/* global footer */

div#global_footer { padding-top: 5px; color: #666666; font: 11px/14px "Trebuchet MS", Arial, Helvetica, sans-serif; }
div#global_footer_links { float: left; width: 600px;  }
div#global_footer_reorder { float: right; width: 300px;  text-align: right; }
div#global_footer_copyright {  text-align: left; margin-top: 5px;}
div#global_footer_end { clear: both; font: 1px/1px sans-serif; }

div#global_footer a:link, div#global_footer a:visited { color: #666666; text-decoration: underline; }
div#global_footer a:hover, div#global_footer a:active { color: #000; text-decoration: underline; }

#footer {
	clear:both;
	float:left;
	width:960px;
	color: #666666;
	font: 11px/14px "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding-top:5px;
	margin-left:5px;
	display:inline;
}

#footer-content{
	margin:3px auto;
	}
#footer h4 {
	margin:0;
	padding:14px 11px 0 11px;
	color:#000000;
	font-size:13px;
	text-transform: none;
	}
#footer p {
	margin:0;
	padding:0 11px;
	line-height:15px;
	clear:both;
	font-size:11px;
	}
	
#footer a {
	color: #336699;
	}

.footer-col {
	float:left;
	width:188px;
}

#footer_end { clear: both; font: 1px/1px sans-serif; }
#footer_copyright {  text-align: left; margin-top: 5px;}

/* side box */

div.side_box { padding: 14px 15px 10px 25px; background: url(/images/sidebar_box.png) no-repeat;  }
ul.related_links {font: 12px/14px "Trebuchet MS", Arial, Helvetica, sans-serif; list-style: none; padding: 0px; }
ul.related_links li { margin: 0px; padding-bottom: 8px; }
ul.download_links {font: 12px/14px "Trebuchet MS", Arial, Helvetica, sans-serif; list-style: none; padding: 0px; }
ul.download_links li { margin: 0px; padding-bottom: 8px; background: url(/images/download_icon.png) no-repeat; padding-left: 20px; padding-top: 2px; display: block; }

/* list item */

div.list_item { padding-bottom: 14px; }
div.list_item_image { width: 114px; float: left; margin-right: 20px; }
div.list_item_text { width: 328px; float: left; overflow: hidden;  }
div.list_item_end { clear: both; font: 1px/1px sans-serif; }

/* LAYOUTS ------------------------------------------------------------------ */

/* layout: home */

div#layout_home {}

#nonflash_home { position: relative; background: url(/images/nonflash_background.jpg) no-repeat left top; width: 960px; height: 675px; }
#nonflash_home h2 { font: bold 30px/32px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #ffffff; margin: 0px; padding: 0px 0px 3px 0px; }
#nonflash_home h3 { font: bold 14px/16px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #ffffff; margin: 0px; padding: 0px 0px 3px 0px; }
#nonflash_home p { font: normal 12px/14px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #ffffff; margin: 0px; padding: 0px 0px 3px 0px; }
#nonflash_home a.nonflash_cta:link, #nonflash_home a.nonflash_cta:visited { font: normal 18px/20px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #ffffff; background: url(/images/nonflash_cta.gif) no-repeat right center; padding-right: 14px; }
#nonflash_home a.nonflash_cta:hover, #nonflash_home a.nonflash_cta:active {}
#nonflash_home a.nonflash_cta_alt:link, #nonflash_home a.nonflash_cta_alt:visited { font: bold 12px/14px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #ffffff; text-transform: uppercase; background: url(/images/nonflash_cta_alt.gif) no-repeat right center; padding-right: 10px; }
#nonflash_home a.nonflash_cta_alt:hover, #nonflash_home a.nonflash_cta_alt:active {}
#nonflash_home a.nonflash_cta_alt2:link, #nonflash_home a.nonflash_cta_alt2:visited { font: bold 22px/24px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #ffffff; background: url(/images/nonflash_cta_alt2.gif) no-repeat right center; padding-right: 16px; }
#nonflash_home a.nonflash_cta_alt2:hover, #nonflash_home a.nonflash_cta_alt2:active {}

#nonflash_home_header { position: absolute; top: 29px; left: 34px; }
#nonflash_home_header_maximize { position: absolute; top: 84px; left: 208px; }
#nonflash_home_header_attract { position: absolute; top: 84px; left: 682px; }
#nonflash_home_header_order { position: absolute; top: 374px; left: 208px; }
#nonflash_home_header_solve { position: absolute; top: 374px; left: 682px; }

#nonflash_home_content { z-index: 1; }
#nonflash_home_content_maximize { position: absolute; top: 160px; left: 208px; }
#nonflash_home_content_attract { position: absolute; top: 160px; left: 682px; }
#nonflash_home_content_order { position: absolute; top: 466px; left: 208px; }
#nonflash_home_content_solve { position: absolute; top: 470px; left: 682px; }

.nonflash_cols { padding-top: 5px; }
.nonflash_cols_col1 { float: left; width: 79px; margin-right: 14px; }
.nonflash_cols_col2 { float: left; width: 160px; }
.nonflash_cols_end { clear: both; font: 1px/1px sans-serif; }

/* locations */

div.locations { margin-bottom: 33px; }
div.location { float: left; width: 150px; margin-right: 10px; }
div.location h4 { padding-bottom: 0px !important; color: #666666; !important; }
div.locations_end { clear: both; font: 1px/1px sans-serif; height: 1px; }

/* layout: standard */

div#layout_standard {background: url(/images/sidenav_lines.gif) no-repeat; min-height: 600px; width: 960px; }

div#layout_standard_cols { padding: 30px 0px 50px 0px;  }
div#layout_standard_col1 { float: left; width: 249px; }
div#layout_standard_col2 { float: left; width: 700px; margin-right: 11px; }
div#layout_standard_cols_end  { clear: both; font: 1px/1px sans-serif; }

div#layout_sub_cols {}
div#layout_sub_col1 { float: left; width: 462px; margin-right: 12px; overflow: hidden;   }
div#layout_sub_col2 { float: left; width: 226px; }
div#layout_sub_cols_end  { clear: both; font: 1px/1px sans-serif; }

/* layout: sitemap */

div#layout_sitemap {min-height: 600px; width: 960px; }

div#layout_sitemap_cols { padding: 30px 30px 30px 30px; }
div#layout_sitemap_col1 { float: left; width: 225px;}
div#layout_sitemap_col2 { float: left; width: 225px;  }
div#layout_sitemap_col3 { float: left; width: 225px;  }
div#layout_sitemap_col4 { float: left; width: 225px; }
div#layout_sitemap_cols_end  { clear: both; font: 1px/1px sans-serif; }

div#layout_sitemap ul { list-style: none; line-height: 14px;}
div#layout_sitemap ul li { margin: 0px; }
div#layout_sitemap li ul { margin: 0px 0px 0px 15px; }
div#layout_sitemap strong { font-size: 12px; }

/* layout: landingpage */
div#landingpage_header {  background: #fff url(/images/header_background.gif) no-repeat; height: 100px; }
div#landingpage_content { background: #fff}
div#layout_landingpage {min-height: 600px; width: 960px; }
div#layout_landingpage_cols { padding: 30px 0px 50px 20px;  }
div#layout_landingpage_col1 { float: left; width: 940px; }
div#layout_landingpage_col_end  { clear: both; font: 1px/1px sans-serif; }
