/* reset ================================================================================= */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;background:transparent;text-align:left;font-size:100%;vertical-align:baseline;}
html {overflow-y: scroll;}
body{font-size:62.5%;font-family:arial,verdana,helvetica,georgia,'Lucida Grande','Lucida Sans Unicode','Trebuchet MS','Arial Black','Courier New','Times New Roman','Times',sans-serif;line-height:1.35;height:100%;text-align:center;}
h1,h2,h3,h4,h5,h6 {line-height: normal; font-weight: normal;}
a,button{cursor:pointer;text-decoration:none;}
img{display:block;-ms-interpolation-mode:bicubic;}
ins{text-decoration:none;}
address{font-style:normal;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
fieldset{position:relative;}
legend{position:relative;margin-left:-0.63em;}
label{cursor:default;}
select,input,texarea,button,textarea{font:120%/normal arial, sans-serif;resize:none;}
textarea{overflow:auto;}
:focus{outline:0;}
table{ border-collapse:collapse; border-spacing:0; }
th{font-weight:400;}
center{text-align:center;}
b{font-weight:700;}
i{font-style:italic;}
big{font-size:large;}
small{font-size:small;}
blink{text-decoration:blink;}
u{}
.clear:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.clear {display: inline-block;}
html[xmlns] .clear {display: block;}
* html .clear {height: 1%;}
.hidden{position:absolute;left:0;top:-500px;width:1px;height:1px;overflow:hidden;line-height:1px;}
ol,ul,menu{list-style:none;}
del,s,strike{text-decoration:line-through;}
object,embed,applet{display:block;}

#fancybox-loading{position:fixed;top:50%;left:50%;height:40px;width:40px;margin-top:-20px;margin-left:-20px;cursor:pointer;overflow:hidden;z-index:1104;display:none;}
* html #fancybox-loading{position:absolute;margin-top:0;}
#fancybox-loading div{position:absolute;top:0;left:0;width:40px;height:480px;background-image:url(../images/fancybox/fancybox.png);}
#fancybox-overlay{position:fixed;top:0;left:0;bottom:0;right:0;background:#000;z-index:1100;display:none;}
* html #fancybox-overlay{position:absolute;width:100%;}
#fancybox-tmp{padding:0;margin:0;border:0;overflow:auto;display:none;}
#fancybox-wrap{position:absolute;top:0;left:0;margin:0;padding:20px;z-index:1101;display:none;padding:46px 0 0 0;background-color:#000;}
#fancybox-outer{position:relative;width:100%;height:100%;background:#FFF;}
#fancybox-inner{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:0;outline:none;overflow:hidden;}
#fancybox-hide-sel-frame{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;}
#fancybox-close{position:absolute;top:-55px;right:-15px;width:30px;height:30px;background-image:url(../images/fancybox/fancybox.png);background-position:-40px 0px;cursor:pointer;z-index:1103;display:none;}
#fancybox_error{color:#444;font:normal 12px/20px Arial;padding:7px;margin:0;}
#fancybox-content{height:auto;width:auto;padding:0;margin:0;}
#fancybox-img{width:100%;height:100%;padding:0;margin:0;border:none;outline:none;line-height:0;vertical-align:top;}
#fancybox-frame{position:relative;width:100%;height:100%;border:none;display:block;}
#fancybox-title-wrap{position:absolute;top:-40px;left:-7px;font-family:Times, Times New Roman, Cambria, serif;font-size:32px;color:#fff;text-transform:uppercase;}
#fancybox-title-wrap, #fancybox-title-wrap *{background:none;}
#fancybox-title{position:relative;bottom:0;left:0;font-family:Arial;font-size:12px;z-index:1102;}
.fancybox-title-inside{padding:10px 0;text-align:center;color:#333;}
.fancybox-title-outside{padding-top:5px;color:#FFF;text-align:center;font-weight:bold;}
.fancybox-title-over{color:#FFF;text-align:left;}
#fancybox-title-over{padding:10px;background-image:url(../images/fancybox/fancy_title_over.png);display:block;}
#fancybox-title-wrap{display:inline-block;}
#fancybox-title-wrap span{height:32px;float:left;}
#fancybox-title-left{padding-left:15px;}
#fancybox-title-main{font-weight:bold;line-height:29px;color:#FFF;}
#fancybox-title-right{padding-left:15px;}
#fancybox-left, #fancybox-right{position:absolute;bottom:0px;height:100%;width:35%;cursor:pointer;outline:none;background-image:url(../images/fancybox/blank.gif);z-index:1102;display:none;}
#fancybox-left{left:0px;}
#fancybox-right{right:0px;}
#fancybox-left-ico, #fancybox-right-ico{position:absolute;top:50%;left:-9999px;width:30px;height:30px;margin-top:-15px;cursor:pointer;z-index:1102;display:block;}
#fancybox-left-ico{background-image:url(../images/fancybox/fancybox.png);background-position:-40px -30px;}
#fancybox-right-ico{background-image:url(../images/fancybox/fancybox.png);background-position:-40px -60px;}
#fancybox-left:hover, #fancybox-right:hover{visibility:visible;}
#fancybox-left:hover span{left:20px;}
#fancybox-right:hover span{left:auto;right:20px;}
.fancy-bg{position:absolute;padding:0;margin:0;border:0;width:20px;height:20px;z-index:1001;}
#fancy-bg-n{top:-20px;left:0;width:100%;background-image:url(../images/fancybox/fancybox-x.png);}
#fancy-bg-ne{top:-20px;right:-20px;background-image:url(../images/fancybox/fancybox.png);background-position:-40px -162px;}
#fancy-bg-e{top:0;right:-20px;height:100%;background-image:url(../images/fancybox/fancybox-y.png);background-position:-20px 0px;}
#fancy-bg-se{bottom:-20px;right:-20px;background-image:url(../images/fancybox/fancybox.png);background-position:-40px -182px;}
#fancy-bg-s{bottom:-20px;left:0;width:100%;background-image:url(../images/fancybox/fancybox-x.png);background-position:0px -20px;}
#fancy-bg-sw{bottom:-20px;left:-20px;background-image:url(../images/fancybox/fancybox.png);background-position:-40px -142px;}
#fancy-bg-w{top:0;left:-20px;height:100%;background-image:url(../images/fancybox/fancybox-y.png);}
#fancy-bg-nw{top:-20px;left:-20px;background-image:url(../images/fancybox/fancybox.png);background-position:-40px -122px;}




/*
#fancybox-loading.fancybox-ie div{background:transparent;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale');}
.fancybox-ie #fancybox-close{background:transparent;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale');}
.fancybox-ie #fancybox-title-over{background:transparent;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale');zoom:1;}
.fancybox-ie #fancybox-title-left{background:transparent;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale');}
.fancybox-ie #fancybox-title-main{background:transparent;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale');}
.fancybox-ie #fancybox-title-right{background:transparent;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale');}
.fancybox-ie #fancybox-left-ico{background:transparent;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale');}
.fancybox-ie #fancybox-right-ico{background:transparent;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale');}
.fancybox-ie .fancy-bg{background:transparent !important;}
.fancybox-ie #fancy-bg-n{_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale');}
.fancybox-ie #fancy-bg-ne{_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale');}
.fancybox-ie #fancy-bg-e{_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale');}
.fancybox-ie #fancy-bg-se{_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale');}
.fancybox-ie #fancy-bg-s{_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale');}
.fancybox-ie #fancy-bg-sw{_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale');}
.fancybox-ie #fancy-bg-w{_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale');}
.fancybox-ie #fancy-bg-nw{_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale');}
.lightbox.product_compare .close{_background:none;__filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/CSG/skin/frontend/gt/default/images/btn/fancy_ie_box.png)', sizingMethod='image');}
*/


/* country flags ================================================================================= */
.locale_label { display: block; }
.flag div{ width:16px;height:11px;background:url(../images/icon/flags.png) no-repeat; overflow: hidden;}
.flag .are{background-position:0 -11px}
.flag .arg{background-position:0 -99px}
.flag .aut{background-position:0 -121px}
.flag .aus{background-position:0 -132px}
.flag .blr{background-position:0 -363px}
.flag .bel{background-position:0 -209px}
.flag .bih{background-position:0 -176px}
.flag .bra{background-position:0 -308px}
.flag .bgr{background-position:0 -231px}
.flag .can{background-position:0 -385px}
.flag .chl{background-position:0 -484px}
.flag .chn{background-position:0 -506px}
.flag .col{background-position:0 -517px}
.flag .cri{background-position:0 -539px}
.flag .hrv{background-position:-16px -495px}
.flag .cyp{background-position:-16px 0}
.flag .cze{background-position:-16px -11px}
.flag .dnk{background-position:-16px -44px}
.flag .ecu{background-position:-16px -88px}
.flag .est{background-position:-16px -99px}
.flag .fin{background-position:-16px -198px}
.flag .fra{background-position:-16px -253px}
.flag .deu{background-position:-16px -22px}
.flag .gre{background-position:-16px -396px}
.flag .hkg{background-position:-16px -462px}
.flag .hun{background-position:-16px -517px}
.flag .isl{background-position:-16px -550px}
.flag .ind{background-position:-16px -528px}
.flag .idn{background-position:-16px -528px}
.flag .isl{background-position:-32px -22px}
.flag .isr{background-position:-16px -550px}
.flag .ita{background-position:-32px -33px}
.flag .jpn{background-position:-32px -66px}
.flag .kor{background-position:-32px -154px}
.flag .lva{background-position:-32px -297px}
.flag .ltu{background-position:-32px -275px}
.flag .lux{background-position:-32px -286px}
.flag .mkd{background-position:-32px -385px}
.flag .mlt{background-position:-32px -484px}
.flag .mex{background-position:-32px -528px}
.flag .mng{background-position:-32px -418px}
.flag .nld{background-position:-48px -44px}
.flag .nzl{background-position:-48px -99px}
.flag .nor{background-position:-48px -55px}
.flag .pan{background-position:-48px -121px}
.flag .per{background-position:-48px -132px}
.flag .phl{background-position:-48px -165px}
.flag .pol{background-position:-48px -187px}
.flag .prt{background-position:-48px -242px}
.flag .pri{background-position:-48px -220px}
.flag .reu{background-position:-48px -286px}
.flag .rus{background-position:-48px -319px}
.flag .sgp{background-position:-48px -407px}
.flag .srb{background-position:-48px -308px}
.flag .svn{background-position:-48px -429px}
.flag .zaf{background-position:-64px -352px}
.flag .esp{background-position:-16px -154px}
.flag .swe{background-position:-48px -396px}
.flag .che{background-position:0 -451px}
.flag .tha{background-position:-64px -22px}
.flag .twn{background-position:-64px -132px}
.flag .ukr{background-position:-64px -154px}
.flag .gbr{background-position:-16px -275px}
.flag .usa{background-position:-64px -187px}
.flag .ury{background-position:-64px -198px}
.flag .ven{background-position:-64px -242px}

/* sifr ================================================================================= */
@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  .sIFR-replaced, 
  .sIFR-ignore { visibility: visible !important; }
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }

.sIFR-replaced{
   color:#fd0;
}

}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}
/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
 
  .sIFR-active h1,
  .sIFR-active #nav li.level-top {
    visibility: hidden;
  }
 
}


/* global styles ========================================================================= */
html, body { height: 100%;}
body {
	background-color: #000000;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url(../images/bg/body/default.jpg);
	color: #fff;
}
a {
	/* color: #fff; */
	color: #FFDD00;
	text-decoration: none;
}
a:hover { color: #bbb; }

p {
	font-size: 1.4em;
	line-height: 1.3;
}

/* layout */
.wrapper { 
	min-height: 100%;
}
.wrapper .inner { 
	width: 1000px;
	margin: 0 auto; 
}
.main { position: relative; }
.page { 
	width: 1000px; 
	margin: 0 auto; 
	padding-bottom: 100px;
	background-repeat: no-repeat;
	background-position: 0 0;
	position: relative;
}
.page .inner {
    padding:0px 0 12px 0;
    width: auto;
}

/* form elements */
input,select,textarea,button {
	font: 12px Arial, Helvetica, sans-serif;
	vertical-align:middle;
	background: #222;
	color: #fff;
}
input.input-text,textarea {
	background: #222;
	color: #fff;
	padding: 3px 6px;
	border: 1px solid #555655;
}
button,
.form-button {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-family: Times, Times New Roman, Cambria, serif;
	border: 1px solid #646464;
	text-transform: lowercase;
	font-size: 1.4em;
}
button:hover,
.form-button:hover {
	color: #333;
	background: #ffdd00;
	border-color: #b6aa61;
	cursor: pointer;
}

/* page heading */
.page-title h1,
.page-title h2 {
	font-size: 32px;
	font-family: Times, Times New Roman, Cambria, serif;
	font-weight: bold;
	color: #fff;
	height: 40px;
	text-transform: uppercase;
}

/* data table */
.data-table { width: 100%; }

	.data-table th, .data-table td {
		padding:8px 10px;
		font: 12px arial;
		color:#fff;
		border-bottom: 1px solid #202020;
	}
	.data-table tbody.even { background-color:#000; }
	.data-table tbody.odd tr.border td,
	.data-table tbody.even tr.border td { border-bottom-width:1px; }
	.data-table td.label,
	.data-table th.label {
		font-weight:bold;
		width: 144px;
		text-transform: uppercase;
	}

/* class: std - styles for admin-controlled content */
.std {
	overflow: hidden;
}
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote,
.std table,
.std ul,
.std ol,
.std ul ul,
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul {
	margin-bottom: 15px;
	overflow: hidden;
	zoom: 1;
}
.std dt {
	font-weight:bold;
	font-size: 1.4em;
	color: #ffdd00;
	display: block;
	margin: 0 0 5px 0;
}
.std dd {
	font-size: 1.4em;
	margin: 0 0 15px 0;
	display: block;
}
.std blockquote {
	font-style:italic;
	padding:0 0 0 1.5em;
}
.std address { font-style:normal; }
.std b,
.std strong { font-weight:bold; }
.std i,
.std em { font-style:italic; }
.std hr {
	margin:1.5em 0;
	color:#d9d9d9;
}
.std table { width:100%; }
	.std table thead { background:#e8e8e8; }
	.std table th {
		background:#e8e8e8;
		font-weight:bold;
	}
	.std table th,
	.std table td {
		padding:5px 10px;
		border:1px solid #d9d9d9;
	}

.disc li,
.std ul li {
	background: url(../images/bullet/bullet_disc_yellow.png) no-repeat left 5px;
	font-size: 1.4em;
	padding: 0 0 0 22px;
	margin: 0 0 5px 0;
}

.page .std .fields,
.page .std .fieldset li {
	background: none;
	padding: 0;
	margin: 0 0 5px 0;
}
.fieldset label {
	display: block;
	font-size: 14px;
	margin: 0 0 5px 0;
	color: #ffdd00;
	font-weight: bold;
}
.fields .field { margin: 0 0 15px 0; }
p.required,
.required  em{
	font-weight: bold;
	font-size: 12px;
	color: #e8596d;
}
	.required em { margin: 0 5px 0 0; }
.form-buttons { margin: 0 0 10px 0; }

.messages li {
	font-size: 1.1em;
}

/* breadcrumbs */
.breadcrumbs { margin: 0 0 5px 0; }
	.breadcrumbs li {
		float: left;
		text-transform: uppercase;
		font-size: 1.1em;
		padding: 0 10px 0 0;
		margin: 0 4px 0 0;
		background: url(../images/bg/bg_breadcrumb.png) no-repeat right 4px;
	}
	.breadcrumbs li.last {
		background: none;
		padding: 0;
		margin: 0;
	}

/* contact ================================================================================ */
#contactForm .input-text { width: 350px; }
.page #contactForm  textarea {
	width: 450px;
	height: 200px;
}
.cms-contact .page .col_a { width: 485px; }
.cms-contact .page .col_b { width: 388px; }
.cms-contact .page .std .signup { padding: 10px 0; }
	.cms-contact .signup .input-box {
		float: left;
		margin: 0 5px 0 0;
	}
		.cms-contact .signup .input-box input {
			width: 13px;
			height: 13px;
			margin: 0;
		}
	.cms-contact .signup label {
		float: left;
	}
	.cms-contact .note p { text-align: right; }

/* header ================================================================================ */
/* Only for Print */
#printLogo { display: none; }
/* End Only for Print */
#header,
#footer {
    margin: 0 auto;
    position: relative;
    width: 1000px;
}

#header a.logo {
    display: block;
    float: left;
    background: url(../images/logo/logo.png) no-repeat left top;
    margin: 12px 0;
    width: 259px;
    height: 112px;
    text-indent: -9999px;
}

#header .top_right {
    float: right;
    overflow: hidden;
    padding-top: 12px;
    vertical-align: top;
}

#header .top_right .i18n,
#header .top_right .social_networking,
#header .top_right .i18n .locale_label .available_locales,
#header .top_right .i18n .flag {
    display: -moz-inline-stack;
    display: inline-block;
    *display: inline;
    width: auto;
    zoom: 1;
}

#header .top_right .social_networking {
    margin-right: 12px;
    padding-top: 6px;
}

#header .top_right .i18n {
    vertical-align: top;
}

#header .top_right #locale .locale_label {
    display: block;
    font-size: 11px;
}

#header .top_right .i18n .flag {
    padding-left: 2px;
    vertical-align: middle;
    text-indent: -9999px;
}

#header .social_networking { margin: 0 0 13px 0; }
#header .social_networking li { float: left; }
#header .social_networking li a {
    display: block;
    text-indent: -9999px;
    height: 28px;
    background-repeat: no-repeat;
    background-image: url(../images/footer/footer.png);
}
#header .social_networking li.facebook a {
    width: 31px;
    background-position: 0 0;
}
#header .social_networking li.twitter a {
    width: 33px;
    background-position: -31px 0;
}
#header .social_networking li.blogger a {
    width: 33px;
    background-position: -64px 0;
}
#header .social_networking li.youtube a {
    width: 32px;
    background-position: -128px 0;
}
/* navigation */
#header .nav-container {
    float: left;
}
#header .search {
    float: right;
}

/*
#nav li {
	font-family: Times, Times New Roman, Cambria, serif;
	margin: 0 18px 0 0;
}
#nav li object { display: inline; }
#nav li.last { margin: 0; }
	#nav li a { color: #bbb; }
	#nav li a:hover { color: #ffdd00; }

#nav .level-top {
	float: left;
	font-size: 28px;
	font-weight: bold;
	height: 39px;
	text-transform: uppercase;
}
#nav .over a.level-top,
#nav .active a.level-top { color: #ffdd00; }

/* subnavigation */
.subnavs {
	position: relative;
	top: -12px;
}
.subnav li {
	float: left;
	font-weight: bold;
	margin: 0 8px 0 0;
	text-transform: lowercase;
	font-family: Times, Times New Roman, Cambria, serif;
	line-height: 1.1;
}
.subnav li.level0,
.subnav li.level1 { font-size: 2.2em; }
.subnav li.level2 { font-size: 1.5em; }

.catalog-product-view .subnav li.level2,
.catalog-category-view .subnav li.level2 { font-size: 2.2em; }

.subnav li.level0 a,
.subnav li.level1 a,
.subnav li.level2 a { color: #bbb; }
.subnav li.level3 { font-size: 1.5em; }
.subnav li.level3 a { color: #aaa8a8; }

.subnavs .subnav li.active a,
.subnavs .subnav li.active a:hover,
.subnavs .subnav li a:hover { color: #ffdd00; }
*/

#header #search_mini_form {
    margin: 2px 0;
}

#header #search_mini_form .button {
    background: transparent url(../images/header-search-arrow.png) top left no-repeat;
    border: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    width: 18px;
    height: 16px;
}
/* footer ================================================================================ */
#footer {
    padding-bottom: 12px;
}
    #footer .copyright {
        float: left;
        font-size: 1.1em;
        color: #555655;
    }
	#footer .nav_footer { margin: 0 0 8px 0; float: left; }
		#footer .nav_footer li {
			float: left;
			font-size: 1.4em;
			font-family: Times, Times New Roman, Cambria, serif;
			letter-spacing: 0.05em;
			text-transform: uppercase;
			font-weight: bold;
			border-right: 1px solid #555655;
			margin: 0 7px 0 0;
			padding: 0 9px 0 0;

		}
			#footer .nav_footer li a { color: #999; }
			#footer .nav_footer li a:hover{ color: #FFDD00; }
		#footer .nav_footer li.last {
			border: 0;
			margin: 0;
			padding: 0;
		}
		#footer .logos {
			float: right;
		}
			#footer .logos li {
				float: left;
			}
				#footer .logos li a {
					display: block;
					height: 26px;
					text-indent: -9999px;
					background-image: url(../images/footer/footer.png);
					background-repeat: no-repeat;
				}
				#footer .logos li.bikesbelong a {
					background-position: 0px -45px;
					width: 115px;
				}
				#footer .logos li.imba a {
					background-position: -115px -45px;
					width: 91px;
				}
				#footer .logos li.nemba a {
					background-position: -206px -45px;
					width: 35px;
				}
		#footer .logo {
			float: none;
			width: auto;
		}
			#footer .logo a {
				background: url(../images/footer/footer.png) no-repeat -38px -81px;
				width: 122px;
				height: 30px;
				display: block;
				text-indent: -9999px;
				float: right;
			}


/* category page ========================================================================= */
.category-view {
	padding: 12px 0 0 0;

}
	.page .category-title .inner {
		padding: 0;
		width: auto;
		margin: 0;
	}
		.page .btn_compare {
			background: url(../images/icon/icon_compare.png) no-repeat left 6px;
			text-transform: uppercase;
			font-size: 1.1em;
			color: #999;
			line-height: 36px;
			font-weight: bold;
			padding-left: 30px;
			cursor: pointer;
		}
		div.compare a:hover,
		.page .btn_compare:hover {
			color: #FFDD00;
			background-color: transparent;
			background-position: 0 -68px;
		}
	.category-mountain .compare,
	.category-co-factory .compare,
	.category-dirt-coalition .compare,
	.category-bmx-freestyle .compare,
	.category-bmx-race .compare { /* display: none !important; */ }

.category-products {
	padding: 0 0 0 8px;
	margin: 0 0 20px 0;
}

.category-products ul.products-grid { clear: both; } 
.catalog-category-view div.category-description.std {
    font-family: Times, Serif;
    font-size: 16px;
    line-height: 25px;
}
.category-description h2 {
   text-transform: uppercase;
   color: #FD0;
   font-size: 22px;
   line-height: 25px;    
}

.category-description p {font-size:16px;}


/* view type: grid */
.products-grid .product-image {
	display: block;
	margin: 0 0 10px 0;
	position: relative;
	width: 135px;
}
.products-grid li {
	margin: 0 0 5px 0;
	font-size: 1.4em;
	overflow: hidden;
}
	.products-grid li h2  { }

	.products-grid li h2 a, .products-grid li h2 span {
	/*	float: left;*/
	/*	background: url(../images/bullet/bullet_disc_yellow.png) no-repeat left 4px; */
		padding: 0 0 0 21px;
padding: 0;
text-transform: uppercase; 
                font-family: Times, Times New Roman, Cambria, serif;
		color: #fff;
	}
        .products-grid li h2 a { color:	#fd0; font-size: 20px; font-weight: bold; }

	.products-grid li h2.product-price span.price { color: #999; }
	.products-grid li a:hover { color: #FFF; }

	.products-grid li .link-compare {
		font-size: .8em;
		float: right;
		margin: 1px 0 0 0;
	}
	.products-grid li .link-compare:hover { color: #fff; }
	.categorypath-team-mountain .products-grid li .link-compare,
	.categorypath-team-bmx-freestyle .products-grid li .link-compare,
	.categorypath-team-bmx-race .products-grid li .link-compare { display: none; }


.comparison {
	width: 260px !important;
	position: absolute;
	top: 100px;
	left: 0;

	background-color: #222;
}

.comparison .block-compare {
	padding: 20px; 
}
	.comparison .btn_compare {
		float: left;
		margin: 0 42px 0 0;
	}
	.comparison .loader {
		float: left;
		background: url(../images/ajax_loader.gif) no-repeat;
		text-indent: -9999px;
		width: 16px !important;
		height: 16px;
		position: relative;
		margin: 10px 0 0 0;
		display: none;
	}
	.comparison .actions a {
		float: right;
		margin: 10px 0 0 0;
		font-size: 1.1em;
	}
	.comparison .empty { font-size: 1.2em; }

.btn-remove {
	background:url(../images/btn/btn_remove.png) no-repeat;
	display:block;
	font-size:0;
	height: 20px;
	line-height:0;
	overflow:hidden;
	text-indent:-999em;
	width: 20px;
}

.block-compare {

	margin: 0 0 5px 0;

}
	.block-compare .block-title {
		font-weight: bold;
		text-transform: uppercase;
		font-family: Times, Times New Roman, Cambria, serif;
		font-size: 1.4em;
		padding: 0 0 7px 0;
		color: #FFDD00;
	}
	.block-compare .block-content {


	}
#compare-items .product-name {
	float: left;
	width: 200px;
}
#compare-items .btn-remove {
	float: right;
	position: relative;
	top: -12px;
	left: 19px;
}
#compare-items li {
	font-size: 1.2em;
	background: #222;
	margin: 0 0 5px 0;
	padding: 5px 10px;
}
	#compare-items li a { color: #fff; }
	#compare-items li a:hover { color: #FFDD00; }
	#compare-items li p {
		font-size: 1.0em;
		margin: 2px 0 0 0;
	}


/* product page ========================================================================== */
.catalog-product-view {
}

	.catalog-product-view  .wrapper .page { background: none; height: auto; }
	.catalog-product-view .col1-layout .col-main { padding-top:0; }

.collateral-tabs .tab-container {
	z-index: 1;
	top: 24px;
}
.collateral-tabs .tab-content {
	background:#000;
	font-size: 1.2em;
}
.collateral-tabs .tab-content.geometry, .collateral-tabs .tab-content.feat_desc {
	padding: 10px;
}
.product-view .product-name h1 {
	font-size: 22px;
	line-height:1.2;
	font-weight:normal;
}
.price-box .price { font-weight:bold; }
.catalog-product-view .col-main { padding: 0; }
.catalog-product-view h1 {
	font-family: Times, Times New Roman, Cambria, serif;
	font-size: 32px;
	/* height: 43px; */
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 2px;
	text-transform: uppercase;
}
.prodTop { margin: 0 0 18px 0; }
	.prodLeft {
		width: 815px;
		float: left;
		margin: 0 20px 0 0;
		background-color: #686868;

	}

		.prodPic { padding: 3px 3px 0 3px; }
		.prodPic .image { background: #fff;}
		.prodPic ul.utilityIcons { width: 550px;
			margin: 0 auto;
			overflow: hidden;
		}
				.prodPic ul.utilityIcons li {
					text-transform: uppercase;
					float:  left;
					line-height: 1;
					margin: 0 60px 0 0;
					font-weight: bold;
					font-size: 1.1em;
				}
				.prodPic ul.utilityIcons li.print { margin: 0; }
					.prodPic ul.utilityIcons li a {
						background-image: url(../images/icon/icon_utility_prod.png);
						background-repeat: no-repeat;
						color: #b9b9b9;
						height: 51px;
						display: block;
						float: left;
						padding-left: 37px;
					}
						.prodPic ul.utilityIcons li a span {
							float: left;
							margin: 14px 0 0 0;
						}
						.prodPic ul.utilityIcons li.share a span { margin-top: 20px; }
					.prodPic ul.utilityIcons li a:hover {color: #ffdd00;}
					.prodPic ul.utilityIcons li.threesixty a {
						background-position: 0 0;
					}
					.prodPic ul.utilityIcons li.larger a {
						background-position: 0 -51px;
					}
					.prodPic ul.utilityIcons li.share a {
						background-position: 0 -102px;
					}
					.prodPic ul.utilityIcons li.printer a {
						background-position: 0 -153px;
					}
					.prodPic ul.utilityIcons li.prodcompare a {
						background-position: 0 -204px;
					}

  .prodPic .product-image .fancy img { text-align: center; margin: 0 auto; }
	.prodRight {
		padding: 0;
		float: left;
	width: 165px;
	}
		.prodRight p {
			padding: 10px 0 0 0;
		}
		.prodRight ul {
			padding: 18px 0 0 0;
		}
			.prodRight ul li, .tab-content ul li {
				background: #000 url(../images/btn/bullet_yellow.gif) 0 4px no-repeat;
				margin: 0 0 12px 0;
				padding: 0 0 0 14px;
				font-size: 1.1em;
			}
			.prodRight .desc { font-size: 1.4em; }
				.prodRight .desc p { font-size: 1.0em; }


h1#product_name { padding-top: 20px; }
		.priceFloat {
			font: bold 1.6em arial;
			color: #686868;
			margin: -4px 0 8px 0;
		}

.avail-colors, ul#color-availability li a { font: bold 16px arial; }


			.priceFloat span { float: left; }
			.priceFloat .price-box { float: left; }
		.caps {text-transform: uppercase;}
.printOverview {display:none;}

/* tabs */
.tab-list { position:relative; }
.tab-list .tab { float:left; cursor:pointer; }
.tab-list .active { cursor:default }
.tab-list .tab-container { position:absolute; left:0; width:100%;width: 815px; border-top: 1px solid #999; }

.collateral-tabs .tab {
	position: relative;
	z-index: 2;
	background: #333 no-repeat 0 -39px;
	padding: 0 10px;
	font-family: Times, Times New Roman, Cambria, serif;
	font-size: 1.8em;
	color: #888;
	text-transform: uppercase;
}
.collateral-tabs .tab:hover { color: #FFDD00; }
.collateral-tabs .active,

.collateral-tabs .active:hover {
	color: #000;
	font-weight: bold;
	z-index: 3;
	border-bottom:0;
	background: #999 0 0 no-repeat;
}
	.collateral-tabs .active span { background-position:100% 0; }

/* jqzoom */
div.jqZoomTitle {
	z-index: 5000;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	color: #fff;
	background: #999;
}
.jqZoomPup {
	overflow:hidden;
	background-color: #FFF;
	-moz-opacity:0.6;
	opacity: 0.6;
	filter: alpha(opacity = 60);
	z-index:10;
	border-color:#c4c4c4;
	border-style: solid;
	cursor:crosshair;
}
a.product-image { cursor:pointer !important; }
p.product-image { cursor:default !important; }

.jqZoomPup img { border:0; }
.preload {
	text-decoration:none;
	border:1px solid #ccc;
	padding:8px;
	text-align:center;
	background:#fff url(../images/zoomloader.gif) no-repeat 43px 30px;
	width:90px;
	height:43px;
	z-index:10;
	position:absolute;
	top:3px;
	left:3px;
	-moz-opacity:0.8;
	opacity:0.8;
	filter:alpha(opacity=80);
}
.jqZoomWindow {
	border:1px solid #ccc;
	background-color:#fff;
}

/* product compare ================================================================================ */
#modal_overlay {
	background: #17191b;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.7;
	filter: alpha(opacity=70);
	z-index: 998;
	display: none;
}

.lightbox {
	position: absolute;
	top: 0;
	left: 0;
	background: #000;
	z-index: 999;
}
	.lightbox.product_compare {
		width: 940px !important;
		border: 1px solid #555;
		height: 493px;
		display: none;
		z-index: 99999999;
	}
	.lightbox.product_compare .close {
		text-indent: -9999px;
		width: 30px;
		height: 30px;
		background: url(../images/fancybox/fancybox.png) no-repeat -40px 0;
		cursor: pointer;
		position: absolute;
		top: -9px;
		right: -15px;
	}
	.lightbox.product_compare .content { padding: 0 0 10px 0; }
	.lightbox.product_compare .title {
		font-size: 2.4em;
		font-weight: bold;
		text-transform: uppercase;
		padding: 5px 10px;
		font-family: Times, Times New Roman, Cambria, serif;
	}
	.lightbox.product_compare .head { padding: 5px 10px; }
		.lightbox.product_compare .head table { width: 900px; }
		.lightbox.product_compare .head .spacer { width: 115px; }
		.lightbox.product_compare .item {
			width: 150px;
		}
		.lightbox.product_compare .item img {
			border: 1px solid #555;
		}
			.lightbox.product_compare .item img { margin: 0 0 5px 0; }
			.lightbox.product_compare .item .product-name {
				font-size: 1.2em;
				font-weight: bold;
			}
	.lightbox.product_compare .body table { width: 900px; }
		.lightbox.product_compare .itemTD td {
			width: 150px;
		}
			.remove_prod {
				background: url(../images/btn/btn_remove.png) top left no-repeat;
				display: block;
				width: 20px;
				height: 20px;
				text-indent: -999999px;
				position: absolute;
				right: 4px;
				top: -4px;
			}
	.lightbox.product_compare .body { padding: 5px 10px; }
	.lightbox.product_compare .overflow {
		height: 300px;
		overflow: auto;
	}
	.lightbox.product_compare th {
		font-weight: bold;
		font-size: 11px;
		color: #FFDD00;
		padding: 5px 0;
		width: 85px;
		vertical-align: top;
		text-transform: uppercase;
		border-bottom: 1px solid #202020;
	}
		.lightbox.product_compare th span,
		.lightbox.product_compare td div { padding: 0 15px 0 0; }

	.lightbox.product_compare th.label { width: 115px; }
	.lightbox.product_compare td {
		font-size: 11px;
		padding: 5px 0 5px 0;
		width: 150px;
		vertical-align: top;
		border-bottom: 1px solid #202020;
	}
	.lightbox.product_compare td * { font-size: 11px; }



/* fancy box ======================================================================================= */
#fancybox-outer {
	position: relative;
}
#fancybox-title {position: static;}
#fancybox-title-wrap {
	position: absolute;
	top: -40px;
	left: -7px;
	font-family: Times, Times New Roman, Cambria, serif;
	font-size: 32px;
	color: #fff;
	text-transform: uppercase;
}
#fancybox-title-wrap, #fancybox-title-wrap * { background: none;}
#fancybox-overlay { background: #333; }


/* landing pages ================================================================================ */
.landing {
	margin-right: -40px;
	margin-top: 70px;
}
.landing h1 {
	position: absolute;
	top: 90px;
	left: 12px;
	font-size: 32px;
	width: 100%;
}
.page .landing li {
	float: left;
	background: none;
	padding: 0;
	font-size: 1.0em;
	margin: 0 1px 0 0;
}
.page .landing li.last { margin: 0; }

	.landing li a {
		display: block;
		background-repeat: no-repeat;
		color: #000;
		font-weight: bold;
		font-size: 2.4em;
		text-transform: uppercase;
		font-family: Times, Times New Roman, Cambria, serif;
		padding: 733px 0 0 0;
		_height: 1%;
	}
	.landing li a strong {
		padding: 0 10px;
		display: block;
		background: #ffdd00;
	}
	.landing li a:hover,
	.landing li a:hover strong { color: #000; }

	.page .main .landing_2col li { width: 502px; }
	.page .main .landing_3col li { width: 333px; }
	.page .main .landing_4col li { width: 248px; }
	.page .main .landing_5col li { width: 200px; }


	/* bikes */
	.landing_bikes li a { background-image: url(../images/lifestyle/bikes/bikes.jpg); }
	.landing_bikes .mountain a { background-position: 0 0; }
	.landing_bikes .mountain a:hover { background-position: 0 -733px; }
	.landing_bikes .road a { background-position: -251px 0; }
	.landing_bikes .road a:hover { background-position: -251px -733px; }
	.landing_bikes .urban a { background-position: -501px 0; }
        .landing_bikes .urban a:hover { background-position: -501px -733px; }
	.landing_bikes .bmx a { background-position: -751px 0; }
	.landing_bikes .bmx a:hover { background-position: -751px -733px; }

	/* bikes: road */
	.landing_road li a { background-image: url(../images/lifestyle/bikes/road.jpg); }
	.landing_road .race a { background-position: 0 0; }
	.landing_road .race a:hover { background-position: 0 -733px; }
	.landing_road .performance a { background-position: -502px 0; }
	.landing_road .performance a:hover { background-position: -502px -733px; }

	/* bikes: mountain */
	.landing_mountain li a { background-image: url(../images/lifestyle/bikes/mountain.jpg); }
	.landing_mountain .downhill a { background-position: 0 0; }
	.landing_mountain .downhill a:hover { background-position: 0 -733px; }
	.landing_mountain .freeride a { background-position: -200px 0; }
        .landing_mountain .freeride a:hover { background-position: -200px -733px; }
	.landing_mountain .all_mountain a { background-position: -400px 0; }
	.landing_mountain .all_mountain a:hover { background-position: -400px -733px; }
	.landing_mountain .endurance a { background-position: -600px 0; }
	.landing_mountain .endurance a:hover { background-position: -600px -733px; }
	.landing_mountain .kids a { background-position: -800px 0; }
	.landing_mountain .kids a:hover { background-position: -800px -733px; }

	/* bikes: bmx */
	.landing_bmx li a { background-image: url(../images/lifestyle/bikes/bmx.jpg); }
	.landing_bmx .street a { background-position: 0 0; }
        .landing_bmx .street a:hover { background-position: 0 -733px; }
        .landing_bmx .dirt a { background-position: -251px 0; }
        .landing_bmx .dirt a:hover { background-position: -251px -733px; }
	.landing_bmx .race a { background-position: -501px 0; }
	.landing_bmx .race a:hover { background-position: -501px -733px; }
	.landing_bmx .utility a { background-position: -751px 0; }
	.landing_bmx .utility a:hover { background-position: -751px -733px; }

	/* bikes: urban */
	.landing_urban li a { background-image: url(../images/lifestyle/bikes/urban.jpg); }
	.landing_urban .sport a { background-position: 0 0; }
	.landing_urban .sport a:hover { background-position: 0 -733px; }
	.landing_urban .city a { background-position: -331px 0; }
	.landing_urban .city a:hover { background-position: -331px -733px; }
	.landing_urban .comfort a { background-position: -662px 0; }
	.landing_urban .comfort a:hover { background-position: -662px -733px; }

	/* tech */
	.cms-page-view.cms-technologies h2 {
		font-size: 1.4em;
	}

	.cms-technologies li.foc,
	.cms-technologies li.indepdrive,
	.cms-technologies li.tripletri,
	.cms-technologies li.gtw {
		float: left;
		height: 270px;
	}

	.cms-technologies li.foc a,
	.cms-technologies li.indepdrive a,
	.cms-technologies li.tripletri a,
	.cms-technologies li.gtw a {
		width: 300px;
		height: 270px;
		display: block;
		background-position: 0 0;
	}

	.cms-technologies li.foc a span,
	.cms-technologies li.indepdrive a span,
	.cms-technologies li.tripletri a span,
	.cms-technologies li.gtw a span {
		display: block;
		padding-top: 230px;
		padding-left: 19px;
	}

	/* tech: forced optimized */
	.cms-technologies li.foc a {
		background-image: url(/skin/frontend/gt/default/images/tech/home_forced_optimized.jpg);
	}
	.cms-technologies li.foc a:hover {
		background-position: 0 280px;
	}

	/* tech: independent drivetrain */
	.cms-technologies li.indepdrive a {
		background-image: url(/skin/frontend/gt/default/images/tech/home_indep_drivetrain.jpg);
	}
	.cms-technologies li.indepdrive a:hover {
		background-position: 0 280px;
	}

	/* tech: triple tri */
	.cms-technologies li.tripletri a {
		background-image: url(/skin/frontend/gt/default/images/tech/home_triple_tri.jpg);
	}
	.cms-technologies li.tripletri a:hover {
		background-position: 0 280px;
	}

	/* tech: gtw */
	.cms-technologies li.gtw a {
		background-image: url(/skin/frontend/gt/default/images/tech/home_gtw.jpg);
	}
	.cms-technologies li.gtw a:hover {
		background-position: 0 280px;
	}
	
	/* tech */
	.cms-page-view.cms-technologies h2 {
		font-size: 1.4em;
	}
	
	.cms-technologies li.foc,
	.cms-technologies li.indepdrive,
	.cms-technologies li.tripletri,
	.cms-technologies li.gtw {
		float: left;
		height: 270px;
	}
	
	.cms-technologies li.foc a,
	.cms-technologies li.indepdrive a,
	.cms-technologies li.tripletri a,
	.cms-technologies li.gtw a {
		width: 300px;
		height: 270px;
		display: block;
		background-position: 0 0;
	}
	
	.cms-technologies li.foc a span,
	.cms-technologies li.indepdrive a span,
	.cms-technologies li.tripletri a span,
	.cms-technologies li.gtw a span {
		display: block;
		padding-top: 230px;
		padding-left: 19px;
	}
	
	/* tech: forced optimized */
	.cms-technologies li.foc a {
		background-image: url(/skin/frontend/gt/default/images/tech/home_forced_optimized.jpg);
	}
	.cms-technologies li.foc a:hover {
		background-position: 0 280px;
	}
	
	/* tech: independent drivetrain */
	.cms-technologies li.indepdrive a {
		background-image: url(/skin/frontend/gt/default/images/tech/home_indep_drivetrain.jpg);
	}
	.cms-technologies li.indepdrive a:hover {
		background-position: 0 280px;
	}
	
	/* tech: triple tri */
	.cms-technologies li.tripletri a {
		background-image: url(/skin/frontend/gt/default/images/tech/home_triple_tri.jpg);
	}
	.cms-technologies li.tripletri a:hover {
		background-position: 0 280px;
	}
	
	/* tech: gtw */
	.cms-technologies li.gtw a {
		background-image: url(/skin/frontend/gt/default/images/tech/home_gtw.jpg);
	}
	.cms-technologies li.gtw a:hover {
		background-position: 0 280px;
	}


.page .main .landing_riders li {
	width: 330px;
	margin-right: 5px;
}
	.landing_riders li a { background-image: url(../images/lifestyle/team/riders.jpg); }
	.landing_riders .mountain a { background-position: 0 0; }
	.landing_riders .mountain a:hover { background-position: 0 -869px; }
	.landing_riders .bmx_race a { background-position: -335px 0; }
	.landing_riders .bmx_race a:hover { background-position: -335px -869px; }
	.landing_riders .bmx_freestyle a { background-position: -669px 0; }
	.landing_riders .bmx_freestyle a:hover { background-position: -669px -869px; }

.category-image {
    float:left;
    margin-left: -600px;
    margin-top: -30px;
}

.cms-triple-triangle {
	background-image: url(/skin/frontend/gt/default/images/bg/body/triple_tri.jpg);
}
.cms-independent-drivetrain {
	background-image: url(/skin/frontend/gt/default/images/bg/body/indep_drivetrain.jpg);
}
.cms-force-optimized-construction {
	background-image: url(/skin/frontend/gt/default/images/bg/body/forced_optimized.jpg);
}
.cms-gtw {
	background-image: url(/skin/frontend/gt/default/images/bg/body/gtw.jpg);
}


.catalog-category-view .col-left,
.catalog-category-view .col-right { display: inline; }
.catalog-category-view .page .col-main {
	float: right;
	width: 345px;
}
.catalog-category-view .page .col-main div { width: auto; }

body.catalog-product-view.categorypath-team-mountain.category-mountain,
body.catalog-product-view.categorypath-team-bmx-freestyle.category-bmx-freestyle,
body.catalog-product-view.categorypath-team-bmx-race.category-bmx-race {
	background-image: none !important;
}
.categorypath-bikes-mountain-all-mountain .page { height: 811px; }

.category-bikes .col-left,
.category-bikes .col-right { display: none; }
.category-bikes .page .main { /* top: -138px; */ }

.category-bikes .page .col-main,
.categorypath-bikes-mountain .page .col-main,
.categorypath-bikes-road .page .col-main,
.categorypath-gt-root-bikes-bmx .page .col-main,
.categorypath-gt-root-bikes-kids .page .col-main,
.categorypath-bikes-gtw .page .col-main,
.categorypath-bikes-urban .page .col-main,
.categorypath-bikes-bmx .page .col-main,
.categorypath-bikes-kids .page .col-main {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}
.category-bikes .page .inner,
.category-team .page .inner,
.categorypath-bikes-mountain .page .inner,
.categorypath-bikes-road .page .inner,
.categorypath-gt-root-bikes-bmx .page .inner,
.categorypath-gt-root-bikes-kids .page .inner,
.categorypath-bikes-gtw .page .inner,
.categorypath-bikes-urban .page .inner,
.categorypath-bikes-bmx .page .inner,
.categorypath-bikes-kids .page .inner {
	padding: 0;
}

.page .technologies ul { margin: 0 0 -30px 0; position: relative; }
	.page .technologies li {
		margin: 0 106px 30px 0;
		padding: 0;
		float: left;
		background: none;
	}
	.page .technologies li.last { margin-right: 0; }

.category-team .page .col-main {
	float: none;
	width: auto;
}
.catalogsearch-result-index .page-title { margin: 0 0 20px 0; }
.catalogsearch-result-index .results-view {
	float: right;
	width: 345px;
}





/* news ================================================================================ */
.blog-index-index .page-title {margin-bottom: 12px; }
	.blog-index-index .page-title h1 { float: left; width: 400px; }
.articles {
    width: 650px !important;
    float: left;
}
.articlePagination {
    width: 650px;
    clear: both;
    overflow: hidden;
}
.articlePagination .left {
    float: left;
}
.articlePagination .right {
    float: right;
}
.articlePagination a {
	text-transform: uppercase;
	font-size: 1.5em;
	font-weight: bold;
	letter-spacing: .1em;
}
.articles li {
    margin-bottom: 20px;
    /*float: left;
	width: 162px;
	margin: 0 30px 30px 0;
	height: 220px;*/
}
.articles li.article .entry-content {
    margin-left: 160px;
    font-size: 1.3em;
    letter-spacing: .1em;
    line-height: 1.4em;
}
.article {
    width:650px !important;
    float: left;
    overflow: hidden;
}
.article .page-title h1 {
    height: auto;
    margin-bottom: 12px;
}
.article .photo {
    float: left;
	margin: 0 10px 12px 0;
    overflow: hidden;
    height: 88px;
}
.article .photo img {}
.article h2 {
	font-size:1.8em;
	letter-spacing: .1em;
	font-weight: bold;
	text-transform: uppercase;
}
	.article h2 a { color: #ffdd00; }
	.article h2 a:hover { color: #fff; }
.article p {
	font-size: 1em;
	margin: 0 0 15px 0;
	line-height: 1.5em;
}

.article .entry-summary a {
	font-size: 1.1em;
	font-weight: bold;
	color: #ffdd00;
}
.article p.entry-summary a:hover { color: #fff; }
.article .date {
	font-size:1.4em;
	text-transform: uppercase;
	color: #b9b9bb;
    vertical-align: middle;
}
.article .date .fb_edge_widget_with_comment { padding-left: 12px; }
.article .details {
	font-size: 1.2em;
	font-style: italic;
}
.article .entry-content img {
    margin: 0 12px 12px 0;
}
.blog-post-view .entry-content {
	font-size: 1.3em;
	letter-spacing: .1em;
	line-height: 1.4em;
}
.blog-post-view .date {
	font-size:1.4em;
	text-transform: uppercase;
}


.box.blog h4 {
	font-weight: bold;
	font-size: 1.8em;
	font-family: Times, Times New Roman, Cambria, serif;
	color: #ffdd00;
	margin: 0 0 5px 0;
}
.box.blog h5 {
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 0 5px 0;
	font-size: 1.2em;
}
.box.blog li {
	font-size: 1.2em;
	padding: 0 10px 0 14px;
	margin: 0 0 5px 0;
	background: url(../images/bullet/bullet_disc_yellow.png) no-repeat left 5px;
}
#newsLinks {
	float: right;
	margin: 0;
    width: 275px;
}
#newsLinks h3 {
	font-size: 2.4em;
	font-family: times;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: bold;
}
#newsLinks li {
	font-size: 1.6em;
	line-height: 1;
	padding: 0 5px 0 0;
	margin: 4px 5px 4px 0;
	text-transform: uppercase;
}


/* homepage ================================================================================ */
.cms-index-defaultindex,
.cms-home,
.cms-index, .cms-home .wrapper {
	background-image: none;
	min-height: 460px;
	}

/*.cms-index-defaultindex .page,
.cms-home .page {
	padding-bottom: 0;
	width: 1440px;
}*/
.cms-index-defaultindex .page .inner,
.cms-home .page .inner {
	padding: 0;

}
.cms-index-defaultindex .main,
.cms-home .main { }

.slideshow {
	height: 513px;
	position: relative;
	overflow: hidden;
}
	.slideshow .slides {
		width: 6000px;
		position: absolute;
		top: 15px;
		left: 0;
	}
	.slideshow .slide {
		float: left;
		width: 1000px;
		xoverflow: hidden;
	}
	#hero .prev,
	#hero .next {
		background: url(../images/btn/btn_togglers_hero.png) no-repeat;
		width: 29px;
		height: 147px;
		text-indent: -9999px;
		position: absolute;
		top: 303px;
		cursor: pointer;
		z-index: 3;
	}
	#hero .prev {
		background-position: left top;
		left: 0;
	}
	#hero .next {
		background-position: right top;
		left: 972px;
	}
	#hero .header {
		position: absolute;
		width: 1000px;
		height: 208px;
		text-indent: -9999px;
		background: url(../images/hdr/hdr_earn_wings.png) no-repeat;
		top: 431px;
		left: 219px;
	}


/* cms pages ================================================================================ */
.cms-page-view object { margin: 0 auto; }
.cms-page-view .col_a {
	float: left;
	width: 660px;
}
.cms-page-view .col_b {
	float: right;
	width: 247px;
}
.cms-no-route .page-title,
.cms-page-view .page-title { margin: 0 0 20px 0; }
.cms-page-view h2 {
	font-size: 1.6em;
	font-weight: bold;
	margin: 0 0 5px 0;
	color: #ffdd00;
}
.cms-page-view .flash {
	background: #ddd;
	color: #000;
	text-align: center;

}

/* foc */
.foc .block { margin: 0 0 20px 0; }
.foc .block img {
	float: left;
	margin: 0 20px 0 0;
	width: 200px;
	border: 2px solid #686868;
}
.foc .block p {
	float: left;
	width: 735px;
}

/* idt / rockblock / triple triangle / gtw */
.idt .block { margin-bottom: 30px; }
.idt .block img,
.rockblock .block img,
.triple_triangle .block img,
.gtw img {
	float: right;
	margin: 0 0 0 40px;
	border: 2px solid #686868;
}
.gtw img { margin: 0; }
.gtw .col_b { width: 265px; }

/* bike advocacy */
.advocacy  .block { margin: 0 0 15px 0; }
	.advocacy  .block object { margin: 0 0 10px 0; }
	.advocacy  .block  .col_a  { width: 280px; }
	.advocacy  .first  .col_a  { padding-top: 170px; }
	.advocacy  .block  .col_b  {
		float: left;
		width: 680px;
	}

/* social networks */
.social-networks {}
	.social-networks .col_a { width: 280px; }
	.social-networks .col_b {
		float: left;
		width: 680px;
	}
		.social-networks .col_b .col {
			float: left;
			width: 180px;
		}
.page .social li  {
	overflow: hidden;
	padding: 0;
	background: none;
	zoom: 1;
	margin: 0 0 5px 0;
}
	.page .social li a {
		padding: 0 0 0 30px;
		height: 24px;
		line-height: 24px;
		float: left;
		background-position: 0 0;
		background-repeat: no-repeat;
	}
	.social li.twitter a { background-image: url(../images/social_network/twitter.png); }
	.social li.facebook a { background-image: url(../images/social_network/facebook.png); }
	.social li.myspace a { background-image: url(../images/social_network/myspace.png); }
	.social li.youtube a { background-image: url(../images/social_network/youtube.png); }
	.social li.blog a { background-image: url(../images/social_network/blogspot.png); }
	.social li.vital a { background-image: url(../images/social_network/vitalbmx.png); }

/* support */
.page .pdf li {
	background: none;
	padding: 0 0 5px 0;
	overflow: hidden;
}
	.page .pdf li a { font-weight: bold; }
	.page .pdf li a { float: none; }
	.page .pdf li em {
		display: block;
		font-style: normal;
		padding: 0 0 0 23px;
		font-size: .9em;
	}
.pdf li a,
a.pdf {
	background: url(../images/icon/pdficon_small.gif) no-repeat 0 0;
	line-height: 17px;
	float: left;
	padding: 0 0 0 23px;
}

/* faqs */
.page .faqs li { font-size: 1.0em; }


/* team: riders ================================================================================ */
.cms-riders { background-image: none; }
.category-team .main { /* top: -138px; */ }
.loader {
	text-indent: -9999px;
	width: 32px;
	height: 32px;
	background: url(../images/ajax-loader.gif) no-repeat;
	position: absolute;
}
.riderWrap .loader {
	left: 611px;
	top: 65px;
}
.riderWrap {
	width: auto;
	padding: 0 0 20px 20px;
}
.riderWrap h1 {
	font-size: 42px;
	font-weight: normal;
	height: 60px;
}
.bio-show .ridersColA {
	float: left;
	width: 224px;
	margin: 0 10px 0 0;
}
	.bio-show .ridersColA .riderSlider {

		position: relative;
	}
		.bio-show .ridersColA .riderSlider .overflow {
			height: 429px;
			overflow: hidden;
			position: relative;
			margin: 25px 0 10px 0;
		}
		.bio-show .ridersColA .riderSlider .scroller {
			height: 5000px;
			position: absolute;
			top: 0;
			left: 0;
		}
	.riderWrap ul li {
		background: none;
		padding: 0;
		margin: 0;
	}
	.bio-show .ridersColA ul {margin: 0;}
	.bio-show .ridersColA ul li {
		font: 16px Times, Times New Roman, Cambria, serif;
		color: #fcfcf9;
	}
		.bio-show .ridersColA ul li a {
			position: relative;
			display: block;
		}
			.bio-show .ridersColA .prev,
			.bio-show .ridersColA .next {
				background: url(../images/btn/toggle_arrows.gif) 0 -23px no-repeat;
				width: 224px;
				height: 22px;
				text-indent: -9999px;
				margin: 0 0 16px 0;
				cursor: pointer;
			}
			.bio-show .ridersColA .next {
				background-position: 0 0;


			}
		.bio-show .ridersColA .riderSlider ul li { /* padding: 0 0 9px 0; */}
		.bio-show .ridersColA .riderSlider ul li a .yellowOverlay {
			display: none;
		}
		.bio-show .ridersColA .riderSlider li a:hover .yellowOverlay,
		.bio-show .ridersColA .riderSlider li a.hover .yellowOverlay,
		.bio-show .ridersColA .riderSlider li.active .yellowOverlay {
			display: block;
			background: url(../images/bg/yellow_overlay.png) 0 0 no-repeat;
			width: 224px;
			height: 120px;
			position: absolute;
			left: 0;
			bottom: 37px;
		}
		.bio-show .ridersColA .riderSlider li.active a { color: #ffdd00; }
		.bio-show .ridersColA ul li a img {
			margin: 0 0 7px 0;
			display: block;
		}
		.bio-show .ridersColA ul li a span {
			display: block;
			height: 30px;
		}
	.bio-show .ridersColA h3 {
		font: 2.4em Times, Times New Roman, Cambria, serif;
		color: #fff;
		position: absolute;
		top: 102px;
		left: 20px;
	}
.ajaxCol {
	width: 722px;
	float: left;
	margin: 0 -20px 0 0;
}
.bio-show .ridersColB {
	float: left;
	width: 502px;
	margin: 0 20px 0 0;
	padding: 40px 0 0 0;
}
	.bio-show .riderWrap h2 {
		font: 2.8em Times, Times New Roman, Cambria, serif;
		color: #ffdd00;
	}
	.riderMainPic {
		margin: 0 0 12px 0;
		width: 502px;
		height: 350px;
		overflow: hidden;
	}
		.bio-show .ridersColB ul li {
			margin: 0 8px 0 0;
			float: left;
		}
	.bio-show .ridersColB h3 {
		font: 17px arial;
		margin: 0 0 19px 0;
		padding: 30px 0 0 0;
	}
	.bio-show .ridersColB p, .bio-show .ridersColB .q_a div, .bio-show .ridersColB .q_a dd {
		font: 1.2em arial;
		line-height: 16px;
		margin: 0 0 15px 0;
	}
	.bio-show .ridersColB .q_a .content { font-size: 1.0em; overflow: hidden; }
	.bio-show .ridersColB .q_a .view {
		font-weight: bold;
		text-align: right;
		border-top: 1px solid #555655;
		padding: 5px 0 0 0;
		cursor: pointer;
	}
	.bio-show .ridersColB .q_a .view:hover { color: #FFDF43; }
	.bio-show .ridersColB .q_a dt {font: 1.3em arial;}
		.bio-show .ridersColB p strong, .bio-show .ridersColB .q_a div strong, .bio-show .ridersColB .q_a dt {
			display: block;
			color: #ffdf43;
			font-weight: bold;
		}
.bio-show .ridersColC {
	float: left;
	width: 200px;
	padding: 75px 0 0 0;
}
	.bio-show .ridersColC p, .item-info {
		font: 12px arial;
		margin: 0 0 21px 0;
	}
		.item-info strong {
			font-wieght: bold;
			display: block;
			margin: 0 0 5px 0;
		}
	.bio-show .ridersColC img {
		margin: 0 0 18px 0;
		border: 1px solid #000046;
	}
	.bio-show .ridersColC ul li {
		font: 12px arial;
		list-style-type: disc;
		margin-left: 25px;
	}
	.bio-show .ridersColC ul li.firsty{
		list-style-type: none;
		margin: 0;
		text-transform: uppercase;
	}

.catalog-product-view .page .inner {
	/* padding: 0; */
}

/* store locator ================================================================================ */
.locator .col_a { width: 225px; }
.locator .col_b { width: 715px; }
.locator .form { margin: 0 0 20px 0; }
.locator #sidebar {
	overflow: auto;
	width: 235px;
	padding: 0 5px;
	height: 400px;
	float: left;
	font-size: 1.1em;
}
	.locator #sidebar a {
		overflow: hidden;
		display: block;
		padding: 8px 0;
		border-bottom: 1px solid #5a5a5a;
	}
	.locator #sidebar a:hover { }
.locator #map {
	overflow: hidden;
	width: 714px;
	height: 400px;
	color: #222;
	font-size: 1.2em;
}
.locator #storelocator-container { background: #222; }
.locator .field {
	float: left;
	margin: 0 20px 0 0;
}
.locator label {
	display: block;
	font-size: 1.4em;
	color: #ffdd00;
	font-weight: bold;
	float: left;
	margin: 2px 10px 0 0;
}
.locator .field select {
	float: left;
	margin: 2px 0 0 0;
}
.locator .input-text { width: 450px; }
.locator  .submit input {
	float: left;
	margin: 20px 10px 0 0;
}
.locator #sidebar .marker {
	float: left;
	width: 21px;
	margin: 0 5px 0 0;
}
.locator #sidebar .adr {
	float: left;
	width: 185px;
	font-style: normal;
}


/* demo calendar ================================================================================ */
.cms-demo .page-title {
    margin-top: -65px;
}
.cal {
	position: relative;
	left: 634px;
	width: 327px;
}
	.page .calendar th {
		background: none;
		font-size: 12px;
		padding: 6px;
		border: 0;
	}
	.page .calendar td {
		background: #000;
		font-size: 12px;
		font-weight: bold;
		color: #fff;
		padding: 6px;
		vertical-align: top;
		border: 3px solid #000;
	}
	.page .calendar .calendar-cell { background: #222; }

.calendar .calendar-month {
	font-size: 1.4em;
	font-weight: bold;
	margin: 0 0 5px 0;
	color: #FFDD00;
	text-align: center;
}
.cal_events {
	position: relative;
	top: 59px;
	width: 570px;
}


/* 1024 resolution ================================================================================ */

/* global */
.screen_1024 .wrapper .inner,
.screen_1024 .page,
.cms-home.screen_1024 .page,
.screen_1024 .slideshow .slide,
.screen_1024 #header .inner,
.screen_1024 #footer .inner { width: 960px; }
.screen_1024 .page .inner { width: auto; }
.screen_1024 #footer .col_a { width: 237px; }
.screen_1024 #footer .col_b { width: 555px; }

/* homepage */
.screen_1024 #hero .prev { left: 0; }
.screen_1024 #hero .next { left: 931px; }
.screen_1024 #hero .header { left: -25px; }

/* landing pages */
.screen_1024  .landing li a { padding-top: 558px; }
.screen_1024 .page .main .landing_5col li { width: 200px; }
.screen_1024 .page .main .landing_4col li { width: 239px; }
.screen_1024 .page .main .landing_3col li { width: 319px; }

/* product page */
.screen_1024 .prodRight { width: 290px; }

/* tech */
.screen_1024 .page .technologies li { margin-right: 100px; }
.screen_1024 .page .technologies li.last { margin-right: 0; }
.screen_1024 .foc .block p { width: 688px; }
.screen_1024 .riderWrap { padding-left: 0; }
.screen_1024 .ajaxCol { width: 705px; }
.screen_1024 .bio-show .ridersColC { width: 175px; }

/* cms pages */
.cms-page-view.screen_1024 .col_a { width: 605px; }
.screen_1024 .advocacy .block .col_a { width: 280px; }
.screen_1024 .advocacy .block .col_b { width: 630px; }
.screen_1024 .social-networks .col_a  { width: 280px; }
.screen_1024 .social-networks .col_b  { width: 628px; }

/* contact */
.cms-contact.screen_1024  .page .col_b { width: 305px; }


/* Archive ================================================================================ */
/*
.category-2009 .page .col-main, .category-2008 .page .col-main, .category-2007 .page .col-main, .category-2006 .page .col-main, .category-2005 .page .col-main, .category-2004 .page .col-main {
	float: none;
	width: auto;
}
*/
h1.archiveH1 {
	font-size: 32px;
	margin: 0 0 7px 0;
}
.archiveOptions {
	margin: 0 0 50px 0;
}
.archiveOptions select {
	background-color:#fff;
	color: #000;
	float: left;
	font: 1.2em;
	margin: 0 16px 0 0;
	padding: 0 0 0 0;
	min-width: 120px;
}
ul.archiveUl {

}
	ul.archiveUl li {
		float: left;
		margin: 0 19px 22px 0;
	}
		ul.archiveUl li img {
			border: 1px solid #eee;
			margin: 0 0 5px 0;
		}
		ul.archiveUl li span {
			font: bold 1.4em arial;
			color: #fff;
			display: block;
		}
		ul.archiveUl li a span {color: #fff;}
		ul.archiveUl li a:hover span {color: #ffdd00;}


.categorypath-bikes-archive .page .col-main {
	/* width: auto;
	float: none; */
}

.co-factory .col_a {
width: 310px;
}

.co-factory .col_b {
float: left;
width: 590px;
}

.co-factory table th {
background-color: #333333;
}

.co-factory-package .col_b ul li {
	background-image: none;
}



        /* Top Level: Bikes, Team, Tech */
        ul#navbar { position: absolute; top: 0; left: 0; top: 135px; margin: 0; padding: 0; z-index: 999999;     font-family: Times, Times New Roman, Cambria, serif; width: 825px; }
        ul#navbar li { list-style: none; float: left; cursor: pointer; }
        ul#navbar li a,
        ul#navbar li span { display: block; padding: 0 16px 0 0; text-transform: uppercase; text-decoration: none;  color: #AAA8A8;  margin: 0; font-weight: bold;
font-size: 30px; line-height: 1em; }
        ul#navbar li.active a:hover, ul#navbar li.active span:hover,  ul#navbar li.active a, ul#navbar li.active span { color: #FD0; }
        ul#navbar li a:hover { color: #FD0; }
        ul#navbar li span:hover { color: #FD0; }

        /* Second Level: Road, Mountain, */
        ul#navbar li ul.second_level { display: none; }

        /* State When parent is active */
        ul#navbar li.active ul.second_level { position: absolute; display: inline; left: 0; width: 100%; margin: 0; padding: 0; }
        ul#navbar li.active ul.second_level li { float: left; }
        ul#navbar li.active ul.second_level li span, ul#navbar li.active ul li a { font-size: 2em; color: #AAA8A8; line-height: 1em; text-transform: lowercase; }
        ul#navbar li.active ul.second_level li span:hover,
        ul#navbar li.active ul.second_level li a:hover,
        ul#navbar li.active ul.second_level li.active span,
        ul#navbar li.active ul.second_level li.active a { color: #FD0; }


        /* Third Level */
        ul#navbar li ul.second_level li ul.third { display: none; }
        ul#navbar li.active ul.second_level li.active ul.third { position: absolute; display: inline; left: 0; width: 100%; margin: 0; padding: 0;}
        ul#navbar li.active ul.second_level li.active ul.third li a { font-size: 1.5em; color: #AAA8A8; line-height: 1em; text-transform: lowercase;}
        ul#navbar li.active ul.second_level li.active ul.third li a:hover,
        ul#navbar li.active ul.second_level li.active ul.third li.active a { color: #FD0; }
        div.page { margin-top: 50px; }

