/* fonts */
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on March 4, 2013 */
@font-face {
    font-family: 'pontano_sansregular';
    src: url('fonts/pontanosans-regular-webfont.eot');
    src: url('fonts/pontanosans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/pontanosans-regular-webfont.woff') format('woff'),
         url('fonts/pontanosans-regular-webfont.ttf') format('truetype'),
         url('fonts/pontanosans-regular-webfont.svg#pontano_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* element styles */
body {
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif;
	font-size: 0.9em; /* 14px */
	color: #8f8f8f;
	background: #FFF url('bg.jpg') left top repeat-x;
	font-family: pontano_sansregular, Arial, sans-serif;
}

p, div, h1, h2, h3 {
	position: relative;
	margin: 0;
	padding: 0;
	font-weight: normal;
}

h1, h2, h3 {
	font-weight: normal;
	padding: 0.5em 0;
	color: #000;
	font-family: pontano_sansregular, Arial, sans-serif;
}

h1 {
	font-size: 1.75em;
	background-image: url('/resources/template/h1-bg.png');
	margin-bottom: 1em;
}

h2 {
	font-size: 1.5em;
}

h3 {
	font-size: 1.25em;
}

a:link, a:visited, a:active {
	color: #000;
	text-decoration: none;
}

a:hover, a:focus {
	color: #000;
	text-decoration: underline;
}

a img {
	border: none;
}

/* globally relevant baseline styles */
.button {
	display: inline-block;
	margin: 12px 30px;
	padding: 5px;
	border: none;
	background: #666;
	color: #FFF;
	font-size: 1em; 
	line-height: 1.5em; 
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.button:hover, .button:focus {
	text-decoration: underline;
	background: #999;
}

.struct {
	display: none;
}

/* float clearing usually applied to <br /> sometimes div or span  */
.clear {
	display: block;
	width: 99%;
	height: 1px;
	clear: both;
}

/*** section styles ***/
.header, .midsection, .base {
	position: relative;
	width: 100%;
	margin: 0px auto;
}

.header {
	height: 180px;
	z-index: 10;
}

.banner {
	width: 980px;
	height: 132px;
	margin: 0 auto;
	position: relative;
	color: #FFF;
}

.logo {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.banner .phone {
	float: right;
	padding: 20px 0 0 40px;
	font-size: 2em;
	font-weight: bold;
	background: transparent url('icon-phone.png') left 25px no-repeat;
}

.banner .email {
	float: right; 
	padding-top: 27px;
	margin-right: 35px;
	font-size: 1.3em;
	font-family: pontano_sansregular, Arial, sans-serif;
}

.banner .title {
	float: right;
	padding: 15px 0 0 40px;
	font-size: 2em;
	font-weight: bold;
}

.banner .email a:link, .banner .email a:visited, .banner .email a:active {
	color: #FFF;
}

.main-navigation {
	position: relative;
	width: 980px; /* 980px */
	height: 50px; 
	padding: 0;
	margin: 0 auto;

	font-size: 1.071em;
	color: #FFF;
	text-align: center;
	border-top: 1px solid #000;
	
	background: #FFF;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0.5) 51%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(255,255,255,0.5)), color-stop(51%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0.5) 51%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0.5) 51%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0.5) 51%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0.5) 51%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-8 */
}

.main-navigation ul {
	margin: 0; 
	padding: 0;
}

.main-navigation  li {
	position: relative;
	display: inline-block;
	line-height: 50px;
	margin: 0;
	padding: 0;
	background: transparent url('nav-sep.png') left center no-repeat;
}

*+html .main-navigation > ul  li { display: block; float: left; } /* IE7*/

.main-navigation > ul li:first-child {
	background-image: none; /* remove separator */
}

.main-navigation a:link, .main-navigation a:visited, .main-navigation a:active {
	display: inline-block;
	padding: 10px; /* handled in javascript */
	color: #000;
	font-weight:bold;
}

.main-navigation a:hover, .main-navigation a:focus {
	color: #0a8eda;
}

.main-navigation .sel > a, .main-navigation .sel .sel > a {
	color: #0a8eda;
}

.main-navigation li ul {
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	width: 190px;
	height: 0;
	overflow: hidden;
	margin: 0;
	padding: 0;
	background: #EAEAEA;
}

.main-navigation li:hover ul, .main-navigation a:focus+ul {
	height: auto;
}

.main-navigation li li {
	position: relative;
	display: block;
	width: 175px; /* 190px */
	height: auto;
	padding: 0 0 0 15px;
	line-height: 1em;
	text-align: left;
	margin:0;
	background-image: none;
}

.main-navigation li li a:link, .main-navigation li li a:visited, .main-navigation li li a:active {
	padding: 5px 0;
	width: 100%;
}

.midsection {
	z-index: 5;
}

.content-wrapper {
	width: 980px;
	margin: 0 auto;
}

.splash {
	height: 305px;
	margin: 20px auto;
	background: #FFF;
	border-radius: 5px 5px 0 0;
	-webkit-box-shadow:  0px 0px 3px 1px #999999;
	box-shadow:  0px 0px 3px 1px #999999;
	overflow: hidden;
}

.callback {
	position: relative;
	width: 240px;
	height: 305px;
	float: left;
	background: rgb(236,236,236); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background-color: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(236,236,236,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(236,236,236,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(236,236,236,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(236,236,236,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(236,236,236,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(236,236,236,1) 100%); /* W3C */
	
	border-radius: 5px 0 0 0;
}

.callback p {
	width: 205px;
	margin: 30px auto;
	background: #0e98e9 url('icon-phone.png') 15px center no-repeat;
	border-radius: 5px;
}

.callback a:link, .callback a:visited, .callback a:active {
	display: block;
	color: #FFF;
	padding: 20px 50px 20px 54px;
	background: transparent url('icon-rarrow.png') 180px center no-repeat;
	font-size: 1.65em;
	font-family: pontano_sansregular, Arial, sans-serif;
} 

.callback .top {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 240px;
	height: 11px;	
	background: #ffa300 url('callback-top.png') left top no-repeat;
	border-radius: 5px 0 0 0;
}

.callback .bImg {
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 167px;
	height: 151px;
	background: transparent url('callback-bg.png') left bottom no-repeat;
}

.features {
	width: 678px;
	padding: 30px;
	float: right;
}

.feature {
	width: 210px;
	margin-left: 24px;
	float: left;
}

.feature:first-child {
	margin-left: 0;
}

.feature h2 {
	font-size: 1.75em;
	margin-top: 0;
	padding-top: 0;
}

.feature img {
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
	background: transparent url('splash-item-shadow.png') center bottom no-repeat;
	box-shadow:2px 2px 3px #aaa;
}

.content {
	width: 900px; /* 980px */
	background: #FFF;
	border-radius: 10px 10px 0 0;
	padding: 20px 40px;
}

.content h1 {
	background: transparent url('h1-bg.png') center bottom no-repeat;
}

.content-wrapper > .struct {
	display: block;
	position: absolute;
	top: 0;
	height: 0px;
	width: 0px; 
}

.leftwing {
	right: 100%;
}

.rightwing {
	left: 100%;
}

.contacts {
	overflow: hidden;
	padding: 20px 0;
	line-height: 40px;
	font-size: 1.143em; /* 16px from 14px */
	background: transparent url('contacts-bg.jpg') center top no-repeat; 
}

.contacts p {
	float: left;
	margin-right: 30px;
} 

.contacts p span, .blue {
	color: #0a8eda !important;
	font-weight: bold;
}

.contacts p span a {
	color: #0a8eda;
}

.contacts p.social {
	float: right;
}	

.social a:link, .social a:visited, .social a:active {
	display: inline-block;
	width: 36px;
	height: 37px;
	margin-left: 10px;
	text-indent: -9999px;
	opacity: 0.7;
}

.picRight {
	width: 310px;
	padding-top: 15px;
	float: right;
}

.picRight img {
	margin-bottom: 5px;
	box-shadow:2px 2px 3px #aaa;
	border: 1px solid #444;
	border-radius: 5px;
}

.picRight p{
	text-align:center;
	padding-bottom:30px;
}

.social a:hover, .social a:focus {
	opacity: 1;
}

.social .facebook {
	background: transparent url('icon-facebook.png') top left no-repeat;
}

.social .twitter {
	background: transparent url('icon-twitter.png') top left no-repeat;
}

.social .linkedin {
	background: transparent url('icon-linkedin.png') top left no-repeat;
}

.base {
	z-index: 0;
	background: #14a7fd url('footer-bg.jpg') left top repeat-x;
}

.footer {
	position: relative;
	overflow: hidden;
	width: 980px; /* 980px; */
	padding: 0;
	margin: 0 auto;
	text-align: left;
	font-size: 1.143em; /* 16px from 14px */
}


.footer a:link, .footer a:visited, .footer a:active {
	
}

.footer a:hover, .footer a:active {

}

.links {
	padding: 35px 10px 10px;
	background: #FFF url('footer-shadow.png') top center no-repeat;
	overflow: hidden;
	text-align: center;
	-moz-column-count: 6;
	-moz-column-gap: 1px;
	-webkit-column-count: 6;
	-webkit-column-gap: 1px;
	column-count: 6;
	column-gap: 1px; 
	-moz-border-radius: 0 0 15px 15px;
	-webkit-border-radius: 0 0 15px 15px;
	-o-radius: 0 0 15px 15px;
	border-radius: 0 0 15px 15px;
}

.links img {
	margin-bottom: 15px;
	max-width: 100%;
}

.ie8 .links, .ie9 .links {
	
}
.ie8 .links p:nth-child(6n+1), .ie9 .links p:nth-child(6n+1) { clear: left; }
.ie8 .links p, .ie9 .links p {	width: 15.5%; float: left; margin: 0 0.5%; }
.ie8 .links img, .ie9 .links img { }

.subFooter {
	position: relative;
	overflow: hidden;
	width: 980px; /* 980px; */
	height: 50px;
	padding: 0;
	margin: 0 auto;
	color: #FFF;
	background: transparent url('footer-shadow.png') top center no-repeat;
	font-size: 0.857em;
}

.subFooter a:link, .subFooter a:visited, .subFooter a:active {
	color: #FFF;
}

.copyright {
	position: absolute;
	bottom: 10px;
	left: 5px;
}

.avd {
	position: absolute;
	bottom: 10px;
	right: 5px;
}

.avd a:link, .avd a:visited, .avd a:active {
	color: #FFF;
	text-decoration: none;
}

.avd a:hover, .avd a:focus {
	text-decoration: underline;
}

/* slideshow overrides */
/* ss dimensions */
.slideshow { 
	position: relative;
	width: 960px;
	height: 360px;
	border: 10px solid #000;
	background: url('/resources/images/page/1/slide22.jpg') no-repeat;
	border-radius: 10px 10px 5px 5px;
	overflow:hidden;
}

.orbit-wrapper .slideshow {
	
}

.slider {

}

div.orbit-wrapper {
	width: 960px !important;
	height: 360px !important; 
}

div.orbit {
	width: 960px !important;
	height: 360px !important;
	border-radius: 0 5px 5px 0;
}

/* ss overlay */
/*
.slideshow:after {
	content: url('slideshow_overlay.png');
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}

.orbit > div {
	z-index: 0;
}
*/

/* ss nav features */
.orbit-wrapper .timer {
	display: none;
}

.orbit-wrapper .orbit-caption {
	width: auto;
	padding: 20px 30px;
	text-align: left;
	font-size: 1.75em;
	color: #000;
	background: #febe00 url('slide-caption-bg.png') bottom left repeat-x;
	border-radius: 10px 0 5px 0;
	font-family: pontano_sansregular, Arial, sans-serif;
}
/*
div.slider-nav span {

}
 
div.slider-nav span.left {
	background-image: url('slider_left.png');
}

div.slider-nav span.right {
	background-image: url('slider_right.png');
}

.orbit-wrapper .orbit-caption {

}

.orbit-bullets {
	bottom: 10px;
	left: 0;
	margin: 0;
}

.orbit-bullets li {
	width: 10px;
	height: 10px;
	background: transparent url('slider_bullet.png') center center no-repeat;
	margin-left: 10px;
}

.orbit-bullets li.active {
	background-image: url('slider_active.png');
	background-position: center center;
}
*/

/* galleries */
div.gallery {
	padding: 0px;
	/*
	border: 1px solid #CCCCCC;
	border-radius: 5px;
	*/
	position: relative;
	margin: 0px auto 0px;
	overflow: hidden;
}

div.gallery ul {
	list-style-type: none;
	margin: 0 0;
	padding: 0;
	position: relative;
}

div.gallery li {
	float: left;
	margin: 5px auto 25px !important;
	padding: 0;
	width: 100%;
	/*height: 210px;
	line-height: 210px;*/
	text-align: center;
}

.testimon .gallery li{
	display: none;
}

.testimon .gallery li:first-child {
	display: list-item !important;
}

div.gallery a {
	display: inline-block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.gallery img {
	display: inline; /* kauri default sets to block */
	vertical-align: middle;
	padding: 8px;
	box-shadow:2px 2px 3px #aaa;
	border: 1px solid #444;
	border-radius: 5px;
	margin-bottom: 3px;
}

a.popup img {
	box-shadow:2px 2px 3px #aaa;
	border: 1px solid #444;
	border-radius: 5px;
	padding: 0px;
}

div.testimonleft {
	width: 630px;
	float: left;
	padding-right: 20px;
}

div.testimonright {
	width: 230px;
	float: right;
	margin: 0 auto;
	padding-top: 0;
}

.testimonright p{
	margin: 5px auto 25px;
	text-align: center;
}

.testimon h3 {
	clear: both;
}

.pagination .pages
{
	text-align: center;
}

.pagination .pages .current
{
	font-weight: bold;
}

.pagination .pages a
{
	text-decoration: none;
}

.pagination .pages a:hover,
.pagination .pages a:focus,
.pagination .pages a:active
{
	text-decoration: underline;
}

/* default form styling 
 * - apply .contact class to any form
 * - note .button styling at top of file
 */
form.contact {
	margin-top: 8px;
	width: 100%;
	float: left;
}

.contact p {
	line-height: 1.75em;
}

.contact p.action {
	text-align: center;
}

.contact .action a {
	font-size: 0.875em;
}

.contact label {
	display: inline-block;
	width: 25%; 
	vertical-align: top;
}

.contact label.error {
	width: auto;
	font-size: 0.875em;
	color: #fd1a00;
	margin-left: 10px;
}

.contact input[type=text] {
	width: 65%;
	font-family: inherit;
	font-size: 0.875em;
}

.contact input[type=password], form.contact input.password, .contact .auth + input {
	width: 20%;
}
img.auth { vertical-align: middle; }

.contact textarea {
	width: 65%;
	height: 5em;
	font-family: inherit;
	font-size: 0.875em;
}

.tandc li, p {
	margin-bottom: 10px;
}

.tandc li {
	margin-left: -15px;
}

.tandc * {
	color: #000;
}

ul.checkmark{
	list-style-type: none;
	padding: 0 0 0 20px;
	margin: 0;
}

ul.checkmark li{
	background-image: url(icon-checkmark-25.png);
	background-repeat: no-repeat;
	background-position: 0 -3px;
	padding-left: 25px;
	padding-bottom: 7px;
}

/* tinymce universal formatting */
#tinymce {width: 940px; padding: 10px; background: #FFF; text-align: left; font-size: 0.875em; color: #8f8f8f;}
#tinymce p { padding: 0 0 1em;}
#tinymce form { outline: 1px dotted #F00;}
#tinymce a { border-bottom: 1px dotted #002D4A; color: #002D4A; text-decoration: none; }

ul.greenBull{
	list-style:none;
	padding:0;
	margin:0;
}

.greenBull li {
	padding-left: 42px;
	text-indent: -17px;
}

.greenBull li:before {
	content:"\002022";
	padding-right:7px;
	color:#45c412;
	font-size:20px;
	line-height: 20px;
	vertical-align:middle;
}

ul.redBull{
	list-style:none;
	padding:0;
	margin:0;
}

.redBull li {
	padding-left: 42px;
	text-indent: -17px;
}

.redBull li:before {
	content:"\002022";
	padding-right:7px;
	color:#ff0000;
	font-size:20px;
	line-height: 20px;
	vertical-align:middle;
	font-size: 30px;
}