/* Main stylesheet for layout and common elements */
html		{ height:100%; margin-bottom:1px; } /* forces scrollbars in Firefox */
/*body		{ opacity:0.9999; } */	/* Fix for mac firefox anti-alias popping */
body		{ margin:0px; padding:0px; background-color:#30302f; text-align:center; }
body		{ font:normal 12px Arial, Verdana, Geneva, Helvetica, sans-serif; color:#b4d4d7; text-align:center; }
img			{ border:0px; }
form		{ margin:0px; padding:0px; }
input		{ font:normal 11px Arial, Verdana, Geneva, Helvetica, sans-serif; }
select		{ font:normal 11px Arial, Verdana, Geneva, Helvetica, sans-serif; }
textarea	{ font:normal 11px Arial, Verdana, Geneva, Helvetica, sans-serif; }
.checkbox	{ border:none; margin:0px; padding:0px; height:12px; background-color:transparent; }
.radio		{ border:none; margin:0px; padding:0px; background-color:transparent; }
a			{ color:#b4d4d7; }
.link		{ color:#b4d4d7; text-decoration:underline; cursor:pointer; }
a.bare		{ text-decoration:none; }
a.bare:hover{ text-decoration:underline; }
.button		{ cursor:pointer; }
.spacer		{ clear:both; width:1px; height:1px; line-height:1px; font-size:1px; }
.typo		{ color:#aa0000; background-color:#ffeedd; }
.white		{ color:#ffffff; }
.bold		{ font-weight:bold; }
a.add		{ background:url(/images/add.png) left no-repeat; padding:3px 0px 3px 26px; text-decoration:none; color:#54da8b; display:block; margin-top:3px; }
a.add:hover	{ text-decoration:underline; }
tr.row_a	{ background-color:#615c56; }
tr.row_b	{ background-color:#55514c; }

input.white 		{ background-color:#ffffff; color:#333333; }
select.white 		{ background-color:#ffffff; color:#333333; }
select.white option	{ background-color:#ffffff; color:#333333; }
select.white option.white	{ background-color:#ffffff; color:#333333; }

.small input, .small select, .small textarea { font-size:11px; }


.btn			{ color:#54da8b; border:1px solid #516673; background:url(/images/btn_back.png) right repeat-x; background-color:#213c58; cursor:pointer; font-size:11px; font-weight:normal; height:22px; }
.btn_green		{ color:#54da8b; border:1px solid #516673; background:url(/images/btn_green_back.png) right no-repeat; background-color:#213c58; padding-right:15px; cursor:pointer; font-size:11px; font-weight:normal; height:22px; }
.btn_green_left	{ color:#54da8b; border:1px solid #516673; background:url(/images/btn_green_left_back.png) left no-repeat; background-color:#213c58; padding-left:15px; cursor:pointer; font-size:11px; font-weight:normal; height:22px; }
.btn_red		{ color:#ff8076; border:1px solid #516673; background:url(/images/btn_red_back.png) right no-repeat; background-color:#213c58; padding-right:15px; cursor:pointer; font-size:11px; font-weight:normal; height:22px; }

.table_edit td		{ height:25px; vertical-align:middle; }
.table_view td		{ height:18px; vertical-align:middle; }
.table_edit .key, .table_view .key	{ font-weight:bold; font-size:12px; text-align:right; }
.table_edit .val, .table_view .val	{  }


.table_gen			{ border:1px solid #55514C; }
.table_gen td,
.table_gen th		{ padding: 2px; font-size:11px; }
.table_gen thead	{ background-color:#55514C; font-weight:bold; color:#D6D6D6; }
.table_gen .thead	{ background-color:#55514C; font-weight:bold; color:#D6D6D6; }
.table_gen thead a, .table_gen .thead a, .table_gen thead .link, .table_gen .thead .link { color:#D6D6D6; }
.table_gen thead input	{ margin:0px; height:16px; font-size:11px; }
.table_gen .tr_header	{ background-color:#55514C; color:#D6D6D6; }
/*.table_gen .key		{ color:#2b598d; text-align:right; padding-right:8px; font-size: 12px; }*/
.px12 th, .px12 td	{ font-size:12px; }
.tr_a				{ background-color:#63615d; }
.tr_b				{ background-color:#5d5954; }

#layout						{ width:947px; margin:0px auto; text-align:left; background-color:#63615d; }
#layout tr					{ vertical-align:top; }

#layout_top					{  }

#layout_nav					{ padding:20px 0px; }
#layout_nav .items			{ height:20px; padding-left:30px;}
#layout_nav div.item		{ float:left; padding:0px 25px; }
#layout_nav div.sep			{ float:left; }
#layout_nav div.item a		{ font-size:12px; color:#f8f7f5; text-decoration:none; }
#layout_nav div.item a:hover	{ text-decoration:underline; }
#layout_nav img				{  }
#layout_nav .bottom			{  }


#layout_main				{ background-color:#63615d; padding:0px 13px 15px 13px; }
#layout_footer				{ background-color:#30302f; font:normal 10px Verdana, Geneva, Helvetica, sans-serif; color:#838383; }
#footer_properties			{ width:900px; text-align:left; margin:15px 0px 20px 15px; }
#footer_properties tr		{ vertical-align:top; }
#footer_properties ul		{ padding:0px 0px 0px 16px; margin:0px; color:#838383; line-height:13px; }
#footer_properties li		{ padding:0px 0px 0px 0px; margin:0px; }
#footer_properties li a		{  display:block; }
#footer_properties a		{ text-decoration:none; color:#838383; }
#footer_properties a:hover	{ text-decoration:underline; }

#crumbs						{ margin:0px 20px 10px 15px; }

h1				{ background-color:#415869; font:bold 18px Arial, Verdana, Geneva, Helvetica, sans-serif; color:#f8f7f5; padding:10px; margin:0px 0px 1px 0px; height:22px; }
h2				{ padding:0px; margin:0px; }
h3				{ padding:0px; margin:0px; }
.section		{ background-color:#55514C; padding:10px; }
.inner_content	{ padding:10px 5px 5px 5px; }

/* Styles for menu */
.menu {
	width: 150px;
	position: absolute;
	left: 0px;
	top: 0px;
	display: none;
	visibility: hidden;
	border: 1px solid #3f3a3a;
	background-color:#585252;
}


/* Styles for nav items in sub menus */
.menu .item			{ font:bold 11px "Trebuchet MS", Arial, Verdana, Geneva, Helvetica, sans-serif; color:#80c5ea; padding:3px; width:144px; border-bottom:1px solid #424a4e; background-color:#101519; }
.menu .item_over	{ font:bold 11px "Trebuchet MS", Arial, Verdana, Geneva, Helvetica, sans-serif; color:#54da8b; padding:3px; width:144px; border-bottom:1px solid #424a4e; background-color:#1f2b33; }
.menu .item a		{ color:#80c5ea; width:150px; text-decoration:none; }
.menu .item_over a	{ color:#54da8b; width:150px; text-decoration:undeline; }


/* debugging */
#debugger {
	display: none;
}
#debugger .debug { 
	padding: 10px; 
	margin:1px; 
	background-color: #efefef; 
	text-align:left;
	width:955px;
	color:#000000; 
}
#debugger .debug .error { 
	color: red;
}
.debug_toggle { 
	font-size: 11px;
}


/*
 * For Printing
 * 
 */
@media print {
	body				{ background-color:white; }
	#layout_logo 		{ height:auto; }
	#layout_logo #image	{ position:relative; }
	#layout				{ width:700px; padding:0px; margin:0px; }
	#layout_status		{ display:none; padding:0px; margin:0px; }
	#layout_top			{ display:none; padding:0px; margin:0px; }
	#layout_nav			{ display:none; padding:0px; margin:0px; }
	#layout_main		{ width:700px; padding:0px; margin:0px; background:none; }
	#layout_footer		{ width:700px; padding:0px; margin:0px; }
	#layout_main .section			{ width:700px; padding:0px; margin:0px; background:none; }
	#layout_main .section .top		{ display:none; }
	#layout_main .section .bot		{ display:none; }
	#layout_main .section_dark		{ width:700px; padding:0px; margin:0px; }
	#layout_main .section_dark .top	{ display:none; }
	#layout_main .section_dark .bot	{ display:none; background:none; }
	#layout_main .section_dark .inner_content { width:700px; padding:0px; margin:0px; background:none; }
	.inner_content	{ padding:0px; margin:0px; }
	#slogan			{ display:none; }
}
