﻿/*

    Essential Sales Products Main StyleSheet
    Target: Screen
    Created: January 2010
    By: Climbing Turn Ltd - www.climbingturn.co.uk
     
    Contents:  
        $General
        $CommonContent
        $Header
        $Tabbed Navigation
        $Footer
        $EnhancedFooter
        $MainMenu
        $Home
            $HomeCatalogue
            $GreenLinksPanels
            $NewsHeadlines
            $RecentlyViewed
            $Testimonials
            $HomeAnimation
        $LandingPage
        $Forms
        $Prodlist
        $AddThis
        $ProductDetail
        $ShoppingBasket
        $AZIndex

*/


/* --------------------------------------------- $General */

body, html
{
    margin:0 auto;
    background-color: #efefef;  
    font-family:Arial, Sans-Serif;
    height:100%;
}

form {
    margin:0;
    padding:0;
}

.hidden
{
	display:none;
}

img
{
	border:0;
}

img.float_left
{
	float:left;
	margin:4px 10px 6px 0;
}

img.float_right
{
	float:right;
	margin:6px 0 6px 10px;
}


h1 
{
   color:#fff;
   font-size:0.8em;
   padding:4px 0 0 6px;
   background-repeat:no-repeat;
   margin:0;
}

/* ---------------------------------------------------------------- $CommonContent */


#esp_body
{
    position:relative;
    margin:0 auto;
    width:960px;
    background-color:#9c3;
    overflow:hidden;
}

#esp_home_body
{
	position:relative;
	margin:0 auto;
	padding:4px 0;
	width:960px;
	height:870px;
	background-color:#fff;
	overflow:hidden;
}

#esp_content
{
    width:774px;
    background-color:#fff;
    float:left;
}

#esp_text_content
{
    padding:0 20px 20px 20px;
    width:734px;
}

#esp_body > #esp_content > #esp_text_content p
{
    font-size:0.8em;
    color:#666;
}

#esp_body > #esp_content > #esp_text_content p em
{
    font-weight:bold;
    font-style:normal;
    color:#83be21;
}

#esp_body > #esp_content > #esp_text_content ul  li
{
    font-size:0.8em;
    color:#666;
}

#esp_body > #esp_content > #esp_text_content h1
{
	padding:5px 0 0 14px;
	width:754px;
	height:21px;
	margin:0 0 0 -17px;
	background-image:url(../assets/h_no_breakout.gif);
	background-repeat:no-repeat;
	color:#fff;
	font-size:0.9em;
}

#esp_body > #esp_content > #esp_text_content h2
{
	color:#f60;
	font-size:0.9em;
	margin:20px 0 4px 0;	
}

#esp_body > #esp_content > #esp_text_content h3
{
	color:#69f;
	font-size:0.7em;
	margin:10px 0 4px 0;	
}

hr 
{
    border:1px solid #69f;
    margin:40px 0 40px 0;
}

#esp_body a
{
	color:#69f;
	font-weight:bold;
}

#esp_body a:visited
{
	color:#69f;
}

#esp_body a:hover
{
	text-decoration:none;
}

#esp_body .BackToTop
{
	display:block;
	margin:10px 20px 10px 0;
	text-align:right;
	font-size:0.8em;
	width:98%;
}


#esp_body a.NewsBackToTop
{
	display:block;
	margin:50px 0 50px 0;
	text-align:right;
	font-size:0.8em;
	width:100%;
}

#esp_left_column
{
    float:right;
    width:250px;
    margin:20px 0 0 20px;
}


#esp_left_column img
{
    margin-top:10px;
}

.esp_hidden
{
    display:none;
}

/* ---------------------------------------------------------------- END General Content */



/* ---------------------------------------------------------------- $Header */

#esp_header
{
	position:relative;
	margin:0 auto;
	padding:0;
	width:960px;
	height:126px;
	background-image:url('../assets/esp-header-all.gif');
	background-position:top left;
	background-repeat:no-repeat;
	overflow:hidden;
}

#esp_logo
{
	position:absolute;
	top:0;
	left:-1px;
}

#esp_header_midsection
{	
	position:absolute;
	left:220px;
	top:0;
	width:420px;
	height:90px;
}


#esp_header_midsection ul
{
	position:absolute;
	display:block;
	top:2px;
	left:0;
	margin:0;
	padding:0;
	list-style-type:none;
}

#esp_header_midsection ul li
{
	display:inline;
	padding-left:2px;
}

#esp_header_midsection ul li a
{
	font-size:0.7em;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	border-right:1px solid #b7d9fe;
	padding-right:6px;
	height:0.7em;
}

#esp_header_midsection ul li a:visited
{
	color:#fff;
}

#esp_header_midsection ul li a:hover
{
	color:#f93;
	text-decoration:none;
}


#esp_header_midsection h1
{
	position:absolute;
	top:30px;
	left:40px;
	font-size:1.4em;
	color:#fff;
	margin:0;
	padding:0;
}

#esp_header_midsection h2
{
	position:absolute;
	top:56px;
	left:40px;
	font-size:0.85em;
	color:#032c57;
	margin:0;
	padding:0;
}

#esp_header_midsection h3
{
	position:absolute;
	top:74px;
	left:40px;
	font-size:0.95em;
	color:#fff;
	margin:0;
	padding:0;
}

#esp_basket_panel
{
	position:absolute;
	top:9px;
	right:6px;
	width:352px;
	height:85px;
}

#esp_basket_panel h1
{
	position:absolute;
	top:2px;
	left:31px;
	color:#fff;
	font-size:0.8em;
	padding:0;
	margin:0;
}

#esp_basket_summary
{
	position:absolute;
	left:32px;
	top:22px;
	width:225px;
	height:46px;
	overflow:hidden;
	text-align:right;
}

#esp_basket_summary p
{
	font-size:0.7em;
	color:#999;
	margin:0;
	padding:0 0 2px 0;
}

#esp_basket_summary p em
{
	color:#000;
	font-style:normal;
	font-weight:bold;
}

#esp_basket_buttons
{
	position:absolute;
	left:268px;
	top:20px;
}

#esp_basket_buttons a
{
	position:absolute;
	left:0;
	display:block;
	width:75px;
	padding-top:6px;
	height:18px;
	background-color:#98cd35;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	font-size:0.6em;
}

#esp_basket_buttons a:visited
{
	color:#fff;
}

#esp_basket_buttons a:hover
{
	background-color:#f47822;
}

#esp_basket_buttons a#esp_save_basket_button
{
	top:0;
}

#esp_basket_buttons a#esp_view_basket_button
{
	top:27px;
}

#esp_search
{
	position:absolute;
	top:96px;
	right:6px;
	width:352px;
}

#esp_search label
{
	position:absolute;
	left:16px;
	top:2px;
	color:#032c57;
	font-weight:bold;
	font-size:0.8em;
	font-weight:bold;
}

#esp_search input#search_keywords
{
	position:absolute;
	left:70px;
	top:0;
	height:15px;
	width:244px;
	font-size:0.7em;
	color:#999;
}

#esp_search a#search_button
{
	display:block;
	position:absolute;
	right:10px;
	top:1px;
	background-color:#98cd35;
	color:#fff;
	text-decoration:none;
	width:20px;
	padding-top:4px;
	height:16px;
	font-size:0.6em;
	font-weight:bold;
	text-align:center;
}

#esp_search a:visited#search_button
{
	color:#fff;
}


#esp_search a:hover#search_button
{
	background-color:#f47822;
}

/* ---------------------------------------------------------------- END Header */

/* ---------------------------------------------------------------- $Tabbed Navigation */

#esp_tabnav
{
	position:relative;
	margin:0 auto;
	margin-bottom:2px;
	padding:0;
	width:960px;
	height:101px;
	background-color:#9c3;
}

#esp_tabnav ul
{
	list-style-type:none;
	padding:0;
	margin:0;
	width:960px;
}

#esp_tabnav ul li
{
	display:inline;
	height:91px;
	width:96px;
	margin:0;
	padding:0;
	overflow:hidden;
	
}

#esp_tabnav ul li#tabnav_lastone
{
	width:97px;
}

#esp_tabnav ul li a
{
	display:block;
	float:left;
	padding:62px 4px 2px 4px;
	height:27px;
	width:88px;
	background-repeat:no-repeat;
	background-position:0 -91px;
	color:#fff;
	text-decoration:none;
	text-align:center;
	font-size:0.7em;
	font-weight:bold;
	line-height:1em;
}

#esp_tabnav ul li a:hover
{
	text-decoration:underline;
}

#esp_tabnav ul li a.tabnav1
{
	background-image:url(../assets/tabs/esp-tab-ph1.gif);
}

#esp_tabnav ul li a.tabnav2
{
	background-image:url(../assets/tabs/esp-tab-ld2.gif);
}

#esp_tabnav ul li a.tabnav83
{
	background-image:url(../assets/tabs/esp-tab-bch3.gif);
}

#esp_tabnav ul li a.tabnav79
{
	background-image:url(../assets/tabs/esp-tab-sb4.gif);
}

#esp_tabnav ul li a.tabnav49
{
	background-image:url(../assets/tabs/esp-tab-rd5.gif);
}

#esp_tabnav ul li a.tabnav15
{
	background-image:url(../assets/tabs/esp-tab-jd6.gif);
}

#esp_tabnav ul li a.tabnav109
{
	background-image:url(../assets/tabs/esp-tab-cdca7.gif);
}

#esp_tabnav ul li a.tabnav124
{
	background-image:url(../assets/tabs/esp-tab-dc8.gif);
}

#esp_tabnav ul li a.tabnav3
{
	background-image:url(../assets/tabs/esp-tab-da9.gif);
}

#esp_tabnav ul li a.tabnav72
{
	background-image:url(../assets/tabs/esp-tab-misc10.gif);
}


/* ---------------------------------------------------------------- END Tabbed Navigation */

/* ---------------------------------------------------------------- $Footer */

.esp_footer
{
	padding:20px 0 40px 0;
	background-color:#efefef;
	text-align:center;
	margin:0;
}

.esp_footer p
{
	font-size:0.7em;
	color:#999;
	margin:0;
	padding:0;
	line-height:1.3em;
}

ul#esp_footer_links a
{
	color:#999;
	font-weight:normal;
	font-size:0.75em;
}

ul#esp_footer_links a:visited
{
	color:#999;
}

ul#esp_footer_links a:hover
{
	text-decoration:none;
}

ul#esp_footer_links
{
	list-style-type:none;
	margin:10px 0 10px 0;
}

ul#esp_footer_links li
{
	display:inline;
}

p#esp_footer_credit 
{
    margin:10px 0 20px 0;
}

p#esp_footer_credit a
{
    color:#999;
    font-weight:bold;
    text-decoration:none;
}


p#esp_footer_credit a:visited
{
    color:#999;
}

p#esp_footer_credit a:hover
{
    text-decoration:underline;
}

/* ---------------------------------------------------------------- END $Footer */

/* ----------------------------------------------------------------  $EnhancedFooter */

#esp_enhanced_footer
{
    position:relative;
	padding:10px 0 20px 20px;
	height:215px;
	text-align:center;
	overflow:hidden;
}


#esp_enhanced_footer > h1
{
	margin:0 0 8px 0;
	padding:0;
	font-size:1em;
	color:#f93;
	background-image:none;
	background-color:#fff;
	width:720px;
	height:20px;
	text-align:left;
}

#esp_enhft_std
{
	width:100%;
	padding-left:140px;
	height:180px;
	overflow:hidden;
	margin:0 auto;
}

.esp_enhft_column
{
	width:150px;
	height:180px;
	float:left;
	margin-right:5px;
	text-align:left;
}


#esp_enhanced_footer #esp_enhft_std .esp_enhft_column h1
{
	font-size:0.8em;
	color:#999;
	font-weight:bold;
	background-image:none;
	background-color:Transparent;
	width:150px;
	padding:0 0 4px 0;
	margin:0;
}


#esp_enhanced_footer .esp_enhft_column ul
{
	list-style-type:none;
	margin:0;
	padding:0;
}

#esp_enhanced_footer .esp_enhft_column ul li
{
	margin:0;
	padding:0;
	line-height:0.9em;
}

#esp_enhanced_footer .esp_enhft_column ul li a
{
	color:#69f;
	text-decoration:none;
	font-weight:normal;
	font-size:0.75em;
}

#esp_enhanced_footer .esp_enhft_column ul li a:visited
{
	color:#69f;
}

#esp_enhanced_footer .esp_enhft_column ul li a:hover
{
	text-decoration:underline;
}


/* ---------------------------------------------------------------- END $Enhanced Footer  */


/* ---------------------------------------------------------------- $MainMenu */

#esp_main_menu
{
    float:left;
    width:186px;
    border-right:774px solid #fff;
    margin-right:-774px;
	background-color:#9c3;
    overflow:hidden;
}

#esp_main_menu p
{
	margin:0;
	padding:0;
}

#esp_main_menu ul
{
	list-style-type:none;
	margin:0;
	padding:0;
}

#esp_main_menu ul li
{
	border-bottom:2px solid #fff;
}

#esp_main_menu ul li a
{
	display:block;
	background-image:none;
	background-color:#9c3;
	color:#fff;
	text-decoration:none;
	width:168px;
	font-size:0.75em;
	font-weight:bold;
	line-height:1.1em;
	padding:4px 0 4px 18px;
}

#esp_main_menu ul li a:hover
{
	background-color:#c42565;
	background-repeat:no-repeat;
	background-position:8px center;
}

#esp_main_menu ul li a:visited
{
	color:#fff;
}

#esp_main_menu_ccs
{
	background-color:#fff;
	width:186px;
	height:75px;
	text-align:center;
}

a#esp_catalogue_panel
{
	display:block;
	background-image:url(../assets/esp-leftmenu-ordercatalogue.jpg);
	background-repeat:no-repeat;
	overflow:hidden;
	padding:190px 20px 0 40px;
	width:146px;
	height:30px;
	color:#fff;
	text-decoration:none;
	font-size:0.75em;
	font-weight:bold;
	cursor:pointer;
}

a:visited#esp_catalogue_panel
{
	color:#fff;
}

a:hover#esp_catalogue_panel
{
	text-decoration:underline;
}

#esp_main_menu p#esp_secure_msg
{
	display:block;
	background-image:url(../assets/esp_padlock_panel.jpg);
	background-repeat:no-repeat;
	background-position:left center;
	background-color:#9c3;
	overflow:hidden;
	padding:5% 5% 10% 20%;
	width:75%;
	color:#fff;
	font-size:0.7em;
	line-height:1.2em;
	margin:0;
}

p#esp_secure_msg a
{
	display:block;
	color:#fff;
}

p#esp_secure_msg a:visited
{
	color:#fff;
}

p#esp_secure_msg a:hover
{
	text-decoration:none;
}

/* Testimonials */

#esp_main_menu #esp_main_menu_testimonials h1
{
	width:186px;
	text-align:center;
	margin:0;
	padding:0;
	color:#690;
	font-weight:bold;
	font-size:0.8em;
	background-color:#9c3;
	background-image:none;
}

#esp_main_menu_testimonials_top
{
	width:186px;
	height:16px;
	background-image:url(../assets/esp_gen_cc_TOP.gif);
	background-repeat:no-repeat;
}

#esp_main_menu_testimonials_middle
{
	padding:0 25px 0 25px;
	width:136px;
	background-image:url(../assets/esp_gen_cc_RPT.gif);
	background-repeat:repeat-y;
}

#esp_main_menu  #esp_main_menu_testimonials_middle p
{
	margin:0;
	padding:0;
	color:#9c3;
	font-weight:bold;
	font-size:0.8em;
	line-height:1.4em;
}

#esp_main_menu_testimonials_bottom
{
	width:186px;
	height:201px;
	background-image:url(../assets/esp_gen_cc_BOTTOM.gif);
	background-repeat:no-repeat;
}

/* ---------------------------------------------------------------- END $Main Menu */


/* ---------------------------------------------------------------- $Home */


/* ---------------------------------------------------------------- $HomeCatalogue */

#esp_home_catalogue
{
    position:absolute;
    top:4px;
    left:1px;
    width:245px;
    padding:265px 20px 20px 20px;
    height:103px;
    background-image:url(../assets/home/esp-home-order-catalogue.jpg);
    background-repeat:no-repeat;
    overflow:hidden;
}

#esp_home_catalogue > h1
{
    color:#c6ef58;
    margin:0;
    padding:0;
    font-weight:bold;
    font-size:1em;
    background-image:none;
    line-height:1.1em;
}

#esp_home_catalogue > p
{
    color: #fff;
    margin:2px 0 2px 0;
    padding:0;    
    font-weight:bold;
    font-size:0.8em;
}

#esp_home_catalogue > p a
{
    color:#043c6d;
    font-size:1em;
    text-decoration:none;
}

#esp_home_catalogue > p a:visited
{
    color:#043c6d;
}

#esp_home_catalogue > p a:hover
{
    text-decoration:underline;
}

/* ---------------------------------------------------------------- $GreenLinksPanels */
 
ul#esp_home_links_panel
{
    position:absolute;
    top:380px;
    left:10px;
    width:960px;
    height:45px;
    padding:5px 0 5px 0;
    list-style-type:none;
    display:inline;
    margin:0;
}


ul#esp_home_links_panel > li
{
    display:block;
    width:188px;
    float:left;
    margin:0 2px 0 2px;
    color:#9c3;
    line-height:0.9em;
    
}

ul#esp_home_links_panel > li a
{
    display:block;
    color:#b2e500;
    font-size:0.75em;
    font-weight:bold;
    text-decoration:none;
}


ul#esp_home_links_panel > li a:visited
{
    color:#b2e500;
}

ul#esp_home_links_panel > li a:hover
{
    text-decoration:underline;
}

ul#esp_home_links_panel > li a img
{
    float:left;
    vertical-align:top;
    margin-right:6px;
}


/* ---------------------------------------------------------------- $NewsHeadlines */

#esp_news_headlines
{
    position:absolute;
    left:1px;
    top:444px;
    height:270px;
    width:285px;
}

#esp_news_headlines > h1
{
    background-image:url(../assets/esp-home-news-header.gif);
    padding-left:10px;
    width:279px;
    height:24px;
    margin-bottom:6px;
}

#esp_news_headlines > h2
{
    margin:12px 10px 3px 10px;
    font-size:0.9em;
    color:#83be21;
}   

#esp_news_headlines > p
{
    color:#666;
    font-size:0.7em;
    margin:0 6px 3px 10px;
    line-height:1.2em;
}

#esp_news_headlines > p > b > em
{
    color:#39c;
    font-style:normal;
}

#esp_news_headlines > p > a
{
    color:#69f;
    font-weight:bold;
}

#esp_news_headlines > p > a:visited
{
    color:#69f;
}

#esp_news_headlines > p > a:hover
{
    text-decoration:none;
}

/* ---------------------------------------------------------------- $RecentlyViewed */

#esp_home_recent
{
    position:absolute;
    left:287px;
    top:431px;
    width:670px;
    height:270px;
}

#esp_recent_container
{
    position:relative;
    width:100%;
    margin-left:2px;
}

#esp_recent_container > h1
{
    width:768px;
    background-image:url(../assets/esp-recentlyviewed-global.gif);
    padding-left:10px;
    padding-top:17px;
    height:23px; 
    margin:0;   
}

#esp_home_recent > #esp_recent_container > h1
{
    background-image:url(../assets/esp-recentlyviewed-header-home.gif);
    width:660px;
}

#esp_recentview > ul
{
    list-style-type:none;
    margin:0;
    padding:0;
    width:100%;
    height:250px;
    background-color:#e2f5f7;
}

#esp_recentview > ul li
{
    position:absolute;
    width:30%;
    height:100px;
    padding:10px 5px 0 10px;
}

#esp_recentview > ul li img
{
    float:left;
    margin:0 6px 20px 0;
    vertical-align:baseline;
}

#esp_recentview > ul li p a
{
    color:#69f;
    font-size:1em;
    text-decoration:none;
    line-height:1.2em;
}

#esp_recentview > ul li p
{
    color:#666;
    margin:0;
    font-size:0.70em;
    line-height:1.2em;
}

.col1 {left:1%; }
.col2 {left:34%;}
.col3 {left:67%;}

.row1 {top:50px;}
.row2 {top:169px; }

li.recent
{
    background-color:#c9ecf1;
}

/* -------------------------------------------------- $Testimonials */
    
#esp_home_testimonials
{
    position:absolute;
    left:0;
    top:730px;
	padding:0;
	width:960px;
	height:140px;
	overflow:hidden;
	background-image:url(../assets/esp_hp_customercomments.gif);
	background-repeat:no-repeat;
}

#esp_home_testimonial_text
{
	position:absolute;
	left:340px;
	top:20px;
	overflow:hidden;
	width:290px;
	height:100px;
}

#esp_home_testimonial_text h1
{
	margin:0 0 6px 0;
	padding:0;
	color:#999;
	font-weight:bold;
	font-size:0.8em;
}
#esp_home_testimonial_text p
{
	margin:0;
	padding:0;
	color:#9c3;
	font-weight:bold;
	font-size:0.8em;
	line-height:1.4em;
}

#esp_home_testimonial_copy
{
	position:absolute;
	top:14px;
	left:670px;
	width:280px;
}

#esp_home_testimonial_copy p
{
	margin:0;
	padding:0;
	font-size:0.8em;
	line-height:1.4em;
	color:#fff;
}



/* -------------------------------------------------- $HomeAnimation */

    
#esp_hap
{
    position:absolute;
    top:4px;
    left:289px;
    width:670px;
    height:368px;
    background-image:url(../assets/home/esp-home-ani-panel.gif);
    background-repeat:no-repeat;
    overflow:hidden;
}

.esp_hap_item
{
    position:absolute;
    top:0;
    left:0;
    width:670px;
    height:368px;
    background-color:Transparent;
    overflow:hidden;
}

.esp_hap_item img
{
    position:absolute;
    top:0;
    left:0;
    width:363px;
    height:368px;    
}


.esp_hap_left
{
    position:absolute;
    left:22px;
    top:210px;
    width:160px;
    height:152px;
}

.esp_hap_right
{
    position:absolute;
    left:210px;
    top:210px;
    width:160px;
    height:152px;
}

#esp_hap .esp_hap_item h1
{
    color:#c06;
    margin:4px 0 0 0;
    padding:0;
    font-size:1em;
    background-image:none;
    width:inherit;
}

#esp_hap .esp_hap_item p
{
    color:#fff;
    margin:4px 0 0 0;
    padding:0;
    font-size:0.8em;
    font-weight:bold;
}

#esp_hap .esp_hap_item a
{
    position:absolute;
    left:30px;
    bottom:20px;
    color:#073d6e;
    text-decoration:none;
    font-size:0.8em;
    font-weight:bold;    
}

#esp_hap .esp_hap_item a:visited
{
    color:#073d6e;
}

#esp_hap .esp_hap_item a:hover
{
    text-decoration:underline;
}

/* CONTROL CURSOR */

#esp_hap_ctrl
{
    position:absolute;
    left:453px;
    top:0;
    width:217px;
}

#esp_hap_ctrl ul
{
    list-style-type:none;
    margin:0;
    padding:0;
}

#esp_hap_ctrl ul li
{
    display:block;
    float:left;
    margin:0;
    padding:0;    
    height:43px;
    width:35px;
    background-position:top left;
    background-repeat:no-repeat;
    cursor:pointer;    
}


#esp_hap_ctrl ul li span
{
    display:none;
}

li#esp_hap_pos1
{
    background-image:url(../assets/home/animatedpanel/esp-ani-panel-CONTROL-1.gif);
}

li#esp_hap_pos2
{
    background-image:url(../assets/home/animatedpanel/esp-ani-panel-CONTROL-2.gif);
}


li#esp_hap_pos3
{
    background-image:url(../assets/home/animatedpanel/esp-ani-panel-CONTROL-3.gif);
}

li#esp_hap_pos4
{
    background-image:url(../assets/home/animatedpanel/esp-ani-panel-CONTROL-4.gif);
}


#esp_hap_ctrl ul li#esp_hap_pause
{
    width:77px;
    background-image:url(../assets/home/animatedpanel/esp-ani-panel-CONTROL-5.gif);
}

#esp_hap_cursor
{
    position:absolute;
    top:0;
    left:0;
}

/* DESCRIPTIONS */

.esp_hap_desc_item
{
    position:absolute;
    left:490px;
    top:70px;
    width:160px;
    height:270px;
    overflow:hidden; 
    background-color:Transparent;
}

#esp_hap .esp_hap_item .esp_hap_desc_item h1
{
    color:#360;
    font-size:1.3em;
    padding:0;
    margin:0 0 10px 0;
}

.esp_hap_desc_item ul
{
    list-style-type:none;
    margin:8px 0;
    padding:0;
}
    
.esp_hap_desc_item ul li
{
    color:#fff;
    margin:0;
    padding:0 0 10px 0;
    font-size:1.1em;
    
}

/* --------------------------------------------------------- $LandingPage */

.esp_landing_panel
{
	position:relative;
	margin:0 0 0 2px;
	width:770px;
	height:245px;
	background-repeat:no-repeat;
}

.esp_landing_panel ul
{
	list-style-type:none;
	margin:0;
	padding:0;
	position:absolute;
	right:8px;
	top:21px;
}

#esp_body .esp_landing_panel ul li a
{
	display:block;
	padding:7px 0 0 14px;
	width:178px;
	height:27px;
	background-image:url(../assets/landing/esp-lp-butt-01.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	color:#fff;
	font-size:0.75em;
	font-weight:bold;
	text-decoration:none;
	overflow:hidden;
}

#esp_body .esp_landing_panel ul li a:visited
{	
	color:#fff;
}

#esp_body .esp_landing_panel ul li a:hover
{
	background-position:-192px 0;
}


/* Landing Page Panel Background Images */

#esp_lp_poster_holders
{
	background-image:url(../assets/landing/esp-lp-poster-holders.jpg);
}

#esp_lp_leaflet_dispensers
{
	background-image:url(../assets/landing/esp-lp-leaflet-dispensers.jpg);
}

#esp_lp_business_card_holders
{
	background-image:url(../assets/landing/esp-lp-business-card-holders.jpg);
}

#esp_lp_suggestion_boxes
{
	background-image:url(../assets/landing/esp-lp-suggestion-boxes.jpg);
}

#esp_lp_retail_display
{
	background-image:url(../assets/landing/esp-lp-retail-display.jpg);
}

#esp_lp_jewellery_display
{
	background-image:url(../assets/landing/esp-lp-jewellery-display.jpg);
}

#esp_lp_cd_cases
{
	background-image:url(../assets/landing/esp-lp-cd-cases-and-accessories.jpg);
}

#esp_lp_display_construction
{
	background-image:url(../assets/landing/esp-lp-display-construction.jpg);
}

#esp_lp_display_accessories
{
	background-image:url(../assets/landing/esp-lp-display-accessories.jpg);
}

#esp_lp_miscellaneous
{
	background-image:url(../assets/landing/esp-lp-misc.jpg);
}

#esp_landing_page_copy h1
{
	font-size:1.2em;
	color:#f60;
	margin:10px 0 2px 14px;
	padding:0;
	background-image:none;
}

#esp_landing_page_copy p
{
	font-size:0.8em;
	color:#666;
	line-height:1.3em;
	margin:2px 20px 0 14px;
}

/* Landing Page Mini Panels */

#esp_lp_mini_panel_container
{
	position:relative;
	margin:0 0 0 4px;
	width:770px;	
	height:160px;	
}

.esp_lp_mini_panel
{
	position:absolute;
	top:10px;
	padding:10px 15px 0 15px;
	width:345px;
	height:132px;
	background-image:url(../assets/landing/esp_lp_infopanel_bckgrnd.gif);
	background-repeat:no-repeat;
	overflow:hidden;
}

#esp_lp_mini_panel_container .esp_lp_mini_panel h1
{
	margin:0;
	padding:14px 0 0 50px;
	height:31px;
	color:#69f;
	font-size:1em;
	background-repeat:no-repeat;
	background-position:left bottom;
}

#esp_lp_ndd_panel
{
	left:0;
}

#esp_lp_benefits_panel
{
	left:387px;
}

.esp_lp_mini_panel h1#lp_lp_nddh1
{
	background-image:url(../assets/landing/esp_lp_delivery_icon.gif);
}

.esp_lp_mini_panel h1#lp_lp_nddh2
{
	background-image:url(../assets/landing/esp_lp_onlineorders_icon.gif);
}

.esp_lp_mini_panel p
{
	margin:0;
	padding:0;
	font-size:0.8em;
	line-height:1.3em;
	color:#666;
}

.esp_lp_mini_panel a
{
	color:#69f;
	font-weight:bold;
}

.esp_lp_mini_panel a:visited
{
	color:#69f;
}

.esp_lp_mini_panel a:hover
{
	text-decoration:none;
}

/* ---------------------------------------------------------------- $Forms */

#esp_form
{
	padding: 20px 20px 20px 20px;
}

#esp_form .esp_form_row p
{
	margin:0 0 30px 0;
	font-size:0.8em;
	color:#666;
}

div.esp_form_row
{
	width:100%;
	margin:4px 0 4px 0;
}

div.esp_form_row label
{
	display:block;
	width:100px;
	font-size:0.73em;
	color:#666;
	float:left;
}

span.checkbox_label
{
	margin-left:97px;
	font-size:0.75em;
	color:#666;
}

#esp_form a.general_form_button
{
	display:block;
	background-image:url(../assets/contactbutton.gif);
	background-repeat:no-repeat;
	background-position:top;
	padding:5px 0 0 0;
	width:246px;
	height:23px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
	font-size:0.8em;
}

#esp_form a:hover.general_form_button
{
	background-position:bottom;
}

#esp_text_content #esp_form #FormError ul li
{
	font-weight:bold;
	color:#f00;
	font-size:1.1em;
}

#esp_text_content #esp_form #FormError p
{
	font-size:0.8em;
	font-weight:bold;
	color:#a00;
}

span.required
{
	color:#f60;
	font-size:1.1em;
	font-weight:bold;
}


#CatalogueValidationSummary
{
    color:#f00;
    font-size:0.8em;
    font-weight:bold;
}
/* ---------------------------------------------------------- $Prodlist */

#esp_prodlist_content
{
    padding:0 20px 20px 4px;
    width:744px;
}

.esp_prodlist_product
{
	position:relative;
	width:769px;
}

#esp_prodlist_content h1
{
	margin:10px 0 12px 4px;
	font-size:1.2em;
	background-image:none;
	background-color:#fff;
	color:#f60;
	padding:0;
}

#esp_prodlist_content h2
{
	margin:0;
	background-image:none;
	background-color:#b7d678;
	color:#360;
	font-size:0.9em;
	padding:4px 0 4px 4px;
	width:765px;
}

a.plGoTop
{
	position:absolute;
	top:4px;
	right:10px;
	font-size:0.7em;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}

a:visited.plGoTop
{
	color:#fff;
}

a:hover.plGoTop
{
	text-decoration:underline;
}

.esp_prodlist_desc
{
    width:524px;
    padding:0 240px 10px 4px;
}

.esp_prodlist_desc p
{
    font-size:0.8em;
    color:#666;
}

p.esp_reqinfo
{
    display:block;
	margin:6px 0 0 0;
	padding-left:50px;
	width:120px;
	height:40px;
	color:#d10041;
	font-size:0.7em;
	font-weight:bold;
	background-image:url(../assets/esp_minorder_icon.gif);
	background-repeat:no-repeat;
	position:absolute;
	top:30px;
	right:1px;
}


.esp_prodlist_container
{
    position:relative;
    width:768px;
    overflow:hidden;
}

.esp_prodlist_thumb
{
    width:180px;   
    float:left;
	background-color:#fff;
    overflow:hidden;
}    
    
.esp_prodlist_thumb a
{
    font-size:0.7em;
}

.esp_prodlist_thumb > p
{
    margin:0 0 12px 0;
    text-align:center;
    width:100%;
}

.esp_prodlist_thumb > p > a > em
{
    display:none;
}

.esp_prodlist_table_container
{
    width:580px;
    background-color:#fff;
    overflow:hidden;
    padding-left:4px;
}

table.esp_prodlist_table
{
    width:100%;
    border-left:1px solid #999;
}

table.esp_prodlist_table tr th
{
    background-color:#999;
    color:#333;
    font-size:0.75em;
    font-weight:bold;
    border-right:1px solid #fff;
    text-align:center;
    padding:2px 0 2px 0;
}

table.esp_prodlist_table tr th.esp_prodlist_qty
{
    border-right:1px solid #999;
}

table.esp_prodlist_table tr td
{
    color:#333;
    font-size:0.75em;
    text-align:center;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	padding:2px 0 2px 0;    
}

table.esp_prodlist_table tr th.esp_qty
{
    border-right:1px solid #999;
}

.esp_prodlist_buttons
{
    width:100%;
    height:30px;
    padding-top:6px;
}

#esp_body a.esp_addtobasket
{
    display:block;
	background-image:url(../assets/esp_add-to-basket_butt.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	padding:3px 0 0 60px;
	width:109px;
	height:21px;
	color:#fff;
	text-decoration:none;
	font-size:0.8em;
	font-weight:bold;
	text-align:left;
	float:right;
}

#esp_body a:visited.esp_addtobasket
{
    color:#fff;
}   

#esp_body a:hover.esp_addtobasket
{
    background-position:0 -24px;
}

#esp_body a.esp_emailproduct
{
	display:block;
	padding:2px 0 0 8px;
	width:166px;
	height:16px;
	color:#fff;
	text-decoration:none;
	font-size:0.7em;
	background-image:url(../assets/esp_email_product_butt.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	background-color:#999;
	float:left;
}

#esp_body a:visited.esp_emailproduct
{
	color:#fff;
}

#esp_body a:hover.esp_emailproduct
{
	background-position:-174px 0;
}


#esp_body a.esp_requestinfo
{
	display:block;
	padding:2px 0 0 8px;
	width:166px;
	height:16px;
	color:#fff;
	text-decoration:none;
	background-image:url(../assets/esp_request-info_butt.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	background-color:#999;
	font-size:0.7em;
	float:left;
	margin:0 10px 0 10px;
}

#esp_body a:visited.esp_requestinfo
{
	color:#fff;
}

#esp_body a:hover.esp_requestinfo
{
	background-position:-174px 0;
}

/* ------------------------------------------------------------ $AddThis */

#esp_addthis_prodlist
{
    position:absolute;
    top:14px;
    right:10px;
    font-size:0.8em;
}

input.esp_prodlist_qtytxt
{
    text-align:right;
    
}

/* ------------------------------------------------------------ $ProductDetail */

#esp_prod_container
{
    position:relative;
    width:760px;
    height:324px;
    clear:both;
    margin:4px 4px 0 4px;
}

#esp_prod_image_container
{
    width:300px;
    height:326px;
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
}

#esp_prod_image_container img
{
    position:absolute;
    top:0;
    left:0;
}

#esp_prod_thumbs_container
{
    position:absolute;
    width:39px;
    bottom:26px;
    left:310px;
    vertical-align:bottom;
}

#esp_prod_thumbs_container a
{
    display:block;
    height:39px;
    width:39px;
    margin-top:8px;
    border:2px solid #ccc;
    text-decoration:none;
}

#esp_prod_thumbs_container a.active
{
    border:2px solid #d42b6c;
}

#esp_prod_thumbs_container a:hover
{
    border:2px solid #3cc;
}

#esp_prod_description
{
    position:absolute;
    top:0;
    left:400px;
    height:326px;
    width:360px;
}

#esp_prodshow_table_container
{
    width:760px;
    clear:both;
    margin:20px 4px 0 4px;
}

#esp_prod_image_selectors
{
    position:absolute;
    text-align:center;
    bottom:0;
    width:300px;    
    overflow:hidden;
}

#esp_prod_image_selectors a
{
    text-decoration:none;
    font-size:0.75em;
}

#esp_prod_image_selectors a:hover
{
    text-decoration:underline;
}

#esp_prod_description h1
{
	margin:10px 0 12px 0;
	font-size:1em;
	background-image:none;
	background-color:#fff;
	color:#f60;
	padding:0;
}

#esp_prod_description p
{
    font-size:0.8em;
    color:#333;
}

#esp_prodshow_reqinfo
{
    position:absolute;
    top:250px;
    right:10px;
}

#esp_addthis_prodshow
{
    position:absolute;
    top:265px;
    right:220px;
}

#esp_addthis_prodshow a
{
    font-size:0.7em;
}

/* ------------------------------------------------- $ShoppingBasket */

#esp_progress_bar
{
    margin-left:-17px;
}

#esp_basket_header
{
    margin-top:10px;
}

#esp_content #esp_text_content #esp_basket_header  h1
{
	font-size:1em;
	color:#f60;
	margin:10px 0 2px 0;
	padding:0;
	background-image:none;
}

#esp_basket_header p
{
    font-size:0.8em;
    color:#333;
}


#esp_basket_quickadd
{
    position:relative;
    background-image:url(../assets/esp_quick-add_wide.gif);
    background-repeat:no-repeat;
    background-color:#e8e8e8;
    height:102px;
    margin:20px 0 0 -17px;
    padding:10px 360px 0 20px;
    position:relative;
    width:389px;
}

#esp_quickadd_controls
{
    height:47px;
    position:absolute;
    right:0;
    top:20px;
    width:320px;
}

#esp_quickadd_controls label 
{
    font-size:0.75em;
    font-weight:bold;
}

#qaCodeLabel
{
    left:10px;
    position:absolute;
    top:20px;
}

#qaQtyLabel 
{
    left:100px;
    position:absolute;
    top:20px;
}

#QuickAddCode 
{
    left:10px;
    position:absolute;
    top:34px;
    width:80px;
}

#QuickAddQuantity 
{
    left:100px;
    position:absolute;
    top:34px;
    width:40px;
}

a#QuickAddCommand 
{
    background-color:#000000;
    color:#FFFFFF;
    display:block;
    font-size:0.75em;
    font-weight:bold;
    height:18px;
    left:150px;
    padding:2px 0 0;
    position:absolute;
    text-align:center;
    text-decoration:none;
    top:34px;
    width:160px;
    cursor:pointer;
}

a:hover#QuickAddCommand
{
    background-color:#FFFFFF;
    color:#000000;
}

#esp_baskettable_container
{
    width:100%;
    margin-left:-17px;
    margin-top:20px;
}

table#espBasket
{
	border-right:1px solid #999;
	border-top:1px solid #999;
	font-size:0.8em;
	width:100%;
}

table#espBasket th
{
	background-color:#f90;
	color:#fff;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
}

table#espBasket th#basketheader_remove
{
	width:10%;
	text-align:center;
}

table#espBasket th#basketheader_description
{
	width:50%;
	text-align:left;
}

table#espBasket th#basketheader_price
{
	width:10%;
	text-align:right;
}

table#espBasket th#basketheader_qty
{
	width:10%;
	text-align:right;
}

table#espBasket th#basketheader_total
{
	width:20%;
	text-align:right;
}


table#espBasket td
{
	border-bottom:1px solid #999;
	border-left:1px solid #999;
}	

table#espBasket td.basket_summary
{
	text-align:right;
	font-weight:bold;
	font-size:0.9em;
	border-bottom:0;
	border-left:0;
}

table#espBasket td#empty_basket_message
{
	padding:10px 0 10px 0;
	font-weight:bold;
	text-align:center;
}

table#espBasket td#basket_buttons
{
	border:0;
}

table#espBasket td#basket_buttons ul
{
	list-style-type:none;
	display:inline;
}

table#espBasket td#basket_buttons ul li
{
	display:inline;
}


table#espBasket td#basket_buttons a:visited
{
	color:#fff;
}


table#espBasket td#basket_buttons a:hover
{
	background-position:bottom left;
}

a.esp_remove
{
	display:block;
	background-image:url(../assets/esp_basket_delete.gif);
	background-position:top left;
	width:22px;
	height:21px;
	color:#fff;
	margin:0 auto;
}

a:visited.esp_remove
{
	color:#fff;
}

a:hover.esp_remove
{
	background-position:top right;
}

a.esp_remove span
{
	display:none;
}

td#basket_buttons a.BasketCommands
{
    background-image:url(../assets/esp_cont-shopping_butt.gif);
    background-position:left top;
    background-repeat:no-repeat;
    color:#fff;
    display:block;
    float:left;
    font-size:1em;
    font-weight:bold;
    height:18px;
    margin-right:10px;
    padding:2px 0 0 30px;
    text-decoration:none;
    width:107px;
    cursor:pointer;
}

#esp_basket_go_checkout
{
    height:30px;
    margin:4px 0 14px;
    position:relative;
    width:767px;
}

a#GoCheckoutCommand
{
    background-image:url(../assets/contactbutton.gif);
    background-position:left top;
    background-repeat:no-repeat;
    color:#FFFFFF;
    display:block;
    font-size:0.8em;
    font-weight:bold;
    height:22px;
    padding:6px 0 0 40px;
    position:absolute;
    right:0;
    text-decoration:none;
    top:2px;
    width:113px;
}

a:hover#GoCheckoutCommand
{
    background-position:left bottom;
}

a:visited#GoCheckoutCommand
{
    color:#fff;
}

#espBasketError 
{
    margin:20px auto;
    padding:20px;
    width:90%;
    border:2px solid #f00;
}

#esp_body > #esp_content #esp_text_content #espBasketError p
{
    font-size:0.8em;
    font-weight:bold;
    color:#f00;
}

/* ------------------------------------------------------------ $AZIndex */

ul#az_letters
{
	list-style-type:none;
	margin:0 0 45px 0;
	padding:0;
}

ul#az_letters li
{
	display:block;
	float:left;
	width:24px;
	border-right:1px solid #999;
	text-align:center;
	margin:0;
	padding:0;
}

ul#az_letters li span#az_sel
{
	font-size:1em;
	font-weight:bold;
	color:#999;
}

ul#az_letters li a
{
	font-size:1em;
	text-decoration:none;
}

ul#az_letters li a:hover
{
	text-decoration:underline;
}

ul#az_letters
{
	list-style-type:none;
	margin:0 0 45px 0;
	padding:0;
}

ul#az_letters li
{
	display:block;
	float:left;
	width:24px;
	border-right:1px solid #999;
	text-align:center;
	margin:0;
	padding:0;
}

ul#az_letters li span#az_sel
{
	font-size:1.4em;
	font-weight:bold;
	color:#999;
}

table.idx_listing_table
{
	width:90%;
	margin:10px 0 40px 0;
}

table.idx_listing_table th
{
	background-color:#ccc;
	color:#6d6d6d;
	font-size:0.8em;
	font-style:normal;
	text-align:left;
}

table.idx_listing_table td
{
	font-size:0.8em;
	color:#666;
}

#esp_content table.idx_listing_table tr td a
{
	font-weight:normal;
	color:#666;
}

#esp_content table.idx_listing_table tr.idx_alt
{
	background-color:#efefef;
}

table.idx_listing_table td a:visited
{
	color:#666;
}

table.idx_listing_table td a:hover
{
	text-decoration:none;
}

#AZIndexes h2
{
	color:#f60;
	font-size:0.9em;
	margin:40px 0 4px 0;	
}

/* ---------------------------------------------------------------------- $SaveBasket */

ul#savebasket-list 
{
    list-style-type:none;
}

ul#savebasket-list li
{
    margin-bottom:20px;
}

.mkflash {
	margin-right:10px;
	float:left;
}


ul.NewsArchives
{
    margin:4px 0 0 0;
    padding:0;
    list-style-type:none;
    width:100%;
    text-align:right;
}

ul.NewsArchives li
{
    display: inline;
}