/*
* Catalog
*************************************************************************** */
div.ideal_for {
	margin: 0 0 0 110px;
}
div.ideal_for img {
	margin: 5px 5px 0 0;
}
div#ideal_for img {
	margin: 0 5px 0 0;
}

/* 1-1 Gender - Store Front */
.two_cols #content .content_promo {
	position: relative;
	float: left;
	width: 480px;
	height: auto;
}
.two_cols #content .content_promo .promo-a img {
	float: left;
	margin-right: 10px;
}
.two_cols #content .content_promo .promo-a div {
	float: left;
	width: 220px;
}

.three_cols #content .content_promo {
	position: relative;
	float: left;
	width: 240px;
	height: auto;
}
#content .promo-a {
	width: auto;
	height: auto;
	padding: 20px;
}
#content .promo-a h2 {
	font-size: 1.1em;
}
#content .promo-a p {
	font-size: 1.1em;
}
#content .promo-a div a {
	font-size: 1em;
}


/* 1-1-1 Catalog - Category Overview */
.categories ul {
	list-style-type: none;
}
.categories ul li.category {
	display: block;
	float: left;
	font-size: 1em;
	width: 220px;
	height: 15.5em;
	padding: 10px;
}
.categories ul li.category h3 {
	font-size: 1em;
	font-weight: normal;
	border: 1px solid;
	background: 100% 50% no-repeat;
	padding: 1px 0 1px 0;
	margin-bottom: 0.25em;
}
.categories ul li.category h3 a {
	display: block;
	text-decoration: none;
	padding: 0 20px 0 9px;
}
.categories ul li.category h3 span.view_all {
	display: none;
}
.categories ul li.category h4 {
	font-size: 1em;
	margin-left: 110px;
}
.categories ul li.category img.thumbnail {
	float: left;
	margin-right: 10px;
}
.categories ul li.category ul {
	margin: 0 0 0 110px;
}
.categories ul li.category ul li {
	margin-bottom: 0.5em;
}
.categories ul li.category ul li.price {
	font-weight: bold;
}

/* 1-1-1-1 Product List */
#product_list #content {
	margin: -149px 0 0 0;
}
#product_page #content {
	margin: -113px 0 0 0;
}

form#product_list_sorting {
	/*padding:0 0 0 10px;*/
}

form#product_list_sorting fieldset {
	border: 0;
	/*position: relative;*/
	background-position: 0 15px;
	background-repeat: no-repeat;
	/*height: 36px;*/
}

form#product_list_sorting fieldset select {
	/*margin: 0 0 0 0.5em;
	position: absolute;
	top: 8px;
	font-size: 1em;*/
}

form#product_list_sorting fieldset select#pls_activity {
	left: 13%;
}
form#product_list_sorting fieldset select#pls_brand {
	left: 26%;
}
form#product_list_sorting fieldset select#pls_gtfabric {
	left: 44.5%;
}
form#product_list_sorting fieldset select option {
	padding: 0 1em;
}
form#product_list_sorting label {
	display: none;
}
form#product_list_sorting legend {
	/*
	position: absolute;
	top: 2px;
	left: 0;
	text-transform: uppercase;
	font-weight: bold;
	display: none;
	*/
	font-weight: bold;
	text-transform: uppercase;
}
form#product_list_sorting {
	padding-top: 10px;
	padding-left: 10px;
	height: 25px;
}
form#product_list_sorting fieldset {
	position: absolute;
	width: 720px;
	height: 15px;
}
form#product_list_sorting select,
form#product_list_sorting ul{
	float: left;
	position: relative;
	top: -1.25em;
	left: 4em;
	margin-left: 2em;
	border: solid 1px #000;
}
#content > form#product_list_sorting legend {
	/*top: 0;*/
}
form#product_list_sorting ul {
	/*
	list-style-type: none;
	margin: 10px 1em;
	border: 1px solid;
	background: 50% 100% repeat-x;
	position: absolute;
	top: 0;
	*/
}

form#product_list_sorting ul li.selected {
	font-weight: bold;
	background: 100% 0 no-repeat;
}
form#product_list_sorting ul.open {
	display: block;
	border: 1px solid;
	background: 100% 0 no-repeat;
}
form#product_list_sorting ul.open li {
	display: block;
	background: none;
}
form#product_list_sorting ul.open li.selected {
	background-image: none !important;
}
form#product_list_sorting ul.closed li {
	display: none;
}

form#product_list_sorting ul.closed li.selected {
	font-weight: bold;
	display: block;
	/*padding-right: 17px;*/
	padding-right: 5px;
	overflow: hidden;
}
form#product_list_sorting ul li {
	padding: 0 0.75em;
	display: none;
	cursor: pointer;
	line-height: 1.4em;
}

form#product_list_sorting ul li.first_child {
	background: 100% 0 no-repeat;
}



form#product_list_sorting ul.open li {
	/*padding-right: 17px;*/
	padding-right: 5px;
}
form#product_list_sorting fieldset ul#pls_activity_faux {
	/*left: 10%;*/
	/*width: 16%;*/
	/*width: 15em;*/
	width: 16em;
}
form#product_list_sorting fieldset ul.closed li.selected{
	height: 15px;
}
form#product_list_sorting fieldset ul#pls_brand_faux {
	/*left: 28%;*/
	/*width: 17%;*/
	width: 15em;
}
form#product_list_sorting fieldset ul#pls_gtfabric_faux {
	/*left: 47%;*/
	/*width: 30%;*/
	width: 20em;
}

#content #content_heading {
	float: right;
	border-bottom: 1px solid;
	margin: 0 0 0 10px;
	padding: 0 0 0.5em 0;
	width: 710px;
}
#content #content_heading h2 {
	float: left;
	text-transform: uppercase;
	font-size: 1em;
	min-width:227px;
	white-space:nowrap;
	margin:7px 0 0 0;
}

#product_list #content ul.paging_nav {
	margin-right:20px;
}
.product_list {
	width: 708px;
	float: right;
	margin: 0;
	background-position: 0 bottom;
	background-repeat: repeat-x;
}
.product_list ul {
	list-style-type: none;
}
ul li.product {
	display: block;
	float: left;
	overflow: hidden;
	border-bottom: 1px solid;
	width: 220px;
	height: 17em;
	padding: 1em 16px 1em 0;
}
#product_list ul li.product h4, 
#suggestion_list ul li.product h4 {
	font-size: 1em;
	float: right;
	width: 110px;
}
ul li.product img.thumbnail {
	float: left;
	margin: 0 10px 0 0;
}
ul li.product ul {
	float: right;
	width: 110px;
}
ul li.product ul li {
	margin: 0 0 0.5em 0;
}
ul li.product ul li.price {
	font-weight: bold;
}




/* 1-1-1-1-* Product Page */
#product_page #content ul.paging_nav li ul li {
	margin:0;
}

#product_page ul.paging_nav li ul li {
	border:1px solid;
}
.paging ul.paging_nav li ul li {
	border:0;
}

#content ul.paging_nav li ul li.browse {
	padding:0 10px;
}

 #content p.back_to_list a.icon_previous {
	background-position:0 0;
	background-repeat: no-repeat;
	text-decoration:none;
	padding:0 0 0 14px;
	display:block;
}
#content p.back_to_list a.icon_previous span {
	padding:0 5px;
	border-left:1px solid;
	height:13px;
	display:block;
}




/* --- PRODUCT --- */
#product_page #product {
	float: right;
	width: 470px;
	min-height: 450px;
	margin: 10px 5px 0 0;
	clear: both;
}

#product_page #content > #product {
	margin: 10px 10px 0 0;
}

#product_page #product h3 {
	font-size: 1.75em;
	margin: 0;
}


#product_page #product ul {
	list-style-type: none;
}

#product #overview {
	margin: 0 0 25px 0;
}

#product #overview h4.brand {
	margin: 0;
}

#product_page #product #overview img.thumbnail_medium {
	position: absolute;
	top: 50px;
	left: 20px;
	z-index: 1;
}

#overview .magnify {
	position: absolute;
	top: 35px;
	left: 10px;
	z-index: 9000;
	width: 24px;
	height: 17px;
	text-indent: -9999px;
	padding: 1px;
	border: 1px solid;
	background-repeat: no-repeat;
	background-position:50% 50%;
}

#product #overview ul li.model,
#product #overview ul li.gtfabric,
#product #overview ul li.price {
	font-weight: bold;
	font-size: 1.3em;
}
#product #overview ul li.gtfabric {
	font-weight: normal;
	font-size: 1.2em;
	float: left;
}

#product #overview ul li.price {
	float: right;
}

#product #overview ul li.price span {
	font-weight: normal;
}



#product ul.panel_ref {
	float:left;
	border: 1px solid;
	border-bottom:0;
	width:466px;
}
#product ul.panel_ref li {
	float:left;
}
#product ul.panel_ref li a {
	font-size: 1em;
	text-decoration:none;
	display:block;
	padding: 6px 20px;
	/*border:1px solid;
	border-bottom: 0;*/
	border-right: 1px solid;
	outline:none;
}
#product ul.panel_ref li a.active {
	/*border: 2px solid;
	border-bottom: 2px solid;*/
	border-right: 1px solid;
	font-weight: bold;
}



#product #product_information {
	float: left;
	clear: both;
}

#product_information #product_description,
#product_information #related_products,
#product_information #product_care_tips {
	float: left;	
	clear: both;
	border: 1px solid;
	border-top: 0 solid;
	border-bottom: 0 solid;
	padding: 10px 0 10px 0;
	width: 466px;
}
#product_information #related_products {
	padding: 10px 0 0 0;
}

#product_information #product_description p {
	width: 180px;
	float: left;
	margin: 0 0 0 10px;
}
#product_information > #product_description p {
	margin: 0 0 0 20px;
}


#product_description #descriptive_text {
	float: left;
	width: 225px;
}
#product_description #features_colors {
	float: right;
	width: 190px;
	margin: 0 10px 0 0;
}
#product_information > #product_description #features_colors {
	margin: 0 20px 0 0;
}

#product_description #features_colors h4 {
	font-size: 1em;
	margin-bottom: .75em;
}
#product_description #features_colors ul {
	margin: 0.25em 0 1em 0;
}
#product_description #features_colors li {
	margin-bottom: .75em;
}

#product_description #features_colors ul#available_colors li {
	display: inline;
}




#product #related_products ul li.product h4 {
	font-size: 1em;
	float: right;
	width: 110px;
}
#product #related_products ul li.product {
	padding: 15px 0 0 13px;
}




#product_information #product_care_tips dl {
	float: left;
	width: 190px;
	margin: 0 10px;
}

#product_information > #product_care_tips dl {
	margin: 0 20px;
}

#product #product_care_tips dd {
	line-height: 1.4em;
	margin: 0 0 10px 0;
}



#product #product_care_tips dt {
	font-weight: bold;
	margin: 0 0 5px 0;
}

#product #product_care_tips dt img {
	margin: 0 5px 0 0;
}

/* *********************************************************************************************************** */
/* *********************************************************************************************************** */
/* *********************************************************************************************************** */

#product_page #product #product_tc_if {
	float: left;
	clear: both;
	position: absolute;
	left: 10px;
	top: 261px;
}

#product_page #product_tc_if #product_technology_comfort,
#product_page #product_tc_if #ideal_for{
	float: left !important;
	position: relative !important;
	clear: both;
	background: #fff;				/* <<<<<<<<<<<<<<  MOVE THIS TO _SKIN.CSS */
}

#product_page #product #product_tc_if #product_technology_comfort #brief{
	position: relative;
	background: #fff;				/* <<<<<<<<<<<<<<  MOVE THIS TO _SKIN.CSS */
	border: solid 2px #D8D8D8; 	/* <<<<<<<<<<<<<<<<<<< MOVE THE COLOR TO _SKIN.CSS */
	z-index: 500;
	width: 220px;
}
#product_page #product #product_tc_if.open #product_technology_comfort #brief{
	width: 231px;
	border-right: none;
}
#product_page #product #product_tc_if #product_technology_comfort #brief .wrapper{
	width: 216px;
}
#product_page #product #product_tc_if.open #product_technology_comfort #brief .wrapper{
	width: 231px;
}
#product_page #product #product_tc_if #product_technology_comfort #brief p.product{
	color: #D3031C;					/* <<<<<<<<<<<<<<  MOVE THIS TO _SKIN.CSS */
	font-weight: bold;
	font-size: 1.1em;
}
#product_page #product #product_tc_if #product_technology_comfort #brief h3{
	color: #fff;				/* <<<<<<<<<<<<<<  MOVE THIS TO _SKIN.CSS */
	background-color: #D3031C;	/* <<<<<<<<<<<<<<  MOVE THIS TO _SKIN.CSS */
	font-size: 10px;
	padding: 4px 2px 3px 6px;
	background-position: right top;
	background-repeat: no-repeat;
}

#product_page #product #product_tc_if #product_technology_comfort #brief h3{
	background-image: url(../images/tc_btn_plus.jpg);	/* <<<<<<<<<<<<<<  MOVE THIS TO _SKIN.CSS */
	cursor: pointer;
}
#product_page #product #product_tc_if.open #product_technology_comfort #brief h3{
	background-image: url(../images/tc_btn_minus.jpg);	/* <<<<<<<<<<<<<<  MOVE THIS TO _SKIN.CSS */
}
#product_page #product #product_tc_if #product_technology_comfort #brief ul{
	color: #666;					/* <<<<<<<<<<<<<<  MOVE THIS TO _SKIN.CSS */
}
#product_page #product #product_tc_if #product_technology_comfort #brief .wrapper div{
	padding-left: 75px;
	padding-bottom: 4px;
	color: #3B3C3D;					/* <<<<<<<<<<<<<<  MOVE THIS TO _SKIN.CSS */
	width: 140px;
}
#product_page #product #product_tc_if #product_technology_comfort #brief .wrapper{
	background: #fff url(../images/tc_bg.jpg) left top no-repeat;	/* <<<<<<<<<<<<<<  MOVE THIS TO _SKIN.CSS */
	margin: 2px 0 2px 2px;
}
#product_page #product #product_tc_if #product_technology_comfort #product_detail{
	display: none;					/* <<<<<<<<<<<<<<  MOVE THIS TO INITIAL_STATES.CSS */
}
#product_page #product #product_tc_if.open #product_technology_comfort #product_detail{
	display: block;
	position: absolute;
	/*top: -152px;*/
	top: -122px;
	left: 231px;
	background: #fff;	/* <<<<<<<<<<<<<<  MOVE THIS TO _SKIN.CSS */
	color: #3B3C3D;		/* <<<<<<<<<<<<<<  MOVE THIS TO _SKIN.CSS */
	width: 463px;
	border: solid 2px #D8D8D8; /* <<<<<<<<<<<<<<<<<<< MOVE THE COLOR TO _SKIN.CSS */
	z-index: 100;
}
#product_page #product #product_tc_if #product_technology_comfort #product_detail ul{
	color: #666;					/* <<<<<<<<<<<<<<  MOVE THIS TO _SKIN.CSS */
}
#product_page #product #product_tc_if.open #product_technology_comfort #product_detail .wrapper{
	background: #fff url(../images/tc_bg_big.jpg) right top no-repeat;	/* <<<<<<<<<<<<<<  MOVE THIS TO _SKIN.CSS */
	margin: 2px;
	min-height: 205px;
	float: left;
	width: 459px;
}
#product_page #product #product_tc_if.open #product_technology_comfort #product_detail .wrapper .col1{
	float: left;
	width: 50%;
}

#product_page #product #product_tc_if.open #product_technology_comfort #product_detail .wrapper .col1 ul{
	padding: 21px 0 0 32px;
	list-style-type: disc;
	font-size: 1.05em;
}
#product_page #product #product_tc_if.open #product_technology_comfort #product_detail .wrapper .col1 ul li{
	padding: 0 0 16px 4px;
}
#product_page #product #product_tc_if.open #product_technology_comfort #product_detail .wrapper .col2{
	float: right;
	width: 42%;
	padding-right: 0;
}
#product_page #product #product_tc_if.open #product_technology_comfort #product_detail .wrapper .col2 p#learn_more{
	margin-top: 176px;
	font-weight: normal;
	font-size: 1em;
}
#product_page #product #product_tc_if.open #product_technology_comfort #product_detail .wrapper .col2 p#learn_more a{
	color: #D3031C;
	text-decoration: none;
	background: url(../images/arrow_d3031c.gif) 0 3px no-repeat;
	padding-left: 11px;
	display: block;
}
#product_page #product #ideal_for {
	margin-top: 1.5em;
}
#product_page #product #ideal_for h3{
	text-indent: -9999px;
	margin: 0;
	background-repeat: no-repeat;
	width: 200px;
}
/*
#product_page #product #product_technology_comfort {
	position: absolute;
	top: 275px;
	left: 10px;
	width: 212px;
	height: 155px;
	overflow: hidden;
	clear: left;
	float: left;
	z-index: 1;
	text-indent: -9999px;
}

#product #ideal_for {
	position: absolute;
	top: 450px;
	left: 10px;
	width: 212px;
	z-index: 1;
	float: left;
	clear: both;
}

#product #ideal_for h3 {
	text-indent: -9999px;
	background-repeat: no-repeat;
	font-size: 1.2em;
}


#product #ideal_for img {
	margin: 0 17px 0 0;
}

*/

/* *********************************************************************************************************** */
/* *********************************************************************************************************** */
/* *********************************************************************************************************** */

#product_page #product #buy_online_you_can {
	border: 1px solid;
	border-top: 1px solid;
	border-bottom: 0 solid;
	float: left;
	clear: both;
	padding: 1.5em 0;
	width: 466px;
}

#product #buy_online_you_can #buy_online,
#product #buy_online_you_can #you_can {
	float: left;
	width: 190px;
	margin: 0 10px;
}
#product > #buy_online_you_can #buy_online,
#product > #buy_online_you_can #you_can {
	margin: 0 20px;
}


#product #buy_online_you_can #you_can {
	float: right;
}

#product #buy_online_you_can #you_can ul {
	font-weight: bold;
}
#product #buy_online_you_can ul li {
	margin-bottom: .5em;
}
#product #buy_online_you_can #you_can ul li { 
	background-repeat: no-repeat;
	background-position: 0 1px;
	padding: 0 0 0 15px;
}

#product #buy_online_you_can h3 {
	background-repeat: no-repeat;
	text-indent: -9999px;
	text-transform: uppercase;
	margin: 0;
}


#product_page #product p#buy_online_note {
	float: left;
	clear: both;
	/*border: 1px solid;*/
	border-top: 1px solid;
	padding: 10px 10px 10px 20px;
	width: 438px;
}



/* ----- SEND TO FRIEND ----- */
#show_lightbox {
	position: absolute;
	top: 450px;
	left: 10px;
	z-index: 9999;
	clear: left;
}

#send_to_friend {
	clear: both;
	float: right;
	width: 460px;
	margin: 15px 0;
	padding: 10px 20px;
}

#lightbox p#close_lightbox {
	float: right;
	margin: 10px 5px 0 0;
	cursor: pointer;
}

#lightbox > p#close_lightbox {
	margin: 10px 10px 0 0;
}


#send_to_friend form#notify_friends {
	margin: 0 10px 10px 0;
}
#send_to_friend form#notify_friends fieldset {
	margin: 0 0 15px 0;
	border: 2px solid;
	padding: 13px;
	float: left;
	clear: both;
}
#send_to_friend form#notify_friends fieldset legend {
	font-size: 1.2em;
	font-weight: bold;
}

#send_to_friend form#notify_friends fieldset div {
	float: left;
	clear: both;
	padding: 5px 0;
	width: 400px;
}
#send_to_friend form#notify_friends fieldset label {
	display: block;
	float: left;
	width: auto;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0 0 0 5px;
}
#send_to_friend form#notify_friends fieldset input, 
#send_to_friend form#notify_friends fieldset select, 
#send_to_friend form#notify_friends fieldset textarea {
	border: 1px solid;
	display: block;
	float: right;
	font-size: 1.3em;
	width: 250px;
	margin: 0 0 5px 10px;
}
#send_to_friend form#notify_friends fieldset textarea {
	height: 75px;
}

#send_to_friend form#notify_friends fieldset span.indicator {
	display: block;
	clear: both;
	text-align: right;
	padding: 2px 0 0 0;
}

#send_to_friend form#notify_friends fieldset input.form_button {
	width: 50px;
	border: 1px solid #ccc;
	margin: 0 0 0 10px;

}
#send_to_friend form#notify_friends fieldset div#nf_submit {
	width: 430px;
}

#send_to_friend form#notify_friends fieldset div#nf_submit label {
	display: none;
}
#send_to_friend form#notify_friends fieldset p {
	margin: 15px 0;
}








/* 1-1-2 Suggestion List */
body#suggestion_list .product_list {
	border-top: 1px solid;
}

/* 1-4 Technical Glossary */
#technical_glossary #content div {
	position: relative;
	clear: both;
}
#technical_glossary #content div ul {
	position: relative;
	width: 30%;
	float: left;
	list-style-position: outside;
	padding: 0.25em 0 1.25em 1.5em;
	list-style-type : disc;
}
#technical_glossary #content div dl {
	font-size: 1.1em;
	position: relative;
	float: right;
	width: 95%;
}
#technical_glossary #content div dt {
	font-weight: bold;
	padding: 0 0 0.25em 0;
}
#technical_glossary #content div dd {
	padding: 0 0 1em 0;
}
