* {
	padding: 0;
	margin: 0;
}

.clear {
	clear: both;
}

body {
	background-color: #363636;
	font-family: Verdana, Arial, Helvetica;
	font-size: 12px;
}

img {
	border: 0 none;
}

h2 {
	color: #0071bd;
	text-transform: lowercase;
	font-size: 30px;
	font-weight: normal;
}

a {
	color: #777;
}

a:hover {
	text-decoration: none;
}

#pageWrapperBg {
	background: url('images/pageBg.jpg') center top repeat;
}

#pageWrapper {
	background: url('images/pageTopBg.jpg') center top repeat-x;
}

html, body, #pageWrapperBg {
	height: 100%;
}

body > #pageWrapperBg {
	height: auto;
	min-height: 100%;
}

#pageWrapper {
	padding-bottom: 120px;   /* must be same height as the footer */
}

#footer {
	position: relative;
	margin-top: -120px; /* negative value of footer height */
	height: 120px;
	clear: both;
	background: url('images/footerBg.png') left bottom repeat-x;
}

/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}

#page {
	height: 100%;
}

#page,
#footerNavigation,
#footerContent {
	width: 950px;
	margin: 0 auto;
}

#column {
	width: 280px;
	float: left;
}

#mainNavigationWrapper {
	background-color: #f1f1f1;
	border-bottom: 8px solid #0071bd;
	margin-bottom: 20px;
	padding: 20px 15px 15px 25px;
}

#mainNavigationWrapper #logo {
	margin-bottom: 30px;
}

#contentWrapper {
	margin-left: 25px;
	width: 645px;
	float: left;
}

#headline {
	padding: 82px 0 10px 0;
}

#content {
	background-color: #fff;
	padding: 20px 35px;
	line-height: 20px;
}

#footerNavigationWrapper {
	background-color: #0071bd;
}

#footerNavigationItems {
	padding: 6px 0;
}

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
