html {background: #000;}
body {font: 9pt Arial, Helvetica, sans-serif; padding: 0; margin: 0; color: #000; width: 960px; margin: 0 auto;}

form {padding:0; margin:0;}
img {border: 0;}
h1 {margin: 5px 0;}
a {color: #973414; outline: 0;}
a:hover {text-decoration: none;}
a.inverted {text-decoration: none;}
a.inverted:hover {text-decoration: underline;}
table td, table th {vertical-align: top;}
label {font-weight: bold;}
small, .small {font-size: 80%;}

.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }
.nowrap { white-space: nowrap;}
.top { vertical-align: top; }
.half-left {float: left; width: 49%;}
.half-right {float: right; width: 49%;}
.float-left {float: left;}
.float-right {float: right;}
.full {width: 100%;}
.short {width: 50px;}
.medium {width: 150px;}
.long {width: 400px;}
.full-width {width: 100%;}
.clear {clear: both;}
.bigger {
  font-size: 150%;
}
.bold {
  font-weight: bold;
}

/* SPECIAL COMMON */
.links {font-size: 8pt;}
p.h-links {margin: 10px 0; background-color: #FFF5EF; padding: 5px;}
.inline-form {padding: 10px; background-color: #eee; margin-bottom: 10px;}
table.edit-menu {margin: 10px 0;}
table.edit-menu th {background-color: #EBF2B6; padding: 5px 10px;}
h2.path {display: none;}
ul.sitemap li.sitemap-modules {}
div.flat-image-rotator-vertical img {display: block; border:1px solid #535353; margin-bottom: 10px;}
fieldset.form-fieldset {background-color: #f0f0ee; margin-bottom: 10px; border: 1px solid #ccc; padding-top: 15px;}
fieldset.form-fieldset legend {font-style: italic; color: #666;}
input.large-submit {font-size: 130%; padding: 5px 10px; font-weight: bold;}

/* LAYOUT */
div.header {height: 135px; background: #fff url('/images/layout/noh8-campaign-logo4.jpg') no-repeat left bottom; position: relative;}
div.header strong {float: left; height: 135px; width: 530px; display: block;}
div.header h1 {float: left; height: 135px; width: 530px; margin: 0;}
div.header a.logo {height: 135px; width: 530px; display: block; text-indent: -3000px;}
div.header a.user-link {display: block; height: 31px; line-height: 31px; float: right; color: #A30303; font-weight: bold; margin-right: 2px; text-decoration: none; text-transform: uppercase;}
div.header a.user-link:hover { color: #ff3838; }
div.header a.signin-link {background: #a5a5a5 url('/images/layout/signin-button.png') no-repeat top left; padding: 0 10px 0 25px;}
div.header a.signin-link:hover { color: #ff3838;}
div.header a.join-link {background: #a5a5a5 url('/images/layout/join-button.png') no-repeat top left; padding: 0 10px 0 50px;}
div.header a.join-link:hover { color: #ff3838;}

div.header div.photos-counter {position: absolute; bottom: 4px; right: 10px;}
div.header div.photos-counter div#homepage-flash {background-color: #000; height: 40px; width: 120px; float: right;}
div.header div.photos-counter span {margin-left: 5px; font-size: 130%; text-transform: uppercase; font-weight: bold; color: #555; display: block; float: right; margin-top: 10px;}

div#flip_counter {
  border: 1px solid #000;
  border-width: 2px 1px;
  float: left;
  margin-right: 5px;
}
div#flip_counter > div {
  background: #959595; /* old browsers */
  background: -moz-linear-gradient(top, #959595 0%, #0d0d0d 46%, #010101 50%, #0a0a0a 53%, #4e4e4e 76%, #383838 87%, #1b1b1b 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#959595), color-stop(46%,#0d0d0d), color-stop(50%,#010101), color-stop(53%,#0a0a0a), color-stop(76%,#4e4e4e), color-stop(87%,#383838), color-stop(100%,#1b1b1b)); /* webkit */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#959595', endColorstr='#1b1b1b',GradientType=0 ); /* ie */

  border-left: 1px solid #000;
  border-right: 1px solid #000;
  color: #CCC;
  padding-left: 4px;
  padding-right: 2px;
}

div.header div.social-icons {position: absolute; bottom: 4px; right: 4px;}
div.header div.social-icons a {float: right;}
div.header div.social-icons span {margin-left: 5px; font-size: 130%; text-transform: uppercase; font-weight: bold; color: #555; display: block; float: right; margin-top: 15px;}

div.footer {margin: 0 0 20px 0;}

ul.main-menu {margin: 0 0 10px 0; padding: 0;}
ul.main-menu li {display: inline;}
ul.main-menu li a {font-size: 14px; color: #fff; font-weight: normal; text-transform: uppercase; display: block; float: left; padding: 5px 10px; border-right: 1px solid #eee; text-decoration: none;}
ul.main-menu li a:hover {text-decoration: underline;}
ul.main-menu li.no-border a {border: 0;}
ul.main-menu li.highlighted a {background: #A10303 url('/images/layout/menu-highlighted-item-background.png') repeat-x center; float: right;}

div.main-block {background-color: #fff; color: #000; float: left; width: 730px; padding-bottom: 20px; margin-bottom: 20px;}
div.main-block div.main-content {padding: 10px;}
div.main-block.homepage {background-color: #000; color: #fff;}
div.main-block.homepage div.main-content {padding: 0;}


/* RIGHT PANEL */

div.right-panel {float: right; width: 220px; margin-bottom: 20px;}
div.right-panel div.box { background-color:#FFFFFF; border:1px solid #BDBDBD; color:#777777; margin-bottom: 10px; width: 220px;}
div.right-panel div.box strong.header {background-color:#404040; color:#BDBDBD; display:block; font-weight:bold; padding:2px 5px; text-align:right;  text-transform: uppercase;}
div.right-panel div.box strong.header a{color:#BDBDBD; }

/* ADMIN PANEL */

div#admin-panel {color: #000;}

/* SHOPPING CART */
div#shopping-cart-box { height:70px; background:url('/images/layout/shopping_cart_icon.png') no-repeat 115px 17px; background-color:#FFFFFF; border:1px solid #BDBDBD; color:#777777; margin-bottom: 10px;}
div#shopping-cart-box div {padding: 10px; color:#A30303; font-size:10pt; font-weight:bold;}
div#shopping-cart-box span.left {float: left;}
div#shopping-cart-box span.right {float: right; margin-right: 100px;}
form#donation_form { font-size: 14px; }
form#donation_form input[type=radio] { margin-left: 20px; }
form#coupon_form { font-size: 14px; }
div.shopping-cart input[type=submit] { font-size: 18px; }
div.shopping-cart input[type=text] { font-size: 12px; }
div.shopping-cart div.donation { padding-top: 0.5em;}
div.shopping-cart table.list-table { margin-bottom: 0.5em;}
div.shopping-cart table.list-table tr.total { font-size: 14px;}

/* NESLETTER */
div#newsletter-subscription { padding-bottom: 10px;}
div#newsletter-subscription p {margin: 10px; color: #666; font-size: 10px;}
div#newsletter-subscription form {margin-left: 10px;}
div#newsletter-subscription input.text {border: 1px solid #999; width: 120px; text-align: right; color: #999; font-weight: bold; margin: 2px 0; padding: 1px 1px;}
div#newsletter-subscription input.submit {background: #a5a5a5 url('/images/layout/newsletter-button-background.png') repeat-x center; color: #555; font-weight: bold; font-size: 10px; padding: 0 2px; height: 20px; margin: 0;}

/* TWITTER BOX */

div#twitter_div {margin: 10px 0 10px 0;}
div#twitter_div strong {width: 210px; border: 1px solid #bdbdbd; display: block; padding: 2px 5px; background-color: #404040; color: #bdbdbd; text-align: right; text-transform: uppercase;}
/* LINKS */

div.right-panel div#links {border: 1px solid #bdbdbd; background-color: #fff; color: #777; overflow: hidden;}
div.right-panel div#links div.subheader {display: block; padding: 2px 5px; background-color: #404040; color: #bdbdbd; text-align: right; text-transform: uppercase; font-weight: bold;}
div.right-panel div#links a.list-image {margin-bottom: 10px;}
div.right-panel div#links div.description {padding: 0 5px 5px 5px;}
div.right-panel div#links div.description strong a {color: #B22C2C; text-decoration: none; font-size: 11pt;}
div.right-panel div#links div.description small {font-style: italic;}
div.right-panel div#links div.description a.navigation-link {float: left; margin-right: 5px; background: url('/images/layout/blog-item-inactive.png') no-repeat center center; width: 11px; text-decoration: none; display: block; height: 11px; margin-top: 4px;}
div.right-panel div#links div.description a.navigation-link:hover {background: url('/images/layout/blog-item-active.png') no-repeat center center;}
div.right-panel div#links div.description a.navigation-link.active {background: url('/images/layout/blog-item-active.png') no-repeat center center;}

/* NEWS */

div.right-panel div#news {border: 1px solid #bdbdbd; background-color: #fff; color: #777; overflow: hidden;}
div.right-panel div#news div.subheader {display: block; padding: 2px 5px; background-color: #404040; color: #bdbdbd; text-align: right; text-transform: uppercase; font-weight: bold;}
div.right-panel div#news a.list-image {margin-bottom: 10px;}
div.right-panel div#news div.description {padding: 0 5px 5px 5px;}
div.right-panel div#news div.description strong a {color: #B22C2C; text-decoration: none; font-size: 11pt;}
div.right-panel div#news div.description small {font-style: italic;}
div.right-panel div#news div.description a.navigation-link {float: left; margin-right: 5px; background: url('/images/layout/blog-item-inactive.png') no-repeat center center; width: 11px; text-decoration: none; display: block; height: 11px; margin-top: 4px;}
div.right-panel div#news div.description a.navigation-link:hover {background: url('/images/layout/blog-item-active.png') no-repeat center center;}
div.right-panel div#news div.description a.navigation-link.active {background: url('/images/layout/blog-item-active.png') no-repeat center center;}

/* AA MILES */

div#gift-aa-miles {height: 120px; width: 220px; margin-top: 3px; background: #fff; text-align: center; color: #000; }
div#gift-aa-miles img {margin-top: 10px;}

div.homepage div.photos {
  float: left;
  height: 480px;
  overflow: hidden;
  position: relative;
  width: 480px;
}
div.homepage div.photos div.homepage_photo {
  width: 480px;
  height: 480px;
}
div.homepage div.photos div.homepage_photo img {
  width: 480px;
  height: 480px;
}
div.homepage div.photos div.homepage_photo div.title {
  background-color: #999;
  bottom: 0;
  color: #000;
  font-size: 17px;
  height: 55px;
  line-height: 55px;
  opacity: 0.6;
  position: absolute;
  text-align: center;
  width: 480px;
}
div.homepage div.photos a#homepage_photo_next, div.homepage div.photos a#homepage_photo_prev {
  position: absolute;
  bottom: 5px;
  opacity: 0.4;
  z-index: 1000;
}

div.homepage div.photos a#homepage_photo_next img, div.homepage div.photos a#homepage_photo_prev img {
  z-index: 1000;
}

div.homepage div.photos a#homepage_photo_next:hover, div.homepage div.photos a#homepage_photo_prev:hover {
  opacity: 1;
}
div.homepage div.photos a#homepage_photo_next {
  right: 10px;
}
div.homepage div.photos a#homepage_photo_prev {
  left: 10px;
}

div.homepage div.events-container {height: 480px; width: 240px; float: right; position: relative;}
div.homepage div.events-container div.events {color: #DDDCDC; }
div.homepage div.events-container div.events strong.title {display: block; }
div.homepage div.events-container div.events strong.title a {font-size: 20px; padding: 5px 5px; display: block; text-align: center; text-transform: uppercase; color: #DDDCDC; background-color: #9e0409; text-decoration: none;}
div.homepage div.events-container div.events strong.title a:hover {background-color: #f20004;} 
div.homepage div.events-container div.events a.event-container {display:block; background-color: #404040; border-top: 4px solid #222; color: #DDDCDC; text-decoration: none;} 
div.homepage div.events-container div.events a.event-container:hover {background-color: #777;} 
div.homepage div.events-container div.events span.date {display: block; width: 50px; float: left; text-transform: uppercase; clear: both; text-align: center; font-size: 17px; padding: 3px 2px; background-color: #9e0409;}
div.homepage div.events-container div.events a.event-container:hover span.date {background-color: #f20004;}
div.homepage div.events-container div.events span.date span {font-size: 25px;}
div.homepage div.events-container div.events span.content {display: block; width: 165px; float: left; padding: 5px 8px;}
div.homepage div.events-container div.events span.content strong {display: block; color: #DDDCDC; line-height: 120%; font-size: 13px; margin-bottom: 5px; text-decoration: underline;}
div.homepage div.events-container div.events span.content small {color: #DDDCDC; font-size: 14px; }
div.homepage div.events-container div.events a.more-events {float: right; background: url('/images/layout/arrow-down.png') no-repeat right center; padding-right: 15px; font-weight: bold; color: #787878;}

div.homepage div.blog-box {border: 1px solid #bdbdbd; width: 454px; min-height: 185px; height: 185px; float: left; margin-top: 10px; background-color: #fff; color: #777;}
div.homepage div.blog-box div.subheader {display: block; padding: 2px 5px; background-color: #404040; color: #bdbdbd; text-align: right; text-transform: uppercase; font-weight: bold;}
div.homepage div.blog-box div#blog {height: 145px;}
div.homepage div.blog-box div.content {padding: 5px; height: 140px;}
div.homepage div.blog-box a.list-image {float: left; margin-right: 10px;}
div.homepage div.blog-box strong a {color: #B22C2C; text-decoration: none; display: block; font-size: 11pt;}
div.homepage div.blog-box small {font-style: italic;}
div.homepage div.blog-box div.description {margin-top: 10px;}
div.homepage div.blog-box a.more-blog {display: block; text-align: right; background: url('/images/layout/arrow-down.png') no-repeat right center; padding-right: 15px; font-weight: bold; color: #787878;}
div.homepage div.blog-box div#bullets-navigation {margin: 5px 5px 5px 10px;}
div.homepage div.blog-box div#bullets-navigation a {float: left; margin-right: 5px; background: url('/images/layout/blog-item-inactive.png') no-repeat center center; width: 11px; text-decoration: none; display: block; height: 11px;}
div.homepage div.blog-box div#bullets-navigation a:hover {background: url('/images/layout/blog-item-active.png') no-repeat center center;}
div.homepage div.blog-box div#bullets-navigation a.activeSlide {background: url('/images/layout/blog-item-active.png') no-repeat center center;}

div.homepage div.videos {border: 1px solid #bdbdbd; width: 264px; height: 185px; float: right; margin-top: 10px;}
div.homepage div.videos div.subheader {display: block; padding: 2px 5px; background-color: #404040; color: #bdbdbd; text-align: right; text-transform: uppercase; font-weight: bold;}
div.homepage div.videos a {display: block; height: 165px; background: url('/images/layout/video-play.png') no-repeat center center;}

div.homepage div.press-box {font-size: 8pt; border: 1px solid #bdbdbd; float: left; width: 221px; height: 45px; margin-top: 10px; clear: both;}
div.homepage div.press-box a {display: block; width: 121px; height: 45px; background: #fff url('/images/layout/press-icon.png') no-repeat left bottom; padding-left: 100px; text-decoration: none; color: #777777;}
div.homepage div.press-box a strong {text-transform: uppercase; display: block; padding-top: 5px;}

div.homepage div.store-box {font-size: 8pt; border: 1px solid #bdbdbd; float: left; width: 221px; height: 45px; margin: 10px 0 0 10px; background-color: #FFF;}
div.homepage div.store-box a {display: block; width: 130px; height: 45px; background: #fff url('/images/layout/store-new-icon.jpg') no-repeat left bottom; padding-left: 90px; text-decoration: none; color: #777777;}
div.homepage div.store-box a strong {text-transform: uppercase; display: block; padding-top: 2px;}

div.homepage div.follow-box {color: #777777; font-size: 8pt; border: 1px solid #bdbdbd; float: right; width: 264px; height: 45px; margin-top: 10px; background-color: #fff;}
div.homepage div.follow-box a {float: left; margin: 4px 4px 0 0;}
div.homepage div.follow-box strong {display: block; text-transform: uppercase;}

div.homepage-subheader {display: block; padding: 2px 5px; background-color: #404040; color: #bdbdbd; text-align: right; text-transform: uppercase; font-weight: bold;}
div.homepage-box {border: 1px solid #bdbdbd; margin-top: 10px;}

div#homepage-youtube-box {float: right; width: 264px; height: 240;}
div#homepage-video-box {float: right; width: 264px; height: 185px;}
div#homepage-videos {
  height: 167px;
  overflow: hidden;
  position: relative;
  width: 264px;
}

div#homepage-videos div.homepage_video {
  width: 264px;
  height: 167px;
  overflow: hidden;
}

div#homepage-videos div.homepage_video img {
  height: 167px;
}

div#homepage-videos div.homepage_video a {
  display: block;
  text-align: center;
}

div#homepage-videos div.homepage_video div.title {
  background-color: #999;
  bottom: 0;
  color: #000;
  font-size: 13px;
  font-weight: bold;
  line-height: 25px;
  opacity: 0.8;
  padding: 3px 10px;
  position: absolute;
  text-align: center;
  width: 244px;
}

div#homepage-videos div.homepage_video div.title a {
  color: #000;
  text-decoration: none;
}



div#homepage-mynoh8-box {float: left; width: 221px; height: 239px; margin-left: 10px;}

div#mynoh8-photos-randomizer {
  height: 221px;
  overflow: hidden;
  position: relative;
  width: 221px;
}

div#mynoh8-homepage-photos, div#mynoh8-homepage-photos div.homepage_photo, div#mynoh8-homepage-photos img {
  width: 221px;
  height: 221px;
}

div#mynoh8-homepage-photos div.homepage_photo div.title {
  background-color: #999;
  bottom: 0;
  color: #000;
  font-size: 13px;
  height: 25px;
  line-height: 25px;
  opacity: 0.6;
  position: absolute;
  text-align: center;
  width: 221px;
}
a#mynoh8_photo_next, a#mynoh8_photo_prev, a#youtube_photo_next, a#youtube_photo_prev {
  position: absolute;
  bottom: 1px;
  opacity: 0.4;
  z-index: 1000;
}

a#mynoh8_photo_next img, a#mynoh8_photo_prev img, a#youtube_photo_next img, a#youtube_photo_prev img {
  width: 11px;
  height: 21px;
  z-index: 1000;
}

a#mynoh8_photo_next:hover, a#mynoh8_photo_prev:hover, a#youtube_photo_next:hover, a#youtube_photo_prev:hover {
  opacity: 1;
}
a#mynoh8_photo_next, a#youtube_photo_next {
  right: 10px;
}
a#mynoh8_photo_prev, a#youtube_photo_prev {
  left: 10px;
}

div#homepage-beheard-box {float: left; width: 221px; height: 239px; background-color: #fff; color: #777; overflow: hidden;}
div#homepage-beheard-box div.content {padding:  5px; }
div#homepage-beheard-box img {width: 80px; float: left; margin-right: 10px;}

table.shoping-cart {border: 1px solid #404040; background-color: #FFFFFF; width: 100%;}
table.shoping-cart tr th {padding: 10px; color: #fff; background-color: #404040;}
table.shoping-cart tr td {vertical-align: middle; border: 1px solid #ddd;}
table.shoping-cart.list-table tr td.image-cell {padding: 10px; border-right: 0;}
table.shoping-cart.list-table tr td.list-link {padding: 10px; border-left: 0;}

table.list-table tr td {padding: 10px; margin-top: 10px;}
table.list-table tr td.image-cell {padding: 10px 0;}
table.list-table tr td.image-cell a {border: 2px solid #820202; padding: 3px; display: block; text-align: center;}
table.list-table tr td h2 {margin: 0;}
table.list-table tr td small {font-style: italic;}
table.list-table tr td a.more-link {float: right; background: url('/images/layout/arrow-down.png') no-repeat right center; padding-right: 15px; font-weight: bold; color: #787878;}
table.list-table tr td div.description {margin-top: 10px;}

table.list-table tr.list-item-row td.event-date-start-cell { font-weight: bold; font-size: 120%; }
table.list-table tr.list-item-row td.event-date-start-cell span { display: block; color: red;}
table.list-table tr.list-item-row td.list-table-item p.small-description { margin-top: 0;}

table.grid-table {width: 100%;}
table.grid-table tr td {text-align: center; padding: 10px 0;}
table.grid-table tr td a {font-weight: bold;}
table.grid-table tr td a.image-link {margin-bottom: 5px; display: block;}
table.grid-table tr td a.image-link img {border: 2px solid #666; padding: 3px;}
table.grid-table tr td a.image-link:hover img {border: 2px solid #999; padding: 3px;}
table.grid-table tr td.pof_navigation {padding-right: 10px;}

div.be-heard {background-color: #000; color: #fff;}
div.be-heard table.containers {width: 100%;}
div.be-heard table.containers tr td {background-color: #232323; padding: 20px; width: 50%; border: 10px solid #000; }
div.be-heard table.containers tr td.left-column {border-left: 0;}
div.be-heard table.containers tr td.right-column {border-right: 0;}
div.be-heard table.containers tr td h2 {margin: 0 0 5px 0; font-weight: normal;}
div.be-heard table.containers tr td p {color: #888; margin: 4px 0;}
div.be-heard table.containers tr td a {color: #fff;}
div.be-heard table.containers tr td a.list-image {float: left;}
div.be-heard table.containers tr td a.list-image img {width: 100px; margin: 0 10px 5px 0;}

div.events-index p.notice {clear: both; padding-top: 20px; font-size: 80%; text-align: center;}
div.events-index div.float-left {width: 190px;}
div.events-index div.float-left div.categories-box {background-color: #dfdfdf; padding: 10px;}
div.events-index div.float-left div.categories-box h3 {margin-top: 0;}
div.events-index div.float-right {width: 500px;}
div.events-index div.float-right a.more-events {float: right; background: url('/images/layout/arrow-down.png') no-repeat right center; padding-right: 15px; font-weight: bold; color: #787878;}
table.show-event.show-table tr th {
  text-align: left;
}

div.admin-menu {width: 800px; margin: 0 auto; clear: both; padding-top: 10px;}
div.admin-menu ul {margin: 20px 0; padding: 0; text-align: center;}
div.admin-menu ul li {display: inline; white-space: nowrap;}

table.column-table-3 { width: 100%; }
table.column-table-3 tr td {width: 235px; text-align: center; padding: 5px;}
table.column-table-3 tr td {font-size: 120%;}
table.column-table-3 tr td a {display: block; height: 230px; text-decoration: none !important; border: 2px solid #ccc; position: relative;}
table.column-table-3 tr td a:hover {border: 2px solid #666;}
table.column-table-3 tr td a p.image { margin: 5px; min-height: 150px;}
table.column-table-3 tr td a p.image img { text-align: center; }
table.column-table-3 tr td a p.title { margin: 0px; font-weight: bold; position: absolute; top: 165px; width: 203px; padding: 0 10px;}
table.column-table-3 tr td a p.price { margin: 0px; font-weight: bold; font-size: 24px; position: absolute; bottom: 5px; width: 223px; }
table.column-table-3 tr td a p.price span { color: red; font-size: 14px; }

div.product-detail p { font-size: 120%; }
div.product-detail strong.price { font-size: 24px; }
div.product-detail form input[type=submit] { font-size: 24px;}
div.product-detail div.photo-info { display: none !important;}

/* SEARCH RESULTS */
div.search-content {display: none; border-top: 10px solid #DFDFDF;}
div.search-content.active {display: block;}

ul#search-tabs {display: block; padding: 0; margin: 10px 0 0 0;}
ul#search-tabs li{list-style: none; display: block; float:left; width: 315px; padding: 8px 20px; margin: 0; background: #EEE; text-align: center;}
ul#search-tabs li.active{background: #DFDFDF;}
ul#search-tabs li a {color: #999; font-weight: bold; font-size: 18px; display: block; text-decoration: none;}
ul#search-tabs li.active a{color: #A30303;} 
ul#search-tabs li a:hover{text-decoration: underline; color: #A30303;}
ul#search-tabs li a span{font-size: 12px; }

form#header-search-form {}
form#header-search-form input#q {display: block; float: right; font-size: 16px; height: 23px; width: 100px;
	background: #FFF;	padding: 2px 5px;	margin: 0; outline: 0;	
	border-bottom: #a5a5a5 2px solid;	border-left: #a5a5a5 2px solid; color: #000;
}
form#header-search-form input#q.no-focus {color: #CCC;} 

form#header-search-form input[type="submit"] { display: block; float:right; font-size: 9pt; height: 31px; line-height: 20px; margin-right: 20px;
	background: url('/images/layout/button-background.png') repeat-x; 
	height: 31px; border: none; color: #A30303; text-transform: uppercase; font-weight: bold; margin-left: 0; 
}
form#header-search-form input[type="submit"]:hover { color: #ff3838;}


div#photos table#search-results tr td {width: 178px; }
div.search-form { padding: 10px 10px; background-color: #dfdfdf;}
form div.search-form input[type='submit'] { font-size: 16px; line-height: 16px; }
form div.search-form input[type='text'] { width: 200px; font-size: 16px; line-height: 16px; }


/* EVENT CALENDAR */
table.event_calendar {margin-top: 10px; text-align:center; border: 2px solid #DBB763; font-size: 10px; color: #000; cursor: default; font-family: tahoma,verdana,sans-serif; width: 190px;}
table.event_calendar td {padding: 5px 0;}
table.event_calendar th {padding: 5px 0;}
table.event_calendar tr.dayName th {background-color: #F3E6C3;}
table.event_calendar td.event{background-color: #F3E6C3; border-right: 1px solid white;}
table.event_calendar td.today{font-weight: bold;}
table.event_calendar .weekendDay{background: #F4F5F7}

/* COMMENTS */
div.comment {margin: 5px 0; padding: 10px; border: 1px solid #CCC; background-color: #eee;}
div.comment div {border: 1px solid #ddd; padding: 10px; margin: 10px 0;}
div.comment p.comment-title {padding: 0; margin: 0 0 5px 0 ; font-weight: bold;}
div.comment p.comment {margin: 0; padding: 0;}
div.comment p.comment-info {margin: 5px 0 0 0; font-size: 8pt; font-style: italic; text-align: right;}
div.comment p.comment-links {margin: 0; font-size: 8pt; text-align: right;}
form#new-comment {margin: 10px 0;}

/* FORUM */
div.forum-header {margin: 25px 0;}
div.forum-header h1 {float: left; margin: 0;}
div.forum-header a.add-new-topic {margin-top: 5px; float: right; display: block; height: 32px; line-height: 32px; padding-left: 40px; background: url('/images/icons/forum/kmultiple-small.png') no-repeat left center;}
div.forum-header a.add-new-message {margin-top: 5px; float: right; display: block; height: 32px; line-height: 32px; padding-left: 40px; background: url('/images/icons/forum/dvi.png') no-repeat left center;}

table.forum-categories-table {width: 100%; margin-bottom: 20px; border: 1px solid #a7a9ac;}
table.forum-categories-table tr th {background-color: #A7A9AC; color: #fff; padding: 2px 5px; text-align: left;}
table.forum-categories-table tr td {background-color: #ececec; border: 1px solid #fff; padding: 5px;}
table.forum-categories-table tr td.icon-cell {width: 60px; text-align: center; vertical-align: top;}

table.forum-topics-table {width: 100%;}
table.forum-topics-table tr th {background-color: #ddd; padding: 2px 5px; text-align: left;}
table.forum-topics-table tr td {border: 1px solid #eee; padding: 5px; vertical-align: top;}
table.forum-topics-table tr td.icon-cell {background-color: #f5f5f5; width: 60px; text-align: center; vertical-align: top;}
table.forum-topics-table.messages-table tr td {padding: 0 5px;}
table.forum-topics-table.messages-table tr td.icon-cell {padding: 5px;}
table.forum-topics-table.messages-table tr td p {margin: 0; padding: 5px 0;}
table.forum-topics-table.messages-table tr td fieldset {font-size: 10pt; font-style: italic; margin: 5px 5px 5px 20px; background-color: #f0f0ee; padding: 5px; border: 1px solid #222;}
table.forum-topics-table.messages-table tr td ul {margin: 0;}

div#new-topic {background-color: #F2F2F2; padding: 5px; margin-bottom: 15px;}
p.forum-action-links a {font-style: italic; font-size: 90%; color: #000;}
a.forum-recent-messages-link {display: block; line-height:32px; padding-left: 38px; background: url('/images/icons/forum/system-file-manager.png') no-repeat left center;}

fieldset#new-message {border: 1px solid #eee; margin-top: 10px; padding-top: 15px; margin-top: 20px;}
fieldset#new-message legend {font-size: 120%; font-weight: bold;}

/* CATEGORIES */
ul.categories-tree-filter {padding: 0; margin: 0;}
ul.categories-tree-filter li {background: none; list-style: none; margin: 5px; padding: 0 0 7px 10px;}
ul.categories-tree-filter li a {text-decoration: none;}
ul.categories-tree-filter li a.all-categories-link {font-size: 110%;}
ul.categories-tree-filter li a.selected-category {font-weight: bold;}
/*
ul.catlevel-0 li {background:url(/templates/ahn/images/top_menu/nav-drop-border.gif) repeat-x 0 100%;}
ul.catlevel-0 li.last, ul.catlevel-1 li {background: none;}
*/

/* --------- POF NAVIGATION ------- */
.pof_navigation {background-color: #dfdfdf; padding: 4px 0px 2px 4px; line-height: 26px; margin: 0; font-size: 10pt; }
.pof_navigation div.pof-paging {float: right; padding: 0; font-size: 10pt; text-align: right;}
.pof_navigation div.pof-paging strong {font-size: 10pt; padding: 1px 5px; margin: 0 0 0 2px; background: #FFF; border: #AAA solid 1px;}
.pof_navigation div.pof-paging a {color: #000; width: 30px; padding: 1px 5px; margin: 0 0 0 2px; text-decoration: none; background: #DDD; border: #AAA solid 1px;}
.pof_navigation div.pof-paging a:hover {background: #ffffff;}
.pof_navigation div.page-set {float: left; font-size: 8pt; padding-bottom: 0.3em;}
.pof_navigation div.page-found {float: right; vertical-align: bottom; font-size: 10pt;}
.pof_navigation input {text-align: center;}
.pof_navigation input.submit {margin: 0; padding: 0; width: auto; font-size: 8pt;}
.pof_navigation table td {font-size: 10pt;}

/* ---------------- POF NAVIGATION FOR ADMIN TEMPLATES ------------------- */
div.admin-main-block .pof_navigation {padding: 4px 4px 2px 4px; line-height: 16px; margin: 0; font-size: 10pt;}
div.admin-main-block .pof_navigation div.pof-paging {float: left; padding-bottom: 4px; padding-right: 0.5em; margin-top: 4px; font-size: 10pt; text-align: center;}
div.admin-main-block .pof_navigation div.pof-paging strong {font-size: 10pt; padding: 1px 5px; margin: 0 2px; background: #FFF; border: #AAA solid 1px;}
div.admin-main-block .pof_navigation div.pof-paging a {color: #000; width: 30px; padding: 1px 5px; margin: 0 2px; text-decoration: none; background: #DDD; border: #AAA solid 1px;}
div.admin-main-block .pof_navigation div.page-set {float: left; font-size: 8pt; padding-bottom: 0.3em;}
div.admin-main-block .pof_navigation div.page-found {float: right; vertical-align: bottom; font-size: 10pt;}
div.admin-main-block .pof_navigation input {text-align: center;}
div.admin-main-block .pof_navigation input.submit {margin: 0; padding: 0; width: auto; font-size: 8pt;}
div.admin-main-block .pof_navigation table td {font-size: 10pt;}

/* ------------ PHOTOGALLERY ---------------- */
div.thumbnails {background-color: #efefef;}
table.medium-photo{margin: 10px auto;}
table.small-photo{margin-top:10px;}
.photo-description{background-color: #F4F5F7;}
.photo-description img {margin: 5px 0 10px 0;}
table.medium-photo div.left-navigation { width: 30px; float: left;}
table.medium-photo div.right-navigation { width: 30px; float: left;}
table.medium-photo div.title{ width: 300px; overflow: hidden; float: left; text-align: center; vertical-align: top; font-size: 12pt; font-weight: bold;}
table.medium-photo div.title span{ font-weight: normal;}
table.medium-photo td.photo-description p.links{ text-align: center; font-size: inherit;}
table.small-photo tr td.left-side { background:url('/templates/ahn/images/layout/photo_gallery/photo_left.gif') repeat-y; }
table.small-photo tr td.right-side { background:url('/templates/ahn/images/layout/photo_gallery/photo_right.gif') repeat-y; }
table.small-photo tr td.top-side { background:url('/templates/ahn/images/layout/photo_gallery/photo_top.gif') repeat-x;  }
table.small-photo tr td.bottom-side { background:url('/templates/ahn/images/layout/photo_gallery/photo_bottom.gif') repeat-x;  }
table.small-photo tr td.corrner-bottom-left { width: 19px; height: 20px; background:url('/templates/ahn/images/layout/photo_gallery/photo_cbl.gif') no-repeat; }
table.small-photo tr td.corrner-bottom-right { width: 19px; height: 20px;  background:url('/templates/ahn/images/layout/photo_gallery/photo_cbr.gif') no-repeat;  }
table.small-photo tr td.corrner-top-left { width: 19px; height: 20px; background:url('/templates/ahn/images/layout/photo_gallery/photo_ctl.gif') no-repeat; }
table.small-photo tr td.corrner-top-right {  width: 19px; height: 20px; background:url('/templates/ahn/images/layout/photo_gallery/photo_ctr.gif') no-repeat;  }
td.subtable {vertical-align: top; padding-right: 3px;}
table.medium-photo tr td.left-side { background:url('/templates/ahn/images/layout/photo_gallery/photo_left.gif') repeat-y; }
table.medium-photo tr td.right-side { background:url('/templates/ahn/images/layout/photo_gallery/photo_right.gif') repeat-y; }
table.medium-photo tr td.top-side { background:url('/templates/ahn/images/layout/photo_gallery/photo_top.gif') repeat-x;  }
table.medium-photo tr td.bottom-side { background:url('/templates/ahn/images/layout/photo_gallery/photo_bottom.gif') repeat-x;  }
table.medium-photo tr td.corrner-bottom-left { width: 19px; height: 20px; background:url('/templates/ahn/images/layout/photo_gallery/photo_cbl.gif') no-repeat; }
table.medium-photo tr td.corrner-bottom-right { width: 19px; height: 20px;  background:url('/templates/ahn/images/layout/photo_gallery/photo_cbr.gif') no-repeat;  }
table.medium-photo tr td.corrner-top-left { width: 19px; height: 20px; background:url('/templates/ahn/images/layout/photo_gallery/photo_ctl.gif') no-repeat; }

table.photos-descriptions-table tr td {background-color: #efefef; padding: 10px;}
table.photos-descriptions-table tr td.right {text-align: right;}
table.photos-descriptions-table tr td.navigation {vertical-align: bottom; background-color: transparent; padding: 0;}
table.photos-descriptions-table tr td.navigation a {background-color: #efefef; display: block;}
table.photos-descriptions-table tr td.navigation a img {padding: 0; border: 0; margin: 5px;}
table.photos-descriptions-table tr td img {border: 2px solid #a7c2cb; padding: 5px;}
table.photos-descriptions-table tr td a.tag-cloud img {border: 0; padding: 0;}
table.photos-descriptions-table tr td textarea {width: 350px;}
table.photos-descriptions-table tr.spacer td {background-color: transparent; height: 5px; padding: 0;}

div.tag-help a.tag-help-size4 { font-size: 120%;}
div.tag-help a.tag-help-size3 { font-size: 110%;}
div.tag-help a.tag-help-size2 { font-size: 100%;}
div.tag-help a.tag-help-size1 { font-size: 80%;}

table.medium-photo tr td.corrner-top-right {  width: 19px; height: 20px; background:url('/templates/ahn/images/layout/photo_gallery/photo_ctr.gif') no-repeat;  }
p.photo-number{display:inline; font-size:13pt; margin-left:5px;margin-right:5px;}
div.image-navigation {text-align:center; width:100%; margin:5px 5px  5px 5px;}
div#direct-link { margin-top: 10px; text-align: right;}
div#direct-link input { margin-top: 10px;}
div.inline-gallery { text-align: center;}
div.inline-gallery img { border: 1px solid #ccc; padding: 2px;}

div#gallery_viewer div.photo-navigation {padding: 0 3px;}
div#gallery_viewer div.photo-container {background-color: #f4f5f7; border: 1px solid #bcbcbc; padding: 20px 10px 10px 10px; margin: 3px 0 10px 0; text-align: center;}
div#gallery_viewer div.photo-navigation div.admin-links { margin-right: 20px;}
div#gallery_viewer div.photo-container div.photo-info {margin-top: 20px;}
div#gallery_viewer div.photo-container div.photo-info div.float-right {text-align: left; padding: 5px; margin-left: 10px;}

div#all-thumbnails-link {text-align: right; width: 600px; margin: 0 auto;}
div#gallery_viewer table#slide-thumbnails { margin: 0 auto; margin-bottom: 5px;}
div#gallery_viewer table#slide-thumbnails td { margin: 2px; padding: 2px; border: 1px dotted black; vertical-align: middle;}
div#gallery_viewer table#slide-thumbnails tr td.arrow {width: 15px;  border: 0;}
div#gallery_viewer table#slide-thumbnails td.hidden {visibility: hidden;}
div#gallery_viewer table#slide-thumbnails td img.thumbnail {display: block; margin: 0 auto; -moz-opacity:0.5; filter: alpha(opacity=50);}
div#gallery_viewer table#slide-thumbnails td.center img.thumbnail, div#gallery_viewer table#slide-thumbnails td a:hover img.thumbnail {-moz-opacity:1; filter: alpha(opacity=100);}
div#photo div.medium-thumbnail { color: black; padding: 0px; margin: 0px; text-align: center; }
div#photo div.medium-thumbnail img { padding: 3px; border: solid 1px #eee;}
div#photo-counter { margin: 10px; color: black; font-weight:normal; font-size:18px; }
table#all-thumbnails {margin: 0 auto 10px auto; border: 1px solid #ccc;}
table#all-thumbnails td {border: 1px solid #ccc; text-align: center; vertical-align: middle;}


/* ------------------ VIDEOS ---------------------------- */
.video-box {overflow:hidden; width: 300px; background: #DFB853; margin:0 0 7px 0; }
.video-box-head { width: 300px; background: url(/templates/ahn/images/layout/videos/video-box-head.jpg) left top no-repeat; }
.video-box-foot { width: 300px; background: url(/templates/ahn/images/layout/videos/video-box-foot.jpg) left bottom no-repeat; padding:12px 10px 0 10px; }
.video-box h3 {margin:0; font-size:22px;}
.video-box table {margin: 5px 20px 10px 0;}
.video-box table td {padding: 5px;}
.video-box table td.background {padding: 0; width: 17px; background: url(/templates/ahn/images/layout/videos/video-box-table.jpg) left top repeat-y;}
.video-box table td.image-cell {padding: 0; background-color: #000000;}
.video-box table td.image-cell img {border-top: 6px solid #000000; border-bottom: 6px solid #000000;}
.video-box table td p.title {font-weight: bold; margin: 0;}
.video-thumbnail img { width: 240px;}

table.video-detail {margin: 0 auto;}
table.video-detail tr td.justify-center {text-align: center;}
object#flash_player {margin: 0 auto;}
div#jw-player embed {margin: 0 auto;}


/* HIGHSLIDE */
.highslide {cursor: url(/images/highslide/zoomin.cur), pointer; outline: none;}
.highslide-active-anchor img {visibility: hidden;}
.highslide-wrapper {background: white;}
.highslide-image {border: 2px solid white;}
.highslide-caption {display: none; border: 2px solid white; border-top: none;  font-family: Verdana, Helvetica; font-size: 10pt; padding: 5px; background-color: white;}
.highslide-loading {display: block; color: black; font-size: 8pt; font-family: sans-serif; font-weight: bold; text-decoration: none; padding: 2px; border: 1px solid black; background-color: white; padding-left: 22px; background-image: url(/images/highslide/loader.white.gif); background-repeat: no-repeat; background-position: 3px 1px;}
a.highslide-credits, a.highslide-credits i {padding: 2px; color: silver; text-decoration: none; font-size: 10px;}
a.highslide-credits:hover, a.highslide-credits:hover i {color: white; background-color: gray;}
.highslide-move {cursor: move;}
.highslide-resize {cursor: nw-resize;}
.highslide-overlay {display: none;}
a.highslide-full-expand {background: url(/images/highslide/fullexpand.gif) no-repeat;	display: block;	margin: 0 10px 10px 0; width: 34px; height: 34px;}

/* HIGHSLIDE - CONTROLBAR */
.controlbar {background: url(/images/highslide/controlbar4.gif); width: 167px; height: 34px;}
.controlbar a {display: block; float: left; height: 27px;}
.controlbar a:hover {background-image: url(/images/highslide/controlbar4-hover.gif);}
.controlbar .previous {width: 50px;}
.controlbar .next {width: 40px;	background-position: -50px 0;}
.controlbar .highslide-move {width: 40px; background-position: -90px 0;}
.controlbar .close {width: 36px; background-position: -130px 0;}

/* HIGHSLIDE - HTML CONTENT */
.highslide-html {background-color: white; color: #000;}
.highslide-html-content {position: absolute; display: none;}
.highslide-wrapper {background-color: white;}
.highslide-wrapper .highslide-html-content {width: 400px; padding: 5px; text-align: center;}
.highslide-wrapper .highslide-header {text-align: right;}
.highslide-wrapper .highslide-header a {font-weight: bold; color: gray; text-transform: uppercase; text-decoration: none;}
.highslide-wrapper .highslide-header a:hover {color: black;}
.highslide-wrapper .highslide-header a.close-link {background: url(/images/highslide/close.gif) no-repeat center right; padding-right: 30px;}
.highslide-wrapper .highslide-header a.move-link {background: url(/images/highslide/move.gif) no-repeat center right; padding-right: 30px; margin-right: 30px;}
.highslide-wrapper .highslide-header .highslide-move a {cursor: move;}
.highslide-wrapper .highslide-body table {margin: 10px auto;}
.highslide-wrapper .highslide-body strong {display: block; font-size: 110%; margin: 10px 0; text-align: left;}
.highslide-wrapper .highslide-body div.tooltip-content {margin-bottom: 10px; text-align: left;}
.highslide-wrapper .highslide-footer {height: 11px;}
.highslide-wrapper .highslide-footer .highslide-resize {float: right; height: 11px; width: 11px; background: url(/images/highslide/resize.gif);}
.highslide-display-block {display: block;}
.highslide-display-none {display: none;}

/* DEFAULT WYSIWYG STYLES */
div.wysiwyg-editor-content {margin: 10px 0;}
div.wysiwyg-editor-content p {margin: 10px 0;}
div.wysiwyg-editor-content ul {margin: 10px 0 10px 40px;}
div.wysiwyg-editor-content ul li {list-style-type: disc;}

/* SWF UPLOAD */
div.upload_container {background-color: #FBF3D0; padding: 5px; margin-bottom: 10px;}
div.upload_container div.upload_help {color: #555; margin-bottom: 5px;}
div.upload_container div.swfupload_container {margin-bottom: 5px;}
div.upload_container div.swfupload_container div.swfupload_button {width: 130px; height: 18px; float: left; margin-right: 10px; padding: 3px;}
div.upload_container div.swfupload_container div.swfupload_message {height: 18px; padding: 4px; float: right; text-align: right; width: 400px;}
div.upload_container div.swfupload_container div.swfupload_status {height: 18px; padding: 4px; float: right;}
div.upload_container div.swfupload_container div.swfupload_status span.swfupload_file {margin-right: 10px;}
div.upload_container div.swfupload_container div.swfupload_status span.swfupload_info {color: green;}
div.upload_container div.swfupload_container div.swfupload_status span.error {color: red;}
div.upload_container div.swfupload_container div.swfupload_status span.swfupload_progress {margin-left: 10px;}
div.upload_container div.swfupload_container div.swfupload_status span.swfupload_progress img.percentImage {vertical-align: middle;}
div.upload_container div.swfupload_container div.swfupload_status span.swfupload_progress span.percentText {margin: 0 10px 0 5px;}
div.upload_container div.swfupload_container div.swfupload_status a.swfupload_cancel {background: url(/images/swfupload/cancel.png) no-repeat center left; padding-left: 18px;}

/****************** CLEARFIX ********************/
.clearfix:after { content:"."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display:block;}
* html .clearfix { height: 1%; }

/* icons */
a.approved {background: transparent url(/images/icons/approved.gif) no-repeat center center; padding: 0 10px; text-decoration: none;}
a.approved:hover {background: transparent url(/images/icons/unapproved.gif) no-repeat center center; padding: 0 10px;}
a.unapproved {background: transparent url(/images/icons/unapproved.gif) no-repeat center center; padding: 0 10px; text-decoration: none;}
a.unapproved:hover {background: transparent url(/images/icons/approved.gif) no-repeat center center; padding: 0 10px;}
a.rss-link, a.rss-link:visited, a.rss-link:link, a.rss-link:hover { padding: 2px 0 2px 20px; background:url(/images/icons/feed.gif) no-repeat left; }
img.calendar {cursor: pointer; border: none; position: relative; top: 3px; left: 2px; width: 16px;}
a.directory-link { padding-left: 20px; background: url(/images/icons/folder.gif) no-repeat top left;}
a.file-link { padding-left: 20px; background: url(/images/icons/file.gif) no-repeat top left;}
a.pof-order-desc, a.pof-order-desc:hover { padding-right: 12px; background: url(/images/icons/arrow_down.gif) 100% 50% no-repeat;}
a.pof-order-asc, a.pof-order-asc:hover { padding-right: 12px; background: url(/images/icons/arrow_up.gif) 100% 50% no-repeat;}

/* flash messages */
p.flash {padding: 10px; font-weight: bold; margin: 10px 0; color: #000; text-align: center;}
p.flash-error {background-color: #FFCFD1; border: 2px solid #EF2C38;}
p.flash-warning {background-color: #FFEFF0; border: 2px solid #FFAFB4;}
p.flash-notice {background-color: #eee; border: 2px solid #aaa;}

/* error fields */
.fieldWithErrors {display: inline; }
.fieldWithErrors input, .fieldWithErrors select, .fieldWithErrors textarea { border: 2px solid red; }
.errorExplanation {background-color: #FFCFD1; border: 2px solid #EF2C38; padding: 10px; margin-bottom: 1em;}
.errorExplanation .explanationTitle {font-weight: bold;}
.errorExplanation ul {padding-left: 1.5em; margin-top: 5px;}

/**************************** CONTENT CSS ****************************/
/* FORM TABLE */
table.form-table {margin-bottom: 5px;}
table.form-table th {text-align: right; vertical-align: top; padding: 2px 2px 2px 0px; font-weight: bold;}
table.form-table td {text-align: left; vertical-align: top; padding: 2px 0px 2px 2px;}

input.number-input {width: 100px; text-align: right;}
input.string-input {width: 400px; text-align: left;}
textarea.text-input {width: 400px; height: 50px; font-size: inherit;}

/* SHOW TABLE */
table.show-table { width: auto; margin-bottom: 5px;}
table.show-table th { text-align: right; vertical-align: top; font-weight: bold; padding: 2px 10px 2px 0px;}
table.show-table td { text-align: left; vertical-align: top; font-size: 10pt; padding: 2px 0px 2px 2px;}

/* ADMIN LIST TABLE */
div.admin-main-block table.list-table { width: 100%; display:block; overflow: auto;}
div.admin-main-block table.list-table input.submit {width: auto; padding: 1px; margin: 0; font-weight: normal;}
div.admin-main-block table.list-table input.datefield {width: 8em;}
div.admin-main-block table.list-table tr th { padding: 2px 4px 2px 4px; line-height: 1.5em; text-align: left;}
div.admin-main-block table.list-table tr th input[type="text"]{width: 8em;}
div.admin-main-block table.list-table tr th input[type="button"]{width: auto;}
div.admin-main-block table.list-table tr th.right {text-align: right;}
div.admin-main-block table.list-table tr td { padding: 0 4px; line-height: 1.5em; text-align: left;}

.even { background-color: #FCFFDF;}
.even:hover {background: #EBF2B6;}

div.admin-main-block table.list-table tr.even td { background-color: #FCFFDF;}
div.admin-main-block table.list-table tr.even:hover td, div.admin-main-block table.list-table tr:hover td {background: #EBF2B6;}
div.admin-main-block table.list-table tr th.set-filter { text-align: right; width: 6em;}
div.admin-main-block table.list-table tr th { font-weight: bold; background-color: #B1C173; padding: 3px; font-size: 10pt;}
div.admin-main-block table.list-table tr.filter th { background-color: #B1C173;}
div.admin-main-block table.list-table tr td.links { text-align: right;}
div.admin-main-block table.list-table tr td.money { text-align: right;}
div.admin-main-block table.half-table { float: left; margin-right: 3em;}

/* SORTABLE MENUS*/
ul.sortable-menus { margin: 10px 0 10px 10px; }
ul.sortable-menus li { list-style: none; background-color: #f4f4f4; border: 2px solid white; border-right: 0; line-height: 25px; padding-left: 10px; cursor: move; }

/* ***************************** INLINE VIDEO **********************************/
div.inline-video-wrapper {}
div.inline-video-box {float: left; margin: 3px; padding: 2px; border: 1px solid #999; background-color: #EFF3FF; text-align: center;}
div.inline-video-wrapperr table {margin: 0 auto;}
div.inline-video-box a {text-decoration: none; color: black; font-size: 9pt; }
div.inline-video-box input {padding: 2px;}
div.inline-video-box textarea {padding: 2px; height: 40px; width: 90%;}
div.inline-video-box input.submit {border: 0; width: 16px; height: 16px; margin: 0; padding: 0; cursor: hand;}
div.inline-video-box table tr td.source {width: 120px; height: 90}

/* CATEGORIES EDITATION */
a.link-add, form#pof_menu { margin-left: 1em;}
form#new-category { margin: 1em;}
ul.categories-tree {margin: 1em 0 0 1em;}
ul.categories-tree li {list-style: none;  background-color: #f4f4f4; border: 3px solid white; border-right: 0; border-bottom: 0; line-height: 25px; padding-left: 10px;}
ul.categories-tree li div.action-links { display: inline; margin-left: 1em; border: 0;}
ul.categories-tree li form { display: inline; margin: 0 1em;}
ul.categories-tree li a.selected-category { font-size: 120%;}
ul.categories-tree li a.fold { background: transparent url('/images/icons/plus.gif') left 6px no-repeat; padding-left: 15px;}
ul.categories-tree li a.unfold { background: transparent url('/images/icons/minus.gif') left 6px no-repeat; padding-left: 15px;}
ul.categories-tree li a.nochildren { padding-left: 15px;}
ul.categories-tree li a.fold, ul.categories-tree li a.unfold, ul.categories-tree li a.nochildren{ font-weight: bold;}
ul#movable_categories li { cursor: move;}

/*********************************** SEO ROUTES **********************************************/
div.route {padding: 0 3px;}
div.movable {cursor: move; padding: 3px;}
div.route-header {background-color: #E1DCC9; font-weight: bold; padding: 5px;}
div.route div.incoming-request {float: left; width: 300px;}
div.route div.request-target {float: left; width: 300px; padding-left: 10px;}
div.route div.route-links {float: left; width: 100px; text-align: right;}
div.movable:hover {background: #EBF2B6;}

/******************************************** PHOTO GALLERY *************************************************/
div.thumbnails div.thumbnail-wrapper {float: left; margin: 3px; padding: 2px; border: 1px solid #999; background-color: #EFF3FF; cursor: move; width: 144px; padding: 10px;}
div.thumbnails div.thumbnail-wrapper.tinymce {width: 322px;}
div.thumbnails div.thumbnail-wrapper div.image-icon {width: 80px; height: 80px; float: left; margin-right: 20px;}
div.thumbnails div.thumbnail-wrapper div.icons-box {float: left; margin-top: 10px;}
div.thumbnails div.thumbnail-wrapper div.icons-box a.small-zoomable-link {background: url('/images/icons/photo_link.gif') no-repeat left center; display: block; padding-left: 25px; margin-bottom: 10px;}
div.thumbnails div.thumbnail-wrapper div.icons-box a.medium-zoomable-link {background: url('/images/icons/camera_link.gif') no-repeat left center; display: block; padding-left: 25px; margin-bottom: 10px;}


div.thumbnails div.thumbnail-wrapper a {text-decoration: none; color: black; font-size: 9pt; }
div.thumbnails div.thumbnail-wrapper input {padding: 2px;}
div.thumbnails div.thumbnail-wrapper input.img-code {padding: 1px; font-size: 9pt; margin-bottom: 2px; width: 100px;}
div.thumbnails div.thumbnail-wrapper textarea {padding: 2px; height: 40px; width: 90%;}
div.thumbnails div.thumbnail-wrapper input.submit {border: 0; width: 16px; height: 16px; margin: 0; padding: 0; cursor: hand;}
div.thumbnails-view {background: #F0F5FF;}

/****************************************** SHOPPING CART *******************************/
div.shopping-cart {background:url('/images/layout/shopping_cart_big.gif') no-repeat center center; height:400px; min-height: 400px; }
table.news-blog-submenu {width:100%; font-size: 140%;}
table.news-blog-submenu a{display:block; width:100%; float:left; height:20px; background: #000; padding-bottom:5px; padding-top:5px; text-align:center; color:#FFF;}
table.news-blog-submenu tr td {padding:0;}
table.news-blog-submenu tr td.with-border {border-right: 1px solid #FFF; width:354px;}
table.news-blog-submenu a:hover {background:#A30303;}
table.news-blog-submenu a.active {background:#A30303;}

/********************************** BANNERS AND BACKGROUNDS *********************************************/
div.banner-box {margin-bottom: 20px; border-top: 1px solid #000; padding-top: 10px;}
div.banner-box div.banner-image {float: left; margin: 0 10px 5px 0; text-align: center;}
div.banner-box div.banner-info {float: left; width: 500px;}
div.banner-box div.banner-info b {display: block; margin-top: 10px;}
div.banner-box div.banner-info textarea {width: 100%;}

div.background-box {margin: 10px 10px 0 0;}
div#image_div img {width:120px; height:80px;}
div#thumbnail_div img {width:120px; height: 80px;}
div#preview_div img {width:120px; height:80px;}
div#image_div a img {width:16px; height:16px;}
div#thumbnail_div a img {width:16px; height: 16px;}
div#preview_div a img {width:16px; height:16px;}

/* ********************************************************************************************* */
/* /public/templates/ahn/stylesheets/calendar-green.css */
/* ********************************************************************************************* */

div.calendar {position: relative;}
.calendar, .calendar table {border: 1px solid #565; font-size: 11px; color: #000; cursor: default; background: #efe; font-family: tahoma,verdana,sans-serif; width: 20em;}
.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
                    text-align: center;    /* They are the navigation buttons */
                    padding: 2px;          /* Make the buttons seem like they're pressing */
                    background: #676;
                    color: #fff;
                    font-size: 90%;
}

.calendar .nav {background: #676 url(/images/menuarrow.gif) no-repeat 100% 100%;}
.calendar thead .title { /* This holds the current "month, year" */
                         font-weight: bold;      /* Pressing it will take you to the current date */
                         text-align: center;
                         padding: 2px;
                         background: #250;
                         color: #efa;
}

.calendar thead .name { /* Cells <TD> containing the day names */
                        border-bottom: 1px solid #565;
                        padding: 2px;
                        text-align: center;
                        color: #000;
}

.calendar thead .weekend { /* How a weekend day name shows in header */ color: #a66;}

.calendar thead .hilite { /* How do the buttons in header appear when hover */
                          background-color: #afa;
                          color: #000;
                          border: 1px solid #084;
                          padding: 1px;}

.calendar thead .active { /* Active (pressed) buttons in header */
                          background-color: #7c7;
                          padding: 2px 0px 0px 2px;}

.calendar thead .daynames { /* Row <TR> containing the day names */ background: #dfb;}
.calendar tbody .day { /* Cells <TD> containing month days dates */
                       width: 2em;
                       color: #564;
                       text-align: right;
                       padding: 2px 4px 2px 2px;}
.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #bbb;}
.calendar tbody .day.othermonth.oweekend {color: #fbb;}
.calendar table .wn {padding: 2px 3px 2px 2px; border-right: 1px solid #8a8; background: #dfb;}
.calendar tbody .rowhilite td {background: #dfd;}
.calendar tbody .rowhilite td.wn {background: #efe;}
.calendar tbody td.hilite { /* Hovered cells <TD> */
                            background: #efd;
                            padding: 1px 3px 1px 1px;
                            border: 1px solid #bbb;
}

.calendar tbody td.active { /* Active (pressed) cells <TD> */
                            background: #dec;
                            padding: 2px 2px 0px 2px;
}

.calendar tbody td.selected { /* Cell showing today date */
                              font-weight: bold;
                              border: 1px solid #000;
                              padding: 1px 3px 1px 1px;
                              background: #f8fff8;
                              color: #000;
}

.calendar tbody td.weekend { /* Cells showing weekend days */
                             color: #a66;
}

.calendar tbody td.today { font-weight: bold; color: #0a0; }

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
                             visibility: hidden;
}

.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
                            display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
                           text-align: center;
                           background: #565;
                           color: #fff;
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
                        padding: 2px;
                        background: #250;
                        color: #efa;
}

.calendar tfoot .hilite { /* Hover style for buttons in footer */
                          background: #afa;
                          border: 1px solid #084;
                          color: #000;
                          padding: 1px;
}

.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
                          background: #7c7;
                          padding: 2px 0px 0px 2px;
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo {
  position: absolute;
  display: none;
  top: 0px;
  left: 0px;
  width: 4em;
  cursor: default;
  border: 1px solid #565;
  background: #efd;
  color: #000;
  font-size: 90%;
  z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

.calendar .combo .label-IEfix {
  width: 4em;
}

.calendar .combo .hilite {
  background: #af8;
}

.calendar .combo .active {
  border-top: 1px solid #6a4;
  border-bottom: 1px solid #6a4;
  background: #efe;
  font-weight: bold;
}

.calendar td.time {
  border-top: 1px solid #8a8;
  padding: 1px 0px;
  text-align: center;
  background-color: #dfb;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 3px 0px 4px;
  border: 1px solid #898;
  font-weight: bold;
  background-color: #fff;
}

.calendar td.time .ampm {
  text-align: center;
}

.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

.calendar td.time span.hilite {
  border-color: #000;
  background-color: #686;
  color: #fff;
}

.calendar td.time span.active {
  border-color: #f00;
  background-color: #000;
  color: #0f0;
}

div.share-box {margin: 10px 0;}

/* MY NOH8 */
table.my-noh8-photos {width: 100%;}
table.my-noh8-photos td {vertical-align: middle;}
table.my-noh8-photos td img {border: 2px solid #666; padding: 3px;}

/* TAGEDIT */
.tagedit-list {margin: 0; padding: 5px 5px 0 5px; border: 1px solid #c6c6c6; width: 400px; overflow: auto; font-size: 11px; min-height: 25px; }
.tagedit-list li.tagedit-listelement {list-style-type: none; float: left; margin: 0 5px 5px 0; padding: 0; }
/* New Item input */
.tagedit-list li.tagedit-listelement-new input {border: 0; height: 100%; padding: 2px 5px; width: 15px; background: #fff;}
.tagedit-list li.tagedit-listelement-new input:focus {outline: none;}
.tagedit-list li.tagedit-listelement-new input.tagedit-input-disabled {display: none;}
/* Item that is put to the List */
.tagedit-list li.tagedit-listelement-old {background: #DEE7F8 url(../images/tagedit/disc.png) 4px center no-repeat; border: 1px solid #CAD8F3; padding: 2px 0 2px 13px; -moz-border-radius: 8px 4px 4px 8px; -webkit-border-radius: 8px 4px 4px 8px; border-radius: 8px 4px 4px 8px;}
.tagedit-list li.tagedit-listelement-old:hover {background-color: #D6E4FF;}
.tagedit-list li.tagedit-listelement-old a.tagedit-close,
.tagedit-list li.tagedit-listelement-old a.tagedit-break,
.tagedit-list li.tagedit-listelement-old a.tagedit-delete,
.tagedit-list li.tagedit-listelement-old a.tagedit-save {font-weight: bold; text-indent: -2000px; display: inline-block; width: 15px; height: 100%; cursor: pointer; border-left: 1px dotted #7E9DD6; margin: 0 2px 0 5px; background: url(../images/tagedit/cross.png) center center no-repeat;}
.tagedit-list li.tagedit-listelement-old a.tagedit-save {background-image: url(../images/tagedit/tick.png); margin-right: 0;}
.tagedit-list li.tagedit-listelement-old a.tagedit-break {background-image: url(../images/tagedit/undo.png); margin-right: 0;}
.tagedit-list li.tagedit-listelement-old a.tagedit-delete {background-image: url(../images/tagedit/delete.png); margin: 0 5px 0 2px; background-position: right center;}
/* Items that are edited */
.tagedit-list li.tagedit-listelement-edit input.tagedit-edit-input {border: 0; background: transparent; font-size: 11px; color: #666; padding: 0;}
.tagedit-list li.tagedit-listelement-edit input:focus {outline: none;}
.tagedit-list li.tagedit-listelement-edit a.tagedit-break {border: 0; margin-left: 0;}
.tagedit-list li.tagedit-listelement-edit a.tagedit-close,
.tagedit-list li.tagedit-listelement-edit span {display: none;}
/* Item is marked as deleted */
.tagedit-list li.tagedit-listelement-deleted,
.tagedit-list li.tagedit-listelement-deleted:hover {padding-right: 5px; background-color: #FFD6D6; border-color: #FFB7B7; border-style: dashed; }
.tagedit-list li.tagedit-listelement-deleted span {text-decoration: line-through;}
.tagedit-list li.tagedit-listelement-deleted a.tagedit-close {margin-right: 0;}

/**************** MAP *****************/

.infowindow {
  color: #000;
}

div.main-block.events-map {
  float: none !important;
  width: auto !important;
  padding-bottom: 0;
  margin-bottom: 0;
}

div.map-content {
  background-color: #fff;
  color: #000;
  padding: 20px 10px 20px 10px;
  margin-bottom: 20px
}

div.map-content ol { padding-left: 0; }
div.map-content ol ol { padding-left: 20px; }
div.map-content ol li { list-style: none; }
div.map-content h2 { text-transform: uppercase; text-align: center; font-size: 32px; margin-bottom: 10px;}
div.map-content p.map-count { font-weight: bold; text-transform: uppercase; text-align: center; font-size: 18px;}
div.map-content h3 { text-transform: uppercase; font-size: 24px; }
div.map-content h3 span { text-decoration: underline; }
div.map-content .red { color: red;}
div.map-content span.number { background: red; color: white;}
div.map-content h4 { text-transform: uppercase; font-size: 16px; margin-bottom: 10px;}
div.map-content h4 a.city_link { color: black;}
div.map-content h4 span.plus { color: red; }
div.map-content .hidden { display: none ;}
div.map-content a.toggler { text-decoration: none; display: inline-block; width: 23px; height: 32px;}
div.map-content a.toggler.toggler-small { width: 18px; height: 27px;}
div.map-content a.toggler.plus { background: url(../images/icons/Plus-32.png) no-repeat center; }
div.map-content a.toggler.toggler-small.plus { background: url(../images/icons/Plus-18.png) no-repeat center; }
div.map-content a.toggler.minus { background: url(../images/icons/Minus-32.png) no-repeat center; }
div.map-content a.toggler.toggler-small.minus { background: url(../images/icons/Minus-18.png) no-repeat center; }

