/* CSS Document */

/* RESET DEFAULT STYLES */

* {margin:0px; padding:0px;} /* normalizes margin, padding */
div {position:relative;} /* to help with position:absolute and z-index */
a {outline:none;} /* firefox fix */
h1,h2,h3,h4,h5,h6 {font-size:100%;}
ol, ul {list-style:none;} /* removes bullets from lists */
table {border-collapse:collapse; border-spacing:0px;}
fieldset, img {border:none;} /* removes border */
caption, th {text-align:left;} /* default is center */
html {overflow-y:scroll;} /* forces space for scrollbar so that centered site does not shift with longer content */

/* SOME COMMON STYLES */
/* for forms */
.warning_msg {color:#FF0000;}
.confirmation_msg {color:#0000FF;}
.clear_floats {clear:both;}
.clear_left {clear:left;}
.clear_right {clear:right;}
hr {border:0px;height:1px;background-color:#f8d476;margin-bottom:24px;display:block;}
.float_left {float:left;margin:10px 12px 10px 0px;}
.float_right {float:right;margin:10px 0px 10px 12px;}
#main_content .back_to_top {padding:0px;text-align:right;}
.yellow {color:#f8d476;}

#left_column #secure_seal {padding-top:24px; clear:both;}

#main_content p,
#main_content h1,
#main_content h2,
#main_content h3,
#main_content h4,
#main_content h5,
#main_content h6,
#main_content address {padding-bottom:16px;line-height:22px;}

#main_content ul,
#main_content ol,
#main_content table {margin-bottom:16px;}

/* MAIN STYLES */
body {
	font-family:"Arial Narrow", Arial, Helvetica, sans-serif;
	background-color:#33454b;
	font-size:14px;	
}

#wrapper {
	width:964px;
	margin:18px auto;
	background-image:url(../images/bg_main.jpg);
	background-repeat:no-repeat;
	background-position:0px 34px;
	min-height:600px;
}

#masthead h1 {
	background-image:url(../images/txt_esp_extraordinary.png);
	background-repeat:no-repeat;
	width:964px;
	height:34px;
	text-indent:-9999px;	
}

#left_column {
	width:227px;
	float:left;
	top:0px;
	left:0px;
}

#left_column .padding {
	text-align:right;
	padding:30px 24px 20px 0px;
}

#left_column #logo img {margin-bottom:-4px;}

#btn_enter_store {
	display:block;
	background-image:url(../images/btn_enter_store.png);
	background-repeat:no-repeat;
	width:227px;
	height:56px;
	line-height:56px;
	text-align:center;
	color:#ffc96c;
	font-size:14px;
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	text-decoration:none;
	font-weight:bold;	
}

#btn_enter_store:hover {color:#FFFFFF;}

#left_column h2 {
	color:#d8782e;
	font-size:18px;
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	font-weight:bold;
	line-height:18px;
	padding-bottom:24px;
}

#left_column .padding li a {
	font-family:"Arial Narrow", Arial, Helvetica, sans-serif;
	color:#d8782e;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	background-repeat:no-repeat;
	background-position:0px 4px;
	padding-left:14px;
}

#left_column .padding li a:hover {background-image:url(../images/bg_nav_dot.png);}

#left_column .padding li {padding-bottom:14px;}

.callout_right {
	width:250px;
	float:right;
	background-color: #f8d476;
	color:#33454B;
	padding:12px;
	margin-left:16px;
	border:1px solid #000000;
}


.box_float_right, .box_float_left {
	width:190px;
	background-color: #f8d476;
	color:#33454B;
}
.box_float_right {float:right;margin-left:16px;}
.box_float_left {float:left;margin-right:16px;}

#right_column .box_float_right p, #right_column .box_float_left p {
	text-align:center;
	line-height:14px;
	padding:0px 6px 6px 6px;
}

#left_column .box {
	margin-top:20px;
	width:227px;
}

#left_column .box p {
	color:#fdf1ba;
	padding:0px 24px 14px 24px;
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-style:normal;
	font-size:14px;
}

#left_column .box blockquote, #left_column .box div {
	background-color:#40abc1;
	background-image:url(../images/bg_box_left_top.png);
	background-repeat:no-repeat;
	padding-top:14px;
	width:227px;
}

#left_column .box .author {
	background-color:#28889c;
	background-image:url(../images/bg_box_left_bottom.png);
	background-repeat:no-repeat;
	background-position:bottom;
	text-align:right;
	padding-bottom:14px;
	padding-top:14px;
	font-family:"Arial Narrow", Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:12px;
}

.store #left_column .box blockquote, .store #left_column .box div {background-image:url(../images/bg_box_left_top2.png);}
.store #left_column .box .author {background-image:url(../images/bg_box_left_bottom2.png);}

#social_icons {text-align:left;}
#social_icons img {width:48px;height:48px;}
#social_icons img.wordpress {width:58px;height:58px;position:relative;top:5px;}

.left_quote, .right_quote {
	background-repeat:no-repeat;
	line-height:16px;
	padding:0px 8px;
	position:relative;
}

#left_column #constant_contact.box div .author, #left_column #constant_contact.box div p {font-size:12px;padding:0px 12px;text-align:left;}
#left_column #constant_contact.box div .author {padding:8px 12px;text-align:center;}
#left_column #constant_contact.box div p a {color:#fdf1ba;}
#left_column #constant_contact.box div form {padding-bottom:6px;}

#navigation #constant_contact {position:relative;left:15px;}
#navigation #constant_contact p {color:#FFFFFF;font-weight:normal;padding-bottom:0px;}

.left_quote {background-image:url(../images/img_left_quote.png);left:-5px;top:-2px;}
.right_quote {background-image:url(../images/img_right_quote.png);right:-5px;top:0px;}

#right_column {
	width:737px;
	float:right;
	top:0px;
	right:0px;
}

#right_column .padding {padding:8px 62px 8px 78px;}

#navigation {position:absolute;top:12px;left:63px;}

#navigation ul li li a, #navigation ul li {padding-left:14px;}
#navigation ul li ul {position:relative;left:-14px;margin-top:3px;}
#navigation ul ul {margin-right:30px;margin-left:-13px;}
#navigation ul .last_ul {margin-right:0px;}

#navigation ul li {
	float:left;
	color:#40b1c8;
	font-size:11px;
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	background-image:url(../images/bg_nav_border.png);
	background-repeat:no-repeat;
	background-position:90% 5px;
	min-height:100px;
}
#navigation ul li a {
	color:#bfdde4;
	font-family:"Arial Narrow", Arial, Helvetica, sans-serif;
	font-size:11px;
	text-decoration:none;
	background-repeat:no-repeat;
	background-position:0px 3px;
}
#navigation ul li a:hover {background-image:url(../images/bg_nav_dot.png);}

/* on page states */
#customer_service #navigation ul #link_customer_service a,
#about_esp #navigation ul #link_about_esp a,
#trade_show_tips #navigation ul #link_trade_show_tips a,
#trade_show_basics #navigation ul #link_trade_show_basics a,
#trade_show_planning #navigation ul #link_trade_show_planning a,
#trade_show_terms #navigation ul #link_trade_show_terms a,
#resources_and_links #navigation ul #link_resources_and_links a,
#contact_info #navigation ul #link_contact_info a,
#contact_form #navigation ul #link_contact_form a,
.body_class_1 #navigation ul #link_displays a,
.body_class_3 #navigation ul #link_banner_stands a,
.body_class_2 #navigation ul #link_table_throws a,
.body_class_4 #navigation ul #link_event_products a,
#left_column .padding ul ul li .cat-parent-text,
#left_column .padding ul ul li .cat-selected-text,
#custom_exhibits #navigation #link_custom_exhibits a {background-image:url(../images/bg_nav_dot.png);}

#navigation ul li li {float:none;min-height:1px;background-image:none;padding-bottom:3px;}
#navigation ul .last_li {background-image:none;}

#main_content {clear:left;margin-top:110px;border-top:2px solid #ffc96c;}
#main_content .padding {
	padding:24px 0px 0px 0px;
}

#main_content {color:#ffc96c;}
#main_content strong.txt_esp {
	font-weight:normal;
	font-style:italic;
	font-family:"Arial Narrow", Arial, Helvetica, sans-serif;
	font-size:14px;
	padding-right:1px;
}

#main_content a {
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	color:#fdf1ba;
	font-size:12px;
	text-decoration:none;
}

#main_content strong {
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:none;
}

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

/* SUB PAGE STYLES */
.sub_pages #main_content .padding {padding-top:0px;font-family:"Arial Narrow",Arial, Helvetica, sans-serif;}
.sub_pages #main_content {color:#FFFFFF;}
.sub_pages #main_content h1,.sub_pages #main_content h2,.sub_pages #main_content h3,
.sub_pages #main_content h4,.sub_pages #main_content h5,.sub_pages #main_content h6 {padding-bottom:0px;}

.sub_pages #main_content h1 {
	color:#f8d476;
	font-size:22px;
	font-family:"Arial Black",Arial, Helvetica, sans-serif;
	text-align:right;
	padding:8px 0px 10px 0px;
	letter-spacing:1px;
}

/* page navigation */
.sub_pages #main_content #page_navigation {
	list-style-type:none;
	margin:0px 0px 12px 0px;
	text-align:right;
}

.sub_pages #main_content #page_navigation li {line-height:20px;background-image:none;}

.sub_pages #main_content #page_navigation li a {
	color:#40abc1;
	font-weight:normal;
	font-family:"Arial Narrow",Arial, Helvetica, sans-serif;
	font-size:14px;
}

.sub_pages #main_content #page_navigation li a:hover {color:#94e5f6;text-decoration:none;}

.sub_pages #main_content h2 {
	clear:left;
	font-family:"Arial Black",Arial, Helvetica, sans-serif;
	letter-spacing:1px;
}

.sub_pages #main_content h2 a {font-size:14px;}

.sub_pages #main_content h3 {font-weight:normal;text-transform:uppercase;}
.sub_pages #main_content h4 {font-weight:normal;font-style:italic;}
.sub_pages #main_content h2 + h3 {padding-top:0px;}
.sub_pages #main_content h2 + ul, .sub_pages #main_content h2 + ol {margin-top:0px;}

.sub_pages #main_content ul, .sub_pages #main_content ol {margin:0px 0px 16px 0px;line-height:22px;}
.sub_pages #main_content ol {list-style-type:decimal;margin-left:20px;}
.sub_pages #main_content ol.no_list_style {list-style-type:none;}

.sub_pages #main_content .three_cols {margin:0px 0px 16px 16px;overflow:hidden;}
.sub_pages #main_content .three_cols li, .sub_pages #main_content ul li {
	list-style-type:none;
	background-image:url(../images/list_dot.png);
	background-repeat:no-repeat;
	background-position:0px 9px;
	padding:0px 5px 0px 10px;
}

.sub_pages #main_content .three_cols li {
	width:180px;
	float:left;
}

.sub_pages #main_content .three_cols {margin-left:0px;}

.sub_pages #main_content #trade_show_terms_container p {text-indent:0px;}
.sub_pages #main_content #trade_show_terms_container p strong {
	color:#FFFFFF;
	font-family:"Arial Narrow", Arial, Helvetica, sans-serif;
	font-size:14px;
}

/* Custom Exhibits */
#custom_exhibits #main_content td, #custom_exhibits #main_content th {
	padding:8px 0px;
	border-bottom:1px solid #FFFFFF;
}

#custom_exhibits #main_content td {padding-left:24px;font-size:16px;}

/* resources and links page */
#resources_and_links.sub_pages #main_content h2 a {font-size:12px;}
#resources_and_links.sub_pages #main_content h3 {text-transform:none;}

.category_links {
	width:264px;
	height:198px;
	background-color:transparent;
	margin:12px 0px 24px 0px;
	background-image:url(../images/bg_category_left.png);
	background-repeat:no-repeat;
	background-position:left;
}

.category_links img {
	position:absolute;
	top:0px;
	right:0px;
	width:217px;
	height:198px;
	z-index:1;
}

.category_links a {
	display:block;
	background-position:20px -20px;
	background-repeat:no-repeat;
	width:264px;
	height:198px;
	text-indent:-9999px;
	position:absolute;
	left:0px;
	bottom:0px;
	z-index:10;
}

.category_links a:hover {background-position:20px -218px;}

.category_left {float:left;}
.category_right {float:right;}



#main_content .category_text p {position:absolute;left:0px;bottom:0px;padding:0px;}
#main_content .category_text p strong {text-decoration:none;}

/* STORE CAT LINKS */
.store .category_links {width:248px;height:186px;background-image:url(../images/bg_category_left_store.png);}
.store .category_left {margin-left:30px;}
.store .category_right {margin-right:30px;font-size:16px;}
.store #main_content .category_right strong {color:#005e77;font-size:16px;font-family:Arial, Helvetica, sans-serif;}
.store #main_content strong {color:#005e77;font-family:Arial, Helvetica, sans-serif;font-size:inherit;font-size:inherit;font-weight:bold;}
.store .category_links a {left:-5px;bottom:-10px;}
.store .category_links img {width:auto;height:186px;}

.category_text {
	width:284px;
	height:186px;
	background-color:transparent;
	margin:12px 0px 24px 0px;
}

#btn_banner_stands {background-image:url(../images/btn_banner_stands.png);}
#btn_displays {background-image:url(../images/btn_displays.png);}
#btn_event_products {background-image:url(../images/btn_event_products.png);}
#btn_table_throws {background-image:url(../images/btn_table_throws.png);}
/* store buttons */
#btn_all_in_one {background-image:url(../images/btn_all_in_one.png);}
#btn_display_accessories {background-image:url(../images/btn_display_accessories.png);left:-10px;}
/* trade show buttons */
#btn_portable_displays {background-image:url(../images/btn_portable_displays.png);}
#btn_tabletop_displays {background-image:url(../images/btn_tabletop_displays.png);}
#btn_hybrid_frame {background-image:url(../images/btn_hybrid_frame.png);left:-10px;}
#btn_modular_displays {background-image:url(../images/btn_modular_displays.png);}

/* All-in-One Display Kits */
#btn_xpress_3d_popups {background-image:url(../images/btn_xpress_3d_popups.png);}
#btn_xpress_snap {background-image:url(../images/btn_xpress_snap.png);left:-10px;}
#btn_fabric_popups {background-image:url(../images/btn_fabric_popups.png);}
#btn_banner_stands2 {background-image:url(../images/btn_banner_stands2.png);}

/* Trade Show Accessories */
#btn_lit_racks {background-image:url(../images/btn_lit_racks.png);left:-10px;}
#btn_cases_bags {background-image:url(../images/btn_cases_bags.png);}
#btn_counters_kiosks {background-image:url(../images/btn_counters_kiosks.png);}
#btn_furniture {background-image:url(../images/btn_furniture.png);}
#btn_flooring {background-image:url(../images/btn_flooring.png);}

/* Event Products */
#btn_ad_mats {background-image:url(../images/btn_ad_mats.png);left:-10px;}
#btn_demo_kiosks {background-image:url(../images/btn_demo_kiosks.png);}
#btn_event_tents {background-image:url(../images/btn_event_tents.png);}

/* Banner Stands and Banners */
#btn_retractable {background-image:url(../images/btn_retractable.png);}
#btn_non_retractable {background-image:url(../images/btn_non_retractable.png);}
#btn_banners_graphics {background-image:url(../images/btn_banners_graphics.png);left:-10px;}
#btn_outdoor_banners_signs {background-image:url(../images/btn_outdoor_banners_signs.png);left:-10px;}

/* Modular Displays */
#btn_mod_display_packages {background-image:url(../images/btn_mod_display_packages.png);left:-10px;}
#btn_custom_mod_displays {background-image:url(../images/btn_custom_mod_displays.png);left:-10px;}

/* portable displays */
#btn_popup_displays {background-image:url(../images/btn_popup_displays.png);}
#btn_tabletop_displays2 {background-image:url(../images/btn_tabletop_displays2.png);}
#btn_hybrid_frame_displays {background-image:url(../images/btn_hybrid_frame_displays.png);left:-10px;}
#btn_panel_systems {background-image:url(../images/btn_panel_systems.png);}
#btn_rental_displays {background-image:url(../images/btn_rental_displays.png);}

/* tabletop displays */
#btn_xpress_snap_popup {background-image:url(../images/btn_xpress_snap_popup.png);left:-10px;}
#btn_burst_stretch_fabric {background-image:url(../images/btn_burst_stretch_fabric.png);left:-10px;}
#btn_classic_fabric_mural {background-image:url(../images/btn_classic_fabric_mural.png);left:-10px;}
#btn_folding_panel_tabletop {background-image:url(../images/btn_folding_panel_tabletop.png);left:-10px;}
#btn_hybrid_frame_system {background-image:url(../images/btn_hybrid_frame_system.png);left:-10px;}

/* popup displays */
#btn_x_snap_popup_displays {background-image:url(../images/btn_x_snap_popup_displays.png);left:-10px;}
#btn_burst_fabric_backwall_displays {background-image:url(../images/btn_burst_fabric_backwall_displays.png);left:-10px;}
#btn_stretch_fabric_portable_displays {background-image:url(../images/btn_stretch_fabric_portable_displays.png);left:-10px;}
#btn_murial_graphic_popup_displays {background-image:url(../images/btn_murial_graphic_popup_displays.png);left:-10px;}
#btn_classic_popup_displays {background-image:url(../images/btn_classic_popup_displays.png);left:-10px;}

/*  Trade Show Displays | Portable Displays | Tabletop Displays */
#btn_x_popup_tabletops {background-image:url(../images/btn_x_popup_tabletops.png);left:-10px;}
#btn_burst_stretch_tabletops {background-image:url(../images/btn_burst_stretch_tabletops.png);left:-10px;}
#btn_classic_fab_mural_tabletops {background-image:url(../images/btn_classic_fab_mural_tabletops.png);left:-10px;}
#btn_folding_panel_tabletops {background-image:url(../images/btn_folding_panel_tabletops.png);left:-10px;}
#btn_hybrid_frame_system_tabletop_displays {background-image:url(../images/btn_hybrid_frame_system_tabletop_displays.png);left:-10px;}

/*  Trade Show Displays | Portable Displays | Panel Systems | Folding Panel Displays */
#btn_individual_panel_displays {background-image:url(../images/btn_individual_panel_displays.png);left:-10px;}
#btn_folding_panel_displays {background-image:url(../images/btn_folding_panel_displays.png);left:-10px;}


/* FORMS */
.sub_pages #main_content form p {overflow:hidden;padding-bottom:3px;position:relative;display:block;text-indent:0px;}
p .column, p .column2 {display:block;float:left;position:relative;}
p .column2 input {display:block;}
p .column {width:175px;}
fieldset {
	border:1px solid #999999;
	padding:12px;
	margin-bottom:12px;
}
fieldset p {padding-left:25px;}
legend {font-weight:bold;padding:0px 5px;font-size:14px;color:#FFFFFF;}

#p-message span {float:none;}
#p-message textarea {width:80%;}

input.cssButton {display:inline;}

input.cssButton {
	background-image:url(../store/includes/templates/esp/images/btns_zen.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
	background-color:transparent;
	background-attachment:inherit;
	width : 99px;
	height: 26px;
	font-family:"Arial Narrow", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color : #FFFFFF;
	font-size: 12px;
	text-align:center;
	text-decoration: none;
	font-weight: bold;
	line-height:26px;
	border:none;
	overflow:hidden;
	margin:0px;
	padding:0px;
	cursor: pointer;
}

.cssButton:hover {
	background-position:right;
	text-decoration:none;
}


#esp_footer {
	clear:both;
	top:12px;
	letter-spacing:1px;
	background-image:url(../images/bg_footer.png);
	background-repeat:no-repeat;
	height:34px;
	text-align:center;
	color:#FFFFFF;
	font-size:11px;
	min-height:1px;
	margin-bottom:20px;
}

#esp_footer .padding {padding-top:3px;}
#esp_footer p {padding:0px;}

#esp_footer li {display:inline;padding:0px 5px;}
#esp_footer li a, #esp_footer p a {color:#FFFFFF;text-decoration:none;}
#esp_footer li a:hover, #esp_footer p a:hover {text-decoration:underline;}

/* TESTING STUFF MAKE SURE TO REMOVE!!!!! */