@import url(http://fonts.googleapis.com/css?family=Cabin);
@import url('reset.css');

/* Definicoes Genericas */
.alignright {float:right; margin:0 0 1em 1em}
.alignleft {float:left; margin:0 1em 1em 0}
.aligncenter {display:block; margin-left:auto; margin-right:auto}
a .alingright {float:right; margin:0 0 1em 1em}
a .alignleft {float:left; margin:0 1em 1em 0}
a .aligncenter {display:block; margin-left:auto; margin-right:auto}

.grid960{
	display:table;
	margin:0 auto;
	width:960px;
}
.left {
	float:left;
}
.right {
	float:right;
}
.oculto {
	display:none;
}

/* Tags */
body {
	background:url(images/bg_body.png) repeat-x left 130px #fff;
	font-family: 'Cabin', arial, helvetica, serif;
}
a {
	text-decoration:none;
}
h1{
	color:#82B2D2;
	font-size:36px;
	line-height:36px;
	text-transform:uppercase;
	margin-bottom:15px;
}
hr{
	border-bottom:1px solid #82B2D2;
}

/* Header */
#header{
	position:relative;
}
.logo{
	display:block;
	height:90px;
	margin:25px 0 15px;
}
.social li{
	float:left;
	margin:0 2px;
}
	#newsletter_form{
		background-color:#fff;
		border:1px solid #82B2D2;
		position:absolute;
		padding:10px;
		right:2px;
		top:45px;
	}
		#newsletter_form p{
			color:#555;
			font-size:11px;
			line-height:22px;
		}
		#newsletter_form span.fechar_form{
			background:url(images/btn_close.jpg) right top no-repeat;
			display:block;
			cursor:pointer;
			height:20px;
			position:absolute;
			right:2px;
			top:2px;
			width:20px;
		}
		#newsletter_form .wpcf7 input[type="text"] {
			background: url("images/contact_input.png") repeat-x scroll 0 0 #F7F7F7;
			border: 1px solid #CCCCCC;
			height: 16px;
			margin: 4px 0;
			padding: 5px;
		}
		#newsletter_form .wpcf7 input[type="submit"] {
			background: url("images/contact_submit.png") no-repeat scroll 0 1px transparent;
			border: medium none;
			color: #FFFFFF;
			cursor: pointer;
			display: block;
			float:left;
			font-size: 12px;
			height: 29px;
			text-transform: uppercase;
			width: 72px;
		}
		#newsletter_form .wpcf7-not-valid-tip { display:none!important}
		#newsletter_form .wpcf7-response-output {
			font-size:12px;
			margin: 15px 0.5em 0 !important;
			width:228px;
		}
.telefone {
	float: right;
	clear: right;
	font-size: 24px;
	margin-top: 20px;
	color: #444;
}
.menu-header-container{
	clear:both;
	display:table;
}
	#menu-header li{
		float:left;
	}
		#menu-header li.current-menu-item{
			background:url(images/bg_menu.png) left top repeat-x;
			border-left:1px solid #fff;
			border-right:1px solid #fff;
		}
	#menu-header a{
		color:#555;
		display:block;
		font-size:13px;
		margin:25px 20px 0;
		text-transform:uppercase;
	}
		#menu-header a:hover{
			text-decoration:none;
		}

/* Frontpage */
#home{
	background:url(images/bg_home.jpg) no-repeat 0 0;
	display:table;
	height:594px;
	margin-top:30px;
	width:960px;
}
	#riva-slider-1-shell .rs-content-holder{
		background:none !important;
		width:530px;
	}
	#riva-slider-1-shell .rs-content-holder h2{
		color:#82B2D2 !important;
		display:table;
		height:220px;
		line-height:52px;
		width:420px;
	}
	#riva-slider-1-shell .rs-content-holder span{
		display:block;
		height:220px;
		line-height:23px;
		margin-top:160px !important;
	}
	#riva-slider-1-shell .rs-image{
		visibility:hidden !important;
	}

.txt_home {
    color: #000000 !important;
    margin-top: -180px;
    width: 50%;
}
/* Page */
#content{
	margin-top:30px;
	width:100%;
}
	#content p{
		color:#555;
		font-size:14px;
		line-height:26px;
		margin-bottom:26px;
	}

/* Page Portfolio */
.box_cliente{
	box-shadow:1px 1px 1px rgba(0,0,0,0.5), -1px -1px 1px rgba(0,0,0,0.1);
	display:table-cell;
	float:left;
	height:160px;
	margin: 10px;
	text-align:center;
	vertical-align:middle;
	width:160px;
}

/* Page Serviços */
.page-id-7 #content{
	background:url(images/web_www.jpg) right top no-repeat;
	height:auto;
	min-height:280px;
}
.servico_title{
	color:#3387BC;
	font-size:22px;
	line-height:30px;
}
h2.servico_title{
	display:table;
	margin-bottom:15px;
}
.attachment-alignright{
	float:right;
	margin:0 0 1em 1em;
}

/* Blog */
.blog_list_content{
	width:630px;
}
.post_list{
	clear:both;
	display:table;
	margin-top:15px;
}
	.post_list_title{
		color:#3387BC;
		font-size:22px;
	}
	h2.post_list_title{
		margin-bottom:15px;
	}
	#content .post_list_excerpt p{
		color:#555;
		font-size:13px;
		line-height:21px;
		margin-bottom:21px;
	}
	#content .post_list_content p{
		color:#555;
		line-height:24px;
		margin-bottom:24px;
	}
.post_list_thumb{
	display:block;
	height:134px;
	margin-right:10px;
	position:relative;
	width:152px;
}
	.post_list_thumb img{
		margin:5px 0 0 5px;
		position:absolute;
	}
	.overlay_list_thumb{
		background:url(images/overlay_list_thumb.png) no-repeat center top;
		display:block;
		height:134px;
		position:absolute;
		width:152px;
	}
.navigation{
	margin-top:15px;
}
	.navigation a{
		font-size:11px;
	}

#sidebar{
background:url(images/bg_sidebar.png) left center no-repeat;
display:table;
padding-left:50px;
width:250px;
}
#searchform #s{
	border:1px solid #aaa;
	box-shadow:inset 1px 1px 1px rgba(0,0,0,0.2);
	font-size:12px;
	padding:3px 5px;
}
	#sidebar ul li {background:url(images/bg_sidebar-li.png) left 8px no-repeat; font-size:12px; line-height:24px; padding-left:10px}
	#sidebar li a {color:#000; font-size:12px}
	.widget-title{
		color:#3084BA;
	}
	li.widget-container {background:none !important; list-style:none; margin-top:10px; padding:0}
	#searchform {margin-bottom:20px}
		#searchform label {display:none}
	#calendar_wrap caption {font-weight:bold}
		#calendar_wrap td {background-color:#CCC; color:#fff; font-size:11px; font-weight:bold; height:28px; line-height:28px; text-align:center; width:28px}
		#calendar_wrap th{ font-size:11px;}
		#calendar_wrap .pad {background:none !important}
		#calendar_wrap a {background-color:#3084BA; color:#fff !important; display:block; height:28px}

/* Formularios */
#content .wpcf7 input[type="text"] {
    background: url("images/contact_input.png") repeat-x scroll 0 0 #F7F7F7;
    border: 1px solid #CCCCCC;
    height: 16px;
    margin: 10px 8px 10px 0;
    padding: 5px;
}
#content .wpcf7 input[type="submit"] {
    background: url("images/contact_submit.png") no-repeat scroll 0 1px transparent;
    border: medium none;
    clear: both;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 12px;
    height: 29px;
    margin: 20px 0;
    text-transform: uppercase;
    width: 72px;
}
#content .wpcf7 textarea {
    background: url("images/contact_input.png") repeat-x scroll 0 0 #F7F7F7;
    border: 1px solid #CCCCCC;
    height: 180px;
	margin-top:5px;
    padding: 5px;
	width: 600px;
}
#content .wpcf7-not-valid-tip { display:none!important}
#content .wpcf7-response-output {
	font-size:12px;
    margin: -40px 0.5em 1em !important;
	width:600px;
}

/* Footer */
#bottom {
	background:url(images/bg_footer.png) repeat-x 0 0;
	display:table;
	padding:20px 0;
	width:100%;
}
#copyright {clear: both; color: #888; font-family:Arial, Helvetica, sans-serif; font-size: 11px; margin:0 20px;}
#copyright span {float: left; font-weight:bold; line-height: 37px}
#copyright a {background: url("../../functions/img/grau.png") no-repeat scroll 0 -21px transparent; float: right; height: 21px; margin: 8px 0; width: 70px}
#copyright a:hover {background-position: 0 0}
