@charset "utf-8";

/**
 * Conponents Core
 *
 * TABLE OF CONTENTS:
 * Notices
 * Horizontal Navigation with Floated Items
 * Horizontal Navigation with Inline-Block Items
 * Horizontal Navigation with Inline Items
 * Horizontal Divider
 * 
 */


/*****************************************************************************************************
 * Notices of Disabled Javascript and Internet Explorer 6
 *****************************************************************************************************/
.js .notice_js,
.ie6 .notice_js {
	display: none;
	visibility: hidden;
}
.notice_ie6 {
	display: none;
	visibility: hidden;
}
.ie6 .notice_ie6 {
	display: block;
	visibility: visible;
}
.notice {
	width: 330px;
	padding: 10px;
	font: 12px/16px Arial, Helvetica, sans-serif;
	text-align: justify;
	color: #fff;
	overflow: hidden;
	position: fixed;
	top: 10px;
	right: 10px;
	z-index: 9999;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #666;
	background-color: rgba(0,0,0,0.6);
}
.ie7 .notice {
	background-color: #666;
}
.ie6 .notice {
	position: absolute;
	-pie-background: rgba(0,0,0,0.6);
	behavior: url(js/PIE.htc);
}
.notice p,
.notice ul {
	margin: 0 0 10px 40px;
}
.notice a {
	color: #71d9ff;
}
.notice .warning {
	font: bold 20px/32px Arial, Helvetica, sans-serif;
	color: #ef9d58;
	margin: 0;
}
.notice .b-icon {
	width: 32px;
	height: 32px;
	margin-right: 8px;
	background-image: url(../images/warning_icons.png);
}
.icon_warning {
	float: left;
}
#browsers-list li {
	margin-bottom: 4px;
}
#browsers-list .b-icon {
	vertical-align: middle;
}
.icon_mff {
	background-position: 0 -32px;
}
.icon_gh {
	background-position: 0 -64px;
}
.icon_as {
	background-position: 0 -96px;
}
.icon_msie {
	background-position: 0 -128px;
}
.icon_o {
	background-position: 0 -160px;
}


/*****************************************************************************************************
 * Horizontal Navigation with Floated Items
 *****************************************************************************************************/
.b-nav_float ul {
	padding: 0;
	margin: 0;
}
.b-nav_float li {
	padding: 0;
	margin: 0;
	float: left;
}
.b-nav_float a {
	display: block;
	text-decoration: none;
}
.ie6 .b-nav_float {
	height: 1%;
}
.ie6 .b-nav_float a {
	float: left;
}


/*****************************************************************************************************
 * Horizontal Navigation with Inline-Block Items
 *****************************************************************************************************/
.b-nav_inline-block ul {
	padding: 0;
	margin: 0;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}
.b-nav_inline-block li {
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: top;
	line-height: normal;
	letter-spacing: normal;
}
.b-nav_inline-block a {
	display: block;
	text-decoration: none;
}
.b-nav_inline-block span {
	display: block;
	cursor: pointer;
}
.b-nav_tabs a {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.b-nav_tabs a:hover,
.b-nav_tabs a:focus,
.b-nav_tabs a:active,
.b-nav_tabs .current a {
	border-bottom-width: 0;
}
.b-nav_tabs a:hover span,
.b-nav_tabs a:focus span,
.b-nav_tabs a:active span,
.b-nav_tabs .current span {
	padding-bottom: 1px;
}
.ie7 .b-nav_inline-block li,
.ie6 .b-nav_inline-block li {
	display: inline;
	zoom: 1.0;
}
.ie6 .b-nav_tabs ul {
	height: 1%;
}
.ie6 .b-nav_inline-block a,
.ie6 .b-nav_inline-block span {
	float: left;
	display: inline;
	position: relative;	/* image rollover and png fix don't work together */
	behavior: url(js/PIE.htc);
	-pie-png-fix: true;
}


/*****************************************************************************************************
 * Horizontal Navigation with Inline Items
 *****************************************************************************************************/
.b-nav_inline ul {
	padding: 0;
	margin: 0;
	font-size: 0;
	line-height: 0;
	white-space: nowrap;
}
.b-nav_inline li {
	padding: 0;
	margin: 0;
	display: inline;
	line-height: normal;
}
.b-nav_divider_v-bar li + li:before {
	content: "\007C";
	margin: 0 8px;
}
.ie7 .b-nav_inline li,
.ie6 .b-nav_inline li {
	zoom: 1.0;
}
.ie7 .b-nav_divider_v-bar li + li {
	z-index: expression(runtimeStyle.zIndex = 1,
	insertAdjacentHTML("afterBegin", "&nbsp;&nbsp;&#124;&nbsp;&nbsp;"));
	zoom: 1.0;
}


/*****************************************************************************************************
 * Horizontal Divider
 *****************************************************************************************************/
.b-hr {
	display: block;
	clear: both;
	overflow: hidden;
	height: 0;
	font-size: 0;
	line-height: 0;
}