﻿/* CAUTION : margins are already set up in sticky_footer.css */
/* WILL NOT BE USING STICKY FOOTER AT THIS TIME */
/*
.wrapper {
    width: 900px;
}
.footer {
    width: 900px;
    margin: 0 auto;
    text-align: center;
}
*/
/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

/* --== GENERAL ==-- */

body {
    background-color: #FFFFFF;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 0;
    width: 100%;
}
a {
	color: #000000;
    text-decoration: none;
}
a:visited {
	color: #000000;
}
a:hover {
	color: #c42026;
}
a:active {
	outline: none;
}
object {
	outline:none;
	display: block;
}
p {
	line-height: 1.5;
}
img {
    vertical-align: bottom;
}
abbr, acronym {
    cursor: help;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
ul.lists {
	list-style-type: disc;
	margin-left: 1.5em;
}
ol.lists {
	list-style-type: decimal;
	margin-left: 2em;
}
ul.lists li {
	list-style-type: disc;
}
ol.lists li {
	list-style-type: decimal;
}
ul.nomark,
ol.nomark {
	list-style-type: none;
}
a.blank {
	padding-right: 18px;
	background-image: url("../../images/link_icon_blank.gif");
	background-position: right 2px;
	background-repeat: no-repeat;
}
div.blank {
	padding-right: 18px;
	background-image: url("../../images/link_icon_blank.gif");
	background-position: right;
	background-repeat: no-repeat;
}
div.pdf {
	padding-right: 18px;
	background-image: url("../../images/icon_pdf.gif");
	background-position: right;
	background-repeat: no-repeat;
}
.hide {
	display: none;
}
.clear {
	clear: both;
	display: block; /*added, test!*/
}
br.clear {
	height:0;
	font-size: 1px;
	line-height: 0px;
}

#maincontent div.section {
    margin-bottom: 40px;
    padding: 8px 7px 8px 8px;
}

/* common styles applied to elements */
.lfloat {
    float: left;
}
.rfloat {
    float: right;
}
.nfloat {
    float: none;
}
.lclear {
    clear: left;
}
.rclear {
    clear: right;
}
.bclear {
    clear: both;
}
.nclear {
    clear: none;
}
.nindent {
    text-indent: 0em;
}
.lalign {
    text-align: left;
}
.ralign {
    text-align: right;
}
.calign,
.center{
    text-align: center;
}
.jalign {
    text-align: justify;
}
.bdisplay {
    display: block;
}
.idisplay {
    display: inline;
}
.ibdisplay {
    display: inline-block;
}
.ndisplay {
    display: none;
}
.red {
    color: #c42026;
}
.note {
	font-size: 90%;
}
.indent1 {
	text-indent: -1em;
	padding-left: 1em;
}
.indent2 {
	text-indent: -2em;
	padding-left: 2em;
}
.margin0 {
	margin: 0;
}
#articlecontent .undomargin {
	margin-left: -8px;
	margin-right: -7px;
}
.padding0 {
	padding: 0;
}
.mtop0 {
	margin-top: 0;
}
.regularlinks a {
	color: #0000FF !important;
	text-decoration: underline !important;
}
.regularlinks a:hover,
.regularlinks a:active, 
.regularlinks a:visited:hover,
.regularlinks a:visited:active {
	color: #c42026 !important;
}
.regularlinks a:visited {
	color: #800080 !important;
}
.blacklinks a {
	color: #000000 !important;
	text-decoration: none !important;
}
.blacklinks a:visited {
	color: #000000 !important;
}
.blacklinks a:hover,
.blacklinks a:active,
.blacklinks a:visited:hover,
.blacklinks a:visited:active {
	color: #c42026 !important;
}

div.image_box_left {
    float: left;
    margin: 0 20px 20px 0;
    text-align: center;
}
div.image_box_right {
    float: right;
    margin: 0 0 20px 20px;
    text-align: center;
}
p.image_title {
    font-size: 80%;
    font-weight: bold;
    margin: 4px auto;
    padding: 2px;
    text-align: left;
}
p.image_caption {
    font-size: 65%;
    margin: 2px auto;
    padding: 2px;
    text-align: left;
}

ul.list,
ul.section_list,
ol ul.list,
ol ul.section_list {
	padding-left: 0;
}
ul.list li,
ul.section_list li,
ol ul.list li,
ol ul.section_list li {
	line-height: 1.5em;
	list-style-type: none;
    background: transparent url("../../image/listmark_box_darkred.gif") 8px 8px no-repeat;
    padding-bottom: 3px;
    padding-left: 20px;
}
ol.list,
ol.section_list {
    padding-left: 20px;
    position: relative;
}
ol.list li,
ol.section_list li,
ul ol.list li,
ul ol.section_list li {
	line-height: 1.5em;
	background: none;
	list-style-type: decimal;
}


/* --== RIGHT PICKUP ==-- */

#right_pickup {
	font-size: 75%;
	border: 1px solid #D6D6D6;
	float: right;
	text-align:center;
	width: 255px;
}

#right_pickup h3 {
	font-weight: normal;
	line-height: 30px;
}
#right_pickup ul li {
	margin-bottom: 8px;
}


/* --== HEADER ==--*/

#header {
    height: 83px;
    width: 985px;
    margin: 0 auto;
    padding: 0;
    position: relative;
	z-index: 1001
}
#header div.jvclogo {
    float: left;
    height: 78px;
    margin-bottom: 5px;
    text-align: left;
}

#header #masterselect{
    left: 121px;
    position: absolute;
    top: 31px;
    z-index: 4
}
#header #masterselect > span{
    font-size: 24px;
    color: #999;
    float: left;
    line-height: 34px;
    text-indent: 5px;
    display: none
}
#header #masterselect .masterselectwrap{
   float: left;
   width: 199px;
}
.splash #header #masterselect{
   display: none
}
.header-select {
    border: medium none;
    cursor: pointer;
    display: none;
    left: 10px;
    top: 4px;
    z-index: 2;
}
.customSelect {
    background: url("../../images/master_select.gif") no-repeat scroll right top transparent;
    color: #999999;
    font-size: 16px;
    height: 19px;
    left: 3px;
    position: relative;
    text-indent: 2px;
    top: 3px;
    width: 199px;
	z-index:1
}

.customSelect.customSelectHover {
/* Styles for when the select box is hovered */
}

.customSelect.customSelectOpen {
/* Styles for when the select box is open */
background-position: right bottom;
}

.customSelect.customSelectFocus {
/* Styles for when the select box is in focus */
}

.customSelectInner {
/* You can style the inner box too */
	width: 100% !important; 
}
#utilityarea {
    float: right;
    text-align: right;
    position: relative;
}
#utilitymenu {
    clear: both;
    color: #666666;
    font-size: 10px;
}
#utilitymenu #language {
    background: #E4E5E5 url("../../images/header_lang_bg_bottomright.gif") right bottom no-repeat;
    float: right;
    padding-right: 10px;
    position: absolute;
    right: 0;
    top: -56px;
    z-index: 3;
}
#utilitymenu #language .country {
	background: #E4E5E5 url("../../images/header_lang_bg_bottomleft.gif") left bottom no-repeat;
	display: block;
    float: left;
    padding: 5px 4px 7px 16px;
}
#utilitymenu #language .country a{
	display: block;
	text-align: left;
	padding-top: 10px;
}

#splashlist{
	width: 100%;
}
#splashlist li{
	width: 486px;
	margin-left: 5px;
	float: left;
}
#splashlist li:first-child{
	margin-left: 0
}
#splashlist li h2{
	font-size: 24px;
	color: #999;
	line-height: 24px;
	padding-bottom:30px;
	text-indent: 10px
}
#splashlist li h2 a{
	font-size: 24px;
	color: #999;
	line-height: 24px;
}
	#splashlist li h2 a:hover{
		color: #c42026;
	}

#splashlist li input{
	width: 325px;
	height: 420px;
	background-color: #000;
	display: block;
	cursor: pointer;
	text-indent: -9999px;
	border: none;
}

#utilitymenu #language form {
	float: left;
}
#utilitymenu #language form ul {
    padding: 2px 4px 2px 16px;
	display: block;
}
#utilitymenu #language form ul li {
	display: block;
	margin-left: 4px;
	float: left;
}
#utilitymenu #language form ul li span {
	font-weight: bold;
	display: block;
    padding: 3px 5px 4px 5px;
	background: #CCCCCC;
}
#utilitymenu #language form ul li input {
    color: #666666;
	display: block;
	margin: 0;
    padding: 3px 4px 3px 4px;
    background: none;
    border: 0;
    cursor: pointer;
}
#utilitymenu #language form ul li input:hover {
	background: #F8F8F8;
}
#utilitymenu #toplinks {
    float: right;
    padding: 6px 68px 0 0;
    position: relative;
    z-index: 2;
}
#utilitymenu #toplinks ul li {
    border-right: 1px solid #666666;
    float: left;
    padding: 0 8px;
}
#utilitymenu #toplinks ul li.last {
	border-right: none;
}
body.homepage #utilitymenu #toplinks ul li.homelink {
	display: none;
}

#searchmenu {
	clear: both;
	position: relative;
	top: 15px;
}
#searchmenu #search {
    float: right;
    padding: 12px 0 0;
    width: 162px;
}
#searchmenu #search ul li {
	float: left;
	display: block;
}
#searchmenu #search ul li.header_search_text {
	background: transparent url("../../images/search_box.gif") left top no-repeat;
    height: 21px;
    margin: 0;
    padding: 2px 0;
    width: 136px;
}
#searchmenu #search ul li.header_search_text input {
    font-size: 12px;
    height: 14px;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    width: 132px;
    border: medium none;
}
#searchmenu #search ul li.header_search_help {
    margin: 2px 0 0 2px;
}


/* --== GLOBAL NAVI ==-- */

#globalnavi {
    clear: both;
    display: block;
    margin: 0 auto 15px;
    position: relative;
    width: 985px;
	z-index: 1
}
#globalnavi a {
    display: table-cell;
    vertical-align: middle;
    height: 40px;
    background: transparent url("../../images/globalnavi_bg.gif") left top no-repeat;
    font-size: 85%;
    text-align: center;
    padding: 0 4px 0 6px;
}
#globalnavi a > span {
	display: inline-block;
	margin: 0 auto;
    background: transparent url("../../images/link_icon_globalnavi.gif") left center no-repeat;
    padding: 0 1px 0 18px;
    text-align: left;
    line-height: 100%;
    cursor: pointer;
}
#globalnavi a > span > span > span {
	font-size: 80%;
	padding: 0;
}

#globalnavi ul li {
	display: block;
	height: 40px;
	float: left;
}
#globalnavi ul li.last {
    background: transparent url("../../images/globalnavi_bg.gif") right top no-repeat;
}
#globalnavi ul.twocat li,
#globalnavi ul.twocat li a {
	width: 492px;
}
#globalnavi ul.threecat li,
#globalnavi ul.threecat li a {
	width: 326px;
}
#globalnavi ul.fourcat li,
#globalnavi ul.fourcat li a {
	width: 246px;
}
#globalnavi ul.fivecat li,
#globalnavi ul.fivecat li a {
	width: 197px;
}
#globalnavi ul.sixcat li,
#globalnavi ul.sixcat li a {
	width: 163px;
}
#globalnavi ul.sevencat li,
#globalnavi ul.sevencat li a {
	width: 140px;
}
#globalnavi ul.eightcat li,
#globalnavi ul.eightcat li a {
	width: 123px;
}
#globalnavi ul.ninecat li,
#globalnavi ul.ninecat li a {
	width: 109px;
}
#globalnavi ul.ninecat li a {
	font-size: 80%;
}
#globalnavi ul.eightcat li a > span,
#globalnavi ul.ninecat li a > span {
	padding: 0 1px 0 16px;
}


/* --== BREADCRUMBS ==-- */
body.homepage #breadcrumbs {
	display: none;
}
#breadcrumbs {
	clear: both;
	width: 985px;
	margin: 0px auto;
	text-align: left;
	font-size: 80%;
	border-width: 1px 0px;
	border-style: solid;
	border-color: #d6d6d6;
}
#breadcrumbs p {
	line-height: 22px;
}
#breadcrumbs a {
	margin: 0px 15px;
}
#breadcrumbs em {
	margin:0px 15px;
	font-style:normal;
}


/* --== FOOTER ==-- */
#footer {
	clear: both;
    font-size: 85%;
    margin: 40px auto 3px;
    padding: 0 0 16px;
    position: relative;
    width: 985px;
}

#ft_navi_wrapper {
	margin: 0px auto 10px auto;
	padding: 8px 0 0 12px;
	border: 1px solid #F0F0F0;
	background-color: #F0F0F0;
	overflow: hidden;
}

#ft_navi {
/*	font-size: 95%;*/
	width: 100%;
}
#ft_navi div.ft_navi_col {
	width: 125px;
    float: left;
    line-height: 100%;
    padding: 0 9px 12px 0;
	margin-right: 133px;
}
#ft_navi div.ft_navi_col.last {
	margin-left: 13px;
	margin-right: 0
}
#ft_navi div.first {
	clear: left;
}
#ft_navi div.ft_navi_col a {
	display: block;
	padding-left: 10px;
	background: transparent url("../../images/footer_mark_tri_right_gray.gif") 2px 5px no-repeat;
}
#ft_navi div.ft_navi_col ul li a {
	font-size: 11px;
	line-height: 16px;
}
#ft_navi div.ft_navi_col h5 {
	font-weight: bold;
	margin-bottom: 4px;
}
#ft_navi div.ft_navi_col ul {
	margin-left: 10px;
}
#ft_navi div.ft_navi_col li {
	line-height: 1.5em;
}

#ft_navi div.ft_navi_col li.last {
	display: none
}


#ft_menu_left {
    clear: both;
    float: left;
    font-size: 90%;
    padding: 13px 6px;
}
#ft_menu_right{
	float: right;
	padding: 0px 6px;
	font-size: 90%;
}
#ft_menu_left ul,#ft_menu_right ul{
	clear: both;
	padding: 4px 0;
}
#ft_menu_left ul li,#ft_menu_right ul li{
	float: left;
	display: block;
	padding: 0 6px;
	border-right: 1px solid #333333;
	line-height: 100%;
	font-size: 10px;
}
#ft_menu_left ul {
	width: 510px;
}
#ft_menu_left ul li.last,#ft_menu_right ul li.last{
	border-right: none;
	padding-right: 0;
}

#ft_copyright {
	clear: right;
	float: right;
	padding: 16px 6px 13px;
	font-size: 10px;
}

/* --== MAIN CONTENT ==-- */
#maincontent {
	width: 985px;
	margin: 0px auto;
	clear: both;
	padding-top: 6px;
}
body.homepage #maincontent {
	padding-top: 0;
}
#mainbanner {
	width: 985px;
    margin: 1px auto 0;
    padding-bottom: 1px;
	clear: both;
	border-bottom: 1px solid #D6D6D6;
}
body.homepage #mainbanner {
	border-bottom: none;
}

#mainbanner img {
	display: block;
}
#maincontent .left-side{
	width: 244px;
	float: left;
	padding-right: 25px;
}
	#maincontent .left-side .product-meta{
		padding-top: 23px;
		padding-left: 10px;
		width: 205px;
	}
		#maincontent .left-side .product-meta h2{
			font-size: 24px;
			color: #fe0000;
			font-weight: bold;
		}
		#maincontent .left-side .product-meta h3{
			font-size: 14px;
			color: #000000;
			font-weight: bold;
			padding-bottom: 5px;
		}
		#maincontent .left-side .product-meta span.price{
			font-size: 14px;
			color: #000000;
			font-weight: bold;
			padding-bottom: 5px;
		}
		#maincontent .left-side .ads-widget{
			padding-top: 10px;
		}
			#maincontent .left-side .ads-widget a{
				display: block;
				width: 233px;
				height: auto;
				/*order: 1px solid #ccc;*/
				margin-bottom: 15px;
			}
#maincontent .right-side{
	width: 707px;
	float: left;
	min-height: 850px;
	padding-bottom: 25px
}
.product-banner{
	margin-bottom: 20px;
	position: relative;
}
	.product-banner span{
		position: absolute;
		left: 8px;
		top: 1px;
		z-index:2;
		font-size: 30px;
		font-weight: BOLD;
		color:#cc3333
	}
	.product-banner img{
		display: block;
		margin: 0 auto;
	}
	dd{
		padding-left: 50px;
	    font-size: 12px;
	    line-height: 16px;
	}
	dt, #maincontent .right-side dd p{
	    font-size: 12px;
	    line-height: 16px;
	}
	#maincontent .right-side dl li{ list-style: disc outside none; margin-left: 15px}
.categorylinks {
    background: none repeat scroll 0 0 #000000;
    white-space: pre;
    padding-left: 0 !important;
    width: 75px;
}
.categorylinks a {
    color: #ccc;
    display: block;
    font-family: verdana,tahoma,arial,swiss,helvetica;
    font-size: 10px;
    font-weight: normal;
    padding: 1px 8px 2px;
    text-decoration: none;
    white-space: pre;
}
	/*
#maincontent .right-side p:first-child{
	padding-top: 20px;
	padding-bottom: 60px;
}
*/
#maincontent .right-side p{
	font-size: 12px;
	line-height: 22px;
	padding: 10px 0;
}
#maincontent .right-side h3{
	font-size: 12px;
	line-height: 22px;
	padding-bottom: 10px;
	font-weight: bold;
}
#maincontent .right-side h4{
	font-size: 12px;
	line-height: 22px;
	padding-bottom: 10px;
	font-weight: bold;
}
#maincontent .right-side table{
	min-width:100%;
}
#maincontent .right-side td{
	padding-left:15px;
}
#maincontent .right-side  td.content{
	padding:15px !important;
}
#maincontent .right-side td.wprotitle{
	display: none;
}
#maincontent .right-side td u{
	text-decoration: none;
}
#maincontent .right-side td a{
	text-decoration: none;
}
#maincontent .right-side td:first-child{
	padding-left:0;
}
#maincontent .right-side h5{
	font-size: 12px;
	line-height: 22px;
	padding-bottom: 15px;
	color: #000;
}
#maincontent .right-side ul{
	font-size: 12px;
	line-height: 18px;
	color: #000;
	padding-left: 15px;
	padding-bottom: 5px;
	padding-top: 10px;
}
	#maincontent .right-side ul li{
		list-style: disc outside;
	}
	#maincontent .right-side ul li li{
		list-style: circle outside;
	}
#pagetitle {
	border-bottom: 1px solid #D6D6D6;
	text-align: left;
	color: #333333;
	width: 985px;
	margin: 0px auto;
	padding: 10px 0;
}

body.homepage #pagetitle {
	display: none;
}

#pagetitle h1 {
	font-size: 160%;
	padding: 15px 0px 15px 10px;
}
#pagetitle h2 {
	font-size: 120%;
	padding: 6px 24px 0 18px;
}
#maincontent div.pagetitle_image {
	height: 102px;
	background: transparent url("../../images/category_bg_blank.gif") top right no-repeat;
	padding: 38px 0 0 0;
}

#subbanners {
	margin: 0px auto;
	padding: 20px 0px 0px 0px;
	width: 985px;
	position: relative;
	z-index: 999;
}

body.homepage #subbanners {
	padding: 20px 0 0 0;
}
#subbanners ul {
	padding: 0;
	margin: 0;
	position: relative;
	display: block;
}
#subbanners ul li {
	float: left;
	display: block;
	margin: 0px 15px 0px 0px;
}
#subbanners ul li.last {
	margin: 0px 0px 0px 0px;
}
a.fbbug{
	display: block;
	background: url(../../images/facebook.gif) left 2px no-repeat;
	width: 11px;
	height: 11px;
	text-indent: -9999px;
	text-align: left;
	padding-top: 3px;
}
a.lnbug{
	display: block;
	background: url(../../images/linkedin_11x11.gif) left 2px no-repeat;
	width: 11px;
	height: 11px;
	text-indent: -9999px;
	text-align: left;
	padding-top: 3px;
}
a.twbug{
	display: block;
	background: url(../../images/twitter.gif) left 2px no-repeat;
	width: 11px;
	height: 11px;
	text-indent: -9999px;
	text-align: left;
	padding-top: 3px;
}
a.igbug{
	display: block;
	background: url(../../images/ig_11.gif) left 2px no-repeat;
	width: 11px;
	height: 11px;
	text-indent: -9999px;
	text-align: left;
	padding-top: 3px;
}a.ytbug{
	display: block;
	background: url(../../images/yt_11.gif) left 2px no-repeat;
	width: 11px;
	height: 11px;
	text-indent: -9999px;
	text-align: left;
	padding-top: 3px;
}
#subbanners ul a {
	display: block;
	border: 1px solid #ccc;
}
#subbanners ul a:hover{
	position: relative;
	top: 1px;
	left: 1px
}
#subbanners ul img {
	display: block;
}
#subbanners ul div.specialannounce {
	border: 1px solid #d6d6d6;
	padding: 1px;
	width: 981px;
	height: 96px;
}
#subbanners ul div.specialannounce p {
	margin: 2px 5px;
	line-height: 1.25em;
}
#subbanners ul div.specialannounce p a {
	display: inline;
}
#subads ul {
	padding: 0;
	margin: 0;
	position: relative;
	display: block;
}
#subads ul li {
	float: left;
	display: block;
	margin: 0px 15px 0px 0px;
	width: 235px;
}
#subads ul li.last {
	margin: 0px 0px 0px 0px;
}
#subads ul a {
	display: block;
	border: 1px solid #ccc;
}
#subads ul a:hover{
	position: relative;
	top: 1px;
	left: 1px
}
#subads ul img {
	display: block;
}
#subads ul li h2 a{
    border: medium none;
    color: #000000;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
    padding-top: 5px;
}
#subads ul li h2 a:hover{
	color: #c42026;
	position: static;
}
#subads ul li p{
	font-size: 12px;
	font-family: Arial;
	color: #000;
	font-weight: normal;
	line-height: 16px;
	padding-bottom: 15px;
}
#subads ul li a.detail{
	border: none;
	font-size: 12px;
	font-family: Arial;
	color: #000;
	font-weight: normal;
	line-height: 16px;
	float: left;
	background: url("../../images/listmark_tri_right_darkred.gif") no-repeat scroll 2px 4px transparent;
    display: block;
    padding-left: 10px;
}
#subads ul li a.detail:hover{
	color: #c42026;
	position: static;
}
.PageMainCol2ProdDiv a.detail{
	border: none;
	font-size: 11px;
	font-family: Arial;
	color: #000;
	font-weight: normal;
	line-height: 25px;
	height: 25px;
	width: 215px;
	float: left;
	background: url("../../images/footer_mark_tri_right_gray.gif") no-repeat scroll 7px 9px transparent;
    display: block;
    text-indent: 15px;
}
.PageMainCol2ProdDiv  a.detail:hover{
	color: #FE0000;
	background-position: 8px 9px;
}
/* --== SUBNAVI ==-- */
#subnavi {
	width: 985px;
	margin: 20px auto 25px auto;
	text-align: center;
	border-width: 1px 0px 1px 0px;
	border-style: solid;
	border-color: #d6d6d6;
	padding: 0;
	position: relative;
	clear: both;
}
#subnavi ul {
	padding-left:14px;
}
#subnavi ul li {
	height:34px;
	float:left;
	display:block;
	background:transparent url("../../images/link_icon_subnavi.gif") left center no-repeat;
}
#subnavi ul li a {
	display: block;
	margin: 10px 24px 0px 0px;
	padding: 0px 16px 0px 18px;
	font-size: 85%;
}
#subnavi ul li a.blank {
	padding-right: 18px;
}


/* --== SUB-CAT DISPLAY ON CATEGORY PAGES ==--- */

div.category_display {
	padding-bottom: 0px;
}
div.category_display:after {
    content:'';
    display:block;
    clear: both;
}

div.category_display h2 {
    background-color: #E5E5E5;
    color: #000000;
    font-size: 120%;
    font-weight: bold;
    padding: 4px 6px;
}


div.category_display div.category_item {
    width: 33%;
    display: block;
    float: left;
    margin: 20px 0 0;
    text-align: center;
}

div.category_display div.first {
	clear: left;
}

div.category_item p.thumb {
    text-align: center;
    margin: 0 auto;
    width: 260px;
    height: 160px;
    
}
div.category_item p {
    clear: both;
}
div.category_item div.details {
    margin: 0 auto;
    text-align: left;
    width: 260px;
}
div.category_item h3 {
    clear: both;
    font-weight: bold;
    margin: 2px 0;
}
div.category_item h4 {
    clear: both;
    margin: 2px 0;

}
div.category_item p.summary {
    clear: both;
    font-size: 85%;
    margin: 2px 0;
}

div.category_item p.link {
	text-align: right;
}

div.category_item p.link a {
	font-size: 90%;
	padding-left: 8px;
	background: transparent url('../../images/mark_tri_right_red.gif') left center no-repeat;
}

div.category_item ul.icon {
	padding-top: 5px;
}

div.category_item ul.icon li {
	padding: 0 5px 5px 0;
	display: block;
	float: left;
}
div.category_item ul.icon li img {
	display:block;
}


div.category_item p.thumb a {
    display: table-cell;
    vertical-align: middle;
    height: 160px;
    width: 260px;
    text-align: center;
}
div.category_item p.thumb a > span.vcenter {
	display: inline-block;
	margin: 0 auto;
    cursor: pointer;
}


ul.category_addon {
	display: block;
	clear: both;
	border-top: 10px solid #E5E5E5;
	padding-bottom: 40px;
}
ul.category_addon li.addon {
    display: block;
    padding: 6px 0 6px 0;
    border-bottom: 1px solid #E5E5E5;
}
ul.category_addon li.addon.last {
    border-bottom: 4px solid #E5E5E5;
}
ul.category_addon li.addon div.clear {
	display: block;
	clear: left;
}
ul.category_addon li.addon div.addon_image {
	float: left;
	text-align: center;
}
ul.category_addon li.addon div.addon_image img {
	display: block;
	margin: 0 auto;
}
ul.category_addon li.addon div.addon_info {
	margin-left: 10px;
}
ul.category_addon li.addon a {
	font-size: 110%;
	font-weight: bold;
}
ul.category_addon li.addon p {
	line-height: 1.25;
}
div.category_display ul.category_addon {
	margin: 20px 40px 0 30px;
	padding-bottom: 0;
	border-top: 1px solid #d6d6d6;
}
div.category_display ul.category_addon li.addon.last {
	border: none;
}


/* --== PRODUCT PAGES ==-- */

#prodcontents {
    background: transparent url("../../images/prod_contents_back.gif") left top repeat-y;
    margin: 0 auto;
}

#prodcontents #contents {
    float: right;
    width: 760px;
}

#prodcontents #contents h2 {
	clear: both;
    background-color: #E5E5E5;
    font-size: 140%;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 4px 0 4px 12px;
    margin-top: 10px;
}

#prodcontents #contents td {
	clear: both;
    margin-bottom: 20px;
    padding: 4px 0 4px 12px;
    margin-top: 10px;
}

#prodcontents #contents .notes {
	clear: both;
    margin-bottom: 20px;
    padding: 4px 0 4px 12px;
    margin-top: 10px;
}

#prodcontents #contents .specs {
	clear: both;
    margin-bottom: 3px;
    margin-top: 5px;
    font-weight:bold;
    border-bottom: 1px solid #D6D6D6;
    padding: 0px 0 0px 3px;
}



/* --== PRODUCT PAGES SUMMARY ==--*/
#prodcontents div.prod_summary {
    overflow: hidden;
    position: relative;
    width: 760px;
    padding-bottom: 10px;
}

#prodcontents div.prod_presentation {
    float: left;
    overflow: hidden;
    width: 380px;
    margin-left: 8px;
    margin-bottom: 20px;
}

#prodcontents p.prod_model_no {
    color: #333333;
    font-size: 140%;
    font-weight: bold;
    padding: 0;
}

#prodcontents p.product_model_name {
    line-height: 1.2em;
    font-weight: normal;
}

#prodcontents p.prod_description {
    line-height: 1.2em;
    margin-top: 12px;
}

#prodcontents div.prod_icon {
    border-bottom: 1px solid #D6D6D6;
    border-top: 1px solid #D6D6D6;
    display: block;
    margin-top: 24px;
    overflow: hidden;
    padding: 10px 0 0;
    position: relative;
    width: 380px;
}
#prodcontents div.prod_icon ul.icon li {
    display: block;
    float: left;
    margin: 0;
    padding: 0 8px 8px 0;
}
#prodcontents div.prod_basic_other {
    height: 1%;
    margin: 2px 0;
    overflow: hidden;
    padding: 12px 0px 0px 8px;
}
#prodcontents a.buy_now {
    background: transparent url("../../images/buy_now.gif") left center no-repeat;
    color: #FFFFFF;
    display: block;
    float: left;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 160px;
    padding: 0 0 0 0px;
}
#prodcontents div.sns {
    float: left;
    padding: 4px 0 0 0;
    margin-top: 12px;
}
#prodcontents div.prod_images {
    float: right;
    /*overflow: hidden;*/
    width: 320px;
}

html > body #at15s {
	width: 400px !important;
}
html > body #at15pf a.at-settings, #at16pf a.at-settings {
	left: 150px !important;
}


/* Center image in area*/
#prodcontents div.prod_images div.prod_mainimage {
    display: table-cell;
    width: 320px;
    text-align: right;
    vertical-align: middle;

}

#prodcontents div.prod_images img.zoom {
    display: block;
    float: right;
    margin-bottom: 8px;
    margin-top: 2px;
}

#prodcontents div.prod_thum ul.icon {
    clear: both;
    display: block;
    float: right;
    list-style-type: none;
    padding-bottom: 8px;
    position: relative;
    text-align: right;
}
#prodcontents div.prod_thum ul.icon li {
    display: block;
    float: right;
    margin: 2px;
}
#prodcontents div.caption {
    border-top: 1px solid #D6D6D6;
    display: block;
    float: left;
    font-size: 65%;
    margin-top: 8px;
    padding-top: 4px;
    width: 715px;
}
#lightbox #imageData #caption {
    display: block;
    line-height: 1.3;
    padding-bottom: 8px;
}

/* --== PRODUCT PAGES FEATURES ==-- */

#prodcontents div.prod_features sup {
	color: #A00000;
}
/*
#prodcontents div.prod_features ul.section_list li {
    background: transparent url("../../images/listmark_box_darkred.gif") 8px 6px no-repeat;
    padding-bottom: 3px;
    padding-left: 20px;
}
*/
#prodcontents div.prod_features p {
    padding-left: 5px;
}
#prodcontents div.prod_features li p {
    padding-left: 0;
}
#prodcontents div.prod_features table {
	margin: 0 0 0 10px;
}
#prodcontents div.prod_features table td {
    padding-bottom: 3px;
    padding-left: 0.65em;
    text-indent: -0.65em;
}

/* --== PRODUCT PAGES TECHNICAL SPECIFICATIONS ==-- */

#prodcontents div.prod_specs table {
	border-collapse: collapse;
	width: 100%;
}

#prodcontents div.prod_specs table td {
	font-size: 80%;
	padding: 3px;
	border: 1px solid #AAAAAA;
	text-align: center;
}

#prodcontents div.prod_specs table td.level-1 {
	font-size: 90%;
	background: #DDDDDD;
	font-weight: bold;
	text-align: left;
}
#prodcontents div.prod_specs table td.level-2 {
	font-size: 90%;
	background: #EEEEEE;
	font-weight: bold;
	text-align: left;
}
#prodcontents div.prod_specs table td.level-3 {
	width: 50%;
	font-weight: bold;
	padding-left: 15px;
	text-align: left;
}
#prodcontents div.prod_specs table td.level-4 {
	width: 50%;
	padding-left: 27px;
	text-align: left;
}
#prodcontents div.prod_specs div.footnotes ul li {
	font-size: 75%;
	margin-top: 5px;
}

table.content, table .content , .right-side table  {
    border-collapse: separate;
    border-spacing: 1px;
}
/* --== PRODUCT PAGES COMPARE ==-- */

#prodcontents div.prod_compare p.prod_compare_message {
	line-height: 1.3;
	margin-bottom: 15px;
}
#prodcontents div.prod_compare p.prod_compare_message span {
	font-weight: bold;
}
#prodcontents div.prod_compare p {
	clear: both;
}
#prodcontents div.prod_compare p input {
	margin-top: 20px;
}
#prodcontents div.prod_compare ul li {
	margin: 0 8px 8px 0;
	float: left;
}
#prodcontents div.comp_thumb {
	width: 130px;
	height: 130px;
	position: relative;
	border: 1px solid #AAAAAA;
	background-repeat: no-repeat;
	background-position: center center;
}
#prodcontents div.comp_thumb div {
	position: absolute;
	bottom: 0;
	width: 100%;
}
#prodcontents div.comp_thumb p.comp_modelid {
	font-weight: bold;
	background: transparent url("../../images/bg_dedede_80.png") top left repeat;
	padding: 1px 3px;
	font-size: 80%;
	width: 124px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -moz-binding: url("ellipsis-xbl.xml#ellipsis");
}
#prodcontents div.comp_thumb p.comp_description {
	display: none;
	font-size: 75%;
	line-height: 1.2;
	padding: 1px 3px;
	width: 124px;
	background: transparent url("../../images/bg_ffffff_80.png") top left repeat;
}
#prodcontents div.comp_thumb:hover p.comp_description {
	display: block;
}
#prodcontents div.comp_thumb:hover p.comp_modelid {
	white-space: normal;
	text-overflow: clip;
    -o-text-overflow: clip;
}
#prodcontents div.comp_thumb label.comp_label {
	width: 130px;
	height: 130px;
	position: absolute;
	top:0;
	left: 0;
}
#prodcontents div.comp_thumb input {
	position: absolute;
	top: 5px;
	right: 5px;
}

/* --== PRODUCT PAGES ACCESSORIES ==-- */

#prodcontents div.prod_accessories div.clear {
	display: block;
}
#prodcontents div.prod_accessories ul li {
    display: block;
    padding-bottom: 10px;
    border-bottom: 1px solid #D6D6D6;
    margin-bottom: 10px;
}
#prodcontents div.prod_accessories ul li.last {
	border: none;
}

#prodcontents div.prod_accessories li div.accessory_image {
	float: left;
	width: 120px;
	text-align: center;
}
#prodcontents div.prod_accessories li img {
	display: block;
	margin: 0 auto;
}
#prodcontents div.prod_accessories li div.accessory_info {
	margin-left: 135px;
}
#prodcontents div.prod_accessories li a {
	font-size: 110%;
	font-weight: bold;
    display: block;
}
#prodcontents div.prod_accessories li p {
	font-size: 90%;
	line-height: 1.25;
}
#prodcontents div.prod_accessories li p.modelname {
	font-size: 100%;
	line-height: 1.5;
}

#prodcontents div.prod_awards ul li {
    display: block;
    height: 150px;
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
}

/* --== PRODUCT PAGES ARTICLES (Same as accessories, for now at least) ==-- */

#prodcontents div.prod_articles div.clear {
	display: block;
}
#prodcontents div.prod_articles ul li {
    display: block;
    padding-bottom: 10px;
    border-bottom: 1px solid #D6D6D6;
    margin-bottom: 10px;
}
#prodcontents div.prod_articles ul li.last {
	border: none;
}
#prodcontents div.prod_articles li div.article_image {
	float: left;
	width: 120px;
	text-align: center;
}
#prodcontents div.prod_articles li img {
	display: block;
	margin: 0 auto;
}
#prodcontents div.prod_articles li div.article_info {
	margin-left: 135px;
}
#prodcontents div.prod_articles li a {
	font-size: 110%;
	font-weight: bold;
    display: block;
}
#prodcontents div.prod_articles li p {
	font-size: 90%;
	line-height: 1.25;
}
#prodcontents div.prod_articles li p.modelname {
	font-size: 100%;
	line-height: 1.5;
}

/* --== PRODUCT PAGES PICKUP ==-- */
#prodcontents ul.prod_banner {
    clear: both;
    padding-top: 20px;
}
#prodcontents ul.prod_banner li {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 0;
}
#prodcontents ul.prod_banner li.last {
    margin-right: 0;
}
#prodcontents ul.prod_banner div.specialannounce {
	border: 1px solid #d6d6d6;
	padding: 1px;
	width: 711px;
	height: 96px;
}
#prodcontents ul.prod_banner div.specialannounce p {
	margin: 2px 5px;
	line-height: 1.25em;
}

/* --== PRODUCT PAGES LEFT MENU ==-- */

#navi {
    float: left;
    width: 200px;
}
#navi h3 {
    background-color: #898989;
    color: #FFFFFF;
    font-size: 90%;
    font-weight: bold;
    padding: 4px 10px;
    line-height: 100%;
}
#navi ul {
    margin: 0 1px;
}

#mainnavi {
    margin-bottom: 20px;
}
#mainnavi ul li {
    background: transparent url("../../images/navi_btn_background.gif") left bottom repeat-x;
    display: block;
    padding: 2px;
}

#mainnavi ul.main {
    border-left: 3px solid #898989;
}
#mainnavi ul.main h4 {
    background: #FFFFFF url("../../images/navi_btn_background.gif") left bottom repeat-x;
    display: block;
    margin: -2px;
    padding: 12px 8px 12px 30px;
}
#mainnavi ul.main ul {
	display:block;
    background: #E6E6E6 url("../../images/mainnavi_child_back.gif") left top repeat-x;
    border: medium none;
    margin: -2px;
}
#mainnavi ul.main ul li {
    background: none;
    border-bottom: 1px solid #AFAFAF;
    padding-left: 16px;
}
#mainnavi ul.main li a {
    display: block;
    padding: 0 0 0 8px;
}
#mainnavi ul.main li a span {
    display: block;
    padding: 8px 6px 8px 18px;
    background: transparent url("../../images/link_icon_globalnavi.png") left center no-repeat;
}

#navi div.banner {
    margin: 8px auto;
    text-align: center;
}
#navi div.banner img {
    margin: 2px auto;
}

#mainnavi ul.sub {
    border-left: 3px solid #898989;
    border-top: 1px solid #898989;
}
#mainnavi ul.sub li a span {
    display: block;
    padding: 8px 6px 8px 18px;
    background: transparent url("../../images/link_icon_subnavi.png") left center no-repeat;
}
#mainnavi ul.sub span span.blank {
    background: transparent url("../../images/link_icon_blank.gif") right center no-repeat;
    padding: 0 18px 0 0;
    word-wrap: break-word;
}
#mainnavi ul.sub span span.pdf {
    background: transparent url("../../images/link_icon_pdf.gif") right center no-repeat;
    padding: 0 18px 0 0;
    word-wrap: break-word;
}
#mainnavi ul.sub span span.pdf span.filetype {
	background: none;
	padding: 0;
	margin: 0;
}
#mainnavi ul.sub span span.pdf span.filename {
	background: none;
	padding: 0;
	margin: 0;
	font-size: 90%;
}


#mainnavi ul.sub li a {
    display: block;
    padding: 0 0 0 8px;
}

#prodlineup,
#supmenu {
    margin-bottom: 20px;
    padding: 2px 12px 12px 8px;
}
#supmenu {
    background-color: #EEEEEE;
}
#prodlineup li,
#prodlineup li ul,
#supmenu li {
    padding: 4px 0 4px 4px;
}
#prodlineup a {
    background: transparent url("../../images/listmark_tri_right_darkred.gif") 0 4px no-repeat;
    display: block;
    padding: 0 10px;
}
#supmenu li {
    background: transparent url("../../images/listmark_tri_right_gray.gif") 4px 8px no-repeat;
    display: block;
}
#supmenu a {
    display: block;
    padding: 0 10px 0 10px;
}
#supmenu a.blank {
	padding-right: 20px;
}
#prodlineup li ul {
    display: none;
}
#prodlineup li.active > ul {
    display: block;
}


/* --== COMPARISON CHARTS ==-- */

table.comparechart {
	width: 100%;
	border-collapse: collapse;
	border: medium none;
}
#jscomparetable {
	table-layout: fixed;
}

table.comparechart thead th,
table.comparechart tfoot th {
	text-align: center;
	border: none;
	font-size: 90%;
	padding: 3px 5px;
	font-weight: bold;
	border: medium none;
	background: #FFFFFF;
}
table.comparechart thead th.master,
table.comparechart thead th.slave,
table.comparechart tfoot th.master,
table.comparechart tfoot th.slave{
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
}
#tabletocompare thead tr.images th.master,
#tabletocompare thead tr.images th.slave {
	border-top: 1px solid #AAAAAA;
}
#tabletocompare tfoot tr.images th.master,
#tabletocompare tfoot tr.images th.slave {
	border-bottom: 1px solid #AAAAAA;
}

table.comparechart thead.thfloat tr.names th {
	border-bottom: 2px solid #AAAAAA;
}
#jscomparetable thead tr.buttons th.master,
#jscomparetable thead tr.buttons th.slave {
	border-top: 1px solid #AAAAAA;
}
table.comparechart tbody th {
	font-size: 90%;
	padding: 3px 5px;
	border: 1px solid #AAAAAA;
	font-weight: bold;
	text-align: left;
}
table.comparechart tbody td {
	font-size: 90%;
	padding: 3px;
	border: 1px solid #AAAAAA;
	text-align: center;
}
table.comparechart th.level-1 {
	background: #DDDDDD;
}
table.comparechart th.level-2 {
	background: #EEEEEE;
}
table.comparechart th.level-3 {
	padding-left: 15px;
}
table.comparechart th.level-4 {
	font-weight: normal;
	padding-left: 27px;
}
p.comparechart,
p.comparechart br {
	font-size: 75%;
	margin-top: 5px;
}

/* --== ARTICLE NAVIGATION ==-- */

div.private_navigation.withpickup,
div.article_navigation.withpickup {
	width: 715px;
}

div.article_navigation h2.articles,
div.article_navigation h2.categories {
	width: auto;
    background-color: #E5E5E5;
    font-size: 140%;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 4px 0 4px 12px;
}

div.article_navigation div.articles,
div.article_navigation div.categories {
	margin-bottom: 25px;
}
div.article_navigation div.articles ul li {
    background: transparent url("../../images/icon_page.gif") top left no-repeat;
	padding: 2px 0 5px 25px;
	font-size: 110%;
}
div.article_navigation div.categories ul li {
    background: transparent url("../../images/listmark_box_darkred.gif") 8px 6px no-repeat;
    padding-bottom: 3px;
    padding-left: 20px;
   	font-size: 110%;
}

/* --== ARTICLE NAVIGATION article.php with image and text ==-- */

div.article_navigation div.articles ul li.article {
    display: block;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #D6D6D6;
    margin-bottom: 10px;
    background: none;
}

div.article_navigation div.articles ul li.article.last {
	border: none;
}

div.article_navigation li.article div.clear {
	display: block;
	clear: left;
}
div.article_navigation li.article div.article_image {
	float: left;
	width: 120px;
	text-align: center;
}
div.article_navigation li.article div.article_image img {
	display: block;
	margin: 0 auto;
}
div.article_navigation li.article div.article_info {
	margin-left: 135px;
}
div.article_navigation li.article a {
	font-size: 110%;
	font-weight: bold;
}
div.article_navigation li.article p {
	font-size: 90%;
	line-height: 1.25;
}

/* --== FAQs ==-- */


h2.faq_title {
	width: auto;
    background-color: #E5E5E5;
    font-size: 140%;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 4px 0 4px 12px;
}
ol.faq_questions,
ol.faq_answers {
	padding: 0 10px 20px;
}
ol.faq_questions li {
	list-style-type: decimal;
	list-style-position: outside;
	margin-left: 2em;
	color: #CC0000;
	font-size: 110%;
}
ol.faq_questions li a {
	color: #000000;
}
ol.faq_questions li a:hover {
	color: #c42026;
}
ol.faq_answers li div.content a {
	color: #0000FF;
	text-decoration: underline;
}
ol.faq_answers li div.content a:hover,
ol.faq_answers li div.content a:active{
	color: #c42026;
}
ol.faq_answers li div.content a:visited {
	color: #800080;
}
ol.faq_answers li.faq_answer {
	list-style-type: decimal;
	list-style-position: inside;
    background: transparent url("../../images/faq_listicon.gif") top left no-repeat;
	color: #CC0000;
	font-size: 110%;
    margin-top: 20px;
    padding-left: 12px;
    font-weight: bold;
    line-height: 23px;
    border-bottom: 1px solid #D6D6D6;
    padding-bottom: 10px;
}
ol.faq_answers li.faq_answer.last {
	border-bottom: none;
}
ol.faq_answers li.faq_answer h3 {
	display: inline;
	color: #000000;
    font-weight: bold;
    padding: 5px 0;
    line-height: 23px;
}
ol.faq_answers li.faq_answer div.backtotop,
ol.faq_answers li.faq_answer div.content {
	margin-top: 10px;
	font-weight: normal;
	color: #000000;
	font-size: 90%;
}

ol.faq_answers li.faq_answer div.backtotop {
	text-align: right;
}
ol.faq_answers li.faq_answer div.backtotop a {
	padding-right: 16px;
    background: transparent url("../../images/arrow_top.gif") center right no-repeat;
}
ol.faq_answers li.faq_answer div.content p {
	margin-top: 0.75em;
}
ol.faq_answers li.faq_answer div.content table {
	border-collapse: collapse;
	margin: 18px auto;
}
ol.faq_answers li.faq_answer div.content table th,
ol.faq_answers li.faq_answer div.content table td {
	border: 1px solid #C0C0C0;
	padding: 0 3px;
}




/* --== DOWNLOAD NAVIGATION ==-- */

div.download_navigation.withpickup {
	width: 715px;
}
div.download_navigation h2.downloads,
div.download_navigation h2.articles,
div.download_navigation h2.categories {
	width: auto;
    background-color: #E5E5E5;
    font-size: 140%;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 4px 0 4px 12px;
}
div.download_navigation div.downloads,
div.download_navigation div.articles,
div.download_navigation div.categories {
	margin-bottom: 25px;
}
div.download_navigation div.articles ul li {
    background: transparent url("../../images/icon_page.gif") top left no-repeat;
	padding: 2px 0 5px 25px;
	font-size: 110%;
}
div.download_navigation div.categories ul li {
    background: transparent url("../../images/listmark_box_darkred.gif") 8px 6px no-repeat;
    padding-bottom: 3px;
    padding-left: 20px;
   	font-size: 110%;
}
div.download_navigation div.downloads ul li {
    background: transparent url("../../images/listmark_box_darkred.gif") 8px 6px no-repeat;
    padding-bottom: 3px;
    padding-left: 20px;
   	font-size: 110%;
}

/* --== DOWNLOAD LISTS ==-- */

div.download_list.withpickup {
	width: 715px;
}
div.download_list div.section {
	margin-bottom: 0px;
}
div.download_list ul li.file_withimage {
    display: block;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #D6D6D6;
    margin-bottom: 10px;
    background: none;
}
div.download_list ul li.file {
    display: block;
    background: transparent url("../../images/icon_page.gif") top left no-repeat;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #D6D6D6;
    margin-bottom: 10px;
}
div.download_list ul li.file_withimage.last,
div.download_list ul li.file.last {
	border: none;
}
div.download_list div.clear {
	display: block;
	clear: left;
}
div.download_list li.file_withimage div.file_image {
	float: left;
	width: 120px;
	text-align: center;
}
div.download_list li.file_withimage div.file_image img {
	display: block;
	margin: 0 auto;
}
div.download_list li.file_withimage div.file_info {
	margin-left: 140px;
}
div.download_list li.file div.file_info {
	margin-left: 30px;
}
div.download_list li.file_withimage h3,
div.download_list li.file h3 {
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 0.5em;
}
div.download_list a.file_download {
    background: transparent url("../../images/listmark_tri_right_darkred.gif") center left  no-repeat;
    padding-left: 10px;
	font-size: 110%;
	font-weight: bold;
}
div.download_list p.file_products {
	font-size: 90%;
	line-height: 1.25;
	margin-top: 0.5em;
}
div.download_list div.file_description {
	line-height: 1;
	margin-top: 0.5em;
}
div.download_list li div.file_description a {
	color: #0000FF;
	text-decoration: underline;
}
div.download_list li div.file_description a:active,
div.download_list li div.file_description a:hover {
	color: #c42026;
}
div.download_list li div.file_description a:visited {
	color: #800080;
}
p.additional_downloads {
	text-align: center;
	font-weight: bold;
}

/* --== GLOSSARIES ==-- */

ul#glossary_list h3 {
	width: auto;
    background-color: #E5E5E5;
    font-size: 140%;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 4px 0 4px 12px;
}
ul#glossary_list li {
	margin-bottom: 25px;
}
ul#glossary_list li p {
	font-size: 90%;
    padding: 8px 7px 8px 8px;
}
ul#glossary_list li p img {
	display: block;
	margin: 0 10px 10px 0;
	float:left;
	clear: left;
}
ul#glossary_list li p span {
	clear: both;
	display: block;
	text-align: right;
}
ul#glossary_list li p span a {
	padding-right: 16px;
    background: transparent url("../../images/arrow_top.gif") center right no-repeat;
}
ul#glossary_list li p br {
	display: none;
}

form#glossaryselect {
	margin-bottom: 25px;
	padding: 8px;
	border: 1px solid #D6D6D6;
	background: #F6F6F6;
}
form#glossaryselect dt#glossary-label {
	float: left;
	font-size: 110%;
	font-weight:bold;
}
form#glossaryselect dd#glossary-element {
	float: left;
	margin-left: 20px;
	margin-right: 20px;
}

/* --== ARTICLE CONTENT ==-- */

#articlecontent div.section {
   padding: 0;
}
#articlecontent {
	font-size: 90%;
    padding: 0 7px 8px 8px;
}
#articlecontent a {
	color: #0000FF;
    text-decoration: underline;
}
#articlecontent a:visited {
	color: #800080;
}
#articlecontent a:hover {
	color: #c42026;
}
#articlecontent h1 {
    font-size: 160%;
    font-weight: bold;
    margin: 8px;
}
#articlecontent h2 {
    background: #E5E5E5;
    font-size: 155%;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 4px 0 4px 12px;
    line-height: 1.2em;
}
#articlecontent h3 {
    border-left: 3px solid #AFAFAF;
    font-size: 130%;
    font-weight: bold;
    margin: 8px 0 16px;
    padding: 4px 4px 4px 8px;
    text-align: left;
    line-height: 1.2em;
}
#articlecontent h4,
#articlecontent h5,
#articlecontent h6 {
	font-size: 110%;
    font-weight: bold;
    margin-bottom: 8px;
    padding: 8px 4px 4px;
    line-height: 1.2em;
}

#articlecontent p,
#articlecontent table {
    margin: 0.75em 0;
    line-height: 1.5em;
}
#articlecontent table td,
#articlecontent table th {
    padding: 3px;
}
#articlecontent table p {
	margin: 0 0 0.75em 0;
}

/* --== SITEMAP ==-- */

#sitemap ul li div {
	display: inline;
}
#sitemap ul li {
	list-style-type: disc;
	list-style-position: inside;
	font-weight: bold;
	margin-top: 5px;
	font-size: 16px;
	margin-left: 1em;
}
#sitemap ul li li {
	list-style-type: circle;
	margin-left: 2em;
}
#sitemap ul li li li {
	list-style-type: square;
	font-weight: normal;
}
#sitemap ul li li li li{
	list-style-type: disc;
	font-size: 80%;
}


/* --== ERROR PAGE ==--*/

#error {
	width: 600px;
	min-height: 200px;
	margin: 0 40px 0 125px;
	padding-left: 220px;
	padding-top: 15px;
	background: transparent url('../../images/warning-bg.png') top left no-repeat;
}
#error h2 {
	font-weight: bold;
	font-size: 160%;
}
#error p {
	margin: 0.75em 0;
}

#error p.code {
	font-size: 160%;
	margin-top: 0;
}
#error ol li {
    background: transparent url("../../images/listmark_box_darkred.gif") 8px 6px no-repeat;
    padding-bottom: 3px;
    padding-left: 20px;
}



/* --== JVC Links Page ==-- */

#area_navi_wrapper {
    background-color: #F0F0F0;
    border: 1px solid #F0F0F0;
    display: block;
    margin: 0 auto 10px;
    overflow: hidden;
    padding: 8px 16px 12px;
}

#area_navi_wrapper_america,
#area_navi_wrapper_europe,
#area_navi_wrapper_midleeast_africa,
#area_navi_wrapper_asia {
    background-position: right top;
    background-repeat: no-repeat;
    border: 1px solid #F0F0F0;
    margin: 0 auto 10px;
    display:block;
    overflow: hidden;
}

#area_navi_wrapper_america {
    background-image: url("../../images/worldwidemap-america.gif");
    padding: 8px 16px 90px;
}
#area_navi_wrapper_europe {
    background-image: url("../../images/worldwidemap-europe.gif");
    padding: 8px 16px 12px;
}
#area_navi_wrapper_midleeast_africa {
    background-image: url("../../images/worldwidemap-midleeast_africa.gif");
    padding: 8px 16px 105px;
}
#area_navi_wrapper_asia {
    background-image: url("../../images/worldwidemap-asia.gif");
    padding: 8px 16px 20px;
}
div.area_navi {
    font-size: 107%;
    position: relative;
    text-align: left;
    width: 100%;
}
div.area_navi div.area_navi_col,
div.area_navi div.area_navi_col2 {
    clear: left;
    line-height: normal;
    margin-right: 16px;
}
div.area_navi div.area_navi_col h5 {
    font-weight: bold;
    margin-bottom: 4px;
}
div.area_navi div.area_navi_col ul,
div.area_navi div.area_navi_col2 ul {
    margin-left: 10px;
}
div.area_navi div.area_navi_col li {
    width: 20%;
}
div.area_navi div.area_navi_col li,
div.area_navi div.area_navi_col2 li {
	display: block;
    float: left;
    list-style-type: none;
    margin-bottom: 4px;
    margin-right: 80px;
    background-image: url("../../images/footer_mark_tri_right_gray.gif");
    background-position: 2px 7px;
    background-repeat: no-repeat;
    padding-left: 10px;
}
div.area_navi div.area_navi_col li.newrow,
div.area_navi div.area_navi_col2 li.newrow {
	clear: left;
}
.lobby-banner{

	/*
	background-image: url(../../images/hier_banner_C1.jpg);
	background-repeat: no-repeat; 
	background-position: bottom; */
	border-bottom: none !important
}
.lobby #subnavi{
	margin-bottom: 0;
	margin-top: 0;
	height: 40px;
}
.lobby #maincontent{
	padding-top: 0;
}
.lobby .PageMainCol2ProdTitle{
   border: medium none;
    font-size: 24px;
    margin-top: 15px;
    padding: 4px 0;
    text-indent: 5px;
	font-weight: normal
}
.box-360{
	width: 150px;
	float: right;
	text-align: center;
}
.box-360 img{

	margin-top: 20px;
}
#globalnavi > select{
	display: none;
}
#slideshow{z-index: 999}
#slideshow a{width: 100% !important;}
#slideshow img{width:100% !important}
.terms p{
	margin: 10px 0;
}
.terms p b{
	font-weight: bold
}
/* start responsive */
@media screen and (max-width:996px) {
	#header{ 
		display: block;
		width: 100%;
	}
	#utilityarea {
	    display: none;
	}
	#globalnavi {
		width: 100%;
	}
	#globalnavi ul{
		display: none;
	}
	#header #masterselect .masterselectwrap{
		width: 130px;
	}

	#globalnavi select {
	    display: block;
	    margin: 10px auto 0;
	    width: 80%;
	}
	#globalnavi select option{
	    padding-top: 5px
	}
	.selectboxit-container .selectboxit{
		width: 180px !important;
	}
	.selectboxit-text{
		font-size: 14px !important;
	}
	.ContentPlaceHolder{
		width: 100%;
	}
	.ft_navi_col ul .last{
		display: none
	}
	.HomeFlash{
		width: 100%  !important;
		height: auto  !important;
	}
		.HomeFlash img{
			width: 100% !important;
			height: auto !important;
		}
		.HomeFlash div{
			width: 100% !important;
			
		}
	#subbanners{
		width: 100%;
	}
	#subbanners ul li, #subads ul li{
		margin:15px 15px 0 0 !important;
	}
	#maincontent{
		width: 100%;
	}
	#subnavi{
		width: 100%;
		display: none;
	}

	#subbanners ul{
		width: 233px;
		margin: 0 auto;
	}
	#subads ul{
		width: 233px;
		margin: 0 auto;
	}
	#footer{
		width: 100%;
	}
	#ft_menu_left ul{
		width: 100%;
	}
	#ft_menu_left ul li, #ft_menu_right ul li{
		margin-top: 10px;
	}
	#ft_copyright{
		clear: both;
		float: left;
	}
	#breadcrumbs{
		width: 100%;
		display: none;
	}
	#pagetitle{
		width: 100%;
		height: auto;
	}
	#pagetitle img{
		width: 100%;
		height: auto;
	}
	#pagetitle object{
		display: none;
	}
	.lobby #subnavi{
		height: auto
	}
	.lobby .PageMainCol2ProdTitle{
	    font-size: 16px;
	    padding: 2px 0;
	    width: 100%;

	}
	#maincontent .right-side {
	    margin: 20px 5% 0;
	    width: 90%;
	    overflow-x: hidden;
	}

	#maincontent .left-side {

	    padding-left: 15px;
	    padding-right: 0px;

	}
	#maincontent .right-side table{
		width: 100% !important;

	}
	#maincontent .right-side img{
		max-width: 100% !important;
	}

	#subnavi ul li {
	    background: url("../../images/link_icon_subnavi.gif") no-repeat scroll left center rgba(0, 0, 0, 0);
	    display: block;
	    float: none;
	    height: 34px;
	    line-height: 34px;
	}

	.PageMainCol2ProdDiv {
	    border: 1px solid #CCCCCC;
	    float: none;
	    margin: 0 auto 15px !important;
	    padding: 5px;
	    width: 215px;
	}

	#ft_navi div.ft_navi_col {
	    float: left;
	    clear: both;
	    line-height: 100%;
	    margin: 0 auto !important;
	    padding: 0 9px 12px 0 !important;
	    width: 125px;
	}
	.product-banner{
		width:100%;
	}
	.product-banner img{
		width:100%;
		height: auto
	}

	#breadcrumbs p {
	    color: #FFFFFF;
	    line-height: 12px;
	    padding-top: 10px
	}
	#breadcrumbs a{
		display: block;
	}
	#maincontent .white table{
		width: 100%;
	}
}