*{padding: 0; margin: 0; outline:none;}

/* ----- global default/initial styles ----- */
body {background-color:#fff;}
html, body {height:100%;}
#content a { font-weight:bold; color:#FF5A00; }
/* ----- base default font size, type, and line height, and flux ----- */
html body{font: 12px Arial, Helvetica, sans-serif;color:#333333}
html>body{font: 12px Arial, Helvetica, sans-serif;color:#333333}
.clear { clear:both }
.error{ font-weight:bold; color:#FF0000; }
.error ul, .error li { margin-left:15px;}
.important { font-weight:bold; color:#FF0000; border: 1px solid #FF0000; padding:5px; margin:5px 0; font-size:14px !important; }
.center { margin:0 auto; text-align:center; }

/* ----- divs ----- */
div#header { background:#202020; border-bottom:3px solid #109dd0;}
div#header h1{ font-size:40px; padding:0px 15px; float:right; }
div#content { width: 90%; margin: 10px auto 0 auto; }
div#content * { font-size: 10px; font-family:Arial, Helvetica, sans-serif; }
div#content h3{ font-size:16px; border-bottom: 1px dotted #333; margin-bottom:5px; }
div#content h4{ font-size:13px; font-weight:bold; margin-top: 15px; padding:5px 0 0 5px; line-height:19px; background:#E1E1E1; }

/* ----- tables ----- */
table, td, th{ border-collapse: collapse; border:1px solid #E1E1E1; }
table{ margin-bottom: 15px }
th { text-align:center; font-weight:bold; }
th, td { padding: 7px; }

/* ----- links ----- */
a img { border:0 }

/* ----- forms ----- */
form div { line-height:20px; vertical-align:middle; margin:10px 0; }
input { border: 1px solid #C1C1C1; }
.edit_input{ height:15px; max-width:300px;}
select , input[type=text], input[type=password] { min-width: 150px; padding:3px; font-weight:bold; }
.editable_select select, .editable_select_admin select { min-width:50px; }
.lab { text-align:right; }
optgroup { margin-bottom: 5px; }
optgroup * { margin-left: 20px }
input[type=submit], .submit { text-transform:uppercase; min-width:25px; font-size:14px !important; font-weight:bold; margin:0 10px; background:#F9F9F9; }
textarea { margin:10px 0; max-width:100%; max-height:400px; font-family:"Courier New",Arial,Helvetica,sans-serif !important; font-size:12px !important; }
fieldset {padding:10px; background:#F3F3F3;border-color:#336699;border-style:solid;border-width:1px 0 0;color:#000000;line-height:1.5em;margin-bottom:5px;}
legend {color:#336699;font-size:12px !important;padding:2px;}
#auth_form * { font-size:12px !important; }
#auth_form input { padding:5px; font-weight:bold; }
button, input.button, .btn { padding:.3em; -webkit-border-radius:.3em; -moz-border-radius:.3em; -border-radius:.3em; border:none; background:#C1C1C1; color:#000; font-size:11px; cursor:pointer; } 
a { background:transparent; color:#ff472f; }
a.cancel_select_btn { float: right; margin-left: 10px; display: block; width: 150px; text-align: center; height:22px; border:none; -webkit-border-radius:.3em; -moz-border-radius:.3em; border-radius:.3em; background:#ff472f; color:#fff; font-size:11px; line-height:22px; text-decoration:none; cursor:pointer; }
/* ----- navigation ----- */
.pagging      { padding: 5px; margin-top: 20px; margin-bottom: 20px; border-bottom: dotted 1px #ccc; }
.pagging span { float: right; border: dotted 1px #ccc; background:#FFF; padding: 5px; margin-right:-5px; margin-top: 4px; }
/* ----- menu ----- */
#nav2{
	background-color: #202020;
	display: block;
	font-size:1.1em;
	height:50px;
	width:100%;
}

#nav2, #nav2 ul { line-height: 1; list-style: none; }

#nav2 a ,#nav2 a:hover{
	border:none;
	display: block;
	text-decoration: none;
}

#nav2 li { float: left; list-style:none; }

#nav2 a,#nav2 a:visited {
	color:#109dd0;
	display:block;
	font-weight:bold;
	padding:6px 12px;
}
#nav2 li ul a, #nav2 li ul a:visited {
	margin: 3px 6px;
	padding: 3px 6px;
}

#nav2 a:hover, #nav2 a:active { color:#fff; text-decoration:none }	

#nav2 li ul {
	/*border-bottom: 1px solid #a9a9a9;*/
	height: auto;
	left: -999em;
	position: absolute;
	width: 800px;
	z-index:999;
}

#nav2 li li { width: auto; }

#nav2 li li a,#nav2 li li a:visited {
    color:#FFFFFF;
	font-weight:normal;
	font-size:0.9em;
}
#nav2>li.selected>a, #nav2>li.selected>a:hover { color:#FFF !important; }

#nav2 li li a:hover,#nav2 li li a:active, #nav2 li a.selectedItem, #nav2 li a.selectedItem:hover { 
	color:#006699 !important;
	background:#FFF;
	-moz-border-radius: 2px;
}

#nav2 li:hover ul, #nav2 li li:hover ul, #nav2 li li li:hover ul, #nav2 li.sfhover ul, #nav2 li li.sfhover ul, #nav2 li li li.sfhover ul { 
	left: 30px; 
	background:#202020; 
	z-index:999; 
}
#nav2 li.selected ul { left: 30px; z-index:1; }






