/* CSS Document */

/***********/
/* GENERAL */
/***********/

* {
	margin: 0px;
	padding: 0px;
}
/* behavior: url("css/iepngfix.htc");*/

body, fieldset, form, ul, li, input, textarea  {
	border: none;	
}

body {
	font-family: Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
	background: url(../images/body_bg.gif) top center repeat-x #ededee;
	color: #373737;
	padding-bottom: 10px;
}

a {
	cursor: pointer;
	color: #373737;
	text-decoration: none;
}

.clearAll {
	display: block;
	clear: both;
}

.noMargin {
	margin: 0px;
}

.noDisplay {
	display: none;
}

.noBorder {
	border: none;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

legend {
	display: none;
}

.chkbox {
	vertical-align: middle;
	border: none;
	width: 15px;
}

.floatNone {
	float: none !important;
}

.marginRight {
	margin-right: 20px;
}

.wrapperShadow {
	width: 960px;
	background: url(../images/shadow_bg.png) top center repeat-y;
	margin: 0 auto;
	behavior: url("css/iepngfix.htc");
}

.wrapperShadowEnd {
	width: 960px;
	height: 50px;
	background: url(../images/shadow_end_bg.gif) top center no-repeat #ededef;
	clear: both;
}

hr {
	background: #a9a9a9;
	clear: both;
	color: #a9a9a9;
	display: block;
	height: 1px;
	margin: 0px 0px 10px 0px;
}

p.error {
	color: #e0222c;
}

.error {
	color: #e0222c;
}

.success {
	color: #00c900;
}
/**********/
/* HEADER */
/**********/

.header {
	position: relative;
	height: 141px;
}

.headerSpacer {
	height: 80px;
}

a.home {
	position: absolute;
	top: 15px;
	left: 28px;
	width: 234px;
	height: 61px;
	display: block;
}

.header div.netko {
	position: absolute;
	top: 15px;
	left: 322px;	
}

img.sysMenu {
	position: absolute;
	z-index: 1;
	display: block;
	top: 10px;
	right: 20px;
}

form.loginForm {
	position: absolute;
	right: 4px;
	top: 15px;
	width: 378px;
}

form.loginForm input {
	border: none;
	float: left;
	background: url(../images/login_bg.gif) top left no-repeat;
	width: 108px;
	height: 22px;
	color: #90909e;
	padding: 5px 10px 0px 10px;
	margin-left: 10px;
	font-family: Trebuchet MS;
}

form.loginForm input.btnLogin {
	width: 90px;
	height: 39px;
	background: url(../images/btn_login.png) top left no-repeat;
	behavior: url("css/iepngfix.htc");
	border: 0px;
	display: block;
	position: relative;
	bottom: 9px;
	right: 0px;
	line-height: 38px;
	float: left;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	color: #373737;
	cursor: pointer;
}

form.loginForm a.btnLogin {
	width: 90px;
	height: 39px;
	background: url(../images/btn_login.png) top left no-repeat;
	behavior: url("css/iepngfix.htc");
	border: 0px;
	display: block;
	position: relative;
	bottom: 8px;
	right: 3px;
	line-height: 48px;
	float: left;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	color: #373737;
}

.header a.btnForgotPwd {
	position: absolute;
	bottom: 80px;
	right: 292px;
	font-size: 11px;
}

.header a.btnRegistration {
	width: 165px;
	height: 39px;
	background: url(../images/btn_registration.png) top left no-repeat;
	behavior: url("css/iepngfix.htc");
	border: 0px;
	display: block;
	position: absolute;
	top: 42px;
	right: 5px;
	line-height: 48px;
	float: left;
	padding-right: 5px;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
}

.header a.btnRegistrationBenefits {
	width: 144px;
	height: 49px;
	background: url(../images/btn_registration_benefits.png) top left no-repeat;
	behavior: url("css/iepngfix.htc");
	border: 0px;
	display: block;
	position: absolute;
	top: 75px;
	right: -17px;
	line-height: 58px;
	padding-right: 8px;
	float: left;
	text-align: right;
	font-size: 11px;
	color: #FFFFFF;
}

.header div.btnLoginError {
	width: 149px;
	height: 49px;
	background: url(../images/btn_error.png) top left no-repeat;
	behavior: url("css/iepngfix.htc");
	border: 0px;
	display: block;
	position: absolute;
	top: 30px;
	right: -17px;
	float: left;
	font-size: 11px;
	padding-top: 5px;
	color: #FFFFFF;
	z-index: 200;
}

.header div.btnLoginError span {
	display: block;
	padding: 10px 10px 0px 35px;
	line-height: 13px;
}

.header div.hello {
	position: absolute;
	top: 20px;
	left: 590px;
	font-size: 15px;
	line-height: 17px;
}

.header div.hello span.greeting {
	font-size: 16px;
	font-weight: bold;
}

.header div.hello span.welcome {
	font-size: 12px;
	color: #90909e;
}

.header div.links {
	position: absolute;
	top: 67px;
	left: 590px;
	font-size: 12px;
}

.header div.links a {
	text-decoration: none;
	color: #76bf02;
}

.header div.links a:hover {
	text-decoration: underline;
}

.header a.btnMyProfile {
	width: 90px;
	height: 39px;
	background: url(../images/btn_login.png) top left no-repeat;
	behavior: url("css/iepngfix.htc");
	border: 0px;
	display: block;
	position: absolute;
	top: 5px;
	right: 5px;
	line-height: 48px;
	float: left;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	color: #373737;
}

.header a.btnSignOff {
	width: 90px;
	height: 39px;
	background: url(../images/btn_signoff.png) top left no-repeat;
	behavior: url("css/iepngfix.htc");
	border: 0px;
	display: block;
	position: absolute;
	top: 40px;
	right: 5px;
	line-height: 48px;
	float: left;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	color: #373737;
}


/* GOOGLE SEARCH */

#cse-search-box {
	position: absolute;
	left: 280px;
	top: 36px;
}
/* MENU */

ul.menu {
	width: 935px;
	height: 61px;
	list-style: none;
	padding-left: 25px;
	background: url(../images/menu_bg.png) top left no-repeat;
	behavior: url("css/iepngfix.htc");
}

ul.menu li {
	position: relative;
	float: left;
	height: 61px;
	_width: 1px;
	white-space: nowrap;
}

ul a.menu0 {
	width: 82px;
}

ul.menu li a {
	display: block;
	color: #FFFFFF;
	font-size: 14px;
	height: 61px;
	cursor: pointer;
}

ul.menu li a span {
	display: block;
	padding: 30px 25px 0px 25px;
}

ul.menu li a:hover, ul.menu li.active a {
	background: url(../images/menu_roll.gif) top center no-repeat;
	color: #FFFFFF;
}


/***********/
/* CONTENT */
/***********/

.content {
	background: url(../images/content_bg.gif) bottom left repeat-x;
	font-family: Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
}

.contentSpacer {
	clear: both;
	height: 9px;
}

.leftColumn {
	float: left;
	position: relative;
	width: 775px;
	font-size: 12px;
	color: #002133;
}

.rightColumn {
	float: right;
	position: relative;
	width: 150px;
	font-size: 12px;
	color: #002133;
}


/* INDEX */

.indexCloud {
	background: url(../images/index_cloud_bg.png) top left no-repeat;
	width: 775px;
	height: 228px;
	padding-left: 25px;
	color: #ffffff;
	padding-bottom: 25px;
	behavior: url("css/iepngfix.htc");
}

.indexCloud a {
	float: left;
	width: 219px;
	height: 219px;
	display: block;
	margin-top: 9px;
	position: relative;
	color: #ffffff;
	margin-right: 35px;
}

.indexCloud a span {
	display: block;
	padding: 130px 20px 0px 20px;
}

.indexCloud a span h2 {
	color: #FFD90F;
	font-size: 20px;
	font-weight: bold;
}

.indexCloud a span p {
	line-height: 13px;
}

.indexCloud a.cloud1 {
	background: url(../images/cloud1.png) top left no-repeat;
}

.indexCloud a.cloud1:hover {
	background: url(../images/cloud1_roll.png) top left no-repeat;
}

.indexCloud a.cloud2 {
	background: url(../images/cloud2.png) top left no-repeat;
}

.indexCloud a.cloud2:hover {
	background: url(../images/cloud2_roll.png) top left no-repeat;
}

.indexCloud a.cloud3 {
	background: url(../images/cloud3.png) top left no-repeat;
	margin-right: 0px;
}

.indexCloud a.cloud3:hover {
	background: url(../images/cloud3_roll.png) top left no-repeat;
}

/* DARK MODULE */

.darkModule {
	width: 231px;
	float: left;
	color: #FFFFFF;
}

.darkModule div.top {
	background: url(../images/dark_module_top.png) top left no-repeat;
	height: 19px;
	behavior: url("css/iepngfix.htc");
}

.darkModule div.bottom {
	background: url(../images/dark_module_bottom.png) bottom left no-repeat;
	padding: 0px 10px 30px 0px;
	position: relative;
}

.darkModule div.bottom p.btn {
	text-align: center;
	padding: 10px 0px 0px 0px;
}

.darkModule div.bottom a.btnSend {
	width: 90px;
	height: 39px;
	background: url(../images/btn_arrow.png) top left no-repeat;
	behavior: url("css/iepngfix.htc");
	border: 0px;
	display: block;
	position: relative;
	left: 143px;
	bottom: 10px;
	line-height: 48px;
	float: left;
	padding-left: 15px;
	text-align: left;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}

/* TAG CLOUD */

.darkModule div.tagsBottom {
	background: url(../images/tags_bottom.png) bottom left no-repeat;
	padding-bottom: 30px;
	position: relative;
}

.darkModule div.tagsBottom p.tagCloud {
	text-align: justify;
	padding: 10px 20px 10px 25px;
	color: #ffffff;
}

.darkModule div.tagsBottom p.tagCloud a {
	color: #ffffff;
}

.darkModule div.tagsBottom p.tagCloud a.tag1 {
	font-size: 10px;
}

.darkModule div.tagsBottom p.tagCloud a.tag2 {
	font-size: 12px;
}

.darkModule div.tagsBottom p.tagCloud a.tag3 {
	font-size: 14px;
}

.darkModule div.tagsBottom p.tagCloud a.tag4 {
	font-size: 16px;
}

/* NEWS */

.listNews {
	float: right;
	width: 522px;
	position: relative;
}

.listNews h1 {
	color: #002133;
	font-size: 25px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px 0px 15px 0px;
}

.listNews a.btnEnews {
	width: 148px;
	height: 49px;
	background: url(../images/btn_enews.gif) top left no-repeat;
	border: 0px;
	display: block;
	position: absolute;
	left: 190px;
	top: -10px;
	color: #FFFFFF;
	line-height: 50px;
	float: left;
	padding-left: 40px;
	text-align: left;
	font-size: 12px;
}

.listNews .singleItem {
	position: relative;
	width: 522px;
	height: 119px;
	background: url(../images/news_item_bg.gif) top left no-repeat;
	margin-bottom: 20px;
}

.listNews .singleItem img.thumb {
	position: absolute;
	top: 12px;
	left: 8px;
}

.listNews .singleItem span {
	color: #90909e;
	position: absolute;
	top: 8px;
	left: 150px;
	font-size: 11px;
}

.listNews .singleItem h2 {
	color: #002133;
	position: absolute;
	top: 24px;
	left: 150px;
	font-size: 17px;
	font-weight: normal;
	width: 340px;
	line-height: 18px;
}

.listNews .singleItem h2 a {
	color: #002133;
	font-size: 17px;
}

.listNews .singleItem p.description {
	color: #002133;
	position: absolute;
	top: 62px;
	left: 150px;
	width: 340px;
	line-height: 14px;
	width: 300px;
}

.listNews .singleItem a.btnMore {
	position: absolute;
	top: 72px;
	left: 450px;
	width: 59px;
	height: 39px;
	background: url(../images/btn_more.png) top left no-repeat;
	behavior: url("css/iepngfix.htc");
	border: 0px;
	display: block;
	line-height: 48px;
	padding-left: 15px;
	text-align: left;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}

.listNews a.btnAllNews {
	float: right;
	width: 180px;
	height: 31px;
	background: url(../images/btn_all_news.gif) top left no-repeat;
	border: 0px;
	display: block;
	line-height: 32px;
	padding-left: 15px;
	text-align: left;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
}

/* FILTERS */

.filters {
	background: #b5d0ff;
	height: 50px;
	background: url(../images/filter_bg.gif) top left repeat-y;
	position: relative;
	margin-bottom: 10px;
}

form.filtersForm {
	display: block;
	padding: 15px 20px 0px 28px;
}

form.filtersForm select {
	float: left;
	height: 24px;
	color: #90909e;
	margin-right: 10px;
	font-family: Trebuchet MS;
	font-size: 12px;
}

form.filtersForm a.btnFilter {
	width: 74px;
	height: 27px;
	background: url(../images/btn_filter.gif) top left no-repeat;
	border: 0px;
	display: block;
	line-height: 28px;
	float: left;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
}

/* PATH */

p.path {
	padding: 10px 28px 0px 28px;
	color: #90909e;
	font-weight: bold;
}

p.path a {
	font-weight: bold;
}

/* CONTACT MODULE */

.contactModule {
	width: 206px;
	float: left;
	padding-left: 25px;
}

.contactModule h2 {
	color: #002133;
	font-size: 25px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px 0px 15px 0px;
}

.contactModule div.singleItem {
	clear: both;
	color: #002133;
	height: 110px;
}

.contactModule div.singleItem img {
	float: left;
}

.contactModule div.singleItem p {
	position: relative;
	float: left;
	width: 125px;
	padding: 0px 0px 0px 10px;
	height: 80px;
}

.contactModule div.singleItem a.btnContact {
	width: 89px;
	height: 31px;
	background: url(../images/btn_contact.gif) top left no-repeat;
	border: 0px;
	display: block;
	line-height: 32px;
	padding-left: 15px;
	text-align: left;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	position: absolute;
	bottom: 0px;
	left: 10px;
}


/* LIST COMPANIES */

.listCompanies {
	padding-left: 28px;
	width: 760px;
}

.listCompanies h1 {
	color: #002133;
	font-size: 25px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px 0px 15px 0px;
	width: 500px;
}

div.sort {
	position: absolute;
	width: 220px;
	right: 10px;
	top: 15px;
	text-align: right;
}

div.sort select {
	font-size: 12px;
	font-family: "Trebuchet MS";
}

.listCompanies .singleItem {
	position: relative;
	width: 760px;
	height: 159px;
	background: url(../images/companies_item_bg.gif) top left no-repeat;
	margin-bottom: 20px;
}

.listCompanies .singleItem img.thumb {
	position: absolute;
	top: 8px;
	left: 8px;
}

.listCompanies .singleItem span {
	color: #90909e;
	position: absolute;
	top: 8px;
	left: 160px;
	font-size: 11px;
}

.listCompanies .singleItem h2 {
	color: #002133;
	position: absolute;
	top: 18px;
	left: 160px;
	font-size: 17px;
	font-weight: normal;
	width: 360px;
	line-height: 17px;
}

.listCompanies .singleItem h2 a {
	color: #002133;
	font-size: 17px;
}

.listCompanies .singleItem h2 a:hover {
	text-decoration: underline;
}

.listCompanies .singleItem p.description {
	color: #002133;
	position: absolute;
	top: 50px;
	left: 160px;
	width: 340px;
	line-height: 18px;
}

.listCompanies .singleItem a.btnMore {
	position: absolute;
	top: 100px;
	left: 690px;
	width: 59px;
	height: 39px;
	background: url(../images/btn_more.png) top left no-repeat;
	behavior: url("css/iepngfix.htc");
	border: 0px;
	display: block;
	line-height: 48px;
	padding-left: 15px;
	text-align: left;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}

.listCompanies a.btnAllNews {
	float: right;
	width: 200px;
	height: 31px;
	background: url(../images/btn_all_companies.gif) top left no-repeat;
	border: 0px;
	display: block;
	line-height: 32px;
	padding-left: 15px;
	text-align: left;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
}

.listCompanies a.btnAllNewsPrev {
	float: left;
	width: 180px;
	height: 31px;
	background: url(../images/btn_all_companies_prev.gif) top left no-repeat;
	border: 0px;
	display: block;
	line-height: 32px;
	padding-left: 35px;
	text-align: left;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
}

/* RANKING STARS */

.rankingStars {
	position: absolute;
	top: 15px;
	right: 20px;
	text-align: right;
}

.rankingStars p {
	text-align: right;
	clear: both;
}

.currentRating {
	float: right;
	width: 165px;
	height: 25px;
	background: url(../images/star_off_bg.png) top left no-repeat;
	behavior: url("css/iepngfix.htc");
	padding-bottom: 5px;
}

.currentRating div {
	height: 25px;
	display: block;
	float: left;
	background: url(../images/star_on_bg.png) top left no-repeat;
	behavior: url("css/iepngfix.htc");
}

.currentRating div.value0 {
	width: 0px;
}

.currentRating div.value05 {
	width: 14px;
}

.currentRating div.value10 {
	width: 26px;
}

.currentRating div.value15 {
	width: 48px;
}

.currentRating div.value20 {
	width: 61px;
}

.currentRating div.value25 {
	width: 84px;
}

.currentRating div.value30 {
	width: 96px;
}

.currentRating div.value35 {
	width: 119px;
}

.currentRating div.value40 {
	width: 131px;
}

.currentRating div.value45 {
	width: 153px;
}

.currentRating div.value50 {
	width: 165px;
}

/* COMPANY CLOUD */

.companyCloud {
	background: url(../images/company_cloud_bg.png) top left no-repeat;
	width: 775px;
	height: 188px;
	padding-left: 25px;
	color: #ffffff;
	padding-bottom: 25px;
	behavior: url("css/iepngfix.htc");
}

.companyCloud .singleItem {
	position: relative;
	width: 760px;
	height: 159px;
	margin-bottom: 20px;
}

.companyCloud .singleItem img.thumb {
	position: absolute;
	top: 28px;
	left: 2px;
}

.companyCloud .singleItem span {
	color: #90909e;
	position: absolute;
	top: 8px;
	left: 160px;
	font-size: 11px;
}

.companyCloud .singleItem h1 {
	position: absolute;
	top: 38px;
	left: 230px;
	font-size: 17px;
	font-weight: normal;
	width: 340px;
	line-height: 17px;
}

.companyCloud .singleItem h2 a {
	color: #FFFFFF;
	font-size: 17px;
}

.companyCloud .singleItem p.description {
	position: absolute;
	top: 80px;
	left: 230px;
	width: 340px;
	line-height: 18px;
}

.companyCloud .singleItem p.description a {
	color: #FFFFFF;
}

.companyCloud .singleItem .rankingStars {
	position: absolute;
	top: 40px;
	right: 30px;
	text-align: right;
}

/* COUNCELING CLOUD */

.councelingCloud {
	background: url(../images/company_cloud_bg.png) top left no-repeat;
	width: 778px;
	height: 188px;
	padding-left: 25px;
	color: #ffffff;
	padding-bottom: 25px;
	behavior: url("css/iepngfix.htc");
}

.councelingCloud .singleItem {
	position: relative;
	width: 760px;
	margin-bottom: 20px;
}

.councelingCloud .singleItem img.thumb {
	position: absolute;
	top: 38px;
	left: 2px;
	behavior: url("css/iepngfix.htc");
}

.councelingCloud .singleItem span {
	color: #90909e;
	position: absolute;
	top: 8px;
	left: 160px;
	font-size: 11px;
}

.councelingCloud .singleItem h1 {
	position: absolute;
	top: 38px;
	left: 180px;
	font-size: 25px;
	font-weight: normal;
	width: 550px;
	color: #ffd90f;
}

.councelingCloud .singleItem p.description {
	position: absolute;
	top: 80px;
	left: 180px;
	width: 550px;
	line-height: 18px;
	color: #FFFFFF;
}

/* COUNCELING MODULE */

.councelingModule {
	clear: both;
	width: 770px;
}

.councelingModule div.singleItem {
	clear: both;
	position: relative;
	margin-bottom: 20px;
	height: 159px;
	color: #002133;
}

.councelingModule div.singleItem div.title {
	position: absolute;
	top: 0px;
	left: 25px;
	font-size: 25px;
	font-weight: normal;
	width: 220px;
	z-index: 20;
}

.councelingModule div.singleItem h2 {
	font-size: 25px;
	font-weight: normal;
	line-height: 26px;
	padding: 0px 0px 5px 0px;
	margin: 0px;
}

.councelingModule div.singleItem div.greenCloud {
	background: url(../images/couceling_green_cloud_bg.png) top left no-repeat;
	behavior: url("css/iepngfix.htc");
	display: block;
	font-size: 12px;
	width: 210px;
	height: 43px;
	padding: 6px 15px 0px 10px;
	color: #ffffff;
}

.councelingModule div.singleItem div.module {
	position: relative;
	float: right;
	font-size: 25px;
	font-weight: normal;
	width: 528px;
	background: url(../images/counceling_item_bg.gif) top left no-repeat;
	height: 159px;
	color: #002133;
	font-size: 12px;
}

.councelingModule div.singleItem div.module img.thumb {
	position: absolute;
	top: 10px;
	left: 10px;
}

.councelingModule div.singleItem h3 {
	position: absolute;
	top: 15px;
	left: 135px;
	font-size: 17px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	line-height: 17px;
}

.councelingModule div.singleItem h3 span {
	display: block;
	font-size: 12px;
}

.councelingModule div.singleItem ul {
	position: absolute;
	left: 135px;
	top: 60px;
	list-style: none;
}

.councelingModule div.singleItem ul li {
	padding: 0px 10px 7px 0px;
}

.councelingModule div.singleItem ul li img {
	vertical-align: middle;
}

.councelingModule div.singleItem ul li a:hover{
	text-decoration: underline;
}

.councelingModule div.singleItem a.btnIntroduction {
	float: right;
	position: absolute;
	top: 110px;
	right: 0px;
	width: 130px;
	height: 39px;
	background: url(../images/btn_introduction.png) top left no-repeat;
	behavior: url("css/iepngfix.htc");
	border: 0px;
	display: block;
	line-height: 47px;
	padding-left: 15px;
	text-align: left;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
}

/* COUNCELING CLOUD BIG */

.councelingCloudBig {
	background: url(../images/company_cloud_bg.png) top left no-repeat;
	width: 775px;
	height: 188px;
	padding-left: 25px;
	color: #ffffff;
	padding-bottom: 25px;
	behavior: url("css/iepngfix.htc");
}

.councelingCloudBig .singleItem {
	position: relative;
	width: 760px;
	height: 159px;
	margin-bottom: 20px;
}

.councelingCloudBig .singleItem img.thumb {
	position: absolute;
	top: 23px;
	left: 2px;
}


.councelingCloudBig .singleItem h1 {
	position: absolute;
	top: 28px;
	left: 230px;
	font-size: 25px;
	font-weight: normal;
	line-height: 25px;
}

.councelingCloudBig div.singleItem h1 span {
	display: block;
	font-size: 12px;
	font-weight: bold;
}

.councelingCloudBig div.singleItem ul {
	position: absolute;
	top: 80px;
	left: 230px;
	list-style: none;
}

.councelingCloudBig div.singleItem ul li {
	padding: 0px 10px 7px 0px;
}

.councelingCloudBig div.singleItem ul li img {
	vertical-align: middle;
}

.councelingCloudBig div.singleItem ul li a {
	text-decoration: none;
	color: #FFFFFF;
}

.councelingCloudBig div.singleItem ul li a:hover {
	text-decoration: underline;
	color: #FFFFFF;
}

/* SOCIAL NETWORKS */

.socialNetworks {
	clear: both;
	height: 30px;
	text-align: right;
	padding: 20px 0px;
	float: right;
	width: 522px;
}

.socialNetworks img {
	padding: 0px 5px 0px 0px;
}

/* ARTICLE */ 

.articleHeadline {
	float: right;
	width: 522px;
	font-size: 1em;
	position: relative;
}

.articleHeadline h1 {
	color: #002133;
	font-size: 2.38em;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px 0px 15px 0px;
}

.articleHeadline span {
	color: #90909e;
	display: block;
	padding: 5px 0px;
}

.articleArchive {
	width: 206px;
	float: left;
	padding-left: 25px;
}

.articleArchive h2 {
	color: #002133;
	font-size: 25px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px 0px 15px 0px;
}

.articleArchive h3 {
	color: #002133;
	font-size: 12px;
	font-weight: normal;
	margin: 0px;
	padding: 0px 0px 15px 0px;
}

.articleArchive h3 a {
	color: #002133;
	font-weight: bold;
}

.articleArchive h3 a:hover {
	text-decoration: underline;
}


.articleArchive span {
	color: #90909e;
	display: block;
}

.article {
	float: right;
	width: 522px;
	font-size: 1em;
	position: relative;
}

.article img {
	padding: 7px;
}


.article h2 {
	color: #002133;
	font-size: 2.08em;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px 0px 15px 0px;
}

.article h3 {
	padding: 20px 0px 5px 0px;
	font-size: 1.65em;
	font-weight: normal;
	color: #002133;
}

.article .text-medium {
	font-size:12px;
}

.article .text-small {
	font-size:10px;
}

.article p {
	padding: 10px 0px;
}

.article a {
	color: #373737;
	text-decoration: underline;
}

.article ul {
	padding: 0px 0px 0px 25px;
}

.article ol {
	padding: 0px 0px 0px 25px;
}

.article ol li {
	padding: 3px 0px 3px 0px;
}

.article ul li {
	padding: 5px 4px;
}

.article table, .article td {
	font-family: Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
}

.article th, .article td {
	padding: 3px;
}

.article table {
	width: 522px;
}

.article table td {
	white-space: normal;
}




/* SEARCH RESULTS */
.searchResults {
	font-size: 1em;
	position: relative;
}

.searchResults h2 {
	color: #002133;
	font-size: 2.08em;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0px 0px 0px 28px;
	padding: 0px 0px 15px 0px;
}

.searchResults h3 {
	padding: 20px 0px 5px 0px;
	font-size: 1.65em;
	font-weight: normal;
	margin: 0px 0px 0px 28px;
	color: #002133;
}

#cse-search-results {
	margin-left: 25px;
}

#cse-search-results iframe {
	width: 870px;
	height: 950px;
}

/* ATTACHMENTS */ 

.attachments {
	float: right;
	width: 522px;
	font-size: 1em;
	position: relative;
	clear: right;
	padding: 20px 0px 10px 0px;
}
 
.attachments ul {
	list-style: none;
}

.attachments ul li {
	padding: 0px 0px 10px 0px;
}

.attachments ul li a {
	text-decoration: underline;
}

.attachments ul li img {
	vertical-align: middle;
}

/* RELATED CONTENT */ 

.relatedContent {
	float: right;
	width: 522px;
	font-size: 1em;
	position: relative;
	clear: right;
}

.relatedContent h2 {
	color: #002133;
	font-size: 2.08em;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px 0px 15px 0px;
}

.relatedContent div.singleItem {
	position: relative;
	width: 522px;
	height: 58px;
	background: url(../images/related_content_item_bg.gif) top left no-repeat;
	margin-bottom: 20px;
}

.relatedContent div.singleItem img.thumb {
	position: absolute;
	top: 10px;
	left: 5px;
	behavior: url("css/iepngfix.htc");
}

.relatedContent div.singleItem p.description {
	position: absolute;
	top: 20px;
	left: 55px;
	width: 450px;
	line-height: 18px;
	color: #90909e;
}

.relatedContent div.singleItem a {
	text-decoration: underline;
}

.relatedContent div.singleItem a.btnMore {
	text-decoration: none;
	position: absolute;
	top: 10px;
	left: 450px;
	width: 59px;
	height: 39px;
	background: url(../images/btn_more.png) top left no-repeat;
	behavior: url("css/iepngfix.htc");
	border: 0px;
	display: block;
	line-height: 48px;
	padding-left: 15px;
	text-align: left;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}

/* COMMENTS */ 

.comments {
	clear: right;
	float: right;
	width: 522px;
	font-size: 1em;
	position: relative;
	margin-top: 20px;
}

.comments h2 {
	color: #002133;
	font-size: 2.08em;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0px;
	padding: 6px;
	
}

.comments div.top {
	background: url(../images/comments_top.gif) top left no-repeat;
}

.comments div.middle {
	background: url(../images/comments_middle.gif) top left repeat-y;
}

.comments div.bottom {
	clear: both;
	background: url(../images/comments_bottom.gif) bottom left no-repeat;
}

.comments div.middle div.singleItem {
	background: url(../images/comments_quote.gif) top right no-repeat;
	padding: 10px;
	clear: both;
}

.comments div.middle div.singleItem div.info {
	float: left;
	width: 80px;
}

.comments div.middle div.singleItem div.info span {
	display: block;
}

.comments div.middle div.singleItem div.comment {
	background: #e0e1e8;
	padding: 5px;
	width: 370px;
	float: left;
}

.comments div.bottom p {
	padding: 5px 10px 10px 10px;
	clear: both;
}

.comments div.bottom textarea.commentInput {
	width: 490px;
	height: 80px;
	margin-left: 10px;
	font-family: Trebuchet MS;
	padding: 5px;
	background: #d6d8de;
	font-size: 12px;
}

.comments div.bottom div.ratings {
	position: relative;
	padding: 20px 0px 5px 10px;
	height: 30px;
}

.comments div.bottom div.ratingWrapper {
	position: absolute;
	top: 15px;
	left: 100px;
}

.comments div.bottom p.captcha img {
	vertical-align: middle;
}

.comments div.bottom p.captcha {
	position: relative;
}

.comments div.bottom p.captcha input {
	border: 1px solid #c7c7c8;
	background: #d2d4db;
	color: #002133;
	padding: 8px 3px 0px 3px;
	height: 25px;
	vertical-align: middle;
	width: 100px;
	margin-left: 10px;
	background: #d6d8de;
	font-size: 12px;
}

.comments div.bottom p.captcha a.btnSend {
	width: 79px;
	height: 31px;
	background: url(../images/btn_submit.gif) top left no-repeat;
	border: 0px;
	display: block;
	position: absolute;
	left: 400px;
	bottom: 10px;
	line-height: 34px;
	padding-left: 25px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}

.comments div.bottom div#VF_statusMsg {
 color:#C30304;
 padding: 5px 10px 10px 10px;
}
 
.comments div.middle div.infoText {
 /* color:#C30304; */
 padding: 5px 10px 10px 10px;
}
.comments div.bottom div.infoText {
 /* color:#C30304; */
 padding: 5px 10px 10px 10px;
}
 
div.inputHelp {
 display: none;
 z-index: 1;
 position: absolute;
 color: #888888;
 font-family: Trebuchet MS;
 font-size: 12px;
 padding: 5px;
}


/* ENCOURAGE LIST */

.encourageList {
	padding-left: 28px;
	width: 760px;
}

.encourageList h2 {
	color: #002133;
	font-size: 25px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px 0px 15px 0px;
}

.encourageList .singleItem {
	position: relative;
	width: 746px;
	height: 104px;
	background: url(../images/encourage_item_bg.gif) top left no-repeat;
	margin-bottom: 20px;
}

.encourageList .singleItem img.thumb {
	position: absolute;
	top: 8px;
	left: 8px;
}

.encourageList .singleItem span {
	color: #90909e;
	position: absolute;
	top: 8px;
	left: 90px;
	font-size: 11px;
}

.encourageList .singleItem div.description {
	color: #002133;
	position: absolute;
	top: 20px;
	left: 90px;
	width: 410px;
	line-height: 14px;
}

.encourageList .singleItem div.description h3 {
	color: #002133;
	font-size: 17px;
	font-weight: normal;
	line-height: 17px;
	padding: 2px 0px;
}

.encourageList .singleItem div.description h3 a {
	color: #002133;
	font-size: 17px;
}

.encourageList .singleItem div.description h3 a:hover {
	text-decoration: underline;
}

.encourageList .singleItem a.btnMore {
	position: absolute;
	top: 57px;
	left: 672px;
	width: 59px;
	height: 39px;
	background: url(../images/btn_more.png) top left no-repeat;
	behavior: url("css/iepngfix.htc");
	border: 0px;
	display: block;
	line-height: 48px;
	padding-left: 15px;
	text-align: left;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}

.encourageList p.clearBtn {
	width: 745px;
	height: 50px;
}

.encourageList a.btnMoreContent {
	float: right;
	width: 110px;
	height: 31px;
	background: url(../images/btn_more_content.gif) top left no-repeat;
	border: 0px;
	display: block;
	line-height: 32px;
	padding-left: 15px;
	text-align: left;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
}

/* REGISTRATION */

.darkModule div.bottom h3 {
	padding: 0px 20px 10px 30px;
	font-size: 15px;
	font-weight: bold;
}

.darkModule div.bottom ul {
	list-style: none;
	padding-bottom: 0px;
	width: 180px;
}

.darkModule div.bottom ul li {
	list-style: none;
	background: url(../images/registration_bullet_bg.png) top left no-repeat;
	behavior: url("css/iepngfix.htc");
	padding: 5px 10px 8px 30px;
	_padding-bottom: 2px;
	margin: 0px;
}

.darkModule div.bottom ul li a {
	color: #FFFFFF;
	text-decoration: none;
}

.darkModule div.bottom ul li a:hover {
	text-decoration: underline;
}

.registration {
	clear: right;
	float: right;
	width: 522px;
	font-size: 1em;
	position: relative;
	margin-top: 20px;
}

.registration h2 {
	color: #002133;
	font-size: 2.08em;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0px;
	padding: 10px 10px 0px 15px;
	
}

.registration div.top {
	background: url(../images/comments_top.gif) top left no-repeat;
}

.registration div.bottom {
	clear: both;
	background: url(../images/comments_bottom.gif) bottom left no-repeat;
}

.registration div.bottom form {
	padding: 15px;
	position: relative;
}

.registration div.bottom form p {
	padding: 5px 0px;
	clear: both;
	position: relative;
	width: 100%;
}

.registration div.bottom form a {
	text-decoration: underline;
}

.registration div.bottom form input {
	background: url(../images/login_very_long_bg.gif) top left no-repeat;
	width: 215px;
	height: 22px;
	color: #90909e;
	padding: 5px 10px 0px 10px;
	margin-right: 10px;
	font-family: Trebuchet MS;
}

.registration div.bottom form label {
	width: 70px;
	float: left;
	padding: 5px 8px 0px 0px;
	text-align: right;
}

.registration div.bottom form input.chkbox {
	vertical-align: middle;
	border: none;
	width: 15px;
	background: none;
}

.registration div.bottom form span {
	display: block;
	float: left;
	width: 110px;
}

.registration div.bottom form p.createAccount {
	height: 31px;
}

.registration div.bottom form a.btnCreateAccount {
	width: 170px;
	height: 31px;
	background: url(../images/btn_create_account.gif) top left no-repeat;
	border: 0px;
	display: block;
	position: absolute;
	left: 305px;
	bottom: 5px;
	line-height: 34px;
	padding-left: 15px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

.registration div.bottom form a.btnGmail {
	width: 138px;
	height: 69px;
	background: url(../images/btn_gmail_bg.gif) top left no-repeat;
	border: 0px;
	display: block;
	position: absolute;
	top: -20px;
	left: 320px;
	line-height: 14px;
	padding: 7px 10px 0px 20px;
	text-align: left;
	font-size: 11px;
	color: #FFFFFF;
}

/* PROFILE */

.profileCloud {
	background: url(../images/index_cloud_bg.png) top left no-repeat;
	width: 775px;
	height: 228px;
	color: #ffffff;
	padding-left: 25px;
	padding-bottom: 25px;
	behavior: url("css/iepngfix.htc");
}

.profileCloud div.insideWrapper {
	width: 775px;
	height: 228px;
	position: relative;
}

.profileCloud div.insideWrapper img.thumb {
	position: absolute;
	top: 20px;
	left: 20px;
}

.profileCloud div.insideWrapper h1 {
	font-size: 25px;
	position: absolute;
	top: 20px;
	left: 230px;
}

.profileCloud div.insideWrapper h2 {
	font-size: 14px;
	font-weight: bold;
	padding: 0px 0px 5px 0px;
	background: url(../images/profile_line.gif) top left no-repeat;
	width: 100%;
}

.profileCloud div.insideWrapper div.basicInfo {
	position: absolute;
	top: 60px;
	left: 230px;
	width: 400px;
}

.profileCloud div.insideWrapper div.basicInfo label {
	width: 140px;
	float: left;
}

.profileCloud div.insideWrapper div.basicInfo p {
	clear: both;
}

.profileCloud div.insideWrapper ul.submenu {
	height: 37px;
	list-style: none;
	position: absolute;
	bottom: 0px;
	left: 230px;
}

.profileCloud div.insideWrapper ul.submenu li {
	position: relative;
	float: left;
	height: 37px;
	_width: 1px;
	white-space: nowrap;
	padding-right: 80px;
}

.profileCloud div.insideWrapper ul.submenu li a {
	display: block;
	color: #FFFFFF;
	font-size: 14px;
	height: 37px;
	cursor: pointer;
}

.profileCloud div.insideWrapper ul.submenu li a span {
	display: block;
	padding: 0px;
	margin: 0px;
}

.profileCloud div.insideWrapper ul.submenu li a:hover, .profileCloud div.insideWrapper ul.submenu li.active a {
	background: url(../images/submenu_roll.gif) bottom center no-repeat;
	color: #FFFFFF;
}

.profileBar {
	position: absolute;
	top: 25px;
	left: 660px;
	vertical-align: bottom;
	background: url(../images/profile_bar.gif) bottom center no-repeat;
	width: 20px;
	height: 177px;
}

.profileBarFilled {
	position: absolute;
	bottom: 0px;
	left: 0px;
	vertical-align: bottom;
	background: url(../images/profile_bar_full.gif) bottom center no-repeat;
	width: 20px;
}

.profileBarLevel {
	position: absolute;
	top: 100px;
	left: 685px;
	font-size: 25px;
	color: #ffd90f;
}

.profileItem {
	clear: right;
	float: right;
	width: 522px;
	font-size: 1em;
	position: relative;
	margin-top: 20px;
}

.profileItem h2 {
	color: #002133;
	font-size: 15px;
	font-weight: bold;
	margin: 0px;
	padding: 0px 0px 15px 0px;	
}

.profileItem div.top h2 {
	color: #002133;
	font-size: 15px;
	font-weight: bold;
	margin: 0px;
	padding: 10px 10px 0px 15px;
}

.profileItem div.top {
	position: relative;
	background: url(../images/profile_item_top.gif) top left no-repeat;
}

.profileItem div.top a.expand {
	position: absolute;
	top: 5px;
	right: 10px;
}

.profileItem div.bottom {
	clear: both;
	background: url(../images/profile_item_bottom.gif) bottom left no-repeat;
}

.profileItem div.bottom form {
	display: none;
}

.profileItem div.bottom p.itemDescription {
	padding: 10px 20px 10px 15px;
}

.profileItem div.bottom form {
	padding: 15px;
	position: relative;
}

.profileItem div.bottom form p {
	padding: 5px 0px;
	clear: both;
	position: relative;
	width: 100%;
}

.profileItem div.bottom form a {
	text-decoration: underline;
}

.profileItem div.bottom form input {
	background: url(../images/login_very_long_bg.gif) top left no-repeat;
	width: 215px;
	height: 22px;
	color: #90909e;
	padding: 5px 10px 0px 10px;
	margin-right: 10px;
	font-family: Trebuchet MS;
	vertical-align: middle;
}

.profileItem div.bottom form textarea {
	font-size: 12px;
	width: 315px;
	color: #90909e;
	padding: 5px;
	font-family: Trebuchet MS;
	vertical-align: middle;
	border: 1px solid #90909e;
}

.profileItem div.bottom form select {
	width: 215px;
	height: 22px;
	color: #90909e;
	font-family: Trebuchet MS;
	vertical-align: middle;
}

.profileItem div.bottom form label {
	width: 80px;
	float: left;
	padding: 5px 8px 0px 0px;
	text-align: right;
}

.profileItem div.bottom form label.expandable {
	width: auto;
	float: left;
	padding: 5px 8px 0px 0px;
	text-align: right;
}

.profileItem div.bottom form .educationInstA label, .profileItem div.bottom form .educationInstB label {
	width: 135px;
	text-align: left;
}

.profileItem div.bottom form input.chkbox {
	vertical-align: middle;
	border: none;
	width: 15px;
	background: none;
	margin: 3px 0px 0px 0px;
}

.profileItem div.bottom form em.publish {
	display: block;
	position: absolute;
	right: 0px;
	top: 5px;
	font-style: normal;
}

.profileItem div.bottom form em.delete {
	display: block;
	position: absolute;
	right: 10px;
	top: 8px;
	font-style: normal;
	z-index: 100;
}

.profileItem div.bottom form em.publish input.chkbox {
	vertical-align: middle;
	border: none;
	width: 15px;
	background: none;
}

.profileItem div.bottom form span {
	display: block;
	float: left;
	padding-right: 15px;	
}

.profileItem div.bottom form span#currentProfilePhoto {	
	float: none;
}

.profileItem div.bottom form#fBasic span {
	width: 105px;
}

.profileItem div.bottom form .responseMessage {	
	display: block;
	height: 10px;
	padding-top: 20px;
}

.profileItem div.bottom a.btnSave {
	width: 59px;
	height: 39px;
	background: url(../images/btn_save.png) top left no-repeat;
	behavior: url("css/iepngfix.htc");
	border: 0px;
	display: block;
	line-height: 48px;
	padding-left: 15px;
	text-align: left;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	left: 431px;
	top: 0px;
}

.profileItem div.bottom form a.btnAddLong {
	float: left;
	width: 180px;
	height: 31px;
	background: url(../images/btn_add_long.gif) top left no-repeat;
	border: 0px;
	display: block;
	line-height: 32px;
	padding-left: 35px;
	text-align: left;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

.profileItem div.bottom form div.innovation, .profileItem div.bottom form div.note {
	position: relative;
}

.profileInfo {
	clear: right;
	float: right;
	width: 522px;
	font-size: 1em;
	position: relative;
	margin-top: 20px;
}

.profileInfo h2 {
	font-size: 14px;
	font-weight: bold;
	padding: 0px 0px 5px 0px;
	width: 100%;
}

.profileInfo h3 {
	font-size: 12px;
	font-weight: bold;
	padding: 0px 0px 5px 0px;
	width: 100%;
}

.profileInfo label {
	width: 140px;
	float: left;
	color: #9396d4;
}

.profileInfo p {
	clear: both;
}



/**********/
/* FOOTER */
/**********/

.footer {
	clear: both;
	width: 940px;
	height: 283px;
	position: relative;
	font-size: 12px;
	color: #90909e;
	margin: 0 auto;
	background: url(../images/footer_bg.gif) top left no-repeat;
}

.footer a {
	color: #90909e;
	text-decoration: none;
}

.footer a:hover {
	color: #90909e;
	text-decoration: underline;
}

.footerMenu {
	position: absolute;
	top: 33px;
	left: 0px;
	width: 100%;
	height: 191px;
}

.footerMenu ul.m1 {
	position: absolute;
	top: 27px;
	left: 40px;
	width: 150px;
}

.footerMenu ul.m2 {
	position: absolute;
	top: 27px;
	left: 247px;
	width: 250px;
}

.footerMenu ul.m3 {
	position: absolute;
	top: 27px;
	left: 555px;
	width: 150px;
}

.footerMenu ul.m4 {
	position: absolute;
	top: 27px;
	left: 775px;
}

.footerMenu ul li h3, .footerMenu ul li h3 a {
	font-size: 12px;
	color: #002133;
	margin: 0px;
	padding: 0px;
}

.footerMenu ul li h3 a:hover {
	text-decoration: underline;
	color: #002133;
}

.footerMenu ul li {
	list-style: none;
	padding-bottom: 4px;
}

.footerMenu ul li img {
	vertical-align: middle;
}

.footer p.infoTop {
	line-height: 40px;
	height: 40px;
	position: absolute;
	top: 0px;
	left: 0px;
	padding-left: 80px;
}

.footer p.infoTop span {
	color: #002133;
}

.footer p.infoBottomLeft {
	position: absolute;
	bottom: 25px;
	left: 0px;
	padding-left: 12px;
}

.footer div.logoBottomLeft {
	position: absolute;
	bottom: 30px;
	left: 40px;
}

.footer div.logoBottomLeft img {
	margin-right: 10px;
}

.footer ul.infoBottomRight {
	position: absolute;
	bottom: 40px;
	right: 0px;
}

.footer ul.infoBottomRight li {
	list-style: none;
	float: left;
	padding-right: 15px;
}

.footer p.infoBottomLeft span, .footer ul.infoBottomRight a span {
	color: #002133;
}

.footer ul.infoBottomRight li a {
	text-decoration: underline;
}

/***********/
/* BANNERS */
/***********/

.bannerSide {
	padding-top: 9px;
}

.bannerTop {
	position: absolute;
	top: 5px;
	left: 0px;
	width: 100%;
	text-align: center;
	height: 100px;
	z-index: 1;
	display: none;
}

.bannerContentWide {
	text-align: center;
	padding: 20px 0px;
}

.bannerContentNarrow {
	float: right;
	width: 522px;
	text-align: center;
	padding: 20px 0px;
}