html		{ height:100.1%; }		/* forces scrollbars in Firefox, Safari */
body		{ margin:0px; padding:0px; background-color:#ffffff; }
body		{ font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#3b3e4e; text-align:center; line-height:18px; }

img			{ border:none; display:block; }
tr			{ vertical-align:top; }
form		{ margin:0px; padding:0px; }
input		{ font-family:Arial, Helvetica, sans-serif; font-size:12px; }
input .text	{ border:1px solid #b6b6b6; padding-left:2px; }
select		{ font-family:Arial, Helvetica, sans-serif; font-size:12px; }
option		{ font-family:Arial, Helvetica, sans-serif; font-size:12px; }
textarea	{ font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:2px; }
.radio		{ border:none; margin:0px 3px 0px 0px; vertical-align:middle; }
.checkbox	{ border:none; }
label 		{ cursor:pointer; }
.link		{ text-decoration:underline; cursor:pointer; }
a			{ color:#915d40; }
object		{ outline:none; } 

.spacer		{ font-size:1px; line-height:1px; width:1px; height:1px; clear:all; }

h1			{ font-size:20px; font-weight:bold; text-transform:none; margin-top:20px; border-bottom:1px solid #cccccc; }
h2			{ font-size:16px; font-weight:bold; text-transform:none; margin-top:20px; border-bottom:1px solid #cccccc; }


/* main layout */
.layout					{ width:928px; margin:0px auto; text-align:left; }
.layout_main			{  }
.layout_main .content	{ padding:20px; }
.layout_main .log img	{ display:inline; }
.layout_right			{ background-color:#d9dbe2; border-top:3px solid white; }
.layout_right .content	{ padding:10px; }
.layout_right a			{ color:#405691; }
.layout_footer 			{ font-size:10px; text-align:center; }

.layout_right .box 			{ background:url(/images/box_back.png) top left repeat-y; }
.layout_right .main 		{ background-color:#ffffff; margin:0px 7px; padding:0px; }
.layout_right .box .title	{ background-color:#444444; color:#cccccc; padding:10px; font-size:15px; font-weight:bold; text-transform:uppercase; text-align:center; }
.layout_right .box .content	{ padding:0px 10px; color:#3b3e4e; font-size:12px; line-height:15px; font-weight:bold; background-color:#adafb5; }
.layout_right .box .item	{ background:url(/images/box_arrow.png) 0px 12px no-repeat; padding:10px 15px; border-top:1px solid #bbbbbb; border-bottom:1px solid #999999; }
.layout_right .box a		{ color:#405691; }


/* header image and title */
.home_header		{ margin:0px 0px 0px 5px; }
.header				{ background:url(/images/headers/back.png) top left repeat-y; margin:-4px 0px 0px 0px; }	/* margin moves header image up */
.header .image		{ position:relative; padding:0px 0px 0px 14px; }
.header .title_back { position:absolute; width:650px; left:14px; bottom:23px; height:45px; background-color:#ffffff; opacity:0.50;filter:alpha(opacity=40); }
.header .title_text { position:absolute; left:30px; bottom:24px; font-size:25px; color:#3a3c4c; line-height:45px; }


/* Styles for main nav items */
.nav .item			{ text-transform:uppercase; color:#7c7c7c; cursor:pointer; padding:0px 10px; float:left; font-size:13px; }
.nav .item_over		{ text-transform:uppercase; color:#444444; cursor:pointer; padding:0px 10px; float:left; font-size:13px;}
.nav .item a		{ color:#7c7c7c; text-decoration:none; }
.nav .item_over a	{ color:#444444; text-decoration:underline; }


/* Styles for nav items in sub menus */
.menu				{ width:150px; position:absolute; left:0px; top:0px; display:none; visibility:hidden; border: 1px solid #aaaaaa; background-color:#ffffff; }
.menu .item			{ text-transform:none; color:#7c7c7c; padding:3px; width:144px; border-bottom:1px solid #aaaaaa; }
.menu .item_over	{ text-transform:none; color:#444444; padding:3px; width:144px; border-bottom:1px solid #aaaaaa; background-color: #eeeeee; }
.menu .item a		{ color:#7c7c7c; width:150px; }
.menu .item_over a	{ color:#444444; width:150px; text-decoration:none; }

.table_gen				{ border:1px solid #aaaaaa; margin:10px 0px 0px 0px; }
.table_gen td			{ padding:2px; }
.table_gen .header td	{ background-color:#cccccc; font-weight:bold; font-size:13px; }
.table_gen .tr_a td		{ background-color:#eeeeee; }
.table_gen .tr_b td		{ background-color:#dddddd; }
.table_gen a			{ color:#405691 }

.plus	{ background: url(/images/icon_plus.gif) top left no-repeat; padding-left:12px; cursor:pointer; }
.minus	{ background: url(/images/icon_minus.gif) top left no-repeat; padding-left:12px; cursor:pointer; }
h2.plus		{ background: url(/images/icon_plus.png) left no-repeat; padding-left:16px; cursor:pointer; }
h2.minus	{ background: url(/images/icon_minus.png) left no-repeat; padding-left:16px; cursor:pointer; }

/* Picture of the day */
.box.potd			{ margin-bottom:20px; }
.box.potd .main		{ background-color:#000000; }
.box.potd .content	{ padding:5px 0px 10px 0px; background-color:#000000; text-align:center; color:#828282; font-size:14px; }
.box.potd .content a		{ color:#828282; text-decoration:none; }
.box.potd .content a:hover	{ text-decoration:underline; }
.box.potd .content .date 	{ font-size:14px; font-family:Arial; margin:5px 0px 0px 0px; color:inherit; text-decoration:inherit; }
.box.potd .content .thumb 	{ font-size:14px; margin:0px auto; color:inherit; text-decoration:inherit;  }
.box.potd .content .title 	{ font-size:14px; font-family:Arial; margin:5px 0px 0px 0px; padding:0px; background-color:inherit; text-transform:none; color:inherit; text-decoration:inherit; }
.box.potd .content .place 	{ font-size:14px; font-family:Arial; margin:5px 0px 0px 0px; color:inherit; text-decoration:inherit; }


.potw_gallery .td		{ text-align:left; }
.potw_gallery .thumb	{ padding:5px; border:1px solid #dddddd; margin:0px auto; }
.potw_gallery .date		{ font-family:Arial; font-size:12px; font-weight:bold; margin-top:5px; }
.potw_gallery .title	{ font-family:Arial; font-size:11px; font-weight:normal; margin-bottom:20px; }
.potw_gallery .place	{ font-family:Arial; }


/* legacy */
.tableMain			{ border:1px solid #aaaaaa; background-color:#eeeeee; }
.clear { clear:both; }



