@charset "utf-8";
/* CSS Document */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{border:0;font-size:100%;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}.clearfix{zoom:1}
 
.clear{clear:both;}
/* GLOBAL TAGS */
html  { height:100%; }
body  { margin:0; color:#000; font-family:Arial, Helvetica, sans-serif;  }

.contactInfo{text-align:center; font-size:16pt;}
 a.readmore{text-align:center;float:right;font-size:13px;color:#fff;text-decoration:none;margin-top:30px;background:#454545;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;padding:10px; color:#FFF;}
 a.readmore:hover{background:#272727}
 
#info{width:100%; position:absolute; background:rgba(255, 255, 255,0.5); height:30px; color:#333; }
.photo{width:150px; height:100px; float:left; margin-right:10px; padding:2px; border:2px solid #FFF; }
.photo a img{width:150px; height:100px;}
img   { border: 0px; } 
a     { text-decoration: none; color:#ed1c24;   }
a:hover { text-decoration:underline;  color:#ed1c24;}

.portfolio_section{ width:1000px; text-align:center; margin:auto; overflow:hidden; } 
.portfolio_section .section_title{ text-align:left; padding-left:10px; font-size:24pt; font-weight:bold; color:#e54b00; font-family:Verdana, Geneva, sans-serif; } 
#contents{ opacity:.99; } 
 

.section_item2{ width:320px; height:192px; float:left; overflow:hidden; margin-right:13px; margin-bottom:10px; cursor:pointer;  }
#preview_area img{-webkit-box-shadow: 0 14px 10px -10px #666;
	   -moz-box-shadow: 0 14px 10px -10px #666;
	        box-shadow: 0 14px 10px -10px #666;}
.section_item{  width:150px; height:90px; float:left; overflow:hidden; margin-right:7px; margin-bottom:10px; cursor:pointer; border:#666 2px solid;}
.video_item{  width:160px; height:90px; float:left; overflow:hidden; margin-right:10px; margin-bottom:10px; cursor:pointer; text-align:center;  }
.video_item img{ margin-top:25px;}
.section_item_in{ display:none;position:absolute;   font-family:Verdana; font-weight:bold;  }
.section_item_in a{ width:320px; height:100px; padding-top:92px;   color:#393938; z-index:10; position:absolute; }
.section_item_in img{z-index:9; background-color:rgba(255,255,255,0.8); width:320px; height:192px;   position:absolute;   }
.section_item_in a:hover{ color:#94c11f;}
.portfolio_seemore {padding:10px;}
.portfolio_seemore a{margin-right:10px;}
.logo{ width:100%; text-align:center; padding:15px;}
.menu{width:100%; text-align:center; background-color:#DDD;    margin-top:10px; }
.slider{width:1000px; text-align:center; margin:auto; margin-bottom:10px; }
.banner{width:1000px;  height:300px; background:#FFF; position:absolute;}
  
.content {	width:980px; 
  			  margin:auto;
			  -webkit-border-radius: 10px;
			  -moz-border-radius: 10px;
			  border-radius: 10px;
			  padding:10px;
			  box-shadow: 1px 1px 10px 5px rgba(221,221,221,1);
-webkit-box-shadow: 1px 1px 10px 5px rgba(221,221,221,1);
-moz-box-shadow: 1px 1px 10px 5px rgba(221,221,221,1);
margin-bottom:10px;
}
.sitemap{width:980px; margin-top:10px; font-family:Verdana, Geneva, sans-serif; margin:auto; overflow:hidden; margin-bottom:10px; font-size:9pt; color:#333;}
.sitemap .sitemap_section{width:32%; float:left; border-right:1px dashed #AAA; min-height:100px; padding-left:10px;}
.footer { width:990px; margin-top:10px; font-family:Verdana, Geneva, sans-serif;  text-align:center; margin:auto; color:#111;  background:#FFF; overflow:hidden;  }
.footer a{ color:#111;   }

/* Pages style */
.page {width:100%; text-align:left; margin:auto; overflow:hidden;  }
.page .page_title{  font-size:18pt; font-weight:bold;  color:#ed1c24;   padding-left:20px; font-family:Arial, Helvetica, sans-serif; }
.page .page_desc{font-size:12pt;  padding-top:10px; color:#666;  padding-left:20px; font-family:Arial, Helvetica, sans-serif; padding-right:10px; text-align:left; min-height:300px;}
.page .page_desc ul {padding-left:50px;}
 
/* photography style */
.photography {width:1000px;  text-align:left; margin:auto; overflow:hidden;  }
.photography .photography_title{  font-weight:bold;  color:#ed1b2e;  padding-left:20px; font-size:24pt; font-weight:bold; color:#e54b00; font-family:Verdana; }
.photography .photography_desc{font-size:12pt;  padding-top:10px; color:#333333;  padding-left:20px; padding-right:10px; text-align:left; min-height:300px;}
.photography .photography_desc .category{width:320px; height:250px; float:left; overflow:hidden; margin-right:13px; margin-bottom:10px; }
.photography .photography_desc .category_image{width:320px; height:192px; background-position:center center; background-repeat:no-repeat;}
.photography .photography_desc .category_image img{width:320px; height:192px; border:0;}
.photography .photography_desc .category_title a{font-size:11pt; font-weight:bold;  color:#e6913a; font-family:Verdana; }


.portfolio {width:1000px; padding-top:50px; text-align:left; margin:auto; overflow:hidden;  }
.portfolio_title{ font-size:14pt; font-weight:bold;  color:#e6913a; font-family:Verdana, Geneva, sans-serif; }
.portfolio_logo{float:left; vertical-align:top; width:200px;}
.portfolio_row{width:1000px; overflow:hidden; margin-bottom:18px;}

/* Contact style */
.contact {width:1000px; padding-top:20px; text-align:left; margin:auto; overflow:hidden; }
.contact  .contact_title{font-size:18pt; font-weight:bold;  color:#ed1b2e;  padding-left:20px; font-size:24pt; font-weight:bold; color:#e54b00; font-family:Verdana; }
.contact  .contact_desc{font-size:12pt;  padding-top:10px; color:#333333;  padding-left:20px; padding-right:10px; text-align:left; min-height:300px; text-align:justify}

.contact .contact_form{ color:#FFF; }

.contact .contact_form input{width:100%; margin:10px; height:30px; padding-left:10px; font-size:15px; color:#333;  background:#FFF; border:0; outline: none;  opacity:.9; }

.contact .contact_form input:hover{ opacity:1; }

.contact .contact_form textarea{width:100%; margin:10px; height:100px; padding-left:10px; font-size:15px; color:#333;  background:#FFF; border:0; outline: none; opacity:.9;}

.contact .contact_form textarea:hover{ opacity:1; }

.contact .contact_form #submit{width:100px; cursor:pointer; color:#000; background:#FFF; font-weight:900;}

.contact .contact_form ::-webkit-input-placeholder { /* WebKit browsers */
    color:    #444;
}
.contact .contact_form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #444;
}
.contact .contact_form ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #444;
}
.contact .contact_form :-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #444;
}

/* Slider style */
#slideshow {
    position:relative;
    height:415px;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
	display:none;
}
#slideshow IMG .active {
    display:block;
}

 
/* /Slider style */

#loader {width:100%; height:100%; background:#FFF; z-index:10000; position:absolute;}
#loader .bar {text-align:center; margin:auto; left:50%; top:50%;  margin-top:-50px; margin-left: -120px; position:absolute; }

/* Pages style */
.ourservices_page {width:1000px; padding-top:20px; text-align:left; padding-left:20px; margin:auto; overflow:hidden;  }
.ourservices_page .ser_title{  font-size:16pt;  color:#e54b00; font:Arial; font-weight:bold; }
.ourservices_page .ser_desc{font-size:12pt;  padding-top:10px; color:#333333;  padding-right:10px; text-align:left;}


.item_pg {width:980px; overflow:hidden; text-align:center; margin:auto; margin-top:50px;}
.item_pg .list_practice{width:200px; margin-left:10px; float:left;}
.item_pg .page_practice{width:740px; margin-right:10px; float:left;}
.item_pg .page_practice .practice_page{display:none;}
.item_pg .page_practice .practice_page:first-child{display:block;}

.practice_item {width:960px; margin-bottom:10px; cursor:pointer; }
.practice_item .title{ font-weight:bold; margin-top:5px; height:25px; background:#fbfbfe; color:#000; font-size:13pt; padding-top:5px;  vertical-align:middle; padding-left:15px; }
.practice_item .title:hover{ background:#E8E8E8;}
 
 
.practice_page {width:740px; text-align:left; margin:auto; }
.practice_page .page_title{font-size:22pt; font-weight:500;  color:#1c1b18;  padding-left:20px;}
.practice_page .page_desc{font-size:14pt; padding-top:10px; color:#333333;  padding-left:20px; padding-right:10px; text-align:justify; min-height:300px;}

 
.news_list{width:980px;   margin-bottom:10px;}
.news_list .news_title{padding-left:10px; font-size:11pt;}
.news_list .news_title a{color:#000; font-weight:bold;}
.news_list .news_intro{font-size:12px; padding-left:10px;  }
 

/* News style */
.news {width:980px; padding-top:50px; text-align:left; margin:auto; }
.news .news_title{font-size:18pt; font-weight:bold;  color:#ed1b2e;  padding-left:20px; font-size:24pt; font-weight:bold; color:#e54b00; font-family:Verdana, Geneva, sans-serif; }
.news .news_desc{font-size:11pt; font-family:Arial; padding-top:10px; color:#333333;  padding-left:20px; padding-right:10px; text-align:justify; min-height:300px;}

/* Testimonials style */
.testimonials_list{width:980px; text-align:center; margin:auto; margin-bottom:10px; padding-bottom:5px; border-bottom:1px dashed #CCC;}
.testimonials_list .testimonials_title{font-size:10pt; padding-left:10px; font-weight:bold; font-style:italic;}
.testimonials_list .testimonials_desc{font-size:12px; padding-left:10px; text-align:justify; }
.testimonials_list .testimonials_photo img{width:80px; height:100px; float:left;}
 
/* Make a Request */ 
.mkrequest{
	top:0;
	width:1000px;
	left:50%;
	margin-left:-500px;
  	position: absolute;
	z-index:100000;
	overflow: visible;
 }

#contactFormContainer{
 	float:right;
  	z-index:1000;
}

#contactForm{
	height:277px;
	width:351px;
	background:#FFF;
	-webkit-border-bottom-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	display:none;
	z-index:1000;
}
#contactForm fieldset{
	border: none;
    outline:none;
	width: 200px;
 	margin-left:50px;
	padding-top:20px;
}      
 
.shadow {
		-moz-box-shadow:    inset 0 0 10px #000000;
		-webkit-box-shadow: inset 0 0 10px #000000;
		box-shadow:         inset 0 0 10px #000000;
}  
 
             
#contactLink{
	height:57px;
	width:351px;
	background-image:url('/templates/default/en/images/slidein_button.png');
 	top:0;
 	right:0;
   	position: absolute;
	z-index:100000;
	overflow: hidden;
 	cursor:pointer;
}
#messageSent{
	color:#fff;
	display:none;
	font-size:13px;
}
