/* www.happythreads.ie */

* { margin:0px; padding:0px; }
html { height: 101%;}

/* Body and layout divs */
body  { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; background: #fff; margin: 0; padding: 0; text-align: center; /*margin-top:20px;*/ }
#container { width: 960px; background: #FFFFFF; margin: 0 auto; text-align:left;  } 
#header { background-image:url(../images/bkgnd_header_nobar.gif); background-repeat:no-repeat; background-position:top left; height:106px;  } 
#contentcontainer { }
#content { background-image: url(../images/ht_background.jpg); background-repeat: repeat-y; background-position:right; min-height:450px; height:auto !important; height:450px;  }

#leftnavigation { float:left; width: 150px; background-color:#ffffff; }
#leftnavigation h2{  color:#ef4e7a;  }
#leftnavigation a, a:visited { color:#333333; }
#content { float:left; width: 785px; }
#leftnavigation ul { font-size:11px; }
#leftnavigation ul li { display:none; }
#leftnavigation ul li.active { list-style:none; margin:5px; display:block; margin-left:0px; }

#search_profession { }
#leftnavigation ul li a, #leftnavigation ul.search_profession li { text-decoration:none; color:#ef4e7a; font-weight:bold;  display:block; width:100%; }
#leftnavigation ul li.active ul li { display:block; }
#leftnavigation ul li.active ul li a { display:block; border-bottom:0px; }
#leftnavigation ul li ul li { border:0px; }
#leftnavigation ul li ul li a { color:#333333; }
/* search categories in the lhn */
#leftnavigation ul.search_profession li { margin-left: 0px; }
#leftnavigation ul.search_profession li ul li.brand { border:0px; margin:5px; color:#333333; text-transform:none; }

/* Primary Navigation */
#mainnavigation { margin: 0; padding: 0; margin:4px 0px; }
#mainnavigation a { text-decoration:none; font-family: Century Gothic; color:#333; font-size:15px; }
#mainnavigation ul { list-style-type:none; float:left; display:inline; vertical-align: middle; margin-left:20px; }
#mainnavigation li { float:left; display:inline; padding-right:30px; margin:0px; text-transform:uppercase; }

/* Headers, paragraphs */
h1 { margin: 0; padding: 0; font-size:16px; margin-top:8px; color:#ef4e7a; }
h2 { font-size:14px; margin-top:8px; color:#333333; }
h3 { font-size:12px; margin-top:8px; color:#ef4e7a; }

p { font-size:11px; font-family: Verdana, Geneva, sans-serif; line-height:18px; margin-top:8px; }

blockquote { font-size: 1.2em; line-height:16px; margin: 8px 20px 0px 20px; font-weight:600; font-style:italic; }

/* Lists */
ul { font-size:11px; }
ul li { margin-left:20px; line-height:18px; margin-top:10px; margin-bottom:6px; }

/* Products page! */
.product { margin-top:10px; }
.product h3 { font-size:18px; }
#product_right, #product_left, #product_left_shoes, #product_right_shoes { width:350px; float:left; }
#product_left { width:410px; }
.product_main_image { width:62px; height:79px; margin-right:2px; margin-top:5px; cursor:pointer; }
.product_main_image_shoe { width:79px; height:50px; margin-right:2px; margin-top:5px; cursor:pointer; }
.product_colour_image { width:41px; height:22px; float:left; margin-bottom:10px; margin-right:2px; }
#image_container { width:205px; float:left; overflow:hidden; }
#colour_container { width:190px; float:left; }
#colour_container span { display:block; width:95%; clear:both; padding:3px; font-size:10px; cursor:pointer; min-height:22px; }
#colour_container ul { list-style:none; margin:0px; padding:0px; }
#colour_container ul li { margin-left:10px; }

/* View cart page! */
.product_table { border-left:1px solid #ef4e7a; border-top:1px solid #ef4e7a; font-size:11px; margin-top:10px;  }
.product_table th, .product_table td { padding:5px; background-color:#ef4e7a; border-right:1px solid #ef4e7a; border-bottom:1px solid #ef4e7a; color:#FFFFFF; font-weight:bold; text-align:center; }
.product_table td { color:#333333; background-color:#FFFFFF;  }
.product_table td.green { color:#449e28; }
.price_big { font-size:16px; font-weight:bold; color:#ef4e7a; }

/* Images */
img { border:0px; }
.mainlogo { border:none; margin: 15px 0px 0px 10px; }

/* Top Right Quicklinks section */

#quicklinks { float:right; text-align:right; }
#quicklinks a { text-decoration:none; }
.shoppingcart { color: #F39; }
.myaccount, .quickshop { color:#333; }
 
/* Sidebars */

#sidebar1 {	float: left; width: 100px; }
#sidebar2 { float: left; width: 190px; }
#sidebar2 a { text-decoration:none; }
.sidebar_inside { padding: 0px 10px 5px 10px; }

/* Offer Boxes */

.offer { margin:0px; padding:0px;}
.offer img { border:1px solid #000; margin-top: 4px; }
.offerheading { padding-left:20px; background-image:url(../images/ht_bullet.gif); background-repeat:no-repeat; background-position:left; font-family: century gothic; color:#333; margin-bottom:4px; font-size:12px; margin-top:8px; font-weight:900; }

#mainContent { width: 670px; float:left; margin-bottom: 10px; } 

/* Footer and links etc */
#footer { height:40px; font-size:11px; background-image:url(../images/bkgnd_footer.gif); background-repeat:repeat-y; padding:10px; } 
#footer p { color:#fff; margin: 0;  padding: 5px 0; }
#footer a { color:#FFFFFF; text-decoration:none; }
.footer_left { float:left; }
.footer_left a { margin-right:10px; }
.footer_right { float:right; text-align:right; }

/* Under Footer Links DIV */

.floatright { float:right; margin: 5px 0px 10px 0px; height:60px; }

/* VARIOUS CLASSES and FLOATS */

.fltrt { float: right; margin-left: 8px; margin-bottom:10px; }
.fltlft { float: left; margin-right: 8px;margin-bottom:10px;}
.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px; }

#credit { margin-top:4px;}
#credit a, #credit span { text-decoration:none; color: #CCCCCC;  }
#credit a:hover { text-decoration:underline; }

/* Breadcrumbs */
.B_crumbBox { font-size:10px; display:block; margin-bottom:10px; }
#quicklinks P { line-height:12px; margin-top: 4px; }

/* Product Summary Box...*/
.product_summary { float:left; margin-right:20px; cursor:pointer; margin-top:20px; }
.price_summary { clear:both; }
.strikeprice { font-size:11px; text-decoration:line-through; color:#FF0000; }
.product_price { font-weight:bold; font-size:15px; }

/* User registration panel...*/
#panel1, #panel2 { float:left; width:300px; margin:10px; padding:10px; border:1px dashed #333333; height:240px; }
.green { color:#449e28; }
.red, .wlpeMessageText { color:#9e2828; }
#WebLoginLayer0 { font-size:11px; }

/* Register form, all the webloginPE classes and ids */
.wlpeMessageText  { border:1px dashed #9e2828; padding:5px; }
#wlpeLoginForm, #wlpeResetForm, #wlpeUserRegisterForm, #wlpeUserProfileForm, #wlpeUserForm, #wlpeActivateForm { font-size:11px; }
#wlpeLoginForm p, #wlpeResetForm p, #wlpeUserRegisterForm p, #wlpeUserProfileForm p, #wlpeUserForm p, #wlpeActivateForm p { font-size:11px; }
#ajaxSearch_form fieldset, #wlpeLoginForm fieldset, #wlpeResetForm fieldset, #wlpeUserRegisterForm fieldset, #wlpeUserProfileForm fieldset, #wlpeUserForm fieldset, #wlpeActivateForm fieldset { border:0px; }
#wlpeLoginForm fieldset legend, #wlpeResetForm fieldset legend, #wlpeUserRegisterForm fieldset legend, #wlpeUserProfileForm fieldset legend, #wlpeActivateForm fieldset legend { padding:5px; padding-left:0px; font-size:12px; font-weight:bold; color:#333333; }
#wlpeLoginForm fieldset input, #wlpeUserRegisterForm fieldset input, #wlpeUserProfileForm fieldset input { margin-bottom:2px; }
#wlpeUserRegisterForm textarea, #wlpeUserProfileForm textarea { margin-top:2px; }  
#wlpeUsernameLabel { margin-right:3px; }
#wlpeNewPassword { margin-left:60px; }
#wlpeActivationPassword { margin-left:28px; }
#wlpePasswordLabel { margin-right:7px; }
#wlpeUserProfilePassword { margin-left:57px; }
#wlpeUserRegisterForm #wlpeUserProfileCountry { margin-left:0px; }
#wlpeUserRegisterForm fieldset select, #wlpeUserProfileForm fieldset select { margin-bottom:2px; }

/* Edit user profile */
#wlpeUserProfileCountry { margin-left:230px; width:180px; margin-top:2px; }
#optinid { margin-top:2px; }
#wlpeUserProfileCountryLabel, #optinidLabel { margin-top:2px; }



/* Search Bar */

#searchbar { width:240px; height:30px; float:right; }
#ajaxSearch_form fieldset {width:100%;}
#ajaxSearch_submit { background-color:#ff920a; border:1px solid #ff920a; color:#ffffff; font-weight:bold; font-size: 10px; padding:2px; }

#wlpeLoginForm button, #wlpeResetForm button, #wlpeUserRegisterForm button, #wlpeUserProfileForm button, #wlpeUserForm button, #wlpeActivateForm button, .button { background-color:#ef4e7a; padding:2px; border:1px solid #ef4e7a; color:#ffffff; font-weight:bold; margin-right:5px; }
#wlpeLoginButtons, #wlpeResetButtonFieldset, #wlpeUserProfileButtons, #wlpeUserButtons, #wlpeActivateButtonFieldset { margin-top:10px; }
.AS_ajax_resultsIntroFailure { font-size:11px; padding:10px 0; }
.ajaxSearch_resultLink { font-size:13px; color:#ef4e7a; }
.ajaxSearch_resultDescription { font-size: 13px; }
.ajaxSearch_resultExtract { font-size: 13px; padding-bottom:10px;}
.ajaxSearch_paging { line-height: 24px; font-size:13px; }


/* Order history in the My Account section */
.orderhistory { border-left:1px solid #ef4e7a; border-top:1px solid #ef4e7a; font-size:11px; margin-top:10px;  }
.orderhistory th, .orderhistory td { padding:5px; background-color:#ef4e7a; border-right:1px solid #ef4e7a; border-bottom:1px solid #ef4e7a; color:#FFFFFF; font-weight:bold; text-align:center; }
.orderhistory td { color:#333333; background-color:#FFFFFF;  }

/* Contact Us Form Styling */

#contactstyles h3 { font-size:13px;}
#contactstyles fieldset { border: solid 0 transparent; }
#contactstyles label { display: block; color:#ef4e7a; font-weight:600; }
#contactstyles input { width: 200px; }
#contactstyles textarea { width: 300px; height: 100px; }
#contactstyles select { border-top: 2px solid #ff920a; border-left: 2px solid #ff920a; border-bottom: 1px solid #fbad13; border-right: 1px solid #fbad13; }
#contactstyles input:focus, #contactstyles textarea:focus { background: #fbce68; }
#contactstyles input[type="text"], #contactstyles textarea { border-top: 2px solid #ff920a; border-left: 2px solid #ff920a; border-bottom: 1px solid #fbad13; border-right: 1px solid #fbad13; }
#contactstyles .button { width:auto; margin: 8px 0 8px 0; }

/* Style the embroidery page...*/
.embroidery_form h2 { margin-bottom:10px; }
.custom_instance { margin-bottom:30px; background-color:#f0c8d3;  }
.custom_block { display:block; border-bottom:1px dashed #999999; padding:10px; font-size:11px; }

/* Sitemap */

#sitemap ul li a { font-size: 13px; color:#333333; }
#sitemap ul li ul li a { font-size: 13px; color:#333333; }
#sitemap ul li ul li ul li a { font-size:11px; color:#333333; }

/* Related Products on the Products page! */
.related_product { float:left; color:#FF0000; padding-right:15px; color:#ef4e7a; width:100px; }
.related_product:hover { cursor:pointer; }

/* User Registration */
#wlpeNewUser { }
#wlpeNewUserInfo { }

/* Promo Codes */
#promocode { padding:10px; margin:10px; border:1px dashed #ef4e7a; }
#promocode h2 { color:#ef4e7a; margin:0px; padding:0px; }

/* IE button width fix */
button
{
  overflow:visible;
}
html>/**/body button
{
  overflow:auto;
} 

/* For the shoe template...*/
#product_left_shoes { width:430px; }
#product_right_shoes { width:320px; }
#product_left_shoes #colour_container { width:170px; }
#image_container_shoes { width:260px; float:left; overflow:hidden; }

