/*  
Theme Name: SFSynergy
Theme URI: http://beparadigm.com
Description: Custom theme for Sioux Falls Synergy
Author: BEParadigm
Author URI: http://twitter.com/beparadigm
Version: 1
Tags: textured, red, green, blue, orange, two-columns, threaded-comments, fixed-width, theme-options, right-sidebar, sticky-post
.
Released under the <a href="http://www.opensource.org/licenses/gpl-license.php">GPL</a>.
.
*/

/* 
Red: #8e0541;
Orange: #ff8a00;
Green: #4f9b03;
Blue: #0159a1; */

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;margin: 5px 0 15px 0;}
caption, th, td {text-align:left;font-weight:normal; padding: 4px 2px;}
table, td, th {vertical-align:top;}
td {padding:6px;}
th{font-weight:bold;font-size:1.1em;}

blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
a:focus{outline:0;}
.clear{clear:both;}
.white{background-color:#fff;}

/* Top Content */

#main {
  margin: 5px 15px 0 15px;
  clear: both;
  width: 930px;
  padding-bottom: 5px;
  }
#contentwrapper {
  float:left;
  width: 650px;
  margin: 0 0 15px 0;
  padding: 0;
  }
#contentwrapper2 {
  float:left;
  width: 900px;  margin: 0 0 15px 0;
  padding: 0;
  }
#contentwrapper .pageTitle, #contentwrapper2 .pageTitle {
  margin: 15px 0 10px 0;
  font-weight: normal;
  padding:10px 5px;
  }
.topPost {
  margin: 0;
  padding: 0;
  }
.topPost h2.topTitle a {
  font-size: 1.2em;
  font-weight: normal;
  }
.topPost h2.topTitle a:hover {
  text-decoration: none;
  }
.topPost p.topMeta {
  margin-top:-10px;  
  padding: 0;
  }
.topPost p.topMeta a {
  text-decoration: none;
  }
.topPost p.topMeta a:hover {
   background:#bbb;
  }
.topPost div.topContent {
  margin: 8px 0;
  }
.topContent h2{color:#333;font-size:1.8em;margin:15px 0 4px 0;}
.topPost div.topContent a {
   color:#ff8a00;
  }
.topPost div.topContent a:hover {
  }

.topPost div.topContent ul, .topPost div.topContent ol {
  padding: 0 0 0 30px;
  }
.topPost div.topContent ul li, .topPost div.topContent ol li {
  }
.topPost span.topComments, .topPost span.topMore, .topPost span.topTags {
  padding: 10px;
  margin-right: 5px;
  }
.topPost span.linkpages {
  margin-bottom: 10px; display:block;
  }
.topPost span.linkpages a:hover {
  }
.topPost span.topComments:hover, .topPost span.topMore:hover, .topPost span.topTags:hover {
  }
.topPost span.topComments a, .topPost span.topMore a {padding:10px 5px 10px 26px;line-height: 30pt;vertical-align: middle;} 
.topPost span.topComments a {
  background: url(images/comments.png) left no-repeat;
  }
.topPost span.topMore a {
  background: url(images/more_arrow.png) left no-repeat;
  }
.topPost span.topTags em {
  background: url(images/tags.gif) left no-repeat;
  padding-left: 26px;
  line-height: 30pt;
  vertical-align: middle;
  }
.topPost span.topTags a {
  line-height: 27pt;
  vertical-align: middle;
  }
.topPost span.topComments a:hover, .topPost span.topMore a:hover, .topPost span.topTags a:hover {
  text-decoration: none;
  }
.topPost .date{float:left;width:80px;padding:10px;margin:15px;text-align:right;background:url(images/datetop.gif) top center no-repeat;}
.topPost .date span{display:block;font-weight:bold;color:#888;line-height:1em;}
.topPost .date span.day{font-size:3.2em;}
.topPost .date span.month{font-size:1.8em;text-transform:uppercase;}
.topPost .post{float:left;width:520px;}
#nextprevious {
  margin: 10px 0 5px 0;
  }
#nextprevious a {
  color: #0159a1;
  text-transform: lowercase;
  padding: 5px 8px;
  line-height: 1.4em;
  }
#nextprevious a:hover {
  }


/* Comments */

#comments {
  margin-bottom: 10px;
  margin-top: 15px;
  width: 530px; /* fixes bug in IE7 where putting focus on the text makes it disappear behind the background. yeah, weird. they call it a dimensional bug. */
  border: 1px solid #aaa;
  padding: 0px 15px 10px 15px;
  }
#comments h3 {
  font-size: 10pt;
  font-weight: normal;
  margin: 15px 0;
  padding: 0;
  }
#comments p a {
  }
#comments p a:hover {
  }
#comments p {
  padding:0;
  margin: 7px 0;
  }
ul.commentlist, ul.trackback  {
  list-style-type: none;
  margin: 10px 0;
  font-size: 9pt;
  }
.commentlist li, .trackback li {
  margin: 10px 0 15px 0;
  padding: 10px;
  border: 1px solid #040404;
  list-style-type: none;
  }
.commentlist li.alt {
  border: 1px solid #020202;
  border: none;
  margin-top:10px;
  }
.commentlist li.cleared {
  background: transparent;
  border: none;
  }
.commentlist a:hover {
  }
.commentlist a.gravatar {
  float: left;
  margin: 0 15px 10px 0;
  width: 60px;
  }
.commentlist .commentbody {
  margin: 0;
  padding: 0;
  }
.commentlist .commentbody p a {
  text-decoration: underline;
  }
.commentlist cite {
  font-size: 10pt;
  font-style: normal;
  }
.commentlist small.commentmetadata a {
  color: #666;
  }
.commentlist p {
  }
#respond {
  clear: both;
  margin-top: 15px;
  }
textarea#comment {
  width: 450px;
  background: #fff;
  color: #111;
  padding: 10px;
  }
#comments #submit {
  margin: 0;
  }
#extrastuff a {color:#222; font-size:0.8em;}
#extrastuff a:hover {color:#6598b8; text-decoration:none;}
#extrastuff #rssleft {float:left; width:250px;}
#extrastuff #trackright {float:right; width:180px; text-align:right;}


/* Sidebars */
#sidebars {
  padding-right:5px;
margin: 0;
  float: right;
  width: 245px;
  }
#sidebars .sidebarbox {
  padding:20px 0;  
}

#sidebar_full {
  padding: 0;
  margin: 0;
  }

#sidebars h2 {
  margin: 0;
  padding: 0 0 8px 0;
  color:#ff8a00;
  border-bottom: 1px solid #aaa;
  text-transform:capitalize;
  }
#sidebars .sidebarbox ul {
  margin: 0;
  padding: 0;
  }

#sidebars .sidebarbox li {
  margin-bottom: 15px;
  list-style: none;
  padding:0;
  margin:0;
  }

#sidebars .sidebarbox li ul {
  padding: 0;
  }

#sidebars .sidebarbox ul ul li {
  margin: 0;
  padding: 2px 0 2px 16px;
  background:url(images/bullet.gif) no-repeat top left;
  line-height: 17px; /* Required for cross-browser consistency; cross-browser defaults vary. */
  }
#sidebars .sidebarbox ul ul li a{color:#555;}
#sidebars .sidebarbox ul ul ul li{padding:0;background:none;}
#sidebars .sidebarbox a {
  display: inline;
  }
#sidebars .sidebarbox a:hover {
  text-decoration: none;
  }

#sidebars .sidebarbox p {
  padding: 2px 0;
  }

#tag_cloud a {
  display: inline;
  }

#sidebars ul.children li {border-bottom:none;}
#sidebars ul.children {margin-bottom:0;}
.flickr_btn{background:url(images/flickr.gif) left no-repeat;padding:7px 0 0 30px;}

/* Misc */

.highlight {
  color: #222;
  font-weight: bold;
  }

.alignleft {
  float: left;
  margin: 5px 10px 5px 0;
  }
.alignright {
  float: right;
  margin: 5px 0 5px 10px;
  }
.aligncenter,
div.aligncenter {
  margin: 10px auto;
  text-align: center;
  display: block;
  }

img.alignleft {
  float: left;
  margin: 5px 10px 5px 0;
  }
img.alignright {
  float: right;
  margin: 5px 0 5px 10px;
  }
img.aligncenter {
  margin: 10px auto;
  text-align: center;
  display: block;
  }

/* SFSynergy CSS Document */

/* typography.css */
body {font-size:12px;color:#444;background:#fff url(images/bg.jpg) top repeat-x;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#555;}
h1 {font-size:3em;line-height:1;padding:0;margin:10px 0;color:#aaa;}
h2 {font-size:1.8em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;color:#0159a1;}
h4 {font-size:1.7em;line-height:1;margin-bottom:.5em;color:#ff8a00;font-weight:bold;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:7px 5px;}
a:focus, a:hover {color:#555;}
a {color:#0159a1;text-decoration:none;}

caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
.center{text-align:center;}
.clear{clear:both;font-size:1px;}
a.pdf {padding:4px 0 4px 20px;margin-left:4px;background:url(images/pdf.gif) left no-repeat;}

/* forms.css */
label {font-weight:normal;padding:1.4em;margin:0 0 1.5em 0;font-size:1.2em;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;overflow:hidden;}
legend {font-weight:normal;font-size:1.2em;}
input[type=text], input[type=password], input.text, input.title, textarea, select {background-color:#e1e1e1;border:1px solid #d1d1d1;}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {background-color:#fff;border:1px solid #ff8a00;}
input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0;}
input.text, input.title {width:80%;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:80%;height:80px;padding:5px;}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;top:.25em;}
form.inline {line-height:3;}
form.inline p {margin-bottom:0;}

.button {background:#eee;border: 1px solid #6699CC;color:#6699CC;font-size:1.2em;font-weight:bold;padding:7px 15px;}
.btn{background:url(images/btn_bg.png) top center no-repeat;height:41px;width:112px;color:#0159a1;border:none;font-size:1.3em;}

.wrap{width:970px; margin:0 auto;}
.header h2{padding-top:140px;color:#888;}
.header .logo{float:left;}
.header .subscribe{float:right;margin-top:-40px;padding-right:20px;}
.header .subscribe a img{padding:0 2px;}

#search{font-weight:bold;font-size:1.1em;}
#search .searchblog{height:22px;width:200px;line-height:22px;font-size:1em;margin-right:5px;color:#666;background:#eee !important;border:1px solid #ccc !important;}
#search label{}
#search .searchbtn{background:url(images/searchbtn_bg.png) top center no-repeat;height:26px;width:46px;color:#0159a1;border:none;font-size:1.3em;}

ul.mainmenu{float:right;text-transform:lowercase;}
.mainmenu li{display:inline;font-size:1.8em;}
.mainmenu li a{float:left;display:block;padding:10px 20px;border-top:6px solid #a7a7a7;color:#444;}
.mainmenu li a:hover, .mainmenu li a.current{border-top:6px solid #ff8a00;color:#222}

.content_wrap .top{background:url(images/content_top.png) top center no-repeat;height:16px;margin: 0; padding: 0;}
.content_wrap .content{background:url(images/content_bg.png) center repeat-y;margin: 0; padding: 15px 10px;}
.content .left, .content .right{float:left;}
.content .left{width:650px;}
.content .right{width:280px;padding:10px;}
.content .right h2{color:#281f15;border-bottom:1px solid #281f15;}

/* ------------------ Extras Styles ---------------------- */

.sponsors{height:200px;padding:10px 15px;}
.sponsors div {display:none;}
.sponsors div h4{font-size:3em;}
.sponsors div p{font-size:1.2em;padding:0 10px 0 0;}
#sponsor_nav{display:block;padding-left:290px}
#sponsor_nav a{padding:6px;background:url(images/nav_bg.gif) top center no-repeat;color:#ebebeb;margin:1px;font-size:1px;}
#sponsor_nav a.activeSlide{background:url(images/nava_bg.gif) top center no-repeat;color:#858585;}
#sponsor_nav a:focus{outline:0;}

#welcome .callout{
position:absolute;
top:390px;margin-left:-46px;
width:580px;height:80px;
z-index:99;
background: url(images/join_now_ribbon.png) left top no-repeat;
text-align:right;
color:#e7e7e7;
}
#welcome .callout p{line-height:40px;padding-right:50px;font-size:1.4em;}
#welcome .callout p a{color:#111;display:inline-block;width:150px; height:42px; text-align:center; background:url(images/join_btn.png) top center no-repeat;}
#welcome .callout p a:hover{color:#8e0541;}

/* prev, next, prevPage and nextPage buttons */
      a.prev, a.next {
	display:block;
        float:left;
	width:10px;
        height:20px;
        cursor:pointer;
      }
	  
.footer{background:#7f7f7f url(images/footer_bg.jpg) top repeat-x;color:#444;padding-bottom:10px;}
.footer a{color:#ff8a00;}
.footer h2{color:#0159a1;font-size:2.5em;}
.tweeter{height:75px;}
.tweeter h2, .tweeter img{float:left;font-size:2em;}
.tweet {float:left;color: #eee; width:640px; overflow:hidden; height:40px; }
.tweet .tweet_list {list-style-type: none;margin: 0; padding: 0;}
.tweet .tweet_list li {overflow: auto;padding:20px; }
.tweet .tweet_list li a {color: #ff8a00; }
.footer .tweeter h2{display:inline;padding:15px 0;margin:0;}
.footer .contact, .footer .socialize{float:left;}
.footer .contact{width:520px;padding-left:30px;}
.contact a.contactform{border:1px solid #666;color:#666;padding:4px;width:374px;height:84px;background:url(images/message.gif) top center no-repeat;display:block;}
.contact a.contactform:hover{color:#ff8a00;border:1px solid #ff8a00;}
.footer .socialize{width:390px;margin-left:30px}
.footer .socialize a{color:#0159a1;}
.footer .socialize span{float:left;width:75px;text-align:center;display:block;}
.footer .socialize span img{padding:4px;}
.footer input{background:#ddd;border:1px solid #444;color:#444;width:370px;}
.footer .btn{background:url(images/btn_bg.png) top center no-repeat;margin-top:60px;height:41px;width:112px;color:#0159a1;border:none;font-size:1.3em;float:right;}
.gobtn{background:url(images/gobtn_bg.png) top center no-repeat;height:26px;width:46px;color:#0159a1;border:none;font-size:1.1em;}

.tab_container {
	border: 1px solid #ccc;
	border-top: none;
	overflow: hidden;
	clear: both;
	float: left; width: 100%;
	background: #fff;
}
.tab_content {
	padding: 20px;
	font-size: 1em;
}
.tab_content li{margin:5px 0 5px 5px;}
ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 43px; /*--Set height of tabs--*/
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 100%;
}
ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 42px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 42px; /*--Vertically aligns the text within the tab--*/
	border: 1px solid #ccc;
	border-left: none;
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
	background: #e0e0e0;
}
ul.tabs li a {
	text-decoration: none;
	color: #888;
	display: block;
	font-size: 1.1em;
        font-weight: bold;
	padding: 5px 10px;
	border: 1px solid #fff; /*--Gives the bevel look with a 1px white border inside the list item--*/
	outline: none;
}
ul.tabs li a:hover {
	background: #ccc;
}
html ul.tabs li.active, html ul.tabs li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	
background: #fff;
	border-bottom: 1px solid #fff; /*--Makes the active tab look like it's connected with its content--*/
}
html ul.tabs li.active a{color: #ff8a00;}

table#dbem-bookings-table tfoot td.booking-result {
	font-weight: bold;
   	background:#6D6D6D url(../../../wp-admin/images/menu-bits.gif) repeat-x scroll left top;      
	color: #eee;
}

table#dbem-bookings-table tfoot th {
	text-align: right;
	padding-right: 1em;

}    

table.dbem-rsvp-form  {
	width: 80%;
}  
table.dbem-rsvp-form th { 
	text-align: right;
	width: 35%;
}

table.dbem-rsvp-form td { 
	padding-left: 1em;
	text-align: left;
}      

div.dbem-rsvp-message {     
	margin-bottom: 1em;
	background-color: #FDDD73;
	padding: 5px;
	border: 2px solid #FF9100;
}     

a.bookingdelbutton {
	background: url("../../../wp-admin/images/xit.gif") no-repeat;  
    font-size: 11px;
	text-indent: -9999px;
	height: 10px;   
	width: 10px;
	overflow:hidden;
	position:absolute;

}     
a.bookingdelbutton:hover {
	background: url("../../../wp-admin/images/xit.gif") no-repeat -10px;  

}       
/* Printable stuff */
body#printable {
	font-family: Gill Sans, Helvetica, Arial, sans-serif;  
	text-align: center;
}  
body#printable #container { 
	margin: 0 auto; 
	width: 780px;
	text-align: left;
}                                                                   
table#bookings-table {
	width: 600px;     
	border-spacing: 0px;

}
table#bookings-table td {
	padding: 5px 0;
}
table#bookings-table td.seats-number {
	text-align: right;
	padding-right: 20px;
}
table#bookings-table th {
	text-align: left;
	margin-left: 5px;
}   
table#bookings-table tr#booked-seats td{
	border-top: 2px solid #999;    
}      

table#bookings-table td.total-label {
	text-align: right;
}                                  

table#bookings-table tr#booked-seats td.seats-number, table#bookings-table tr#available-seats td.seats-number {
	font-weight: bold;
}

p#recurrence_warning {
	border: 2px solid #FD0000;
	background: #FF7146;
	color: #fff;
	font-weight: bold;
	padding: 5px;
}
div#icon-events{
	background:url('images/calendar-32.png') no-repeat center;
} 

table#dbem-location-data th {
	text-align: right;   
	width: 50px;
}          
#dbem-location-map img {
	max-width: none;
}                  
            
#event-map {
    width: 600px !important;
    height: 320px !important;
	background:#fff; !important;
}
table.dbem-calendar-table td {
	padding: 2px 4px; 
	text-align: center;
}
table.dbem-calendar.table tr.days-names {
	font-weight: bold;
} 
table.dbem-calendar-table td.eventless-pre, .dbem-calendar td.eventless-post {
	color: #ccc;
}
table.dbem-calendar-table td.eventful a, table.dbem-calendar-table td.eventful-today a {
  font-weight: bold;
  color: #FD7E29;
}
 table.dbem-calendar-table td.eventless-today {
   background-color: #CFCFCF;  
}
table.dbem-calendar-table thead {
	font-size: 120%;  
	font-weight: bold;  
}
table.fullcalendar {
	border-collapse: collapse;
}
table.fullcalendar td {
	text-align: left;
	width: 50px;  
	height: 50px;             
	border: 1px solid #888;
}
.dbem-calendar-full ul {
	font-size: 80%;     
	list-style: none;
}
.accord{margin:0;padding:0;}
.accord .acctitle{}
.accord .acctitle a{color:#555;}
.accord .acctitle a{display:block;padding: 5px 0 5px 45px;background:url(images/arrow.gif) left no-repeat;}
.accord .acctitle a:hover{color:#ff8a00;}
.accord .acctitle.selected a{color:#555;border-bottom:1px solid #ccc;background:url(images/arrow_dn.gif) left no-repeat;}


a.rss, a.twitter, a.facebook{margin-left:3px;padding:3px 0 3px 20px;}
a.rss{background:url(images/rsslink.gif) left no-repeat;}
a.twitter{background:url(images/twitterlink.gif) left no-repeat;}
a.facebook{background:url(images/facebooklink.gif) left no-repeat;}

.addtoany_share_save_container{margin:16px 0;}
	ul.addtoany_list{
		display:inline;
		list-style-type:none;
		margin:0 !important;
		padding:0 !important;
		text-indent:0 !important;
	}
	ul.addtoany_list li{
		background:none !important;
		border:0;
		display:inline !important;
		line-height:32px;
		list-style-type:none;
		margin:0 !important;
		padding:0 !important;
	}
	ul.addtoany_list li:before{content:"";}
	ul.addtoany_list li a{padding:0 9px;}
	ul.addtoany_list img{
		float:none;
		border:0;
		margin:0;
		padding:0;
		vertical-align:middle;
	}
	ul.addtoany_list a img{
		opacity:.7;
		-moz-opacity:.7;
		filter:alpha(opacity=70);
	}
	ul.addtoany_list a:hover img, ul.addtoany_list a.addtoany_share_save img{
		opacity:1;
		-moz-opacity:1;
		filter:alpha(opacity=100);
	}
	a.addtoany_share_save img{border:0;width:auto;height:auto;}
