
html		{ height:100%;
                overflow: -moz-scrollbars-vertical;}
body		{ margin:0px; padding:0px; background-color:#ffffff; text-align:center;
			  font-family: verdana, arial, helvetica, sans-serif; font-size: 76%; color:#16497b;
			  height: 100.02%; }				/* forces scrollbars in Firefox */
body *		{ font-size: 1em; }
body a		{ color:#16497b; }
img			{ display:block; border:none; }
form		{ padding:0px; margin:0px; }

#layout		{ position:relative; margin-left:auto; margin-right:auto; width:797px; text-align:left; border:4px dashed red; }
.table_layout { width:100%; background-color:#f0f0f0; }

#header		{ border-bottom:1px solid white; margin-top:4px; }
#footer		{ background-color:#336699; color:#adc2d6; font-size:0.8em; height:2em; line-height:1.9em; text-align:center; }
#footer a	{ color:#adc2d6; }

#nav		{ background:url(../images/nav_back.png) top left repeat-x #1e5184; border-bottom: 1px solid #ffffff;
			  font-family: arial, verdana, helvetica, sans-serif; color:#ffffff; text-transform:uppercase; font-size:1.1em; font-weight:bold; height:3.3em; }
#nav a.link	{ background:url(../images/nav_back.png) top left repeat-x #1e5184; border-right:1px solid #336699; padding: 0px 10px; 
			width:auto;  float:left; line-height:3.3em; color:#ffffff; text-decoration:none; }
/*#search{
    width:auto;
    height:auto;
    font:#fff;
    text-align:center;

}*/

#searchLink{
    margin-top:3.5px;
    margin-left:10px;
    margin-right:37px;
    width:70;
    height:auto;
    color:#ffffff;
    text-align:left;

}
#searchLink a{
    color:#ffffff;
    text-decoration:none;

}
#searchLink a:hover{
    color:#ffffff;
    text-decoration:underline;

}
#nav #search 				{ /*padding:10px 5px;*/ float:right; border:none; width:auto; height:auto; margin-top:10px; margin-right:9px; text-align:center;}
#nav #search #search_box	{ border:1px solid #a8b8c7; background-color:#ffffff; height:16px; font-size:12px; padding:0px; color:#5881a9; width:57px; vertical-align:bottom; margin-top:3px; }
#nav #search #search_btn	{ padding:0px; margin:0px 0px 0px 1px; border:1px solid #92a7bd; background-color:#336699;
							  height:18px; color:#a8b8c7; text-transform:none; text-decoration:none; float:none; font-size:12px; width:30px; vertical-align:bottom; }
#sidenav 					{ float:right; margin: 0 0 10px 10px; padding:15px; width:260px; background:url(../images/content_back.jpg) top left repeat-x #f0f0f0; border:1px solid #cdcdcd; }

#signin		{ font-size:10px; position:absolute; height:16px; right:0px; top:-12px; }
#signout		{ font-size:10px; position:absolute; height:16px; right:80px; top:-12px; }
#myaccount { font-size:10px; position:absolute; height:16px; right:10px; top:-12px; }
textarea			{ font-family: Arial; }

.section	{ }
.section h1	{ position:relative; background:url(../images/header_back.png) top left repeat-x #6899d8; padding:7px 10px; margin:0px 0px 1px 0px; border:1px solid #2c74a5; 
			  font-family: verdana, arial, helvetica, sans-serif; font-size:1.5em; color:#ffffff; }

.section h1	a		{ color:white; text-decoration:none; }
.section h1	a:hover	{ text-decoration:underline; }
.section .link		{ font-size:0.5em; font-weight:normal; margin-left:10px; }

.section h2	{ background-color:#4780bb; padding:5px 10px; margin:15px 0px 1px 0px; border:1px solid #30659a; 
			  font-family: verdana, arial, helvetica, sans-serif; font-size:1.1em; color:#ffffff; display:inline-block; }
.section h2	a		{ color:white; text-decoration:none; margin-right:20px; }
.section h2	a:hover	{ text-decoration:underline; }
.section h2 .link		{ font-size:0.7em; }

.section .content		{ background:url(../images/content_back.jpg) top left repeat-x #f0f0f0; border:1px solid #cdcdcd; padding:10px; }
.section .content h3	{ margin:0px; padding:0px; font-weight:bold; font-size:1.2em; }
#sidenav h3 {margin-bottom:15px;}
.section .content h4	{ margin:0px; padding:0px; font-weight:bold; font-size:1.0em; }
.section .view_more		{ font-size:0.8em; }
.section ul				{ margin:0px; padding-left:15px; }
.section ul li			{ margin-top:3px; }

.msg							{ width:100%; }
.msg .section					{ }
.msg .section .content			{ width:775px; background:url(../images/content_back_msg.jpg) top left repeat-x #f0f0f0; border:1px solid #ffbf5b; color:#a37722; }
.error_msg .section .content	{ background:url(../images/content_back_msg.jpg) top left repeat-x #f0f0f0; border:1px solid #ffbf5b; color:#a37722; }

.tr_event			{ vertical-align:top; }
.tr_event td		{ padding-bottom:10px; }
.tr_event .date		{ background:url(../images/date_back.png) top left no-repeat #ffe2a9; color:#96691a; height:41px; width:41px; 
					  font-size:11px; font-weight:bold; text-align:center; padding:3px; }
.tr_event .date	a	{ color:#96691a; }
.tr_event .info		{ font-size: 0.9em; }
.tr_event .info .event_title	{ font-size: 1.0em; font-weight:bold; }
.tr_event .info .event_link 	{ font-size: 0.9em; }


.prop			{ float:right; width:1px; line-height:1px; font-size:1px; overflow:hidden; }
.spacer			{ clear:both; height:1px; line-height:1px; font-size:1px; overflow:hidden; }

a.bare			{ text-decoration:none; }
a.bare:hover	{ text-decoration:underline; }

input.typo		{ border: 2px solid red; }

.table_gen			{ border:1px solid #cccccc; }
.table_gen td		{ padding: 2px; }
.table_gen thead	{ background-color: #dddddd; color:#585858; }
.table_gen thead input	{ margin:0px; }
.table_gen .tr_header	{ background-color: #dddddd; color:#585858; }
.table_gen .key		{ color:#2b598d; text-align:right; padding-right:8px; }
.tr_a				{ background-color: #ffffff; border-bottom: 1px slid #cccccc; }
.tr_b				{ background-color: #eeeeee; border-bottom: 1px slid #cccccc; }

.button		{ cursor:pointer; }

.box_person			{ float:right; }
.border_person		{ border: 1px solid #869db4; }
.border_person img	{ border: 3px solid white; }


/* Table column sorting Icons */
.sort_asc {
	margin: 0px 1px;
	width: 7px;
	height: 14px;
	background: url(../images/sort_asc.gif) no-repeat center;
	vertical-align: top;
	display:inline;
}

.sort_desc {
	margin: 0px 1px;
	width: 7px;
	height: 14px;
	background: url(../images/sort_desc.gif) no-repeat center;
	vertical-align: top;
	display:inline;
}
