/********** GLOBAL STYLES **********/
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	margin: 0;
	background-color: #fff;
	text-align: center;
}
body, div, input, textarea, td {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 13px;
	color: #666;
}
a {
	color: #d4c963;
	text-decoration: none;
}
a:hover, .bodytext a:hover {
	color: #333;
}
.clear {
	float: none !important;
	clear: both;
}
img {
	border: 0;
}

/********** HEADER/NAV **********/
#header-line {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 88px;
	background: url(/images/line-h.png) repeat-x center bottom;
	z-index: 900;
}
#header-bg {
	background-color: #fff;
}
#header {
	position: relative;
	margin: -1px auto 0 auto;
	padding-top: 1px;
	width: 1200px;
}
#logo, #nav, #nav-blog {
	float: left;
	height: 85px;
	background: url(/images/line-v.png) no-repeat right top;
}
#logo {
	width: 240px;
	text-align: left;
}
#logo a {
	display: inline-block;
	padding: 33px 0 32px 0;
}
#nav {
	width: 600px;
}
#nav-blog {
	width: 175px;
}
#nav a, #nav-blog a {
	display: inline-block;
	padding: 35px 10px 30px 10px;
	background-image: url(/images/nav-arrow.png);
	background-repeat: no-repeat;
	background-position: center -12px;
	font-family: 'Oswald', sans-serif;
	font-size: 14px;
	font-weight: 300;
	color: #666;
	letter-spacing: 2px;
	text-transform: uppercase;
}
#nav-blog a {
	margin: 0;
	padding: 31px 0 26px 0;
}
#nav-blog a span.button {
	display: inline-block;
	padding: 4px 16px;
	background-color: #d4c963;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #fff;
}
#social {
	float: left;
	width: 185px;
	text-align: right;
}
#social a {
	display: inline-block;
	margin: 31px 0 0 15px;
	width: 28px;
	height: 28px;
	background-image: url(/images/social-icons2.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-align: left;
	text-indent: -9999px;
}
#social a.twitter {
	width: 35px;
	background-position: -40px 0;
}
#social a.instagram {
	width: 24px;
	background-position: -80px 0;
}
#social a.pinterest {
	width: 21px;
	background-position: -120px 0;
}
#logo a,
#nav a,
#nav-blog a,
#nav-blog a span.button,
#social a,
.fade,
a.subtitle.button span,
a.blocklink,
#page-title-bg a.site-nav,
#page-title-bg a.page-nav,
#featured a img,
#blog #postpics a.postpic div.pic img,
#blog #post div.post-content div.comments div.share a,
#blog #post div.sidebar a.instagram img {
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	transition: all 0.25s;
}
#logo a:hover, #social a:hover, .fade:hover, #page-title-bg a.site-nav:hover, #page-title-bg a.page-nav:hover, #featured a:hover img, #blog #postpics a.postpic:hover img, #blog #post div.post-content div.comments div.share a:hover, #blog #post div.sidebar a.instagram:hover img {
	opacity: 0.7;
}
#nav a:hover, #nav a.active, #nav-blog a.active, #nav-blog a:hover {
	color: #e5d456;
	background-position: center 0;
}
#nav-blog a:hover span.button, a.subtitle.button:hover span {
	background-color: #e5d456;
}

/********** GLOBAL TITLES/TEXT **********/
h1, h2, h2 a, h3, .subtitle, .blocklink {
	margin: 0;
	padding: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 23px;
	font-weight: 700;
	font-style: normal;
	color: #666;
	letter-spacing: 1px;
	text-transform: uppercase;
	white-space: pre-line;
}
.block {
	display: inline;
	text-align: center;
	color: #fff;
	line-height: 43px;
	background-color: #606061;
	box-shadow: 25px 0 0 #606061, -25px 0 0 #606061;
}
.block.pink {
	background-color: #f6e0d9;
	box-shadow: 25px 0 0 #f6e0d9, -25px 0 0 #f6e0d9;
}
.block.green {
	background-color: #d4c963;
	box-shadow: 25px 0 0 #d4c963, -25px 0 0 #d4c963;
}
.block.white {
	background-color: #fff;
	box-shadow: 25px 0 0 #fff, -25px 0 0 #fff;
	color: #606061;
}
.subtitle {
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
}
.subtitle.box {
	display: inline-block;
	padding: 15px 45px 12px 45px;
	background-color: #fff;
}
.subtitle.box.border {
	padding: 5px 15px;
	border: 3px solid transparent;
	-webkit-border-image: url(/images/line-box.png) 3 repeat;
	-moz-border-image: url(/images/line-box.png) 3 repeat;
	border-image: url(/images/line-box.png) 3 fill repeat;
}
.subtitle.button {
	display: inline-block;
	padding: 15px 15px 12px 15px;
	border: 3px solid transparent;
	-webkit-border-image: url(/images/line-box.png) 3 repeat;
	-moz-border-image: url(/images/line-box.png) 3 repeat;
	border-image: url(/images/line-box.png) 3 fill repeat;
	background-color: #fff;
}
.subtitle.button span {
	display: inline-block;
	position: relative;
	margin: -10px 21px -10px -10px;
	padding: 7px 25px 10px 25px;
	background-color: #d4c963;
	font-size: 24px;
	color: #fff;
	line-height: 30px;
}
.subtitle.button span:before {
	content: '';
	display: block;
	position: absolute;
	top: -7px;
	right: -7px;
	width: 2px;
	height: 60px;
	background: url(/images/line-v.png) no-repeat center top;
}
.subtitle.light {
	font-size: 24px;
	color: #fff;
}
.subtitle.large {
	font-size: 28px;
	line-height: 36px;
}
div.line-down {
	height: 90px;
	background: url(/images/line-h-down.png) no-repeat center 22px;
}
div.line-down.small {
	height: 70px;
	background: url(/images/line-h-down-small.png) no-repeat center 22px;
}
div.line-up.small {
	padding-top: 30px;
	height: 70px;
	background: url(/images/line-h-up-small.png) no-repeat center -20px;
}
.big {
	font-size: 55px;
	color: #fff;
	line-height: 64px;
}
.big span {
	font-weight: 300;
	text-transform: none;
}
.bodytext {
	text-align: left;
	line-height: 24px;
}
.bodytext a {
	font-weight: 700;
	color: #666;
	text-decoration: underline;
}
a.blocklink {
	display: inline-block;
	padding: 5px 18px;
	background-color: #606061;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
}
a.blocklink span {
	text-decoration: underline;
}
a.blocklink.pink {
	background-color: #f6e0d9;
}
a.blocklink.green {
	background-color: #d4c963;
}
a.blocklink.white {
	background-color: #fff;
	color: #d4c963;
}
a.blocklink.large {
	margin-top: 12px;
	padding: 8px 18px;
	font-size: 18px;
}
a.blocklink:hover {
	color: #d4c963;
}
a.blocklink.pink:hover, a.blocklink.green:hover, a.blocklink.white:hover {
	color: #606061;
}

/********** CONTENT/HEADERS **********/
#main {
	margin: 105px 0 75px 0;
	min-width: 600px;
}
div.content {
	position: relative;
	margin: 0 auto;
	width: 1200px;
}
#page-title-bg {
	position: relative;
	height: 700px;
	background-repeat: no-repeat;
	background-position: center top;
}
#page-title-bg div.content {
	height: 100%;
}
#page-title-bg div.page-title {
	position: absolute;
	top: 30%;
	left: 50%;
}
#page-title-bg div.page-title div.bodytext {
	padding: 25px 0;
	text-align: center;
	font-size: 14px;
	color: #fff;
	line-height: 24px;
}
#page-title-bg a.site-nav {
	position: absolute;
	margin-top: -50px;
	padding: 0 20px;
	top: 50%;
	width: 100px;
	height: 100px;
	z-index: 800;
}
#page-title-bg a.site-nav.prev {
	left: 0;
	background: url(/images/line-white-arrow-l.png) no-repeat right center;
}
#page-title-bg a.site-nav.next {
	right: 0;
	background: url(/images/line-white-arrow-r.png) no-repeat left center;
}
#page-nav-bg {
	position: relative;
	margin: 0 auto;
	padding-top: 14px;
	background-repeat: no-repeat;
	background-position: left top;
	z-index: 700;
}
#page-nav-bg a.page-nav {
	float: left;
	padding: 16px 0;
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	font-weight: 300;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
}
div.arrow-d, div.arrow-white-d {
	position: relative;
	margin: -15px auto 50px auto;
	height: 78px;
	background: url(/images/line-arrow-d.png) no-repeat center top;
	background: url(/images/line-arrow-d.png) no-repeat center top, url(/images/line-h.png) repeat-x center center;
}
div.arrow-white-d {
	background: url(/images/line-white-arrow-d.png) no-repeat center -5px;
	background: url(/images/line-white-arrow-d.png) no-repeat center -5px, url(/images/line-white-h.png) repeat-x center center;
}

/********** CYCLE SLIDESHOWS **********/
div.gallery-bg {
	position: relative;
	margin: 0 auto 100px auto;
	max-width: 1400px;
}
div.gallery-bg a.gallery-prev, div.gallery-bg a.gallery-next {
	position: absolute;
	margin-top: -25px;
	top: 50%;
	left: 0;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	background-color: #fff;
	background-image: url(/images/line-arrow-l.png);
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 800;
}
div.gallery-bg a.gallery-next {
	left: auto;
	right: 0;
	background-image: url(/images/line-arrow-r.png);
}
div.gallery-bg a.gallery-prev.disabled, div.gallery-bg a.gallery-next.disabled {
    display: none;
}
div.gallery {
	margin: 0 auto;
	max-width: 1200px;
	max-height: 800px;
	overflow: hidden;
}
div.gallery img {
	width: 100%;
	height: auto;
}
div.gallery.cycle-loading:after {
	content: 'Loading';
	position: absolute;
	margin-left: -50px;
	padding: 4px;
	top: 15px;
	left: 50%;
	width: 100px;
	border-radius: 10px;
	background-color: #fff;
	z-index: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
}
div.gallery div.cycle-overlay {
	display: table;
	padding: 0 30px;
	width: 100%;
	height: 85px;
	background-color: #d4c963;
	font-size: 18px;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 22px;
}
div.gallery div.cycle-overlay span {
	display: table-cell;
	vertical-align: middle;
}
@media only screen and (max-width: 1220px) {
	div.gallery {
		margin: 0 25px;
	}
}

/********** HOME **********/
#index #page-title-bg div.page-title div {
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}
#index #page-title-bg div.page-title div.line1 {
}
#index #badges {
	position: relative;
	padding: 60px 10px;
	background: #f5f6f8 url(/images/line-h.png) repeat-x center bottom;
}
#index #badges:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -45px;
	width: 90px;
  height: 39px;
  background: url(/images/line-arrow-d.png) no-repeat center top;
	background-size: contain;
}
#index #badges h3 {
	margin-bottom: 10px;
	font-size: 14px;
	color: #666;
	letter-spacing: normal;
}
#index #badges img {
	display: inline-block;
	margin: 10px 40px;
	max-width: 150px;
	max-height: 75px;
	border: 0;
	vertical-align: middle;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	transition: all 0.25s;
}
#index #badges img:hover {
	-webkit-filter: none;
	filter: none;
}
#index #links {
	margin: 0 auto;
	padding: 110px 0;
	max-width: 1200px;
}
#index #links a {
	float: left;
	margin: 0 2%;
  width: 29.3333%;
	border: 2px solid #ccc;
	-webkit-border-image: url(/images/line-box.png) 2 repeat;
	-moz-border-image: url(/images/line-box.png) 2 repeat;
	border-image: url(/images/line-box.png) 2 fill repeat;
}
#index #links a img {
	width: 100%;
}
#index #links a h3 {
	padding: 35px 0;
	background-color: #fff;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: 2px;
	transition: color 0.25s;
}
#index #links a:hover h3 {
	color: #d4c963;
}
#index #offer {
	position: relative;
	padding: 90px 10px 120px 10px;
	background-color: #f8e1db;
}
#index #offer:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 40px;
	background: url(/images/line-white-dots2.png) repeat-x center top;
}
#index #offer h2 {
	margin: 0 auto;
	padding-bottom: 40px;
	max-width: 800px;
	line-height: 36px;
}
#index #offer .subtitle {
	font-weight: normal;
}
#index #offer .box {
	border: 2px solid #fff;
	transition: all 0.25s;
}
#index #offer a:hover .box {
	background-color: transparent;
}
#index #headline {
	margin: 0 auto;
	padding: 90px 10px;
	max-width: 1000px;
}
#index #headline .link {
	float: left;
	width: 40%;
}
#index #headline .link img {
	max-width: 100%;
	height: auto;
}
#index #headline .title {
	float: left;
	padding: 10px 40px;
	width: 60%;
}
#index #instagram {
	position: relative;
	margin: 0 auto 20px auto;
	max-width: 1200px;
}
#index #instagram .pic {
  position: relative;
  float: left;
  padding-bottom: 25%;
  width: 25%;
  height: 0;
  overflow: hidden;
}
#index #instagram .pic .pic-content {
  position: absolute;
  top: 1px;
	right: 1px;
	bottom: 2px;
  left: 2px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#index #instagram .subtitle {
	margin-top: 20px;
	font-weight: normal;
}
#index #social {
	float: none;
	margin: 0 auto;
	padding-right: 15px;
}
@media only screen and (max-width: 1220px) {
	#page-title-bg div.page-title {
    left: 30%;
	}
	#index #page-title-bg div.page-title img {
		width: 90%;
	}
	#index #page-title-bg div.page-title div {
		font-size: 18px;
	}
	#index #page-title-bg div.page-title div.line1 {
	  padding-left: 100px;
	}
	#index #badges {
		padding: 30px 10px;
	}
	#index #badges img {
		margin: 10px;
	}
	#index #links a h3 {
		padding: 20px 0;
		font-size: 16px;
	}
}

/********** ABOUT **********/
#about div.arrow-d {
	width: 350px;
}
#about #page-title-bg div.page-title {
	top: 15%;
}
#about #page-nav-bg {
	margin-top: -30px;
	background-image: url(/images/about-page-nav4.png);
	width: 359px;
	height: 131px;
}
#about #page-title-bg div.page-title div.bodytext {
	margin: 0 auto;
	max-width: 350px;
}
#about #bio {
	margin: -22px auto 80px auto;
	background: url(/images/about-bio-pic.jpg) no-repeat left top;
}
#about #bio div.pic, #about #bio div.text {
	float: left;
	width: 600px;
}
#about #bio div.pic {
	min-height: 430px;
}
#about #bio div.text {
	margin-top: 200px;
	text-align: left;
}
#about #bio div.text h2, #about #bio div.text div.bodytext {
	padding: 30px;
}
#about #bio div.text h2 {
	font-size: 22px;
}
#about #bio div.text div.bodytext {
	background-color: #fff;
}
#about #bio a.blog-link {
	display: block;
	text-align: right;
}
#about #bio div.pic a.blog-link {
	margin-top: 630px;
}
#about #bio div.text a.blog-link {
	display: none;
}

#about #featured {
	padding: 50px 0;
	background-color: #f7f9f9;
}
#about #featured div.line-down {
	position: relative;
}
#about #featured div.line-down:after {
	content: '';
	position: absolute;
	display: block;
	right: 0;
	bottom: 0;
	left: 0;
	height: 3px;
	background: url(/images/line-h.png) repeat-x center bottom;
}
#about #featured .subtitle.box {
	background-color: #f7f9f9;
}
#about #featured .badges {
	margin: 0 auto;
	padding: 40px 0;
	max-width: 1200px;
}
#about #featured .badges img {
	display: inline-block;
	margin: 0 8px;
	max-width: 370px;
	max-height: 170px;
	border: 0;
	vertical-align: middle;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	transition: all 0.25s;
	opacity: 0.8;
}
#about #featured .badges img:hover {
	-webkit-filter: none;
	filter: none;
	opacity: 1;
}

#about #benefits {
	position: relative;
	padding: 60px 0;
	min-height: 800px;
}
#about #benefits:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 380px;
	background: #f6e0d9 url(/images/line-white-dot-line.png) repeat-x center 340px;
}
#about #benefits:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 90px;
	background: url(/images/line-white-h.png) repeat-x center bottom;
}
#about #benefits div.content {
	z-index: 200;
}
#about #benefits div.text {
	float: left;
	width: 600px;
}
#about #benefits div.text div.quote {
	display: table;
	margin-bottom: 40px;
	height: 250px;
}
#about #benefits div.text div.quote span {
	display: table-cell;
	vertical-align: middle;
}
#about #benefits div.text div.quote h2 {
	margin-bottom: 20px;
	padding: 0 20px;
	font-size: 32px;
	font-weight: 300;
	line-height: 36px;
}
#about #benefits div.pic {
	float: left;
	margin: 0 auto;
	width: 600px;
}
#about #benefits div.img {
	border: 25px solid #fff;
	background-color: #fff;
}
#about #benefits div.img, #about #benefits div.img img {
	width: 100%;
	height: auto;
	-webkit-border-radius: 300px;
	-moz-border-radius: 300px;
	border-radius: 300px;
	overflow: hidden;
}

#about #team div.team-title {
	height: 670px;
	background-color: #606061;
}
#about #team div.team-title div.arrow-white-d {
	margin-bottom: 30px;
}
#about #team div.team-title div.title-arrows {
	margin-top: -55px;
	background: url(/images/line-white-h-arrows.png) no-repeat center center;
}
#about #team div.team-pic {
	margin-top: -295px;
	padding: 25px;
	background-color: #fff;
}
#about #team div.content img {
	max-width: 100%;
}
#about #team div.team-text {
	margin: 20px auto;
	padding-top: 55px;
	background: url(/images/line-h-dots.png) no-repeat center top;
}
#about #team div.team-text div.bodytext {
	float: left;
	padding: 0 25px 25px 25px;
	width: 600px;
}
@media only screen and (max-width: 1220px) {
	#about #page-title-bg div.page-title {
		left: 30%;
	}
	#about #bio div.text h2 {
		padding-bottom: 0;
		color: #666;
	}
	#about #bio div.pic a.blog-link {
		display: none;
	}
	#about #bio div.text a.blog-link {
		display: block;
	}
	#about #featured div.line-down:after{
		display: none;
	}
	#about #featured .badges img {
		max-width: 200px;
		max-height: 125px;
	}
	#about #benefits:before {
		height: 310px;
		background: #f6e0d9 url(/images/line-white-dot-line.png) repeat-x center 270px;
	}
	#about #benefits div.text {
		float: none;
		padding: 0 30px;
		width: auto;
	}
	#about #benefits div.text div.quote {
		margin-bottom: 40px;
		height: 180px;
	}
	#about #benefits div.text div.quote h2 {
		font-size: 22px;
		line-height: 26px;
	}
	#about #benefits div.pic {
		display: none;
	}
	#about #team div.team-title {
		height: 470px;
	}
	#about #team div.team-title div.title-arrows {
		margin-top: -35px;
	}
	#about #team div.team-pic {
		margin-top: -150px;
	}
}

/********** GALLERY **********/
#gallery #page-title-bg div.page-title {
	top: 20%;
	left: 40%;
}
#gallery #page-title-bg div.page-title div.bodytext {
	margin-top: -150px;
	padding: 15px 0;
}
#gallery #page-nav-bg {
	background-image: url(/images/gallery-page-nav2.png);
	width: 338px;
	height: 74px;
}

#gallery #quote {
	margin-bottom: 110px;
	background-color: #d4c963;
}
#gallery #quote div.arrow {
	position: relative;
}
#gallery #quote div.arrow:after {
	content: '';
	display: block;
	position: absolute;
	margin-left: -25px;
	bottom: -19px;
	left: 50%;
	width: 50px;
	height: 20px;
	background: url(/images/arrow-d-green.png) no-repeat center top;
}
#gallery h2.quote {
	padding: 0 50px;
}
#gallery div.quote-author {
	display: inline-block;
	margin: 20px auto 70px auto;
	font-size: 15px;
	color: #fff;
	text-transform: uppercase;
}

#gallery #featured a {
	float: left;
	margin-left: 32px;
	margin-bottom: 48px;
	width: 276px;
	background-color: #606061;
}
#gallery #featured a span {
	display: inline-block;
	padding: 10px;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#gallery #featured a.feature1 {
	margin-left: 0;
}
#gallery #featured-quote {
	margin: -170px auto 110px auto;
	padding-top: 180px;
	background-color: #f6e0d9;
}
#gallery #featured-quote div.arrow {
	position: relative;
}
#gallery #featured-quote div.arrow:after {
	content: '';
	display: block;
	position: absolute;
	margin-left: -25px;
	bottom: -19px;
	left: 50%;
	width: 50px;
	height: 20px;
	background: url(/images/arrow-d-pink.png) no-repeat center top;
}

#gallery #associates {
	position: relative;
	margin-bottom: -75px;
	padding-top: 100px;
}
#gallery #associates:before {
	content: '';
	display: block;
	position: absolute;
	margin-left: -25px;
	top: -1px;
	left: 50%;
	width: 50px;
	height: 20px;
	background: url(/images/arrow-d-white.png) no-repeat center top;
}
#gallery #associates, #gallery #associates h1.subtitle.box {
	background-color: #f7f9f9;
}
#gallery #associates div.box {
	float: left;
	margin-bottom: 60px;
	width: 570px;
	height: 665px;
	background-color: #fff;
}
#gallery #associates div.box:nth-child(odd) {
	margin-right: 30px;
}
#gallery #associates div.box:nth-child(even) {
	margin-left: 30px;
}
#gallery #associates div.box.info {
	background: #d4c963 url(/images/line-white-dots.png) no-repeat center 560px;
}
#gallery #associates div.box.info div.bodytext {
	padding: 50px;
	font-size: 15px;
	line-height: 21px;
}
#gallery #associates div.box.info div.bodytext {
	margin: 0;
	color: #fff;
}
#gallery #associates div.box.info div.bodytext a {
	color: #fff;
}
#gallery #associates div.box.info div.bodytext a:hover {
	color: #333;
}
#gallery #associates div.box.info div.bodytext h2 {
	font-size: 32px;
	line-height: normal;
}

#gallery #associates div.box.info div.bodytext b {
	text-transform: uppercase;
}
#gallery #associates div.box div.pic {
	float: left;
	position: relative;
	margin: -90px 35px 0 55px;
	border: 15px solid #fff;
	background-color: #fff;
	z-index: 600;
}
#gallery #associates div.box div.pic, #gallery #associates div.box div.pic img {
	-webkit-border-radius: 105px;
	-moz-border-radius: 105px;
	border-radius: 105px;
	overflow: hidden;
}
#gallery #associates div.box h3 {
	float: left;
	margin-top: 45px;
	font-size: 36px;
}
#gallery #associates div.box div.bodytext {
	padding: 5px 50px;
	clear: both;
}
#gallery #associates div.box div.bodytext a {
	display: inline-block;
	margin-top: 10px;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}
#gallery #associates div.gallery-bg {
	margin: 0 auto;
}
#gallery #associates div.gallery-bg a.gallery-prev {
	left: -25px;
}
#gallery #associates div.gallery-bg a.gallery-next {
	right: -25px;
}
#gallery #associates div.gallery {
	margin: 0;
}
@media only screen and (max-width: 1220px) {
	#gallery #page-title-bg div.page-title {
		top: 10%;
	}
	#gallery #page-title-bg div.page-title div.bodytext {
		margin-top: -10px;
	}
	#gallery #featured a {
		margin-left: 48px;
	}
	#gallery #featured a.feature3 {
		margin-left: 0;
	}
	#gallery #associates div.box {
		height: auto;
	}
	#gallery #associates div.box:nth-child(odd), #gallery #associates div.box:nth-child(even) {
		margin: 0 0 60px 0;
		width: 600px;
	}
	#gallery #associates div.box.info {
		background-image: none;
	}
}

/********** INFO **********/
#info #page-nav-bg {
	margin-top: -75px;
	background-image: url(/images/info-page-nav.png);
	width: 442px;
	height: 133px;
}
#info #page-title-bg div.page-title {
	top: 15%;
	left: 60%;
}
#info #page-title-bg div.page-title div.bodytext {
	padding-left: 40px;
	padding-right: 80px;
}

#info #pricing {
	margin-bottom: 100px;
}
#info #pricing h1.subtitle {
	padding: 30px 0;
}
#info #pricing #melissa {
	margin: 30px auto;
	width: 450px;
	text-align: left;
}
#info #pricing div.header {
	margin-bottom: 20px;
	padding: 30px 0;
	background: url(/images/line-h.png) repeat-x left top, url(/images/line-h.png) repeat-x left bottom;
}
#info #pricing h2.price {
	float: right;
	font-size: 100px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 100px;
}
#info #pricing h2.name {
	font-size: 36px;
	line-height: 38px;
}

#info #albums {
	position: relative;
	margin-bottom: 50px;
	padding: 50px 0;
}
#info #albums:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 500px;
	background-color: #f6e0d9;
}
#info #albums div.content {
	z-index: 200;
}
#info #albums h2.big {
	margin: 20px auto;
}
#info #albums h2.big span {
	text-transform: uppercase;
}
#info #albums #album-gallery {
	float: left;
	padding: 25px;
	width: 800px;
	background-color: #fff;
}
#info #albums #album-text {
	float: left;
	position: relative;
	margin-top: 150px;
	padding: 50px;
	width: 400px;
	background-color: #fff;
}
#info #albums #album-text:before {
	content: '';
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	height: 25px;
	background: url(/images/line-white-dots2.png) no-repeat right top;
}
#info #albums #album-gallery div.gallery-bg {
	margin: 0 auto;
}
#info #albums #album-gallery div.gallery-bg a.gallery-prev {
	left: -25px;
}
#info #albums #album-gallery div.gallery-bg a.gallery-next {
	right: -25px;
}
#info #albums #album-gallery div.gallery {
	margin: 0;
}

#info #testimonials {
	position: relative;
	margin-bottom: 75px;
	min-height: 700px;
}
#info #testimonials h1 {
	position: absolute;
	top: 70px;
  left: 200px;
}
#info #testimonials:before {
	content: '';
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
	height: 500px;
	background: #eef0f0 url(/images/line-white-dot-line.png) repeat-x center 450px;
}
#info #testimonials:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100px;
	background: url(/images/line-white-h.png) repeat-x center bottom;
}
#info #testimonials div.content {
	z-index: 200;
}
#info #testimonials div.text {
	float: left;
	width: 600px;
}
#info #testimonials div.text div.quote {
	display: table;
	margin-bottom: 90px;
	height: 600px;
}
#info #testimonials div.text div.quote span {
	display: table-cell;
	vertical-align: middle;
}
#info #testimonials div.text div.quote h2 {
	margin-bottom: 20px;
	padding: 0 20px;
	font-size: 28px;
	font-weight: 300;
	line-height: 32px;
}
#info #testimonials div.text div.quote h2:before {
	content: '\201C';
}
#info #testimonials div.text div.quote h2:after {
	content: '\201D';
}
#info #testimonials div.pic {
	float: left;
	margin: 0 auto;
	width: 600px;
}
#info #testimonials div.pic a.testimonial-prev {
	margin-right: 20px;
	padding-left: 60px;
	background: url(/images/line-pointer-l.png) no-repeat left center;
}
#info #testimonials div.pic a.testimonial-next {
	margin-left: 20px;
	padding-right: 60px;
	background: url(/images/line-pointer-r.png) no-repeat right center;
}
#info #testimonials div.pic {
	margin-bottom: 20px;
}
#info #testimonials div.img {
	border: 25px solid #fff;
	background-color: #fff;
}
#info #testimonials div.img, #info #testimonials div.img img {
	width: 100%;
	height: auto;
	-webkit-border-radius: 300px;
	-moz-border-radius: 300px;
	border-radius: 300px;
	overflow: hidden;
}
#info #testimonials .subtitle.button {
	position: relative;
	margin: -100px auto 100px -580px;
	z-index: 300;
}

#info #video {
	margin: 0 auto 95px auto;
	max-width: 1920px;
}
#info #video div.arrow-d {
	width: 500px;
}
#info #video h1.subtitle {
	margin: -40px auto 30px auto;
}

#info #featured a {
	float: left;
	margin-left: 32px;
	margin-bottom: 48px;
	width: 276px;
	background-color: #f6e0d9;
}
#info #featured a div {
	display: table;
	width: 276px;
	height: 60px;
}
#info #featured a div span {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px;
	color: #666;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#info #featured a.feature1 {
	margin-left: 0;
}
#info #featured h2.big, #info #featured h2.big span {
	color: #666;
	text-transform: uppercase;
}
#info #featured div.bodytext {
	margin: 25px auto 60px auto;
	width: 65%;
	text-align: center;
}
@media only screen and (max-width: 1220px) {
	#info #page-title-bg {
		background-position: 60% top;
	}
	#info #page-title-bg div.page-title {
		top: 7%;
		left: 25%;
	}
	#info #page-title-bg div.page-title img {
		width: 50%;
	}
	#info #page-nav-bg a.page-nav, #info #page-title-bg div.page-title div.bodytext {
		text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15), 0 0 30px rgba(0, 0, 0, 0.5);
	}


	#info #albums #album-gallery, #info #albums #album-text {
		float: none;
		margin-top: 0;
		padding: 25px;
		width: auto;
	}


	#info #testimonials h1 {
		top: 20px;
	}
	#info #testimonials:before {
		top: 0;
	}
	#info #testimonials:after {
		height: 50px;
	}
	#info #testimonials div.text div.quote {
		margin-bottom: 0;
		padding-top: 75px;
		height: 350px;
	}
	#info #testimonials div.text div.quote h2 {
		font-size: 22px;
		line-height: 26px;
	}
	#info #testimonials div.text div.bodytext {
		display: none;
	}
	#info #testimonials div.pic {
		float: none;
		width: 300px;
	}
	#info #testimonials div.img {
		border: 15px solid #fff;
	}
	#info #testimonials div.img, #info #testimonials div.img img {
		-webkit-border-radius: 150px;
		-moz-border-radius: 150px;
		border-radius: 150px;
	}
	#info #testimonials .subtitle.button {
		margin: 20px auto 0 auto;
	}

	#info #featured a {
		margin-left: 48px;
	}
	#info #featured a.feature3 {
		margin-left: 0;
	}
}

/********** PHOTOGRAPHERS **********/
#photographers div.arrow-d {
	width: 350px;
}
#photographers #page-title-bg div.page-title {
	top: 27%;
	left: 47%;
}
#photographers #page-title-bg div.page-title img {
	width: 95%;
}
#photographers #page-nav-bg {
	margin: -35px 0 0 90px;
	background-image: url(/images/photographers-page-nav6.png);
	width: 408px;
	height: 134px;
}

#photographers #coaching {
	padding: 30px 0 80px 0;
}
#photographers #coaching div.title {
	margin-bottom: -22px;
}
#photographers #coaching div.pic, #photographers #coaching div.details {
	float: left;
	width: 600px;
	background-color: #fff;
}
#photographers #coaching div.details {
	padding: 40px;
}
#photographers #coaching div.pic, #photographers #coaching div.overview {
	height: 535px;
}
#photographers #coaching div.overview {
	padding: 60px 50px 60px 40px;
	background-color: #606061;
	line-height: 28px;
}
#photographers #coaching div.overview, #photographers #coaching div.overview a {
	color: #fff;
}
#photographers #coaching .arrow {
	display: inline-block;
	margin-left: 10px;
	width: 40px;
	height: 24px;
	background: url(/images/line-pointer-r.png) no-repeat center center;
	vertical-align: middle;
}
#photographers #coaching div.testimonial {
	margin-top: -140px;
	text-align: center;
}
#photographers #coaching div.testimonial div.quote {
	margin: 0 auto 25px auto;
	background: url(/images/line-h.png) repeat-x center center;
}
#photographers #coaching div.testimonial div.quote:before {
	content: '\201C';
	display: inline-block;
	width: 40px;
	height: 40px;
	overflow: hidden;
	border: 1px solid #606061;
	-webkit-border-radius: 150px;
	-moz-border-radius: 150px;
	border-radius: 150px;
	background-color: #fff;
	font-size: 80px;
	line-height: 90px;
}
#photographers #coaching div.testimonial h2 {
	padding: 5px 20px;
	font-size: 32px;
	font-weight: 300;
	line-height: 36px;
}
#photographers #coaching div.testimonial h2 span {
	font-weight: 700;
}

#photographers #associate-program {
	position: relative;
	margin: 0 auto 100px auto;
	padding: 1px 0 50px 0;
	max-width: 1990px;
	background: #eee url(/images/photographers-associate-program.jpg) no-repeat center top;
	background-size: cover;
}
#photographers #associate-program div.arrow-d {
	width: 100%;
}
#photographers #associate-program:after {
	content: '';
	display: block;
	position: absolute;
	margin-left: -25px;
	bottom: -1px;
	left: 50%;
	width: 50px;
	height: 20px;
	background: url(/images/arrow-u-white.png) no-repeat center top;
}
#photographers #associate-program div.content h2.big, #photographers #associate-program div.content div.bodytext {
	float: left;
	padding: 0 20px;
	width: 600px;
}
#photographers #associate-program div.content h2.big {
	margin-bottom: 20px;
	text-align: right;
	font-size: 68px;
	color: #666;
}
#photographers #associate-program div.content div.bodytext {
	padding: 5px 40px;
}
#photographers #associate-program div.links {
	margin: 25px auto 0 auto;
	max-width: 1200px;
}
#photographers #associate-program div.links div.item {
	float: left;
	padding: 10px 20px;
	width: 50%;
}
#photographers #associate-program div.links div.item a {
	display: inline-block;
	padding: 40px 10px;
	width: 100%;
	max-width: 600px;
	background-color: #666;
	background-color: rgba(102, 102, 102, 0.8);
}
#photographers #associate-program div.links div.item a:hover {
	background-color: rgba(102, 102, 102, 1);
}
@media only screen and (max-width: 1220px) {
	#photographers #associate-program div.content h2.big {
		text-align: center;
	}
	#photographers #associate-program div.links div.item {
		width: 100%;
	}
}

#photographers #workshop {
	position: relative;
	margin: 0 auto 100px auto;
	max-width: 1990px;
	height: 645px;
	background: #bd4a63 url(/images/photographers-workshop.jpg) no-repeat center top;
}
#photographers #workshop:after {
	content: '';
	display: block;
	position: absolute;
	margin-left: -25px;
	bottom: -1px;
	left: 50%;
	width: 50px;
	height: 20px;
	background: url(/images/arrow-u-white.png) no-repeat center top;
}
#photographers #workshop div.content {
	padding: 90px 40px 0 660px;
	text-align: left;
}
#photographers #workshop div.bodytext {
	color: #fff;
}
#photographers #workshop a.blocklink.white {
	color: #aa3d56;
}

#photographers #ebook {
	background-color: #f7f9f9;
}
#photographers #ebook div.line-up {
	position: relative;
	margin: 0 auto 40px auto;
	max-width: none;
}
#photographers #ebook div.line-up:after {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	background: url(/images/line-h.png) repeat-x center top;
}
#photographers #ebook div.line-up .subtitle.box {
	background-color: #f7f9f9;
}
#photographers #ebook div.content {
	padding-bottom: 100px;
	background-color: #f7f9f9;
}
#photographers #ebook div.pic, #photographers #ebook div.bodytext {
	float: left;
	padding: 40px 20px 40px 40px;
	width: 600px;
}
#photographers #ebook div.bodytext .price {
	padding-left: 10px;
	text-transform: uppercase;
}
#photographers #ebook div.pic img {
	width: 100%;
	height: auto;
}
#photographers #ebook div.bodytext b {
	text-transform: uppercase;
}
#photographers #ebook #video {
	padding: 0 40px 40px 40px;
	display: none;
}
@media only screen and (max-width: 1220px) {
	#photographers #ebook div.pic, #photographers #ebook div.bodytext {
		padding: 40px;
	}
	#photographers #ebook div.bodytext {
		padding-top: 0;
	}
	#photographers #ebook #video {
		padding: 0;
	}
}

#photographers #albums {
	margin: 0 auto 125px auto;
	max-width: 1200px;
}
#photographers #albums div.pic img {
	width: 100%;
	height: auto;
}
#photographers #albums div.overview, #photographers #albums div.links {
	float: left;
	width: 600px;
	text-align: left;
}
#photographers #albums div.overview {
	margin-top: 0;
	padding: 0 40px 40px 50px;
	height: 670px;
	background: #606061 url(/images/line-white-dots.png) no-repeat center 565px;
	font-size: 15px;
	color: #fff;
	line-height: 28px;
}
#photographers #albums div.overview a {
	color: #fff;
}
#photographers #albums div.overview div.title {
	margin: -25px 0 60px 25px;
}
#photographers #albums div.links {
	padding: 40px 0 0 25px;
}
#photographers #albums div.links a.logo, #photographers #albums div.links a.pic {
	float: left;
	margin: 5px 10px 0 0;
	width: 170px;
}
#photographers #albums div.links img {
	width: 100%;
	height: auto;
}
#photographers #albums div.links a.logo {
	height: 100px;
	background-image: url(/images/photographers-logos.png);
	background-repeat: no-repeat;
	background-position: -305px -125px;
}
#photographers #albums div.links a.logo.align {
	background-position: -305px 0;
}
#photographers #albums div.links div.bodytext {
	float: left;
	width: 395px;
}
#photographers #albums div.links div.bodytext b {
	text-transform: uppercase;
}
#photographers #albums div.links div.line {
	clear: both;
	height: 90px;
	background: url(/images/line-h-arrows.png) repeat-x center center;
}

#photographers #newsletter {
	margin-bottom: 100px;
	padding: 100px 0;
	background-color: #f6e0d9;
}
/*
#photographers #newsletter div.details, #photographers #newsletter div.form {
	float: left;
	width: 350px;
	overflow: hidden;
}
#photographers #newsletter div.details {
	margin-left: 125px;
	width: 600px;
}
*/
#photographers #newsletter div.details {
	margin: 0 auto;
	width: 600px;
}
#photographers #newsletter h2.big {
	padding: 0 45px 75px 45px;
	background: url(/images/line-h-dots.png) no-repeat center bottom;
	font-size: 68px;
	color: #666;
}
#photographers #newsletter div.bodytext {
	padding: 45px;
	text-align: center;
}
#photographers #newsletter .subtitle {
	display: inline-block;
	padding-left: 50px;
	background: url(/images/icon-email.png) no-repeat left center;
}
#photographers #newsletter iframe {
	width: 270px !important;
	height: 440px !important;
}

#photographers #faq {
	margin-bottom: 100px;
}
#photographers #faq h2.block {
	margin-bottom: 50px;
}
#photographers #faq div.line-down.small {
	margin-bottom: -5px;
}
#photographers #faq div.questions {
	float: left;
	margin: 40px 15px 0 15px;
	padding: 40px 50px;
	width: 570px;
	text-align: left;
	background-color: #f7f9f9;
}
#photographers #faq div.questions ul {
	margin: 0;
}
#photographers #faq div.questions ul li {
	list-style-image: url(/images/icon-arrow-r.png);
}
#photographers #faq a.section-expand {
	display: block;
	margin-top: -4px;
	padding-bottom: 10px;
	outline: 0;
	color: #97999b;
}
#photographers #faq div.section-content {
	display: none;
	margin-bottom: 25px;
	line-height: 24px;
}

#photographers #gear {
	position: relative;
	margin-bottom: 100px;
	padding: 60px 0;
}
#photographers #gear:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 585px;
	background: #d4c963 url(/images/line-white-dots2.png) repeat-x center 530px;
}
#photographers #gear div.content {
	z-index: 200;
}
#photographers #gear h2.big {
	margin: 20px auto;
}
#photographers #gear h2.big span {
	text-transform: uppercase;
}
#photographers #gear div.pic, #photographers #gear div.bodytext {
	float: left;
	padding: 20px 20px 0 20px;
	width: 600px;
	background: #fff;
}
#photographers #gear div.bodytext {
	padding: 20px 40px 0 20px;
	line-height: 24px;
}
#photographers #gear div.bodytext h3 {
	margin-bottom: 15px;
}

#photographers #workflow {
	position: relative;
	margin-bottom: 100px;
	padding: 125px 0 75px 0;
	background-color: #f7f9f9;
}
#photographers #workflow div.arrow-bg {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}
#photographers #workflow div.arrow-d {
	width: 350px;
}
#photographers #workflow div.content h2.big, #photographers #workflow div.content div.bodytext {
	float: left;
	width: 600px;
}
#photographers #workflow div.content h2.big {
	margin-bottom: 20px;
	font-size: 68px;
	color: #666;
}
#photographers #workflow div.content div.bodytext {
	padding: 10px 20px 0 20px;
	line-height: 26px;
}
#photographers #workflow div.content:after {
	content: '';
	display: block;
	height: 125px;
	background: url(/images/line-h.png) repeat-x center center;
}
#photographers #workflow div.grid-container {
	margin: 0 auto;
	max-width: 1200px;
}
#photographers #workflow div.grid {
	margin: 0 auto;
}
#photographers #workflow div.grid div.item {
	float: left;
	margin: 5px;
	padding: 35px 30px;
	width: 290px;
	background-color: #fff;
}
#photographers #workflow div.grid div.item div.bodytext {
	margin-bottom: 30px;
	padding-bottom: 30px;
	background: url(/images/line-h.png) repeat-x center bottom;
}
#photographers #workflow div.grid div.item .download, #photographers #workflow div.grid div.item .price, #photographers #workflow div.grid div.featured .banner {
	padding: 15px 0;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#photographers #workflow div.grid div.item .price {
	padding-left: 10px;
}
#photographers #workflow div.grid div.featured {
	position: relative;
	padding-top: 70px;
	background-color: #d4c963;
}
#photographers #workflow div.grid div.featured .banner {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	background-color: #606061;
}
#photographers #workflow div.grid div.featured h2, #photographers #workflow div.grid div.featured div, #photographers #workflow div.grid div.featured span {
	color: #fff;
}
#photographers #workflow div.grid div.featured h2 {
	font-size: 28px;
}
#photographers #workflow div.grid div.featured div.bodytext {
	background: url(/images/line-white-h.png) repeat-x center bottom;
}

#photographers #tips {
	margin-bottom: 100px;
}
#photographers #tips div.line-down {
	position: relative;
	margin-bottom: 50px;
}
#photographers #tips div.line-down:after {
	content: '';
	position: absolute;
	display: block;
	right: 0;
	bottom: 0;
	left: 0;
	height: 3px;
	background: url(/images/line-h.png) repeat-x center bottom;
}
#photographers #tips div.bodytext {
	float: left;
	padding: 30px 30px 0 30px;
	width: 600px;
}
#photographers #tips div.line {
	height: 75px;
	background: url(/images/line-h-dots.png) no-repeat center center;
}
#photographers #tips div.links {
	float: left;
	width: 50%;
}

#photographers #outsourcing {
	margin-bottom: 100px;
}
#photographers #outsourcing div.content h2.big, #photographers #outsourcing div.content div.bodytext {
	float: left;
	padding: 0 20px;
	width: 600px;
}
#photographers #outsourcing div.content h2.big {
	margin-bottom: 20px;
	text-align: right;
	font-size: 68px;
	color: #666;
}
#photographers #outsourcing div.content div.bodytext {
	padding: 5px 40px;
}
#photographers #outsourcing div.content:before {
	content: '';
	display: block;
	height: 100px;
	background: url(/images/line-h.png) repeat-x center top;
}
#photographers #outsourcing div.links {
	margin: 25px auto 0 auto;
	max-width: 1200px;
}
#photographers #outsourcing div.links div.item {
	float: left;
	padding: 12px;
	width: 33.3%;
	text-align: left;
}
#photographers #outsourcing div.links div.item a.logo {
	display: block;
	margin-bottom: 45px;
	padding: 20px 0;
	background-color: #ccc;
}
#photographers #outsourcing div.links div.item a.logo span {
	display: block;
	margin: 0 auto;
	width: 176px;
	height: 125px;
	background-image: url(/images/photographers-logos.png);
	background-repeat: no-repeat;
	background-position: -42px 0;
}
#photographers #outsourcing div.links div.item a.shootdotedit span {
	background-position: -42px -125px;
}
#photographers #outsourcing div.links div.item a.pictage span {
	background-position: -42px -250px;
}
#photographers #outsourcing div.links div.item div.bodytext {
	margin: 5px 0 25px 0;
	line-height: 22px;
}

#photographers #blog div.line-up {
	position: relative;
	margin: 0 auto 40px auto;
	max-width: 1200px;
}
#photographers #blog div.line-up:after {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	background: url(/images/line-h.png) repeat-x center top;
}

#photographers #blog div.content {
	background-color: #f7f9f9;
}
#photographers #blog div.pic, #photographers #blog div.bodytext {
	float: left;
	padding: 40px 20px 40px 40px;
	width: 600px;
}
#photographers #blog div.bodytext .price {
	padding-left: 10px;
	text-transform: uppercase;
}
#photographers #blog div.pic img {
	width: 100%;
	height: auto;
}
#photographers #blog div.bodytext {
	padding: 60px 40px 40px 20px;
}
#photographers #blog div.bodytext b {
	text-transform: uppercase;
}
#photographers #blog #video {
	padding: 0 40px 40px 40px;
	display: none;
}
@media only screen and (max-width: 1220px) {
	#photographers #page-title-bg {
		background-position: 70% top;
	}
	#photographers #page-title-bg div.page-title {
		top: 25%;
		left: 15%;
	}
	#photographers #page-title-bg div.page-title img {
		width: 80%;
	}
	#photographers #page-nav-bg {
		margin: -30px auto 0 auto;
	}
	#photographers #page-nav-bg a.page-nav {
		text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3), 0 0 30px rgba(0, 0, 0, 0.6);
	}
	#photographers #coaching div.overview {
		padding: 40px;
		height: auto;
	}
	#photographers #coaching .arrow {
		display: none;
	}
	#photographers #coaching div.testimonial {
		margin-top: 0;
	}

	#photographers #workshop {
		height: 450px;
		background-size: auto 200%;
		background-position: right top;
	}
	#photographers #workshop div.content {
		padding: 0 40px;
	}

	#photographers #albums div.overview {
		height: auto;
		background-image: none;
	}
	#photographers #albums div.overview div.title {
		margin-bottom: 30px;
	}

	#photographers #newsletter div.details, #photographers #newsletter div.form {
		margin: 0;
		width: 600px;
	}

	#photographers #faq div.questions {
		margin: 0;
		width: 600px;
	}
	#photographers #faq div.questions1 {
		margin-top: 40px;
		padding-bottom: 0;
	}
	#photographers #faq div.questions2 {
		padding-top: 0;
	}

	#photographers #tips div.line-down:after {
		display: none;
	}

	#photographers #outsourcing div.content h2.big {
		text-align: center;
	}

	#photographers #blog div.pic, #photographers #blog div.bodytext {
		padding: 40px;
	}
	#photographers #blog div.bodytext {
		padding-top: 0;
	}
	#photographers #blog #video {
		padding: 0;
	}
}

/********** CONTACT **********/
#contact #page-nav-bg {
	margin: 15px 0 0 60px;
	background-image: url(/images/contact-page-nav.png);
	width: 345px;
	height: 74px;
}
#contact #page-title-bg div.page-title {
	top: 25%;
	left: 0;
	width: 50%;
}

#contact #inquire {
	margin-bottom: 75px;
}
#contact #inquire div.location {
	margin: 25px auto 60px auto;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#contact #inquire h2.big {
	margin-bottom: 25px;
	font-size: 68px;
	color: #666;
}

#contactform {
	margin: 0;
	padding: 0;
}
#contactform div.section {
	float: left;
	padding: 0 25px;
	width: 600px;
	text-align: left;
}
#contactform div.checkboxes {
	margin-top: 10px;
	height: 124px;
}
#contactform div.checkboxes div.check {
	margin-bottom: 9px;
}
#contactform div.checkboxes div.check label {
	cursor: pointer;
	letter-spacing: 1px;
	text-transform: uppercase;
}
@media only screen {
	#contactform div.checkboxes div.check input[type="checkbox"] {
		display: none;
	}
	#contactform div.checkboxes div.check input[type="checkbox"] + label span {
		display: inline-block;
		margin-right: 10px;
		width: 20px;
		height: 20px;
		vertical-align: bottom;
		border: 1px solid #606061;
		background-color: #fff;
		background-image: none;
		background-repeat: no-repeat;
		background-position: center center;
	}
	#contactform div.checkboxes div.check input[type="checkbox"]:checked + label span {
		background-image: url(/images/form-check.png);
	}
}
#contactform .field {
	margin: 15px 0;
	padding: 5px 10px;
	width: 550px;
	border: 1px solid #606061;
	background-color: #fff;
	text-align: left;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	outline: none;
	resize: none;
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 1px;
}
#contactform .field2 {
	display: none;
}
#contactform input.formbutton {
	margin: 15px 0;
	padding: 5px 20px;
	border: none;
	background-color: #606061;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	cursor: pointer;
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	font-weight: 300;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#contact #info {
	margin-bottom: -75px;
	padding: 75px 0;
	background-color: #f7f9f9;
}
#contact #info a.email {
	display: inline-block;
	margin-bottom: 25px;
	padding-top: 45px;
	background: url(/images/icon-email.png) no-repeat center top;
	font-weight: 700;
	color: #666;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#contact #info div.phone {
	padding-top: 28px;
	height: 160px;
	background: url(/images/line-h-x.png) no-repeat center top;
	background: url(/images/line-h-x.png) no-repeat center top, url(/images/line-h-arrow-d.png) no-repeat center bottom;
	font-size: 60px;
	font-weight: 400;
	color: #666;
	letter-spacing: normal;
	line-height: normal;
}
@media only screen and (max-width: 1220px) {
	#contact #page-title-bg div.page-title {
		left: 0;
	}
	#contact #page-title-bg div.page-title img {
		width: 100%;
	}
	#contact #page-nav-bg {
		margin: 20px 0 0 5px;
	}
}

/********** BLOG **********/
#blog #blog-header-bg {
	margin-bottom: 45px;
	background: url(/images/line-h.png) repeat-x center bottom;
}
#blog #blog-header {
	position: relative;
	text-align: left;
}
#blog #blog-header #blog-page-title {
	position: absolute;
	top: -2px;
	right: -150px;
	width: 570px;
	height: 200px;
	z-index: 500;
}
#blog #blog-header #search form {
	display: inline-block;
	margin: -18px 0 40px 0;
	padding: 20px;
	background: url(/images/line-h.png) repeat-x center bottom, url(/images/line-v.png) repeat-y left center, url(/images/line-v.png) repeat-y right center;
}
#blog #blog-header #search form a {
	font-size: 12px;
	color: #666;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#blog #blog-header #search form input {
	margin: 0 0 0 5px;
	padding: 2px;
	width: 200px;
	border: none;
	background: #fff url(/images/line-h.png) repeat-x center bottom;
	text-align: center;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	outline: none;
	resize: none;
}
#blog #blog-header #search .subtitle {
	display: inline-block;
	margin-left: 30px;
	padding-left: 50px;
	background: url(/images/icon-email.png) no-repeat left center;
	vertical-align: middle;
}
#blog #blog-header #infobar {
	height: 50px;
	font-size: 12px;
	color: #666;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#blog #blog-header #infobar b {
	font-weight: 700;
}
#blog #blog-header #category-list a {
	float: left;
	position: relative;
	width: 54px;
	height: 70px;
}
#blog #blog-header #category-list a div.icon {
	margin: 0 auto;
	width: 40px;
	height: 40px;
	background-image: url(/images/blog-icons2.png);
	background-repeat: no-repeat;
	background-position: -40px 0;
}
#blog #blog-header #category-list a div.name {
	display: none;
	position: absolute;
	margin-left: 50%;
	width: 140px;
	height: 25px;
	left: -70px;
	text-align: center;
}
#blog #blog-header #category-list a div.name.smaller {
  width: 80px;
  left: -40px;
}
#blog #blog-header #category-list a div.name div {
	display: table;
	width: 100%;
	height: 100%;
}
#blog #blog-header #category-list a div.name span {
	display: table-cell;
	vertical-align: middle;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 12px;
}
#blog #blog-header #category-list a:hover div.name {
	display: block;
}
#blog #blog-header #category-list a:hover, #blog #blog-header #category-list a.active {
	background: url(/images/arrow-u-gray-small.png) no-repeat center 63px;
}

#blog #post {
	margin: 0 auto 75px auto;
	max-width: 1200px;
}
#blog #post div.post-title, #blog #post div.post-content {
	float: left;
	margin: 0 auto;
	width: 880px;
	overflow: hidden;
	text-align: left;
}
#blog #post div.post-title {
	margin-bottom: 30px;
}
#blog #post div.post-title h1 {
	font-family: 'Oswald', sans-serif;
	font-size: 30px;
	font-weight: 300;
	letter-spacing: 2px;
	line-height: 37px;
}
#blog #post div.post-content div.bodytext {
	margin: 30px auto;
}
#blog #post div.post-content div.bodytext.first {
	margin-top: 0;
	padding-right: 30px;
}
#blog #post div.post-content div.bodytext img {
	max-width: 100%;
	height: auto;
}
#blog #post div.post-content div.blogpic {
	position: relative;
	display: inline-block;
	margin: 2px auto 3px auto;
	width: 100%;
	vertical-align: top;
	text-align: center;
}
#blog #post div.post-content div.blogpic.half {
	width: 49.75%;
}
#blog #post div.post-content div.blogpic.half.right {
	margin-right: 0.5%;
}
#blog #post div.post-content div.blogpic.pinphoto a {
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(/images/blog-pin-it.png) no-repeat right top;
}
#blog #post div.post-content div.blogpic img {
	max-width: 100%;
}

#blog #post div.post-content div.comments {
	position: relative;
	margin-top: 60px;
	padding-top: 10px;
}
#blog #post div.post-content div.comments:before {
	content: '';
	position: absolute;
	display: block;
	top: 25px;
	left: 165px;
	width: 125px;
	height: 28px;
	background: url(/images/line-h-arrows-left.png) no-repeat center center;
	z-index: 500;
}
#blog #post div.post-content div.comments div.share {
	position: absolute;
	top: 0;
	right: 0;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#blog #post div.post-content div.comments div.share * {
	display: inline-block;
	vertical-align: middle;
}
#blog #post div.post-content div.comments div.share a {
	margin-left: 10px;
	width: 28px;
	height: 28px;
	background-image: url(/images/social-icons2.png);
	background-repeat: no-repeat;
	background-position: 0 -30px;
	text-align: left;
	text-indent: -9999px;
}
#blog #post div.post-content div.comments div.share a.twitter {
	width: 35px;
	background-position: -40px -30px;
}
#blog #post div.post-content div.comments div.share a.pinterest {
	width: 21px;
	background-position: -120px -30px;
}
#blog #post div.post-content div.comments a.subtitle.box.border {
	position: relative;
	padding: 8px 20px;
	z-index: 500;
}
#blog #post div.post-content div.comments iframe {
	display: block;
	margin-top: -25px;
	border: 3px solid #666;
	-webkit-border-image: url(/images/line-box.png) 3 repeat;
	-moz-border-image: url(/images/line-box.png) 3 repeat;
	border-image: url(/images/line-box.png) 3 fill repeat;
}

#blog #post #postpics.related {
	margin: 60px auto 0 auto;
	width: 880px;
}
#blog #post #postpics.related .subtitle {
	margin-bottom: 20px;
}
#blog #post #postpics.related .subtitle:after {
	content: '';
	display: inline-block;
	margin-left: 15px;
	width: 40px;
	height: 24px;
	background: url(/images/line-pointer-r.png) no-repeat center center;
	vertical-align: middle;
}
#blog #post #postpics.related .squares {
	float: left;
	width: 440px;
}
#blog #post #postpics.related a.postpic {
	width: 440px;
	height: 220px;
	text-align: center;
}
#blog #post #postpics.related a.postpic div.pic, #blog #post #postpics.related a.postpic div.info {
	width: 220px;
}
#blog #post #postpics.related a.postpic.vertical {
	height: 440px;
}
#blog #post #postpics.related a.postpic div.info span.vert-align {
	padding: 10px 20px;
}
#blog #post #postpics.related a.postpic div.info h2 {
	font-size: 16px;
	line-height: 21px;
}
@media only screen and (max-width: 940px) {
	#blog #post #postpics.related {
		width: 560px;
	}
	#blog #post #postpics.related .squares {
		width: 280px;
	}
	#blog #post #postpics.related a.postpic {
		width: 280px;
		height: 140px;
	}
	#blog #post #postpics.related a.postpic div.pic, #blog #post #postpics.related a.postpic div.info {
		width: 140px;
	}
	#blog #post #postpics.related a.postpic.vertical {
		height: 280px;
	}
	#blog #post #postpics.related a.postpic div.info span.vert-align {
		padding: 10px;
	}
	#blog #post #postpics.related a.postpic div.info .category {
		display: none;
	}
	#blog #post #postpics.related a.postpic div.info h2 {
		font-size: 14px;
		line-height: 18px;
	}
}

#blog #post div.post-content div.banner img {
	margin: 60px 0 1px 0;
	max-width: 100%;
	height: auto;
	border: 2px solid #ccc;
	-webkit-border-image: url(/images/line-box.png) 2 repeat;
	-moz-border-image: url(/images/line-box.png) 2 repeat;
	border-image: url(/images/line-box.png) 2 fill repeat;
}

#blog #post div.sidebar {
	float: left;
	margin-top: 2px;
	width: 320px;
}

#blog #post div.sidebar div.categories {
	position: relative;
	margin-bottom: 60px;
	margin-left: -1px;
	width: 320px;
	height: 320px;
	background-color: #606061;
}
#blog #post div.sidebar div.categories div.vert-align {
	display: table;
	width: 100%;
	height: 100%;
}
#blog #post div.sidebar div.categories span.vert-align {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 30px;
}
#blog #post div.sidebar div.categories:before {
	content: '';
	position: absolute;
	display: block;
	margin-top: -25px;
	top: 50%;
	left: -18px;
	width: 20px;
	height: 50px;
	background-image: url(/images/arrow-side-gray.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#blog #post div.sidebar div.categories a {
	display: block;
	font-size: 12px;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 30px;
}
#blog #post div.sidebar div.categories a div.icon {
	margin: 0 auto 10px auto;
	width: 40px;
	height: 40px;
	background-image: url(/images/blog-icons2.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#blog #post div.sidebar div.categories a:first-child:after {
	content: '';
	display: block;
	margin: 10px auto 25px auto;
	width: 91px;
	height: 10px;
	background-image: url(/images/line-white-h-dots.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#blog #post div.sidebar div.categories a:hover {
	opacity: 0.7;
}

#blog #post div.sidebar div.newsletter {
	margin-bottom: 50px;
	padding: 70px 0;
	background: url(/images/line-h-arrow-d.png) no-repeat center top;
	background: url(/images/line-h-arrow-d.png) no-repeat center top, url(/images/line-h-x.png) no-repeat center bottom;
}
#blog #post div.sidebar div.newsletter a.subtitle {
	display: inline-block;
	margin-bottom: 12px;
	padding: 10px 40px;
	border: 1px solid #606061;
	background: url(/images/arrow-u-gray-small.png) no-repeat center bottom;
}

#blog #post div.sidebar a.instagram {
	display: block;
	margin: 0 auto 60px auto;
	width: 210px;
	border: 1px solid #606061;
	background-color: #d4c963;
}
#blog #post div.sidebar a.instagram div.pic, #blog #post div.sidebar a.instagram div.pic img {
	width: 208px;
	height: px;
}
#blog #post div.sidebar a.instagram div.label {
	position: relative;
	padding: 22px 0 12px 0;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#blog #post div.sidebar a.instagram div.label:before {
	content: '';
	position: absolute;
	display: block;
	margin-left: -25px;
	top: -25px;
	left: 50%;
	width: 50px;
	height: 50px;
	background: #d4c963 url(/images/social-instagram-white.png) no-repeat center center;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25p;
	border-radius: 25p;
}

#blog #post div.sidebar div.contact {
	margin-bottom: 60px;
	padding-top: 70px;
	background: url(/images/line-h-arrows-small.png) no-repeat center top;
}
#blog #post div.sidebar div.contact a {
	display: inline-block;
	padding-bottom: 84px;
	background: url(/images/icon-email-large.png) no-repeat center bottom;
	color: #666;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 21px;
}
#blog #post div.sidebar div.stats {
	padding-top: 70px;
	background: url(/images/line-h-x.png) no-repeat center top;
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 18px;
}

#blog #postpics {
	margin: 0 auto 75px auto;
}
#blog #postpics a.postpic {
	float: left;
	width: 600px;
	height: 300px;
	background-color: #606061;
}
#blog #postpics a.postpic.latest {
	position: absolute;
	top: 0;
	left: 0;
}
#blog #postpics a.postpic.latest:before {
	content: url('/images/blog-most-recent-post.png');
	position: absolute;
	top: 30px;
	left: -125px;
}
#blog #postpics a.postpic.pink {
	background-color: #f6e0d9;
}
#blog #postpics a.postpic.green {
	background-color: #d4c963;
}
#blog #postpics a.postpic.white {
	background-color: #fff;
}
#blog #postpics a.postpic div.pic, #blog a.postpic div.info {
	float: left;
	width: 300px;
}
#blog #postpics a.postpic.nopic div.info {
	width: 600px;
}
#blog #postpics a.postpic div.pic img {
	width: 100%;
	height: auto;
}
#blog #postpics a.postpic.vertical {
	height: 600px;
}
#blog #postpics a.postpic.right div.pic {
	float: right;
}
#blog #postpics a.postpic div.info {
	position: relative;
	height: 100%;
}
#blog #postpics a.postpic.white div.info {
	border-top: 1px solid #eee;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
#blog #postpics a.postpic.white.right div.info {
	border-right: 0;
	border-left: 1px solid #eee;
}
#blog #postpics a.postpic.white.nopic div.info {
	border: 1px solid #eee;
}
#blog #postpics a.postpic div.info div.vert-align {
	display: table;
	width: 100%;
	height: 100%;
}
#blog #postpics a.postpic div.info span.vert-align {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 30px;
}
#blog #postpics a.postpic div.info.arrow:before {
	content: '';
	position: absolute;
	display: block;
	margin-top: -25px;
	top: 50%;
	left: -18px;
	width: 20px;
	height: 50px;
	background-image: url(/images/arrow-side-gray.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#blog #postpics a.postpic.pink div.info.arrow:before {
	background-image: url(/images/arrow-side-pink.png);
}
#blog #postpics a.postpic.green div.info.arrow:before {
	background-image: url(/images/arrow-side-green.png);
}
#blog #postpics a.postpic.white div.info.arrow:before {
	background-image: url(/images/arrow-side-white.png);
}
#blog #postpics a.postpic.right div.info.arrow:before {
	left:auto;
	right: -18px;
	background-position: -20px 0;
}
#blog #postpics a.postpic div.info div.icon {
	margin: 0 auto 5px auto;
	width: 40px;
	height: 40px;
	background-image: url(/images/blog-icons2.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#blog #postpics a.postpic div.info .category {
	font-size: 10px;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#blog #postpics a.postpic div.info .category:after {
	content: '';
	display: inline-block;
	margin: 12px auto 18px auto;
	width: 40px;
	height: 3px;
	background-image: url(/images/line-white-h.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#blog #postpics a.postpic div.info h2 {
	font-family: 'Oswald', sans-serif;
	font-size: 20px;
	font-weight: 300;
	color: #fff;
	line-height: 25px;
}
#blog #postpics a.postpic.white div.info div.icon {
	background-position: -40px 0;
}
#blog #postpics a.postpic.white div.info .category, #blog #postpics a.postpic.white div.info h2 {
	color: #666;
}
#blog #postpics a.postpic.white div.info .category:after {
	background-image: url(/images/line-h.png);
}

#blog div.pager div {
	float: left;
	width: 33.33%;
}
#blog div.pager div.left {
	text-align: left;
}
#blog div.pager div.right {
	text-align: right;
}
#blog div.pager div a {
	font-size: 14px;
	font-weight: 400;
}

#blog #footer-banners {
	margin-top: 75px;
}
#blog #footer-banners a {
	float: left;
	padding: 5px;
	width: 150px;
}
#blog #footer-banners img {
	max-width: 100%;
	height: auto;
	border: 2px solid #ccc;
	-webkit-border-image: url(/images/line-box.png) 2 repeat;
	-moz-border-image: url(/images/line-box.png) 2 repeat;
	border-image: url(/images/line-box.png) 2 fill repeat;
}
@media only screen and (max-width: 1520px) {
	body {
		overflow-x: hidden;
	}
}
@media only screen and (max-width: 1420px) {
	#blog #postpics a.postpic.latest:before {
		display: none;
	}
}
@media only screen and (max-width: 1220px) {
	#blog #blog-header-bg {
		background: url(/images/line-h.png) repeat-x center bottom, url(/images/line-h.png) repeat-x center top;
	}
	#blog #blog-header #blog-page-title {
		top: 10px;
		right: 0;
		width: 225px;
		height: 50px;
	}
	#blog #blog-header #blog-page-title img {
		width: 100%;
		height: auto;
	}
	#blog #blog-header #search form {
		margin-top: 0;
		margin-bottom: 20px;
	}
	#blog #blog-header #search .subtitle {
		display: block;
		margin-left: 0;
		width: 300px;
	}
	#blog #post div.post-title, #blog #post div.post-content {
		float: none;
		padding: 0 20px;
		width: auto;
		max-width: 920px;
	}
	#blog #post div.sidebar {
		display: none;
	}
	#blog #postpics a.postpic.latest:before {
		display: block;
	}
}
@media only screen and (max-width: 820px) {
	#blog #postpics a.postpic.latest:before {
		display: none;
	}
}
@media only screen and (max-width: 650px) {
	body {
		overflow-x: auto;
	}
	#blog #post div.post-content div.blogpic {
		margin: 3px auto;
	}
}

/********** FOOTER **********/
#footer {
	padding: 30px 0 50px 0;
	min-width: 600px;
	background-color: #f7f9f9;
}
#footer .section {
	display: inline-block;
	padding: 20px 40px 40px 40px;
	vertical-align: top;
	text-align: left;
}
#footer, #footer .section,  #footer a {
	font-family: 'Oswald', sans-serif;
	font-size: 12px;
	color: #999;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#footer .section a {
	display: block;
}
#footer .section .main {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	color: #666;
}
#footer a:hover {
	color: #333;
}

/********** GLOBAL MEDIA QUERIES **********/
@media only screen and (max-width: 1220px) {
	body, div, input, textarea, td, #nav a, #nav-blog a {
		font-size: 18px;
	}
	.bodytext {
		line-height: 28px;
	}
	#header-line {
		position: absolute;
	}
	#header {
		margin-bottom: 85px;
		width: 600px;
	}
	#nav, #nav-blog {
		float: none;
		position: absolute;
		top: 87px;
		width: auto;
		background: none;
	}
	#logo {
		width: 320px;
		text-align: center;
	}
	#nav {
		left: 0;
	}
	#nav-blog {
		right: 0;
	}
	#nav span, #nav-blog a span.button span {
		display: none;
	}
	#nav a, #nav-blog a {
		padding-right: 7px;
		padding-left: 8px;
	}
	#social {
		width: 280px;
		text-align: center;
	}
	#social a {
		margin: 31px 0 0 20px;
	}

	#main {
		margin-top: 175px;
	}
	div.content {
		width: 600px;
	}
	#page-title-bg {
		height: 450px;
		background-size: auto 100%;
	}
	#page-title-bg div.page-title img {
		width: 80%;
	}
	.block, .big {
		white-space: normal;
	}
	div.line-down, div.line-down.small {
		background: url(/images/line-h.png) repeat-x center 22px;
	}
	#footer .section {
		padding: 20px 10px 40px 10px;
	}
}
@media only screen and (max-width: 820px) {
	#page-title-bg a.site-nav {
		display: none;
	}
}
