/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++	
	Core
	(Reset/Elementary Classes)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/*	Reset
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}
a{outline: none;}


/*	Reusable Utility Classes 
	(These classes are used when adding to a stylesheet would be overkill)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.hide{display: none !important;}
.block{display: block !important;}
.left{float: left; margin-right: 1.7em !important; margin-bottom: 1.7em !important;}
.right{float: right; margin-left: 1.7em !important; margin-bottom: 1.7em !important;}
.clear{clear: both !important;}
.clear-left{clear: left !important;}
.clear-right{clear: right !important;}
.text-left{text-align: left !important;}
.text-right{text-align: right !important;}
.text-center{text-align: center !important;}
.top{vertical-align: top !important;}
.middle{vertical-align:middle !important;}
.bottom{vertical-align: bottom !important;}
.zero-margin{margin: 0 !important;}
.zero-padding{padding: 0 !important;}
.no-border{border: none !important;}
.nowrap{white-space: nowrap !important;}
.margin-bottom{margin-bottom: 1.7em !important;}
.uppercase{text-transform: uppercase !important;}

.clear-fix:after{ /* Clearfix  */
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/*** g_structure ***/ 

/** Type **/

hr{
	border-top: 1px solid #000;
	border-bottom: 1px solid #1f1f1f;
	border-left: 0;
	border-right: 0;
	margin: 0 0 1.7em 0;
	clear: both;
}
hr.solid{border-top: 1px solid #1f1f1f;}

/*	Headers
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary h1{
	margin: 0 0 1.039em 0;
}
#content-primary #posts h1 {
	margin-left: 0;
}
#content-primary h2{
	margin: 0 0 1.336em 0;
}
#content-primary h3{
	margin: 0 0 1.458em 0;
	padding-bottom: .1em;
	border-bottom: 1px dotted #1f1f1f;
}
#content-primary h4{
	margin: 0;
}


/*	Paragraphs and Inline Elements
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary p {
	margin: 0 0 1.7em 0;
}

/* 	Paragraph Intros
++++++++++++++++++++++ */

#content-primary p.intro{
	margin-bottom: 1.336em;
	padding-bottom: 1.247em;
	border-bottom: 2px solid #1f1f1f;
}
#content-primary p.intro.noline{
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: .748em;
}

/* 	Type Styles
++++++++++++++++++++++ */

#content-primary blockquote{
	padding: 0 1.5em;
	margin-bottom: 1.247em;
}
#content-primary blockquote:before,
#content-primary blockquote:after{
	position: relative;
	display: block;
}
#content-primary blockquote:before{
	top: 0;
	margin-bottom: -1em;
	margin-left: -.55em;
	width: 1em;
	margin-right: -1.3em;
}
#content-primary blockquote:after{
	margin-top: -.85em;
	margin-right: -.5em;
	margin-bottom: -.25em;
}


/*	Lists
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary ul ul{margin: .85em 0 0 0 !important;}
#content-primary li{margin-bottom: .85em; line-height: 1.7em;}


/*	Reusable Classes
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.note{
	margin: 0 0 2em 0;
	max-width: 40em;
}

/** End Type **/

/** Links **/


#content-primary p a,
#content-primary dl a,
#content-primary ol a,
#content-primary ul a{
	border-bottom: 1px dotted #666;
	padding-bottom: .1em;
}
#content-primary p a:hover,
#content-primary dl a:hover,
#content-primary ol a:hover,
#content-primary ul a:hover{
	border-bottom: 1px solid #ccc;
}
abbr, dfn, acronym {
	border-bottom: 1px dotted #666; 
}

#blog #content-primary #post-wrap ul li h3 a {
	border-bottom: 0;
}
#blog #content-primary #post-wrap ul li h3 a:hover {
	border-bottom: 1px dotted #666;
}

/** End Links **/

/** Structure **/


/*	Base/Grid
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#wrap-outer{
	min-width: 1000px;
}
#wrap-inner{
	min-width: 1000px;
}
#header,
#content,
#footer{
	clear: both;
	margin: 0 auto;
}
#header .wrap,
#content .wrap,
#footer .wrap{
	clear: both;
	width: 1000px;
	margin: 0 auto;
}


/*	Header
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#header{width: 1000px;}
#header .wrap{
	float: left;
	width: 1000px;
}

/*	Global Navigation
++++++++++++++++++++++ */

#nav-global #skip{display: none;}
#nav-global{
	float: right;
	display: inline;
	padding: 0 0 .2em 100px;
	min-height: 30px;
}
#nav-global ul{
	float: left;
	margin-right: 1.5em;
}
#nav-global li{
	float: left;
	padding: .6em .8em;
}
#nav-global li a{
	padding: 0 .5em;
}
#nav-global li.cart a{
	padding-left: 15px;
}
#header form{
	float: left;
	display: inline;
}
#header form fieldset{
	display: inline;
	float: left;
}
#header form .text{
	border: 1px solid #444;
	padding: 2px 4px;
	width: 10em;
	float: left;
	margin-top: .6em;
}
#header form .submit{margin: .6em 10px 0 8px;}

/*	Primary Navigation
++++++++++++++++++++++ */

#nav-primary #logo{
	height: 70px;
	width: 160px !important;
	float: left;
	display: inline;
}
#nav-primary #logo a{
	display: block;
	height: 70px;
	width: 160px;
	text-indent: -5000px;
}
#nav-primary #logo a img{
	display: none !important;
	float: left;
	position: absolute;
	left: 0;
	top: 0;
}
#nav-primary ul{
	clear: right;
	float: right;
	padding: 0 13px 0 0;
	height: 19px;
	width: 368px;
}
#nav-primary ul.nav-uk {
	width: 215px;
}
#nav-primary ul.nav-jp {
    width: 355px;
}
#nav-primary ul.nav-eu {
	width: 270px;
}

#nav-primary li{
	float: left;
	height: 19px;
	margin: 8px 0 0 10px;
}
#nav-primary li a{
	display: block;
	float: left;
	height: 19px;
}
#nav-primary li#nav-products a{
	width: 81px;
}
#nav-primary li#nav-innovation a{
	width: 89px;
}
#nav-primary li#nav-sports a{
	width: 65px;
}
#nav-primary li#nav-community a{
	width: 93px;
}
#nav-primary li#nav-custom a{
	width: 68px;
}
#nav-primary li#nav-team a{
	width: 50px;
}
#nav-primary li#nav-retail a{
	width: 57px;
}
#nav-primary li#nav-store a{
	width: 58px;
}
#nav-primary li#nav-hdo a{
	width: 43px;
}
#nav-primary li#nav-men a{
	width: 46px;
}
#nav-primary li#nav-women a{
	width: 65px;
}

/*	Secondary Navigation
++++++++++++++++++++++ */

#nav-secondary{
	clear: both;
	float: left;
	border-top: 1px solid #151515;
	border-bottom: 1px solid #1f1f1f;
	width: 1000px;
	padding: .3em 0;
}
#nav-secondary ul{
	float: right;
	display: inline;
	border-left: 1px solid #000;
	border-right: 1px solid #1f1f1f;
	margin-right: 21px;
}
#nav-secondary li{
	display: inline;
	float: left;
}
#nav-secondary li a{
	border-left: 1px solid #1f1f1f;
	border-right: 1px solid #000;
	float: left;
	display: block;
	padding: 0 .8em;
}
#nav-secondary li.selected a{
	color: #900;
}

/*	Breadcrumbs
++++++++++++++++++++++ */

#breadcrumbs{
	margin-left: 20px;
}


/*	Content
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content{
	width: 1000px;
}
#content .wrap{
	float: left;
	min-height: 500px;
}
#content-primary{
	float: right;
	display: inline;
	width: 800px !important;
	padding-top: 20px;
}
#content-secondary{
	float: left;
	display: inline;
	width: 180px !important;
}

/*	Fullwidth Layout Switch
++++++++++++++++++++++ */

body.fullwidth #content-primary{
	width: 960px !important;
	padding: 20px !important;
}
body.fullwidth #content-secondary{display: none;}


/*	Header Images
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#head-img{
	display: block;
	margin: 0 auto;
	clear: both;
	border-top: 1px solid #000;
	border-bottom: 1px solid #1f1f1f;
}


/*	Footer
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#footer{
	padding: 1.6em 0;
}

#locale_select {
  position: relative;
  float: left;
  padding-top: 30px;
  margin-top: -30px;
  z-index: 999;
}
#locale_select .hr hr {
  display: none;
}
#locale_select #locale_select_button {
  padding-right: 12px;
}
#locale_select #locale_select_button span img {
  margin-top: -2px;
  padding: 0 10px 0 10px;
}
#locale_select #locale_select_popup {
  display: none;
  position: absolute;
  top: -170px;
  left: 0;
  height: 150px;
  width: 485px;
  padding: 15px 20px 20px 20px;
  margin-bottom: 60px;
}
#locale_select:hover #locale_select_popup {
  display: block;
}
#locale_select #locale_select_popup h3 {
  margin-bottom: 7px;
}
#locale_select #locale_select_popup a {
  display: block;
}
#locale_select #locale_select_popup .arrow-down {
  width: 22px;
  height: 11px;
  margin: 0 0 -11px 0;
  position: absolute;
  bottom: 0;
  left: 20px;
}
#locale_select #locale_select_popup #asia_pacific,
#locale_select #locale_select_popup #north_america {
  float: left;
  clear: left;
  width: 150px;
}
#locale_select #locale_select_popup #asia_pacific .hr,
#locale_select #locale_select_popup #north_america .hr,
#locale_select #locale_select_popup #europe .hr {
  display: none;
  margin: 15px 0;
  border-top: 1px solid #b5b5b5;
  height: 1px;
  overflow: hidden;
}
#locale_select #locale_select_popup #asia_pacific .hr {
  display: block;
}
#locale_select #locale_select_popup #europe {
  float: right;
  width: 317px;
  border-left: 1px solid #b5b5b5;
}
#locale_select #locale_select_popup #europe #europe_wrapper {
  border-left: 1px solid #e8e8e8;
  float: left;
  padding-left: 15px;
}
#locale_select #locale_select_popup #europe #europe_countries {
  -moz-column-count: 2;
	-moz-column-gap: 10px;
	-webkit-column-count: 2;
	-webkit-column-gap: 10px;
	column-count: 2;
	column-gap: 10px;
  width: 300px;
}



#language_select {
  float: left;
  margin-left: 6px;
  }
#language_select li {
  float: left;
  line-height: 24px;
  }
#language_select li a {
  border-left: 1px solid #333;
  padding: 0 12px;
  }
#language_select li.default a {
  border: 0;
  }
#footer p#language_notice {
  float: left;
  margin-left: 12px;
  line-height: 24px;
  margin-bottom: 0;
}

#nav-footer ul li {
  line-height: 24px;
  }


#nav-footer ul{

	display: inline;
	float: right;
}
#nav-footer li{
	display: inline;
	padding: 0 .8em;
	border-right: 1px solid #333;
}
#nav-footer li.last{border: 0; padding-right: 0;}
#footer p{
	clear: right;
	margin-bottom:1.8em;
}
#ad_pixel{
	width: 1px;
	height: 1px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

/** End Structure **/

/** Modules **/


/*	Global Elements
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.hide, .print-logo, .close-button{display:none;}
#content-main .clear{clear:both; height:1px;}
#content-main .video {padding: 0 3px 0 18px;}
#notice{
	border: 1px solid #900;
	padding: 5px 5px 5px 25px;
}
::-moz-selection{
	background: #900;
	color: #fff;
} 
::selection{
	background: #900;
	color: #fff;
}


/*	Box Class
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary .box{
	border: 1px solid #1f1f1f;
	padding: 2px;
	margin: 0 0 1.7em 0;
}
#content-primary .box h2,
#content-primary .box h3,
#content-primary .box p,
#content-primary .box ol,
#content-primary .box ul{
	padding: .7em 10px .7em 10px;
	margin: 0;
}
#content-primary .box ol ol,
#content-primary .box ul ul{padding-left: 1.5em;}
#content-primary .box h2,
#content-primary .box h3{
	padding-top: .5em;
}

/* 	Image Box
++++++++++++++++++++++ */

#content-primary .box-img{
	padding: 1px;
	border: 1px solid #1f1f1f;
	display: block;
}
#content-primary .box-img img{display: block;}


/*	Tabs
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary #tabs{
	margin-bottom: 0 !important;
	padding: 0;
	display: block;
	float: left;
	border-bottom: 2px solid #666;
}
#content-primary #tabs li{
	float: left;
	margin: 0;
	border-left: 1px solid #333;
	border-right: 1px solid #0f0f0f;
	display: inline;
}
#content-primary #tabs li:first-child{border-left: 1px solid #333;}
#content-primary #tabs a,
#content-primary #tabs a:hover{
	padding: .4em 1.5em; 
	width: auto;
	display: block;
	float: left;
	border: none;
}
#content-primary #tabs li.on {
	border-left: 1px solid #505050;
	border-right: 1px solid #0f0f0f;
}

/* 	Tab Content
++++++++++++++++++++++ */

#content-primary #tab-content,
#content-primary #tab_content{
	clear: left;
	float: left;
	display: block;
	margin: 0 0 1.7em 0;
	padding: 0;
}
#content-primary #tab-content .tab-group,
#content-primary #tab_content .tab_group{padding: 20px 20px 0 20px;}
#content-primary #tab-content .tab-group.zero-pad,
#content-primary #tab_content .tab_group.zero_pad{padding: 0;}


/*	Mini Image Galleries
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* 	Source Image
++++++++++++++++++++++ */

#content-primary .mini-gallery img{
	display: block;
	border: 1px solid #333;
	padding: 1px;
}

/* 	Thumbnails
++++++++++++++++++++++ */

#content-primary .mini-gallery-thumbs li{
	float: left;
	display: inline;
	margin: 0 10px 10px 0;
}
#content-primary .mini-gallery-thumbs li a{
	border: 1px solid #333;
	float: left;
	display: block;
	padding: 1px;
}
#content-primary .mini-gallery-thumbs li img{display: block;}


/*	Phone/Buy Now - Free Shipping
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary .order{
	float: left;
	clear: both;
	width: 780px;
}
#content-primary .order p{
	padding: 6px 10px 6px 27px;
	border: 1px solid #1f1f1f;
	margin-bottom: 0;
}
#content-primary #order_bar_container {
	margin-bottom: 1.7em;
}
#content-primary .order p.free_shipping_order_bar {
	padding: 0px;
	margin: 0px;
	width: 285px;
	float: right;
}
#content-primary .order p.free_shipping_order_bar:hover {
	background: none;
} 
#content-primary .order p.free_shipping_order_bar .free_shipping_order_bar_inner{
	padding: 6px 10px 4px 40px;
}
#content-primary .order a.free_shipping_order_bar_inner {
	margin: 1px;
	display: block;
}
#content-primary .order a.free_shipping_order_bar_inner:link,
#content-primary .order a.free_shipping_order_bar_inner:visited {
	border-bottom: none;
	color: #808080;
}
#content-primary .order a.free_shipping_order_bar_inner:hover {

}
#content-primary .order a.free_shipping_order_bar_inner span.free_shipping_order_bar_free_shipping {
	color: #fff;
}
#free_shipping_inline_content {

}
#free_shipping_inline_content h5 {
	padding: 5px 0 10px 40px;
	color: #f4f4f4;
	font-size: 14px;
	margin-bottom: 15px;
	border-bottom: 1px #333 solid;
}
/*	Drop Down Menus
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#content-primary ul.dropdown_menu {
	float: right;
	margin: 0 0 0 0;
	position: relative;
}
#content-primary ul.dropdown_menu li.dropdown_menu_main_item {
	float: left;
	margin: 0 0 0 0;
}
#content-primary ul.dropdown_menu li.selected {
	float: left;
}
/* Specific Menus */
#content-primary ul.dropdown_menu li#elite {
	width: 150px;
}
#content-primary ul.dropdown_menu li#elite ul {
	right: 0;
	width: 200px;
}
#content-primary ul.dropdown_menu li#halfjacket,
#content-primary ul.dropdown_menu li#mframe,
#content-primary ul.dropdown_menu li#flakjacket,
#content-primary ul.dropdown_menu li#radar {
	width: 90px;
}
#content-primary ul.dropdown_menu li#flakjacket ul,
#content-primary ul.dropdown_menu li#radar ul {
	right: 0;
	width: 200px;
}
#content-primary ul.dropdown_menu li#halfjacket ul,
#content-primary ul.dropdown_menu li#mframe ul {
	right: 0;
	width: 240px;
}
/* Specific Menus */
#content-primary ul.dropdown_menu li.dropdown_menu_main_item a.dropdown_menu_title {
	margin: 1px;
	padding: 5px 10px 5px 20px;
	display: block;
	border-bottom: none;
}
#content-primary ul.dropdown_menu li.dropdown_menu_main_item ul.dropdown_menu_list {
	display: none;
	position: absolute;
	z-index: 9000;
	width: 200px;
	margin: 1px 0 0 0 !important;
}
#content-primary ul.dropdown_menu li.dropdown_menu_main_item ul.dropdown_menu_list li {
	list-style: none;
	margin: 0 0 0 0;
}
#content-primary ul.dropdown_menu li.dropdown_menu_main_item ul.dropdown_menu_list li a:link,
#content-primary ul.dropdown_menu li.dropdown_menu_main_item ul.dropdown_menu_list li a:visited {
	border-bottom: none;
	display: block;
	padding: 5px 10px 5px 20px;
}
/*	Icons
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary p.view{
	padding-left: 12px;
}
#content-primary .box p.view{ /* If p.view is in a .box */
	padding-left: 22px;
}
#content-primary a.print {
	padding-left: 20px;
}


/* 	hCard
++++++++++++++++++++++ */

.vcard{	margin-bottom: 1.7em;}


/** End Modules **/

/** International **/



/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++	
	International
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#international {
	float: left;
	width: 385px;
}
#international li {
	float: left;
}
#international li a {
	display: inline;
	float: left;
	margin-right: 5px;
}
#international li a.int-site {
	padding: 1px;
	border: 1px solid #333;
	width: 23px;
	height: 11px;
}
#international li a.int-site:hover{border: 1px solid #666;}
#international li#int_label{border-left: 1px dotted #333; margin-left: 3px; padding-left: 8px; width: 80px;}
#international li#language-selector{margin-left: 3px; width: 125px;}
#international li#language-selector a { height: 18px;}


/** End International **/

/** Forms **/



/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++	
	Forms
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary form.styled{margin-bottom: 1.7em;}
#content-primary form.styled fieldset{
	border-bottom: 1px dotted #333 !important;
	float: left;
	width: 100%;
	padding-top: .7em;
}
#content-primary form.styled legend{
	margin: 0;
	padding: .7em 0 0 0;
	border: none;
}


/*	Definition style reset
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary form.styled dl,
#content-primary form.styled dt,
#content-primary form.styled dd{
	margin: 0;
	padding: 0;
	border: 0;
}


/*	Form Row Classes
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/*	Base
++++++++++++++++++++++ */

#content-primary form.styled p,
#content-primary form.styled ul,
#content-primary form.styled dl{
	float: left;
	display: inline;
	width: 100%;
	clear: both;
	margin: 0;
	padding: .5em 0;
	border-top: 1px dotted #333;
}

/*	Info
++++++++++++++++++++++ */

#content-primary form.styled p.info{
	float: none;
	display: block;
	width: auto;
	clear: both;
	padding-left: 30px;
}

/*	Helpers
++++++++++++++++++++++ */

#content-primary form.styled p span{
	display: block;
	padding: .2em 0 0 200px;
}


/*	Title Column
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary form.styled label,
#content-primary form.styled dt,
#content-primary form.styled dl.alt dt{
	float: left;
	display: inline;
	width:  150px;
	padding: 0 0 0 30px;
	margin-right: 20px;
}


/*	Input Boxes
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary form input.text,
#content-primary form textarea.text,
#content-primary form select{
	border: 1px solid #505050;
	padding: .2em;
}
#content-primary form input.text:focus,
#content-primary form textarea:focus,
#content-primary form select:focus{
	border: 1px solid #999;
}

form.styled input.text {
  margin: 0;
}


/*	Radios and Checkboxes
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary form.styled ul label,
#content-primary form.styled dl label{
	float: none;
	width: auto;
	padding: 0;
	margin-left: 5px;
}
#content-primary form.styled li input{float: left;}
#content-primary form.styled li{
	margin: 0 0 0 200px;
	padding: 0;
}
#content-primary form.styled dd{
	padding-left: 200px;
}
#content-primary form.styled dl.alt dd{
	float: left;
	display: inline;
	margin: 0 1em 0 0;
	padding: 0;
}


/*	Buttons
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary form.styled p.buttons{
	margin: 0;
	padding: 0;
	border: none;
}
#content-primary form.styled p.buttons input:first-child{margin-left: 200px;}
#content-primary form.styled p.buttons input{margin-top: .7em;}


/*	Box Form Style
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary .box form.styled{
	margin-bottom: .5em;
	margin-top: -.2em;
}
#content-primary .box fieldset{padding-bottom: 0;}
#content-primary .box fieldset legend{
	padding-left: 11px;
	padding-top: .7em;
}
#content-primary .box p.buttons{background: none;}



/*	Global (Deprecated. Remove once all forms are converted to new structure.)
++++++++++++++++++++++ */

#content-primary .form_box fieldset{
	border: 1px solid #1f1f1f;
	border-right: none;
	border-left: none;
	padding: 0;
	margin: 0 0 1.5em 0;
	float: left;
	width: 100%;
}
#content-primary .form_box p{
	margin: 0;
	border-bottom: 1px solid #0f0f0f;
	padding: 4px 0px;
	float: left;
	clear: left;
	width: 100%;
}
#content-primary .form_box .divide{border-top: 1px dotted #333;}
#content-primary .form_box .info{
	padding: 8px;
	margin: 0;
	border-bottom: 1px solid #1f1f1f;
	width: auto;
	float: none;
}
#content-primary .form_box fieldset p.help{
	margin: -2px 0 0 0;
	padding: 0 0 10px 0;
	width: 100%;
	border-top: 1px solid #151515;
}
#content-primary .form_box .help span{
	padding-left: 29%;
	padding-right: 0;
	float: left;
	width: 68%;
}
#content-primary .form_box label{
	width: 25%;
	display: block;
	float: left;
	padding: 8px 8px;
	margin: 0 0;
	border-right: 1px solid #2a2a2a;
	border-left: 3px solid #222;
}
#content-primary .form_box p.textarea label{height: 100px;}
#content-primary .form_box .last{border-bottom: none;}
#content-primary .form_box .no_label{width: 100%;}
#content-primary .form_box .no_label .submit{margin-left: 31%;}
#content-primary .form_box .no_label span{padding-left: 29%; float: left; width: 70%;}
#content-primary .form_box p .multi{padding: 4px;}
#content-primary .form_box p .multi input.text{width: auto;margin: 2px;}
#content-primary .form_box p input.text,
#content-primary .form_box p textarea{
	border: 1px solid #505050;
	border-bottom: 1px solid #666;
	width: 45%;
	margin: 4px;
	padding: 4px;
}
#content-primary .form_box p input.text.short{width: 25%;}
#content-primary .form_box p input.text.shorter{width: 12%;}
#content-primary .form_box p select {
	border: 1px solid #505050;
	border-bottom: 1px solid #666;
	padding: 2px;
	width: 45%;
	margin: 4px;
}
#content-primary .form_box p.select_autosize select{width: auto;}
#content-primary .form_box p.smallest select {width: 12%;}

#content-primary .form_box p textarea{height: 100px;}
#content-primary .form_box p input.text:focus,
#content-primary .form_box p textarea:focus,
#content-primary .form_box p select:focus{
	border: 1px solid #ccc;
}
#content-primary .form_box p .options{
	padding: 6px;
	display: block;
	float: left;
}
#content-primary .form_box p .options.two{float: left; width: 30%;}
#content-primary .form_box p.buttons{
	margin: 0 0 1.5em 0;
	padding: 0;
	width: 100%;
	float: left;
}
#content-primary .form_box p.buttons input{margin-left: 29%;}
#content-primary .form_box input[type=checkbox]{
	margin: 2px 0;
}

/** End Forms **/

/** Lists **/



/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++	
	Lists
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary ol, #content-primary ul{margin: 0 0 1.5em 0; line-height: 1.5em;}
#content-primary dd ul{float: none; width: auto;}
#content-primary li{margin-left: 1.5em;}

#blog #content-primary #post-wrap li {
	margin-left: 0;
}

/*	Definition Lists
++++++++++++++++++++++ */

#content-primary dl{
	border-top: 1px solid #1f1f1f;
	border-bottom: 1px solid #1f1f1f;
	margin: 0 0 1.7em 0;
	padding: 1.7em 0 0 0;
}
#content-primary dt{
	float: left;
	width: 18em;
	padding-right: 15px;
}
#content-primary dt abbr{border-bottom: 1px dotted #900;}
#content-primary ul.liindent li {margin-left: 12px;}
#content-primary dd{
	margin: 0 0 1.7em 19em;
	padding: 0 0 0 15px;
	border-left: 1px dotted #333;
}
#content-primary dl.alt dt{float: none; width: auto;}
#content-primary dl.alt dd{margin: 1em 0 1em 0;}

/** End Lists **/

/** Tables **/


table{
	border-spacing: 0;
	margin: 0 0 20px 0;
	width: 100%;
}
th, tr, td{padding: 5px; }

/*	Table Box
++++++++++++++++++++++ */

html #content-primary table.box{border-collapse: separate;}
table.box th {
	border-bottom: 1px solid #333;
	padding: 5px;
}
table.box td{border-bottom: 1px dotted #333;}

/*	Table Box Details
++++++++++++++++++++++ */

table.box caption{
	padding: 8px 5px 10px 5px;
}
table.box tr.alt th {
	border-right: 1px solid #333;
	border-bottom: 0;
}
table.box tr.last td{border: 0;}

/*	Comparison Box
++++++++++++++++++++++ */

table.box.compare{border: none;}
table.box.compare tr td.left{float: none;}
table.box.compare caption{display: none;}
table.box.compare tr td.first{
	width: 60%;
}

/*	Table Line
++++++++++++++++++++++ */

table.line th, table.line tr, table.line td{padding: .4em 0;}
table.line th{
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}
table.line td{border-bottom: 1px dotted #333;}

/*	Table Line Details
++++++++++++++++++++++ */

table.line tr.alt th{
	border-right: 1px solid #333;
	border-bottom: 0;
	border-top: 0;
}
table.line tr.last td{border-bottom: 1px solid #333;}

/** End Tables **/

/** Nav Local **/



/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++	
	Nav Local
	(Local Navigation Menu)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/*	Sliding Menu
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.nav-local{
	width: 180px;
	float: left;
}
.nav-local ul{
	float: left;
	width: 180px;
}
.nav-local ul li{
	display: inline;
	width: 100%;
	float: left;
	border-bottom: 1px dotted #333;
}
.nav-local ul li a{
	display: block;
	padding: .2em 0 .2em 20px;
}
.nav-local ul li ul{
	border-top: 1px dotted #333;
}
.nav-local ul li li{border: none;}
.nav-local ul li li a{
	padding: .1em 0 .2em 20px;
}

/*	3rd Level Arrows
++++++++++++++++++++++ */

.nav-local ul li li ul{border: none;}
.nav-local ul li li li a{
	padding-left: 35px;
}
.nav-local ul li li li li a{padding-left: 50px;}
.nav-local ul li li li li li a{padding-left: 65px;}


/*	Promo Tiles
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#promo img{padding: 13px;}



/*	Nav Images
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

img.nav_image{margin: 25px 0px 0px 14px;}
#content-secondary dl{margin: 0 0 1.5em 0;}
#content-secondary dt{
	margin: 0 0 1.2em 0;
}



/* FACTA Settlement Link
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#facta {
	margin: 10px 0 0 14px;
}

#facta a {
	border-bottom: 1px dotted #666;
}

#facta a:hover {
	border-bottom: 1px solid #ccc;
}

/** End Nav Local **/

/** Errors **/



/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++	
	Errors (404/500)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#error #error-head{
	width: 780px;
	height: 342px;
	margin-bottom: 1.7em;
}
#error .col{min-height: 8em;}
#error form label{display: block;}

/** End Errors **/

/*** end g_structure ***/



#langoverlay { display: none; width: 1000px; height: 400px; }
/*** g_type ***/

/** Type **/

body{
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	line-height: 1.7em;
	color: #808080;
}
hr{
	line-height: 1.7em;
}

/*	Headers
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary h1,
#content-primary h2{font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;}
#content-primary h1{
	font-size: 1.636em;
	line-height: 1.039em;
	color: #900;
	font-weight: normal;
	text-shadow: #0f0f0f 1px 1px 0;
}
#content-primary h2{
	font-size: 1.273em;
	line-height: 1.336em;
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
	text-shadow: #0f0f0f 1px 1px 0;
}
#content-primary h2.alt{color: #900;}
#content-primary h3{
	font-size: 1.091em;
	line-height: 1.558em;
	font-weight: normal;
	color: #900;
	text-shadow: #0f0f0f 1px 1px 0;
}
#content-primary h3.alt{color: #b5b5b5;}
#content-primary h4{
	font-weight: bold;
	color: #b5b5b5;
	text-shadow: #0f0f0f 1px 1px 0;
}
#content-primary h4.alt{color: #900;}


/* 	Paragraph Intros
++++++++++++++++++++++ */

#content-primary p.intro{
	font-size: 1.273em;
	line-height: 1.5em;
	color: #b5b5b5;
	text-shadow: #0f0f0f 1px 1px 0;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* 	Type Styles
++++++++++++++++++++++ */

#content-primary strong{
	font-weight: bold;
	color: #b5b5b5;
}
#content-primary em{
	font-style: italic;
	color: #b5b5b5;
}
#content-primary code{
	font-size: .90em;
	line-height: 0;
}
#content-primary blockquote{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.364em;
	line-height: 1.4em;
	font-weight: normal;
	text-shadow: #0f0f0f 1px 1px 0;
	color: #e8e8e8;
}
#content-primary blockquote:before,
#content-primary blockquote:after{
	color: #333;
	text-shadow: #0f0f0f 1px 1px 0;
	font-size: 2.6em;
}
#content-primary blockquote:before{
	line-height: 1em;
}
#content-primary blockquote:after{
	text-align: right;
}


/*	Lists
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary ul,
#content-primary ol{color: #666;}


/*	Reusable Classes
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary .accent{color: #900;}
.footnote{font-size: 10px; color: #505050;}
p.footnote.custom {font-size: 11px; color: #808080;}
.note{
	font-size: .75em;
	line-height: 2em;
	font-style: italic;
}


/** End Type **/

/** Links **/


a{
	color: #ccc;
	text-decoration: none;
}
a:hover{color: #fff;}

abbr, dfn, acronym {
	color: #666; 
	text-decoration: none; 
	font-style: italic; 
}

/** End Links **/

/** Structure **/


/*	Base/Grid
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

body{
	text-align: center;
}


/*	Header
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#header .wrap{
	text-align: left;
}

/*	Global Navigation
++++++++++++++++++++++ */

#nav-global{
	font-size: 10px;
	line-height: 18px;
}
#nav-global li a{
	color: #666;
	text-decoration: none;
}
#nav-global li a:hover{color: #ccc;}
#nav-global li.cart em{color: #505050;}
#nav-global li.cart a:hover em{color: #ccc;}
#header form .text{
	color: #808080;
 	vertical-align: middle;
	font-size: 10px !important;
	line-height: 10px;
}
#header form .text:focus{color: #b5b5b5;}
#header form .submit{vertical-align: middle;}

/*	Primary Navigation
++++++++++++++++++++++ */

#nav-primary #logo{
	text-transform: uppercase;
}
#nav-primary #logo a{
	text-decoration: none;
	text-indent: -5000px;
}
#nav-primary ul{
	line-height: 1em;
}
#nav-primary li a{
	text-indent: -5000px;
}

/*	Secondary Navigation
++++++++++++++++++++++ */

#nav-secondary{
	font-size: 10px;
	line-height: 18px;
}
#nav-secondary li a{
	color: #808080;
	text-shadow: #000 -2px -2px 0;
}
#nav-secondary li a:hover{
	color: #e8e8e8;
	text-decoration: none;
}
#nav-secondary li a.selected,
#nav-secondary li a.selected:hover{color: #900;}

/*	Breadcrumbs
++++++++++++++++++++++ */

#breadcrumbs{
	color: #666;
}
#breadcrumbs a{color: #666;}
#breadcrumbs a:hover{color: #ccc;}
#breadcrumbs strong{color: #900;}


/*	Content
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content{
	text-align: left;
}


/*	Footer
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#footer{
	text-align: right;
	font-size: 10px;
	line-height: 18px;
}
#footer a{color: #666;}
#footer a:hover{color: #ccc;}
#footer p{
	color: #505050;
}

#locale_select {
  text-align: left;
}
#locale_select #locale_select_button {
  line-height: 24px;
  color: #ccc;
}
#locale_select #locale_select_popup {
  line-height: normal;
  color: black;
}
#locale_select #locale_select_popup h3 {
  font-size: 1.1em;
  color: black;
}
#locale_select #locale_select_popup a {
  color: #1f1f1f;
}
#locale_select #locale_select_popup a:hover {
  color: #900;
}
#locale_select #locale_select_popup #europe #europe_countries a {
  white-space: nowrap;
}


/** End Footer **/

/** Modules **/


/*	Global Elements
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-main .clear{font-size:1px; line-height:1px;}
#content-main .on{color: #900;}
#notice{
	color: #ccc;
}
::-moz-selection{
	color: #fff;
} 
::selection{
	color: #fff;
}


/*	Tabs
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary #tabs li{
	font-size: 10px;
	text-transform: uppercase;
}
#content-primary #tabs a,
#content-primary #tabs a:hover{
	color: #666;
	text-decoration: none;
}
#content-primary #tabs a:hover{
	color: #fff;
	text-decoration: none;
}
#content-primary #tabs li.on a,
#content-primary #tabs li.on a:hover{color: #fff;}


/*	Phone/Buy Now
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary .order p strong{font-weight: normal;}
#content-primary .order ul li li a,
#content-primary .order ul li:hover li a{
	color: #999;
}
#content-primary .order ul li li a img{vertical-align: middle;}
#content-primary .order ul li:hover ul li a:hover{
	color: #fff;
}



/*	Microformats
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* 	hCard
++++++++++++++++++++++ */

.vcard .org,
.vcard .fn{
	color: #ccc;
}

/** End Modules **/

/** International **/



/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++	
	International
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#international li a.int-site {
	text-indent: -5000px;
	text-align: left;
}
#international li#int_label{text-align: left; color: #505050;}
#international li#language-selector{text-align: left; color: #505050;}


/** End International **/

/** Forms **/


#content-primary form.styled legend{
	color: #900;
	line-height: 1.7em;
	text-transform: uppercase;
}


/*	Definition style reset
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary form.styled dl,
#content-primary form.styled dt,
#content-primary form.styled dd{
	color: #999;
}


/*	Form Row Classes
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/*	Info
++++++++++++++++++++++ */

#content-primary form.styled p.info{
	color: #999;
}

/*	Errors
++++++++++++++++++++++ */

#content-primary form.styled p.error,
#content-primary form.styled ul.error,
#content-primary form.styled dl.error{
	color: #C00;
}
#content-primary form.styled p.error label,
#content-primary form.styled dl.error dt{color: #fff !important;}
#content-primary form.styled p.error input.text,
#content-primary form.styled p.error textarea.text,
#content-primary form.styled p.error select{
	color: #fff;
}
#content-primary form.styled p.error input.text:focus,
#content-primary form.styled p.error textarea.text:focus,
#content-primary form.styled p.error select:focus{
	color: #fff;
}
#content-primary form.styled p.error span{color: #C00;}
#content-primary form.styled ul.error li label,
#content-primary form.styled dl.error dd label{color: #C00;}

/*	Helpers
++++++++++++++++++++++ */

#content-primary form.styled p span{
	font-size: .909em;
	color: #666;
}


/*	Title Column
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary form.styled label,
#content-primary form.styled dt,
#content-primary form.styled dl.alt dt{
	color: #999;
}


/*	Input Boxes
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary form input.text,
#content-primary form textarea.text,
#content-primary form select{
	font-family: verdana, sans-serif;
	color: #999;
	font-size: 1em;
}
#content-primary form input.text:focus,
#content-primary form textarea:focus,
#content-primary form select:focus{
	color: #dcdcdc;
	font-size: 1em;
}


/*	Radios and Checkboxes
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary form.styled ul label,
#content-primary form.styled dl label{
	vertical-align: middle;
	color: #666;
}
#content-primary form.styled input[type="radio"],
#content-primary form.styled input[type="checkbox"]{
	vertical-align: middle;
}





/*	Global (Deprecated. Remove once all forms are converted to new structure.)
++++++++++++++++++++++ */

#content-primary .form_box fieldset{
	font-family: verdana, arial, sans-serif;
}
#content-primary .form_box p{
	color: #b5b5b5;
}
#content-primary .form_box .info{
	color: #ccc;
}
#content-primary .form_box fieldset p.help{
	color: #666;
	font-size: 10px;
}
#content-primary .form_box .info em, #content-primary .form_box label em{color: r2;}
#content-primary .form_box label{
	text-align: right;
	color: #666;
}
#content-primary .form_box p input.text,
#content-primary .form_box p textarea{
	color: #999;
	font-size: 11px;
}
#content-primary .form_box p select {
	color: #b5b5b5;
	font-size: 11px;
}
#content-primary .form_box p input.text:focus,
#content-primary .form_box p textarea:focus,
#content-primary .form_box p select:focus{
	color: #fff;
}
#content-primary .form_box input[type=checkbox]{
	line-height: 1.2em;
	vertical-align: middle;
}

/** End Forms **/

/** Lists **/

#content-primary ol, #content-primary ul{line-height: 1.5em;}

/*	Definition Lists
++++++++++++++++++++++ */

#content-primary dl{
	font-size: 1em;
}
#content-primary dt{
	color: #900;
}
#content-primary dt abbr{color: #900;}

/** End Lists **/

/** Tables **/

th, tr, td{text-align: left;}
th{font-weight: normal;}

/*	Table Box
++++++++++++++++++++++ */

table.box th {
	color: #900;
	vertical-align: bottom;
}

/*	Table Box Details
++++++++++++++++++++++ */

table.box caption{
	color: #fff;
	font-size: 11px;
	text-align: left;
}
table.box tr.alt th {
	vertical-align: middle;
}
table.box td{vertical-align: top;}

/*	Comparison Box
++++++++++++++++++++++ */

table.box.compare tr td,
table.box.compare tr th{text-align: center;}
table.box.compare tr th.first{
	text-align: left;
	color: #fff;
}
table.box td.first_title{text-align: left; color: #ccc;}
table.box.compare tr td.left{text-align: left;}
table.box.compare tr td.first{
	text-align: left;
	color: #999;
}
table.box.compare tr td{color: #505050; font-size: 10px; line-height: 1.4em;}
table.box.compare tr td.alt{color: #666;}
table.box.compare tr th.on,
table.box.compare tr td.on{
	color: #dcdcdc;
}

/*	Table Line
++++++++++++++++++++++ */

table.line th{
	color: #ccc;
}

/** End Tables **/

/** Nav Local **/

/*	Sliding Menu
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.nav-local a,
.nav-local a:hover{text-decoration: none;}
.nav-local ul{
	font-size: 1em;
	line-height: 1.5em;
}
.nav-local ul li a{
	color: #ccc;
}
.nav-local ul li a:hover{
	color: #fff;
}
.nav-local ul li a.expandable.on,
.nav-local ul li a.on{color: #fff;}
.nav-local ul li a.on:hover{color: #fff;}
.nav-local ul li ul{
	font-family: verdana, arial, sans-serif;
	font-size: 10px;
	line-height: 1.65em;
}
.nav-local ul li li a{
	color: #666;
	text-transform: capitalize;
}

.nav-local ul li li a.on{color: #900;}
.nav-local ul li li a.on:hover{color: #fff;}
.nav-local ul li li li a{
	text-transform: auto;
}


/*	Nav Images
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-secondary dt{
	font-size: 1.25em;
	line-height: 1.2em;
	font-weight: bold;
}
#content-secondary dd{
	font-size: 1em;
	line-height: 1.5em;
}



/* FACTA Settlement Link
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#facta {
	font-size: 9px;
}

/** End Nav Local **/

/** Errors **/

#error #error-head{
	text-indent: -5000px;
}
#error ul li{line-height: 1.2em;}
#error form input[type="image"]{vertical-align: middle;}

/** End Errors **/

/*** end g_type ***/
/*** g_ui ***/ 

/** Type **/

#content-primary #tab-content.dark hr,
#content-primary #tab_content.dark hr{ /* Modifies bevel colors on dark tabs */
	border-top-color: #1f1f1f;
	border-bottom-color: #505050;
}

/*	Paragraphs and Inline Elements
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* 	Paragraph Intros
++++++++++++++++++++++ */

#content-primary #tab-content.dark p.intro,
#content-primary #tab_content.dark p.intro{ /* Modifies bottom border color on dark tab backgrounds */
	border-color: #505050;
}

/* 	Type Styles
++++++++++++++++++++++ */

#content-primary blockquote:before{
	content: '\201C';
}
#content-primary blockquote:after{
	content: '\201D';
}


/*	Lists
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary ul ul li{list-style: disc !important;}

/** End Type **/

/** Links **/

abbr, dfn, acronym {
	cursor: help; 
}

/** End Links **/

/** Structure **/

/*	Base/Grid
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

body{
	background: #202020 url(/images/css/default/ui/bg_body.jpg?1276824875);
}
#wrap-outer{
	background: url(/images/css/default/ui/shadow_repeat.jpg?1276824875) repeat-y 50% 0;
	background: url(/images/css/default/ui/bg_wrap_outer.jpg?1276824873) repeat-y 50% 0;
}
#wrap-inner{
	background: url(/images/css/default/ui/bg_wrap_inner.jpg?1276824874) no-repeat 50% 0;
}


/*	Header
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#header .wrap{
	background: #050505 url(/images/css/default/ui/bg_header.jpg?1276824873) no-repeat top;
}

/* Includes the Oakley name on the Header background for JP
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#header .wrap.wrap_jp{
	background: #050505 url(/images/css/default/ui/bg_header.jpg?1276824873) no-repeat top;
}


/*	Global Navigation
++++++++++++++++++++++ */

#nav-global{
	background: url(/images/css/default/ui/divider_header.gif?1276824875) no-repeat 0 bottom;
}
#nav-global li{
	background: url(/images/css/default/ui/divider_nav_global.gif?1276824874) no-repeat right 50%;
}
#nav-global li.cart a{
	background-image: url(/images/css/default/icons/cart.gif?1276824869);
	background-repeat: no-repeat;
	background-position: 0 50%;
}
#header form .text{
	background: #353535 url(/images/css/default/ui/bg_form_text.gif?1276824873) repeat-x top;
	-webkit-border-radius: 2px;
}
#header form .text:hover{border-color: #666;}
#header form .text:focus{border-color: #666;}

/*	Primary Navigation
++++++++++++++++++++++ */

#nav-primary li#nav-products a{
	background-image: url(/images/css/default/ui/nav_products.gif?1276824875);
}
#nav-primary li#nav-innovation a{
	background-image: url(/images/css/default/ui/nav_innovation.gif?1276824875);
}
#nav-primary li#nav-sports a{
	background-image: url(/images/css/default/ui/nav_sports.gif?1276824875);
}
#nav-primary li#nav-community a{
	background-image: url(/images/css/default/ui/nav_community.gif?1276824874);
}
#nav-primary li#nav-custom a{
	background-image: url(/images/css/default/ui/nav_custom.gif?1276824874);
}
#nav-primary li#nav-team a{
	background-image: url(/images/css/default/ui/nav_team.gif?1276824873);
}
#nav-primary li#nav-retail a{
	background-image: url(/images/css/default/ui/nav_retail.gif?1276824875);
}
#nav-primary li#nav-store a{
	background-image: url(/images/css/default/ui/nav_store.gif?1276824873);
}
#nav-primary li#nav-hdo a{
	background-image: url(/images/css/default/ui/nav_hdo.gif?1276824873);
}
#nav-primary li#nav-men a{
	background-image: url(/images/css/default/ui/nav_men.gif?1276824875);
}
#nav-primary li#nav-women a{
	background-image: url(/images/css/default/ui/nav_women.gif?1276824874);
}

#nav-primary li#nav-products a:hover,
#nav-primary li#nav-innovation a:hover,
#nav-primary li#nav-sports a:hover,
#nav-primary li#nav-community a:hover,
#nav-primary li#nav-custom a:hover,
#nav-primary li#nav-team a:hover,
#nav-primary li#nav-store a:hover,
#nav-primary li#nav-hdo a:hover,
#nav-primary li#nav-men a:hover,
#nav-primary li#nav-women a:hover,
#nav-primary li#nav-retail a:hover{background-position: 0 -38px;}
#nav-primary li#nav-products a.selected,
#nav-primary li#nav-innovation a.selected,
#nav-primary li#nav-sports a.selected,
#nav-primary li#nav-community a.selected,
#nav-primary li#nav-custom a.selected,
#nav-primary li#nav-team a.selected,
#nav-primary li#nav-store a.selected,
#nav-primary li#nav-hdo a.selected,
#nav-primary li#nav-men a.selected,
#nav-primary li#nav-women a.selected,
#nav-primary li#nav-retail a.selected{background-position: 0 -19px;}

#nav-primary li#nav-products a.selected:hover,
#nav-primary li#nav-innovation a.selected:hover,
#nav-primary li#nav-sports a.selected:hover,
#nav-primary li#nav-community a.selected:hover,
#nav-primary li#nav-custom a.selected:hover,
#nav-primary li#nav-team a.selected:hover,
#nav-primary li#nav-retail a.selected:hover{background-position: 0 -19px;}

/*	Secondary Navigation
++++++++++++++++++++++ */

#nav-secondary{
	background: #151515 url(/images/css/default/ui/bg_nav_secondary.jpg?1276824873) repeat-x top;
}

/*	Content
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content .wrap{
	background: #0f0f0f url(/images/css/default/ui/backpage_columns.gif?1276824875) repeat-y;
}

/*	Fullwidth Layout Switch
++++++++++++++++++++++ */

body.fullwidth #content .wrap{background-image: none;}


/*	Footer
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#footer{
	background: url(/images/css/default/ui/bg_footer.jpg?1276824874) no-repeat 50% 0;
}
#nav-footer li{
	list-style-type: none;
}

#locale_select #locale_select_button {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  background: #333 url(/images/main/background_locale_button.png) repeat-x;
  cursor: default;
}
#locale_select #locale_select_button span {
  cursor: default;
}
#locale_select #locale_select_popup {
  background-color: #dcdcdc;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
#locale_select:hover #locale_select_button {
  background: #333 url(/images/main/background_locale_button-hover.png) repeat-x;
}
#locale_select #locale_select_popup .arrow-down {
  background: transparent url(/images/main/popup_up-grey.gif) no-repeat;
}
#locale_select #locale_select_popup #asia_pacific .hr,
#locale_select #locale_select_popup #north_america .hr,
#locale_select #locale_select_popup #europe .hr {
  background-color: #e8e8e8;
}

/** End Footer **/

/** Modules **/

/*	Global Elements
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-main .video {background: url(/images/css/default/icons/video.gif?1276824867) no-repeat;}
#notice{
	background: url(/images/css/default/icons/important.gif?1276824872) no-repeat 5px 50%;
}
::-moz-selection{
	background: #900;
} 
::selection{
	background: #900;
}


/*	Box Class
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary .box h2,
#content-primary .box h3,
#content-primary .box p,
#content-primary .box ol,
#content-primary .box ul{
	background: #151515;
}
.box ol li{list-style-position: inside;}
#content-primary .box h2,
#content-primary .box h3{
	background: url(/images/gradients/000/10v_t_v0.png?1276681387) repeat-x bottom;
}

/* 	Image Box
++++++++++++++++++++++ */

#content-primary .box-img{
	background: #000;
}


/*	Tabs
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary #tabs{
	list-style: none;
}
#content-primary #tabs li{
	background: #333 url(/images/gradients/000/10v_t_v1.png?1276681388) repeat-x bottom;
}
#content-primary #tabs a:hover{
	background: #333 url(/images/gradients/000/10v_t_v2.png?1276681388) repeat-x bottom;
}
#content-primary #tabs li.on {
	background: #505050 url(/images/gradients/000/10v_t_v3.png?1276681388) repeat-x bottom;
}
#content-primary #tabs li.on a,
#content-primary #tabs li.on a:hover{background: #505050 url(/images/gradients/000/10v_t_v3.png?1276681388) repeat-x bottom;}

/* 	Tab Content
++++++++++++++++++++++ */

#content-primary #tab-content,
#content-primary #tab_content{
	background: #151515;
}
#content-primary #tab-content.dark,
#content-primary #tab_content.dark{background-color: #333;}
#content-primary #tab-content.light,
#content-primary #tab_content.light{background-color: #fff;}


/*	Mini Image Galleries
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* 	Source Image
++++++++++++++++++++++ */

#content-primary .mini-gallery img{
	background: #000;
}

/* 	Thumbnails
++++++++++++++++++++++ */

#content-primary .mini-gallery-thumbs li{
	list-style: none;
}
#content-primary .mini-gallery-thumbs li a{
	background: #000;
}
#content-primary #tab-content.dark .mini-gallery img,
#content-primary #tab-content.dark .mini-gallery-thumbs li a,
#content-primary #tab_content.dark .mini-gallery img,
#content-primary #tab_content.dark .mini-gallery-thumbs li a{border-color: #505050;}
#content-primary .mini-gallery-thumbs li a:hover{border-color: #808080 !important;}


/*	Phone/Buy Now
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary .order p {
	background: #151515 url(/images/css/default/icons/phone.gif?1276824872) no-repeat 10px 50%;
}
#content-primary .order p.free_shipping_order_bar {
	background: none;
}

#content-primary .order p.free_shipping_order_bar a.free_shipping_order_bar_inner{
/*	background: #1f1f1f url(/images/css/default/icons/freeshipping_icon.png?1276824867) no-repeat 10px 50%; */
}
#content-primary .order p.free_shipping_order_bar a.free_shipping_order_bar_inner:hover {
/*	background: #333 url(/images/css/default/icons/freeshipping_icon.png?1276824867) no-repeat 10px 50%; */
}
#free_shipping_inline_content h5 {
/*	background: url(/images/css/default/icons/freeshipping_icon.png?1276824867) no-repeat 10px 50%; */
}


#content-primary .order p.free_shipping_order_bar a.free_shipping_order_bar_inner{
	background: #1f1f1f url(/images/css/default/icons/freeshipping_icon_holiday.png?1276824868) no-repeat 10px 50%;
}
#content-primary .order p.free_shipping_order_bar a.free_shipping_order_bar_inner:hover {
	background: #333 url(/images/css/default/icons/freeshipping_icon_holiday.png?1276824868) no-repeat 10px 50%;
}
#free_shipping_inline_content h5 {
	background: url(/images/css/default/icons/freeshipping_icon_holiday.png?1276824868) no-repeat 10px 50%;
}


/*	Holiday Shipping Banner 2009
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* DARK BG */
#content-primary #order_bar_container .order p.holiday_shipping_bar { width:216px !important;}
#content-primary #order_bar_container .order p.holiday_shipping_bar a.free_shipping_order_bar_inner, 
#content-primary #order_bar_container .order p.holiday_shipping_bar a.free_shipping_order_bar_inner:hover { background: #191919 url(/images/css/default/ui/bg_top_holiday_order_bar_m.png) repeat-x; position: relative; width:164px !important; padding:5px 10px 5px 40px; }
#content-primary #order_bar_container .order p.holiday_shipping_bar a.free_shipping_order_bar_inner img { position:absolute; top:5px; left:11px; }
#content-primary #order_bar_container .order p.holiday_shipping_bar a.free_shipping_order_bar_inner .h_text { color:#900; font-weight:bold; }

/* LIGHT BG */
body.afa #content-primary #order_bar_container .order p.holiday_shipping_bar a.free_shipping_order_bar_inner, 
body.afa #content-primary #order_bar_container .order p.holiday_shipping_bar a.free_shipping_order_bar_inner:hover { background: none; }

/*	Drop Down Menus
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#content-primary ul.dropdown_menu li {
	list-style: none !important;
}
#content-primary ul.dropdown_menu li.dropdown_menu_main_item {
	background: #151515;
	border: 1px solid #1f1f1f;
}
#content-primary ul.dropdown_menu li.selected {
	border: 1px solid #333;
	cursor: pointer;
}
/* Specific Menus */
#content-primary ul.dropdown_menu li.dropdown_menu_main_item a.dropdown_menu_title {
	background: #1f1f1f url(/images/css/default/icons/arrow-r/a2.gif?1276824867) no-repeat 8px 50%;
}
#content-primary ul.dropdown_menu li.selected a.dropdown_menu_title {
	background: #151515 url(/images/css/default/icons/arrow-d/a2.gif?1276824872) no-repeat 8px 50%;
}
#content-primary ul.dropdown_menu li.dropdown_menu_main_item ul.dropdown_menu_list li {
	cursor: pointer;
}
#content-primary ul.dropdown_menu li.dropdown_menu_main_item ul.dropdown_menu_list li a:link,
#content-primary ul.dropdown_menu li.dropdown_menu_main_item ul.dropdown_menu_list li a:visited {
	background: #151515;
	border: 1px solid #333;
	cursor: pointer;
}
#content-primary ul.dropdown_menu li.dropdown_menu_main_item ul.dropdown_menu_list li a:hover {
	background: #0f0f0f;
}
/*	Icons
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary p.view{
	background-image: url(/images/css/default/icons/arrow-r/v3.gif?1276824866);
	background-repeat: no-repeat;
	background-position: 2px 50%;
}
#content-primary .box p.view{ /* If p.view is in a .box */
	background-position: 12px 50%;
}
#content-primary p.view.accent{background-image: url(/images/css/default/icons/arrow-r/a2.gif?1276824867);}

#content-primary a.print {
	background-image: url(/images/css/default/icons/printer-grey.gif?1276824867);
	background-repeat: no-repeat;
	background-position: 2px 50%;
}


/** End Modules **/

/** International **/


#international li {
	list-style: none;
}
#international li a.int-site {
	background: #000 url(/images/css/default/icons/flags/usa.gif?1276824867) no-repeat 1px 1px;
}
#international li.selected a{border-color: #900;}
#international a#usa{background-image: url(/images/css/default/icons/flags/usa.gif?1276824867);}
#international a#can{background-image: url(/images/css/default/icons/flags/canada.gif?1276824867);}
#international a#aus{background-image: url(/images/css/default/icons/flags/australia.gif?1276824867);}
#international a#uk{background-image: url(/images/css/default/icons/flags/united_kingdom.gif?1276824867);}
#international a#jap{background-image: url(/images/css/default/icons/flags/japan.gif?1276824867);}


/** End International **/

/** Forms **/


/*	Definition style reset
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary form.styled dl,
#content-primary form.styled dt,
#content-primary form.styled dd{
	background: none;
}


/*	Form Row Classes
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/*	Info
++++++++++++++++++++++ */

#content-primary form.styled p.info{
	background: #151515 url(/images/css/default/icons/info.gif?1276824867) no-repeat 1em .60em;
}

/*	Required
++++++++++++++++++++++ */

#content-primary form.styled p.required,
#content-primary form.styled ul.required,
#content-primary form.styled dl.required{
	background-image: url(/images/css/default/icons/field_required.gif?1276824868);
	background-repeat: no-repeat;
	background-position: 1em .70em;
}

/*	Errors
++++++++++++++++++++++ */

#content-primary form.styled p.error,
#content-primary form.styled ul.error,
#content-primary form.styled dl.error{
	border-top-color: #900;
}
#content-primary form.styled p.error,
#content-primary form.styled dl.error,
#content-primary form.styled ul.error{background: #500 url(/images/css/default/icons/important.gif?1276824872) no-repeat 1em .60em;}
#content-primary form.styled p.error input.text,
#content-primary form.styled p.error textarea.text,
#content-primary form.styled p.error select{
	border-color: #900;
	background: #200;
}
#content-primary form.styled p.error input.text:focus,
#content-primary form.styled p.error textarea.text:focus,
#content-primary form.styled p.error select:focus{
	border-color: #D00;
	background: #400;
}


/*	Input Boxes
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary form input.text,
#content-primary form textarea.text,
#content-primary form select{
	background: #333 url(/images/gradients/000/10v_v1_t.png?1276681389) repeat-x top;
}
#content-primary form input.text:focus,
#content-primary form textarea:focus,
#content-primary form select:focus{
	background: #505050 url(/images/gradients/000/10v_v1_t.png?1276681389) repeat-x top;
}


/*	Radios and Checkboxes
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary form.styled li{
	list-style: none;
}


/*	Box Form Style
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary .box fieldset ul, #content-primary .box form.styled dl{background-color: #151515;}
#content-primary .box fieldset ul.error,
#content-primary .box form.styled dl.error{background-color: #000;}
#content-primary .box fieldset p.info{background-color: #1f1f1f;}
#content-primary .box p.buttons{background: none;}




/*	Global (Deprecated. Remove once all forms are converted to new structure.)
++++++++++++++++++++++ */

#content-primary .form_box p{
	background: #151515;
}
#content-primary .form_box .info{
	background: #000;
}
#content-primary .form_box fieldset p.help{
	background: #151515;
}
#content-primary .form_box label{
	background: #1c1c1c;
}
#content-primary .form_box p input.text,
#content-primary .form_box p textarea{
	background: #333 url(/images/gradients/000/10v_v1_t.png?1276681389) repeat-x top;
}
#content-primary .form_box p select {
	background: #333;
}

#content-primary .form_box p input.text:focus,
#content-primary .form_box p textarea:focus,
#content-primary .form_box p select:focus{
	background: #505050 url(/images/gradients/000/10v_v1_t.png?1276681389) repeat-x top;
}
#content-primary .form_box p.buttons{
	background: none;
}

/** End Forms **/

/** Lists **/


#content-primary ul{list-style-type: square;}
#content-primary ol{list-style-type: decimal;}
#content-primary ol ol{list-style-type: lower-roman;}
#content-primary ul li ul li{list-style-type: circle;}
#content-primary li{list-style-position: outside;}

#blog #content-primary #post-wrap ul,
#content-primary #posts ul {
	list-style-type: none;
}
#blog #content-primary #post-wrap li,
#content-primary #posts ul li {
	list-style-position: inside;
}

/*	Definition Lists
++++++++++++++++++++++ */

#content-primary li.nolist {list-style: none;}
#content-primary .nolist ul li {list-style: none;}

/** End Lists **/

/** Tables **/

/*	Table Box
++++++++++++++++++++++ */

table.box th, table.box td{background: #151515;}

/*	Table Box Details
++++++++++++++++++++++ */

table.box th.alt{background: url(/images/gradients/000/10v_v0_t.png?1276681388) #151515 repeat-x;}
table.box td.alt{background: #1f1f1f;}

/*	Comparison Box
++++++++++++++++++++++ */

table.box.compare tr th.first{
	background: none;
}
table.box.compare tr th.alt{background: #1f1f1f;}
table.box.compare tr th.on,
table.box.compare tr td.on{
	background: #333;
	border-bottom-color:#666;
}

/*	Table Line Details
++++++++++++++++++++++ */

table.line tr.alt{background: url(/images/gradients/000/10v_v0_t.png?1276681388) repeat-x;}
table.line tr.last td{background: url(/images/gradients/000/10v_t_v0.png?1276681387) bottom repeat-x;}

/** End Tables **/

/** Nav Local **/


/*	Sliding Menu
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.nav-local{
	background: #151515;
}
.nav-local ul li a{
	background-color: #151515;
}
.nav-local ul li a:hover{
	background: #1f1f1f;
}
.nav-local ul li a.expandable.on,
.nav-local ul li a.on{background-color: #1f1f1f; color: #fff;}
.nav-local ul li a.on:hover{background: #1f1f1f;color: #fff;}
.nav-local ul li ul{
	background-color: #0f0f0f;
}
.nav-local ul li li a{
	background: #121212;
}

/*	Performance & Lifestyle Collection Images
++++++++++++++++++++++ */
.nav-local li#performance, 
.nav-local li#elite {
	border:none;
}
.nav-local li#performance a, .nav-local li#lifestyle a, .nav-local li#elite a{padding-top:5px;display:block;}

/*	1st Level Arrows
++++++++++++++++++++++ */

.nav-local ul li li li a:hover{background-color: #1f1f1f;}
.nav-local ul li li li a.expandable,
.nav-local ul li li a.expandable:hover{
	background-image: url(/images/css/default/icons/arrow-r/v5.gif?1276824867);
	background-repeat: no-repeat;
	background-position: 24px 50%;
}
.nav-local ul li li li a.expandable.open,
.nav-local ul li li li a.expandable.open:hover{
	background-image: url(/images/css/default/icons/arrow-d/v5.gif?1276824872);
	background-repeat: no-repeat;
	background-position: 22px 50%;
}

/*	2nd Level Arrows
++++++++++++++++++++++ */

.nav-local ul li li li li a.expandable,
.nav-local ul li li li li a.expandable:hover{
	background-image: url(/images/css/default/icons/arrow-r/v5.gif?1276824867);
	background-repeat: no-repeat;
	background-position: 39px 50%;
}
.nav-local ul li li li li a.expandable.open,
.nav-local ul li li li li a.expandable.open:hover{
	background-image: url(/images/css/default/icons/arrow-d/v5.gif?1276824872);
	background-repeat: no-repeat;
	background-position: 37px 50%;
}

/*	3rd Level Arrows
++++++++++++++++++++++ */

.nav-local ul li li li li li a.expandable,
.nav-local ul li li li li li a.expandable:hover{
	background-image: url(/images/css/default/icons/arrow-r/v5.gif?1276824867);
	background-repeat: no-repeat;
	background-position: 54px 50%;
}
.nav-local ul li li li li li a.expandable.open,
.nav-local ul li li li li li a.expandable.open:hover{
	background-image: url(/images/css/default/icons/arrow-d/v5.gif?1276824872);
	background-repeat: no-repeat;
	background-position: 52px 50%;
}
.nav-local ul li li a.on{background-color: #121212;}
.nav-local ul li li a.on:hover{background-color: #1f1f1f; color: #fff;}


/** End Nav Local **/

/** Errors **/

#error #error-head{
	background-repeat: no-repeat;
}
#error #error-head.error-404{background-image: url(/images/errors/404.jpg?1276793264);}
#error #error-head.error-500{background-image: url(/images/errors/500.jpg?1276793264);}
#error #error-head.error-404.jp_404{background-image: url(/images/errors/jp_404.jpg?1276793265);}

/** End Errors **/

/*** end g_ui ***/

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++	
	Columns (DEPRECATED. This stylesheet will be removed soon.)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/*	Columns
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.columns .col{float: left; display: inline;}
.fullwidth .columns{padding: 2em;}

/*	2 Columns
++++++++++++++++++++++ */

	#content-primary .columns.two .col.one{width: 49%;}
	#content-primary .columns.two .col.two{width: 48%; float: right;}
/*Left Wide*/
	#content-primary .columns.two.lwide .col.one{width: 65%}
	#content-primary .columns.two.lwide .col.two{width: 32%; float: right;}
/*Right Wide*/
	#content-primary .columns.two.rwide .col.one{width: 32%;}
	#content-primary .columns.two.rwide .col.two{width: 64%; float: right;}
	
	#content-primary .columns.two .divider{
		border-right: 1px dotted #333;
		width: 48% !important;
		padding-right: 2%;
		margin-right: 1%;
	}

/*	3 Columns
++++++++++++++++++++++ */

	#content-primary .columns.three .col.one{width: 32%; padding-right: 2%;}
	#content-primary .columns.three .col.two{width: 32%;}
	#content-primary .columns.three .col.three{width: 32%; float: right;}

/*	{These divider styles cause issues in IE6. Disabled for now.}

	#content-primary .columns.three .col.divide.one{
		border-right: 1px dotted #333;
		width: 30%;
		padding-right: 2%;
		margin-right: 2%;
	}
	#content-primary .columns.three .col.divide.two{
		border-right: 1px dotted #333;
		width: 30%;
		padding-right: 2%;
	}*/
	
/*	4 Columns
++++++++++++++++++++++ */

	#content-primary .columns.four .col.one{width: 22%; padding-right: 4%;}
	#content-primary .columns.four .col.two{width: 22%; padding-right: 4%;}
	#content-primary .columns.four .col.three{width: 22%;}
	#content-primary .columns.four .col.four{width: 22%; float: right;}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++	
	Grid
	(20-Column Grid System)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/*	Column Definitions
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary .col{
	float: left;
	display: inline;
	width: 30px;
	margin-right: 20px;
}
#content-primary .col.last{margin-right: 0;}
#content-primary .col.first{}
#content-primary hr.break{ /* Used to clear a row. */
	clear: both;
	margin: 0;
	padding: 0;
	color: #0f0f0f;
	height: 1px;
	border: none;
	line-height: 1px;
}
#content-primary .gutter{margin-right: 20px;} /* Used to add the gutter to non-div elements. */

/*	Column Spanning
++++++++++++++++++++++ */

#content-primary .span-2{width: 80px;}
#content-primary .span-3{width: 130px;}
#content-primary .span-4{width: 180px;}
#content-primary .span-5{width: 230px;}
#content-primary .span-6{width: 280px;}
#content-primary .span-7{width: 330px;}
#content-primary .span-8{width: 380px;}
#content-primary .span-9{width: 430px;}
#content-primary .span-10{width: 480px;}
#content-primary .span-11{width: 530px;}
#content-primary .span-12{width: 580px;}
#content-primary .span-13{width: 630px;}
#content-primary .span-14{width: 680px;}
#content-primary .span-15{width: 730px;}
#content-primary .span-16{width: 780px;}
#content-primary .span-17{width: 830px;}
#content-primary .span-18{width: 880px;}
#content-primary .span-19{width: 930px;}
#content-primary .span-20{width: 980px;}

/*	Prepend
++++++++++++++++++++++ */

#content-primary .prepend-1{padding-left: 50px;}
#content-primary .prepend-2{padding-left: 100px;}
#content-primary .prepend-3{padding-left: 150px;}
#content-primary .prepend-4{padding-left: 200px;}
#content-primary .prepend-5{padding-left: 250px;}
#content-primary .prepend-6{padding-left: 300px;}
#content-primary .prepend-7{padding-left: 350px;}
#content-primary .prepend-8{padding-left: 400px;}
#content-primary .prepend-9{padding-left: 450px;}
#content-primary .prepend-10{padding-left: 500px;}
#content-primary .prepend-11{padding-left: 550px;}
#content-primary .prepend-12{padding-left: 600px;}
#content-primary .prepend-13{padding-left: 650px;}
#content-primary .prepend-14{padding-left: 700px;}
#content-primary .prepend-15{padding-left: 750px;}
#content-primary .prepend-16{padding-left: 800px;}
#content-primary .prepend-17{padding-left: 850px;}
#content-primary .prepend-18{padding-left: 900px;}
#content-primary .prepend-19{padding-left: 950px;}

/*	Append
++++++++++++++++++++++ */

#content-primary .append-1{padding-right: 50px;}
#content-primary .append-2{padding-right: 100px;}
#content-primary .append-3{padding-right: 150px;}
#content-primary .append-4{padding-right: 200px;}
#content-primary .append-5{padding-right: 250px;}
#content-primary .append-6{padding-right: 300px;}
#content-primary .append-7{padding-right: 350px;}
#content-primary .append-8{padding-right: 400px;}
#content-primary .append-9{padding-right: 450px;}
#content-primary .append-10{padding-right: 500px;}
#content-primary .append-11{padding-right: 550px;}
#content-primary .append-12{padding-right: 600px;}
#content-primary .append-13{padding-right: 650px;}
#content-primary .append-14{padding-right: 700px;}
#content-primary .append-15{padding-right: 750px;}
#content-primary .append-16{padding-right: 800px;}
#content-primary .append-17{padding-right: 850px;}
#content-primary .append-18{padding-right: 900px;}
#content-primary .append-19{padding-right: 950px;}


/*	Border Styles (Borders appear to the right)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary .border{
	border-right: 1px solid #1f1f1f;
	margin-right: 25px;
	padding-right: 24px;
	margin-bottom: 1.7em;
}
#content-primary .border-dot{
	border-right: 1px dotted #333;
	margin-right: 25px;
	padding-right: 24px;
	margin-bottom: 1.7em;
}
#content-primary #tab-content.dark .border-dot,
#content-primary #tab-content.dark .border{border-color: #505050;}

#content-primary .col.span-2.border-dot,
#content-primary .col.span-2.border{width: 50px;}
#content-primary .col.span-3.border-dot,
#content-primary .col.span-3.border{width: 100px;}
#content-primary .col.span-4.border-dot,
#content-primary .col.span-4.border{width: 150px;}
#content-primary .col.span-5.border-dot,
#content-primary .col.span-5.border{width: 200px;}
#content-primary .col.span-6.border-dot,
#content-primary .col.span-6.border{width: 250px;}
#content-primary .col.span-7.border-dot,
#content-primary .col.span-7.border{width: 300px;}
#content-primary .col.span-8.border-dot,
#content-primary .col.span-8.border{width: 350px;}
#content-primary .col.span-9.border-dot,
#content-primary .col.span-9.border{width: 400px;}
#content-primary .col.span-10.border-dot,
#content-primary .col.span-10.border{width: 450px;}
#content-primary .col.span-11.border-dot,
#content-primary .col.span-11.border{width: 500px;}
#content-primary .col.span-12.border-dot,
#content-primary .col.span-12.border{width: 550px;}
#content-primary .col.span-13.border-dot,
#content-primary .col.span-13.border{width: 600px;}
#content-primary .col.span-14.border-dot,
#content-primary .col.span-14.border{width: 650px;}
#content-primary .col.span-15.border-dot,
#content-primary .col.span-15.border{width: 700px;}
#content-primary .col.span-16.border-dot,
#content-primary .col.span-16.border{width: 750px;}
#content-primary .col.span-17.border-dot,
#content-primary .col.span-17.border{width: 800px;}
#content-primary .col.span-18.border-dot,
#content-primary .col.span-18.border{width: 850px;}
#content-primary .col.span-19.border-dot,
#content-primary .col.span-19.border{width: 900px;}
#content-primary .col.span-20.border-dot,
#content-primary .col.span-20.border{width: 950px;}


/*	 div.box
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#content-primary div.box.col.span-1{width: 44px;}
#content-primary div.box.col.span-2{width: 74px;}
#content-primary div.box.col.span-3{width: 124px;}
#content-primary div.box.col.span-4{width: 174px;}
#content-primary div.box.col.span-5{width: 224px;}
#content-primary div.box.col.span-6{width: 274px;}
#content-primary div.box.col.span-7{width: 324px;}
#content-primary div.box.col.span-8{width: 374px;}
#content-primary div.box.col.span-9{width: 424px;}
#content-primary div.box.col.span-10{width: 474px;}
#content-primary div.box.col.span-11{width: 524px;}
#content-primary div.box.col.span-12{width: 574px;}
#content-primary div.box.col.span-13{width: 624px;}
#content-primary div.box.col.span-14{width: 674px;}
#content-primary div.box.col.span-15{width: 724px;}
#content-primary div.box.col.span-16{width: 774px;}
#content-primary div.box.col.span-17{width: 824px;}
#content-primary div.box.col.span-18{width: 874px;}
#content-primary div.box.col.span-19{width: 924px;}
#content-primary div.box.col.span-20{width: 974px;}


/*	Full Width Grid
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.fullwidth #content-primary .span-2.last{width: 60px;}
.fullwidth #content-primary .span-3.last{width: 110px;}
.fullwidth #content-primary .span-4.last{width: 160px;}
.fullwidth #content-primary .span-5.last{width: 210px;}
.fullwidth #content-primary .span-6.last{width: 260px;}
.fullwidth #content-primary .span-7.last{width: 310px;}
.fullwidth #content-primary .span-8.last{width: 360px;}
.fullwidth #content-primary .span-9.last{width: 410px;}
.fullwidth #content-primary .span-10.last{width: 460px;}
.fullwidth #content-primary .span-11.last{width: 510px;}
.fullwidth #content-primary .span-12.last{width: 560px;}
.fullwidth #content-primary .span-13.last{width: 610px;}
.fullwidth #content-primary .span-14.last{width: 660px;}
.fullwidth #content-primary .span-15.last{width: 710px;}
.fullwidth #content-primary .span-16.last{width: 760px;}
.fullwidth #content-primary .span-17.last{width: 810px;}
.fullwidth #content-primary .span-18.last{width: 860px;}
.fullwidth #content-primary .span-19.last{width: 910px;}
.fullwidth #content-primary .span-20.last{width: 960px;}