/*--------------------------------------------
  General 
---------------------------------------------*/
@font-face {
    font-family: 'playfair_displayregular';
    src: url('../fonts/playfairdisplay-regular-webfont.eot');
    src: url('../fonts/playfairdisplay-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/playfairdisplay-regular-webfont.woff') format('woff'),
         url('../fonts/playfairdisplay-regular-webfont.ttf') format('truetype'),
         url('../fonts/playfairdisplay-regular-webfont.svg#playfair_displayregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'playfair_displaybold';
    src: url('../fonts/playfairdisplay-bold-webfont.eot');
    src: url('../fonts/playfairdisplay-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/playfairdisplay-bold-webfont.woff') format('woff'),
         url('../fonts/playfairdisplay-bold-webfont.ttf') format('truetype'),
         url('../fonts/playfairdisplay-bold-webfont.svg#playfair_displaybold') format('svg');
    font-weight: normal;
    font-style: normal;

}
html,body{/*height:100%;*/ }
body{margin:0; padding:0; color:#333; line-height:20px; overflow:auto; position:relative;}
/*body custom scrollbar style*/
body>.mCustomScrollBox>.mCSB_scrollTools{top:2%; height:90%;}
body{font-family:'playfair_displayregular',"Times New Roman", Times, serif; background:url(../images/demo/01.jpg) no-repeat fixed;}
h1, h2, h3, h4, h5,h6{font-family:'playfair_displaybold',"Times New Roman", Times, serif; font-weight:normal; text-decoration:none;}
p{line-height:18px; font-size:15px;}
a{ color:#1173b9; text-decoration:none;}
a:hover{ color:#e8252d }
hr{ border:0; border-bottom:1px dashed #ddd; padding-bottom:20px; margin-bottom:20px; }
.clear{ clear:both;}
.clearRight{ clear:right;}
.clearLeft{ clear:left;}
.imgLeft{ float:left; margin:0 10px 10px 0; border:10px solid #ddd; }
.imgRight{ float:right; margin:0 10px 10px 0; border:10px solid #ddd; }
.noGallery{ display:none;}
.lang { position:absolute; right:10px; top:10px; background: rgba(255, 255, 255, 0.78); padding:3px 10px; text-align: center; 
	-webkit-box-shadow: 0 8px 6px -6px #666;
	   -moz-box-shadow: 0 8px 6px -6px #666;
	        box-shadow: 0 8px 6px -6px #666;}
.lang a{ color:#333; }
.lang a:hover{ text-decoration:underline;}
/*-----------------------
Background Slideshow
-----------------------*/
#cycle-loader {height:32px;left:50%;margin:-8px 0 0 -8px;position:absolute; top:50%; width:32px; z-index:999;}
#maximage {display:none;/* Only use this if you fade it in again after the images load */	position:fixed !important;}
#gradient {left:0;height:100%;position:absolute;top:0;width:100%;z-index:999;			}
#arrow_left, #arrow_right {bottom:70px;height:67px;position:fixed;right:30px;width:36px;z-index:1000; bottom:-3px; display:none; }
#arrow_left {right:86px;}			
#arrow_left:hover, #arrow_right:hover {bottom:-3px;}
#arrow_left:active, #arrow_right:active {bottom:-3px;}

/*--------------------------------------------
  Page  
---------------------------------------------*/
.txt{margin:40px 40px 40px 0; width:88%;   padding:20px; }
/*body custom scrollbar style*/
.headerbar{ width:990px; position:relative;}
.pageWrapper{height:auto;	position:relative;	width:100%;	z-index:1; }
.headerbar h1{ display:block;margin:15px 60px;}
.headerbar h1 a { background:url(../images/logo.png) no-repeat left center; width:500px; height:112px; display:inline-block; text-indent:-9999px;}
/*--------------------------------------------
  Navigation  
---------------------------------------------*/
.navigation{ height:60px;  line-height:60px; background:#fff; /* url(../images/navbg.png) repeat*/; width:990px; overflow:hidden; border-radius:0 15px 0 0;}
.navigation li { float:left;}
.navigation li a{ float:left; text-align:center; vertical-align:middle; padding:0px 26px; border-left:1px solid #ddd; color:#1173b9; font-family:'playfair_displayregular',"Times New Roman", Times, serif; font-weight:normal; text-decoration:none;}
.navigation li a.current, .navigation li a:hover{ color:#e8252d }

/*-----------------------
	Content Banner
-----------------------*/
.bannerHome{ background:#fff; border-bottom:1px solid #e8252d; width:990px; margin-top:20px; position:relative}
.padding60{padding:0 60px;}
.rslides {  position: relative;  list-style: none;  overflow: hidden;  width: 100%;  padding: 0;  margin: 0; height:435px;  }
.rslides > li {  -webkit-backface-visibility: hidden;  position: absolute;  display: none;  width: 100%;  left: 0;  top: 0;  }
.rslides > li:first-child {  position: relative;  display: block;  float: left;  }
.rslides img {  display: block;  height: auto;  float: left;  width: 100%;  border: 0;  }

.caption {  display: block;  position: absolute;  z-index: 2; background: url(../images/slides/captionbg.png) no-repeat top center;  left: 0;  right: 0;  bottom:-135px;  padding:15px 0px;  margin: 0;  max-width: none;  }
.caption h3{ border-top:1px solid #e8252d;border-bottom:1px solid #e8252d;color: #e8252d; font-size:14px; padding:5px 0; text-transform:uppercase; text-indent:60px; margin-bottom:5px; }
.caption p{padding:0 60px; margin-bottom:10px;}
.caption ul{padding:0 60px; margin-bottom:10px;}
.caption li{padding:0 0 0 10px; background:url(../images/bullets.gif) no-repeat left center; line-height:21px; font-size:15px;  }
.callbacks_nav {  position: absolute;  -webkit-tap-highlight-color: rgba(0,0,0,0);  top: 38%;  left: 0;  opacity: 0.7;  z-index: 3;  text-indent: -9999px;  overflow: hidden;  text-decoration: none;  height: 61px;  width: 38px;  background: transparent url("../images/themes.png") no-repeat left top;  margin-top: -45px;  }
.callbacks_nav:active {  opacity: 1.0;  }
.callbacks_nav.next {  left: auto;  background-position: right top;  right: 0;}
#slider3-pager a {  display: inline-block;}
#slider3-pager img {  float: left;}	
/*--------------------------------------------
  Content Home 
---------------------------------------------*/
.contentHome{ background:#fff; width:990px; 
	-webkit-box-shadow: -6px -8px -6px -6px #666;
	   -moz-box-shadow: -6px -8px -6px -6px #666;
	        box-shadow: -6px -8px -6px -6px #666}
.contentHome h2{ border-top:1px solid #e8252d;border-bottom:1px solid #e8252d;color: #e8252d; font-size:16px; padding:10px 0; text-transform:uppercase; text-indent:60px; margin-bottom:20px; }
.contentHome .txtHome{padding:0 60px; }
.contentHome .txtHome p{margin-bottom:10px;}
/*--------------------------------------------
  Content  Inner Page
---------------------------------------------*/
.content{ background:#fff; display:inline-block; width:100%; padding:0 0 40px 0; position:relative; margin-bottom:60px;}
.content h2{ border-top:1px solid #e8252d;border-bottom:1px solid #e8252d;color: #e8252d; font-size:16px; padding:10px 0; text-transform:uppercase; text-indent:60px; margin-bottom:20px; }
.content .txt{padding:0 60px; }
.content .txt h3{margin-bottom:10px;color: #e8252d; font-size:18px; text-transform:none; font-family: 'playfair_displayregular'; }
.content .txt p{margin-bottom:10px;text-align: justify;}
ul.ulist{margin-bottom:20px;}
.ulist li{ list-style:disc; padding-left:20px; list-style-position:inside;}
/*--------------------------------------------
  Products & Services
---------------------------------------------*/
.products-services ul li {position:relative; }
.products-services ul li a{list-style:none }
.products-services ul li a{ float:left; display:inline-block; width:193px;padding:0; min-height:35px;background:#e8252d; text-align:center; margin-right:24px;margin-bottom:24px;
border:3px solid #E6E6E6;  color: #fff;padding-bottom: 5px; }
.products-services ul li a span{ display:none; position:absolute; bottom:30px; background:#e8252d;}
.products-services ul li a:hover span{ display:block;}
.products-services ul li a:hover{background:#1173b9;border:3px solid #1173b9; color:#fff; }
.products-services ul li:nth-child(4n+0) a{margin-right:0px;  }
.back{color: #1173b9; font-size:14px; padding:10px 0; position:absolute; right:10px; top:2px;}

.proGallery ul li a{list-style:none }
.proGallery ul li a{ float:left; display:inline-block; width:117px;padding:5px; background:#eee; text-align:center; margin-right:14px;margin-bottom:15px;
border:0px solid #ddd;border-right:4px solid #ddd;border-bottom:2px solid #ddd; }
.proGallery ul li a img{ width:100%;}
.proGallery ul li a:hover{background:#ddd;border:0px solid #eee;border-right:4px solid #eee;border-bottom:2px solid #eee; }
.proGallery ul li:nth-child(4n+0) a{   }


.boxgrid{ 
	width: 193px; 
	height: 150px; 
	margin:10px; 
	float:left; 
	background:#161613; 
	border: solid 2px #e8252d; 
	overflow: hidden; 
	position: relative; 
}
.boxgrid img{ 
	position: absolute; 
	top: 0; 
	left: 0; 
	border: 0; 
}
.boxgrid h3, .boxgrid ul{ 
	padding:5px 10px !important; 
	color:#fff !important; 
	margin:0 !important;
	font-size:15px !important;
}
.boxgrid h3 a, .boxgrid ul li a{ 
	color:#fff !important; 
}
.boxgrid ul li{ 
	list-style-type:circle;
	list-style-position:inside;
	padding:0;
	margin:0;
	font-size:12px !important;
	font-family:Verdana, Geneva, sans-serif;
	line-height:16px;
}
.boxgrid ul li a{ color:#fff;}
.boxgrid ul li a:hover{ color:#e3e3e3; text-decoration:underline;}
	

.boxcaption{ 
	float: left; 
	position: absolute; 
	background: #e8252d; 
	height: 150px; 
	width: 100%; 
}
.caption2 .boxcaption {
	top: 120px;
	left: 0;
}


/*-----------------------
	Contact Us
-----------------------*/

	input[type="text"],
	input[type="password"],
	input[type="email"],
	textarea,
	select {
		border: 1px solid #e0e0e0;
		padding: 8px 9px;
		outline: none;
		font-size: 13px;
		color: #888;
		margin: 0;
		max-width: 100%;
		display: block;
		background: #fff;
		-webkit-box-shadow:  0px 2px 0px 0px rgba(0, 0, 0, 0.03);
		box-shadow:  0px 2px 0px 0px rgba(0, 0, 0, 0.03);
		border-radius: 2px;
		}
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {
		border: 1px solid #d6d6d6;
		color: #888; 
		}
	textarea {
		min-height: 60px; }
	label,
	legend {
		display: block;
		font-weight: bold;
		font-size: 13px; 
		font-weight: normal;
		margin-bottom: 5px;}
	select {
		 }
	input[type="checkbox"] {
		display: inline; }
	label span,
	legend span {
		font-weight: normal;
		font-size: 13px;
		color: #444; }
.address {width:260px; float:right; padding:0;font-family: Times New Roman;}		
.map {width:auto; float:none; margin-top:0px; margin-bottom:20px; display:block;}		
#contact {width:570px; float:left; padding-right:25px; border-right:1px solid #ddd; }		
#contact fieldset div { margin-bottom: 20px;  }
#contact fieldset div.half { margin-bottom: 20px; width:50%; float:left;  }
#contact fieldset div.halfRight { margin-bottom: 20px; width:auto; float:right;   }
#contact fieldset div input { width: 260px; }
#contact textarea { max-width: 680px; min-width: 560px; min-height: 60px; }
#contact input, #contact textarea, #contact select { -webkit-transition: background 200ms ease-in-out,border-color 200ms ease-in-out; -moz-transition: background 200ms ease-in-out,border-color 200ms ease-in-out; -o-transition: background 200ms ease-in-out,border-color 200ms ease-in-out; -ms-transition: background 200ms ease-in-out,border-color 200ms ease-in-out; transition: background 200ms ease-in-out,border-color 200ms ease-in-out; }
#contact input:focus, #contact textarea:focus, #contact select:focus { border: 1px solid #d6d6d6; outline: none; position: relative; z-index: 5; }
#contact input.error, #contact textarea.error, #contact select.error { border: 1px solid #f2c4c2; background: #ffeceb; }
#contact label span { color: #ed1c1c; }
#contact input[type="submit"][disabled] { background: #aaa; }
input[type="button"], input[type="submit"], input[type="button"]:focus, input[type="submit"]:focus { color: #fff; background: #169fe6; padding: 9px 11px; border: none!important; }
ininput[type="button"]:hover, input[type="submit"]:hover { background: #e8252d;color: #333 !important; }
/*-----------------------
	News 
-----------------------*/
.news{ border-bottom:1px solid #ddd; margin-bottom:20px; padding-bottom:20px;display: inline-block;width: 100%;}
.news img{float: left;margin: 5px 20px 20px 0;padding: 5px;border: 1px solid #ccc;background: #fff; }
.news-details{ overflow:hidden}
.news-details .date{ font-family: "Times New Roman", Times, serif; color:#666; }
.news-details h4{color: #e8252d;font-size: 14px;padding: 0  0 10px 0;text-transform: none;}
/*-----------------------
	Footer
-----------------------*/
.footer{ border-top:2px solid #e8252d; background:#1173b9; height:60px; line-height:60px; width:100%; display:block; position:relative; bottom:0; z-index:2; color:#fff; font-size:14px;}
.footer a{color:#fff;}
.footer a:hover { color: #E8252D;}
	/* ----------------------------------------------------------------
    Social Icons
-----------------------------------------------------------------*/

#top-social {    position: absolute;    height: 26px;    margin: 0 auto;		left: 780px;top: 17px; display:none;}
#top-social ul{ margin: 0; }
#top-social li,
#top-social li a,
#top-social li .ts-icon,
#top-social li .ts-text {    display: block;    position: relative;    width: 26px;    height: 26px;}
#top-social li,
#top-social li a,
#top-social li .ts-text {    float: left;    width: auto;    overflow: hidden;		margin-right:10px;}
#top-social li a {    width: 26px;    line-height: 26px;    color: #FFF;    font-size: 12px;    font-weight: bold;    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);}
#top-social li .ts-icon { float: left; }
#top-social li.ts-facebook a { background-color: #3B5998; }
#top-social li.ts-facebook .ts-icon { background: url("../images/icon/facebook.png") no-repeat center center; }
#top-social li.ts-twitter a { background-color: #3CF; }
#top-social li.ts-twitter .ts-icon { background: url("../images/icon/twitter.png") no-repeat center center; }
#top-social li.ts-youtube a { background-color: #c33b3b; }
#top-social li.ts-youtube .ts-icon { background: url("../images/icon/youtube.png") no-repeat center center; }
#top-social li.ts-instagram a { background-color: #fbbe2f; }
#top-social li.ts-instagram .ts-icon { background: url("../images/icon/instagram.png") no-repeat center center; }
#top-social li.ts-email a { background-color: #393; }
#top-social li.ts-email .ts-icon { background: url("../images/icon/email.png") no-repeat center center; }

.none{display:none}

#cssTable
{
width:100%;
border-collapse:collapse;
}
#cssTable td, #cssTable th 
{
 border:1px solid #92C1E2;
padding:10px;
}
#cssTable th 
{
 text-align:left;
padding-top:5px;
padding-bottom:4px;
background-color:#1173b9;
color:#fff;
}
#cssTable tr.alt td 
{
color:#000;
background-color:#D4E8F7;
}
a.moreDetails{ position:absolute; bottom:5px; color:#fff; font-size:12px; right:10px;}
a.moreDetails:hover{text-decoration:underline; color:#e2e2e2}
