/* Alianza Global CSS */
body {margin:0;	padding:0; background:#ffe7ad; font:12px/18px Arial, Helvetica, sans-serif; color:#000;}
a {text-decoration:none; color:#b70004;}
h2 {color:#616264; font-size:11px; margin:0 0 0 0;}
a:hover {color:#b70004; text-decoration:underline;}
img {border:0;}
#container{clear:both; width:800px; background:#ffffff; border:1px solid #97948c; margin:10px auto; text-align:left; overflow:hidden; position:relative;}

/* Special paragraph tag - for CMS usage */
p {width:100%; margin:0; padding:0;}

/* HEADER */
.head {float:left; width:800px; height:108px; margin:0; background:url(/images/header/bg.gif) no-repeat; position:relative;}
.head .title {position:absolute; width:180px; height:15px; left:9px; top:84px; font:11px/18px Arial, Helvetica, sans-serif; color:#b70004; font-weight:bold; text-align:center;}
.head a.home {display:block; width:170px; height:100px; position:absolute; left:60px; top:10px;}
.head a.language {display:block; width:70px; height:25px; position:absolute; left:700px; top:10px;}


/* TOP NAVIGATION */
.nav {margin:0px; width:595px; height:15px; font-weight:bold; list-style:none; position:absolute; right: 7px; bottom:8px; overflow:hidden; background-color:#ffe7ad; padding:0;}
.nav li {float: left;  padding:0px; min-width: 73px;}
.nav li a {display:block; text-decoration:none; font:bold 11px/15px arial; color:#b70004; background-color:#ffe7ad; padding:0 24px 0 23px;}
.nav li a:hover {color:#ffffff; background-color:#b70004;}

/* TOP NAVIGATION Espanol */
.naves {margin:0; width: 595px; height:15px; font-weight:bold; list-style:none; position:absolute; right:7px; bottom:8px; background-color:ffe7ad; background-color:#ffe7ad; padding:0;}
.naves li {float:left; padding:0; min-width: 64px;}
.naves li a {display:block; text-decoration:none; font:bold 11px/15px arial; color:#b70004; background-color:#ffe7ad; padding:0 17px 0 15px;}
.naves li a:hover {color:#ffffff; background-color:#b70004;}

/* SUB NAVIGATION */
.subnav {width:1024px; height:44px; background:url(/images/header/bg-bottom.jpg) repeat-x; list-style:none; text-align:right;}
.subnav a {padding:0 10px 0 10px; display:inline; text-decoration:none; font:bold 14px/24px "Times New Roman", Times, serif; color:#192863; text-transform:lowercase;}
.subnav a:hover {color:#1c42c9;}


/* INTERIOR PAGE LAYOUT */
#leftnav {float:left; margin-bottom:20px; width:198px;}
.mainheader {font:bold 14px Arial; color:#b70004; text-align:left; margin:5px 0 0 15px;}
.subheader {font:bold 12px Arial; color:#b70004; text-align:left; margin:0 0 0 15px;}
#rightnav {float:left; margin-bottom:20px; margin-top: 0;  margin-right: 10px; width:590px; padding-top:20px;}
.rightmainheader {font:bold 14px Arial; color:#b70004; text-align:left; margin:5px 0 0 15px;}
#rightnav h5 {font:normal 12px/18px Arial, Helvetica, sans-serif; color:#000; text-align:center;}
#middlecol {float:left; margin-bottom:20px; width:125px;}

span.letteryes, span.letterall {color:#b70004; cursor:pointer; font-weight:bold;}

/* FOOTER */
.footer {width:800px; height:40px; margin:0 auto; text-align: center; clear:both;}
.footer div {width:800px; height:40px; margin:0 auto; text-align: center; clear:both;}
.footer div a {display:inline; padding:0 10px 0 10px; text-decoration:none; color:#b70004;}
.footer div a:hover {color:#b70004; text-decoration:underline;}
.footer div a.first {padding-left:0;}
.footer div a.last {border:none; padding-right:0;}

/* VSI FOOTER */
.vsifooter {margin:15px auto; margin-bottom:15px; height:35px; text-align:center; clear:both;}
.vsifooter a {text-decoration:none; color:#b70004;}
.vsifooter a:hover{color:#b70004; text-decoration:underline;}

h1 {font:normal 12px/16px Arial, Helvetica, sans-serif; color:#000; text-align:left;}
h5 {font:normal 12px/16px Arial, Helvetica, sans-serif; color:#000; text-align:center;}
h2 {font-size:18px; font-weight:bold; text-align:center; padding:3px 15px 0 0; line-height:18px;}
h3 {font-size:14px;	font-weight:normal; text-align: center;}
h4 {font:normal 9px/12px Arial, Helvetica, sans-serif; color:#000;}

/* CALENDAR EVENTS */
.event_month {width:720px; clear:both; float:left; margin:0 0 15px 15px; overflow:hidden;}
.event_box {width:349px; float:left; margin-top:12px; margin-bottom:-1000px; /*border-top:1px dotted #666;*/ padding:0 5px 1000px 5px;}
.event_header {font:bold 16px "Times New Roman", Times, serif; color:#000; text-align:left; margin:0;}
.aname {width:100%; height:16px; display:block; float:left; clear:both; line-height:16px; border-top:1px solid #1c42c9; margin-top:5px; color:#1c42c9;}

.error {font-weight:bold; color:#f00;}

span.readmore {color:#b70004; cursor:pointer;}
div.readmore {display:none;}


/* MEMBERS TABLE */

table.members { background:#ffffff;
 border:2px solid gray;
 border-collapse:collapse;
 color:#000000;
 width: 765px;
 margin-left: auto;
 margin-right: auto;
 table-align: top;
 font:normal 12px verdana, arial, helvetica, sans-serif;
 text-align:left;
 
}

.hosting .button {width:100px; height:20px; display:block; line-height:20px; color:#fff; background:url(/images/learnmore.gif) no-repeat #c00; text-decoration:none; margin:0 auto;
}
.hosting .button:hover {color:#ccc;
}



caption { border:1px solid #111111;
 color:#5C443A;
 font-weight:bold;
 letter-spacing:20px;
 padding:6px 4px 8px 0px;
 text-align:center;
 text-transform:uppercase;
}
h3 { border-bottom-style: solid
border-bottom-color: black; 
border-bottom-width: thick; 
}
th { color:#b70004;
 padding:.5em;
 text-align:center;
}
td { color:#363636;
 padding:.5em;
 text-align:center;
}
tr { border:1px dotted gray;
}
/*tbody tr:hover { background:#e69a9e;
 border:1px solid #03476F;
 
 color:#000000;
}*/


/* MEMBERSHIP TABLE */

table.membership { 
 float: left;
 table-width: 700px;
 border: 0px;
 padding:2px;
 border-spacing: 50px;
 text-align: left;
 table-align: top;
 table-align: left;
 letter-spacing: 20px;
 font:normal 12px verdana, arial, helvetica, sans-serif;
}
  
.contactform {width:550px; margin-top:15px;}
.contactform label.req {font-weight:bold;}
.contactform label.req span {color:#c00; margin-left:5px;}
.contactform label em {font-size:11px; margin-left:7px;}
.contactform td {text-align:left; padding:0;}
.contactform input[type=text] {width:225px;}

.memtbl td {text-align:left;}
.memtbl label {font-size:11px;}
.memtbl label.req {font-weight:bold;}
.memtbl label.req span {color:#c00; margin-left:5px;}
.memtbl label em {font-size:10px;}


.receipt_intro {padding:10px; margin-top:20px;}
.receipt_for, .receipt_type, .receipt_billing {padding:10px;}
.receipt_for h2, .receipt_type h2, .receipt_billing h2 {text-align:left; padding-bottom:4px;}
.receipt_billing {margin-bottom:35px; overflow:hidden;}
.receipt_billing div {width:40%; float:left;}
.receipt_billing .cc_number span {color:#888;}

.cc_form_h2 {border-top:1px solid #999; padding:10px 0;}
.cc_form tr {border:none;}
.cc_form td {padding:0; vertical-align:bottom;}
.cc_form label.req {font-weight:bold; padding-right:16px; background:url(/images/label-req.png) no-repeat 100% 50%;}
.cc_form input[type=text] {width:285px;}