@charset "utf-8";
/* CSS Document */

/* Layout
-------------------------------------------------------------- */
a								{ color:#102F71; text-decoration:underline; }
a:hover							{ color:#102F71; text-decoration:none; }	
#header							{ color:#102F71; font-size:1.1em; font-weight:bold; }
#main-nav						{ background:url(/images/bg-main-nav.jpg) repeat-x; border-bottom:1px solid #FFFFFF; height:40px; }
#main-nav ul					{ list-style:none; margin:0;  padding:0 0 0 8px; }
#main-nav li					{ float:left; margin:0; padding:0; }
#main-nav li a					{ display:block; font-size:1.2em; line-height:40px; margin:0 1px 0 0; padding:0px 20px; 
								  text-decoration:none; }
#main-nav li a:hover			{ background:#102F71; color:#C2F009; }
#main-nav li .selected			{ background:#102F71; color:#C2F009; }
#main-image						{ background:url(/images/main-image.jpg) no-repeat top center; border-bottom:1px solid #FFFFFF; 
								  height:180px; }
#content						{ background:#E7E7E7; }
#footer							{ background:url(/images/bg-footer.jpg) repeat-x; border-bottom:10px solid #102F71; 
								  border-top:1px solid #FFFFFF; height:70px; color:#102F71; font-size:1.1em; font-weight:bold; }
#footer-links					{ color:#999999; font-size:.8em; }
#footer-links a					{ color:#999999; }

/* Typography
-------------------------------------------------------------- */
.phone							{ font-size:1.8em; }
h1								{ color:#102F71; font-size:1.4em; font-weight:bold; }
h2								{ color:#102F71; font-size:1.2em; font-weight:normal; }

/* Buttons
-------------------------------------------------------------- */
.buttonclear { /* generic container (i.e. div) for floating buttons */
    overflow:hidden;
    width:99%;
	}

/* GENERAL STYLE */
a.button, a.button-search, a.button-add, a.button-back, a.button-delete {
    background:transparent url('/images/bg_button_a.gif') no-repeat scroll top right;
    color:#444444;
    display:block;
    float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
    height:24px;
	margin:1px;
    padding-right:12px; /* sliding doors padding */
    text-decoration:none;
	}
a.button span, a.button-search span, a.button-add span, a.button-back span, a.button-delete span {
    color:#444444;
    display:block;
	font-weight:normal;
    line-height:14px;
    padding:5px 0 5px 24px;
    text-decoration:none;
	} 
a.button:active, a.button-search:active, a.button-add:active, a.button-back:active, a.button-delete:active {
    background-position:bottom right;
    color:#000000;
    outline:none; /* hide dotted outline in Firefox */
    text-decoration:none;
	}
a.button:active span, a.button-search:active span, a.button-add:active span, a.button-back:active span, a.button-delete:active span {
    background-position:bottom left;
    color:#000000;
    padding:6px 0 4px 24px; /* push text down 1px */
    text-decoration:none;
	}
a.button:link, a.button:visited, a.button-search:link, a.button-search:visited, a.button-add:link, a.button-add:visited, a.button-back:link, a.button-back:vistited, a.button-delete:link, a.button-delete:vistited {
	text-decoration:none;
	} 

/* BUTTON IMAGES */
a.button span {
    background:transparent url('/images/bg_button_span.gif') no-repeat;
	} 

a.button-search span {
    background: transparent url('/images/bg_button_span_search.gif') no-repeat;
	} 

a.button-add span {
    background: transparent url('/images/bg_button_span_add.gif') no-repeat;
	} 

a.button-back span {
    background: transparent url('/images/bg_button_span_back.gif') no-repeat;
	} 

a.button-delete span {
    background: transparent url('/images/bg_button_delete.gif') no-repeat;
	} 


/* Tables
-------------------------------------------------------------- */
/* DATA TABLE */
.table-data {
	background-color:#FFFFFF;
	border:0px solid #DBDBDB;
	border-left:solid #DBDBDB 1px;
	border-right:0px solid #DBDBDB;
	border-top:solid #DBDBDB 1px;
	width:100%;
}
.table-data td {
	border-right:1px solid #DBDBDB;
	border-bottom:1px solid #DBDBDB;
	padding:2px;
}
.table-data .top-row td {
	background-color:#F2F2F2;
	border-bottom:1px solid #DBDBDB;
	padding:2px;
	text-align:center;
}
.table-data .total-row td {
	background-color:#F2F2F2;
	padding:2px;
}
.table-data .left-col {
	background-color:#F2F2F2;
}
.table-data tr {
	background-color:#FFFFFF;
}
.table-data tr.highlight{ 
	background-color:#C6D4E1;
	cursor:pointer;
}
.table-data .inactive td {
	background-color:#F2F2F2;
	color:#999999;
	padding:2px;
}


/* Misc
-------------------------------------------------------------- */
.spacer-bottom					{ margin-bottom:10px; }
.spacer-top						{ margin-top:10px; }
.spacer-left					{ margin-left:10px; }
.spacer-right					{ margin-right:10px; }

.text-right						{ text-align:right; }