/* GENERIC STYLES FOR FORMS
--------------------------------------------------------------------------- */
.content .form {
  margin: 0 auto;
  margin-bottom: 10px;
  padding: 10px;
  background: #f5f5f5;
  border: solid 1px #ccc;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
form .suggestion {
  position: relative;
  margin-bottom: 10px;
}
form .suggestion .tip {
  font-size: 13px;
}
form .suggestion .form_controls {
  position: absolute;
  top: 5px;
  right: 5px;
}
form ul.form {
  margin: 0;
  padding: 0;
  list-style: none;
}
form ul.form:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
form ul.form { /* IE fix */ zoom: 1; }
ul.form li {
  margin: 0 0 20px 0;
}
ul.form label {
  padding: 0 2px;
  font-size: 13px;
  text-shadow: #fff 0 1px 1px;
  color: #333;
}
ul.form .required label {
  font-weight: bold;
}
ul.form .help_text {
  display: block;
  padding: 5px;
  font-size: 12px;
  font-style: italic;
  color: #777;
}
ul.form input,
ul.form textarea {
  width: 98%;
  margin: 0;
}

ul.form .big_field input {
  font-family: "Helvetica Neue";
  font-size: 18px;
  font-weight: bold;
  color: #444;
}

.form .has_errors {
  padding: 10px;
  background: #fff;
  border: solid 3px rgba(218,51,0,1);
  -webkit-border-radius: 4px;
}

.form .expand-link {
  font-size: 12px;
  font-weight: bold;
}

.form .wmd-button-bar {
  background: #fff;
}
.form .wmd-preview {
  border-color: #ccc;
}

#non_field_errors .errorlist {
  margin-bottom: 20px;
  padding: 0 20px;
}
#non_field_errors .errorlist li {
  font-size: 16px;
}
.errorlist {
  margin: 0 0 5px 0;
  padding: 0;
  list-style: none;
}
.errorlist li {
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  color: rgba(218,51,0,1);
}

.attachment-wrapper {
  margin-top: -5px;
  padding: 5px 0;
  background: #fff;
  border: solid 1px #ccc;
  border-top: none;
}
.attachment-wrapper:after,
.attachment-wrapper ul:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
.attachment-wrapper,
.attachment-wrapper ul { /* IE fix */ zoom: 1; }

ul.form .attachment-wrapper li {
  float: left;
  margin: 0;
}
.attachment-wrapper ul {
  padding: 0 10px;
  list-style: none;
}
.attachment-wrapper .errorlist {
  margin: 0;
  padding: 5px 0 0 0;
}
.attachment-wrapper .errorlist li {
  float: none;
}
.attachment-wrapper .form {
  margin-bottom: 0;
}
.attachment-wrapper li {
  padding-right: 10px;
  font-size: 12px;
}
.attachment-wrapper .attachment-options li a {
  font-weight: bold;
}
.attachment-wrapper .help_text {
  margin-top: 5px;
  margin-bottom: 0;
}
.attachment-wrapper div {
  padding: 10px;
}
.attachment-wrapper .post-instructions {
  margin-bottom: 10px;
  padding: 0;
}
.attachment-wrapper .post-instructions h4 {
  margin: 0;
  padding: 0;
  font-size: 14px;
}
.attachment-wrapper .post-instructions em {
  color: #777;
}
.attachment-wrapper .post-instructions ol {
  margin-bottom: 10px;
}
.attachment-wrapper .post-instructions ol li {
  float: none;
}
.attachment-wrapper .post-instructions .screenshot {
  margin-bottom: 7px;
  border: solid 1px #ccc;
}
.attachment-wrapper div h5,
div.attachment-wrapper div.form-container h3 {
  margin: 0 0 5px 0;
  padding: 0 5px;
  font-size: 14px;
  line-height: 16px;
  text-transform: none;
  color: #333;
}

div.form-container {
  position: relative;
}
div.form-container .form li {
  float: none;
  margin-bottom: 10px;
}
div.form-container .form li:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
div.form-container .form li { /* IE fix */ zoom: 1; }
div.form-container .form label,
div.form-container .form input {
  float: left;
  padding: 4px;
  font-size: 14px;
  line-height: 19px;
}
div.form-container .form label {
  width: 150px;
}
div.form-container .form input,
.form #attach_link {
  width: 300px;
}
div.form-container .form .formrow_caption textarea {
  height: 50px;
}

/* WMD overrides */
.wmd-button-bar { background: #f9f9f9; border:1px solid #ddd; border-bottom: none;}
.wmd-button-bar li.wmd-image-button  { display: none;}
.form .wmd-button-bar li { margin:0 5px;}

.is_hidden { display: none; }

#post_publisher .heading-bar:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
#post_publisher .heading-bar { /* IE fix */ zoom: 1; }

#post_publisher {
  position: relative;
}

#post_publisher .add_post_selector { position: absolute; top: 13%; right: 3px; }
#post_publisher .add_post_selector ul,
#post_publisher .add_post_selector li  { display: inline; margin:0; padding:0; list-style:none; }
#post_publisher .add_post_selector a { border: 1px solid #999; }
#post_publisher .add_post_selector a.on { border: 1px solid #999; background: #999; color: #fff; }

#post_publisher .submitrow { margin: 0; }

.post:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
.post { /* IE fix */ zoom: 1; }

/* Temporary fix until markdown’d images are oembed’d. */
.post img { max-width: 100%; }

.post { margin-bottom: 2.5em; padding: 0; position: relative;}
.post h3 a { text-decoration: none;}
.post a.avatar {
  display: block;
  position: static;
  float: left;
  padding-right: 13px;
  padding-bottom: 10px; /* This keeps wrapped titles from mashing up under the avatar. */
}
.post .post_meta { line-height:1.4; font-size: 12px; color: #666;  padding: 6px 0 ;}
.post .post_meta img { vertical-align:-25%; }

.post .oembed:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
.post .oembed { /* IE fix */ zoom: 1; }

.post .oembed-photo, .post .oembed-video {
  margin: 1em 0;
  text-align: center;
}
.post .oembed .thumbnail img { width: 120px; float: left; margin: 5px 10px 5px 0;}
.post .oembed .provider { padding-left: 10px; color: #888; }
.post .oembed .provider a {  color: #888; }
.post .oembed .provider a:hover { text-decoration:underline;}
.post .oembed .credit {
  margin: 5px 0;
  padding: 5px 7px;
  background: #f1f1f1;
  border-top: dotted 1px #999;
  border-bottom: dotted 1px #999;
  line-height: 1.5em;
  text-align: left;
  color: #333;
}
.post .oembed-link { line-height: 1.4; padding-left: 10px; border-left: 1px dotted #aaa;}
.post .oembed-link .title { font-size: 16px; font-weight: bold; }
.post .oembed-link .credit { display: block; }

.post hr { width: 70%; margin: 2em auto;  border: none; border-bottom: 1px dotted #aaa;}

.mini-post { margin: .5em 0; }
.mini-post .avatar_img  { position:absolute; top: 1px; left: 40px;}

div.repost { padding-top: 5px; border-left: 4px solid #ddd; padding-left: 15px; }
div.repost .post_meta a { color: #999; text-decoration: none; }
div.repost .post_meta a:hover { text-decoration: underline;}
div.repost .comment_text { padding: 0; margin: 0;}

.posttools { float: right; line-height: normal;}
.posttools, .posttools li { list-style: none; display: inline; margin: 0; padding:0; white-space:nowrap; }
.posttools a { border:1px solid #ccc; border-left: none; padding:1px 4px; font-size: 12px; background: #eee; text-decoration: none;}
.posttools .first a { border-left: 1px solid #ccc; border-top-left-radius:3px; -webkit-border-top-left-radius:3px; -moz-border-radius-topleft:3px; border-bottom-left-radius:3px; -webkit-border-bottom-left-radius:3px; -moz-border-radius-bottomleft:3px;}
.posttools .last a { border-top-right-radius:3px; -webkit-border-top-right-radius:3px; -moz-border-radius-topright:3px; border-bottom-right-radius:3px; -webkit-border-bottom-right-radius:3px; -moz-border-radius-bottomright:3px;}

.after_post_tools { margin-top: 15px; font-size: 14px; color: #666; }
.after_post_tools .button { padding: 2px 6px; margin-right: 5px;}
.after_post_tools img { vertical-align: middle; padding-bottom: 5px;}

.extracted-embed:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
.extracted-embed { /* IE fix */ zoom: 1; }

.extracted-embed { margin-top: .8em; padding-top: 1em;  }
.extracted-embed p { font-size: 12px; line-height: 1.3;}
.extracted-embed .object { float: left; margin: 0 15px 10px 0;}

.repost_intro { position:relative; margin: .5em 0; border-left: 4px solid #ddd; padding-left: 10px; color: #555;}
.repost_intro p { color: #666;}
.repost_intro p.post_meta {  color: #888; margin: 0;}

.repost_event ul { list-style: none; }
.repost_event { padding-left: 120px}

.post-wikipost { padding: 0; margin-bottom: 1em; }
.post-wikipost .wiki_header { height: 20px; overflow: hidden; margin-bottom: 6px; }
.post-wikipost h3 { font-size: 16px; line-height: 20px; margin: 0;  padding-right: 10px; display: inline;}
.post-wikipost p.tease { display: inline; line-height: 20px; }
.post-wikipost .post_meta { padding: 0; clear: left; }

div.featured_resources { 
  border-bottom: 1px solid #D2CD97; 
  margin-bottom: 1em;
}
div.featured_resources h3 { font-size: 14px; color: #aaa; margin: 0 0 .5em 0;}

/* post detail ------------------------ */

.post_detail .sidebar a.delete { padding-left: 10px; font-size: 12px;}
.post_detail .share_tools { background: #e0ebf0; margin: 1.5em 0; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; padding: 5px 10px;}
.post_detail .share_tools ul { padding: 0; margin: 0; list-style: none;}
.post_detail .share_tools li { padding: 5px 0;}
.post_detail .share_tools li a { font-weight: bold; }
.post_detail .share_tools li.facebook_twitter { paddint-top: 0;}
.post_detail .share_tools li.copypaste { font-size: 11px;}
.post_detail .share_tools li.copypaste input { font-size: 11px; padding: 1px 3px;}
.post_detail .share_tools li .retweet { position:relative; top: 8px; left: 10px;}


.post_detail .sidebar .post_meta { font-size: 12px; margin: 1.5em 0; }
/* REPOST FORM ------------------------ */
body.repost .content { float: none;}
.reposted_object { margin-bottom: 10px; }
.reposted_object h4, .repost_form .reposted_object p { margin: .2em 0;}
.reposted_object p.meta { font-size: 11px; color: #888;}
.repost_form ul {list-style: none; padding:0; margin: 0;  }

.repost_to { border: 1px solid #ccc; margin-bottom: 1em; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;}
.repost_to h2 { font-size: 18px; line-height: 1.3; background: #eee; margin: 0; padding: 6px 10px 8px 10px; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;}
.repost_to label { margin: 5px 10px; width: 90%; font-size:14px;}
.repost_to input { font-size: 13px; width: 35em; padding: 1px 4px; border-radius:7px; -webkit-border-radius:7px; -moz-border-radius:7px;}
.repost_to ul { height: 150px; overflow: auto; }
.repost_to li { color: #666; border-top: 1px solid #ccc; padding: 2px 10px; cursor:pointer; }
.repost_to li.hover { background:#eee;}
.repost_to li.active { background:#ddd; color:#444;}
.repost_form .formrow_content textarea { width: 90%; height: 4em; margin-bottom: 1em; }
.repost_form .formrow_container { display: none;}

/* REPOSTED POLL */
div.repost_poll {
  padding: 15px;
  padding-top: 15px;
  background: #fff;
}
.repost_poll h3 {
  margin: 0;
  font-size: 21px;
  line-height: 1.1em;
}
.repost_poll .poll_form .vote_total {
  margin: 0;
}



.weblogs .content #featured_posts {
  margin-bottom: 20px;
  padding: 10px;
  background: #fff;
  border: solid 1px #88C74C;
  -webkit-box-shadow: 0 0 5px rgba(22, 62, 78, .25);
  -moz-box-shadow: 0 0 5px rgba(22, 62, 78, .25);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}
.content #featured_posts .post {
  margin-bottom: 0;
}

#featured_posts h3.header {
  margin: 0 0 10px 0;
  padding: 0 5px;
  border: none;
  font-size: 13px;
  font-weight: bold;
  color: #333;
  text-transform: uppercase;
}

/* Link list */
.linklist { list-style: none; font-size: 12px; line-height: 16px; margin-bottom:10px; padding:7px 10px 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background-color: #eee;}
.linklist li { margin-bottom: 5px; padding-left: 10px; background: url('http://media.ljworld.com/static/worldonline_defaults/images/arrows/raw-arrow-right.gif') 0 4px no-repeat; }
.linklist li strong { color: #444; font-weight: normal; }

.linklist li.video { padding-left: 15px;  background: url('http://media.ljworld.com/static/worldonline_defaults/images/icons/mini_filmstrip.gif') 0 2px no-repeat; }
.linklist li.gallery { padding-left: 15px;  background: url('http://media.ljworld.com/static/worldonline_defaults/images/icons/mini_photo.gif') 0 2px no-repeat; }
.linklist li.poll { padding-left: 15px;  background: url('http://media.ljworld.com/static/worldonline_defaults/images/icons/mini_graph.gif') 0 2px no-repeat; }
.linklist li.audioclip { padding-left: 15px;  background: url('http://media.ljworld.com/static/worldonline_defaults/images/icons/mini_audio.gif') 0 2px no-repeat; }
.linklist li.feed { padding-left: 15px;  background: url('http://media.ljworld.com/static/worldonline_defaults/images/icons/feed_10x10.gif') no-repeat 0 50%; }

.linklist li.document { padding-left: 15px;  background: url('http://media.ljworld.com/static/worldonline_defaults/images/icons/mini_document.gif') 0 2px no-repeat; }
.linklist li.document-set { padding-left: 15px;  background: url('http://media.ljworld.com/static/worldonline_defaults/images/icons/mini_document_set.gif') 0 2px no-repeat; }
.linklist li.videoset { padding-left: 15px;  background: url('http://media.ljworld.com/static/worldonline_defaults/images/icons/mini_filmstrip_set.gif') 0 2px no-repeat; }
.linklist li.manonthestreet { padding-left: 15px;  background: url('http://media.ljworld.com/static/worldonline_defaults/images/icons/mini_on-the-street.gif') 0 2px no-repeat; }
.linklist li.chat { padding-left: 15px;  background: url('http://media.ljworld.com/static/worldonline_defaults/images/icons/mini_chat.gif') 0 2px no-repeat; }

/* Inlines */
.inline_video { width: 300px; }

/* Lead inlines */
.lead_inline { margin:0 -5px 20px -5px; width:650px; position:relative; background: #e5e6ec; overflow: hidden; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.lead_inline .photo { width: 100%; background: #111; text-align: center; }
.lead_inline .photo a img { display: block; margin: 0 auto; }
.lead_inline .byline { margin: 5px 0 0 0; padding: 0 10px; font-size: 12px; font-weight: bold; color: #777; }
.lead_inline .caption { margin-bottom: 5px; padding: 5px 10px; font-size: 12px; line-height: 15px; color: #555; }

.lead_inline_videoset h4 { padding:5px 5px 0 5px; border-top:3px solid #ccc; }
.lead_inline_videoset #video_playlist { padding:5px; }
.lead_inline_videoset #video_playlist ul, .lead_inline_videoset #video_playlist li { list-style:none; padding:0; margin:0; }
.lead_inline_videoset #video_playlist li a:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
.lead_inline_videoset #video_playlist li a { /* IE fix */ zoom: 1; }
.lead_inline_videoset #video_playlist li a { float:left; padding:5px; width:200px; font-size:12px; line-height:1.35; margin:0 3px 5px 0; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px;}
.lead_inline_videoset #video_playlist li a:hover { background:#ccc; text-decoration:none;}
.lead_inline_videoset #video_playlist li.active a { background:#bbb; background:rgba(0,0,0,.2); color:#666;}
.lead_inline_videoset #video_playlist li a img { float:left; margin-right:5px;}

/*body.destination #content-wrapper { width:970px; padding-top:10px; }
body.destination #content-wrapper .content { width:960px; padding:15px 0 0 5px; }
body.destination .inner_content { width:640px; float:left; margin-right:15px; }
*//*body.destination .content .sidebar { width:300px; float:right;}*/

body.destination .content_title h1 { margin:0 0 .2em 0; }
body.destination .content_title .preheader { font-size:13px; }
body.destination .content_title p { margin:0; }

/*body.destination .sidebar .ad { float: right; }*/

body.destination #upcoming_event { margin:20px 0; }
body.destination #upcoming { clear:left; }
body.destination #upcoming_events { margin-bottom:20px; }

body.destination .featured { width:auto; margin:20px 0;}

body.destination #map_detail { border:1px solid #999; }
body.destination #location { background:#eee; margin-bottom:20px; position:relative; }
body.destination #location .info { padding:10px; }
body.destination #location .info p { margin:0 0 .5em 0; }

body.destination .sponsors li:after, body.destination #location .info .sponsors:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
body.destination .sponsors li, body.destination #location .info .sponsors { /* IE fix */ zoom: 1; }
body.destination .sponsors { list-style:none; margin:15px 0 0 0; padding:0; }
body.destination .sponsors li { float:left; padding:0; margin:0; width:32%; font-size:12px;}
body.destination .sponsors li b { display:block; }
body.destination .sponsors li img { float:left; margin-right:8px; padding-top:5px; }

.featured a { width:auto; }
.featured a .link { width:auto;}


body.destination .toc_content h1 { font-size: 22px; line-height: 30px; font-weight: bold; color: #333; margin-top:20px; margin-bottom:5px; clear:both; }
body.destination .toc_content h3 { margin-top:20px; clear:both;}

body.destination .medialist:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
body.destination .medialist { /* IE fix */ zoom: 1; }
body.destination .medialist { list-style:none; margin:0; padding:0; }
body.destination .medialist li { float:left; margin:0 5px 5px 0; padding:0;}
body.destination .medialist li img { display:block; }

.upcoming-destinations ul { margin:0; padding:0; list-style:none; }
.upcoming-destinations ul li { margin:0 0 1em 0; padding:0;  }
.upcoming-destinations ul li a { color:#666; font-size:12px;}
.upcoming-destinations ul li a strong { color: rgb(000,071,142); display:block; font-size:14px;}

.destinations_by_state h6 { margin:1em 0 .2em 0; color:#777; font-size:12px; }
.destinations_by_state ul { margin:0; padding:0; list-style:none; }
.destinations_by_state li { margin:0 0 .5em 0; padding:0;  }

body.destination_type .upcoming-destinations { float:left; width:325px; margin-right:25px;}
body.destination_type .destinations_by_state { float:left; width:200px;}

body.destination_type .featured_destination h3 {
  color: #999;
  text-transform: capitalize;
  font-size: 14px;
  margin-bottom: 10px;
}
body.destination_type .featured_destination h2 {
  margin-bottom: 10px;
}
body.destination_type .more {
  text-align: right;
}

body.destination_type .featured_destination_list {
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
}

body.destination_type .featured_destination_list ul {
  padding-left: 0;
  padding-bottom: 20px;
}
body.destination_type .featured_destination_list ul li {
  display: block;
  float: left;
  width: 290px;
  padding-right: 30px;
}
body.destination_type .featured_destination_list ul:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
}

body.destination_type table {
  border-bottom: 1px solid #eee;
}

/*body.destination .sidebar .module { margin-bottom:30px;}*/

/* ACTIVITY TIMELINES
-------------------------------------------------------------- */
/*body.users .content .activity-timeline { float: left; }*/
.dashboard #page .content,
.timeline #page .content {
/*  width: 990px;*/
/*  margin-right: 0;*/
}

.activity-timeline ul {
/*  width: 745px;*/
  margin: 0 0 20px 0;
  padding: 0;
  border-top: solid 1px #ddd;
  list-style: none;
}

.activity-timeline li img {
  position: absolute;
  left: 0;
  vertical-align: middle;
}
.activity-timeline ul li {
  position: relative;
  padding: 15px 0 15px 34px;
  border-bottom: solid 1px #eee;
  font-size: 12px;
  line-height: 24px;
  color: #777;
}
/*.activity-timeline ul li:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }*/
/*.activity-timeline ul li { /* IE fix */ zoom: 1; }*/

.activity-timeline .date,
.activity-timeline li a {
  font-weight: bold;
  text-decoration: none;
}

.activity-timeline .date {
  margin-left: 10px;
  padding: 3px 5px;
  background: #eee;
  font-size: 12px;
  font-weight: normal;
  color: #333;
  white-space: nowrap;
  -webkit-border-radius: 3px;
}

.activity-timeline .comment-count { line-height: 12px; }
.activity-timeline .message {
  display: block;
  color: #777;
}
.activity-timeline .commenter {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: bold;
  font-style: italic;
  color: #555;
}
.activity-timeline .comment-text:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
.activity-timeline .comment-text { /* IE fix */ zoom: 1; }
.activity-timeline .comment-text {
  margin: 5px 0 0 0;
  padding: 5px 10px;
  background: #f1f1f1;
  font-size: 12px;
  font-style: italic;
  color: #333;
}

.timeline-entry .action { /* DEFAULT */
  background: #eee;
  color: #333;
  font-weight: bold;
}
.timeline-entry .commented { /* YELLOW */
  background: #fffdcc;
  color: #7f7b00;
}
.timeline-entry .joined { /* GREEN */
  background: #d3f0d8;
  color: #19882c;
}
.timeline-entry .posted { /* BLUE */
  background: #e5e6ff;
  color: #000acd;
}
.timeline-entry .followed { /* RED */
  background: #f9cccc;
  color: #e10000;
}
.timeline-entry .followed { /* PURPLE */
  background: #ede5f8;
  color: #420094;
}

/* TAG LIST
--------------------------------------------------------------------------- */

.tag_list {
  padding: 0;
  list-style: none;
}
.tag_list:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
.tag_list { /* IE fix */ zoom: 1; }
.tag_list .tag {
  display: block;
  float: left;
  margin: 5px 5px 0 0;
  padding: 3px 5px;
  background: #ddd;
  font-size: 12px;
  line-height: 1em;
  color: #333;
  -webkit-border-radius: 2px;
}


