/*
APTTA
Main stylesheet

Chris Evans

22 November 2008
*/

body {
    font: 80%/1.33em Arial, Helvetica, sans serif;    
    background: #000;
    color: #fff;
    margin:0;
    padding:0;
}


a { color:#cc3300; text-decoration: none; }
a:hover { color:#ff9966; text-decoration:underline; }
a:visited {}

h1,h2,h3,h4,h5,h6 { margin: 0 0 1em 0; padding: 0; }

h1 {
    font-size: 130%;
}

h2 {
    font-size: 100%;
}

ul.navigation {
    list-style: none;
    padding:0;
    margin:0;
}

img { border: none; }

.mandatory { font-weight: bold; text-decoration: underline; }

div#page { 

}

input,select,textarea { background: #000; color: #fff; border: 1px solid #fff; font: 100% Arial,Helvetica,sans-serif; }

div.inner { width: 900px; margin: 0 auto; }

div#header { width: 100%; overflow: hidden; background: transparent url(../images/bg/header.jpg) no-repeat center top; min-height:160px; }

div#header div.inner { position: relative; height: 160px;  }

div#header img.main-logo { float: left; margin: 9px 20px; }

div#header h1 { letter-spacing: -.045em; font-family: "Trebuchet MS",Arial,Helvetica,sans-serif; font-size: 460%; position: absolute; left: 175px; bottom: 0; margin:0; padding:0; line-height: 1.2em; }

div#header h1.home { line-height: .75em;  }

div#header h1 span { font-size:40%; display: block; letter-spacing: -.02em; }

div#mainmenu { border-top: 1px solid #cc3300;  border-bottom: 1px solid #cc3300; }

div#mainmenu ul.navigation { padding-left: 34px;}
div#mainmenu ul.navigation li { display: inline; line-height: 30px; padding-left: 15px; padding-right: 0; background: transparent url(../images/bg/nav.gif) no-repeat 6px center; }
div#mainmenu ul.navigation li.first { padding-left:0; background:none; }
div#mainmenu ul.navigation li.last {}
div#mainmenu ul.navigation li a { font-size: 125%; letter-spacing: -.05em; font-family: "Trebuchet MS",Arial,Helvetica,sans-serif; color:#cc3300; font-weight: bold; text-decoration: none; }
div#mainmenu ul.navigation li a:hover { color:#ff9966; }
div#mainmenu ul.navigation li.selected a { color:#ff9966; }


div#content { padding: 15px 0; width: 100%; overflow: hidden; }

div#content div.main-image { float: left; margin: 0 20px 10px 0; }
div#content div.image-onright { float: right; margin: 0 0 10px 20px; }

div#content div#side-bar { width: 155px; float: left; text-align: right; }
div#content div#main-content { width: 730px; float: right; }


div#content div#side-bar h2 { float: right; margin: 0 0 3px 0; color:#cc3300; font-size: 125%; font-weight: bold; border-bottom: 1px solid #cc3300; letter-spacing: -.05em; font-family: "Trebuchet MS",Arial,Helvetica,sans-serif; }

div#content div#side-bar ul.navigation { clear: both; margin: 0; padding: 0 0 20px 0; }
div#content div#side-bar ul.navigation li { padding: 1px 0; }
div#content div#side-bar ul.navigation li a { color: #fff; font-size: 125%; letter-spacing: -.05em; font-family: "Trebuchet MS",Arial,Helvetica,sans-serif; font-weight: bold; text-decoration: none; }
div#content div#side-bar ul.navigation li.selected a,
div#content div#side-bar ul.navigation li a:hover { color:#ff9966; }

div#content div#side-bar ul.navigation li.selected ul li a { color: #fff; font-size: 100%; }
div#content div#side-bar ul.navigation li ul li.selected a { color: #ff9966; }

div#content div#side-bar ul.navigation li ul { padding-bottom: 5px; }

div#content div.text-content { padding-left: 20px; }

div#content div.text-content div.subheading { padding-bottom: .66em; display: block; }

div#content div.text-content h2 { color:#ff9966; font-size: 125%; font-weight: bold; text-decoration: underline; letter-spacing: -.05em; font-family: "Trebuchet MS",Arial,Helvetica,sans-serif; }


div#content div.text-content p { margin: 0 0 .66em;}
div#content div.text-content ul {  }

div#content div#side-bar table { width: 100%; padding:0; margin:0; clear: both; }

div.login { clear: both; }

div.login label { padding: 2px 0; font-style: italic; font-weight: bold; display: block; font-size: 125%; font-family: "Trebuchet MS",Arial,Helvetica,sans-serif; }
div.login input { width: 90%; float: right; }

div.login div.userPanel,
div.login div.passwordPanel,
div.login div.submitPanel { text-align: right; width: 100%; overflow: hidden; padding: 2px 0; }

input.button { width: auto; color:#cc3300; border: none; border: 1px solid #cc3300; font-weight: bold; font-size: 125%; letter-spacing: -.05em; font-family: "Trebuchet MS",Arial,Helvetica,sans-serif; }
div.login input.button { width: auto; }

div.login div.responsePanel { color:#ff0000;}

div.paging ul { margin:0 0 3em 0; padding:0; list-style: none; }
div.paging ul li {display: block; float: left; width: 45%;}
div.paging ul li.next { text-align: right; float: right; }
div.paging ul li a { background:#000; padding: 2px 5px 4px; float: left; border: 1px solid #cc3300; color:#cc3300; font-weight: bold; font-family: "Trebuchet MS",Arial,Helvetica,sans-serif; font-size:110%;}
div.paging ul li a.previous-link { }
div.paging ul li a.next-link {  float: right;}


div#content div.member-result,
div#content div.text-content p.search-criteria { padding: 0 0 10px 0; margin: 0 0 16px 0; border-bottom: 1px solid #cc3300; }

div#footer { width: 100%; overflow: hidden; background: transparent url(../images/bg/footer.jpg) no-repeat center top;  }

div#footer p { font-weight: bold; font-size: 115%; letter-spacing: -.05em; font-family: "Trebuchet MS",Arial,Helvetica,sans-serif; width: 33%; float: left; margin:0; padding:0 0 0 1%; line-height: 35px; }
div#footer p.contact-info { text-align: right; float: right; width: 60%; }
div#footer p a { color: #fff; text-decoration: none; }
div#footer p a:hover { text-decoration: none; color:#cc3300; }



fieldset { border: none; padding:20px 0 0 0; margin:0;}

fieldset div.row { width: 100%; overflow: hidden; padding: 5px 0; }
fieldset div.row p { margin:0; padding:0 0 10px 0; }
fieldset div.file-info { padding:0; font-size: 85%; line-height: 1.33em; }

fieldset div.row label { width: 108px; float: left;   }
fieldset div.row span { float: left; }
fieldset div.row input,
fieldset div.row textarea { width: 400px; float: left;  }

fieldset div.submit { text-align: right; }
fieldset div.submit input { width: auto; float: right; margin-right: 36px; }

fieldset div.checkbox input { float: left; width: auto; }
fieldset div.checkbox label { float: left; width: 88%; margin-left: 5px; }
fieldset div.checkbox label a {color:#ed1c24; text-decoration: none; }

fieldset div.row textarea {}

fieldset div.small input { width: 200px; }

fieldset div.small span.supplemental { float: left; width: 105px; padding-left: 20px; font-size: 85%; }
fieldset div.small span.supplemental a { text-decoration: none; color:#000; }

p.logged-in { clear: both; padding-top: 5px; }

div.validation-summary { padding: 10px 10px 10px 50px; border: 1px solid #ff0000; color: #ff0000; background: #ffbaba url(../images/bg/error.gif) no-repeat 5px 5px;}

div.userPanel:after, div.passwordPanel:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}


div.userPanel, div.passwordPanel 
{
    display: inline-block;    
    height: 1%;    
    display: block; 
}




























/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
