
@media handheld, projection, screen, print {


/*---------------------------------------------------------------------

		RESET

---------------------------------------------------------------------*/

* { border: 0 none; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; padding: 0; outline: 0; vertical-align: baseline }
:focus { outline: 0 }
body { background: #fff; color: #000; line-height: 1 }
ol, ul { list-style: none }
table { border-collapse: collapse; border-spacing: 0; width: 100% }
caption, th, td { font-weight: normal; text-align: left }
blockquote:before, blockquote:after, q:before, q:after { content: "" }
blockquote, q { quotes: "" "" }
textarea { overflow: auto }
h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: normal }
html { overflow: -moz-scrollbars-vertical }





} @media handheld, projection, screen {


/*---------------------------------------------------------------------

		TAGS

---------------------------------------------------------------------*/

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 20px;
}

p, ul, ol { margin: 0 0 15px }

strong { font-weight: bold }
em { font-style: italic }

a, a:link, a:visited {
	color: #02b9ad;
	text-decoration: none;
}
a:hover, a:active {
	text-decoration: underline;
}

::selection {
	background: #02b9ad;
	color: #fff;
}
::-moz-selection {
	background: #02b9ad;
	color: #fff;
}





/*---------------------------------------------------------------------

		BASE LAYOUT

---------------------------------------------------------------------*/

#container {
	margin: 0 auto;
	width: 960px;
}
	#header,
	#banner,
	#content,
	#footer {
		float: left;
		clear: both;
		width: 100%;
		position: relative;
	}

	#header {
		background: url(../img/bg_header.png) repeat-x 0 bottom;
		height: 105px;
		z-index: 70;
	}

	#banner { /*-*/ }

	#content {
		padding: 30px 10px;
		width: 940px; min-height: 350px;
	}
	#home #content {
		padding: 0;
		width: 960px; min-height: 0;
	}
		#main {
			float: left;
			width: 600px;
		}
		#main.full-width { width: 780px }

		#sidebar {
			float: right;
			width: 270px;
		}

	#layout-1 { /*-*/ }

		#layout-1 #main { width: 500px }
		#layout-1 #sidebar { width: 420px }

	#layout-2 { /*-*/ }

		#layout-2 #main {
			width: 500px;
		}
		#layout-2 #sidebar {
			float: left;
			width: 200px;
		}

	#footer {
		background: url(../img/bg_footer.png) no-repeat;
		padding: 140px 0 30px;
	}





/*---------------------------------------------------------------------

		NAVIGATIONS

---------------------------------------------------------------------*/


/*	Main navigation
-------------------------------*/

#nav {
	margin: 0;
	height: 30px;
	position: absolute;
	top: 57px; right: 105px;
}
	#nav > li {
		float: left;
		line-height: 30px;
		margin: 0 0 0 18px;
		position: relative;
	}
	#nav > li:first-child { margin: 0 }

		#nav > li > a {
			float: left;
			color: #000;
			display: block;
			font-family: "Questrial";
			font-size: 14px;
			text-decoration: none;
			text-transform: uppercase;
		}
		#nav > li > a:hover,
		#nav > li.current-menu-item > a,
		#nav > li.current-menu-parent > a,
		#nav > li.current-menu-item > a:hover {
			color: #02b9ad;
		}

	#nav > li.order {
		line-height: 18px;
		position: absolute;
		top: -60px; right: -105px;
	}
		#nav > li.order a {
			background: url(../img/bg_order.png) no-repeat 0 bottom;
			color: #fff;
			text-align: center;
			padding: 20px 0 37px;
			width: 74px;
		}
		#nav > li.order a:hover {
			color: #fff;
		}


/* Sub navigation */

		#nav > li.drop-down > a { /*-*/ }

		#nav > li.drop-down:hover > a {
			background-color: #fff;
			border: 1px solid #999;
			border-bottom: 0 none;
			color: #02b9ad;
			margin: -1px -8px;
			padding: 0 7px;
		}

		#nav > li > ul {
			background: #fff;
			border: 1px solid #999;
			padding: 5px 0 0;
			width: 150px;
			position: absolute;
			top: 29px; left: -9999px;
			z-index: -1;
		}
		#nav > li:hover > ul { left: -8px }

		#nav > li.order:hover > ul {
			text-align: right;
			left: auto; right: -4px;
		}

			#nav > li > ul > li {
				border-top: 1px solid #999;
				line-height: 16px;
			}
			#nav > li > ul > li:first-child { border: 0 none }

				#nav > li > ul > li > a {
					display: block;
					color: #000;
					font-size: 14px;
					text-decoration: none;
					padding: 7px;
				}
				#nav > li > ul > li > a:hover,
				#nav > li > ul > li.current-menu-item > a { color: #02b9ad }



/*	Form navigation
-------------------------------*/

#subnav {
	float: left;
	color: #999;
	font-family: "Questrial";
	margin: 15px 0 0;
	text-transform: uppercase;
	width: 200px;
}
	#subnav dt {
		font-size: 17px;
		margin: 0 0 5px;
	}
	#subnav dd {
		font-size: 15px;
		line-height: 22px;
	}
		#subnav dd a {
			color: #999;
			display: block;
			text-decoration: none;
			padding: 0 0 0 15px;
		}
		#subnav dd.active a {
			background: url(../img/bullet.png) no-repeat 0 center;
			color: #02b9ad;
		}





/*---------------------------------------------------------------------

		ELEMENTS, IDs, CLASSES

---------------------------------------------------------------------*/


/*	Header
-------------------------------*/

#logo {
	float: left;
	position: absolute;
	top: 12px; left: 0;
}
	#logo a {
		background: url(../img/logo.png) no-repeat;
		display: block;
		text-indent: -9999px;
		width: 183px; height: 65px;
	}



/*	Home
-------------------------------*/

#slider {
	width: 960px; height: 420px;
	position: relative;
}
	#slides { /*-*/ }

		#slides > div { display: none }
		#slides > div:first-child { display: block }

#pager {
	display: none;
	margin: 0;
}
	#pager li {
		position: absolute;
		top: 140px;
		z-index: 40;
	}
	#pager li.prev { left: 0 }
	#pager li.next { right: 0 }

		#pager li a {
			background: url(../img/bg_pager.png) no-repeat;
			display: block;
			text-indent: -9999px;
			width: 45px; height: 140px;
		}
		#pager li.next a { background-position: 0 -150px }


#columns {
	float: left;
	clear: both;
	margin: 20px 0;
	width: 960px;
}
	#columns div.column {
		float: left;
		background: url(../img/ico_columns.png) no-repeat;
		border-left: 1px solid #999;
		margin: 0 0 0 -1px;
		padding: 15px 30px 0 110px;
		width: 180px; height: 115px;
	}
	#columns div.column:first-child { border-left: 1px solid #fff }

	#columns #order-now { background-position: 30px 15px }
	#columns #virtual { background-position: 30px -128px }
	#columns #mailing { background-position: 30px -271px }

		#columns div.column h3 {
			color: #e6420f;
			font-family: "Questrial";
			font-size: 20px;
			text-transform: uppercase;
			margin: 0 0 8px;
		}
		#columns div.column p {
			line-height: 18px;
			margin: 0;
		}
		#columns div.column p.more {
			display: none;
			text-align: right;
			margin: 10px 0 0;
		}

		#columns div.column form { margin: 12px 0 0 }

			#columns div.column form p.fields { position: relative }

				#columns div.column form p.fields input.text {
					background: #fff;
					padding: 6px;
					width: 148px;
				}
				#columns div.column form p.fields input.submit {
					background: url(../img/bg_submit.png) no-repeat;
					font-size: 14px;
					text-indent: -9999px;
					padding: 0;
					width: 12px; height: 22px;
					position: absolute;
					top: 3px; right: 0;
				}



/*	Content
-------------------------------*/

/* Projects */

#projects {
	float: left;
	clear: both;
	margin: 20px 0 20px -20px;
}
	#projects div.project {
		float: left;
		margin: 0 0 20px 20px;
		overflow: hidden;
		width: 300px; height: 199px;
		position: relative;
	}
		#projects div.project img { width: 300px; height: auto }

		#projects div.project a {
			background: #02b9ad;
			display: block;
			text-decoration: none;
			width: 300px; height: 199px;
			position: absolute;
			bottom: 0; left: -9999px;
		}
		#projects div.project:nth-child(1) a,
		#projects div.project:nth-child(5) a,
		#projects div.project:nth-child(9) a { background: #02b9ad }

		#projects div.project:nth-child(2) a,
		#projects div.project:nth-child(6) a,
		#projects div.project:nth-child(7) a { background: #999 }

		#projects div.project:nth-child(3) a,
		#projects div.project:nth-child(4) a,
		#projects div.project:nth-child(8) a { background: #e6420f }

		#projects div.project:hover a { left: 0 }

			#projects div.project a span {
				color: #fff;
				display: block;
				font-family: "Questrial";
				font-size: 25px;
				line-height: 28px;
				text-transform: uppercase;
				padding: 10px;
				position: absolute;
				bottom: 0; left: 0;
			}


#project {
	margin: 30px 0 0;
	overflow: hidden;
}
	#tabs {
		float: left;
		border-bottom: 1px solid #999;
		margin: 0;
		padding: 5px 0 0;
		width: 100%;
	}
		#tabs li {
			float: left;
			font-size: 14px;
			margin: 0 0 0 5px;
		}
			#tabs li a {
				float: left;
				background: #f9f9f9;
				border: 1px solid #999;
				border-bottom: 0 none;
				color: #777;
				display: block;
				text-decoration: none;
				text-shadow: #fff 0 1px;
				padding: 8px 10px;
			}
			#tabs li a:hover { background: #fff }

		#tabs li.active {
			position: relative;
			bottom: -1px;
			z-index: 60;
		}
			#tabs li.active a {
				background: #fff;
				color: #000;
				margin-top: -5px;
				padding-bottom: 13px;
			}

	#sections {
		float: left;
		clear: both;
		width: 100%;
	}
		#sections div.section {
			padding: 30px;
			min-height: 300px;
			position: relative;
		}
		#sections div.section.section-panoramic {
			padding: 30px;
			padding-left:0;
			padding-top:10px;
			min-height: 300px;
			position: relative;
		}
			#galleria,
			#video,
			#video-360 { margin: -20px -30px }

		#sections div.section div.column-left {
			float: left;
			margin: 0 30px 0 0;
			width: 240px;
		}
		#sections div.section div.column-right {
			float: left;
			margin: 40px 0 0;
			width: 400px;
		}
			#sections div.section div.column-left img { width: 240px; height: 310px }

			#sections div.section h3 {
				color: #e6420f;
				font-family: "Questrial";
				font-size: 25px;
				text-transform: uppercase;
				margin: 0 0 20px;
			}

			#video iframe { width: 100%; min-height: 500px }

			#map { width: 240px; height: 310px }


	#options {
		float: left;
		clear: both;
		margin: 10px 0 0;
		overflow: hidden;
	}
		#download {
			float: left;
			margin: 3px 10px 0 0;
		}
			#download a {
				float: left;
				background: #000;
				color: #fff;
				display: block;
				font-family: "Questrial";
				font-size: 15px;
				text-decoration: none;
				text-transform: uppercase;
				padding: 4px 12px;
			}
				#download a span {
					float: left;
					display: block;
					font-family: Arial, Helvetica, sans-serif;
					font-size: 14px;
					line-height: normal;
					padding: 0 5px 0 0;
				}

		#options dl.share {
			float: left;
			position: static;
		}
			#options dl.share dd {
				float: left;
				display: block;
				margin: 0 0 0 8px;
			}
				#options dl.share dd a { float: left }

#embed {
	float: right;
	clear: both;
	margin: -30px 0 0;
}
	#embed a {
		background: #000;
		color: #fff;
		display: inline-block;
		font-family: "Questrial";
		font-size: 15px;
		text-decoration: none;
		text-transform: uppercase;
		padding: 4px 12px;
	}


/* Testimonials */

#testimonials {
	float: left;
	clear: both;
}
	#testimonials div.testimonial {
		margin: 30px 0 0;
		padding: 0 0 0 150px;
		min-height: 120px;
		position: relative;
	}
	#testimonials div.testimonial:first-child { margin: 0 }

		#testimonials div.testimonial img {
			position: absolute;
			top: 0; left: 0;
		}
		#testimonials div.testimonial p.testimonial-text {
			font-size: 13px;
			line-height: 22px;
			margin: 0 0 8px;
		}
		#testimonials div.testimonial p.testimonial-author {
			color: #e6420f;
			font-family: "Questrial";
			font-size: 20px;
			margin: 0 0 4px;
		}
		#testimonials div.testimonial p.testimonial-link {
			font-size: 14px;
			margin: 0;
		}
			#testimonials div.testimonial p.testimonial-link a { color: #999 }


/* Services */

.service {
	background: url(../img/ico_services.png) no-repeat;
	padding: 0 0 0 90px;
	margin: 0 0 25px 20px;
	min-height: 75px;
}
.service.photography { background-position: 0 0 }
.service.stock { background-position: 0 -172px }
.service.virtual { background-position: 0 -344px }
.service.video { background-position: 0 -516px }
.service.graphic { background-position: 0 -688px }
.service.floorplans { background-position: 0 -860px }
.service.web { background-position: 0 -1032px }

	.service h2 {
		color: #e6420f;
		font-family: "Questrial";
		font-size: 18px;
		line-height: 20px;
		text-transform: uppercase;
		margin: 0 0 5px;
	}
	.service p {
		line-height: 18px;
		margin: 0 0 5px;
	}
	.service ul { margin: 10px 0 5px }

		.service ul li { list-style: square inside }

			.service ul li strong { text-transform: uppercase }

	.service p.more { /*-*/ }

		.service p.more a {
			background: url(../img/bullet.png) no-repeat right center;
			font-size: 11px;
			font-weight: bold;
			text-decoration: none;
			text-transform: uppercase;
			padding: 0 10px 0 0;
		}


/* Pricing */

div.packages {
	float: left;
	margin: 20px 0 10px;
	width: 960px;
}
	div.packages div.package {
		float: left;
		border: 1px solid #999;
		text-align: center;
		margin: 0 0 0 15px;
		padding: 10px;
		width: 228px;
		position: relative;
	}
	div.packages div.package:first-child { margin: 0 }

		div.packages div.package h4 {
			background: #000;
			color: #fff;
			font-family: "Questrial";
			font-size: 20px;
			line-height: 20px;
			text-transform: uppercase;
			margin: -11px -11px 20px;
			padding: 10px 0;
		}
		div.packages div.package p {
			font-size: 16px;
			margin: 0 0 5px;
		}
		div.packages div.package p.price {
			color: #e6420f;
			font-family: "Questrial";
			font-size: 45px;
			line-height: 45px;
			margin: 15px 0 5px;
		}
		div.packages div.package p.add {
			font-size: 13px;
			margin: 0 0 10px;
		}
		div.packages div.package p.order { margin: 0 0 12px }

			div.packages div.package p.order a {
				background: #02b9ad;
				border: 2px solid #02b9ad;
				box-shadow: inset #fff 1px 1px, inset #fff -1px -1px;
					-moz-box-shadow: inset #fff 1px 1px, inset #fff -1px -1px;
					-webkit-box-shadow: inset #fff 1px 1px, inset #fff -1px -1px;
				color: #fff;
				display: inline-block;
				font-size: 12px;
				text-decoration: none;
				text-transform: uppercase;
				padding: 4px 12px;
			}

		div.packages div.package p.best-seller {
			background: url(../img/ico_best-seller.png) no-repeat;
			text-indent: -9999px;
			width: 79px; height: 90px;
			position: absolute;
			top: -20px; right: -20px;
		}

div.hentry div.the-content > p.footnote {
	font-size: 12px;
	font-style: italic;
	line-height: 24px;
}
	div.hentry div.the-content > p.footnote span {
		color: #e6420f;
		font-family: "Questrial";
		font-size: 40px;
		font-style: normal;
		position: relative;
		bottom: -16px;
	}

div.hentry div.the-content > dl.featured {
	font-size: 14px;
	margin: 40px 0 50px;
	overflow: hidden;
}
	div.hentry div.the-content > dl.featured dt {
		float: left;
		background: url(../img/bg_featured.png) no-repeat right 0;
		color: #fff;
		display: block;
		font-family: "Questrial";
		font-size: 18px;
		text-transform: uppercase;
		margin: 0 12px 0 0;
		padding: 8px 20px 8px 10px;
	}
	div.hentry div.the-content > dl.featured dd {
		float: left;
		display: block;
		line-height: 34px;
	}
		div.hentry div.the-content > dl.featured dd a.more {
			background: url(../img/bullet.png) no-repeat right center;
			font-size: 11px;
			font-weight: bold;
			text-decoration: none;
			text-transform: uppercase;
			padding: 0 10px 0 0;
		}



/*	Main
-------------------------------*/

/* Hentry */

div.hentry { /*-*/ }

div.hentry.post {
	margin: 30px 0 0;
	padding: 0 0 0 60px;
	min-height: 260px;
	position: relative;
}
div.hentry.post:first-child { margin: 0 }

#main > h1 + div.hentry.post { margin: 30px 0 0 }

div.hentry.page { /*-*/ }


/* Post Meta */

	div.hentry p.post-meta {
		font-size: 12px;
		margin: 0 0 5px;
	}
		div.hentry p.post-meta span.date-time {
			background: url(../img/bg_date.png) no-repeat center bottom;
			color: #999;
			font-family: "Questrial";
			font-size: 23px;
			line-height: 28px;
			text-align: center;
			text-transform: uppercase;
			padding: 0 0 35px;
			width: 45px;
			position: absolute;
			top: 0; left: 0;
		}
			div.hentry p.post-meta span.date-time span {
				color: #e6420f;
				display: block;
				font-size: 39px;
			}

		div.hentry p.post-meta span.category {
			color: #e6420f;
			font-family: "Questrial";
			font-size: 23px;
			line-height: 28px;
			text-transform: uppercase;
		}
			div.hentry p.post-meta span.category a {
				color: #e6420f;
				text-decoration: none;
			}


/* Excerpt */

	div.hentry div.the-excerpt {
		overflow: hidden;
	}


/* Thumbnail */

		div.hentry div.the-excerpt a {
			float: left;
			display: block;
			margin: 0 15px 10px 0;
			overflow: hidden;
		}
		div.hentry div.the-excerpt img {
			width: 540px; height: auto;
		}
		div.hentry div.the-excerpt img.vimeo-thumbnail,
		div.hentry div.the-excerpt img.youtube-thumbnail {
			/*-*/
		}


/* Link to Full Post */

			div.hentry div.the-excerpt span.more a {
				float: none;
				background: url(../img/bullet.png) no-repeat right center;
				display: inline;
				font-size: 11px;
				font-weight: bold;
				text-decoration: none;
				text-transform: uppercase;
				margin: 0 0 0 5px;
				padding: 0 10px 0 0;
			}


/* Share */

dl.share {
	margin: 0;
	position: absolute;
	top: 105px; left: 6px;
}
	dl.share dt {
		display: none;
		margin: 0;
	}
	dl.share dd { margin: 0 0 5px }

		dl.share dd a {
			background: url(../img/ico_social.png) no-repeat;
			display: block;
			text-indent: -9999px;
			width: 33px; height: 33px;
		}
		dl.share dd.facebook a { background-position: 0 0 }
		dl.share dd.twitter a { background-position: 0 -62px }
		dl.share dd.pinterest a { background-position: 0 -124px }
		dl.share dd.mail a { background-position: 0 -372px }


/* Generic content for Pages and Posts */

	#main > h1 {
		font-family: "Questrial";
		font-size: 25px;
		line-height: 32px;
		margin: 0 0 12px;
	}
	div.hentry.post > h1 {
		color: #000;
		font-family: "Questrial";
		font-size: 25px;
		line-height: 28px;
		text-transform: uppercase;
		margin: 0 0 12px;
	}
		div.hentry.post > h1 a {
			color: #000;
			text-decoration: none;
		}
		div.hentry.post > h1 a:hover { /*-*/ }

	div.hentry.page > h1 {
		color: #e6420f;
		font-family: "Questrial";
		font-size: 25px;
		line-height: 34px;
		text-transform: uppercase;
		margin: 10px 0 25px;
	}
	div.hentry > h2 {
		color: #999;
		font-family: "Questrial";
		font-size: 25px;
		line-height: 30px;
		text-transform: uppercase;
		margin: -25px 0 15px;
	}


	div.hentry div.the-content {
		/*-*/
	}
		div.hentry div.the-content > h2 {
			color: #e6420f;
			font-family: "Questrial";
			font-size: 18px;
			line-height: 28px;
			text-transform: uppercase;
			margin: 25px 0 10px;
		}
		#sidebar div.hentry div.the-content > h2 { margin-top: 65px }

		div.hentry div.the-content > h3 {
			font-size: 24px;
			line-height: 32px;
			margin: 25px 0 10px;
		}
		div.hentry div.the-content > h4 {
			font-size: 18px;
			line-height: 26px;
			margin: 25px 0 10px;
		}
		div.hentry div.the-content > h5 {
			font-size: 16px;
			line-height: 26px;
			margin: 20px 0 10px;
		}
		div.hentry div.the-content > h6 {
			font-size: 14px;
			line-height: 22px;
			margin: 20px 0 10px;
		}


		div.hentry div.the-content > p {
			margin: 0 0 12px;
		}
		div.hentry div.the-content > p.no-results {
			font-size: 16px;
			margin: 60px 30px;
		}


		div.hentry div.the-content iframe {
			display: block;
			margin: 20px auto;
			max-width: 100%;
		}


		div.hentry div.the-content img { max-width: 100%; height: auto }

		div.hentry div.the-content .alignleft {
			float: left;
   			margin: 0 15px 10px 0;
		}
		div.hentry div.the-content .alignright {
			float: right;
   			margin: 0 0 10px 15px;
		}
		div.hentry div.the-content .aligncenter {
			display: block;
			margin: 25px auto;
		}

		div.hentry div.the-content > div.wp-caption {
			/*-*/
		}
		div.hentry div.the-content > div.wp-caption.alignleft {
			/*-*/
		}
		div.hentry div.the-content > div.wp-caption.alignright {
			/*-*/
		}
		div.hentry div.the-content > div.wp-caption.aligncenter {
			max-width: 100%;
		}

			div.hentry div.the-content > div.wp-caption img {
				/*-*/
			}
			div.hentry div.the-content > div.wp-caption.aligncenter img {
				/*-*/
			}

			div.hentry div.the-content > div.wp-caption p.wp-caption-text {
				background: #02b9ad;
				color: #fff;
				font-size: 12px;
				line-height: 16px;
				margin: 0;
				padding: 2px 5px 5px;
			}
			div.hentry div.the-content > div.wp-caption.alignleft p.wp-caption-text { /*-*/ }
			div.hentry div.the-content > div.wp-caption.alignright p.wp-caption-text { /*-*/ }
			div.hentry div.the-content > div.wp-caption.aligncenter p.wp-caption-text { /*-*/ }


		div.hentry div.the-content > ul {
			margin: 20px 0;
		}
			div.hentry div.the-content > ul > li {
				list-style: square inside;
				padding: 2px 0;
			}

		div.hentry div.the-content > ol {
			margin: 20px 0;
		}
			div.hentry div.the-content > ol > li {
				list-style: decimal inside;
				padding: 2px 0;
			}


		div.hentry div.the-content > blockquote {
			background: url(../img/bg_blockquote.png) no-repeat 0 5px;
			color: #777;
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 18px;
			font-style: italic;
			line-height: 26px;
			margin: 25px 30px;
			padding: 0 0 0 40px;
		}
			div.hentry div.the-content > blockquote p {
				/*-*/
			}


/* Pagination */

ul.post-nav {
	font-size: 14px;
	margin: 0 0 -30px;
	overflow: hidden;
}
div.hentry + ul.post-nav {
	border-top: 1px solid #999;
	margin: 50px 0 0;
	padding: 10px 0;
}
	ul.post-nav li.older { float: left }
	ul.post-nav li.newer { float: right }


/* Pagination (Pagenavi plugin) */

div.wp-pagenavi {
	float: left;
	clear: both;
	border-top: 1px solid #999;
	margin: 40px 0 0;
	padding: 15px 0;
	overflow: hidden;
	width: 100%;
}
	div.wp-pagenavi a,
	div.wp-pagenavi span {
		background: none;
		border: 1px solid #999;
		color: #999;
		display: inline-block;
		text-align: center;
		text-decoration: none;
		margin: 0 2px 0 0;
		padding: 3px;
		min-width: 20px;
	}
	div.wp-pagenavi span.pages {
		padding: 3px 8px;
	}
	div.wp-pagenavi span.current {
		background: #02b9ad;
		border: 1px solid #02b9ad;
		color: #fff;
		font-weight: normal;
	}
	div.wp-pagenavi span.extend {
		border: 0 none;
		margin: 0;
		padding: 0;
	}
	div.wp-pagenavi a.first,
	div.wp-pagenavi a.last,
	div.wp-pagenavi a.previouspostslink,
	div.wp-pagenavi a.nextpostslink {
		padding: 3px 8px;
	}
	div.wp-pagenavi a.first,
	div.wp-pagenavi a.last {
		/*-*/
	}
	div.wp-pagenavi a:hover {
		border: 1px solid #02b9ad;
		color: #02b9ad;
	}



/*	Sidebar
-------------------------------*/

/* Widgets */

div.widget {
	border-bottom: 1px solid #ccc;
	margin: 20px 0 0;
	padding: 0 0 20px;
	width: 182px;
}
div.widget:first-child { margin: 5px 0 0 }

	div.widget h3 {
		border-bottom: 1px solid #999;
		display: none;
		font-size: 18px;
		margin: 0 0 15px;
		padding: 0 0 10px;
	}

	div.widget > ul { margin: 0 }

		div.widget > ul > li {
			color: #02b9ad;
			font-family: "Questrial";
			font-size: 15px;
			line-height: 22px;
			text-transform: uppercase;
		}
		div.widget > ul > li:first-child { padding: 0 }

			div.widget > ul > li > a {
				color: #999;
				text-decoration: none;
			}


div.widget.widget_search { padding: 0 0 25px }

	div.widget.widget_search input.text {
		padding: 8px 35px 8px 10px;
		width: 135px;
	}
	div.widget.widget_search input.submit {
		background: url(../img/ico_search.png) no-repeat 0 center;
		text-indent: -9999px;
		padding: 0;
		width: 25px; height: 32px;
		position: absolute;
		top: 0; right: 0;
	}


#sidebar iframe { margin: 20px 0 0 }


#sidebar .social {
	float: left;
	margin: 0;
}
	#sidebar .social dt {
		color: #e6420f;
		font-family: "Questrial";
		font-size: 18px;
		line-height: 28px;
		text-transform: uppercase;
		margin: 25px 0 10px;
	}
	#sidebar .social dd {
		float: left;
		display: block;
		margin: 0 8px 0 0;
	}
		#sidebar .social dd a {
			float: left;
			background: url(../img/ico_social.png) no-repeat;
			display: block;
			text-indent: -9999px;
			width: 33px; height: 33px;
		}
		#sidebar .social dd.facebook a { background-position: 0 0 }
		#sidebar .social dd.twitter a { background-position: 0 -62px }
		#sidebar .social dd.pinterest a { background-position: 0 -124px }
		#sidebar .social dd.vimeo a { background-position: 0 -186px }
		#sidebar .social dd.linkedin a { background-position: 0 -248px }
		#sidebar .social dd.flickr a { background-position: 0 -310px }



/*	Footer
-------------------------------*/

#social {
	float: left;
	color: #02b9ad;
	line-height: 22px;
	text-transform: uppercase;
	margin: 7px 10px;
}
	#social dt {
		float: left;
		margin: 0 10px 0 0;
	}
	#social dd {
		float: left;
		margin: 0 4px 0 0;
	}
	#social dd:before {
		content: "/";
		margin: 0 3px 0 0;
	}
	#social dd.facebook:before {
		content: "";
		margin: 0;
	}
		#social dd a { color: #000 }


#copyright {
	float: right;
	font-size: 12px;
	line-height: 22px;
	margin: 7px 10px;
}
	#whoa {
		background: url(../img/logo_footer.png) no-repeat;
		display: inline-block;
		text-indent: -9999px;
		margin: 0 0 0 4px;
		width: 46px; height: 17px;
	}





/*---------------------------------------------------------------------

		FORMS

---------------------------------------------------------------------*/


/*	General styles
-------------------------------*/

input.text,
select.select,
textarea.textarea {
	background: #fff;
	border: 1px solid #ccc;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 8px 10px;
	width: 420px;
}
select.select {
	padding: 7px;
	width: 251px;
}
textarea.textarea {
	line-height: 22px;
	height: 90px;
}

select.select.short { width: 81px }
input.text.short { width: 90px }
input.text.medium { width: 229px }

input.file {
	border: 1px solid #999;
	padding: 5px;
	width: 478px;
}

input.text:hover,
select.select:hover,
textarea.textarea:hover {
	/*-*/
}
input.text:focus,
select.select:focus,
textarea.textarea:focus {
	border: 1px solid #02b9ad;
}
input.text.error,
select.select.error,
textarea.textarea.error {
	border: 1px solid #c00;
}


input.submit {
	background: #02b9ad;
	border: 0 none;
	color: #fff;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	padding: 7px 30px;
}


form.form { /*-*/ }

	form.form ol.fieldset { /*-*/ }

		form.form ol.fieldset li.field {
			margin: 15px 0 0;
			position: relative;
		}
		form.form ol.fieldset li.field:first-child { margin: 0 }

			form.form ol.fieldset li.field label {
				display: block;
				font-size: 15px;
				font-weight: bold;
				margin: 0 0 4px;
				margin-bottom:-16px;
			}
			form.form ol.fieldset li.field input.checkbox + label,
			form.form ol.fieldset li.field input.radio + label {
				display: inline;
				font-weight: normal;
				margin: 0 20px 0 2px;
				vertical-align: middle;
			}
			form.form ol.fieldset li.field input.radio + label { vertical-align: baseline }

			form.form ol.fieldset li.field input.checkbox,
			form.form ol.fieldset li.field input.radio { vertical-align: middle }

	form.form p.submit { /*-*/ }


	form p.fields {
		margin: 0;
		position: relative;
	}
		form.form p.fields input { vertical-align: middle }

	form ol.fieldset { /*-*/ }

		form ol.fieldset li.field {
			margin: 15px 0 0;
			position: relative;
		}
		form ol.fieldset li.field:first-child { margin: 0 }

			form ol.fieldset li.field label {
				display: block;
				font-size: 15px;
				font-weight: bold;
				margin: 0 0 4px;
				margin-bottom:-16px;
			}
			form ol.fieldset li.field input.checkbox + label,
			form ol.fieldset li.field input.radio + label {
				display: inline;
				font-weight: normal;
				margin: 0 20px 0 2px;
				vertical-align: middle;
			}
			form ol.fieldset li.field input.radio + label { vertical-align: baseline }

			form ol.fieldset li.field input.checkbox,
			form ol.fieldset li.field input.radio { vertical-align: middle }

	form p.submit { /*-*/ }


	form p.fields {
		margin: 0;
		position: relative;
	}
		form p.fields input { vertical-align: middle }


/*	Form messages
-------------------------------*/

span.error {
	color: #c00;
	display: block;
	font-size: 11px;
}

div.message {
	color: #02b9ad;
	font-size: 14px;
	line-height: 22px;
	margin: 0 0 40px;
}
div.message.error { color: #c00 }

	div.message p { margin: 0 }



/*	Other forms
-------------------------------*/

#contact { /*-*/ }


#share {
	background: url(../img/bg_share.png) no-repeat center bottom;
	border: 1px solid #999;
	box-shadow: inset #fff 2px 2px, inset #fff -2px -2px, inset #999 3px 3px, inset #999 -3px -3px;
		-moz-box-shadow: inset #fff 2px 2px, inset #fff -2px -2px, inset #999 3px 3px, inset #999 -3px -3px;
		-webkit-box-shadow: inset #fff 2px 2px, inset #fff -2px -2px, inset #999 3px 3px, inset #999 -3px -3px;
	margin: 10px;
	padding: 20px 15px 0;
	width: 365px; height: 510px;
}
	#share h2 {
		color: #e6420f;
		font-family: "Questrial";
		font-size: 18px;
		text-transform: uppercase;
		margin: 0 0 20px;
	}

	#share div.message {
		font-size: 12px;
		line-height: 20px;
		margin: -5px 0 15px;
	}
		#share ol.fieldset li.field input.text,
		#share ol.fieldset li.field textarea.textarea {
			font-size: 12px;
			width: 343px;
		}
		#share ol.fieldset li.field textarea.textarea {
			line-height: 18px;
			height: 110px;
		}


#order {
	float: left;
	margin: 25px 0 0;
	width: 730px;
}
	#order div.section {
		overflow: hidden;
		margin: 0 0 40px;
	}
		#order h3 {
			color: #e6420f;
			font-family: "Questrial";
			font-size: 19px;
			text-transform: uppercase;
			margin: 0 0 20px;
		}

		#order ol.fieldset { margin: 0 }

			#order ol.fieldset.checkboxes {
				float: left;
				margin-right: 15px;
				width: 180px;
			}
				#order ol.fieldset.checkboxes li.field { margin: 0 0 5px }

			#order ol.fieldset li.field span.text {
				font-size: 12px;
				font-style: italic;
				margin: 0 15px 0 -3px;
			}

			#order ol.fieldset li.field img.ui-datepicker-trigger {
				cursor: pointer;
				display: inline-block;
				margin: 0 0 -6px 10px;
			}

			#ui-datepicker-div {
				background: #fff;
				border: 1px solid #999;
				display: none;
				margin: 3px 0 0;
				padding: 10px;
				width: 200px;
			}
				#ui-datepicker-div .ui-datepicker-header {
					border-bottom: 1px solid #999;
					margin: 0 0 10px;
					padding: 0 0 5px;
					position: relative;
				}
					#ui-datepicker-div .ui-datepicker-header a {
						cursor: pointer;
						position: absolute;
						top: 0;
						z-index: 10;
					}
					#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev { left: 5px }
					#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next { right: 5px }

					#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
						text-align: center;
						margin: 0 50px;
						width: 100px;
					}

				#ui-datepicker-div .ui-datepicker-calendar th,
				#ui-datepicker-div .ui-datepicker-calendar td { text-align: center }

	#order p.submit { /*-*/ }


/* Modal window */

div.modal {
	background: #fff;
	border: 10px solid #fff;
	display: none;
	margin: 0 0 0 -300px;
	width: 600px; height: 260px;
	position: absolute;
	top: 10%; left: 50%; bottom: 10%;
	z-index: 80;
}
	div.modal div.message {
		background: url(../img/ico_services.png) no-repeat 30px -1159px;
		border: 1px solid #999;
		box-shadow: inset #fff 2px 2px, inset #fff -2px -2px, inset #999 3px 3px, inset #999 -3px -3px;
			-moz-box-shadow: inset #fff 2px 2px, inset #fff -2px -2px, inset #999 3px 3px, inset #999 -3px -3px;
			-webkit-box-shadow: inset #fff 2px 2px, inset #fff -2px -2px, inset #999 3px 3px, inset #999 -3px -3px;
		color: #000;
		padding: 45px 30px 10px 120px;
		height: 203px;
		position: relative;
	}
		div.modal div.message h4 {
			color: #e6420f;
			font-family: "Questrial";
			font-size: 25px;
			line-height: 30px;
			text-transform: uppercase;
			margin: 0 0 15px;
		}
			div.modal div.message h4 span {
				color: #999;
				display: block;
			}

		div.modal div.message a { font-weight: bold }

#overlay {
	background: #000;
	display: none;
	opacity: .8;
	width: 100%; height: 100%;
	position: fixed;
	top: 0; left: 0;
	z-index: 70;
}
div.close {
	position: absolute;
	top: 0; right: 0;
	z-index: 90;
}
	div.close a {
		background: url(../img/bg_close.png) no-repeat;
		display: block;
		text-indent: -9999px;
		width: 33px; height: 33px;
	}





} @media print {


/*---------------------------------------------------------------------

		PRINT

---------------------------------------------------------------------*/

body { background: none; color: #000; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 10pt }
code, pre { font-family: "Courier New", Courier, mono }
img { float: left; clear: left; page-break-inside: avoid; page-break-after: avoid }

a, a:link, a:visited { color: blue; text-decoration: underline }

blockquote, table, pre { page-break-inside: avoid }
ul, ol, dl { page-break-before: avoid }
h1, h2, h3, h4, h5, h6 { display: block; font-weight: bold; page-break-after: avoid }

h1 { font-size: 3em; margin: .67em 0 }
h2 { font-size: 2em; margin: .83em 0 }
h3 { font-size: 1.5em; margin: 1em 0 }
h4 { font-size: 1em; margin: 1.33em 0 }
h5 { font-size: .92em; margin: 1.67em 0 }
h6 { font-size: .83em; margin: 2.33em 0 }

#footer, #nav, .nav, .ad, form { display: none }


}
#columns div.column form p.fields input.text{
background: #fff;
border:1px solid #ccc;
padding: 6px;
width: 148px;
}
#columns div.column form p.fields input.text:focus{
border: 1px solid #02b9ad;
}
#columns div.column form p.fields input.submit{
background: url(../img/bg_submit.png) no-repeat;
font-size: 14px;
text-indent: -9999px;
padding: 0;
width: 12px;
height: 22px;
position: absolute;
top: -65px;
right: 9px;
border: none;
cursor: pointer;
}
#mc-embedded-subscribe{
margin:0;
border:1px solid #ffffff;
}
#mc_embed_signup .mc-field-group{
	width:100% !important;
	margin-left:-7px !important;
}
#mc_embed_signup{
width: 187px;
height: 51px;
}
#mc_embed_signup form{
	padding-left:0;
}
#columns div.column form p.fields.fields1{
}
#columns div.column form{
	margin-top:3px;
}
form p.submit{
float:left;
}
form p.submit input{
	background: #02b9ad;
border: 0 none;
color: #fff;
cursor: pointer;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
text-transform: uppercase;
padding: 7px 30px;
}
div.wpcf7-mail-sent-ok{
	display: block !important;
float: left !important;
margin: 0 !important;
margin-top: 2px !important;
border: none !important;
color: #02b9ad !important;
font-weight: bold !important;
padding-left: 0 !important;
}
div.wpcf7-validation-errors{
		display: block !important;
float: left !important;
margin: 0 !important;
margin-top: 2px !important;
border: none !important;
color: #02b9ad !important;
font-weight: bold !important;
padding-left: 0 !important;
color: #c00 !important;
}
span.wpcf7-not-valid-tip, span.wpcf7-not-valid-tip-no-ajax{
	position: relative !important;
z-index: 100 !important;
background: transparent !important;
border: none !important;
font-size: 10pt !important;
width: 280px !important;
padding: 2px !important;
top: 0px !important;
left: -2px !important;
color: #c00 !important;float:left;
}

span.wpcf7-list-item{
	float:left !important;
	width:100%;
}
.wpcf7-form-control-wrap input.text{
}
input.wpcf7-not-valid, textarea.wpcf7-not-valid{
	color:#c00;
	border:1px solid #c00;
}
#order ol.fieldset{
	float:left;
}
.field.fieldRBB select.select{
	width: 80px;
float: left;
}
.wpcf7-form-control-wrap.rbb1{
	position: absolute;
top: 24px;
left: 86px;
}
.wpcf7-form-control-wrap.rbb2{
	position: absolute;
top: 24px;
left: 172px;
}
.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item{
width: auto !important;
padding-right: 20px;
}
a.terminos{
position: absolute;
left: 187px;
top: 0px;
}
#order ol.fieldset{
	width:100%;
	float:left;
}
.checkbox-611 .wpcf7-not-valid-tip-no-ajax{
margin-left:6px;

}
div.wpcf7-validation-errors{
	margin-left:5px !important;
	margin-top: 18px !important;
}
form ol.fieldset li.field{
	float:left;
	width:100%;
}
form p.submit{
	margin-top:17px;
}
#order{
	width:530px;
}
.wpcf7-form-control-wrap.date-169 {
	position: relative
}

.wpcf7-form-control-wrap.date-169 input{
	background: #fff;
	border: 1px solid #ccc;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 8px 10px;
	width: 230px;
	background:transparent;
}

.wpcf7-form-control-wrap.date-169 input:focus,
.wpcf7-form-control-wrap.date-169 input:focus,
.wpcf7-form-control-wrap.date-169 input:focus {
	border: 1px solid #02b9ad;
}
span.wpcf7-form-control-wrap.date-169{
content: "";
background-image: url('../img/ico_calendar.png');
cursor: pointer;
display: block;
background-repeat: no-repeat;
background-position-x: 221px;
background-position-y: 3px;
}