/*
Theme Name: HTML CSS Template

*/

@import url(http://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:600Semi-Bold);


/*
begin resets
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	padding: 0;
	border: 0;
	outline: 0;
	font-family: inherit;
	font-style: inherit;
	font-size: 100%;
	vertical-align: baseline;
}






/*
Main Global Layout Settings
*/


*{ padding: 0px; }
body, html{ height: 100%; margin: 0;height: auto; min-height: 100%; }

body { font-family:'Open Sans',Helvetica,Verdana,Arial,sans-serif; font-size: 14px; background: #c0c0c0;}

a{ outline: none; text-decoration: none; }
a:hover{ text-decoration: underline; }
a img{ border: none; }

.clear {clear:both;}

.clearlast { clear:both; padding-bottom: 80px;}

.clearlast2 {clear:both; padding-bottom: 320px;}

.clearlast3 { clear:both; padding-bottom: 80px; }

.clearlast40 { clear:both; padding-bottom: 40px; }


.clearlastgallery {clear:both;padding-bottom:55px;}
.ienoclear {clear:both;}
.clearfix:after	{ content: "."; visibility: hidden; display: block; height: 0px; clear: both; }
* html .clearfix{ height: 1%; }
*+html .clearfix{ height: 1%; }

/* -------- Page Structure -------- */



#mainpagecontainer{ 
  width: 1170px; 
  margin: 0px auto; 
  padding:0px; 
  background: #fff; 
  border-top:8px solid #262626;


}


#pagecontainer { 
  width: 1343px; 
  margin: 0px auto; 
  padding:0px; 
  background: #fff; 
  border-top:8px solid #262626;
}

#mainpage{ width: 1254px; margin: 0px auto; padding-top:5px;}


#mainpageheader { padding-bottom:20px; }

#gallerypageheader { padding-bottom:20px;border-bottom:1px dotted #D1D1D1; }

#header { padding-bottom:10px;border-bottom:1px dotted #D1D1D1;}

#logo { margin:0;padding:0; margin-top:0px;  }

#rss { float:right; position:relative; top:15px; }

.twocolumn {width:600px; float:left;}

.noflashtop {margin-top:-50px;}
	
/* -------- Title -------- */

#categorytitle { font-size:22px; color:#7d7d7d; padding:12px 0 12px 22px; margin:0 0 30px 0; border-bottom:1px dotted #D1D1D1; width:918px; background:#E8E8E8;}
#fullwidth-categorytitle { font-size:22px; color:#7d7d7d; padding:12px 0 12px 22px; margin:0 0 20px 0; border-bottom:1px dotted #D1D1D1; width:918px;background:#E8E8E8;}
.subcategorytitle { font-size:26px; color:#2c2c2c; padding:12px 0 12px 0; margin:0 0 10px 0; font-weight:bold;}
	
	
/* -------- Mainpage Intro Text -------- */

#introwrap { width:700px;}
	#introbig { font-size:22px; font-style:normal; font-weight:bold; letter-spacing:-1px; margin-bottom:15px;}
	#introsmall { font-family:Georgia, 'Times New Roman', serif; font-size:16px; font-style:italic; line-height:19px;  color:#969696;}
	#twitter {float:right; margin-right:60px;}

	
/* -------- Mainpage Portfolio -------- */

#mportfoliowrap {
	padding:10px 0 0px 0;
	margin: 25px 0 20px 0;

	}
	
	.homeportfoliotitle { font-size:18px; color:#3a3a3a; font-style:normal; font-weight:bold;  margin-bottom:15px;}
	.homeportfoliotitle a { color:#3a3a3a; font-weight:bold; }
	.homeportfoliotitle a:hover { color:#2c2c2c; text-decoration:none; }
	
	.mportfoliotitle { font-size:18px; color:#3a3a3a; font-style:normal; font-weight:bold;  margin-bottom:15px;}
	.mportfoliotitle a { color:#3a3a3a; font-weight:bold; }
	.mportfoliotitle a:hover { color:#2c2c2c; text-decoration:none; }
	.mportfoliobox {width:220px;float:left; }

	.mportfolio {}
	.mportfolio img { width:220px; height:124px;float:left;}
	.mportfoliospace { margin-left:20px;}

.mportfoliobg { 
     width: 400px; 
     background: #fff url(../images/hover-media.jpg) no-repeat center;
     line-height: 0px;
}

	.mportfoliocatbg { width:220px; height:124px; float:left; background: #fff url(../images/hover-category.jpg) no-repeat top left;}
	.mportfoliobgvideo { width:220px; height:124px; float:left; background: #fff url(../images/hover-video.jpg) no-repeat top left;}
        .mportfoliosmallbg { width:127px; height:120px; float:left; background: #fff url(../images/hover-small.jpg) no-repeat top left;}
        .mportfoliobgvideo2 { width:220px; height:124px; float:left; background: #fff url(../images/hover-video2.jpg) no-repeat top left;}
		
#mportfoliowrap-med {
	padding:10px 0 10px 0;
	margin: 25px 0 25px 0;


	}
	
	.mportfoliotitle-med { font-size:18px; color:#3a3a3a; font-style:normal; font-weight:bold;  margin-bottom:15px; }
	.mportfoliotitle-med a { color:#3a3a3a; font-weight:bold; }
	.mportfoliotitle-med a:hover { color:#2c2c2c; text-decoration:none; }
	.mportfoliobox-med {width: 400px;float:left; }
	.mportfoliobox-med img {width: 400px; }

	.mportfoliobox-med a:hover { opacity: 0.33;
           -webkit-transition: opacity .15s ease-in-out;
           -moz-transition: opacity .15s ease-in-out;
           -ms-transition: opacity .15s ease-in-out;
           -o-transition: opacity .15s ease-in-out;
           transition: opacity .15s ease-in-out; }




	.mportfolio-med {}
		.mportfolio-med img { width:300px; height:140px;float:left;}
		.mportfoliospace-med { margin-left:20px;}
		.mportfoliobg-med { width:300px; height:140px; float:left; background: #fff;}
		.mportfoliocatbg-med { width:300px; height:140px; float:left; background: #fff url(../images/hover-category-med.jpg) no-repeat top left;}
		.mportfoliobgvideo-med { width:300px; height:140px; float:left; background: #fff url(../images/hover-video.jpg) no-repeat top left;}
		
/* -------- Big Saying -------- */

.mbigsaying {
		margin: 30px 0 35px 0;
		}
	.mbigbutton {
	
	float:right; width:220px;

	}
		.mbigbutton span { padding:17px 0 0 65px; }
	
		.mbigbutton a {
			float:right;
			background: #fff url(../images/buttons/mbutton.png) no-repeat;
			width:220px;
			height:46px;
			font-size:18px; font-weight:bold; color:#464646;  
		}
		.mbigbutton a:hover {
			color:#2c2c2c;
			text-decoration:none;float:right;
			background: #fff url(../images/buttons/mbutton-on.png) no-repeat;
			width:220px;
			height:46px;
		}
		
		
	.mbigtextwrap {
		float:left;
		width:700px;
	}
	.mbigtitle {
		font-size:26px; letter-spacing:-1px; font-weight:bold; color:#424242;
	}
		.mbigtitle a{
			color:#424242;
		}
		.mbigtitle a:hover{
			color:#2c2c2c; text-decoration:none;
		}
	.mbigdesc {
		font-size:18px; letter-spacing:-1px; font-weight:bold; color:#a3a2a2;
	}
	
	
	.mbigmorewrap {
		text-align:center;
		width:940px;
		padding-bottom:15px;
	}
	
	.morearrow { padding-top:0px;margin-left:20px;padding-left:27px; background: #fff url(../images/buttons/more-arrow.png) no-repeat bottom left; width:27px;height:27px; }
	a.morearrow:hover { background: #fff url(../images/buttons/more-arrow-hover.png) no-repeat bottom left; }
	
/* -------- Steps -------- */

#mstepswrap {

     border-top:1px solid #e5e5e5;
     border-bottom:1px solid #e5e5e5;
	
     padding: 48px 0px;
     margin:35px 0 35px 0;

}

	.stepblock {
		width:400px;
		float:left;
	}
	.stepspace {
		margin-right:18px;
	}
	.stepbullet {
		float:left;
	}
	.stepcontents {
		width:300px; 
		float:left; 
                margin-left:20px;
	}
	.steptitle {
		font-size:26px; letter-spacing:-1px; font-weight:bold; color:#424242; padding-bottom:8px;
	}
	.steptitle a{
		color:#424242;
	}
	.steptitle a:hover{
		color:#2c2c2c; text-decoration:none;
	}	
	.steptext {
		font-size:13px; color:#7d7d7d; line-height:1.6;
	}
		.steptext a { color:#119ff7; }
		.steptext a:hover { text-decoration:none; }

/* ------ formulario ----- */

	#mformwrap {

         	border-top:1px solid #e5e5e5;
	        border-bottom:0px solid #e5e5e5;

		padding: 10px 0 12px 0;
		margin: 0px 0 10px 0;

		}

	.mformbox {
		width:940px;
		float:left;
border: 0px solid;
	}

	.mformbox2 {
		width:500px;
		float:left;
border: 1px solid;
	}

	.mformspace { margin-left:25px;}


	#mformwrap3 {

         	border-top:1px solid #e5e5e5;
	        border-bottom:1px solid #e5e5e5;

		padding: 10px 0 12px 0;
		margin: 0px 0 10px 0;

		}

	.mformbox3 {
		width:940px;
                height:300px;
		float:left;
border: 0px solid;
	}



ol.form1 { float: left; list-style: none; margin: 0; padding:25px 0 40px 0;  }

ol.form1 li { 
		clear: both; 
		float: left; 
                padding:0 0 0 0;border: 1px solid;
	}


.form1col1 {
    font-family:'Open Sans',sans-serif;
    font-size: 13px;
    width:230px;
    float:left;
    border:0px solid;  
    text-align:right;
    float:left;
    padding: 7px 0px;
}

.form1col2 {
		width:600px;
                border:0px solid; 
                float:left; 
}


select, textarea, input[type="text"], input[type="password"], input[type="number"], input[type="email"] {
     font-family:'Open Sans',sans-serif;
     border: 1px solid #CCCCCC;
     color: #7d7d7d;
     font: inherit;
     padding: 7px;
     font-size: 13px;
     width: 100%;

}


textarea {
     height: 220px;

}

.form1text { font-size:11px; color:#7d7d7d;}



.mformclear {margin: 0 0 40px 0;}



.contenedor { 
               padding: 5px 0px 10px 0px; 
               border: 0px solid; color:#7d7d7d;
               float:left;

}


		
/* -------- Category Portfolio -------- */
		
.categoryportfoliowrap {
	padding:10px 0 10px 0;
	margin: 5px 0 5px 0;

	}

#mblogwrap {

   /*border-top:1px solid #e5e5e5;
     border-bottom:1px solid #e5e5e5;*/
   padding: 10px 0 12px 0;
   margin: 0px 0 35px 0;
}

.mblogbox {
		width: 400px;
		float:left;

}
	.mblogtitle { font-size:18px; color:#3a3a3a; font-weight:bold; margin-bottom:10px;}
	.mblogtitle a { color:#3a3a3a; text-decoration:none;}
	.mblogtitle a:hover { color:#2c2c2c; text-decoration:none;}

	.mblogspace { margin-left: 26px;}

.mblogtext {font-family: "Open Sans", sans serif; font-size: 14px; color: #7d7d7d; }

.h24 {

       line-height: 24px;

}


.more {

       font-size: 12px; 
       font-weight: bold;
       color: #2c2c2c; 
       text-transform: uppercase;
       text-decoration: none;
       line-height: 4;
}

.more:hover {
       text-decoration: none;

}

		
#midplacement {
	width:100%; margin: 35px 0 25px 0; padding: 0 0 15px 0; border-bottom:1px solid #e3e3e3;
7	}
	.articlewrap {
		width: 480px; float:left;
	}
		.articles {
			
		}
			.articleimage {
				float:left; width:135px; 
			}
				.articleimage img {
					border:5px solid #b2b2b2;
				}
					.articleimage img:hover {
						border:5px solid #969696;
					}
			.articletext {
				float:right; width:310px;
				font-size:13px; line-height:20px; color:#7d7d7d;
				margin-bottom:20px;
			}
				.articletitle, .articletitle a {
					font-size:18px; font-weight:bold; margin-bottom:5px; color:#5D5D5D;
				}
					.articletitle a:hover {
						color:#2c2c2c; text-decoration:none;
					}
	
	
	#aboutwrap {
		width:940px; border-top:1px solid #e3e3e3; margin-top:10px;
		float:right;
	}
		.abouttext {
			float:right; font-weight:bold;
			font-size:22px; line-height:20px; color:#464646;
			margin-bottom:5px; margin-top:25px;
			}
		.abouthighlight {
			font-size:18px; font-style:normal;line-height:26px; color:#717171;
			margin-bottom:8px;margin-top:15px;font-weight:normal;
			}
		.abouttitle, .abouttitle a {
			font-size:16px; font-weight:bold; margin-bottom:5px; color:#5D5D5D;
			}
				.abouttitle a:hover {
						color:#2c2c2c; text-decoration:none;
					}


	#mblog2 {

         	border-top:1px solid #e5e5e5;
	        border-bottom:1px solid #e5e5e5;

		padding: 10px 0 12px 0;
		margin: 0px 0 35px 0;

		}
	.mblogbox2 {
		width:400px;
		float:left;

		}
	.mblogspace2 { margin-left:16px;}



	#mblog3 {

		padding: 0px 0 12px 0;
		margin: 0px 0 15px 0;

		}
	.mblogbox3 {
		width:450px;
		float:left;


		}
		.mblogspace3 { margin-left:20px;}


	#mblog4 {

		padding: 0px 0 12px 0;
		margin: 0px 0 15px 0;


		}
	.mblogbox4 {
		width:400px;
		float:left;

		}
	.mblogbox4b {
		width:400px;
		float:left;


		}
	.mblogbox4 ul {
		padding-top:0px;
		margin-top:-10px;
		}

	.mblogspace4 { margin-left:16px;}


	#mblog5 {

		padding: 0px 0px 0px 0;
		margin: 0px 0 0px 0;
border: 0px solid;


		}
	.mblogbox5 {
		width:127px;
		float:left;
                border:0px solid;
		padding: 0px 0px 0px 0;


		}

		.mblogspace5 { margin-left:20px;}


	.imagesmall {
                border:0px solid #ccc;
		padding: 0px 0px 0px 0px;


		}



/* -------- Mainpage button -------- */


.btn-primary {
    background-color: #fff;
    font-family: "Open Sans";
    font-weight: 600;
    color: #7D7D7D;
    padding: 8px 25px;
    cursor: pointer;
    border: 1px solid #ccc;
}




.blankbutton { 
	background: #fff url(../images/blank_button.html) no-repeat top left; 
	float:right; 
	width:133px; 
	height:31px;
	font-family:georgia, serif;
	font-size:11px;
	font-weight:bold;
	font-style:italic;
	padding:7px 0 0 22px;
	margin-top:20px;
	}

	.blankbutton a { 
		font-family:georgia, serif;
		font-size:11px;
		font-weight:bold;
		font-style:italic;
		text-decoration:none;
		color:#2c2c2c;
		}

	.blankbutton a:hover { 
		font-family:georgia, serif;
		font-size:11px;
		font-weight:bold;
		font-style:italic;
		text-decoration:none;
		color:#0878aa;
		}

/* -------- Portfolio Page -------- */
		
.portfoliopagerows {
	border-top:6px solid #b2b2b2; 

	padding:0 0 20px 0;
	margin:0;
	}
	.portfoliobox {width:240px;float:left;}
		.portfoliotitle { color:#2c2c2c; font-size:13px; padding-top:10px;}
			.portfoliotitle a { color:#5D5D5D; text-decoration:none; font-weight:bold;}
			.portfoliotitle a:hover { color:#2c2c2c; text-decoration:none;}
		.portfoliocontents { color:#919191; font-size:12px; font-weight:normal; padding-top:10px;}
		
		
#recentportfolio {
	padding: 10px 0 35px 0; 
	}
	.recent-portfolioitem { width:620px; float:left;}
	.recentportfoliobg { width:620px; height:383px; float:left; background: #2c2c2c url(../images/recenthover-media.jpg) no-repeat top left;}
	.recent-contentblock {width:300px; float:right; padding-top:10px; }
	.recent-description {color:#919191; font-weight:normal; padding-right:20px;font-size:13px; color:#7d7d7d; line-height:1.6;}
	.recent-highlight {color:#747474; font-size:16px; font-weight:normal; padding:0 20px 20px 0;}
		.recent-title { color:#5D5D5D; font-size:22px; padding:10px 0 20px 0; font-weight:bold;}
		.recent-title a { color:#5D5D5D; }
		.recent-title a:hover { color:#2c2c2c; text-decoration:none;}


		
/* -------- Title and Blog Contents -------- */

#title { font-size:36px; font-style:normal; color:#3a3a3a; font-weight:bold; letter-spacing:-1px; margin:45px 0 15px 0; width:600px;}
#titleHighlight { font-size:18px; color:#A2A2A2; font-weight:normal; letter-spacing:0px; margin-bottom:15px;line-height:28px; width:600px;}
#fulltitle { font-size:36px; font-style:normal; color:#3a3a3a; font-weight:bold; letter-spacing:-1px; margin:45px 0 15px 0; width: 1254px;}

#fulltitleHighlight { 
      font-size: 18px; 
      color: #A2A2A2; 
      font-weight: 900; 
      letter-spacing: 0px; 
      margin-bottom: 15px;
      line-height: 28px; 
      width: 1254px;
}



#subtitle { font-size:22px; font-style:normal; color:#3a3a3a; font-weight:bold; letter-spacing:-1px; margin-bottom:15px;}
#gallerycontents { margin-bottom:25px;}

#contents { font-size:13px; line-height:1.6; color:#7d7d7d; padding-bottom:30px; }

h1,h2,h3,h4,h5,h6 {
		font-weight:normal;
			}


	
	#contents .posttitle { font-size:22px; font-style:normal; color:#2c2c2c; font-weight:bold; letter-spacing:-1px; margin-bottom:15px;}

	/* -------- Blog Content Alignment -------- */
	
	#contents .alignright {float:right; margin-left:15px;}
	#contents .alignleft {float:left; margin-right:15px;}
	#contents .aligncenter { clear:both; display:block; margin:0px auto;  }
	
	/* -------- Blog Date, Comments and image styles -------- */
	
	#contents .datecomment { font-size:11px; font-style:normal; color:#2c2c2c; }
	#contents .datecomment a { font-size:11px; font-style:normal; color:#000; text-decoration:none; }
	#contents .datecomment a:hover { font-size:11px; font-style:normal; color:#2c2c2c; }
	#contents .comments { font-size:11px; font-style:normal; font-weight:bold; color:#2c2c2c; float:right; padding:2px 6px 2px 6px;}
	#contents .comments a { color:#2c2c2c; }
	#contents .comments a:hover { color:#000; }

	#contents img.image {border:1px solid #A2A2A2;padding:3px;}
	#contents img.bigimage {border:none;padding:0; width: 1254px; }

#contents .imagecontent {
	line-height: 0px;
}

#contents .imagecaption {
     padding: 10px; 
     background: #2c2c2c;
     color: #fff;
     font-size: 11px;
}

.height20 {
        height: 20px;
}

.height35 {
        height: 35px;
}

.height50 {
        height: 50px;
}

.height80 {
        height: 80px;
}


	#contents em {font-style:italic;}
	#contents a {color:#2c2c2c;text-decoration:underline;}
	#contents blockquote{
	margin:0 0 22px 5px;
	padding:0 15px;
	border-left: 5px solid #2c2c2c;
	}

#contents ul, #contents ol{
  list-style-position:outside;
  margin-left:20px;
  margin-top:0px;
}



#contents img.bigimage2 {border: 1px solid #cecece; padding:0;}

	
	/* -------- Headings -------- */
	
	#contents h1 {font-size:28px;font-weight:bold;color:#2c2c2c;}
	#contents h2 {font-size:24px;font-weight:bold;color:#2c2c2c;}
	#contents h3 {font-size:20px;font-weight:bold;color:#2c2c2c;}

#contents h4 {
     font-size: 18px;
     color: #2c2c2c;
     font-weight: 600;
}

	#contents h5 {font-size:16px;color:#2c2c2c;}
	#contents h6 {font-size:14px;color:#2c2c2c;}
	
	/* -------- Read more -------- */
	
	#contents .readmorebutton { 
	background: #fff url(../images/readmore_button.html) no-repeat top left; 
	float:right;
	width:133px; 
	height:31px;
	font-family:georgia, serif;
	font-size:11px;
	font-weight:bold;
	font-style:italic;
	padding:4px 0 0 25px;
	margin-top:0px; margin-bottom:20px;
	}

	#contents .readmorebutton a { 
		font-family:georgia, serif;
		font-size:11px;
		font-weight:bold;
		font-style:italic;
		text-decoration:none;
		color:#2c2c2c;
		}

	#contents .readmorebutton a:hover { 
		font-family:georgia, serif;
		font-size:11px;
		font-weight:bold;
		font-style:italic;
		text-decoration:none;
		color:#0878aa;
		}

/* -------- Mini Showcase -------- */

	#contents .minishowcasewrap { width:600px;float:left; margin:0 0 20px 0;padding:0; }
		#contents .minishowcasewrap .minishowcase { list-style:none; margin:0;padding:0; }
		#contents .minishowcasewrap .minishowcase .tileimage { background: url(../images/page/hover-image.jpg) no-repeat 5px 5px; width:127px;height:120px; }
		#contents .minishowcasewrap .minishowcase .tilevideo { background: url(../images/page/hover-video.jpg) no-repeat 5px 5px; width:127px;height:120px; }
		#contents .minishowcasewrap .minishowcase li { float:left; padding:5px;margin:0 5px 10px 5px;background:#d1d1d1;border:1px solid #B9B9B9;}
		
	#contents .minishowcasewrap-full { width:900px; padding:0 0 20px 0;margin:0 auto; }
		#contents .minishowcasewrap-full .minishowcase { list-style:none; margin:0;padding:0; }
		#contents .minishowcasewrap-full .minishowcase .tileimage { background: url(../images/page/hover-image.jpg) no-repeat 5px 5px; width:127px;height:120px; }
		#contents .minishowcasewrap-full .minishowcase .tilevideo { background: url(../images/page/hover-video.jpg) no-repeat 5px 5px; width:127px;height:120px; }
		#contents .minishowcasewrap-full .minishowcase li { float:left; padding:5px;margin:0 5px 10px 5px;background:#d1d1d1;border:1px solid #B9B9B9;}

		#contents .photoshowcase {width:127px; height:120px;float:left; }
		
	#contents .servicelist ul { 
		list-style-image: 
		url('../images/tick.gif');
		padding-bottom:20px;
		}
		#contents .servicelist ul li { 
			padding-top:5px;
			}
			
	#contents .starlist ul { 
		list-style-image: 
		url('../images/star.gif');
		
		padding-bottom:20px;
		}
		#contents .starlist ul li { 
			padding-top:5px;
			}

/* -------- Text Highlight Marker -------- */

#contents .highlight {
	background:#FFFF99;
}
			
/* -------- Pullquote -------- */

#contents .pullquote-c {
	padding:5px 5px 5px 0;
	margin:10px 10px 5px 0;
	width:100%;
	font-family: georgia;
	font-size:18px;
	font-style:italic;
}

#contents .pullquote-r {
	padding:5px 0 5px 5px;
	margin:10px 0 5px 10px;
	float:right;
	width:250px;
	font-family: georgia;
	font-size:18px;
	font-style:italic;
}

#contents .pullquote-l {
	padding:5px 5px 5px 0;
	margin:10px 10px 5px 0;
	float:left;
	width:250px;
	font-family: georgia;
	font-size:18px;
	font-style:italic;
}

/* -------- Flexible Buttons -------- */

/* Normal Buttons  */

#contents a.button , a.button {
    background: transparent url('../images/buttons/bg_button_a.gif') no-repeat scroll top right;
    color: #444;
    display:inline-block;
    height: 34px;
    margin-right: 6px;
	margin-top:0;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

#contents a.button span , a.button span {
    background: transparent url('../images/buttons/bg_button_span.gif') no-repeat top left;
    display: block;
    line-height: 14px;
    padding: 10px 0 10px 18px;
}

#contents a.button:hover , a.button:hover {
	color:#000;background-position: bottom right;
	cursor:pointer;
}

#contents a.button:hover span, a.button:hover span{
	color:#000;background-position: bottom left;
	cursor:pointer;
}

/* Icon Buttons  */

#contents a.buttonicon , a.buttonicon {
    background: transparent url('../images/buttons/bg_button_a.gif') no-repeat scroll top right;
    color: #444;
    display:inline-block;
    height: 34px;
    margin-right: 6px;
	margin-top:0;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}


#contents a.buttonicon span , a.buttonicon span {
    background: transparent url('../images/buttons/bg_button_span.gif') no-repeat top left;
    display: block;
    line-height: 14px;
    padding: 10px 0 10px 18px;
}

#contents a.buttonicon:hover , a.buttonicon:hover {
	color:#000;background-position: bottom right;
	cursor:pointer;
}

#contents a.buttonicon:hover span, a.buttonicon:hover span{
	color:#000;background-position: bottom left;
	cursor:pointer;
}


			
/* -------- Sidebar -------- */

#sidebar {float:right; width:280px; }
	.sidebartitle { font-size:18px; font-style:normal; font-weight:bold; color:#2c2c2c; letter-spacing:0px; margin-bottom:15px;}
	.sidebartextbox { font-size:13px; line-height:20px; color:#7d7d7d; padding-bottom:30px;}
	.sidebaropts { font-size:13px; line-height:18px; color:#7d7d7d; margin-top:-8px; margin-bottom:10px;padding-top:5px; padding-bottom:30px;}
	.sidebaropts a { color:#7d7d7d;}
		.sidebaropts a:hover { color:#2c2c2c; text-decoration:none;}
			.sidebaropts ul { font-size:13px; line-height:18px; list-style:none; line-height:18px; color:#7d7d7d; padding:0;margin:0; }
			.sidebaropts ul li {  color:#7d7d7d; }
			.sidebaropts ul li a { color:#7d7d7d;padding:6px 0 5px 0;border-bottom:1px dotted #D1D1D1; display:block;}
			.sidebaropts ul li a:hover { color:#2c2c2c; text-decoration:none;}
				.sidebaropts ul ul li a { color:#7d7d7d; padding-left:15px; }
					.sidebaropts ul ul ul li a { color:#7d7d7d; padding-left:30px; }
						.sidebaropts ul ul ul ul li a { color:#7d7d7d; padding-left:55px; }
						
/* -------- Sidebar Portfolio Photos-------- */					
	.sidephotospace { margin-right:22px; }
	.sidephotowrap { width:280px;float:left; margin:0;padding:0;  }
		.sidephotoitem ul { list-style:none; margin:0;padding:0;}
		.sidephotoitem ul li { float:left;  margin-bottom:22px; }
		.sidephotoimage {width: 70px; height:70px;border:4px solid #2E2E2E; }
		.sidephotoimage:hover {border:4px solid #2c2c2c;  }

/* -------- Sidebar Flickr Set -------- */			
	.sideflickrpace { margin-left:10px; }
	.sideflickrwrap { width:280px;float:left; margin:0;padding:0;  }
		.sideflickritem ul { list-style:none; }
		.sideflickritem ul li { float:left; margin-right:10px; margin-bottom:10px; }
		.sideflickrimage {width: 70px; height:70px; }
		
/* -------- Testimonial Quote -------- */

		.thequote {
			width:280px;
			padding: 0px 0 35px 0px;
			margin: 0;
			}
			
			.thequote .quotetitle {
				font-size:18px;
				font-weight:normal;
				color:#3a3a3a;
				padding:15px 0 0 0;
				}
				
			.thequote .quotetext {
				font-family: Georgia;
				font-style:italic;
				font-size:15px;
				color:#6e6e6e;
				line-height:22px;
				margin: 22px 0 0 0;
				}
			.thequote .quoteauthor{
				font-size:12px;
				font-weight:bold;
				color:#3a3a3a;
				margin: 10px 35px 0 0;
				line-height:normal;
			}
			.thequote .quotecompany{
				font-size:12px;
				color:#3a3a3a;
				font-weight:normal;
				margin: 0px 35px 0 0;
				}
		
/* -------- Table -------- */
	
table.studiotable {
	font-size:11px; text-align:center;
	color:#5D5D5D;
	border: 1px solid #fff;
	border-collapse: collapse;
}
table.studiotable th {
	background:#D1D1D1;
	border: 1px solid #fff;
	padding: 8px; width:200px;
vertical-align: bottom;
}
table.studiotable tr {
	background:#E8E8E8;
}

table.studiotable tr:hover {
	background:#FFFFBB;
}





table.studiotable td {
	border: 1px solid #fff;
	padding: 20px 8px 20px 8px; 
        width:200px;
        vertical-align: middle;
}

table.studiotable td.col1 {
	border: 1px solid #fff;
	padding: 20px 8px 20px 8px; 
        width:340px;
}



.font1 {
   font-size:16px;
   color:#2c2c2c;
}

.font2 {
   font-family: "Open Sans", sans serif;
   font-size: 12px;
   font-style: normal;
   color: #7c7c7c;
}


.font3 {font-size:13px;color:#2c2c2c;}
.font4 {font-size:13px;color:#7d7d7d;}

.font5 { 
   font-family: "Open Sans", sans serif;
   font-size: 13px;
   font-weight: bold;

}



/* Contact Form Text Input Styles*/

.contactinfo { width:350px; float:right; padding: 0 0 50px 0;}

.contactmap { color:#2c2c2c; font-size:11px; background:#E8E8E8; padding:10px;}
	.contactmap a { color:#2c2c2c; font-size:11px; }

#contactForm { width:550px; float:left; }

	.screenReader { left: -9999px; position: absolute; top: -9999px; }
	.thanks {  border: 1px dotted #FFECDA; margin:50px 50px 50px 0;padding:10px; background:#FFFFE3; width:365px; float:left; }

	/*****Forms*****/
	ol.forms { float: left; list-style: none; margin: 0; width: 545px; padding:25px 0 40px 0;  }
	ol.forms li { 
		clear: both; 
		float: left; 

		position: relative;

	}
	ol.forms li.inputbar { 
		margin-bottom:20px;
	}
	ol.forms label {
		cursor: pointer;
		display: block;
		float: left;
		width: 100px;
	}
	ol.forms input, ol.forms textarea {
		font-family:'Lucida Grande','Lucida Sans Unicode','Lucida Sans','DejaVu Sans Condensed', Tahoma, Arial,sans-serif;
		border: 2px solid #CCCCCC;
		color:#7d7d7d;
		font: inherit;
		padding: 2px;
		width: 414px;
		font-size: 13px;
	}
	ol.forms textarea { height: 200px;}
	ol.forms input:focus, ol.forms textarea:focus { border: 2px solid #2c2c2c; }

	ol.forms li .error { font-size: 12px; margin-left: 15px; }
	ol.forms li.textarea .error {

	}
	ol.forms li.screenReader { margin-bottom: 0; }
	ol.forms li.buttons button {
		background: #2c2c2c;
		border: none;
		color: #fff;
		cursor: pointer;
		font-size:14px;
		overflow: hidden;
		padding: 6px 3px 6px 3px;
		width: 100px;
	}
		ol.forms li.buttons button:hover { color: #fff; }
		ol.forms li.buttons button:active { color: #fff; }
		ol.forms li.buttons, ol.forms li.inline {  width: 460px;  }
		ol.forms li.inline input { width: auto; }
		ol.forms li.inline label { display: inline; float: none;  }


	
	/* -------- Address -------- */
	
	.addressbox { 
		float:right;
		font-size:18px;
		line-height:22px;
		position:relative;
		right:168px; top:40px;
		margin-bottom:100px;
		}
	.addresstitle {
		font-size:18px;
		font-weight:bold;
		margin-bottom:10px;margin-left:15px;
	}
	
	.fulladdress {
		font-size:14px;
		line-height:22px;
		color:#464646;
                margin: 0px;
                padding-left: 5px;
	}
	
		.fulladdress ul {
			list-style:none;
		}
			.fulladdress ul li {margin-left: -20px; 
			}
			
#screenshot{
	position:absolute;
	border:1px double #ccc;
	background:#333;
	padding:2px;
	display:none;
	color:#fff;
	}


/* Pagination
------------------------------------------ */
#pages a {text-decoration: none;}

.pagination1 { list-style: none; height: 10px; 

}


.pagination1 li {
	font-size: 11px;
	line-height: 12px;
	float: left;
margin-left: -20px;
margin-right: 20px;

}
.pagination1 li a {
text-decoration: none;
	display: block;
	padding: 4px 6px;
	margin-right: 10px;
	background: #ececec;
	border: 1px solid #d6d6d6;

}
.pagination1 li a:hover {
	background: #f6f6f6; 
}
.pagination1 li a.current {
	color: #ffffff;
	background: #f6f6f6;
}


/* menu language */

#topHeader {padding:0px 0px; color:#888; font: normal 11px/16px Helvetica, Arial, sans-serif; border: 0px solid;}

.topHeaderContent { width:1254px; overflow:hidden;}
.topHeaderContentLanguage {float:right;}

.topHeaderContentLanguage a:link { color: #888;	text-decoration: none;}
.topHeaderContentLanguage a:visited {text-decoration: none; color: #888;}
.topHeaderContentLanguage a:hover {text-decoration: none; color: #888;}
.topHeaderContentLanguage a:active {text-decoration: none; color: #888;}



/*************** Notifications ***************/

.notification {
                position: relative;
                margin: 5px 0 15px 0;
                padding: 0 0 6px 0px;
                border: 1px solid;
                background-position: 10px 11px;
                background-repeat: no-repeat;
                font-family:Arial,Helvetica,sans-serif;
                font-size: 13px;
                width: 910px;
                }
                

.attention {
                background: #fffbcc url('../images/icons/exclamation.png') 10px 11px no-repeat;
                border-color: #e6db55;
                color: #666452;
                }

.error {
    color: #FFF;
    background-color: #2C2C2C;
    padding: 10px 20px;
    line-height: 48px;
}

.error::before {
    content: "";
    position: absolute;
    border-bottom: 5px solid #2c2c2c;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

.notification div {
                display:block;
                font-style:normal;
                padding: 10px 10px 10px 36px;
                line-height: 1.5em;
                }

.notification .close {
                color:#990000;
                font-size:9px;
                position:absolute;
                right:5px;
                top:5px;
                }



.notification {
-moz-border-radius:6px 6px 6px 6px;
}


/* Notification for form inputs */

.input-notification {
	background-position: left 2px;
	background-repeat: no-repeat;
	padding: 2px 0px 2px 22px;
	background-color: transparent;
	margin: 0 0 0 5px;
        color:#555555;
        font-family:Arial,Helvetica,sans-serif;
        font-size:12px;
        vertical-align:baseline;
        line-height:1.6em;
}


.separador {
	height: 50px;

}


/*========================================================
                    List 1 styles
=========================================================*/


.list1 li {
  
  position: relative;
  font: 400 13px/17px "Open Sans", sans-serif;
}
.list1 li a:before {
  content: '';
  display: block;
  position: absolute;
  width: 14px;
  height: 14px;
  left: 0;
  top: 1px;
}
.list1 li a:hover {
  color: #ffffff;
}
.list1 li a:hover:before {
  background-position: center -14px;
}
.list1 li + li {
  margin-top: 13px;
}



/*========================================================
                    Address styles
=========================================================*/

address {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: top;
}


.address-block {
  margin-top: 23px;
}

@media (max-width: 767px) {
  .address-block {
    margin-bottom: 50px;  }

}

.address-block h3 {
  margin-bottom: 8px;
}
.address-block address {
  margin-bottom: 24px;
}
.address-block .our-address {
  display: block;
  margin-bottom: 9px;
  font: 400 19px/26px "Open Sans", sans-serif;
  color: #363436;
  letter-spacing: -1px;
}
.address-block .numbers {
  display: inline-block;
  min-width: 75px;
}

@media (min-width: 768px) and (max-width: 979px) {
  .address-block .numbers {
    display: block;
    min-width: 70px;
  }
}

.address-block .simple-link {
  color: #333233;
}
.address-block .simple-link:hover {
  color: #dc4954;
}


/*========================================================
                    FOOTER styles
=========================================================*/

footer {
  color: #848484;
  display: block;
  margin: 0px;
  padding: 0px;
  border: 0px none;
  font: inherit;
  vertical-align: top;
  background: #2c2c2c;
  font: 400 25px "Open Sans", sans-serif;
}

footer a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

footer a:hover {
  text-decoration: none;
  color: #dc4954;
}

#footer {
  padding-top: 46px;

}
#footer.common {
  padding-top: 0;
}
#footer h3 {
  color: #ffffff;
}
#footer h4 {
  margin-bottom: 33px;
  font: 600 18px/35px "Open Sans", sans-serif;
  color: #efefef;
  padding: 0px;
  margin: 0px;
}


@media (max-width: 767px) {
  #footer h4 {
    margin-top: 40px;
  }
}

#footer h3 {
  margin-bottom: 10px;
}
#footer p {
  padding-top: 40px;
  font-size: 11px;
  line-height: 16px;
  padding-right: 42px;
  margin: 0px;

}
#footer address {
  margin-top: 40px;
  margin-bottom: -8px;
}
#footer address span {
  display: block;
  font-size: 11px;
  line-height: 16px;
}
#footer .list1 {
  margin-top: 40px;
}


#footer .list1 ol, ul {
    list-style: outside none none;
}


#footer .copyright-block {
  padding: 18px 0;
  background: #262626;
  font: 400 11px/17px "Open Sans", sans-serif;
  color: #848484;
}

#footer .privacy-block a:hover {
  color: #ffffff;
}



.social1 li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: content-box;
  display: inline-block;
  width: 42px;
  height: 42px;
  border-radius: 100px;
  border: 1px solid #626262;
  text-align: center;
  margin-right: 6px;
  margin-bottom: 10px;
}
.social1 li a {
  display: block;
  border-radius: 100px;
}
.social1 li a:hover {
  background: #ffffff;
}
.social1 li a:hover i {
  color: #33323a;
}
.social1 li a i {
  font-size: 19px;
  color: #ffffff;
  line-height: 42px;
}

#footer .copyright-block a:hover {
  color: #ffffff;
}



[class*="grid"] {
    float: left;
    min-height: 1px;
    margin-left: 20px;
}

.container {
    width: 1254px;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;

}

.container:before,
.container:after {
  display: table;
  content: "";
  line-height: 0;
}
.container:after {
  clear: both;
}

.row {
    margin-left: -20px;
}
.row:before,
.row:after {
    display: table;
    content: "";
    line-height: 0;
}
.row:after {
    clear: both;
}

.grid4 {
  width: 293px;
}


.wrapper4 {
  padding: 0 0 100px;
  margin: 0px;
}


#map_canvas { width: 1254px; height: 380px; }

textarea.uniform { width: 534px; }

.tour360 { width: 1254px; height: 630px;}


#slider1 {
	width: 1254px;
	height: 375px;
	position: relative;
	overflow: hidden;
	border-style: solid;
	border-width: 0px;  
        margin-top: 50px;
}

#slider1Content {
    width: 1254px; 
    position: absolute;
    margin-top: 0px;
    margin-left: 0;
    background-color: #ffffff;
    padding: 0px;

}
.slider1Image {
    float: left;
    position: relative;
    display: none;
	
}
.slider1Image span {
    position: absolute;
    font: 11px/15px Verdana, Arial, Helvetica, sans-serif;
    padding: 10px 10px 25px 10px;
    width: 1254px;
    height: 30px; /* alto transparencia */
    background-color: #000;
    filter: alpha(opacity=70);
    /*-moz-opacity: 0.7;
	-khtml-opacity: 0.7;*/
    opacity: 0.7; 
    color: #fff;
    display: none;
    bottom: 0;
    box-sizing: content-box;

}

.slider1Image span strong {
    font-size: 14px;

}

.slider1Image img { width: 1254px; }

.slider ul { list-style-type: none;

}

.slider #paginado {border: 0px solid #a00; height: 40px;


}

.slider ul.pagination { list-style-type:none; margin:0; padding:0; margin:9px auto; width:132px; }
.slider ul.pagination li { float:left; margin:0 5px; }	
.slider ul.pagination a { display:block; width:12px; padding-top:12px; height:0; overflow:hidden; background-image:url(images/slider/pagination.png); background-position:0 0; background-repeat:no-repeat;}
.slider ul.pagination li.active a {background-position:0 -12px; }


.hidden {
    display: none;
}

.box1 {
   text-align: right;
   height: 350px;
   background: #fff url(../images/foto.jpg) no-repeat center;
   margin: 0px;
   padding: 0px;
   border: 0px none;
   background-size: 100%;

}

.box1 iframe { 
   border: 1px solid #e1e1e1; 
   padding: 10px 20px; 
   margin-bottom: 20px; 
   margin-top: 65px; 
   background-color: #fff;
   margin-right: 80px;
}



/* --------------------------- 1280px --------------------------- */

@media (max-width: 1280px) {
   #pagecontainer{ width: 1262px; }
   #mainpage{ width: 1175px; }
   #contents img.bigimage { width: 1175px; }
   .topHeaderContent { width:1175px; }
   #fulltitle { width: 1175px;}
   #fulltitleHighlight { width: 1175px;}
   #contents img.bigimage { width: 1175px; }
   .mportfoliobox-med {width: 375px; }
   .mportfoliobox-med img {width: 375px; }

.mportfoliobg { 
   width: 375px; 
   background: #fff url(../images/hover-media.jpg) no-repeat center;
}

   .container { width: 1175px; }
   .grid4 { width: 275px; }
   #map_canvas { width: 1175px; height: 356px; }
   textarea.uniform { width: 500px; }
   .tour360 { width: 1175px; height: 590px;}
   .mblogbox2 { width:375px; }
   .mblogbox4 { width:375px; }

   .stepblock {	width: 370px; }
   .stepspace { margin-right: 20px; }
   .stepcontents { width: 280px; }
   #mstepswrap { padding: 35px 0px; }
   .stepbullet img {width: 70px; }

   #slider1 { width: 1175px; height: 350px; }
   #slider1Content { width: 1175px; }
   .slider1Image span { width: 1175px; }
   .slider1Image img { width: 1175px; }
   .mblogbox { width: 375px; }
   .mblogspace { margin-left: 24px;}


}



/* --------------------------- 1024px --------------------------- */


@media (max-width: 1024px) {

   #pagecontainer{ width: 1007px; }
   #mainpage{ width: 940px; }

   #contents img.bigimage { width: 940px; }

   .topHeaderContent { width: 940px; }

   #fulltitle { width: 940px;}
   #fulltitleHighlight { width: 940px;}

   #contents img.bigimage { width: 940px; }

   .mportfoliobox-med { width: 300px; }
   .mportfoliobox-med img { width: 300px; }

.mportfoliobg { 
     width: 300px; 
     background: #fff url(../images/hover-media.jpg) no-repeat center;
}

   .container { width: 940px; }
   .grid4 { width: 220px; }
   #map_canvas { width: 940px; height: 285px; }
   textarea.uniform { width: 400px; }
   .tour360 { width: 940px; height: 472px;}
   .mblogbox2 { width:300px; }
   .mblogbox4 { width:300px; }

   .stepblock {	width: 300px; }
   .stepspace { margin-right: 12px; }
   .stepcontents { width: 200px; margin-left: 25px; }
   #mstepswrap { padding: 35px 0px; }
   .stepbullet img {width: 60px; }

   #slider1 { width: 940px; height: 280px; }
   #slider1Content { width: 940px; }
   .slider1Image span { width: 940px; }
   .slider1Image img { width: 940px; }
   .mblogbox { width: 300px; }
   .mblogspace { margin-left: 20px;}


}


/* 

@media (max-width: 768px) { 

   #pagecontainer{ width: 100%; }
   #mainpage{ width: 100%; }

   #header { margin-bottom: 15px;}

   #contents { overflow: hidden; padding-bottom:1px; }

   #contents img.bigimage { height: 100%; overflow: hidden; margin-left: 0px;}

   #mportfoliowrap-med { padding: 0px; margin: 0px; }

   .mportfoliobox-med { width: 100%; padding-bottom: 0px; }
   .mportfoliobox-med img { width: 100%; }

   .mportfoliobg { 
    width: 100%; 
    background: #fff url(../images/hover-media.jpg) no-repeat center; }    

   .mportfoliospace-med { margin-left: 0px; }
   .mportfoliospace2 { padding-top: 15px; padding-bottom: 15px; }


   #contents .imagecaption { padding: 20px 20px 20px 25px; height: auto; }

   .mblogbox2 { width:100%; }
   .mblogbox4 { width:100%; }
   .mblogspace2 { margin-left: 0px;}

   #mblog2 { border-bottom: 0px; margin: 0px 0px 15px; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }

   #contents ul, #contents ol { padding-bottom:0px; border-bottom:0px dotted #D1D1D1; margin-right: 15px;}
   .container { width: auto; padding: 0px 25px; }


   [class*="grid"] {
    float: none;
    display: block;
    width: 100%;
    margin-left: 0px;
    box-sizing: border-box;
    margin-bottom: 0px; }

   .row { margin-left: 0px; }

   #footer .copyright-block { padding: 20px 0px; }
   #footer p { padding-top: 30px; padding-right: 0px; }

   #mstepswrap { padding: 0px 0px; }
   .mblogtext { width: auto; padding-left: 25px; padding-right: 25px; }
   .clearlast { padding-bottom: 0px;}
   .clearlast3 { padding-bottom: 50px; }


   .mblogtext2 { width: auto; padding-left: 25px; padding-right: 25px; }


   #fulltitle { font-size:22px; margin: 10px 0 15px 0; width: 100%; padding-left: 25px;}
   #fulltitleHighlight { font-size:16px; margin-bottom:40px;line-height:22px; width: auto; padding-left: 25px; padding-right: 25px;}

   #logo { padding: 20px 0px 20px 0px;  text-align: center; }

   .stepblock { width: 100%; padding-bottom: 15px; padding-top: 15px; border-bottom: 1px solid #e5e5e5; }

   .tour360 { width: 100%; }

}


 

@media (max-width: 479px) { 

   #pagecontainer{ width: 100%; }
   #mainpage{ width: 100%; }

   #header { margin-bottom: 15px;}

   #contents { overflow: hidden; padding-bottom:1px; }

   #contents img.bigimage { height: 100%; overflow: hidden; margin-left: -260px;}

   #mportfoliowrap-med { padding: 0px; margin: 0px; }

   .mportfoliobox-med { width: 100%; padding-bottom: 0px; }
   .mportfoliobox-med img { width: 100%; }

   .mportfoliobg { 
    width: 100%; 
    background: #fff url(../images/hover-media.jpg) no-repeat center; }    

   .mportfoliospace-med { margin-left: 0px; }
   .mportfoliospace2 { padding-top: 15px; padding-bottom: 15px; }


   #contents .imagecaption { padding: 15px; height: auto; }

   .mblogbox2 { width:100%; }
   .mblogbox4 { width:100%; }
   .mblogspace2 { margin-left: 0px;}

   #mblog2 { border-bottom: 0px; margin: 0px 0px 15px; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }

   #contents ul, #contents ol { margin-left: 15px; padding-bottom:0px; border-bottom:0px dotted #D1D1D1; margin-right: 15px;}
   .container { width: auto; padding: 0px 15px; }


   [class*="grid"] {
    float: none;
    display: block;
    width: 100%;
    margin-left: 0px;
    box-sizing: border-box; }

   .row { margin-left: 0px; }

   #footer .copyright-block { padding: 20px 0px; }
   #footer p { padding-top: 30px; padding-right: 0px; }

   #mstepswrap { padding: 0px 0px; }
   .mblogtext { width: auto; padding-left: 15px; padding-right: 15px; }
   .clearlast { padding-bottom: 0px;}
   .clearlast3 { padding-bottom: 50px; }


   .mblogtext2 { width: auto; padding-left: 15px; padding-right: 15px; }


   #fulltitle { font-size:22px; margin: 0px 0 15px 0; width: 100%; padding-left: 15px;}
   #fulltitleHighlight { font-size:16px; margin-bottom:40px;line-height:22px; width: auto; padding-left: 15px; padding-right: 15px;}

   #logo { padding: 20px 0px 20px 0px;  text-align: center; }

   .stepblock { width: 100%; padding-bottom: 15px; padding-top: 15px; border-bottom: 1px solid #e5e5e5; }

   .tour360 { width: 100%; }

}

--- fin */



.mportfoliovisibility { visibility: hidden;}


/*=== End of CSS ===*/


