/* Global  */
  body {
    background: #dadada;
	font-family: Georgia, "Times New Roman", serif; 
    font-size: 12pt;
    line-height: 16pt;    
  }
  *, ul, li { border: 0; list-style: none; margin: 0; padding: 0; }
  .body input, .body select, .body textarea { border: 1px solid #ccc; }
  p, h1, h2, h3, h4, h5 { margin-bottom: 14px; }
  .italicize { font-style: italic;}
 /*  Links  */
  a { color: #037; text-decoration: none; }
  a:hover { color: #037; text-decoration: underline; }
  a:active { color: #037; }
  a:visited { color: #330066; }
  p a { text-decoration: underline; }
  p a:hover { text-decoration: none; }
/* Generic */
  .small {
    color: #999;
    font-size: 7.5pt;
  }
  .subtitle.border {
    border-bottom: 1px solid #ccc;
    padding-bottom: 12px;
  }
  .image {
    background-color: white;
    border: 1px solid #ccc; 
    float: left;
    margin: 0 10px 4px 0;
    padding: 3px;
  }
  .image.placeholder { border: 1px solid black; }
  /*  - Headers -  */
  h1 { }
  h2 { font-size: 13pt; line-height: 22px; margin-bottom: 6px; }
  h3 { font-size: 14pt; margin-bottom: 4px; }
  h4 {
    color: #000066;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 7.5pt;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 14pt;
    margin-bottom: 6px;
    text-transform: uppercase;
  }
  h5 {
    font-size: 9.5pt;
    margin-bottom: 0;
  }
/* Body Margin & Padding */
  .body {
	background: white;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 10px; 
	width: 964px;
}
  .body .column-left,
  .body .column-middle,
  .body .column-right {
    float: left;
    margin: 0 0px 0 0;	
    width: 350px;
    height: auto;
  }
  .body .column-right { margin-right: 0; }
  .body .column-two {
    float: left;
    margin: 0 0px 0 0; 
    width: 600px;
    height: auto;
	background: white;
  } 
  .body .column-two.player { margin-bottom: 16px; }
  .body .column-two.player object { width: 400px; float: left; }
  .body .column-three { clear: both; } 
/* Generic Clears and Floats */
  .clear {
    background: 0;
    border: 0;
    clear: both;
    margin: 0;
    padding: 0;
    visibility: hidden;
  }
  .left {
    float: left;
    margin: 0 16px 6px 0;
  }
  .right {
    float: right;
    margin: 0 0 6px 16px;
  }
  .body:after,
  #content:after,
  #package:after,
  #footer .footer-middle:after,
  .column-three:after,
  .nav:after,
  .box-body:after {
    clear: both; 
    content: "."; 
    display: block; 
    height: 0; 
    visibility: hidden;}
 .nobox-body:after {
    clear: both; 
    content: "."; 
    display: block; 
    height: 0; 
    visibility: hidden; }
  .ieclear { display: none; }
/* Related and More Boxes */
  .related { margin: -16px 0 16px 0; }
  .related ul {
    background: #f5f5f5 url('http://www.ihavenet.com/css/box_related_bg.png') repeat-x;
    border-top: 1px solid #e5e5e5;
    border: 1px solid #ccc;
    border-top: 0;
    font-size: 8pt;
    line-height: 12pt;
    margin: 0;
    padding: 10px 10px 10px 10px;
  }
  .related ul li,
  ul.related li  {
    background: transparent url('http://www.ihavenet.com/css/arrow_gray.png') no-repeat 12px 10px;
    padding: 4px 10px 4px 24px;
  }
  ul.related { margin-top: 16px; }
  .related .title {
    background: transparent;
    border-bottom: none;
    font-weight: bold;
    margin-bottom: 2px;
    padding: 0;
  }
  .more { font-size: 8pt; }
  div.more {
    background: #f5f5f5 url('http://www.ihavenet.com/css/box_related_bg.png') repeat-x;
    border: 1px solid #ccc;
    border-top: 0;
    margin: -16px 0 16px 0;
    padding: 6px 10px;
    text-align: right;
  }
  div.more-basic {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-size: 8.5pt;
    margin: 0 0 16px 0;
    padding: 6px 0;
  }
/* Header */
  #header { background: #dadada; height: 156px; line-height: 10pt; }
/* Branding */
    #header .banner {
    background-color: #dadada;
    height: 25px;
    line-height: 8pt;
	margin: 0px auto 16px 10px;
	padding: 0px 10px 4px 10px;
    width: 975px;
    }
/* Main Horizontal Menu */
    #menu { background: #dadada url('http://www.ihavenet.com/css/menu_bg.png') repeat-x left top; }
    #menu ul {
      background: transparent url('http://www.ihavenet.com/css/menu_div.png') no-repeat 0 8px;
      margin: 0 auto;
      padding-top: 6px;
      width: 975px;
      height: 48px;
      font-size: 8.5pt;
      padding-left: 2px;
    }
    #menu ul li {
      float: left;
      font-weight: bold;
      margin-top: 2px;
      height: 25px;
    }
    #menu ul li a {
      background: transparent url('http://www.ihavenet.com/css/menu_link_bg.png') no-repeat right top;
      color:#003377;
      display: block;
      height: 17px;
      line-height: 12pt;
      padding: 7px 21px 6px 7px;
    }
    #menu ul li a:hover,
    #menu ul li a.maintainHover {
      background-position: right -30px;
      color: #900;
      text-decoration: none;
    }
    #menu ul li.active:hover { background: none; }
    #menu ul li.active a {
      background-position: right -60px;
      color: white; 
    }
    #menu ul li.home a{
      background: transparent url('http://www.ihavenet.com/css/menu_link_home_bg.png') no-repeat right top;
      padding-right: 10px;
      border-left: 0;
    }
    #menu ul li.home a:hover { background-position: right -30px; }
    #menu ul li.home.active a,
    #menu ul li.home.active a:hover{
      background-position: right -60px;
      color: white;
    }
    #menu ul li.secondary {
      float: right;
      font-weight: normal;
      margin-left: 10px;
    }
    #menu ul li.secondary a {
      background:transparent url('http://www.ihavenet.com/css/menu_link_secondary_bg.png') no-repeat scroll right 14px;  
      border-left: 0;
      border-right: 0;
      color: #666;
      padding-right: 14px;
      padding-left: 4px;
    }
    #menu ul li.secondary a:hover,
    #menu ul li.secondary a.maintainHover {
      background-position: right -26px;
      color: #c00;
    }
    /* Drop Down Menu */
	#menu ul li ul {
    border: 1px solid #ccc;
    border-top: 0;
    height: auto;
    left : -999em;
    margin: 2px 0 0 -2px;
    padding: 0;
    position : absolute;
    z-index: 50;
    width: auto;
    }
  #menu ul li ul li {
        background: none;
        border: 0;
        border-bottom: 1px solid #e5e5e5;
        float: none;
        height: auto;
        margin: 0;
      }
      #menu ul li ul li:hover { border-bottom: 1px solid #ccc; }
      #menu ul li ul li:last-child { border-bottom: 0; }
      #menu ul li ul a,
      #menu ul li.active ul a,
      #menu ul li.secondary ul a {
        background: white;
        border: 0;
        color: #666;
        float: none;
        font-weight: normal;
        height: auto;
        margin: 0;
        padding: 6px 12px;
        width : 140px;
      }
      #menu ul li ul a:hover,
      #menu ul li.active ul a:hover,
      #menu ul li.secondary ul a:hover,
      #menu ul li ul li.more a:hover {
        background: #e5e5e5;
        color: black;
        padding: 6px 12px
      }
      #menu ul li ul li.more a {
        color: #333;
        font-weight: bold;
      }
      #menu li:hover ul, #menu ul ul.ieHover {
        clear: left;
        left: auto;
      }   
/* 3 Footer and Disclaimer  */
  #footer {
    font-size: 7.5pt;
    margin: 0 auto;
    text-align: center;
    width: 964px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #footer .footer-top { font-weight: bold; }
  #footer ul li {
    border-right: 1px solid #ccc; 
    display: inline;
    margin-right: 8px;
    padding-right: 14px;
  }
  .top-menu li { font-weight: bold; }
  #footer ul li:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
  }
  #footer .footer-links ul li:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
  }
  #footer .disclaimer {
    color: #999;
    line-height: 10pt;
    margin: 16px auto 16px auto;
    width: 860px;
  }
  #footer .footer-middle {
    background: white;
    border: 1px solid #ccc;
    margin-bottom: 8px;
    text-align: left;
  }
  #footer .footer-middle .footer-links .editions {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 754px;
  }
  #footer .footer-middle .footer-site {
    float: left;
    width: 165px;
  }
  #footer .footer-middle .footer-site a.logo {
    background: transparent url('http://www.ihavenet.com/css/logo_footer.jpg');
    display: block;
    height: 26px;
    margin: 46px auto 0 auto;
    text-indent: -999em;
    width: 134px;
  }
  #footer .footer-middle .footer-links {
    border-left: 1px solid #e5e5e5;
    float: left;
    padding: 12px 20px;
  }
  #footer .footer-middle .footer-links .title {
    border-right: 0;
    color: #666;
    display: block;
    float: left;
    font-weight: bold;
    margin-right: 16px;
    padding-right: 0;
    text-align: right;
    width: 136px;
  }
  #footer .footer-bottom {
    height: 30px;
    margin: 0 16px;
	padding-top: 10px;
    padding-bottom: 10px;
  }
  #footer .footer-bottom .local { float: left; }
  #footer .footer-bottom .external { float: right; }
  #footer .footer-bottom a { color: #666; }
  /* 4.1 Generic Content Channel Styles */
    .box {
      background: transparent url('http://www.ihavenet.com/css/box_top_left.png') no-repeat;
      margin-bottom: 16px;
      clear: both;
    }
    .box h4 {
      background: transparent url('http://www.ihavenet.com/css/box_top_right.png') no-repeat top right;
      height: 24px;
      margin: 0;
      padding: 5px 0 0 10px; 	
    }
    .box h4 strong { text-transform: none; }
    .box h4 span {
      background-repeat: no-repeat;
      background-position: top right;
      background-image: url('http://www.ihavenet.com/css/page_sm.png');
      display: block;
      height: 16px;
      line-height: 10pt;
      margin: -15px 10px 0 0;
    }
    .box-body {
      background: white url('http://www.ihavenet.com/css/box_body_bg.png') repeat-x; 
      border: 1px solid #ccc;
      overflow: hidden;
      padding: 5px;
    }
    .box-body h4 {
      background: none;
      margin: 0;
      padding: 0;
    }
    .box.body input { border: 0; }
    .box .image {
      border: 1px solid #ccc;
      padding: 3px;
      background-color: white;
      float: left;
      margin: 0 10px 4px 0;
    }
    .box.set .box-body .elements li {
      background: white;
      border: 1px solid #ccc;
      float: left;
      height: 142px;
      line-height: 12pt;
      margin: 0 12px 12px 0;
      overflow: hidden;
      padding: 5px;
      width: 120px;
    }
    .box.set .box-body .elements li h5 {
      font-size: 8pt;
      padding: 4px 6px 2px 6px;
    }
    .box.set .box-body .elements li span.detail {
      color: #999;
      display: inline;
      font-size: 7pt;
      font-weight: normal;
      margin: 0;
    }
    .box.list .elements li {
      background: transparent url('http://www.ihavenet.com/css/arrow_gray.png') no-repeat 8px 50%;
      padding: 2px 10px 2px 20px;
}
/* added these */
.nobox { margin-bottom: 16px; clear: both; }
.nobox h4 { height: 24px; margin: 0; padding: 5px 0 0 10px; }
.nobox h4 strong { text-transform: none; }
.nobox h4 span {
      background-repeat: no-repeat;
      background-position: top right;
      height: 16px;
      line-height: 10pt;
      margin: -15px 10px 0 0;
    }
.nobox-body {
      overflow: hidden;
      padding: 12px;
    }
.nobox-body h4 {
      background: none;
      margin: 0;
      padding: 0;
    }
.nobox.body input { border: 0; }
.nobox .image {
      border: 1px solid #ccc;
      padding: 3px;
      background-color: white;
      float: left;
      margin: 0 10px 4px 0;
    }
.nobox.set .nobox-body .elements li {
      background: white;
      float: left;
      height: 142px;
      line-height: 12pt;
      margin: 0 12px 12px 0;
      overflow: hidden;
      padding: 5px;
      width: 120px;
    }
.nobox.set .nobox-body .elements li h5 {
      font-size: 8pt;
      padding: 4px 6px 2px 6px;
    }
.nobox.set .nobox-body .elements li span.detail {
      color: #999;
      display: inline;
      font-size: 7pt;
      font-weight: normal;
      margin: 0;
    }
.nobox.list .elements li {
      background: transparent url('http://www.ihavenet.com/css/arrow_gray.png') no-repeat 8px 50%;
      padding: 2px 10px 2px 20px;
}  
.box.set .box-body .elements li .description { display: none; }
/* Basic View (no borders, backgrounds, etc) */
.box.basic { margin-bottom: 4px; }
.box.basic,
.box.basic h4,
.box.basic .box-body {
        background: none;
        border: 0;
        padding: 0;
      }
.box.basic h4 span {
        background: none;
        display: none;
      }
/* Highlight (includes a bottom divider) */
.box.basic.highlights {
       margin-bottom: 4px;
	   margin-left: 10px;		   
	   margin-right: 10px;
       }
.box.basic.regions {
	  	border-bottom: 2px solid #e6e6e6;
        font-size: 10.5pt;
        margin-bottom: 16px;
        padding-bottom: 6px;
        width: 600px;
      }
.box.basic.highlights h5 { font-size: 11pt; }
.box.basic.regions h5 { font-size: 12pt; }
#index .box.basic.regions {
        border-bottom: 0;
        font-size: 8.5pt;
        margin-bottom: 0px;
        width: 300px;
      }
#index .box.basic.regions h5 { margin-bottom: 4px; }
#index .box.basic.regions .elements ul li {
        background:transparent url('http://www.ihavenet.com/css/arrow_gray.png') no-repeat 8px 8px;
        padding: 2px 10px 2px 20px;
      }

/* Generic Box */
      .box.generic li {
        border-bottom: 1px solid #E8E8E8;
        margin-bottom: 12px;
	overflow: visible;
     }
      .box.generic li.last-child {
        border-bottom: 0;
        margin-bottom: 0;
     }
      .box.generic li:after {
        clear: both; 
        content: "."; 
        display: block; 
        height: 0; 
        visibility: hidden;
      }
/* 4.2.12 Generic Box Full Image */
    .box-full{
      background: white url('http://www.ihavenet.com/css/box_body_bg.png') repeat-x;
      border: 1px solid #ccc;
      overflow: hidden;
      padding: 0;	
    }
    .box-full .image {
      border: none;
      padding: 0;
      background-color: white;
      margin: 0;
      display: inline;
    }
    .box-full h5,
    .box-full p {
      clear: both;
        margin: 0 12px;
    }
    .box-full p { margin-bottom: 12px; } 

/* 4.2.15 Article List */
      .box.article-list { border: 1px solid #ccc; }
      .box.article-list .box-body {
        border: 0;
        font-size: 8pt;
        line-height: 12pt;
        padding: 0;
      }
      .box.article-list h4 {
        background: #ccc url('http://www.ihavenet.com/css/bg_stories_header.png') repeat-x left bottom;
        border: 1px solid white;
        color: white;
      }
      .box.article-list h4 span { display: none; }
      .box.article-list .list li {
        border-bottom: 1px dashed #e5e5e5;
        padding: 14px 15px;
      }
      .box.article-list .list li a { font-weight: bold; }
      .box.article-list .list li p {
        color: #333;
        margin-bottom: 0;
        margin-top: 4px;
      }
      .box.article-list .list li:last-child { border-bottom: 0; }
.box.article-list .list li p a { font-weight: normal; }

/* Collection Style: Photo */
    #photo .box.set .box-body .elements li span.detail { display: none; }


