/* Links */
a { color: #52B3CE; text-decoration: underline; font-weight: bold; }
a:visited { color: #8EBECC; }
a:hover  { color: #244D5A; background-color: #AFDEED; }
.nalivemedia-live-media-widget a {
	border: 0 !Important;
	background: 0 !Important;
}


/* Body & wrapper [#container] */
html, body { height: 100%; margin: 0; padding: 0; }
  
body {
  font: 0.75em/1.6em 'lucida grande', sans-serif;
  background: #89b7c4 url(../images/backdrop.jpg) center 0 repeat-x; color: #333;
}

td, th, textarea, input { font: 1em 'lucida grande', sans-serif; }

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

#bodyarea ul, #bodyarea ol { margin:1px 25px 10px; }
#bodyarea .col_small ul, .store_sidebar ul,
#bodyarea .col_small ol, .store_sidebar ol { margin: 0; }

#bodyarea ul { list-style-image: url(../images/bullet.gif); }

/* Columns */

/*.col_small { outline: dotted 1px red; }
.col_medium { outline: dotted 1px cyan; }*/
/*.col_full { outline: dotted 1px green; }*/

.col_small, .col_medium, .col_large, .col_full, .store_sidebar { position: relative; }
.col_small, .store_sidebar { float: left; width: 244px; padding: 7px; font-size: 0.9em; }

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

.col_large, .store_main_content { float: left;  width: 945px; padding: 25px 15px 15px 15px; }
.col_full { }


/* Header [#container > #header] */
#header {
  margin: 0 auto; text-align: left;
  position: relative; overflow: hidden;
}

#header h1 {
  margin: 0; padding: 0; position: absolute; left: 20px; top: 63px;
  font: 2.4em 'segoe ui', 'lucida grande', sans-serif;
  z-index: 1; color: #17270D;
}

#header p {
  margin: 0; padding: 0; position: absolute; left: 20px; top: 97px;
  font: bold 0.85em 'segoe ui', 'lucida grande', sans-serif;
  color: #8e8d5e;
  z-index: 1;
}

#header, #navigation, #bodyarea, #footer { width: 1240px; }

/* Navigation [#container > #header > #navigation] */
#navigation {
  background: #000E60 center top no-repeat;
  padding: 2px 0 0 0;
  margin-top: 158px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-topleft:  6px;
  position: relative;
}

.menu_primary { top: 2px; left: 0; z-index: 2; padding: 0 15px; }

#navigation ul {margin: 0; overflow: hidden; }
#navigation li { float: left; display: block; }

#navigation a,
#navigation a:visited {
  float: left; color: #111; font-family: 'lucida grande', sans-serif;
  text-transform: uppercase; font-weight: bold; font-size: 0.75em;
  margin: 0 2px 0 0; padding: 0 10px; line-height: 30px;
  color: #FFFFFF; padding-bottom: 0;
  text-decoration: none;
}

#navigation li:hover a,
#navigation li.active a,
#navigation a:hover { background: #020A37; }

/* Secondary nav */
#navigation .menu_secondary {
  background: transparent;
  width: auto; padding: 2px;
  z-index: 1; -moz-border-radius-bottomright: 10px;
  padding-left: 15px;
}
  
#navigation .menu_secondary a { line-height: 25px; background: transparent; border: 0; color: #585; padding: 0 9px; }
#navigation .menu_secondary a:hover { background: #000066; color: #000066; padding-bottom: 0; }

/* Search [#container > #header > form] */
#header form {
  position: absolute; top: 8px; right: 0px; width: 167px; height: 24px;
  background: url(../images/search.gif) no-repeat;
  overflow: hidden;
}
  

/* Firefox */
/* #header .textfield { background: transparent !important; }
#header .textfield:focus { background: #fff !important; } */
#header .submitbutton {
  width: 24px; height: 100%; border: 0; background: #fff;
  /* Image replacement */ font-size: 0.01em; padding-left: 103px;
  position: absolute; top: 0; left: 142px;
  background: url(../images/search.gif) -142px 0px no-repeat;
  cursor: pointer;
}

/* Body [#container > #bodyarea] */
#bodyarea {
  margin: 0 auto; text-align: left;
  background: #CEF6E3; padding: 0; overflow: hidden;
  position: relative;
  border-top: solid 3px #000066;
  border-bottom: solid 2px #678893;
}
  
/* Footer [#container > #footer] */
#footer { text-align: center; width: 100%; padding-bottom: 10px; }
#footer p {
  margin: 0 auto 1em auto; text-align: center;
  background: transparent; color: #356270; padding: 0;
  font-size: 0.8em;
  padding: 10px 10px 28px 10px; width: 748px;
  -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px;
}

#footer a, #footer a:visited { color: #484931; border-bottom: dotted 1px #484931; }

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

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

#searchcontent .textfield
  { width: 140px; background: #F6F7D7; border: solid 1px #C2C48D; padding: 2px; }
  
#searchcontent .submitbutton
  { font-size: 0.78em; font-weight: bold; padding: 2px 4px; background: #A5D3DF; border: solid 2px #ddd; }

/* Etc */
.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: #CEE7ED; 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: #A5D3DF; }

/* 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; font-weight: bold; }
.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: #A5D3DF; }
#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: 0.85em; overflow: auto; }
  
#event_calendar td a,
#event_calendar td a:visited {
  padding: 2px; display: block; background: #CEE7ED; color: #333;
  border: solid 1px #ACD1D9; -moz-border-radius: 4px; margin: 2px 0;
}

#event_calendar td a:hover { background-color: #ACD1D9; }

#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: #A5D3DF 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: #90C0CC; 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; }

/* sIFR */
/* These are standard sIFR styles... do not modify */
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
}

.sIFR-replaced {
  visibility: visible !important;
}

span.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] { display: none !important; }

/* "decoy" styles used to hide the browser text before it is replaced */
.sIFR-hasFlash h1 { visibility: hidden; }

/*=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;
}

/*=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:432px;
  margin-left:25px;
}

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; }
