/* Used by programmer .. test*/

.image_selector {
  border-left: 1px solid #d9e1eb;
  *border-left: none;
  max-width: 280px;
}

button::-moz-focus-inner { border: none;} /*  This is necessary so firefox doesn't 
                                              add a 1px top border to the inner span 
                                              element of styled buttons
                                          /*

.star-rating-box{
/*  margin-top: -2px;*/
}

.no_comment_yet {
  margin-top: 10px;
  font-size: 1.2em;
  line-height: 1.5;
}

#choose-sport li.hidden {
  display: none;
}

#login_wrap {
  padding-top: 20px;
}

#comments .section .star_rating_view {
  float: right;
}

#comment-form .star-rating-box {
  float: left;
}

#comment-form .p {
padding:10px 10px 4px 10px;
margin: 0px;
}


#comment-form .as_text_field {
  font-style:normal;
  color:#000000;
  font-size:1.2em;
  font-weight:normal;
  line-height:1.6;
  display: block;
  float: left;
  overflow: hidden;
  width:200px;
}

.post_comment .notice_message {
  width: 606px;
  }
  
  .post_comment .notice_message p {
    padding: 10px 10px 0 20px;
    font-size: 1.2em;
    }

#main-content .technology .text {
  width: 470px;
}

#stores .store-content { 
  display: none;
}

#map_wrap .store-content {
	color: #333;
	font-size: 1.1em;
	padding-bottom: 2px;
	margin-bottom: 2px;
	border-bottom: 1px solid #ddd;
	}

#store-locator-content .meta { 
  display: none;
}

#stores { 
  background: #F3F3F3;
}

.admin_edit_mode #document #index {
  height: auto;
}

.image_thumb {
  margin-left: 1px;
  float:left;
}
#youtube{
  position:relative;
}
#youtube img{
  width:54px;
  height:40px;
}
.play_youtube_video{
  position:absolute;
  bottom:3px;
  left:3px;
  width:17px;
  height:17px;
  background:url(/img/yt_video_play_video.png) no-repeat 0 0;
}


.image_thumb a {
  display: block;
}

.product-image .image_thumb {
  border: 1px solid #d9e1eb;
  margin-top: 1px;

}

.product-image .image_thumb_front {
  margin-left: 1px;
}

.product-image .image_thumb a {
  padding: 2px;
}

.product-image .zoom {
  margin: 5px;
}




#loggedin {
  width: 480px;
}


#primary {
  height: auto;
}


#main-content .technologies img {
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 8px;
}



#main-content .technologies a:hover, #main-content .technologies a.current {
  background: transparent url(/img/arrow_technology.png) no-repeat top center;
  margin-top: -1px;
  padding-top: 1px;
}


/* 	star rating
	-------------------------- */
	.star_rating_view {
	  width: 82px;
	  height: 16px;
	  background: transparent url(/img2/star_rating_view.png) no-repeat 100px 100px;
	  display:block;
	  float:left;
	}
	.rating label {
	  float: left;
	  display: block;
	}
	
	.rating_number_4_5 {
	  background-position: -0px -18px;
	}
	.rating_number_3_5 {
	  background-position: -16px -18px;
	}
	.rating_number_2_5 {
	  background-position: -32px -18px;
	}
	.rating_number_1_5 {
	  background-position: -48px -18px;
	}
	.rating_number_0_5 {
	  background-position: -64px -18px;
	}
	
	.rating_number_5_0 {
	  background-position: 0px -4px;
	}
	.rating_number_4_0 {
	  background-position: -16px -4px;
	}
	.rating_number_3_0 {
	  background-position: -32px -4px;
	}
	.rating_number_2_0 {
	  background-position: -48px -4px;
	}
	.rating_number_1_0 {
	  background-position: -64px -4px;
	}
	.rating_number_0_0 {
	  background-position: -80px -4px;
	}
	


.highlighted_technology img {
  float: left;
  margin-right: 20px;
}

.highlighted_technology .technology_main {
  float: left;
  width: 500px;
}

#comment-form .main_comment_form {
  margin-left: 100px;
}

.error_heading {
  background:white none repeat scroll 0 0;
  border-left:1px solid #E3E9F2;
  border-right:1px solid #E3E9F2;
  border-top:1px solid #E3E9F2;
  margin-bottom:0;
  padding:7px 5px 5px 7px;
  font-size: 1.4em;
  color:#CC0000;
/*  width:602px;*/
}

  .error_heading {
    color: #666;
    }

/* 	Individual login page wrap and styling
	-------------------------------------- */
	.login_wrap {
		background: transparent url(/img/bg_dotted_alpha_blue.png) repeat-x scroll 0 0
		}
	
	.login_main_application {
	  padding: 30px 0 100px 0;
	  margin: 0px auto;
	  width: 300px;
		}

/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */
 
.clearfix:after, .container:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix, .container {display: inline-block;}
* html .clearfix,
* html .container {height: 1%;}
.clearfix, .container {display: block;}

#search {
  height: 31px;
}


.error_field {
  background:#FFBBCC none repeat scroll 0 0;
  border-color:#EE3344 #FF99AA #FF99AA;
  border-style:solid;
  border-width:3px 1px 1px;
/*  padding:4px;*/
  padding-bottom: 10px;
  margin-bottom: 5px;
}


/*  Error message styling
    ---------------------------------------*/        
    #guest-subscribe-form #subscribe-box .error_field .error_message, 
    #logged-in-subscribe-form #subscribe-box .error_field .error_message, 
    #account-information .error_message, 
    #comments .error_message {
      font-size: 1.2em;
      padding: 2px 0 0 0;
      color: #ff3344;
      }

    #guest-subscribe-form #subscribe-box .error_field, 
    #logged-in-subscribe-form #subscribe-box .error_field, 
    #account-information .error_field, 
    #comments .error_field {
/*      float: left;*/
/*      display: inline;*/
      border: none; 
      width: auto;
      background-color: transparent;
      padding-bottom: 0px;
      }
      
      #comments .error_message {
        padding-left: 10px;
        }


  .error_message {
    clear: left;
    color: #330011;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.1;
    padding-left: 12px;
  }
  
  #subscribe-box .error_message {
    padding-left:0;
  }


  .notice_message {
    color: #30982B;
    font-weight: bold;
  }
  
  #account_info .notice_message {
    font-size: 1.4em;
    padding: 10px 0;
    margin-top: 10px;
    border-top: 2px solid #30982B;
    border-bottom: 2px solid #30982B;
    padding-right: 10px;
    }

  .error_notice_message {
    color:#CC0000;
    font-weight:bold;
    margin: 0px 10px 5px 10px;
  }

  #login_form .error_notice_message p {
    font-size: 1.2em;
    }

  .has-error p {
    margin: 5px;
  }

  .error_heading strong {
    background:#FFBBCC none repeat scroll 0 0;
    color:#330011;
    padding:3px 5px;
  }

    .error_heading strong {
      background: none;
      font-weight: bold;  
      color: #ff3344;
      padding: 0px;
      }

#login_header h1 {
  font-size: 22px;
  width: 160px;
}

.hidden {
  display: none;
}

#categories ul.wrapper ul {
  float: left;
}

#main-content #comment-form  p {
  margin: 0;
}

#comment-form .error_field {
  margin-top: 10px;
  float: left;
}

#comment-form .author, #comment-form .owner {
  float:left;
  width:200px;
}

#comment-form .owner {
  padding-top: 24px;
}

#comment-form label.owner {
  padding-left: 0px;
}


.half_left {
  float: left;
  width: 48%;
}
.half_right {
  float: left;
  width: 48%;
}

.submit {
  margin-top: 20px;
  margin-left: 0px;
  margin-right: 40px;
  text-align: right;
}

#categories .currently.selected > a {
/*  padding: 0 3px 2px 3px;*/
	border-bottom: 4px solid #92a1bb;
	text-decoration: none;
}



#main-content .technologies .tooltip span {
  white-space: nowrap;
}
/*#main-content .technologies .tooltip {
  left: -4px;
}*/
/*#main-content .technologies img {
  padding-top: 8px;
}


#main-content .technologies .tooltip {
  padding-bottom: 2px;
  background:none;
  border-bottom: 2px solid #E4E4E4;
}
.technologies a.current {
  background:#FFFFFF url(/img/bg_tooltip_foot.png) no-repeat scroll top center;
}*/

#choose-sport li.choose a {
  display: block;
}


#comment-form  .error_field p {
  margin: 0;
}

#shoe-advisor .text select { 
  font-size: 0.8em;
}

#lang-switch-js {
  width: 104px;
}
	
#lang-switch-js #languages {
  width: 104px;
}

#lang-switch-js a {
  width: 100px;
}


#search-results .pending { 
  background: top left url(/img2/ajax-loader.gif) no-repeat;
  height: 38px;
}

#search-results .pending * { 
  display: none;
}

#search-results #results-text, #search-results #results-more { 
  display: none;
}

.catalogs .pending { 
  background: top center url(/img2/ajax-loader.gif) no-repeat;
  height: 38px;  
}

.catalogs .pending li { 
  display: none;
}

#store-locator-uk, #store-locator-de { 
  background: transparent url(/img/bg_dotted_alpha_blue.png) repeat-x scroll 0 0;
  text-align: center;
  float: left;
  overflow: hidden;
  width: 923px;
  height: 520px;
  display: block;
  padding: 10px 0 20px 0;
}


#login_form .submit {
  float: right;
  margin-right: 15px;
}

#shoe-advisor #selector .disabled { 
  cursor: default; 
}

#shoe-advisor #selector .disabled .selected { 
  color: #AAA;
}


#shoe-advisor #weight .option-group .blank,
#shoe-advisor #weight .men .men,
#shoe-advisor #weight .women .women { 
  /*display: block;*/
}

#shoe-select-shadow { 
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}


/* 	shoe advisor sidebar 
	-------------------------- */
  #shoe-advisor-sidebar {
	  float: left;
	  display: inline;
	  width: 226px;
	  background: transparent url(/img/modules/bg_shoeadvisor_module.jpg) 0 0 repeat-y;
	  /*padding: 14px;*/
	  margin: 0 0 0 4px;
	  }
	  
	  body.fi_FI #shoe-advisor-sidebar { height: 140px; }
	  
	  body.ru_RU.page_categories_index #shoe-advisor-sidebar,
	  body.gr_GR.page_categories_index #shoe-advisor-sidebar,
	  body.gr_GR.page_in_category_knowledges_show #shoe-advisor-sidebar{ height:176px; }
	  
	  @media screen and (-webkit-min-device-pixel-ratio:0) {
    body.ru_RU.page_categories_index #shoe-advisor-sidebar { height:170px; }
    }
  
	  
	  
	  
	  
	  #contextual-content #shoe-advisor-sidebar{
	    margin:0 0 10px 0;
	  }
	   
	  
  #advisor-wrap #shoe-advisor-sidebar {
    width: 222px;
    }

		#shoe-advisor-sidebar a {
			color: #fff;
			text-decoration: underline;
			}

		#shoe-advisor-sidebar a:hover {
			text-decoration: none;
			}
	
	#shoe-advisor-sidebar h2 {
	  float: left;
	  display: inline;
	  color: #ffffff;
	  font-weight: bold;
	  font-size: 1.0em;
	  text-transform: none;
	  width: 193px;
	  padding-left: 14px;
	  padding-top: 16px;
	  padding-right: 14px;
	  padding-bottom: 3px;
	  background: transparent url(/img/modules/bg_shoeadvisor_module_h2.png) 0 0 repeat;
	  }

	#shoe-advisor-sidebar p {
    float: left;
    display: inline;
    margin-left: 14px;
    margin-right: 14px;
    }
    
    body.ru_RU #index #shoe-advisor-sidebar p {
      padding: 0px;
      line-height: 1.1em;
      }
	
	#shoe-advisor-sidebar p strong {
	  display: block;
	  padding: 5px 0 5px 0;
	  color: #ffffff;
	  font-weight: normal;
	  font-size: 1.6em;
	  }
	  
	  .hu_HU #shoe-advisor-sidebar p strong{
	    font-size:1.4em;
	  }

    body.ru_RU #shoe-advisor-sidebar p strong {
			font-size: 1.2em;
			}
		
		body.de_DE #shoe-advisor-sidebar p strong {
			font-size: 1.1em;
			margin-bottom: 6px;
			}
			
			.de_CH #shoe-advisor-sidebar p strong {
  			font-size: 1.1em;
  			}
	
	#shoe-advisor-sidebar .text { 
	  display: none;
	  }
	
	#shoe-advisor-sidebar .section { 
	  float: left;
	  display: inline;
	  width: 221px;
	  height:139px;
	  }
	
	#shoe-advisor-sidebar #surface {
	  float: left;
	  display: inline;
	  background:transparent url(/img/running_top/bg_choose.png) no-repeat scroll 0 0;
	  height:32px;
	  width: 120px;
	  margin-right: 3px;
	  }
	
	#shoe-advisor-sidebar #selector { 
	  float: left;
	  display: inline;
	  margin-left: 14px;
	  padding: 5px 0px 5px 5px;
	  width: 193px;
	  background: transparent url(/img/modules/bg_shoeadvisor_module_dropstrip.png) 0 0 repeat;
	  }
	  .de_AT #shoe-advisor-sidebar #selector,.hu_HU #shoe-advisor-sidebar #selector{
	    width:210px;
	    margin-left:0;
	  }
	  
	
		#selector #size .option-group {
		  width: 120px;
		  }
	  
	#shoe-advisor-sidebar button {
	  height: 20px;
	  float: right;
	  display: inline;
	  overflow: hidden;
	  margin: 7px 5px 0 0;
	  background: url(/img/buttons/go-green-right.png) top right no-repeat;
    padding-right: 2px;
    color: #fff;
    font-size: .9em;
    line-height: 19px;
    text-transform: uppercase;
	  }

  	#shoe-advisor-sidebar button span {
      height: 20px;
      display: block;
      background: transparent url(/img/buttons/go-green-left.png) top left no-repeat;
      padding: 0px 1px 0 5px;
      line-height: 19px;
      }
	
	#shoe-advisor-sidebar .description {
	  float: left;
	  display: inline;
	  margin: 0px 14px 0 14px;
	  padding-bottom: 10px;
	  }
	
	#shoe-advisor-sidebar .description p {
	  margin: 2px 0 0 0;
	  color: #ffffff;
 	  }
	
	#shoe-advisor #size {
	  width: 120px;
	  background-image: url(/img/shoe_advisor/bg_select_surface.png);
	  }

  #shoe-advisor-sidebar #selector #shoe-advisor-form  .focus .option-group { 
	  width: 152px;
	  }
	  
	  .hu_HU #shoe-advisor-sidebar #selector #shoe-advisor-form  .focus .option-group { 
  	  width: 172px;
  	  }
  	  
	#shoe-advisor-sidebar	#selector .selectbox .option-group span {
    padding: 0 0px 0 0;
    }

	
	#selector #shoe-advisor-form  .focus .option-group { 
    /*width: auto;*/
	  white-space: nowrap;
	  }
	
	#selector #shoe-advisor-form .focus .option-group span { 
	  padding-right: 1em;
	  padding-top: 3px;
	  padding-bottom: 3px;
	  }

  
#subscribe-box .error_field { 
    width: 190px;
    padding:10px;
    margin:0 -10px;
    *width: 190px;
    *padding:10px 0 10px 6px;
    *margin:0;
}

#contextual-content #guest-subscribe-form,
#contextual-content #logged-in-subscribe-form
{ 
  border: none;
  width: auto;
  margin: 0em;
  padding: 0em;
}

#guest-subscribe-form p,
#logged-in-subscribe-form p
{ 
  font-size: 1.6em;
  margin-bottom: 6px;
}

#guest-subscribe-form p a,
#logged-in-subscribe-form p a
{ 
  font-size: 0.6em;
  font-weight: bold;
}

#contextual-content #guest-subscribe-form p a,
#contextual-content #logged-in-subscribe-form p a
{ 
  font-size: 1.0em;
  font-weight: normal;
}

/* --- Irrelevant .. overridden by #settings_techtours styles in settings.css */
/*
#techtour { margin-top: 5px; }
#techtour .left { float:left; width:300px; border: 1px solid #8DD57A; background: #E2FEC6; padding: 5px; }
#techtour .right { float:left; margin-left: 20px; width: 250px; }
#techtour p {margin-top:5px;}
#techtour h3 {font-size:1em;font-weight:bold;}
#techtour span {font-size:1.8em;font-weight:bold;}
*/
.star-rating-box input {margin-right:5px; float: left;}

.recommended_product img {
  margin-left:25px;
  margin-left:10px;
}

#event-photos {
    display:inline;
    float:left;
    margin-top:10px;
    padding-bottom:20px;
    width:606px;
}

.fancybox_loading{
  position:absolute;
  left:90px;
  top: 120px;
  width:40px;
  height: 40px;
  margin:5px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url(/javascripts/fancybox/fancy_progress.png);
  background-position:0 -40px;
  behavior: url(/javascripts/iepngfix.htc);
}

#account_info .foot_id {background-color:#f8f8f8;margin:20px 0px;width:305px;padding:10px 0px;}
#account_info .foot_id h2 {color:#000;padding-top:0px;border-bottom:1px dashed #e5e5e5;padding-left:7px;}
#account_info .foot_id p {padding:10px 7px;font-size:11px;}
#account_info .foot_id a {font-size:12px;color:#06326f;padding-left:7px;}

#main-contents #secondary .foot_id {background-color:#F5F5F5;margin:10px 0 10px 0;padding:11px;}
#main-contents #secondary .foot_id h3 {font-size:1em;margin-bottom:5px;text-transform:uppercase;}
#main-contents #secondary .foot_id .content {background:#e1e1e1 url(/img/running_top/bg-create_training_program_for.png) no-repeat 0 0;padding:10px;font-size:12px; width:415px; }
#main-contents #secondary .foot_id .content .foot_id_btm{ margin:10px 0 -10px -10px; width: 435px; _margin:0 -10px -10px -10px;  background:#e1e1e1 url(/img/running_top/bg-create_training_program_for_bottom.gif);height:5px;overflow:hidden;}
#main-contents #secondary .foot_id .content p {
float:left;
width:262px;
padding-right:10px;
}
#main-contents #secondary .foot_id .content p a{
  display:block;
}
#main-contents #secondary .foot_id .content a.button {
  background:url("/img/foot_id_button_133x26.png") no-repeat 0 0;
  _background:url("/img/foot_id_button_133x26_ie6.png") no-repeat 0 0;
  display:inline;
  float:left;
  height:26px;
  margin:3px 0 0;
  overflow:hidden;
  width:133px;
}
#main-contents #secondary .foot_id .content a.button span {
color:#FFFFFF;
display:block;
height:25px;
line-height:19px;
padding-top:3px;
text-align:center;
text-transform:uppercase;
font-size:11px;
}

/* clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* hack for safari and chrome*/

  @media screen and (-webkit-min-device-pixel-ratio:0)
  {
    #shoe-advisor-sidebar button span {
      padding: 0px 4px 0 5px;
      }
  }

