/*
Theme Name: ovlabs V1
Theme URI: http://www.overdestiny.com/
Description: 
Version: 2.9.0
Author: danielfbento
Author URI: http://www.overdestiny.com
Tags:
*/

/* 
   Meyer's CSS Reset
   v1.0 | 20080212 
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* End of Meyer's CSS Reset */

a:visited {
	outline:0;
}

body { font: 14px/21px Helvetica, Arial, sans-serif; font-weight: normal; color: #333333; background-color:#ffffff; background:url(images/background.jpg) repeat; margin:0; padding:0; }

#devel { width:100%; height:30px; text-align:center; background:#eee; color:#333;border-bottom:1px #777 solid; padding-top:5px; text-transform:uppercase; }

#main-wrapper {	background:transparent url(images/main_header_bg.png) top left repeat-x; }
/*
#header-bar {
	position:absolute;
	top:137px;
	left:0px;
	height:51px;
	width:100%;
	background:url(images/header_top_bar.png) bottom left repeat-x;
	z-index:0;
}*/
#header {
	height:150px;
	background:url(images/header_bg.png) top left repeat-x;
}
#header #logo {
	float:left;
	margin:10px 0px 0px 20px;
}
#header #logo h1 {
	background: transparent url(images/logo.png) top left no-repeat;
	width:353px;
	height:58px;
	text-indent:-9999px;
}

/* TOP MENU */
div#topmenu {
	z-index:900;
}
		div#topmenu ul {
			list-style:none;
			margin:0px auto;
			padding:0px;
		}
			div#topmenu ul li {
				float:left;
				position:relative;
				margin:0px;
				padding:0px;
				height:50px;
				text-transform:uppercase;
			}
				div#topmenu ul li a {
					float:left;
					overflow:hidden;
					width:158px;
					height:40px;
					margin:0px;
					color:#fff;
					text-decoration:none;
					text-align:center;
					background:url(images/button_sprite.png) left top no-repeat;
					padding-top:10px;
				}
				div#topmenu ul li.current-cat a {
					background-position: left center;
				}
				div#topmenu ul li a:hover {
					background-position: left bottom;

				}
			div#topmenu ul li:hover  ul {
				display:block;
			}

			div#topmenu ul li ul {
				display: none;
				position: absolute;
				left: 00px;
				width: 158px;
				margin-top: 50px;
				padding: 0px;
				height: auto;
				background: #361414;
				opacity:0.9;
				z-index:910;
			}
			
				div#topmenu ul li ul li{
					width: 158px;
					height:30px;
					overflow: hidden;
				}
				div#topmenu ul li ul li a{
					display:block;
					height:30px;
					background:#361414;
					font-size: 12px;
					padding: 3px 6px;
					border:1px #7a5858 solid;	
				}
				div#topmenu ul li ul li a:hover {
					background:#7a5858;
				}
			
/* END OF TOP MENU */

 
#footer-wrapper {
	width:100%;
	height:500px;
	background:url(images/footer_bg.jpg) top left repeat-x;
}

#footer {
	background:url(images/footer_center_bg.png) top left no-repeat;
	height:500px;
}
#header #topsearch {
	float:right;
	height:80px;
	margin:10px 10px;
	z-index:200px;
}
#header #topsearch #follow {
	width:100%;
	text-align:center;
	padding-left:5px;
}
#header #topsearch fieldset {
	width:245px;
	height:44px;
	border:none;
	margin:0px auto;
	background:url(images/search_box.png) top left no-repeat;
}
#header #topsearch .searchbox {
	border:none;
	background-color:transparent;
	margin:3px 3px;
	padding:5px 3px;
	width:220px;
	height:26px;
}
#header #topsearch .sm {
	text-indent:-9999px;
	width:48px;
	height:48px;
	display:inline-block;
}
#header #topsearch .flickr {
	background:transparent url(images/flickr.png) top left no-repeat;
}
#header #topsearch .facebook {
	background:transparent url(images/facebook.png) top left no-repeat;
}
#header #topsearch .twitter {
	background:transparent url(images/twitter.png) top left no-repeat;
}
#header #topsearch .feed {
	background:transparent url(images/feed.png) top left no-repeat;
}

.container {
    width:950px;
    margin:0 auto;
}
.clear {
	clear:both;
}
#teste {
	background:transparent url(images/main_bg.png) top left repeat;
	border:1px #777777 solid;
	margin:10px 0px 10px 0px;
	padding-top:10px;
}
#main {	width:925px; margin:0px 10px 0px 10px; float: left; display: inline; border: 1px solid #aaaaaa; color: #111;  border-radius:5px;-moz-border-radius:5px; -webkit-border-radius:5px}

/* POST SECTION */
#main div.post { line-height: 22px; margin:0px 0px 30px 0px; padding:0px; }
#main div.post div.info { font-size:12px; font-style: italic; color:#4D4D4D; padding-left:10px; }
#main div.post div.info a { font-weight:strong; text-decoration:none; color:#054482; }
#main div.post div.info a:hover { color:#4D4D4D; }

/* AUTHOR STYLE */
#main div.post div.author-exposed { font-size:14px; background-color:#fefefe; color:#777777; line-height:18px;float:left; margin:0px 5px 0px 5px; padding:10px; height:105px;border:1px #aaaaaa solid; border-radius:5px;-moz-border-radius:5px; -webkit-border-radius:5px}
#main div.post div.author-exposed strong { color: #222222 }
#main div.post div.author-exposed img { float: left; border:2px #eeeeee solid; margin:10px 10px 10px 0px; padding: 5px 5px 5px 5px }

#main div.post div.title { margin: 0px 0px 0px 0px; width:100%;}
#main div.post div.title div.mtitle { float:left; }
#main div.post div.title h2 { font-family: Helvetica, "Trebuchet MS", Verdana, sans-serif; font-size: 22px; font-weight: bold; letter-spacing: -1px; color: #444; padding:20px 0px 0px 10px; }
#main div.post div.title h2 a { color: #444; text-decoration:none; }
#main div.post div.title h2 a:hover { color: #ff5a00; }
	
#main div.post div.shortlink { float:left; margin:10px 5px 10px 5px; }
#main div.post div.socialnetwork { float:right; width:170px; margin:10px 5px 0px 10px;}
	
#main div.post div.entry { padding: 5px; overflow: hidden; font-size: 14px; }

div#main div.post div.no_result{ padding: 20px; }

div#main div.post div.no_result p.no_result{ margin-bottom: 0;}
			
			div#main div.post div.entry .alignleft {
				float:left;
			}
			div#main div.post div.entry .alignright {
				float:right;
			}
			
			div#main div.post div.entry a{

				color: #ff5a00;

				border: none;

				text-decoration: none;

				}

			div#main div.post div.entry a:hover{

				text-decoration: underline;

				}

			div#main div.post div.entry p{

				margin-bottom: 20px;

				}

			/* 20090629 add h1-h6 style in entry */

			div#main div.post div.entry h1{ font-size: 20px; margin-bottom: 5px; }

			div#main div.post div.entry h2{ font-size: 18px; margin-bottom: 5px; }

			div#main div.post div.entry h3{ font-size: 16px; margin-bottom: 5px; }

			div#main div.post div.entry h4{ font-size: 15px; margin-bottom: 5px; }

			div#main div.post div.entry h5{ font-size: 14px; margin-bottom: 5px; }

			div#main div.post div.entry h6{ font-size: 12px; margin-bottom: 5px; }

			

			div#main div.post div.entry ul,

			div#main div.post div.entry ol{

				padding-bottom: 24px;

				margin-left: 40px;

				margin-right: 40px;

				}

			div#main div.post div.entry ul{

				list-style-type: disc;

				}

			div#main div.post div.entry ol{

				list-style-type: decimal;

				}

				div#main div.post div.entry ul li,

				div#main div.post div.entry ol li{

					padding: 1px 0;

					list-style: inside;

					}

			div#main div.post div.entry blockquote{

				background: url(images/blockquote.gif) no-repeat;

				padding: 35px 20px 10px 50px;

				margin: 0 15px 24px 15px;

				background-color: #181818;

				border-top: 1px solid #2a2e2f;

				border-bottom: 1px solid #2a2e2f;

				color: #999;

				}

				div#main div.post div.entry blockquote p{

					margin-bottom: 8px;

					}

			div#main div.post div.entry code{

				font-family: "Courier New", mono;

				background-color: #181818;

				border-left: 1px solid #2a2e2f;

				color: #197b30;

				padding: 5px 10px;

				display: block;

				}

			/* 20090629 add table layout */

			div#main div.post div.entry table{

				margin-bottom: 20px;

				border-collapse:collapse;

				border: 1px solid #2a2e2f;

				background-color: #181818;

				color: #999;

				}

				div#main div.post div.entry table td,

				div#main div.post div.entry table th{

					padding: 2px 5px;

					border: 1px solid #2a2e2f;

					}

	div#main div.navigation{

		font-size: 13px;
		width:642px;
		border-top:1px #777 solid;
		border-right:1px #777 solid;
		border-left:1px #777 solid;
		background:#fff;
		margin-left:10px;
		}

		div#main div.navigation a{

			display: block;

			color: #333;

			border: 0px;

			padding: 0 5px;

			background-color: #ffffff;

			line-height: 28px;
			text-decoration:underline;

			}

			div#main div.navigation .left a:hover,

			div#main div.navigation .right a:hover{

				color: #777;

				}

		div#main div.navigation .left{

			float: left;
			width:50%;
			text-align:right;

			}

		div#main div.navigation .right{

			float: right;
			width:50%;
			text-align:left;
			}

/* END div#main */

div#sidebar { width: 300px; float: right; display: inline; margin: 0px 10px 0px 0px; overflow: hidden; color: #000000; font-size: 12px; background-color: #ffffff; border: 1px solid #1f2223; }

	div#sidebar ul{

		background-color: #ffffff;

		}

		div#sidebar ul li h2{

			background: url(images/sidebar_title_bg.gif) no-repeat;

			background-position: left bottom;

			font-size: 16px;

			line-height: 30px;

			color: #000;

			background-color: #ffffff;

			padding: 5px 10px;

			font-weight: normal;

			}

		div#sidebar ul li ul{

			list-style-type: none;

			color: #000;

			line-height: 20px;

			}

			div#sidebar ul li ul li{

				padding-top: 2px;

				padding-bottom: 2px;

				padding-left: 26px;

				padding-right: 10px;

				background: url(images/sidebar_list_bg.gif) no-repeat;

				background-position: left bottom;

				}

			div#sidebar ul li ul li:hover{

				background-color: #ffffff;

				}

			div#sidebar ul li ul li a{

				background: none;

				display: inline;

				color: #000;

				line-height: 26px;

				text-decoration: none;

				}

			div#sidebar ul li ul li a:hover{

				color: #333333;

				}

/* END div#sidebar */

div#footer .bttop {
	width:100%;
	text-align:right;
	padding-right:10px;
	height:20px;
}
	div#footer .bttop a {
		font-family:Tahoma,Verdana;
		font-size:11px;
		color:#ffffff;
		text-decoration:none;
	}
	div#footer .bttop a:hover {
		color:#aaaaaa;
		text-decoration:underline;
	}
div#footer .info .left, div#footer .info .middle, div#footer .info .right {
	float:left;
	width:295px;
	margin-top:70px;
	padding:10px;
	color:#fff;
}
div#errorfzf {
	background:url(images/404.png) top left no-repeat;
	width:600px;
	height:200px;
	padding:50px;
}
	div#errorfzf div.content { 
		background-color:#fff;
		background-color:rgba(255,255,255,0.9);
		border:1px #777 solid;
		width:500px;
		height:200px;
		margin-left:25px;
	}
	div#errorfzf div.content h2 { 
		font-size:25px;
		margin:5px;
	}
	div#errorfzf div.content p { 
		text-indent:10px;
	}
	
div#main div#comments-wrapper{
	width:642px;
	background:transparent;
	margin-left:10px;
}
	div#main div#comments-wrapper div.title {
		height:30px;
		padding-top:5px;
		background:transparent;
	}
	div#main div#comments-wrapper div.title h3{
		font-size:18px;
		color:#777;
		font-weight:bold;
		margin-left:10px;
	}


div#main ol.commentlist{
	margin:0 auto;
	margin-top:10px;
	font-size: 13px;
	color: #000;
	overflow: hidden;
	width:100%;
}

	div#main ol.commentlist li{
		margin-bottom: 15px;
		background-color: #fff;
		border: 1px solid #777;
	}

		div#main ol.commentlist li ul{
			list-style-type: none;
			margin-left: 60px;
			margin-top: 6px;
		}

			div#main ol.commentlist li ul.children li{
				background-color: #fff;
				border-left: 1px solid #777;
				border-top: 0;
				border-bottom: 0;
				border-right: 0;
			}
	div#main ol.commentlist li div.comment-block {
		padding:5px;
	}
		div#main ol.commentlist li div.gravatar{
			float: left;
			padding:5px;
			margin-right:5px;
			border:1px #777 solid;
			background:#ddd;
		}
		div#main ol.commentlist li div.gravatar img{
			border:1px #eee;
		}
	div#main ol.commentlist div.message {
		text-align:justify;
	}
	div#main ol.commentlist div.message .author {
		margin:0px;
	}
	div#main ol.commentlist div.message .author cite{
		font-size:15px;
		font-weight:bold;
		color:#555;
	}
	div#main ol.commentlist div.message .author cite a{
		text-decoration:none;
		color:#999;
	}
	div#main ol.commentlist div.message .author cite a:hover{
		color:#555;
	}
	div#main ol.commentlist div.message .commentmetadata{
		font-size:10px;
		color:#000;
		margin-top:-10px;
	}

div#main .comments_navi{

	font-size: 12px;

	}

	div#main .comments_navi .alignleft{

		float: left;

		}

	div#main .comments_navi .alignright{

		float: right;

		}

		div#main .comments_navi .alignleft a, 

		div#main .comments_navi .alignright a{

			display: block;

			color: #ccc;

			border: 1px solid #1f2223;

			padding: 0 5px;

			background-color: #101010;

			line-height: 28px;

			}

		div#main .comments_navi .alignleft a:hover, 

		div#main .comments_navi .alignright a:hover{

			color: #ff5a00;

			background-color: #000;

			}

div#main div#respond{

	background-color: #fff;

	border: 1px solid #777;
	color: #000;
	padding: 15px 20px;
	margin:15px 0px 15px 0px;
}

	div#main div#respond div.reply{
		margin-bottom: 30px;
		display:block;
	}

	div#main div#respond h3{
		font-size: 16px;
		color: #333;
		line-height: 24px;
		font-weight: normal;
		float: left;
		display: inline;/* fix double margin */
		}
		
		
	div#main div#respond form#commentform{

		}

		div#main div#respond form#commentform p{

			font-size: 12px;

			color: #000;

			padding: 3px 0;

			}

			div#main div#respond form#commentform p a{

				color: #000;

				border: 0;

				}

			div#main div#respond form#commentform p a:hover{

				border-bottom: 1px solid #fff;

				}

		div#main div#respond div.input_area{

			padding: 15px 30px;

			}

			div#main div#respond div .message_input{

				font-family: "Trebuchet MS", "Lucida Grande", Arial, sans-serif;

				background-color: #eee;

				border: 1px solid #000;

				color: #333;

				font-size: 13px;

				padding: 5px;

				height: 120px;

				width: 98%;

				}

		div#main div#respond div.user_info{

			font-size: 12px;

			line-height: 16px;

			display: block;

			padding: 0 30px;

			}

			div#main div#respond div.user_info div.single_field{

				display:block;

				width: 100%;
				
				margin-top:10px;

				}

				label.desc{


					color: #999;

					padding-bottom: 4px;

					}

					label.desc abbr{

						color: #ff5a00;

						border: 0;

						}
			
				div#main div#respond div.user_info input.comment_input{

					background-color: #eee;

					color: #666;

					border: 1px solid #000;

					padding: 2px 3px;

					width: 33%;
					
					display:inline;

					}

		div#main div#respond div.submit_button{

			margin: 15px 30px 0;

			}

			div#main div#respond form#commentform div.submit_button input.button{

				display: block;

				background: url(images/submit.gif) no-repeat 0 0;

				width: 76px;

				height: 28px;

				padding: 0;

				border: 0;

				/*text-indent: -9999px; 20090708 no text button*/

				color: #bbb;/*20090708 no text button*/

				font-size: 12px;/*20090708 no text button*/

				cursor: pointer;

				float: left;

				}

			div#main div#respond form#commentform div.submit_button input.button:active{

				background-position: 0 -28px;

				color: #fff;/*20090708 no text button*/

				}

			div.submit_button span.key{

				float: left;

				margin-left: 10px;

				padding-top: 6px;

				font-size: 12px;

				line-height: 16px;

				color: #333;

				}
	div#main div#respond div.tags p{
		color:#999;
	}	
				
.nocomments{

	color: #ccc;

	font-size: 16px;

}

/* PAGES */

ul.pagenav {
	padding:5px;
	list-style:none;
}
ul.pagenav li.page_item {
	margin-left:10px;
}
ul.pagenav li.page_item a {
	text-decoration:none;
	color:#ddd;
}
ul.pagenav li.page_item a:hover {
	color:#fff;
}

/* END OF PAGES */



/* IMAGE CAPTION [TESTING ONLY] */

div.wp-caption {background-color:#efefef; border:1px #aaaaaa solid; border-radius:5px;-moz-border-radius:5px; -webkit-border-radius:5px;padding:5px 5px 5px 5px;}
div.wp-caption a {}
div.wp-caption img.size-full { margin:5px}
div.wp-caption img {border:1px #aaaaaa solid}
div.wp-caption-text {padding:5px;}

.related_post { font-size:14px; background-color:#fefefe; color:#777777; line-height:18px; margin:0px 5px 0px 5px; padding:10px; height:105px;border:1px #aaaaaa solid; border-radius:5px;-moz-border-radius:5px; -webkit-border-radius:5px}

div#disqus_thread {padding:5px}
/* START OF OV-SLIDESHOW */

div#ov-slideshow {
	position:relative;
	background:#fff;
	border:1px #777 solid;
	height:324px;
	margin:10px 10px;
}
	div#ov-slideshow div.message {
		position:absolute;
		bottom:30px;
		left:0;
		right:0;
		height:60px;
		background-color:#fff;
		opacity:0.5;
		z-index:310;
	}
	div#ov-slideshow span.message-text {
		position:absolute;
		bottom:50px;
		left:20px;
		right:0;
		opacity:1;
		text-transform:uppercase;
		font-size:20px;
		z-index:311;
	}
	div#ov-slideshow  div.images img{
		position:absolute;
		top:12px;
		left:12px;
		z-index:1;
		opacity:0.0;
	}
	div#ov-slideshow  div.images img.front { 
		z-index:300;
		opacity:1;
	}
	
	div#ov-slideshow  div.images img.b-front { 
		z-index:290;
	}

/* END OF OV-SLIDESHOW */

/* START OF OV-GALLERY */

div#ov-gallery {
	background:#fff;
	margin:10px 10px;
}
	div#ov-gallery div.images {
		height:500px;
		width:860px;
		overflow-x:auto;
		overflow-y:none;
		white-space:nowrap;
	}
	div#ov-gallery div.images img {
		background:#eee;
		padding:5px;
		margin-right:30px;
	}
	div#ov-gallery div.message {
		padding: 10px 20px 0 20px;
	}

/* END OF OV-GALLERY */
