/*
Theme Name: Life Cycle
Author: Laura Fusco
Author URI: http://www.rockinthemiddle.com/
Description: 
Version: 1.0

*/
/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, lifecycle, h6, hr, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #0a0a0a;
	line-height: 1
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}

td
{
vertical-align:top !important;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

/* == WordPress WYSIWYG Editor Styles == */

.entry-content img {
	margin: 0 0 1.5em 0;
	}
.alignleft, img.alignleft {
	margin-right: 10px;
	display: inline;
	float: left;
	}
.alignright, img.alignright {
	margin-left: 10px;
	display: inline;
	float: right;
	}
.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
	}
.alignnone, img.alignnone {
	/* not sure about this one */
	}
.wp-caption {
	margin-bottom: 1.5em;
	text-align: center;
	padding-top: 5px;
	}
.wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0;
	}
.wp-caption p.wp-caption-text {
	line-height: 1.5;
	font-size: 10px;
	margin: 0;
	}
.wp-smiley {
	margin: 0 !important;
	max-height: 1em;
	}
blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left;
	}
blockquote.right {
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right;
	}
.gallery {margin-bottom:10px !important;}
.gallery dl {}
.gallery dt {}
.gallery dd {}
.gallery dl a {}
.gallery dl img { border:none !important;}
.gallery-caption {}

.size-full {}
.size-large {}
.size-medium {}
.size-thumbnail {}

/* =Structure
----------------------------------------------- */
@font-face {
 font-family: 'FuturaStdCondensedExtBdItalic';
    src: url('fonts/futurastdcondextraboldobl-webfont.eot');
    src: url('fonts/futurastdcondextraboldobl-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/futurastdcondextraboldobl-webfont.woff') format('woff'),
         url('fonts/futurastdcondextraboldobl-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

body {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
}

hr {
	height:5px;
	color:#000;
	background: #000;
}

strong {font-weight:bold;}
em {font-style: italic;}
small {font-size:85%;}

p {
margin-bottom: 15px;
line-height:17px;
}

#box-featured p {line-height:1;}

a {color:#00abe5; text-decoration: none;}
a:hover {color:#000; background:#ffef00;}
a img{vertical-align:text-bottom;}
a:hover img { background-color:#ffffff;}
a.nohover:hover {background:none;}

h1 {  
font-size: 24px; margin-top:8px; margin-bottom:8px; text-transform:uppercase; font-family: FuturaStdCondensedExtBdItalic, "Arial Black", Gadget, sans-serif;
}

body.error404 #content h1 {background:url(images/bg_404.jpg); padding:10px; margin-top:0;}

h2, h3 {  
background: #000; font-size: 18px; line-height: 25px; font-weight:bold; color:#FFF; padding-left:10px; margin-bottom:10px;}

h3 {clear:both;font-size: 15px;}

h1#back-link {margin-top:0px; margin-bottom:20px; padding-left:4px; padding-right:4px;}

h1 a {
	text-decoration:none;
	color:#000;
}

ul, li { list-style-type:none;}

#content li {padding-top:5px; padding-bottom:5px; border-bottom:1px #000 solid;}
#content ul {margin-bottom:10px;}

.container {  
    width: 960px;  
    margin: 0 auto;   
	overflow: hidden;
background:#fff;
}  

#header {height:200px; background: url(images/header_bg.jpg) no-repeat;}

#logo {  
    background: url(images/logoLC.png) no-repeat;  
    height: 132px;  
    width: 298px;   
	margin-left:29px;
	margin-top:20px;
	margin-bottom: 18px;
	display: inline-block;
} 


ul#menu-header-menu {  
    list-style: none;  
	margin-left:10px;
}  

ul#menu-header-menu li {  
    float: left;   
	position:relative;
	margin-right:2px;
	text-transform:uppercase;
	background: #000;
	height:30px;
	line-height:30px;
	text-align: center;
	vertical-align: middle;
	padding-left: 10px;
	padding-right: 10px;
}  
  
ul#menu-header-menu li a {  
	font-family: FuturaStdCondensedExtBdItalic, "Arial Black", Gadget, sans-serif;
    }  
		
ul#menu-header-menu li a {  	
		color:#FFF;    font-size: 17px;
}


ul#menu-header-menu li:hover a, ul#menu-header-menu li:hover {
	background: #ffed00;
	color:#000;
}

ul#menu-header-menu li ul {
position: absolute;
top: 30px;
width: 244px;
z-index:1000;
border-bottom: 1px #FFF solid;
margin-left: -12px;
visibility:hidden;
}

ul#menu-header-menu li:hover ul {
visibility:visible;
}

ul#menu-header-menu li ul li {
	width: 220px;
	height: 22px;
	float: none;
	border-top: 2px #FFF solid;
	border-left: 2px #FFF solid;
	border-right: 2px #FFF solid;
	border-bottom: 1px #FFF solid;
	text-align:left;
	line-height:22px;
	background: #000 !important;
	color:#fff !important;
}

ul#menu-header-menu li ul li a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	font-style:italic;
	color:#fff !important;
	text-transform:none;
	background: #000 !important;
}

 ul#menu-header-menu li ul li:hover, ul#menu-header-menu li ul li:hover a {
	background: #fff !important;
	color:#000 !important;;
}



ul#socials {  
    list-style: none;  
	margin-right:10px;
}  

ul#socials li {  
    float: right;   
	margin-right: 2px;
	height:30px;
	width:30px;
}  

#featured {
	position: relative;

}

#box-featured {
	position: absolute;
	top:175px;
	padding: 10px;
	margin-left:10px;
	background:#FFF;
	width:242px;
	height:145px;
}

.post, #box-featured .post {
	padding-left:4px;
	padding-right:4px;
	border-bottom: 1px solid #000000; 
    border-style: dashed; 
}

.page .post {
	border-bottom: none;}

.page .entry{
	border-top: 1px solid #000000; 
    border-style: dashed; 
	padding-top:10px;
}

.page #box-featured .entry {border-top:none; padding-top:0;}

.more {
	padding-top: 10px;
	padding-left:4px;
	padding-right:4px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style:italic;
}

.more a {
	color:#000;
}

#content {
	padding-top:30px;
	width: 608px;
	float: left;
	margin-left:20px;
}

#content .post {
	padding-top:10px;
	padding-bottom:5px;
	margin-bottom:30px;
}

.postauthor, .postauthor a, .commentmetadata, .commentmetadata a {
color: #999;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}
.postauthor a,.commentmetadata a {
text-decoration:underline;
}
.postauthor a:hover, .commentmetadata a:hover {
	background:none;
	color: #333;
}

.rider {border-bottom: 1px solid #000000; border-style: dashed; padding-bottom:10px; margin-bottom:10px;}

.postauthor span, .postauthor span a {text-transform: uppercase; color:#000; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; line-height:20px; text-decoration:none; height:20px; padding-right:2px; margin-left:5px; }
.postauthor span:hover, .postauthor span a:hover {background:#000; color:#FFF;}
span.Training {background:#00abe5;}
span.Riding {background: #e60086;}
span.Racing {background: #ffef00;}
span.Lifestyle {background: #fff;}

#sidebar {
	padding-top: 30px;
	width: 292px;
	float: right;
	background:#ffef00;
	height: 100% !important;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:75px;
}

.widget-container {
	padding:10px;
	margin-bottom:10px;
	background:#FFF;
}

.widget_search, .widget_text, .widget_nav_menu {padding:0;}

.widget-container hr {margin:0 auto;}

h1.widget-title {
	height:30px;
	color:#000;
	font-size:17px;
	line-height:30px;
	margin:0;
	padding-left:4px; padding-right:4px;
	border-bottom: 1px solid #000000; border-style: dashed;
}

ul#menu-sidebar-menu li {  
	border: 10px solid #000;
	margin-bottom: 2px;
	font-family:FuturaStdCondensedExtBdItalic, "Arial Black", Gadget, sans-serif;
	text-transform:uppercase;
font-size:24px;
line-height:35px;
height:35px;
text-align:center;
}  

ul#menu-sidebar-menu li.training {background: url(images/Ciano.jpg);}
ul#menu-sidebar-menu li.racing {background: url(images/Giallo.jpg);}
ul#menu-sidebar-menu li.riding {background: url(images/Magenta.jpg);}
ul#menu-sidebar-menu li.lifestyle {background: url(images/Bianco.jpg);}

ul#menu-sidebar-menu li a {color:#000; text-decoration:none; font-style:normal !important;}
ul#menu-sidebar-menu li:hover, ul#menu-sidebar-menu li:hover a {color:#fff; background:#000 !important; font-style:normal !important;}

#sidebar li {line-height:25px; border-bottom: 1px solid #000000; border-style: dashed; padding-left:4px; padding-right:4px;}
#sidebar li a img {width:265px; margin-top:10px; margin-bottom:10px; display: block;}
#sidebar li a:hover img, .widget_links li a img:hover {background:#fff !important; display: block;}
#sidebar li a, body.error404 #content li {color:#000; text-decoration:none; font-style:italic;}
#sidebar li a:hover {}

#footer {font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 12px; line-height:14px;}

.widget-footer-container, #logo-footer {width:142px; float:left; padding-left: 20px; padding-top:20px; padding-bottom: 200px;
      margin-bottom: -180px; }
.widget-footer-container {border-left: 1px solid black; border-style: dashed;}
#logo-footer {text-align:center; padding-left: 0;}
span.widget-footer-title {text-transform:uppercase;}

#top-footer {border-top: 1px solid #000; border-bottom: 1px solid #000; display:block; overflow:hidden;}

#bottom-footer {background: url(images/Pattern_LC_footer.jpg); height:75px;  display: table; width:960px;}
#bottom-footer p { display:table-cell; text-align:center; vertical-align:middle;}
#bottom-footer span {background:#ffef00;}

/* == Pagination Styles == */

#pagination-container {float: right;
    right: 50%;
    position: relative;}

.pagination {
   float: right;
    right: -50%;
    position: relative;
clear:both;
padding:0 0 20px 0;
margin: 0 auto;
margin-bottom: 20px;
font-size:15px;
line-height:15px;
font-weight:bold;

}

.pagination span, .pagination a {
display:block;
float:left;
margin: 2px 2px 2px 0;
padding:6px 9px 5px 9px;
text-decoration:none;
width:auto;
background: #000;
color: #fff;
}

.pagination a:hover{
background: #ffef00;
color: #000;
}

.pagination .current{
padding:6px 9px 5px 9px;
background: #ffef00;
color:#000;
}

/* == WordPress Search Styles == */

.widget_search  {
	height:30px !important;
	background: #000;
}

.widget_search .screen-reader-text {display:none;}

#searchform {margin:0; padding:0;}

#searchsubmit {
background-color: #000;
color: #fff;
padding:0;
margin:0;
font-family:FuturaStdCondensedExtBdItalic, "Arial Black", Gadget, sans-serif;
font-size:17px;
line-height: 30px;
text-transform:uppercase; 
width: 80px;
height: 30px;
border: 5px solid #000;
cursor:pointer;
}

#s {
width: 192px;
background-color: #fff;
color: #000;
border: 5px solid #000;
padding:0;
padding-left: 5px;
margin:0;
height:20px;
}


#searchform input {
    /* Some reset styles to make my form elements play nice */
    vertical-align: top;
    margin: 0 !important;
    line-height: 1;
    outline:0 !important;
}

/* calendar widget */
.widget_calendar {}
#calendar_wrap {}
#calendar_wrap th {}
#calendar_wrap td {}
#wp-calendar {position: relative;}
#wp-calendar table {  background: url(images/calendar-bg.jpg);  border-collapse: separate;  }
#wp-calendar table.nav {width:100%; background: none; border-collapse: collapse; position: absolute; top:0px;}
#wp-calendar tr td {padding:0;font-family: Arial, Helvetica, sans-serif; font-size: 12px;height:20px; line-height:20px; width: auto; text-align: center; }
#wp-calendar table.nav tr td {font-family: Arial, Helvetica, sans-serif; font-size: 12px;width:auto;}
#wp-calendar caption {height:25px; font-style: italic; line-height: 25px; text-align:center;  }
#wp-calendar caption a {color: #000000; }
#wp-calendar thead {font-family: Arial, Helvetica, sans-serif; height:20px; line-height:20px; }
#wp-calendar td#next div#next, #wp-calendar td#prev div#prev {background:#ffef00; width:35px; height:20px; line-height:20px;margin-top:3px;}
#wp-calendar a#ec3_next, #wp-calendar a#ec3_prev {color:#000000;}
#wp-calendar td#next div#next {float:right;}
#wp-calendar #today {border: none; color: #FFFFFF;	background: #000000;}
#wp-calendar #prev {text-align:left; padding:0; padding-left: 10px;}
#wp-calendar #next {text-align:right; padding:0; padding-right: 10px;}
#wp-calendar #next a {}
#wp-calendar #prev a {}

#ec3_publish {
	display:none; width: 1px; height:1px; overflow: hidden;
}

td.ec3_eventday {
background: #e60086;

}

td.ec3_eventday:hover {
background: #ffef00 !important;

}

.ec3_eventday a {
color: #FFFFFF !IMPORTANT;
}

.ec3_eventday a:hover {
background: none !important;
}


#wp-calendar table td:hover {
 padding:0px;
 background: #D6D6D6;
 border: none !important;

}

#wp-calendar table #today {

 padding:0px;
 background: #000;
 border: none !important;

}

#wp-calendar table.nav td:hover {
 padding:0px;
 background: none;
 border: none !important;

}

/* == WordPress Comments Styles == */

/****************
advanced comment styles
****************/

#postedcomments {padding-left: 4px;
padding-right: 4px;
border-bottom: 1px solid black;
border-style: dashed;
padding-top: 10px;
padding-bottom: 20px;
margin-bottom: 30px;}
 
h3#comments,.comment-navigation,.comment-navigation:after,#respond:after,.comment-rss{display:block} 
ol.commentlist{width:100%} 
h3#comments,#respond h3{height:25px;text-align:left;background:#4c7faa;color:#fff;padding:5px 0 0 5px} 
ol.commentlist,li.authorcomment,li.comment,#respond h3,form#commentform,input#submit{margin:0}
ol.commentlist,ol.commentlist ul,form#commentform{padding:0}  
ol.commentlist{} 
ol.commentlist ul{margin:0 0 0 20px} 
ol.commentlist p{ border: 1px #000 solid; padding:5px;}
.single-comment { border-bottom: 1px solid black; border-style: dashed;padding-top: 15px;}
li.authorcomment,li.comment,form#commentform textarea,form#commentform input{border:1px solid #000;}
li.authorcomment,li.comment{list-style:none; border:none;} 
li.even .comment-body{background:#fff} 
li.odd .comment-body{background:#f9e9de} 
.authorcomment{background:#deebf9} 
ul.children ul{margin-left:20px} 
ul.children li{border-right:none} 
.vcard img {float:left;; margin-right: 5px;} 
.vcard img,.comment-navigation .newer a,.comment-navigation .older a{} 
.comment-author, .comment-author a {text-transform: uppercase; color:#fff; background: #000; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; line-height:20px; text-decoration:none; height:20px; float: left;}
.comment-author {padding-left:8px; padding-right:8px; }
.comment-meta, .comment-meta a {float:right;}
.comment-edit-link {padding-left:5px;}
.comment-meta,ol.commentlist li small,p.subscribe-to-comments label{} 
.comment-meta,ol.commentlist li small{} 
.comment-text{margin:0 10px 0 0} 
.reply,.comment-navigation .newer,input#submit{float:right} 
.reply,.comment-navigation .newer a,.comment-navigation .older a, input#submit{background:#000; color:#fff; font-family:FuturaStdCondensedExtBdItalic, "Arial Black", Gadget, sans-serif; text-transform:uppercase; padding:4px; } 
.reply{} 
a.comment-reply-link,.reply a:link,.comment-navigation .newer a,.comment-navigation .older a,input#submit{color:#fff;} 
a.comment-reply-link,.reply a:link{} 
a.comment-reply-link,.reply a:link,input#submit{text-decoration:none;background:#000; color:#fff;} 
a.comment-reply-link:hover,.reply a:hover,.comment-navigation .newer a:hover,.comment-navigation .older a:hover,input#submit:hover{} 
a.comment-reply-link:hover,.reply a:hover,input#submit:hover{} 
a.comment-reply-link:hover,.reply a:hover{} 
a.comment-reply-link:hover,.reply a:hover,.comment-navigation .newer a:hover,.comment-navigation .older a:hover{} 
.comment-navigation{margin:10px 0 10px 0} .comment-navigation:after,#respond:after{content:".";height:0;visibility:hidden} 
.clear{clear:both} 
.comment-navigation .newer a:hover,.comment-navigation .older a:hover{padding:4px} 
form#commentform textarea,form#commentform input{padding:2px 3px} 
form#commentform textarea{width:600px} 
input#author, input#email, input#url {width:600px;} 
input#submit{cursor:pointer; font-size:15px; margin-bottom:20px;} 
form#commentform input#submit{padding-left:8px; padding-right:8px;}
input#submit,p.subscribe-to-comments input{outline:0} 
input#submit:hover{} 
p.subscribe-to-comments{background:url('images/email_32.png') no-repeat} 
p.subscribe-to-comments,.comment-rss{height:32px;text-indent:42px;padding:5px 0 0 0} 
p.subscribe-to-comments input{margin:5px 3px 3px 3px !important;border:0} 
p.subscribe-to-comments label{top:-2px;color:#666} 
.comment-rss{background:url('images/rss_32.png') no-repeat} 
 
/*comment total stlying*/
 
.comment-total{text-align: center;font-size: 1.5em;color: #fff;}
.comment-total span{font-size: 2em;color: #800000;}