/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin: 0; padding: 0; }
/* Normalizes font-size for headers */
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
/* Removes list-style from lists */
ol, ul { list-style: none; }
/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, th, var { font-style: none; font-weight: normal; }
/* Removes list-style from lists */
table { border-collapse: collapse; border-spacing: 0; clear: left; }
/* Removes border from fieldset and img */
fieldset, img { border: 0; }
/* Left-aligns text in caption and th */
caption, th { text-align: left; }
/* Removes quotation marks from q */
q:before, q:after { content: ''; }
html { text-align: center; }
body { width: 975px; margin: 0 auto; font-family: Trebuchet MS, Helvetica, sans-serif; text-align: left; position: relative; }
/* Form */
form div label {display: block; float: left; margin: 0 0 5px 0; padding: 0 5px; text-align: right; width: 85px; }
form div { clear: left; display: block; margin: 5px 0 0; padding: 4px 3px; width: 354px; }
form div input.input_text { margin: 0; padding: 1px 3px; width: 200px; background: url(images/input_bkrd.gif) repeat-x; border: solid 1px #fff; }
fieldset { border: none; display: block; margin: 0; padding: 0; }
label.username, label.password { font-size: 15px; font-weight: bold; }
input.radio { margin-left: 100px; }
a.forgot_my_password { color: #004B8E; display: block; font-size: 10px; margin: 0 0 0 190px; text-transform: uppercase; }
input.checkbox { float: left; margin: 0 0 0 95px; }
label.remember_me { font-size: 12px; margin: 0; padding: 0 0 0 5px; width: 200px; text-align:left;}
.sign_in { font-size:0 ;background: url(images/sign_in.gif) no-repeat; border: none; width: 81px; height: 25px; float: right; margin: 5px 58px 0 0; text-indent: -1000em; cursor: pointer; /* hand-shaped cursor */ cursor: hand; /* for IE 5.x */ }
a.sign_up_for_medscript { display: block; font-size: 15px; font-weight: bold; color: #004B8E; margin: 43px 0 0; padding: 0 0 0 147px; }
/* Page Elements */
ul li { display: inline; }
#header { width: 975px; height: 88px; position: relative; }
#header h1 { width: 183px; height: 44px; background: url(images/medscript_logo.gif) no-repeat; text-indent: -12000px; position: absolute; top: 26px; left: 0px; }
#header ul#nav_signin { left: 203px; position: absolute; top: 43px; }
#header ul#nav_main { right: 0px; position: absolute; top: 43px; }
#header ul#nav_signin a, #header ul#nav_main a { color: #004b8d; font-weight: bold; text-decoration: none; }
#header ul#nav_signin a:hover, #header ul#nav_main a:hover, a.forgot_my_password:hover { color: #4f91cd; }
#header ul#nav_signin li, #header ul#nav_main li { border-right: 1px solid #fdb813; margin: 0 0 0 10px; padding: 0 10px 0 0; }
#header ul#nav_signin li.last, #header ul#nav_main li.last, #footer ul#nav_footer li.last { border-right: none; padding-right: 0; }
#content { width: 975px; height: 513px; background: url(images/main_bkrd.jpg) no-repeat; color: #004b8d; position: relative; }
#content h2 { font-size: 20px; }
#content h3 { font-size: 12px; }
#content .notation { font-size: 10px; font-style:italic; }
#content #login { position: absolute; left: 510px; top: 128px;}
#footer { height: 70px; background: url(images/footer_bkrd.jpg) no-repeat; margin: 20px 0 0 0; position: relative; }
#footer ul#nav_footer { left: 29px; position: absolute; top: 16px; }
#footer ul#nav_footer a { font-size: 14px; font-weight: bold; color: #d2e6ea; text-decoration: none; }
#footer ul#nav_footer li { border-right: 1px solid #005f97; margin: 0 0 0 10px; padding: 0 10px 0 0; }
#footer p.copyright { position: absolute; top: 59px; right: 38px; font-size: 12px; font-weight: bold; color: #c2c6ca; text-transform: uppercase; }
form > div {display:none;}

.error-message {
	display: block;
	border: solid 1px #ff0000;
	background-color: #ffcccc;
	font: bold 11px Arial, Helvetica, sans-serif;
	padding: 2px 2px 2px 2px;
	margin-bottom: 15px;
	width: 425px;
}