* {
  margin: 0;
  padding: 0;

  font-family: 'Open Sans', Helvetica, sans-serif;
}

html, body {
  background: #ffffff;
  height: 100%;
}

a {
  text-decoration: none;
}

a:link {
  color: #0000cc;
}

a:visited {
  color: #0000cc;
}

a:hover {
  color: #990000;
}

#main {
  position: absolute;

  top: 40px;
  left: 280px;

  width: 600px;
}

#mcrent h3 {
  font-size: 24px;

  line-height: 48px;

  font-family: 'Open Sans', Helvetica, sans-serif;

}

#main h1 {
  font-size: 40px;
  font-weight: normal;

  line-height: 48px;

  letter-spacing: -1px;
}

#main h3 {
  font-size: 18px;
  font-weight: normal;
  color: #666;

  line-height: 22px;

  /* letter-spacing: -1px; */

}

#main p {
  margin: 15px 0;

  font-size: 15px;

  line-height: 19px;
}

#main blockquote {
  margin: 50px 50px 50px 50px;

  font-size: 20px;

  line-height: 26px;
}

#main ul, #main ol {
  margin: 20px;
}

#main li {
  font-size: 15px;

  line-height: 20px;
}

#main ul li {
  list-style-type: square;
}

#sidebar {
  position: absolute;

  top: 20px;
  left: 20px;
  width: 200px;

  padding: 20px 20px 0 0;

  border-right: 1px solid #ccc;

  text-align: right;
}

#sidebar h1 {

  font-size: 22px;

  color: #666;

  line-height: 32px;
}

#sidebar h2 {
  text-transform: uppercase;

  font-size: 13px;

  color: #666;

  line-height: 20px;
}

#sidebar ul {
  list-style-type: none;

  margin: 4px 0;
}

#sidebar li {
  font-size: 14px;

  line-height: 20px;
}

#sidebar h6 {
  font-size: 11px;
  text-align: right;
}


#main hr {
margin-top:20px;
margin-bottom:20px;
}

[controls] {
width:80%;
margin-top:20px;
margin-bottom:20px;
}

/* .form_table { */
/* 	width: 430px; */
/* 	background-color: #FFF; */
/* 	border: 1px solid #000; */
/* 	padding:5px; */
/* 	 */
/* } */

/* .form_table p { */
/* 	font-family: Arial, Helvetica, sans-serif; */
/* 	font-size: 15px; */
/* 	line-height:18px; */
/* 	font-weight: normal; */
/* 	text-align: right; */
/* 	margin: 0px; */
/* 	padding: 0px; */
/* } */

.form_title {
	vertical-align: text-top;	
}

.form_table input[type="text"] {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	width:305px;
	float: left;
}

.form_table input[type="email"] {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	width:305px;
	float: left;
}

.form_table textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	width:305px;
	float: left;
}

.form_table input[type="submit"] {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	padding-top: 4px;
	padding-right: 6px;
	padding-bottom: 4px;
	padding-left: 6px;
	float:left;
}

.url_example {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	float:left;
	clear:left;	
}
.form_source {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	float:right;
	position:relative;
	right: 8px;
}

.required {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 25px;
	font-weight: normal;
	color: #F00;
	position: relative;
	top: 4px;	
}

.not_required {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 25px;
	font-weight: normal;
	color: #FFF;
	position: relative;
	top: 4px;	
}

.form_message_success {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	background-color: #DCFFB9;
	display: block;
	padding: 10px;
	border: 2px solid #390;
}

.form_message_fail {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	background-color: #FFE1E1;
	display: block;
	padding: 10px;
	border: 2px solid #F00;
}

