
@import url("http://fonts.googleapis.com/css?family=Roboto:400,700,600");
@import url("http://fonts.googleapis.com/css?family=Roboto+Condensed:400,700");
@import url("http://fonts.googleapis.com/css?family=Abril+Fatface:500,700");
/***@import url("http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700");**/
/** end of importing fonts ***/

/** general styles **/
div, p, td, li{font-family: 'Roboto', 'Helvetica', sans-serif; color:#464646;font-size:14px;line-height:22px; font-weight:400;} 
/* == font and links == */
body { font-family: 'Roboto', 'Helvetica', sans-serif; font-size: 14px; font-weight: 300; line-height: 22px; color: #555;  font-weight:400;
	background-image: url('../images/bg03.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;/**/
    background-position: center top; 
}
a { -webkit-transition: 0.2s ease-in-out all; -moz-transition: 0.2s ease-in-out all; -o-transition: 0.2s ease-in-out all; transition: 0.2s ease-in-out all; }
a:link, a:visited { text-decoration: none; }
a:hover, a:focus { color: #111; outline: none; }
a.moretag { font-size: 12px; text-transform: uppercase; }


.left-side{float:left;padding-right:20px;padding-bottom:20px;}
.right-side{float:right;padding-left:20px;padding-bottom:20px;}

.tbm30{
	margin:30px 0;
}

.page-title{
	
	margin-bottom:20px;
	padding:15px 0;
	border-bottom:1px solid #bbb;
	text-transform:uppercase;	
	margin-bottom:30px;
}


.sub-title {
	margin-top:0;color:#333;
}
.boldme{font-weight:600;}

.svc-item { margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f6f6f6;}

/* == END general styles == */


/** all headings **/
h1, h2, h3, h4, h5{
	font-family: 'Roboto', sans-serif;
	color:#0d385a;
	color:#517693;
	
	font-weight:400;
}

/** container-box width **/
@media (min-width: 1100px) {
  .container {
    width:1140px;
	margin:0 auto;
  }
}

/*** topbar-ribbon ***/
.topbar-ribbon{
	background:#f3f3f3;
	border-bottom:1px solid #e3e3e3;
	position:relative;
	padding:0;margin:0;
}

.topbar-ribbon .contact-info{
	padding:0;
}
.topbar-ribbon .contact-info ul{padding:0;margin:0;}
.topbar-ribbon .contact-info ul li {margin:0;padding:8px 15px;border-left:1px solid #e3e3e3;color:#999;}
.topbar-ribbon .contact-info ul li a{padding:0;margin:3px;}
.topbar-ribbon .contact-info a:hover{color:#ddd;text-decoration:none;}
.topbar-ribbon .contact-info {font-size:0.90em;}
.topbar-ribbon .contact-info ul{float:right;}
.topbar-ribbon .contact-info a {color:#999;}
.topbar-ribbon .contact-info a:hover {color:#333;}
.topbar-ribbon .contact-info a .fa{ color:#999;margin-right:10px;padding:0;}
.topbar-ribbon .contact-info a .fa:hover{ color:#999;}

/*** end of topbar-ribbon ***/

/**** topbar and its children ****/
.topbar-wrapper{
	background:#fff;
	border-bottom:0 solid #ed1c24;
	box-shadow: 0 0 3px #707b82;/**/
	
}
.top-bar{
	background:transparent;
}


.logo-col{
	
}
.logo-box{
/*	position:absolute;
	top:0;
	left:20px;z-index:999;*/
	background:transparent;

	padding:10px 0;
	-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;

	/** shadow bottom-center **/
	-webkit-box-shadow: 0px 50px 50px -55px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 50px 50px -55px rgba(0,0,0,0.75);
	box-shadow: 0px 50px 50px -55px rgba(0,0,0,0.75);
}

.logo-title-box{
	text-align:center;
	padding:20px 0;
	
}
.logo-title-box h1{
	margin:0;padding:0;
	margin-top:2px;
	font-size:2.8em;
	line-height:1.5em;
	font-family: 'PT Sans Narrow', sans-serif;
	font-weight:300;text-transform:uppercase;
	color:#a54586;	
	color:#fff;	
}
.logo-title-box h2{
	margin:0;padding:0;
	margin-top:2px;
	font-size:1.8em;
	line-height:1.5em;
	font-family: 'PT Sans Narrow', sans-serif;
	font-weight:300;text-transform:uppercase;
	color:#a54586;	
	color:#fff;	
}
.logo-title-box h4{
	margin:0;padding:0;
	color:#444;
	color:#faca36;
	font-family: 'Roboto Slab', sans-serif;
	font-size:1.8em;
	font-weight:normal;
}


.top-contacts{padding-bottom:20px;}

.top-contacts, .top-links{
	text-align:right;
}

.top-links .fc-social-icons a{color:#000;
	font-size:0.9em;
	font-weight:600;
	text-decoration:none;
}
.top-links .fc-social-icons ul li {margin:0;padding:0;}
.top-links .fc-social-icons ul li a{padding:0;margin:3px;}
.top-links .fc-social-icons a:hover{color:#ddd;text-decoration:none;}
.top-links .fc-social-icons {}
.top-links .fc-social-icons ul{float:right;}
.top-links .fc-social-icons a .fa{ font-size:2.2em;color:#ccc;margin:0;padding:0;}
.top-links .fc-social-icons a .fa:hover{ color:#ec0032;}

.top-contacts span {margin-left:20px;}
.top-contacts span, .top-contacts span a{
	color:#739904;
	font-weight:400;
	font-size:1.6em;
	text-decoration:none;
	font-family:'Roboto Slab', sans-serif;
}
.top-contacts span a:hover{color:#ec0032;text-decoration:none;}
.top-contacts span .fa{ font-size:1.2em;color:#333;margin-right:5px;}
/**** end of topbar and its children ****/

/*** slider section ***/
.home-slider-wrapper{
	background:#679964 url('../images/slider-bg.jpg')repeat-x;

}
/*** end slider section ***/

/*** menubar section ***/
.menubar-wrapper{
	background:#3686ff;
}
/*** end of menubar section ***/

/*** promo section ***/
.home-promo-section{
	background:#a9de84;
	background:#f2f2f2;
}
.home-promo-section blockquote{
	border:none;
}

.home-promo-section blockquote h1{text-align:center;color:#3686ff;font-family: 'Roboto Slab', sans-serif;text-transform:uppercase;}
.home-promo-section blockquote h2{text-align:center;line-height:1.5em;background:#ff9900;color:#fff;padding:10px;width:82%;}

.home-promo-section blockquote p{font-size:1.2em;line-height:1.4em;text-align:center;}

#promo-short{display:none;}
/*** end of promo section ***/

/*** option boxes ***/
.home-options-section{
	padding:60px 0;
}
.home-options-section h3{margin-top:0px;}
.home-options-section p{text-align:justify;}

span.image-box{
	display: block;
	background: url(../images/image-box-shadow.png) center bottom no-repeat;
	padding-bottom: 28px;
}
span.image-box img{
	padding:5px;
	background:#fff;
	box-shadow:0 0  10px #999;
}
/*** end option boxes ***/

/**** text strip / text section ****/
.home-text-section{
	background:#222;
	padding-top:10px;
	padding-bottom:20px;
}
.home-text-section p{color:#ddd;}
/**** end of text strip / text section ****/

/** home - image-strip section ***/
.hps-img{ 
	border-left:1px solid #444;
	opacity: 1.0;
	filter: alpha(opacity=100); /* For IE8 and earlier */
	cursor:pointer;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}

.hps-img:hover{
	opacity: 0.6;
	filter: alpha(opacity=60); /* For IE8 and earlier */
}

/** home - image-strip section ***/

/**** content area ****/

.content-wrapper {
	background:#ddd url('../images/gradient_squares.png') repeat;/**/
	min-height:500px;
	padding-bottom:30px;
	background:#fefefe;
}

.content-wrapper .container{
	background:transparent;/**/
}
.content-wrapper .container h3{color:#222;}
.content-wrapper .container p{text-align:justify;}

/**** end of content area ****/


/*** footer section **/
.footer-wrap{
	background:#484b44;
	border-top:1px solid #333;

}
.footer-links{padding-top:8px;font-size:0.9em;}
.footer-links a{color:#999;text-decoration:none;margin-right:8px;border-right:0px solid #58b22e;padding-right:8px;}
.footer-links a:hover{color:#fff;text-decoration:underline;}

.footer-addr{color:#ddd;margin:20px 0;}
.footer-addr a{color:#ddd;text-decoration:underline;}
.footer-addr a:hover{color:#ddd;text-decoration:none;}
.footer-copy {color:#eee;text-align:left;font-size:0.9em;padding-bottom:10px;}
.footer-wrap h1{margin:0;color:#fff;font-family: 'PT Sans Narrow', sans-serif;}
.footer-addr p{color:#ddd;}
.footer-wrap h3{margin:0;color:#fff;font-family: 'PT Sans Narrow', sans-serif;}
.footer-wrap img{border:2px solid #fff;}
.fcborder {border-right:1px dashed #63875b;}

.fc-left-pad {padding-left:30px;}

.fc-social-icons a{color:#999;text-decoration:none;}
.fc-social-icons a:hover{color:#58b22e;text-decoration:none;}
.fc-social-icons {padding-top:20px;}
.fc-social-icons ul{float:right;}
.fc-social-icons ul li a{border:none;}
.fc-social-icons .fa{ font-size:1.6em;}

.container-footer {
	background:#484b44;

	
}
.fribbon{
	background:#484b44;
	background:transparent;
	border-top:0px solid #000;

}
/*** footer section **/


/*** scroll back to top ***/
.scrolltop {
	width: 50px;
	height: 50px;
	position: fixed;
	bottom: 80px;
	right: 30px;
	display: none;
	background: transparent url("../images/to-top.png") center center no-repeat;
	margin: 0 auto;
	text-align: center;
}

.scrolltop .fa {
	color: #cc2124;
	text-align: center;
	display: block;
	line-height: 48px;
	font-size: 20px;
	margin: 0;
	width: auto;
}

.scrolltop:hover { 
	opacity: 0.7;
	text-decoration:none;
}

/*** end scroll back to top ***/


/*** smaller devices **/
@media handheld, only screen and (max-width: 1024px) {
	.logo-title-box h1{
		font-size:2.2em;
	}
	.logo-title-box h1{
		font-size:1.6em;
	}	
	.logo-title-box h4{
		font-size:1.8em;
	}
	.logo-box img{}
	.home-slider-wrapper{overflow:hidden;}
}

#promo-short{display:none;}

@media handheld, only screen and (max-width: 480px) {
	
	.logo-box {display: block; margin:0 auto;}
	.logo-title-box{text-align:center;}
	
	.logo-title-box h1{
		font-size:1.6em;
	}
	
	.logo-title-box h2{
		font-size:1.3em;
	}	
	.logo-title-box h4{
		font-size:1.6em;
	}	

	.home-slider-wrapper{overflow:hidden;}

	.top-links .fc-social-icons{text-align:center;}
	.top-contacts {text-align:left;}
	.top-contacts .tab{font-size:1.4em;}

	.left-side{float:none;}

	.topbar-ribbon .contact-info{display:none;}
	.topbar-wrapper .container{min-height:109px;}
}