body {
  background-color: #fff;
}

#flash {
  height: 80px;  
}

#ca_wrap {
	margin-top: 0;	
}

#content_area {
  float: left;
 	position: relative;
 	background: url(../images/content_area_bg.gif) repeat-y;
}

#content_area_end {
  background: url(../images/content_area_end.gif) 1.35em top no-repeat;
  *background: url(../images/content_area_end.gif) 1.30em top no-repeat;
  width: 23.2em;
  height: 80px;
  overflow: hidden;
  position: absolute;
  bottom: -1px;
  left: 0;
  display: none;
}

#content {
	width: 62em;
	float: left;
	display: inline;
	margin-left: 5em;
}

/* content formating (for content pages)
--------------------------------------------------------------------- */
#content a:link {
	color: #1586E2;
	text-decoration: none;
	border-bottom: 1px dotted #1586E2;
}

#content a:visited {
	color: #005193;
	text-decoration: none;
	border-bottom: 1px dotted #005193;
}

#content a:hover, #content a:active {
	color: #eb6a0a;
	text-decoration: none;
	border-bottom: 1px solid #eb6a0a;
}

#content strong {
	font-weight: bold;
	color: #666;
}

/* LOGICAL HTML ELEMENTS
--------------------------------------------------------------------- */
#content em {
	font-style: italic;
	color: #000;
}

#content code, #content var, #content samp {
  font-family: Courier New, monospace;
  font-size: 1.2em;
	padding: 0 .05em;  
}

#content code {
	color: #005193;
}

#content var {
	color: #D65F07;
}

#content samp {
	color: #D65F07;
	font-weight: bold;
}

#content code var, #content code samp {
  padding: 0;
  font-size: .9em;
}

#content cite {
  color: #666;
  text-transform: uppercase;
  font-size: .8em;
  /*background: url(../images/ic_author_ct.gif) left no-repeat;*/ 
  /*padding: 0 .3em 0 1.5em;
  border-left: 2px solid #fff;*/
}

#content q {
  color: #666;
  font-style: italic;
}

#content q:before, #content q:after {
  font-size: 1.2em; 
  font-weight: bold;
  color: #333;
}  

#content q:before {
  content: open-quote;
}

#content q:after {
  content: close-quote; 
}

#content q cite {
  /**background-position: .6em .1em;
  padding-left: 1.2em;
  border-left: 6px solid #fff;*/
  padding-left: .5em;
}

#content kbd {
  color: #000;
  padding: 0 .3em; 
  font-weight: bold;
}

#content sup, #content sub {
  font-size: .8em;
}

#content sup {
  vertical-align: super;
}

#content sub {
  vertical-align: sub;
}

#content acronym {
	cursor: help;
	border-bottom: 1px solid #999;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}

#content acronym:hover {
	cursor: help;
	color: #eb6a0a;
	border-bottom: 1px solid #eb6a0a;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}

#content blockquote {
	margin: 0;
	background: url(../images/blockquote_start.gif) no-repeat;
}

#content blockquote p {
	background: url(../images/blockquote_end.gif) bottom right no-repeat;
	color: #666;
	font-style: italic;
	margin: 3em 5em 2.97em 0;
	padding: 0 1.5em;
}

#content blockquote p cite {
	text-transform: uppercase;
	font-size: 0.8em;
	display: block;
	text-align: right;
	color: #999;
	margin-right: 2em;
	padding: .3em 0 .12em 0;
}

#content h1, #content h2, #content h3, #content h4, #content h5 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

#content h1 {
	color: #eb6a0a;
	font-size: 2.4em;
	line-height: 1.48;
	margin: 1em 4em .6em 0;
	text-transform: uppercase;
	font-weight: normal;
}

#content h2 {
	color: #eb6a0a;
	font-size: 1.8em;
	line-height: 1;
	margin: 1.5em 4em .5em 0;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: .05em;
}

#content h3 {
	color: #eb6a0a;
	font-size: 1.4em;
	line-height: 1.255;
	margin: 1.5em 4em 0 0;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .03em;
}

#content p {
	color: #666;
	font-size: 1.2em;
	margin: 0 4em 1.5em 0;
}

#content ul, #content ol {
	color: #333;
	font-size: 1.2em;
	margin: .75em 4em 1.5em 1.2em;
	list-style: square;
	list-style-position: outside;
 *margin-left: 1.4em;
}

#content ol {
	list-style: decimal;
	margin-left: 1.6em;
}

#content ul ul, #content ol ol {
	font-size: 1em;
	margin: 0 0 0 1.1em;
}

/* image placement & rules
--------------------------------------------------------------------- 
Small size: 											075px x 060px
Normal size:											170px x 134px
Big size:	 											550px x 260px
--------------------------------------------------------------------- */
#content img {
	/*background: url(../images/loading.gif) center center no-repeat;*/
	border: 5px solid #efefef;
}

#content a.pdf_download:link, #content a.pdf_download:visited {
	background: url(../images/ic_download_ct.gif) no-repeat;
	padding-left: 1.5em;
}

#content a.pdf_download:hover, #content a.pdf_download:active {
	background: url(../images/ic_download_ct.gif) 0 -109px no-repeat;
	padding-left: 1.5em;
}

#content img.imageright {
	float: right;
	margin: 0 0 .75em .75em;
	display: block;
}

/* content highlight box
--------------------------------------------------------------------- */
.content_highlight {
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	margin: -.1em 0 1.725em 0;
	width: 56.5em;
	float: left;
	color: #595959;
}

#content .content_highlight h4 {
 background: /*#D3E7F5 url(../images/factbox_header_icon.gif) 1em .5em no-repeat;*/;
	font-size: 1.2em;
	line-height: 1.45;
	color: #666;
	text-transform: uppercase;
	padding: 0;
	margin: 1.5em 1.5em 0 1.5em;
	letter-spacing: .08em;
}

#content .content_highlight p {
	margin: 1.5em;
}

#content .content_highlight p, #content .content_highlight ul, #content .content_highlight ol {
	color: #595959;
}

#content .content_highlight p strong {
	color: #7A7A7A;
}

#content .content_highlight ul {
	margin-left: 2.65em;
}

#content .content_highlight ul ul {
	margin-left: 1.2em;
}

/* SIDEBAR (Navigation,...)
--------------------------------------------------------------------- */
#sidebar {
	float: left; 
  width: 23.2em;
  margin-left: 1em;
  display: inline;
}

#navigation {
  margin-bottom: 80px;
}

#navigation ul {
  width: 24em;
  border-bottom: 4px solid #fff;
  padding-top: 55px;
  background: url(../images/navigation_top_bg.gif) 3px 0 no-repeat;
}

/* Accessibility issues
------------------------------------------- */
#navigation h5 {
  position:absolute;
  left:-1000px;
  top:-1000px;
  width:0;
  height:0;
  overflow:hidden;
  display:inline;
}

#navigation ul li h6 {
  text-transform: uppercase;
  font-size: 1.2em;
  width: 240px;
  height: 40px;
  overflow: hidden;
  line-height: 1.5em;
}
/*CSS Filter for Google Chrome & Safari*/
body:nth-of-type(1) #navigation ul li h6 {
  float: left;
}

#navigation ul li h6 em {
  display: block;
  font-weight: normal;
  font-style: normal;
  font-size: .75em;
  margin-top: -.4em;  
}

#navigation ul li {
  border-top: 2px solid #fff;
  /* For !smart browser */
  _height: 40px;
  _margin-bottom: -3px; 
}

#navigation ul li a {
  display: block;
  width: 100%;
  height: 100%;
  background: #246FAD;
  font-size: 1.1em; 
  padding-top: 5px; 
  border-top: 1px solid #fff;
}

#navigation ul li a:link, #navigation ul li a:visited, #navigation ul li a.nohref, #navigation ul ul li a.nohref  {
  color: #fff;
  text-decoration: none;
  text-indent: 21px;
}

#navigation ul li a:hover, #navigation ul li a:active, #navigation ul li a.active, #navigation ul li a.nohref {
    background: #eb6a0a;
}

#navigation ul li h6 a:link em, #navigation ul li h6 a:visited em {
  color: #7AB5E9;
}

#navigation ul li h6 a:hover em, #navigation ul li h6 a:active em, #navigation ul li h6 a.active:link em, #navigation ul li h6 a.active:visited em,  #navigation ul li a.nohref em {
  color: #FDDBC1;
}  

/* Level 2
------------------------------------------- */
#navigation ul ul {
  width: 205px;
  margin-left: 1.7em;
  border-bottom: 1px solid #fff;
  background: none;
  padding-top: 0;
  float: left;
  clear: right;
  display: inline;
  _border-bottom: 0;
}

#navigation ul ul li {
  border-top-width: 1px;
  /* For !smart browser */
  _height: 17px;
  float: left;
  width: 100%;  
}

#navigation ul ul li a, #navigation ul ul li a.nohref  {
  background: none;
  font-size: 1em;
  border-left: 10px solid #DA6B2E;  
  padding: .25em 0 .2em 0;
  text-transform: uppercase;
  text-indent: 10px;
  
}

#navigation ul ul li a:link, #navigation ul ul li a:visited {
   background: #E68B48;
   width: 195px;
   _width: 194px; 
   text-indent: 10px;
}

#navigation ul ul li a:hover, #navigation ul ul li a:active, #navigation ul ul li a.nohref {
  background: #D56613;
  border-color: #CA4F0C;
  width: 195px;
  _width: 194px; 
}  

/* Level 3
------------------------------------------- */
#navigation ul ul ul {
  margin-left: 0;
  margin-bottom: -1px;
  _margin-bottom: 3px;
}

#navigation ul ul ul li a:link, #navigation ul ul ul li a:visited  {
    background: #EBA36D;
}

#navigation ul ul ul li a:link, #navigation ul ul ul li a:visited, #navigation ul ul ul li a.nohref  {
  text-indent: 20px;
}

#navigation ul ul ul li a:hover, #navigation ul ul ul li a:active, #navigation ul ul ul li a.nohref {
  background: #D56613;
  border-color: #CA4F0C;
  width: 195px;
  _width: 194px; 
} 


/* Level 4
------------------------------------------- */
#navigation ul ul ul ul {
  margin-left: 0;
}

#navigation ul ul ul ul li a:link, #navigation ul ul ul ul li a:visited  {
    background: #EBA36D;
}

#navigation ul ul ul ul li a:link, #navigation ul ul ul ul li a:visited, #navigation ul ul ul ul li a.nohref  {
  text-indent: 30px;
}

#navigation ul ul ul ul li a:hover, #navigation ul ul ul ul li a:active, #navigation ul ul ul ul li a.nohref {
  background: #D56613;
  border-color: #CA4F0C;
  width: 195px;
  _width: 194px; 
} 


/* tt_news
--------------------------------------------------------------------- */
.nl_hr hr {
  display: none;
}

#news_single_item_gallery h4 {
  font-size: 1.2em;
  font-weight: normal;
  font-family: Arial;
  
}

.news-single-img-block, .news-single-img {
  padding: 0;
  margin: 0; 
  float: left;
}

.news-single-img img {
  margin-left: 10px;
  margin-bottom: 5px;
}

.news-single-img a:link, .news-single-img a:visited {
  border: 0 !important;
}

/* Archive
--------------------------------------------------------------------- */
.news-amenu-container {
  border: 0;
  background: none;
}

#content .news-amenu-container ul {
  margin-top: -1em;

  border: 0;
  background: none;  
}

#content .news-amenu-container ul li {
  color: #333;
  border: 0;
  background: none;  
}

/* ---------------------------------------------------------------------

                              Mailform
                    new rules for the form wizard
                    
--------------------------------------------------------------------- */
#mailform {
  padding: 5px;
  font-size: .7em;
  float: left;
}

#mailform fieldset {
  margin-bottom: 1em;
  border: 1px solid #efefef;
  
  /* dont display it*/
	margin: 0;
	border: 0; 
}

#mailform fieldset legend {
  font-size: 1.05em;
  font-weight: bold;
  padding: 0 0 .3em .8em;
  margin: 0;
  border-top: 20px solid #f5f5f5;
  color: #eb6a0a;
  
  display: none;
}

#mailform p {
  line-height: 1.3em;
}

#mailform p label {
  display: block;
  float: left;
  width: 100px;
  color: #333;
  cursor: pointer;  
  font-size: 1.4em;
  margin-top: 5px;
}

#mailform p span label {
  display: inline;
  float: none;
  width: auto;  
}

#mailform .mf_input, #mailform .mf_pass, #mailform .mf_text {
  border: 1px solid #949494;
  border-right: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  
  padding: .3em .8em;
  width: 300px;
}

#mailform .mf_input, #mailform .mf_pass, #mailform .mf_text, #mailform select, #mailform .mf_submit {
    font-size: 1.4em;
}

#mail_form .mf_radio {
  padding-right: 3px;
}

#mailform p strong label {
  font-weight: normal;
}

/*#mailform .required input, #mailform .required textarea, #mailform .required select {
  background: #FEEDE0;
}*/

#mailform .mf_text {
  height: 300px;
  width: 450px;
} 

#mailform .mf_submit {
  float: right;
  padding: .1em;
  height: 2em;
  text-align: center;
  cursor: pointer;
  background: #eb6a0a url(../images/button_bg.gif) 0 0 repeat-x;
  color: #fff;
  font-weight: bold;
  border: 1px solid #B96120;
}


/* ---------------------------------------------------------------------

                      Mailform plus Contact form
                    
--------------------------------------------------------------------- */
#contact_form legend {
  text-indent: -999em;
}

#contact_form h3 {
	color: #eb6a0a;
	font-size: 1.4em;
	line-height: 1.255;
	margin: 1.5em 4em .5em 0;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .03em;
}

#contact_form p {
  line-height: 1.3em;
}

p.required input {
  border-left: 3px solid #eb6a0a !important;
}

#contact_form p label {
  display: block;
  float: left;
  width: 120px;
  color: #333;
  cursor: pointer;  
  font-size: 1em;
  margin-top: 3px;
}

/* label for long lines
--------------------------------------------------------------------- */
#contact_form p label.cf_long {
  display: block;
  float: none;
  width: 100%;
  color: #333;
  cursor: pointer;  
  font-size: 1em;
  margin-top: 3px;
  padding: 5px;
  margin-bottom: 10px;
  
  background: #fcfcfc;
  border: 1px solid #ccc;
}


#contact_form p label.radio_caption {
  display: inline;
  float: none;
  margin: 0;
  width: auto;
}

#contact_form #company_name, #contact_form #fullname, #contact_form #subject, #contact_form #email, #contact_form #customer_number, #contact_form #phone, #contact_form #text, #contact_form #amount, #contact_form #address, #contact_form #city, #contact_form #citycode, .textfield {
  border: 1px solid #949494;
  border-right: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  
  padding: .3em 0 .3em .4em;
  width: 300px;
}

#contact_form #amount {
  width: 40px;
}

#contact_form #text {
  width: 440px;
  height: 200px;
  font-size: 1em;
}

#cf_error_box {
  border: 1px solid #ccc;
  background: #efefef;
  padding: 10px;
}

#cf_error_box p {
  margin: 0;
}

#cf_error_box #error_custom {
  margin-left: 25px;
  color: red;
}

#cf_error_box #error_custom strong {
  color: red;
}

#contact_form .cf_error_msg, .cf_error_msg strong {
  color: red !important;
  margin-top: -10px;
}

#attention_sign {
  border: 0 !important;
  margin-bottom: -4px;
}

.csc-textpic {
  text-align: left;
}

.csc-textpic-imagewrap {
  text-align: left;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

.csc-textpic dl {
  text-align: left;
}

.csc-textpic .csc-textpic-imagewrap .csc-textpic-image  {
  margin: 0 0 0 0;
}

.csc-textpic .csc-textpic-imagewrap .csc-textpic-image a {
  border: 0 !important;
}

.csc-textpic .csc-textpic-imagewrap .csc-textpic-image a img {
  margin-right: 30px;
}

/* team
--------------------------------------------------------------------- */
.team_entry {
  border-top: 1px dotted #cdcdcd;
  float: left;
  width: 640px;
  margin-top: -1px; 
}

.team_leader {
  margin-bottom: 20px;
}

.team_image {
  width: 150px;
  height: 110px;
  overflow: hidden;
  float: left;
  margin: 10px 10px 15px 0;
}

.team_image img {
  border: 5px solid #efefef;
  width: 140px;
  height: 100px;
}

.team_leader img {
  border-color: #95C4EE !important;
}

.team_text {
  float: left;
  width: 460px;
  margin-top: 10px;
}

#content .team_text strong {
  color: #227DCF;
}

.team_text h4 {
  font-family: Arial, Verdana, Tahoma, sans-serif;
  font-weight: bold;
  font-size: 1.4em;
  color: #E68A45;
}

.team_text h5 {
  font-family: Arial, Verdana, Tahoma, sans-serif;
  font-weight: normal;
  font-size: 1.1em;
  color: #227DCF;
  text-transform: uppercase;
  letter-spacing: 1px;
}

#content .team_text p {
  margin-right: 0px;
}

#content .team_phone {
  float: left;
  width: 200px;
  color: #227DCF !important;
  margin-top: -1.5em;
}

#content .team_email {
  margin-top: -1.5em;
  float: right;
  color: #227DCF;
}

.team_email a:link, .team_email a:visited {
  color: #227DCF;
  text-decoration: none;
  border-bottom: 1px solid dotted #227DCF;
}

/* References (VIP-LOUNGE)
---------------------------------------------------------------------  */
.tx-t3references-pi1-modeSelector {
  margin-bottom: 1.5em;
}

.tx-t3references-pi1-modeSelector select {
  font-size: 1.2em;
  margin-right: 1em;
}

.ref_list_entry {
  background: url(../images/dotted_line.gif) no-repeat;
  float: left;
  width: 100%;
  padding-top: 10px;
  margin-top: -1px;
}

.ref_list_entry .wrap {
  background: url(../images/dotted_line.gif) bottom no-repeat;
  padding-bottom: 10px;
  float: left;
  
}

.ref_list_img {
  width: 150px;
  height: 103px;
  overflow: hidden;
  float: left;
  margin-right: 10px;
}

.ref_list_img img {
  width: 140px;
  height: 93px;
}

.ref_list_body {
  float: left;
  width: 45em;
}


#content .ref_list_body h3 {
  font-size: 12px;
  margin: .8em 0 -1.7em 0;
}

#content .ref_list_body h3 a:link, #content .ref_list_body h3 a:visited {
  color: #eb6a0a;
  border: 0;
}

#content .ref_list_body h3 a:hover, #content .ref_list_body h3 a:active {
	color: #1586E2;
	border-bottom: 1px dotted #1586E2;
}

#content .ref_list_body h4 {
  font-size: 1em;
  margin: 0 0 0 0;
  font-weight: normal;
  color: #999;
  text-transform: uppercase;  
}

#content .ref_list_body h4 a:link, #content .ref_list_body h4 a:visited {
  color: #1586E2;
  border: 0;
}

#content .ref_list_body h4 a:hover, #content .ref_list_body h4 a:active {
  color: #eb6a0a;
  border-bottom: 1px solid #eb6a0a;

}


/* References Details
---------------------------------------------------------------------  */
#ref_single {
  float: left;
  width: 35em;
}

#ref_single h1 {
 	font-size: 1.8em;
  margin-top: -.3em; 
} 

#content #ref_single p {
  margin-right: 2em;
}

table#ref_single_data {
  background: #7F7F7F;
  width: 270px;
  float: left;
  border-collapse: collapse;
  clear: none;
  margin-top: 0;
}

table#ref_single_data th, table#ref_single_data td {
  border: 0 !important;
  border-bottom: 1px dotted #fff !important;  
}

table#ref_single_data th {
  color: #d9d9d9;
}

table#ref_single_data td {
   border-left: 1px dotted #fff !important;  
   color: #fff;
}

table#ref_single_data td a:link, table#ref_single_data td a:visited {
  color: #fff;
  border-color: #fff;
}

table#ref_single_data #ref_single_logo {
  padding: 0;
  background: url(../images/ref_single_img_bg.gif) no-repeat;
  overflow: hidden;
  border-bottom: none !important;
}

#ref_single_logo #gallery {
  margin: 0;
  padding: 0;
  width: 265px;
  height: 150px;
  overflow: hidden;
  float: left;
}

table#ref_single_data #ref_single_logo img {
  margin: 5px 0 0 5px;
  width: 260px;
}

table#ref_single_data #ref_single_logo a:link, table#ref_single_data #ref_single_logo a:visited, table#ref_single_data #ref_single_logo img {
  border: 0;
}

#ref_single_gallery_link {
  background: #D87B34;
  text-align: right;
  margin-right: 5px;
  float: right;
  width: 258px;
  border: 1px solid #666;
}


#ref_single_gallery_link a:link, #ref_single_gallery_link a:visited {
  border: 0 !important;
  padding: 3px 28px 3px 2px;
  background: url(../images/ref_single_gallery_icon.gif) right no-repeat;
  display: block;
  text-transform: uppercase;
}