﻿*
{
    margin:0;
    padding:0;
}

body  
{
	background: #eee;
	text-align: center;
}

.clear
{
	clear:both;
}

.clear_left
{
    clear:left;
}

.left 
{
	float:left;
	margin-right:1em;
}

.right 
{
	float:right;
	margin-left:1em;
}

a img
{
    border:0;
}

table tr.margin_top td
{
    padding-top:25px;
}

.margin_bottom
{
    margin-bottom:15px;
}

#wrapper
{
    padding-left:12px;
    padding-right:-12px;
    width:912px;
    background-image:url(../../images/layout_shadow.png);
	margin: 0 auto;
	text-align: left; 
}

#topnav
{
    padding-top:5px;
    margin:0px;
}

#maincontents
{
    margin:0px;
    width:901px;
    vertical-align:top;
    padding-top:0px;
    padding-bottom:0px;
    padding-right:-24px;
    padding-left:-13px;
    background:#D9EFFD url(../../images/layout_background.jpg) no-repeat;
}

#maincontent 
{
	margin:0px auto;
	width:845px;
}

#maincontent_header
{
	  background:url(../../images/maincontent_header.png) no-repeat;
	  height:12px;
}

#maincontent_bodyarea {
	  background: url(../../images/maincontent_bg.png) repeat-y;
	  padding:10px 20px;
}	

#maincontent_bodyarea_text
{
	padding: 10px 10px;
	width:790px;
    min-height:300px;
}

#maincontent_footer 
{
	background:url(../../images/maincontent_footer.png) no-repeat;
	width:845px;
	height:9px;
}

/* Forms */
.form_right
{
    float:right;
    margin-right:330px;
}

.radbtn input 
{
    margin-right:10px; 
}  

.highlight
{
    background-color:#fefbd2;
}

/* Back buttons */	
.back_button 
{
    padding:0 10px;
	float:right;
	background:url(../../images/back_button.png) no-repeat;
	width:83px;
	height:35px;
}

.back_button:hover 
{
    padding:0 10px;
	float:right;
	background:url(../../images/back_button_hover.png) no-repeat;
	width:83px;
	height:35px;
}

.top_button 
{
    padding:7px 20px 0 10px;
	float:right;
	height:35px;
	font-size:1.2em;
}

/* Schedules */
.schedule 
{ 
	margin: 15px 0 15px 0;
	width: 100%; 
}

table.schedule tr td, table.schedule tr th
{
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
}

table.schedule tr td
{
    height:3.5em;
}

td.tdright, th.tdright
{
	border-right:1px solid #ddd;
}

td.tdbottom
{
	border-bottom:1px solid #ddd;
}

/* Login */
.login_table table tr td
{
    padding-bottom: 8px;
    line-height:1em;
}

#login_right
{
    width:49%;
    float:right;
}

#login_left
{
    width:40%;
    float:left;
}
