*{
  margin:0;
  padding:0;
}
body{
  font-family:"Arial Narrow", Arial, san-serif;
  color:#464646;
  font-size:medium;
  background:#fff url('layout_imgs/arrows_top.png') bottom left no-repeat;
}

/*--- HEADER ---*/
a#logo{
  position:absolute;
  width:78px;
  height:208px;
  top:0;
  left:0;
  background:url('layout_imgs/hdr_logo.png') no-repeat;
  z-index:100;
}

#hdr{
  position:relative;
  width:100%;
  height:94px;
  background:#e5e5e5 url('layout_imgs/hdr_bg.png') 601px top repeat-x;
  z-index:99;
}
  #tagline{
    position:relative;
    left:78px;
    width:523px;
    height:94px;
    background:url('layout_imgs/hdr_tagline.png') no-repeat;
    text-indent:-2000pt;
    overflow:hidden;
  }
  
/*--- MAIN CONTENT --*/
#content{
  position:relative;
  width:100%;
  background:transparent url('layout_imgs/content_bg.png') repeat-x;
  padding-top:5px;
}

#main{
  margin-right:477px;
  padding:0 5% 0 10%;
  line-height:1.4em;
}

#side_bars{
  position:absolute;
  top:5px; right:5px;
  width:550px;  
}
html>#side_bars{
  width:510px;
}

#side_bars .heading{
  position:relative;
  width:100%;
  height:21px;
  overflow:hidden;
  text-indent:-2000px;
}

#news{
  position:relative;
  width:230px;
  float:right;
  border-left:1px solid #b2c6c7;
  padding:10px;
  margin-right:5px;
}
  #news .heading{
    background:url('layout_imgs/news_horiz.png') no-repeat;
  }
  .news_item{
    padding:5px 5px 15px 5px;
    width:220px;
    background:url('layout_imgs/news_thumb_bg.png') bottom left no-repeat;
    font-size:90%;
    margin-bottom:5px;
  }
    .news_item p.date{
      font-weight:bold;
    }

#media{
  position:relative;
  width:232px;
  float:right;
  border-left:1px solid #b2c6c7;
  padding:10px;
  overflow:hidden;
}
  #media .heading{
    background:url('layout_imgs/media_horiz.png') no-repeat;
  }

  #media_sort{
    width:100%;
    margin:2px 0 2px 2px;
    padding:0 0 2px 0;
    color:#464646;
    background:url('layout_imgs/sortby_bg.png') bottom left repeat-x;
    border-width:1px;
  }
    #media_sort .dim{
      display:none;
    }
    #media_sort option{
      padding:2px;
    }
    #media_sort optgroup{
      font-style:normal;
    }
      #media_sort optgroup option{
        padding-left:10px;
      }
  
  .media_item{
    padding:5px 5px 5px 5px;
    width:212px;
    height:95px;
    background:url('layout_imgs/video_thumb_bg.png') bottom left no-repeat;
    font-size:90%;
    margin-bottom:0px;
    cursor:pointer;
    clear:left;
  }
    .media_item .thumb{
      border:1px solid #3e3e3e;      
      margin:5px;
      float:left;
    }
    .media_item p{
      margin:2px 5px 0 0;
    }
      .media_item p span{
        font-weight:bold;
      }


.sidebar_close,
.sidebar_open{
  position:absolute;
  display:block;
  top:14px;
  right:5px;
  width:14px;
  height:14px;
  overflow:hidden;
  text-indent:-2000pt;
  z-index:2;
}
  .sidebar_close{
    background:url('layout_imgs/sidebar_close.png') no-repeat;
  }
  .sidebar_open{
    background:url('layout_imgs/sidebar_open.png') no-repeat;
	right:10px;
  }


/*--- FOOTER ---*/
#ftr{
  position:relative;
  clear:both;
  width:100%;
  height:112px;
  background:#71a3bb url('layout_imgs/ftr_bg.png') 554px top repeat-x;
  margin-top:112px;
}
  #ftr #topper{
    position:absolute;
    top:-25px;
    right:0;
    width:127px;
    height:25px;
    background:transparent url('layout_imgs/ftr_topper.png') no-repeat;
  }
  #ftr #arrows{
    width:554px;
    height:112px;
    background:transparent url('layout_imgs/ftr_arrows.png') no-repeat;
  }
  #ftr p{
    color:#457aa1;
    font-size:90%;
    text-align:right;
    float:right;
    margin:5px 5px 0 0;
  }
  #ftr a{
    color:#457aa1;
  }
  #ftr a#credit{
    display:block;
    font-size:90%;
    margin-top:5px;
  }
  #ftr a:hover,
  #ftr a#credit:hover{
    color:#fff;
  }

/*--- TAG DEFINITIONS ---*/
h1, h2, h3, h4, h5{
  letter-spacing:.04em;
}
h1{
  color:#e84c0c;
  font-size:142.8%;
  margin:10px 0 2px 0;
}
h2{
  color:#ffa023;
  font-size:128.6%;
  margin:8px 0 2px 0;
}
h3{
  color:#f2c029;
  font-size:114.3%;
  margin:5px 0 2px 0;
}
h4{
  color:#79b3cf;
}

#main p{
  margin:0 0 .75em 0;
}

.border{
  border:1px solid #3e3e3e;
}

#main ul, #main ol{
  margin:5px 0 5px 30px;
}


.right_floating_box{
  float:right;
  clear:right;
  width:200px;
  margin:5px 0 0 10px;
  padding:10px 15px;
  background:#fff url('layout_imgs/news_thumb_bg.png') no-repeat bottom left;
  text-align:center;
  line-height:1.2em;
}
  .right_floating_box p.caption{
    font-size:90%;
    text-align:left;
    padding:0 2px;
  }

.left_float{
  float:left;
  margin-right:10px;
}

/*--- Link Icons ---*/
a img{
  border:1px solid #c4dce5;
}
a{
  color:#007ac5;
  text-decoration:none;
}
a:visited{
  color:#0067a7;
}
a:hover{
  color:#008adf;
}
a.pdf{
  padding-left:15px;
  background:url('layout_imgs/link_icons/pdf.png') no-repeat center left;
}
a.word{
  padding-left:15px;
  background:url('layout_imgs/link_icons/word.png') no-repeat center left;
}
a.excel{
  padding-left:15px;
  background:url('layout_imgs/link_icons/excel.png') no-repeat center left;
}
a.powerpoint{
  padding-left:15px;
  background:url('layout_imgs/link_icons/powerpoint.png') no-repeat center left;
}
a.external{
  padding-left:0px;
  padding-right:15px;
  background:url('layout_imgs/link_icons/external_link.png') no-repeat center right;
}
a.no_icon{
  padding:0;
  background:none !important;
}

/*--- SELF TEST ---*/
#self_test{
  margin:15px 15px 30px 15px;
  font-size:100%;
}
  #self_test .question{
    margin:10px 0 0 0;
    font-weight:bold;
    color:#5f5f5f;
  }
  #self_test .answer{
    margin:0 0 0 5px;
  }
    #self_test .radio{
      margin:0 2px 0 5px;
    }

#self_test .btns{
  margin:20px 0 0 0;
}
  #self_test .btns>input{
    padding:6px 3px;
    margin-right:2px;
  }

/*-------- STAFF ---------- */
.person{
  border-bottom:1px solid #c4dce5;
  padding:10px 0;
}
#main .person p{
  margin-left:130px;
}
#main .person p.name{
  color:#ffa023;
  font-size:105%;
  font-weight:bold;
  margin-bottom:0px;
}
#main .person p.title{
  margin-top:0;
  font-weight:bold;
  color:#838383;
  font-size:90%;
}


/*----- FAQ -----*/
p.expand_collapse{
  text-align:right;
  font-size:90%;
}

dl{
  position:relative;
}

dt{
  position:relative;
  font-weight:bold;
  color:#007ac5;
  cursor:pointer;
  padding-bottom:8px;
  padding-left:18px;
  line-height:1em;
  background:url('layout_imgs/dt_bg.gif') center left no-repeat;
}
dd{
  padding:0px 5px 20px 20px;
  display:none;
}


/*----- LINKS ------*/
.link_item{
  margin-bottom:10px;
}
  .link_item h3{
    font-size:100%;
  }
  #main .link_item p{
    margin:0 0 0 5px;
  }


/*--- ARTICLES ---*/
div.article{
  margin:2px 0 15px 5px;
  padding:0px 5px 5px 10px;
  border-bottom:1px solid #eee;
}
div.article h2{
  font-size:105%;
  margin:0 !important;
}
div.article p{
  margin-left:5px !important;
  font-size:95%;
}
div.article span.post_date{
  font-size:95%;
  margin:0 5px 0 0 !important;
  font-style:italic;
}


/*----- MEDIA -----*/
h2.media{
  border:1px solid #D9D9D4;
  border-left:0; border-right:0;
  padding-left:5px;
  background:#fefefe;
}
.thumb_holder{
  margin:0px 10px 10px 10px;
}
  .thumb_holder .thumb{
    vertical-align:top;
    margin:2px;
    border:1px solid #333;
	cursor:pointer;
  }

.media_cols{
  position:relative;
  width:100%;
}
  .media_cols ul{
    width:27%;
    float:left;
  }

/*----- GOOGLE SEARCH -----*/
#searchBox{
  border:1px inset #4b8aae;
  background:#f6fcff;
  padding:2px;
  color:#666;
}

	/* Disable built in search forms */
      .gsc-control form.gsc-search-box {
        display : none;
      }

      /* restrict global search form width */
      #searchForm {
        width : 500px;
      }

      /* disable twiddle and size selectors for left column */
      #leftSearchControl .gsc-twiddle {
        background-image : none;
      }

      #leftSearchControl .gsc-resultsHeader .gsc-title {
        padding-left : 0px;
        font-weight : bold;
        font-size : 14px;
      }

      #leftSearchControl .gsc-resultsHeader div.gsc-results-selector {
        display : none;
      }

      #leftSearchControl .gsc-resultsRoot {
        padding-top : 6px;
      }

	  .gsc-control { width : 500px; }

      .gsc-webResult div.gs-visibleUrl-short {
        display : none;
      }


