/*
Theme Name: kenfilbey
Theme URI: 
Author: Suncoast Web Solutions Team
Author URI: 
Description: 
Version: 1.0
Tags: 
*/

*{
	margin:0;
	padding:0;
}
img{
	border:none;	
	max-width: 100%;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
	font-size: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
.clearfix {
    display: block;
}
* html .clearfix             { zoom: 1; }
*:first-child+html .clearfix { zoom: 1; }


body {
	background: #e2e2e2;
	color: #373737;
	font: 13px 'Open Sans', sans-serif;
}
form input{outline:none;}
	
	#page{
		margin:0 auto;
		/*width:1000px;*/
		background:#fff;
		border-top:2px solid #bbb;
	}
		.headerTop {
			background: #111111;
			/*height: 37px;*/
			padding: 6px 0;
			text-align: right;
			font: 12px/20px Arial, Helvetica, sans-serif;
			color: #e8e8e8;
			}
			.headerTop span {
				font-weight: bold;
				font-size: 14px;
				margin-right: 4px;
				}
			.headerTop a {
				color: #e8e8e8;
				text-decoration: none;
				}
				.headerTop a:hover {
					color: #fff;
					}
			
			
		.headerBottom {
			/*background: url(../images/headerBottom_bg.gif) repeat;*/
			/*height: 120px;*/
			text-transform: uppercase;
		}
			.head {
				max-width: 960px;
				margin: 0 auto;
				position:relative
			}
				h1.logo {
					float: left;
					margin: 10px 40px 0 0;
					width: 291px;
				}
				h1.logo a {
					display: block;
					margin-bottom: 20px;
					}
	
		#branding {
			position: relative;
/*			background:url(images/headerBottom_bg.gif) repeat;*/
		}
		
			#branding img {
				display:inline-block;
				zoom: 1;
        		*display: inline;
			}
			#branding h2 {
				display:none;
			}
			
			#branding p.phone{
				position:absolute;
				bottom:-43px;
				color:#fff;
				right:30px;
				font-size:16px;
				line-height:43px;
				background:url(images/call.png) no-repeat 0 50%;
				padding-left:30px;
			}
				
			
			/* Social Media */
			#branding #socialMedia {
				height:25px;
				overflow:hidden;
				position: absolute;
				top: 30px;
				right: 30px;
				list-style-type:none;
			}
				#socialMedia li{
					width:25px;
					height:25px;
					margin-left:7px;
					float:left;
				}
					#socialMedia li a{
						height:25px;
						display:block;
						background:url(images/social.png) no-repeat;
						overflow:hidden;
						text-indent:100%;
					}
					
					#socialMedia li.in a  {background-position:0 0;}
					#socialMedia li.pin a {background-position:-31px 0;}
					#socialMedia li.twt a {background-position:-63px 0;}
					#socialMedia li.fb a  {background-position:-94px 0;}
					
					#socialMedia li.in a:hover  {background-position:0 100%;}
					#socialMedia li.pin a:hover {background-position:-31px 100%;}
					#socialMedia li.twt a:hover {background-position:-63px 100%;}
					#socialMedia li.fb a:hover  {background-position:-94px 100%;}
				
				
			/* Search Form */
			#branding #searchform {
				display:none;
				position: absolute;
				bottom: 30px;
				right: 30px;
				text-align: right;
			}
				#branding #s {
					width: 196px;
				}
		
		
		/* Main Bootstrap Navigation */	
		.navbar {
			float: right;
			}
		
		
		#nav {
			/*background: #222;*/
			height:43px;
			/*clear: both;*/
			float: right;
			margin: 39px 0 0;
			max-width: 625px;
			
		}
			#nav .desktopMenu ul {
				font-size: 13px;
				list-style: none;
				margin: 0;
				padding: 0 0 0 20px;
				text-transform:uppercase;
			}
				#nav .desktopMenu li {
					float: left;
					padding: /*10px 13px*/ 0;
					list-style: none;
				}
				#nav .desktopMenu li a {
					padding: 12px 10px;
					}
				#nav .desktopMenu li.insurance {
					clear:left;
					background: #60aa17;
					/*padding: 10px 18px;*/
					margin:0 1px 0 8px;
					color:#FFF;
					position:relative;
				}
				#nav .desktopMenu li.super {
					background: #1ba0e1;
					/*padding: 10px 18px;*/
					position:relative;
				}
				#nav .desktopMenu li.fsg {
					background: #ffd205;
					/*padding: 10px 18px;*/
					position:relative;
				}
					.desktopMenu .insurance > ul,
					.desktopMenu .super > ul,
                    .desktopMenu .fsg > ul{
						display: none;
						position:absolute;
						width:215px;
						background:#FFF;
						padding:/*6px 14px !important*/ 0 14px !important;
						box-shadow: 0 2px 2px rgba(0,0,0,0.3);
						-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.3);
						-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.3);
						-o-box-shadow: 0 2px 2px rgba(0,0,0,0.3);
						-ms-box-shadow: 0 2px 2px rgba(0,0,0,0.3);
						z-index:1;
						
					}
					.desktopMenu .insurance:hover{
						background:url(images/menu-hover-arrow.png) 15px 99% no-repeat #60AA17 !important;	
					}
					.desktopMenu .super:hover{
						background:url(images/menu-hover-arrow.png) 92% 99% no-repeat #1BA0E1 !important;	
					}
					.desktopMenu .fsg:hover{
						background:url(images/menu-hover-arrow.png) 92% 99% no-repeat #ffd205 !important;
						color:#000 !important;
					}
					.desktopMenu .insurance:hover > ul{
						border-bottom: 4px solid #60AA17;
						display: block;
						left: 0;
						top: 100%;
						z-index: 99;
					}
					.desktopMenu .super:hover > ul{
						border-bottom: 4px solid #1BA0E1;
						display: block;
						right: 0;
						top: 100%;	
						z-index: 99;
					}
					.desktopMenu .fsg:hover > ul{
						border-bottom: 4px solid #ffd205;
						display: block;
						right: 0;
						top: 100%;	
						z-index: 99;
					}
						.desktopMenu .insurance > ul li,
						.desktopMenu .super:hover > ul li,
						.desktopMenu .fsg:hover > ul li{
							float:none !important;
							padding:0 !important;
							
						}
						.desktopMenu .insurance > ul li + li,
						.desktopMenu .super:hover > ul li + li,
						.desktopMenu .fsg:hover > ul li + li{
							background:url(images/li-border-bottom.gif) left top repeat-x;	
						}
							.desktopMenu .insurance > ul li a,
							.desktopMenu .super:hover > ul li a{
								color:#010101 !important;
								font-size:13px !important;
								text-transform:none;
								display:block !important;
								padding:10px 0;
							}
							.desktopMenu .fsg:hover > ul li a{
								color:#000 !important;
								font-size:13px !important;
								text-transform:none;
								display:block !important;
								padding:10px 0;
							}
							.desktopMenu .insurance > ul li a:hover,
							.desktopMenu .super:hover > ul li a:hover,
							.desktopMenu .fsg:hover > ul li a:hover{
								color:#FFD203 !important;	
							}
				
					#nav .desktopMenu a {
						color: #231f20;
						display: block;
						/*line-height: 43px;
						padding: 0 10px;*/
						font-size:15px;
						text-decoration: none;
						font-weight:600;
					}
					#nav .desktopMenu a:hover,
					#nav .desktopMenu li.current-menu-item a {
						color:#FFD203;	
					}
					#nav .desktopMenu li.insurance a {
						color:#FFF;
						font-weight:normal;
					}
					#nav .desktopMenu li.super a{
						color:#FFF;
						font-weight:normal;
					}
					#nav .desktopMenu li.fsg a{
						color:#000;
						font-weight:normal;
					}
					
					
.mobileMenue {
	display: none;
	}	
nav {
    display: block;
    background: #231f20;
    position: relative;
	z-index: 99;
    min-height: 50px;
	border-bottom: #231f20 solid 3px;
}
nav, nav a {
    color: #231f20;
    text-decoration: none;
	text-align: left;
	font-size: 15px;
}
nav a {
    display: block;
    padding: 10px;
}
nav a:hover {
    background: #fff;
	color: #ffd203;
}
nav ul {
    padding:0;
    margin: 0;
	display: none;
}
nav ul li {
    float:left;
    display:inline;
    position:relative;
    background: #fff;
    border-right: 1px solid white;
}
nav ul li ul {
    left:0;
    top:100%;
}
nav ul ul {
    display:none;
}

nav ul li.insurance {
	background: #60aa17 ;
	color: #fff;
	}
nav ul li.super {
	background: #1ba0e1 ;
	color: #fff;
	}

nav ul li.insurance ul li, 
nav ul li.super ul li {
	border-bottom:#999 solid 1px;
	}
nav ul li.insurance ul li a, 
nav ul li.super ul li a {
	background: url("images/li-bullet.png") no-repeat 0 11px;
	padding-left: 20px;
	margin-left:7px;
}
	nav ul li.insurance ul li a:hover{
		color:#fff;
	}
	nav ul li.insurance a:hover {
		background-color: #60aa17;
		color: #fff;
		}
	nav ul li.insurance ul li:hover{
		background: #60aa17;
	}
	nav ul li.super ul li a:hover{
		color:#fff;
	}
	nav ul li.super a:hover {
		background-color: #1ba0e1;
		color: #fff;
		}
	nav ul li.super ul li:hover{
		background: #1ba0e1 ;
	}
	nav ul li.fsg ul li a:hover{
		color:#fff;
	}
	nav ul li.fsg a:hover {
		background-color: #ffd205;
		color: #fff;
		}
	nav ul li.fsg ul li:hover{
		background: #ffd205;
		color:#000;
	}
	
	
/*nav li:hover > ul {
    display:block;
    position:absolute;
    z-index:1000;
    width: 120px;
}
nav ul ul li:hover > ul {
    right: -120px;
    top: 0;
    left: auto;
}*/

/*Hide checkbox and label by default*/
nav > input,
nav > label {
  display: none;
}

nav > label {
  width: 100%;
  float: left;
  padding: 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 50px;
  text-align: center;
  color: #fff;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*Media query*/
@media only screen and (max-width: 767px) {
    nav > label, 
	nav ul li ul {
        display: block;
    }
    nav > ul {
        display: none;
        clear: both;
    }
	
	nav a:hover {
		background: #ffd203;
		color: #fff;
		}
	
    nav > input:checked + ul {
        display: block;
    }
    nav ul ul li a:before {
        content:' ';
        display: inline;
    }
    nav ul li {
        float: none;
        display: block;
        border-right: none;
        padding-left: 0;
		padding-right: 0;
    }
    nav li:hover ul {
        position: relative;
        width: auto;
    }
    nav ul ul li:hover > ul {
        right:auto;
        top: auto;
        left: auto;
    }
}
					
					
					
/*--------banner start-------*/
.banner {
    position: relative;
}
.banner > img{
    width: 100%;
    height: auto;
}
.banner > .content{
    position: absolute;
    top: 0;
    bottom: 0;
}
.bannerCointainer {
	background-color: #ffd203;
	background-repeat :no-repeat !important;
	background-size: cover !important;
	background-position: center !important;
}
#header {
	/*padding-bottom:2px;*/
	overflow:hidden;
	/*border-bottom:1px solid #727272;*/
}
	.indexBanner {
		max-width: 960px;
		margin: 0 auto;
		/*height: 418px;*/
		position:relative;
		
	}
		.indexBanner img{
			position:absolute;	
		}
		.indexBanner .bannerText{
			width: /*345px*/ 100%;
			height:142px;
			position:absolute;
			z-index:5;
			right:/*-4px*/ 0;
			text-align:right;
			text-transform:uppercase;
			top:150px;	
			color:#000000;
		}
			.indexBanner .bannerText .semibold{
				font-size:32px;
				font-weight:600;	
			}
			.indexBanner .bannerText .thinSmall{
				font-size:26px;
				font-weight:100;	
			}
			.indexBanner .bannerText .thinBig{
				font-size:38px;
				font-weight:100;
			}
			.indexBanner .bannerText .bold{
				font-size:62px;
				color:#FFF;
				font-weight:800;
				line-height:35px;
				text-shadow:2px 2px #FFC20D; 
			}
	.innerBanner{
		margin:0 auto;
		max-width:960px;
		position:relative;
	}
	
		.innerBanner .bannerText{
			position:absolute;
			left:0;
			text-align:right;
			text-transform:uppercase;
			top:80px;	
		}
			.innerBanner .bannerText .bold{
				font-size:62px;
				color:#FFF;
				font-weight:800;
				line-height:35px;
				text-shadow:2px 2px #FFC20D; 
			}
/*--------banner end-------*/					
		
		#content {
			position:relative;
			overflow:hidden;
		}
		
/*--------services area start-------*/
.welcomeArea {
	margin-top: 50px;
	overflow:hidden;
}
.mainServices {
	max-width: 960px;
	margin: 0 auto;
	color: #272727;
	padding-top:50px;
}
	.mainServices h2 {
		font-size: 36px;
		text-transform: uppercase;
		font-weight: normal;
		margin-bottom: 15px;
	}
		.mainServices h2 strong {
			font-weight: 800;
		}
	.mainServices h3 {
		font-size: 18px;
		margin-bottom: 26px;
	}
	.mainServices dl {
		margin: 0 0 20px 40px;
	}
		/*.mainServices ol dl > li:before {
			content: counter(level1) " "; 
			counter-increment: level1;
			content: counter(li);
			font-weight: 800;
			float: left;
			width: 3em;
		}
		.mainServices ol li dt {
			color: #272727;
			font-size: 14px;
			font-weight: normal;
			left: 55px;
			position: absolute;
			top: 5px;
			line-height: 44px;
		}*/
		.mainServices dl dt {
			background: url("images/orderlist_bullet.png") no-repeat scroll left 6px transparent;
			font-size: 15px;
			min-height: 46px;
			padding-left: 60px;
			padding-top: 15px;
			position: relative;
			text-align: left;
			line-height:30px;
		}
		.mainServices dl dt + dt{
			background-position:left /*-72px*/ -155px;
			line-height: 20px;
		}
		
		.mainServices dl dt + dt + dt {
			background-position:left /*-153px*/ -307px;
			line-height: 30px;
		}
		.mainServices dl dt + dt + dt + dt{
			background-position:left -475px;	
		}
	.mainServices p {
		font-size: 15px;
		margin-bottom: 20px;
	}
		.mainServices p strong{
			font-weight:600;
		}
			.allInsurance{
				padding-bottom:30px;	
			}
			.indivInsurance{
				overflow:hidden;
				padding-bottom:20px;
			}
				.insuranceDetail{
					padding-top:4px;	
				}
				.allInsurance h2{
					font-weight:100;
					border-top:1px solid #c2c2c2;
					padding-top:28px;
					margin-top:6px;
					background:url(images/headercaret.png) 20px 0 no-repeat;
					font-size:30px;
					clear:both;
				}
				.allInsurance h1{
					font-weight:100;
					border-top:1px solid #c2c2c2;
					padding-top:18px;
					background:url(images/headercaret.png) 20px 0 no-repeat;
					font-size:36px;
					clear:both;
				}
				.allInsurance img{
					width:237px;
					height:222px;
					border:4px solid #dddddd;
					margin:5px 20px 20px 0;
					float:left;
					
				}
				.allInsurance img.alignleft{
					float:left;
					margin-right:20px;
				}
				.allInsurance img.alignright{
					float:right;
					margin-left:20px;	
				}
				.allInsurance p{
					color:#6f6f6f;
						
				}
		.allService {
			margin-top: 68px;
		/*	height: 635px;*/
			overflow: hidden;
			padding-bottom:70px;
		}
			.allService .set {
				width: 220px;
				height: 370px;
				float: left;
				text-align:center;
				margin: 0 10px 20px;
			}
			.allService .setImg {
				background: url(images/service_set_img_bg.png) no-repeat;
				width: 129px;
				height: 147px;
				margin: 0 auto;
			}
			.allService .setImg img {
				margin: 5px;
			}
			.allService h2 {
				font-size: 18px;
				color: #272727;
				font-weight: 600;
				text-align: center;
				margin-top: 45px;
				margin-bottom: 18px;
			}
			/*.allService .set + .set {
				margin-left: 24px;
			}*/
			.allService p {
				font-size: 14px;
				color: #7d7d7d;
				text-align: center;
			}
			.readMore {
				background: url("images/readmore_icon.gif") no-repeat scroll right 5px transparent;
				color: #D4363A;
				font-size: 13px;
				padding-right: 11px;
				text-decoration:none;
			}
			.allService .readMore:hover {
				text-decoration:underline;
			}
		.insuranceColumn{
				overflow:hidden;
				padding-bottom:20px;
				
			}
				.insuranceColumn .indivInsurance {
					width: 450px;
					float:left;
				}
				.insuranceColumn .indivInsurance img{
					width:1	
				}
				.insuranceColumn .indivInsurance h2{
					font-size:24px;	
				}
			
				.insuranceColumn .indivInsurance + .indivInsurance{
					margin-left:30px;
					padding-left:30px;
					background:url(images/border-left-container.png) left top repeat-y;

				}
				.insuranceColumn .indivInsurance + .indivInsurance + .indivInsurance {
					margin:0;
					padding:0;	
					background:none;
				}
				.insuranceColumn .indivInsurance + .indivInsurance + .indivInsurance + .indivInsurance{
					margin-left:30px;
					padding-left:30px;
					background:url(images/border-left-container.png) left top repeat-y;
				}
				.insuranceColumn .indivInsurance  p{
					color:#6F6F6F;
					margin-left:148px;	
				}
			.indivInsurance h2{
				font-weight:100;
				border-top:1px solid #c2c2c2;
				padding-top:28px;
				margin-top:6px;
				background:url(images/headercaret.png) 20px 0 no-repeat;
				font-size:30px;
				clear:both;
				
			}
			.indivInsurance h2 a{
				color:inherit;
				text-decoration:none;	
			}
			.insuranceColumn .indivInsurance img{
				width:120px;
				height:auto;
				background:#dddddd url(images/image_bg.gif) repeat;
				padding:6px;
				margin-top:5px;
				/*background:url(images/image_bg.gif) repeat;*/
				float:left;
				margin-right:18px;
			}
				.insuranceColumn .readMore{
					margin-left:150px;	
				}
				.insuranceColumn .readMore:hover{
					text-decoration:underline;	
				}
		.meet_stuff{
				background:url(images/container-bottom-border.gif) left bottom repeat-x;
				overflow:hidden;
				padding-bottom:20px;
			}
			.meet_stuff h2{
				text-align:center;
				padding-top:45px;
				margin-top:20px;
				background:url(images/container-bottom-border.gif) left top repeat-x;
			}
			
			.stuff_member{
				background:#f0f0f0;
				width:/*305px*/ 31.333%;
				height:150px;
				float:left;
				margin:0 20px 20px 0;
			}
			.stuff_member + .stuff_member + .stuff_member,.stuff_member + .stuff_member + .stuff_member + .stuff_member + .stuff_member + .stuff_member{
				margin-right:0;	
			}
			.stuff_member + .stuff_member + .stuff_member + .stuff_member,.stuff_member + .stuff_member + .stuff_member + .stuff_member + .stuff_member{
				margin-right:20px;
			}
				
				.stuff_member img{
					float:left;
					margin-right:13px;	
				}
				.stuff_member h3{
					font-size:15px;
					text-transform:uppercase;
					margin:14px 0 12px 0;	
				}
				.stuff_member p{
					font-size:13px;
					color:#6d6d6d;
					margin-bottom:5px !important;
				}
				.stuff_member a{
					color:#e55803;
					font-size:13px;	
				}
			.association{
				padding-bottom:25px;	
			}
				.association h3{
					font-size:24px;
					color:#272727;
					text-transform:uppercase;
					font-weight:400;
					padding-top:50px;
					margin-bottom:15px;
				}
				.association li{
					font-size:15px;
					padding-left:23px;
					list-style:none;
					background:url(images/li-bullet.png) 0 4px no-repeat;	
				}
				
		.contactPerson{
			background:#f2f2f2;
			padding:17px;
			overflow:hidden;
			}
			.contactPerson .repressentaitve{
				float:left;
				margin-left:15px;
				width:390px;
				}
			.contactPerson .repressentaitve + .repressentaitve{
				background:url(images/border-left-container.png) repeat-y;
				padding-left:40px;	
				}
				.contactPerson .repressentaitve h2{
					color:#000000;
					font-size:30px;
					font-weight:600;	
					}
				.contactPerson .repressentaitve h2 span{
					color:#636363;	
					font-weight:400;
					}
					
					
					.contactInfo .infLeft {
						width: 48.333%;
						}
					.contactInfo .infoRight {
						width: 48.333%;
						}
					
					
					.infLeft{
						width:243px;
						float:left;	
						}
					
						.infoAdd h3{
							margin:0;
							background:url(images/icon_sprite.gif) 0 4px no-repeat;
							padding-left:26px;	
						}
						.infoAdd p, .infoPost p{
							padding-left:26px;
							line-height:24px;
							margin-bottom:26px;	
						}
						.infoPost h3{
							margin:0;
							background:url(images/icon_sprite.gif) 0 -31px no-repeat;
							padding-left:26px;	
						}
			.contactInfo p{
				font-size:13px;	
				padding-bottom: 10px;
				}
				
	.contactForm{
		overflow:hidden;
		padding-bottom:30px;	
	}
		.contactForm h2{
			font-size:22px;
			color:#000000;
			font-weight:600;
			text-transform:capitalize;
			margin-top:30px;
		}
		.contactLeft{
			width:/*497px*/ 48.333%;
			float:left;	
		}
		.contactRight{
			width:/*460px*/ 48.333%;
			float:right;
				
		}
		.contactForm .action{
			overflow:hidden;
			clear:both;
		}
		
		.contactForm input[type="text"], 
		.contactForm input[type="email"] {
			background: none repeat scroll 0 0 #EEEEEE;
			border: medium none;
			box-shadow: 1px 1px 1px #DCDCDC;
			color: #9F9E9E;
			display: block;
			font-size: 15px;
			font-style: italic;
			font-weight: 100;
			height: 21px;
			margin-bottom: 20px;
			padding: 12px 18px;
			width: /*424px*/ 91%;
			font-family:'Open Sans', sans-serif;	
		}

		.contactForm input[type="text"] + input[type="text"] + input[type="text"]{
			margin-bottom:0;	
		}
		.contactForm input[type="submit"]{
			float:right;
			width:158px;
			height:45px;
			line-height:45px;
			text-transform:uppercase;
			font-size:18px;
			color:#000;
			background:#ffd203 url(images/btn_send.jpg) 0 0 no-repeat;
			border:none;
			text-align:center;
			text-indent: -999px;
			cursor:pointer;
		}
		.contactForm textarea {
			width:/*424px*/ 91%;
			line-height:21px;
			background:#eeeeee;
			border:none;
			box-shadow:1px 1px 1px #dcdcdc;
			display:block;	
			color:#9f9e9e;
			font-style:italic;
			font-weight:100;
			font-size:15px;
			padding:5px 18px;
			margin-bottom: 20px;
			font-family:'Open Sans', sans-serif;
		}
		.contactForm label{
			display: block;
			float: left;
			font-size: 14px;
			font-weight: 400;
			padding-top: 20px;
			width: 50%;
		}
					
			.infoRight{
				width:210px;
				float:left;	
			}
				.infoRight p{
					padding-left:26px;
					margin-bottom:10px;
				}
				.infoRight p.phone{
					background:url(images/icon_sprite.gif) 0 -69px no-repeat;	
				}
				.infoRight p.fax{
					background:url(images/icon_sprite.gif) 0 -100px no-repeat;	
				}
				.infoRight p.email{
					background:url(images/icon_sprite.gif) 0 -128px no-repeat;	
				}
	.contactInfo {
		margin-top:40px;
		overflow:hidden;
		padding-bottom:40px;
		background:url(images/container-bottom-border.gif) left bottom repeat-x;	
	}
		.contactInfo h2{
			color:#000000;
			font-size:22px;
			font-weight:600;
			text-transform:capitalize;
			line-height:22px;
			
		}
		.contactInfo h3{
			color:#000000;
			font-size:18px;
			font-weight:600;
			text-transform:capitalize;		
			}
		
		.contactInfo .info{
			width:/*512px*/ 48.333%;
			float:left;
			}
		
		.map {
			position: relative;
			padding-bottom: 25%;
			height: 0;
			overflow: hidden;
			border:3px solid #ffd203;
			}
			.map iframe {
				position: absolute;
				top: 0;
				left: 0;
				width: 100% !important;
				height: 100% !important;
				}
			
			/*.map iframe{
				border:3px solid #ffd203;	
			}*/
			.contactForm input[type="checkbox"]{
				float: left;
				margin-top: 3px;
				position: relative;
				opacity: 0;
				z-index: 2;
				cursor:pointer;
			}
			.wpcf7-list-item-label{
				background: url("images/check_box.png") no-repeat scroll 0 0 transparent;
				left: -25px;
				padding-left: 23px;
				position: relative;
			}
			.contactForm input[type="checkbox"]:checked + .wpcf7-list-item-label{
				background-position:0 -23px;	
			}
			
				
					
/*--------services area end-------*/
			.floatL	{float:left; }
			.floatR	{float:right;}
			
			.leftCol, 
			.rightCol	{background:#fff;}
			
			.leftCol	{width:639px;}
			.rightCol	{width:240px;}
			
			.floatL	{border-right:1px solid #727272;}
			.floatR	{border-left:1px solid #727272; }
			
			.leftCol	{/*padding:25px 30px 0;*/}
			.rightCol	{padding:25px 30px 0;}
			.floatR		{margin-left:-1px;}
			
			.leftCol.noWidth{
				width:auto;
				float:none;
				border:none;
			}
			
			.post, 
			.search 
			.page  { margin: 0 0 40px;}
			
			.entry-title {
				font-size: 36px;
				font-weight: normal;
				margin-bottom: 15px;
				text-transform: uppercase;
				word-wrap: break-word;
				white-space: normal;
			}
				.entry-title a{text-decoration:none; color:#000;}
				
			.entry-content p,
			.entry-summary p{
				margin-bottom: 18px;
			}
			.entry-content > ul{
				margin-bottom:18px;
				font-size:15px;	
			}
			.entry-content > ul li{
				padding-left:25px;
				background:url(images/li-bullet.png) 0 center no-repeat;
				margin-bottom:3px;
				list-style-type: none;
			}
			.date{
				margin:-5px 0 18px;
				color:#727272;
				font-size:12px;
			}
			.entry-content p a,
			.entry-summary p a{
				text-decoration:none;
				color:#eb8500;
			}
			
			.meta{
				list-style-position:inside;
				overflow:hidden;
			}
				.meta li{
					display:inline-block;
					zoom: 1;
        			*display: inline;
					color:#727272;
					padding:0 20px 0 10px;
					background:url(images/disc.gif) no-repeat 0 7px;
				}
					.meta a{
						text-decoration:none;
						color:#727272;
					}
			
			

			
		#footer {
			background: #222;
			color:#fff;
			clear: both;
			text-align:center;
			
		}
		/*--------footer start-------*/
.footerCointaner {
	background: url(images/footer_bg.gif) left top repeat-x;
	padding-top: 2px;
}
	.footerTop {
		background: #222222;
		min-height: 50px;
		padding: 32px 0 24px 0;
	}
		/*.footer {
			max-width: 960px;
			margin: 0 auto;
			overflow: hidden;
		}*/
		.footer {
			max-width: 960px;
			margin: 0 auto;
			overflow: hidden;
		}
			.footer-widget-1 {
				width: 224px !important;
				float: left;
				padding-right:56px;
				background:url(images/left_divider.gif) right top repeat-y;
				min-height:230px;
			}
				.footer-widget-1 h2 {
					color: #FFF;
					font-weight: 600;
					font-size: 20px;
				}
				.footer-widget-1 h2 span {
					color: #e9c004;
					font-weight: normal;
				}
				.footer-widget-1 p {
					color: #808080;
					font-size: 16px;
				}
				.footer-widget-1 .widget_text + .widget_text {
					margin-top: 32px;
				}
			.footer-widget-2,.footer-widget-3{
				float: right !important;
				width: 625px !important;
			}
			.footerRight {
				width: 543px;
				padding: 0 80px 0 57px;
				float: right;
				background: url(images/left_divider.gif) repeat-y;
			}
				.footer-widget-2 h3,.footer-widget-3 h3 {
					color: #868686;
					font-size: 15px;
					margin-bottom: 7px;
				}
				.footer-widget-2 p,.footer-widget-3 p {
					color: #FFF;
					font-size: 13px;
					line-height: 24px;
				}
				.officeAdd {
					overflow: hidden;
					padding-bottom: 10px;
					background: url(images/bottom_divider.gif) left bottom repeat-x;
				}
				.footer-widget-3 .officeAdd {
					background: none;
					padding: 10px 0 0 0;
				}
				.officeAdd p span {
					color: #e9c004;
				}
				.officeAdd p span a {
					color: #e9c004;
					text-decoration: none;
				}
				.officeAdd .officeDetails {
					width: 236px;
					float: left;
				}
				.officeAdd .address {
					width: 136px;
					float: left;
				}
				.officeAdd .address + .address {
					margin-left: 30px;
				}
	.footerBottom {
		background: #111111 !important;
	}
		.footerBTop {
			background: url(images/bottom_divider.gif) left bottom repeat-x;
			overflow: hidden;
			text-align: center;
		}
			.footerBTop .mainMenu {
				/*width: 620px;
				height:14px;*/
				margin: 25px auto 0;
				text-align: center;
			}
			
				.footerBTop .mainMenu li {
					/*float: left;
					height: 14px;*/
					list-style: none;
					display: inline-block;
					margin-bottom: 25px;
				}
					.footerBTop .mainMenu li a {
						font-size: 13px;
						color: #808080;
						text-transform: uppercase;
						display: block;
						/*height: 14px;*/
						line-height: 14px;
						text-decoration:none;
					}
					.footerBTop .mainMenu li a:hover, .footerBTop .mainMenu li.current-menu-item a {
						color: #ffd203;
					}
				.footerBTop .mainMenu li + li {
					margin-left: 30px;
					padding-left: 30px;
					background: url(images/border-left-footer.gif) repeat-y !important;
				}
					.footerBTop .mainMenu li > ul{
						display:none !important;	
					}
		.footerBBottom {
			font-size: 12px;
			color: #808080;
			line-height: 24px;
			text-align: center;
			padding: 15px 0;
		}
			.footerBBottom a {
				color: #ffd203;
				text-decoration:none;
			}
			.footerBBottom a:hover{
				text-decoration:underline;	
			}
			
/*--------footer end-------*/
		
		/* Footer Widgets */
		#footer-widgets {
			clear: both;
			/*border-top:1px solid #727272; */
			overflow:hidden;
			max-width:960px;
			margin:0 auto;
		}
			.block {
				float: left;
				/*padding:2%;
				margin-right: 2%;*/
			}
			
			#footer-widgets.col-1 .block {width:96%;}
			#footer-widgets.col-2 .block {width: 45%;}
			#footer-widgets.col-3 .block {width: 28%;}
			#footer-widgets.col-4 .block {width: 19.5%;}
			
			#footer-widgets.col-1 .block,
			#footer-widgets.col-2 .block + .block,
			#footer-widgets.col-3 .block + .block + .block,
			#footer-widgets.col-4 .block + .block + .block + .block {margin-right: 0;}
			
			
		
		/* Widgets */
		.widget{margin: 0 0 10px 0; }
			.widget h3,
			.widget h4{ 
				/*margin: 0 0 15px 0; 
				color:#555;*/ 
			}
			.widget p {/*margin-bottom:15px;*/ }
			.widget ul{ 
				clear:both;
				list-style-position:inside;
			}
			.widget li a{ 
				padding: 0 0 0 5px; 
				line-height: 22px; 
				text-decoration: none;
				color:#727272;
			}
			.widget ul li a:hover{color:#000;}
			.widget ul ul {padding: 0 0 0 15px;}
			
				#searchform label{display:none;}
				#searchform input{padding:4px;}
				#searchform #s {
					border:1px solid #CCC;
					background-color: #f9f9f9;
					width: 173px;
				}
/*--------custom style------*/

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Regular.eot');
    src: url('fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Regular.woff') format('woff'),
         url('fonts/OpenSans-Regular.ttf') format('truetype'),
    /*font-weight: normal;*/
    /*font-style: normal;*/
}


