/*
Theme Name: DTIS
Theme URI: http://www.novawebgroup.com
Description: Theme custom made for Daon TIS
Version:1.0
Author: Natalie Rose
Author URI: http://www.novawebgroup.com
*/

/* CSS RESET -------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {	
background: transparent;	
border: 0;	
margin: 0;	
padding: 0;
font-weight: normal;
}

.clear { 
clear: both; 
}

sup {font-size: 9px;}

h1, h2, h3, h4 {
	font-family: arial, sans-serif;
}

h1 {
font-size: 35px;
line-height: 26px;
padding:0px 0 15px 0;

}

h1 span {
	font-size: 12px;
	font-weight: normal;
}

.home .entry ul li.left h1 {
	font-size: 24px;
}

h2 {
font-size: 16px;
line-height: 22px;

padding-bottom: 10px;
font-weight: normal;
}


h3 {
	font-size: 15px;
	line-height: 22px;
	margin: 0;
	color:#363636;
	padding: 10px 0;
	font-weight: bold;
}

h4 {
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 18px;
	color:#165B8D;
}

h5 {
	font-size: 12px;
	font-family: arial, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
}



p, ul, ol, td {
font-size: 14px;
line-height: 18px;
}

/* tables still need 'cellspacing="0"' in the markup */
table {	
border-collapse: collapse;	
border-spacing: 0;	
margin: 0; 
padding:0px;
color:#363636;
}

td {padding: 8px; vertical-align: top; margin: 0;}


a img {	
border: none;
}

hr {	
border: 0;	
color: #ccc;	
background-color: #ccc;	
height: 1px;	
margin-right: 25px;
margin-bottom: 10px;
}	

a {
color:#165B8D;
text-decoration: none;
}

a:link, a:visited {
color:#165B8D;
}

a:hover {
	text-decoration: underline;
}

.blog h3 a, .archive h3 a {font-weight: bold;}

#content ul {
list-style-type: disc;
}


#content ul, #content ol {
margin-left: 35px;
padding-bottom: 17px;
}

#content ul li, #content ol li {padding-bottom: 15px;}
#content ul li li, #content ul li ul, #content ul {padding-bottom: 0; }



/* =Layout-------------------------------------------------------------- */

* {
margin: 0;
}

body {	
font-family:  Arial, Helvetica, sans-serif;	
font-size: 14px;
line-height: 18px;
margin: 0;
padding: 0; 
background: #f9f9f9;
color: #363636;
}

html, body {
height: 100%;
}

#wrapper {
padding: 0;
width: 100%;
margin: 0 auto;
height:100%;

background: #f4f2f1; /* For browsers that do not support gradients */
background: -webkit-linear-gradient(#b2bcc4,#ffffff); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(#b2bcc4,#ffffff); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(#b2bcc4,#ffffff); /* For Firefox 3.6 to 15 */
background: linear-gradient(#c4c5c6,#ffffff); /* Standard syntax */
}

#container {
	width: 1049px;
	margin: 0 auto;	
	padding: 0;
	min-height: 100%;
	height: auto !important; /* This line and the next line are not necessary unless you need IE6 support */
	height: 100%;
	margin: 0 auto -113px; /* the bottom margin is the negative value of the footer's height */
}
.push { height:113px; background:#ffffff; }
#content {
	overflow: hidden;
	padding-top: 0;
	margin: 0 auto;
	background: #fff;
}

#utility {
	width: 1049px; 
	height: 20px; 
}

#partners {float: left; padding-left: 620px;}
#partners ul {list-style: none; line-height: 29px;}
#partners ul li {display: inline; padding-right: 20px;}
#partners ul li a {color:#555555;}
#search {width: 200px; float: right;}
#search label {
display: none;
}

form#searchform {
float: right;
height: 29px;
padding: 0 15px 0 0;
margin: 0;
}

form#searchform .inputbox {
	font-size: 10px;
	border: 1px solid #dfe0e0;
	width: 190px;
	height: 24px;
	float:left;
	padding:0px 0px 0px 5px;
	color:#acacac;
	font-family:Arial, Helvetica, sans-serif;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
}

.searchlabel {
	height: 29px;
	width: 60px;
	padding: 0;
	margin: 0;
}

.submit2 {
	padding: 0;
	margin: 4px 0 0 -35px;
	width: 27px;
	height: 21px;
}

#header {
	height: 122px;
	width: 100%;
	padding: 0 0 20px 0;
	
  background: #165B8D; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(left top, #165B8D, #022844); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(bottom right, #165B8D, #022844); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(bottom right, #165B8D, #022844); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to bottom right, #165B8D, #022844); /* Standard syntax */

	float: none;
}

.home #header {
	height: 122px;
}

#mobile_header,#mobileNav,#contentLayer { display:none; }
#logo {float: left; padding: 20px 0 0 0; margin: 0; height: 122px; width: 275px; background-color: white}
#logo h1 a {
	text-indent: -9999px; 
	background: url(../../img/dtis-logo-267.png) no-repeat;  
	padding: 30px 134px;
	margin-top: -20px;
}

#signIn {
	background: #5cb85c url('/img/green-lock.png') no-repeat top 5px left 3px;
	padding-right: 3px;
    padding-left: 16px;
}


/***** home page elements ****/
#banner {
/*background: url(../../img/banner.png) no-repeat;*/
width: 1049px;

position: relative;
padding: 0;
margin: 0;
}


.jssorb01{position:absolute}
.jssorb01 div,.jssorb01 div:hover,.jssorb01 .av{position:absolute;width:12px;height:12px;filter:alpha(opacity=70);opacity:.7;overflow:hidden;cursor:pointer;border:#000 1px solid}
.jssorb01 div{background-color:gray}
.jssorb01 div:hover,.jssorb01 .av:hover{background-color:#d3d3d3}
.jssorb01 .av{background-color:#fff}
.jssorb01 .dn,.jssorb01 .dn:hover{background-color:#555}
.jssora02l,.jssora02r{display:block;position:absolute;width:55px;height:55px;cursor:pointer;background:url('/img/a02.png') no-repeat;overflow:hidden}
.jssora02l{background-position:-3px -33px}
.jssora02r{background-position:-63px -33px}
.jssora02l:hover{background-position:-123px -33px}
.jssora02r:hover{background-position:-183px -33px}
.jssora02l.jssora02ldn{background-position:-3px -33px}
.jssora02r.jssora02rdn{background-position:-63px -33px}
.jssora02l.jssora02lds{background-position:-3px -33px;opacity:.3;pointer-events:none}
.jssora02r.jssora02rds{background-position:-63px -33px;opacity:.3;pointer-events:none}


#intro {
	/*position: absolute; left: 226px; top: 83px; */
text-align: center;	
padding: 37px 21px 3px 21px;
}
#intro p {text-align: center; font-weight: 600; color:#555555; font-size: 30px; line-height: 38px; padding-bottom: 28px;}
#intro p a.learnmore {
  background-color: #165B8D;
  padding: 5px 17px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  text-decoration: none;
  color: #fff;
  font-weight: 200;
  letter-spacing: 0.04em;
  border: 1;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 5px;
  font-size: 14px;
  }
  
.home .inner {height: 320px;}

.home #services {position: relative; width: 1049px; padding: 0; margin: 0 0 77px 0; height: 568px;}

#services h2.serv {background: url(../../img/bg-services.png) center no-repeat; margin-bottom: 20px;}

#ups {position: absolute; top: 175px; left:408px; width: 230px; height: 250px; border: 1px solid #ffffff; border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
background: url(../../img/ups-logo-new.png) no-repeat;
}

#ups .upssite { border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; width: 170px; text-align: center;position: absolute; top: 180px; left: 29px; background: #5cb85c;}

#services #ups a.upssite {color:#ffffff; display: block; padding: 10px; letter-spacing: 0.09px; font-weight: bold;}

.home .inner h2, .home #services h2 a {font-size: 24px; letter-spacing: 0.06px; font-family: "arial black", arial, sans-serif; text-align: center; color:#000000; line-height: 28px; font-weight:900; }  


#service1 div {padding: 20px 30px 30px 20px;font-family: arial, sans-serif;}
#service2 div {padding: 20px 30px 0px 30px; margin: 0;}
#service2 div.info {padding-left: 105px; padding-bottom: 0px; margin: 0; padding-top: 10px;}
#service2 div.info ul {padding-bottom: 0; margin-bottom:0;}
#service2 div.info ul li {padding-bottom: 2px;}

#service1 .centered ul, #service2 .centered ul {
   text-align: justify;
   list-style:none;
   margin:0;
   padding:0;
}
#service1 .centered ul:after{
	content: '';
	display: inline-block;
	width: 100%;
}
#service2 .centered ul:after{
	content: '';
	display: inline-block;
	width: 100%;
}

#service1 .centered ul li, #service2 .centered ul li {display:inline-block;
   margin:0;
   padding:0;
}

#service1 ul li a, #service2 ul li a {
   display:block;
   margin:0;
   padding:30px 15px;
   text-align: center;
}

.home #services #service1 {width: 524px; height: 568px; background: url(../../img/bg-backgroundchecks.jpg) no-repeat; float: left; padding: 0; margin: 0;}


.home #services #service1 div.info {background: url(../../img/bg-opaque.png) 0px 0px repeat;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	width: 248px;
	padding: 10px 20px;
	margin: 25px 0 20px 35px;}

.home #services #service2 {float:left; width: 525px; height: 568px; background: #f4f2f1; padding: 0; margin: 0;}


#employee-background {background: url(../../img/bg-ups-stores.png) no-repeat; width: 1049px; height: 339px; padding-top: 24px;}
.home .inner #employee-background h2 { margin-right:30px; }
#employee-background .info {
	float: left; 
	background: url(../../img/bg-opaque.png) 0px 0px repeat;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	width: 464px;
	padding: 30px 20px 8px 24px;
	margin: 6px 157px 0 84px;}
#employee-background .info p {font-size: 14px;line-height: 20px; padding-bottom:20px; color:#111111;}

#employee-background .locations {float: left; margin-top: 6px; width: 200px;}
#employee-background .locations .ups {margin-left: 30px; }
#employee-background .locations .moreorange {background-color: #EDC221;
  padding: 5px 20px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  text-decoration: none;
  color: #fff;
  font-weight: 200;
  letter-spacing: 0.08em;
  border: 0;
  display: inline-block;
  margin-top: 20px;}
  
#individual-background {height: 422px; width: 1049px; background: url(../../img/bg-individuals.png) no-repeat; padding-top: 45px;} 
#individual-background p {font-size: 16px; }
#individual-background ul li {margin-left: 0px; font-size: 16px; padding-bottom: 5px; } 
#individual-background ul  {list-style-type: disc;} 
#individual-background .doublecheck {float: left; width: 504px; padding-left: 100px; padding-top: 20px;}
#individual-background .dclogo {float: left; margin-left: 40px;}
.checks {clear: left; padding: 30px 0 0 180px;}
.checks ul li {list-style: none;}
.checks ul li {float: left; padding-right: 100px; text-align: center;}
#about {background: #ebebeb; margin-top: 0px;padding-top: 45px; height: 350px; margin-bottom: 30px;}
#about h2 {background: url(../../img/bg-h2.png) center no-repeat; margin-bottom: 30px;}
#about .leaders {float: left; margin-left: 53px; width: 550px;}
#about .leaders ul {list-style: none;}
#about .leaders ul li {text-align: center; float: left; padding-right: 30px; font-size: 14px;}
#about .leaders ul li img {border-bottom: 8px solid #165B8D;}
#about h3 {font-size: 24px; font-family: 'arial black', arial, sans-serif; padding-bottom: 25px;}
#about .news {float: left; width: 560px; padding-left: 45px;}
#about .news p {font-size: 14px;}

/**** FL page ***/
table.flpage {width: 100%;}
table.flpage td {width: 50%; padding: 20px; text-align: center; text-transform: uppercase;}
table.flpage td a {background-color: #165B8D;
  padding: 10px 25px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  text-decoration: none;
  color: #fff;
  font-weight: 200;
  letter-spacing: 0.04em;
  border: 0;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 5px;
  font-size: 14px;
}

table.logos {width: 850px; font-size: 12px;}
table.logos td:first-of-type {width: 80%;vertical-align: bottom;}

#breadcrumbs {
	font-size: 11px;
	padding: 0 0 25px 70px;
	margin-top: 26px;
	float: left;
	width: 390px;
}

#breadcrumbs a {
	color:#165B8D;
	font-weight: normal;
}


#main {
	width:690px;
	padding:0px 0px 30px 70px;
	float: left;
}

/******** sidebar *********/


#sidebar {
	width: 230px;
	float: right;
	margin: 0;
	padding: 0px 15px 0 15px;
	font-size: 12px;
	line-height: 16px;
}

#sidebar ul, #sidebar ol {
padding: 10px 15px 0 0;
margin-bottom: 15px;

}
#sidebar ul li, #sidebar ol li {
padding: 8px 0;
list-style-type: none;
margin-left: -35px;
}


/****** footer *******/

#footer-wrap {
	background: #165B8D;
	width: 1049px;
	clear:both;
	border-top: 2px solid #91beea;
	padding: 0 0 10px 0;
	margin: 0 auto;
}
#footer {
  width: 100%;
  margin: 0 auto;
  clear: both;
  padding: 0 0 0 30px;
  font-size: 12px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
  
}

#footer ul.menu { margin:0px 0px 0px 36px; padding:5px 0 25px;}
#footer ul.menu li { list-style:none; margin-left: 0;}
#footer ul.menu > li { font-family:Arial, Helvetica, sans-serif; float:left; width: 17%;padding: 0px 2% 0px 0px;margin:0px; color:#ffffff; text-transform: uppercase; font-weight:bold; font-size:14px; }
#footer ul.menu > li.last { padding-right:0px; }
#footer ul.menu > li > a { font-size: 14px; line-height: 13px; color:#ffffff;}
#footer ul.menu > li > a:hover { color:#EDC221;}
#footer ul.menu:after { content:""; display:table; clear:both; }
#footer ul.menu > li > ul { padding-top:10px; padding-left: 0px; }
#footer ul.menu > li > ul li { text-transform:none; }
#footer li li a { font-size: 11px; line-height: 12px; margin-bottom: 7px; display: block; color:#ffffff;}
#footer li li a:hover {color:#EDC221;}


#second-footer {
  clear: both;
  padding-top: 20px;
  margin-left:3px;
  font-family:Arial, Helvetica, sans-serif;
}
#logosm {float: left; width: auto; margin-right: 20px;}
#junk { padding-top:5px; }
#junk p {color:#ffffff; font-size: 11px; line-height: 19px; padding-bottom: 0px;}
.copy {font-size: 9px; padding-top: 0px; }
#junk .copy {color:#ffffff; font-size:10px;}
#junk a {color:#ffffff;}
#junk a:hover {color:#EDC221;}


strong *, b * {
font-weight: bold;
}

img.alignleft, .alignleft {
float: left;
padding: 0 12px 12px 0;
}

img.alignright, .alignright {
float: right;
padding: 0 0 12px 12px;
}

.page-template-faq-php .post > h4 > span { display: block; float:left; font-weight:bold; padding-right:5px; width:18px; font-size:150%; line-height:80%; }
.page-template-faq-php .post > h4 {cursor: pointer; border-top: 1px solid #acacac; padding-top: 10px;}
.page-template-faq-php .post > h4:first-of-type {border-top: 0; padding-top: 0;}

.page-template-faq-php .post > h4 > span.off { display:none; }
.page-template-faq-php .post > div { display:none; padding-bottom:10px; }

/** full width template **/
.page-template-full-width-php #main {width:850px; }


#login{
	float: right;
    height: 115px;
    width: 30%;
}

.signin-message{
	font-size: 14px;
    font-weight: bold;
    padding-bottom: 15;
}

#loginFields{
	padding-left: 10;
    padding-top: 10;
    padding-bottom: 15;
	background-color: #165B8D;
	
}

#loginFormLinks{
	padding-left: 10;
    padding-top: 10;
    padding-bottom: 10;
	background-color: #033f6b;
}

.input-group .form-control{
	padding: 0px 5px;
}

.white{
	color: white !important;
}
/*** ESSENTIAL STYLES ***/
#menu {	
height: 36px;
width: 300px;
padding-top: 30px;
margin: 0;
color:#ffffff;
font-size: 16px;
text-transform: uppercase;
line-height: 36px;
float: right;
}

#menu ul { list-style:none; margin:0px; }

body.admin-bar #menu { top: 154px; }

#menu li {
position: relative;
}
#menu ul ul {
position: absolute;
display: none;
top: 100%;
left: 0;
z-index: 99;
width:200px;
}
#menu > ul  { width: 400px; margin-left:-100px; }
#menu > ul > li {
	float: left;
	height: 50px;
	padding: 0px 10px 0px 10px;
}
#menu > ul li:hover > ul,
#menu > ul li.sfHover > ul {
display: block;
}
#menu a {
	display: block;
	position: relative;
}
#menu ul ul ul {
	top: -1px; 
	left: 198px;
	border: 1px solid black;
	box-shadow: 4px 4px 8px #333333;
}

/*** SKIN ***/

#menu ul a { /* All Links in Menu */
	font-weight: bold;
}

#menu > ul > li > a { /* first level links */
	height:16px;
	line-height:30px;
	padding:18px 0px 18px 15px;
	color:#ffffff;
	font-size: 16px;
	letter-spacing: 0.05em;
}

#menu > ul ul li a { /* second & third level links */
	line-height: 25px;
	text-align: left;
	color: #555555;
	font-size: 14px;
	text-transform: capitalize;
	padding: 3px 11px;
}

#menu > ul ul ul li a { /* third level links */
	line-height: 18px;
	padding: 5px 11px;
}


#menu > ul ul { /* second and third level UL */
	background: #fff;
	border: 1px solid black;
	box-shadow: 4px 4px 8px #333333;
}

#menu div > ul li ul li a:hover { color: #165B8D; }

#menu ul li ul li { font-size:14px; }



#menu ul li a:hover {text-shadow: 0 0 7px #ffffff;}

#menu ul li:hover li:hover, #menu ul li.sfHover li.sfHover { }

#menu ul li:hover li a, #menu ul li.sfHover li a { color: #000000; } /* Dropdown links off state */

#menu > ul > li:hover li:hover > a, #menu > ul > li.sfHover li.sfHover > a { color:#ffffff; background: #165B8D; text-shadow: none} /* Dropdown links on state */

#menu ul li.current-menu-item, #menu ul li.current-page-ancestor { color:#165B8D; }
#menu ul ul li.current-menu-item { color: #EDC221;} 
#menu ul li.current-page-ancestor ul li.current-page-ancestor  {  }

#menu a:hover {
	text-decoration: none;
}







/* CSS Document */

@media screen and (max-width: 1049px){
	
	/* TOP BAR */
	#container,#search { width:100%; height:auto; }
	#container { margin: 0px auto -275px; }
	
	/* HEADER (Logo & Menu) */
	#header,.home #header  { width:100%; height:auto; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}
	#logo, .home #logo { width:25%; height:auto; max-width: 304px; padding-left: 4%;}
	.home #logo h1 a { background-size:  100% auto; padding: 0px;width: auto;position: relative;height: auto;min-height: 80px;}
	#menu  { float:none; margin:0px 0px 0px 29%; width:71%; padding:15px 0 0 0 ; height:auto; }
	#menu > ul { min-height:95px; width: 100%;}
	#menu > ul > li { padding: 0px 10px 0px 20px; }
	#menu > ul > li > a  { font-size:15px; letter-spacing:normal; }
	
	/* CONTENT */
	#content, #banner { width:100%; }
	#breadcrumbs { width:95%; padding: 0px 0px 5% 5%; }
	#main { width: 65%; padding-left:5%; }
	#main.no-sidebar { width:90%; }
	#sidebar { width: 20%; padding:0px 5%; }
	
	
	/* HOMEPAGE */
	#intro p { font-size:25px; }
	.home #services { width:100%; margin:0px; height:auto;}
	.home #services:after { display:table; content:""; clear:both; }
	.home #services #service1 { width:44%; height:570px;background-size: cover;background-position: 0px -2px; }
	.home #services #service2 { width:56%; height:570px; }
	#service2 > div,#service1 > div { padding:4% 2%; }
	.home #services h2 a { font-size:20px; }
	.home #services #service1 div.info { width:60%; padding:2% 4%; margin: 1% 1%; }
	#service1 div.centered,#service2 div.centered { padding:4% 0%; }
	#service1 div.centered:after,#service2 div.centered:after { display:table; content:""; clear:both; }
	#service1 .centered ul li, #service2 .centered ul li { width:25%; text-align:center; }
	#service1 ul li a, #service2 ul li a { padding:0px; margin:1% 2%; }
	#service1 .centered ul li img, #service2 .centered ul li img { width:100%; height:auto; max-width:50px; }
	#service2 > div > p > img { width:80%; height:auto; max-width:344px; }
	#ups { width: 190px; height:231px; background-size: contain; left: 32%; top:27%; }
	#services #ups a.upssite { width:90%; left:5%; top: auto; bottom: 5%; padding: 3% 1%; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box; }
	
	/*original homepage
	#individual-background { height: auto; width:100%; }
	#employee-background  { height:auto;background-size: 120% 120%;background-position: 40% 0%; padding-top: 2%;}
	.home #services #service1  { left:2%; }
	.home #services #service2 { right: 2%; left:auto; }
	.home #services, #employee-background { width:100%;padding-bottom: 5%; }
	.home .inner #employee-background h2 { margin-right:0px; font-size:22px; }
	#employee-background .info { width:62%; margin-left:5%; margin-right:0px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box; }
	#employee-background .locations  { float:none; margin-left:68%; width: 32%; }
	#employee-background .locations .ups  { margin:0px; text-align:center; }
	#employee-background .locations .ups img { width:auto; max-width:100%; height:auto; }
	#employee-background .locations .moreorange { display:block; margin:1% 10%; }
	#individual-background{background-size: 120% auto;background-position: 50% 0%;padding-top: 5%; }
	.home .inner h2 { font-size:22px; }
	#individual-background .doublecheck { width:60%; padding-left:5%; padding-right:5%; display:table-cell;float: none; }
	#individual-background .dclogo { float: none;width: 30%;height: 70%;display: table-cell;vertical-align: middle; }
	#individual-background .dclogo img.alignright  { float:none; padding:0px;width: 95%; height:auto; max-width:100%; }
	.checks { padding:2%; }
	#individual-background .checks ul li { width:20%; padding: 0px 2.5%; }
	#individual-background .checks ul:after { display:table; content:""; clear:both; }
	#about  { padding-top:4%; }
	#about h2 { background-position: 0px -7px;margin-bottom: 1%; }
	#about .leaders { width: 58%; margin-left: 2%; }
	#about .news  { width:38%; margin-left:61%; float:none; }
	#about .leaders ul { margin:0px; }
	#about .leaders ul li { width:47%; padding: 0% 3% 0% 0%; }*/
	
	/* SIDEBAR 
	#right-sidebar { width:30%; padding-left:1%; }
	#right-sidebar img { width:auto; height:auto; max-width: 100%; }
	#right-sidebar, #left-sidebar, #blog-sidebar { width: 23%; padding-right:2%; }*/
	
	
	/* FOOTER */
	.push { height: 275px; }
	#footer-wrap { width:100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;height: 275px; }
	#first-footer { padding: 1% 1% 1% 2%; }
	#second-footer { padding-left:2%; }
}
@media screen and (max-width: 920px){
	#ups {  top:32%; }
}

@media screen and (max-width: 780px){
	
	/* TOP BAR */
	#search { position: absolute;top: 8px; left:30%;  width:50%;}
	
	/* HEADER (Logo & Menu) */
	#header, #search { display:none; }
	#mobile_header { display:block; position:fixed; height:65px; z-index:3; background:#165B8D; width:100%; }
	#logo, .home #logo { padding-top:6px; }
	#logo img, .home #logo img { width:auto; height: 89%; }
	#hamburger, #mobileNav, #mobile_header #search { display:block; }
	#navigation { display:none; }
	#utility{ display: none;}
	#hamburger {
		border: 1px solid #765512;
		float:right;
		margin: 8px 15px 0px 0px;
		border-radius: 3px 3px 3px 3px;
		cursor: pointer;
		display: block;
		height: 24px;
		padding: 3px 4px 3px;
		position: relative;
		width: 25px;
		background: #F2AA18;
		background: -moz-linear-gradient(top,  #F2AA18 0%, #fabf47 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F2AA18), color-stop(100%,#fabf47));
		background: -webkit-linear-gradient(top,  #F2AA18 0%,#fabf47 100%);
		background: -o-linear-gradient(top,  #F2AA18 0%,#fabf47 100%);
		background: -ms-linear-gradient(top,  #F2AA18 0%,#fabf47 100%);
		background: linear-gradient(to bottom,  #F2AA18 0%,#fabf47 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F2AA18', endColorstr='#fabf47',GradientType=0 );
	}
	#hamburger div {
		background-color: #fff;
		border: 1px solid #eee;
		border-radius: 2px 2px 2px 2px;
		height: 2px;
		margin-top: 3px;
		width: 90%;
	}
	
	#mobileNav {
		right: 0px;
		top: 0px;
		position: fixed;
		z-index: 0;
		display:none;
		width: 70%;
		height: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		overflow-x:hidden;
		overflow-y: auto;
		background: #666666;
		background: -moz-linear-gradient(top,  #666666 0%, #a9a9a9 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#a9a9a9));
		background: -webkit-linear-gradient(top,  #666666 0%,#a9a9a9 100%);
		background: -o-linear-gradient(top,  #666666 0%,#a9a9a9 100%);
		background: -ms-linear-gradient(top,  #666666 0%,#a9a9a9 100%);
		background: linear-gradient(to bottom,  #666666 0%,#a9a9a9 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#a9a9a9',GradientType=0 );
	}
	
	#scroller { position:absolute; z-index:1; -webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;padding:0;}
	#mobileNav ul {list-style: none;margin: 0;width: 100%;padding: 0;}
	#mobileNav li {position: relative;font-size: 1em;font-weight: bold;padding: 15px;}
	#mobileNav li li {font-weight: normal;padding: 2px 15px; line-height: 15px;}
	#mobileNav li li ul {padding-bottom:8px;}	
	#mobileNav li li li {font-size: 0.9em; line-height:14px; padding: 2px 0px 2px 20px;}
	#mobileNav li a { color: #fff; text-decoration: none;}
	#contentLayer {
		display: none;
		height: 100%;
		overflow-x: hidden;
		overflow-y: auto;
		position: absolute;
		left: 0;
		top: 0;
		width: 30%;
		z-index: 5;
		min-height: 1062px;
	}
	
	/* CONTENT */
	body { overflow-x: hidden; }
	#content { padding-top:65px; background:#ffffff; position:relative;z-index:1; }
	.page-template-full-width-php #main { width:65%; }
	.page-template-full-width-php #main.no-sidebar { width:90%; }
	table.logos { width:100%; }
	
	/* HOMEPAGE */
	.home .inner { height:auto; }
	.home .inner h2 { font-size:20px; }
	#intro  { padding:3%;}
	#intro p { font-size:17px; padding-bottom:0px; line-height:140%; }
	#ups { width: 230px; height: 280px; position:relative; margin:0px auto 3% auto; left:auto; top: auto;background-size: unset; }
	#services h2.serv  { margin-bottom:1%; }
	.home #services #service1,.home #services #service2 { width:50%; height: 590px; }
	.home #services h2 a  { font-size:17px; line-height:120%; }
	.home #services #service1 div.info { width:98%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; }
	#service2 div.info { padding:0% 2%; }
	#about { padding-top:0px; height:auto; margin-top:15px; }
	#about h2 { margin-bottom: 0px; font-size:18px; background-size: contain;padding-top: 2%;}
	#about h3 { text-align:left; font-size:16px; }
	#about .news { width:90%; padding-left: 7%; float:none; }
	
	/* homepage original #banner { height: 260px; }
	#banner img { height:100%; width:auto; }
	.home #services { min-height:230px; }
	.home #services #service1, .home #services #service2 { top: 42px; }
	.home .inner #employee-background h2 { font-size:20px; line-height:24px; }
	#employee-background .info  { padding-bottom:0px; padding-top: 3%;}
	#employee-background .info p  { font-size:13px; }
	#content #individual-background .checks ul { margin-left:0px; }
	#about { height:auto; }
	#about h2  { background:none; }
	#about .leaders ul:after { display:table; clear:both; content: "";}
	#about .leaders { width:96%; float:none; }
	#about .news { width:96%; margin:0px 2%; }*/
	
	/* SIDEBAR */
	#sidebar { width: 24%; padding: 0px 3%;}
	
	/* FOOTER */
	#footer ul.menu { margin-left: 0px; }
	#logosm{ margin-left:0px; }
	#second-footer { padding-left:0px; }
	#logosm { padding-left:0px; }
	
}

@media screen and (max-width: 500px){
	
	/* TOP BAR */
	#mobile_header { height:60px; }
	#search { right: 58px; left:auto; width: 38%;top: 10px; }
	form#searchform { padding:0px; }
	form#searchform .inputbox { width: 100%;height: 20px;}
	.submit2  { width:18px; height:15px;margin: 3px 0px 0px -22px; }
	#hamburger { margin-right:8px; }

	
	/* HEADER (Logo & Menu) */
	#header { }
	#logo, .home #logo { width:35%; padding-top:6px; }
	
	/* CONTENT */
	#content { padding-top:60px; }
	#main { float:none; width:90%;}
	/*#content #content-padding  { padding: 20px 15px; }
	#content_wrap {  }
	#page-top { height:auto; background-position: bottom;background-size: cover; }
	#blog-sidebar + section { width:77%; }*/
	#wpgmza_map { width:100% !important; }
	#post-28 table { width:auto !important; height:auto !important; display:block; }
	#post-28 table tbody, #post-28 table tr { display:block; padding-bottom:25px;}
	#post-28 table td, table.flpage td { display:block; padding: 0px;text-align: left;}
	#post-28 table td:first-child { float:left; margin:0% 2% 2% 0%; }
	table.flpage { margin-bottom: 10px;}
	table.logos td img { max-width:110px; width: auto; height:auto; }
	table.logos td:first-of-type,table.logos td { vertical-align:top; width:50%; }
	#about h2 { text-align:left; padding:5% 0px 0px 7%; line-height:120%; }
	
	/* SIDEBAR 
	.widget_archive li a  { font-size: 11px; }*/
	#sidebar { float:none; margin-left:2%; width:90%; }
	
	/* HOMEPAGE */
	#intro {width: 90%;left: 5%;}
	#intro p { font-size: 15px; padding-bottom:14px; }
	#intro p a.learnmore { font-size:12px; }
	.home #services #service1, .home #services #service2 { width:100%; float:none; height:auto; }
	
	/* FOOTER */
	#footer-wrap  { height:auto; padding:2% 0%; }
	#footer { padding:5% 2%; width: 96%; }
	#footer ul.menu { padding:0px; margin:0px; }
	#first-footer .widget { float:none; }
	#footer ul.menu > li { float:none; width:100%; padding-bottom:4%; }
	#footer ul.menu > li > ul  { padding-top:1%; }
	#footer li li a { margin-bottom:0px; }
	#logosm { float:none; padding-top:0px; padding-bottom:2%; }
	#junk p { line-height:17px; }
}













/*
Theme Name: Light
*/

#simplemap {
border: 1px solid #999;
color: #000;
}

#simplemap img {
background: none !important;
padding: none !important;
max-width: none !important;
max-height: none !important;
border: none !important;
}

#simplemap a {
color: #00c;
background: none;
text-decoration: none;
}

#simplemap a:hover {
background: none;
text-decoration: underline;
}

#powered_by_simplemap {
font-size: 0.75em;
text-align: right;
color: #999;
}

#powered_by_simplemap a {
color: #999;
text-decoration: underline;
}

#powered_by_simplemap a:hover {
text-decoration: none;
}

#searchForm {
text-align: left;
}

#searchForm input#addressInput {
width: 250px;
}

#searchForm input#addressSubmit {
width: auto;
}

#searchForm select {
width: auto;
}

#searchForm p {
margin: 10px auto;
}

#map_search label {
float: left;
}

#map_search .float_text_left {
float: left;
padding-right: 5px;
}

#simplemap-updating {
display:none;
background:#fff;
color:#000;
vertical-align:middle;
text-align:center;
}

#simplemap-updating img {
vertical-align:middle;
text-align:center;
}

.markertext {
font-size: 0.9em;
line-height: 1.2em;
color: #000;
}

.markertext .bubble_category {
font-size: 0.6em;
font-style: italic;
}

.markertext a {
color: #00c;
text-decoration: underline;
}

.markertext h3 {
margin-top: 0 !important;
text-align: left !important;
line-height: 1.2em !important;
}

.markertext .search-term {
background: #ff6;
}

div#results {
padding-bottom: 20px;
}

div.result {
margin: 0;
padding: 10px 5px;
font-size: 0.9em;
line-height: 1.2em;
border-bottom: 1px solid #ccc;
}

div.result small {
font-size: 0.7em;
color: #999;
}

div.result:hover {
background: #ebf0f1;
}

div.result address {
font-style: normal;
}

div.result h3 {
margin: 0 0 5px;
font-size: 1.5em;
text-transform: none;
}

div.result img {
border: none;
}

div.result .search-term {
background: #ff6;
color: #000;
}

div.result div.result_name {
width: 100%;
}

div.result div.result_address {
float: left;
width: 40%;
}

div.result div.result_phone {
float: left;
width: 30%;
height: 3em;
}

div.result div.result_links {
float: left;
display: table-cell;
width: 30%;
text-align: right;
vertical-align: bottom;
}

div.result div.result_links div {
clear: right;
margin-bottom: 3px;
}

div.result div.special {
float: right;
height: 20px;
margin: 0;
padding-left: 20px;
line-height: 20px;
text-align: left;
font-style: italic;
background: url( ../../../img/star.png ) no-repeat left center;
}

.location_search_title, .location_search_distance_cell, .location_search_taxonomy_cell {
font-weight:bold;
vertical-align:top;
}

.no-linebreak {
white-space:nowrap;
}

.sm-single-location-default-template {
padding:3px;
}

.sm-single-map {
float:left;
width:105px;
}

.sm-single-location-data {
margin-left:105px;
}

.sm-single-location-data-ul {
list-style-type:none;
padding-left:0;
margin-left:0;
}









/*-----------------------------------------------------------------------------

	-	Revolution Slider 4.1 Captions -

		Screen Stylesheet

version:   	1.4.5
date:      	27/11/13
author:		themepunch
email:     	info@themepunch.com
website:   	http://www.themepunch.com
-----------------------------------------------------------------------------*/


@font-face {
  font-family: 'revicons';
  src: url('../font/revicons.eot?5510888');
  src: url('../font/revicons.eot?5510888#iefix') format('embedded-opentype'),
       url('../font/revicons.woff?5510888') format('woff'),
       url('../font/revicons.ttf?5510888') format('truetype'),
       url('../font/revicons.svg?5510888#revicons') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'revicons';
    src: url('../font/revicons.svg?5510888#revicons') format('svg');
  }
}
*/
 
 [class^="revicon-"]:before, [class*=" revicon-"]:before {
  font-family: "revicons";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
     
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.revicon-search-1:before { content: '\e802'; } /* 'î ‚' */
.revicon-pencil-1:before { content: '\e831'; } /* 'î ±' */
.revicon-picture-1:before { content: '\e803'; } /* 'î ƒ' */
.revicon-cancel:before { content: '\e80a'; } /* 'î Š' */
.revicon-info-circled:before { content: '\e80f'; } /* 'î �' */
.revicon-trash:before { content: '\e801'; } /* 'î �' */
.revicon-left-dir:before { content: '\e817'; } /* 'î —' */
.revicon-right-dir:before { content: '\e818'; } /* 'î ˜' */
.revicon-down-open:before { content: '\e83b'; } /* 'î »' */
.revicon-left-open:before { content: '\e819'; } /* 'î ™' */
.revicon-right-open:before { content: '\e81a'; } /* 'î š' */
.revicon-angle-left:before { content: '\e820'; } /* 'î  ' */
.revicon-angle-right:before { content: '\e81d'; } /* 'î �' */
.revicon-left-big:before { content: '\e81f'; } /* 'î Ÿ' */
.revicon-right-big:before { content: '\e81e'; } /* 'î ž' */
.revicon-magic:before { content: '\e807'; } /* 'î ‡' */
.revicon-picture:before { content: '\e800'; } /* 'î €' */
.revicon-export:before { content: '\e80b'; } /* 'î ‹' */
.revicon-cog:before { content: '\e832'; } /* 'î ²' */
.revicon-login:before { content: '\e833'; } /* 'î ³' */
.revicon-logout:before { content: '\e834'; } /* 'î ´' */
.revicon-video:before { content: '\e805'; } /* 'î …' */
.revicon-arrow-combo:before { content: '\e827'; } /* 'î §' */
.revicon-left-open-1:before { content: '\e82a'; } /* 'î ª' */
.revicon-right-open-1:before { content: '\e82b'; } /* 'î «' */
.revicon-left-open-mini:before { content: '\e822'; } /* 'î ¢' */
.revicon-right-open-mini:before { content: '\e823'; } /* 'î £' */
.revicon-left-open-big:before { content: '\e824'; } /* 'î ¤' */
.revicon-right-open-big:before { content: '\e825'; } /* 'î ¥' */
.revicon-left:before { content: '\e836'; } /* 'î ¶' */
.revicon-right:before { content: '\e826'; } /* 'î ¦' */
.revicon-ccw:before { content: '\e808'; } /* 'î ˆ' */
.revicon-arrows-ccw:before { content: '\e806'; } /* 'î †' */
.revicon-palette:before { content: '\e829'; } /* 'î ©' */
.revicon-list-add:before { content: '\e80c'; } /* 'î Œ' */
.revicon-doc:before { content: '\e809'; } /* 'î ‰' */
.revicon-left-open-outline:before { content: '\e82e'; } /* 'î ®' */
.revicon-left-open-2:before { content: '\e82c'; } /* 'î ¬' */
.revicon-right-open-outline:before { content: '\e82f'; } /* 'î ¯' */
.revicon-right-open-2:before { content: '\e82d'; } /* 'î ­' */
.revicon-equalizer:before { content: '\e83a'; } /* 'î º' */
.revicon-layers-alt:before { content: '\e804'; } /* 'î „' */
.revicon-popup:before { content: '\e828'; } /* 'î ¨' */


/*********************************
	-	SPECIAL TP CAPTIONS -
**********************************/
.tp-caption .frontcorner		{
										width: 0;
										height: 0;
										border-left: 40px solid transparent;
										border-right: 0px solid transparent;
										border-top: 40px solid #00A8FF;
										position: absolute;left:-40px;top:0px;
									}

.tp-caption .backcorner		{
										width: 0;
										height: 0;
										border-left: 0px solid transparent;
										border-right: 40px solid transparent;
										border-bottom: 40px solid #00A8FF;
										position: absolute;right:0px;top:0px;
									}

.tp-caption .frontcornertop		{
										width: 0;
										height: 0;
										border-left: 40px solid transparent;
										border-right: 0px solid transparent;
										border-bottom: 40px solid #00A8FF;
										position: absolute;left:-40px;top:0px;
									}

.tp-caption .backcornertop		{
										width: 0;
										height: 0;
										border-left: 0px solid transparent;
										border-right: 40px solid transparent;
										border-top: 40px solid #00A8FF;
										position: absolute;right:0px;top:0px;
									}

/******************************
	-	WRAPPER STYLES		-
******************************/



.rev_slider_wrapper{
	position:relative;
}

.rev_slider_wrapper >ul	{
	visibility:hidden;
}

.rev_slider{
	position:relative;
	overflow:visible;
}


.rev_slider img{
	max-width:none !important;
	-moz-transition: none 0;
	-webkit-transition: none 0;
	-o-transition: none 0;
	transition: none 0;
	margin:0px;
	padding:0px;
	border-width:0px;
	border:none;

}

.rev_slider .no-slides-text{
	font-weight:bold;
	text-align:center;
	padding-top:80px;
}

.rev_slider ul{
	margin:0px;
	padding:0px;
	list-style: none !important;
	list-style-type: none;
	background-position:0px 0px;
}

.rev_slider ul li,
.rev_slider >ul >li,
.rev_slider >ul >li:before{

	list-style:none !important;
	position:absolute;
	visibility:hidden;
	margin:0px !important;
	padding:0px !important;
	overflow-x: visible;
	overflow-y: visible;
	list-style-type: none !important;
	background-image:none;
	background-position:0px 0px;
	text-indent: 0em;
}

.rev_slider .tp-caption,
.rev_slider .caption { position:absolute; visibility: hidden; white-space: nowrap;}

.tp-simpleresponsive img	{	max-width:none;}

/* ADDED FOR SLIDELINK MANAGEMENT */
.tp-caption { z-index:1;}



.tp_inner_padding	{	box-sizing:border-box;
						-webkit-box-sizing:border-box;
						-moz-box-sizing:border-box;
						max-height:none !important;	}


.tp-hide-revslider,.tp-caption.tp-hidden-caption	{	visibility:hidden !important; display:none !important;}

.rev_slider embed,
.rev_slider iframe,
.rev_slider object,
.rev_slider video {max-width: none !important;}

/******************************
	-	WRAPPER STYLES END	-
******************************/

/******************************
	-	IE8 HACKS	-
*******************************/
.noFilterClass {
	filter:none !important;
}
/******************************
	-	IE8 HACKS ENDS	-
*******************************/

/********************************
	-	FULLSCREEN VIDEO	-
*********************************/
.caption.fullscreenvideo {	left:0px; top:0px; position:absolute;width:100%;height:100%;}
.caption.fullscreenvideo iframe,
.caption.fullscreenvideo video	{ width:100% !important; height:100% !important; display: none}

.tp-caption.fullscreenvideo	{	left:0px; top:0px; position:absolute;width:100%;height:100%;}


.tp-caption.fullscreenvideo iframe,
.tp-caption.fullscreenvideo iframe video	{ width:100% !important; height:100% !important; display: none;}


.fullcoveredvideo video,
.fullscreenvideo video					{	background: #000;}

.fullcoveredvideo .tp-poster		{	background-position: center center;background-size: cover;width:100%;height:100%;top:0px;left:0px;}

.html5vid.videoisplaying .tp-poster	{	display: none}

.tp-video-play-button		{	background:#000;
								background:rgba(0,0,0,0.3);
								padding:5px;
								border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
								position: absolute;
								top: 50%;
								left: 50%;
								font-size: 40px;
								color: #FFF;
								z-index: 3;
								margin-top: -27px;
								margin-left: -28px;
								text-align: center;
								cursor: pointer;
							}

.html5vid .tp-revstop		{	width:6px;height:20px; border-left:5px solid #fff; border-right:5px solid #fff; position: relative;margin:10px 20px;}						
.html5vid .tp-revstop	{	display:none;}
.html5vid.videoisplaying .revicon-right-dir	{	display:none}
.html5vid.videoisplaying .tp-revstop	{	display:block}

.html5vid.videoisplaying .tp-video-play-button	{	display:none}
.html5vid:hover .tp-video-play-button { display:block}		

.fullcoveredvideo .tp-video-play-button	{	display:none !important}			


/********************************
	-	FULLSCREEN VIDEO ENDS	-
*********************************/



/********************************
	-	DOTTED OVERLAYS	-
*********************************/
.tp-dottedoverlay						{	background-repeat:repeat;width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:1;}
.tp-dottedoverlay.twoxtwo				{	background:url(../assets/gridtile.png)}
.tp-dottedoverlay.twoxtwowhite			{	background:url(../assets/gridtile_white.png)}
.tp-dottedoverlay.threexthree			{	background:url(../assets/gridtile_3x3.png)}
.tp-dottedoverlay.threexthreewhite		{	background:url(../assets/gridtile_3x3_white.png)}
/********************************
	-	DOTTED OVERLAYS ENDS	-
*********************************/



/**********************************************
	-	FULLSCREEN AND FULLWIDHT CONTAINERS	-
**********************************************/

.fullscreen-container {
		width:100%;
		position:relative;
		padding:0;
}



.fullwidthbanner-container{
	width:100%;
	position:relative;
	padding:0;
	overflow:hidden;
}

.fullwidthbanner-container .fullwidthabanner{
	width:100%;
	position:relative;
}


/****************************************************************

	-	SET THE ANIMATION EVEN MORE SMOOTHER ON ANDROID   -

******************************************************************/

.tp-simpleresponsive .slotholder *,
.tp-simpleresponsive img			{ 	/*-webkit-transform: translateZ(0);
										  -webkit-backface-visibility: hidden;
										  -webkit-perspective: 1000;*/
									}


/************************************************
	  - SOME CAPTION MODIFICATION AT START  -
*************************************************/
.tp-simpleresponsive .caption,
.tp-simpleresponsive .tp-caption {
	/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";		-moz-opacity: 0;	-khtml-opacity: 0;	opacity: 0; */
	position:absolute;
	-webkit-font-smoothing: antialiased !important;
}


/******************************
	-	SHADOWS		-
******************************/
.tp-bannershadow  {
		position:absolute;

		margin-left:auto;
		margin-right:auto;
		-moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
	}

.tp-bannershadow.tp-shadow1 {	background:url(../assets/shadow1.png) no-repeat; background-size:100% 100%; width:890px; height:30px; bottom:-30px;}
.tp-bannershadow.tp-shadow2 {	background:url(../assets/shadow2.png) no-repeat; background-size:100% 100%; width:890px; height:60px;bottom:-60px;}
.tp-bannershadow.tp-shadow3 {	background:url(../assets/shadow3.png) no-repeat; background-size:100% 100%; width:890px; height:60px;bottom:-60px;}


/******************************
	-	BUTTONS	-
*******************************/

.tp-button{
			padding:6px 13px 5px;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			height:30px;
			cursor:pointer;
			color:#fff !important; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6) !important; font-size:15px; line-height:45px !important;
			background:url(../../img/gradient/g30.png) repeat-x top; font-family: arial, sans-serif; font-weight: bold; letter-spacing: -1px;
			text-decoration:none;
		}

.tp-button.big			{	color:#fff; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6); font-weight:bold; padding:9px 20px; font-size:19px;  line-height:57px !important; background:url(../../img/gradient/g40.png) repeat-x top;}


.purchase:hover,
.tp-button:hover,
.tp-button.big:hover		{	background-position:bottom, 15px 11px;}


	@media only screen and (min-width: 480px) and (max-width: 767px) {
		.tp-button	{	padding:4px 8px 3px; line-height:25px !important; font-size:11px !important;font-weight:normal;	}
		a.tp-button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none;	 }
	}

    @media only screen and (min-width: 0px) and (max-width: 479px) {
		.tp-button	{	padding:2px 5px 2px; line-height:20px !important; font-size:10px !important;}
		a.tp-button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none;	 }
	}


/*	BUTTON COLORS	*/

.tp-button.green, .tp-button:hover.green,
.purchase.green, .purchase:hover.green			{ background-color:#21a117; -webkit-box-shadow:  0px 3px 0px 0px #104d0b;        -moz-box-shadow:   0px 3px 0px 0px #104d0b;        box-shadow:   0px 3px 0px 0px #104d0b;  }


.tp-button.blue, .tp-button:hover.blue,
.purchase.blue, .purchase:hover.blue			{ background-color:#1d78cb; -webkit-box-shadow:  0px 3px 0px 0px #0f3e68;        -moz-box-shadow:   0px 3px 0px 0px #0f3e68;        box-shadow:   0px 3px 0px 0px #0f3e68;}


.tp-button.red, .tp-button:hover.red,
.purchase.red, .purchase:hover.red				{ background-color:#cb1d1d; -webkit-box-shadow:  0px 3px 0px 0px #7c1212;        -moz-box-shadow:   0px 3px 0px 0px #7c1212;        box-shadow:   0px 3px 0px 0px #7c1212;}

.tp-button.orange, .tp-button:hover.orange,
.purchase.orange, .purchase:hover.orange		{ background-color:#ff7700; -webkit-box-shadow:  0px 3px 0px 0px #a34c00;        -moz-box-shadow:   0px 3px 0px 0px #a34c00;        box-shadow:   0px 3px 0px 0px #a34c00;}

.tp-button.darkgrey,.tp-button.grey,
.tp-button:hover.darkgrey,.tp-button:hover.grey,
.purchase.darkgrey, .purchase:hover.darkgrey	{ background-color:#555; -webkit-box-shadow:  0px 3px 0px 0px #222;        -moz-box-shadow:   0px 3px 0px 0px #222;        box-shadow:   0px 3px 0px 0px #222;}

.tp-button.lightgrey, .tp-button:hover.lightgrey,
.purchase.lightgrey, .purchase:hover.lightgrey	{ background-color:#888; -webkit-box-shadow:  0px 3px 0px 0px #555;        -moz-box-shadow:   0px 3px 0px 0px #555;        box-shadow:   0px 3px 0px 0px #555;}



/************************
	-	NAVIGATION	-
*************************/

/** BULLETS **/

.tpclear		{	clear:both;}


.tp-bullets								{	z-index:1000; position:absolute;
												-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
												-moz-opacity: 1;
												-khtml-opacity: 1;
												opacity: 1;
												-webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out;
												-webkit-transform: translateZ(5px);
											}
.tp-bullets.hidebullets					{
												-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
												-moz-opacity: 0;
												-khtml-opacity: 0;
												opacity: 0;
											}


.tp-bullets.simplebullets.navbar						{ 	border:1px solid #666; border-bottom:1px solid #444; background:url(../assets/boxed_bgtile.png); height:40px; padding:0px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px ;}

.tp-bullets.simplebullets.navbar-old					{ 	 background:url(../assets/navigdots_bgtile.png); height:35px; padding:0px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px ;}


.tp-bullets.simplebullets.round .bullet					{	cursor:pointer; position:relative;	background:url(../assets/bullet.png) no-repeat top left;	width:20px;	height:20px;  margin-right:0px; float:left; margin-top:0px; margin-left:3px;}
.tp-bullets.simplebullets.round .bullet.last			{	margin-right:3px;}

.tp-bullets.simplebullets.round-old .bullet				{	cursor:pointer; position:relative;	background:url(../assets/bullets.png) no-repeat bottom left;	width:23px;	height:23px;  margin-right:0px; float:left; margin-top:0px;}
.tp-bullets.simplebullets.round-old .bullet.last		{	margin-right:0px;}


/**	SQUARE BULLETS **/
.tp-bullets.simplebullets.square .bullet				{	cursor:pointer; position:relative;	background:url(../assets/bullets2.png) no-repeat bottom left;	width:19px;	height:19px;  margin-right:0px; float:left; margin-top:0px;}
.tp-bullets.simplebullets.square .bullet.last			{	margin-right:0px;}


/**	SQUARE BULLETS **/
.tp-bullets.simplebullets.square-old .bullet			{	cursor:pointer; position:relative;	background:url(../assets/bullets2.png) no-repeat bottom left;	width:19px;	height:19px;  margin-right:0px; float:left; margin-top:0px;}
.tp-bullets.simplebullets.square-old .bullet.last		{	margin-right:0px;}


/** navbar NAVIGATION VERSION **/
.tp-bullets.simplebullets.navbar .bullet			{	cursor:pointer; position:relative;	background:url(../assets/bullet_boxed.png) no-repeat top left;	width:18px;	height:19px;   margin-right:5px; float:left; margin-top:10px;}

.tp-bullets.simplebullets.navbar .bullet.first		{	margin-left:0px !important;}
.tp-bullets.simplebullets.navbar .bullet.last		{	margin-right:0px !important;}



/** navbar NAVIGATION VERSION **/
.tp-bullets.simplebullets.navbar-old .bullet			{	cursor:pointer; position:relative;	background:url(../assets/navigdots.png) no-repeat bottom left;	width:15px;	height:15px;  margin-left:5px !important; margin-right:5px !important;float:left; margin-top:10px;}
.tp-bullets.simplebullets.navbar-old .bullet.first		{	margin-left:0px !important;}
.tp-bullets.simplebullets.navbar-old .bullet.last		{	margin-right:0px !important;}


.tp-bullets.simplebullets .bullet:hover,
.tp-bullets.simplebullets .bullet.selected				{	background-position:top left; }

.tp-bullets.simplebullets.round .bullet:hover,
.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.navbar .bullet:hover,
.tp-bullets.simplebullets.navbar .bullet.selected		{	background-position:bottom left; }



/*************************************
	-	TP ARROWS 	-
**************************************/
.tparrows												{	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
															-moz-opacity: 1;
															-khtml-opacity: 1;
															opacity: 1;
															-webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out;
															-webkit-transform: translateZ(5px);

														}
.tparrows.hidearrows									{
															-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
															-moz-opacity: 0;
															-khtml-opacity: 0;
															opacity: 0;
														}
.tp-leftarrow											{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/large_left.png) no-repeat top left;	width:40px;	height:40px;   }
.tp-rightarrow											{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/large_right.png) no-repeat top left;	width:40px;	height:40px;   }


.tp-leftarrow.round										{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/small_left.png) no-repeat top left;	width:19px;	height:14px;  margin-right:0px; float:left; margin-top:0px;	}
.tp-rightarrow.round									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/small_right.png) no-repeat top left;	width:19px;	height:14px;  margin-right:0px; float:left;	margin-top:0px;}


.tp-leftarrow.round-old									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrow_left.png) no-repeat top left;	width:26px;	height:26px;  margin-right:0px; float:left; margin-top:0px;	}
.tp-rightarrow.round-old								{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrow_right.png) no-repeat top left;	width:26px;	height:26px;  margin-right:0px; float:left;	margin-top:0px;}


.tp-leftarrow.navbar									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/small_left_boxed.png) no-repeat top left;	width:20px;	height:15px;   float:left;	margin-right:6px; margin-top:12px;}
.tp-rightarrow.navbar									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/small_right_boxed.png) no-repeat top left;	width:20px;	height:15px;   float:left;	margin-left:6px; margin-top:12px;}


.tp-leftarrow.navbar-old								{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrowleft.png) no-repeat top left;		width:9px;	height:16px;   float:left;	margin-right:6px; margin-top:10px;}
.tp-rightarrow.navbar-old								{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrowright.png) no-repeat top left;	width:9px;	height:16px;   float:left;	margin-left:6px; margin-top:10px;}

.tp-leftarrow.navbar-old.thumbswitharrow				{	margin-right:10px; }
.tp-rightarrow.navbar-old.thumbswitharrow				{	margin-left:0px; }

.tp-leftarrow.square									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrow_left2.png) no-repeat top left;	width:12px;	height:17px;   float:left;	margin-right:0px; margin-top:0px;}
.tp-rightarrow.square									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrow_right2.png) no-repeat top left;	width:12px;	height:17px;   float:left;	margin-left:0px; margin-top:0px;}


.tp-leftarrow.square-old								{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrow_left2.png) no-repeat top left;	width:12px;	height:17px;   float:left;	margin-right:0px; margin-top:0px;}
.tp-rightarrow.square-old								{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrow_right2.png) no-repeat top left;	width:12px;	height:17px;   float:left;	margin-left:0px; margin-top:0px;}


.tp-leftarrow.default									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/large_left.png) no-repeat 0 0;	width:40px;	height:40px;

														}
.tp-rightarrow.default									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/large_right.png) no-repeat 0 0;	width:40px;	height:40px;

														}




.tp-leftarrow:hover,
.tp-rightarrow:hover 									{	background-position:bottom left; }






/****************************************************************************************************
	-	TP THUMBS 	-
*****************************************************************************************************

 - tp-thumbs & tp-mask Width is the width of the basic Thumb Container (500px basic settings)

 - .bullet width & height is the dimension of a simple Thumbnail (basic 100px x 50px)

 *****************************************************************************************************/


.tp-bullets.tp-thumbs						{	z-index:1000; position:absolute; padding:3px;background-color:#fff;
												width:500px;height:50px; 			/* THE DIMENSIONS OF THE THUMB CONTAINER */
												margin-top:-50px;
												vertical-align: top;												
											}
.tp-bullets.tp-thumbs img					{	vertical-align: top;}										


.fullwidthbanner-container .tp-thumbs		{  padding:3px;}

.tp-bullets.tp-thumbs .tp-mask				{	width:500px; height:50px;  			/* THE DIMENSIONS OF THE THUMB CONTAINER */
												overflow:hidden; position:relative;}


.tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer	{	width:5000px; position:absolute;}

.tp-bullets.tp-thumbs .bullet				{   width:100px; height:50px; 			/* THE DIMENSION OF A SINGLE THUMB */
												cursor:pointer; overflow:hidden;background:none;margin:0;float:left;
												-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
												/*filter: alpha(opacity=50);	*/
												-moz-opacity: 0.5;
												-khtml-opacity: 0.5;
												opacity: 0.5;

												-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out;
											}


.tp-bullets.tp-thumbs .bullet:hover,
.tp-bullets.tp-thumbs .bullet.selected		{ 	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

												-moz-opacity: 1;
												-khtml-opacity: 1;
												opacity: 1;
											}
.tp-thumbs img								{	width:100%; }




/************************************
		-	TP BANNER TIMER		-
*************************************/
.tp-bannertimer								{	width:100%; height:10px; background:url(../assets/timer.png);position:absolute; z-index:200; top:0px;}
.tp-bannertimer.tp-bottom					{	top:auto; bottom:0px !important;height:5px;}






/***************************************
	-	RESPONSIVE SETTINGS 	-
****************************************/




/*********************************************

	-	BASIC SETTINGS FOR THE BANNER	-

***********************************************/

 .tp-simpleresponsive img {
		-moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
}

.tp-caption img {
background: transparent;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
zoom: 1;
}


.tp-simpleresponsive ul {
	list-style:none;
	padding:0;
	margin:0;
}

.tp-simpleresponsive >ul li{
	list-style:none;
	position:absolute;
	visibility:hidden;
}

/*  CAPTION SLIDELINK   **/
.caption.slidelink a div,
.tp-caption.slidelink a div {	width:3000px; height:1500px;  background:url(../assets/coloredbg.png) repeat;}



/******************************
	-	LOADER FORMS	-
********************************/

.tp-loader 	{	  
				top:50%; left:50%; 
				z-index:10000; 
				position:absolute;
				

			}
			
.tp-loader.spinner0 {
  width: 40px;
  height: 40px;
  background:url(../assets/loader.gif) no-repeat center center;
  background-color: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);  
  margin-top:-20px;
  margin-left:-20px;
  -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
  animation: tp-rotateplane 1.2s infinite ease-in-out;
  border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}


.tp-loader.spinner1 {
  width: 40px;
  height: 40px;
  background-color: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);  
  margin-top:-20px;
  margin-left:-20px;
  -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
  animation: tp-rotateplane 1.2s infinite ease-in-out;
  border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}



.tp-loader.spinner5 	{	background:url(../assets/loader.gif) no-repeat 10px 10px; 
							background-color:#fff;  
							margin:-22px -22px; 							
							width:44px;height:44px;
							border-radius: 3px;
							-moz-border-radius: 3px;
							-webkit-border-radius: 3px;
						}


@-webkit-keyframes tp-rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes tp-rotateplane {
  0% { 
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) 
  } 50% { 
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) 
  } 100% { 
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}


.tp-loader.spinner2 {
  width: 40px;
  height: 40px;
  margin-top:-20px;margin-left:-20px;
  background-color: #ff0000;
   box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);  
  border-radius: 100%;  
  -webkit-animation: tp-scaleout 1.0s infinite ease-in-out;
  animation: tp-scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes tp-scaleout {
  0% { -webkit-transform: scale(0.0) }
  100% {
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}

@keyframes tp-scaleout {
  0% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 100% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}




.tp-loader.spinner3 {
  margin: -9px 0px 0px -35px;
  width: 70px;
  text-align: center;

}

.tp-loader.spinner3 .bounce1,
.tp-loader.spinner3 .bounce2,
.tp-loader.spinner3 .bounce3 {
  width: 18px;
  height: 18px;
  background-color: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);  
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: tp-bouncedelay 1.4s infinite ease-in-out;
  animation: tp-bouncedelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.tp-loader.spinner3 .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.tp-loader.spinner3 .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes tp-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0.0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes tp-bouncedelay {
  0%, 80%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 40% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}




.tp-loader.spinner4 {
  margin: -20px 0px 0px -20px;
  width: 40px;
  height: 40px;
  text-align: center; 
  -webkit-animation: tp-rotate 2.0s infinite linear;
  animation: tp-rotate 2.0s infinite linear;
}

.tp-loader.spinner4 .dot1, 
.tp-loader.spinner4 .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;  
  -webkit-animation: tp-bounce 2.0s infinite ease-in-out;
  animation: tp-bounce 2.0s infinite ease-in-out;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);  
}

.tp-loader.spinner4 .dot2 {
  top: auto;
  bottom: 0px;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes tp-rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes tp-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}

@-webkit-keyframes tp-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes tp-bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}












.tp-caption a {
color:#ff7302;
text-shadow:none;
-webkit-transition:all 0.2s ease-out;
-moz-transition:all 0.2s ease-out;
-o-transition:all 0.2s ease-out;
-ms-transition:all 0.2s ease-out;
}

.tp-caption a:hover {
color:#ffa902;
}






















.tp-caption.medium_grey {
position:absolute;
color:#fff;
text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
font-weight:700;
font-size:20px;
line-height:20px;
font-family:Arial;
padding:2px 4px;
margin:0px;
border-width:0px;
border-style:none;
background-color:#888;
white-space:nowrap;
}

.tp-caption.small_text {
position:absolute;
color:#fff;
text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
font-weight:700;
font-size:14px;
line-height:20px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.medium_text {
position:absolute;
color:#fff;
text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
font-weight:700;
font-size:20px;
line-height:20px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.large_text {
position:absolute;
color:#fff;
text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
font-weight:700;
font-size:40px;
line-height:40px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.very_large_text {
position:absolute;
color:#fff;
text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
font-weight:700;
font-size:60px;
line-height:60px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
letter-spacing:-2px;
}

.tp-caption.very_big_white {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:800;
font-size:60px;
line-height:60px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
padding:0px 4px;
padding-top:1px;
background-color:#000;
}

.tp-caption.very_big_black {
position:absolute;
color:#000;
text-shadow:none;
font-weight:700;
font-size:60px;
line-height:60px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
padding:0px 4px;
padding-top:1px;
background-color:#fff;
}

.tp-caption.modern_medium_fat {
position:absolute;
color:#000;
text-shadow:none;
font-weight:800;
font-size:24px;
line-height:20px;
font-family:"Open Sans", sans-serif;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.modern_medium_fat_white {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:800;
font-size:24px;
line-height:20px;
font-family:"Open Sans", sans-serif;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.modern_medium_light {
position:absolute;
color:#000;
text-shadow:none;
font-weight:300;
font-size:24px;
line-height:20px;
font-family:"Open Sans", sans-serif;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.modern_big_bluebg {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:800;
font-size:30px;
line-height:36px;
font-family:"Open Sans", sans-serif;
padding:3px 10px;
margin:0px;
border-width:0px;
border-style:none;
background-color:#4e5b6c;
letter-spacing:0;
}

.tp-caption.modern_big_redbg {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:300;
font-size:30px;
line-height:36px;
font-family:"Open Sans", sans-serif;
padding:3px 10px;
padding-top:1px;
margin:0px;
border-width:0px;
border-style:none;
background-color:#de543e;
letter-spacing:0;
}

.tp-caption.modern_small_text_dark {
position:absolute;
color:#555;
text-shadow:none;
font-size:14px;
line-height:22px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.boxshadow {
-moz-box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
-webkit-box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
}

.tp-caption.black {
color:#000;
text-shadow:none;
}

.tp-caption.noshadow {
text-shadow:none;
}

.tp-caption.thinheadline_dark {
position:absolute;
color:rgba(0,0,0,0.85);
text-shadow:none;
font-weight:300;
font-size:30px;
line-height:30px;
font-family:"Open Sans";
background-color:transparent;
}

.tp-caption.thintext_dark {
position:absolute;
color:rgba(0,0,0,0.85);
text-shadow:none;
font-weight:300;
font-size:16px;
line-height:26px;
font-family:"Open Sans";
background-color:transparent;
}

.tp-caption.largeblackbg {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:300;
font-size:50px;
line-height:70px;
font-family:"Open Sans";
background-color:#000;
padding:0px 20px;
-webkit-border-radius:0px;
-moz-border-radius:0px;
border-radius:0px;
}

.tp-caption.largepinkbg {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:300;
font-size:50px;
line-height:70px;
font-family:"Open Sans";
background-color:#db4360;
padding:0px 20px;
-webkit-border-radius:0px;
-moz-border-radius:0px;
border-radius:0px;
}

.tp-caption.largewhitebg {
position:absolute;
color:#000;
text-shadow:none;
font-weight:300;
font-size:50px;
line-height:70px;
font-family:"Open Sans";
background-color:#fff;
padding:0px 20px;
-webkit-border-radius:0px;
-moz-border-radius:0px;
border-radius:0px;
}

.tp-caption.largegreenbg {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:300;
font-size:50px;
line-height:70px;
font-family:"Open Sans";
background-color:#67ae73;
padding:0px 20px;
-webkit-border-radius:0px;
-moz-border-radius:0px;
border-radius:0px;
}

.tp-caption.excerpt {
font-size:36px;
line-height:36px;
font-weight:700;
font-family:Arial;
color:#ffffff;
text-decoration:none;
background-color:rgba(0, 0, 0, 1);
text-shadow:none;
margin:0px;
letter-spacing:-1.5px;
padding:1px 4px 0px 4px;
width:150px;
white-space:normal !important;
height:auto;
border-width:0px;
border-color:rgb(255, 255, 255);
border-style:none;
}

.tp-caption.large_bold_grey {
font-size:60px;
line-height:60px;
font-weight:800;
font-family:"Open Sans";
color:rgb(102, 102, 102);
text-decoration:none;
background-color:transparent;
text-shadow:none;
margin:0px;
padding:1px 4px 0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_thin_grey {
font-size:34px;
line-height:30px;
font-weight:300;
font-family:"Open Sans";
color:rgb(102, 102, 102);
text-decoration:none;
background-color:transparent;
padding:1px 4px 0px;
text-shadow:none;
margin:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.small_thin_grey {
font-size:18px;
line-height:26px;
font-weight:300;
font-family:"Open Sans";
color:rgb(117, 117, 117);
text-decoration:none;
background-color:transparent;
padding:1px 4px 0px;
text-shadow:none;
margin:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.lightgrey_divider {
text-decoration:none;
background-color:rgba(235, 235, 235, 1);
width:370px;
height:3px;
background-position:initial initial;
background-repeat:initial initial;
border-width:0px;
border-color:rgb(34, 34, 34);
border-style:none;
}

.tp-caption.large_bold_darkblue {
font-size:58px;
line-height:60px;
font-weight:800;
font-family:"Open Sans";
color:rgb(52, 73, 94);
text-decoration:none;
background-color:transparent;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bg_darkblue {
font-size:20px;
line-height:20px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(52, 73, 94);
padding:10px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bold_red {
font-size:24px;
line-height:30px;
font-weight:800;
font-family:"Open Sans";
color:rgb(227, 58, 12);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_light_red {
font-size:21px;
line-height:26px;
font-weight:300;
font-family:"Open Sans";
color:rgb(227, 58, 12);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bg_red {
font-size:20px;
line-height:20px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(227, 58, 12);
padding:10px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bold_orange {
font-size:24px;
line-height:30px;
font-weight:800;
font-family:"Open Sans";
color:rgb(243, 156, 18);
text-decoration:none;
background-color:transparent;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bg_orange {
font-size:20px;
line-height:20px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(243, 156, 18);
padding:10px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.grassfloor {
text-decoration:none;
background-color:rgba(160, 179, 151, 1);
width:4000px;
height:150px;
border-width:0px;
border-color:rgb(34, 34, 34);
border-style:none;
}

.tp-caption.large_bold_white {
font-size:58px;
line-height:60px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:transparent;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_light_white {
font-size:30px;
line-height:36px;
font-weight:300;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.mediumlarge_light_white {
font-size:34px;
line-height:40px;
font-weight:300;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.mediumlarge_light_white_center {
font-size:34px;
line-height:40px;
font-weight:300;
font-family:"Open Sans";
color:#ffffff;
text-decoration:none;
background-color:transparent;
padding:0px 0px 0px 0px;
text-align:center;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bg_asbestos {
font-size:20px;
line-height:20px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(127, 140, 141);
padding:10px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_light_black {
font-size:30px;
line-height:36px;
font-weight:300;
font-family:"Open Sans";
color:rgb(0, 0, 0);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.large_bold_black {
font-size:58px;
line-height:60px;
font-weight:800;
font-family:"Open Sans";
color:rgb(0, 0, 0);
text-decoration:none;
background-color:transparent;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.mediumlarge_light_darkblue {
font-size:34px;
line-height:40px;
font-weight:300;
font-family:"Open Sans";
color:rgb(52, 73, 94);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.small_light_white {
font-size:17px;
line-height:28px;
font-weight:300;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.roundedimage {
border-width:0px;
border-color:rgb(34, 34, 34);
border-style:none;
}

.tp-caption.large_bg_black {
font-size:40px;
line-height:40px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(0, 0, 0);
padding:10px 20px 15px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.mediumwhitebg {
font-size:30px;
line-height:30px;
font-weight:300;
font-family:"Open Sans";
color:rgb(0, 0, 0);
text-decoration:none;
background-color:rgb(255, 255, 255);
padding:5px 15px 10px;
text-shadow:none;
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}






.wpgmza_map {
    border:0;
    
}

.wpgmza_map img {
    border: none !important;
    background-color:transparent !important;
    padding:0 !important;
    box-shadow: none !important;
    visibility: visible !important;
    
}
#wpgmza_map img { box-shadow: none !important; }
.wpgmza_table img {
    box-shadow: none !important;
    
}
.gm-style div { margin-top:0 !important; }

#wpgmaps_directions_edit {
    padding-top:20px;
}
.wpgmza_markerbox {
    /* height:auto; */
    /* min-height:100px; */
    margin:0; padding:0;
    color:#000 !important;
}
.wpgmza_markerbox img { margin: 3px !important; }

.wpgmza_markerbox h1,
.wpgmza_markerbox h2,
.wpgmza_markerbox h3,
.wpgmza_markerbox h4,
.wpgmza_markerbox h5,
.wpgmza_markerbox h6,
.wpgmza_markerbox h7,
.wpgmza_markerbox h8,
.wpgmza_markerbox strong,
.wpgmza_markerbox p,
.wpgmza_markerbox br {
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    color:#000 !important;
}


.wpgmza_markerbox a {
    color:#1982D1 !important;
}
.wpgmaps_mlist_table {
    width:42px;
}

.wpgmaps_mlist_marker {
    width:32px;
    height:32px;
    vertical-align:top;
    padding:0 !important;
}

.wpgmaps_mlist_info {
    vertical-align:top;
    text-align:left;
    padding:0 !important;
    
}
.wpgmaps_mlist_row {
    cursor:pointer;
}
.wpgmaps_mlist_row:hover {
    background-color: #EEEEEE;
    
}
.wpgmaps_directions_outer_div {
    padding-top:30px;
    padding-bottom:5px;
}

.wpgmaps_directions_outer_div table, wpgmza_marker_list_class {
    margin-bottom:0px !important;
}

.wpgmza_map h2 { clear:both; }

.wpgmaps_user_form { clear: both; }

.wpgmza_table { clear:both; }


.wpgmaps_mlist_row img {
	margin-bottom:0 !important;
}

.wpgmza_table td {
	vertical-align: top !important;
        padding-bottom: 15px !important;
        padding-right: 10px !important;
        border: 0 !important;
}
.wpgmza_table tr { border: 0 !important; }
.wpgmza_table th {
	text-align: left !important;
        padding-bottom: 15px !important;
        border: 0 !important;
}

.wpgmza_table_description {
    width:40% !important;
}
.wpgmza_table_marker {
    width:10% !important;
}
.wpgmza_table_title {
    width:20% !important;
}
.wpgmza_table_address {
    width:30% !important;
}
.dataTables_filter input[type="text"], .dataTables_filter select { display: inline !important; }
.dataTables_filter label { font-weight:bold; }
.adp-placemark img { width:24px !important; max-width:none !important; }

.wpgmza_table .sorting { background-image: none !important; }
/* .wpgmza_table .sorting_asc { background-image: none !important; }
.wpgmza_table .sorting_desc { background-image: none !important; } */


#wpgm_premium {
    display:block;
    overflow:auto;
    margin:10px;
    margin-left:0;
    clear:both;
    width:90%;
}
#wpgm_premium h2 {
    margin-top:0;
    padding-top:0;
    font-weight:200;
    font-size: 20px;
    padding-bottom:0px;
    margin-bottom:2px;
}
#wpgm_premium p {
    font-size:16px;
    line-height:28px;
    
}
.wpgm_premium_row { 
    margin-top:20px;
    display:block;
    clear:both;
    width:100%;
    overflow:auto;
}
.wpgm_details p {
    padding-top:0px;
    margin-top:2px;
    color: #666 !important;

}

.wpgm_icon {
    display:block;
    float:left;
    width:50px;
    height:70px;
    background-image:url(../../img/premium.png);
    background-repeat: no-repeat;
}
.wpgm_details {
    display:block;
    float:left;
    width:80%;
}

.wpgm_notice_message {
    border-radius: 3px 3px 3px 3px;
    border-style: solid;
    border-width: 1px;
    margin: 5px 0 15px;
    padding: 0 0.6em;
    background-color: #FFFFE0;
    border-color: #E6DB55;
}


/* store locator styling */
.wpgmza_sl_main_div {
    width:100%;
}
.wpgmza_sl_query_div {
    height:30px;
    display:block;
}
    .wpgmza_sl_query_innerdiv1 { 
        float:left;
        display:block;
        width:150px;
    }
    .wpgmza_sl_query_innerdiv2 {
        display:block;
        float:left;
        width:250px;
    }

.wpgmza_sl_radius_div {
    display:block; 
    height:30px;
    margin-top:10px;
    clear:both;
}
    .wpgmza_sl_radius_innerdiv1 { 
        float:left;
        display:block;
        width:150px;
    }
    .wpgmza_sl_radius_innerdiv2 {
        display:block;
        float:left;
        width:250px;
    }
    
.wpgmza_sl_radius_select {
    
}
    .wpgmza_sl_select_option {

    }

.wpgmza_sl_category_div {
    display:block; 
    clear:both;
    height:auto; 
    overflow:auto; 
    margin-top:10px; 
    margin-bottom:10px; 
    
}
    .wpgmza_sl_category_innerdiv1 { 
        float:left;
        display:block;
        width:150px;
    }
    .wpgmza_sl_category_innerdiv2 {
        
        float:left;
        
    }

.wpgmza_sl_search_button {

}






