/* *** css by miss monorom www.intensivstation.ch *** */
/* css released under Creative Commons License -  http://creativecommons.org/licenses/by/2.0/deed.en  */

body {
background: url(/images/body_bg.jpg) top center repeat-x #092C54;
font-size: 12px;
font-weight: normal;
line-height: 16px;
font-family: "Trebuchet MS", Tahoma, Verdana, Sans-Serif;
color:#AEBDD3;
padding:0;
margin:0;
}


/* -----------print-only elements to hide--------------------------- */

#bannerprint, #topprintcontainer, #printFooter {
display: none;
}

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

.orange a, .orange a:visited {
color: #F6CD86;
border-bottom: 1px dotted #F6CD86;
text-decoration: none;
}

a:hover, a:active {
border: none;
color: #FFFFFF;
text-decoration: none;
outline: none;
}

#inner #right a, #inner #right a:visited, #inner .projectlisting a, #inner .projectlistingEvenNum a, #inner .projectlisting a:visited, #inner .projectlistingEvenNum a:visited, #inner .teamlisting a, #inner .teamlistingLastInRow a, #inner .teamlisting a:visited, #inner .teamlistingLastInRow a:visited, #inner #leftnews a, #inner #leftnews a:visited, {
color: #E0EDBA;
border-bottom: 1px dotted #AEBDD3;
text-decoration: none;
}

h1 {
text-align: left;
font-size: 18px;
line-height: 22px;
font-weight: normal;
padding: 0;
margin: 0 0 10px 0;
color: #EEEEEE;
}

#leftnews h1 {
width: 550px;
}

h2 {
font-size:16px;
line-height: 16px;
font-weight: normal;
padding: 0;
margin: 0 0 3px 0;
color: #57749A;
}

h3 {
font-size:12px;
line-height: 16px;
font-weight: bold;
padding: 0;
margin: 0 0 3px 0;
color: #AEBDD3;
}

h4 {
font-size: 10px;
line-height: 12px;
font-weight: normal;
padding: 0;
margin: 0;
color: #DDDDDD;
}

h5 {
padding: 0;
margin: 12px 0 0 0;
color: #AEBDD3;
text-transform: uppercase;
}

h6 {
display: inline;
font-size: 11px;
line-height: 16px;
margin-right: 25px;
}

h7 {
font-size: 16px;
font-size:16px;
line-height: 16px;
font-weight: normal;
padding: 0;
margin: 0 0 3px 0;
color: #57749A;
}

/* ----------lists-------------- */

#home ul {
margin: 0 0 0 -40px;
list-style: none;
}

#home li {
margin: 5px 0 0 0;
background: url(/images/plus.gif) 1px 4px no-repeat;
padding-left: 12px;
}


#servicesRight {
	float: right;
	width: 209px;
}

#servicesLeft {
	float: left;
	width: 209px;
}

#inner ul {
margin-left: 0;
padding-left: 1em;
list-style: none;
}

#inner li {
color: #DDDDDD;
padding-left: 1em;
margin: 5px 0 0 -10px;
background: url(/images/check.gif) 0px 4px no-repeat;
}

#inner ul ul li {
	list-style: square;
	background: none;
	margin-left: 26px;
}

#inner .projectlisting ul, #inner .projectlistingEvenNum ul {
margin: 5px 0 0 12px;
list-style: none;
}

#inner .projectlisting li, #inner .projectlistingEvenNum li {
margin: 0;
/*background: url(/images/plus.gif) 72px 5px no-repeat;*/
padding: 0;
}





#inner .teamlisting ul, #inner .teamlistingLastInRow ul {
margin: 5px 0 0 12px;
list-style: none;
}

#inner .teamlisting li, #inner .teamlistingLastInRow li {
margin: 0;
/*background: url(/images/plus.gif) 20px 5px no-repeat;*/
padding: 0;
}


#inner #leftnews li.download {
padding: 1px 0 0 18px;
background: url(/images/download.gif) 1px 4px no-repeat;
}


/* ----------paragraphs-------------- */

#inner p {
width: 550px;
}

#inner #right p {
width: 100%;
}

/* ----------globalnav-------------- */
#banner {
background: url(/images/nav_bg.jpg) top center repeat-x #092C54;
text-align: center;
padding: 0px;
margin: 0px;
height: 142px;
}

#bannercontent {
width: 942px;
margin: 0 auto;
}

#bannercontent img {
margin: 0;
float: left;
}

/* ----------globalnav-------------- */
#banner {
text-align: center;
padding: 0px;
margin: 0px;
height: 142px;
}

/* ----------container to center the layout-------------- */
#container {
width: 942px;
margin: 0 auto;
}

/* -----------------tops--------------------- */
#home #topfull {
float: left;
width: 942px;
padding: 0px;
margin: 0;
overflow: hidden;
}

#topfullcontact {
float: left;
width: 942px;
padding: 0px;
margin: 50px 0 67px 0;
}

#topfull {
float: left;
width: 942px;
padding: 0px;
margin: 50px 0 67px 0;
overflow: hidden;
}

#toppartial {
float: left;
width: 658px;
padding: 0px;
margin: 50px 0 40px 0;
overflow: hidden;
}

#toppartial div {
margin-bottom: -2000px;
padding-bottom: 2000px;
}

#topfull div {
margin-bottom: -2000px;
padding-bottom: 2000px;
}

.toppartialbottomcap {
float: left;
margin: 0;
padding: 0;
height: 25px;
clear: both;
width: 633px;
}

.topfullbottomcap {
float: left;
margin: 0;
padding: 0;
height: 25px;
clear: both;
width: 917px;
}

/* top colors */

.bluetop {
background: url(/images/tops/bluetop_bg_mid.jpg) top center repeat-x #17406C;
margin: 0;
padding: 0;
}

#blueleft {
float: left;
background: url(/images/tops/bluetop_bg_left.jpg) top left no-repeat #17406C;
width: 25px;
}

#blueright {
float: left;
background: url(/images/tops/bluetop_bg_right.jpg) top right no-repeat #17406C;
width: 25px;
}


.greentop {
background: url(/images/tops/greentop_bg_mid.jpg) top center repeat-x #929F67;
margin: 0;
padding: 0;
}

#greenleft {
float: left;
background: url(/images/tops/greentop_bg_left.jpg) top left no-repeat #929F67;
width: 25px;
}

#greenright {
float: left;
background: url(/images/tops/greentop_bg_right.jpg) top right no-repeat #929F67;
width: 25px;
}


.orangetop {
background: url(/images/tops/orangetop_bg_mid.jpg) top center repeat-x #965418;
margin: 0;
padding: 0;
}

#orangeleft {
float: left;
background: url(/images/tops/orangetop_bg_left.jpg) top left no-repeat #844D21;
width: 25px;
}

#orangeright {
float: left;
background: url(/images/tops/orangetop_bg_right.jpg) top right no-repeat #965418;
width: 25px;
}


/* ----------top texts-------------- */

.mainheadlineimage {
margin: 0 0 8px 0;
}

.toptext {
color: #000000;
font-size: 12px;
line-height: 16px;
margin: 0;
padding: 0;
}

/* text colors */

#partialbluetext {
float: left;
background: url(/images/tops/bluetop_text_bg.jpg) top center repeat-x #5C81AB;
width: 348px;
padding: 15px;
margin: 25px 0 25px 0;
}

#fullbluetext {
float: left;
background: url(/images/tops/bluetop_text_bg.jpg) top center repeat-x #5C81AB;
width: 594px;
padding: 15px;
margin: 25px 0 25px 0;
}

#fullbluetextwide {
float: left;
background: url(/images/tops/bluetop_text_bg.jpg) top center repeat-x #5C81AB;
width: 862px;
padding: 15px;
margin: 25px 0 25px 0;
}


#partialgreentext {
float: left;
background: url(/images/tops/greentop_text_bg.jpg) top center repeat-x #B1BD7B;
width: 348px;
padding: 15px;
margin: 25px 0 25px 0;
}

#fullgreentext {
float: left;
background: url(/images/tops/greentop_text_bg.jpg) top center repeat-x #B1BD7B;
width: 594px;
padding: 15px;
margin: 25px 0 25px 0;
}


#partialorangetext {
float: left;
background: url(/images/tops/orangetop_text_bg.jpg) top center repeat-x #CC7C25;
width: 348px;
padding: 15px;
margin: 25px 0 25px 0;
}

#fullorangetext {
float: left;
background: url(/images/tops/orangetop_text_bg.jpg) top center repeat-x #CC7C25;
width: 594px;
padding: 15px;
margin: 25px 0 25px 0;
}

/* ----------top quotes-------------- */

#quote {
float: left;
width: 205px;
margin-left: 25px;
}

#fullquote {
float: left;
width: 243px;
margin-left: 25px;
}

#quotetopquotation {
width: 27px;
height: 25px;
margin: 0;
padding: 0;
width: 205px;
}

#quotetext {
width: 175px;
}

#fullquotetext {
width: 213px;
}

#quotebottquotation {
height: 25px;
margin: 0;
padding: 0;
width: 100%;
}

.bluequotecredit {
font-size: 11px;
line-height: 12px;
font-weight: bold;
margin-top: 10px;
color: #D4E3F5;
}

.bluequotecreditorganization {
font-size: 10px;
line-height: 10px;
color: #D4E3F5;
}


.greenquotecredit {
font-size: 11px;
line-height: 12px;
font-weight: bold;
margin-top: 10px;
color: #202806;
}

.greenquotecreditorganization {
font-size: 10px;
line-height: 10px;
color: #000000;
}


.orangequotecredit {
font-size: 11px;
line-height: 12px;
font-weight: bold;
margin-top: 10px;
color: #3D1F06;
}

.orangequotecreditorganization {
font-size: 10px;
line-height: 10px;
color: #F7DCAE;
}

/* quote colors */

.bluequote {
background: url(/images/tops/bluetop_text_bg.jpg) top center repeat-x #5C81AB;
padding: 15px;
color: #D3DFF0;
font-size: 12px;
line-height: 15px;
}

.bluequotationtop {
background: url(/images/tops/bluetop_quote_top.gif) top left no-repeat;
}

.bluequotationbott {
background: url(/images/tops/bluetop_quote_bott.gif) top right no-repeat #17406C;
}


.greenquote {
background: url(/images/tops/greentop_text_bg.jpg) top center repeat-x #B1BD7B;
padding: 15px;
color: #E0EDBA;
font-size: 12px;
line-height: 15px;
}

.greenquotationtop {
background: url(/images/tops/greentop_quote_top.gif) top left no-repeat;
}

.greenquotationbott {
background: url(/images/tops/greentop_quote_bott.gif) top right no-repeat #929F67;
}


.orangequote {
background: url(/images/tops/orangetop_text_bg.jpg) top center repeat-x #CC7C25;
padding: 15px;
color: #F7DCAE;
font-size: 12px;
line-height: 15px;
}

.orangequotationtop {
background: url(/images/tops/orangetop_quote_top.gif) top left no-repeat;
}

.orangequotationbott {
background: url(/images/tops/orangetop_quote_bott.gif) top right no-repeat #935117;
}


/* -----------------columns--------------------- */

#inner #left {
float: left;
width: 658px;
margin: 0;
padding: 0;
}

#inner #leftnews {
float: left;
width: 750px;
margin: 50px 0 0 20px;
padding: 0;
}

#inner #leftfull {
float: left;
width: 942px;
margin: 0;
padding: 0;
}

#inner #right {
float: right;
width: 260px;
margin: 50px 0 67px 0;
padding: 0;
}

#twocolleft {
float: left;
width: 458px;
margin: 0;
padding: 0;
}

#twocolright {
float: right;
width: 458px;
margin: 0;
padding: 0;
}

#left img, #right img {
margin: 0;
padding: 0;
}



/* -----------footer--------------------------- */
#footer {
clear: both;
margin-top: 0;
padding: 0;
text-align: center;
height: 76px;
background-color: #102340;
}

#footercontent {
width: 942px;
margin: 0 auto;
text-align: left;
padding: 20px;
}


.spacer {
clear: both;
height: 50px;
width: 100%;
}


/* -----------sidebar accordion styles--------------------------- */

.sidebarservices{ /*header of 2nd demo*/
cursor: hand;
cursor: pointer;
margin: 10px 0;
font-size: 10px;
text-transform: uppercase;
}

.sidebarservicesNoAccordion{ /*header of 2nd demo*/
cursor: hand;
cursor: pointer;
margin: 10px 0;
font-size: 10px;
text-transform: uppercase;
margin-left: 3px;
}

.opensidebarservicecontent{ /*class added to contents of 2nd demo when they are open*/
color: #FFFFFF;
background-color: #172942;
margin: 10px 0 0 0;
padding: 6px 6px 0 15px;
font-size: 12px;
border: none;
}

.opensidebarservicecontent .accordprefix {
	display: none;
}

.closedsidebarservicecontent{ /*class added to contents of 2nd demo when they are closed*/
color: #E0EDBA;
margin: 10px 0 0 0;
padding: 0;
}
.sidebarservicecontent {
color: #E8EFF8;
padding: 15px;
background-color: #172942;
}

/* -----------form styles--------------------------- */

input {
	padding: 2px;
	font: bold 11px/11px "Trebuchet MS", Tahoma, Verdana, Sans-Serif;	
	border: 1px solid #99BBDD;
	color: #031643;
	background-color: #D8E4F1;
	margin-bottom: 8px;
}

select {
	padding: 2px;
	font: normal 11px/11px "Trebuchet MS", Tahoma, Verdana, Sans-Serif;	
	border: 1px solid #99BBDD;
	color: #1F1B15;
	background-color: #D8E4F1;
	margin-bottom: 8px;
}

option {
	padding: 2px;
	font: bold 10px/10px "Trebuchet MS", Tahoma, Verdana, Sans-Serif;	
	border: 1px solid #99BBDD;
	color: #1F1B15;
}

textarea {
	padding: 2px;
	font: normal 11px/11px "Trebuchet MS", Tahoma, Verdana, Sans-Serif;	
	border: 1px solid #99BBDD;
	color: #031643;
	background-color: #D8E4F1;
	margin-bottom: 8px;
}

/* -----------other styles--------------------------- */

.leadingtext {
font-size: 14px;
line-height: 18px;
color: #DDDDDD;
margin: 0 0 10px 0;
padding: 0;
}

.regularbody {
font-size:12px;
line-height: 16px;
font-weight: normal;
padding: 0;
margin: 0;
color: #D3DFF0;
}

.galleryimage {
float: left;
border: none;
width: 109px;
margin-bottom: 25px;
}

.articleimage {
float: right;
border: none;
width: 109px;
margin: 15px 0 25px 50px;
clear: right;
}

.projectlisting {
float: left;
border: none;
width: 316px;
margin: 0;
padding: 0;
height: 87px;
margin-bottom: 25px;
}

.projectlistingEvenNum {
float: left;
border: none;
width: 316px;
margin: 0;
padding: 0;
height: 87px;
margin-bottom: 25px;
margin-left: 25px;
}

.teamlisting {
float: left;
border: none;
width: 297px;
margin: 0;
padding: 0;
margin-bottom: 25px;
}

.teamlistingLastInRow {
float: left;
border: none;
width: 297px;
margin: 0;
padding: 0;
margin-bottom: 25px;
margin-left: 25px;
}

.button {
border: none;
background: none;
background-color: none;
border-style: none;
text-decoration: none;
}

.enlargeicon {
float: left;
clear: both;
}

.criticalstatscontent {
color: #D3DFF0;
font-size: 11px;
}

.whitentext {
color: #FFFFFF;
}