body {
	margin: 0px;
	padding: 17px 10px 48px 80px;
	background-color: #FFFFFF;
}

* {
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #4A5585;
}

a {
	color: #4A5585;
}

img {
  border:0;
}

/*p {
  margin:0;
  padding:0;
}*/

/* positioning of main blocks */

#header {
	margin-bottom: 3px;
	width: 840px;
}

/* two column table */

#two_columns {
	border: 0px solid;
	border-spacing: 0px;
}

table .column_left {
	background-color: #DCDCDC;
	width: 221px;
	padding: 0px;
	vertical-align: top;
}

table .column_normal {
	width: 608px;
	padding: 0px;
	vertical-align: top;
}

#column_left {
	width: 221px;
}

#column_normal {
	margin-left: 5px;
	width: 608px;
	background-color: #F3F3F3;
}

#footer { }

/* positioning of sub blocks */

#header #logo {
	display: inline;
}

#header #image_category {
	display: inline;
	margin-left: 5px;
}

#content_contact {
}

/*  */

#menu_main {
	width: 221px;
	/* height: 384px; */
	border-bottom: 5px solid #ffffff;
	padding-top: 50px;
	padding-bottom: 10px;
}

#menu_sub {
	width: 221px;
	padding-top: 25px;
	padding-bottom: 25px;
	/* height: 107px; */
	background-color: #A5ADBC;
	border-top: 5px solid #ffffff;
	border-bottom: 5px solid #ffffff;
}


#menu_languages, #menu_languages a {
	text-align: right;
	font-size: 11px;
	color: #999999;
	text-decoration: none;
	padding: 2px 2px 0 0;
}

#menu_languages a.active {
	color: #4A5585; 
} 

#content_title h1 {
	color: #4A5585;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 40px;
	margin-left: 12px;
}

#main_content {
  min-height: 506px;
}

* html #main_content {
  height: 523px; 
}

* html #main_content .csc-frame {
  height: 1%; 
}

#main_content .csc-frame-frame1 {
	background-color: #EDEDED;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 26px;
	padding-left: 26px;
	margin-right: 20px;
	margin-left: 12px;
	margin-bottom: 0px;
	overflow: visible;
}

#main_content .csc-frame-frame2 {
	background-color: #EDEDED;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 26px;
	padding-left: 26px;
	margin-right: 20px;
	margin-left: 12px;
	margin-bottom: 22px;
	overflow: visible;
}

/*
 * @author  Dennis Riedel
 */
* html #main_content .csc-frame-frame2 .csc-textpic-text p.bodytext {
  padding-top: 12px;
}

#main_content h1 {
	font-weight: bold;
	/*text-transform: uppercase;*/
}

#main_content strong {
	font-weight: bold;
}

#main_content .strong2 {
	font-weight: bold;
	font-size: 13px;
}

#main_content ul {
}

#main_content ul li {
	list-style-type: square;
}

#main_content .csc-textpic-intext-right {
	/* height: 100px; */
	overflow: hidden;
}

#home div.csc-frame-frame1 table td#right {
  background: url(/fileadmin/images/website/fortefis_actual_es.gif) no-repeat top left;
}

#home div.csc-frame-frame1 table td#right p.bodytext {
  padding: 0 5px;
}

#footer {
	margin-top: 20px;
	background-color: #A5ADBC;
	padding: 8px 16px 8px 16px;
}

#footer #menu_footer {
	color: #ffffff;
	font-size: 9px;
	margin-bottom: 4px;
}

#footer #menu_footer a {
	text-decoration: none;
	color: #ffffff;
	font-size: 9px;
}

#footer #content_footer {
	color: #7781A0;
	font-size: 9px;
}

#footer .content {
	background-color: transparent;
	padding: 0px;
	font-size: 9px;
}

/* menus */

/* menu main */

#menu_main a {
	text-decoration: none;
	color: #4A5585;
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
}

#menu_main div {
	margin-right: 20px;
}

.menu1-level1-no, .menu1-level1-cur, .menu1-level1-act, .menu1-level1-actifsub, .menu1-level1-curifsub {
	border-bottom: 1px dotted #6E6E6E;
	margin-left: 5px;
}

* html .menu1-level1-no {
  background: url(/fileadmin/images/website/menu_dotted_line.gif) repeat-x bottom;
  border-bottom: none;
}

.menu1-level1-cur, .menu1-level1-actifsub {
	border-top: 1px solid #4A5585;
	background-color: #4A5585;
}

.menu1-level2-no, .menu1-level2-act, .menu1-level2-actifsub, .menu1-level2-curifsub {
	margin-left: 5px;
}

.menu1-level3-no, .menu1-level3-act {
	margin-left: 5px;
}

.menu1-level1-no a {
	padding-left: 20px;
}

.menu1-level1-cur a, .menu1-level1-actifsub a {
	padding-left: 25px;
	color: #ffffff !important;
}

.menu1-level2-no a , .menu1-level2-act a, .menu1-level2-actifsub a, .menu1-level2-curifsub a {
	padding-left: 30px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 11px;
}

.menu1-level2-act a, .menu1-level2-curifsub a {
	background-color: #D1D3D6;
}

.menu1-level3-no a , .menu1-level3-act a {
	padding-left: 50px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 11px;
}

.menu1-level3-act a {
	background-color: #D1D3D6;
}

/*
 * @author    Dennis Riedel <riedel@opus5.info>
 */
.menu1-level1-no a:hover, .menu1-level2-no a:hover, .menu1-level3-no a:hover {
  background-color: #D1D3D6;
}

* html .menu1-level1-no a:hover {
  background: #D1D3D6 url(/fileadmin/images/website/menu_dotted_line.gif) repeat-x bottom;
}

* html .menu1-level1-cur, .menu1-level1-actifsub {
	/*border-top: 1px solid #4A5585;*/
	background: #4A5585 url(/fileadmin/images/website/menu_dotted_line.gif) repeat-x bottom;
	border-bottom: none;
}

/* menu sub */

#menu_sub ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	margin-left: 25px;
}

#menu_sub ul li {
	padding-top: 2px;
	padding-bottom: 2px;
}

#menu_sub ul li a {
	text-decoration: none;
	color: #4A5585;
	display: block;
	font-size: 9px;
}

/* Additional content CSS */

/* do padding-bottom for boxes without images */
.csc-frame-frame2 .csc-textpic-text p.bodytext {
  padding-bottom: 14px;
}

/* Undo padding-bottom for boxes with images */
.csc-frame-frame2 .csc-textpic .csc-textpic-text p.bodytext {
  padding-bottom: 0px;
}

.csc-textpic-imagewrap {
  margin:0;
  padding:0;
}

/* Newsletter Subscription Form */

form#contactForm fieldset, form#tipafriendform fieldset {
  
  border: solid 1px #4A5585;
  margin: 0 0 7px 0;
  padding: 0 10px 10px 10px;
}

form#contactForm fieldset.noBorder {
  border: solid 0 transparent;
}

form#contactForm fieldset div, form#tipafriendform fieldset div {
  margin: 5px 0;
}

form#contactForm label, form#tipafriendform label {
  float: left;
  width: 180px;
  padding: 0 0 0 6px;
}

form#contactForm div.special {
	margin-top: 20px;	
}

form#contactForm div.special input {
	float: left;	
}

* html form#contactForm div.special input {
	border: none;	
}

form#contactForm div.special label {
  width: 340px;
}

form#contactForm input, form#tipafriendform input {
  width: 200px;
  font-size:10px;
  color: #4A5585;
  border: 1px solid #4A5585;
}

form#contactForm input.checkbox, form#contactForm input.submit, form#tipafriendform input#tipsubmit {
  width: auto;
}

form#contactForm input.submit, form#tipafriendform input#tipsubmit {
  font-size:11px;
  border: 1px solid #4A5585;
}

ul.errorList li, .errorList {
  color: #FF0000;
}

/* Course Inscription Form*/

form#mailform {border:none;}
.csc-mailform {border:none;}

#mailform input, select, textarea { font-size:10px; border: 1px solid #4A5585;}

#mailform input, select {
  width: 220px;
}

#mailform input.csc-mailform-submit {
  width: auto;
  font-size:11px;
  border: 1px solid #4A5585;
}

div.csc-mailform-field {
   margin-bottom:3px;
}

label {
   width:140px;
   /*font-size:10px;*/
   /*font-family:Tahoma, Arial, helvetica, sans-serif;*/
   /*color: #333333;*/
   text-decoration: none;
   vertical-align:top;
   float: left;
   clear: right;
}

/* Course calender CSS */

/*
 * @author    Pablo Grass <grass@opus5.info> 
 */ 
body#courseCalendar .contenttable
{
	border-collapse: collapse;
	border: 1px solid rgb(74, 85, 133);
}

body#courseCalendar .contenttable tr
{
	border: 1px solid rgb(74, 85, 133);
}

body#courseCalendar .contenttable td
{
	border: 1px solid rgb(74, 85, 133);
}

/* Tip a friend */

/* TIPFORM
 * @author Dennis Riedel <riedel@opus5.info>
 */

/* see the following definitions above within the newsletter form
/* form#tipafriendform fieldset */
/* form#tipafriendform label */
/* form#tipafriendform input */
/* form#tipafriendform input#tipsubmit */
/* form#tipafriendform fieldset div */

/* Additional/extending styles: */
form#tipafriendform fieldset div {
	display: block;
	float: left;	
}

form#tipafriendform label {
	width: 250px;	
}

form#tipafriendform fieldset div span {
	display: block;
	text-align: center;
	padding: 5px 0;
}

form#tipafriendform fieldset div textarea {
	width: 200px;
	height: 100px;	
}

label.labelInvisible {
	color: #EDEDED;
}

form#tipafriendform input#captchaInput {
	width: 60px;
}

/* TIPLINK
 * @author Dennis Riedel <riedel@opus5.info>
 */
div.tipafriend {
	margin-top: 2px;
	margin-bottom: 2px;	
}
 
div.tipafriend a {
	text-decoration: none;
	color: #4A5585;
	font-size: 9px;
	margin-left: 25px;
}

.clearer {
	clear: both;
	line-height: 1px;
	font-size: 1px;
}

/* Page specific styles for detail changes
------------------------------------------------------------------------------*/

body#companies p.bodytext {
  margin-top: 30px;
}

* html body#companies p.bodytext {
  margin-top: 40px;
}

body#companies #main_content ul li {
  margin-bottom: 12px;
}