html, body{
	margin: 0;
	padding: 0;
	font-family: 'Source Sans Pro', Helvetica, sans-serif;
	font-size: 16px;
	color: #4a4646;
	height: 100%;
}

/* ============================================================
| BASIC FORMATS
| Typography
============================================================ */
a, a:hover, a:visited, a:active, a:link {
	color: #70122b;
	text-decoration: none;
}
a:hover {
	border-bottom: 1px dotted #70122b;
}

h1, h2, h3, h4, h5, h6 {}

html, body, p, a, td, th, legend, li, input, textarea, div, span{font-size: 17px;}
p {margin: 0 0 1em 0;}

/* ============================================================
| BASIC FORMATS
| Non-Typography
============================================================ */
/* Set default tag formats */
img{border:none; vertical-align: middle;}
fieldset{margin-bottom: 16px;border: 1px solid #cccccc;}
legend{font-weight: bold;color: blue;padding:0 6px;}
label:hover{cursor: pointer;background-color:#e0f0ff;border-radius: 5px;}
th, td {vertical-align: top;}

/* Common Width Styles */
.w25{width:25px;} .w25c{text-align:center;width:25px;} .w25c{text-align:center;width:25px;} .w25r{text-align:right;width:25px;}
.w50{width:50px;} .w50c{text-align:center;width:50px;} .w50c{text-align:center;width:50px;} .w50r{text-align:right;width:50px;}
.w75{width:75px;} .w75c{text-align:center;width:75px;} .w75c{text-align:center;width:75px;} .w75r{text-align:right;width:75px;}
.w100{width:100px;} .w100c{text-align:center;width:100px;} .w100c{text-align:center;width:100px;} .w100r{text-align:right;width:100px;}
.w125{width:125px;} .w125c{text-align:center;width:125px;} .w125c{text-align:center;width:125px;} .w125r{text-align:right;width:125px;}
.w150{width:150px;} .w150c{text-align:center;width:150px;} .w150c{text-align:center;width:150px;} .w150r{text-align:right;width:150px;}
.w175{width:175px;} .w175c{text-align:center;width:175px;} .w175c{text-align:center;width:175px;} .w175r{text-align:right;width:175px;}
.w200{width:200px;} .w200c{text-align:center;width:200px;} .w200c{text-align:center;width:200px;} .w200r{text-align:right;width:200px;}
.w225{width:225px;} .w225c{text-align:center;width:225px;} .w225c{text-align:center;width:225px;} .w225r{text-align:right;width:225px;}
.w250{width:250px;} .w250c{text-align:center;width:250px;} .w250c{text-align:center;width:250px;} .w250r{text-align:right;width:250px;}
.w275{width:275px;} .w275c{text-align:center;width:275px;} .w275c{text-align:center;width:275px;} .w275r{text-align:right;width:275px;}
.w300{width:300px;} .w300c{text-align:center;width:300px;} .w300c{text-align:center;width:300px;} .w300r{text-align:right;width:300px;}

/* Common Styles */
.left{text-align: left;}
.centre, .center{text-align: center;}
.middle{vertical-align: middle;}
.right{text-align: right;}
.fl{float: left;}
.fr{float: right;}


.doublespace{line-height:2.2em;}
.nowrap{white-space:nowrap;}

.hover{cursor:pointer;}
.wideinput {padding-right:5px;}
.wideinput select, .wideinput textarea, .wideinput input{display: block; width: 96%;}
.currency {width: 100px;white-space:nowrap;text-align:right;overflow:visible;}
.currency div{float:left; padding: 0 5px;}
span.required{padding: 0 0 0 5px; color:red; font-weight:bold;}

.clear{clear:both;height:0;overflow:hidden;font-size:0;line-height:0;padding:0;margin:0;}
.clear-left{clear:left;height:0;overflow:hidden;font-size:0;line-height:0;padding:0;margin:0;}
.clear-right{clear:right;height:0;overflow:hidden;font-size:0;line-height:0;padding:0;margin:0;}
input.error, textarea.error, select.error{
	border: 1px solid #E00000 !important;
	background-color: #FFE0E0 !important;
}

.txt1 {color: #70122b;}

/* ============================================================
| Form Elements
============================================================ */
input[type=text], input[type=password], select, button, input[type=button], input[type=submit], textarea {
	border: 1px solid #777;
	background: white;
	margin: 0;
	padding: 0.2em 0.4em;
	line-height: 1.2em;
	height: 1.9em;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	vertical-align: top;
}
textarea{
	height: auto;
}

button, input[type=button], input[type=submit] {
	color: #ffffff;
	padding: 0 8px;
	background: #0030ab;
	background: -moz-linear-gradient(
		top,
		#1981ff 0%,
		#0030ab);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#1981ff),
		to(#0030ab));
	border: 1px solid #00327d;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0),
		inset 0px 0px 2px rgba(255,255,255,0.7);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0),
		inset 0px 0px 2px rgba(255,255,255,0.7);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.4),
		0px 1px 0px rgba(255,255,255,0.7);
}

button:hover, input[type=button]:hover, input[type=submit]:hover {
	cursor: pointer;
	box-shadow:
		0px 1px 3px rgba(000,000,000, 0.3),
		inset 0px 0px 2px rgba(255,255,255,0.7);
}


input.error, textarea.error, select.error{
	border: 1px solid #E00000 !important;
	background-color: #FFE0E0 !important;
}

button.ui-button, input[type="button"].ui-button, input[type="submit"].ui-button{
	text-shadow: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	line-height: normal;
	height: auto;
}

/* ============================================================
| LAYOUT
| Core Template
============================================================ */
#a0 {
	margin: auto;
	width: 1169px;
	height: 100%;
	min-height: 750px;
	/*background: url(css/tracer.jpg) center 100px no-repeat;*/
	background: url(css/bg-1.png) 390px 0 repeat-y;
}
#a1{
	display: table;
	height: 100%;
	min-height: 750px;
}
#a2{
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	min-height: 750px;
}
.c0-tbl {
	display: table;
}
.c0-tbl-r {
	display: table-row;
}
.c0-tbl-c {
	display: table-cell;
	text-align: left;
	vertical-align: top;
	
}
.c0-tbl-c1 {
	width: 390px;
}
.c0-tbl-c2 {
	width: 780px;
}

.c1 {
	padding: 0 0 0 160px;
	width: 230px;
}
.c1 img {
	margin-left: -13px;
}
.c1 ul, .c1 ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.c1 ul li {padding: 4px 0;}
.c2 {
	padding:  70px 0 0 41px;
	width: 549px;
	position: relative;
}

.c0-tbl-c2 h1 {
	font-size: 60px;
	line-height: 1em;
	font-weight: normal;
	margin-top: 0;
	margin-left: -4px;
}

.cameo1 {
	position: absolute;
	top: 23px;
	right: 16px;
}

.footer, .footer a {
	white-space: nowrap;
	height: 26px;
}
.footer a, .footer span {
	display: block;
	float: left;
	line-height: 26px;
	height: 26px;
	margin-right: 14px;
}
.footer a {
	color: #4a4646;
	text-decoration: underline;
}

.footer a:hover {
	border-bottom: none;
}

.footer .icon {
	width: 26px;
	height: 26px;
	display: inline-block;
	background: url(css/icons.png) no-repeat;
	margin-right: 10px;
}
.footer .icon-linkin{
	background-position: -26px 0;
}

.footer .ftxt1{
	margin-right: 5px;
}

/* ============================================================
| MAIN NAV MENU
============================================================ */
.nav1 ul {
	padding:1px 0;
	margin:0px;
	list-style:none;
	width:100%;
}
.nav1 li {
	margin:0;
	padding:0;
	display:block;
	float:left;
	position:relative;
	width:148px;
	height:21px;
	border-right: 1px solid #999;
}
.nav1 li a:link, .nav1 li a:visited, .nav1 li div, .nav1 li span {
	display:block;
	text-align:center;
	text-decoration:none;
	width:148px;
	height:21px;
	line-height:20px;
}
.nav1 li:hover a, .nav1 li a:hover, .nav1 li a:active {
	display:block;
	text-align:center;
	text-decoration:none;
	background-color:#e2e2e2;
	width:146px;
	height:21px;
	line-height:20px;
	border-left:1px solid #ffffff;
	border-right:1px solid #999999;
}
.nav1 li a:hover{
	background-color:#cecece;
}
.nav1 li ul {
	margin:0;
	padding:1px 1px 0;
	list-style:none;
	display:none;
	background:#ffffff;
	width:146px;
	position:absolute;
	top:21px;
	left:-1px;
	border:1px solid #000000;
	border-top:none;
	z-index:900;
}
.nav1 li:hover ul {
	display:block;
}
.nav1 li ul li {
	width:146px;
	clear:left;
	width:146px;
}
.nav1 li ul li a:link, .nav1 li ul li a:visited {
	clear:left;
	background-color:#e2e2e2;
	width:146px;
	border:none;
	border-bottom:1px solid #ffffff;
	position:relative;
	z-index:940;
	height:21px;
	line-height:20px;
}
.nav1 li ul li:hover a, .nav1 li ul li a:active, .nav1 li ul li a:hover {
	clear:left;
	background-color:#cecece;
	height:21px;
	line-height:20px;
	width:146px;
	border:none;
	border-bottom:1px solid #ffffff;
	position:relative;
	z-index:1000;
}
.nav1 li ul li ul {
	display:none;
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	left:145px;
	top:-2px;
	padding:1px 1px 0 1px;
	border:1px solid #000000;
	border-left:1px solid #000000;
	background:#ffffff;
	z-index:900;
}
.nav1 li ul li:hover ul {
	display:block;
}
.nav1 li ul li ul li a:link, .nav1 li ul li ul li a:visited {
	background:#000000;
}
.nav1 li ul li ul li:hover a, .nav1 li ul li ul li a:hover, .nav1 li ul li ul li a:active {
	background:#666666;
}
.nav1 li ul li a span {
	position:absolute;
	top:0;
	left:132px;
	font-size:12pt;
	color:#fe676f;
}
.nav1 li ul li:hover a span, .nav1 li ul li a:hover span {
	position:absolute;
	top:0;
	left:132px;
	font-size:12pt;
	color:#ffffff;
}

/* ============================================================
| INFO BOXES
============================================================ */
div.error, div.success, div.noresults{
	margin: 20px 10%;
	padding: 5px 25px;
	text-align: left;
	display: block;
}

div.error div, div.success div{
	line-height: 1.5em;
}

div.error {
	border: 1px solid #E00000;
	background-color: #FFE0E0;
}
div.success{
	border: 1px solid #00E000;
	background-color: #E0FFE0;
}
div.noresults{
	border: 1px solid #cccccc;
	background-color: #EFEFEF;
}
div.success div.close{float: right;cursor:pointer;width: 1em;line-height:1em;text-align:center;}
div.success div.close:hover{background-color: #99ee99;}
.pub{
	padding: 0px;
	width: 16px;
}


/* ************************************************************
| TABLE [1]
************************************************************ */

/* General Data Tables */
table.tdata1 {border-spacing:1px;border: 1px solid #ccc;border-collapse: collapse;margin: 10px 0;}
table.tdata1 th, table.tdata1 td{padding: 0.2em;line-height:1.2em; font-size:1em;}
table.tdata1 thead tr th {vertical-align: middle;}
table.tdata1 thead tr td, table.tdata1 thead tr th {background-color: #EFEFEF;border: 1px solid #DDD;padding: 7px;}
table.tdata1 thead th a.asc{background: url(css/asc.gif) no-repeat left center; padding:0 10px;}
table.tdata1 thead th a.desc{background: url(css/desc.gif) no-repeat left center; padding:0 10px;}

table.tdata1 tbody th {text-align: right; padding-left: 10px;}
table.tdata1 tbody tr th, table.tdata1 tbody tr td {border: 1px solid #DDD;padding: 7px;margin: 0;}
table.tdata1 tbody tr.r0 th, table.tdata1 tbody tr.r0 td{background-color: white;}
table.tdata1 tbody tr.r1 th, table.tdata1 tbody tr.r1 td{background-color: white;}
table.tdata1 tbody.hover tr.r0:hover td, table.tdata1 tbody.hover tr.r1:hover td{background-color: #dfefff;cursor:default;}
table.tdata1 tbody.highlight tr.r0:hover td, table.tdata1 tbody.highlight tr.r1:hover td{background-color: #dfefff;}
table.tdata1 .wideinput{margin:0 5px 0 0;}

/* General Form Tables */
table.tform1 {border-spacing:1px;border: 1px solid #ccc;border-collapse: collapse;margin: 10px 0;}
table.tform1 th, table.tform1 td{padding: 0.2em;line-height:1.8em; font-size:1em;}
table.tform1 th {width: 120px;}
table.tform1 thead tr td, table.tform1 thead tr th {background-color: #dfdfdf;border-bottom:1px solid grey;}

table.tform1 tbody th {text-align: right; padding-left: 10px;}
table.tform1 tbody tr th, table.tform1 tbody tr td {border: 1px solid #DDD;padding: 7px;margin: 0;}
table.tform1 tbody tr.r0 th, table.tform1 tbody tr.r0 td{background-color: #f1f1f1;}
table.tform1 tbody tr.r1 th, table.tform1 tbody tr.r1 td{background-color: #f6f6f6;}
table.tform1 tbody.hover tr.r0:hover td, table.tform1 tbody.hover tr.r1:hover td{background-color: #dfefff;}
table.tform1 .wideinput{margin:0 5px 0 0;}
table.tform1 th label{ display: block; padding-right: 4px;}
table.tform1 td label{ padding: 4px;}
table.tform1 input, table.tform1 select, table.tform1 select, table.tform1 textarea {
	border: 1px solid #777;
	margin: 0px;
	padding: 0.2em 0.4em ;
	line-height: 1.4em;
}
table.tform1 input[type=radio] {margin: 0 5px;}


/* Buttons */
table.tdata1 tr td.buttons{
	text-align:right;
	white-space:nowrap;
	padding:0;
}

table.tdata1 tr td.buttons-1{width: 17px;}
table.tdata1 tr td.buttons-2{width: 37px;}
table.tdata1 tr td.buttons-3{width: 57px;}
a.button-zoom,
a.button-page-add,
a.button-home
{
	width: 17px;
	height: 17px;
	background-color: #e6e6e6;
	background-image: url(css/table-buttons-1.png);
	display:block;
	float:left;
	overflow:hidden;
	margin-left: 1px;
	border: 1px solid #cccccc;
}
a.button-zoom:hover,
a.button-page-add:hover,
a.button-home:hover
{
	background-color: #d5e5ff;
	border: 1px solid #003380;
}

a.button-home{background-position: -36px -6px;}
a.button-home:hover{background-position: -36px -36px;}
a.button-page-add{background-position: -66px -6px;}
a.button-page-add:hover{background-position: -66px -36px; border: 1px solid #005500;}
a.button-page-delete{background-position: -66px -6px;}
a.button-page-delete:hover{background-position: -66px -36px; border: 1px solid #005500;}
a.button-zoom{background-position: -6px -6px;}
a.button-zoom:hover{background-position: -6px -36px;}


/* ============================================================
| STYLES
============================================================ */
#uploaderObj_upload_forms .success,
#uploaderObj_upload_forms .error{width:95%;}

/* ============================================================
| IN-PAGE NAV BARS
============================================================ */

.nav-pages{line-height:2em;padding: 0 5px; margin: 10px 0;}
.nav-pages-left{float:left;}
.nav-pages-right{float:right;}

/* .nav-actions{background-color:#eaefff;border-top: 2px solid #cdf;border-bottom: 2px solid #cdf;margin: 5px auto; padding: 2px 5px;} */
.nav-actions{background: #E9F5FF;text-align:left;padding: 5px; margin: 10px 0; border: 1px solid #D0E0FF;}
.nav-actions-left{float:left;}
.nav-actions-right{float:right;}
.nav-actions .button, .nav-actions .button_first{text-transform:lowercase;line-height:1.8em;text-decoration: none;border-right: 1px solid #B9C9DF;display: inline-block;}
.nav-actions .button{padding: 4px 10px;}
.nav-actions .button_first{padding: 4px 10px 4px 5px;}
.nav-actions .button:hover, .actionBar .button_first:hover{color:black;}
.nav-actions input, .nav-actions select, .nav-actions select {
	border: 1px solid #777;
	margin: 0px;
	padding: 0.2em 0.4em ;
	line-height:1.4em;
}

/* ============================================================
| BREADCRUMBS
============================================================ */
.breadcrumbs {width:100%;margin: 10px 0;padding: 0;height: 1em;}
.breadcrumbs ul {list-style:none;margin:0;padding:0;}
.breadcrumbs ul li {float:left;margin:0;padding:0;text-align:center;background: url(css/bullet.gif) no-repeat 0 center;padding-left: 10px;}
.breadcrumbs ul li a, .breadcrumbs ul li a:visited, .breadcrumbs ul li a:active , .breadcrumbs ul li span {
	display: block;
	float: left;
	padding: 0 5px;
	text-align:center;
	text-transform: capitalized;
	color:grey;
	font-weight:normal;
}
.breadcrumbs ul li.first{background: none;}
.breadcrumbs ul li.last a, .breadcrumbs ul li.last span{text-decoration:none;color:grey;}
