/*
 * YOC Group 2010
 */

/*** short reset ***/
/*html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
a, acronym, em, img, small, strike, sub, sup, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
  outline: 0;
	font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
	vertical-align: baseline;
	text-decoration: none;
}
body {
	font: 85%/0.9 Arial,Helvetica,sans-serif;
	line-height: 130%;
	width: 100%;
	min-width: 960px;
	color: black;
	background-color: #44506f;
}*/
html, body, ul, li {border: 0; margin: 0; padding: 0;}
body {
	font: 83%/120% Arial,Helvetica,sans-serif;
  background-color: #44506f;
	line-height: 130%;
	width: 100%;
	min-width: 960px;
	color: #444;
}
:focus {
	outline: 0;
}
a {
	color: #3d4760; text-decoration: none;
}
INPUT, TEXTAREA {
	font: normal 1em Arial,Helvetica,sans-serif; border: 1px solid #dbdcde; padding: 3px;
}
IMG {
	vertical-align: middle;
}
/* ---- */

/*** elements ***/
#be-contentwrapper {
	background-color: #f6f6f6; color: #444;
}
#be-bottomline {
	height: 10px;
	background-color: #bebebe;
	line-height: 10px;
	border-top: 1px solid #cdcdcd;
	font-size: 0.1em;
}
div.be-innerwrapper {
	margin: 0 auto; width: 960px;
	background: url(/images/be-innerwrapper.png) left top repeat-y #f6f6f6;
}

H1 {
	font-size: 1.45em;
	color: #343468;
	margin: 15px 0;
	font-weight: bold;
}
H1 span {
	float: left;
}
H1 a {
	float: right;
	font-size: 0.7em;
	color: #343468;
}
H2 {
	font-weight: bold;
	margin-bottom: 8px;
	font-size: 1em;
}
H3 {
	font-weight: bold;
	margin-bottom: 8px;
	font-size: 1em;
}

table {
	border-collapse: collapse; border-spacing: 0; empty-cells: show;
}
table td {
	padding: 0;
}

div#be-header {
	padding-top: 20px; height: 70px; background-color: #f6f6f6; position: relative; z-index: 1000;
}
div#be-header #be-logo.be-home {
	display: block;
	width: 230px;
	height: 61px;
	background: url(/images/be-logo.png) left top no-repeat;
}
div#be-header .be-right {
	text-align: right;
	color: #737373;
}
div#be-header .be-right a {
	color: #737373;
	font-size: 0.9em;
	text-decoration: underline;
}

#be-menu, #be-main {
	clear: both;
}
table#be-mainmenu {
	width: 960px; height: 44px; margin: 0 auto;
	background: url(/images/be-navigation.png) left top no-repeat #404d6c;
	font-size: 1.1em; border-bottom: 1px solid #222a37;
	border-spacing: 0; position: relative; z-index: 10; zoom: 1;
}
table#be-mainmenu td {
	height: 44px; line-height: 44px; font-size: .95em; padding: 0; cursor: default;
}
table#be-mainmenu td a, table#be-mainmenu td b {
	display: block;
	overflow: hidden;
	height: 44px; line-height: 44px;
	text-align: center;
	color: #fff;
/*	text-shadow: 0 -1px 0 #2b3140, 0 1px 0 #acb0b8; */
	text-shadow: 0 -1px 0 #2b3140;
	text-decoration: none;
	font-weight: bold;
	border-right: 1px solid #455271;
	border-left: 1px solid #6c7a99;
}
table#be-mainmenu .be-main-first {
	border-left: none; padding: 0 .2em; line-height: 1em;
}
table#be-mainmenu .be-main-first IMG {
	margin-top: 12px;
}
table#be-mainmenu .be-main-last {
	border-right: none;
}
table#be-mainmenu td a:hover, table#be-mainmenu td b:hover {
	color: #ccc;
}

div.be-submenu {
	position: absolute; /*display: none;*/ margin-top: -9px; padding-top: 10px;
	background: url(/images/be-submenu-top.png) -120px top no-repeat; width: auto !important;
}
div.be-submenu ul {
	list-style: none; background: url(/images/be-submenu-mid.png) left 100% no-repeat; min-width: 100px;
}
div.be-submenu ul li {
	margin: 0; padding: 0;
	border-top: 1px solid #6c7a99 !important; border-bottom: 1px solid #455271 !important;
	border-left: none; border-right: none;
}
div.be-submenu ul li a {
	text-align: left !important; font-size: .9em; white-space: pre; display: block; border: none !important;
	margin: 0; padding: 10px 15px; height: 1.2em !important; line-height: 1.2em !important;
}
div.be-submenu .be-sub-first {
	border-top: none !important;
}
div.be-submenu .be-sub-last {
	border-bottom: none !important; padding-bottom: 0;
}
div.be-submenu .be-sub-last A {
	padding-bottom: 3px;
}
div.be-submenu .be-sub-standalone {
	border: none !important; padding-bottom: 0;
}
div.be-submenu .be-sub-standalone A {
	padding-bottom: 3px;
}
.be-submenu-btm {
	padding: 0 !important; margin: 0; font-size: 1px; width: 100%;
}
	.be-submenu-btm-left {
		background: url(/images/be-submenu-btm.png) left 100% no-repeat;
		width: 15px; height: 14px !important; line-height: 14px !important; float: left;
	}
	.be-submenu-btm-right {
		background: url(/images/be-submenu-btm.png) right 100% no-repeat;
		height: 14px !important; line-height: 14px !important; margin-left: 15px;
	}

#be-main {
/*	background-color: #fbfbfb;*/
}

#be-main #be-content {
	font-size: 0.9em;
	width: 670px;
	float: left;
	background-color: #fff;
}
#be-main #be-content p {
	position: relative;
	zoom: 1;
	margin: 0;
}
#be-content a.be-btn-more {
	background: url(/images/be-btn-more.png) left top no-repeat;
	display: block; width: 60px; height: 24px; line-height: 24px;
	position: absolute; bottom: 0; right: 0;/* margin-top: 25px;*/
	text-shadow: -1px 1px 0 #fff; text-align: center;
	font-size: .9em; font-weight: bold;
}
#be-content a.be-btn-more:hover {
	text-decoration: none;
}
#be-content a.be-btn-showmore {
	background: url(/images/be-btn-more.png) left top no-repeat;
	display: block; width: 60px; height: 24px; margin-top: 25px; float: right;
}
/*.be-module .be-btn-more {
	background: url(/images/be-btn-more-module.png) left top no-repeat !important;
}*/

.be-btn-60x24 {
	background: url(/images/be-btn-60x24.png) left top no-repeat !important;
	display: inline-block; width: 60px; height: 24px; line-height: 24px;
	text-shadow: -1px 1px 0 #fff; text-align: center;
	font-size: .9em; font-weight: bold !important;
}
.be-btn-70x24-blue {
	background: url(/images/be-btn-70x24-blue.png) left top no-repeat !important;
	display: inline-block; width: 70px; height: 24px; line-height: 24px;
	text-shadow: -1px 1px 0 #2b3140; text-align: center;
	font-size: .9em; font-weight: bold !important; color: #fff !important;
}
.be-btn-100x24-blue {
	background: url(/images/be-btn-100x24-blue.png) left top no-repeat !important;
	display: inline-block; width: 100px; height: 24px; line-height: 24px;
	text-shadow: -1px 1px 0 #2b3140; text-align: center;
	font-size: .9em; font-weight: bold !important; color: #fff !important;
}
.be-btn-100x29-blue {
	background: url(/images/be-btn-100x29.png) left top no-repeat; border: none; cursor: pointer;
	display: block; width: 100px; height: 29px; color: #fff; line-height: 29px; text-align: center;
	font-size: 1.2em; font-weight: bold; text-shadow: 0 -1px 1px #2b3140; margin-right: 7px;
}
.be-btn-218x29 {
	background: url(/images/be-btn-218x29.png) left top no-repeat; border: none; cursor: pointer;
	display: block; width: 218px; height: 29px; color: #fff; line-height: 29px; text-align: center;
	font-size: 1.2em; font-weight: bold; text-shadow: 0 -1px 1px #2b3140; margin-top: .5em;
}
#be-content ul {
	margin: .5em 0 .5em 20px;
}
.be-padding {
	padding: 10px;
}
#be-main #be-content .be-padding {
	border-bottom: 1px solid #dbdcde;
}
#be-main #be-content .be-noborder {
	border: none;
}
#be-main #be-modules {
	float: right;
	width: 290px;
}

.be-module {
	border-bottom: 1px solid #dbdcde; color: #000;
}
.be-module H4 {
	font-size: 1.3em; color: #343468; font-weight: bold;
	padding: 25px 10px 5px; margin: 0;
}
.be-module P {
	padding: 10px; margin: 0;
}
.be-module A {
	text-decoration: none; color: black; font-weight: bold;
	background: url(/images/be-icon-more-right.png) right 2px no-repeat;
	padding-right: 13px;
}
.be-module A:hover {
	text-decoration: none !important;
}
LI A:hover, TD A:hover, P A:hover {
	text-decoration: underline;
}

.be-module-socialicons {
	background: url(/images/be-module-socialicons-bg.png) 0 0 repeat-x;
	border-bottom: 1px solid #dbdcde;
}
.be-module-socialicons img {
	padding: 1em .45em;
}

.be-module-startlogin, .be-module-startpartner {
	background: url(/images/be-startright.png) left top repeat-y #576380;
	border-top: 1px solid #727e97; border-bottom: 1px solid #282e3d;
	font-size: 0.9em; color: #fff; height: 156px;
}
.be-module-startpartner {
	border-bottom: none;
}
.be-module-startlogin h3, .be-module-startpartner h3 {
	margin: 7px 10px; text-shadow: 0 -1px 1px #303644;
}
.be-module-startlogin P, .be-module-startlogin FORM, .be-module-startpartner P {
	padding: 10px; margin: 0;
}
.be-module-startpartner .be-startpartner {
	background: url(/images/be-startpartner.png) left top repeat-y #576380;
	height: 90px;
}
.be-module-startlogin a { color: #fff; text-decoration: underline; }

/*** form elements ***/
FORM .be-form-text {
	border: 1px solid #494e60; background-color: #fff; width: 120px;
	padding: 3px;
}
FORM .be-btn-108x38 {
	background: url(/images/be-btn-108x38.png) left top no-repeat; text-decoration: none;
	border: none; display: block; width: 108px; height: 38px; line-height: 38px; text-align: center;
	font-size: 1.1em; font-weight: bold; color: #3d4760; text-shadow: 0 1px 1px #fff; cursor: pointer;
}
LABEL INPUT {
	border: none;
}
.checkbox { margin: .5em 0; float: left; }
.be-form-label { display: block; width: 75px; float: left; line-height: 24px; }

/*** elements ***/
#be-breadcrumb { clear: both; margin: 5px 10px 0; }
#be-breadcrumb A { color: #343468; }

div#be-pre-footer {
	background-color: #f6f6f6;
}
div#be-footer {
	font-size: 0.9em;
	height: 210px;
	color: #dbdcde;
	line-height: 1.2em;
	background: url(/images/be-footer.png) left top repeat-x;
	padding-top: 20px;
}
div#be-footer .be-innerwrapper {
	background: none;
}
div#be-footer .be-padding {
	padding: 5px 20px 5px 10px;
	float: left;
/*	width: 110px;*/
	height: 180px;
	background: url(/images/be-footer-sep.gif) left top no-repeat;
}
div#be-footer .be-padding.first {
	background: none;
}
div#be-footer B {
	display: block; margin-bottom: .9em;
}
div#be-footer A {
	text-decoration: none; color: #dbdcde; display: block; margin-bottom: .3em;
}
div#be-footer A:hover {
	color: #fff;
}

.be-left {
	float: left;
	clear: both;
}
.be-right {
	float: right;
}
.be-50 {
	width: 48%; position: relative;
}
#be-content div.be-left {
	border-right: 1px dotted #dbdcde;
	padding-right: 10px;
}
#be-content div.be-left a {
	right: 10px;
}

.be-hdivider {
	height: 0;
	line-height: 0;
	border-bottom: 1px dotted #d2d2d2;
	margin: 0 60px;
	font-size: 0;
}
.be-table-row {
	font-weight: bold;
}
.be-table-row .be-table-date, .be-table-row .be-table-text {
	float: left;
	padding: 5px;
	border-top: 1px solid #f7f7f7;
	border-bottom: 1px solid #dfdfdf;
}
.be-table-row .be-table-date {
	background-color: white;
	width: 80px;
	border-right: 1px solid #dfdfdf;
}
.be-table-row .be-table-text {
	width: 417px;
}
.be-clearall {
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}
.be-teaser-container {
	border-top: 1px dotted #a7a7a7;
	width: 33%; height: 220px;
	margin-top: 10px;
}
.be-teaser-container .be-teaser-box-even, .be-teaser-container .be-teaser-box-odd,
.be-teaser-container .be-teaser-box-even-last, .be-teaser-container .be-teaser-box-odd-last {
	border-bottom: 1px dotted #a7a7a7;
	float: left;
	width: 250px;
}
.be-teaser-container P {
	padding: 5px;
	margin: 5px 0;
	font-weight: bold;
	line-height: 1.3em;
	position: relative;
	overflow: hidden;
}
.be-teaser-container P A {
	position: absolute;
	bottom: 0;
	right: 5px;
}
.be-teaser-container .be-teaser-box-odd, .be-teaser-container .be-teaser-box-odd-last {
	margin-left: 10px;
}
.be-teaser-container .be-teaser-box-odd P, .be-teaser-container .be-teaser-box-odd-last P {
	margin-left: -5px;
	border-left: 1px dotted #a7a7a7;
}
.be-teaser-container .be-teaser-box-even-last, .be-teaser-container .be-teaser-box-odd-last {
	border-bottom: none;
}

#be-content td.be-cellleft {
	border-right: 1px dotted #dbdcde; border-bottom: 1px dotted #dbdcde;
	padding-right: 10px; padding-bottom: 10px; vertical-align: top;
}
#be-content td.be-cellright {
	border-bottom: 1px dotted #dbdcde; padding-bottom: 10px;
	vertical-align: top;
}

.be-pager {
	margin: 1em 0;
}
.be-pager table {
	/*width: 100%;*/ margin: 0 auto;
}
.be-pager table td {
	text-align: center; padding: 0 1em;
}
.be-pager .navigation_page span, .be-pager .navigation_page a {
	border-bottom: 1px solid #a7a7a7; padding: .1em .3em;
}
.be-pager .navigation_page em {
	font-style: normal;
}
.be-pager a {
	color: inherit;
}
.be-pager img {
	vertical-align: middle;
}
.be-pager .first a { text-decoration: underline; padding-left: 18px; background: url("/images/pager-first.png") no-repeat 0 0; }
.be-pager .first span { color: #999; padding-left: 18px; background: url("/images/pager-first-inactive.png") no-repeat 0 0; }
.be-pager .prev a { text-decoration: underline; padding-left: 18px; background: url("/images/pager-prev.png") no-repeat 0 0; }
.be-pager .prev span { color: #999; padding-left: 18px; background: url("/images/pager-prev-inactive.png") no-repeat 0 0; }
.be-pager .next a { text-decoration: underline; padding-right: 18px; background: url("/images/pager-next.png") no-repeat 100% 0; }
.be-pager .next span { color: #999; padding-right: 18px; background: url("/images/pager-next-inactive.png") no-repeat 100% 0; }
.be-pager .last a { text-decoration: underline; padding-right: 18px; background: url("/images/pager-last.png") no-repeat 100% 0; }
.be-pager .last span { color: #999; padding-right: 18px; background: url("/images/pager-last-inactive.png") no-repeat 100% 0; }

.be-testimonial-head img {
	float: left; margin-right: 10px;
}
.be-testimonial-text {
	font-style: italic; clear: both; width: 99%;
}
.be-testimonial-text em {
	font-weight: bold;
}

.be-article-head {
	font-weight: bold; display: block; margin-bottom: .5em;
}
.be-article-text {}
.be-article-text-ital {
	font-style: italic;
}
.be-article-head img {
	float: left; margin: 0 10px 10px 0;
}

.be-image-desc {
	background-color: #ededee; padding: .3em .5em; color: #000; margin: .2em 0;
}

/*** Login Dropdown ***/
#be-login-dropdown {
	background-image: url(/images/be-login.png) !important;
	background-repeat: no-repeat !important;
	background-position: 0 0 !important;
/*	background-color: #ff0000 !important; */
	font-size: .9em; line-height: 24px; width: 110px; text-align: center;
	cursor: pointer; position: absolute; left: 669px; top: 20px; padding-left: 20px;
}
#be-login-right {
	background-image: url(/images/be-login.png) !important;
	background-repeat: no-repeat !important;
	background-position: 100% 0 !important;
	background-color: #ff0000 !important;
	width: 20px; height: 24px; float: right;
}
#be-login-panel {
	/*display: none; position: absolute; left: 730px; top: 43px; width: 210px; height: 100px; padding: 20px 10px;
	background: url(/images/be-login-panel.png) left top no-repeat; text-align: left; cursor: default; z-index: 15;*/
	display: none; position: absolute; left: 670px; top: 20px; width: 268px; padding: 35px 10px 10px;
	text-align: left; cursor: default; z-index: 115; border:1px solid #dbdcde;
	border-radius: 11px; -moz-border-radius: 11px; -webkit-border-radius: 11px; color: #fff;
	background-image: url(/images/be-startright.png) !important;
	background-repeat: repeat-y !important;
	background-position: left top !important;
	background-color: #576380 !important;
}
#be-login-panel A { color: #fff !important; }
	.be-login-close { float: right; position: absolute; right: 10px; top: 10px; font-weight: bold; cursor: pointer; }

/*** data tables with blue header ***/
TABLE.be-data { width: 100%; }
TABLE.be-data TH {
	background: url(/images/be-navigation.png) 50% -1px no-repeat #5f6b87; color: #fff; font-weight: bold; text-align: left; padding: 5px 7px;
	border: 1px solid #dbdcde;
}
TABLE.be-data TD {
	padding: 5px 7px; vertical-align: top; border: 1px solid #dbdcde;
}

/*** programs table ***/
TABLE.be-programdata { width: 100%; border-top: 1px solid #dbdcde; }
	.be-programdata-main { background-color: #f2f2f2; }
	.be-programdata-desc { border-bottom: 1px solid #dbdcde; }
TABLE.be-programdata TD {
	padding: 5px 7px; vertical-align: top;
}

/*** Link Icons ***/
.link-pdf { background: url(/images/fileicons/pdf.png) left top no-repeat !important; padding-left: 20px !important; padding-right: 0 !important; color: #3D4760 !important; font-weight: normal !important; }
.link-img { background: url(/images/fileicons/jpg.png) left top no-repeat !important; padding-left: 20px !important; padding-right: 0 !important; color: #3D4760 !important; font-weight: normal !important; }
.link-txt { background: url(/images/fileicons/text.png) left top no-repeat !important; padding-left: 20px !important; padding-right: 0 !important; color: #3D4760 !important; font-weight: normal !important; }
.link-zip { background: url(/images/fileicons/zip.png) left top no-repeat !important; padding-left: 20px !important; padding-right: 0 !important; color: #3D4760 !important; font-weight: normal !important; }
.link-def { background: url(/images/fileicons/default.png) left top no-repeat !important; padding-left: 20px !important; padding-right: 0 !important; color: #3D4760 !important; font-weight: normal !important; }
.link-pdf:hover, .link-img:hover, .link-txt:hover, .link-zip:hover, .link-def:hover { text-decoration: underline !important; }

/*** registration forms ***/
.be-registration { width: 100%; }
.be-registration TH { text-align: left; background: url(/images/be-navigation.png) 50% -1px no-repeat #5f6b87; color: #fff; padding: 5px 7px; }
.be-registration TD { padding: 10px 0 10px 7px; }
.be-registration TABLE { width: 100%; }
.be-registration TABLE TD { padding: 5px 7px; }
.be-registration TABLE TD .checkbox { margin: .2em 0; }
.be-registration H4 { margin: 0; }
.be-registration A { text-decoration: underline; }
.be-registration TR.row1 TABLE TD { padding: 0 0 0 7px; }
TD.checkbox { width: 20px !important; padding: 0 0 0 7px !important; }
.formular_table {}
.formular_table TABLE { width: 328px; }
.formular_table TABLE TD { padding: 0; }
.formular_table TD:first-child { width: 300px; }
.rowhover { background-color: #f2f2f2; }
.inputerror { color: #c75050; }
.inputerror A { color: #c75050; text-decoration: underline; }
.input40  { width: 40px; }
.input60  { width: 60px; }
.input80  { width: 153px; margin-left: 6px; }
.input115 { width: 266px; }
.input170 { width: 320px; }
.input246 { width: 246px; }
.select100 { width: 100px; border: 1px solid #dbdcde; padding: 2px; }
.select180 { width: 328px; border: 1px solid #dbdcde; padding: 2px; }

/*** category browser ***/
.browserparent { border:1px solid red;padding:2px 3px;white-space:nowrap;width:200px;float:left; }
.browserchilds { display:none;border:1px solid grey; }
.dropdown-arrow { display: block; width: 9px; height: 15px; background: url(/images/be-dropdown-arrow-down.png) left 50% no-repeat; float:right; cursor: pointer; }


.alert { -moz-border-radius:4px; -webkit-border-radius:4px; background-color:#fcf8e3;
        border:1px solid #fbeed5; border-radius:4px; margin-bottom:20px; padding:8px 35px 8px 14px;
        text-shadow:0 1px 0 rgba(255,255,255,0.5);}
.alert,.alert h4 {color:#c09853; }
.alert h4{margin:0;}
.alert .close{line-height:20px; position:relative;right:-21px;top:-2px;}
.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847;}
.alert-success h4{color:#468847;}
.alert-danger,.alert-error{background-color:#f2dede;border-color:#eed3d7;color:#b94a48;}
.alert-danger h4,.alert-error h4{color:#b94a48;}
.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad;}
.alert-info h4{color:#3a87ad;}
.alert-block{padding-bottom:14px;padding-top:14px;}
.alert-block > p,.alert-block > ul {margin-bottom:0;}
.alert-block p + p {margin-top:5px;}
