/*----- Global reset ---------------------------------------------------------------*/		
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, 
form, fieldset, input, textarea, label, p, blockquote, th, td 						{ margin:0;padding:0; }

table 																				{ border-collapse:collapse;border-spacing:0; }
fieldset, img 																		{ border:0; }
address, caption, cite, code, dfn, em, strong, th, var 								{ font-style:normal;font-weight:normal; }
strong 																				{ font-weight:bold; }
ol, ul 																				{ list-style:none; }
caption, th 																		{ text-align:left; }
h1, h2, h3, h4, h5, h6 																{ font-size:100%;font-weight:normal; }
q:before, q:after 																	{ content:''; }
abbr, acronym 																		{ border:0; }



/*----- Clearfix ------------------------------------------------------------------*/		
.clearfix:after, .section:after, .fixed:after, .row:after							{ content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;	}
.clearfix, .section, .fixed, .row													{ display: inline-block; 	}
html[xmlns] .clearfix, html[xmlns] .section, html[xmlns] .fixed, html[xmlns] .row	{ display: block; 			}
* html .clearfix, * html .section, * html .fixed, * html .row						{ height: 1%; 				}
* 							 														{ outline: none; 			}
  
/*----- Typography ----------------------------------------------------------------*/		

	h1, h1 span																		{ font-size:22px;line-height:28px; }
	h2, h2 span																		{ font-size:18px;line-height:26px; }
	h3, h3 span																		{ font-size:16px;line-height:24px; }
	h4, h4 span																		{ font-size:14px;line-height:22px; }
	h5, h5 span																		{ font-size:12px;line-height:20px; }
	h6, h6 span																		{ font-size:10px;line-height:18px; }
	
	blockquote, blockquote p														{ font-size:24px;line-height:26px; } 

	h1 span, h2 span, h3 span, h4 span, h5 span, h6 span							{ color:#59595c; }
	
	h1, h1 span, h2, h2 span, h3,h3 span, h4, h4 span, h5, h5 span, 
	h6, h6 span, blockquote, blockquote p, blockquote span, #header .nav  			{  } 

	h1, h1 span, h2, h2 span, h3,h3 span, h4, h4 span, h5, h5 span, 
	h6, h6 span																		{  }
	html																			{ -webkit-text-size-adjust: none; /* Never autoresize text */; -webkit-font-smoothing: antialiased }
	body																			{ min-width: 960px }
	body, p, span, div, input, textarea												{ font-size:12px;line-height:18px;color:#59595c;font-family: "Century Gothic", CenturyGothic, AppleGothic, 'Muli', sans-serif , arial , verdana;color:#000; } 
	p 																				{ font-size:16px;line-height:24px;color:#59595c;font-weight:300; }
	#pServices p 																	{ font-size:17px; }
	a 																				{ color:#6c6a6d;text-decoration:none; }
	a:link 																			{  }
	a:visited 																		{  }
	a:hover 																		{ text-decoration:none; }
	a:active 																		{ text-decoration:none; } 
	
	.col-490 																		{ width:490px;float:left; }
	
	#header 																		{ width:960px;margin:auto;padding-top:40px;height:60px; }
	.content 																		{ width:960px;margin:auto; }
	
	#header .logo 																	{ width:400px;float:left; }
	#header .logo img																{ display:block; }
	#header .menu 																	{ width:500px;float:right; }
	#header .menu li 																{ display:block;float:left;height:35px;margin-right:15px;position:relative; }
	#header .menu li > a 															{ display:block;height:35px;line-height:35px;color:#6c6a6d;font-size:23px;font-weight:300;padding-left:15px; }
	#header .menu ul 																{ height:35px;margin-top:18px; }
	
	#header .menu li.active a 														{ font-weight:bold;}
	#header .menu li.active a:hover	 												{ color:#6c6a6d; }
	#header .menu li.active a:active 												{ color:#6c6a6d; }
	
	#header .menu li.retail 														{ margin-right:0px; }
	#header .menu li.retail > a 													{ background:url('../_content/nav-pin.png') no-repeat center right;padding-right:30px; }
	
	#header .menu li.retail > a:link 												{  }
	#header .menu li.retail > a:visited 											{  }
	#header .menu li.retail > a:hover 												{ background:#ececec url('../_content/nav-pin.png') no-repeat center right; }
	#header .menu li.retail > a:active 												{  }
	
	#header .menu li.retail > div 													{ width:310px;height:300px;background:#ececec;position:absolute;top:35px;right:-130px;padding:35px 30px 0 30px;display:none; }
	#header .menu li.retail > div .tapware 											{  }
	#header .menu li.retail > div .tapware img 										{ display:block;float:left; }
	#header .menu li.retail > div .tapware h2 										{ padding-top:10px;font-size:33px;color:#636467;padding-left:60px; white-space: nowrap }
	#header .menu li.retail > div .tapware 											{ border-bottom:1px solid #acabad;padding-bottom:25px;margin-bottom:10px; }
	#header .menu li.retail > div p 												{ font-size:17px; }
	#header .menu li.retail > div p a 												{ font-size:18px;background:none;display:inline-block;line-height:24px;padding:0; }
	
	#header .menu li.retail:hover 													{ background-color:#ececec;}
	#header .menu li.contact:hover 													{ background-color:#ececec;}
	
	#header .menu li.retail:hover div 												{ display:block; } 
	
	#header .menu li.contact > a 													{ background:url('../_content/nav-pin.png') no-repeat center right;padding-right:30px; }
	
	#header .menu li.contact > a:link 												{  }
	#header .menu li.contact > a:visited 											{  }
	#header .menu li.contact > a:hover 												{ background:#ececec url('../_content/nav-pin.png') no-repeat center right; }
	#header .menu li.contact > a:active 											{  }
	
	#header .menu li.contact > div 													{ width:310px;height:300px;background:#ececec;position:absolute;top:35px;right:0;padding:35px 30px 0 30px;display:none; }
	
	#header .menu li.contact > div  h2 												{ color:#00aeef;font-size:21px;font-weight:bold;line-height:25px;margin-bottom:10px; }
	#header .menu li.contact > div h3												{ color:#6c6a6d;font-size:21px;line-height:25px;font-weight:300; }
	#header .menu li.contact > div .g-map 											{ color:#00aeef;display:block;margin-top:14px;  }
	
	#header .menu li.contact:hover div 												{ display:block; } 
	
	#header .menu li a:link 														{  }
	#header .menu li a:visited 														{  }
	#header .menu li a:hover														{ color:#4a494a; }
	#header .menu li a:active 														{  }
	
	#footer 																		{ width:960px;margin:auto;background:#00aeef; }
	#footer h3 																		{ color:#ffc733;font-weight:bold;font-size:20px; }
	#footer h2 																		{ color:#fff;font-size:20px;font-weight:300; }
	#footer .top-page 																{ width:480px;float:left; } 
	#footer .location 																{ width:210px;float:left; } 
	#footer .contact 																{ width:210px;float:left; } 
	
	.wrapper-blue 																	{ background:#00aeef;padding:45px 0; }
	.wrapper-grey 																	{ background:#ececec;padding:45px 0; }
	.wrapper-grey.two 																{ background:#8d8f92; }
	.wrapper																		{ padding:45px 0; }
	.inner 																			{ padding: 0 20px; }
	#header .inner 																	{ padding: 0 0 0 20px; }
	
	.wrapper-blue.action 															{ background:#00aeef;padding:15px 0 0 0; }
	.wrapper-blue.footer 															{ background:#00aeef;padding:25px 0 45px 0; }
	
	#action .text 																	{ width:620px;float:left; }
	#action .image 																	{ width:300px;float:left; }
	
	#action .text h1	 															{ font-size:68px;color:#fff;line-height:85px;font-weight:300;margin-top:10px; }
	
	
	.green-button 																	{ width:180px;height:50px;line-height:50px;display:block;background:#8cc63f;color:#fff;font-size:25px;text-align:center;border-radius:10px;-moz-border-radius:10px;-wekbit-border-radius:10px; }
	.green-button.action 															{ margin-top:30px; }
	
	.green-button:link 																{  }
	.green-button:visited 															{  }
	.green-button:hover 															{ background:#88bf3f; }
	.green-button:active 															{  }
	
	.blue-button 																	{ width:105px;height:30px;display:block;line-height:30px;text-align:center;color:#fff;background:#00b3f0;border-radius:13px;-moz-border-radius:13px;-webkit-border-radius:13px;margin-top:13px; }
	.blue-button span 																{ color:#fff;line-height:30px; }
	.blue-button.loading 															{ background:#00b3f0 url("../_content/loader.gif") no-repeat center center; }
	
	
	.blue-button:link 																{  }
	.blue-button:visited		 													{  }
	.blue-button:hover 																{ background:#04aae3; }
	.blue-button:active 															{  }
	
	.alt-title-red 																	{ font-size:55px;line-height:45px;color:#ef4023;font-weight:300; }
	.alt-title-grey 																{ font-size:55px;line-height:45px;color:#6c6a6d;font-weight:300; }
	
	#act-services h2 																{ font-size:80px;line-height:80px;color:#fff;font-weight:300;margin-bottom:35px; }
	#act-services p,
	#act-services p span 															{ font-size:28px;color:#fff;line-height:38px;margin-bottom:20px; }
	#act-services p .text-underline 												{ color:#fff; }
	#act-services p .text-underline:link 											{  }
	#act-services p .text-underline:visited 										{  }
	#act-services p .text-underline:hover 											{ color:#fff; }
	#act-services p .text-underline:active 											{ color:#fff; }
	
	
	.services-item 																	{ width:450px;float:left;margin-bottom:50px; }
	.services-item img 																{ display:block;margin-bottom:15px; }
	 
	.services-item h3 																{ font-size:20px;line-height:24px;color:#59595c; }
	 
	.services-item.pad 																{ width:440px;padding-left:30px; } 
	 
	.text-underline 																{ text-decoration:underline; }
	
	.text-underline:link 															{  }
	.text-underline:visited 														{  }
	.text-underline:hover 															{ text-decoration:underline; }
	.text-underline:active 															{ text-decoration:underline; }
	
	.large-text,
	.large-text span 																	{ font-size:28px;color:#6c6a6d;line-height:38px; }
	
	.see-more 																		{ color:#00aeef;font-size:20px;float:right;background:url('../_content/blue-pin.png') no-repeat center right;padding-right:20px;margin-right:245px; }
 
	.wrapper-map 																	{ height:350px;background:url('../_content/map.png') no-repeat center center;} 
	
	.wrapper-map .call 																{ width:200px;padding:20px;background:url('../_content/back-opc.png');background:rgba(255,255,255,0.85);border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;height:280px;margin-right:55px;float:left; }
	.wrapper-map .contact-form 														{ width:300px;padding:20px;background:url('../_content/back-opc.png');background:rgba(255,255,255,0.85);border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;height:280px;float:left;position:relative; }
	.wrapper-map .contact-form h2 													{ color:#00aeef;font-size:21px;font-weight:bold;line-height:25px;margin-bottom:10px; }
	.wrapper-map .contact-form label 												{ display:block;line-height:21px;color:#828284; }
	.wrapper-map .contact-form input 												{ border:1px solid #e2e3e4;display:block;height:23px;width:260px;margin-bottom:15px;color:#6C6A76;padding-left:10px;transition: border 1s;-moz-transition: border 1s;-webkit-transition: border 1s;-o-transition: border 1s; font-size: 14px; }
	.wrapper-map .contact-form textarea.error,
	.wrapper-map .contact-form input.error 											{ border:1px solid red; }
	.wrapper-map .contact-form textarea 											{ border:1px solid #e2e3e4;display:block;height:120px;width:260px;font-size:14px;color:#6C6A76;padding-left:10px;transition: border 1s;-moz-transition: border 1s;-webkit-transition: border 1s;-o-transition: border 1s; }
	

	
	
	.contact-form .frm-state 														{ position:absolute;width:150px;display:block;bottom:23px;right:46px;text-align:right;color:green;display:none; }
	.contact-form .frm-state.error 													{ color:red; }
	
	.wrapper-map .call h2 															{ color:#00aeef;font-size:21px;font-weight:bold;line-height:25px;margin-bottom:10px; }
	.wrapper-map .call h3 															{ color:#6c6a6d;font-size:21px;line-height:25px;font-weight:300; }
	.wrapper-map .call .g-map 														{ color:#00aeef;display:block;margin-top:18px;  }
	
	.spc-map 																		{ width:655px;margin:0 auto 0 180px;padding-top:15px; }
	
	.m-bot-10 																		{ margin-bottom:10px !important; }
	.m-bot-20																		{ margin-bottom:20px !important; }
	.m-bot-5																		{ margin-bottom:5px !important; }
	.m-bot-35																		{ margin-bottom:35px !important; }
	.m-bot-45																		{ margin-bottom:45px !important; }
	.m-bot-0 																		{ margin-bottom:0 !important; }
	
	.p-bot-15 																		{ padding-bottom:15px !important; }
	
	.last 																			{ margin-right:0 !important; }
	
	h3.white 																		{ color:#fff !important; }
	h3.top 																			{ background:url('../_content/orange-pin.png') no-repeat center left;padding-left:25px;margin-left:-26px;margin-bottom:20px; }
	h3.top a 																		{ color:#ffc733; }

/*----- Responsive ----------------------------------------------------------------*/
@media (max-width: 480px) {
  .visible-phone {
    display: inline !important;
  }
  .hidden-phone {
    display: none !important;
  }
}
