/* main css */

/* Main Colors
Black: #000000, #404040, #7F7F7F, #BFBFBF
blue:#183D76, #526E98, #8B9EBA, #C5CEDD
lightBlue:#00A8EC, #40BEF1, #7FD3F5, #BFE9FA 
gray:#E6E6E6, #ECECEC, #F2F2F2
*/

/* ------------------------
    initial resets
------------------------ */

* { margin: 0; padding: 0; }

option { padding-left: 0.4em }

* html body * { overflow:visible; }
* html iframe, * html frame { overflow:auto; }
* html frameset { overflow:hidden; }

html { height: 100%; margin-bottom: 1px; }


body {
	background-color: white;
	color: #999999;
	font-family: verdana, sans-serif;
	font-size: 100.01%;
	font-weight: normal;
	line-height: 127%;
	text-align: left;
	height:100%;
}

h1,h2,h3,h4,h5 {color: #666666;}

fieldset, img { border: 0 solid; }

ul, ol, dl { margin: 0px; }
li { }

dt { font-weight: bold; }
dd { margin: 0 0 1em 2em; }

blockquote { margin: 0 0 1em 1.5em; }

img, a {
	outline: 0;
}



ul { list-style: none;}
/* ------------------------
    Links
------------------------ */

a {
	text-decoration: none;
}
a:hover {
}



/* ------------------------
    Position
------------------------ */

#container {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

#topbar {
	width: 960px;
	margin: 0 auto;
	height: 25px;
	text-align: left;
}

#headercontainer {
	height: 110px;
	background: white url(../images/bg_header.gif) repeat-x;
	width: 100%;
	margin: 0 auto;
	text-align: left;
}

#header {
	height: 110px;
	width: 960px;
	margin: 0 auto;
}


/* ------------------------
    Header
------------------------ */

/* breadcrumb*/
#breadnavi {float: left;display: inline;width: 70%;margin: 0px; list-style: none;height:25px;overflow: hidden;}
#breadnavi li {display: inline;}

#breadnavi li a, #breadnavi li {
	font-family: arial,sans-serif;
	font-size: 12px;
	line-height: 25px;
	color: #183D76;
}

/*languages menu*/
#languagebar {display: inline;float: right;margin-top: 5px;list-style: none;}
#languagebar li {display: inline;margin-right: 0px;width:20px;}

/* Basquet Link*/

a#basquetlink {float:right;font-size: 11px;color: #03B3EC;font-weight: normal;margin-right: -4px;}
a#basquetlink:hover {cursor:pointer;}
span#basquetlinktext {float: left; padding: 0px 0px 0px 10px;margin-left: 0px;line-height: 25px;height:25px;background: transparent url('../images/basquet_long.png') no-repeat 0px 0px;}
span#basqueticon {float: left;height: 25px;background: transparent url('../images/basquet_long.gif') no-repeat -173px 0px;width:25px;}



/*Logo*/
#logocontainer {
	width: 190px;
   height: 90px;
   border-bottom: 1px solid #00A8EC;
   float: left;
   display: inline;
   margin-right: 20px;
 
}
#logocontainer img {
	float: left;
	margin: 20px 10px 0px 0px;	
}

#logocontainer span {
       display: block;
	color: black;
	font-size: 9pt;
	font-weight: bold;
	font-family: Helvetica,sans-serif;
   	line-height:11.9pt;
	margin-top:36px;
}


/* ------------------------
    Mainnavi
------------------------ */

#mainnavi {
	margin: 0;
	padding: 0;	
        list-style: none;
}

#maincontent a {
	text-decoration: underline;
}

#mainnavi li {
	float: left;
	display: inline;
	line-height: 45px;
	margin: 0px 1px 0px 0px;
	padding: 45px 6px 0px 6px;
	background: transparent url('../images/bg_mainnav.gif') repeat-x 0 0;
	border-bottom: 1px solid #00A8EC;
   
}

#mainnavi li a,#mainnavi li a:visited {
   color: #03B3EC;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}
#mainnavi li:hover a {
	text-decoration: none;
	color: #183d76;
}
#mainnavi li:hover {	border-bottom: 1px solid #183d76; }

#mainnavi li.active { border-bottom: 1px solid #183d76;} 
#mainnavi li.active a {	color: #183d76;}

/* ------------------------
    Searches
------------------------ */
#searchbox {
	margin: 0px;
	padding:0px 0px 1px;
	width: 266px;
	height: 90px;
	display:inline; 
	border-bottom: 1px solid #00A8EC;
	float: right;
}

#searchbox li.searchtype {	
	height: 25px; 
	width:210px;
	margin-top: 10px;
	float: right;
	background: transparent url('../images/bg_search.png') no-repeat top right;
	}

	
.searchtype input {
	color: #333333;
	border: 0px solid white;
	height: 19px;
	width: 180px;




	background-color: transparent;
	padding: 4px 3px 3px 3px;
	font-family: arial,sans-serif;
	font-size: 12px;
	display: inline;
	float: left;
	font-weight: 400;
	}
.searchtype img {float: right;margin: 5px 5px 5px 0px;}
.searchtype input.submit {padding: 0; margin: 5px; width: 14px; height:14px;}

/* ------------------------
    leftColumn
------------------------ */

#leftcol {
	width: 190px;
	float: left;
	margin-right: 20px;
}

/*News menu & Sub menu*/

.newssource,li.firstlevel {
font-family: verdana,sans-serif;
font-size: 14px;
color: #03B3EC;
background: transparent url('../images/bg_leftnavmenu.jpg') repeat-x bottom left;
}

li.firstlevel  {border-bottom: 1px solid #03B3EC;}

#leftcol h1.newssourcetitle,#leftcol h1 {
color: #03B3EC;
height: 14px;
text-align: left;
font-size: 14px;
font-weight: bold;
font-family: verdana, sans-serif;
padding: 10px 5px 10px 5px;
line-height:14px;
background: white url('../images/plus_circle_lightblue.jpg') no-repeat 171px 50%;
}

/* Set for no js*/
#leftcol h1 { border-bottom: 1px solid #03b3ec;}
#leftcol h1.newssourcetitle { border-bottom: 1px solid #03b3ec;}
#maincol h1 a, #maincol h1 a:visited { color: #03b3ec; font-size: 14px; border-bottom: 1px solid #03B3EC; text-decoration: none !important; }
#maincol h1 a sup { position: relative; vertical-align: top; top: -2px;}

h1.newssourcetitle:hover,#leftcol h1:hover {
cursor: pointer;
}

#leftcol h1.mydenso {background: white url('../images/plus_circle_lightblue.jpg') no-repeat 171px 50%;border-bottom: 1px solid #03B3EC; }
h1.mydenso a,h1.mydenso a:visited,#leftcol h1 a { color: #03B3EC;}

#leftcol h1.mydenso:hover {
background: white url('../images/arrow_circle_lightblue.gif') no-repeat 171px 50%;
}


#leftcol h1.newssourcetitleopen  {
background: white url('../images/minus_circle_lightblue.jpg') no-repeat 171px 50%;
}

#leftcol h1.newssourcetitleopen {border: 0px solid white;}

hr.newssourcedivider {	border: 0px solid white;border-bottom: 1px solid #03B3EC;margin: 0px;height: 1px;display: none;}


#leftcol li.newstitle {margin: 0px 4px 0px 4px;font-size: 12px;height: auto;border-bottom: 1px solid #03B3EC;overflow: hidden;padding: 0px;}
#leftcol ul.withborder li.newstitle {margin: 0px 4px 0px 4px;}
#leftcol ul.withborder {border-bottom: 1px solid #03B3EC; }
#leftcol ul.newssource li.newstitle:last-child {margin: 0px 0px 0px 0px;padding-left: 4px;}
#leftcol ul.withborder li:last-child {margin: 0px 4px 0px 4px;padding-left: 0px;}
#leftcol li.noborder {border: 0px solid white;}
#leftcol li.newstitle a {font-size: 12px;color:  #03B3EC;line-height: 15px;}
#leftcol li.newstitle a strong {font-weight: normal;}

/* Submenu */

a.firstlevel  {
color: #03B3EC;
text-align: left;
font-size: 14px;
line-height: 18px;
font-weight: bold;
font-family: verdana, sans-serif;
padding: 8px 14px 8px 5px;
background: white url('../images/arrow_circle_lightblue.gif') no-repeat 171px 50%;
}

li.firstlevel a:visited {color: #03B3EC; }

a.firstlevel.active,a.firstlevel.active:visited,a.firstlevel:hover {
background: white url('../images/arrow_circle_blue.gif') no-repeat 171px 50%;
color: #183d76;
font-weight: bold;
}

#submenu a { display: block;}

li.firstlevel li  {margin: 3px 4px 3px 4px;font-size: 13px;overflow: hidden;}
li.firstlevel li li  {margin: 3px 0px 3px 0px;}
li.firstlevel li a {color: #03B3EC; font-size: 12px;font-weight: normal;}

li.firstlevel li a.active,li.firstlevel  a:hover {
color: #183d76;
}

/* 
 * Thirdlevel
 */
 
#leftcol li.thirdlevel {
	background: url(../images/bullet_three.gif) no-repeat left bottom;
}

#leftcol  li.thirdlevel:hover{
	background: url(../images/bullet_three_act.gif) no-repeat left bottom;
}

#leftcol .thirdlevel li a{
	margin-left:9px;
}

#leftcol .thirdlevel li a.active {
	margin-left:0px;
	background: transparent url(../images/bullet_three_act.gif) no-repeat scroll left bottom;
}  

#leftcol .thirdlevel li a.active span {
	display: block;
	margin-left:9px;
}

/*
 * Fourthlevel
 */

 
#leftcol li.fourthlevel {
	background: url(../images/bullet_four.gif) no-repeat left bottom;
}

#leftcol li.fourthlevel:hover{
	background: url(../images/bullet_four_act.gif) no-repeat left bottom;
}

#leftcol .fourthlevel li a{
	margin-left:17px;
}

#leftcol .fourthlevel li a.active {
	margin-left:0px;
	background: transparent url(../images/bullet_four_act.gif) no-repeat scroll left bottom;
}  

#leftcol .fourthlevel li a.active span {
	display: block;
	margin-left:17px;
}

/*
 * Fifthlevel
 */
 
#leftcol .fifthlevel li{
	background: url(../images/bullet_five.gif) no-repeat left bottom;
}

#leftcol .fifthlevel li:hover,
#leftcol .fifthlevel li.fifthlevel_act  {
	background: url(../images/bullet_five_act.gif) no-repeat left bottom;
}

#leftcol .fifthlevel li a{
	margin-left:25px;
}

#leftcol .fifthlevel li a.active {
	margin-left:25px;
	background: none;
}

/* ------------------------
    Content
------------------------ */
#maincol {width: 750px;display: inline;float: right;} /*central column for home and submenu pages*/
#centercol {width: 750px; display: inline;float: left;} /*central column for 2 columns and product pages*/
#leftmaincol {width: 730px; display: inline;float: left;} /*central column for 1 column and no submenu pages*/

#maincontent {padding: 5px 0px;}
#centercol #maincontent {padding: 5px 0px 5px 0px;width: 520px;float: left;display: inline;}

/*Lists*/
#maincontent ul,#maincontent ol,#rightcol ul,#rightcol ol {margin: 10px;}
#maincontent ul,#rightcol ul {
	list-style-image: url('../images/ulmarker_8x8.gif');
}
#maincontent ul li,#rightcol ul li,#maincontent ol li,#rightcol ul li { color: #333333; font-size: 12px;font-family: verdana,sans-serif;margin: auto 10px;}

#maincontent hr,#rightcol hr { border: 0px solid white;border-top: 1px solid #03b3ec;margin: 5px 0px;background-color: transparent;height: 1px;}

/* Paragraphs and headings*/
p { margin: 5px 0px;font-size: 12px;}
.csc-textpic-caption { font-size: 11px;line-height: 12px;color: #333333;font-family: verdana,sans-serif;}

/*Below rule style is needed because we don't want to use padding on main containers*/
#maincontent p, #maincontent h1, #maincontent h2, #maincontent h3, #maincontent h4, #maincontent h5 {margin-left: 5px;margin-right: 5px;} 

#maincontent p { font-family:verdana,sans-serif; font-size: 12px;color: #333333;}
#maincontent p.gray14,p.gray14 { font-family:verdana,sans-serif; font-size: 12px;color: #333333;}
#maincontent p.darkgray12 { font-size: 12px;color: #333333;font-family:verdana,sans-serif;}
#maincontent p.block { text-align: justify; }
#maincontent h1 { font-family:verdana,sans-serif; font-size: 16px;color: #666666;margin-bottom: 8px;}
#maincontent h2 { margin-left: 5px;margin-bottom: 6px;font-weight: normal;}
#maincontent h4 {  margin-top: 30px;	}
#maincontent h5 {
     font-size: 14px;
     font-weight: bold;
     color: #999999;
     margin-top: 15px;
     margin-bottom: 5px;	
}
#maincontent div.csc-textpic {
	margin-top:15px;
}
#maincontent div.csc-textpicHeader h5 {
	margin-top:0px;
}
#maincontent h4 a,#maincontent h4 a:visited { 
	color: #03B3EC;
	font-size: 14px;
	background: white url('../images/arrow_circle_lightblue.gif') no-repeat right 50%;
	padding-right: 20px;
	line-height: 19px;
	}
#maincontent h4 a:hover { 
	color: #183d76;
	background: white url('../images/arrow_circle_blue.gif') no-repeat right 50%;
	}
#maincontent p a {
	color: #03B3EC;
	text-decoration: underline;
}
#maincontent  p.bodytext a:hover {color: #183d76;}
#maincontent object {margin-top: 5px; margin-bottom: 5px;}



/* Tables */
table.contenttable-1,table.contenttable-2,table.contenttable-3 {border-collapse: collapse;border-spacing: 0px;margin: 10px 5px 10px 5px;font-family: verdana,sans-serif;}
table.contenttable-1 td,table.contenttable-2 td,table.contenttable-3 td {padding: 3px;border: 1px solid #666666;color: #666666;font-size: 11px;}
table.contenttable-1 .tr-odd {background-color: #efefef;}
table.contenttable-1 .td-0 {background-color: #555555;color: white;}
table.contenttable-1 .tr-0 td,table.contenttable-1 .tr-0 .td-0 {background-color: #555555;}
table.contenttable-1 .tr-0 td {color: white;font-weight:bold;}

table.contenttable-2 td {padding: 3px;border: 1px solid #;color: #333333;font-size: 11px;}
table.contenttable-2 .tr-odd {background-color: #f2f2f2;}
table.contenttable-2 .tr-0 td,table.contenttable-2 .tr-0 .td-0 {background-color: #8B9EBA;color: white;font-weight: bold;}

table.contenttable-3 td {padding: 3px;border: 1px solid #e2e2e2;color: #03b3ec;font-size: 11px;}
table.contenttable-3 .tr-odd {}
table.contenttable-3 .tr-0 td,table.contenttable-3 .tr-0 .td-0 {background-color: #f2f2f2;color: #183d76;font-weight: bold;}

/* NEWS */


div.news-single-item { }
#maincontent  div.news-single-item h2 {color: #03b3ec;font-size: 22px;margin: 0px 5px 5px 5px;padding: 0px;line-height: 26px;font-family: verdana,sans-serif;font-weight: bold;} 
#maincontent  div.news-single-item h3 {color: #999999;font-size: 14px;margin: 8px 0px 10px 5px;padding: 0px;font-weight: normal;line-height: 20px;} 
#maincontent  div.news-single-item .news-single-img img { padding: 5px; border: 1px solid #00A8EC; float: left;margin: 10px 14px 10px 5px;font-family: verdana,sans-serif;font-weight: normal;}
#maincontent  div.news-single-item p.bodytext {line-height: 18px; margin: 14px 0px;}
div.news-single-timedata {  font-size: 11px;padding: 0px 5px;magin: 0px; }
dl.news-single-files {display: none;margin: 10px 0px; border-bottom: 1px solid #03B3EC;padding: 5px;background: white URL('http://denso.aoedev.com/fileadmin/templates/images/bg_leftnavmenu.jpg');}
dl.news-single-files dt {}
dl.news-single-files dd {}
dl.news-single-files dd img {}
dl.news-single-files dd a {}
div.news-single-backlink {margin: 0px 0px;padding-left: 20px;background: url('../images/arrow_lightblue_14x14_left.png') no-repeat left 50%;}
div.news-single-backlink a {font-weight: normal;color: #03B3EC;font-size: 12px;}
hr.clearer { margin: 0px 0px;height: 1px;border: 0px solid white; clear: both;}

#maincontent .news-list-container p.bodytext { 
	color: #999999;font-size: 12px;
	margin: 4px 20px 10px 5px;
	line-height: 16px;

}
span.news-location {color: #03B3EC;}

.news-list-date {
	color: #999999;font-size: 11px;
	margin: 2px 20px 5px 5px;
	line-height: 13px;
}


/* Certification Bar */
#certificationbar {margin: 10px 0px;white-space: nowrap;overflow: hidden;height: 47px;border-top: 1px solid #03B3EC;border-bottom: 1px solid #03B3EC;padding: 10px;}
#certificationbar li {display: inline; margin: 0px 20px;padding: 0px 10px;}

.scrollercontainer { display: block;width: 100%;height: 50px;float: left; }
.scrollercontainer {margin: 10px 0px;white-space: nowrap;overflow: hidden;height: 47px;border-top: 1px solid #03B3EC;border-bottom: 1px solid #03B3EC;padding: 10px 0px;}
.scrollercontainer .configuration { display: none;}
.scrollercontainer img {display: inline; margin: 0px 20px 10px 0px;padding: 0px 10px;}
.scrollercontainer #scroller.jscroller2_left,.jscroller2_left_endless { margin-top: 10px;}

.scrollercontainer #scroller { width: 1500px; }
.scrollercontainer #scroller img:first-child {margin-left: 10px;}
.scrollercontainer #scroller img:last-child {margin-right: 10px;}


#centercol .scrollercontainer {margin: 0px 0px 10px 0px;border-top: 0px solid #03B3EC;padding: 10px 0px;}

/* Link List*/
fieldset.linklist {border: 1px solid #03B3EC;padding: 0px 14px 6px 10px;margin: 5px 0px 10px 0px;display: block;clear: both;}
fieldset.linklist	legend { 
	color:#999999; font-size: 14px;
	border: 0px solid white; 
	padding: 4px 7px;
	font-weight: bold;
        margin-bottom: -2px;
	}
fieldset.linklist dl  {margin-left: 4px;margin-top: 0px;}
fieldset.linklist dt a,fieldset.linklist dt a:visited { 
	color: #03B3EC;
	font-size: 13px;
	background: white url('../images/arrow_circle_lightblue.gif') no-repeat left 50%;
	padding-left: 20px;
	line-height: 19px;	
	}
fieldset.linklist dt a:hover { 
	color: #183d76;font-size: 13px;
	background: white url('../images/arrow_circle_blue.gif') no-repeat left 50%;
	}
fieldset.linklist dd { 
	color: #303030;font-size: 12px;
	margin: 4px 20px 10px 0px;
	line-height: 12px;
	}

/* Downloads box*/
div.downloadsbox {	
	background: transparent URL('../images/bg_leftnavmenu.jpg') repeat-x left bottom;
	border-bottom: 1px solid #03B3EC; 
	margin: 20px 0px;
	width: 210px;	
	}
img.downloadsboxheaderimage {}
p.downloadsboxtitle {
	color: #03B3EC; 
	font-size: 14px;
	margin: 5px 5px 5px 5px;




	font-weight: bold;
	line-height: 20px;
	}
div.downloadssection {}
ul.downloadslist li {
	margin: 0px 5px 0px 5px;
	padding: 0px; 

	}
ul.downloadslist li:hover { margin: 0px 0px 0px 0px; background-color: #03B3EC; }	
ul.downloadslist li a { 
	border-top:  1px solid #03B3EC;
	color: #03B3EC; font-size: 13px;
	height: 35px;
	line-height: 35px;
	display: block;
	background: transparent URL('../images/bottom_arrow_lightblue3.png') no-repeat right 50%;
}
ul.downloadslist li a:hover {color: white;background-color: #03B3EC;margin: 0px 5px 0px 5px;}


/* Galleries Overview */
div.galleryoverview {clear: both;}
div.galleryoverview span.image_background {float:left;padding: 10px 10px 10px 10px;background: white URL('../images/gallery_listing_image_back.gif') no-repeat 0px 0px;margin-right: 10px;}
div.galleryoverview span.image_hover_border {float:left;border: 1px solid white;padding: 7px 7px 6px 6px;}
div.galleryoverview  a:hover span.image_hover_border {border: 1px solid #3D1876;}
#maincontent div.galleryoverview h2 {font-size: 16px;line-height: 10px;font-family: verdana,sans-serif;margin: 10px 0px 0px -7px;}
#maincontent div.galleryoverview h2 a {padding-right: 20px;color: #03b3ec;font-weight: bold;	background: white url('../images/arrow_circle_lightblue.gif') no-repeat right 50%;}
#maincontent div.galleryoverview h2 a:hover {color: #3D1876;	background: white url('../images/arrow_circle_blue.gif') no-repeat right 50%;}		
#maincontent div.galleryoverview h2 a span.title { line-height: 60px;}
#maincontent div.galleryoverview p.galleryimagecount {position: relative;top: -20px;font-size: 11px;color: #999999;margin: 0px;}
#maincontent div.galleryoverview p.galleryescription  {font-size: 12px;color: #333333;position: relative; top:-14px;}				
#maincontent div.galleryoverview p.galleryescription span.viewgallery {white-space: nowrap;}
#maincontent div.galleryoverview p.galleryescription span.viewgallery a {color: #03b3ec;}
#maincontent div.galleryoverview p.galleryescription span.viewgallery a:hover {color: #183d76;}

/* Gallery Images listing*/
div.gallerylistview {}
div.gallerylistview span.image_background {width: 150px; height: 150px;float:left;padding: 10px 10px 10px 10px;background: white URL('../images/gallery_image_background.gif') no-repeat 0px 0px;}
div.gallerylistview span.image_hover_border {width: 134px; height: 134px;float:left;border: 1px solid white;padding: 7px 7px 7px 7px;text-align: center;}
div.gallerylistview  a:hover span.image_hover_border {border: 1px solid #3D1876;}
div.gallerylistview a {line-height: 135px;text-align: center;}
div.gallerylistview a:hover {color: #3D1876;	}	
div.gallerylistview img {text-align: center;max-width: 135px;max-height:135px;vertical-align: top;padding: 0px;margin: 0px;}	

/* gallery page and News listing browser  */
div.pagebrowser, div.tx-ttnews-browsebox {clear: both;margin: 15px 0px 20px 0px;padding: 5px 0px;border-top: 1px solid #03b3ed;text-align: center;color: #999999;font-size: 12px; font-weight: normal;display: block;width: 100%;float: left;}
div.text {float:left;width: 33%;display: block; text-align: center;line-height: 48px;}
div.text span {line-height: 48px;}
div.prev { background: transparent url('../images/bg_button_gallery.png') no-repeat left top;float: left; display: block;width: 33%;text-align: left;}
div.next { background: transparent url('../images/bg_button_gallery.png') no-repeat right top;float: right; display: block;width: 33%;text-align: right;}
div.pagebrowser a p span,div.tx-ttnews-browsebox a p span,div.tx-ttnews-browsebox a:visited p span,div.pagebrowser a:visited p span {color: #03b3ed;}
div.pagebrowser a:hover p span,div.tx-ttnews-browsebox a:hover p span {color: #183d76;}



#maincontent  .prev p {vertical-align: middle;width: 90px;padding-left: 7px;padding-right: 0px;background: transparent url('../images/arrow_lightblue_14x14_left_w.png') no-repeat left 50%;margin: 0px 0px 0px 15px;text-align: right;line-height: 48px;float:left;}
#maincontent  .next p {width: 90px;vertical-align: middle;padding-right: 7px;padding-left: 0px;background: transparent url('../images/arrow_lightblue_14x14_w.png') no-repeat right 50%;margin: 0px 15px 0px 0px;text-align: left;line-height: 48px;float: right;}

#maincontent .next a:hover p  {cursor: pointer;background: transparent url('../images/arrow_blue_14x14_w.png') no-repeat  right 50%; color: #183d76;}
#maincontent .prev a:hover  p  {cursor: pointer;background: transparent url('../images/arrow_blue_14x14_left_w.png') no-repeat left 50%; color: #183d76;}

#maincontent .prevdisabled p {cursor: default; background-image: url('../images/arrow_lightblue_14x14_bn.png');  }
#maincontent .nextdisabled p {cursor: default; background-image: url('../images/arrow_lightblue_14x14_bn_right.png');  }
.prevdisabled p span,.nextdisabled p span {color: #999999;}
/* ------------------------
    RightColumn
------------------------ */

#rightcol {
	width: 210px;
	float: left;
	margin-left: 20px;
	margin-bottom: 20px;
	display: inline;
       overflow: hidden;
}

#rightcol h3,#rightcol h2 { color: #03b3ec;}


/*  Contact List  */
.contactslist {
	padding-left: 5px;padding-right: 5px;
	border-bottom: 1px solid #03b3ec;
	/*background: transparent url(../images/bg_leftnavmenu.jpg) repeat-x left bottom;*/
	margin-top: 20px;
}

.contactinfo {	border-top: 1px solid #03b3ec;padding-bottom: 15px;padding-top: 10px;}
.contactinfo p {font-family: verdana,sans-serif;font-size: 12px;color: #333333;margin: 0px;line-height:15px;}
.contactinfo p.contactbranch {color: #666666;margin-bottom: 10px;}
.contactinfo p.contactname {font-weight: bold;}
.contactinfo p.contacttel {clear: both;}
.contactinfo p.contactemail, p.contactemail a, .contactinfo p.contactwww, p.contactwww a  {color: #03b3ec;}
.contactinfo p.contactemail a, .contactinfo p.contactwww a { text-decoration: none;}
.contactinfo p.contactemail a:hover, .contactinfo p.contactwww a:hover { color: #183d76;}
.contactinfo p.contactwww { margin-bottom:10px; }
.contactinfo img {float: right;margin-left: 5px;border: 1px solid #03b3ec;width: 60px;height: 80px;margin-bottom: 15px;padding: 1px;}

table.contactnumbers {
	color: #03b3ec;
	font-family: verdana,sans-serif;font-size: 12px;color: #333333;margin: 0px;line-height:15px;
}

.contactinfo p.contacttel span.contactnumber {
	margin-left:0px;
}
.contactinfo p.contactfax span.contactnumber {
	margin-left:24px;
}
.contactinfo p.contactmobil span.contactnumber {
	margin-left:14px;
}

/*Info boxes*/

div.infobox,div.infoboxfce { 
	background: transparent URL('../images/bg_leftnavmenu.jpg') repeat-x left bottom;
	border-bottom: 1px solid #03B3EC; 
	width: 210px;
	margin: 20px 0px;
   text-align: right;
   line-height: 24px;
	}

p.infoboxtitle {text-align: left;color: #03B3EC; font-size: 15px;margin: 5px 5px 5px 5px;font-weight: bold;}
p.infoboxtext { text-align: left; color: #404040; font-size: 12px;margin: 5px 20px 0px 5px; line-height: 14px;}
div.infoboxfce p.infoboxtext { margin-bottom: 0px;margin-right: 30px;}
div.infobox a { text-align: right;}
div.infoboxfce  a {padding: 0px 16px 0px 0px;text-align: right;background: transparent URL('../images/arrow_circle_lightblue2.png') no-repeat 60% 50%;}
div.infobox img.seemore { margin: 0px 5px 0px 5px;}
p.infoboxlink {text-align: right;line-height: 14px;margin: -3px 0px 7px 0px;padding: 0px;} 
		
/* ------------------------
		Grids
	------------------------ */


div.gridcontainer {width: 100%;margin: 5px 0px;clear: both;display: block;float: left;}

div.gridcontainer div.outer {display: inline;float: left;}

div.outer-1,div.outer-2,div.outer-3,div.outer-4   { overflow: hidden;}
div.inner-1,div.inner-2,div.inner-3,div.inner-4   { overflow: hidden;}

div.grid50container div.outer { width: 50%;}
div.grid50container div.inner-1 { border-right: 0px solid transparent;margin-right: 1px;}

div.grid50flexcontainer div.inner-1 { border-right: 1px solid transparent;}

div.grid33container div.outer {	width: 33.3%;}
div.grid33container div.inner-1,div.grid33container div.inner-2 {margin-right: 1px;}

div.grid25container div.outer {	width: 25%;}
div.grid25container div.inner-1,div.grid25container div.inner-2,div.grid25container div.inner-3 {
      margin-right: 1px;
}


/*-------------------------
	Idexed Search
-------------------------------*/

#maincontent .tx-indexedsearch {width: 100%;}
#maincontent .tx-indexedsearch fieldset {border: 1px solid #03b3ec;border-bottom: 1px solid #03b3ec;padding: 5px;border-left-width: 0px;border-right-width: 0px;}
#maincontent .tx-indexedsearch fieldset legend {padding: 4px 10px;color: #333333;font-size: 14px;font-family: verdana,sans-serif;}
#maincontent .tx-indexedsearch fieldset label { color: #333333;font-size: 12px;line-height: 24px;padding-left: 10px;}
#maincontent .tx-indexedsearch form a { float: right;color: #03b3ec;font-size: 12px;font-weight: bold;line-height: 24px;padding-left: 5px;}
#maincontent .tx-indexedsearch-rules .tx-indexedsearch-rules { border-bottom: 1px solid #03b3ec;}
#maincontent .tx-indexedsearch-rules h2 { margin: 5px;font-size: 14px;color: #666666;}
#maincontent .tx-indexedsearch-rules p { font-size: 11px;color: #999999;}

div .tx-indexedsearch-form { 
	float: left; 	width: 100%; margin-top: 0pt;
	margin-right: 0pt; margin-bottom: 10px; margin-left: 0pt;
	background: transparent url(/fileadmin/templates/images/bg_form_fields.jpg) repeat-y 0% 0%
}
.tx-indexedsearch-form input {
	width: 252px;border: 1px solid #03b3ec;padding: 3px;
}

.tx-indexedsearch-search-submit {
	width: 130px;
	background: url(../images/bg_button_gallery_white.gif) no-repeat 0px 0px;
	clear: both;
	height: 48px;
	padding: 0px;
	float: right;
}

.tx-indexedsearch-search-submit input {
background-color: transparent;
background-image: url(../images/arrow_lightblue_14x14_w.png);
background-repeat: no-repeat;
background-attachment: scroll;
background-position: right 50%;
margin-left: 8px;
margin-right: 0px;
width: 108px !important;
border: 0px solid white;
height: 48px;
padding: 0px;
text-align: left;
color: #03b3ec;
}

.tx-indexedsearch-search-submit input:hover {
background-color: transparent;
background-image: url(../images/arrow_blue_14x14_w.png);
background-repeat: no-repeat;
background-attachment: scroll;
background-position: right 50%;
margin-left: 8px;
border: 0px solid white;
height: 48px;
padding: 0px;
text-align: left;
color: #183d76;
}

.tx-indexedsearch-whatis {color: #333333;font-size: 14px;}



.tx-indexedsearch-whatis span.tx-indexedsearch-sw { color: #03b3ec;}
#maincontent .tx-indexedsearch-browsebox p {text-align: center;color: #999999;margin-bottom: 15px;}
#maincontent .tx-indexedsearch-browsebox ul { border-top: 1px solid #03b3ec; border-bottom: 1px solid #03b3ec;margin-bottom: 25px;text-align: center;}
#maincontent .tx-indexedsearch-browsebox li {font-size: 10px;font-weight: bold;margin: 5px 5px;}
#maincontent .tx-indexedsearch-browsebox li a {color: #999999;}
#maincontent .tx-indexedsearch-browsebox li a:hover {color: #183d76;cursor: pointer;}

#maincontent .tx-indexedsearch-res h3  { border-bottom:1px solid  #f2f2f2;padding-bottom: 3px;margin-bottom: 10px;}
#maincontent .tx-indexedsearch-res h3 a { color: #03b3ec; padding-right: 20px;background: transparent url(../images/arrow_lightblue_14x14_w.png) no-repeat right 50%;line-height: 18px;font-size: 15px;}
#maincontent .tx-indexedsearch-res h3 a:hover { color: #183d76; background-image: url(../images/arrow_blue_14x14_w.png);}
#maincontent .tx-indexedsearch-res h3 span.tx-indexedsearch-percent { color: #183d76;font-size: 12px;font-weight: bold;}
#maincontent p.tx-indexedsearch-descr { margin-left: 10px;font-size: 12px;color: #333333;}
#maincontent .res  { border-bottom: 0px solid #f2f2f2;padding-bottom: 0px;margin-bottom: 25px;}
#maincontent dl.tx-indexedsearch-info {margin-bottom: 0px;padding-bottom: 5px;background-color: none;}
#maincontent dl.info-tmpl-css {padding-left: 10px;background-color: white;font-size: 11px;}
#maincontent dl.info-tmpl-css a {color: #03b3ec;}
#maincontent dl.info-tmpl-css a:hover {color: #183d76;}
#maincontent dl.info-tmpl-css dd {margin-bottom: 2px;margin-top: 0px;}
span.tx-indexedsearch-icon,span.tx-indexedsearch-result-number {display: none;}

.tx-indexedsearch form div {
	clear:both;
}

.tx-indexedsearch label.large {
	width:200px;
}

#tx_indexedsearch_extResume {
	clear:both;
	float:left;
	margin-left:142px;
}



/* ------------------------
		Footer
	------------------------ */

#footer {
	color: #183d76;
	font-size: 12px;
	margin-top: 20px;
	padding-top: 5px;
	border-top: 1px solid #03B3EC;
	clear: both;
	width: 100%;
}

#metanavi {float: left;display: inline;width: 60%;margin: 0px 0px 0px 5px;}
#metanavi li {display: inline; margin: 0px 3px 0px 0px;}

#metanavi li a{
	font-family: verdana,sans-serif;
	font-size: 12px;
	color: #183D76;
	margin-right: 3px;
	
	
}

#copyright {
	width: 35%;
	display: inline;float: right;
	margin: 0px 5px 0px 0px; 
	text-align: right;
	}

#copyright li {
	display: inline;	
	font-family: verdana,sans-serif;
	font-size: 12px;
	color: #183D76;
	text-align: right;
	margin-right: 5px;
	}


#subfooter {
	clear: both;
	font-size: 10px;
	color: black;
	margin: 0 5px;
	text-align:justify;
	font-family:arial;
	line-height:15px;
}

/*
 *	Mailformplus
 */

div.mailformplus_contactform .required_fields {
	margin-left:260px;
}


.csc-textpic-intext-left .csc-textpic-imagewrap,
.csc-textpic-intext-right .csc-textpic-imagewrap,
.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap{
	margin-top:4px;
}

div.csc-textpic-center div.csc-textpic-text {
text-align:center;
}

div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
	border-color: #00A8EC;
}

/*
 * map24
 */
.tx-mllink2map24-pi1 {
	float:left;
	margin-top:5px;
	margin-bottom:15px;
}
/*********************************************************************************
                              END of CSS file
**********************************************************************************/















