/*
Theme Name: Meet Site v2
Theme URI: http://meetcabot.com/
Description: The updated theme for the Meet Sites
Version: 2
Author: Nick Brewer
Author URI: http://nick-brewer.com/

*/

@charset "utf-8";
/* CSS Document */


#content h2 { font-family:Georgia, Times; font-size: 24px; padding: 10px 0px 0px 15px; }

p { margin: 0px 0px 15px 0px; }

.white { color: #ffffff; }
.green { color: #92E83C; }
.green-darker { color: #009C00; }

html, body {
	background-image: url(images/bg.jpg);
	background-repeat: repeat;
	background-color: #013040;
	height: 100%;
	
	font-family: arial, sans-serif;
	font-size: .9em;
}

#wrapper {
	position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
	width:960px;
	background:#ffffff;
	}

#left-column {
	position: absolute;
	top: 0;
	left: 0;
	width: 236px;
	background-color: #6C6B5A;
	min-height:100%; /* real browsers */
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	border-left: 1px solid #8F8E78;
	border-right: 1px solid #616050;
}

/*#right-column {
	position: absolute;
	top: 0;
	left: 239px;
	background-color: #ffffff;
	min-height:100%; // real browsers
	height:auto !important; // real browsers
	height:100%; // IE6: treaded as min-height
	width: 724px;
	border-right: 1px solid #ddd;
}*/

#right-column {
	background-color: #ffffff;
	min-height:100%; /* real browsers */
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	border-right: 1px solid #03171f;
	border-left: 1px solid #03171f;
}

#footer {
	height: 200px;
	width: 960px;
	background-color: #002F3F;
	border-left: 1px solid #03171f;
	border-right: 1px solid #03171f;
	text-align: center;
}

  #footer .footer-content { padding: 20px }

/* CONTENT ############################################ */

#content .page {
	padding: 20px;
}

	#content h2 {
		color: #6C6B5A;
	}

	#content .page h3 {
		font-style: italic;
		font-size: 18px;
		color: #049B02;
	}
	
	#content .page h4 {
		
	}
/* MAP and SIDEBAR ################################### */

#map-content {
	position: relative;
	height: auto !important;
	height: 100%;
	min-height: 100%;
}

#map,
#map_canvas {
	height: 710px;
	display: block;
}

#sidebar-2 {
	position: absolute;
	top: 0px;
	right: -1px;
	width: 180px;
	background-color: rgba(0, 0, 0, 0.8);
	padding: 0px 10px 0px 10px;
	color: #fff;
	height: auto !important;
	height: 100%;
	min-height: 100%;
}

#sidebar-2 li.widget,
#sidebar-1 li.widget {
	margin: 10px 0px 10px 0px;
	font-size: 11px;
	padding: 0px 0px 10px 0px;
}

#sidebar-2 li.widget .hidden { visibility: hidden; display: none; }

#sidebar-2 #searchform input[type=text],
#sidebar-2 #searchform input[type=submit] {
	padding: 5px;
	font-size: 11px;
	/* background-color: rgba(0, 0, 0, 0.7); */
	color: #fff;
}
#sidebar-2 #searchform input[type=text] { width: 132px; }
#sidebar-2 #searchform input[type=submit] {
	position: relative;
	left: -5px;
	padding: 4px;
}

#sidebar-2 h2 {
	font-size: 18px;
	color: #ccc;
	font-family: georgia, times;
	padding: 0px 0px 20px 0px;
}

#sidebar-2 .button {
	background-color: #9bee44;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#9bee44), to(#7ad02d));
  background-image: -moz-linear-gradient(19% 75% 90deg,#7ad02d, #9bee44);
  text-shadow: 0px 1px 1px #d7ffad;
  border: 1px solid #6DBF23;
}

#sidebar-2 .button a {
	font-size: 16px;
	color: #46960d;
	font-family: Georgia, Times;
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
	display: block;
	padding: 5px 10px 5px 10px;
}

#sidebar-2 a {
	color: #fff;
	text-decoration: none;
}

/* FEATURED LISTINGS ########################################## */

.featured {
	text-align: center;
	margin-bottom: 10px;
}

.featured-thumb {
	width: 175px;
	height: auto;
	border: 1px solid #222;
}

/* POLLS ########################################## */

#sidebar-1 .wp-polls {
	background-color: #7F7E6F;
	border: 1px solid #5F5E47;
	margin: 0px 5px 0px 5px;
	font-size: 11px;
}

#sidebar-1 .wp-polls p {
	color: #fff;
}

#sidebar-1 .wp-polls .wp-polls-form > p {
	margin: 0px;
	padding: 0px;
	background-color: #5F5E47;
	padding: 5px 0px 5px 0px;
	font-size: 12px;
}

#sidebar-1 .wp-polls-ul { padding: 0px; margin: 0px; }
#sidebar-1 .wp-polls-ul li {
	color: #fff;
}

#sidebar-1 .wp-polls .wp-polls-ans ul li {
	padding: 5px;
	margin: 3px 0px 0px 0px;
}

.sidebar-listings li {
	margin-top: 10px;
}

.sidebar-listings li.listing {
	border-bottom: 1px dashed #000;
	padding-bottom: 10px;
}
/* LEFT COLUMN ################################################## */

#navigation {
	padding: 20px 0px 0px 0px;
}

#navigation li {
	display: block;
	margin: 0px 0px 2px 0px;
	font-weight: bold;
	font-size: 12px;
}

#navigation li a {
	padding: 0px 0px 0px 10px;
	display: block;
	color: #ffffff;
}
#navigation li.sub a {
	padding: 0px 0px 0px 30px;
	display: block;
	color: #ffffff;
}
#navigation li a:hover {
	color: #000000;
	text-decoration: none;
}

#banner-ads { padding: 10px 5px; }
#banner-ads img { border: 1px solid #000000; margin-right: 5px; }


/* DIRECTORY ################################################## */

#directory-header p {
	padding: 20px 20px 0px 20px;
}

#directory-header h3 {
	color: rgb(101,203,0);
	font-family: arial;
	font-size: 24px;
	padding-left: 20px;
	text-transform: uppercase;
}

#directory-header h3 span {
	color: #222;
	font-size: 10px;
	font-weight: bold;
	text-transform: lowercase;
}

/* DIRECTORY NAVIGATION */

#directoryNav {
	position: relative;
}

#directoryNav .panes {
	background-color: #eee;
  	border-right:1px solid #ddd;
  	border-bottom:1px solid #ddd;
  	border-left:1px solid #ddd;
  	padding:10px 10px 10px 10px;
}

#directoryNav .scrollable {
	/* required settings */
	position:relative;
	overflow:hidden;	 	
	width: 940px;	
	height:80px;	
}

#directoryNav .items {
	/* this cannot be too large */
	width:20000em;	
	position:absolute;
	clear:both;		
	
	/* decoration */
	margin-right:10px;
	font-size: 11px;
}

#directoryNav .items a { color: #000; }

#directoryNav .items ul {
	float:left;
	margin-right: 10px;
	padding: 5px;
}

#directoryNav .prevPage,
#directoryNav .nextPage {
	position: absolute;
}
#directoryNav .prevPage { right: 55px; top: 15px; }
#directoryNav .nextPage { right: 15px; top: 15px; }

#directoryNav a.prev,
#directoryNav a.next,
#directoryNav a.prevPage,
#directoryNav a.nextPage {
	display:block;
	cursor:pointer;
}

#directoryNav a.disabled {
	visibility:hidden !important;		
}

	/* TABS ################ */

ul.tabs { 
	list-style:none; 
	margin:0 !important; 
	padding:0;
	height:30px;
	border-bottom:1px solid #ddd;	
}

/* single tab */
ul.tabs li { 
	float:left;	 
	text-indent:0;
	padding:0;
	margin:0 !important;
	list-style-image:none !important; 
}

/* link inside the tab. uses a background image */
ul.tabs a { 
	background-color: #173341;
	font-size:11px;
	display:block;
	height: 30px;  
	line-height:30px;
	width: 111px;
	text-align:center;	
	text-decoration:none;
	color:#fff;
	padding:0px;
	margin:0px;	
	position:relative;
	top:1px;
}

ul.tabs a:active {
	outline:none;		
}

ul.tabs a:hover {
	color:#fff;	
}

/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {	
	cursor:default !important; 
	color:#92E83C !important;
}

/* BLOG ########################################################### */

.sidebar-blog {
	float: left;
	padding: 20px;
}

.sidebar-blog li.widget {
	list-style: none;
	margin-bottom: 20px;
}

.sidebar-blog li h2 {
	font-family: georgia, times;
	font-size: 14px;
	padding: 0px;
	margin-bottom: 10px;
	color: #009A02;
}

.main-column {
	width: 475px;
	float: left;
	margin-right: 20px;
	padding: 20px;
}

.sidebar-blog {
	background-color: #eee;
	min-height: 900px;
	height: auto !important;
	height: 900px;
}

.blog-post {
	
}

.blog-post h2 {
	color: #009C00;
	font-size: 21px;
}

.blog-post-meta {
	font-size: 11px;
}

.year, .day, .month {
	display: block;
	color: #999;
}

.day {
	font-size: 24px;
}

.archives, .recent {
	margin: 20px 30px 0px 0px;
}
	.archives h3, .recent h3 {
		font-family: georgia;
		font-size: 21px;
		color: #31677f;
	}
	.archives li, .recent {
		font-size: 11px;
		color: #999;
	}

.copyright {
	font-size: 12px;
	color: #31677f;
}

/* PODS ################################################## */

#pods {
	padding: 20px;
}

#pods h2 {
	font-family: Georgia, Times;
	font-size: 21px;
}

#pods h1 {
	margin-bottom: 20px;
	color: #009A00;
}

#pods .premium {
	background-color: #173341;
	border: 1px solid #0C232F;
	padding: 10px;
	color: #fff;
	font-size: 12px;
}

	#pods .premium a {
		font-size: 16px;
		color: #80CD3E;
		font-weight: bold;
	}

/* DIRECTORY PROFILES ########################################## */

#profile {
	padding: 20px;
}

#profile a { color: #AF3400; }

#profile .profile-content {
	float: left;
	margin-right: 10px;
	width: 310px;
}

#profile-map {
	height: 350px;
	width: 350px;
	border: 1px solid #000;
	float: left;
}

/* EVENTS ########################################## */

#events li {
	margin-bottom: 10px;
}

#events .date { padding: 10px 15px 10px 15px; }

#events .date,
#events .event {
	background-color: #f1f0dc;
	border-bottom: 1px solid #e0debf;
	border-right: 1px solid #e0debf;
	color: #6c6b5a;
	margin-right: 10px;
	float: left;
}

#events .date {
	font-family: Georgia, Times;
	font-size: 18px;
	text-align: center;
}

#events .event {
	width: 550px;
	min-height: 42px;
	height:auto !important;  
    height:42px; 
	font-size: 12px;
	cursor: pointer;
}

#events span {
	font-size: 21px;
	display: block;
	padding: 20px 15px 15px 15px;
}

#events .slider { display: none; }

#events .slider p { padding: 0px 15px 0px 15px;}

#events .slider span { padding: 0px; }

#events .slider-details {
	padding: 0px 0px 0px 15px;
}

#events address {
	padding: 0px 0px 15px 15px;
}

#events .onhover {
	background-color: #DFDDC3;
	border-top: 1px solid #CFCDA8;
	border-left: 1px solid #CFCDA8;
}

.form_events {
	padding: 20px;
	border: 1px solid #eee;
}

.form_events .date_selector {
	left: 200px !important;
}

#events_form {
	margin-top: 30px;
}

#events_form h3 {
	color: #039703;
}

/* SIDEBAR LISTINGS ########################################## */

.sidebar-listings { margin-top: 10px; }

/* MAP STYLES ########################################## */

.map-point-name {
	font-size: 18px;
	margin: 0px;
	padding: 0px;
}

/* PODS PUBLIC FORMS & FEEDBACK ########################################## */

.pod_form {
	text-align: left;
}

.pod_form .leftside,
.pod_form .rightside {
	float: none;
	width: 100%;
	font-size: 12px;
	margin-bottom: 10px;
}

.pod_form textarea { width: 635px; /* IE WIDTH FIX */}

.pod_form .rightside .form,
.wpcf7 input,
.wpcf7 textarea {
	padding: 3px;
	border: 1px solid #D1DBDF;
	background: url("images/bg_input.jpg") repeat-x #fff;
}

.pod_form .rightside .category .active {
	background-color: #C4EF95;
}

.pod_form .button,
.wpcf7 .submit {
	background: none;
	text-align: right;
	padding: 5px 10px 5px 10px;
	margin-top: 10px;
	background-color: #333;
	border-top: 1px solid #666;
	border-right: 1px solid #111;
	border-bottom: 1px solid #111;
	border-left: 1px solid #666;
	color: #fff;
}

.wpcf7 label {
	display: block;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 5px;
}

.wpcf7 li {
	margin-bottom: 10px;
}


/* OVERALL STYLES ########################################## */

h1 { font-family:Georgia, Times !important; font-size: 21px; padding: 2px 0px 0px 0px; }
h2 { font-family:Arial, Helvetica, sans-serif; font-size: 10px; padding: 3px 0px 0px 15px; }
h2.errorpage {
	font-size: 32px;
	font-weight: georgia, times;
	padding: 20px;
}
h3 { font-family: Georgia, Times, serif; font-size: 18px; }
#breadcrumbs{
	padding: 10px;
}

.buttons a {
	padding: 5px;
	display: block;
	margin: 5px 0;
	background-color: #D13B00;
	border: 1px solid #AF3100;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #fff;
}

.divider { border-bottom: 1px dashed #555; }

.menu-primary-container {
  background-color: #eee;
  height: 15px;
  padding: 10px;
}

  #menu-primary li {
    list-style: none;
    float: left;
    margin-right: 20px;
  }
  
.btn_save {
  background-color: #9bee44;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#9bee44), to(#7ad02d));
  background-image: -moz-linear-gradient(19% 75% 90deg,#7ad02d, #9bee44);
  text-shadow: 0px 1px 1px #d7ffad;
  border: 1px solid #6DBF23;
  font-size: 16px;
  color: #46960d;
  font-family: Georgia, Times;
  font-weight: bold;
  font-style: italic;
  text-decoration: none;
  display: block;
  padding: 5px 10px 5px 10px;
  cursor: pointer;
}

.map_data {
  background-color: #eee;
  margin: 0;
  border: 0;
}

  .map_data th {
    background-color: #ddd;
    padding: 10px;
  }
  
  .map_data tr:nth-child(even) { background-color: #fff }
  
  .map_data td {
    padding: 10px;
  }
