﻿body{margin: 0 0 2em 0;font-family:Tahoma;font-size:10pt;}
body,table,textarea{font-family:Tahoma;font-size:10pt;}
body.page{}
a{color:#00488d;}
.defaultTextActive{color:#000;}
.defaultTextInactive{color:#999;}
td.text-information{color:#999;font-size:9pt;padding:8px 0;}
#the_body{width:960px; margin: 0 auto;}
#page_header{background-color:#191919; height: 100px;  position:relative;}
#page_header #logo{position:absolute; left: 10px; top: 10px;}
#page_header #logo img{}
#page_header #menu{position:absolute;left: 140px;}
#page_header #menu ul{margin:0;padding:0; list-style-type:none;}
#page_header #menu ul li{margin:0;display:block;float:left;border-right:1px solid #494949;height:100px;}
#page_header #menu ul li:first-child {border-left:1px solid #494949;}
#page_header #menu ul li a{color:White;font-size:15pt; text-decoration:none;line-height:100px;display:block; text-transform:uppercase;padding: 0 30px;}
#page_header #menu ul li a:hover{background:#9D1B1F;color:#fff;}
#page_header #menu ul li.selected a{background:#9D1B1F;color:#fff;border-bottom:5px solid #6D1214;}
#page_header #login_info{font-size:10px;position:absolute; right: 0px;top:0px;color:#fff;line-height: 20px;}
#page_header #login_info a{text-decoration:none; color:#fff; text-transform:uppercase;padding:5px 10px;display:block;background:#6D1214; }
#page_header #login_info a:hover{text-decoration:none;background:#9D1B1F;}
#page_header #welcome{position:absolute; top: 10px; right:60px; font-size:10pt; color:#fff;padding:5px;}
#page_header #welcome .picture{float:left;width: 80px;}
#page_header #welcome .picture img{width:70px;height:70px;border-radius:35px;background:#fff;}
#page_header #welcome .info{float:left;width: 200px;}
#page_header #welcome .info span{display:block;margin-bottom:5px;}
#page_header #welcome .info span.name{font-weight:bold;font-size:11pt;}
#page_header #welcome .info span.position{font-style:italic;}

#page_breadcrumbs{font-size: 14px; margin: 30px 0;}
#page_breadcrumbs ul{margin:0;padding:0; list-style-type:none;}
#page_breadcrumbs ul li{margin:0;padding:0 5px 0 0; display:inline;line-height: 20px;height:20px;}
    #page_breadcrumbs ul li.sep { color:#999;}
#page_breadcrumbs a{color:#444; text-decoration:none;font-size: 12px; text-transform:uppercase;}
#page_breadcrumbs a:hover{color:#000; text-decoration:underline;}
#the_footer{text-align:center;font-size:8pt; color:#777;margin-top: 70px;}
#the_footer #footer_menu{font-size: 9pt; text-align:center;margin-bottom: 10px;}
#the_footer #footer_menu ul{margin:0;padding:0; list-style-type:none;}
#the_footer #footer_menu li{display:inline;padding:0 4px;}
#the_footer #footer_menu li.sep{font-size:6pt;color:#777;}
#the_footer #footer_menu li a{text-decoration:none;}
#the_footer #footer_menu li a:hover{text-decoration:underline;}
#loginpage{}
#loginpage h1,#loginpage h2{color:#005a98;font-weight:normal;}
#loginpage .information{margin-bottom:40px;background:rgba(154,255,232,0.8); font-weight:normal;font-size:11pt;padding:30px 0;line-height:40px; border-bottom:1px solid #fcefb7;}
#loginpage .information span{display:block; text-align:center;color:#333;}
#loginpage .warning{margin-bottom:40px;background:rgba(156,25,29,0.8); font-weight:bold;font-size:11pt;padding:30px 0;line-height:40px;box-shadow:inset 0 0 10px rgba(0,0,0,0.2); }
#loginpage .warning span{display:block; text-align:center;color:white;}
#loginpage .logout{margin-bottom:40px;background:rgba(22,80,5,0.8); font-weight:bold;font-size:11pt;padding:30px 0;line-height:40px; }
#loginpage .logout span{display:block; text-align:center;color:white;}
#loginpage .logo{width:463px;margin: 40px auto;height:88px;}
#loginform{width:270px;margin: 40px auto 40px;}
#loginform span.label{display:block;font-size:9pt;color:#777;margin-bottom:5px;}
#loginform span.input{display:block;margin-bottom:10px;}
#loginform span.input input{font-size:14pt;width: 260px;padding:8px;border:1px solid #dcdcdc;outline:none;}
#loginform .submit{margin-top:20px;width:230px; text-align:left;}
#loginform .submit input{font-size:14pt;width:280px; text-align:center;}
#loginform .status{margin-top:20px; text-align:center;}
#loginform .status span{color:red;font-weight:bold;}
.clear{clear:both;}
.page_bar{margin-bottom:50px; text-align:right;}
.page_bar select{font-size:20px;padding:10px;width:690px;}
.landing { }
.landing h1{font-size:60px; text-align:center;margin:0 0 30px 0; }
.landing .filter{ padding:30px 0 30px 0;text-align:center;}
.landing .filter select { font-size:20px;padding:10px;width:500px;}
.landing .buttons{padding:30px 0 50px 0;text-align:center; }

.form { }
.form .label{font-weight:normal;text-transform:uppercase;font-size:13px;color:#555;padding-bottom:10px; }
.form .input { padding-bottom:30px;}
.form .input .option { margin-top:5px;}        
.form .input a { font-size:12px; text-decoration:none;}
.form .input a:hover { text-decoration:underline;}
.form input[type=text] { width:100%;}
.form select { width:100%;}
.form textarea { width:100%;}
.form .error input[type=text],.form .error input[type=password],.form .error textarea,.form .error input[type=password],.form .error select{border:1px solid red !important;}
.form .error_message{font-size:8pt;color:Red;font-weight:bold;margin-bottom:15px;}
.form .defaultTextActive{color:#000;}
.form .defaultTextInactive{color:#777;}
.form select{padding:10px 0;outline:none;}
.form input[type=text],.form input[type=password],.form textarea{border:1px solid #999;padding: 10px 9px;border-radius: 0px;-webkit-appearance:none;}
.form input[type=text]:focus,.form input[type=password]:focus,.form textarea:focus{outline:none;border:1px solid #333;-webkit-appearance: none;}
.form input[type=text]:hover,.form input[type=password]:hover,.form textarea:hover{border:1px solid #777;-webkit-appearance: none;}
.form input[type=checkbox].css-checkbox {display:none;}
.form input[type=checkbox].css-checkbox + label.css-label {padding-left:35px;height:30px;display:inline-block;line-height:30px;background-repeat:no-repeat;background-position: 0 0;font-size:14px;vertical-align:middle;cursor:pointer;}
.form input[type=checkbox].css-checkbox:checked + label.css-label {background-position: 0 -30px !important;}
.form .error input[type=checkbox].css-checkbox + label.css-label {background-position: 0 -60px;}
.form label.css-label {background-image:url(../images/csscheckbox_navy.png);-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.form a{color:#9D1B1F;}

.content-form { }
.content-form .form{ width:690px;float:left;}
.content-form .form > table{ width:100%;}
.content-form .options{float:right;width:200px;background:#eee; padding-top:10px;}
.content-form .options td { padding:0px 10px;}
.content-form .options .label {font-weight:normal;text-transform:uppercase;font-size:13px;color:#555;padding-bottom:10px; }
.content-form .options .input { padding-bottom:20px;}
.content-form .options .input select{width:175px; padding:10px 0;outline:none;}

.event-form { }
.event-form .form{ width:690px;float:left;}
.event-form .form > table{ width:100%;}
.event-form .options{float:right;width:200px;background:#eee; padding-top:10px;}
.event-form .options td { padding:0px 10px;}
.event-form .options .label {font-weight:normal;text-transform:uppercase;font-size:13px;color:#555;padding-bottom:10px; }
.event-form .options .input { padding-bottom:20px;}
.event-form .options .input select{width:175px; padding:10px 0;outline:none;}

.gallery-form { }
.gallery-form .form{ width:960px;}
.gallery-form .form > table{ width:100%;}
.gallery-form .photos{padding-top:50px;}

.tbl_border{border-left: 1px solid #DCDCDC;border-right: 1px solid #DCDCDC;border-top: 1px solid #DCDCDC; background-color: White;}
.tbl_border_all{border: 1px solid #DCDCDC;background-color: White;}
.tbl_top_bg_l{background-color:#EFEFEF;color: #000;}
.tbl_top_bg{background-color:#EFEFEF; color: #000; text-transform:uppercase;font-weight:bold;}
.tbl_top_bg_r{background-color:#EFEFEF;color: #000;}
.tbl_row{border-bottom:1px solid gainsboro; }

.content_title { width:500px;}

.item_title{ text-decoration:none; font-weight:bold;display:block;}
.item_title_inline{ text-decoration:none; font-weight:bold;line-height:1.8;}
.item_options{color:#999999;  font-size: 8pt; line-height: 1.8;}
.item_options a{text-decoration:none;  font-size: 8pt; }
.item_options a:hover{text-decoration:underline; color:#9C191D;}
.item_description{color:#999999; line-height: 1.8;}

table.table{width:100%;}
table.table > tbody > tr > th {text-transform:uppercase; border-bottom:1px solid #aaa;padding:5px 0;}
table.table > tbody > tr > td {border-bottom:1px solid #dcdcdc; padding:10px 0;}
table.table .left{	font-size: 2px;width:10px;}
table.table .right{	font-size:2px;width:10px;}
table.table > tbody > tr.enabled:hover { background: #FFFFEA; }
table.table > tbody > tr.disabled { background:#eee;}
table.table > tbody > tr.disabled:hover { background: #ffffcc; }

#the_pager{padding-top: 50px;}
div.pager{margin:0 auto;font-weight:bold;}
div.pager .page{font-size:9pt;display:inline;margin:0 5px 0 0;text-align:center;}
div.pager .page.next{}
div.pager .page.back{}
div.pager .page.selected{font-weight:bold;background:#fff;}
div.pager .page.total span{color:#111; padding: 8px 10px;border:none !important;}
div.pager .page.blank span{color:#111; padding: 8px 10px;border:none !important;}
div.pager .page span{ color:#111; padding: 8px 10px;text-decoration:none;border:1px solid #BCBCBC;}
div.pager .page a{background:#f0f0f0;color:#111; padding: 8px 10px;text-decoration:none;border:1px solid #BCBCBC;}
div.pager .page a:hover{background:#C9C9C9;}


#homepage .options{margin-top: 30px;background:#F4F4F4;border-top:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc;}
#homepage .options .option{float:left; width:320px;display:block; text-decoration:none;}
#homepage .options .option .container { border-right:1px solid #dcdcdc;}
#homepage .options .option.one .container { border-left:1px solid #dcdcdc;}
#homepage .options .option:hover{}
#homepage .options .option .link{text-transform:uppercase;font-size:18px; text-align:center;padding-top:30px;}
#homepage .options .option .link a{text-decoration:none;color:#002D5F;}
#homepage .options .option .tbutton{margin-top: 35px;margin-bottom:20px;}
#homepage .options .option .breakdown{margin-bottom: 0px;height:448px;overflow:auto;}
#homepage .options .option .breakdown .item { border-top:1px solid #dcdcdc;padding:0px 20px;margin:0 0px;}
#homepage .options .option .breakdown .item:nth-child(odd) { background:#FBFBFB;}
#homepage .options .option .breakdown .item .label{ float:left;text-align:left;font-size:18px;}
#homepage .options .option .breakdown .item .label a { color:#000; text-decoration:none;display:block;line-height:63px;}
#homepage .options .option .breakdown .item .display{float:right;text-align:right; font-size:18px;color:#999;line-height:63px;}
#homepage .options .option .total { text-align:center;padding:18px 10px;border-top:1px solid #dcdcdc;background:#FBFBFB;}
#homepage .options .option .total span { display:inline-block;padding:5px 10px;background:#6D1214;color:#fff;border-radius:3px;}
#homepage .options .option .summary { text-align:center;padding:10px 0 30px 0; }
#homepage .options .option .summary .number{font-weight:normal;font-size:60px;color:#002D5F; }
#homepage .options .option .summary .label{text-transform:uppercase; color:#999;font-size:12px;}

#applicationspage .menu ul{margin:0;padding:0; list-style-type:none;height:101px;}
#applicationspage .menu ul li{margin:0;padding:0;}
#applicationspage .menu ul li a{float:left; width:94px;font-size:8pt;display:block; text-decoration:none; -moz-transition: all 0.1s ease-in-out 0s;background-color: white;    border: 0 none;    border-radius: 4px 4px 4px 4px;    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;    cursor: pointer;    height: 50px;    margin: 0 15px 15px 0;    padding: 13px 0px; text-align:center;color: #666666;}
#applicationspage .menu ul li a:hover{background:#f5f5f5;box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6), 0 0 40px rgba(0, 0, 0, 0.2) inset;}
#applicationspage .menu ul li a span{display:block;font-size:18pt;font-weight:bold; text-align:center;margin-top:5px;}
#applicationspage .menu ul li.support a{margin-right:0;}
#applicationspage .menu ul li.selected a{background:#032359;color:#fff;}
#applicationsreport{}
#applicationsreport h2{margin:5px 0;padding:0;font-size:13pt;}
#applicationsreport .report{}
#applicationsreport .report.not_recommended{margin-top:50px;}
#applicationsreport .head{font-weight:bold;color:White;text-transform: uppercase;background: #666666;padding: 8px 0;}
#applicationsreport .foot{font-weight:bold;padding: 8px 0;}
#applicationsreport .row{padding: 8px 0;border-bottom:1px solid #dcdcdc;}
#applicationsreport .total{font-weight:bold;border-top:1px solid #dcdcdc;border-bottom:3px double #dcdcdc;padding: 8px 0;}
#applicationsreport .number{float:left;width:30px; text-align:center;}
#applicationsreport .code{float:left;width:80px;margin-right:10px;text-align:center;}
#applicationsreport .name{float:left;width:280px;margin-right:10px;}
#applicationsreport .email{float:left;width:140px;margin-right:10px;}
#applicationsreport .date{float:left;width:100px;margin-right:10px;}
#applicationsreport .status{float:left;width:180px; text-align:center;}
#applicationsreport .app_title{float:left;width:250px; text-align:left;overflow:hidden; white-space: nowrap; text-overflow: ellipsis;}
#applicationsreport .date{float:left;width:90px; text-align:center;}


button.button,input[type=button].button,input[type=submit].button{border: 0 none;}
        
 .awesome, .awesome:visited {
	background: #222 url(../images/buttons/alert-overlay.png) repeat-x; 
	display: inline-block; 
	padding: 5px 10px 6px; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
}

.large.flat.button {
background-position: 0 0;
padding: 18px 34px 18px;
}

.flat.button {
padding: 12px 28px 12px;
border: none;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius:0px;
}

.large.super.button {
background-position: 0 0;
padding: 12px 17px 12px;
-webkit-border-radius: 18px;
-moz-border-radius: 18px;
}

.super.button {
background-image: url(../images/buttons/36px-blended.png);
padding: 4px 14px 6px;
border: 1px solid rgba(0, 0, 0, .25);
border-bottom-color: rgba(0, 0, 0, .35);
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
}

.large.super.button {
background-position: left bottom;
-webkit-border-radius: 18px;
-moz-border-radius: 18px;
}

.super.button {
background-image: url(../images/buttons/super-button-overlay.png);
font-size: 13px;
padding: 0;
border: 1px solid rgba(0, 0, 0, .25);
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
}

.primary.button:hover {
background-color: #6D1214;
}
.primary.button {
background-color: #9D1B1F;
}

.secondary.button:hover {
background: #dcdcdc;
color: #444 !important;
}
.secondary.button {
background: #eee;
color: #555 !important;
}

.tertiary.button:hover {
background: #0A2958;
color: #fff !important;
}
.tertiary.button {
background: #0E397B;
color: #fff !important;
}
	
.large.button {
font-size: 14px;
padding: 8px 19px 9px;
}
.button:hover {
background-color: #111;
color: white;
}

.button {
display: inline-block;
padding: 5px 15px 5px;
color: white !important;
font-size: 13px;
font-weight: bold;
line-height: 1;
text-decoration: none;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
position: relative;
cursor: pointer;
overflow: visible;
width: auto;
}
.small.button, .small.button:visited 			{ font-size: 11px; padding: 6px 8px 7px; }
.medium.button, .medium.button:visited 		{ font-size: 13px; padding: 8px 12px 9px; font-weight: bold; line-height: 1; }