/*
Theme Name: Vinicus Braga 2009.2
Description: Modelo ainda em dev.
Version: 1.0
Updated: 26-dezembro-2008
Created: 26-outubro-2009
Author: Vinicius Braga
Author URI: http://viniciusbraga.com/
*/

/* Basico */
body {
color: #333333;
font-size: 62.5%;
line-height: 1.6em;
font-family: Georgia,serif;
margin: 0;
padding: 0;
background: #FFF;
}


h1, h2, h3, h4 { margin: 0; padding: 0;}
p { margin: 0 0 1em; padding: 0; }

h1 { font-size: 1.8em; line-height: 1.3em; }
h2 { font-size: 1.6em; line-height: 1.3em; }
h3 { font-size: 1.4em; line-height: 1.3em; }
h4 { font-size: 1.4em; line-height: 1.3em; }
p  { font-size: 1.4em; line-height: 1.5em; }

blockquote { margin: 0.75em 1.5em; }
blockquote p { text-indent: -0.55em;}
strong, b { visibility: visible; }
small { font-size: 1em; }
ul { margin: 0 0 1.5em 0; padding: 0 0 0 1.35em; }
ol { margin: 0 0 1.5em 0; padding: 0 0 0 2.5em; }
li { font-size: 1em; line-height: 1.2em; margin-bottom: 0.5em; }

a { color: #666 ; text-decoration: none; }
a:visited { color: #666 ; text-decoration: none; }
a:hover   { color: #000 ; background: #FFFFCC ;}
a:active  { color: #CC33B0 ; background: #C00 ; }

em {font-style: normal; color:#f00; }

hr { display: none;margin: 0;padding: 0;}

textarea { font-size:1em;margin:0;padding:0;width:95%;border:solid 1px #cdcdcd;}

img { vertical-align:middle;border-width:0;}

pre  { 
	color: #993300; 
	background-color: #FFFFCC; 
	font-family: "Bitstream Vera Sans Mono",monospace; 
	font-size: 1.1em; 
	line-height: 2em; 
	margin: 1em 1.5em 1em 0;
	padding: 0.5em; 	 
	border: solid 1px #FFCC66;
	overflow: auto; 
	}

code { 
	font-family: "Bitstream Vera Sans Mono",monospace; 
	font-size: 1em; 
	color: #FF6633; 
	background-color: inherit;}

.warn { font-weight:bold; color:#000; background-color:#ffffe0;text-align:center;margin:0;padding:1em 0 0;border:solid 1px #ff6347;}

.alignright { float: right; } /* CSS original do WP */
.alignleft { float: left; } /* CSS original do WP */


/* CSS Grid Framework 
 * Vinicius Braga 
 * http://viniciusbraga.com/
 */ 
.col-1 { width: 16.00em; }
.col-2 { width: 32.00em; }
.col-3 { width: 48.00em;  }
.col-4 { width: 64.00em; }
.col-5 { width: 80.00em; }
.col-6 { width: 96.00em; }
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6 { float: left; } 
/* Columns Flex */ 
.col-50 { width: 50%; }
.col-66 { width: 66%; }
.col-33 { width: 33%; } 
.col-50, .col-66, col-33 { float: left;} 
.row, .col { overflow: hidden;  } 
* html .row, * html .col { overflow: visible; height: 100%; } /* Only to IE6 */


/* Content */
.container { 
  margin: 0 auto; 
  padding: 0; 
  width: 96.00em; 
  position: relative;
  border: 0px solid blue; }

.content { 
  min-height: 368px ;
  clear: left;
  position:relative; 
  top: 0em;
  background: #F0F0F0;
  border: 0px solid green; }
* html .content { height: 368px ; }

/* Header */ 

.header {
margin: 0 0px; 
padding: 0 0;
height: 43px;
background: #666;
float: left;
border-left: 5px solid white;
width: 95.00em;
}

.headerLogo { 
  margin: 0 0 0 0px; 
  padding: 10px 4px 12px 10px; 
  background: #666;
  width: 30.00em; 
  float: left; 
  }

.headerLogo h1 { 
font-size:  1.6em; 
line-height: 1.25em; 
font-style: italic; 
font-weight: normal;
text-transform: lowercase; 
letter-spacing: 1px;
color: #FFF;
background-color: #666;
}
.headerLogo a { color: #F0F0F0; margin: 0; padding: 0; display: block; }
.headerLogo a:hover { color: #000; background: none; }
.siteLogo { }
.siteName {  }
.siteTagLine { } 


/* Nav Global */

.navGlobal { 
  margin: 0; 
  padding: 10px 0 12px;
  background: #999;
  float: left;
  width: 63.5em;
  border: 0px solid red; }

.ie .navGlobal { width: 47.3em; }

.navGlobal ol { margin: 0; padding: 0.1em 0 0 16px; }
.navGlobal li {
font-size: 1.6em;
line-height: 1.25em;
font-style: italic;
font-weight: normal;
text-transform: lowercase;
list-style-type: none; 
margin: 0;
padding: 0;
float: left;
}
.navGlobal li a { color:#F0F0F0; margin:0 1em 0 0; padding: 0 0.25em 0 0; }
.navGlobal li a:visited { color: #F0F0F0 ; }
.navGlobal li a:hover   { color: #000 ; background: none ;}
.navGlobal .current_page_item a { color:#000; }

/* Post */
.title { font-size: 1.2em; line-height: 1em; text-transform: uppercase; margin: 0 0 1em 0; padding: 0; height: auto; } 
.post { margin: 0 0 0 0; padding: 0 0 0 0; width: auto; float:none;}
.post h1, 
.post h2 { font-size: 1.2em; line-height: 1.45em; text-transform: uppercase; letter-spacing: ; margin: 0 0 0 0; padding: 0; height: auto; }
.post p { font-size: 1.4em; line-height: 1.45em; margin: 0; padding: 0; }
.post li { font-size: 1.4em; }
.post .entry { margin: 0; padding: 0 0 1.5em 0; height: auto; overflow: hidden; }
.post .postDate { font-style: italic; margin: 0.3em 0 0; padding: 0; }
.post .postMetadata { margin: 0 0 0.2em; padding: 0;}
.post .postCategory { margin: 0 0 0.2em; padding: 0;  }

/* Portfolio Frame */
#PortfolioSlideFrame { 
  background: #F0F0F0; 
  height: 6.40em;
  width: 96.00em; 
  }

/* Home */
/*
.header { position: relative; top: 0em; left: 0; width: 96.00em; }
.bodyHome .headerLogo { margin: 0; padding: 20px 10px 22px; background: #ED1E79; border: 0px solid red; }
.bodyHome .navGlobal { margin: 0; padding: 20px 10px 22px; border: 0px solid red; }

.bodyHome .content { overflow: hidden; position: relative; padding: 0; background: #F0F0F0; }
.bodyHome .content { min-height: 12.6em ; }
* html .bodyHome .content { height: 12.6em ; }
*/
.bodyHome #PortfolioSlideFrame { background: #F0F0F0; height: 5.00em; }

.bodyHome .content  h1 { 	}
.bodyHome .main { margin: 0 ; padding: 16px 16px 21px; }
.bodyHome .post {  }

/* Galeria */ 

.galeria { margin: 0 0 0.5em 0; padding: 0; width: 12em; }
.galeria a { float: left; margin: 0 5px 5px 0; padding: 0; }
.galeria a .bkg-img { width: 10em; float: left; margin: 0; padding: 5px; background: #E5E5E5; color: #000;}
.galeria a .bkg-img:hover { background: #99CC33; color: #000; }
.galeria a .bkg-img img { width: 10em; }

/* Blogroll */ 
.blogroll { font-size: 1em; line-height: 1.4em; margin:1em 0 0 0; padding:0 1.2em 0 0; list-style-type: none;}
.blogroll li { margin-bottom: 1.4em; list-style-type: none;}
.blogroll h2 { font-size: 1em; margin: 1.25em 0 0 0;}

.navigation { font-size: 1.2em; margin:0 2.5em 0 0; padding: 0; height: 100%; overflow: hidden; }
.navigation .alignLeft { float:left; margin:0; padding: 1em 3em 1em 0; }
.navigation .alignRight { margin:0; padding: 1em 0; text-align: left; overflow:hidden;}
.navigation .alignLeft  a { padding: 0 0 0 1.3em; background: url('images/common/blt_arr_l_fff.png') no-repeat left center; }
.navigation .alignRight a { padding: 0 1.3em 0 0; background: url('images/common/blt_arr_r_fff.png') no-repeat right center; }
.navigation a:hover { text-decoration: none; }
 

/* Categoria */
.bodyCategory { }

.category { margin: 0; padding: 0 0 0 0; }
.category h1 { font-size: 2em; line-height: 1em; text-transform: none; margin: 0.8em; padding: 0;}
.category p { font-size: 1.3em; line-height: 1.25em; margin: 0; padding: 0 1.6em 0 1.23em; }
.category ul { font-size: 1.3em; line-height: 1.25em; margin: 0; padding: 0 1.6em 1.6em 1.23em; list-style: none; }

.bodyCategory .main { margin: 0; padding: 1.6em 1.6em  }
.bodyCategory .post { margin: 0 1.5em 0 0; padding: 0 0 0 0; width: auto; float:none;}
.bodyCategory .post h1 { font-size: 1.4em; line-height: 1.3em; margin: 0 1.5em 0 0; padding: 0; height: auto; }
.bodyCategory .post h2 { font-size: 1.4em; line-height: 1.3em; margin: 0 1.5em 0 0; padding: 0; height: auto; }
.bodyCategory .post p { font-size: 1.4em; line-height: 1.45em; margin: 0; padding: 0; }
.bodyCategory .post li { font-size: 1.4em; }
.bodyCategory .post .entry { margin: 0; padding: 0 1.5em 1.5em 0; height: auto; overflow: hidden; }
.bodyCategory .post .postDate { font-style: italic; margin: 0.3em 0 0; padding: 0; }
.bodyCategory .post .postMetadata { margin: 0 0 0.2em; padding: 0;}
.bodyCategory .post .postCategory { margin: 0 0 0.2em; padding: 0;  }


/* Single */
.bodySingle .container {  }
.bodySingle .main { margin: 0; padding: 1.6em 1.6em  }
.bodySingle .main .post { 
margin: 0 1.5em 0 0; 
padding: 0; 
overflow: hidden; 
}
.bodySingle .main .postCategory {
font-size: 1.1em;
font-weight: normal;
font-style: normal;
font-variant: normal;
line-height: 1.25em;
margin: 0 0 1em 0;
padding: 0;
text-transform: uppercase;
letter-spacing: 1px;
}
.bodySingle .main  h1 { 
color: #FF8000; 
font-size: 2.4em;
line-height: 1.25em;
font-weight: normal;
margin: 0 3em 0.22em 0;
padding: 0;
}
.bodySingle .postDate {
font-size: 1.5em; 
line-height: 1.5em; 
font-style: italic; 
margin: 0 0 0.46em; 
padding: 0; 
}	
.bodySingle .entry { 
margin: 0; 
padding: 0 0 1.5em 0; 
overflow: hidden;
}
.bodySingle .entry h2 {
font-size: 1.8em;	
line-height: 1em;	
margin: 1em 0 0.1em;	
padding: 0 2em 0 0;	
}
.bodySingle .entry h3,
.bodySingle .entry h4 { 
font-size: 1.5em; 
font-weight: bold; 
line-height: 1.2em; 
margin: 0; 
padding: 0; 
}
.bodySingle .entry p { 
font-size: 1.3em; 
line-height: 1.35em; 
margin: 0 0 1em; 
padding: 0 3em 0 0; 
}
.bodySingle .entry li { 
font-size: 1.3em; 
line-height: 1.4em; 
padding-right: 6em; 
}

.bodySingle .portfolioFlash {
background-color: #999999; 
background-repeat: no-repeat; 
margin: 0 0 1.5em 0; 
padding: 0; 
text-align:center;
}	

.bodySingle .portfolioImage { text-align: left; margin: 0 0 1.2em; padding: 0; }
.bodySingle .portfolioImage img { margin: 0; padding: 0; vertical-align: top; border: solid 0 #d3d3d3 }

.objectVideo { 
margin: 0 0 1.5em 1em ; 
padding: 1em;
background: #f5f5f5;
color: #000;
}

.objectImg	 { 
margin: 0 0 1.5em 1em ; 
padding: 1em;
background: #f5f5f5;
color: #000;
}

.bodyHome .objectVideo, .bodyHome .objectVideo embed, .bodyHome .objectVideo object,
.bodyCategory .objectVideo, .bodyCategory .objectVideo embed, .bodyCategory .objectVideo object { 
width: 19em; 
height: 15.8em;
float: right;
}

.bodySingle .objectVideo, .bodySingle .objectVideo embed, .bodySingle .objectVideo object { 
width: 27em; 
height: 22.5em;
float: right;
}

/* Index List */
.portfolioList { margin: 0 0 0.5em 0; padding: 0; overflow: hidden;  }
.portfolioList a.postTitle { margin: 0; padding: 0; width:12em; float: left; vertical-align: middle; }
.portfolioList span.postDate { margin: 0 1em; padding: 0; float: left; vertical-align: middle; }

/* Pages */
.bodyPage {}
.page { font-size: 1.1em; line-height: 1.3em; margin: 1em 0 0 0; padding: 0; }
.bodyPage .main { margin: 0; padding: 0;  overflow: hidden; }


/* Sidebar */
.sidebar     { font-size: 1.3em; margin: 4.5em 0 0; padding: 0 0 0; }
.sidebar  h2 { margin: 1em 0 0; padding: 0.5em 0 0.25em; border-top: 1px solid #d3d3d3; border-bottom: 1px solid #dcdcdc; }
.sidebar  ul { list-style-type: none; margin: 0 1.5em 0 0; padding: 0 0; }
.sidebar  li { font-size: 1em; line-height: 1.2em; list-style-type: none; margin: 0; padding: 0; }
.sidebar  li ul { list-style-type:none; margin: 0.6em 0 ; padding: 0; }
.sidebar  li ul li { margin: 0 0 0.5em; padding: 0; }
.sidebar  strong { white-space: nowrap; }
.sidebar .title { margin-top: 1.5em; }
.sidebar .categories { margin: 2.4em 0 0 0; }

/* Lista de Categorias */
.categories    { padding: 1.5em 0 0 1.5em}
.categories ul { list-style-type: none; margin: 1em 1.5em 1.5em 0; padding: 0 0; }
.categories ul li { font-size: 1.3em; line-height: 1.25em; margin: 0 0 0.65em 0; padding: 0; }
li.categories ul li { font-size: 1em; }

/* Nav Local */
.navLocal   { margin: 0; padding: 0 0 0 1.2em; }
.navLocal dl  { margin: 0; padding: 0; }
.navLocal dt  { font-size: 1em; line-height: 1.2em; margin: 0; padding: 0 0 0.5em 0; }
.navLocal dd  { font-size: 1em; line-height: 1.2em; margin: 0 0 0.6em; padding: 0 0 0 0; width: 90% }
.navLocal .postTitle  { }
.navLocal .current_post  { color: #FF8000; }

/* Footer */
.footer { margin: 0; padding: 0; overflow: hidden; height: 4.8em;  }
.footer a { }
.footer div { margin: 1.6em 0 0; padding: 0 0 1em 32.50em; }
.footer p { margin: 0; padding: 0; font-size: 10px; text-transform: uppercase; letter-spacing: 1px;  }
.bodyHome .footer {}

/* Search */
#searchform {background: url('images/common/search_form_icon.png') no-repeat left top; margin: 0 0 1em;padding: 0 0 0 25px;height: 21px;}
#searchinput {
	color: #696969;
	background-image: url('images/common/search_bg_input.png'); 
	background-repeat: repeat-x;
	background-position: left top;
	margin: 0;padding: 3px 0 0 3px;
	width: 72%;
	height: 21px;
	}
#searchsubmit {vertical-align: top;}

/* Comments */
.comment-link { font-style: normal; }
#comments { line-height: 1.2em; margin: 0 0 0.5em; padding: 0; }
.commentlist {}
.commentlist li {list-style-type:decimal;margin:0 0.5em;padding:0.5em 1em;}
.commentlist li.alt {background-color: #F5F5F5; border: solid 1px #E5E5E5;}
.commentlist li.alt a {background-color: #F5F5F5;;}
.commentlist cite {font-size: 1em; font-style:normal; text-transform:uppercase; letter-spacing:1px;}
.commentlist .commentmetadata {display:block; margin-bottom:1em;}
.commentlist p { font-size: 1.2em; line-height: 1.2em; margin: 0; padding: 0 0 0.3em; }
.nocomments {color:#000;font-size:1.2em;line-height:1.4em;margin:0 0 0 1.3em;padding:0;}
/* Comments Form */
#respond { margin: 1.5em 0 0.5em 0; padding: 0;  }
#commentform { margin: 0 0 1.2em 0; padding: 0; }
#commentform p { font-size: 1em; line-height: 1.2em; margin: 0 0 3px; padding: 0 0 3px; height: 100%; overflow: hidden; }
#commentform label { margin: 0; padding: 0.5em 1em 0.5em 0; width: 6.5em; float: left; }
#commentform #author, #commentform #email, #commentform #url,
#commentform #comment { padding: 1px 3px; border: solid 1px #8ab8e6 }
#commentform #comment, #commentform #comment-valendo { padding: 3px; width: 30em; border: solid 1px #8ab8e6; }
#commentform #submit { margin: 0; padding: 0; }

#commentform .subscribe-to-comments { margin: 0; padding: 0.5em 1em 0.5em 6.5em; }
#commentform .subscribe-to-comments label { margin: 0; padding: 0; float: none; }

/* Anti-spam image */
#secureimgdiv { clear:left; margin: 0; padding:0; border: solid 0px #b3b3b3; }
#secureimgdiv div { margin: 0; padding:0; height:100%; overflow:hidden; }
#secureimgdiv #securitycode { margin: 5px 0; padding: 0; border: solid 1px #81c9e0; }
#secureimgdiv img { margin: 0.5em 0 0 7.5em; padding: 0 }

/* Contact Form */
#contact { margin: 0; padding: 0; overflow: hidden; }
#contact dt { margin: 0; padding: 0 1em 0 0; width: 7.5em; float: left; clear: left; }
#contact dd { margin: 0 0 1em; padding: 0; width: 35em; float: left; }
.y_name, .y_email, .y_blog, .y_subj {border:solid 1px #ccc;}
.y_msg {border:solid 1px #ccc;}


/* Código para o CSS validator parar de encher o meu sako!! 
 * CSS Validator errors... and this fixs it...
 */
.nocomments,#respond,.commentlist li.alt { }
body,
a:link,
a:visited,
em,
.warn,
.headerLogo a,
.navGlobal .current_page_item a,
.headerLogo h1,
.bodySingle .main h1,
.bodySingle .entry h2,
.bodySingle .entry p,
.bodySingle .entry li,
.sidebar li ul li,
.footer p,
.navLocal .current_post,
#searchinput,
#comments,
.nocomments
{ background-color: ; }

/* Fim da bobajada W3C */

/* Media Print */
@media print { body {color: #000;background-color: #fff;} }

.container- { background: #F5F5F5 url( images/common/grid-16-160.png) repeat scroll left top; color: #000;   }
.content- {opacity: 0.5;}

/*CSS Code End*/