div
{
	position : relative;
}
.b-article-header
{
	height : 50px;
	top : -50px;
	width : 100%;
}
p
{
	margin-top: 0;
	margin-bottom : 10px;
}
input
{
	margin : 0;
}
table
{
	border-collapse : collapse;
	margin          : 0;	
}
table td,
table th
{
	vertical-align : top;
	padding        : 0;
}
table.default
{
	border-collapse : collapse;
}
table.default td,
table.default th
{
	padding : 5px 10px;
}
table.default th
{
	text-align : left;
	/*
	padding    : 2px 5px;
	*/
}
table.default thead tr,
table.default tr.title
{
	background-color : #B1A2B6;
	border           : none;
	/*
	background : #f3eff4;	good color
	*/
}
table.default tr.subtitle,
table.default td.subtitle
{
	background-color : #D0C1C1;
	border           : none;
}
table.default tr.title td,
table.default td.title
{
	font-weight : bold;
}
table.default tr.subtitle td .g-nobold,
table.default td.subtitle .g-nobold 
{
	font-weight : normal;
}
table.default thead th,
table.default thead td
{
	color   : black;
	padding : 5px 10px;
}
table.default tr
{
	border-bottom : 1px solid #ccc;
}
table.default.no-border th,
table.default.no-border td
{
	padding : 3px 10px;
}
table.default.no-border tr
{
	border : none;
}
table.default td.short
{
	width : 150px;
}
table.default td.medium
{
	width : 250px;
}
.p-index .b-item-body p
{
	display : inline;
}
form
{
	margin  : 0;
	padding : 0;
}
a
{
	color           : #63c;/*6141CB;*/
	text-decoration : none;
}
a:hover
{
	text-decoration : underline;
}
a[target=_blank]:after
{
	padding-left : 5px;
	content      : url('../img/icon-new-window.gif');
}
span.admin a,
a.admin
{
	color : #900;
}
a img
{
	border : none;
}
a.showbar
{
	display    : block;	
	text-align : center;	
	min-height : 14px;
}
a.button
{
	display         : block;
	padding         : 5px 10px;
	text-decoration : none;
	/*
	background      : url("../img/bg-x-nav.jpg") repeat-x left center;	
	*/
}
a.button:hover
{
	/*background      : url("../img/bg-x-nav-sel.jpg") repeat-x left center;
	*/
	background-color : #ebe9f1;	
	text-decoration : none;
}
a.showbar:hover			{ text-decoration : none; }
a.showbar.large			{ background : url("../img/bg-showbar-large-down-grey.gif") no-repeat center center; }
a.showbar.large:hover	{ background : url("../img/bg-showbar-large-down-blue.gif") no-repeat center center; }
a.showbar.small			{ background : url("../img/bg-showbar-small-down-grey.gif") no-repeat center center; }
a.showbar.small:hover	{ background : url("../img/bg-showbar-small-down-blue.gif") no-repeat center center; }
a.showbar.medium		{ background : url("../img/bg-showbar-medium-down-grey.gif") no-repeat center center; }
a.showbar.medium:hover	{ background : url("../img/bg-showbar-medium-down-blue.gif") no-repeat center center; }
a.white
{
	color           : white;
	text-decoration : none;
}

a.white:hover
{
	text-decoration : underline;
}
map area:hover
{
	border : 1px solid red;
}
h1
{
	
}
h1.article
{
	margin-top : 0;
	color      : #5c5c5c;
	font-size  : 160%;
}
h1.article.right
{
	text-align     : right;
}
h2.page-title
{
	color         : #5C5C5C;
	margin-top    : 15px;
	font-size     : 140%;
}
h2.entry-title
{
}
h2.extra
{
	font-size  : 130%;
}
h3, h3.extra
{
	zoom           : 1;
	margin-top     : 0;
	margin-bottom  : 15px;
	padding        : 5px 7px;
	color          : #DC7000;
	background     : #e3e3e3;
	font-size      : 95%;
}
h3.extra
{
	color      : #719200;
	background : white;
}
h5
{
	color       : #890000;
	text-align  : center;
	font-weight : normal;
	font-size   : 100%;
	margin      : 0 0 10px;
	padding     : 0 10px;
	min-height  : 4px;
	background  : url('../img/bg-x-header-dot-grey.gif') repeat-x left center;
}
h5 > span
{
	white-space      : pre;
	padding          : 1px 10px;
	background-color : white;
}
h2 ~ h5,
h2 ~ h4,
div > h2:first-child
{
	margin-top : 0;
}
h6
{
	zoom           : 1;
	margin         : 15px 0 8px;
	color          : #8fbd12;
	text-transform : uppercase;
	font-size      : 85%;
}
h6.red
{
	zoom           : 1;
	margin         : 15px 0 8px;
	color          : #900;
	text-transform : uppercase;
	font-size      : 85%;
}
td h6:first-child
{
	margin-top : 0;
}
.g-roundcorner-small, h3, h2
{
	-webkit-border-radius : 3px;
	-moz-border-radius    : 3px;
	border-radius         : 3px;
}
.g-roundcorner
{
	-webkit-border-radius : 5px;
	-moz-border-radius    : 5px;
	border-radius         : 5px;
}
.g-roundcorner-large
{
	-webkit-border-radius : 8px;
	-moz-border-radius    : 8px;
	border-radius         : 8px;
}
.g-roundcorner-xlarge
{
	-webkit-border-radius : 12px;
	-moz-border-radius    : 12px;
	border-radius         : 12px;
}
.g-roundcorner-xxlarge
{
	-webkit-border-radius : 15px;
	-moz-border-radius    : 15px;
	border-radius         : 15px;
}
.g-roundcorner-top
{
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.g-roundcorner-bottom
{
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.g-roundcorner-left
{
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.g-roundcorner-right
{
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.g-w-full
{
	width : 100%;
}
.g-w-auto
{
	width : auto;
}
.g-w-50
{
	width : 50%;
}
.g-w-small
{
	max-width : 200px;
}
.g-selected
{
	background : #ebe9f1;
}
.g-align-right
{
	text-align : right;
}
.g-align-center
{
	text-align : center;
}
.g-valign-middle,
.g-valign-center
{
	vertical-align : middle;
}
.g-color-green
{
	color : #690;
}
.g-color-brown
{
	color : #890000
}
.g-color-red
{
	color : #c00;
}
.g-color-xred
{
	color : #f00;
}
.g-color-purple
{
	color : #7C00F0;
}
.g-color-gray,
.g-color-grey
{
	color : #7c7c7c;
}
.g-color-white
{
	color : white;
}
.g-bold
{
	font-weight : bold;
}
.g-nobold
{
	font-weight : normal;
}
.g-smaller
{
	font-size : 85%;
}
.g-larger
{
	font-size : 110%;
}
.g-textspacing
{
	line-height : 140%;
}
.g-border
{
	border : 1px solid #ccc;
}
.g-border-top
{
	border-top : 1px solid #ccc;
}
.g-border-bottom
{
	border-bottom : 1px solid #ccc;
}
.g-noborder
{
	border : none;
}
.g-uppercase
{
	text-transform : uppercase;
}
.g-italic
{
	font-style : italic;
}
.g-hidden
{
	display : none;
}
.g-clearme
{
    zoom : 1;
}
.g-clearme:after
{
    content    : "";
    display    : block;
    height     : 0;
    clear      : both;
    visibility : hidden;
    display    : expression("none");
}
.g-transparent
{
	opacity: 0.4;                     /* FX, Safari, GC, Opera, decent browsers */
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; /* IE8 */
	filter: alpha(opacity=40);                                         /* IE */
}
.bg-white
{
	background-color : white;
}
.bg-grey,
.bg-gray
{
	background : #e3e3e3;
}
.bg-orange
{
	background-color : #E8DCBB;
}
.bg-default
{
	background-color : #e3e3e3;
}
.bg-green
{
	background-color : #bfd05d;
}
.bg-transparent-green
{
	background : url('../img/z-green.png') repeat;
}
.bg-fadeout-white
{
	min-height : 70px;
	background : url('../img/bg-x-shadow-bottom-white.png') repeat-x left bottom;
}
.b-hlist, .b-vlist,
.b-btnlist,.b-btnlist-right
{
	margin      : 0;
	padding     : 0;
	list-style  : none;
}
.b-hlist li
{
	position    : relative;
	float       : left;
	white-space : nowrap;
}
.b-hlist.right li
{
	float : right;
}
/*
.b-hlist li.first,
.b-hlist li:first-child
{
	padding-left : 0;
	background   : none;
}
*/



.b-hlist li:last-child
{
	margin-right : 0;
}
.b-vlist li
{
	margin-bottom : 5px;
}
.b-hlist-by-spacer li
{
	padding-left : 20px;
	margin-right : 10px;
	margin-right : 10px;
	margin-right : 10px;
	background   : url("../img/spacer-grey.gif") no-repeat left center;
}
.b-hlist-by-spacer li:last-child
{
	padding-right : 0;
}
.b-hlist-by-spacer li:first-child
{
	padding-left : 0;
	background   : none;
}
.b-hlist-by-arrow li
{
	padding-left : 12px;
	margin-right : 7px;
	background   : url("../img/icon-arrow-right.gif") no-repeat left 25%;
}

.b-hlist-by-bull li
{
	padding-left : 12px;
	margin-right : 7px;
	background   : url("../img/icon-bull-gray.gif") no-repeat left 40%;
}
.b-hlist-by-sep li
{
	padding-right : 7px;
	padding-left  : 15px;
	margin-right  : 7px;
	background    : url("../img/sep-vdots-grey.gif") no-repeat left 40%;
}
.b-hlist-by-sep.white li
{
	background : url("../img/sep-vdots-white.gif") no-repeat left 40%;
}
.b-hlist-by-sep.white a
{
	color : white;
}
.b-hlist-by-sep li:last-child
{
	padding-right : 0;
}
.b-hlist-by-sep li:first-child
{
	padding-left : 0;
	background   : none;
}
li.last-child
{
	padding-right : 0;
	margin-right  : 0;
}
.b-hlist-by-space li
{
	margin-right : 10px;
}
.b-vlist-by-star
{
	margin      : 0;
	padding     : 0;	
	margin-left : 25px;
}
.b-vlist-by-star li
{
	list-style    : url('../img/icon-star.gif');
	margin-bottom : 5px;
}
.b-vlist-by-star li ul
{
	margin        : 0;
	margin-bottom : 10px;
	padding-left  : 20px;
	padding-top   : 5px;
}
.b-vlist-by-star li ul li
{
	margin-bottom : 3px;
	list-style    : url('../img/icon-star.gif');
}
/*
.b-vlist-by-star li.show-more
{
	list-style-image : none;
	list-style       : none;
}
*/

.b-vlist-by-spacer
{
	margin      : 0;
	padding     : 0;	
	margin-left : 25px;
}
.b-vlist-by-spacer li
{
	list-style    : url('../img/spacer-grey.gif');
	margin-bottom : 5px;
}
.b-vlist-by-spacer li ul
{
	margin        : 0;
	margin-bottom : 10px;
	padding-left  : 20px;
	padding-top   : 5px;
}
.b-vlist-by-spacer li ul li
{
	margin-bottom : 3px;
	list-style    : url('../img/spacer-grey.gif');
}
/*
.b-vlist-by-spacer li.show-more
{
	list-style-image : none;
	list-style       : none;
}
*/

.b-vlist-downloads
{
	margin      : 0;
	padding     : 0;	
	margin-left : 25px;
}
.b-vlist-downloads li
{
	list-style    : url('../img/icon-download.gif');
	margin-bottom : 5px;
}

.b-vlist-categories li
{
	margin-bottom : 15px;
}
.b-vlist-categories li ul
{
	margin       : 0;
	padding-left : 20px;
	padding-top  : 10px;
}
.b-vlist-categories li ul li
{
	margin-bottom : 3px;
}
.b-vlist.no-pad
{
	margin-left : 1.5em;	
}
.b-vlist li.no-style,
.b-hlist li.no-style
{
	list-style-image : none;
	list-style       : none;
}
.b-btnlist li
{
	float        : left;
	padding      : 2px 5px;
	margin-right : 5px;
}
.b-btnlist-right li
{
	float       : right;
	padding     : 2px 5px;
	margin-left : 5px;
}
.b-vlist-by-spacer.j-tabs a.g-selected
{
	font-weight : bold;
	background  : none;
}
.b-hlist-tabs
{
	padding       : 0 5px;
	border-bottom : 1px solid #cfcfcf;
}
.b-hlist-tabs li a
{
	display : block;
	padding : 10px 20px;	
}
.b-hlist-tabs.small li a
{
	display : block;
	padding : 4px 10px;	
}
.b-hlist-tabs li a.g-border
{
	border-bottom : none;
}
.box
{
	zoom          : 1;
	margin-bottom : 20px;
}
.b,.b-small			{ margin-bottom : 5px;  }
.b-medium			{ margin-bottom : 10px; }
.b-large			{ margin-bottom : 15px; }
.b-xlarge			{ margin-bottom : 25px; }
.b-xxlarge			{ margin-bottom : 35px; }
.b-top-small		{ margin-top : 5px;  }
.b-top-medium		{ margin-top : 10px; }
.b-top-large		{ margin-top : 15px; }
.b-top-xlarge		{ margin-top : 25px; }
.b-top-xxlarge		{ margin-top : 35px; }
.b-left-small		{ margin-left : 5px;  }
.b-left-medium		{ margin-left : 10px; }
.b-left-large		{ margin-left : 15px; }
.b-left-xlarge		{ margin-left : 25px; }
.b-left-xxlarge		{ margin-left : 35px; }
.b-right-small		{ margin-right : 5px;  }
.b-right-medium		{ margin-right : 10px; }
.b-right-large		{ margin-right : 15px; }
.b-right-xlarge		{ margin-right : 25px; }
.b-right-xxlarge	{ margin-right : 35px; }

.b-bottom-small		{ margin-bottom : 5px;  }
.b-bottom-medium	{ margin-bottom : 10px; }
.b-bottom-large		{ margin-bottom : 15px; }
.b-bottom-xlarge	{ margin-bottom : 25px; }
.b-bottom-xxlarge	{ margin-bottom : 35px; }

.b-item
{
	margin-top : 15px;
}
h5 + .b-item,
h3 + .b-item,
h2 + .b-item,
.b-item:first-child
{
	margin-top : 0;
}
.b-item-body,
.b-item-footer
{
	zoom       : 1;
	margin-top : 8px;
	overflow   : hidden;
}
.b-item-body:first-child
{
	margin-top : 0;
}
.b-date
{
	padding          : 1px 5px;
	color            : #fff;
	font-weight      : bold;
	font-size        : 90%;
	background-color : #8969AA;
	font-family      : "Arial", sans-serif;	
}
.b-date.green
{
	background-color : #89bf09;
}

.w-sq,
.w-sq-small 	{ padding : 5px; }
.w-sq-medium	{ padding : 10px; }
.w-sq-large		{ padding : 15px; }
.w-sq-xlarge	{ padding : 25px; }
.w,
.w-small		{ padding-top : 5px;  }
.w-medium		{ padding-top : 10px; }
.w-large		{ padding-top : 15px; }
.w-xlarge		{ padding-top : 25px; }
.w-top,
.w-top-small	{ padding-top : 5px; }
.w-top-medium	{ padding-top : 10px; }
.w-top-large	{ padding-top : 15px; }
.w-top-xlarge	{ padding-top : 25px; }
.w-top-xxlarge	{ padding-top : 35px; }
.w-bottom,
.w-bottom-small	{ padding-bottom : 5px; }
.w-bottom-medium{ padding-bottom : 10px; }
.w-bottom-large	{ padding-bottom : 15px; }
.w-bottom-xlarge{ padding-bottom : 25px; }
.w-bottom-xxlarge{ padding-bottom : 35px; }
.w-left,
.w-left-small	{ padding-left : 5px; }
.w-left-medium	{ padding-left : 10px; }
.w-left-large	{ padding-left : 15px; }
.w-left-xlarge	{ padding-left : 25px; }
.w-left-xxlarge	{ padding-left : 35px; }
.w-right,
.w-right-small	{ padding-right : 5px; }
.w-right-medium	{ padding-right : 10px; }
.w-right-large	{ padding-right : 15px; }
.w-right-xlarge	{ padding-right : 25px; }
.b-bottom-xxlarge	{ margin-bottom : 35px; }
img.thumbnail
{
	border : 1px solid #ccc;
}
.b-popupmessage
{
	position : fixed;
	top      : 0;
	width    : 100%;
}
.b-popupmessage-body
{
	display    : inline-block;
	background : url("../img/bg-x-transparent.png") repeat-x 0 0;	
}
.b-loadspinner
{
	width      : 200px;
	height     : 40px;
	background : url("../img/loader.gif") no-repeat center center;
}
.js .j-hidden,
.js .j-off,
.js .j-disabled,
.js-disabled .j-req,
.js-disabled .j-on
{
	display : none;
}
.js .j-onready
{
	visibility : hidden;
}
.z
{
	position : absolute;
}
.z-popup
{
	z-index : 5000;
}
.j-clip
{
	overflow-y : hidden;
	height     : 0;
}