/* Reset browser defaults */
/*div,dl,dt,dd,ul,ol,li,form,fieldset,input,th,td  { margin: 0; padding: 0; }
fieldset { border: 0; }
pre, p, blockquote, h1, h2, h3, h4, h5, h6 { margin: 0 0 1.8em 0; }
blockquote { border-left: solid 2px #ccc; padding-left: 1em; margin-left: 1em;  }
.clearer, .clear { float: none; clear: both; line-height: 0px; }*/


/*-------------- Body & wrapper [#container] */
html, body { height: 100%; margin: 0; padding: 0; }
#article table { width: auto; margin:0; }
#article td{ vertical-align:top; }
body {
  font: 0.8em/1.5em Arial,Geneva,Helvetica,sans-serif; color: #000;
  background-color: #696969;
}

td, th, textarea, input { font: 1em Arial,Geneva,Helvetica,sans-serif; }

#header, #navigation, #bodyarea{ width: 950px; }

#container {
  position: relative; min-height: 100%;
  height: auto !important; height: 100%;
  text-align: center;
}

#bodyarea {
  margin: 0 auto; text-align: left;
  padding: 0; overflow: hidden;
  position: relative;
  top:16px;
}

#bodyarea ul, #bodyarea ol { margin:1px 25px 10px; }
#bodyarea .col_small ul, .store_sidebar ul,
#bodyarea .col_small ol, .store_sidebar ol { margin: 0; }
#body_wrap{width:990px;} 
#top_wrap{width:990px;} 
#footer{width:990px;}
#body_wrap{background:url(../images/wrap_shadow.gif) repeat-y top; margin:0 auto;}
#top_wrap{background:url(../images/top_wrap_shadow.gif) no-repeat top; margin:0 auto;}

/*----------- Headers ------------*/

#bodyarea h1, #bodyarea h2, #bodyarea h3{letter-spacing:-0.02em;margin: 0 0 1px 0;font-weight:bold;}
#bodyarea h1{ font-size: 1.8em;margin: 4px 0 6px 0; color:#1a6612; padding: 2px 0 4px 0;}
#bodyarea h2{ font-size: 1.4em; color:#43900E;}
#bodyarea h3{ font-size: 1.3em; color:#93BD35;}
#bodyarea h4{ font-size: 1.1em; color: #93BD35; font-weight:bold; letter-spacing: -0.02em; line-height: 0.7em; margin:0;}


/*----------- Links -----------------------*/
a, a:visited { color: #fc6700; text-decoration: none;}
a:hover  { color: #696969 ;  text-decoration: underline;}
.nalivemedia-live-media-widget a {border: 0 !Important; background: 0 !Important;}



/* ------------Content Areas Columns ---------------*/
.col_content { width:920px; padding: 25px 15px 10px 15px;}

#bodyarea,.col_small, .col_medium, .col_large, .store_sidebar {background-color: #fff;}

.col_small, .col_medium, .col_large, .col_full, .store_sidebar {}
.col_small, .store_sidebar { float: left; width: 244px; padding: 20px 0 0 20px;}

.col_medium { float: left;  width: 434px !important; width: 434px; padding: 25px 5px 15px 5px; margin: 0 10px; overflow:hidden;}

.col_large, .store_main_content {
     float: left;  width: 656px; padding: 25px 15px 15px 15px;margin-right:0;
   	    }
.col_mini_container{width:100%;float: left;padding:0 0 0 6px;background: #fff;}

/*------------------ Header [#container > #header]----------- */
#header {
  margin: 0 auto; text-align: left;
  position: relative; overflow: hidden; top:16px;
  background: url(../images/back_headere.png) no-repeat;
}
/*----------------- Navigation [#container > #header > #navigation] -------------*/
#navigation {
  background: #99D6E5 url(../images/main_nav_bg.jpg);
  padding: 0;
  margin-top: 114px;
  position: relative;
}
.menu_primary { top: 0px; left: 0; z-index: 2; padding: 0 15px;}
#navigation ul { overflow: hidden;margin:0;}
#navigation li { float: left; display: block; line-height: 35px;border-right:1px solid #fff;}
#navigation li:last-child{border:none;}
#navigation a, #navigation a:visited { float: left; font-weight:bold; color: #FFF; font-size: 1.0em; margin:0; padding: 0 12px; }
#navigation li:hover a, #navigation li.active{ background: url(../images/main_nav_bg_hover.jpg) repeat-x;}
/*-------------------- Secondary nav - Not used-----------------------*/
#navigation .menu_secondary {
  background: #989898;
  width: auto; padding: 2px;
  z-index: 1;
  padding-left: 15px;
}
#navigation .menu_secondary a { line-height: 25px;  border: 0; color: #555; padding: 0 9px; }
#navigation .menu_secondary a:hover { background: none;; color: #655; padding-bottom: 0; }

/*------------------ Page-specific search box -----------------------*/
#searchcontent
{
  padding:0px 14px 8px; top: 20px; left: 50px; width: 50px;
  width: auto; text-align: left;
}

.col_small #searchcontent, .store_sidebar #searchcontent
  { top: -10px; right: -20px; }

#searchcontent .textfield
  { width: 140px; background: #F6F7D7; opacity:0.4; filter:alpha(opacity=40) border: solid 1px #C2C48D; padding: 2px;}
  
#searchcontent .submitbutton
  { font-size: 0.78em; font-weight: bold; padding: 4px 4px 2px 4px; background: #d1ec93; opacity:0.8; filter:alpha(opacity=80); }

/*------------ Footer [#container > #footer]---------------- */
#footer{background:url(../images/footer_wrap_shadow.gif) no-repeat top;
	text-align: center; margin:0 auto; padding-top:50px;padding-bottom:10px;}

#login{display: inline}
#footer .footer-links, #footer .footer-links a{color: #c7c7c7; text-decoration:none;}
#footer .footer-links{ font-size:0.9em;}
#footer a:hover{ text-decoration:underline;}


/* Content */

/*------------------- Etc -----------------------------------------*/
ul li p{line-height:1.5;}
.clearer, .clear { float: none; clear: both; line-height: 0px; }

.content_item a.edit,
.meta a.edit {
  padding: 3px 2px 3px 20px; background-image: url(../images/icon-edit.gif);
  background-repeat: no-repeat; background-position: 0 0; border: 0;
}

/* Functions */
.functions { padding: 1.5em 0 1.5em 0; margin: 0; }
.functions p { background: #d1ec93; margin: 0 -20px; padding: 6px 0 6px 14px; }
.functions a, .functions a:visited { color: #333; border: 0; padding: 6px 8px 6px 26px; background: url(../images/icon-add.gif) 6px 6px no-repeat; }
.functions a:hover { color: #111; background-color: #d1ec93; }

/* News */
.newsitemsmall { float: right; margin: 0 0 1em 1em; } /* Image */

.content_item { border-bottom: solid 1px #ccc; padding-bottom:10px;}
.meta { margin-top: 0;padding: 0; font-size: 0.8em; color: #777;}

.content_item h3 { margin-bottom: 0; padding: 0; }

/* Item */
.imagecaption { float: right; margin: 0 0 1em 1em; padding: 2px; border: solid 1px #aaa; background: #eee; width: 240px; }
.imagecaption img { display: block; vertical-align: middle; }
.imagecaption p { margin: 0; padding: 0; font-size: 0.9em; display: block; text-align: left; width: auto; }

/* Pagination */
#paginate {
  clear: both; background: #CEE7ED; margin: 1.5em -20px 1.5em -20px;
  padding: 6px 0; overflow: hidden;
}

#paginate .next { float: right; }
#paginate .previous { float: left; }
#paginate a { color: #333; padding: 8px 20px; background: #d1ec93; }
#paginate a:visited { color: #555; }
#paginate a:hover { color: #111; background: #8DC3D0; }

/* Calendar */
#event_calendar td,
#event_calendar th { width: 14%; vertical-align: top; position: relative; }

#event_calendar th { text-align: center; padding: 4px 3px; font-weight: bold; background: #ddd; }

#event_calendar td { height: 10em; padding: 3px; background: #eee; border-top: solid 2px #ccc; font-size: 1em; overflow: auto; }
  
#event_calendar td a,
#event_calendar td a:visited {
  padding: 2px; display: block; background: #d1ec93; color: #333;
  border: solid 1px #7ba51e; -moz-border-radius: 4px; margin: 2px 0;
}

#event_calendar td a:hover { background-color: #f89e5f; border-color:#fc6700;}

#event_calendar ul { margin: 0; list-style: none; }
#event_calendar p { margin: 0; padding: 0; font-weight: bold; display: inline; }

/* Calendar subscribe */
.subscribe { text-align: center; }
.subscribe a,
.subscribe a:visited,
.subscribe a:hover { background: transparent; border: 0; }

/* Sort [calendar page, and collections page] */
.sort { margin: 0 -20px 0 -20px; font-size: 0.8em; }
.sort ul { margin: 0; padding: 0; }
.sort a { color: #555; background: #d1ec93 url(../images/icon-view.gif) 4px 4px no-repeat; padding: 2px 4px 2px 24px; margin: 0 2px; -moz-border-radius: 2px; }
.sort a:hover { background-color: #f89e5f; color: #333; }
.sort li { display: inline; }
.sort ul { overflow: hidden; }
.sort select { font-size: 0.9em; border: solid 4px #A5D3DF; background: #A5D3DF; -moz-border-radius: 2px; margin: 0 2px; }

/* Gallery */
.thumb { float: left; }
.thumbnails { overflow: hidden; }
.thumbnails a { padding: 0; margin: 0;  border: 0; }
.thumbnails a:hover { background: 0; }
.thumbnails img { border: solid 2px #ccc; margin-right: 5px; }
.thumbnails a:hover img { border-color: #A6A853; }

/* Albums */
.content_item .thumb { display: inline; float: none; }
.content_item a { padding: 0; border: 0; }

/*=BODYAREA
=== === === === === === === === === === */
#bodyarea #buysteps {
  margin: 0 0 10px 0;
  color: #fff;
  font-size: 85%;
  background-color: #678893;
}

#bodyarea #buysteps ul{
  padding: 4px 10px 4px 10px;
  margin: 0;
  list-style: none;
}

#bodyarea #buysteps ul li{
  padding: 0 10px 0 0;
  display: inline;
}

#bodyarea #buysteps ul li.current{
  font-weight: bold;
}
#bodyarea hr{border:0; color:#d2d2d2; background-color:#d2d2d2; height:1px}
/*=STORE
=== === === === === === === === === === */
#bodyarea ul.products_list{
  list-style: none;
  padding: 0;
  margin: 0;
}

#bodyarea ul.products_list li{
  padding: 10px 0 0 0;
  margin: 0;
  float: left;
  width: 100%;
  border-top: 1px solid #89b7c4;
}

#bodyarea ul.products_list li .product_img {
  float: left;
  width: 120px;
}

#bodyarea ul.products_list li .product_img a{ padding: 0; }

#bodyarea ul.products_list li .product_img img {
  display: block;
  margin: 0 0 10px 0;
}
#bodyarea ul.products_list li .product_desc {
  float: left;
  width: 400px;
}
#bodyarea ul.products_list li p {
  padding: 0 0 10px 0;
  margin: 0;
}
#bodyarea #cart p {
  text-align: right;
  font-size: 85%;
  margin: 0;
  padding: 10px 20px 0 20px;
}
#bodyarea table.products_list,
#bodyarea .summary table{
  margin: 0 0 40px 0;
  border-collapse: collapse;
  width: 540px;
}
#bodyarea table.products_list th,
#bodyarea .summary table th{
  padding: 3px;
}
#bodyarea table.products_list td,
#bodyarea .summary table td{
  padding: 3px;
  border-top: 1px solid #89b7c4;
}
#event_calendar {
  width:520px;
  margin-left:25px;
  font-size:1.0em;
}

h4.AbstractTitle {
  padding:10px 0 0 0;
}

#color_key ul li {
  clear:both;
}

ul.subscribe_nav {
  margin:0 !important;
}

.upcoming_events {
  padding-bottom:10px;
}

/* Podcasts */
ul.podcasts_list li { border-bottom: 1px solid #52B3CE; }
ul.podcasts_list li:last-child { border-bottom: none; }