body {background: url(/images/bg.gif) repeat 0px 1px; text-align: center; padding: 0px; font-family: Verdana, "Trebuchet MS", Tahoma; margin: 0px; padding: 0px; font-size: 70%; }
html {overflow-y: scroll;}

body, a, a:visited { color: rgb(105,95,86);}

h1, h1 a, h1 a:visited, .h1 {font-size: 150%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold; letter-spacing: 1px; font-family: Arial;}
h2, h2 a, h2 a:visited, .h2 {font-size: 140%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold; letter-spacing: 1px; font-family: Arial;}
h3, h3 a, h3 a:visited, .h3 {font-size: 122%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold; letter-spacing: 1px; font-family: Arial;}
h4, h4 a, h4 a:visited, .h4 {font-size: 110%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h5, h5 a, h5 a:visited, .h5 {font-size: 100%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
p {margin: 0px 0px 10px 0px; padding: 0px;}
h1, h2, h3, h4, h5, p {position: relative; left: 0px; top: 0px;}


img {border: none; margin: 0px; padding: 0px;}
ul { text-align: left;}
li {padding-left: 6px;}
div {margin: 0px; padding: 0px;}
td {vertical-align: top;}
form {padding: 0px; margin: 0px;}

/* generic css */
.logo { border: none;}
.clear {clear: both; font-size: 1px; height: 1px;}
.clear img {width: 100%; height: 1px;}
.textonly {display: none;}
.formErr {display: block; color: red; }
.formNoErr {display: none; }
.page404 {text-align: center;}
.bold {font-weight: bold;}
.btn {border: none; height: 24px; overflow: visible; padding: 0px 8px; font-weight: bold; cursor: pointer}
.txtfield { border: 1px solid rgb(165,172,178); padding: 1px 2px;}
.selfield { border: 1px solid rgb(165,172,178);  }
.chkbox {position: relative; top: 2px; left: 0px;}
.imgbtn {padding: 0px; border: 0px; margin: 0px;}
.accesskeys {display: none;}
.pdf {background: url(/images/icons.gif) no-repeat scroll 0px 0px; width: 37px; height: 38px;}
.smpdf {background: url(/images/icons.gif) no-repeat scroll -46px 0px; width: 20px; height: 20px;}
.green {color: rgb(0,253,14); padding: 0px 12px;}

/* standard content css */
.content li {margin-bottom: 4px;}

/* layout css */
.page {width: 100%; margin: 0px auto 0px auto; text-align: left; }
.headCon {height: 56px; text-align: right; background: rgb(74, 64, 55) url(/images/header.gif) repeat-x left bottom; }
.header { height: 56px; width:760px; margin:0px auto; background: transparent url(/images/aa-logo.gif) no-repeat 100% 50%; }
.header, .header a, .header a:visited { text-decoration: none;}
.header .lcol {float: left; width: 180px; text-align: left;}
.header .logo {position: relative; top: 12px; left: 0px;}
.header .rcol {float: left; width: 450px;}

.header .upper a:hover {text-decoration: underline;}
.header .switchorg {float: right;}

.header .account {float: right; height: 24px; margin-right: 1px;}

.topmenu { text-align: left; height: 25px; position: relative; top: 10px; left: 0px; }
.topmenu .hide {position: relative; top: 0px; left: 0px; z-index: 10;}
.topmenu .hide div {z-index: 20; height: 41px; width: 1px; position: absolute; top: -1px; left: 0px; background: rgb(74, 64, 55) url(/images/header.gif); z-index:20;}
.topmenu .menu {text-align: right;}
.topmenu .menu a:link, .topmenu .menu a:visited {padding:2px 5px 2px 5px; font-weight:normal; text-decoration: none; color:rgb(255,255,255);}
.topmenu .menu .item {margin-top: 10px; border-left:1px solid rgb(1,253,13); }
.topmenu .menu .item.first { border-left: none; }
.topmenu .menu table {border-collapse: collapse; margin: 0px; padding:0px; border: none; width: 450px;}
.topmenu .menu td {text-align: right; margin: 0px; padding:0px; border: none;}
.topmenu .menu .item p {margin: 0px 3px 0px 3px; padding: 2px 0px; font-size:100%;}
.topmenu .menu .sel p, .topmenu .menu .sel a, .topmenu .menu .sel a:visited { background:rgb(1,253,13); color:rgb(0,0,0); text-decoration: none;}
.topmenu .menu .nosel p:hover a, .topmenu .menu .nosel p:hover, .topmenu .menu .nosel a:hover {background:rgb(101,92,85); text-decoration: none;}

.iportal_Form {position: absolute; top: 106px; left: 0px; z-index: 20; width: 100%; text-align: center;}
.iportal_Form .close {position: absolute; left: 317px; top: 3px; z-index: 40; font-weight: bold;}
.iportal_Form .login { background: url(/images/header-bg.gif) repeat-x left center; z-index: 30;}
.iportal_Form p {padding: 3px 3px 5px 3px; margin: 0px;}
.iportal_Form a, .iportal_Form a:visited {color: white; text-decoration: none;}

#loginDiv {display: none; margin: 0px auto; text-align: left; z-index: 40;width: 330px; position: relative; top: 0px; left: 0px;}
#loginDiv .login p {text-align: center}
#loginDiv .formbox {padding: 15px; background-color: white;  border-left: 1px solid rgb(54, 41, 32); border-right: 1px solid rgb(54, 41, 32); border-bottom: 1px solid rgb(54, 41, 32);}
#loginDiv .formbox {text-align: right; }
#loginDiv .formbox .row {margin-top: 4px; margin-right: 18px;}
#loginDiv .formbox .row .form_c1 {width: 100px;}
#loginDiv .formbox .row .form_c2 {width: 170px; position: relative; top: 0px; left: 13px;}
#loginDiv .formbox .emptyrow {width: 100px;}
#loginDiv .formbox .submitrow {margin-right: 19px;}
#loginDiv .formbox a, #loginDiv .formbox a:visited {color: black; text-decoration: underline;}
#loginDiv .btn  { background:url(/images/titles-bg.gif) 0px -34px repeat-x; border:1px solid rgb(217,217,217);}
#loginDiv .btn:hover { background:url(/images/titles-bg.gif) 0px -64px repeat-x; border:1px solid rgb(217,217,217);}

.bklink {padding: 8px 0px 1px 7px; text-transform: uppercase;}
.bklink a, .bklink a:visited {color: white; text-decoration: none;}

.sidemenu {text-transform: uppercase; text-align:left;}
.sidemenu .green {padding: 0px;}
.sidemenu .menu {border: 0px solid rgb(191,191,191); padding: 0px 0px;}
.sidemenu .menu .item {}

.sidemenu .menu .item p {padding:4px 4px 6px 7px; margin: 0px;}
.sidemenu .menu a, .sidemenu .menu a:visited { text-decoration: none; font-size:90%; font-weight:normal; padding: 3px 5px;}
.sidemenu .menu .sel p a, .sidemenu .menu .sel p a:visited {color: black;}

.sidemenu .nosel a, .sidemenu .nosel a:visited {width:190px; height:18px;  color:white; }

.sidemenu .menu .level2 { background: url(/images/header-bg.gif) repeat-x left center;}
.sidemenu .menu .level3 p {text-align:left; padding: 4px 4px 6px 20px; }

.sidemenu .menubase { height:227px; }

.sidemenu .sel p a, .sidemenu .sel p a:visited {background:rgb(1,253,13); color: black;}
.sidemenu .nosel .level2 p:hover, .sidemenu .nosel .level2 a:hover, .sidemenu .nosel .level2 p:hover a {background:rgb(101,92,85)}

.sidemenu .nosel .level3 a:hover, .sidemenu .nosel .level3 p:hover a {background:rgb(101,92,85)}


/* home page styles */
.home .banner { height:298px; width: 760px; border-bottom:1px solid rgb(129,143,119);  z-index: 9; position: relative; top: 0px; left: 0px;}
.home .banner div {width:818px; height:298px; position: absolute; top: 0px; left: -29px;  z-index: 10;}

.home .container {margin:0px; padding: 30px 45px 0px 45px; }
.home .container .content { width:480px; float:left; }
.home .container .rightimg { width:190px;height:220px; float:left; background: url(/images/homepgright.jpg)  right top no-repeat;  }
.home h2 { font-size:100%; font-weight:bold; }
.home .content a:link, .home .content a:visited { text-decoration:none; font-weight:bold;  color:rgb(182, 33, 77); }
.home .content a:hover { text-decoration:underline; }
.home .content .tagline {}

/* default page styles */
.pageBody { width:760px; margin: 0px auto; padding: 0px 0px 0px 0px; background-color: rgb(255,255,255);}
.pagearea { height: 340px; margin:0px 0px 0px 0px;}
html>body .pagearea {height: auto; min-height: 340px;}

.pageBody .bcrumb {font-size: 90%; margin-bottom: 16px; }
.pageBody .bcrumb a, .bcrumb a:visited { color: rgb(89,89,89); text-decoration: none;}
.pageBody .bcrumb a:hover {text-decoration: underline;}

.pageBody .lcol {float: left; width: 533px; }
.pageBody .lcol .content {padding:30px 30px 0px 30px;}
.pageBody .rcol {float: left; width: 227px; margin-top: -2px; background:rgb(55,42,33) url(/images/menu-bg.jpg) no-repeat right bottom; }
.pageBody .sLcol {float: left; width: 323px;}
.pageBody .sLcol .content {padding-right: 0px;}
.pageBody .sRcol {float: left; width: 210px; margin-top: 65px; text-align: center;}
.pageBody .sRcol a, .pageBody .sRcol a:visited {text-decoration: none;font-weight: bold;color: rgb(182, 33, 77);}
.pageBody .sRcol a:hover {text-decoration: underline;}

.pageBody table { border-collapse: collapse;}
.pageBody table td {border: 1px solid rgb(166, 167, 169); padding: 4px 5px; margin: 0px;}
.pageBody .th {font-weight: bold;}



.pageTitle { border-bottom: 1px solid rgb(220,220,220); padding: 15px 0px 15px 30px; margin-bottom: 0px;}
.pageTitle h1 {text-align: left; text-transform: uppercase; display: inline;}
.pageTitle .h1g a, .pageTitle .h1g a:visited {text-decoration: none; color: rgb(80,80,80); font-size: 14px; font-weight: bold;}
.pageTitle .h1r a, .pageTitle .h1r a:visited {text-decoration: none; color: rgb(182, 33, 77); font-size: 14px; font-weight: bold;}

.footer {text-align: right; padding: 10px 0px; margin-top:-1px; border-top:1px solid rgb(129,143,119);}
.footer, .footer a, .footer a:visited { text-decoration: none; }
.footer a:hover {text-decoration: underline;}
.footer .menu {font-size: 90%; text-align: center; }
.footer .menu .item {display: inline; }
.footer .menu .sep {display: inline; border-right: 1px solid rgb(80,80,80); height: 16px;}
.footer .menu p {margin: 0px; padding: 0px 8px 0px 12px; text-align: center; display: inline;}
.footer .menu .tab { margin: 0px 4px; padding: 0px;}


/* home page */
.pageBody .home td {border: none; padding: 0px; margin: 0px;}

/* default page layout 2-col */
.default {background: url(/images/rcol.gif) repeat-y scroll right bottom;}
.default .rimage {float: right; margin-left: 20px; }
.default .content {margin-bottom: 20px;}
.default .content a:link, .default .content a:visited { text-decoration:none; font-weight:bold;  color:rgb(182, 33, 77); }
.default .content a:hover { text-decoration:underline; }
.default .content p {margin:10px 0px; }
.default .content p:first-child {background:rgb(224,239,230);  margin:0px; padding:10px; }
.default .content div:first-child {background:rgb(224,239,230);  margin:0px; padding:10px; }

.default .content p:first-child p, .default .content p:first-child div {margin: 0px; padding: 0px; background: transparent;}
.default .content div:first-child p, .default .content div:first-child div {margin: 0px; padding: 0px; background: transparent;}

/* basic page layout 1-col */
.basic {background-color: rgb(155, 154, 170);}

/* site map */
.sitemap ul {margin: 0px; padding: 2px 0px 2px 25px;}
.sitemap ul ul {padding: 2px 0px 2px 20px;}
.sitemap li {margin: 4px 0px 8px 0px; font-weight: bold;}
.sitemap li li {font-weight: normal;}
.sitemap li a, .sitemap li a:visited {text-decoration: none;}
.sitemap li a:hover {text-decoration: underline;}
.sitemap .level1 {float: left; margin: 0px 5px; display: inline;}

/* news class css */
.news .title {font-size: 110%; font-weight: bold;}

/* messages used by multiple classes on the site */
.messages {padding: 3px; background-color: rgb(215, 236, 236); border: 1px solid rgb(180, 180, 180); margin: 0px 0px 20px 0px;}
.pagearea .messages {margin: 0px 0px 20px 0px;}
.messages .warning {color: red}
.messages .message {color: green;}
.messages .title {}
.messages ul {}
.messages li {}

/* account */
.account .start {}
.account .start .txtfield {width: 160px;}
.account .newuser {width: 200px;}

/* search */
.searchpage {}
.searchpage .search {margin-bottom: 20px;}
.searchpage .search .txtfield {margin-left: 0px;}
.searchpage .string {text-decoration: none;}

/* generic page */
.generic h3 {margin-bottom: 18px;}
.generic h4 {margin-bottom: 5px;}
.generic .summary {margin-bottom: 22px;}
.generic .summary a {text-decoration: none;}


/* account form */
.formbox .row { margin-left:10px; }
.formbox .emptyrow { margin-left:10px; width:400px; height:12px; }
.formbox .row .form_c1 { width:125px; float:left; }
.formbox .form_c1tick { width:30px; float:left; }
.formbox .row .form_c2 { width:275px; float: left; }
.formbox .form_c2tick { width:340px; float:left; margin-top:3px; }

/* generic login form */
.loginForm {}
.loginForm .row {}
.loginForm .warning {color: red;}

.account .start .txtfield {width: 160px;}
.account .newuser {width: 200px;}

/* popup style css */
.pop {position: absolute; top: 0px; left: 0px; text-align: center; border: 2px solid rgb(74,64,55); background: rgb(74,64,55); display: none; margin: 10% 0px 0px 20%; z-index: 50}
.pop .popClose {position: relative; top: 0px; left: 100%;}
.pop .popClose div {position: absolute; top: -2px; left: -22px; width: 20px; height: 20px; background-color: rgb(74,64,55); border: 2px solid rgb(74,64,55);}
.pop .popClose p {margin: 0px; padding: 2px 0px 0px 0px; text-align: center; font-size: 120%;}
.pop .popClose a, .pop .popClose:visited {color: white; }
.pop .popmenu {height: 26px; text-align: center; float: left; position: relative; top: 0px; left: 50%;}
.pop .popmenu p {padding-top: 3px; position: relative; left: -50%; top: 3px; font-weight: bold;}
.pop, .pop a, .pop a:visited {color: white; text-decoration: none; font-weight: bold; text-transform: uppercase; font-size: 110%;}
.pop .sel, .pop .sel:visited {text-decoration: underline;}
.pop .dud {color: rgb(130,124,124);}
.pop img {background-color: rgb(220, 220, 212);}
