@import url(messages.css);
/* GENERAL RULES */
body {
	margin:0; padding:0; color:#4C4C4C; font-family: arial, helvetica, sans-serif; background-color: #000; }
	
/* BASIC TEXT FORMAT */
p {
	margin:0.5em 10px 0 10px; line-height:1.4em; font-size:80%; text-align:left; }
h1 {
	margin:0.5em 10px 0 10px; padding:0; font-size:115%; color:#285AA2; text-align:left; }
h2 {
	margin:3px 10px -3px 10px; padding:0; font-size:100%; color:#285AA2; text-align:left; }
h3 {
	margin:3px 10px -3px 10px; padding:0; font-size:90%; color:#285AA2; text-align:left; }
h4 {
	margin:3px 10px -3px 10px; padding:0; font-size:80%; text-align:left; color:#2BAD87; }
ul,ol {
	margin:0 10px 1em 28px; line-height:1.4em; padding:0; font-size:80%; }
li {
	margin:0 0 0.5em 0; text-align:left; line-height:1.4em; }
	
/* SPECIFIC TEXT FORMAT */
p.error {
	font-size:80%; font-weight:bold; color:red; }
.highlite {
	color:purple; }
p.note {
	color:#FF39F3; font-style:italic; font-size:65%; /*position:absolute; visibility:hidden;*/ }
p.right {
	text-align:right; }
	
/* LINKS & BUTTONS */
a, a:active, a:visited {
	color:#285AA2; text-decoration:underline; }
a:hover, a.purple, a.purple:active, a.purple:visited {
	color:#885293; text-decoration:none; }
p.button {
	line-height:2em; text-align:right; }
p.button a {
	padding:3px 15px 4px 5px; background-color:#4275BE; color:#fff; font-weight:bold; text-decoration:none; border:1px solid #fff; }
p.button a:hover {
	color:#fff; background-color:#653C82; }
p.breadcrumbs {
	line-height:1em; float:right; font-size:70%; margin:0 5px 0 10px; }
p.breadcrumbs a, p.breadcrumbs a:visited, p.breadcrumbs a:active {
	color:#666; text-decoration:none; padding:3px; }
p.breadcrumbs a:hover {
	color:#666; text-decoration:none; background-color:#E5CFF5; padding:3px; }

/* HEADING RULES */
h1.itin {
	color:#D57813;
	clear:both;
	}
h1.itin img {
	margin:0 3px -2px -10px;
	}

/* TABLES */
table {
	border:0; margin:0; }
td {
	border:0; padding:0; vertical-align:top; }
th {
	border:0; padding:0; vertical-align:bottom; }
table.main {
	width:780px; }
table.content {
	width:760px; background:#fff; border-bottom:2px solid #fff; border-top:2px solid #fff; }
table.content table.content {
	width:654px; border:0; }
td.main {
	border-bottom:2px solid #fff; border-right:2px solid #fff; border-left:2px solid #fff; background-color:#fff; width:762px; }
td.rightNavColumn {
	width:106px; background:#25436C; background-image:url(../images/navRight.jpg); background-repeat:no-repeat; position:relative; }
td.spacerLeft {
	width:16px; }
td.white2px {
	background:#fff; width:2px; }
table.print {
	width:550px; }
table.contentPrint {
	width:550px; background:#fff; border-bottom:2px solid #fff; border-top:2px solid #fff; }

/* RIGHT NAV */
div.navRight {
	margin-right:-25px;
    overflow:visible;
    width:125px;
    position:relative;
    /*float:left;
    z-index:5000;
    display:block;*/
}
table.navRight {
	margin-top:25px; margin-right:-25px; width:125px; border-top:1px solid #fff; position:relative; }
.navRight tr td p {
	font-size: 70%; margin:3px 2px 4px 4px; line-height:1.2em; }
.navRight tr td a, .navRight tr td a:visited {
	color:#666; }
.navRight tr td h1 {
	font-size: 70%; margin:6px 2px 0 4px; color:#3C5D8E; line-height:1.2em; }
.navRight tr td {
	border-bottom:1px solid #fff; border-right:1px solid #fff; }
.navRight tr td.blue {
	background:#4275BE; }
.navRight tr td.green {
	background:#2BAD87; width:15px; }
.navRight tr td.ltgreen {
	background:#D3F1E7; width:90%; }

.navRight tr td.brown {
	background:#CC9933; width:15px; }
.navRight tr td.ltbrown {
	background:#FFFFCC; width:90%; }

.navRight tr td.purp {
	background:#653C82; width:15px; }
.navRight tr td.ltpurp {
	background:#E5CFF5; width:90%; }
.navRight tr td.orange {
	background:#E2A059; width:15px; }
.navRight tr td.ltorange {
	background:#FFF6E3; width:90%; background-image: url('../images/icon_itin_check.gif'); background-position:right top; background-repeat:no-repeat; }

/* FOOTER */
td.footer {
	background:#000; padding-left:18px; }
td.footer p {
	margin:1em 0.5em 1em 0.2em; line-height:0.5em; font-size:75%; text-align:left; color:#fff; }
td.footer p a, td.footer p a:hover, td.footer p a:visited, td.footer p a:active {
	color:#fff; }

/* CHARTS */
table.profileChart {
	border-top:1px solid #999; border-bottom:1px solid #999; margin:1em 10px 0 10px; width:100%; }
table.profileChart tr.shaded {
	background-color:#D3F1E7; }
table.profileChart td {
	padding:4px 0 4px 0; }
table.profileChart td td {
	padding:0; }
table.profileChart td.right {
	text-align:right; }
table.profileChart td.right p {
	text-align:right; }
table.profileChart td p {
	margin:0 10px 0 10px; }

table.chart {
	border-left:10px solid #fff; border-right:10px solid #fff; margin-top: 0.5em; }
table.chart100 {
	border-left:10px solid #fff; border-right:10px solid #fff; margin-top: 0.5em; width:100%; }
table.chart tr td, table.chart100 tr td, table.chart tr th, table.chart100 tr th {
	padding-bottom:3px; border-right:2px solid #fff; border-bottom:1px solid #fff;}
	
tr.orange1 {
	background-color: #FFF6E3; }
tr.orange2 {
	background-color: #F5D7B1; }
tr.orange1 th h3, tr.orange2 th h3, tr.orange1 th h2, tr.orange2 th h2 {
	color:#D57813; margin-bottom:0; margin-top:1.3em;}
tr.green {
	background-color:#D3F1E7; }
tr.white {
	background-color:#fff; }
table.chart100 tr.green td, table.chart100 tr.white td {
	border-top: 3px solid #fff; border-bottom: 3px solid #fff; }
table.chart100 tr.green th, table.chart100 tr.white th {
	border-bottom: 1px solid #2C4F80; }
tr.green th h3, tr.white th h3, tr.green th h2, tr.white th h2 {
	margin-bottom:0; margin-top:1.3em;}

tr.orange1 td.submit, tr.orange2 td.submit {
	background-image: url(../images/corner_orange_bottom.gif);background-repeat:no-repeat; background-position:bottom left; }
td.submit p {
	text-align:right; }
td.topleft, th.topleft {
	background-image: url(../images/corner_orange_top.gif);background-repeat:no-repeat; background-position:top left; }

table.calendar {
	border-left:10px solid #fff; border-right:10px solid #fff; margin-top: 0.5em; width:100%; }
table.calendar td {
	border: 1px solid #25436C; }
table.calendar td p {
	font-size:80%; margin:3px; }
table.calendar td.day {
	text-align:center; background-color:#D57813; }
table.calendar td.orange1 {
	background-color: #FFF6E3; }
table.calendar td.orange2 {
	background-color: #F5D7B1; }
table.calendar td.gray {
	background-color: #ccc; }
table.date {
	background-color:#D57813; float:right; margin:0 0 3px 3px; }
table.date tr td {
	border:0; }
table.date tr td p {
	color:#fff; font-weight:bold; text-align:right; margin:0 4px 0 10px; font-size:70%; }
	
	
/* POSITIONING */
.floatRight {
	float:right;
	margin:5px 0 5px 5px;
	}
.floatLeft {
	float:left;
	margin:5px 7px 5px 0;
	}

/* IMAGES */
img { 
	border:0; margin:0; padding:0; }
table.images img, table.images object {
	border-right: 1px solid #fff; border-bottom: 1px solid #fff; }

/* FORMS */
form {
	margin:0; }
input.hidden {
	visibility:hidden;
	position:absolute;
	}

/* MAP */
.mqBar {
    background-color: #4275BE;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 11px;
    height: 14px;
}
.mqVSpcr {
    height: 10px;
}
.mqHSpcr {
    width: 15px;
}
.mqEmp {
    font-weight: bold;
}
.mqEmp2 {
    font-weight: bold;
    font-size: 12px;
}
.mqHline {
    background-color: #000000;
    height: 1px;
}
.mqVline {
    background-color: #000000;
    width: 1px;
}
.mqShade {
    background-color: #FFFFE8;
}
.mqCenter {
    text-align: center;
}
.mqSmLink {
    font-size: 10px;
}
.mqSmText {
    font-size: 10px;
    text-align: center;
}
.mqFormSpcr {
    width: 30px;
}
.mqDescSpcr {
    width: 28px;
}
.mqBack {
    color: #999999;
}
.mqBorder {
    background-color: #333399;
}
.mqZoom {
    font-size: 80%;
	background-color: #F9F9F0;
}
.mqError {
    background-color: #EDEDED
}
.mqDirections {
    font-size: 80%;
}

table.sitemap tr td p {
	margin-bottom:0;
	margin-top:0.2em;
	}

div.error, div.message, li.error {
    background: #ffffcc;
    border: 1px solid #000;
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    margin: 10px auto;
    padding: 3px;
    text-align: left;
    vertical-align: bottom;
    width:80%;
}

div.error, li.error {
    border: 2px solid red;
}

/* IE fix, followed by the rest of the world fix */
li.error {
    padding: 3px !important;
}

ul>li.error {
    padding: 0px !important;
}

div.error img.icon, li.error img.icon {
    border: 0 !important;
    width: 14px;
    height: 13px;
    vertical-align: middle;
    margin-left: 3px;
    background: transparent !important;
    /* important added because some themes define div#main img */
}

div.message p, div.message p {
    margin-bottom: 0;
}

div.message img.icon {
    vertical-align: middle;
}

.mapBorder {
    border: 3px solid #4275BE;
}

p.info {
	margin:0.5em 10px 0 10px;
    line-height:1.4em;
    font-size:80%;
    text-align:right;
}

.table{
    width:98%;
    margin:0 auto;
    border-bottom: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
}
.table td, .table th, .tableHeaderTable td {

    border-top: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    padding: 3px 5px 3px 5px;
    font-size:90%;
}

.tableLite{
    width:98%;
    margin:0 auto;
}

.tableLite td{

    border-width: 0px;
    padding: 3px 5px 3px 5px;
    font-size:90%;
}

span.pagebanner {
    display: block;
    margin: 10px 0px 10px 10px;
    padding: 2px 4px 2px 0px;
    font-size:80%;
}

div.exportlinks {
    margin: 10px 0px 10px 10px;
    padding: 2px 4px 2px 0px;
    width: 100%;
    font-size:90%;
}

div.exportlinks a {
    text-decoration: none;
}

div.exportlinks span {
    background-repeat: no-repeat;
}

span.csv {
    background-image: url(../images/ico_file_csv.png);
    padding-left:18px;
}

span.excel {
    background-image: url(../images/ico_file_excel.png);
    padding-left:18px;
}

span.pdf {
    background-image: url(../images/ico_file_pdf.png);
    padding-left:18px;
}

span.xml {
    background-image: url(../images/ico_file_xml.png);
    padding-left:15px;
}

.table th.order1 a {
    background-image: url(../images/arrow_down.png) !important;
}

.table th.order2 a {
    background-image: url(../images/arrow_up.png) !important;
}

.table th.sorted {
    background-color: #ffd;
    color: #000000;
}


.table th.sorted a, .table th.sortable a {
    background-position: right;
    background-repeat: no-repeat;
    text-decoration:none;
    display: block;
}

.table tr.even {
    background: #eee;
    border-top: 1px solid #c0c0c0;
    color: #000000;
}

.table tr.odd {
    background: #fff;
    border-top: 1px solid #c0c0c0;
    color: #000000;
}

form {
    font-size: .9em;
}

.req {
    font-size: 1em !important;
    color: #f90;
    font-weight: bold;
}

form .info p{
    font-size: 1em;
    line-height: 1.3em;
    margin: 0 0 8px 0;
}

label.desc{
    margin: 4px 0 3px 0;
    border: 0;
    color: #444;
    font-size: 1em;
    line-height: 1.3em;
    display: block;
    font-weight: bold;
}

form li {
    line-height: 2em;
    margin: 0;
    padding: 1px 1px 6px 5px;
}

form li.focused {
    background-color: #fff7c0 !important;
}

form li p {
    font-size: 9px;
    line-height: 13px;
    color: #444;
}

form[id] li {
    display: block;
}

form[id] ul.glassList li {
    display: list-item;
}

form li div {
    display: inline-block;
}

form li div.group {
    display: block !important;
    background-color: #f7f7f7;
    padding: 10px;
    width: 380px;
}

form .large, form textarea.textarea{
    width: 349px;
}

form textarea.mediumSize {
    width: 339px;
    height: 100px;
}

span.fieldError, .errorMessage {
    color: red;
    font-size: .95em;
    font-weight: bold;
    display: block;
}

div.error, div.message, li.error {
    font-size:75%;
}

ul.description {
	margin:0 10px 1em 28px;
    padding:0;
    font-size:80%;
    list-style-type:circle; 
}

ul.description li {
	margin:0 0 0.5em 0;
    text-align:left;
    list-style:circle;
    list-style-image:url("../images/bullet.gif");
}

.logoFrame
{
    text-align:center;
    border: solid black 3px;
    float:left;
    z-index:5000;
    position:relative;
    background-color:white;
}