/*   
Theme Name: Dulce Vegan Theme
Theme URI: 
Description: Dulce Vegan custom theme developed by Sirtin Studios
Author: Sirtin Studios
Author URI: http://sirtinstudios.com
Version: 1.0
*/

@media screen {

* { margin: 0; padding: 0; }
body {
	background: #6FCCD9;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #636467;
}
.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }
.clear { clear: both; }
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .group, *:first-child+html .group { zoom: 1; } /* First selector = IE6, Second Selector = IE 7 */

a {
	outline: none;
	color: #F7931E;
	font-weight: bold;
	text-decoration: none;
}
a img {border: none;}

img.aligncenter {
	display: block;
	margin: 0px auto;
	padding: 4px;
	border: 1px solid #6FCCD9;
}

img.alignright {
	padding: 4px;
	border: 1px solid #6FCCD9;
	margin: 0 0 0px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	border: 1px solid #6FCCD9;
	margin: 0 7px 0px 0;
	display: inline;
}

img.dv-home {float: right; display: block;}

.alignright {float: right;}
.alignleft {float: left;}

a:hover { text-decoration: underline;}

#page-wrap { width: 855px; margin: 20px auto; }

#header {
	width: 100%;
	position: relative;
	height: 165px;
	background: url(images/header-bg.png) bottom center no-repeat;
}

#header h1 {
	display: block;
	width: 294px;
	height: 202px;
	float: left;
	margin: 0 0 0 18px;
}

#header h1 a {
	display: block;
	width: 294px;
	height: 202px;
	text-indent: -9999px;
	background: url(images/dulce-vegan-logo.png) no-repeat;
}

h2#comments {
	font-size: 18px;
	margin: 10px 0 10px 0;
}

h3 {
	font-size: 18px;
	font-weight: bold;
}

table h3 {
	color:#000;
	font-size:24px;
	border-bottom: 2px solid #000;
	padding: 0 0 7px 0;
	margin: 0 0 7px 0;
}

#social {
	width: 400px;
	float: right;
	height: 55px;
	margin: 65px 20px 0 0;
}

#social img { margin: 7px 0 0 10px; float: left;}

#newsletter {
	float: left;
	height: 50px;
	width: 260px;
	margin: 0 0 0 10px;
	padding: 5px 0 0 10px;
	color: #000;
	font-size: 18px;
	text-transform: lowercase;
}

fieldset {
	border: none;
}

#mce-EMAIL {
	width: 179px;
	font-size: 12px;
	padding:3px 10px;
	margin:3px 5px 0 0;
	border:none;
	height: 22px;
	background:url(images/email-bg.png) top left no-repeat;
	float: left;
	outline:none;
}

.btn {
	width:53px;
	height: 28px;
	background:url(images/send-sprite.png) no-repeat top left;
	border:none;
	padding:0;
	margin:3px 0 0 0;
	float:left;
}

.btn:hover {
	background-position: 0 -28px;
	cursor: pointer;
}

#mc-embedded-subscribe-form, #mc_embed_signup, .mc-field-group {
	height: 55px;
	float:left;
	width:270px;
}

/******** MENU STYLING ***/

nav {
	width: 534px;
	background: url(images/nav-bg.png) no-repeat center center;
	overflow: hidden;
	height:104px;
	line-height: 30px;
	display: block;
	position:relative;
	z-index:9999;
	color:#000;
	float: right;
	margin:10px 0 0 0;
	left:10px;	
}

nav .menu-header, div.menu { 
	font-size:22px; 
}

nav .menu-header ul, div.menu ul {
	list-style: none;
	margin: 0 auto;
	position: relative;
	margin: 0 0 0 8px;
}

nav .menu-header li, div.menu li {
	display: block;
	list-style: none;
	float: left;
	position: relative;
	margin:0;
	padding:0;
	height:104px;
	z-index: 9998;
}

nav a {
	color: #000;
	display: block;
	text-decoration: none;
	margin: 0;
	padding:0 9px;
	line-height: 100px;
	text-transform: lowercase;
	position: relative;
	z-index: 9999;
	height: 104px;
}

nav li:hover > a, nav ul ul :hover > a { 
	text-decoration: none;
}

nav ul li a:hover {
	color: #fff;
	background: url(images/nav-active-4stars.png) no-repeat center center;
}

nav ul li.current_page_item > a,
nav ul li.current-menu-ancestor > a,
nav ul li.current-menu-item > a,
nav ul li.current-menu-parent > a,
body.category-events nav ul li#menu-item-149 a {
	color: #fff;
	background: url(images/nav-active-4stars.png) no-repeat center center;
}

* html nav ul li.current_page_item a,
* html nav ul li.current-menu-ancestor a,
* html nav ul li.current-menu-item a,
* html nav ul li.current-menu-parent a,
* html nav ul li a:hover,
* html body.category-events nav ul li#menu-item-149 a {
	color: #fff;
}

/******** END MENU STYLING **/

#content-wrap {
	width: 748px;
	padding: 50px 45px 0 30px;
	margin:0 auto;
	background: url(images/content-bg.png) repeat-y center;
}

.home #content-wrap { height: 600px;}

#homepage-text-top {
	width: 504px;
	height: 24px;
	background: url(images/callout-top-blue.png) top center no-repeat;
	margin: 0 auto;
}

#homepage-text-middle {
	width: 504px;
	text-align:center;
	font-size: 26px;
	margin: 0 auto;
	position: relative;
	z-index: 9998;
	color: #000;
	background: url(images/callout-middle-blue.png) repeat-y;
}

#homepage-text { padding: 10px 20px 0 20px;}

#homepage-text-bottom {
	width: 504px;
	height: 24px;
	background: url(images/callout-bottom-blue.png) bottom center no-repeat;
	margin: 0 auto;
}

#homepage-text-wrap {
	margin: 0 auto;
	position: relative;
	z-index: 9999;
	top: -100px;
}

.category-events #tec-content {
	width: 748px;
	padding: 50px 45px 10px 30px;
	margin:0 auto;
	background: url(images/content-bg.png) repeat-y center;
}

.single #tec-content {
	width: 748px;
	padding: 50px 45px 10px 30px;
	margin:0 auto;
	background: url(images/content-bg.png) repeat-y center;
}


#content-wrap h1, h2.tec-cal-title {
	color: #6FCCD9;
	font-size: 46px;
	position: relative;
	top: -20px;
	margin: 0;
}

h2.tec-cal-title {
	margin: 0 0 20px 0;
}

.tec-month-nav {
	left:0px;
}

#tec-content .ical { background-color: #F7931E; color: #fff;}
#tec-content a.tec-button-on { background: #F7941E;}
#tec-content .tec-calendar th {color: #636467; text-shadow: none;}
#tec-content .tec-calendar .tec-present .daynum { background: #F7931E;}
#tec-content h5.tec-event-title { background: #6ECCD9; color: #000;}
#tec-content .post {background: none;}

#content-wrap p, #tec-content p {
	line-height: 22px;
	padding: 0 0 15px 0;
}

#tec-content p, #tec-content ul li {font-size:15px;}

#google-map {
	float:right;
	border: 4px solid #B2DCDF;
	background: #B2DCDF;
	margin: 0 0 0 10px;
}

#google-map a, #google-map a:hover {color: #000;}

ul, ol { margin: 0 0 0 20px; padding: 0 0 10px 0;}
ul {
	list-style-image: url(images/bullet.jpg);
}

#content-wrap ul li, #tec-content ul li {
	padding:0 0 10px 0;
}

h2 {margin: 10px 0 0 0;}


/** EASING SLIDER **/

.lof-container {
	margin: 20px auto 40px auto;
	width: 700px;
}

.meta {font-size: 11px; margin: 0 0 5px 0;}
.postmetadata { font-size: 12px; }

.post { 
	background: url(images/post-break.jpg) no-repeat bottom center;
	padding: 0 0 20px 0;
}

.navigation {
	padding: 15px 10px 0 10px;
}

.prev-posts {
	text-align: right;
}

#footer {
	width: 855px;
	height: 56px;
	background: url(images/footer-bg.png) top center no-repeat;
}

#footer-content {
	width: 855px;
	float: right;
	padding: 30px 0 0 0;
}

#footer-content ul {margin: 0 0 0 62px; list-style-image: url(images/bullet-white.jpg);}
#footer-content ul li {
	float: left; 
	padding: 0 28px 0 3px;
	color: #fff;
	font-size:14px;
}
#footer ul li:nth-child(1) {list-style: none;}
#footer-content ul li a {color: #fff;}

#copyright {
	font-size: 10px;
	text-align: center;
	width: 100%;
	margin: 20px 0 0 0;
	padding: 0 0 20px 0;
	float: left;
	color: #000;
}

#copyright a {color: #000;}

blockquote { }
blockquote p { }

.entry { }
.entry a { }
.entry a:hover { }

pre { }
code, tt { }

#sidebar { }

.navgation { }
   .next-posts { }
   .prev-posts { }

#searchform { }
	#s { }
	#searchsubmt { }
	
ol.commentlist { list-style: none; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor { }
ol.commentlist li.byuser { }
ol.commentlist li.comment-author-admin { }
ol.commentlist li.comment { border-bottom: 1px dotted #666; padding: 10px; }
ol.commentlist li.comment div.comment-author { }
ol.commentlist li.comment div.vcard { }
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; }
ol.commentlist li.comment div.vcard cite.fn a.url { }
ol.commentlist li.comment div.vcard img.avatar { float:right; margin: 0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { }
ol.commentlist li.comment div.comment-meta { font-size: 10px; }
ol.commentlist li.comment div.comment-meta a { color: #ccc; }
ol.commentlist li.comment p { }
ol.commentlist li.comment ul { }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.children { list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.children li { }
ol.commentlist li.comment ul.children li.alt { }
ol.commentlist li.comment ul.children li.bypostauthor { }
ol.commentlist li.comment ul.children li.byuser { }
ol.commentlist li.comment ul.children li.comment { }
ol.commentlist li.comment ul.children li.comment-author-admin { }
ol.commentlist li.comment ul.children li.depth-2 { border-left: 4px solid #6FCCD9; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-3 { border-left: 4px solid #6FCCD9; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-4 { border-left: 4px solid #6FCCD9; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-5 { }
ol.commentlist li.comment ul.children li.odd { }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { background: #f6f6f6; }
ol.commentlist li.parent { border-left: 4px solid #6FCCD9; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }

form { }
input[type=text] { }
textarea { }

} /* END screen media */