body {
	margin: 0;
	padding: 0;
	background-color: #141616;
	font-family: sans-serif;
	color: #e1e1e1;
}


#container {
	width: 1000px;
	margin: 0 auto;
	background: #2F2F2F url(../images/background/top.png) no-repeat left top;
	position: relative;
	overflow: hidden;
}


#header {
	position: relative;
	height: 225px;
}
#header-logo {
	position: absolute;
	left: 24px;
	top: 19px;
}
#header-menu {
	position: absolute;
	left: 250px;
	top: 40px;
}
#header-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#header-menu ul li {
	float: left;
	position: relative;
}
#header-menu ul li img {
	vertical-align: middle;
}
#header-menu li ul {
	display: none;
	position: absolute;
	left: 23px;
	padding-top: 5px;
}
#header-menu li:hover ul {
	display: block;
}
#header-menu li ul li {
	float: none;
	height: 24px;
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
}
#header-menu li ul li a {
	color: #E1E1E1;
	text-decoration: none;
}
#header-menu li ul li a:hover {
	color: #FCA311;
}
#header-search {
	position: absolute;
	left: 731px;
	top: 14px;
	width: 240px;
}
#header-search .l {
	position: absolute;
	left: 0;
	padding-left: 8px;
	height: 17px;
	background: url(../images/search-l.png) no-repeat left top;
}
#header-search .r {
	position: absolute;
	right: 0;
	top: 0;
	padding-right: 30px;
	height: 17px;
	background: url(../images/search-r.png) no-repeat left top;
}
#header-search .m {
	position: absolute;
	left: 7px;
	top: 0;
	vertical-align: top;
}
.searchbox {
	background-color: #ffffff;
	border: 1px solid #dddddd;
	width: 202px;
	height: 15px;
	padding: 0;
	margin: 0;
	vertical-align: top;
}


#body {
	position: relative;
	padding: 0 20px 18px;
}
#body-top {
	position: relative;
	padding-bottom: 18px;
}
#body-banner-wrap {
	width: 635px;
	height: 356px;
	margin-right: 15px;
	background-color: black;
	float: left;
}
#body-video-wrap {
	/*
	position: relative;
	left: 650px;
	top: -356px;
	*/
	float: left;
	color: #EAEAEA;
}
#body-video h3 {
	color: #FDA31C;
	font-size: .8em;
}
#body-video p {
	font-size: .7em;
}
#body-video hr {
	background: url(../images/hr.gif) repeat-x left top;
	width: 98%;
	margin: 0 auto;
	border: none;
}
#breadcrumb {
	position: absolute;
	left: 40px;
	top: 200px;
}
#breadcrumb ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#breadcrumb li {
	background: url(../images/breadcrumb_arrow.png) no-repeat left center;
	float: left;
	padding-left: 16px;
	margin-left: 8px;
	font-size: 12px;
	font-weight: bold;
}
#breadcrumb li.home {
	background: none;
	padding: 0;
	margin: 0;
}
#breadcrumb li.current {
	color: #FCA311;
}
#breadcrumb li a, #breadcrumb li a:visited {
	color: #ffffff;
	text-decoration: none;
}
#product-body-indoor li.current, #products-body-indoor li.current {
	color: #EC68B9;
}
#product-body-outdoor li.current, #products-body-outdoor li.current {
	color: #71EC07;
}
#product-body-communication li.current, #products-body-communication li.current {
	color: #BCA6DB;
}
#product-body-sports li.current, #products-body-sports li.current {
	color: #0ABFE7;
}
#product-body-professional li.current, #products-body-professional li.current {
	color: #F9D843;
}


ul#products {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul#products li {
	float: left;
	margin-right: 4px;
	width: 188px;
	font-size: 13px;
	cursor: pointer;
}
#product-indoor .top {
	background: url(../images/header_indoor.png) no-repeat left top;
	height: 85px;
}
#product-indoor .middle {
	background-color: #CE0F82;
	padding: 5px;
}
#product-indoor .bottom {
	background: url(../images/footer_indoor.png) no-repeat left top;
	height: 5px;
}
#product-outdoor .top {
	background: url(../images/header_outdoor.png) no-repeat left top;
	height: 85px;
}
#product-outdoor .middle {
	background-color: #52A001;
	padding: 5px;
}
#product-outdoor .bottom {
	background: url(../images/footer_outdoor.png) no-repeat left top;
	height: 5px;
}
#product-communication .top {
	background: url(../images/header_communication.png) no-repeat left top;
	height: 85px;
}
#product-communication .middle {
	background-color: #9159C8;
	padding: 5px;
}
#product-communication .bottom {
	background: url(../images/footer_communication.png) no-repeat left top;
	height: 5px;
}
#product-sports .top {
	background: url(../images/header_sports.png) no-repeat left top;
	height: 85px;
}
#product-sports .middle {
	background-color: #0196BA;
	padding: 5px;
}
#product-sports .bottom {
	background: url(../images/footer_sports.png) no-repeat left top;
	height: 5px;
}
#product-professional .top {
	background: url(../images/header_professional.png) no-repeat left top;
	height: 85px;
}
#product-professional .middle {
	background-color: #ECBD02;
	padding: 5px;
}
#product-professional .bottom {
	background: url(../images/footer_professional.png) no-repeat left top;
	height: 5px;
}


#body-lower-bg {
	background: url(../images/background/bottom.png) no-repeat left top;
	position: absolute;
	top: 690px;
	height: 344px;
	width: 100%;
}


#footer {
	width: 988px;
	height: 90px;
	background-color: #373737;
	margin: 0 auto;
	position: relative;
}
#footer-copyright {
	position: absolute;
	left: 15px;
	top: 15px;
	font-size: 11px;
}
#footer-menu ul {
	position: absolute;
	right: 28px;
	top: 15px;
	font-size: 12px;
	font-weight: bolde;
	margin: 0;
	padding: 0;
	list-style: none;
}
#footer-menu li {
	float: left;
}
#footer-menu li.sep {
	background: url(../images/footer_sep.gif) no-repeat left top;
	margin: 0 20px;
	width: 2px;
	height: 17px;
}
#footer-menu li a, #footer-menu li a:visited {
	color: #0F9BBE;
	text-decoration: none;
}


/* login page styles */
#loginForm fieldset {
	width: 300px;
	padding: 10px 20px;
	margin: 0px auto;
}
#loginForm ul {
	list-style: none;
}
#loginForm li {
	text-align: left;
	padding: 0px 0px 5px;
}
#loginForm td,#logoutForm td {
	color: #ffffff;
}
#loginForm input.loginbox {
	font-size: 12px;
	width: 70px;
}


.clear {
	clear: both;
}
.wrap {
	position: relative;
}


/* product list styles */
.product-list .banner {
	width: 963px;
	height: 246px;
}
.product-list .body {
	text-align: center;
}
.product-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.product-list li {
	float: left;
	margin-top: 30px;
	width: 310px;
	padding-right: 10px;
	text-align: left;
	position: relative;
	height: 270px;
}
.product-list li .name {
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 10px;
}
.product-list li .name a {
	text-decoration: none;
}
.product-list li .name a:hover {
	text-decoration: underline;
}
.product-list li .photo {
	float: left;
	padding-right: 8px;
}
.product-list li .photo img {
	max-width: 118px;
	max-height: 146px;
}
.product-list li .features {
	float: left;
	color: #DEE1DE;
	width: 184px;
	font-size: 11px;
}
.product-list li .features br {
	margin-bottom: 8px;
}
.product-list li .hr {
	background: url(../images/hr2.gif) repeat-x left bottom;
	height: 2px;
	width: 100%;
	/*padding-top: 90px;*/
	bottom: 0;
	position: absolute;
}
.product-list .view-btn {
	width: 70px;
	height: 21px;
	position: absolute;
	right: 10px;
	bottom: 50px;
	text-align: center;
}
.product-list .view-btn a, .product-list .view-btn a:visited {
	font-size: 12px;
	color: #e1e1e1;
	text-decoration: none;
	display: block;
	line-height: 21px;
	width: 100%;
}
#product-list-indoor .banner {
	background: url(../images/banner/indoor.png) no-repeat left top;
}
#product-list-indoor .name a, #product-list-indoor .name a:visited {
	color: #EC68B9;
}
#product-list-outdoor .banner {
	background: url(../images/banner/outdoor.png) no-repeat left top;
}
#product-list-outdoor .name a, #product-list-outdoor .name a:visited {
	color: #71EC07;
}
#product-list-communication .banner {
	background: url(../images/banner/communication.png) no-repeat left top;
}
#product-list-communication .name a, #product-list-communication .name a:visited {
	color: #BCA6DB;
}
#product-list-sports .banner {
	background: url(../images/banner/sports.png) no-repeat left top;
}
#product-list-sports .name a, #product-list-sports .name a:visited {
	color: #0ABFE7;
}
#product-list-professional .banner {
	background: url(../images/banner/professional.png) no-repeat left top;
}
#product-list-professional .name a, #product-list-professional .name a:visited {
	color: #F9D843;
}
#product-list-indoor .view-btn {
	background: url(../images/button/view_pink.png) no-repeat left top;
}
#product-list-outdoor .view-btn {
	background: url(../images/button/view_green.png) no-repeat left top;
}
#product-list-communication .view-btn {
	background: url(../images/button/view_purple.png) no-repeat left top;
}
#product-list-sports .view-btn {
	background: url(../images/button/view_blue.png) no-repeat left top;
}
#product-list-professional .view-btn {
	background: url(../images/button/view_yellow.png) no-repeat left top;
}


.product-info hr {
	border: 1px solid #484848;
}
.product-info h2 {
	margin-bottom: 8px;
}
.product-info .name {
	position: absolute;
	top: 24px;
	left: 488px;
	font-weight: bold;
	font-size: 18px;
}
.product-info .banner {
	height: 264px;
	position: relative;
}
.product-info .download {
	width: 449px;
	height: 41px;
	position: relative;
	padding: 10px;
	font-size: 14px;
	margin-bottom: 50px;
}
.product-info .download .text {
	position: absolute;
	left: 66px;
}
.product-info .download .text2 {
	position: absolute;
	left: 66px;
	top: 30px;
}
.product-info a, .product-info a:visited {
	text-decoration: none;
}
.product-info-table {
	width: 100%;
	border: 0 none;
	border-collapse: collapse;
}
.product-info-table td {
	vertical-align: top;
	padding: 8px;
}
.product-info-table .header {
	height: 60px;
	vertical-align: middle;
	font-size: 18px;
	font-weight: bold;
}
.product-info-table .col1 {
	width: 228px;
	font-weight: bold;
}
.product-info-table .col2 {
	width: 224px;
	font-size: 14px;
	font-weight: bold;
}
.product-info-table .col3 {
	width: 510px;
	font-size: 14px;
}
/*.product-info*/
.back-to-top {
	background: url(../images/backtotop.png) no-repeat left center;
	position: absolute;
	top: 4px;
	right: 28px;
	padding-left: 16px;
	font-size: 12px;
}
.back-to-top a, .back-to-top a:visited {
	color: #ffffff !important;
	font-weight: normal !important;
	text-decoration: none;
}
/* Indoor styles */
#product-info-indoor .banner {
	background: url(../images/banner/indoor_info.png) no-repeat left top;
}
#product-info-indoor .slideshow-controller .prev {
	background: url(../images/slideshow/indoor_prev.png) no-repeat left top;
}
#product-info-indoor .slideshow-controller .next {
	background: url(../images/slideshow/indoor_next.png) no-repeat left top;
}
#product-info-indoor .download {
	background: url(../images/manual_indoor.png) no-repeat left top;
}
#product-info-indoor a, #product-info-indoor a:visited {
	color: #F468BD;
}
#product-info-indoor .product-info-table .header {
	background-color: #fa3899;
}
#product-info-indoor .product-info-table .col1 {
	background-color: #fda4d0;
	color: #3F3C40;
	border-bottom: 1px solid #FC72B7;
}
#product-info-indoor .product-info-table .col2 {
	background-color: #fedeef;
	color: #3B373A;
	border-bottom: 1px solid #FDBDE3;
}
#product-info-indoor .product-info-table .col3 {
	background-color: #FFFFFF;
	border-bottom: 1px solid #FDDFF1;
	color: #3B373B;
}
/* Outdoor styles*/
#product-info-outdoor .banner {
	background: url(../images/banner/outdoor_info.png) no-repeat left top;
}
#product-info-outdoor .slideshow-controller .prev {
	background: url(../images/slideshow/outdoor_prev.png) no-repeat left top;
}
#product-info-outdoor .slideshow-controller .next {
	background: url(../images/slideshow/outdoor_next.png) no-repeat left top;
}
#product-info-outdoor .download {
	background: url(../images/manual_outdoor.png) no-repeat left top;
}
#product-info-outdoor a, #product-info-outdoor a:visited {
	color: #77EC02;
}
#product-info-outdoor .product-info-table .header {
	background-color: #67CA02;
}
#product-info-outdoor .product-info-table .col1 {
	background-color: #DEFEBC;
	color: #3F3C40;
	border-bottom: 1px solid #CBFC97;
}
#product-info-outdoor .product-info-table .col2 {
	background-color: #F8FFE6;
	color: #3B373A;
	border-bottom: 1px solid #EEFFC4;
}
#product-info-outdoor .product-info-table .col3 {
	background-color: #FFFFFF;
	border-bottom: 1px solid #F5FEE7;
	color: #3B373B;
}
/* Communication styles*/
#product-info-communication .banner {
	background: url(../images/banner/communication_info.png) no-repeat left top;
}
#product-info-communication .slideshow-controller .prev {
	background: url(../images/slideshow/communication_prev.png) no-repeat left top;
}
#product-info-communication .slideshow-controller .next {
	background: url(../images/slideshow/communication_next.png) no-repeat left top;
}
#product-info-communication .download {
	background: url(../images/manual_communication.png) no-repeat left top;
}
#product-info-communication a, #product-info-communication a:visited {
	color: #B9A6D8;
}
#product-info-communication .product-info-table .header {
	background-color: #6C45A9;
}
#product-info-communication .product-info-table .col1 {
	background-color: #DACFEB;
	color: #3F3C40;
	border-bottom: 1px solid #C2B1DE;
}
#product-info-communication .product-info-table .col2 {
	background-color: #F5F3FA;
	color: #3B373A;
	border-bottom: 1px solid #E1DDEE;
}
#product-info-communication .product-info-table .col3 {
	background-color: #FFFFFF;
	border-bottom: 1px solid #E1DDEE;
	color: #3B373B;
}
/* Sports styles*/
#product-info-sports .banner {
	background: url(../images/banner/sports_info.png) no-repeat left top;
}
#product-info-sports .slideshow-controller .prev {
	background: url(../images/slideshow/sports_prev.png) no-repeat left top;
}
#product-info-sports .slideshow-controller .next {
	background: url(../images/slideshow/sports_next.png) no-repeat left top;
}
#product-info-sports .download {
	background: url(../images/manual_sports.png) no-repeat left top;
}
#product-info-sports a, #product-info-sports a:visited {
	color: #0ABFE7;
}
#product-info-sports .product-info-table .header {
	background-color: #0AACD3;
}
#product-info-sports .product-info-table .col1 {
	background-color: #BCE4FE;
	color: #3F3C40;
	border-bottom: 1px solid #8ACFFD;
}
#product-info-sports .product-info-table .col2 {
	background-color: #DEF2FE;
	color: #3B373A;
	border-bottom: 1px solid #B5E8FD;
}
#product-info-sports .product-info-table .col3 {
	background-color: #FFFFFF;
	border-bottom: 1px solid #E7F8FE;
	color: #3B373B;
}
/* Professional styles*/
#product-info-professional .banner {
	background: url(../images/banner/professional_info.png) no-repeat left top;
}
#product-info-professional .slideshow-controller .prev {
	background: url(../images/slideshow/professional_prev.png) no-repeat left top;
}
#product-info-professional .slideshow-controller .next {
	background: url(../images/slideshow/professional_next.png) no-repeat left top;
}
#product-info-professional .download {
	background: url(../images/manual_professional.png) no-repeat left top;
}
#product-info-professional a, #product-info-professional a:visited {
	color: #FFCC00;
}
#product-info-professional .product-info-table .header {
	background-color: #FFCC00;
}
#product-info-professional .product-info-table .col1 {
	background-color: #FEEEB4;
	color: #3F3C40;
	border-bottom: 1px solid #FDE893;
}
#product-info-professional .product-info-table .col2 {
	background-color: #FEF7DE;
	color: #3B373A;
	border-bottom: 1px solid #FDEECE;
}
#product-info-professional .product-info-table .col3 {
	background-color: #FFFFFF;
	border-bottom: 1px solid #FEF7E7;
	color: #3B373B;
}


/* product info page slideshow */
.product-info .slideshow, .product-info .slideshow-images {
	width: 472px;
	height: 263px;
}
.product-info .slideshow-thumbnails {
	position: absolute;
	left: 503px;
	top: 180px;
	width: 432px;
	height: 69px;
}
.product-info .slideshow-thumbnails li a {
	width: 98px;
	height: 63px;
	position: relative;
	background-color: #ffffff;
	margin-right: 10px;
	display: block
}
.product-info .slideshow-thumbnails img {
	margin: 0 auto;
	display: block
}
.product-info .slideshow-controller a {
	cursor: pointer;
	display: block;
	width: 18px;
	height: 18px;
	overflow: hidden;
	position: absolute;
	z-index: 10;
}
.product-info .slideshow-controller .prev {
	position: absolute;
	left: 482px;
	top: 208px;
	width: 18px;
	height: 18px;
	display: block;
}
.product-info .slideshow-controller .next {
	position: absolute;
	left: 928px;
	top: 208px;
	width: 18px;
	height: 18px;
	display: block;
}


/* slideshow default styles */
.slideshow-images {
	display: block;
	height: 144px;
	overflow: hidden;
	position: relative;
	width: 216px;
}		
.slideshow-images img {
	display: block;
	position: absolute;
	z-index: 1;
}		
.slideshow-thumbnails {
	overflow: hidden;
}

/*
The images div is where the slides are shown.
Customize these classes to effect the slideshow transitions: fading, wiping, etc.
*/

.slideshow-images-visible { 
	margin-top: 0; 
	opacity: 1; 
	 
}
.slideshow-images-next { 
	margin-top: 300px; 
	opacity: 0; 
	
}
.slideshow-images-prev { 
	margin-top: -300px; 
	opacity: 0; 
	
}

/*
These are examples of user-defined styles.
Customize these classes to your usage of Slideshow.
*/

.slideshow a img {
	border: 0;
}

.slideshow-captions {
	background: #000;
	bottom: 0;
	color: #FFF;
	font: normal 12px/22px Arial, sans-serif;
	left: 0;
	overflow: hidden;
	position: absolute;
	text-indent: 10px;
	width: 100%;
	z-index: 10000;
}
.slideshow-captions-hidden {
	height: 0;
	opacity: 0;
}
.slideshow-captions-visible {
	height: 22px;
	opacity: .7;
}

.slideshow-controller * {
	margin: 0;
	padding: 0;
}
.slideshow-controller a {
	cursor: pointer;
	display: block;
	height: 18px;
	overflow: hidden;
	position: absolute;
}
.slideshow-controller li {
	list-style: none;
}
.slideshow-images img { 
	float: left;
}	


.slideshow-thumbnails * {
	margin: 0;
	padding: 0;
}
.slideshow-thumbnails ul {
	height: 69px;
	white-space: nowrap;
	width: 3000px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}
.slideshow-thumbnails li {
	float: left;
	list-style: none;
	position: relative;
	display: inline;
	list-style-type: none;
}
.slideshow-thumbnails a {
	padding: 0px;
	position: relative; 
}
/*
Use the !important keyword to override any on-going javascript FX without affecting performance.
*/
.slideshow-thumbnails a:hover {
	opacity: 1 !important;
}
.slideshow-thumbnails-active {
	opacity: 1;
}
.slideshow-thumbnails-inactive {
	opacity: .5;
}

.black-out {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000000;
	opacity: .5;
	filter: alpha(opacity=50);
}
.video-player-ct {
	position: relative;
	z-index: 1;
	margin: 0 auto;
	width: 610px;
	height: 382px;
	background-color: #000000;
}
.video-player-wrap {
	text-align: center;
	height: 350px;
	background-color: #666666;
}
.video-player-top {
	position: relative;
	height: 32px;
	background-color: #666666;
}
.video-player-close {
	background: url(../images/close_button.gif) no-repeat left top;
	width: 32px;
	height: 32px;
	color: white;
	position: absolute;
	right: 0;
	cursor: pointer;
}
.video-player-close a {
	position: absolute;
	height: 100%;
	width: 100%;
}