/********** GENERAL STYLES **********/
body, html {
	margin: 0px; 
	padding: 0px;
	background: #ffffff;
    height: 100%;
}
body, td, ol, ul, dt, dd { 
	font-family: Arial, Verdana, Tahoma, "Times New Roman", sans-serif; 
	font-size: 12px; 
	color: #000000;
}
img {
    border: none;
}
p {
    padding: 0px 0px 20px 0px;
    margin: 0px;
}
div {
    padding: 0px;
    margin: 0px;
}
big, .big, .big * {
    font-size: 13px;
}
.big p {
    padding: 0px 0px 16px 0px;
}
small, .small, .small * {
    font-size: 11px;
}
a {
    color: #003296;
    text-decoration: underline;
}
.blue {
    color: #003296;
}
h1 {
    color: #003296;
    font-family: Arial;
    font-size: 15px;
    padding: 0px;
    margin: 0px;
}
h1 a, a:hover {
    text-decoration: none;
}
h2 {
    margin: 5px 0px 10px 0px;
    text-align: left;
    font-family: Arial;
    font-size: 14px;
    color: #003296;
    text-transform: uppercase;
    padding: 4px 9px 4px 11px;
    background: #DBDFE7;
    
}
h3 {
    color: #003296;
    font-family: Arial;
    font-size: 15px;
    padding: 0px 0px 3px 0px;
    margin: 0px;
}
h3 a {
    text-decoration: none;
    color: #003296;
}
.author {
    padding: 0px 0px 3px 0px;
    font-size: 11px;
    margin: 0px;
    color: #D50000;
}
h4 {
    font-family: Arial, Verdana, Tahoma, "Times New Roman", sans-serif; 
	font-size: 14px; 
	color: #003296;
    padding: 0px 0px 20px 0px;
    margin: 0px;
    
}
/* heading with background */

/********** STYLES FOR CONTENT **********/
.tahoma, .tahoma * {
    font-family: Tahoma;
}
.arial, .arial * {
    font-family: Arial;
}
.verdana, .verdana * {
    font-family: Verdana;
}
.action {
    color: #DC0000;
}
.active {
    color: #CF0000;
}
.black {
    color: #000000;
}
.red {
    color: #D50000;
}
a:hover {
    color: #FAB400;    
}
.page {
    background: transparent url(img/shad_pagetop.gif) no-repeat 0px 0px;     
    border-top: 1px solid #D8DCE4;
    border-left: 1px solid #C5CAD4;
    border-right: 1px solid #C5CAD4;
    width: 100%;
}
.heading {
    border-bottom: 10px solid #DBDFE7;
    margin: 0px 0px 7px 0px;
}
ul {
    padding: 7px 0px 8px 0px;
    margin: 0px;
    list-style: none;
}
ul li {
    background: transparent url(img/bullet.gif) no-repeat 0px 5px;
    padding: 0px 0px 5px 15px;
    margin: 0px;
}
ul.narrow {
    padding: 5px 0px 0px 0px;
}
ul.narrow li {
    padding: 0px 0px 4px 15px;
}
dl {
	padding: 0px 0px 10px 0px;
	margin: 0px;	
}
dt {
	padding: 10px 0px 0px 0px;
	margin: 0px;	
}
dd {
	padding: 5px 0px 0px 8px;
	margin: 0px;		
}
.big dd {
    padding: 5px 0px 4px 16px;
}
dl.narrow dt {
    padding: 7px 0px 0px 0px;
}
dl.narrow dd {
    padding: 4px 0px 0px 16px;
}
.box {
    padding: 2px 0px 30px 0px;
    text-align: justify;
}
.box, .box * {
    font-size: 13px;    
}
.box p {
    padding: 0px 0px 10px 0px;
}
.box .heading {
    background: transparent url(img/arrow.gif) no-repeat 100% 0%;
}
.box .data {
    color: #003296;
    font-size: 11px;
    padding: 4px 0px;
}
/**********  SERVICES PAGE **********/
.boxServices {
    height: 139px; 
    background: transparent url(img/bserv_bg.jpg) no-repeat 100% 0%;
    vertical-align: top;
    font-size: 11px;
}
.infoServices {
    background: transparent url(img/bserv_grad.gif) repeat-y 100% 0%;
    vertical-align: top;
}
.infoServices, .infoServices td {
    font-size: 13px;
}
td.infoServices table {
    background: transparent url(img/bg_arrow.gif) no-repeat 100% 0%;
}
.boxServices div {
    padding: 14px 0px 5px 19px;
}
.boxServices p {
    font-size: 11px;
    padding: 0px 10px 0px 29px;
}
.descrServices {
    padding: 10px 0px 15px 19px; 
    font-size: 11px;
}
.descrServices * { 
    font-size: 11px;
}
.descrServicesTabs {
    vertical-align: top;
}
.descrServicesTabs * { 
    font-size: 13px;
    font-family: Arial;
}
.descrServicesTabs small { 
    font-size: 11px;
}
.descrServicesTabs td { 
    vertical-align: top;
    padding: 0px 0px 15px 20px;
}
.boxShowcase {
    border: 1px solid #C5CAD4; 
    border-bottom: none; 
    background: transparent url(img/bg_showcase.gif) repeat-x 0px 0px;
}

.ordered {
    margin: 5px 0px 20px 0px;
}
.ordered th {
    border-bottom: 1px solid #C5CAD4;
    text-align: left;
    font-family: Arial;
    font-size: 14px;
    color: #003296;
    text-transform: uppercase;
    padding: 4px 9px 4px 11px;
}
.ordered td {
    padding: 5px 9px 4px 11px;
    border-bottom: 1px solid #C5CAD4;
}
.ordered .bg td, .ordered .bg th {
    background: #DBDFE7;
}
.ordered .button {
    font-family: Tahoma;
    font-size: 11px;
    font-weight: bold;
}


.list td {
    vertical-align: top;
    padding: 0px 0px 0px 0px;
}
.list h1 {
    padding: 0px 0px 5px 0px;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
}
.list h1 a {
    color: #003296;
}
.list p {
    font-size: 12px;
    padding: 0px 0px 17px 20px;
}

/********** STYLES FOR MENU **********/
.menu {
    border-left: 1px solid #646464; 
    border-right: 1px solid #646464;
}
.menu td {
    vertical-align: bottom;
}
.menu a , .menu div{
    text-transform: uppercase;
    color: #000000;
    font-family: tahoma;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    padding: 9px 0px 7px 0px;
}
.menu a {
    display: block;
    position: relative;
    text-decoration: none;
    border-bottom: 1px solid #646464;
    background: transparent url(img/main_bg.gif) repeat-x 0% 100%;
}
.menu a:hover, .menu div {
    color: #DC0000;
}
.menuLeft {
    height: 40px; 
    background: transparent url(img/shad_left.gif) no-repeat 100% 0%;
    vertical-align: top;
}
.menuLeft td {
    vertical-align: bottom;
}
.menuLeft a, .menuLeft div {
    font-weight: bold;
    color: #ffffff;
    font-size: 11px;
    font-family: Tahoma;
    text-align: center;
    padding: 8px 0px 18px 0px;
    width: 86px;
}
.menuLeft a {
    display: block;
    position: relative;
}
.menuLeft div {
    background: transparent url(img/brd_menutop.gif) no-repeat 0% 100%;
}
.menuLeft a:hover {
    background: transparent url(img/brd_menutop.gif) no-repeat 0% 100%;
    color: #ffffff;
}
.menuLeft a#shadow:hover {
    background: transparent url(img/brd_sh.gif) no-repeat 0% 100%;
}
.tabs td {
    vertical-align: top;
}
.tabs a , .tabs div {
    text-transform: uppercase;
    color: #000000;
    font-family: tahoma;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    padding: 8px 0px 7px 0px;
}
.tabs a {
    display: block;
    position: relative;
    text-decoration: none;
    border-top: 1px solid #646464;
    background: transparent url(img/tabs_bg.gif) repeat-x 0% 100%;
}
.tabs a:hover, .tabs div {
    color: #DC0000;
}
/********** STYLES FOR DESIGN **********/
.bgCenter {
    background: transparent url(img/bg_center.gif) repeat-y 0px 0px;
}
.logo {
    height: 130px; 
    vertical-align: top; 
    background: transparent url(img/bg_logo.gif) no-repeat 100% 0%; 
    padding: 10px 0px 0px 20px;
}
.logoSmall {
    height: 80px; 
    vertical-align: top; 
    background: transparent url(img/bg_logo_s.gif) no-repeat 100% 0%; 
    padding: 0px 0px 0px 20px;
}
.rightBg {
    background: transparent url(img/shad_right.gif) no-repeat 0px 0px;
}
.rightBgSmall {
    background: transparent url(img/shad_right_s.gif) no-repeat 0px 0px;
}
.foot {
    border-top: 1px solid #DBDFE7; 
    background: #ECEEF3;
}
.foot td {
    height: 80px;
    vertical-align: top;
}
.foot div {
    padding: 15px 0px 12px 0px;
}
.footBg {
    vertical-align: bottom;
}
.footBg div {
    height: 100px; 
    background: #ECEEF3;
}
/********** STYLES FOR FORMS **********/
form {
    padding: 0px;
    margin: 0px;
}
input.field {
    height: 20px;
    background: #ffffff;
    border: 1px solid #646464;
}
form select.field {
    height: 20px;
    background: #ffffff;
    border: 1px solid #646464;
}
.name div {
    height: 20px;
    line-height: 1.4em;
    background: #DBDFE7;
    font-family: Tahoma;
    font-size: 11px;
    font-weight: bold;
    padding-left: 10px;
    margin-right: 10px;
}
.contact td.fieldName {
   font-family: Tahoma;
   font-size: 10px;
   font-weight: bold;
   text-transform: uppercase;
   vertical-align: top; 
   padding: 1px 0px 8px 0px;
}
.contact input.field,.contact select.field, .contact textarea {
    background: #F3F4F7;
    border: 1px solid #646464;
    margin: 0px 0px 6px 0px;
}
.contact textarea {
    height: 130px;
    margin: 0px 0px 12px 0px;
}
.ast {
    color: #CF0000;
    font-size: 10px;
    font-weight: bold;
}
.astBig {
    font-family: Tahoma;
    color: #CF0000;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
td.ast {
    vertical-align: top;
    padding: 3px 9px;
}
.sign {
    font-size: 11px;
    color: #666666;
    font-weight: normal;
    text-transform: none;
}
p.sign2 {
    font-size: 10px;
    color: #646464;
    font-weight: normal;
    text-transform: none;
    font-family: Tahoma;
    padding: 2px 0px 6px 0px;
    margin: 0px;
}
.frmTitle {
    color: #003296;
    font-size: 14px;
    font-family: Arial;
    text-transform: uppercase;
    font-weight: bold;
    padding: 0px 0px 10px 0px;
}

/*** Errors Styles ***/
.error td.fieldName {
    color: #DC0000;
}
.error input.field, select.field {
    background: #FFEEEE;
    border: 1px solid #DC0000;
}
.error select.field {
    background: #FFEEEE;
    border: 1px solid #DC0000;
}
.error textarea {
    background: #FFEEEE;
    border: 1px solid #DC0000;
}
p.error {
    color: #DC0000;
    padding: 0px 0px 3px 0px;
}

/********** styles for list on the info page (FAQ) **********/
div.dir_open, div.dir_close {
	padding: 0px 0px 9px 0px;
}
div.dir_open a, div.dir_close a {
    color: #DC0000;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
}
div.dir_open a, div.dir_open a:hover {
    color: #000000;
    text-decoration: none;
}
.dir_list {
    padding-left: 30px;     
}
.dir_list * {
    font-size: 14px;
}
.dir_list ul {
    padding: 0px 0px 6px 0px;
}
.dir_list li {
    padding-bottom: 4px;
}
div.answers {
    padding: 5px 0px;
}
div.answers dl {
    border-top: 10px solid #DBDFE7;
    padding-left: 21px;
}
div.answers * {
    font-family: Verdana;
    font-size: 13px;
}
/*** Site Map Styles ***/
.mapFirst {
    padding: 0px 0px 20px 30px;
    font-weight: bold;
    font-size: 14px;
}
.mapArrow {
    padding-right: 9px;
}
ul.mapS {
    padding: 0px 0px 9px 65px;
    list-style: none;
}
li.mapS {
    background: transparent url(img/sm_bullet.gif) no-repeat 0px 5px;
    padding: 0px 0px 9px 15px;
    margin: 0px;
}

div.service
{
 top: -25px;
 height: 25px;
 position: relative;
 background: transparent url(/images/service_spacer.gif);
}
.links td {
    font-family: tahoma;
    font-size: 12px;
    background: transparent url(img/bullet.gif) no-repeat 10px 6px;
    padding: 0px 18px 14px 25px;
    vertical-align: top;
}

