* {
	padding:0;
	margin:0;
}
html, body {
	height: 100%;
}
body {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	background:url(../images/starry_bg.jpg);
	color:#aa8b21;
}
p {
  margin-bottom: 10px;
}
.clear {
	clear:both;
}
a img {
	border:0;
}
strong {
  color: #DBB841
}
a {
	color:#DBB841;
	text-decoration:underline;
}
a:visited {
	color:#DBB841;
}
a:hover {
	text-decoration:none;
}
.bg_bottom {
	background:url(../images/bg_bottom.jpg) no-repeat bottom;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -40px;
}
.main_wrapper {
	width:922px;
	margin: 0 auto;
}
#flash {
  font-size:1.3em;
  font-weight:bold;
  margin:1em;
  padding:0.5em;
  text-align:center;
	color:#DBB841;
}
.flash_error {

}
.logo {
	text-align:center;
}
.desc {
	width:410px;
	margin:0 auto;
	text-align:justify;
	line-height:18px;
	padding:0 0 45px 0;
}
.panes {
	padding:0 0 200px 0;
	width:922px;
	height:435px;
	background:url(../images/panes_bg.png) no-repeat;
}
.panes h2 {
	width:340px;
	color:#199a99;
	font-size:14px;
	text-align:center;
  margin-bottom: 0.7em;
}
.panes h2 a {
	color:#199a99;
	font-size:12px;
	text-decoration:none;
	font-weight:normal;
}
.panes h2 a:hover {
	text-decoration:underline;
}
.pane_left {
	padding:44px 0 0 60px;
	width:356px;
	float:left;
}
.features {
	padding:0px 0 12px 5px;
}
.box {
  padding: 0.8em 0;
}
ul {
  margin-left: 1em;
}
ul li {
	list-style-type:circle;
}
.features ul li {
	line-height:18px;
}
.gallery_cont {
	/*padding:20px 0 0 0;*/
	margin-right:-30px;
}
.gallery_cont a {
	margin:0 20px 0 0;
	display:inline;
	float:left;
	margin-bottom:10px;
}
.gallery_cont a {
	border:1px solid #199998;
}
.gallery_cont a:hover {
	border:1px solid #28c2c2;
}
.gallery_cont a img {
	border:1px solid #235a5f;
}
.pane_right {
	padding:44px 55px 0 0;
	width:340px;
	float:right;
}
.input_text {
	padding:0 0 12px 50px;
	width:228px;
}
.input_text .fieldWithErrors input {
  border:1px solid #771616;
}
.input_text input {
	width:226px;
	border:1px solid #554611;
	background:#000000;
	color:#aa8b21;
	padding:2px 0 2px 0;
	font-size:12px;
}
.input_text label {
	display:block;
	padding:0 0 6px 1px;
	color:#aa8b21;
}
.input_text .rules {
	padding:2px 0 0 0;
	color:#604d09;
	text-align:right;
  font-size: 0.7em;
}
.notify {
	padding:20px 15px 15px 5px;
	color:#aa8b21;
	line-height:18px;
}
.notify span {
	color:#fde801;
}
.submit {	
	padding:10px 8px 0 0;
}
.registration .submit a {
	float:left;
	color:#AA8B21;
	padding-top:7px;
	font-size:11px;
}
.registration .error {
	height:90px;	
}
.registration .error ul {
	padding:10px 40px 0 40px;
	color:#AA8B21;
}

input[type=submit] {
	background:url(../images/submit.png) no-repeat;
	width:104px;
	font-size:11px;
	font-weight:bold;
	color:#199a99;
	border:none;
	padding:7px 0 10px 0;
	cursor:pointer;float:right;
}
.push {
	height:40px;
	font-size:0px;
	line-height:0px;
}
.footer {
	color:#ffffff;
	height:40px;
	text-align:center;
}
