/****
Theme Name: Estudio V2
Theme URI: http://fotolab.com.br/
Description: The default WordPress theme based on the famous <a href="http://binarybonsai.com/kubrick/">Kubrick</a>.
Version: 2.0
Author: Design Fernando Sergio, Código Diego Eis
Author URI: http://visie.com.br/
****/

* {
	list-style:none;
	margin:0;
	padding:0;
	text-decoration:none;
}

body {
	background:#EAEAEA url(images/bg-body.gif);
	font-family:georgia, arial, verdana, serif;
	font-size:12px;
}

.limite {
	width:940px;
	margin:0 auto;
}

.imgrpl {
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}

/* Formatação WP */
p img { padding: 0; max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.alignleft {	padding: 4px; margin: 0 7px 2px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left; clear:left; }
.alignright img, .alignleft img { margin:0 5px; }
.fright{float: right;}
.fleft{float: left;}
.aligncenter,
div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption-text { font-size:11px; font-style:italic; color:#666; vertical-align:top; text-align:center;}


/*classe para limpar containers com filhos flutuantes*/
.clearfix:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility: hidden;
}
*.clearfix {display:inline-block;}
*html .clearfix {height: 1px;}
.clearfix {display: block;}

/** HEADER **/
.header {
	background:#E0DFDA;
	border-bottom:1px solid #CAC9C5;
	position:relative;
	padding:15px 0;
	margin-bottom:12px; }
	.header h1 {}
		.header h1 a {
			position:absolute;
            top:10px;
            margin-left:30px;
			background: url(images/logo.gif) no-repeat; 
			width:253px;
			height:25px; }
	.header .menu {
		float:right; 
		padding:5px 0 0; 
        margin-right:30px;}
		.header .menu ul li { display:inline;}
			.header .menu ul li a {
				float:left;
				font:13px georgia, times, times new roman, serif;
				color:#7C7A6E;
				text-decoration:none;
				padding:0 10px; }
				.header .menu ul li a:hover {color:#F73837; text-decoration:underline;}


/** MAIN **/
.main {
	border:1px solid #dad7ce;
	background:#EAE9E4 url(images/bg-main.gif) repeat-Y; }
.sidebar {
	float:left;
	width:230px;
	_width:210px;
	padding:15px 0; 
	font:14px georgia,times,times new roman,serif; }
	.sidebar h3 { 
		font-size:17px; 
		color:#666;
		border-bottom:1px solid #CAC9C5;
		margin:0 15px 5px;
		padding:0 0 5px; 
		font-weight:normal; 
		letter-spacing:-1px; }
		.sidebar h3 a { color:#666; }

.sidebar ul { margin: 0 20px; }
	.sidebar ul ul { margin: 0; }

	.sidebar ul li li { display:none; }
	.sidebar ul li.current_page_item li,
	.sidebar ul li.current_page_parent li{ 
        width:100%;
        list-style-position:outline;
		display:block; 
		padding-left:15px;
		background: url(images/bg-sidebar-bullet.png) no-repeat center left; }

	.sidebar ul li.current_page_item,
	.sidebar ul li.current_page_parent { 
		font-size:17px; 
		color:#666;
		margin:0 0 5px;
		padding:0 0 5px; 
		font-weight:normal; 
		letter-spacing:-1px; 
	}	
.sidebar ul li {	border-bottom:1px solid #CAC9C5;}
	.sidebar ul li.current_page_item a,
	.sidebar ul li.current_page_parent a { 
		color:#666; 
		}


	.sidebar li.current_page_item li,
	.sidebar li.current_page_parent li { 
		color:#7C7A6E;
		border:0;
		font:14px georgia,times,times new roman,serif; 
		letter-spacing:0; 
		padding:0;
		margin:0;
		outline:none; }
		.sidebar li.current_page_parent li a { border:0; }

.sidebar ul li { padding:0; }
	.sidebar ul li a {
		text-decoration:none;
		color:#7C7A6E;
		text-decoration:none;
		display:block;
		padding:5px 0;
		outline:none; 	}
		.sidebar ul li a:hover { color:#F73837; }


.home .main { background:#fff; }

#home {
		position:relative;
		}			
#slider { 
	width:870px;
	margin:10px auto; } 
	#slider li { 
		list-style:none;
		width:870px;
		height:545px;
		overflow:hidden; 
		margin:0; }
	#slider a img { 
		width:870px;
		border:0 none; 
		display:inline; }
	#home #prevBtn,
	#home #nextBtn {
		position:absolute; 
		top:0; }
		#home #prevBtn a,
		#home #nextBtn a {
			display:block;
			height:500px; 
			width:100px;
			outline:none;
			text-indent:-9999px}
	#home #prevBtn { 
		background:url(images/bg-slider-prev.gif) no-repeat center left;
		left:10px; }
	#home #nextBtn { 
		background:url(images/bg-slider-next.gif) no-repeat center right;
		right:10px; }


.content {
	background:#FFF;
	float:right;
	width:660px;
	padding:10px 0;
	min-height:500px;
	height:auto !important;
	height:500px; }




/** Rodape **/
.rodape {
	background:url(images/bg-rodape.gif) no-repeat top center;
	margin:20px 0;
	padding:20px 0;
	clear:both;
	overflow:hidden;
	font:normal 13px georgia, times, times new roman, serif;
	color:#7C7A6E; } 
.rodape h3 { margin-bottom:5px; }


.rodape #address {
	background:url(images/bg-footer-address.png) no-repeat center left;
	font-style:normal; 
	float:left;
	padding-left:70px; }
.rodape #address address { margin-bottom:5px; }
.rodape  a { color:#7C7A6E; font-weight:bold; text-decoration:underline; }

.rodape #contact {
	font-style:normal; 
	float:left;
	margin-left:30px;
}
.rodape #contact .phone {
	background:url(images/bg-footer-phone.png) no-repeat center left;
	padding-left:20px;
	display:block;
	margin-bottom:5px;
	font-size:17px;
	font-family:"Times New Roman", Times, serif
}
.rodape #contact .email {
	background:url(images/bg-footer-email.png) no-repeat center left;
	padding-left:20px;
	display:block;
}
.rodape span#rights {float:right;}
.rodape h6 {
	float:right;
	clear:right;
}

.rodape h6 a {
	display:inline-block;
	width:22px;
	height:22px;
	vertical-align:middle;
	background:url(images/logo-visie.gif) no-repeat;
	margin:10px 0;
}

/* Internas */
.content {
	font:12px/20px georgia, arial, verdana, serif;
	color:#333;}
	.content img {
	display:block;
	margin:0 auto; 
	border:2px solid #EFEFEF;}
	.content .path li { list-style:none; }
		.content .path li a { 
			text-transform:uppercase;
			color:#666;
			font-weight:bold; 
			font-family:Helvetica, Arial, Verdana, sans-serif; } 
	.content p { 
	font:12px/20px georgia, arial, verdana, serif;
	margin-bottom:10px; }
	.content p a{ 
		text-decoration:none;
		color:#ed1c24;
	}
	.content ul li { 
		list-style:disc; 
		list-style-position:inside;
		margin-bottom:10px;}
	.content ol li { 
		list-style:decimal; 
		list-style-position:inside;
		margin-bottom:10px;}
	.content hr { clear:both; visibility:hidden; }
	table {border-collapse: collapse;}

	.content h1 {font-size: 3em;}
	.content h2 {font-size:28px;}
	.content h3 {font-size: 20px;}
	.content h4 {font-size: 1.6em;}
	.content h5 {font-size: 1.4em;}
	.content h6 {font-size: 1.2em;}
	.content h1, .content h2, .content h3, 
	.content h4, .content h5, .content h6 {
		font-family: Helvetica, Arial, Verdana, sans-serif;
		color: #333333; 
		line-height:1em;
		margin-bottom:.2em;
		font-weight:bold;
		letter-spacing:-.1em; } 

		.content h2 span {font-size: .8em; color:#666; font-weight:normal; letter-spacing:-.1em}




/*contato*/

p strong form{
}
p strong form fieldset{
	border:none;
}


p strong form fieldset label{ 
	display:block;
	overflow:hidden;
	font:12px georgia, arial, verdana, serif;
	color:#000;
	margin-bottom:10px;
}
p strong form fieldset label.tel, .contatopag label.cm, .contatopag label.submit{ float:left;}
p strong form fieldset label.idade, .contatopag label.select{clear:both;}
p strong form fieldset label.submit{ margin-left:235px;float:left;padding:0;}
p strong form fieldset label span{ 
	float:left; 
	width:200px;
	text-align:right;
	margin-right:5px;
}
p strong form fieldset label input{ float:left;padding:3px;}
p strong form fieldset label select{ width:160px;float:left;padding:3px;}
p strong form fieldset label textarea{ width:400px;float:left;padding:3px;height:165px;}
p strong form fieldset label span.texto{
	float:left;
	width:auto;
	padding:0 5px;
}
p strong form fieldset label.cm{float:left;}
p strong form fieldset label.select{clear:both;}

p strong form fieldset label.iptg input{width:400px;}
p strong form fieldset label.iptp input{width:50px; margin-right:10px;}
p strong form fieldset label.tel .pqn{width:50px; margin-right:10px;}
p strong form fieldset label.tel .med{width:155px;}





.content .path {margin:0}
.content .path li {line-height:20px;}

.galleries {
	clear:both;
	margin:15px auto; 
	overflow:hidden;}
.content .galleries li {
	list-style:none;
	width:130px;
	margin:0 0 15px 15px;
	display:inline;
	text-align:center;
	position:relative; 
	float:left; 
	height:130px;
	line-height: 15px;
	border:1px dashed #7c7a6e; }
	.content .galleries li a { 
		color:#7C7A6E;
		font-style:italic;
		font-size:16px;
		letter-spacing:-1px; }
		.content .galleries li a span {
			display:block; 
			position:absolute; 
			color:#fff;
			background:url(images/bg-gallery-title.png) repeat; 
			padding:5px 0;
			bottom:20px;
			left:0;
			width:100%;}
		.content .galleries li a img { 
			margin-top: 5px; 
			border:0 none; 
			width:100px;
			-ms-interpolation-mode: bicubic;
			display:block;}

#gbackgr {position:relative; }
.gallery-nav a {outline:none; }
.content .gallery_reloaded li img.thumb {
	cursor:pointer;
	display:block;
	height:55px !important;
	width:55px !important; }
iframe, frame { border: 0 none; }
#gr_tooltip {display:none;}


form { vertical-align:top; }
		form label { 
			padding:3px 0;
			display:block; 
			clear:both; }
		form fieldset { clear:both; }
		form span { 
			float:left; 
			width:230px; 
			text-align:right; 
			margin-right:10px; 
			clear:left; }
		form .multi-labels { 
			clear:both; 
			padding:3px 0; }
			form .multi-labels label { 
				padding:0; 
				float:left; 
				clear:none;
				margin-right:10px; }
			form .multi-labels strong { font-weight:normal; } 
			form .indent { padding-left: 240px; }

.message {
	padding:3px 10px;
	width:80%;
	margin:0 auto;
}
.error { 
	background:#F0DEDA;
	color:#DB3716;
	border:1px solid #DB3716;
}
.success { 
	background:#DAF0DC;
	color:#1BB327;
	border:1px solid #1BB327;
}

#masterbox #shadowbox{
  background:#333;
  opacity:0.8;
  width:200%;
  height:10000px;
  position:fixed;
  bottom:0;
  right:0;
}

#masterbox #lightbox{
  position:absolute;
  top:20px;
  left:50%;
  margin:0 0 0 -310px;
  width:600px;
  height:450px;
  background:white;
  padding:10px;
}

