/*
  Theme Name: Painter
  Theme URI: http://www.marcelomesquita.com/tema-painter/
  Description: A simple theme, with solid colors and a few pictures... but highly customizable. The highlight of this theme is the possibility of customization through the administrative area, allowing the choice of colors for each item of the site and upload the header image. Valid XHTML, Valid CSS.
  Version: 1.1
  Author: Marcelo Mesquita
  Author URI: http://www.marcelomesquita.com/
  Tags: custom-colors, custom-header, fixed-width, two-columns
  
  Copyright (C) 2009 Marcelo Mesquita
  
  This program is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.
  
  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.
	
Modified by Tim Neighbors
Light Blue Color: #0079C2  opposite: #FF863D
Dark Blue Color:  #002D62	 opposite: #FFD29D
	
*/






/**************************************************************************************************
  Tags
**************************************************************************************************/
*
{
  margin:0px;
  padding:0px;
  outline:none;
}

html
{
  font:normal 12px Arial, Helvetica;
/*  background:url('img/bg/background.png) repeat !important; */
}

h1
{
  font-size:20px;
}

h2
{
  font-size:18px;
}

h3
{
  font-size:17px;
}

h4
{
  font-size:16px;
}

h5
{
  font-size:15px;
}

h6
{
  font-size:14px;
}

input, textarea, select, button, fieldset
{
  padding:2px;
  border:1px solid;
  font:normal 12px Arial, Helvetica;
}

a
{
text-decoration:none;
color:#0079C2;
}

a:hover{
color:#002D62;
}

img
{
  border:0px;
}

ul, ol
{
}

hr
{
  
}

/**************************************************************************************************
  Container
**************************************************************************************************/
#container
{
  width:980px;
  margin:20px auto 10px auto;
  border:1px solid #EBF0F1;
	background-color:#FFFFFF;
}

/**************************************************************************************************
  Dater
**************************************************************************************************/
#dater
{
  clear:both;
  width:980px;
  height:31px;
  line-height:31px;
}

#dater p
{
  margin:0px 10px 0px 10px;
}

#dater .rss
{
  float:right;
}

#dater .rss a
{
  width:27px;
  height:27px;
  margin:2px 10px 0px 10px;
  display:block;
  text-indent:-5000px;
  background:url('img/icon/rss-top.gif') no-repeat;
}

#dater .translation
{
  float:right;
  list-style:none;
}

.translation li
{
  display:inline;
  padding:0 3px 0 3px;
  font-weight:bold;
  text-transform:uppercase;
}

.translation li a
{
  text-decoration:none;
}

/**************************************************************************************************
  Header
**************************************************************************************************/
#header
{
position:relative;
  clear:both;
  width:980px;
  height:120px;
}

a#header_logo{
position:absolute;
top:1px;
display:block;
width:260px;
height:115px;

}

#header .blog-title
{
  padding:30px 20px 0px 20px;
  font-size:30px;
}

#header .blog-title a
{
  text-decoration:none;
}

#header .blog-description
{
  position:relative;
	top:97px;
	float:right;
	padding-bottom:3px;
	color: #002D62;/* #0079C2  #002D62 */
	font-size:13pt;
	padding-right:10px;
}

/**************************************************************************************************
  Menu
**************************************************************************************************/
#menu
{
  clear:both;
  height:26px;
	width:100%;
}

#menu ul
{
  list-style:none;
}

#menu li
{
  float:left;
  display:block;
  position:relative;
  z-index:1 !important;
}

#menu li a
{
 float:left;
 height:26px;
 line-height:26px;
 display:block;
 padding:0px 10px;
 text-decoration:none;
 font-size:13px !important;
 font-weight:bold;
}

#menu li li a
{
 float:left;
 height:36px;
 line-height:36px;
 display:block;
 padding:0px 10px;
 text-decoration:none;
 font-size:12px !important;
 font-weight:normal !important;
}

#menu li ul
{
  top:26px;
  left:0px;
  z-index:10;
  position:absolute;
  display:none;
}

#menu li li
{
  clear:left;
  float:left;
}

#menu li li a
{
  width:140px;
  height:30px;
  line-height:30px;
  display:block;
  padding:0px 10px;
  border-top:1px solid;
}

#menu .parent{
  background:url('img/bg/arrow-down.gif') no-repeat center right;
}


#footer #footer_links{
float:left;
padding-left:10px;
}
#footer #footer_links a{
padding-right:6px;
}

#footer #footer_links a:hover{
color:#0079C2;
}

/**************************************************************************************************
  BreadCrumb
**************************************************************************************************/
#breadcrumb
{
  clear:both;
  width:980px;
  height:30px;
  line-height:30px;
}

#breadcrumb p
{
  padding:0px 10px 0px 10px;
}

#breadcrumb a
{
  text-decoration:none;
}

/**************************************************************************************************
  Content
**************************************************************************************************/
#content
{
  float:left;
  width:803px;
  padding:14px 5px 10px 10px;
}

.blog #content,
.single #content,
.archive #content
{
width:685px;
}

#ads_holder{
position:relative;
width:140px;
border:0px solid #000;
float:right;
padding-right:5px;
padding-top:20px;
}

#content .content-title
{
  height:25px;
  line-height:25px;
  padding:5px 10px 5px 12px !important;
}

#content .content-title a
{
  text-decoration:none;
}

/**************************************************************************************************
  Highlight
**************************************************************************************************/
#highlight
{
  width:700px;
  height:170px;
  margin:0px 0px 15px 0px;
  border-bottom:2px solid;
  z-index:0 !important;
}

#highlight img
{
  float:left;
  margin:10px;
}

#highlight .post-title
{
  margin:10px 10px 0px 10px;
}

#highlight .info
{
  margin:0px 0px 0px 10px;
}

#highlight .entry
{
  margin:10px 10px 10px 10px;
}

#highlight-pager
{
  float:right;
}

#highlight-pager a
{
  float:left;
  width:15px;
  height:15px;
  display:block;
  overflow:hidden;
  margin:5px 0px 0px 10px;
  text-indent:-5000px;
}

/**************************************************************************************************
  Posts
**************************************************************************************************/
.post
{
  clear:both;
  margin:0px 0px 10px 0px;
  padding:10px 20px;
}

.post .entry
{
  margin:0px 0px 10px 0px;
}

.post-date
{
  background:url('img/icon/clock.gif') no-repeat;
  padding:0 0 3px 20px !important;
  margin:0 0 3px 0;
}

.post-author
{
  background:url('img/icon/user.gif') no-repeat;
  padding:3px 0 0 20px !important;
  margin:0 0 3px 0;
}

.post-category
{
  background:url('img/icon/folder.gif') no-repeat;
  padding:3px 0 0 20px !important;
  margin:0 0 3px 0;
}

.post-tags
{
  background:url('img/icon/tag.gif') no-repeat;
  padding:3px 0 0 20px !important;
  margin:0 0 3px 0;
}

.post-comments
{
  background:url('img/icon/comment.gif') 2px 2px no-repeat;
  padding:3px 0 0 20px !important;
  margin:0 0 3px 0;
}

/**************************************************************************************************
  Comment Form
**************************************************************************************************/
.comment-form
{
  margin:0px 0px 10px 0px;
  padding:10px;
}

.comment-form li
{
  padding:5px;
  list-style:none;
}

.comment-form label
{
  float:left;
  width:100px;
}

.comment-form textarea
{
  width:400px;
  height:100px;
  padding:5px;
}

/**************************************************************************************************
  Comment
**************************************************************************************************/
.comment, .pingback
{
  margin:0px 0px 10px 0px;
  padding:10px;
  list-style:none;
}

.comment p, .pingback p
{
  margin:10px 0px 10px 0px;
}

.comment .comment-author a, .pingback .comment-author a
{
  text-decoration:none;
}

.comment-rss, .trackback-link
{
  float:right;
  text-decoration:none;
  font-size:11px;
  font-weight:normal;
  margin:0px 0px 0px 10px;
}

/**************************************************************************************************
  Navigation
**************************************************************************************************/
.navigation
{
  line-height:30px;
}

.navigation a
{
  font-weight:bold;
  text-decoration:none;
  font-size:14px;
}

/**************************************************************************************************
  Sidebar
**************************************************************************************************/
#sidebar
{
  float:right;
  width:250px;
  padding:14px 10px 10px 10px;
}

#sidebar .widget
{
  margin-bottom:15px;
}

#sidebar .widget p
{
  padding:5px;
}

#sidebar .widget a
{
  text-decoration:none;
}

#sidebar .widget li
{
  list-style:none;
}

#sidebar .widget form
{
  padding:5px;
}

#sidebar .widget-title
{
  height:25px;
  line-height:25px;
  margin:0px 0px 5px 0px;
  padding:5px 10px 5px 10px;
  text-align:left;
}

#sidebar .widget-title a
{
  text-decoration:none;
}

/**************************************************************************************************
  Widget: Posts, Páginas, Categorias, Arquivos, Links e Meta
**************************************************************************************************/
#widget_pages li, #widget_categories li, #widget_archive li, #widget_recent_entries li, .links li, #widget_meta li
{
  list-style:none;
}

#widget_pages li a, #widget_categories li a, #widget_archive li a, #widget_recent_entries li a, .links li a, #widget_meta li a
{
  height:30px;
  line-height:30px;
  padding:0px 5px 0px 28px;
  display:block;
  overflow:hidden;
  border-top:1px solid; 
}

#widget_pages li li a, #widget_categories li li a
{
  padding:0px 5px 0px 30px;
}

#widget_categories li a
{
  background:url('img/icon/folder.gif') 8px 7px no-repeat;
}

#widget_categories li li a
{
  background:url('img/icon/page-children.gif') 8px 7px no-repeat;
}


#widget_archive li a
{
  background:url('img/icon/database.gif') 8px 7px no-repeat;
}

#widget_pages li a
{
  background:url('img/icon/page.gif') 8px 7px no-repeat;
}

#widget_pages li li a
{
  background:url('img/icon/page-children.gif') 8px 7px no-repeat;
}

#widget_recent_entries li a
{
  background:url('img/icon/page_white_text.gif') 8px 7px no-repeat;
}

#widget_text p
{
  padding:5px;
}

.links li a
{
  background:url('img/icon/link.gif') 8px 7px no-repeat;
}

/**************************************************************************************************
  Widget: Search
**************************************************************************************************/
#widget_search
{
}

#widget_search input
{
  margin:6px 0 0 0;
}

/**************************************************************************************************
  Widget: Nuvem de Tags
**************************************************************************************************/
#widget_tag_cloud
{
  text-align:center;
}

#widget_tag_cloud a:hover
{
  text-decoration:underline;
}

/**************************************************************************************************
  Widget: Comentários Recentes, RSS
**************************************************************************************************/
#widget_recent_comments li, #widget_rss li
{
  padding:10px 24px;
  border-top:1px solid;
}

#widget_rss .rsswidget
{
  font-weight:bold;
}

#widget_rss .rss-date
{
  font-size:11px;
}

#widget_rss .rssSummary
{
}

#widget_recent_comments li
{
  background:url('img/icon/comments.gif') 5px 11px no-repeat !important;
}


/**************************************************************************************************
  Widget: Calendar
**************************************************************************************************/
#widget_calendar table
{
  width:230px;
  text-align:center;
}

/**************************************************************************************************
  Footer
**************************************************************************************************/
#footer
{
  clear:both;
  width:980px;
  padding:8px 0px;
  border-bottom:0px solid;
	height:22px;
}

#footer a
{
  text-decoration:none;
}

#footer p
{
  padding:3px 10px 3px 10px;
}

#footer .backtoTop
{
  float:right;
  margin:0px 10px 0px 0px;
}

#footer .backtoTop a
{
  width:20px;
  height:20px;
  display:block;
  text-indent:-5000px;
  background:url('img/icon/backtotop.gif') center no-repeat;
}

/**************************************************************************************************
  Classes
**************************************************************************************************/
.clear
{
  width:100%;
  height:1px;
  clear:both;
  visibility:hidden;
}

.noborder
{
  border:none !important;
}

.post-title a
{
  text-decoration:none;
}

.info
{
  font-size:11px;
}

.info a
{
  font-weight:bold;
  text-decoration:none;
}



.alignleft
{
  float:left;
  margin:0px 10px 0px 0px;
}

.alignright
{
  float:right;
  margin:0px 0px 0px 10px;
}

.aligncenter
{
  margin:auto;
  display:block;
}

.more-link
{
  display:block;
  font-weight:bold;
  text-align:right;
  text-decoration:none !important;
}

.comment-wait
{
}

.wp-caption
{
}

.wp-caption-text
{
  padding:0px 5px 0px 5px;
}

.avatar
{
  float:left;
  margin:0px 10px 0px 0px;
}

.url
{
  font-weight:bold;
}

.children
{
  padding:0px 0px 0px 30px;
}





.entry hr
{
  border:1px solid;
  margin:2px 0px 2px 0px;
}

.entry a
{
  text-decoration:underline;
}

.entry img
{
  margin:5px;
}

.entry blockquote
{
  margin:10px;
  padding:3px 10px 10px 10px;
  display:block;
  font-style:italic;
  border:1px solid;
}

.entry code, .entry pre
{
  margin:10px;
  padding:10px;
  display:block;
  font-family:monospace;
  border:1px solid;
  overflow:auto;
}


.entry p
{ 
  margin:10px 0px 0px 0px;
  text-align:justify;
}

.entry ul
{
  list-style-type:square;
  margin:5px 5px 5px 45px;
}

.entry ol
{ 
  list-style-type:decimal;
  padding:5px 5px 5px 45px;
}









/* Begin Custom Mods */



body{
background-color:#e2e2e2;
}

.aligncenter {
  display:block;
  margin:auto;
}

.alignleft {
  float:left;
}

.alignright {
  float:right;
}
a.arrow_btn{
  background-image:url('img/hp-top-btn.png');
	display:block;
	float:left;
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	font-size:13pt;
	width:180px;
	padding-left:74px;
	height:40px;
	padding-top:11px;

	background-repeat:no-repeat;
}

/*  Home Page Styles */
#HomePageContentHolder{
position:relative;
width:100%;
}
#HomePageContentHolder #content{
position:relative;
width:960px;
overflow:hidden;
}
/*
#HomePageContentHolder #content .post{
background-color:#fff;
border-color:#fff;
color:#000;
}
*/
#HomePageContentHolder #hp-top{
position:relative;
width:100%;
overflow:hidden;
background-image:url('img/hp-top_bg.jpg');
height:267px;
background-repeat: repeat-x;
margin-bottom:10px;

}

#HomePageContentHolder #hp-top-left,
#HomePageContentHolder #hp-top-right
{
position:relative;
float:left;
overflow:hidden;
width:428px;
margin-left:20px;
margin-top:8px;
height:250px;
}
#HomePageContentHolder #hp-top-left{
margin-left:36px;

}
#HomePageContentHolder #hp-top-right{
float:left;
padding-left:34px;
border-left:1px solid #000;
margin-left:24px;
}
/*
#HomePageContentHolder #hp-top h1{
font-size:18pt;
padding-bottom:8px;
color:#333;
text-align:center;
padding-top:15px;
}
#HomePageContentHolder #hp-top h2{
font-size:12pt;
line-height:12pt;
padding-bottom:12px;
color:#333;
text-align:center;
height:30px;
}
*/
#HomePageContentHolder #hp-top div.hp_text{
display:block;
height:65px;
font-size:10pt;
padding-bottom:14px;
color:#333;
border:0px solid #000;
margin-top:30px;
padding-top:15px;
}
#HomePageContentHolder #hp-top-right div.hp_text{

height:160px;
}
#HomePageContentHolder #hp-top a.arrow_btn{
margin-left:75px;
}

#HomePageContentHolder #hp-top a.arrow_btn:hover{
color:#FF863D;
color:#ccc;
}

#HomePageContentHolder #hp-latest-news{
position:relative;
height:15px;
padding-bottom:14px;
overflow:hidden;
padding-left:14px;
color:#333;
}

#HomePageContentHolder #hp-latest-news span.label{
font-weight:bold;
padding-right:5px;
}

#HomePageContentHolder #hp-services{
height:130px;
padding-top:10px;
background:#F1F3F2 none repeat scroll 0 0;
border-bottom:1px solid #E4E5E5;
border-top:1px solid #E5E5E5;
margin-bottom:20px;
}

#HomePageContentHolder #hp-services .service_holder{
position:relative;
width:250px;
border:0px solid #000;
float:left;
margin-left:72px;
padding-top:20px;
}

#HomePageContentHolder #hp-services .service_holder a.img_link{
display:block;
float:left;
width:74px;
height:81px;
}
#HomePageContentHolder #hp-services .service_holder a.text_link{
display:block;
float:left;
text-decoration:none;
color:#000;
font-size:12pt;
width:130px;
font-weight:bold;
border:0px solid #000;
padding-left:2px;
padding-top:20px;
line-height:12pt;
}
#dater {
display:none;
}






/* FARBTASTIC */
.farbtastic {
  position: relative;
}
.farbtastic * {
  position: absolute;
  cursor: crosshair;
}
.farbtastic, .farbtastic .wheel {
  width: 195px;
  height: 195px;
}
.farbtastic .color, .farbtastic .overlay {
  top: 47px;
  left: 47px;
  width: 101px;
  height: 101px;
}
.farbtastic .wheel {
  background: url('img/farbtastic/wheel.png') no-repeat;
  width: 195px;
  height: 195px;
}
.farbtastic .overlay {
  background: url('img/farbtastic/mask.png') no-repeat;
}
.farbtastic .marker {
  width: 17px;
  height: 17px;
  margin: -8px 0 0 -8px;
  overflow: hidden;
  background: url('img/farbtastic/marker.png') no-repeat;
}
/* End FARBTASTIC */




#dater {
background-color:#002D62;
color:#EFF7FF;
}
#dater a {
color:#EFF7FF;
}
#header {
background:transparent url('img/header_bg.jpg') no-repeat scroll 0 0;
}
#header .blog-title, #header .blog-title a {
color:#FFFFFF;
}

#menu {
background-color:#002D62;
}
#menu li, #menu li a {
background-color:#002D62;
border-color:#416991;
color:#FFFFFF;
}
#menu li a:hover {

background-color:#002D62;
color:#FFD29D;
}
#menu li li, #menu li li a {
/* background-color:#496991;  */
background-color:#0079C2;
border-color:#BED1E4;
color:#FFFFFF;
}
#menu li li a:hover {
background-color:#003371;
color:#E0E9FC;
}
#breadcrumb {
color:#416991;
}
#breadcrumb a {
color:#27537E;
}
.content-title, .content-title a {
background-color:#416991;
color:#FFFFFF !important;
}
#highlight, .post, .comment, .pingback, .comment-form {
background-color:#F8F8F8;
border-color:#DFEDFB;
color:#000;
}
#highlight.odd, .post.odd, .comment.odd, .pingback.odd {
background-color:#DFEDFB;
}
#highlight a, .post a, .comment a, .pingback a, .comment-form a {
color:#3F6E9D;
}
#highlight input, #highlight select, #highlight textarea, .post input, .post select, .post textarea, .comment input, .comment select, .comment textarea, .comment-form input, .comment-form select, .comment-form textarea {
background-color:#FFFFFF;
border-color:#333;
color:#000;
}
#highlight button, .post button, .comment button, .comment-form button {
background-color:#FFFFFF;
border-color:#F2F2F2;
color:#416991;
}
#highlight-pager a {
-moz-background-clip:border !important;
-moz-background-inline-policy:continuous !important;
-moz-background-origin:padding !important;
background:#6499CE none repeat scroll 0 0 !important;
}
#highlight-pager a.activeSlide {
background-color:#CEDFF8 !important;
}

h1.post-title{
color:#002D62;
border-bottom: 1px solid #0079C2;
padding-left:10px;
}

.post-title, .post-title a {
color:#416991;
}
.post-info, .post-info a, .comment-rss, .comment-rss a {
color:#3F6E9D;
}
.entry hr {
border-color:#7298BD;
}
.entry .wp-caption, .entry blockquote, .entry code, .entry pre {
background-color:#7298BD;
border-color:#7298BD;
color:#FFFFFF;
}
.navigation a {
color:#3F6E9D;
}
#sidebar .widget {
background-color:#EFF7FF;
border-color:#CADBED !important;
color:#355B82;
}
#sidebar .widget .odd {
background-color:#E2ECF7;
}
#sidebar .widget a {
border-color:#CADBED !important;
color:#355B82 !important;
}
#sidebar .widget li {
background-color:#EFF7FF;
border-color:#CADBED !important;
}
#sidebar .widget input, #sidebar .widget select, #sidebar .widget textarea {
background-color:#FFFFFF !important;
border-color:#3F6E9D !important;
color:#114973 !important;
}
#sidebar .widget button {
background-color:#4E8CB1 !important;
color:#114973 !important;
}
#sidebar .widget-title, #sidebar .widget-title a {
background-color:#496991 !important;
color:#FFFFFF !important;
}
#footer {
background-color:#002D62;
color:#B3CEEA;
}
#footer a {
color:#FFFFFF;
}

form.wpcf7-form label,
form.wpcf7-form span
{
float:left;
margin-bottom:5px;
}
form.wpcf7-form label{
font-weight:bold;
width:185px;
text-align:right;
padding-right:4px;
display:block;
}


input.wpcf7-validates-as-required{
background-color:#FFFFC1;
}

form.wpcf7-form br{
clear:both;
}

form.wpcf7-form input.SbmtBtn{
background-color:#002D62;
color:#B3CEEA;
font-weight:bold;
margin-left:400px;
}

.entry{
padding:5px 18px;
}
.entry h4,
.entry h3, .entry h2
{
padding-top:16px;
}

#copy{
float:right;
}
.nocomments{
display:none;
}