* {
 margin: 0px;
 padding: 0px;
}

html {
  margin: 0 0 0 0;
  padding: 0px 0px 0px 0px;
  background: #023D74;
}
  
body {
  margin: 0 0 0 0;
  padding: 0px 0px 0px 0px;
  font: 70% Verdana,Sans-serif;
  line-height: 140%;
  text-align:center;
  color: black;
  background: #889cad url(gfx/page_layout/body_bg.gif) repeat-x left top;
  }
  
#top_bar {
 background: #023d74 url(gfx/page_layout/top_bar_bg.jpg) no-repeat left top;
 width: 100%;
 height: 73px;
 text-align:center;    
}
#top_bar #websites {
  width: 915px;
  margin: 0 auto;
  border: 0px;      
  border-width:0 1px;
  text-align:left;
  color: #1F4434;
}
#top_bar #websites li {
  display: inline;
  float: left;
  height: 73px;
  margin: 0px 0px 0px 0px;
}
#top_bar #websites li.active { 
 background: transparent url(gfx/page_layout/header_websites_a_bg.gif) repeat-x left top;
}
#top_bar #websites li a {
 color: #7E97B6;
 display: block;
 text-decoration: none;
 padding: 50px 10px 0px 10px;                       
}
#top_bar #websites li a:hover,
#top_bar #websites li.active a {
 color: white;
}



#container {
 background: white url(gfx/page_layout/nav_bg.gif) repeat-y left top;
  width: 915px;
  margin: 0 auto;
  border: 0px;
  border-width:0 1px;
  text-align:left;
  color: #1F4434;
  position:relative;
    padding: 0px;
  }
    
hr.spacer {
 padding: 0px;
 margin: 0px;
 clear: both;
 width: 20px;
 height: 1px;
 text-align: center;
 background: transparent;
 color: white;
 border: 0px;
}
/* Header */

#header {
 width: 915px;
 height: 201px;
 text-align: left;
}
    
#header a.logo {
 text-align: left;  
}
#header a.logo img { 
 border: 0px; 
 margin: 110px 0px 0px 20px; 
 padding: 0px;
}

/* Footer*/
#footer {
 background: white;
 width: 100%;
 height: 200px;
 margin: 0px;
 border: 0px;
 border-width:0 1px;
 text-align: left;
 padding: 30px 0px 0px 0px;
  background: #023D74 url(gfx/page_layout/footer_bg.gif) no-repeat 50% top;
}

#footer P {
 font-size: 80%;
 line-height: 135%;
 color: black;
 text-align: center;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

#footer P A {
 color: black;
 text-decoration: none;
}

#footer P A:hover {
 color: black;
 text-decoration: underline;
}



#footer ul {  
 background: transparent;
 margin: 15px 0px 15px 0px;
 clear: both;
 text-align: center;
}
#footer ul li {
 display: inline;
 background: transparent;
}
#footer ul li a {
 background: transparent;
 margin: 0px;
 border: 0px;
 padding: 5px 10px 5px 10px;
 text-decoration: none;
 color: white;
}
#footer ul li a:hover {
 text-decoration: underline;
 color: white;
}    


body h2 {
 background: #4A4A4A;
 color: white;
 padding: 2px;
 margin: 0px 5px 0px 4px;
 text-align: right;
 font-weight: normal;
 font-size: 130%;
}



/* Navigation */
#navigation {
 float: left;
 width: 201px;
 margin: 0px;
 padding: 25px 0px 0px 0px;
 list-style: none;   
}


#navigation ul {
 margin: 0px 25px 0px 0px;
 padding: 0px;
}

#navigation li {
 margin: 0px 0px 2px 0px;
 padding: 0px;
 list-style: none;
 background: transparent;
}

#navigation li.active {
 background: transparent;
}

#navigation li a {
 display: block;
 margin: 0px;
 padding: 4px 20px 4px 28px;
 text-decoration: none;
 color: black;
 background: transparent url(gfx/page_layout/nav_a_bg.gif) no-repeat left 6px;
 border-bottom: 1px solid #dadada;
}


#navigation li a:hover {
 background: transparent url(gfx/page_layout/nav_a_active_bg.gif) no-repeat left 6px;
}

#navigation ul li.active a,
#navigation ul li.active a:hover {
 background: transparent url(gfx/page_layout/nav_a_active_bg.gif) no-repeat left 6px;
 border-bottom: 1px solid #023D74;
}


#navigation ul li ul {
 background: #E6E6E6;
 margin: 0px;
 padding: 0px;
}

#navigation ul li ul li {
 margin: 0px;
 padding: 0px;
 list-style: none;
 background: transparent url();
}

#navigation ul li ul li.active,
#navigation ul li ul li.active_sub {
 background: #D2D2D2;
}
#navigation ul li.active ul li a {
 display: block;
 margin: 0px 0px 0px 0px;
 padding: 2px 2px 2px 10px;
 border-left: 25px solid #E2EDF3;
 text-decoration: none;
 color: black;
 background: #F3F6F8; 
 line-height: 120%;
 border-bottom: 1px solid #dadada;
}


#navigation ul li.active ul li a:hover,
#navigation ul li.active ul li.active a,
#navigation ul li.active ul li.active a:hover {
 background: #ECF2F5;
 border-bottom: 1px solid #023D74;
}

/* Level 3 Navigation */
#navigation ul li.active ul li.active ul li a {
 display: block;
 margin: 0px 0px 0px 0px;
 padding: 2px 2px 2px 23px;
 border-bottom: 1px solid #dadada;
 border-left: 25px solid #E2EDF3;
 text-decoration: none;
 color: black;
 background: #ECF2F5; 
 line-height: 120%;
}

#navigation ul li.active ul li ul li a:hover,
#navigation ul li.active ul li ul li a.active,
#navigation ul li.active ul li ul li a.active:hover {
 background: #E2EDF3;
 border-bottom: 1px solid #023D74;
}


/* Address transparent*/
#navigation p.address {
 background: transparent;
 text-align: center;
 margin: 0px 20px 0px 20px;
 padding: 20px 0px 0px 0px;
 color: black;
 clear: both;
}
#navigation p.address a {
 color: black;
 text-decoration: none;
}
                        


/* RHS Column */
#rhs_col {
 float: right;
 margin: 0px 0px 0px 0px;
 padding: 25px 0px 0px 0px;
 color: black;
 width: 181px;
}

#rhs_col h2 {
 font-weight: normal;
 background: #E0E6F6;
 text-align: left;
 color: #023D74; 
 font-size: 150%;
 line-height: 100%;
 margin: 0px 0px 0px 0px;
 padding: 5px 0px 5px 5px;
}

#rhs_col ul {
 margin: 0px 0px 20px 0px;
 list-style: none;
}

#rhs_col ul li a {
 text-decoration: none;
 color: black;
 display: block;
 padding: 7px 0px 5px 0px;
 margin: 0px;
 border-bottom: 1px solid #DADADA;
}
#rhs_col ul li a:hover {
 background: #F3F6F8;
}


#rhs_col div.box {
 background: white;
 padding: 5px;
 margin: 0px 15px 10px 10px;
}


    
/*Content Styling */
#content {
 background: transparent;
 float: left;
 margin: 0px 0px 0px 0px;
 padding:30px 0px 0px 0px;
 color: black;
 width: 523px;
}

#content .prop {
 display: block;
 height: 540px;
 width: 1px;
  background: transparent;
 float: right;
}

h1 {
 font-weight: normal;
 background: #E0E6F6;
 color: #023D74;
 font-size: 150%;
 line-height: 100%;
 margin: 0px 0px 5px 0px;
 padding: 5px 0px 5px 5px;
}      


#content h2 {
 background: transparent;
 text-align: left;
 font-weight: normal;
 font-size: 1.3em;
 color: #023D74;
 margin: 10px 30px 5px 0px;
 padding: 0px 0px 0px 0px;
 text-align: left;
}

#content h3, #content h4 , #content h5 {
 font-weight: bold;
 font-size: 1.1em;
 color: #023D74;
 margin: 10px 30px 3px 0px;
 padding: 0px 0px 0px 0px;
}

#content p {
 margin: 0px 0px 12px 0px;
 padding: 0px 0px 0px 0px;
}

#content p.small_print {
 font-size: 65%;
 line-height: 125%;
}

#content ul {
 margin: 0px 40px 12px 30px;
 padding: 5px 0px 0px 0px;
}

#content li {
 margin: 0px 0px 10px 0px;
 padding: 0px 0px 0px 0px; 
}

#content ul.file_list li {
 list-style: none;
 background: transparent url();
 margin: 0px 0px 6px 0px;
 padding: 0px; 
}

#content ul.file_list li a.file_doc,
#content ul.file_list li a.file_pdf,
#content ul.file_list li a.file_ppt {
 display: block;
 margin: 0px;
 padding: 2px 0px 2px 20px; 
 background: transparent url(gfx/page_layout/file_icons/doc_icon.gif) no-repeat left 50%;
}
#content ul.file_list li a.file_pdf {  
 background: transparent url(gfx/page_layout/file_icons/pdf_icon.gif) no-repeat left 50%;
}
#content ul.file_list li a.file_ppt {  
 background: transparent url(gfx/page_layout/file_icons/ppt_icon.gif) no-repeat left 50%;
}

#content h2 a, #content h3 a {
 color: #00265D;
 text-decoration: none;
}

#content a {
 color: #00265D;
}

#content a img {
 border: 0px solid white;
}

/* Stand embeded content table */
#content table {
 border: 0px;
 width: 92%;
 margin: 10px 0px 0px 4%;
 font-size: 1em;    
 clear: both;      
 border-collapse: collapse;    
}

#content table th {
 background:  #B4B4B4;
 color: white;
 border: 0px;
 font-size: 85%;
 padding: 2px;
 text-align: right;
 vertical-align: top;
 border-bottom: 2px solid white;
}

#content table tr td {
 background: #F0F0F0;
 color: black;
 border: 0px;
 font-size: 85%;
 padding: 3px 2px 3px 2px;
 text-align: left;
 vertical-align: top;
 border-bottom: 2px solid white;
}
#content table tr td.left {  
 text-align: left;
}        
#content table tr.light td {
 background:  white;  
}        
#content table tr.light td.dark {
 background: #F0F0F0;  
}         
#content table tr td.dark {
 background: #E0E0E0;  
}  

#content table input {
  width: 95%;
  margin: 0px; 
}  
#content table input.checkbox {
  width: auto;
  margin: 4px; 
}  

#content table tr.submit_row td  {
 background:  #B4B4B4;
 text-align: center;
}
#content table tr.submit_row td input {
 width: 95%;
 margin: 0px 0px 0px 0px;
}

/* Content Box styling */
#content div.content_box,
#content div.content_box_nohead {
 background: #F0F0F0;
 border: 1px solid #D9D9D9;
 border-top: 0px;
 padding: 0px;
 margin: 0px 0px 10px 0px;
}
#content div.content_box_nohead {
 border-top: 1px solid #D9D9D9; 
}
#content div.content_box h2,
#content div.content_box_nohead h2 {
 background: black;
 border-top: 4px solid #8A2710;
 color: white;
 padding: 5px;
 margin: 0px 0px 10px 0px;
}
#content div.content_box h3,h4,h5,
#content div.content_box_nohead h3,h4,h5 {
 margin: 5px;
}
#content div.content_box p,
#content div.content_box_nohead p {
 margin: 5px;
}

/* FAQ styling */
#content dl.faq,
#content dl.people_listing {
 margin: 0px;
 padding: 10px 5px 5px 5px; 
}
#content dl.faq dt,
#content dl.people_listing dt {
 background: transparent url(gfx/page_layout/arrow_brown.gif) no-repeat left 6px;
 color: black;
 font-weight: bold;
 padding: 0px 0px 0px 10px;
 margin: 0px 0px 0px 0px;
}
#content dl.people_listing dt a {
 color: black;
 font-weight: bold;
 text-decoration: none;
}
#content dl.people_listing dt a:hover {
 text-decoration: underline;
}
#content dl.faq dd,
#content dl.people_listing dd {
 padding: 0px 0px 0px 10px;
 margin: 0px 0px 10px 0px;            
 height: 90px;
}
#content dl.people_listing dt img {
 padding: 0px;
 margin: 0px 0px 0px 10px;
 border: 1px solid black;
 float: right;
}

#content h2.faq_title, #content h2.brownbg_title  {
 background: black;
 border-top: 4px solid #8A2710;
 color: white;
 padding: 5px;
 margin: 10px 0px 0px 0px;
}


/* Catalogue table styling */        
 #content table.catalogue_table {
 border: 0px;
 width: 92%;
 margin: 0px 0px 0px 0px;
 font-size: 1em;       
 border-collapse: collapse;              
}

 #content table.catalogue_table th {
 background:  #B4B4B4;
 color: white;
 border: 0px;
 font-size: 85%;
 padding: 1px;
 text-align: center;
}

#content table.catalogue_table tr td {
 background: white;
 color: black;
 border: 0px;                       
 font-size: 85%;           
 text-align: left;
}           
#content table.catalogue_table tr td.product_description {    
 border-bottom: 1px solid #B4B4B4;  
 padding: 10px 10px 10px 10px;
}
#content table.catalogue_table tr td.product_image {   
 border-bottom: 1px solid #B4B4B4;   
 padding: 10px 10px 10px 5px; 
 text-align: right;         
}   
#content table.catalogue_table tr td.product_image a img { 
 float: right;
 margin: 0px;
}  

#content table.catalogue_table tr td h2 {  
 background: transparent;                                                         
 color: black;
 font-weight: bold;
 margin: 0px;
 padding: 0px 0px 0px 0px;
}   
#content table.catalogue_table tr td h2 a {  
 display: block;                    
 background: transparent url(gfx/page_layout/view_icon.gif) no-repeat right top;                                            
 text-decoration: none;     
 color: black;
 padding: 0px 25px 7px 0px;
}       
#content table.catalogue_table tr td h2 a:hover {                                
 text-decoration: underline;       
} 
#content table.catalogue_table tr td p { 
 margin: 0px 0px 5px 0px;       
 padding: 0px 0px 0px 0px;
} 
#content table.catalogue_table tr td #list_prices {
 float: right;       
}
#content table.catalogue_table tr td #list_prices p {
 text-align: right;
 margin: 0px 0px 4px 0px;
}
#content table.catalogue_table tr td #list_prices p.special_price,
#content table.catalogue_table tr td #list_prices p.members_special_price { 
 color: black;
 font-weight: bold;
 margin: 2px 0px 4px 0px;
 padding: 2px;
 border: 2px dotted #B4B4B4;   
}
#content a.shop_link {  
 display: block;                    
 background: transparent url(gfx/page_layout/arrow_brown_left.gif) no-repeat left top;                                            
 text-decoration: none;     
 color: black;
 padding: 0px 0px 7px 25px;
}     
#content a img.product_image {
 border: 0px;
 margin: 10px; 
 float: left;
}

#content div.itempage_description {
 display: block;  
}

#content #prices {
 background: #F0F0F0;
 border: 1px solid #D9D9D9;
 padding: 5px;
 margin: 10px 0px 10px 10px;
 float: right;
}
#content #prices p {
 text-align: right;
 margin: 0px 0px 4px 0px;
}
#content #prices p.special_price,
#content #prices p.members_special_price { 
 color: black;
 font-weight: bold;
 margin: 2px 0px 4px 0px;
 padding: 2px;
 border: 2px dotted #B4B4B4;   
}
#content #add_to_cart {
 background: #F0F0F0;
 border: 1px solid #D9D9D9;
 padding: 5px;
 margin: 10px 0px 10px 0px;
 float: right;
}

/* deans form styles */
.input {
    border: 1px solid #99b3b4;
    width: 200px;
    background: #e4ebeb;
    font: 11px verdana, sans-serif;
    color:#443;
    padding:3px;
    margin-bottom:4px;
    outline:none;
}
.alt_input {
    border: 1px solid #99b3b4;
    width: 180px;
    background: #e4ebeb;
    font: 11px verdana, sans-serif;
    color:#443;
    padding:3px;
    margin-bottom:4px;
    outline:none;
}
.alt_input:focus {
    border:1px solid #567475;
    background: #fff;
}
.input:focus {
    border:1px solid #567475;
    background: #fff;
}
.submit-btn {
    width: 58px;
    height: 31px;
    background: url(gfx/page_layout/btn_continue.gif) no-repeat;
    outline: none;
}
.activate-btn {
    width: 58px;
    height: 31px;
    background: url(gfx/page_layout/btn_activate.gif) no-repeat;
    outline: none;
}        
.submit-btn:hover {
    background: url(gfx/page_layout/btn_continue_hover.gif) no-repeat;
}
#form_label_cell {
    text-align: right;
}
#form_input_cell {
    text-align: left;
}
#log_res {
    height:auto;
    padding:15px;
    margin:100px auto 20px auto;
    width:400px;
}
#log_res p {
    margin:0;
    padding:4px 0 4px 0;
}
.error {
    color:red;
    margin:0;
    padding:0;
}
.confirm_address {
    text-align:right;
    font-size: 90%;
}
.confirm_contact {
    text-align: left;
    font-size: 90%;
}
.light_row {
    background-color: white;
}
#searchform {
    display: absolute;
    margin-top: 0px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    width: 90%;
}
.search_form input.button {
 border: 1px solid black;
 background: black;
 color: white;
 margin: 0px 0px 0px 10px;
 padding: 0px;
}
.search_form input {
 border: 1px solid black;
 color: black;
 padding: 0px;
}
.search_subhead {
    color: black;
}
                 
    