/*
* 						{margin:0;padding:0;} 
*/
html, body, #wrap 		{height: 100%; font-size:11px; font-family:"Trebuchet MS", Verdana, Arial, sans-serif;text-align:center; margin:0; padding:0}
body > #wrap 			{height: auto; min-height: 100%; text-align:left}

#main 					{padding-bottom: 245px;text-align:left}  /* must be same height as the footer */
#footer 				{position: relative; margin-top: -245px; height: 245px; clear:both;} 

/* CLEAR FIX*/
.clearfix:after 		{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix 				{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix 		{height: 1%;}
.clearfix 				{display: block;}
/* End hide from IE-mac */

a img 					{border:none;}
a:link 					{color: #CD2B31;text-decoration:none;}
a:hover 				{color: #CD2B31;text-decoration:underline;}
a:visited 				{color: #CD2B31;text-decoration:none;}

#content .linkmore		{background:url(/assets/images/bullet.jpg) no-repeat left; padding-left: 20px;}
#rightbar .linkmore		{background:url(/assets/images/bullet.jpg) no-repeat left; padding-left: 20px;}

p 						{margin:10px 0 5px 0;}
.padded					{padding:10px 0 10px 0}

/* Header */

#header 				{padding:10px 0 10px 0;	height:85px;}
#header #logo 			{width:955px; margin:0 auto; padding:0 10px 0 10px; text-align:left}
#header #logo #wrapper	{width:330px;float:right;margin-right:0px;text-align:left}
#header #logo #wrapper #lang 		{width:60px;float:right;height:27px;margin-right:0px; text-align:right}
#header #logo #wrapper #search		{width:330px;float:right;height:40px;margin-right:0px; text-align:right}
#header #logo #wrapper #basic-nav	{width:330px;float:right;height:25px;margin-right:0px; text-align:right}

/* Content Area */

#visual					{background-color:#CD2B31; height:184px; padding:0; margin:0}
#visual #visual2		{width:955px; margin:0 auto; padding:0}

#main 					{width:955px; margin:0 auto; clear:both; padding-right:0px; padding-left:0px;}
#content 				{width:510px; float:left; padding:30px 20px 25px 10px;}
#content h1 			{font-size:24px; font-weight:normal; margin:0;padding:0; color:#CD2B31; line-height:1.1em;}
#content h2 			{font-size:16px; margin:0 0 10px 0; color:#999999;}
#content h3 			{font-size:10px; font-weight:normal; margin:10px 0 10px 0; color:#7A0A17;}
#content h5 			{margin:0 0 10px 0}

#content p				{margin-bottom:15px;}

/* Sidebars */

#leftbar 				{width:210px; float:left; padding:30px 10px 25px 0px;}
#leftbar h2  			{font-size:1.2em; margin:0px 0 12px 0; color:#7A0A17;}
#leftbar img 			{margin-right:3px;}
#rightbar p				{margin-bottom:15px;}

#rightbar 				{width:180px ;float:left; padding:0px 0px 25px 10px;}
#rightbar h2  			{font-size:1.2em; margin:0px 0 12px 0; color:#7A0A17;}
#rightbar img 			{margin-right:3px;}
#rightbar p				{margin-bottom:15px;}

/* Footer */

#footer 				{background: #DFDFDF url('/assets/images/fill-bg.jpg') repeat-x top; color:#666666;}
#footer a			 	{color:#666666; text-decoration:none;} 
#footer a:hover 		{color:#804249; text-decoration:underline;}
#footer a:visited		{color:#666666; text-decoration:none;}
#footer ul	 			{list-style:none; margin:0; padding:0}
#footer h4				{font-size:12px; margin:0; padding:0; padding-bottom:10px;}

#foot 					{width:955px; margin:0 auto; height:245px; padding:0; background:url('/assets//images/bg-footer.jpg') no-repeat 0 1px;text-align:left}
#foot .bottom			{width:190px; float:left; padding-top:20px; color:#666666;}
#foot #copyright		{width:300px; float:left; padding-top:20px; color:#666666; clear:both;}
#foot #powered			{width:650px; float:right; padding-top:20px; color:#666666; text-align:right}

/* Left menu */

ul#menu li#current {
  	background: #CD2B31;
	color:#FFF;
}

ul#menu li#current a {
	/*
  	background: #CD2B31;
	*/
	color:#FFF;
}

ul#menu li#current #selected a {
	color:#333;
}

ul#menu li#current #selected a:hover {
	color:#FFF;
}

ul#menu, ul#menu ul {
	list-style-type:none;
	margin: 0;
	padding: 0;
	width:210px;
}

ul#menu a {
	display: block;
	text-decoration: none;	
}

ul#menu li {
	/*
  	margin-top: 1px;
	*/
	color: #333;
	font-family: Trebuchet MS;
	font-size: 12px;
	text-decoration: none;
}

ul#menu li a {
	color: #333;
	padding: 0.5em;
	/*font-weight:bold;*/
	border-bottom:solid 1px #CCC;
}

ul#menu li a:hover {
	background: #CD2B31;
	color:#FFF;
}

ul#menu li.parent {
  	background: url(/assets/images/plus.jpg) no-repeat 195px 8px;
}

ul#menu li ul li.current {
	font-weight:bold;
}

ul#menu li ul li a {
  	color: #333;
	border-bottom:none;
}

ul#menu li ul li a:hover {
  	background: #CD2B31;
	color:#FFF;
}

ul#menu li ul {
	/*
	background-color:#FFF;
	*/
	border-bottom:solid 1px #CCC;
	background-color:#FDF7F8;
}

ul#selected {
	/*
	background-color:#FAE4E6;
	background-color:#FDF7F8;
	*/
}

/* Form */

form {
	margin-top:10px;
}

form label{
	color: #333333;
	width: 170px;
	float: left;
	font-size: 11px;
}

form input.txt {
	border: 1px solid #dfdedc;
	background-color: #f8f8f8;
	color: #666;
	width: 300px;
	font-size: 11px;
	padding: 5px;
	font-family: "Trebuchet MS", Helvetica, Sans-Serif;
}

form textarea {
	border: 1px solid #dfdedc;
	background-color: #f8f8f8;
	color: #666;
	width: 300px;
	height: 150px;
	font-size: 11px;
	padding: 5px;
	font-family: "Trebuchet MS", Helvetica, Sans-Serif;
}

form select {
	border: 1px solid #dfdedc;	
	background-color: #f8f8f8;
	color: #666;
	width: 300px;
	height: 105px;
	font-size: 11px;
	padding: 5px;
	font-family: "Trebuchet MS", Helvetica, Sans-Serif;
}

form input.btn {
	margin-left: 170px;
	margin-top: 3px;
}

form input.fancy {
	border: 1px solid #dfdedc;
	background-color: #f8f8f8;
	color: #666;
	font-size: 11px;
	padding: 4px;
	font-family: "Trebuchet MS", Helvetica, Sans-Serif;
	margin-left:10px;
}
/*
form p {
	clear: left;
	margin:0;
	padding:0;
	padding-top: 0px;
}
*/
input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

input.required, textarea.required {
	border: 1px solid #CD2B31;	
}
input.validation-failed, textarea.validation-failed {
	background: url("/assets/images/24-em-cross.png") no-repeat right;
}

textarea.validation-failed {
	border: 1px solid #CD2B31;
	color : #FF3300;
}

input.validation-passed {
	background: url("/assets/images/24-em-check.png") no-repeat right;
}

textarea.validation-passed {
	border: 1px solid #00CC00;
}

.validation-advice {
	margin: 5px;
	margin-left: 170px;
	margin-right: 35px;
	padding: 5px;
	background-color: #CD2B31;
	color : #FFF;
	font-weight: bold;
	width: 300px;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}

fieldset {
	padding: 1em;
	margin-bottom: 0.5em;
}

.form-row {
	clear: both;
	padding: 0.5em;
}
