* { font-family:Verdana, Sans-Serif;}
body { position:relative; color:#333333; font-size:12px; min-height:100%; padding:0px; margin:0px; border:0px; background-color:#FFFFFF;}
h1 { font-size:16px; font-weight:bold; margin:0px 0px 8px 0px;}
h1 a, h1 a:hover { font-size:16px;}
h2 { font-size:14px; font-weight:bold; margin:0px 0px 8px 0px;}
h2 a, h2 a:hover { font-size:14px;}
h3 { font-size:12px; font-weight:bold; margin:0px 0px 8px 0px;}
h3 a, h3 a:hover { font-size:12px;}
p { margin:0px 0px 4px 0px;}
a { color:#0066CC; text-decoration:none; outline:none;}
a:hover { text-decoration:underline;}
img { border:none;}
hr { color:none; height:1px; padding:0px; margin:8px 0px; border-width:0px; border-top:1px dotted #999999; background-color:none;}
table { position:relative; padding:0px; margin:0px 0px 8px 0px; border-collapse:collapse; border:none;}
table td { position:relative; padding:2px 4px; vertical-align:top; white-space:nowrap;}
table td p {white-space:normal;}
table td.label { font-weight:bold; text-align:right;}
table td.centered { text-align:center;}
table td.right { text-align:right;}
table td.wrapping { white-space:normal;}
.clear { clear:both; font-size:0px; line-height:0px; height:0px; padding:0px; margin:0px; border:none; display:inline; visibility:hidden;}

/*** Start: Header / Nav / Main Containers ***/
#header_container { position:fixed; top:0px; left:0px; min-width:800px; width:100%; height:50px; padding:0px; margin:0px; border:none; z-index:1000;}
#header_container a.logo { position:absolute; top:0px; left:0px; display:block; white-space:nowrap; text-indent:-1000px; width:130px; height:30px; padding:0px; margin:0px; background:transparent url("/assets/header_logo.png") no-repeat; overflow:hidden; z-index:2;}
#header_container #right_nav { position:relative; float:right; color:#FFFFFF; line-height:30px; height:30px; margin:0px 10px 0px 0px; z-index:2;}
#header_container #right_nav a { color:#FFFFFF;}
#header_container #main_nav { position:relative; height:30px; width:100%; padding:0px 10px 0px 140px; margin:0px; background-color:#5685AC; z-index:1;}
#header_container #main_nav a { position:relative; display:inline-block; color:#FFFFFF; font-size:12px; line-height:30px; text-align:center; text-decoration:none; min-width:100px; height:30px; padding:0px 12px; margin:0px; border:none;}
#header_container #main_nav a:hover { font-weight:bold;}
#header_container #main_nav a.current { font-weight:bold; background-color:#3C5D78; cursor:default;}
#header_container #sub_nav { position:relative; height:20px; width:100%; padding:0px 10px; margin:0px; background-color:#3C5D78; z-index:2;}
#header_container #sub_nav a { position:relative; display:inline-block; color:#FFFFFF; font-size:10px; line-height:20px; text-align:center; text-decoration:none; min-width:80px; height:20px; padding:0px 12px; margin:0px; border:none;}
#header_container #sub_nav a:hover { font-weight:bold;}
#header_container #sub_nav a.current { color:#333333; font-weight:bold; background-color:#FFFFFF; cursor:default;}
#top { position:relative; min-width:800px; min-height:300px; padding:60px 10px 10px 10px; margin:0px; border:none; z-index:1}
#left_nav { position:relative; padding:0px;}
#left_nav.hidden { width:14px;}
#left_nav_content { position:relative; min-height:100px; padding:4px 20px 4px 12px; margin:0px 13px 0px 0px; border:1px solid #999999; border-radius:4px 0px 4px 4px; z-index:1;}
#left_nav_link { position:absolute; display:block; top:0px; right:0px; width:14px; height:94px; background:transparent url("/assets/nav_hide.png") no-repeat; border:none; z-index:2;}
#left_nav_link.hidden { left:0px; background-image:url("/assets/nav_show.png");}
/*** End: Header / Nav / Main Containers ***/

/*** Start: Forms ***/
form { position:relative; padding:0px; margin:0px;}
label { position:relative; display:block; font-size:11px; line-height:auto; font-weight:bold; padding:0px; margin:0px; cursor:pointer;}
label.inline { display:inline; margin-right:4px;}
label.checkbox { display:inline; font-weight:normal; line-height:20px;}
label.left { float:left; line-height:20px; text-align:right; margin-right:4px;}
input { margin:0px;}
input[type="text"], input[type="password"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], textarea, select { font-size:11px; padding:2px 3px; border:1px solid #CCCCCC; background-color:#F9F9F9;}
textarea { resize:vertical;}
select { cursor:pointer;}
.form_header { padding:0px 0px 2px 0px; margin:12px 0px 4px 0px; border-bottom:1px dotted #999999;}
.form_row { position:relative; padding:0px; margin:0px 0px 4px 0px;}
.form_cell { position:relative; float:left; padding:0px; margin:0px 4px 0px 0px;}
.form_cell.last { margin:0px;}
.req { color:#78BE00;}
.msg { position:relative; display:none; font-size:11px !important; font-weight:bold !important; padding:8px 4px 8px 32px !important; margin:0px 0px 8px 0px; border:none; background:none;}
.msg.error { color:#990000; border:1px solid #990000; background:transparent url("/assets/icons/ico_error.png") 8px 6px no-repeat;}
.msg.success { color:#295C90; border:1px solid #295C90; background:transparent url("/assets/icons/ico_info.png") 8px 6px no-repeat;}
.msg.warn { color:#333333; border:1px solid #E69C08; background:transparent url("/assets/icons/ico_warning.png") 8px 6px no-repeat;}
.msg.quest { color:#000099; border:1px solid #000099; background:transparent url("/assets/icons/ico_question.png") 8px 6px no-repeat;}
.button { position:relative; font-size:10px; font-weight:bold; line-height:normal !important; text-align:center; padding:2px 8px; margin:0px 0px 4px 0px; border-radius:4px; cursor:pointer;}
.button.red { color:#FFFFFF; background-color:#B41811; border:1px solid #88120D;}
.button.blue { color:#FFFFFF; background-color:#2D7DC6; border:1px solid #20619B;}
.button.gray { color:#295C90; background-color:#CCCCCC; border:1px solid #666666;}
a.button:hover { text-decoration:none !important;}
.processing { position:relative; display:none; color:#990000; font-weight:bold; height:16px; padding:0px 0px 0px 20px; margin:0px; background:transparent url("/assets/icons/processing.gif") no-repeat;}
/*** End: Forms ***/

/*** Start: Table Data Grid ***/
table.grid thead { position:relative;}
table.grid thead th { position:relative; font-size:12px; font-weight:bold; text-align:left; vertical-align:bottom; white-space:nowrap; padding:2px 4px; border:1px solid #CCCCCC;}
table.grid thead th.centered { text-align:center;}
table.grid thead th.right { text-align:right;}
table.grid thead th.last { border-bottom:2px solid #999999;}
table.grid thead th a.sortby { display:inline-block; color:#0066CC; height:16px; padding-left:0px; overflow:hidden; cursor:pointer;}
table.grid thead th a.sortby.sel { padding-left:10px; background:transparent url("/assets/icons/ico_sorts.png") 0px 0px no-repeat;}
table.grid thead th a.sortby.sel.down { background-position:0px -16px;}
table.grid thead th a:hover { color:#0066CC;}
table.grid tbody tr.highlight1 { background-color:#FFFFFF;}
table.grid tbody tr.highlight2 { background-color:#CCFFFF;}
table.grid tbody tr.highlight3 { background-color:#FFCCFF;}
table.grid tbody tr.highlight4 { background-color:#FFFFCC;}
table.grid tbody td { position:relative; font-size:11px; line-height:18px; border:1px solid #CCCCCC;}
table.grid tbody td.stats { font-size:10px; border-bottom:1px solid #CCCCCC;}
table.grid tfoot td { position:relative; font-size:10px; padding:4px 4px 0px 4px; border:none;}
/*** End: Table Data Grid ***/

/*** Start: Paging ***/
.paging { position:relative; padding:10px 0px 0px 0px; margin:0px auto;}
.paging a { float:left; display:block; font-size:10px; text-align:center; white-space:nowrap; padding:1px 4px; margin:0px 3px 0px 0px; border:1px solid #E0E0E0; background-color:#FFFFFF; cursor:pointer;}
.paging a:hover { text-decoration:none; background-color:#EBEAEF;}
.paging a.cur { color:#FFFFFF; font-weight:bold; border:1px solid #999999; background-color:#999999;}
/*** End: Paging ***/

/*** Start: Tabs ***/
.tabs { position:relative; height:19px; padding:0px; margin:8px 0px; border:none; border-bottom:1px solid #666666; z-index:1;}
.tabs .tab { position:relative; float:left; display:inline-block; font-size:11px; line-height:20px; height:20px; padding:0px 10px; margin:0px; border:none; cursor:pointer; z-index:2;}
.tabs .tab.active { color:#333333; font-weight:bold; line-height:18px; height:18px; padding:0px 8px; border:1px solid #666666; border-bottom:1px solid #FFFFFF; border-radius:4px 4px 0px 0px; cursor:default;}
.tabs .tab.active:hover { text-decoration:none;}
.tab_container { position:relative; padding:0px; margin:0px 10px 8px 10px;}
/*** End: Tabs ***/

/*** Start: Icons ***/
.icon { position:relative; display:inline-block; height:12px; width:12px; padding:0px; margin:0px; background:transparent url("/assets/icons/icons.png") no-repeat; overflow:hidden;}
.icon.warn { background-position:0px 0px;}
.icon.question { background-position:0px -15px;}
.icon.info { background-position:0px -30px;}
.icon.error { background-position:0px -45px;}
.icon.collapse { background-position:0px -60px;}
.icon.expand { background-position:0px -75px;}
/*** End: Icons ***/

/*** Start: Miscellaneous ***/
#popBox { display:none;}
.filter { cursor:pointer;}
.filter.active { color:#666666; font-weight:bold; cursor:default;}
.filter.active:hover { text-decoration:none;}
.smalltxt { color:#666666; font-size:10px;}
a.smalltxt { color:#0066CC; font-size:10px;}
.legend { position:relative; font-size:11px; line-height:16px; display:inline-block; padding:4px 8px; margin:0px 0px 8px 0px; border:1px dotted #999999;}
.removable { position:relative; display:inline-block; font-size:11px; white-space:nowrap; padding:4px 8px 4px 22px; margin:0px; border:1px solid #E6E6E6; background:#E6E6E6 url("/assets/icons/ico_remove.png") 8px 7px no-repeat; border-radius:4px; cursor:pointer;}
.removable:hover { text-decoration:none; border:1px solid #999999;}
.search_paging { position:relative; float:right; font-size:11px; text-align:right; padding:0px; margin:0px;}
.search_paging a { font-size:11px;}
.search_paging span { color:#666666;}
.special_offer { position:relative; padding:0px 0px 0px 44px; margin:4px 0px; min-height:20px; background:transparent url("/assets/icons/ico_special_offer.png") no-repeat;}
.file_input_container { position:relative; height:21px; padding:0px; margin:4px 0px; overflow:hidden;}
.file_input { position:relative; opacity:0; filter:alpha(opacity:0); z-index:2;}
.file_input_text { position:absolute; top:0px; left:0px; z-index:1;}
.file_input_remove { position:absolute; top:0px; right:0px; height:20px; width:20px; background:transparent url("/assets/icons/ico_close.png") no-repeat; z-index:1;}
.media_container { position:relative; padding:0px; margin:0px 0px 12px 0px;}
.media_container div.media { position:relative; display:inline-block; text-align:center; width:110px; margin:4px 8px 4px 0px;}
.media_container div.media .image { position:relative; text-align:center; height:76px; width:106px; padding:0px; margin:0px; border:2px solid #CCCCCC; overflow:hidden;}
.media_container div.media .image.primary { border:2px solid #009900;}
.media_container div.media p { display:block; color:#009900; font-size:11px; line-height:16px; padding:0px; margin:0px; font-weight:bold;}
.media_container div.media a { display:block; font-size:11px; line-height:16px; padding:0px; margin:0px; font-weight:normal;}
.fixed_pos { position:fixed !important;}
.ui-datepicker-trigger { vertical-align:top;}
/*** End: Miscellaneous ***/