body {

	width: 100%;

	position: relative;

	margin: 0;

	padding: 35px 0 170px 0;

	color: #fff;

	line-height: 1.5em;

	font-size: medium;

	font-family: Calibri, Arial, Helvetica, sans-serif;

	background: url(body-bg.jpg) top center fixed repeat-x;

}



img.left {

	float: left;

	display: block;

	padding: 4px;

	margin: 0 20px 10px 0;

	border: 1px solid #27B8DC;

}



h1, h2, h3, h4 {

	margin: 20px 20px 0;

	padding: 0;

}



a:link, a:visited {

	color: #17AFED;

	text-decoration: underline;

}



a:hover {

	color:#E28887;

	text-decoration: underline;

}

a:active {

	color: #5DC8F2;

	text-decoration: underline;

}

	

p, form, #errorExplanation, #notification {

	margin: 30px 40px 0;

	padding: 30px;

	background: url(p-bg.png);

}



form {

	margin: 30px 40px 0;

	padding: 0;

}



fieldset {

	padding: 30px;

	margin: 0;

	border: 0;

}



form p.required {

	clear: both;

	padding: 0;

	margin: 0 0 0 130px;

	background-image: none;

	font-size: .83em;

}



#notification h2 {

	color: #B9DC3F;

	font-size: 130%;

	margin: 0 0 18px 0;

	padding: 5px 40px;

	background: url(info.gif) center left no-repeat;

}



#errorExplanation h2 {

	color: #E28887;

	font-size: 130%;

	margin: 0 0 18px 0;

	padding: 5px 40px;

	background: url(error.gif) center left no-repeat;

}



#errorExplanation ul {

	margin: 20px 0 0 0;

	padding: 0 20px;

}



#errorExplanation p, #notification p {

	margin: 0;

	padding: 0;

	background-image: none;

}



label {

	clear: both;

	float: left;

	width: 120px;

	margin: 5px 10px 0 0;

	text-align: right;

	cursor: pointer;

}



input.button {

	margin: 0;

}



input.text, textarea {

	color: #fff;

	display: block;

	float: left;

	width: 350px;

	padding: 5px;

	margin: 5px 0 0 0;

	border: 2px solid #002D5F;

	background-color: #0F97BF;

}



.fieldWithErrors input.text, .fieldWithErrors textarea {

	border: 2px solid #F460B1;

}



.fieldWithErrors label {

	color: #F460B1;

}



textarea {

	height: 160px;

}



.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } 

.clearfix {display: inline-block;} /* Hides from IE-mac \*/ 

* html .clearfix {height: 1%;} .clearfix {display: block;} /* End hide from IE-mac */



#cityscape {

	position: fixed;

	bottom: 0;

	left: 0;

	width: 100%;

	height: 191px;

	background: url(cityscape-bg.png);

}



#frame {

	min-width: 970px;

	max-width: 1570px;

}



#logo {

	display: block;

	width: 284px;

	height: 0;

	overflow: hidden;

	margin: 0 0 30px 30px;

	padding: 48px 0 0 0;

	background: url(logo.png) top right no-repeat;

}



#nav {

	float: right;

	width: 558px;

	height: 133px;

	margin: -35px 0 0 0;

	padding: 0;

	line-height: 13px;

	list-style: none;

	background: url(nav-bg.png) top right no-repeat;

}



#nav li {

	display: inline;

	float: left;

	padding: 73px 0 0 50px;

	text-decoration:underline;

	font-weight:bold;

}

#navspacer{

	width:80px;

	height:10px;

}



#nav li a {

	margin: 0;

	padding: 0;

	text-decoration:underline;

	font-weight:bold;

}

#nav li a:hover {

	margin: 0;

	padding: 0;

	text-decoration:underline;

	color:#E28887;

	font-weight:bold;

}

#nav li a:visited {

	margin: 0;

	padding: 0;

	text-decoration:underline;

	font-weight:bold;

}

#nav li a:active {

	margin: 0;

	padding: 0;

	text-decoration:underline;

	font-weight:bold;

}





.sites {

	font-size: 80%;

	width: 890px;

	margin: 0 auto;

	padding: 30px 0 0 0;

	list-style: none;

}



.sites p {

	margin: 0;

	padding: 0 20px;

	background: none;

	line-height: normal;

}



.sites h2 {

	margin-top: 15px;

	font: 120% Georgia;

	font-style: italic;

	color: #E28887;

}



.sites .info {

	float: left;

	width: 310px;

	height: 165px;

	margin: 0 0 30px 0;

	background: url(info-bg.png);

}



.sites .main-screenshot {

	float: right;

	width: 550px;

	height: 370px;

}



.sites .thumb {

	float: left;

	width: 310px;

	height: 180px;

}



.sites .main-screenshot img, .sites .thumb img {

	border: 5px solid #fff;

}



span.highlight {

	color: #fff;

	background-color: #E28887;

}

