/* Book */

#content.book {
	color:#000;
	background:#fff;
	position:relative;
}

#content.book img {
	padding-bottom:10px;
}

#content.portrait.book img {
	padding-right:20px;
}

#content.portrait.book.right img {
	padding-right:0px;
	padding-left:20px;
	float:right;
}

#content.book p.title {
	text-align:left;
	font-weight:bold;
}

#content.book.portrait p {
	padding:0 10px 20px;
	text-align:center;
	font-size:12px;
	text-align:left;
}

#content.book.landscape p.title {
	text-align:center;
}

#content.book.landscape p {
	width:520px;
	margin:0 auto;
	padding-bottom:10px;
	font-size:12px;
	text-align:center;
}

#footer.book {
	visibility:hidden;
}

#content.alan p.title {margin-top:55px;}
#content.romney p.title {margin-top:120px;}
#content.linda p.p1 {margin-top:150px;}
#content.meriem p.p0 {margin-top:90px;}
#content.paige p.title {margin-top:160px;}
#content.alisa p.p1 {margin-top:125px;}



/* SOTM Content CSS Document */

.headline {
	color: #ffcc00;
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
}

.headline span {
	color:#fff;
}

h2, legend {
	font-family: 'Kameron', serif;
	color: white;
	font-size: 22px;
	font-weight: normal;
	margin-bottom: 30px;
}

h3 {
	font-family: 'Kameron', serif;
	color: #e59421;
	font-size: 18px;
	margin-bottom: 15px;
	font-weight: normal;
}

#content p {
	margin-bottom:10px;
}

.number {
	color:#e59421;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
	margin-right:5px;
	padding:1px 3px;
}

p.link a {
	color:#ffcc00;
	text-decoration:none;
}

p.link a:hover {
	border-bottom:1px dotted #fff;
}
p.centre {
	text-align: center;
}


/* /// static /// */

.photoleft {
	float:left;
	margin:10px 20px 10px 0;
}

.photoright {
	float:right;
	margin:10px 0 10px 20px;
}

object {
	display:block; 
	margin:0 auto;
}

#flash object {margin:0;}

#content_text {
	margin-bottom: 30px;
}

#content_text .mid_img {
	margin:0 auto;
	display: block;
}

#content_text p a,
#content_text ul a,
#about p a {
	color:#ffcc00;
	text-decoration:none;
	border-bottom:1px dotted #ffcc00;
}

#about p,
.home p {
	text-align:left;
}

.home p.link {
	text-align:center !important;
}

#content_text form {
	margin-top: 30px;
	margin-bottom: 30px;
}

#content_text form#adult_form {
	margin: 30px 50px
}

#content_text ol,
#content_text ul {
	list-style:inside square;
	margin:0 auto;
}

#content_text ul {
	margin-bottom:20px;
}

#content_text li {
	margin-bottom:10px;
	font-size:14px;
}

input.error {
	border:1px solid #ffcc00;
}

#content_text form fieldset {
	margin-bottom: 0px;
}

#content_text form label {
	margin:0 0 10px;
}

#content_text form label span {
	font-weight:normal;
	display:block;
}

#content_text form label input {
	margin: 0 10px 5px 0;
	display: inline-block;
	zoom: 1;
  *display: inline;
  *vertical-align: auto;
}

#content_text form input[type="file"] {
	margin:0 0 20px;
}

#content_text form label.terms {
	margin-bottom: 30px;
}

#content_text form label.terms a {
	border-bottom:1px dotted #FFCC00;
	color:#FFCC00;
	text-decoration:none;
}

#content_text form textarea {
	height:256px;
	resize: vertical;
}

#content_text.calendar form label {
text-align:left;
margin:0;
}

#content_text.calendar .cal_month {
width:12%;
float:left;
padding:5px;
margin:0 5px;
}

#content_text.calendar .cal_options {
width:auto;
float:left;
padding:5px;
margin:0 5px;
}

#content_text.calendar form p {
width:auto;
color:#bbb;
margin-bottom:5px;
}

/* Photo Date Block */

.photo_block .photo_date {
	font-family: 'Kameron', serif;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	background: #393939;
	border: 1px solid #ffcc00;
	text-align: center;
	text-transform: uppercase;
	padding: 12px 17px;
	display: none;
	position: absolute;
	z-index: 100;
	top: -5px;
	left: -5px;
}

.photo_block:visited .photo_date {
  border-color: #ffcc00;
}

.photo_block:hover .photo_date {
	color: #000;
	background: #ffcc00;
  display: block;
}

.photo_block .photo_date span {
	font-size: 32px;
	line-height: 32px;
	display: block;
}

#content.photo_block .photo_date {
  display: block;
}

/* Main Content */

.photo_block a.main_img {
	vertical-align: top;
	display: inline-block;
	zoom: 1;
  *display: inline;
  *vertical-align: auto;
}

.photo_block {
	display: inline-block;
	border: 1px solid #606060;
	position:relative;
	padding:10px;
	color:#fff;
	background: black;
	zoom: 1;
  *display: inline;
  *vertical-align: auto;
}

a.photo_block:hover {
	color: #fff;
	border-color: #ffcc00;
}

.photo_block img {
	display: block;
}

.photo_block .title {
	display: none;
	font-size: 16px;
	line-height: 22px;
	position: absolute;
	bottom: 5px;
	padding: 10px;
	width: 180px;
}

.photo_block:hover .title {
	display: block;
	background: black;
}

.photo_content {
	font-family: 'Kameron', serif;
	font-size: 17px;
	font-style: italic;
	font-weight: normal;
	line-height: 22px;
}

.photo_content p {
	margin-bottom: 40px;
}

.photo_content p a {
	color: #ffcc00;
}

.photo_content p a:hover {
	text-decoration: underline;
}

/* /// Recent Photos /// */

#gallery,
#recent_photos {
	display: inline-block;
	width: 716px;
	margin-left: -16px;
	zoom: 1;
  *display: inline;
  *vertical-align: auto;
}

.recent_photo {
	vertical-align: top;
	width: 198px;
	margin-left: 16px;
	margin-bottom: 20px;
}


/* /// World Tour Vertical /// */

.world_tour {
	display: inline-block;
	vertical-align: top;
	width: 198px;
	margin-left: 16px;
	margin-bottom: 20px;
	zoom: 1;
  *display: inline;
  *vertical-align: auto;
}

.world_tour h3 a {
	color: #271313;
	font-family: 'Kameron', serif;
	font-size: 20px;
	font-style: normal;
	font-weight: normal;
	line-height: 26px;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.world_tour a {
	color: black;
	font-style: italic;
	font-weight: bold;
}

.world_tour a:hover {
	text-decoration: underline;
}

.world_tour_inner {
	color: #000000;
	padding: 60px 15px;
	height: 322px;
	background: #ffffff; /* Old browsers */
	background: url('../images/cityscape_btm.png') center bottom repeat-x, -moz-linear-gradient(top,  #ffffff 0%, #b1b1b1 100%);
	background: url('../images/cityscape_btm.png') center bottom repeat-x, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#b1b1b1));
	background: url('../images/cityscape_btm.png') center bottom repeat-x, -webkit-linear-gradient(top,  #ffffff 0%,#b1b1b1 100%);
	background: url('../images/cityscape_btm.png') center bottom repeat-x, -o-linear-gradient(top,  #ffffff 0%,#b1b1b1 100%);
	background: url('../images/cityscape_btm.png') center bottom repeat-x, -ms-linear-gradient(top,  #ffffff 0%,#b1b1b1 100%);
	background: url('../images/cityscape_btm.png') center bottom repeat-x, linear-gradient(to bottom,  #ffffff 0%,#b1b1b1 100%);
}

.world_tour_inner .wb_plane {
	position: absolute;
	top: -5px;
	right: -2px;
}


/* /// portrait /// */

#content.portrait {
	text-align: center;
}

#content.portrait img {
	display: inline-block;
	zoom: 1;
  *display: inline;
  *vertical-align: auto;
}

.portrait .photo_content {
	vertical-align: bottom;
	display: inline-block;
	width: 250px;
	text-align: left;
	margin-left: 16px;
	zoom: 1;
  *display: inline;
  *vertical-align: auto;
}

/* Long Story */

.portrait.longStory .photo_wrapper {
	vertical-align: middle;
}

.portrait.longStory .photo_content {
	vertical-align: middle;
	width: 404px;
}

/* /// landscape /// */

#content.landscape img {
clear:both;
}

.landscape #content_text {
padding:10px 19px 0 19px;
width:682px;
clear:both;
margin-top:10px;
}

/* /// gallery /// */

#gallery ul, 
#gallery_comments ul {
	list-style:none;
}

#gallery ul li {
	display: inline-block;
	zoom: 1;
  *display: inline;
  *vertical-align: auto;
}

#gallery_comments ul li {
}

#gallery_comments a.comment {
	padding-bottom: 0px;
}

#gallery_comments li:hover a.comment {
	color: #ffcc00;
}

img.audio_i,
img.video_i {
	top: 3px;
	right: 3px;
	position: absolute;
	background: black;
	padding: 10px;
	border-radius: 5px;
}

/* Lucky dip button */

#random {
border-bottom:1px solid #2f1c1c;
}

#random a {
display:block;
width:195px;
height:30px;
margin:0 0 10px 20px;
background:transparent url('/images/lucky_btn.png') no-repeat;
}

#random a span {display:none;}

#months ul {
	margin:0 0 20px 0;
	list-style:none;
}

#months ul ul.months {
	margin: 0;
}

#months a {
	display:block;
	padding:5px;
	color:#ffcc00;
	text-decoration:none;
	border-top: 1px solid #606060;
}

#months a:hover {
	color: black;
	background: #ffcc00;
}

a.year {
	font-weight: bold;
}

.months a {
	font-style: italic;
}

/* /// sections /// */

.landscape {
	text-align: center;
}

.landscape .photo_content {
	width: 80%;
	margin: 0 auto;
}

hr {
	clear: both;
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px dashed rgba(255,255,255,0.5);
	margin: 30px 118px 30px;
	padding: 0;
}

.landscape hr {
	height:1px;
	width:350px;
	margin:10px auto;
	border-bottom: 1px dashed rgba(255,255,255,0.5);
}

.portrait hr {
	border-bottom: 1px dashed rgba(255,255,255,0.5);
	float:right;
	height:1px;
	margin:10px 60px 10px 0px;
	width:240px;
}

.context_text hr {
	height:1px;
	width:70%;
	margin:10px auto;
	border-bottom: 1px dashed rgba(255,255,255,0.5);
}

.landscape #about h2 {
	margin-top:25px;
}

/* /// Comments /// */

.comment {
	padding: 0 0 20px;
}

.comment h3 {
	padding-bottom: 10px;
	margin: 0;
	border-bottom: 1px dotted #606060;
}

.comment_text {
	font-family: 'Kameron', serif;
	font-size: 17px;
	font-style: italic;
	font-weight: normal;
	line-height: 22px;
	padding: 20px 10px 10px;
}


/* /// Form /// */

form input.text, 
form textarea {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #606060;
	background: #000;
	margin-bottom: 20px;
	color: #fff;
	padding: 5px;
	font-weight: normal;
	font-size: inherit;
	line-height: inherit;
}

textarea {
	font-family:Helvetica, Verdana, Arial, sans-serif;
	height:100px;
}

label {
	display:block;
	margin:2px 0px 5px 0;
	font-weight:bold;
	text-align:left;
}

/* // buy form // */

#buy_image {
	width: 500px;
	margin:0 auto;
	position:relative;
}

#calendar_img,
#mug_img, 
#mousemat_img,
#print_img {
	border:5px solid #ccc;
	position:absolute;
	display:none;
}

#mug_img {top:50px; left:70px;}
#mousemat_img {top:50px; left:230px;}
#print_img {top:80px; left:-55px;}
#calendar_img {top:100px; left:25px;}

#buy_form label {
	text-align:center;
	margin:0;
}

#buy_form fieldset {
	text-align: center;
}

#buy_form input.num {
	font-size: 12px;
	text-align: center;
	border-radius: 2px;
	width: 60px;
	padding: 5px;
	margin: 10px auto;
	display: block;
}

#buy_form .cal_link {
	font-size: 12px;
	font-weight: normal;
	padding: 5px;
	background: white;
	width: 105px;
	border-radius: 2px;
	margin: 20px auto 10px;
}

#buy_form .cal_link a {
	color: black;
}

#view_cart p {
	padding:2px;
	width:95%;
	margin:0 auto;
	text-align:center;
}

#view_cart form {
	border-top:1px solid #271314;
	padding:10px 0 0 0;
	margin:0;
	width:100%;
	text-align:center;
	display:block;
}


/* Best of */

.column {
	display: inline-block;
	vertical-align: top;
	zoom: 1;
  *display: inline;
  *vertical-align: auto;
}

div.best {
	display:block;
	font-size:0.9em;
	text-align:center;
}

div.best a img {
	margin:1px;
}

div.best a:hover img {
	margin:0px;
	border:1px solid #FFCC00;
}


/* Touchnote page */

div.touchnote div.column {
	width:25%;
}

div.touchnote p img {
	vertical-align:middle;
}

div.touchnote img.photoright {
	border:0;
}

#content.static div#content_text.touchnote div.column h3 {
	margin:0 0 0 10px;
	border-bottom:1px solid #FFCC00;
	width:auto;
	text-align:left;
}

a.touch {
	display:block;
	padding:6px 0;
	font-size:14px;
	line-height:18px;
	text-align:left;
	border-top: 1px dotted #606060;
}

a.touch:hover {
	padding:5px;
	border:1px solid #FFCC00;
}

a.touch img {
	display:none;
}

a.touch:hover img {
	margin-top:0.5em;
	display:block;
}

p.other_sites {
	display:block;
	position:absolute;
	top:20px;
	right:10px;
	padding:2px;
}

p.other_sites a {
	display:block;
}


/* Audio & Video */

div#audio_holder,
div#video_holder {
	position:relative;
	z-index:1;
	display:block; 
	text-align:left;
	width:720px;
}

a#audio_btn,
a#video_btn {
	display: inline-block;
	box-sizing: border-box;
	width: 46px;
	height: 12px;
	background: url('/images/audio_btn.png') center 2px no-repeat rgba(0,0,0,0.5);
	zoom: 1;
  *display: inline;
  *vertical-align: auto;
}
/*
div.portrait a.audio_tl {top:505px; left:10px;}
div.portrait a.audio_tr {top:10px; left:10px;}
div.portrait a.audio_bl {top:10px; left:10px;}
div.portrait a.audio_br {top:10px; left:10px;}

div.landscape a.audio_tl {top:445px; left:10px;}
div.landscape a.audio_tr {top:10px; left:10px;}
div.landscape a.audio_bl {top:10px; left:10px;}
div.landscape a.audio_br {top:10px; left:10px;}
*/

a#audio_btn:hover,
a#video_btn:hover {
	background-color: black;
	background-position: center -34px;*/
}

a#audio_btn span,
a#video_btn span {
	display:none
}

#flash {
	z-index: 9999;
	position:absolute;
	display:none;
	width:220px;
	height:30px;
}

div.portrait div#flash {
	top:550px;
	left:25%;
}

div.landscape div#flash {
	top: 550px;
	left: 50%;
}

div.landscape div#flash object {
	margin-left: -25%;
}

/* Video */

a#video_btn {
	background-image: url('/images/video_btn.png');
}

#video {
	position:absolute;
	display:none;
	width:425px;
	height:350px;
	padding:9px;
	background:#fff;
	border:1px solid #7B7776;
}

#video object {margin:0;}

div#video {
	z-index: 9999;
	top: 130px;
	left: 50%;
	margin-left: -25%;
}

/* Touchnote */

#content a.tnThisLink {
	position: relative;
	padding: 8px 10px 5px;
}

#content a.tnThisLink:hover span {
	position: absolute;
	right: -6px;
	bottom: 35px;
	display:block;
	width:287px;
	height:180px;
	z-index:1000;
	background:transparent url('/images/touchnoteOver.png') no-repeat;
}


/* Accordian */

#content_text h3.accordion_toggle {
	display: block;
	background:#322020;
	color:#fff;
	padding:10px;
	text-decoration: none;
	font-weight: normal;
	outline: none;
	font-size: 16px;
	border-bottom: 1px dashed #fff;
	cursor: pointer;
	margin: 0 0 0 0;
}

#content_text h3.accordion_toggle_active {
	font-weight: bold;
	font-size: 18px;
	color:#271313;
	background:#ffcc00;
	border-bottom:0;
}

.accordion_content {
	overflow: hidden;
	margin:0 15%;
	padding-bottom:20px;
	border-bottom:3px solid #ffcc00;
}

#content.static #content_text div.accordion_content h3,
#content.static #content_text div.accordion_content p {
margin:0;
}


/* Adult */

form#adult_form label {
	margin-top: 20px;
}

form#adult_form fieldset {
	margin:100px auto;
}

form#adult_form label input {
	margin-right:0.5em;
}


/* Recaptcha */

div#recaptcha_widget_div {
	margin-bottom:20px;
}


/* //// SOTM App button //// */

a.app_home_link {
	font-weight:bold;
	font-size:14px;
	line-height:16px;
	text-align:left;
	position:absolute;
	top:-50px;
	right:-80px;
	z-index:100;
	width:190px;
}

a.app_home_link strong,
a.app_home_link span {
	color:#ffcc00;
}

a.app_home_link img {
	position:absolute;
	right:0px;
}

a.app_btn {
	display:block;
	width:200px;
	margin:0 auto;
}


/* Read the full story btn */

a.read_the_full_story {
	display: inline-block;
	margin: 20px 0;
	width: 193px;
	height:27px;
	text-indent: -9999px;
	background: url('../images/read_the_full_story_btn.png') no-repeat;
	zoom: 1;
  *display: inline;
  *vertical-align: auto;
}

a.read_the_full_story:hover {
	margin-left: 5px;
}

.portrait a.read_the_full_story {
	margin: 40px 0;
}

/* /// Photo tabs /// */ 

p.photo_links {
	padding: 0 0 10px 0;
	margin-bottom: 20px;
	text-align: center;
	margin-top: -32px;
}

p.photo_links a.yellow_btn {
	font-size: 16px;
	padding: 6px 10px;
	border-radius: 0px 0px 3px 3px;
	margin-left: 0px;
}

/* /// Base links /// */

.base_links p {
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
}

a.yellow_btn,
a.black_btn,
a.newsletter,
input[type="submit"] {
	display: inline-block;
	color: #000;
	font-size: 18px;
	line-height: 18px;
	padding: 10px 12px;
	margin-left: 6px;
	border-radius: 3px;
	border: 1px solid #ffcc00;
	background: #ffcc00;
	background: -moz-linear-gradient(top,  #fce481 0%, #ffcc00 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fce481), color-stop(100%,#ffcc00));
	background: -webkit-linear-gradient(top,  #fce481 0%,#ffcc00 100%);
	background: -o-linear-gradient(top,  #fce481 0%,#ffcc00 100%);
	background: -ms-linear-gradient(top,  #fce481 0%,#ffcc00 100%);
	background: linear-gradient(to bottom,  #fce481 0%,#ffcc00 100%);
	vertical-align: middle;
	zoom: 1;
  *display: inline;
  *vertical-align: auto;
}

a.yellow_btn:hover,
a.newsletter:hover,
input[type="submit"]:hover {
	background: #ffcc00;
}

a.black_btn {
	padding: 3px 8px 3px;
	display: inline-block;
	border: 1px solid #555;
	background: #000;
	background: -moz-linear-gradient(top,  #444 0%, #000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fce481), color-stop(100%,#000));
	background: -webkit-linear-gradient(top,  #444 0%,#000 100%);
	background: -o-linear-gradient(top,  #444 0%,#000 100%);
	background: -ms-linear-gradient(top,  #444 0%,#000 100%);
	background: linear-gradient(to bottom,  #444 0%,#000 100%);
	zoom: 1;
  *display: inline;
  *vertical-align: auto;
}

a.black_btn:hover {
	background: black;
}

p.photo_links a.yellow_btn,
a.yellow_btn.small,
a.black_btn.small {
	font-size: 16px;
	padding: 6px 10px;
	margin-left: 0px;
}

p.photo_links a.yellow_btn {
	border-radius: 0px 0px 3px 3px;
}

input[type="submit"] {
	margin-left: 0px;
}

/* /// Newsletter Link /// */

a.newsletter {
	margin: 0px !important;
	color: #000 !important;
	font-size: 14px;
	font-weight: bold;
	padding: 4px 8px;
	border: 1px dashed #000;
}


/* Map */

iframe.map {
	margin-bottom: 10px;
}

/* Trnslate image */

img#imageTrans {
	display: none;
}