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

body  {
	margin: 0; 
	padding: 0;
	text-align: center; 
	color: #000000;
	font-family: century gothic, calibri,georgia, Arial, "Times New Roman", Times, serif;
	font-size: 100%;
    background:#fff;
}

#outterheader{width:100%; height: 130px;position:absolute;z-index:99}
.thrColAbsHdr #header { 
	height: 70px; 
	width:100%;
	padding: 0px;  
	margin:0px auto 0 auto;
	padding:30px 0 20px 0;
	text-align:left;
	overflow:hidden;
} 
.thrColAbsHdr .header { 
	height: 70px;
	width:100%;
	padding: 0px;  
margin:0px auto 0 auto;
margin:35px 0 0px 0;
padding:0 0 20px 0;
text-align:left;
overflow:hidden;
position:Absolute;
opacity:0.9;filter:alpha(opacity=90);
} 

.thrColAbsHdr #header h1 {
	margin: 0px 0 0 70px;
	padding: 0px 0; 
top:0;
position:absolute;
}

.slidetext{width:30%; color:#fff; font-size:21px; padding:2px 0PX 0px 2px; position:absolute; z-index:9; margin:290px 0 0 80px; text-align:left; border-left:0px solid #1A6F24; }

.slidetext a h2{font-size:37px; display:inline; text-shadow: 0px 0px 8px #777; line-height:37px; color:#283036; font-family:century gothic; padding:0 30px 0px 10px; font-weight:bold; background:none;  }
.slidetext p{!important; margin:5px 0 0px 0;  background:none;  font-weight:bold; text-shadow: 0px 0px 8px #777;   padding:5px 20px 5px 10px}

#products_example {
	width:100%;
	height:890px;
	position:relative;
	overflow:hidden;
	padding-bottom:30px;
	margin-top:-19px;
	float:left;
	background:#ccc
}


#products {
	margin-left:0px;
}


#products .slides_container {
	width:100%;
	height:100%;
	overflow:hidden;
	float:left;
	position:relative;
	display:none;
	background:#fff
}


.slides_container a {
	display:block;
}

.aslide{
	display:block; width:100% !important; height:890px; float:left; text-decoration:none;  
	background-repeat:no-repeat !important;
	background-size: cover !important;
	background-position:center top !important;
}

#products .next,#products .prev {
	position:absolute;
	top:300px;
	width:42px;
	height:0;
	padding-top:42px;
	overflow:hidden;
	display:block;
	z-index:101;
}

#products .prev {
	background:url(../images/arrow-prev.png); 	left:10px;
}

#products .next {
	right:10px;
	background:url(../images/arrow-next.png);
}


#products .pagination {
	width:60px;
	padding:5px 5px;
	float:left;
	margin:0px;
	float:left;

}

#products .pagination li {
	float:right;
	margin:1px 3px;
	list-style:none;
}

#products .pagination li a {
	display:block;
	width:15px;
	height:15px;
	margin:1px;
	float:left;
	background:#f9f9f9;
	padding:3px;
	text-align:center;
	font-size:12px; color:#333;

}

#products .pagination li.current a {
	border:1px solid #333;
	margin:0;
}


#footer {
	clear:both;
	text-align:left;
	width:1000px;
	padding:0px 0 24px 0;
	min-height:253px;
	background-position:top center !important;
	background-repeat:no-repeat !important;
	font-size:11px; border:none;margin:0px auto 0px auto;
	color:#333
}


.fbox2{width:640px; padding:10px 0px 0 0px; height:auto; min-height:10px;  float:left; margin:10px 10px 10px 0; }
.fbox2 ul{padding:0;  overflow:hidden; list-style:none; margin:0; padding-left:10px; }
.fbox2 ul li{width:200px; padding-right:10px; float:left; display:inline-block }
.fbox2 ul li ul li.last{margin-left:0px;  }
.fbox2 ul li a{color:#fff; font-size:16px; padding-bottom:5px; }
.fbox2 ul li ul li a{ font-size:11px;}
.fbox2 ul li ul li{ padding:0 0 3px 0px;  margin-bottom:2px; font-size:11px;}
.fbox2 ul li ul{display:block; margin:0; padding:8px 0 0 0; margin:0 0 0px 0px }
.fbox3{width:310px; padding:10px; height:auto; min-height:10px;  float:left; color:#fff; overflow:hidden; margin:0px 10px 0 0; }
.copyright{width:1000px; padding:10px 0; text-align:left; height:20px;  float:left; margin:0px auto 20px auto ; font-size:11px;}

#footer p {
	margin:4.5px 0;
	font-size:12px;
}
#footerex{
	clear:both;
	text-align:left;
	margin:20px auto 0 auto;
	width:100%; border:none; padding:5px 0 0 0px; 
	overflow:hidden;

}

a:link,a:visited {
	color:#30A0B6;
	text-decoration:none;
	font-weight:normal;
}

a:hover,a:active {
	color:#007A91;
	text-decoration:underline;
	text-decoration:none
}


h2{ 
	font-size:18px;
	color:#000;
	padding:0;
	margin:0;
	widows:300px;
	font-weight:normal
}

.thrColAbsHdr #mainContent { 

	padding: 0px; 
	width:690px;
	min-height:400px;
	text-align:justify;
 	margin:0px
}



#sidebar3 {

	font-size:13px; 
	line-height:18px; 
	width: 300px; 
	overflow:hidden;
        float:right;
}
#sidebar3 ul{list-style:none;padding:10px; margin:15px 0 0 0px !important;) }
#sidebar3 ul li{width:270px;margin:5px 0px !important;  padding:0px 5px 2px 0px !important; }
#sidebar3 ul li a{ font-size:12px !important; color:#27323B}
#sidebar3 ul li ul{padding:0 0 0 20px;}
#sidebar3 p{color:#111A22 !important;}
#sidebar3 h3{font-weight:normal; color:#999; border-bottom:1px solid #efefef; margin:0 0 5px 0; padding:0 0 5px 0}



img {border:none}

.thrColAbsHdr #container { 
	position: relative; 
	width: 1010px;  
	margin: 0 auto; 
	text-align: left; 
	padding:20px 0 0 0;


} 
.thrColAbsHdr #innercontainer { 

	width: 1010px;  
	margin: 0 ; 
	display:inline;
} 




#mainMenu {
	position: absolute;
	top: 60px;
	height:44px;
	width: 80%; 
	background: none; 
	padding: 0px 0px 0px 0px;
	z-index:9999999;
       right:40px;
       text-align:right !important;
       display:block;


}

.thrColAbsHdr #mainMenu ul{position:Absolute; width:100%; text-align:right; margin:0px; padding:0}

.thrColAbsHdr #mainMenu ul li ul{text-align:right;  display:none; width:200px; margin:15px 0 0 -80px; padding:0px 14px 12px 14px; list-style:none; text-align:left; z-index:99999999; position:absolute; 
-webkit-border-radius: 5px;-moz-border-radius: 5px; border-radius: 5px; 
}

.thrColAbsHdr #mainMenu ul li.bigul ul{text-align:right;  display:none; width:440px; margin:15px 0 0 -180px; padding:0px 14px 12px 14px; list-style:none; text-align:left; z-index:99999999; position:absolute; 
-webkit-border-radius: 5px;-moz-border-radius: 5px; border-radius: 5px; 
}



.thrColAbsHdr #mainMenu ul li.last ul{margin:15px 0 0 -120px; }
.thrColAbsHdr #mainMenu ul li ul li a{color:#fff}
.thrColAbsHdr #mainMenu ul li ul li a:hover{color:#fff}

.thrColAbsHdr #mainMenu ul li ul li ul{display:none; width:470px; background:#fff; margin:-25px 0 0 230px !important; padding:10px 5px 10px 5px; list-style:none; text-align:left; }
.thrColAbsHdr #mainMenu ul li.last{border-right:0px dotted #8D1521}

.thrColAbsHdr #mainMenu ul li ul li{ width:200px;  float:left; font-size:12px !important; padding:2px 0 2px 0px; margin:0 0 7px 0}
.thrColAbsHdr #mainMenu ul li ul li a{height:100%; width:100%; border:none !important; margin:0 !important; padding:0 !important}
.thrColAbsHdr #mainMenu ul li ul li.here a, .thrColAbsHdr #mainMenu ul li ul li:hover a{color:#fff !important}
.thrColAbsHdr #mainMenu ul li ul li:hover,.thrColAbsHdr #mainMenu ul li ul li.here {color:#fff !important;  }
.thrColAbsHdr #mainMenu ul li:hover ul{display:block}
.thrColAbsHdr #mainMenu ul li:hover ul li ul{display:none}
.thrColAbsHdr #mainMenu ul li:hover ul li:hover ul{display:block}
.thrColAbsHdr #mainMenu ul li.closedul ul{display:none !important;}
.thrColAbsHdr #mainMenu ul li.closedul:hover ul{display:none !important;}
#mainMenu .category2 {
	padding: 10px ;
	list-style:none;
	font-size:14px;

	text-transform: uppercase;
	margin:0 2px;
        text-align:center;
display:inline-block;


}
.category2 h3{padding:0px; margin:0px; display: inline !important; font-size:14px;color:#ACA746}
.category2 h3 a{color:#fff; font-family: century gothic}
.category2 h3 a:hover{color:#2F85A1 ; }
.here,.category2:hover{color:#2F85A1 !important}


.here,.category2:hover{opacity:1!important;filter:alpha(opacity=100)!important;    }
.thrColAbsHdr #mainMenu ul li ul p{color:#fff !important}



#mainMenu .category {

	padding: 0px 12px 0px 0px; /* padding keeps the content of the div away from the edges */
	background:url(assets/templates/default/images/arrow.png) right center no-repeat;
	list-style:none;
	font-size:13px;
	width:138px;
	display:block;
	margin-bottom:8px;
	text-align:right;
	color:#333333;
	font-weight:bold;
height:20px; background:#230103;

}



h3{color:#111A22}

.thrColAbsHdr #footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.sidebox{margin:5 auto; border-bottom:1px solid #ccc; height:120px; width:300px; overflow:hidden;}


.social a:hover {opacity:0.8;filter:alpha(opacity=80);}
a:hover img{opacity:1;filter:alpha(opacity=100);}
h2 a{background:none; padding:0px; width:100%; display:block; color:#171F25!important; font-size:26px}
.foboxes h2 a{padding:0 0 10px 0; border-bottom:1px dotted #171F25; margin-bottom:20px; width:230px; display:block; color:#2D343A!important; font-size:18px; font-family:century gothic}
.foboxes h2 {padding:0 0 10px 0; border-bottom:1px dotted #171F25; margin-bottom:20px; width:230px; display:block; color:#2D343A!important; font-size:18px}
a:hover{color:#49555F}

#wrapper{width:100%; height:100%;float:left;overflow:hidden;margin-bottom:390px;}
.box1{font-size:11px; width:280px;float:left;min-height:300px;text-align:justify}
.box1 p{color:#111A22 !important;margin-top:0px;padding-top:0px;}
.box2{width:395px;margin-left:15px; overflow:hidden; min-height:300px; float:left}
.box1 h2,.box2 h2{font-size:15px;font-size:15px;margin-bottom:5px}

.d1a{position:absolute;  text-align:left; margin:12px 0 0 15px; width:260px; font-size:16px; color:#111A22}
.d1b{ margin:5px 0 10px 15px; width:270px;height:40px; font-size:12px; color:#fff;}
.d1b a,.d1a a{color:#111A22}
.d2a{position:absolute; margin:117px 0 0 5px; width:100px; font-size:16px; color:#777}
.d2b{width:250px; font-size:11px; padding:155px 0px 0px 5px;}
.d2a a{color:#fff}
.d2b a{color:#fff}
a:hover{opacity:0.9;filter:alpha(opacity=90);}
p{color:#ddd !important}
.ditto_summaryPost{color:#333; font-size:12px; padding:5px 5px 10px 0px; margin:5px 0 0px 0;  }
.ditto_summaryPost a{color:#000}
.ditto_summaryPost strong{font-size:16px; font-family:century gothic}
.thedate{font-size:14px !important; }
.theproduct{background:url(../images/pb.jpg) ;width:100%; height:85px; padding:5px ; margin-bottom:3px; overflow:hidden; }
.faqbox{background:url(../images/pb.jpg) ;width:100%; height:auto; padding:10px ; margin-bottom:15px; overflow:hidden; }
.faqbox h4 a{cursor:pointer; color:#2BA1C9}
.faqbox h4 {border-left:10px solid #DAE34C; font-weight:normal; margin:0;padding:0 0 0 10px; font-size:18px}
.theproduct a{color:#111A22;font-size:16px;}
.theproductphoto{float:left; width:100px; padding:5px 0 0 5px; overflow:hidden; height:65px}
.theproducttext{margin-left:120px; width:60%; font-size:11px; color:#294054; padding-top:3px; overflow:hidden; height:70px}

.productscats{background:url(../images/trans.png) !important;}
.productscats .theproducttext{color:#444 !important;width:75% !important; line-height:14px !important;}
.theproduct2{text-align:center;  width:300px; float:left; overflow:hidden; margin-right:10px;padding:5px ; margin-bottom:40px; overflow:hidden; float:left;}
.theproduct2circle{text-align:center;  width:200px; float:left; overflow:hidden; margin-right:20px;padding:5px ; margin-bottom:40px; overflow:hidden; float:left;}
.bulletin{text-align:left;  width:280px; float:left; overflow:hidden; padding:0 0 0 10px ; margin:0 30px 30px 0; overflow:hidden; border-left:4px solid #efefef}
.theproduct2 a{text-align:center;  color:#6D6C45;font-size:14px;margin:0px;}
.bulletin a{text-align:center;  color:#6D6C45;font-size:14px;margin:0px;}
.bulletin a h2{font-size:18px; width:100%; text-align:left; margin:0; padding:0; font-family:century gothic; font-weight:normal}
.bulletin a h3{font-size:12px; text-align:left;  margin:0 0 0px 0 !important; border:none !important; padding:0 0 5px 0; font-weight:normal; font-family:century gothic}
.theproduct2 a h2{font-size:18px; width:100%; text-align:center; margin:0; padding:0; font-family:century gothic; font-weight:normal}
.theproduct2 a h3{font-size:12px; text-align:center;  margin:0 0 10px 0; padding:10px 0; font-weight:normal; font-family:century gothic}
.theproductphoto2{float:left; width:300px; background:#efefef; overflow:hidden; height:300px}
.cicrlcephoto{float:left; -webkit-border-radius: 999px;-moz-border-radius: 999px; padding:3px 0 0 0; border-radius: 999px;  margin:0 0 10px 20px; width:156px; background:#efefef; overflow:hidden; height:156px; border:4px solid #ccc}
.theproducttext2{ width:300px; font-size:12px; color:#6D6C45; padding-top:3px; text-align:center; overflow:hidden;}
.theproducttext2circle{ width:200px; font-size:12px; color:#6D6C45; padding-top:3px; text-align:center; overflow:hidden;}
.theproducttext2circle a h2{font-size:16px; line-height:16px}
.list{margin-bottom:20px; height:100px}
.list .theproducttext{margin:0!important;padding:5px !important;width:98% !important; height:80px;}
.list .thedate{color:#294054; }
.list .gobuton{position:absolute;margin:67px 0 0 613px}
#ditto_pages{margin:20px 0}
#ditto_pages a,#ditto_pages .ditto_currentpage,.gobuton{float:left; background:#111A22; color:#fff !important; width:20px  !important;  text-align:center; height:17px !important;  display:block; -webkit-border-radius: 999px;-moz-border-radius: 999px; padding:3px 0 0 0; border-radius: 999px; margin:5px 2px  5px 0 ; line-height:13px !important; font-size:12px;}
#ditto_pages .ditto_currentpage{background:#017B92}
.fbox p{line-height:16px !important; padding:0!important;  margin:3px 0 0 0 !important; }

.fbox3 input {background:#fff; border:6px solid #A8B5BD; width:300px; padding:4px; color:#A8B5BD;   }
#ContactForm2 #cfContact2{width:22px; height:22px; background:#A8B5BD; cursor:pointer; position:Absolute; -webkit-border-radius: 999px;-moz-border-radius: 999px;  padding:2px 0; font-size:10px; color:#fff;  line-height:10px; border-radius: 999px; border:none; margin:7px 0 0 -30px;}
#ContactForm2 #cfContact2:hover{background:#5C5E61;}
#cfContact:hover{border:3px solid #698C00; background:#698C00}


.mt0{margin:-2px 10px 0 0 !important}
.sc{width:110px; margin:-17px auto 5px auto; text-align:center; height:24px;}
.last ul .sc{width:110px; margin:-17px auto 5px auto; text-align:right; height:24px;}

.int{width:100%; height:90%; display:block; overflow:hidden}

.fobox3{width:230px; min-height:150px; padding:20px 0;  margin-bottom:30px; float:left; text-align:center }


.fobox2{width:230px; min-height:150px; padding:20px 0;  margin-right:20px; margin-bottom:30px;  float:left; text-align:center}
.fobox1{width:230px; min-height:150px;  padding:20px 0;  margin-right:20px; margin-bottom:30px;  float:left; text-align:center}
.fobox0{width:230px; min-height:150px;  padding:20px 0; margin-right:20px;margin-bottom:30px;   float:left; text-align:center}
.foboxes{width:1000px;  margin:-80px auto 20px auto !important;  height:330px; overflow:hidden; text-align:left; padding:0px 0px 20px 10px; float:left; }
.insidefoboxes{margin:20px auto 20px auto !important; float:none; }
.foboxes p{font-size:12px;color:#171F25 !important; text-align:center}
.foboxes p img{text-align:center; margin:0 auto;}
.foboxes2{width:1000px; display:none; height:300px; margin:120px auto 0 auto !important; font-size:11px; text-align:left; padding:10px 0px; }
.fobox4{width:1000px; display:none; border-top:1px solid #ccc; margin:10px 0px; height:75px; padding:0 0 20px 0;  padding-left:0px; float:left; }
.fobox4t{width:800px; font-size:12px; color:#999; height:70px; margin-left:0px; }
.page{font-size:14px; line-height:22px; width:630px !important; text-align:left;padding:20px 20px 20px 0px !important; }
.page2{font-size:14px; line-height:22px; float:left; width:300px !important; text-align:left;padding:20px 20px 20px 0px !important; }
.page3{width:980px !important }
.page p{color:#111A22 !important; font-size:14px !important; line-height:22px; }

.page h1{font-size:45px; width:900px;line-height:36px !important; padding:10px 30px 0px 0px;  text-align:left; margin:-95px 0 0 0px; color:#fff; text-shadow: 0px 0px 8px rgba(150, 150, 150, 1);}
.page h2{font-weight:bold; border-bottom:1px dotted #444; padding:0px 30px 5px 0px; font-size:22px; line-height:22px; text-align:left; margin:10px 0 10px 0px; color:#111}

.page2 h1, .page2 h2 { margin-left:0 !important}
.page h3{font-weight:bold;border-bottom:1px dotted #111A22;padding:15px 0px 5px 0px;  text-align:left;color:#666}
#innerwrapper{width:100%; height:100%;   float:left;  background-position:top left !important;  background-repeat:repeat-x !important; }
#innerwrapper2{position:absolute; width:100%; border-top:0px solid #fff; float:left; margin:600px 0 0 0px; z-index:9999999; 	background:url(../images/wop2.png);  }
#innerwrapper3{width:100%; float:left;   }
.highslide-thumbstrip-horizontal img {
   width: auto;
   height: 65px;
}

    #gallery-area{width: 620px; height: 520px; margin: 0 auto; border: 1px solid silver}

#fancybox-left, #fancybox-right {


	width: 50%;
	cursor: pointer;

	
}
#contactform,#backb{ DISPLAY:NONE}
#backb{position:absolute; height:15px; margin-left:760px; text-align:right; margin-top:-80px; color:#396C9D; }
.highslide-dimming {
	background: #C9B99F;}
.pl{padding-left:320px !important; text-align:left}
.page textarea{ -webkit-border-radius: 5px 5px 5px 5px;-moz-border-radius: 5px 5px 5px 5px;border-radius: 5px 5px 5px 5px; background:#ccc !important; border: none !important; width:300px !important; padding:5px; }
.page input{ -webkit-border-radius: 5px 5px 5px 5px;-moz-border-radius: 5px 5px 5px 5px;border-radius: 5px 5px 5px 5px; background:#ccc !important; border: none !important; width:200px !important; padding:5px; }

.fb5{position:absolute; margin:5px 0 0 770px;}
.breads{font-size:11px;padding:0 0 2px 0px !important; border:none !important; margin:5px 0 15px 0 !important; text-transform:uppercase}
#minicontacts{width:200px; position:absolute; border-left:1px dotted #017B92; margin-left:474px; padding-left:30px;  font-size:12px}
#cfContact{width:100px !important;cursor:pointer; background:#27323B !important; color:#fff !important}
#cfContact:hover{background:#017B92 !important; color:#27323B !important}
#thegallery{position:absolute; width:300px; height:480px; overflow:hidden; margin:5px 5px 0px 0px;}
#thecall{display:block; position:absolute; height:15px; margin-left:760px; text-align:right; margin-top:-80px; color:#396C9D}
#contactformmini{margin-left:20px;text-align:left !important}
.contactsgroup{float:right;width:250px;}
.contactsphotos{float:right;width:500px;}
#floatleft{padding:1px 0 0 20px;width:700px;}
#map_canvas{background:url(../images/loading.gif) no-repeat center center;width:990px; margin-bottom:20px; border:5px solid #fff; height:250px;padding:10px;-moz-box-shadow: 0px 0px 5px #777;-webkit-box-shadow: 0px 0px 5px #777;box-shadow: 0px 0px 5px #777; }
#thesocials{width:80px; height:80px; border:1px dotted #ccc; position:fixed; z-index:9999999999; top:190px; right:-1px;text-align:center;padding:10px; display:none;}
.sbt{margin:8px  0 0 7px; width:32px; height:31px; display:block;float:left}
#topextras{width:300px; height:100px; z-index:999; position:absolute; top:34px; margin-left:700px; text-align:left}
#topextras p{padding:0;margin:0;font-size:11px}
#menulocale{z-index: 99999999; position: absolute; top: 0px; right:20px; width: 200px; height: 20px; color: rgb(255, 255, 255);}

#container form,#container fieldset{border:none; }
#container label{height:30px; width:300px !important; display:block; margin:0 0 10px 0}
#container fieldset input{margin:0 0 20px 0}
#container label input{float:right;}
#checkbox_1{width:20px !important; heigh:20px !important; margin:-15px 0 0 0 !important}
.checkbox{font-size:11px; width:120px !important; }
#container  input.button{width:100px !important;cursor:pointer}
#container  input.button:hover{ background:#999 !important;}
#mainContent p{color:#000!important; font-size:14px;}
.dn{display:none}
#EmailForm{height:600px; overflow:hidden;}
.fbox p{color:#fff !important}
.right{float:right; width:400px; text-align:right;}
#beloved{width:30px; height:13px; float:right;  background:url(../images/belovedlogo.png);display:block; font-size:10px; text-indent:99999999999em;overflow:hidden;z-index:9999;opacity:0.7;filter:alpha(opacity=70);}
#camera{width:30px; height:13px; float:right;  background:url(../images/camera.png);display:block;  font-size:10px; text-indent:99999999999em;overflow:hidden;z-index:9999;opacity:0.7;filter:alpha(opacity=70);}
.halfbox{width:510px; float:left; height:350px; overflow:hidden; padding:30px 30px 0 0; color:#171F25; font-size:12px}
.halfbox p{color:#171F25 !important; font-size:13px !important; line-height:16px;}
.halfbox2{width:440px;  overflow:hidden;  padding:30px 0px 0 0; }
.halfbox h2{font-size:28px;margin:0; padding:0; }
.halfbox h3{font-size:18px; margin:0 0 10px 0; padding:0; font-weight:normal }
h1,h2,h3,h4{font-family:century gothic !important}
.insidewrapper{margin-bottom:0 !important}
#coverphoto{width:100%; height:250px; float:left; background-repeat:no-repeat !important;
background-size: cover !important;
background-position:center top !important; background-color:#efefef !important;}

/*=================================================
19 - RETINA ICONS 
=================================================*/

.services_icon_container .hi-icon {float: left;}
.hi-icon {
	display: inline-block;
	cursor: pointer;
	margin: 20px 20px 50px 10px;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	text-align: center;
	position: relative;
	z-index: 1;
	color: #fff;
}

.hi-icon:after {
	pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	content: '';
	-webkit-box-sizing: content-box; 
	-moz-box-sizing: content-box; 
	box-sizing: content-box;
}

.hi-icon:before {
	font-family: 'FontAwesome';
	speak: none;
	font-size: 48px;
	line-height: 90px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	display: block;
	-webkit-font-smoothing: antialiased;
}

.hi-icon-mobile:before {
	content: "\e009";
}

.hi-icon-screen:before {
	content: "\e00a";
}

.hi-icon-earth:before {
	content: "\e002";
}

.hi-icon-support:before {
	content: "\e000";
}

.hi-icon-locked:before {
	content: "\e001";
}

.hi-icon-cog:before {
	content: "\e003";
}

.hi-icon-clock:before {
	content: "\e004";
}

.hi-icon-videos:before {
	content: "\e005";
}

.hi-icon-list:before {
	content: "\e006";
}

.hi-icon-refresh:before {
	content: "\e007";
}

.hi-icon-images:before {
	content: "\e008";
}

.hi-icon-pencil:before {
	content: "\e00b";
}

.hi-icon-link:before {
	content: "\e00c";
}

.hi-icon-mail:before {
	content: "\e00d";
}

.hi-icon-location:before {
	content: "\e00e";
}

.hi-icon-archive:before {
	content: "\e00f";
}

.hi-icon-chat:before {
	content: "\e010";
}

.hi-icon-bookmark:before {
	content: "\e011";
}

.hi-icon-user:before {
	content: "\e012";
}

.hi-icon-contract:before {
	content: "\e013";
}

.hi-icon-star:before {
	content: "\e014";
}

/* Effect 1 */
.hi-icon-effect-1 .hi-icon {
	background: rgba(61, 61, 61, 1);
	-webkit-transition: background 0.2s, color 0.2s;
	-moz-transition: background 0.2s, color 0.2s;
	transition: background 0.2s, color 0.2s;
}

.ie8 .hi-icon-effect-1 .hi-icon {
	background: #3d3d3d;
}




.hi-icon-effect-1 .hi-icon:after {
	top: -7px;
	left: -7px;
	padding: 7px;
	
	-webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
	-webkit-transform: scale(.8);
	-moz-transition: -moz-transform 0.2s, opacity 0.2s;
	-moz-transform: scale(.8);
	-ms-transform: scale(.8);
	transition: transform 0.2s, opacity 0.2s;
	transform: scale(.8);
	opacity: 0;
}

/* Effect 1a */
.no-touch .hi-icon-effect-1a .hi-icon:hover {
	color: #f6f6f6;
}

.no-touch .hi-icon-effect-1a .hi-icon:hover:after {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

/* Effect 1b */
.no-touch .hi-icon-effect-1b .hi-icon:hover {

	color: #f6f6f6;
}

.hi-icon-effect-1b .hi-icon:after {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.no-touch .hi-icon-effect-1b .hi-icon:hover:after {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.hi-icon i.fa_icon {
	position: relative;
	top: 25px;
}


.social_links_footer{ 
	margin: 0px; list-style:none; padding:0;
}
.social_links_footer li {
     padding:0;
	float: left;
	width: 20px;
	cursor: pointer;
	height: 20px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	position: relative;
	margin-right:5px;
	-moz-transition: .15s ease-in-out;
	-webkit-transition: .15s ease-in-out;
	-o-transition: .15s ease-in-out;
	-ms-transition: .15s ease-in-out;
	transition: .15s ease-in-out;
	margin-bottom: 10px;
	margin-top: 10px;

}

.ie8 .social_links_footer { behavior: url(css/PIE.htc);-webkit-border-radius: 50px;	-moz-border-radius: 50px;	border-radius: 50px;}


.icon.gray {
background: url(../images/icons-gray.png) no-repeat;
border: none;
}

.icon.calendar {
background-position: -171px -138px;
width: 20px;
height: 20px;
padding-right: 25px;
}
.highslide{-webkit-border-radius: 999px;-moz-border-radius: 999px; padding:3px 0 0 0; border-radius: 999px; overflow:hidden;}
.minihigh{display:block; width:80px; height:70px; margin-bottom:5px; margin-right:5px; float:left; text-decoration:none;  border:2px solid #efefef}
.bighigh img .minihigh img{border:none; margin:0; padding:0 decoration:none; text0decoration:none}
.bighigh img, .minihigh img{margin:-5px 0 0 -5px; text-decoration:none}
.bighigh{display:block; width:150px; height:140px; margin-bottom:3px; float:left; margin-right:10px;text-decoration:none;  }
.widebox{width:100%; float:left;margin-top:30px; }
.sidebarBig{width:650px !important;}
#map_canvas{width:600px; height:250px; float:left; margin:10px 0 30px 5px; }
.halfsize{width:42%; margin-left:1%; float:left; border:1px dotted #efefef; padding:1%;}
td {
    vertical-align: top;
}
.bigh2{font-weight:bold !important; border:none!important; color:#ccc!important;  margin: 8px 0 5px 0!important;  font-size:26px!important;  line-height:26px!important;  padding:0!important; }
.theproducttext2circle a h2{ border:none!important; }
#homebutton{position:Absolute;}