
/* Global -------------------------------------------------------------------- */

body { margin: 0; padding: 0; background: #fff; }

img {	border: 0; vertical-align: top; }

p {	margin: 15px 0 15px 0; }

/* Layout -------------------------------------------------------------------- */

#container {
	width: 890px;
	margin: 30px auto 0 auto;
	}

#sidebar {
	width: 300px;
	text-align: left;
	float: left;
	}

#content {
	width: 590px;
	margin: 0;
	padding: 0;
	float: right;
	}
		
/* Left Column --------------------------------------------------------------- */

#logo {
	font: normal 13px/18px Georgia, "Times New Roman", Times, serif;
	color: #797979;
	}

#logo img {
	padding-bottom: 3px;
	}

#logo a {
	color: #666;
	text-decoration: underline;
	}

#logo a:hover {
	color: red;
	}
	
/* Navigation */

#nav {
	margin-top: 30px;
	}

ul.menu, ul.menu ul {
  list-style-type:none;
  margin: 0;
  padding: 0;
	}

.topnav {
	height: 40px;
	line-height: 1em;
	}

.topnav a {
	font: normal 30px Georgia, "Times New Roman", Times, serif;
	color: #333;
	text-decoration: none;
	}

.topnav a:hover {
	color: #ff0000;
	}

.topnavActive {
	height: 40px;
	line-height: 1em;
	}

.topnavActive a {
	font: normal 30px Georgia, "Times New Roman", Times, serif;
	color: #ff0000;
	text-decoration: none;
	}

.topnavActive a:hover {
	color: #ff0000;
	}

.subnav {
	height: 18px;
	line-height: 1em;
	margin: 3px 0 3px 0;
	}
	
.subnav a {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #663300;
	text-decoration: none;
	}

.subnav a:hover {
	color: #ff0000;
	}

.subnavActive {
	height: 18px;
	line-height: 1em;
	margin: 2px 0 2px 0;
	}

.subnavActive a {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #ff0000;
	text-decoration: none;
	}

.subnavActive a:hover {
	color: #ff0000;
	}

/* Right Column -------------------------------------------------------------- */

/* Language Chooser */

#language {
	font: normal 14px Georgia, "Times New Roman", Times, serif;
	color: #999;
	float: right;
	padding-right: 20px;
	}
	
#language a {
	font: normal 14px Georgia, "Times New Roman", Times, serif;
	color: #333;
	}
	
#language a:hover {
	color: red;
	}
	
.qtrans_language_chooser { 
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

.qtrans_language_chooser li { 
	font: normal 14px Georgia, "Times New Roman", Times, serif;
	float: left; 
	}
	
.qtrans_language_chooser li a {
	font: normal 14px Georgia, "Times New Roman", Times, serif;
	text-decoration: underline;
	padding: 0 7px 0 7px; 
	}
	
.qtrans_language_chooser .active a { 
	text-decoration: none;
	color: #ccc;
	}
	
.qtrans_language_chooser .active a span { 
	color: #ccc;
	}

/* Content Formatting */

#content {
	color: #666;
	}
	
.contentBlock {
	padding: 20px 0 0 0;
	font: normal 14px/22px Arial, Helvetica, sans-serif;
	}

.contentBlock h1 {
	font-size: 18px;
	line-height: 2.5em;
	font-weight: bold;
	color: #4d4c4c;
	margin: 0;
	padding: 0;
	}

.contentBlockLarge {
	padding: 20px 0 0 0;
	font: normal 16px/26px Georgia, "Times New Roman", Times, serif;
	}

.contentBlockLarge h1 {
	font-size: 18px;
	line-height: 2em;
	font-weight: bold;
	color: #4d4c4c;
	margin: 0;
	padding: 0;
	}

.clientList {
	list-style-type:none;
  margin: 0;
  padding: 0;
	}
	
.clientList li {
	font: normal 13px/1.5em Arial, Helvetica, sans-serif;
	}
	
.clientList li.heading {
	font: bold 14px/1em Arial, Helvetica, sans-serif;
	color: #333;
	padding: 20px 0 5px 0;
	}
	
.clientBlock {
	margin: 20px 0 0 0;
	font: normal 14px/22px Arial, Helvetica, sans-serif;
	}
	
.clientInfoL {
	font-weight: bold;
	float: left;
	padding-right: 15px;
	color: #484747;
	}
	
.clientInfoR {
	font-weight: normal;
	}

/* Slideshow */

#slideshowNav {
	margin: 15px 0 0 0;
	}

#slideshowNav a {
	font: bold 14px/1em Arial, Helvetica, sans-serif;
	color: #93d0b1;
	text-decoration: none;
	}
	
#slideshowNav a:hover {
	color: #4eb07e;
	}
	
#slideshowNav a.activeSlide {
	color: #ec832f;
	}
	
#slideshowNav a:focus { 
	outline: none;
	}
	
#slideshowImages {
	margin-top: 15px;
	height: 430px;
	}

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

#footer {
	padding-bottom: 30px;
	}
	
#footer img {
	margin-top: 30px;
	}
	
/* General Formatting -------------------------------------------------------- */

.subTitle {
	font-size: 16px;
	font-weight: bold;
	color: #333;
	padding: 0 0 5px 0;
	display: block;
	}
	
.subTitleNopad {
	font: bold 18px/1em Arial, Helvetica, sans-serif;
	color: #333;
	padding: 20px 0 5px 0;
	}

strong {
	display: block;
	}

a {
	color: #666;
	text-decoration: underline;
	}

a:hover {
	color: red;
	}

.floatL {
	float: left;
	}
	
.floatR {
	float: right;
	}

.clear { 
	clear: both; 
	}
	