body {
				background-color: #F9F9F9;	
			}
			
			a:hover,
			a:visited,
			a:active {
				color:#7a0711;
			}
			
			#content {
				width: 735px;
				margin: 0 auto;
				margin-top: 65px;
				border:solid 1px grey;
				-webkit-box-shadow:0 0 25px grey; 
				-moz-box-shadow: 0 0 25px grey; 
				box-shadow:0 0 25px grey; 
				background-color:#ffffff;
				padding:15px;
			}
			
			.instructions {
				margin-right:10px;
				margin-bottom:30px;
			}
			
			.error {
				color:#7a0711;
				font-weight:bold;
			}
			
			#fm1 {
				display:block;
				width:50%;
				float:left;
			}
			#login_image {
				float:left;
				height:50px;
				width:50px;
			}
			#login_title {
				padding-top:10px;
			}
			#sidebar {
				width: 50%;
				float: right;
			}
			#sidebar li{
				padding-bottom:10px;
				
			}
			#sidebar h2{
				padding-left:20px;
				padding-top:68px;
			}			
			.row {
				display:block;
				margin:5px;
				margin-bottom:15px;
			}
			
			.row label {
				display:inline-block;
				width: 135px;
				font-size:20px;
			}
			
			.row #username,
			.row #password {
				width: 200px;
				height:30px;
				padding-left:5px;
				text-height:30px;
				font-size:20px;
				border:solid 1px grey;
			}
			
			.check label {
				width: auto;
				font-size:15px;
			}
			
			.btn-row {
				padding-top:15px;
				text-align:center;
			}
			
			.btn-row  input{
				background: #ac4023; /* Old browsers */
				background: -moz-linear-gradient(top,  #7a0711 0%, #aa3732 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ac4023), color-stop(100%,#8d381b)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top,  #7a0711 0%,#aa3732 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top,  #7a0711 0%,#aa3732 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top,  #7a0711 0%,#aa3732 100%); /* IE10+ */
				background: linear-gradient(to bottom,  #7a0711 0%,#aa3732 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a0711', endColorstr='#aa3732',GradientType=0 ); /* IE6-9 */
				color:#ffffff;
				border:0px;
				height:26px;
				border-radius:13px;
				width: 75px;
				margin:5px;
				font-weight:bold;
				text-shadow: -1px -1px -1px #999;
			}
			
			.footer {
				clear:both;
				padding-top:15px;
				color:#7a0711;
				font-weight:bold;
				text-align:center;
			}
			
			.clear {
				display:none;
			}
			
			@media all and (max-width: 775px) {

				#content {
					margin-top: 35px;
					clear:both;
				}
				#header {
					min-width: 500px;
				}
				#content {
					width: 475px;
				}
				#fm1 {
					float:none;
					clear:both;
					width: 100%;
				}
				
				#sidebar {
					display:inline-block;
					width: 60%;
				}
				#sidebar h2{
				padding-top:8px;
				}
				.footer {
					display:inline-block;
					width: 40%;
					text-align:left;
				}
				.clear {
					display:block;
					width:100%;
					height:1px;
					clear:both;
				}
				.instructions {
					font-size: 15px;
				}
				.row label  {
					display:block;
					white-space:nowrap;
					width: 225px;
				}
				.check label {
					display: inline-block;
					width: auto;
					font-size:15px;
				}
				.row #username,
				.row #password {
					width: 455px;
				}
			}
			
			
			@media all and (max-width: 530px) {

				#header {
					min-width: 300px;
				}
				#content {
					margin-top: 15px;
					padding-top:0px;
					width: 268px;
				}
				#fm1 {
					float:none;
					clear:both;
					width: 100%;
				}
				#login_title {
					padding-top:10px;
					font-size:1.6em;
				}
				#login_subtitle {
					font-size:1.2em;
				}
				#sidebar {
					display:block;
					float:none;
					width: 100%;
					clear: both;
				}
				#sidebar h2{
				padding-top:10px;
				font-size:1.2em;
				}
				.footer {
					display:block;
					width: 100%;
				}
				.instructions {
					font-size: 13px;
					margin-bottom:15px;
				}
				.row label  {
					display:block;
					white-space:nowrap;
					width: 225px;
				}
				.check label {
					display: inline-block;
					width: auto;
					font-size:15px;
				}
				.row #username,
				.row #password {
					width: 240px;
				}
			}