article, aside, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section {display: block}

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

:hover, :focus, :active { outline: none; }





html, button, input, select, textarea {

	font-family: 'Knockout-HTF31',Arial;

	font-weight: 400; /* normal */

	color: #555; 

	font-smooth:always;

	-webkit-font-smoothing: antialiased;

	font-smoothing: antialiased;

	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);}



body { margin: 0; font-size: 17px; line-height: 1.6; }



a { color: #bb141b; font-weight: normal;

	cursor: pointer;  text-decoration: none;

	transition:color 0.2s ease; -moz-transition:color 0.2s ease; -webkit-transition:color 0.2s ease; -o-transition:color 0.2s ease;}



a:hover { color: #ff9900;} 



::-moz-selection { background: #bb141b; color: #fff; text-shadow: none; }

::selection { background: #bb141b; color: #fff; text-shadow: none; }	



p{margin: 0 0 1em;}

p:last-child {margin-bottom: 0;}



a:visited{opacity:0.9;}

a:active, a:focus{position:relative;top:1px;}

abbr[title]{border-bottom:1px dotted}

dfn{font-style:italic}

hr{display:block; height:1px; border:0; border-top:1px solid #ddd; margin:1em 0; padding:0}

pre, code, kbd, samp{font-family:monospace,monospace; _font-family:'courier new',monospace; font-size:1em}

q{quotes:none}

q:before, q:after{content:""; content:none}

blockquote { margin: 1em 1em 1em 0; padding: 1em; border-left: 1px solid #DDD; font-style: italic; color: #999;}

blockquote p {font-size: 1.1em;line-height: 2em;margin-bottom: 0;}

blockquote small {display: block;font-size: 1em;line-height: 1.6em;color: #bfbfbf; text-align: right;}

blockquote small:before {content: '\2014 \00A0';}

b, strong{font-weight:700}

small{font-size:85%; color: #999;}

sub, sup{font-size:75%; line-height:0; position:relative; vertical-align:baseline}

sup{top:-0.5em}

sub{bottom:-0.25em}

dd{margin:0 0 0 40px} dt{font-weight: 700;}

ul, ol{list-style:none; list-style-image:none; margin:0; padding:0;}

img{border:0; -ms-interpolation-mode:bicubic; vertical-align:middle}

svg:not(:root){overflow:hidden}

figure{margin:0}

form{margin:0}

fieldset{border:0; margin:0; padding:0}

label{cursor:pointer}

legend{border:0; *margin-left:-7px; padding:0;white-space: normal;}

button, input, select, textarea{font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle}

button, input{line-height:normal; *overflow:visible}

table button, table input{*overflow:auto}

button, input[type="button"], input[type="reset"], input[type="submit"]{cursor:pointer; -webkit-appearance:button;background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #f6f6f6 0%, #efefef 100%) repeat scroll 0 0;
    border: 1px solid #ddd;
    border-radius: 2px;
    color: #666;}

input[type="checkbox"], input[type="radio"]{box-sizing:border-box}

input[type="search"]{-webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box}

input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}

button::-moz-focus-inner, input::-moz-focus-inner{border:0; padding:0}

textarea{overflow:auto; vertical-align:top; resize:vertical}

table{border-collapse:collapse; border-spacing:0}

td{vertical-align:top}

.chromeframe { margin: 1em 0; background: red; color: black; padding: 1em; }



.aside {

    width: 250px;

    padding-left: 20px;

}

.aside {

    float: left;

    font-size: 12px;

    line-height: 18px;

    margin-left: 66px;

	margin-top:100px;

	

	

}



.sf-menu ul, .sf-vertical, .sf-vertical li {

    width: 100%;

	

}

ul.sf-menu li li li.sfHover ul, .sf-vertical li:hover ul, .sf-vertical li.sfHover ul, ul.sf-menu li li.sfHover ul {

    left: 100%;

}





.sf-menu li {

    

}

.sf-menu li {

    float: left;

    position: relative;

}



.sf-menu li a:hover {

    color: rgb(187, 20, 27);

}



.sf-menu .active ul li a  {

    color: rgb(187, 20, 27) !important;

}



.sf-menu, .sf-menu * {

    list-style: none outside none;

    margin: 0;

    padding: 0;

}



.sf-menu li.sfHover li a, .sf-menu li.sfHover li.sfHover li a, .sf-menu li.sfHover li.sfHover li.sfHover li a, .sf-menu a, .sf-menu a:visited {

    color: rgb(210, 210, 210);

}

.sf-menu a {

    border-bottom: 1px solid rgb(239, 239, 239);

    font-size: 24px;

    line-height: 1;

    padding: 7px 20px 4px;

    text-decoration: none;

}





.sf-menu a {

    display: block;

    position: relative;

}





a, body h1, .button-colored, .caption-padding .button-colored, h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, h1 span a, h2 span a, h3 span a, h4 span a, h5 span a, h6 span a, .sf-menu li.current a, .sf-menu li.active a, .sf-menu li.sfHover li.current a, .sf-menu li.sfHover li.sfHover li.current a, .sf-menu a:focus, .sf-menu a:active, .sf-menu li.sfHover li.sfHover li.sfHover li.current a, .sf-menu li.sfHover li.sfHover li.sfHover li.sfHover li.current a, .sf-menu li.sfHover a, .sf-menu li.sfHover li.sfHover a, .sf-menu li.sfHover li.sfHover li.sfHover li.sfHover a, .sf-menu li.sfHover li.sfHover li.sfHover a h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, body.dark h1 a:hover, body.dark h2 a:hover, body.dark h3 a:hover, body.dark h4 a:hover, body.dark h5 a:hover, body.dark h6 a:hover, .sf-menu a:hover, .sf-menu li a:hover, .sf-menu li.sfHover li a:hover, .sf-menu li.sfHover li.sfHover li a:hover, .sf-menu li.sfHover li.sfHover li.sfHover li a:hover, .sf-menu li.sfHover li.sfHover li.sfHover li.sfHover li a:hover {

    color: #ff8811;
    /*text-shadow: 0.1em 0.1em 0.05em #333;*/
}



nav {

    position: relative;

    z-index: 1100;

}



nav, #topannounce, .comments, table thead, h1, h2, h3, h4, h5, h6 {

    text-transform: uppercase;

}



header {

    padding: 24px 0 34px;

    text-align: center;

}



aside header img {

    border: medium none;

	

}

/*aside img {

    border: 1px solid rgb(224, 224, 224);

    padding: 5px;

}*/

body img {

   /* margin-bottom: 12px;*/

}



#main, aside {

    transition: all 0.3s ease-in-out 0s;

}







/* -------------------------------------------------------------

======	STYLES

------------------------------------------------------------- */



/* -- FORMS 

------------------------------------------------------------- */

form{margin-top: 2em;}

form li{margin-bottom: 1.5em;}

label{display: block; margin-bottom:1em; font-weight: 700;}

input, select, textarea {

	border: 1px solid #DDD;

	color: #777;

	font-size: 1em;

	padding: 1em;

	width:60%;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	-ms-box-sizing: border-box;

	box-sizing: border-box;

	*behavior: url(/js/boxsizing.htc); }

textarea{padding: 1em; min-height:15em; height: auto; width: 100%; }

input, textarea {

 -moz-transition: border .25s;

 -webkit-transition: border .25s;

 -o-transition: border .25s;

 transition: border .25s;}

input:hover, textarea:hover, input:focus, textarea:focus,input:active, textarea:active { border: 1px solid #999;}

input[type="text"],textarea{cursor: text;}

input[type="radio"], input[type="checkbox"] { display: inline; width:auto; height: auto; margin-right: 1em; }

input[type="checkbox"] + label, input[type="radio"] + label { display: inline;}

input[type="file"]{ border: none;}

input[type="date"]{ width: auto;}

select {height: auto;}

/* Placeholders */

::-webkit-input-placeholder { color: #BBB;}

:-moz-placeholder {color: #BBB;}

:-ms-input-placeholder {color: #BBB;}

/* validate.js */

label.error { color: #bb141b; margin: 0.5em 0 0 0.5em; font-weight: normal; font-style: italic; }







/* -- BUTTONS 

------------------------------------------------------------- */

 



.latest_news li:first-child {

    margin: 0;

}

.latest_news li {

    list-style: none outside none;

    margin-top: 30px;

}

.latest_news li p {

    padding-bottom: 0;

}



.alignleft {

    float: left;

    margin-right: 20px;

}



.caption, .border_img, .border_img_slide {

    background: none repeat scroll 0 0 rgb(248, 248, 248);

    border: 1px solid rgb(236, 236, 236);

    border-radius: 3px 3px 3px 3px;

    display: inline-block;

    padding: 5px;

}



.caption img, .border_img .border_img_inner, .border_img_slide .border_img_inner {

    background: none repeat scroll 0 0 rgb(255, 255, 255);

    padding: 4px;

}



.caption img, .border_img_inner img {

    display: block;

}



.ovh {

    overflow: hidden;

}



.color_2, #navigation li > a, small, abbr, .widget_custom_contact_form_entries .form_info label, .tags li a:hover, .user_name:hover, .category_name:hover, .comments_number:hover, .togg .tog.current, .blog.short .post .published, .portfolio.short .post .published, .tour li.current a {

    color: rgb(68, 68, 68);

}



small, abbr {

    font: 10px/18px Arial,Helvetica,"Nimbus Sans L",sans-serif;

}

abbr {

    border: medium none;

}





.latest_news li p {

    padding-bottom: 0;

}







/* -- TYPO

------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6{margin:0 0 1em; font-weight: normal;}



h1 {font-size: 4.1em; 

	letter-spacing: -0.075em; 

	text-transform: uppercase; 

	line-height: 0.9; 

	color: #bb141b;

	margin: 0 0 0.5em; 

	font-weight: normal; }

h2 { font-size: 1.4em; margin: 0 0 20px; letter-spacing: -0.5px; color: #ff8811; line-height: 1;   }

h3 { font-size: 1.75em;color: #bb141b;  }

h4 { font-size: 1.5em; color: #bb141b; }

h5 { font-size: 1.17em; text-transform: uppercase; margin: 0; color: #bb141b; }

h6 { font-size: 1em; margin-bottom: 2px; font-weight: 700;color: #bb141b; }



    

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#333; text-decoration: none;}

h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{color:#bb141b;text-decoration: underline;}







/* -- GRID  https://github.com/mattberridge/Proportional-Grids/

------------------------------------------------------------- */

body{ 

    color: #333333;

    position: relative;

    width: 100%;}

.container { 

    height: auto !important;

	min-width: 300px;

	max-width: 1100px;

    position: relative;

    width: 90%;

	margin: 1em auto;

}


.colored_block {

    height: 600px;

    position: absolute;

    top: -10px;

    width: 100%;

	 background-color: #ff6600;

	 background-image: url("../imgs/bg.jpg");

	  background-position: center top;

}

@media(max-width:1024px){
.colored_block {

    height: 600px;

    position: absolute;

    top: -10px;

    width: 100%;

	 background-color: #6CF;

	 background-image: url("../imgs/bg-2.jpg");

	  background-position: center top;
	  
	  background-repeat:no-repeat;
	  background-size:100%;
	  

}
}
.contente
{
width:1030px;
margin-top: 10px; 
margin-left: 20px;
}
@media(max-width:1024px){
.contente
{
width:90%;
margin-top: 10px; 
margin-left: 20px;
}
}

#bg-top{

background-image:url(../imgs/bg-top.png);

background-repeat:no-repeat;

padding:20px;

}
/*--responsive media-quries--*/
@media(max-width:1024px){

#bg-top{

background-image:url(../imgs/bg-top-2.png);

background-repeat:no-repeat;

padding:20px;

}
}



.home-page {

background: none repeat scroll 0 0 rgba(0, 0, 0, 0.03);

    border-radius: 10px 10px 10px 10px;

    margin: -44px auto 0;

    padding: 9px;

    position: relative;

    width: 100%;

}

@media(max-width:1024px){
	.home-page {



    border-radius: 10px 10px 10px 10px;

    margin: -44px auto 0;

    padding: 0px;

    position: relative;

    width: 100%;

}
}

 .center, .menu-sup {

    margin: 0 auto;

    width: 100%;

}

 .menu-sup {

    background: rgba(0, 0, 0, 0) url("../imgs/menu-sup-bg.png") no-repeat scroll center top;

    font-family: Knockout-HTF31;

    font-size: 21px;

	 letter-spacing: 0px;

    text-transform: uppercase;

}
.menu-sup-mobile
{
display:none;	
}





.menu-sup li:hover, .menu-sup li.selected {

    background: rgba(0, 0, 0, 0) url("../img/bg-70.png") repeat scroll center center;

}

.menu-sup li {

    float: left;

    margin-top: 10px;

    padding: 12px;

}
#banner-principal-mobile
{
display:none;	
}

@media(max-width:1024px){
 .menu-sup-mobile {

     background: rgba(0, 0, 0, 0) url("../imgs/bg-menu-mobile.png") repeat-x scroll bottom;

    font-family: Knockout-HTF31;

    font-size: 15px;

	 letter-spacing: 0px;

    text-transform: uppercase;
	display:list-item;

}
.menu-sup
{
display:none;	
}

.menu-sup-mobile li {

    float: left;

    margin-top: 0px;

    padding: 8px;

}

#banner-principal
{
display:none;	
}
#banner-principal-mobile
{
display:block;	
}
}


.grid-wrap {

  overflow: hidden;

  *zoom:1;}

  .grid-wrap:before, .grid-wrap:after{content:""; display:table}

  .grid-wrap:after{clear:both}

  

.grid {

  float: left;

  padding-left: 1em; /* this is your gutter between columns */

  width: 100%;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  *behavior: url(/js/boxsizing.htc); }

  

.half-gutter {margin-left: -1.5em; }

  .half-gutter .grid-col {padding-left: 1.5em; }

  

.col-full {width: 100%; }

.col-one-half {width: 50%; }

.col-one-third {width: 33.333%; }

.col-two-thirds {width: 66.666%; }

.col-one-quarter {width: 25%; }

.col-three-quarters {width: 75%; }



.divide-top{border-top: 1px solid #ccc;}



.mright{ margin-right: 3em;}

.mleft{ margin-left: 3em;}

.mtop{ margin-top: 3em;}

.mbottom{ margin-bottom: 3em;}

.halfmright{ margin-right: 1.5em;}

.halfmleft{ margin-left: 1.5em;}

.halfmtop{ margin-top: 1.5em;}

.halfmbottom{ margin-bottom: 1.5em;}



.fright, .fleft{display:block; overflow:hidden}

.fright{float:right}

.fleft{float:left;  line-height: 36px;}



.alignleft{float: left;clear: left;margin: 0.38em 1.62em 0.38em 0;}

.alignright {float: right;clear: right;margin: 0.38em 0 0.38em 1.62em;}

.aligncenter {margin: 0 auto 1.62em;display: block;}



/*.bar {

 background: none repeat scroll 0 0 rgba(0, 0, 0, 0.01);

 

}*/



.social {

padding-top:20px;margin-left:190px;

}



.up {

width:200px;



}



/* -- MISC

------------------------------------------------------------- */

figure { max-height: 100%; overflow: hidden;}

figure figcaption { }

img { max-width: 100%; height: auto; width: auto; }

a img {

    -webkit-transition: opacity 1s ease;

    -moz-transition: opacity 1s ease;

    -o-transition: opacity 1s ease;

    -ms-transition: opacity 1s ease;

    transition: opacity 1s ease; }

a img:hover {

	*zoom: 1;

	/*opacity: 0.7;*/

	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 70);

	filter: alpha(opacity = 70);}

    

    

    

/* -------------------------------------------------------------

======	PAGES

------------------------------------------------------------- */

    

/* -- HEADER

------------------------------------------------------------- */

header#navtop { clear: both; overflow: hidden; }

    header nav ul { float: left; overflow: hidden; padding: 0 3em 0 2em; border-left: 1px solid #ddd; line-height: 2em; }

nav a, menu a { text-decoration: none; color: #555; }

.navactive { color: #bb141b }

.logo {margin-bottom: 40px; }

.logo:hover {background: none;}



#header_main_wrapper {

    margin: auto;

    padding-bottom: 183px;

     width: 86%;

}

.home #header_main_wrapper {

    border: medium none !important;

    padding-bottom: 0 !important;

}



#header_main, #header_secondary {

    margin: auto;

    text-align: center;

    width: 100%;

}

#header_main {

    position: relative;

	

}



#header_main #logo {

    left:45%;

    margin: 15px 0 0 -185px;

    position: absolute;

	z-index:1;

}



#header_main #logo {

    float: left;

    margin: 20px 0;

}



#header_main #logo {

    background-image: url("../imgs/logo.png");

	margin-top:-5px;

}



.rmv, .page #comments, #comments .form-allowed-tags, #commentform span.required, #comments #commentform .msg-inputs label, label.error, .home .entry-title, .wp-bannerize-support, .wp-bannerize-support *, .wpcf7-validation-errors, .wpcf7-not-valid-tip {

    display: none !important;

}



#main_menu {

    margin-top: 26px;

    width: 100%;

	z-index:20;

}



#main_menu {

    float: right;

    margin-top: 20px;

    width: auto;

}

#main_menu {

    float: right;

    margin-top: 20px;

    width: auto;

}



ol, ul, menu {

    list-style: none outside none;

}



#main_menu li#menu-item-71 {

    margin-left: 18px !important;

}



#main_menu li {

    background-image: url("../imgs/menu_divisor.png");

    background-position: right center;

    background-repeat: no-repeat;

	

}



#main_menu li {

    display: inline-block;

    margin: 0;

    padding: 0;

}





#main_menu li a {

    color: #333;

    font-family: "Aller-Regular",sans-serif;

    font-size: 11px;

	

}



#main_menu a {

    line-height: 28px;

    margin-right: 6px;

    padding: 5px 14px;

    text-transform: uppercase;

	

}



#main_menu li a:hover {

      color: rgb(239, 71, 64);

}



#menu-item-125, #menu-item-123, #menu-item-124, #menu-item-70 {

    background: none repeat scroll 0 0 transparent !important;

}



#menu-item-125 a, #menu-item-123 a, #menu-item-124 a, .bnext, .bprev, .bplus, .instnt_more_container .instnt_more, .widget .bpinterest, .widget .bfacebook, .widget .btwitter {

    border: 1px solid rgb(179, 179, 179);

    border-radius: 100px 100px 100px 100px;

}



#menu-item-123 a {

    background-image: url("../imgs/menu_facebook.png");

}



#menu-item-125 a, #menu-item-123 a, #menu-item-124 a {

    background-position: center center;

    background-repeat: no-repeat;

    display: inline-block;

    height: 25px;

    line-height: 25px !important;

    overflow: hidden;

    padding: 0 !important;

    text-indent: -230px;

    width: 25px;

}

#menu-item-125 a {

    background-image: url("../imgs/menu_pinterest.png");

}

#menu-item-123 a {

    background-image: url("../imgs/menu_facebook.png");

}

#menu-item-124 a {

    background-image: url("../imgs/menu_twitter.png");

}

#menu-item-125 a:hover, #menu-item-123 a:hover, #menu-item-124 a:hover {

    border-color: transparent !important;

}

#menu-item-125 a:hover {

    background-color: rgb(239, 71, 64) !important;

    background-image: url("../imgs/menu_pinterest_hover.png");

}

#menu-item-123 a:hover {

    background-color: rgb(47, 102, 203) !important;

    background-image: url("../imgs/menu_facebook_hover.png");

}

#menu-item-124 a:hover {

    background-color: rgb(0, 175, 242) !important;

    background-image: url("../imgs/menu_twitter_hover.png");

}

#main_menu li#menu-item-71 {

    margin-left: 18px !important;

}

#main_menu li#menu-item-168 {

    background: none repeat scroll 0 0 transparent !important;

    margin-right: 190px !important;

}



.clear {

clear:both;

}

		

		

/* -- GENERAL 

------------------------------------------------------------- */

.main > section { margin-bottom: 7em; }

.main header{ color: #bb141b;; margin-bottom: 1em; }

.main header hr{border-top-color:#999;}

.arrow:after {content:" \27F6"; /* html unicode: &#10230; */ } 

header .arrow {color:#bb141b; font-style: italic;}

.arrow:hover {color: #000; }





/* -- FOOTER

------------------------------------------------------------- */

footer  { color: #555; 

		background-color: rgb(217, 217, 216);

		height:60px;

		}

footer nav ul { float: right; overflow: hidden;  }

footer a {color: #999;}

footer li { float: left; margin-right: 1em; padding-right: 1em; border-right: 1px solid #DDD; font-size: 0.8em; }

footer li:last-child { margin-right: 0; padding-right: 0; border-right: none; }

.up a { display: block; text-align: center; margin: 0 auto; }





/* -- HOME-PAGE

------------------------------------------------------------- */

/* Services */

.services aside { color: #999; padding-top: 1em; border-top: 1px solid #DDD;}

.services aside:after, .services h5:after { content: ""; display: block; height: 1px; width: 1em; background: #DDD; margin: 1em 0; }



/* Slider */

	/* Browser Resets */

.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus  {outline: none;}

.slides,.flex-control-nav,.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

	/* FlexSlider Necessary Styles */ 

.flexslider {margin: 0; padding: 0; position: relative;}

.flexslider .slides > .slide {display: none; -webkit-backface-visibility: hidden;}

.flexslider .slides img {width: 100%; display: block;}

.flex-pauseplay span {text-transform: capitalize;}

.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 

html[xmlns] .slides {display: block;} 

* html .slides {height: 1%;}



.slide figcaption {

	position: absolute;

	background: white; 

	height: auto; min-height: 3em; width: 60%; padding: 1em; 

	top: 3em; right: 0; }

.slide figcaption div { text-align: right; display: block; border-right: 1px solid #DDD; padding: 0 2em 0 0; margin: auto 5em auto 0; }

.slide figcaption div p { margin: 0 }

.flex-direction-nav{ position: absolute; top: 4em; right: 1.5em; z-index: 10;}

.flex-direction-nav li {display: inline;}

.flex-prev, .flex-next{ text-decoration: none; color: #999;	margin-left: 1em;}

.flex-prev:hover, .flex-next:hover{ color: #bb141b}





#bottom {

    background: none repeat scroll 0 0 rgb(246, 245, 245);

    margin-top: -78px;

    padding-top: 78px;

}

.bottom_inner {

    margin: 0 auto;

    overflow: hidden;

    padding: 23px 0 20px;

    position: relative;

    width: 940px;

}

#bottom .one_half + .one_half, #bottom .one_third + .two_third, #bottom .two_third + .one_third, #bottom .one_third + .one_third + .one_third, #bottom .one_fourth + .one_fourth + .one_half, #bottom .one_fourth + .one_half + .one_fourth, #bottom .one_half + .one_fourth + .one_fourth, #bottom .one_fourth + .three_fourth, #bottom .three_fourth + .one_fourth, #bottom .one_fourth + .one_fourth + .one_fourth + .one_fourth {

    float: right;

    padding-right: 0;

}





.one_third {

    float: left;

    padding-bottom: 20px;

    padding-right: 2%;

    width: 30%;

}



.widget .nav .widgettitle {

    padding-right: 50px;

}

.widgettitle {

    margin-bottom: 15px;

}



.widget ul {

    margin-bottom: 0;

}





.caption, .border_img, .border_img_slide {

    background: none repeat scroll 0 0 rgb(248, 248, 248);

    border: 1px solid rgb(236, 236, 236);

    border-radius: 3px 3px 3px 3px;

    display: inline-block;

    padding: 5px;

}





.caption img, .border_img .border_img_inner, .border_img_slide .border_img_inner {

    background: none repeat scroll 0 0 rgb(255, 255, 255);

    padding: 4px;

}





.caption img, .border_img_inner img {

    display: block;

}



.widget_custom_portfolio_entries .project_title {

    margin: 15px 0;

}







.one_third .widget_custom_portfolio_entries li {

    width: 280px;

}





.widget_custom_tweets_entries ul li .tweet_content:after {

    border-bottom: 8px solid rgb(255, 255, 255);

    border-left: 7px solid transparent;

    border-right: 7px solid transparent;

    content: "";

    left: 37px;

    position: absolute;

    top: -8px;

}

.widget_custom_tweets_entries ul li .tweet_content:before {

    border-bottom: 10px solid rgb(236, 236, 236);

    border-left: 7px solid transparent;

    border-right: 7px solid transparent;

    content: "";

    left: 37px;

    position: absolute;

    top: -10px;

}

.widget_custom_tweets_entries ul li .tweet_content {

    background-color: rgb(255, 255, 255);

    border: 1px solid rgb(236, 236, 236);

    border-radius: 4px 4px 4px 4px;

    padding: 15px 20px;

    position: relative;

}



#bottom .one_half + .one_half, #bottom .one_third + .two_third, #bottom .two_third + .one_third, #bottom .one_third + .one_third + .one_third, #bottom .one_fourth + .one_fourth + .one_half, #bottom .one_fourth + .one_half + .one_fourth, #bottom .one_half + .one_fourth + .one_fourth, #bottom .one_fourth + .three_fourth, #bottom .three_fourth + .one_fourth, #bottom .one_fourth + .one_fourth + .one_fourth + .one_fourth {

    float: right;

    padding-right: 0;

}



form {

    border: medium none;

    margin: 0;

    padding: 0;

}



.widget_custom_contact_form_entries .cmsms-form-builder .form_info {

    padding-bottom: 3px;

}

.cmsms-form-builder .form_info {

    padding-bottom: 20px;

}



.widget_custom_contact_form_entries .cmsms-form-builder .form_info label {

    font-size: 10px;

    padding: 0 0 6px;

    text-transform: uppercase;

}



#bottom input[type="text"], #bottom textarea {

    background-color: rgb(228, 228, 228);

    border: 1px solid rgb(200, 200, 200);

}



#commentform input[type="text"], #commentform textarea, .cmsms-form-builder input[type="text"], .cmsms-form-builder textarea {

    height: 33px;

    line-height: 20px;

    margin: 0 0 3px;

    padding: 5px 4px;

}



input[type="text"], textarea {

    background-color: rgb(255, 255, 255);

    border: 1px solid rgb(236, 236, 236);

    border-radius: 4px 4px 4px 4px;

    margin-bottom: 5px;

    padding: 5px 4px;

    width: 96%;

}



input {

    background: none repeat scroll 0 0 transparent;

    border: 0 none;

    outline: medium none;

}



blockquote, code, input, textarea {

    margin: 0;

    padding: 0;

}



.widget_custom_contact_form_entries .cmsms-form-builder .form_info {

    padding-bottom: 3px;

}

.cmsms-form-builder .form_info {

    padding-bottom: 20px;

}



.widget_custom_contact_form_entries .cmsms-form-builder .form_info label {

    font-size: 10px;

    padding: 0 0 6px;

    text-transform: uppercase;

}





.widget_custom_contact_form_entries .cmsms-form-builder textarea {

    min-height: 130px;

    resize: vertical;

}



.loading {

    background: url("../imgs/loader_for_light.gif") no-repeat scroll 0 0 transparent;

    float: right;

    height: 32px;

    margin-top: 10px;

    opacity: 0;

    position: relative;

    width: 32px;

}



div {

    margin: 0;

    padding: 0;

  

}



.widget_custom_contact_form_entries .cmsms-form-builder .button {

    margin: 10px 0;

}



.button span, .button_medium span, .button_large span {

    background: url("../imgs/arrow_right.png") no-repeat scroll right 50% transparent;

    padding-right: 20px;

}



.button, .button_medium, .button_large {

    background: url("../imgs/button.png") repeat-x scroll 0 0 transparent;

    border: 1px solid rgba(0, 0, 0, 0.1);

    border-radius: 5px 5px 5px 5px;

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);

    color: rgb(255, 255, 255);

    display: inline-block;

    font-size: 13px;

    line-height: 18px;

    padding: 5px 10px;

    text-decoration: none;

    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);

}

.button_medium {

    background: url("../imgs/but_medium.png") repeat-x scroll 0 0 transparent;

    font-size: 14px;

    font-weight: bold;

    line-height: 28px;

    padding: 5px 15px;

}

.button_large {

    background: url("../imgs/but_big.png") repeat-x scroll 0 0 transparent;

    font-size: 18px;

    font-weight: bold;

    height: 18px;

    padding: 12px 15px;

}

.button span, .button_medium span, .button_large span {

    background: url("../imgs/arrow_right.png") no-repeat scroll right 50% transparent;

    padding-right: 20px;

}

.button:hover, .button_medium:hover, .button_large:hover {

    background-image: none;

    color: #bb141b;

}



code:before, span.dropcap2, .table thead th, .colored_block, #navigation li.current_page_item > a, #navigation li:hover > a:hover, #navigation ul li:hover > a, .post .published, .shortcode_slideshow ul.shortcode_slideshow_pager li.current a, .shortcode_slideshow ul.shortcode_slideshow_pager li a:hover, .wp-pagenavi a, .cmsmsLike:hover, .cmsmsLike.active, .button, .button_medium, .button_large, .logo img {

    background-color: #fafafa;

}





/* -- WORKS / Home-page and Works-page

------------------------------------------------------------- */

.works figure > a{ 

	display: block; 

	height: 100%; width: 100%; 

	overflow: hidden; 

	position: relative;

	border-top: 1px solid #DDD; padding-top: 1em; }

 	

.works figure .zoom{ 

	display: block; 

	position: absolute; top: 10px; left: 0; 

	background: url(../imgs/zoom.png) no-repeat center; 

	width: 100%; height: 100%; 

	*zoom: 1;

	opacity: 0;

	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 0);

	filter: alpha(opacity = 0); }



.works figure figcaption{ margin-top: 1em; padding: 0 0.5em; white-space: nowrap; }

.works figure figcaption a{line-height:2em; color: #555; font-weight: 700; }

.works figure figcaption p{ margin: 0; }



.works-page .works figure { margin-bottom: 3em;}



.main aside{margin-bottom: 3em}

.main aside menu{padding: 0 0 0 1em; line-height: 2em;}

.main aside menu a{color: #999;}

.main aside menu .buttonactive {color: #bb141b }





/* -- SUBPAGES 

------------------------------------------------------------- */

/*Separations*/

.main:not(.home-page) > section article h2 { margin-top: 1em; padding-top: 1em; border-top: 1px solid #DDD; }

.main:not(.home-page) > section article:first-child h2 { margin-top: 0;}



/* Work-page (single) */

.work-page figure {margin-bottom: 3em;}

.work-page figcaption {text-align: center; margin-top: 1em;}



/* Services-page */

.warning { 

	display: block; 

	background: #F5F5F5; 

	border: 1px solid #DDD; border-left: none; border-right: none; 

	text-align: center; 

	padding: 20px; margin: 20px 0px; }



	/* - Toggles */  

.toggle-view > li {

    margin-top: 1em;

    position: relative; }

.toggle-title {padding: 0.8em 2em;}

.toggle-title-detail {

    font-size: 0.8em;

    color: #999;

    font-weight: normal;

    text-transform: lowercase; }

.toggle-title:after {

    content: "\25C0";

    float: right;

    color: #999; }

.toggle-title:hover:after { color: #555 }

.tactive { background: #FFF }

.tactive:after {

    content: "\25BC";

    color: #555;}

.toggle {

    padding: 1em 2em;

    display: none;

    overflow: hidden; }

.toggle > ul li { line-height: 2.5 }

.toggle > ul li:before {

    content: "\2714 ";

    color: #ddd;

    margin-right: 1em; }

            

	/* - Tabs */

.tabs {

    display: block;

    margin: 0;

    padding: 0;

    border-bottom: solid 1px #ddd; }

.tabs li {

    display: inline-block; margin-bottom: -1px; }

.tabs li a {

    display: block; 

    text-decoration: none;

    line-height: 3em;

    color: #555; 

    padding: 0 2em; 

    margin: 0;

    background: #f5f5f5;

    font-size: 1.1em;}

.tabs li a:hover{color: #000;}

.tabs li.active a{

	background: #fff;

	position: relative;

	border: 1px solid #DDD;

	border-bottom-color: #FFF;

	color: #111;

	-moz-border-radius-topleft: 2px;

	-webkit-border-top-left-radius: 2px;

	border-top-left-radius: 2px;

	-moz-border-radius-topright: 2px;

	-webkit-border-top-right-radius: 2px;

	border-top-right-radius: 2px; }



.tab_container { margin-bottom: 1em; display: block; border-left: 1px solid #ddd; padding: 15px 15px 0;}

.tab_container > article { display:none; }

.tab_container > article:first-child { display: block; }







/* -------------------------------------------------------------

======	BLOG

------------------------------------------------------------- */



/* Article */

.post {margin-bottom:5em}

.post .entry{margin:1.5em 0;}

.post .entry p{overflow:auto}

.post .more-link {font-weight:700; color: #bb141b;}

.post .more-link:hover {color:#333;}

.meta {font-weight: normal;	color:#999; font-size:0.9em}

.meta a {color:#555; text-decoration:none;}

.meta a:hover {color:#bb141b; text-decoration:underline;}



/* Sidebar */

.blog-sidebar {color: #999;}

.blog-sidebar h2{margin-bottom:1em; font-size:2em; color:#666;}

.blog-sidebar .widget{padding-bottom:2em;border-bottom: 1px solid #DDD;margin-bottom: 2em;}

.blog-sidebar .widget:last-child{border-bottom: none;}

.blog-sidebar a {font-weight: normal; color:inherit;text-decoration: none; }

.blog-sidebar a:hover{color:#333;}

.blog-sidebar li{padding-left: 1em; margin-bottom: 0.5em;  white-space: nowrap ; text-overflow: ellipsis; width: 95%; overflow: hidden; display: block;} 

.blog-sidebar li a:before {content: ">"; padding-right: 1em;} 

.blog-sidebar input {width: 90%; padding-right: 0;}



/* Pagination */

ul.page-numbers{float: right;overflow:hidden; display:block;}

.page-numbers li {float:left;}

.page-numbers li a{ display:block;padding:1em;text-decoration:none; color:#777;}

.page-numbers li a:hover{ color:#444;}

.page-numbers li .current{color: #bb141b;}



/* Comments*/

.section-comment header{overflow: hidden; clear: both;}

.comments, .leavecomment {margin-top: 3em;}

.comment{margin-bottom: 2em;}

.comment p{font-size: 0.9em; color: #777;}

.comment h6{margin-bottom: 0.5em;}

.comment form ul li { margin-bottom: 2em }







/* -------------------------------------------------------------

======	MISC

------------------------------------------------------------- */



.ir{display:block; border:0; text-indent:-999em; overflow:hidden; background-color:transparent; background-repeat:no-repeat; text-align:left; direction:ltr; *line-height: 0;}

.ir br{display:none}

.hidden{display:none !important; visibility:hidden}







/* -------------------------------------------------------------

======	IE Fix

------------------------------------------------------------- */

.lt-ie9 .works figure a, .lt-ie9 .works figure a img { filter:inherit} 

/* jquery filter opacity issue IE8 */



.lt-ie9 .container {min-width: 780px;}

.lt-ie8 .container {width: 960px;}

.lt-ie8 .grid-wrap {margin-left: 0; }

.lt-ie8 .grid {padding: 0;margin-left: 5%; }

  .lt-ie8 .grid:first-child {margin-left: 0; }



.lt-ie8 .col-full {width: 99.95%; }

.lt-ie8 .col-full + .grid {margin-left: 0; }

.lt-ie8 .col-one-half {width: 47.45%; }

.lt-ie8 .col-one-third {width: 29.55%; }

.lt-ie8 .col-two-thirds {width: 64.95%; }

.lt-ie8 .col-one-quarter {width: 19.95%; }

.lt-ie8 .col-three-quarters {width: 74.95%; }







/* -------------------------------------------------------------

======	MEDIA QUERIES

------------------------------------------------------------- */



/* -- Media query 1 (mq1)

------------------------------------------------------------- */

@media only screen and (max-width: 60em) { /* 13 / 780 */

	.mq1-col-full {width: 100%; }

	.mq1-col-one-half {width: 50%; }

	.mq1-col-one-third {width: 33.333%; }

	.mq1-col-two-thirds {width: 66.666%; }

	.mq1-col-one-quarter {width: 25%; }

	.mq1-col-three-quarters {width: 75%; }

	/**/

	h1{font-size: 3.1em;}

	.slide figcaption{ width: 80%;}

	footer li { float: left; margin-right: 0.5em; padding-right: 0.5em; border-right: 1px solid #DDD;} 

}

    

/* -- Media query 2 (mq2)

------------------------------------------------------------- */

@media only screen and (max-width: 48em) { /* 13 / 624 */

	.mq2-col-full {width: 100%;}

	.mq2-col-one-half {width: 50%; }

	.mq2-col-one-third { width: 33.333%; }

	.mq2-col-two-thirds {width: 66.666%; }

	.mq2-col-one-quarter {width: 25%; }

	.mq2-col-three-quarters {width: 75%; }

	/**/

	header nav { width: 100%; }

	header nav ul {  padding: 0 ; border-left:none; line-height: 2em; }

	header nav ul li { float: left;  padding: 0 1em ; border-left:1px solid #ddd; }

	.slider { margin-top: 3em; }

}

    

/* -- Media query 3 (mq3)

------------------------------------------------------------- */

@media only screen and (max-width: 30em) { /* 13 / 390 */

	.mq3-col-full { width: 100%; }

	.mq3-col-one-half { width: 50%; }

	.mq3-col-one-third { width: 33.333%; }

	.mq3-col-two-thirds { width: 66.666%; }

	.mq3-col-one-quarter { width: 25%; }

	.mq3-col-three-quarters { width: 75%; } 

	.mq3-none {display: none;}

	/**/

	header nav ul li { padding: 0 0.5em ; }

	footer li { float: none; margin-right: 0em; padding-right: 0em; border-right: none; line-height: 2em;}

	.services article {	margin-top: 3em;} .services article:first-of-type {	margin-top: 0;}	

}



/* -- PRINT STYLES 

------------------------------------------------------------- */

@media print{ 

	*{background:transparent !important; color:black !important; text-shadow:none !important; filter:none !important; -ms-filter:none !important}

	abbr[title]:after{content:"("attr(title) ")"}

	pre, blockquote{page-break-inside:avoid}

	thead{display:table-header-group}

	tr, img{page-break-inside:avoid}

	img{max-width:100% !important}

	p, h2, h3{orphans:3; widows:3}

	h2, h3{page-break-after:avoid} 

}

 

.services {

background: url("../imgs/bg_portfolio_whiteflare.png") no-repeat scroll 50% 385px, url("../imgs/bg_portfolio.jpg") repeat scroll 50% 0 rgb(243, 194, 1);

    padding: 50px 0 90px;

}



/* -------------------------------------------------------------

======	QUEM SOMOS

------------------------------------------------------------- */

.content {

	margin-top:-55px;

	min-height:400px;

		

}
@media(max-width:1024px){
.content {

	margin-top:-55px;

	min-height:400px;
	
	text-align:justify;

		

}}
.content-obras {

	margin-top:0px;

	min-height:400px;

		

}



.pagenavi {

	clear:both;

	font:400 12px 'Ubuntu', sans-serif;

	margin:0 auto;

	text-align:right;

	padding:20px 0 20px 20px;

}

.pagenavi a, .pagenavi .current {

	padding:0;

	margin:0 1px;

	border-right:1px dotted #CED8E2;

	text-decoration:none;

	padding:5px 10px;

	color:#666f76;

}

.pagenavi a:hover, .pagenavi .current {

	cursor:pointer;

	font-weight:700;

}



.pagenavi .pages {

	float:left;

}



.clr {

	clear:both;

	margin-bottom:10px;

	

	

}



.fr {

	Float:right;

	margin-right:15px;

	

}



.url {

	text-align:center;

	vertical-align:middle;

	margin-bottom:40px;

	

}



#project-thumbs {

    clear: both;

    text-align: center;

}

#project-thumbs ul {

    list-style: none outside none;

    margin: 0;

    padding: 0;

}

#project-thumbs li a {

    background: none no-repeat scroll 0 0 transparent;

    border-radius: 15px 15px 15px 15px;

    color: rgb(7, 7, 7);

    float: left;

    font-size: 15px;

    margin: 0 25px 0 0;

    text-decoration: none;

    text-transform: uppercase;

    transition: background-position 0.3s ease 0s;

    width: 296px;

}

#project-thumbs li a:hover {

    background-position: 0 193px;

}

.white-wrap {

    background-color: rgb(255, 255, 255);

    display: block;

    height: 107px;

    margin: 193px 0 -193px;

}

#project-thumbs li a:hover .project-desc, #project-thumbs li a:hover .title {

    color: rgb(96, 96, 96);

}

.title {

    display: block;

    font-size: 16px;

    padding-top: 30px;

}

.project-client {

    color: rgb(96, 96, 96);

    display: block;

    font-family: 'DIN-Regular';

    font-size: 14px;

    padding: 8px 0 35px;

    text-decoration: none;

    text-transform: none;

}

.form {

	width:600px;

	float:left;

	margin-right:10px;

	

	}
@media(max-width:1024px){
.form {

	width:100%;

	float:left;

	margin-right:10px;

	

	}

}



.descricao_form {

	width:800px;

	text-align:left;

	margin-left:55px;

	

}



.newsRow {

    margin-bottom: 0;

    margin-left: 15px;

    margin-right: 0;

    margin-top: 0;

    overflow-x: hidden;

    overflow-y: hidden;

    position: relative;

    width: 960px;

}



#newsLeft {

    float: left;

    margin-bottom: 0;

    margin-left: 0;

    margin-right: 0;

    margin-top: 0;

    overflow-x: hidden;

    overflow-y: hidden;

    padding-bottom: 0;

    padding-left: 0;

    padding-right: 0;

    padding-top: 0;

    position: relative;

    width: 726px;

}



.newsPost {

    border-top-color: #D9D9D9;

    border-top-style: dotted;

    border-top-width: 1px;

    margin-bottom: 0;

    margin-left: 0;

    margin-right: 0;

    margin-top: 0;

    overflow-x: hidden;

    overflow-y: hidden;

    padding-bottom: 15px;

    padding-left: 0;

    padding-right: 0;

    padding-top: 15px;

    position: relative;

    width: 726px;

}



.newsImg {

    float: left;

    height: 136px;

    margin-bottom: 0;

    margin-left: 0;

    margin-right: 0;

    margin-top: 0;

    padding-bottom: 0;

    padding-left: 0;

    padding-right: 10px;

    padding-top: 0;

    width: 186px;

    vertical-align:middle;

}



.newsImg img {

}



.newsInfo {

    float: left;

    margin-bottom: 0;

    

    margin-right: 0;

    margin-top: 0;

    overflow-x: hidden;

    overflow-y: hidden;

    padding-bottom: 0;

    padding-left: 0;

    padding-right: 0;

    padding-top: 0;

    width: 525px;

}



#newsLeft h3 {

    color: rgb(187, 20, 27);

    font-family: Georgia,"Times New Roman",Times,serif;

    font-size: 2.1em;

    font-weight: normal;

    line-height: 1em;

    margin-bottom: 8px;

    margin-left: 0;

    margin-right: 0;

    margin-top: 0;

    padding-bottom: 0;

    padding-left: 0;

    padding-right: 0;

    padding-top: 0;

	width: 525px;

}



#newsLeft h3 a.titlelink {

    -moz-border-bottom-colors: none;

    -moz-border-left-colors: none;

    -moz-border-right-colors: none;

    -moz-border-top-colors: none;

    border-bottom-color: -moz-use-text-color;

    border-bottom-style: none;

    border-bottom-width: medium;

    border-image-outset: 0 0 0 0;

    border-image-repeat: stretch stretch;

    border-image-slice: 100% 100% 100% 100%;

    border-image-source: none;

    border-image-width: 1 1 1 1;

    border-left-color-ltr-source: physical;

    border-left-color-rtl-source: physical;

    border-left-color-value: -moz-use-text-color;

    border-left-style-ltr-source: physical;

    border-left-style-rtl-source: physical;

    border-left-style-value: none;

    border-left-width-ltr-source: physical;

    border-left-width-rtl-source: physical;

    border-left-width-value: medium;

    border-right-color-ltr-source: physical;

    border-right-color-rtl-source: physical;

    border-right-color-value: -moz-use-text-color;

    border-right-style-ltr-source: physical;

    border-right-style-rtl-source: physical;

    border-right-style-value: none;

    border-right-width-ltr-source: physical;

    border-right-width-rtl-source: physical;

    border-right-width-value: medium;

    border-top-color: -moz-use-text-color;

    border-top-style: none;

    border-top-width: medium;

    color: rgb(187, 20, 27);

}

.newsInfo a:link, .newsInfo a:active, .newsInfo a:visited, #tagsDate a:link, #tagsDate a:active, #tagsDate a:visited {

    -moz-text-blink: none;

    -moz-text-decoration-color: -moz-use-text-color;

    -moz-text-decoration-line: none;

    -moz-text-decoration-style: solid;

    border-bottom-color: #888888;

    border-bottom-style: dotted;

    border-bottom-width: 1px;

    border-left-color-ltr-source: physical;

    border-left-color-rtl-source: physical;

    border-left-color-value: #888888;

    border-left-style-ltr-source: physical;

    border-left-style-rtl-source: physical;

    border-left-style-value: dotted;

    border-left-width-ltr-source: physical;

    border-left-width-rtl-source: physical;

    border-left-width-value: 0;

    border-right-color-ltr-source: physical;

    border-right-color-rtl-source: physical;

    border-right-color-value: #888888;

    border-right-style-ltr-source: physical;

    border-right-style-rtl-source: physical;

    border-right-style-value: dotted;

    border-right-width-ltr-source: physical;

    border-right-width-rtl-source: physical;

    border-right-width-value: 0;

    border-top-color: #888888;

    border-top-style: dotted;

    border-top-width: 0;

    color: #333333;

}



#newsLeft h3 a.titlelink:hover { 

		 color: #333333;

}



#newsLeft p {

    margin-bottom: 8px;    

    margin-right: 0;

    margin-top: 0;

    padding-bottom: 0;

    padding-left: 0;

    padding-right: 0;

    padding-top: 0;

}



#newsLeft .imgs {

    vertical-align:middle;

}





#newsLeft span.date {

    color: #5B5B5B;

    font-size: 0.95em;

    font-weight: normal;

    padding-bottom: 0;

    padding-left: 0;

    padding-right: 0;

    padding-top: 0;

}



#newsLeft span.tags {

    color: #333333;

    font-size: 0.95em;

    font-weight: normal;

    padding-bottom: 0;

    padding-left: 0;

    padding-right: 0;

    padding-top: 0;

}



.newsInfo a:link, .newsInfo a:active, .newsInfo a:visited, #tagsDate a:link, #tagsDate a:active, #tagsDate a:visited {

    -moz-text-blink: none;

    -moz-text-decoration-color: -moz-use-text-color;

    -moz-text-decoration-line: none;

    -moz-text-decoration-style: solid;

    border-bottom-color: #888888;

    border-bottom-style: dotted;

    border-bottom-width: 1px;

    border-left-color-ltr-source: physical;

    border-left-color-rtl-source: physical;

    border-left-color-value: #888888;

    border-left-style-ltr-source: physical;

    border-left-style-rtl-source: physical;

    border-left-style-value: dotted;

    border-left-width-ltr-source: physical;

    border-left-width-rtl-source: physical;

    border-left-width-value: 0;

    border-right-color-ltr-source: physical;

    border-right-color-rtl-source: physical;

    border-right-color-value: #888888;

    border-right-style-ltr-source: physical;

    border-right-style-rtl-source: physical;

    border-right-style-value: dotted;

    border-right-width-ltr-source: physical;

    border-right-width-rtl-source: physical;

    border-right-width-value: 0;

    border-top-color: #888888;

    border-top-style: dotted;

    border-top-width: 0;

    color: #333333;

}







#newsRight {

    border-top-color: #D9D9D9;

    border-top-style: dotted;

    border-top-width: 1px;

    float: left;

    margin-left: 32px;

    overflow-x: hidden;

    overflow-y: hidden;

    padding-bottom: 0;

    padding-left: 0;

    padding-right: 0;

    padding-top: 0;

    width: 202px;

}



.newsSort {

    overflow-x: hidden;

    overflow-y: hidden;

    position: relative;

}



.newsSort h3 {

    color: #1A1A1A;

    font-family: Georgia,"Times New Roman",Times,serif;

    font-size: 1.35em;

    font-weight: normal;

    line-height: 2.6em;

    margin-bottom: 0;

    margin-left: 0;

    margin-right: 0;

    margin-top: 0;

    padding-bottom: 0;

    padding-left: 0;

    padding-right: 0;

    padding-top: 0;

}



.newsSort ul {

    list-style-image: none;

    list-style-position: outside;

    list-style-type: none;

    margin-bottom: 0;

    margin-left: 0;

    margin-right: 0;

    margin-top: 0;

    padding-bottom: 0;

    padding-left: 0;

    padding-right: 0;

    padding-top: 0;

}



.newsSort .tag a {

	color: rgb(95, 129, 149);

    text-decoration: none;

	

}



.newsSort .tag a:active {

	color: #333333;

    text-decoration: none;

	

}

#newsHeaderRow {

    height: 92px;

    margin: 0;

    padding: 0;

    position: relative;

    width: 988px;

    z-index: 4000;

}

#headerLeft {

    display: inline;

    float: left;

    height: 92px;

    margin: 0;

    padding: 0;

    position: relative;

    width: 540px;

}

#pageHeaderRow {

    display: table;

    height: 92px;

    margin: 0 0 0 15px;

    overflow: hidden;

    padding: 0;

    position: relative;

    width: 100%;

}

#pageHeaderRow h1.mediumHeader {

    color: rgb(26, 26, 26);

    display: table-cell;

    font-size: 24px;

    line-height: 1.1em;

    margin: 0;

    padding: 0;

    vertical-align: middle;

}

#headerRight {

    margin: 17px 60px 0 0;

    width: 202px;

}

#headerRight, #headerRightDetails {

    padding: 0;

    position: absolute;

    right: 0;

    top: 0;

    z-index: 3000;

}

#headerRight form, #headerRightWork form, #headerRightDetails form {

    -moz-border-bottom-colors: none;

    -moz-border-left-colors: none;

    -moz-border-right-colors: none;

    -moz-border-top-colors: none;

    background: url("/layouts/imgs/search-bg.png") no-repeat scroll 0 0 transparent;

    border-bottom: medium none;

    border-image: none;

    border-top: medium none;

    height: 27px;

    margin: 0;

    padding: 0;

    width: 202px;

}

#headerRight #searchSubmit, #headerRightWork #searchSubmit, #headerRightDetails #searchSubmit {

    -moz-border-bottom-colors: none;

    -moz-border-left-colors: none;

    -moz-border-right-colors: none;

    -moz-border-top-colors: none;

    background: url("/layouts/imgs/btn-search.gif") no-repeat scroll 0 4px transparent;

    border-bottom: medium none;

    border-image: none;

    border-style: none;

    border-top: medium none;

    cursor: pointer;

    height: 20px;

    margin: 0;

    padding: 0;

    position: absolute;

    right: 3px;

    top: 0;

    width: 20px;

}

#headerRight #searchBox, #headerRightWork #searchBox, #headerRightDetails #searchBox {

    -moz-border-bottom-colors: none;

    -moz-border-left-colors: none;

    -moz-border-right-colors: none;

    -moz-border-top-colors: none;

    background-color: transparent;

    border-bottom: medium none;

    border-image: none;

    border-style: none;

    border-top: medium none;

    color: rgb(166, 166, 166);

    font-family: Arial,Helvetica,sans-serif !important;

    font-size: 1.1em;

    height: 21px;

    line-height: 1em;

    margin: 0;

    outline: medium none;

    padding: 6px 0 0 5px;

    width: 172px;

}



.contact-map {

	float: left;

	width: 445px;

	}

@media(max-width:1024px){
.contact-map {

	float: none;

	width: 100%;
	 text-align:center;

	}	
}

.demais-contatos
{
float:left;
margin-top:30px;
}
@media(max-width:1024px){
.demais-contatos
{

margin-top:30px;
text-align:center;
width:100%;
}	
}
.fontSize {
    float: right;
    height: 15px;
    width:70px;
}
.fontSize img {
    border: 0 none;
    padding-left: 5px;
}
.fontSize ul li {
    float: left;
    list-style: none outside none;
}
.ico-A1 {
    height: 14px;
    margin-right: 8px;
    width: 22px;
}
ico-a3 {
    height: 14px;
    width: 22px;
}
.ico-A2 {
    height: 14px;
    width: 12px;
}
.caixa-servicos
{
border:0px double #ff9933;
-moz-box-shadow: 5px 5px 10px #999;
-webkit-box-shadow: 5px 5px 10px #000;
background-size:100%;
margin:8px; 
margin-bottom:15px; 
display: inline-block;
border-radius: 0px 0px 15px 15px;
-moz-border-radius: 0px 0px 15px 15px;
-webkit-border-radius: 0px 0px 15px 15px;


}
.caixa-obras
{
border:0px double #ff9933;
-moz-box-shadow: 5px 5px 10px #999;
-webkit-box-shadow: 5px 5px 10px #000;
background-size:100%;
margin:8px; 
margin-bottom:15px; 
display: inline-block;
border-radius: 0px 0px 35px 35px;
-moz-border-radius: 0px 0px 35px 35px;
-webkit-border-radius: 0px 0px 35px 35px;


}

#nome-desc-obras {
background-color: #6e8eb9;
color:#fff;
margin-top:55px;

}

body:last-child #nome-desc-obras {
background-color: rgba(0, 0, 0, .4);
}
#nome-desc-obras a:hover {
color:#31801f;
-moz-transition-property: color;
-webkit-transition-property: color;
-moz-transition-duration: 0.5s;
-webkit-transition-duration: 0.5s;
-moz-transition-timing-function: ease;
-webkit-transition-timing-function: ease;
}
.intro-obra

{
    color: #FFFFFF;
    font-weight: bold;
    padding-left: 5px;
    text-align: center;
    text-transform: capitalize;
}


/* -------------------------------------------------------------

======	END

------------------------------------------------------------- */
