@charset "utf-8";
/* CSS Document */
section,article,aside,nav,header,footer,figure{ display:block; margin:0; padding:0;}
#slider input{
display:none;
}
/*input{
	display:none;
	}*/
img{
	max-width:100%;
	}
body {
	font-family: 'Open Sans', sans-serif;
	margin:0;
	padding:0;
	font-size:14px;
}
.textlinks{
	color:#333;
	}

.header {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	background:#f39732;
	height:80px;
	margin-top:-15px;
	padding-top:5px;
	}
.headContent{
	width:100%;
	display:block;
	background:#f39732;
	}
.logo-menu {
	width:100%;
	max-width:1000px;
	margin:0 auto;	
	display:block;
	}

.logo {
	float:left;
	}

/*** accordian styles start ***/


/*** footer styles start ***/
.footer {
	width:100%;
	background:#2c3742;
	float:left;
}

.main-footer {
	width:1000px;
	margin:0 auto;
}

.footer-part1 {
	width:300px;
	float:left;
	clear:both;
	font-size:14px;
}

.footer-part1 a {
	color:#1ab2fd;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
}

.footer-part1 p {
	color:#fff;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
}


.footer-part2 {
	width:300px;
	float:left;
	font-size:14px;
	margin:0 0 0 50px;
}

.footer-part2 a {
	color:#1ab2fd;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	
}

.footer-part2 p {
	color:#fff;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
}

.footer-part3 {
	width:300px;
	float:left;
	font-size:14px;
	margin:0 0 0 50px;
}

.footer-part3 a {
	color:#1ab2fd;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	
}

.footer-part3 p {
	color:#fff;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
}
form .inputTest{
	border: 1px solid #000;
    padding: 8px 12px;
    border-radius: 3px;
	color:#416181;
	background:#FFF;

	}
/* ------------  New Responsive Navigation ---------------- */
#nav{
	font-family: 'Open Sans', sans-serif;	
	width: 700px; /* 1000 */
	display:block;
	}
#nav > a{
	display: none;
	}
#nav li{
	position: relative;	
	display:block;
	}
#nav li a{
	color: #fff;
	display: block;
	text-decoration:none;
	line-height:62px;
	}
#nav li a:hover{
	color: #fff;
	display: block;
	background:#000;
	}

#nav li a:active{
	background-color: #c00 !important;
	}
#nav span:after{
	width: 0;
	height: 0;
	border: 0.313em solid transparent; /* 5 */
	border-bottom: none;
	border-top-color: #efa585;
	content: '';
	vertical-align: middle;
	display: inline-block;
	position: relative;
	right: -0.313em; /* 5 */
	}

.sub-menu ul li {
  /*font: bold 12px/18px sans-serif;*/
  display: inline-block;
  /*margin-right: -4px;*/
  position: relative;
  padding: 8px 10px;
  background: #fff;
  cursor: pointer;
  /*-webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;*/
}


.sub-menu ul li a:hover {
  /*background: #fff;*/
  color: #303030;
  /*border-bottom: solid 1px #c20509;*/
}
/* ---------------------------------------first level --------------------------------------- */

#nav > ul{
	color:fff;
	margin-left:-144px;

	}
#nav > ul > li{
	width: 90px;
	/*height: 100%;*/
	display:inline-block;
	list-style:none;
	color:fff;
	background:#f39732;
	z-index:9999;

	}
#nav > ul > li > a{
	color:#fff;
	font-size: 12px; /* 24 */
	color:fff;
	text-align: center;
	text-transform:uppercase;
	}
#nav > ul > li:not( :last-child ) > a{
	/*border-right: 1px solid #cc470d;*/
						}
#nav > ul > li:hover > a,
#nav > ul:not( :hover ) > li.active > a{
	/*background-color: #cc470d;*/
	}

/*---------------------------------------  second level --------------------------------------- */
#nav li ul{
	background-color: #fff;
	display: none;
	position: absolute;
	top: 100%;
	margin:0;
	padding:0;
	width:200px;
	}
#nav li:hover ul{
	display: block;
	position:absolute;
	left: 0;
	list-style:none;
	margin:0;
	
	}
#nav li:not( :first-child ):hover ul{
	left: -1px;
	}
#nav li ul a{
	font-size: 13px; /* 20 */
	/*border-top: 1px solid #e15a1f;*/
	padding: 5px; /* 15 (20) */
	color:#000;
	line-height:20px;
	z-index:9999;
	border-bottom:1px solid #E9E9E9;
	}
#nav li ul li a:hover,
#nav li ul:not( :hover ) li.active a{
	background-color: #e15a1f;
	list-style:none;
	color:#fff;
	}

@media screen and (min-width:320px) and (max-width: 768px)
	{

.header{
	width:100%;
	max-width:768px;
	}
#nav{
	width:100%;

	}
#nav > a{
	width: 3.125em; /* 50 */
	height: 3.125em; /* 50 */
	text-align: left;
	text-indent: -9999px;
	background-color: #e15a1f;
	position: relative;
	margin-left:-100px;
	}
#nav li:hover ul{
	display: block;
	position:relative;
	top:0;
	left: 0;
	right: 0;
	list-style:none;
	margin:0;
	/*z-index:9999;*/
	}
#nav li{
	position: relative;	
	display:inline-block;
	}
#nav > ul > li{
	width: 90px;
	/*height: 100%;*/
	display:inline-block;
	list-style:none;
	color:fff;
	background:#f39732;
	/*z-index:9999;*/
	margin-left:250px;
	}
#nav li ul{
	background-color: #fff;
	display: none;
	position: absolute;
	top: 100%;
	margin:0;
	padding:0;
	width:200px;

	}
	
#nav > a:before,
#nav > a:after{
	position: absolute;
	border: 2px solid #fff;
	top: 35%;
	left: 15%;
	right: 25%;
	content: '';
	
	}
#nav > a:after{
	top: 80%;
	}
#nav:not( :target ) > a:first-of-type,
#nav:target > a:last-of-type{
	display: block;
	margin-top:10px;
	}
.practice-areas {
	width:100%;
	margin:50px auto 0 auto;
}
.viewport {
	
	margin-left:135px;
	
    }	


/* --------------------------------- first level --------------------------------------- */

#nav > ul{
	height: auto;
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	}
#nav:target > ul{
	display: block;
	}
#nav > ul > li{
	width: 50%;
	float: none;
	}
#nav > ul > li > a{
	height: 40px;
	line-height:40px;
	text-align: left;
	padding: 0 10px; /* 20 (24) */
	he
	}
#nav > ul > li:not( :last-child ) > a{
	border-right: none;
	border-bottom: 1px solid #cc470d;
	}

/*---------------------------------------  second level---------------------------------------  */

#nav li ul{
	position: absolute;
	padding-top: 0;

	}
.slider-bg-img-1 {
	width:320px;
	float:none;
	display:block;
	margin-left:105px;
	}
.slider-bg-img-2 {
	width:100%;
	max-width:300px;
	margin:0 auto;
	display:block;
	
	}	
.jcarousel-container {
	border-top: 1px solid #07708c;
	margin: 45px -20px 80px 0;
	width: 100%;
	padding: 25px 0 0;
	}
.sub-menu ul li {
  /*font: bold 12px/18px sans-serif;*/
  display:block;
  float:left;
  /*margin-right: -4px;*/
  padding: 8px 10px;
  background: #fff;
  cursor: pointer;
  
  /*-webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;*/
}


.sub-menu ul li a:hover {
  /*background: #fff;*/
  color: #303030;
  display:block;
  float:left;
  /*border-bottom: solid 1px #c20509;*/
}
.leftinput {
display:block;
margin: 0 auto;
width: 90%;	
 margin:10px;
 margin-left:25px;
}	
}