/*  
Theme Name: TATTODECASTRO.com
Theme URI: http://tattodecastro.com/
Description: The TATTODECASTRO.com theme.
Version: 0.1
Author: Tatto de Castro
Author URI: http://tattodecastro.com/

	My site theme.
	
	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/**
 * Cleaning the dafaults status to better browser compatibility
 */
div, span, p, img, h1, h2, h3, h4, h5, h6, h7, a {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	background: #333333;
	margin:0;
	padding:0;
	font-family: 'Trebuchet MS', Arial, Verdana;
}

#box {
	margin: 0 auto;
	width:942px;
}

#left_shadow {
	background: url( 'images/left_shadow.png' ) repeat-y top left;
	padding-left: 16px;
}
#right_shadow {
	background: url( 'images/right_shadow.png' ) repeat-y top right;
	padding-right: 16px;
}

#main {
	background: #FFFFFF;
	border-top:5px #FFFFFF solid;
	border-bottom:5px #FFFFFF solid;
}

#header {
	background: url( 'images/gradient.png' ) repeat-x top center;
	height:169px;
}

#header h1 {
	background: url( 'images/logo.png' ) no-repeat top center;
	width: 370px;
	height: 42px;
	position: absolute;
	top:35px;
	left: 50%;
	margin-left: -44px;
}

#header h1 a {
	width: 370px;
	height: 42px;
	display:block;
}

#header h1 a span {
	font-size:0;
	visibility:hidden;
}

#header h2 {
	position:absolute;
	top: 80px;
	left:50%;
	margin-left:50px;
	color:#009900;
	font-size:12px;
	font-style:italic;
}

#menu {
	position:absolute;
	margin:0 0 0 80px;
	padding:0;
	top:144px;
/**	margin:-40px 0 0 0;*/
}

#menu li {
	list-style:none;
	display:inline;
	margin:0;
	padding:0;
}

#menu li a {
	float: left;
	background: #FFFFFF;
	color: #009900;
	font-weight: bold;
	text-decoration: none;
	margin:0 10px 0 0;
	padding: 5px 10px 5px 10px;
}

#menu li a:hover {
	float: left;
	background: #FFFFFF;
	color: #006600;
	text-decoration: underline;
	margin:0 10px 0 0;
	padding: 5px 10px 5px 10px;
}

#sidebart {
	position: absolute;
	border-left: 3px solid #006600;
	border-top: 0;
	border-bottom: 0;
	border-right: 0;
	top: 190px;
	left: 50%;
	margin-left: 250px;
	width: 200px;
	padding:5px;
}

#sidebart #sidebart{
	position: static;
	display: block;
	border: 0;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	padding:5px;
}

#sidebart #sidebart a{
	color: #000000;
	text-decoration: none;
}

#sidebart .blogroll, #sidebart .qtrans_language_chooser, #sidebart .sidebar_list, #sidebart .twitter {
	margin:0;
	padding:0;
}

#sidebart .qtrans_language_chooser li, #sidebart .blogroll li, #sidebart .sidebar_list li {
	display: block;
	list-style: none;
	margin: 2px;
	padding: 0 0 0 16px;
	background: url('images/item_style.png') no-repeat center left;
}

#sidebart .twitter li {
	display: block;
	list-style: none;
	margin: 2px 2px 10px 2px;
	padding: 2px;
	font-size: 10px;
	border-bottom: 1px solid #006600;
	color: #999999;
}

#sidebart .qtrans_language_chooser li a, #sidebart .blogroll li a, #sidebart .sidebar_list li a {
	color: #666666;
	text-decoration: none;
}


#sidebart .twitter li a{
	color: #999999;
}

#sidebart .blogroll li a:hover, #sidebart .qtrans_language_chooser li a:hover, #sidebart .sidebar_list li a:hover {
	color: #666666;
	text-decoration: underline;
}

#wp-calendar thead tr th {
	background:#006600;
	color:#FFFFFF;
	width:12px;
	text-align:center;
}

#wp-calendar tbody tr td {
	background:#D1FCD5;
	width:12px;
	text-align:center;
}

#meta {
	width: 100px;
	margin: 0 auto;
	padding: 0;
}
#meta li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}
#meta li a {
	text-decoration: none;
	margin: 5px;
	padding: 0;
	display: block;
	width: 80px;
	height: 15px;
}
#meta li a span {
	font-size: 0;
	visibility: hidden;
}
#valid_xhtml a {
	background:url('images/valid_xhtml.png') no-repeat scroll top left;
}
#valid_css a {
	background:url('images/valid_css.png') no-repeat scroll top left;
}
#php_powered a {
	background:url('images/php_powered.png') no-repeat scroll top left;
}
#apache_powered a {
	background:url('images/apache_powered.png') no-repeat scroll top left;
}
#get_firefox a {
	background:url('images/get_firefox.png') no-repeat scroll top left;
}
#get_thunderbird a {
	background:url('images/get_thunderbird.png') no-repeat scroll top left;
}
#content {
	width: 685px;
	padding:10px;
	min-height:950px;
}

#content .post_header {
	height: 78px;
	background :url('images/post_header2.png') no-repeat scroll center left;
	margin: 10px;
}

#content .post_header h3 {
	font-size: 28px;
	color: #333333;
	margin: 0 0 0 2px;
}

#content .post_header h3 a{
	color: #333333;
	text-decoration: none;
}

#content .post_header div {
	font-size: 12px;
	color: #666666;
	line-height: 14px;
	margin: 3px 0 0 42px;
}

#content .post_header div a {
	color: #666666;
}

#content .post_header div a:hover {
	color: #333333;
}

#content .post_content {
	font-size: 12px;
}

#content .post_content p:first-letter {
	margin-left:15px;
}

#content .post_date_comment {
	height: 30px;
	font-size: 14px;
	color: #666666;
	padding: 7px 0 14px 15px;
	margin: 10px;
}

#content .post_date_comment a {
	color: #666666;
}

#content .post_date_comment a:hover {
	color: #333333;
}

#searchform {
	margin:0;
	padding:0;
}

#searchform span{
	margin:0;
	padding:0;
	border:1px solid #666666;
	display:block;
	background:url( 'images/input_button_background.png' ) repeat-x top center;
	height:26px;
	width:188px;
}

#searchform #s{
	height:22px;
	width:100px;
	border: 0;
	margin:2px;
	padding:0;
	font-size: 18px;
	font-style:italic;
}

#searchform #searchsubmit{
	background: none;
	border: 0;
	color: #FFFFFF;
	height: 22px;
	margin:2px 2px 2px 0;
	padding:0;
	width:80px;
	font-size: 14px;
	letter-spacing:1px;
	font-weight:bold;
}

#footer {
	clear:both;
	background: url( 'images/gradient.png' ) repeat-x top center;
	color:#FFFFFF;
	height:40px;
	text-align:center;
	font-size:12px;
	letter-spacing:4px;
}