/*---------------------------------------------------
  Generic Styles
---------------------------------------------------*/
#posts { }
#posts p { font-size:16px; line-height:150%; width:500px;}
#posts ol#post-list { margin:0; padding:0; }
#posts ol#post-list li.post { list-style:none; padding-bottom:80px; }
#posts h4 { padding:0; margin-bottom:15px; }
#hello { height:70px; background-position:left top; background-image:url(http://levibeach.com/assets/images/hello_beach.gif); background-repeat:no-repeat; }
#hello h1 { display:none; }
#hello a { display:block; width:94px; height:58px; background-image:none; background-color:transparent; }

/*---------------------------------------------------
  Date
---------------------------------------------------*/
#posts p.post-date { font-family: 'PTSansNarrow';color:#15171a; font-size:20px; line-height:100%; }
.post-day { }
.post-month { }
.post-year { }
.post-date a { -webkit-transition:all .25s ease-out; background-image:none; color: #999;}
.post-date a:hover { background-color:#fffde2; color:#15171a; background-position:left bottom; background-image:url(http://levibeach.com/images/underline.gif); background-repeat:repeat-x; }

/*---------------------------------------------------
  Photos
---------------------------------------------------*/
#posts .caption p { border-left:1px solid #e5e5e5; padding-left:10px; line-height: 150%;}
#posts .photo img { margin-top:16px; }
#posts .html_photoset { margin-top:16px; }

/*---------------------------------------------------
  Texts
---------------------------------------------------*/
#posts h3 { font-size:32px; line-height:120%; letter-spacing:-1px; margin-top:12px; margin-bottom:15px; text-transform: none;}
#posts h3 a { text-transform: none; -webkit-transition:all .25s ease-out; background-image:none; background-color:transparent; }
#posts h3 a:hover { background-color:#fffde2; color:#15171a; background-position:left bottom; background-image:url(http://levibeach.com/images/underline.gif); background-repeat:repeat-x; }

/*---------------------------------------------------
  Quote
---------------------------------------------------*/
#posts .quote blockquote { font-family: "YanoneKaffeesatzThin"; color:#999; font-size:32px; line-height:120%; margin:12px 0 0; padding:0 0 20px; }
#posts .quote .source {font-size:16px; line-height:150%; width:500px;color:#666;}

/*---------------------------------------------------
  Chat
---------------------------------------------------*/
ul.chat { margin-top:16px; }

/*---------------------------------------------------
  Video
---------------------------------------------------*/
#posts .video { padding-top:16px; }

/*---------------------------------------------------
	  Audio
---------------------------------------------------*/
.audio_player { margin-top:16px; }

/*---------------------------------------------------
  Tags
---------------------------------------------------*/
ul.tags { margin:10px 0; padding:0; }
#posts h4.underline { margin-top: 16px; padding-bottom:3px; border-bottom:1px solid #f2f2f2; }
ul.tags li { font-size:10px; margin:0 0 15px; padding:0; float:left; display:block; }
ul.tags li a { font-family:"Lucida Grande", Arial, sans-serif; color:white; -moz-border-radius:10px; -webkit-border-radius:10px; -webkit-transition:all .25s ease-out; background-color:#ccc; background-image:none; padding:3px 8px; margin-right:2px; }
ul.tags li a:hover { background-color:#15171a; }

/*---------------------------------------------------
  Search
---------------------------------------------------*/
#search { margin-bottom: 16px;}
#search input[type=text] { border:1px solid #e5e5e5; padding:5px 10px; width: 120px;}
#search input[type=search] { border:1px solid #e5e5e5; padding:5px 10px; width: 120px;}
#search input[type=submit] { border:none; font-weight:bold; color:#999; -moz-border-radius:3px; -webkit-border-radius:3px; -webkit-transition:all .25s ease-out; background-color:#15171a; background-image:none; padding:5px 10px; }
#search input[type=submit]:hover { color:#fff; cursor:pointer; }

