@charset "utf-8";
body {
	font-family: Tahoma, Helvetica, sans-serif;
	margin: 0px;
	background-color: #e0e0e0;
}
img { border: 0; }
a { color: #326699; text-decoration: none; }
a:hover { color: #0099ff; text-decoration: underline; }

#holder {
	background-color: #FFFFFF;
	width: 873px;
	margin-right: auto;
	margin-left: auto;
	border-right: 5px solid #FFFFFF;
	border-left: 5px solid #FFFFFF;
	padding-bottom: 20px;
}
#holder #portalError {
	font-weight: bold;
	text-align: center;
	color: gray;
	font-size: 14px;
	padding: 50px 0;
}
#holder .lblock {
	float: left;
}
#holder .rblock {
	float: right;
}
#holder .clearleft {
	clear: left;
}
#holder .clearboth {
	clear: both;
	line-height: 0.5;
}

#holder .lblock span.bar {
	overflow: hidden;
	display: block;
	float: left;
}
#holder .rblock span.bar {
	overflow: hidden;
	display: block;
	float: left;
}
#holder .lblock h3 {
	font-size: 11px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	display: block;
	vertical-align: top;
	height: 23px;
	background-color: #f5f5f5;
	line-height: 20px;
	padding-left: 20px;
}
#holder .rblock h3 {
	font-size: 11px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	display: block;
	vertical-align: top;
	height: 23px;
	background-color: #f5f5f5;
	line-height: 20px;
	padding-left: 20px;
}
#holder .col .item .user {
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	color: gray;
	font-weight: normal;
	float: left;
	text-align: center;
	width: 54px;
	overflow: hidden; 
}
#holder .empty {
	text-align: center;
	padding: 10px 0;
	color: gray;
}

/* Block 1 */
#holder #b1 {
	/*margin-bottom: 5px;*/
	width: 600px;
}
#holder #b1 h3 a { color: black; }
#holder #b1 h3 a:hover { color: #6699cc; text-decoration: none; }
#holder #b1 span.bar {
	background-color: #6699cc;
}
#holder #b1 .box {
	padding: 0; margin: 0;
}
#holder #b1 .col {
	float: left;
	padding: 7px;
	background-color: #f5f5f5;
	border: 1px solid #e7e7e7;
}
#holder #b1 .col .item
{
	padding-bottom: 5px;
}
#holder #b1 .col .item .logo {
	display: block;
	float: left;
	border: 1px solid #cccccc;
	padding: 1px;
}
#holder #b1 .col .item .text p {
	margin: 0px;
	padding: 0px;
	font-size: 11px;
}
#holder #b1 .col .item .text h4 {
	margin: 0px;
	padding: 0px;
	font-size: 11px;
}
#holder #b1 .col .item {
	float: left;
	margin-bottom: 20px;
}
#holder #b1 .col .item .text {
	float: left;
	width: 220px;
	height: 70px;
	margin-left: 7px;
}
#holder #b1 .camp { /* campaign col background */
	background-color: #f9f5f0;
}
.campaign-items a
{
	font-size: 12px;
	color: #e3450d;
	text-decoration: none;
}
.campaign-items a:hover
{
	text-decoration: underline;
}


/* Block 2 */
#holder #b2 {
	width: 600px;
}
#holder #b2 h3 a { color: black; }
#holder #b2 h3 a:hover { color: #e46f46; text-decoration: none; }
#holder #b2 span.bar {
	background-color: #e46f46;
}
#holder #b2 .col {
	float: left;
	background-color: #f9f5f0;
	padding: 7px;
	border: 1px solid #e7e7e7;
}
#holder #b2 .col .item .logo {
	display: block;
	float: left;
	border: 1px solid #cccccc;
	padding: 1px;
}
#holder #b2 .col .item .text p {
	margin: 0px;
	padding: 0px;
	font-size: 11px;
}
#holder #b2 .col .item .text h4 {
	padding: 0px;
	font-size: 11px;
	margin: 0px;
}
#holder #b2 .col .item .text h3 {
	padding: 4px 0px;
	color: #FF0000;
	font-weight: normal;
	margin: 0px;
	height: auto;
	line-height: normal;
	background-color: #F9F5F0;
}
#holder #b2 .col .item .text {
	float: left;
	margin-left: 7px;
	width: 523px;
}
#holder #b2 .col .item {
	float: left;
	margin-bottom: 15px;
}

/* Block 3 */
#holder #b3 {
	/*margin-bottom: 5px;*/
	width: 600px;
}
#holder #b3 h3 a { color: black; }
#holder #b3 h3 a:hover { color: #a3a3ce; text-decoration: none; }
#holder #b3 span.bar {
	background-color: #a3a3ce;
}
#holder #b3 .box {
	padding: 0; margin: 0;
	background-color: #f0f0f6;
	border: 1px solid #e7e7e7;
}
#holder #b3 .col {
	float: left;
	padding: 7px;
}
#holder #b3 .col .item .logo {
	display: block;
	float: left;
	border: 1px solid #cccccc;
	padding: 1px;
}
#holder #b3 .col .item .text p {
	margin: 0 0 5px 0;
	padding: 0px;
	font-size: 11px;
}
#holder #b3 .col .item .text div span.rating_msg_ok { float: none; display: inline; font-size: 11px; color: green; font-weight: bold; }
#holder #b3 .col .item .text div span.rating_msg_error { float: none; display: inline; font-size: 11px; color: #e01d1f; font-weight: bold; }
#holder #b3 .col .item .text h1 {
	margin: 0 0 5px 0;
	padding: 0px;
	font-size: 11px;
	color: gray;
	font-weight: normal;
}
#holder #b3 .col .item .text h2 {
	margin: 0 0 5px 0;
	padding: 0px;
	font-size: 10px;
	color: gray;
	font-weight: normal;
}
#holder #b3 .col .item .text h4 {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
}
#holder #b3 .col .item .text {
	float: left;
	width: 223.5px;
	height: auto;
	margin-left: 7px;
}
#holder #b3 .col .item {
	float: left;
	margin-bottom: 15px;
}

/* Block 4 */
#holder #b4 {
	/*margin-bottom: 5px;*/
	width: 257px;
}
#holder #b4 h3 a { color: black; }
#holder #b4 h3 a:hover { color: #fda750; text-decoration: none; }
#holder #b4 span.bar {
	background-color: #fda750;
}
#holder #b4 ul {
	list-style-type: none;
	background-color: #f9f6f0;
	width: 257px;
	border: 0;
	margin: 0;
	padding: 0;
	line-height: 13px;
}


#holder #b4 li {
	border: 0; margin: 0; padding: 0;
	border-top: 1px solid #fffffb;
	border-bottom: 1px solid #e7e3db;
	border-right: 1px solid #e7e7e7;
	border-left: 1px solid #e7e7e7;
	background-image: url(/img/bullet_01.gif);
	background-repeat: no-repeat;
	background-position: 5px 50%;
}


#holder #b4 li div {
	font: 11px Tahoma, Helvetica;
	vertical-align: middle;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 20px;
}

#holder #b4 li ul li{

	background-image: url(/img/bullet_01.gif);
	background-repeat: no-repeat;
	background-position: 20px 50%;

}

#holder #b4 ul li ul li div a {
	color: #0099FF;
}

#holder #b4 #first {
	border-top: 1px solid #e7e7e7;
}
#holder #b4 #last {
	/*border-bottom-style: none;*/
}

/* Block 5 */
#holder #b5 {
	/*margin-bottom: 5px;*/
	width: 257px;
}
#holder #b5 ul {
	margin: 0px;
	padding: 0px;
	width: 257px;
	list-style-type: none;
	line-height: 18px;
	border-top: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
}
#holder #b5 li a { color: #3e9981; }
#holder #b5 h3 a { color: black; }
#holder #b5 h3 a:hover { color: #3e9980; text-decoration: none; }
#holder #b5 span.bar {
	background-color: #3e9980;
}
#holder #b5 li {
	margin: 0px;
	color: #3e9981;
/*	font-weight: bold; */
	background-image: url(/img/bullet_02.gif);
	background-repeat: no-repeat;
	background-position: 10px 50%;
	font-size: 11px;
	font-family: Tahoma, Helvetica;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 25px;
	background-color: #fbfbf2;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #e7e7e7;
	border-left-color: #e7e7e7;
}
#holder #b5 .add {
	color: black;
	font-weight: normal;
	background-image: none;
	margin: 0px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 25px;
}

/* Block 6 */
#holder #b6 {
	/*margin-bottom: 5px;*/
	width: 257px;
}
#holder #b6 h3 a { color: black; }
#holder #b6 h3 a:hover { color: #a3a3ce; text-decoration: none; }
#holder #b6 span.bar {
	background-color: #a3a3ce;
}
#holder #b6 .col {
	float: left;
	background-color: #f0f0f6;
	padding: 7px;
	border: 1px solid #e7e7e7;
	width: 241px;
}
#holder #b6 .col .item .logo {
	display: block;
	float: left;
	border: 1px solid #cccccc;
	padding: 1px;
}
#holder #b6 .col .item .text p {
	margin: 0 0 5px 0;
	padding: 0px;
	font-size: 11px;
}
#holder #b6 .col .item .text div span.rating_msg_ok { float: none; display: inline; font-size: 11px; color: green; font-weight: bold; }
#holder #b6 .col .item .text div span.rating_msg_error { float: none; display: inline; font-size: 12px; color: #e01d1f; font-weight: bold; }
#holder #b6 .col .item .text h1 {
	margin: 0 0 5px 0;
	padding: 0px;
	font-size: 11px;
	color: gray;
	font-weight: normal;
}
#holder #b6 .col .item .text h2 {
	margin: 0 0 5px 0;
	padding: 0px;
	font-size: 10px;
	color: gray;
	font-weight: normal;
}
#holder #b6 .col .item .text h4 {
	margin: 0px;
	padding: 0px;
	font-size: 11px;
}
#holder #b6 .col .item .text {
	float: left;
	height: auto;
	margin-left: 7px;
	width: 180px;
}
#holder #b6 .col .item {
	float: left;
	margin-bottom: 15px;
}

/* Content part */
#holder #content h1 {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	font-weight: bold;
}
#holder #content h3 {
	margin: 0px;
	padding: 0px;
	font-size: 11px;
}

/* Rating stars */
.rating5_0, .rating4_0, .rating3_0, .rating2_0, .rating1_0, .rating0_0,
.rating4_5, .rating3_5, .rating2_5, .rating1_5, .rating0_5 {
	background-image: url(/img/stars.png);
	background-repeat: no-repeat;
/*	width: 80px; */
	width: auto;
	height: 14px;
	margin: 2px 0;
	padding: 0px;
	clear: both;
	font-size: 0; /* Fix IE6 */
}

.rating5_0 div, .rating4_0 div, .rating3_0 div, .rating2_0 div, .rating1_0 div, .rating0_0 div,
.rating4_5 div, .rating3_5 div, .rating2_5 div, .rating1_5 div .rating0_5 div {
   padding: 0px;
   float: left;
}

.rating5_0 { background-position: 0px -144px; }
.rating4_5 { background-position: 0px -128px; }
.rating4_0 { background-position: 0px -112px; }
.rating3_5 { background-position: 0px -96px; }
.rating3_0 { background-position: 0px -80px; }
.rating2_5 { background-position: 0px -64px; }
.rating2_0 { background-position: 0px -48px; }
.rating1_5 { background-position: 0px -32px; }
.rating1_0 { background-position: 0px -16px; }
.rating0_5 { background-position: 0px 0px; }
.rating0_0 {
	background-image: url(/img/stars_sel.png);
	background-position: 0px -16px;
}
div.stars a img { width: 16px; height: 14px; }
div.ratedx a { font-size: 11px; color: gray; height: 14px; }
div.ratedx a:hover { text-decoration: none; }

div.stars_tooltip {
   border: 2px solid #C0C0C0;
   background-color: #FAFAFA;
   width: 100px;
}
div.stars_tooltip div {
  margin: 5px 10px;
}
div.stars_tooltip div.tip_title {
  margin: 0;
  padding: 2px;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  background-color: #E0E0E0;
  color: #111;
}
/* END OF Rating stars */


/* Rating stars small */
.rating_s5_0, .rating_s4_0, .rating_s3_0, .rating_s2_0, .rating_s1_0, .rating_s0_0,
.rating_s4_5, .rating_s3_5, .rating_s2_5, .rating_s1_5, .rating_s0_5 {
	background-image: url(/img/review_stars.png);
	background-repeat: no-repeat;
	width: 60px;
	height: 10px;
	margin: 2px 0;
	padding: 0px;
	clear: both;
	font-size: 0; /* Fix IE6 */
}

.rating_s5_0 div, .rating_s4_0 div, .rating_s3_0 div, .rating_s2_0 div, .rating_s1_0 div, .rating_s0_0 div,
.rating_s4_5 div, .rating_s3_5 div, .rating_s2_5 div, .rating_s1_5 div .rating_s0_5 div { padding: 0px; }

.rating_s5_0 { background-position: 0px -108px; }
.rating_s4_5 { background-position: 0px -96px; }
.rating_s4_0 { background-position: 0px -84px; }
.rating_s3_5 { background-position: 0px -72px; }
.rating_s3_0 { background-position: 0px -60px; }
.rating_s2_5 { background-position: 0px -48px; }
.rating_s2_0 { background-position: 0px -36px; }
.rating_s1_5 { background-position: 0px -24px; }
.rating_s1_0 { background-position: 0px -12px; }
.rating_s0_5 { background-position: 0px 0px; }
.rating_s0_0 {
	background-image: url(/img/review_stars_sel.png);
	background-position: 0px -12px;
}
div.stars_s a img { width: 12px; height: 10px; }
/* END OF Rating stars small */


/* FORMS */
form div {
	clear: both;
	margin-bottom: .2em;
	padding: .3em;
	vertical-align: text-top;
}

form div.input input, form div.input textarea 
{
	width: 100%;
	overflow: visible;
}
/*form div.input fieldset input, form div.input fieldset label { display: inline; width: auto; clear: none; }*/
form div label { margin-right: 0.3em; }
form div.file label 
{
	color: red;
}
form div.input input[type=checkbox], form div.input input[type=radio] { width: auto; }
form div.required {	color: #333; font-weight: bold; }
form div.required label { padding-right: 10px; background: url(/img/form_star.png) no-repeat right; }
form div.submit {
	border: 0;
	clear: both;
	text-align: center;
/*	
	margin: 0px;
	padding: 0px;
*/	
}
form div.submit input {
	border: 1px solid #E0E0E0; background-color: #FAFAFA; padding: 2px;
	width: auto;
}
form div.submit input:hover {
	border: 1px solid #C0C0C0; background-color: #F0F0F0; padding: 2px;
	cursor: pointer;
	width: auto;
}

form div.checkbox_list { height: 200px; overflow: auto; border: 1px solid #C0C0C0; background-color: white; }
form div.checkbox_list input, form div.checkbox_list label { background: transparent; font-weight: normal; margin: 0; padding: 0; }
form div.checkbox_list label { padding: 0 0 0 10px; }

#holder fieldset#personal {
	background-color: #f9f5f0;
	overflow: hidden;
}
#holder .lblock .form {
	background-color: #F5F5F5;
	padding-right: 20%;
	padding-left: 20%;

}
#holder .lblock .form {
/*	width: 500px;*/
	font-size: 12px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#holder .lblock .form fieldset {
	background-color: #FDFDFB;
	border: 1px solid #E0E0E0;
	padding-right: 10px;
	padding-left: 10px;
	overflow: hidden;
}
#holder .lblock .form .submit {
	margin-top: 10px;
}
/* END OF FORMS */


/* MESSAGES */
.message {
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 5px;
	font-size:0.8em;
	overflow: hidden;
	clear: both;
}
.message br { float: left; width: 10px; }
#errorMessage { color: white; background: transparent url(/img/msg_error.png) no-repeat; }
#successMessage { color: white; background: transparent url(/img/msg_ok.png) no-repeat; }
.error-message { font-size: 11px; color: red; }
/* END OF MESSAGES */

/* FOOTER */
#footer {
	background-color: #F5F5F5;
	width: 883px;
	margin-right: auto;
	margin-left: auto;
	padding: 5px 0;
	font-size: 0.7em;
	color: gray;
	text-align: center;
}
#footer center { display: inline; }
#footer #stats { vertical-align: middle; margin-top: 10px; line-height: 31px; }
/* END OF FOOTER */

/* STATIC PAGE CONTENT */
#page {
  background-color:#F5F5F5;
  padding: 2%;
}
#page #content {
  background-color:#FDFDFB;
  border:1px solid #E0E0E0;
  font-size:12px;
  padding:10px;
}
#page #content h1 {
	text-align: center;
}
#page #content ol li {
	margin-bottom: 5px;
}
#page #content ul {
	margin-top: 5px;
}
/* END OF STATIC PAGE CONTENT */

/* Big box with list of options */
#ajax_listOfOptions{
  position:absolute;  /* Never change this one */
  width:175px;  /* Width of box */
  height:250px;  /* Height of box */
  overflow:auto;  /* Scrolling features */
  border:1px solid #317082;  /* Dark green border */
  background-color:#FFF;  /* White background color */
  text-align:left;
  font-size:0.9em;
  z-index:100;
}
#ajax_listOfOptions div{  /* General rule for both .optionDiv and .optionDivSelected */
  margin:1px;    
  padding:1px;
  cursor:pointer;
  font-size:0.9em;
}
#ajax_listOfOptions .optionDiv{  /* Div for each item in list */
  
}
#ajax_listOfOptions .optionDivSelected{ /* Selected item in the list */
  background-color:#317082;
  color:#FFF;
}
#ajax_listOfOptions_iframe{
  background-color:#F00;
  position:absolute;
  z-index:5;
}

ul.langs a{
    color: white !important;
    font-weight: bold;
}
ul.langs li{
    color: white !important;
    font-weight: bold;
}
.register a
{
	border: 1px solid #c0c0c0;
	padding: 5px 15px 5px 15px;
	background-color: #fafafa;
	font-size: 18px;
}
.register a:HOVER
{
	background-color: #f0f0f0;
}
form #map div
{
	padding: 0px;
	margin: 0px;
}
.wym-plus
{
	padding-left: 0px !important;
	padding-right: 0px !important;
}
form div div
{
	clear: none;
}
