/*  
Theme Name: Baristanet on WordPress
Theme URI: http://www.baristanet.com/
Description: Custom Theme for Baristanet, loosely based on Woothemes' Premium News Theme
Version: 1.0
Author: Jenn Schiffer
Author URI: http://www.baristanet.com/
*/

/*========= SETUP STYLEZ =========*/

/* green: 99cc33
   blue: 0588D1  
   width: 935
   left col: 555
   right col: 350
   awesome: jenn 	*/
  
*{
	border: 0;
	margin: 0;
	padding: 0;
}

embed, object {max-width: 490px;}

body{
	background: #F1F1F1;
	color: #3F3F3F;
	font: 0.8em Helvetica,Arial,Sans-Serif;
}
a{
	color: #0588D1;
	text-decoration: none;
}
a:hover{
	color: #0588D1;
	text-decoration: none;
}
input,select,textarea{
	border: #999999 1px solid;
	font-size: 12px;
	padding: 2px;
}
select{
	padding: 0;
}
li{
	list-style: none;
}

.entry li { list-style: disc; margin: 2px 0;}

p {line-height: 1.4em; margin: 3px 0; }

.no-transform { text-transform: none; }


/*========= LAYOUT =========*/

#page{
	background: #F1F1F1;
	margin: 0 auto;

}

#page-header { background: #fff; border-bottom: 2px solid #ddd;}

/*--- Main Columns ---*/
#columns{
	margin: 20px auto 0;
	padding: 0;
	width: 935px;
}
#columns-deals{
	margin: 20px auto 0;
	padding: 0;
	width: 960px;
}
.col1{
	float: left;
	width: 555px;
}
.col2{
	float: right;
	width: 350px;
}

.fullwidthcol {
	float: left;
	width: 935px;
}

.dealscol {
	float: left;
	width: 980px;
}
/*--- Sub Columns ---*/
.subcol{
	width: 160px;
}
.subcol h2{
	color: #0588D1;
	font-size: 14px;
	padding: 0 0 0px;
}

/*========= HEADER =========*/

/*- Page Navigation -*/
#nav{
	background: none;
	height: 30px;
	padding: 10px 0 0;
	width: 935px;
	margin: 0 auto;
}
#nav-left {
	float:left;
	display:inline;
	width:430px;
	}
#nav-right {
	float:right;
	display:inline;
	width:490px;
	}
#nav ul {
	position: relative;
    height: 24px;
    overflow: hidden;
}
#nav ul  li {
    float: left;
    list-style: none;
	font-size:11px;	
}
#nav ul  li.back {
    border: 2px solid #0588D1; /*used to be green */
    width: 9px;
    height: 18px;
    z-index: 8;
    position: absolute;
}
#nav ul  li a {
	text-decoration: none;
	color: #333;
	outline: none;
	text-align: center;
	top: 5px;
	text-transform: uppercase;
	letter-spacing: 0;
	z-index: 10;
	display: block;
	float: left;
	height: 21px;
	position: relative;
	overflow: hidden;
	margin: auto 15px !important;
	margin: auto 4px;	
}
#nav ul  li a:hover, #nav ul  li a:active, #nav ul  li a:visited {
	border: none;
}      
/*- Category Navigation -*/

.nav2 img {margin-left: 3px;}

.nav2, .nav2 * {
	margin:0;
	padding:0;
}
.nav2 {
	height: 30px;
	font-weight:normal;
	font-size:17px;
	font-family: Georgia, sans-serif;
	position:relative;
}
.nav2 ul {
	background:none; /*IE6 needs this*/
	float: left;
	position:relative;
}
.nav2 li {
	line-height: 30px;
	float: left;
	list-style:none;
	z-index:999;
}
.nav2 li.current ul {
	z-index: 999;	
}
.nav2 li.sfHover ul,
ul.nav2 li:hover ul {
	z-index: 1000;
	background: #ffffff;
	color: #0588D1;
	text-decoration: none;		
}
.nav2 li li {

}
.nav2 a {
	color: #3F3F3F;
	display: block;
	padding: 0 13px;
}
.nav2 li ul {
	left:0;
	top:-999em;
	position:absolute;
	width:935px;	
	border-bottom:2px solid #ccc;
	background: #ffffff;
	border-top: none;
}
.nav2 li:hover,
.nav2 li.sfHover,
.nav2 li.current,
.nav2 a:focus, .nav2 a:hover, .nav2 a:active {
	color: #0588D1;
	text-decoration: none;
}
.nav2 li.sfHover a,
.nav2 li.current a,
.nav2 a:focus, .nav2 a:hover, .nav2 a:active {
	border-bottom: none;
}
.nav2 li li.current a {
	font-weight: normal;
}
.nav2 li li:hover,
.nav2 li li a:focus, .nav2 li li a:hover, .nav2 li li a:active {

}
.nav2 li:hover ul, /* pure CSS hover is removed below */
body .nav2 li.current ul, /* this must be more specific than the .superfish override below */
ul.nav2 li.sfHover ul {
	top:33px;
}

.nav2 li:hover li ul,
.nav2 li.sfHover li ul {
	top:-999em;
}
.nav2 li li:hover ul, /* pure CSS hover is removed below */
ul.nav2 li li.sfHover ul {
	top:32px;
}

#suckerfish { padding-bottom: 0; width: 935px; margin: 0 auto; background: none;}

/*following rule negates pure CSS hovers
so submenu remains hidden and JS controls
when and how it appears*/
.superfish li:hover ul,
.superfish li li:hover ul {
	top: -999em;
}

/*- tip the barista -*/

#tipthebarista {float: right; position: absolute; top: 5px; right: -15px;}

/*- signup -*/

#signup {
	display: inline;
	font-size: 11px;
	margin: 0px;
	padding-top: 6px;
	float:left;
	}

#signup a { color: #3F3F3F; text-decoration: none;}
#signup a:hover { color: #0588D1; }
	
#signup li { display: inline; }


/* signup opt-in page */

h2#deals-title { font-size: 21px; color: #00ae2f;}
h2#hohum-title { font-size: 18px; color: #666; margin-bottom: 20px;}

ul#deals-prizes { margin: 10px auto;}
ul#deals-prizes li { list-style-type: disc; margin: 5px 0 5px 50px;}


#signup-kids img, #signup-emergency img, #signup-rss img, #signup-deals img { width: 150px; }

.signup-box { margin: 0 0 25px 0; display: block; padding: 0 0 25px 0; border-bottom: 1px solid #ddd;}

.signup-button { margin-left: 10px;}
.signup-button-deals, .signup-button { float: left;}

.signup-form { float: right; padding-top:15px; width:275px;}

.last-box {border-bottom: 0px; padding:0;}


/*- Search -*/
#search{
	background: #fff;
	border: 1px solid #ddd;
	float: right;
	height: 18px;
	margin: 2px 0 0 0;
	padding: 0 2px 0 0;
	width:265px;
}
* html #search{
	margin-right: 8px;
}
#search input{
	background: transparent;
	border: 0;
	color: #999;
	float: left;
	font-size: 11px;
	font-style: italic;
	font-family: Georgia, serif;
	margin: 2px 0 0;
	padding: 1px 2px 2px 4px;
	width:233px;
	font-size: 10px;
}
#search .btn{
	margin: 1px 0 0 9px;
	padding: 0;
	width: auto;
}

/* SEARCH RESTAURANTS */

#restaurant-search {
	text-align: right;
	padding: 5px 0;}
	
#search-rest {
	background: #fff;
	border: 1px solid #ddd;
	height: 23px;
	margin: 2px 0;
	width:346px;
	color: #999;
	font-size: 13px;
	font-style: italic;
	font-family: Georgia, serif;
}

#checkbox-box-montclair, #checkbox-box-soma { float: left; text-align: left; width: 115px;}
#checkbox-box-montclair label, #checkbox-box-soma label { display: block; margin: 5px 0;}

#searchsubmit {margin: 5px 0; width: 115px;}

#restaurant-filters {
	display: block;
	padding: 20px 0;
	clear: both;
}

#restaurant-filters select { max-width: 170px!important; }

.filter-subcol { width: 172px;}



/*- Header -*/
#header{
	background: none;
	height: 82px;
	padding: 0 0 10px;
	width: 935px;
	margin: 0 auto;
}
/*- Logo -*/
#header h1{
	float: left;
	display:inline;
}
#header h1 a{
	display: block;
	height: 82px;
	width: 389px;
}
/*- RSS -*/
#rss{
	float: right;
	font-size: 12px;
	padding: 16px 15px 0 0;
	text-align: right;
	width: 285px;
}
#rss a{
	color: #b3b3b3;
}
#rss ul{
	float: left;
	margin: 13px 0 0;
	width: 220px;
}
#rss li{
	margin: 0 0 3px;
	padding: 0 0 5px;
}
#rss img{
	float: right;
}

/*========= FEATURED POSTS (FRONT-PAGE) =========*/


#featuredbox { margin: 5px 0 10px; }

h2.featured-five {
  border-bottom-color:#DDDDDD;
  border-bottom-style:solid;
  border-bottom-width:2px;
}

.featured{
	background: #ffffff;
	height: 200px;
	margin: 0 0 10px;
	overflow: hidden;
	padding-right:10px;
	border: 1px solid #ddd;
	width: 542px;
}

.featured h2{
	font-size: 11px;
	padding: 10px 0;
}
.featured h3{
	font-size: 16px;
	font-family: Georgia, serif;
	font-weight: bold;
	padding: 0 0 10px 0;
}
.featured h3 a {
	color:#3f3f3f;
}
.featured h3 a:hover {
	color:#0588D1;
}
.featured p {
	margin-bottom:10px;
	line-height: 1.4em;
	font-size: 12px;
	color: #606060;
	
}
.featured-img{
	margin: 0 10px 0 0;
	width:350px;
	height:200px;
	float:left;
	display:inline;
	border: 1px solid #ddd;
}
.featured-img img{
	width: 350px;
	height: 200px;
}
#ribbon{
	width:138px;
	height:138px;
	float:right;
}
#featured-th{
	height: 57px;
	margin: 0 0 20px;
}
#featured-th img{
	margin: 0;
	border:none;
	width:100px;
	height:57px;
}
#featured-th .idTabs {
	list-style:none;
	}
#featured-th .idTabs li {
	float:left;
	display:inline;
	margin-right:12px;
	margin-left: 1px;
	}
#imgtab-5 {
	margin-right:0px !important;
	}
	
#featuredbox-fix {height: 215px; overflow: hidden; padding-top: 5px;}

/*========= FEATURED VIDEOS (FRONT-PAGE) =========*/

h2.videos a { color: #3f3f3f; }

#video-frame {
	background:#fff;
	float:left;
	width:550px;
	height:auto;
	margin-top: 5px;
	border: 1px solid #ddd;
	height: 280px;
	overflow: hidden;
	}
.video-left {
	float:left;
	width:350px !important;
	display:inline;
	}
.video-left p {
	padding:0px !important;
	margin:0px !important;
	}
.video-left h2 {
	display:none;
	}
.video-right {
	float:right;
	width:200px;
	display:inline;
	padding-top:7px;
	position: relative;
	}
.video-right h2{
	color: #0588D1;
	font-size:1.3em;
	line-height:1.2em;	
	font-weight:bold;
	padding: 0 0 0 10px !important;
	margin:0 !important;
	}
.video-right p{
	color: #606060;
	font-size:12px;
	line-height:1.5em;
	font-weight:normal;
	padding: 0 0 7px 10px !important;
	margin:0 !important;	
	}
.video-right .idTabs {
	list-style:none;
	margin:0px 5px;
	padding:0px;
	}
.video-right .idTabs li {
	margin:0px;
	background:#fff;
	border-bottom:1px solid #ccc;
	}
.video-right .idTabs li:last-child { border-bottom: 0px;}

.video-right .idTabs li a {
	color:#606060;
	font-size:12px;
	text-decoration:none;
	display:block;	
	padding:10px 10px;
	}
.video-right .selected {
	background:#efefef;
	}

#view-video {
	padding: 0 15px 0 0 !important; 
	text-align: right;
	margin: 5px 5px 0 0 !important;
	background: url('http://baristanet.com/assets/righttriangle.png') no-repeat right;
	font-size: 12px;
	font-weight: normal;
	color: #3f3f3f;
	text-align: right;
	text-transform: uppercase;
	position: absolute;
	top: 255px;
	right: 5px;
}

#view-video a { color: #3f3f3f; }
#view-video a:hover { color: #0588D1;}

/*========= BLOG POST STYLING =========*/

/*=== Small Box Post ===*/
.post{
	margin: 0;
}
.post h2{
	font-size: 1em;
	padding: 0 0 5px;
}
.post h3{
	font-size: 16px;
	font-family: Georgia, Times, serif;
	margin-bottom: 8px;
	line-height: 1.3em;
}
.post h3 a{
	color: #3f3f3f;
}
.post p{
	padding: 0 0 0px;
}
.post p.posted{
	color: #666;
	font-size: 10px;
}
/*- Box -*/
.box{
	clear: both;
	height: 1%;
	margin: 0 0 0px;
	padding: 15px 0 20px;
}

.front-box { padding-top: 10px; }

.story-box {background: #fff; padding: 12px; margin: 0; border: 1px solid #ddd; line-height: 1.5em; min-height: 220px;}

.dateline { text-transform: uppercase; font-weight: bold;}

.postContent { color: #606060; font-size: 12px; line-height: 1.5em;}
.postContent a { color: #005A82; text-decoration: none;}

.border-top { 	border-top: 2px solid #ccc; }

.box .post h2.header, h2.header { font-size: 18px; font-family: Georgia, serif; font-weight: normal; color: #3f3f3f; margin: 0; padding: 0 0 3px 0; text-transform: capitalize;}
.box .post h2.header a, h2.header a { color: #3f3f3f; text-decoration: none;}
.box .post h2.header a:hover { color: #0588D1;}

.box .post{
	width: 270px;
}
.box .post h2{
	font-size: 1.2em;
}
.box .post h3{
	font-size: 1.2em;
}
.box .post p.posted{
	font-size: .85em;
}

.box img {border: 1px solid #ddd;}

ul.upcoming-events {
	margin: 0;
	padding: 0;
}

ul.upcoming-events li{
	padding: 5px 0;
	margin: 0;
	border-top: 1px solid #ccc;
}

ul.upcoming-events li:first-child { border-top: 0px; padding-top: 0px; }

ul.upcoming-events a { color: #606060; }

/*=== Traditional Blog Post ===*/
.post-alt{
	margin: 0 0 20px;
	padding:28px 30px 5px;
	background: #fff;
	border: 1px solid #ddd;
	width: 490px;
	color: #000;
}
.post-alt-full{
	margin: 0 0 20px;
	padding:28px 30px 12px;
	background: #fff;
	border: 1px solid #ddd;
	width: 874px;
	color: #000;
}
.post-alt-deals{
	margin: 0 0 20px;
	padding:10px 10px 12px;
	background: #fff;
	border: 1px solid #ddd;
	width: 960px;
	color: #000;
}
.post-alt h2{
	font-size: 1.1em;
	padding: 0 0 5px;
}
.post-alt h3{
	font-size: 22px;
	font-weight: bold;
	font-family: Georgia, Times, serif;
	margin: 0;
	line-height: 1.2em;
}
.post-alt h3 a{
	color: #3f3f3f;
}
.post-alt p, .post-alt-full p, .post-alt-full p{
	padding: 0 0 10px;
}
.post-alt p.posted{
	color: #3f3f3f;
	font-size: 11px;
	padding: 6px;
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
	text-transform: uppercase;
	margin: 10px 0 20px;
}
.post-alt p.posted a {
	color: #3f3f3f;
	text-transform: capitalize;
	font-weight: bold;
}
/*=== Buttons ===*/
.continue{
	background: url('http://baristanet.com/assets/righttriangle.png') no-repeat right;
	padding: 0 15px 0 0;
	font-style: italic;
	font-size: 12px;
	font-weight: normal;
	color: #3f3f3f;
}
.continue a:hover { color: #0588D1; }

p.visit-site {
	background: url('http://baristanet.com/assets/righttriangle.png') no-repeat right;
	padding: 0 15px 0 0;
	font-size: 12px;
	font-weight: normal;
	color: #3f3f3f;
	text-align: right;
	text-transform: uppercase;
	margin: 5px 0 0 0;
}
p.visit-site a { color: #3f3f3f;}
p.visit-site a:hover { color: #0588D1;}

.continue a { color: #3f3f3f;}

.comments, .comments a {
	padding-bottom:0px !important;
	font-size: 12px;
	font-weight: normal;
	color: #000;
	text-align: right;
	margin: 5px 0 0 0;
}

.comments a { color: #0588D1; }

a.more{
	background: url('http://baristanet.com/assets/archiverighttriangle.png') no-repeat right;
	color: #3f3f3f;
	font-weight: bold;
	padding: 0 12px 0 0;
	margin: 0;
}

#policy-plate { border: 1px solid #ddd; background: #efefef; margin: 0 0 10px 0; padding: 10px; font-size: 11px; text-align: justify;}

/*=== Traditional Blog Post ===*/

#navigation {
	margin: 0 0 20px;
}
#navigation a {
	color: #c0c0c0;
	font-size: 1.2em;
	font-weight: bold;
}
.alignleft{
	display:inline;
	float:left;
}
.alignright{
	display:inline;
	float:right;
}

img.alignleft {
	margin: 0 10px 2px 0;
}
img.alignright {
	margin: 0 0 2px 10px;
}
.alignleft img{
	margin: 0 10px 2px 0;
	padding: 0;
}
.alignright img{
	margin: 0 0 2px 10px;
	padding: 0;
}
p.wp-caption-text {
	text-align: center;
	font-style: italic;
	color: #666;
}
/*========= ARCHIVE SPECIFIC =========*/

#archivebox {
	background:#fff;
	border: 1px solid #ddd;
	padding:10px;
	width:530px;
	margin-bottom:25px;
}

#archivebox.fullwidth {
	width: 910px;
}
#archivebox h2 {
	font-size:16px;
	color:#3f3f3f;
}
#archivebox h2 em{
	color:#C0C0C0 !important;
	font-style:normal;
}
.archivefeed {
	margin-top:5px;
	line-height: 1.5em;
}
.archivefeed a {
	color:#000;
	font-weight:bold;
}
.arclist{
	border-top: 3px solid #c0c0c0;
	border-bottom: 3px solid #c0c0c0;
	margin: 0 0 15px;
	padding: 10px 0 10px;
	width: 260px;
}
.arclist h2{
	color: #000;
	font-size: 18px;
	padding: 0 0 10px 0 !important;
}

.arclist ul li{
	padding:0 0 7px 10px;
	color:#c0c0c0;
	font-size:14px;
	font-weight:bold;
}

/*========= SINGLE POST SPECIFIC =========*/

.singletags {
	margin-top:5px;
	font-weight:bold;
	color:#C0C0C0;
}
.entry p{
	font-size:12px;
	line-height: 1.5em;
	}
.entry blockquote { 
	padding: 5px 35px 5px 50px;
	background: url('http://baristanet.com/assets/quote.png') top left no-repeat;
	margin: 5px auto;
	color:#000;
	display: block;
	clear: both;
	}
.entry blockquote p {
	font-size:12px;
	padding: 5px 0px;
	margin: 5px 0px;
	line-height: 1.5em;
	text-align: justify;
	}
.entry img { 
	border: 1px solid #ddd;
	}
.entry ul, .entry ol {
	margin: 5px 0 15px;
	font-size:12px;
	}
.entry ul li ul, .entry ol li ol{
	margin-bottom:0px;
	padding-top:3px;
	}
.entry ul li {
	list-style:disc inside !important;
	margin-left:15px;
	padding:3px 0px;
	}
.entry ul li ul li {
	list-style:disc inside !important;
	}
.entry ol li {
	list-style:decimal inside !important;
	font-size:12px;
	padding:3px 0px;
	}
.entry ol li ol li {
	list-style:decimal-leading-zero inside !important;
	}


/*========= COMMENTS =========*/

#comments {
	clear: both;
	margin-top: 20px;
	}
	
#comment {width: 550px;}

h2.commh2{
	font-size: 13px;
	padding: 6px 0 5px;
	font-weight:bold !important;
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	text-transform: uppercase;
	margin: 10px 0 0px;
}

h2.commh2leavereply {
	font-size: 18px; 
	font-family: Georgia, serif; 
	font-weight: normal; 
	color: #3f3f3f; 
	margin: 0 0 15px; 
	padding: 0 0 3px 0; 
	text-transform: capitalize;
	border-bottom: 2px solid #ddd;
}
ol.commentlist{
	margin: 10px 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
	line-height: 1.5em;
}
ol.commentlist p{
	margin-bottom:10px;
	line-height: 1.5em;
}
ol.commentlist blockquote { font-style: italic;}
ol.commentlist cite{
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 11px;
	color: #3f3f3f;
}
ol.commentlist li{
	padding: 20px 10px 10px 10px;
	color: #000;
	border-bottom: 2px solid #ddd;
}
.commentlist li ul li {  margin-right: -5px; margin-left: 10px; }
ol.commentlist li:last-child { border-bottom: 0px;}

ol.commentlist li.alt{
	/*padding: 10px 10px 0 10px !important;	*/
}

p.loggedinas { color: #000; font-size: 12px;}

/*========= SIDEBAR =========*/

/*- Sidebar Tabs - Popular, Comments, Featured, Tag Cloud -*/

#top-tabber {
	max-height: 350px;
	overflow: hidden; }
	
.sideTabs {
	border-bottom:0px solid #C0C0C0;
	height:31px;
	width:350px;
	float:left;
	display:block;
	padding: 5px 0 0 0;
	}
.sideTabs .idTabs{
	font-size: 12px;
	height: 30px;
}
.sideTabs .idTabs li{
	text-align: center;
	float: left;
	font-size: 13px;
	line-height: 30px;
	width: 87px;
}
.sideTabs .idTabs li a{
	background: #eaeaea;
	border: 1px solid #ddd;
	border-bottom: 0;
	color: #aaa;
	display: block;
	margin: 0 2px 0 0;
	padding: 0 2px;
	font-weight:bold;
}
.sideTabs .idTabs li a:hover,
.sideTabs .idTabs .selected{
	background: #ffffff;
	border: 1px solid #ddd;
	border-bottom:1px solid #efefef;
	color: #0588D1;
	text-decoration: none;
}
.navbox{
	background: #ffffff;
	border: 1px solid #ddd;
	border-top: 0;
	margin: -5px 0 25px;
	padding: 10px 10px 0;
	position: relative;
}
.list1,.list3,.list4{
	padding-bottom:5px;
	}
.list1 li,.list3 li,.list4 li{
	font-size: 12px;
	color: #606060;
	background:none;
	padding: 10px 5px;
	border-bottom:1px solid #ccc;
}

.list1 li:last-child, .list3 li:last-child, .list4 li:last-child { border-bottom: 0px;}

.list1 li a,.list3 li a,.list4 li a{
	color: #606060;
}
.list1 li a:hover,.list3 li a:hover,.list4 li a:hover { color: #0588D1;}

/* links & info */

#linksinfo { margin: 0 0 20px; display: block;}

/* clever commute */

#cc-tabber {
	padding: 5px 0;
	max-height: 250px;
	overflow: hidden;}
	
.sideTabs .cc-idTabs li{
	text-align: center;
	display: block;
	float: left;
	font-size: 11px;
	line-height: 15px;
	padding-bottom: 20px;
	height: 40px;
	width: 115px;
}

li.smallertext{
	font-size: 11px!important;
	line-height: 14px!important;
	padding-bottom: 20px!important;
}

#cc-tabber ul.list1, #cc-tabber ul.list3, #cc-tabber ul.list4 { max-height: 200px; overflow: scroll; overflow: scroll; 
overflow-y: scroll; overflow-x: hidden;	overflow:-moz-scrollbars-vertical; margin-bottom: 10px;}

#cc-tabber .navbox { margin: -2px 0 15px;}

/* follow box */

.follow-box {
	padding: 10px 0;
}

.follow-box p { 
	clear: both;
	margin:0;
	text-align: center;
	font-family: Georgia, serif;
	font-size: 1.2em;
	letter-spacing: .1em;
}

#follow-icons li {
	float: left;
	padding: 0 3px 10px 7px;
}

.twitter-box {
	padding: 5px 0;
	margin-bottom: 15px;
}

#twitter_update_list { 
	padding: 10px; 
	background: #fff;
	border: 1px solid #ddd;}

#twitter_update_list li {
	font-size: 12px;
	color: #606060;
	padding: 5px;
	border-bottom: 1px solid #ccc;
	line-height: 1.4em;
}

#twitter_update_list li:last-child { border-bottom: 0px;}
#twitter_update_list li a { color: #3f3f3f;}
#twitter_update_list li a:hover { color: #0588D1;}

.twitter-link { 
	text-transform: uppercase;
	padding-top: 10px;
}

.twitter-link a:hover { color: #0588D1;}

/* sponsor tweets */

.twtr-timeline { -moz-border-radius: 0!important; -webkit-border-radius: 0!important; border-radius: 0!important; }
.twtr-hd, .twtr-ft{ display:none;}
.twtr-bd { font-family: Helvetica, Arial, sans-serif; border: 1px solid #ddd; }

/*- Ads -*/
.ads{
	border: 1px solid #eeeeee;
	height: 125px;
	margin: 0 0 25px;
	padding: 10px;
}
.ads img{
	float: left;
	margin: 0 14px 0 0;
}
.ads img.last{
	margin: 0 !important;
}
/*- Flickr -*/
.flickr{
	margin: 0 0 5px;
	padding: 10px 0px;
}
.flickr .flickr_badge_image img {
	float:left;
	display:inline;
	padding-left:10px;
	padding-bottom:0px;	
}
.flickr h2{
	color: #0588D1;
	font-size: 14px;
	height: 21px;
	margin: 0 0 10px 0px;
	padding-left:10px;
}
.flickr h2 span{
	float: left;
}
.flickr h2 img{
	float: right;
	margin: 0 2px;
}
.flickr h2 em{
	color: #848382;
	float: right;
	font-style: normal;
}
.flickr-ar {
	margin:10px 10px 0px 0px !important;
	padding:0px !important;
	text-align:right;
	text-transform: uppercase;
}

.flickr-ar a {
	color: #343434;
	font-weight: normal;
	font-size: 12px;
}

.flickr-ar a:hover { color: #0588D1;}

/*=== DropDown Lists ===*/
.catlist{
	margin: 0 0 3px;
	padding: 0;
	width: 165px;
}
.catlist h2{
	color: #0588D1;
	display: inline;
	font-size: 14px;
	padding: 0 15px 0 7px !important;
	background:url('http://baristanet.com/assets/downtriangleblue.png') right no-repeat;
}
.catlist h2 a { color: #0588D1; }
.list-alt {
	padding-top:10px;
	padding-left: 10px;
	}
.list-alt li{
	margin: 0 0 7px;
}
.list-alt li a{
	color: #000000;
}
/*=== Styling Widget Lists ===*/
.widget { margin: 0 0 10px 0;}
.widget:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.widget h2 {
	clear:both;
	font-size: 18px; 
	font-family: Georgia, serif; 
	font-weight: normal; 
	color: #3f3f3f; 
	margin: 5px 0; 
	padding: 0 0 3px 0; 
	text-transform: capitalize;
	border-bottom: 2px solid #ccc;
	}
.widget ul {
	margin: 0 0 15px;
	padding: 10px 0 7px;
}
.widget ul li{
	margin: 0 0 7px;
}
.widget ul li a{
	color: #000000;
}

.sidebar-widgets {
	margin: 0;
}

.restaurant-widgets {
	margin: 0 0 0 0;
}

/*========= FOOTER =========*/

#footer{
	background: #ddd;
	clear: both;
	color: #606060;
	height: 35px;
	line-height: 35px;
	padding: 0 15px;
	font-size: 11px;
	text-align: center;
}
#footer a{
	color: #999;
}
#footer img {
	vertical-align:middle;
}

#footer p { width: 935px; margin: 0 auto; padding: 10px 0 0;}

/*========= MISC =========*/

.fix{
	clear: both;
	height: 1px;
	margin: 0 0 -1px;
	overflow: hidden;
}

.hl-full{
	background: none;
	float:left;
	clear:both;
	height:2px;
	width:100%;
	margin:10px 0 5px !important;
	padding:0 !important;
}
.hl2{
	border-bottom: 3px solid #ccc;
}
.hl3{
	border-top: 2px solid #ccc;
	padding: 8px 0 0;
}
.blog{
	float:left;
}
.between{
	height:2px;
	margin-bottom:15px;
	}
.fl{
	float: left;
}
.fr{
	float: right;
}
.ac{
	text-align: center;
}
.ar{
	text-align: right;
}
.th img{
	border: 0;
	float: left;
	margin: 0 10px 2px 0;
	padding: 0px;
	width: 100px;
	height: 57px;
}
.gravatar {
	float:left;
	border: 1px solid #ddd;
	margin-right: 10px;
}

/*****************************
/  CUSTOM BARISTANET STYLE
/ ***************************/

/* ads */

p.ad-sidebar {
	display: block;
	text-align: center;
	padding: 10px 0 15px;
	clear: both;
	}	
	
.ad-header {
	float: right;
	text-align: right;
	width: 475px;
	}
	
p.ad-horizontal {
	margin: 0;
	text-align: center;
	}

	.front-horizontal { padding-bottom: 25px; }
	.archive-horizontal { padding-bottom: 20px; text-align: center;}
	
p.ad-sidebarbox {
	display:block;
	text-align: center;
	}
	
/*social media buttons */

p.social { line-height: 1em; padding: 0 0 8px 0; margin: 0;}

.socialmedia {
	color: #666;
	display: block;
	clear: both;
	font-size: 9px;
	padding: 12px 0;
	margin: 10px 0;
	border-top: 2px solid #ddd;
	text-align: center;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	}

.socialmedia a { 
	color: #666;
	text-decoration: none;
	}

.socialmedia img{
	vertical-align: bottom;
	padding: 0 2px 0 4px;
	}
	
/* about page */

h2.page-header {border-bottom: 2px solid #ddd; margin-bottom: 10px;}

#aboutphoto { padding: 0 0 8px 8px; border: 0px; float: right;}

#bio-container { text-align: left; margin: 10px auto; display: block;}

.bio { padding: 10px; margin: 9px; width: 250px; display: block; float: left; font-size: 11px; color: #3f3f3f; background: #efefef; line-height: 1.5em; border: 1px solid #ddd; min-height: 150px;}

.bio-image { float: left; margin: 0 8px 0 0;}

/* speech bubbles courtesty of DeSandro yo */

.spch-bub-inside {
  position: relative;
}
.spch-bub-inside a {
  color: #3f3f3f;
  text-decoration: none;
}
.spch-bub-inside em {
  font-style: normal;
}
.spch-bub-inside em {
  background: #0588D1;
  color: #FFF;
  padding: 2px 0.4em 0;
  -moz-border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  border-radius: 0.25em;
  position: relative;
  top: -1px;
}
.spch-bub-inside .point {
  width: 0;
  height: 0;
  position: absolute;
  top: 1.0em;
  left: 0.4em;
  display: block;
  border-left: 0.45em solid #0588D1; 
  border-bottom: 0.45em solid #FFF; /* IE fix */
  border-bottom: 0.45em solid rgba(0,0,0,0); 
  overflow: hidden; /* IE fix */
}

.spch-bub-inside em a:hover {
  cursor: pointer;
  background: #aaa;
  color: #fff;
}
.spch-bub-inside em a:hover .point {
  border-left: 0.5em solid #aaa; 
}

/* prevnext single nav */
#prevnext {margin-bottom: 10px;}
#prevnext, #prevnext a {color:#0588D1; }
#prevnext .prev, #prevnext .next { width: 250px;}
#prevnext .prev {float:left; text-align: left;}
#prevnext .next {float:right; text-align: right;}

/* town links */
ul.list-alt { color: #666; font-style: italic;}
ul.list-alt a { font-style: normal; }
h4.links-category, h4.top-links-category { text-transform: capitalize; font-weight: normal; font-family: Georgia, serif; font-size: 18px; margin: 10px 0; font-style: normal; color: #3f3f3f; padding: 0 0 2px; border-bottom: 2px solid #ddd;}
h4.top-links-category { margin: 0 0 10px;}

/* classifieds */

#classifieds h3, #real-estate-classifieds h3 { font-weight: bold; color: #0588D1; padding: 0; margin: 5px 0;}
#classifieds p.date { font-family: Arial, sans-serif; font-size: 8px; padding: 0; margin: 0;}
.classified { padding: 10px; margin: 0 auto 5px;}
.bordered { border: 2px solid #ddd;}
#classifieds1, #classifieds2, #classifieds3 {float: left; padding: 5px; margin:0px; width: 280px;}

/* yourquickads */
#classifieds-sidebar { float: left; padding: 10px; margin: 0; width: 300px; text-align: center; background: #efefef; border: 1px solid #ddd; }
#classifieds-sidebar h2.page-header { font-family: Georgia, serif; color: #333; }
#classifieds-sidebar h3 { color: #333; }
#classifieds-rates { padding: 10px; background: #fff; border: 1px solid #ddd; margin: 0 auto 20px; }
#classifieds-rates ul li { padding: 3px 0; }
#classifieds-content { float: left; width: 515px; margin: 0 0 20px 30px; }
.quickads_block { width: 515px!important; height: auto!important; float: left; }
.quickads_block .quickad { height: 125px!important; margin: 0 20px 5px 0!important; }
#classifieds-nav { text-align: center; }
#classifieds-nav ul { list-style: none; }
#classifieds-nav ul li { display: inline; }
#classifieds-nav ul li a { font-weight: bold; font-size: 1.2em; line-height: 1.8em; }

/* real estate classifieds */
#real-estate-classifieds { padding-top: 10px; }
#real-estate-classifieds .widget { padding: 10px; background: #fff; border: 1px solid #ddd; }


/* classic */
#bnet-classic { background: #fff;}
#bnet-classic a {color: #993366!important;}

/* tables for data */
.data-table {border-collapse: collapse;}
.data-table th, .data-table, tr, .data-table td { text-align: left; border: 1px solid #ddd; padding: 3px;}

/* community tabber */

#community-tabber iframe { width: 325px; padding-bottom: 5px;}
#community-tabber .list1, .list2, .list3, .list4 { max-height: 250px; overflow-x: hidden; overflow-y: auto;}
#community-forum, #community-questions, #community-latest { overflow-x: hidden;}
#tab-latesttopics, #tab-seeclickfix { font-size: 11px;line-height: 15px;}

/* trulia */
#trulia ul { background: #fff; border: 1px solid #ddd; padding: 10px 10px 0; margin-top: 5px;  }
#trulia ul li { font-size: 12px; color: #606060; background: none; padding: 10px 5px; border-bottom: 1px solid #CCC;}
#trulia ul li:last-child { border-bottom: 0; }
#trulia a { color: #606060; }

/* weather */
.weather_info_today {display: block; text-align: center; padding-bottom: 10px;}
.weather_info {display: inline; float: left; width: 85px; padding: 0 10px; text-align: center;}
#weather { min-height: 285px;}

/* deals */
#deals-without-tabber {background: #fff; border: 1px solid #ddd; margin: 20px auto;}

.space { clear: both; height: 20px; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear { clear: both; } 

/* featured comment */

.featuredComment-comment { line-height: 1.5em; font-style: normal; padding: 18px 0 0 45px; background: url("http://baristanet.com/assets/featured-quote.png") top left no-repeat; min-height: 22px; }

/* sponsored posts */
.category-sponsored-real-estate { background: #99cccc; }

/* blogs */

#usp_success_message { background: #81d2ec; padding: 20px; color: #000; margin: 20px; }

/* custon menus */

.nav2 li.orange a { color:#ff6600; }
.nav2 li.windowwonderland a { color: #38a9bf; }

/* related posts */
h3.related_post_title { font-size: 1.2em; }
ul.related_post li { margin-left: 5px; }

/* user submitted */

label.error { padding: 3px 10px; color: red; font-weight: bold; }
.wpcf7 textarea { width: 700px; height: 400px; }
.wpcf7-text { width: 400px; }
.captcha-286 input { vertical-align: top; padding: 7px 5px; margin-left: 10px;}
