/* -----------------------------------------------------------------------

   Main Styles adding to Blueprint Base

----------------------------------------------------------------------- */

body {
   background: url('../images/layout/watermark.gif') no-repeat right -20px;
}

.container {
   padding-top: 15px;
   color: #6a6240;
}

a[rel="external"] {
   padding-right: 25px;
   background-repeat: no-repeat;
   background-position: right;
}

a:link[rel="external"].noimg, a:visited[rel="external"].noimg, a:hover[rel="external"].noimg {
   background: none;
   padding-right: 0;
}

a:link[rel="external"] { background-image: url('../images/icons/external.gif'); }
a:visited[rel="external"] { background-image: url('../images/icons/external_visited.gif'); }
a:hover[rel="external"] { background-image: url('../images/icons/external_over.gif'); }

a img.border { border: 5px solid #EAE6D4; }
a:hover img.border { border: 5px solid #ccc; }


   .w20 { width: 20%; }
   .w30 { width: 30%; }
   .w40 { width: 40%; }

/*-------------------------------------------------------------------------*/
/*       LAYOUT                                                            */
/*-------------------------------------------------------------------------*/

#midsection { background: #EAE6D4 url('../images/layout/middlesection_back.gif') repeat-x; }
#midsection_nohead { background: #EAE6D4 url('../images/layout/middlesection_back_nohead.gif') repeat-x; }

#leftbar {
   background: url('../images/layout/back_leftbar.png') repeat-y left;
}

.right span {
   font-weight: bold;
   color: #820000;
}

 .pyl {
   background: url('../images/layout/arrow_right.gif') no-repeat 5px 6px;
   padding: 0 0 0 20px;
   margin-left: -20px;
 }
 
.list_heading {
   margin: 20px 10px 10px 0;
}

a img.border {
   border: 6px solid #EFEBDD;
}
   a:hover img.border {
      border: 6px solid #e2dbc4;
   }
   
   a.button {
         background:#32312f url('../images/buttons/button_bg.jpg') repeat-x;
         padding:6px 10px;
         color: #ffffff;
         text-decoration: none;
         border:1px solid #32312f;
         text-transform:uppercase;
         font-size:9px;
         line-height:25px;	
   }
   a.button:hover {
         background:#007de2 url('../images/buttons/button_bg_o.jpg') repeat-x;
         border-color:#007de2;
   }
      a.button.error:hover {
         background:#9a0225 url('../images/buttons/button_error.gif') repeat-x;
         border-color:#9a0225;
      }

div.blog_img {
    float: left;
    padding: 0 20px 5px 0;
}
    div.blog_img img {
        border: 3px solid #D9D4BC;
    }

    div.back a {
        display: block;
        background:#fff url('../images/icons/resultset_previous.png') no-repeat 8px 7px;
        padding: 5px 10px 6px 30px;
        margin: 8px 0 24px 0;
        text-decoration: none;
        color: #333;
    }
        div.back a:hover {
            background-color: #D9D4BC;
        }

p.blog_intro {
    padding-bottom: 25px;
    border-bottom: 1px dotted #D9D4BC;
}
p.blog_intro a {
    text-decoration: none;
    color: #6a6240;
    display: block;
}
p.blog_intro a:hover {
    color:#970000;
}
p.blog_intro a span {
    color:#970000;
}
p.blog_intro a em {
    font-size: 1.2em;
    display: block;
    font-style: normal;
    padding-bottom: 5px;
}
    p.blog_intro a em span{
        font-size: 80%;
    }



/*-------------------------------------------------------------------------*/
/*       H Tags                                                            */
/*-------------------------------------------------------------------------*/

h2.table_heading {
   text-align: left;
   margin: 20px 10px 10px 0;
   font-family: "Century Gothic", arial, sans-serif;
   font-size: 200%;
   text-transform: uppercase;
}

h2.line_heading {
   padding: 5px 0 5px 40px;
   margin-left: -40px;
   margin-top: 35px;
   background: #EEEBDD;
   border-bottom: 1px solid #E1DCC6;
}
   div.leftmenu h2.line_heading {
      font-size: 140%;
      border: 0;
      background: #EAE6D4;
      text-align: right;
      padding-right: 20px;
   }
   h2.line_heading span {
      font-size: 60%;
      color: #970000;
   }

h4 span, h5 span { color: #980000; }
h5 b { font-weight: normal; }

   h5.lyn {
       margin-bottom: 10px;
       padding-bottom: 15px;
       border-bottom: 1px dotted #D9D4BC;
   }

   h2.head_link
   {
        cursor: pointer;
        line-height: 0.9em;
        background: #EFEBDD;
        padding: 8px 0 8px 15px;
        margin-left: 0;
   }
   h2.head_link:hover {
       background: #eee;
   }
   h2.head_link span {
       font-size: 50%;
   }

/*-------------------------------------------------------------------------*/
/*       LISTS Styling                                                     */
/*-------------------------------------------------------------------------*/


ul.block, ul.blog_list, ol.careers li ul {
   padding-left: 10px;
   list-style-type: none;
}
   ul.block li, ul.blog_list li, ol.careers li ul li {
      background: url('../images/layout/block.gif') no-repeat 0 6px;
      padding: 0 0 5px 15px;
   }
      ul.block ul {
         list-style-type: none;
         padding-top: 4px;
      }
      ul.block ul li {
         background: url('../images/layout/block_gat.gif') no-repeat 0 7px;
      }
      
   .right ul.block li {
      margin-bottom: 10px;
   }
      .right ul.block li span a {
         color: #820000;
         text-decoration: none;
      }
      .right ul.block li span a:hover {
         text-decoration: underline;
      }


ul.block.inline {
   padding-left: 0;
   margin-left: 0;
}
   ul.block.inline li {
      padding: 0 0 5px 25px;
   }

ul.block.side {
   padding-left: 0;
   margin-left: -15px;
}
   ul.block.side li {
      padding-bottom: 20px;
   }
   

   
.leftmenu ul {
   padding: 75px 0 0 0;
   list-style-type: none;
   margin: 0;
}
.leftmenu.careers ul {
    padding: 15px 0 0 0;
}
.leftmenu ul.no_pad {
    padding: 0;
}

.leftmenu ul li a {
      background: url('../images/layout/arrow_right.gif') no-repeat 10px 15px;
      padding: 8px 10px 8px 30px;
      display: block;
      border-bottom: 1px solid #eee;
      color: #333;
      text-decoration: none;
      height: 22px;
   }
   .leftmenu ul li a:hover {
      background: #d9d4bc url('../images/layout/arrow_right_hover.gif') no-repeat 12px 15px;
      color: #930000;
   }
   
   .leftmenu ul li a.twolines {
         height: 38px;
   }
   
   .leftmenu ul ul.third_level {
      display: none;
   }


.leftmenu ul.archive {
        padding: 0 0 0 10px;
    }
.leftmenu ul.archive li a {
    text-decoration: none;
    font-size: 85%;
    padding: 8px 4px 8px 25px;
    height: auto;
    display: block;
    line-height: 1.6em;
}

.leftmenu ul.level2 li a { background-image: url('../images/layout/alt1_left.gif') }
.leftmenu ul.level2 li a:hover { background-image: url('../images/layout/alt1_left_hover.gif') }

.leftmenu ul.level3 li a { background-image: url('../images/layout/alt2_left.gif') }
.leftmenu ul.level3 li a:hover { background-image: url('../images/layout/alt2_left_hover.gif') }



ul.icon {
   list-style-type: none;
   padding: 0;
   margin: 0;
}
   ul.icon li {
   background-position: 1px 1px;
   background-repeat: no-repeat;
   padding: 0 0 10px 30px;
}
   ul.icon.pdf li { background-image : url('../images/icons/page_white_acrobat.png'); }
   ul.icon.word li { background-image : url('../images/icons/page_word.png'); }   
   ul.icon.powerpoint li { background-image: url('../images/icons/page_white_powerpoint.png'); }
   ul.icon.link li { background-image: url('../images/icons/link_go.png'); }
   ul.icon.excel li { background-image: url('../images/icons/page_excel.png'); }
   ul.icon.tv li { background-image: url('../images/icons/film_link.png'); }
   ul.icon.sound li { background-image: url('../images/icons/sound.png'); }   

      ul.icon li.powerpoint { background-image: url('../images/icons/page_white_powerpoint.png'); }
      ul.icon li.pdf { background-image: url('../images/icons/page_white_acrobat.png'); }
      ul.icon li.word { background-image: url('../images/icons/page_word.png'); }
      ul.icon li.link { background-image: url('../images/icons/link_go.png'); }
      ul.icon li.excel { background-image: url('../images/icons/page_excel.png'); }
      ul.icon li.wmv { background-image: url('../images/icons/wmv.gif'); }
      ul.icon li.doc { background-image: url('../images/icons/doc.gif'); }
      ul.icon li.film { background-image: url('../images/icons/film_link.png'); }
      ul.icon li.jpg { background-image: url('../images/icons/picture.png'); }
      ul.icon li.sound { background-image: url('../images/icons/sound.png'); }   
   
   
   
ul.big {
   list-style-type: none;
   margin: 0 0 0 -40px; padding: 0 0 20px 0 ;
}
   ul.big li {
      display: block;
      margin-bottom: 25px;
   }

   ul.big a {
      display: block;
      background-color: #EEEBDD;
      background-repeat: no-repeat;
      background-position: 40px 0;
      padding: 4px 0 0 110px;
      text-decoration: none;
      height: 46px;
      color : #970000;
   }
   ul.big a span {
      text-transform: uppercase;
      font-size: 120%;
      font-weight: bold;
   }
      ul.big a:hover {
         background-color:#E3DFCA;
      }
   
ol {
   padding-left: 20px;
}

   ol li {
      margin-bottom: 20px;
   }
   
ol.careers {
   font-weight: bold;
   font-size: 110%;
   padding: 10px 0 0 0;
}

   ol.careers li {
      padding: 10px 0 0 0;
   }
   
   ol.careers h3 {
      font-size: 110%;
      font-weight: bold;
      text-transform: uppercase;
      margin-bottom: 8px;
   }
   
   ol.careers p, ol.careers ul {
      font-weight: normal;
      font-size: 90%;
   }
   
      ol.careers li ul {
         padding: 5px 0 0 0;
         margin: 0;
      }
      ol.careers li ul li {
         margin: 0;
      }
   
/*-------------------------------------------------------------------------*/
/*       TABLE Styling                                                     */
/*-------------------------------------------------------------------------*/ 
   
/* DISPLAY Table - Office Page */

table.display_table {
      border-collapse: collapse;
      width: 100%;
      color: #6A6240;
   }
      table.display_table th, table.display_table td {
         background: none;
         padding: 9px 8px 6px;
         text-align: left;
         vertical-align: top;
      }
         table.display_table th {
            background: #970000 url('../images/layout/topsection_back_nohead.gif') repeat-x top;
            color: #fff;
         }
      table.display_table td.left_td, table.display_table th.left_td {
         padding-left: 15px;
         font-weight: bold;
         padding-top: 8px;
      }
      
            table.display_table td img {
               position: relative;
               top: 3px;
               padding-right: 10px;
            }
      
      table.display_table tr td.light, table.display_table tr.light td {
         background: #e5e0cc;
      }
      
      table.display_table td ul.block {
         margin: 0; padding: 0;
      }
         table.display_table td ul.block li {
            background: none;
            background-position: 0 6px;
            margin: 0; padding: 0 0 5px 0;
         }
      
      table.display_table a {
         text-decoration: none;
         color: #6A6240;
      }
      table.display_table tr.highlight td { 
        background-color: #D9D4BC;
        color: #333;
        cursor: pointer;
      }
          table.display_table tr.highlight td a { 
            color: #333;
          }
  

table.display_table.full {
      margin: 0 0 0 -40px;
      width: 712px;
   }

   table.display_table.full td.left_td, table.display_table.full th.left_td {
         text-align: right;
         width: 30%;
         }
         

table.display_table.tabular td {
   padding: 4px 6px;
   border: 1px solid #DAD4BC;
}



table.register {
      border-collapse: collapse;
      width: 100%;
      color: #6A6240;
      margin: 10px 0 20px;
   }
      table.register th, table.register td {
         background: none;
         padding: 6px 8px; margin: 0;
         text-align: left;
         vertical-align: middle;
         /*background: #ccc;*/
      }
      table.register td input.textfield { width: 90%; }

      table.register td.left_td, table.register th.left_td {         
         font-weight: bold;
         width: 40%;
         text-align: right;
      }
      table.register td.left_td span { font-weight: normal; font-size: 85%;}

      table.register td ul.block {
         margin: 0; padding: 0;
      }
         table.register td ul.block li {
            background: none;
            background-position: 0 6px;
            margin: 0; padding: 0 0 5px 0;
         }

      table.register a {
         text-decoration: none;
         color: #6A6240;
      }

table.compressed {
      border-collapse: collapse;
      width: 80%;
      color: #6A6240;
      margin: 10px 0 20px;
   }
      table.compressed td {
         background: none;
         padding: 4px 8px; margin: 0;
         text-align: left;
         vertical-align: middle;
         border-bottom: 1px solid #eee;
         /*background: #ccc;*/
      }
    


table.border {
      border-collapse: collapse;
      width: 100%;
      color: #6A6240;
      margin: 2px 0;
      border: 1px solid #D9D4BC;
   }
      table.border th {
          background: #eee;
          padding: 4px 8px; margin: 0;
      }
      table.border td {
         background: none;
         padding: 4px 8px 4px 23px; margin: 0;
         text-align: left;
         vertical-align: middle;
         background: #fff;
         /*background: #ccc;*/
      }
      table.border th.left { width: 300px; }
      table.border th.right { width: 50px;}


table.office {
      border-collapse: collapse;
      width: 100%;
   }
      table.office th, table.office td {
         background: none;
         padding: 9px 8px 6px;
         text-align: left;
         vertical-align: top;
      }
      table.office td h4 {
          font-weight: bold;
          font-size: 120%;
      }
       table.office td ul.block {
         margin: 0; padding: 0;
      }

/*-------------------------------------------------------------------------*/
/*       HEADERS                                                           */
/*-------------------------------------------------------------------------*/
 
#header_01 {
   height: 130px;
}
         

#header_03 {
   background: url('../images/layout/topsection_back.gif');
   height: 250px;
   margin-top: -15px;
}
   #header_03 h1 {
      color: #eae6d4;
      padding-top: 0.5em;
   }
   
   #header_03 p {
      font-size:1.2em;
      color: #fff;
      width: 80%;
   }
   
   #header_03 .pics {  
      height:  250px;  
      width:   500px;  
      padding: 0;  
      margin:  -15px 0 0 0;
      border-left: 2px solid #eaeaea;
      border-right: 1px solid #eaeaea;
      z-index: 10;
   } 
    
   #header_03 .pics img {  
      height:  250px;  
      width:   500px; 
      position: relative;
      top:  0; 
      left: 0;
   } 


/*-------------------------------------------------------------------------*/
/*       FOOTERS                                                           */
/*-------------------------------------------------------------------------*/

#footer_01 {
   background: url('../images/layout/bottomsection_back.gif') repeat-x top;
}
   #footer_01 h2 {
      color: #ccc;
      margin: 0 0 8px 0;
      font-size: 1.6em;
   }
      #footer_01 p {
         color: #ccc;
      }

#footer_02 {
   background: url('../images/layout/back_footer_02.gif') repeat-x top;
}
   #footer_02 p {
      text-align: center;
      padding-top: 15px;
   }
   
   
input.button {
         border: 1px solid #ccc;
         color: #333;
         padding: 4px 4px;
         background: #eaeaea;
         text-align: center;
         cursor: pointer;
         font-size: 100%;
         margin: 15px 0 0 10px;
      }
input.button_sml {
         border: 1px solid #ccc;
         color: #333;
         padding: 5px 8px;
         background: #eaeaea;
         text-align: center;
         cursor: pointer;
         font-size: 100%;
         overflow:none;
      }

      input.button:hover,input.button_sml:hover {
         background-color:#666;
         color:#fff;
      }
      

/*-------------------------------------------------------------------------*/
/*       FORMS                                                             */
/*-------------------------------------------------------------------------*/

.textfield, .selectfield {
      background:#f0f0f0;
      border:solid 1px #ccc;
      padding:4px 6px;
      margin:0;
      width:60%;
   }
   
   .textfield:hover,.textfield:focus,
   .selectfield:hover, .selectfield:focus
   {
      background:#fff;
      border:solid 1px #333;
      color:#000;
   }
   
   .required { border:solid 1px #940223; }
   .autocomplete { border:solid 1px #E4B428; }

   textarea {
      font-family: arial;
      font-size: 10pt;
      margin: 0;
      width: 90%;
      height: 100px;
      background:#f0f0f0;
      border:solid 1px #ccc;
   }
   textarea:hover {
      background:#fff;
      border:solid 1px #333;
      color:#000;
   }
   
   fieldset {
      padding: 0 20px;
      background-color: #EFEBDD;
      border: 1px solid #fff;
   }
   
   form input.button{
	background:#32312f url('../images/buttons/button_bg.jpg') repeat-x;
	padding:6px 8px;
	color: #ffffff;
	text-decoration: none;
	border:1px solid #32312f;
	text-transform:uppercase;
	font-size:9px;
	line-height:12px;
      cursor: pointer;
}
   form input.button:hover {
	background:#007de2 url('../images/buttons/button_bg_o.jpg') repeat-x;
	border-color:#007de2;
}
      form input.button.inline {
         margin: 6px 0 0 10px;
      }