/*

Theme Name: thememagic

Theme URI: http://themeszen.com/thememagic

Description: A very neat and clean black and white business theme. The theme supports widgets. And features 

theme-options, threaded-comments and multi-level dropdown menu. A simple and neat typography. This theme is the free version of our pro theme.

Version: 1.4.9

Author: Manish Gori

Author URI: http://themeszen.com

Tags: black,two-columns,theme-options

License: GNU General Public License v2.0

License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/



@import "css/reset.css";



/* general */

/*////////////////////////////////////////////////////////////////////////////////////////////*/



body {

	background: #FFF;

	font: normal 14px Verdana, Arial, Helvetica, sans-serif;

	/*color: #333333;

	line-height:1.5em;*/

}

	

a {

	color: #464646;

	outline: 0;

}

	

a:link {

	color:#464646;

}

a:visited {

	color:#464646;

}

a:active,

a:hover {

	color: #000;

	text-decoration: none;

}



h1,h2,h3,h4,h5,h6 {

	margin-bottom: 6px;

	padding: 0px;

	color: #1b1b1b;

	font-family: Verdana, Arial, Helvetica, sans-serif;

}



h1 {

	font-size: 30px;

}



h2 {

	font-size: 24px;

	}



h3 {

	font-size: 20px;

	}



h4 {

	font-size: 18px;

	}



h5 {

	font-size: 14px;

	}



h6 {

	font-size: 11px;

	}



hr {

	background-color: #E7E7E7;

	border:0;

	height: 1px;

	margin-bottom: 18px;

	clear:both;

}



p {

	padding: 0 0 0.5em;

	line-height:1.6em;

}

ul {

	list-style: square;

	margin: 0 0 18px 0;

}

ol {

	list-style: decimal;

	margin: 0 0 18px 1.5em;

}

ol ol {

	list-style:upper-alpha;

}

ol ol ol {

	list-style:lower-roman;

}

ol ol ol ol {

	list-style:lower-alpha;

}

ul ul,

ol ol,

ul ol,

ol ul {

	margin-bottom:0;

}

dl {

	margin:0 0 24px 0;

}

dt {

	font-weight: bold;

}

dd {

	margin-bottom: 18px;

}

strong {

	font-weight: bold;

	color: #000;

}

cite,

em,

i {

	font-style: italic;

	border: none;

}

big {

	font-size: 131.25%;

}

ins {

	background: #FFFFCC;

	border: none;

	color: #333;

}

del {

	text-decoration: line-through;

	color: #555;

}

blockquote {

	font-style: italic;

	padding: 0 3em;

}

blockquote cite,

blockquote em,

blockquote i {

	font-style: normal;

}

pre {

	background: #f7f7f7;

	color: #222;

	line-height: 18px;

	margin-bottom: 18px;

	padding: 1.5em;

}

abbr,

acronym {

	border-bottom: 1px dotted #666;

	cursor: help;

}

ins {

	text-decoration: none;

}

sup,

sub {

	height: 0;

	line-height: 1;

	vertical-align: baseline;

	position: relative;

	font-size: 10px;

}

sup {

	bottom: 1ex;

}

sub {

	top: .5ex;

}



p,

ul,

ol,

dd,

pre,

hr {

	margin-bottom:10px;

}

ul ul,

ol ol,

ul ol,

ol ul {

	margin-bottom:0;

}

pre,

kbd,

tt,

var {

	font-size: 15px;

	line-height: 21px;

}

code {

	font-size: 13px;

}

strong,

b,

dt,

th {

	color: #000;

}





/* main_container */

/*////////////////////////////////////////////////////////////////////////////////////////////*/



#wrapper {

	margin: 0 auto;

	position: relative;

}



/* header*/

/*////////////////////////////////////////////////////////////////////////////////////////////*/



#header_container{

	/*background: #1b1b1b;*/

	width: 100%;	

}



#header {

	width:964px;

	height:120px;

	margin: 0 auto;

}



#content {

	width:964px;

	background: url(images/border-bg.gif) repeat-y top left;

	z-index: 1;

	margin: 0 auto;

}



#content #left-col {

	width:100%;

	float:left;

	padding: 20px 11px 20px 10px;

	z-index: 1;

}



#content #right-col {

	width:307px;	

	padding:3px;

	float:left;

	z-index: 1;

}



/*footer*/	

/*////////////////////////////////////////////////////////////////////////////////////////////*/





#footer {

	width: 100%;

	background: #879E8F; /*1b1b1b;	*/

	margin: 30px 0 auto;

}



#footer-info {

	font: 500 12px  Verdana, Arial, Helvetica, sans-serif;

	color:#ffffff;

	width: 964px;

	padding: 25px;

	margin: 0 auto;

	line-height: 4px;

}



#footer-info a{

	text-decoration:none;

}	



#footer-info a:hover{

	color: white;

}	



#footer-info span#copyright {

	float: left;

}



#footer-info span#follow-us {

	float: right;

	text-align: right;

}



/*logo*/

/*////////////////////////////////////////////////////////////////////////////////////////////*/



#logo {

	float:left;

	margin: 35px 0px 0px 0px;

}



#logo2 {

	float:left;

	margin: 47px 0px 0px 10px;

}



#logo img{

	border: none;

}



#logo2 a{

	text-decoration: none;

	color: #fff;

	font-size: 35px;

	letter-spacing: -1pt;

	font-weight: bold;

}



/*search*/

/*////////////////////////////////////////////////////////////////////////////////////////////*/



#search {

	width:205px;

	height:25px;

	background: #fff;

	border: 1px solid #ebebeb;

	margin-top: 48px;

	margin-right: 10px;

}



#search-header{

	float:right;

}



#search #searchsubmit {

	background:url(images/search_btn.png) no-repeat top left;

	width:20px;

	height:21px;

	border:0px;

	margin-top: 3px;

}



#search #s {

	width:165px;

	height:20px;

	border:0px;

	margin-top:1px;

	margin-left:12px;

	color:#000;

	float: left;

	display: inline;

}



/*menu bar*/

/*////////////////////////////////////////////////////////////////////////////////////////////*/



#menu_container{

	border-top: 1px solid #879E8F;

	/*background: #2a3333;*/
	background: #879E8F;
	
	margin-bottom: 30px;

}



#menubar {

	width: 964px;

	z-index: 2;

	margin: 0 auto;

}



/*homepage boxes*/

/*////////////////////////////////////////////////////////////////////////////////////////////*/



#box-container{

	width: 964px;

	margin: 0 auto;

}



.boxes{

	width:303px;

	min-height: 150px;

	background-color: #fff;

	float: left;

	margin-right: 18px;

}



.box-head {

	float: left;

	position: relative;



}



.box-icon  {

	position:absolute;

	top: 0px;

	width: 32px;

}



#box-container img {

	width: 100%;

}



.title-box{

	position: relative;

	font:500 22px Arial, Helvetica, sans-serif;

	padding: 0px 0 10px 45px;

}



.box-content {

	float: left;

	padding: 0px 0 15px 45px;

}



/* slideshow */

/*////////////////////////////////////////////////////////////////////////////////////////////*/



#slide-container{

    width:   920px; 

	height:  350px;

	margin: 0 auto;

	z-index: 1;

	padding: 12px;

	margin-bottom: 25px;

	border: 1px solid #ebebeb;

}



#slide-container img{

	width: 100%;

}



/* post */

/*////////////////////////////////////////////////////////////////////////////////////////////*/





.post {

	width:620px;

	float:left;

	padding: 0px;

	margin-bottom: 15px;

	border-bottom: 1px solid #ebebeb;

}



.post ol{

	margin-left: 20px;

}



.post ul {

	margin-left: 15px;

}

.post-entry ul { margin: 0 0 10px 10px; }

.post-entry ul li {

	display: block;

	margin: 5px 0;

	padding: 0 0 0 17px;

	background: url(images/bullet.png) no-repeat 0 5px;

}



.post-entry ul { margin: 0 0 10px 10px; }

.post-entry ul li {

	display: block;

	margin: 5px 0;

	padding: 0 0 0 17px;

	background: url(images/bullet.png) no-repeat 0 5px;

}



.post-entry ol {

	margin: 5px 0 5px 10px;

}

.post-entry ol li { 

	margin: 5px 0;

	list-style: decimal;

	padding: 0 0 0 5px;

 }



.post-entry {

	width:620px;

	float:left;

	padding-bottom: 10px;

	padding-top: 10px;

}



.post-head {

	margin-bottom: 5px;

}



.post-head h1 a, .post-head h1 {

	font:500 26px Arial, Helvetica, sans-serif;

	text-decoration:none;

	color:#1b1b1b;

}



.post-head h1 a:hover {

	color:#464646;

}





.post-head-notfound h1, .post-head-404 h1, .post-head-archive h1, .post-head-search h1 {

	margin-bottom: 10px;

	font:500 22px Verdana, Arial, Helvetica, sans-serif;

	text-decoration:none;

	color:#464646;

}



.post-thumb img {

	border: 1px solid #ebebeb;

	padding: 5px;

}



.meta-data{

	font: 500 12px  Verdana, Arial, Helvetica, sans-serif;

	line-height: 18px;

	padding: 3px;

	margin-bottom: 10px;

}



.meta-data a{

	text-decoration:none;

}

	

.read-more a{

	background: #ebebeb;

	width: 80px;

	height: 21px;

	margin: 0px 0px;

	float: right;

	color: #000;

	text-decoration: none;

	text-align:center;

}



.read-more a:hover{

	background: #1b1b1b;

	color: #FFF;

}



.clear {

	clear:both;

}



.sticky {

  border-bottom: 1px solid #e7e7e7;

}



/* content */

/*////////////////////////////////////////////////////////////////////////////////////////////*/

#content table {

	border: 1px solid #e7e7e7;

	margin: 0 -1px 24px 0;

	text-align: left;

	width: 100%;

}

#content tr th,

#content thead th {

	color: #888;

	font-size: 12px;

	font-weight: bold;

	line-height: 18px;

	padding: 9px 10px;

}

#content tr td {

	border-top: 1px solid #e7e7e7;

	padding: 6px 10px;

}

#content tr.odd td {

	background: #f2f7fc;

}

/* sidebar*/

/*////////////////////////////////////////////////////////////////////////////////////////////*/



#sidebar {

	float:left;

	width:290px;

	padding:5px 5px 20px 5px;

}



#sidebar ul  {

	list-style: none;

}



/* =Comments

-------------------------------------------------------------- */

#comments {

	clear: both;

}

#comments .navigation {

	padding: 0 0 18px 0;

}

h3#comments-title,

h3#reply-title {

	color: #000;

	font-size: 20px;

	margin-bottom: 0;

}

h3#comments-title {

	padding: 24px 0;

}

.commentlist {

	list-style: none;

	margin: 0;

}

.commentlist li.comment {

	border-bottom: 1px solid #e7e7e7;

	line-height: 24px;

	margin: 0 0 24px 0;

	padding: 0 0 0 56px;



}

.commentlist li:last-child {

	border-bottom: none;

	margin-bottom: 0;

}

#comments .comment-body ul,

#comments .comment-body ol {

	margin-bottom: 18px;

}

#comments .comment-body p:last-child {

	margin-bottom: 6px;

}

#comments .comment-body blockquote p:last-child {

	margin-bottom: 24px;

}



#comments .comment-body ul { margin: 0 0 10px 10px; }

#comments .comment-body ul li {

	display: block;

	margin: 5px 0;

	padding: 0 0 0 17px;

	background: url(images/bullet.png) no-repeat 0 5px;

}



#comments .comment-body ol {

	margin: 5px 0 15px 20px;

}

#comments .comment-body ol li { 

	margin: 5px 0;

	list-style: decimal;

	padding: 0 0 0 5px;

 }



.commentlist ol {

	list-style: decimal;

}

.commentlist .avatar {

	padding: 4px;

	border: 1px solid #e6e1db;

}

.comment-author {

}

.comment-author cite {

	color: #000;

	font-style: normal;

	font-weight: bold;

}

.comment-author .says {

	font-style: italic;

}

.comment-meta {

	font-size: 12px;

	margin: 0 0 18px 0;	

}

.comment-meta a:link,

.comment-meta a:visited {

	color:#999999;

	text-decoration: none;

}

.comment-meta a:active,

.comment-meta a:hover {

	color:#999999;

}

.commentlist .even {

}

.commentlist .bypostauthor {



}

.reply {

	font-size: 12px;

	padding: 0 0 24px 0;

}

.reply a {

	background:#ebebeb; text-decoration:none; width:53px; height:23px; display:block; text-align:center;

}

.reply a:hover {

	background:#1b1b1b; color:#fff;

}

.commentlist .children {

	list-style: none;

	margin: 0;

}

.commentlist .children li {

	border: none;

	margin: 0;

}

.nopassword,

.nocomments {

	display: none;

}

#comments .pingback {

	border-bottom: 1px solid #e7e7e7;

	margin-bottom: 18px;

	padding-bottom: 18px;

}

.commentlist li.comment+li.pingback {

	margin-top: -6px;

}

#comments .pingback p {

	color: #888;

	display: block;

	font-size: 12px;

	line-height: 18px;

	margin: 0;

}

#comments .pingback .url {

	font-size: 13px;

	font-style: italic;

}



/* Comments form */

input[type=submit] {

	color: #333;

	cursor: pointer;

	display:block;

	background-color: #ebebeb;

	border-radius:3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	padding: 5px;	

}

#respond {

	border-top: 1px solid #e7e7e7;

	margin: 24px 0;

	overflow: hidden;

	position: relative;

}

#respond p {

	margin: 0;

}

#respond .comment-notes {

	margin-bottom: 1em;

}

.form-allowed-tags {

	line-height: 1em;

}

.children #respond {

	margin: 0 48px 0 0;

}

h3#reply-title {

	margin: 18px 0;

}

#comments-list #respond {

	margin: 0 0 18px 0;

}

#comments-list ul #respond {

	margin: 0;

}

#cancel-comment-reply-link {

	font-size: 12px;

	font-weight: normal;

	line-height: 18px;

}

#respond .required {

	color: #ff4b33;

	font-weight: bold;

}

#respond label {

	color: #888;

	font-size: 12px;

}

#respond input {

	margin: 0 0 9px;

	width: 98%;

}

#respond textarea {

	width: 98%;

}

#respond .form-allowed-tags {

	color: #888;

	font-size: 12px;

	line-height: 18px;

}

#respond .form-allowed-tags code {

	font-size: 11px;

}

#respond .form-submit {

	margin: 12px 0;

}

#respond .form-submit input {

	font-size: 14px;

	width: auto;

}





/*gallery-wp*/

/*////////////////////////////////////////////////////////////////////////////////////////////*/



#gallery-wp a{

	text-decoration: none;

	font-size: 18px;

}



.gallery-caption {

	margin: 0 0 5px;

}



/*--navigation--*/

/*////////////////////////////////////////////////////////////////////////////////////////////*/



.navigation {

	float: left;

	width: 600px;

	margin: 20px 0;

}





.navigation .alignleft a {

	float: left;

}



.navigation .alignright a {

	float: right;

}



#nav-single {

    overflow:hidden;

    margin-top:20px;

    margin-bottom:10px;

}

.nav-previous {

    float: left;

    width: 50%;

}

.nav-next {

    float: right;

    text-align: right;

    width: 50%;

}





/*--widget-formatting*/

/*////////////////////////////////////////////////////////////////////////////////////////////*/



/*general*/





.widget-container ul li a	{

	text-decoration:none;

	color:#333333;

}



.widget-container ul li a:hover	{

	text-decoration:none;

	color:#000;

}



.widget-container h3 {

	color: #1b1b1b; 

	padding: 5px 10px;

	margin: 10px 0px;

	overflow: hidden;

	height: 18px;

	font-size: 19px;

	font-weight: 500;

}



.widget-container ul li {

	border-bottom: 1px solid #ebebeb;

	padding: 7px 0px 7px 12px;

	margin-left: 12px;

	margin-right: 5px;

}



.widget-container ul li {

	background: url("images/bullet.png") no-repeat 0 11px;

}



.widget-container ul li ul li{

	margin-left: 12px;

}



/*widgets*/



.textwidget {

	padding: 5px 11px;

}



#calendar_wrap {

	text-align: left;

	padding: 8px 15px;

	margin: 0;

}



#wp-calendar {

	text-align:	left;

	margin-top:	5px;

	width:	100%;

}



#wp-calendar caption{

	font-weight: bold;

	font-size: 1.3em;

	margin-bottom: .4em;

}



#wp-calendar td{

	padding:10px;

}



#wp-calendar #today{

	font-weight: bold; color: #FF0000;

}





.widget_tag_cloud a{

	text-decoration: none;

	padding: 11px;

}



/*Alignments */

/*////////////////////////////////////////////////////////////////////////////////////////////*/



#left-col img {

	max-width: 620px;

}



.alignleft,

img.alignleft {

	display: inline;

	float: left;

	margin-right: 22px;

	margin-top: 9px;

}



.alignright,

img.alignright {

	display: inline;

	float: right;

	margin-left: 22px;

	margin-top: 8px;

}

.aligncenter,

img.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}



.alignleft,

.alignright,

.aligncenter,

img.alignleft,

img.alignright,

img.aligncenter

{

	margin-bottom: 10px;

}





.wp-caption {

	border: none;

	background: #f1f1f1;

	color: #888;

	font-size: 12px;

	line-height: 18px;

	text-align: center;

	margin-bottom: 15px;

	padding: 4px;

	-moz-border-radius: 0;

	-khtml-border-radius: 0;

	-webkit-border-radius: 0;

	border-radius: 0;

}

.wp-caption img {

	margin: 5px;

}

.wp-caption p.wp-caption-text {

	margin: 0 0 4px;

}



.wp-smiley {

	margin:0;

}

#frmLogin {
    
    margin:20px;     
    padding:20px 0 30px 20px;     
    width:360px;     
    height:180px;     
    background:#fff;     
    border:1px solid #dcdcdc;     
    border-radius:10px;
}

#frmLogin input {     
    color:#999;     
     }

#frmLogin input#login, #frmLogin input#senha, #frmLogin input#submit {     
       
    padding:5px;     
    border:1px solid #CCCCCC;     
    background:#fcfcfc;     
    border-radius:5px;     
    color:#BA5301;
    margin-top:10px;
}


#wpcf7-f96-p11-o1 {
    
    margin:20px;     
    padding:20px 0 30px 20px;     
    width:360px;     
    height:480px;     
    background:#fff;     
    border:1px solid #dcdcdc;     
    border-radius:10px;
}

#wpcf7-f96-p11-o1 input {     
    color:#000;     
     }

#wpcf7-f97-p98-o1 input#login, #wpcf7-f97-p98-o1 input#senha, #wpcf7-f97-p98-o1 input#submit {     
       
    padding:5px;     
    border:1px solid #CCCCCC;     
    background:#fcfcfc;     
    border-radius:5px;     
    color:#BA5301;
    margin-top:10px;
}

#wpcf7-f97-p98-o1 {
    
    margin:20px;     
    padding:20px 0 30px 20px;     
    width:600px;     
    height: auto;     
    background:#fff;     
    border:1px solid #dcdcdc;     
    border-radius:10px;
}

#wpcf7-f97-p98-o1 input {     
    color:#000;     
     }

#wpcf7-f97-p98-o1 input#login, #wpcf7-f97-p98-o1 input#senha, #wpcf7-f97-p98-o1 input#submit {     
       
    padding:5px;     
    border:1px solid #CCCCCC;     
    background:#fcfcfc;     
    border-radius:5px;     
    color:#BA5301;
    margin-top:10px;
}

.text-numero{
    width: 100px;
}