* {
	font-family: verdana, sans-serif;
	color: #404040;
	line-height: 150%;
}

p, h1, h2, h3 {
	margin: 0;
}

a {
	color: #2679b9;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

img {
	border: none;
}

#branding:after, #navigation:after, #introduction:after, #content:after, #summary:after, #additional:after, #summaryNavigation:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#branding, #introduction, #content, #summary, #additional {
	width: 960px;
	margin: 0 auto;
}

html {
	height: 100%;
}

body {
	min-height: 100%;
	margin: -3px 0 -3px 0;
	padding: 0;
	font-size: 1em;
	border-bottom: solid 3px #404040;
}

#brandingBackground {
	position: relative;
	top: 3px;
	min-width: 1000px;
	background: url('../graphics/background.png') no-repeat;
	background-position: center 0;
	border-top: solid 3px #404040;
}

#branding {
	padding: 20px;
}

#logo {
	display: block;
	float: left;
	margin-top: 30px;
}

#navigation {
	position: relative;
	float: right;
	top: 37px;	
	margin: 0;
	padding: 0;	
}

#navigation li {
	position: relative;
	float: left;	
	margin: 0;
	padding: 0;
	list-style: none;	
}

#navigation a {
	margin-left: 15px;
}

#navigation a:hover, #navigation li.this a:hover {
	text-decoration: none;
	cursor: pointer;
}

#navigation .description, #navigation a:hover .title, #navigation li.this a:hover .title {
	color: #2679B9;
}

#navigation span {
	color: #404040;	
	text-transform: lowercase;
}

#navigation .title {
	font-size: 0.875em;
	font-weight: bold;
	word-spacing: -0.0625em;
	letter-spacing: 0.0625em;
}
#navigation .description {
	font-size: 0.6875em;
	word-spacing: -0.0625em;
}

#navigation li.this .title, #navigation li.this .description {
	color: #101010;
}

#introduction {
	clear: both;	
	margin-bottom: 35px;
	padding: 0 20px;
}

#introduction p {
	margin: 0 auto;
	width: 860px;	
	color: #303030/*#5a5a5a*/;
	font-size: 1.25em;
	font-weight: normal;
	word-spacing: 0.0625em;
	letter-spacing: 0.0625em;
}

#contentBackground {
	position: relative;
	clear: both;
	background: #f7f7f7;
}

#content {
	padding: 8px 20px 16px 20px;
}

#content .column {
	display: block;
	float: left;
	width: 286px;
	padding: 25px;
	/*background: #f9f9f9;*/
	text-align: justify;
}

#content .first {
	padding-left: 0;
	/*background: #f7f7f7;*/
}

#content .last {
	padding-right: 0;
	/*background: #fbfbfb;*/
}

#content h1 {
	margin: 16px 0 12px 0;
	color: #303030;
	font-size: 1em;
}

#content h2 {
	margin: 8px 0 8px 0;
	color: #303030;
	font-size: 0.9375em;	
	letter-spacing: 0.0625em;
}

#content p {
	margin: 4px 0;
	font-size: 0.75em;
	color: #606060;
	line-height: 180%;
}

#summary {
	margin-top: 20px;
	padding: 10px 20px 3px 20px;
	word-spacing: -0.0625em;
}

#summaryNavigation {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 0.6875em;	
}

#summaryNavigation li {
	display: inline;
	margin: 2px 0;
	list-style: none;
}

#summaryNavigation li.last span {
	display: none;
}

#slogan {
	position: relative;
	float: right;
	bottom: -3px;
}

#additional {
	clear: both;
	padding: 3px 20px 20px 20px;
	/*border-top: solid 2px #404040;*/
	word-spacing: -0.0625em;
}

#copyright {
	float: left;
	color: #606060;
	font-size: 0.625em;
}

#affiliates {
	float: right;
	margin: 0;
	padding: 0;
	color: #606060;
	font-size: 0.625em;	
}

#affiliates li {
	display: inline;
	margin: 2px 0;
	list-style: none;
}

#affiliates li.last span {
	display: none;
}