/* Stylesheet for general purposes */

html {
	height: 100%;
}

body {
	font-size: 1rem;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	background: url(pattern.png) fixed;
	color: #555;
}

p {
	padding: 0 0 20px 0;
	line-height: 1.5rem;
	font-size: 1.07rem;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 1rem 0;
	padding: 0.25rem 0 0.25rem 0;
}

h1 {
	color: #444;
	font-weight: normal;
}

h2, h4, h6 {
	color: #F14E23;
	margin: 0;
	padding: 0 0 0.4rem 0;
}

h5 {
	font-style: italic;
	color: #888;
	padding-bottom: 0.75rem;
}

img {
	height: auto;
	width: auto;
	border: 0;
	max-width: 100%;
}

h1 {
	font-size: 2rem;
}

a {
	outline: none;
	text-decoration: none;
	font-size: 1rem;
}

a:hover, a:focus, a:active{
	color: #35BDF5;
}

ul, ol {
	margin: 0.1rem 0 1.1rem 0.9rem;
}

ul li {
	list-style-type: circle;
	margin: 0;
	padding: 0 0 0.2rem 0.25rem;
}

ol li {
	margin: 0;
	padding: 0 0 0.2rem 0.25rem;
}

#main, #header, #logo, #menubar, #content, #footer {
	margin-left: auto;
	margin-right: auto;
}

#main {
	width: 70rem;
	overflow: hidden;
	padding: 0;
	background: #fff;
	margin: 0 auto 0 auto;
	box-shadow: 0 0 0.75rem rgba(50, 50, 50 0.75);
}

#header {
	width: 70rem;
	height: 11rem;
	background: 
	-webkit-gradient(linear,left center,right center,from(#fff),to(#ddd));
	background:
	-moz-linear-gradient(left,#fff 0,#ddd 100%);
	background:
	linear-gradient(#fff, #ddd);
	background: -ms-linear-gradient(#fff, #ddd);
}

#logo {
	width: 35rem;
	float:left;
	height: 5rem;
	background: transparent;
	padding: 0 0 0 0.5rem;
}

#logo h1 {
	padding: 0.25rem 0 0 0.9rem;
	color: #555;
	float: left;
}

#login a, #login p {
	color: #333;
	font-size: 0.75rem;
	margin: 0 0 0 0;
}

#login a:hover {
	text-decoration: underline;
}

.slogan {
	float: right;
	margin-top: 0;
	padding-right: 0.7rem;
	text-align: right;
	font-weight: bold;
	line-height: 0.1rem;
	color: #111;
}

#menubar {
	height: 2.5rem;
	width: 50rem;
	margin: 3.3rem auto -0.2rem auto;
	float: right;
	padding: 0;
}

ul#menu {
	float: right;
}

ul#menu li {
	float: left;
	padding: 0;
	position: relative;
	list-style: none;
	margin: 0.3rem 0 0 0;
	background: transparent;
}

ul#menu li a {
	text-decoration: none;
	color: #000;
	background: #fff;;
	display: block;
	float: left;
	height: 1.25rem;
	padding: 0.3rem 1.1rem 0.75rem 1.1rem;
	text-align: center;
	text-shadow: 0 0.05rem 0.05rem rgba(0,0,0,0.5);
	/*-moz-border-radius-topleft: 1rem;
	//-webkit-border-top-left-radius: 1rem;
	-moz-border-radius-topright:1rem;
	-webkit-border-top-right-radius: 1rem;*/
	border-top-right-radius: 1rem;
	border-top-left-radius: 1rem;
}

ul#menu li a:hover {
	background: #333;
	color: #FFA824;
}

#sidebar {
	float: right;
	width: 15rem;
	margin: 3.75rem 0;
}

.sidebar_content {
	float: right;
	width: 15rem;
	margin: 0 1.2rem 1.4rem 0;
	background: #FBFBFB;
	padding: 0 0.75rem 0.75rem 0.75rem;
}

.sidebar_content h3, .content h1 {
	padding: 0.5rem 0.75rem;
	margin: 0 0.05rem;
}

.sidebar_content h1 {
	padding: 0.25rem 0 0 0;
}

#footer {
	clear: both;
	width: 100%;
	height: 1rem;
	padding: 1rem 0 1rem 0;
	text-align: center;
	color: #555;
	background: transparent;
	margin-bottom: 1rem;
}

#footer p {
	color: #fff;
	padding: 0 0 1rem 0;
}

#content {
	width: 70rem;
	margin: 1rem 1rem 2rem 1rem;
}

table {
	margin: 0.5rem 0 1.5rem 0;
}

table tr th, table tr td {
	color: #111;
	padding: 0.35rem 0.2rem;
	text-align: left;
}

form {
	font-size: 0.8rem;
	text-transform: uppercase;
}

form label {
	display: block;
	margin-top: 1rem;
	font-weight: bold;
}

form input, form textarea {
	display: block;
	font-size: 0.7rem;
	margin-top: 0.5rem;
	padding: 0.25rem;
	border: 0.1rem solid #999;
}

form textarea {
	width: 10rem;
	height: 5rem; 
}

form input:hover, form textarea:hover{
	border-color: red;
};