* {
  margin: 0;
  padding: 0;
  border: 0;
}

body,html {
  margin: 0px;
  padding: 0px;
  border: 0px;

  height: 100%; width: 100%;

  background: #FFFFFF url('../images/bkgs/hive.gif') fixed;

  font-family: sans-serif;
  font-size: 9pt;
  color: #0e4d64;
}

/* TinyMCE Specific Rules */
body.mceContentBody {
  margin: -0.5em 0px;
  min-height: 100%;
  height: auto;
  background: #f7f7f7;
}

/*--------------------------------------
Typographical
--------------------------------------*/
a,a:visited {text-decoration: none; color: #0e4d64; font-weight: bold;}
a:hover { }

a:active { }

h1 {font-size:1.3em; color:#990000;}
h2 { }
h3 { }
h4 { }
h5 { }
h6 { }

p {margin: .5em 0em; line-height:11pt;}
p.first {text-indent: 1.5em;}

ul {padding-top:10pt; padding-left:50pt;}

/*--------------------------------------
Top Level Containers
--------------------------------------*/

#header {
  position: absolute;
  visibility: visible;

  top: 0px; left: 5%;
  z-index: 1000;
  height: 191px; width: 922px;

  background: transparent url('../images/bkgs/aocr_header.png') no-repeat; 
}

#content {
  position: relative;

  top: 0px; left: 5%;
  z-index: 0;

  padding: 197px 42px 20px 36px;

  width: 844px;

  background: transparent url('../images/bkgs/aocr_body.jpg') repeat-y;
}

.content_bkg {
  position: absolute;
  top: 0px; left: 5%;
 
  width: 922px; height: 100%;

  background: transparent url('../images/bkgs/aocr_body.jpg') repeat-y;
}

#address {
  position: relative;
  left: 5%;

  margin: -0.5em 0px;
  width:844px;
  padding: 0px 42px 20px 36px;
  text-align: center;

  background: transparent url('../images/bkgs/aocr_body.jpg') repeat-y;
}
/*--------------------------------------
Second Level Containers
--------------------------------------*/


/*Flash Header*/

#flash_header {
  position: absolute;
  display: block;

  top: 31px; left: 25px;
  width: 872px; height: 126px;
}
/*Block containers*/

.block {
  position: relative;
  display: block;
  padding: 25px 0px 20px 0px;
  margin: 0px 0px 20px 0px;

  width: 100%;
  z-index: 100;

  background: transparent url('../images/bkgs/aocr_Copybody_body.jpg') repeat-y;
}

.buttons_block {
  position: relative;
  display: block;

  width: 100%; height: 166px;
  z-index: 100;
  margin: 30px 0px;

  background: transparent url('../images/bkgs/aocr_BttnCntnr.jpg') no-repeat;
}


/*Block Content classes*/

.block_top {
  position: absolute;
  display: block;
  top:0px; left:0px;

  width: 100%; height: 184px;

  background: transparent url('../images/bkgs/aocr_Copybody_top.jpg') no-repeat;
}


.block_bottom {
  position: absolute;
  display: block;
  bottom:0px; left:0px;

  width: 100%; height: 26px;

  background: transparent url('../images/bkgs/aocr_Copybody_bottom.jpg') no-repeat;
}

.block .content {position: relative; z-index: 200; margin: 0 15px;}

.block .float_left {
  float: left;
  z-index: 200;
  width: 250px; height: 100%;
  padding: 10px;
  margin-right: 15px;

  border-right: 1px solid #A7C5D6;
}
.block .float_right {
  float: right;
  z-index: 200;
  width: 250px; height: 100%;
  padding: 10px;
  margin-right: 15px;

  border-left: 1px solid #A7C5D6;
}

#contact_form {
  position: relative;
  display:block;
  left: 64px;

  width: 693px; height: 305px;

  background: transparent url('../images/bkgs/aocr_contactForm.jpg') no-repeat;
}

#login_form {
  position: relative;
  display:block;
  left: 64px;

  width: 693px; height: 305px;

  background: transparent url('../images/bkgs/aocr_loginForm.jpg') no-repeat;
}

.content_img {
  position: relative;
  display:block;
  left: 64px;

  width: 693px; height: 305px;
}

ul.rss {width: 600px;}
ul.rss > li {margin-bottom: 10px;}
ul.rss > li > p {margin-left: 15px;}

/*-------------------------------------
Site Buttons
---------------------------------------*/

/*Site Menu*/
.menu {
  position: absolute;
  display: block;

  width: 137px;height: 15px;
  background: transparent no-repeat 0 0;
}

.menu:hover {background-position: bottom left;}

#home{
  top: 168px; left: 43px;
  background-image: url('../images/buttons/aocr_home.jpg');
}
#about{
  top: 168px; left: 185px;
  background-image: url('../images/buttons/aocr_about.jpg');
}
#services{
  top: 168px; left: 327px;
  background-image: url('../images/buttons/aocr_services.jpg');
}
#research{
  top: 168px; left: 469px;
  background-image: url('../images/buttons/aocr_research.jpg');
}
#contact{
  top: 168px; left: 611px;
  background-image: url('../images/buttons/aocr_contact.jpg');
}


/*Training & Services Buttons*/
.button {
  position: relative;
  display: block;
  float: left;

  background: transparent no-repeat 0 0;
}
.button:hover {background-position: bottom left;}

.training{
  height: 133px; width: 160px;
  margin: 15px 33px 15px 16px;
}
.service{
  height: 134px; width: 150px;
  margin: 15px 9px;
}
.button span{visibility: hidden;}

/*Training*/
#CRC{background-image: url('../images/buttons/aocr_CRC.jpg')}
#CRA{background-image: url('../images/buttons/aocr_CRA.jpg')}
#GCP{background-image: url('../images/buttons/aocr_GCP.jpg')}
#STF{background-image: url('../images/buttons/aocr_STF.jpg'); margin-right: 0px;}

/*Partners*/
#CenterWatch {
 background-image: url('../images/cwpartnertransp.gif');
 height: 54px;
 width: 150px;
 margin: 46px 0px 0px 146px;
}

#mcchs {
 background-image: url('../images/mcc_logo_120h.png');
 height: 120px;
 width: 110px;
 margin: 16px 0 0 50px;
}
#stjude {
 background-image: url('../images/stjude_logo.png');
 height: 62px;
 width: 199px;
 margin:44px 0 0 32px;
}
/*Services*/
#Contract{background-image: url('../images/buttons/aocr_ContractReview.jpg')}
#Audit{background-image: url('../images/buttons/aocr_AuditPrep.jpg')}
#RecAsst{background-image: url('../images/buttons/aocr_RecruitAsstnce.jpg');  margin-right: 0px;}
#PreStudy{background-image: url('../images/buttons/aocr_PreStudy.jpg')}
#RegDoc{background-image: url('../images/buttons/aocr_RegDocPrep.jpg')}

/*form fieldset styling*/

#contact_form fieldset, #login_form fieldset {
  width: 100%; height: 100%;

  border: 0px;
}
#contact_form legend, #login_form legend {
  visibility: hidden;
}
#contact_form label, #login_form label {
  visibility: hidden;
}

#contact_form input, #contact_form textarea, #login_form input {
  position: absolute;
  display: block;
  left: 211px;

  height: 15px; width: 320px;
  padding: 5px 5px;
  
  background: transparent;
  border: 0px;
  
  color: #36446D;
}

#contact_form #form_name {top: 13px;}
#contact_form #form_phone {top: 72px;}
#contact_form #form_email {top: 132px;}
#contact_form #form_comment {top: 192px; height: 90px; width: 228px;}
#contact_form #special {visibility: hidden}

#login_form #Username {top: 74px; }
#login_form #Password {top: 133px; } 

#contact_form #form_submit, #login_form #login_submit {
  top: 216px; left: 458px;
 
  height: 69px; width: 83px;

  color:#4F4F6F;font-size:1.5em;font-weight:900;  
}


#logout_form, #add_form, .maint_form {
  padding: 12px 8px;
  text-align: right;
}

#logout_form #logout_submit, #add_form #add_submit, #insert_form #insert_submit, .maint_form .maint_submit {
  border: 1px darkGray outset;
}

#insert_form textarea, #update_form textarea{
  width: 100%; height: 200px;

  border: 0px;
}

#messages {
  position: absolute;
  top: 0px;

  width: 826px;
  padding: 12px 8px;

  border-bottom: 2px #ffd324 solid;
  border-left: 2px #ffd324 solid;
  border-right: 2px#ffd324 solid;
  background: #fff6bf;
  color: brown;
}

/*special classes*/
.title {
  position: absolute;
  top: -15px; left: -10px;
  z-index: 50;
}

.close {
  position: absolute;
  display: block;

  top: -12px; right: 5px;
}

.close_bottom {
  position: absolute;
  display: block;

  bottom: -12px; right: 5px;
}

.clear {width:100%; clear: both;}
.hidden {visibility: hidden;}
.none {display: none;}

.toggler { cursor: pointer; }

.hr {
  display: block;

  line-height: 1px;
  width: 80%; height: 1px;
  margin: 10px auto;

  font-size: 1px;

  background: #A7C5D6;

}
