/* RESET --------------------------------- */
	html,body,div,span,h1,h2,h3,p,a,em,img,ul,li,form,label {margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline;}
	em {font-style:normal; font-weight:400;}

	:focus {outline:0;}
	ul {list-style:none; padding:0 0 18px 40px;}

	h1 {margin:15px 0; font:normal 2.4em Georgia,"Times New Roman",serif; text-transform:capitalize; letter-spacing:-1px;}
	h2 {margin:0 0 .5em 0; padding:3px 0; font:400 1.8em Georgia,"Times New Roman",serif; color:#000;}
	h3 {margin:1.5em 0 0; font:400 1.5em Georgia,"Times New Roman",serif; color:#333;}
	p {margin:0 0 18px; line-height:1.5; font-size:1.1em;}


/* browser default font-size is 16px which is too big so we make it 16px x 62.5% = 10px */
	body {margin-bottom:1.5em; min-width:960px; font:normal 400 62.5%/1.0 Verdana, sans-serif; background:#fff; color:#333;}

	#content:after,
	#footer:after,
	#login .fm-v:after,
	div.row:after,
	.clearfix:after {content:"."; clear:both; display:block; height:0; visibility:hidden;}



/* HEADER --------------------------------- */
	h1 {margin:0; padding:26px 0 1px 185px; min-height:25px; font:normal 400 18px/0 Georgia,"Times New Roman",serif; color:#fefafb; background:#d21033 url(../../images/RU_banner.jpg) no-repeat; letter-spacing:0;}

/* CONTENT --------------------------------- */
	#content {clear:both; padding:1px 0; margin:18px 25px 18px;}

		#content ul {list-style-type:disc; padding-left:0; margin-left:0; margin:1em 0 1em 1.5em;}
		#content li {font-size:1.1em; line-height:1.5;}

		/* text links */
		a:link {padding:1px; color:#36c;}
		a:visited {color:#969;} /* 93c */
		a:hover {color:#d21033; text-decoration:none;}


/* FOOTER --------------------------------- */
	#footer {clear:both; position:relative; margin:0 25px; border-top:1px solid #ccc; padding:0 0 1px; background:transparent; color:#999;}
		#footer p {margin:1em 160px 0 5px; font-size:1em; line-height:1.0;}
		#footer a#logo {display:block; position:absolute; right:5px; top:0; width:150px; height:40px; margin-top:10px; padding:0;}

/* MESSAGES --------------------------------- */
	#content .errors {clear:both; margin:18px 0; padding:18px; font-size:10px; line-height:1.5; background:#fff7ee; color:#d21033;}
	#content .errors h2 {position:relative; margin:0; padding:0; font:400 18px Georgia,"Times New Roman",Times,serif;}
	#content .errors h2 {color:#d21033;}
	.errors h2 img {position:absolute; left:-26px; top:2px;}
	#content .errors ul {margin:1em 0 0; padding:0; list-style-position:inside;}

/* FORMS --------------------------------- */
	form {display:inline;}
		label {cursor:pointer; font-size:1.1em; color:#555;}
		input[type="password"] {border-width:1px; font-family:Verdana,sans-serif; font-size:1.1em; color:#000; padding:3px; min-height:1.5em;}

	.fm-v div.row {float:left; margin:0; padding:.5em 0; width:100%;}
		.fm-v div.row label {float:left; width:100%; line-height:1.5;}
		.fm-v div.row input {float:left; clear:left;}
		.fm-v div.row input.btn-submit {display:block; margin:0;}

/* external page links */
	#content a.ext {padding-right:15px; background:url(../../images/external.gif) no-repeat right center; _background:transparent; _padding-right:0;}

/* submit buttons */
	.box .row.btn {clear:both; float:left; margin-top:18px; padding-bottom:0;}
	#content .box input.btn-submit {min-width:0; width:auto; overflow:visible; font-weight:900; font-size:1.1em; letter-spacing:0; padding:0.5em; color:#d21033; text-transform:uppercase;}

	h2 {margin:0 auto 18px;}

/* info messages */
	#content .errors {margin:0 auto 18px; padding:9px 18px;}

/* box */
	.box {position:relative; float:left; border:1px solid #fea; padding:18px; width:288px; min-height:33em; background:#ffd; -moz-border-radius:10px; -webkit-border-radius:10px;}
	.box h2 {position:relative; margin:0 0 9px; border-bottom:1px solid #fea; padding:3px 0; font-weight:400; font-size:1.8em; color:#d21033;}
	.box input[type="password"]:focus {outline:2px solid #ffdf81;}

/* sidebar */
	#sidebar {overflow:auto; padding:1px 0 18px 25px;}
	#sidebar h2 {margin:24px 0 10px; padding:0; font-size:1.5em; color:#333;}
	#sidebar ul {margin:0 auto; padding-bottom:0; padding-left:13px; color:#ddd;}
	#sidebar p {margin:0 0 18px; padding:0; color:#555;}

/* login */
	.box input {width:260px; font-size:15px; letter-spacing:5px;}
	.box #hours {clear:both;}
	.box #hours h3 {margin-top:10px; margin-bottom:.5em; float:left; width:100%; line-height:1.2; font-size:12px;}
	.box #hours p {font-size:1em; color:#777; margin:0; clear:left;}

/* home */
	#home .box p {color:#555;}
	#home p.ru-students {text-align:center;}
	#home p.ru-students a:link, #home p.ru-students a:visited {display:block; background:#fff; margin:0 auto; border:1px solid #fea; border-color:#fea; padding:10px 0 !important; width:99%; -moz-border-radius:10px; -webkit-border-radius:10px; color:#57c;}
	#home p.ru-students a:hover {background:#57c; color:#fff; border-color:#57c;}
	#home p.ru-students a em {display:block; font-size:2em; font-family:Georgia,'Times New Roman',Times,serif;}
