/* ========== */
/* ! Basics   */
/* ========== */

body {
	background: #000 url(../images/bg_tile.png);
}

a {
	color: #d70000;
}

a:hover {
	color: red;
}

#container {
	background: #000 url(../images/tour_mainbg_2018.png?v=20180911) repeat-y;
	margin: 0 auto;
	width: 960px;
}

h1#headerlogo {
	background: url(/images/tour_header_2018_new.png) center top no-repeat;
	height: 183px;
	margin: 0;
	overflow: hidden;
	position: absolute;
	right: 3px;
	text-indent: -999em;
	top: 0;
	width: 874px;
	z-index: 1;
}

#juliesidebar {
	background: url(../images/julie_sidebar.png);
	background-repeat: no-repeat;
	height: 564px;
	left: 3px;
	position: absolute;
	width: 377px;
	z-index: 50;
}

#juliesidebar.bg-home {
	background-image: url(../backgrounds/bg-home_2019_fixed02.png?v=20190115);
}

#juliesidebar.bg-photos {
	background-image: url(../backgrounds/bg-photos.png);
}

#juliesidebar.bg-videos {
	background-image: url(../backgrounds/bg-videos.png);
}

#juliesidebar.bg-models {
	background-image: url(../backgrounds/bg-models.png);
}

#juliesidebar.bg-classes {
	background-image: url(../backgrounds/bg-classes.png);
}

#maintour {
	padding: 235px 0 40px;
	position: relative;
	width: 960px;
	z-index: 199;
}

a.stealthjoin {
	color: #bbb;
	display: block;
	text-decoration: none;
}

a.stealthjoin b {
	color: #ddd;
}

a.stealthjoin:hover {
	color: #fff;
	text-decoration: none;
}


/* ======================= */
/* ! Tour Navigation Bar   */
/* ======================= */

#tournav {
	height: 35px;
	overflow: hidden;
	position: absolute;
	right: 3px;
	top: 170px;
	width: 630px;
	z-index: 999;
}

#tournav ul {
	margin-left: 23px;
}

#tournav ul li {
	float: left;
}

#tournav ul li a {
	background-image: url(../images/js_tournav.png);
	background-repeat: no-repeat;
	display: block;
	height: 35px;
	overflow: hidden;
	text-indent: -999em;
}

#tournav a#nav-home {
	background-position: -19px 0;
	width: 79px;
}

#tournav a#nav-home:hover,
#tournav a#nav-home.current {
	background-position: -19px -35px;
}

#tournav a#nav-photos {
	background-position: -99px 0;
	width: 90px;
}

#tournav a#nav-photos:hover,
#tournav a#nav-photos.current {
	background-position: -99px -35px;
}

#tournav a#nav-videos {
	background-position: -190px 0;
	width: 83px;
}

#tournav a#nav-videos:hover,
#tournav a#nav-videos.current {
	background-position: -190px -35px;
}

#tournav a#nav-models {
	background-position: -274px 0;
	width: 96px;
}

#tournav a#nav-models:hover,
#tournav a#nav-models.current {
	background-position: -274px -35px;
}

#tournav a#nav-join {
	background-position: -370px 0;
	width: 61px;
}

#tournav a#nav-join:hover,
#tournav a#nav-join.current {
	background-position: -370px -35px;
}

#tournav a#nav-members {
	background-position: -431px 0;
	width: 104px;
}

#tournav a#nav-members:hover,
#tournav a#nav-members.current {
	background-position: -432px -35px;
}

#tournav a#nav-classes {
	background-position: -538px 0;
	width: 92px;
}

#tournav a#nav-classes:hover,
#tournav a#nav-classes.current {
	background-position: -538px -35px;
}



/* =========== */
/* ! Headers   */
/* =========== */

.generic-header {
	color: #d70000;
	font-size: 32px;
	margin-bottom: 8px;
}

h2.header {
	background-image: url(../images/tour_headers.png);
	background-repeat: no-repeat;
	overflow: hidden;
	position: relative;
	text-indent: -999em;
	width: 360px;
}

h2.header a {
	display: block;
	height: 80px;
}

h2#welcome {
	background-position: left top;
 	height: 71px;
}

h2#photos {
	background-position: 0 -71px;
 	height: 80px;
}

h2#videos {
	background-position: 0 -151px;
 	height: 80px;
}

h2#models {
	background-position: 0 -228px;
 	height: 80px;
}

h2#twitter {
	background-position: 0 -311px;
 	height: 80px;
}

h2#blog {
	background-position: 0 -391px;
 	height: 80px;
}

h2#shop {
	background-position: 0 -470px;
 	height: 80px;
 	width: 275px;
}

h2#updates {
	background-position: 0 -545px;
 	height: 80px;
 	width: 275px;
}


/* ==================== */
/* ! Front-Page Boxes   */
/* ==================== */

#miniboxes {
	margin: 10px auto 30px;
	width: 880px;
}

#miniboxes a {
	background: url(../images/tourminiboxes.png) left top no-repeat;
	display: block;
	float: left;
	height: 70px;
	margin-right: 13px;
	text-indent: -999em;
	width: 210px;
}

#miniboxes a:hover {
	background-position: left bottom;
}

#miniboxes a#mini-press {
	background-position: -223px 0;
}

#miniboxes a#mini-press:hover {
	background-position: -223px -70px;
}

#miniboxes a#mini-trailers {
	background-position: -447px 0;
}

#miniboxes a#mini-trailers:hover {
	background-position: -447px -70px;
}

#miniboxes a#mini-sessions {
	background-position: -670px 0;
	margin-right: 0;
}

#miniboxes a#mini-sessions:hover {
	background-position: -670px -70px;
}

.lowerbox {
	height: auto;
}

#box-twitter {
	background: #fff;
	border: 1px solid #666;
	color: #000;
	float: left;
	margin-left: 25px;
	overflow: hidden;
	width: 275px;
}

#twitter-widget-0 {
	margin-top: -35px;
}

#box-twitter p {
	border-top: 1px dotted #333;
	line-height: 130%;
	padding: 5px 10px;
}

#box-twitter span.tweetwhen a {
	color: #888;
	font-size: 10px;
	text-decoration: none;
}

#box-twitter span.tweetwhen a:hover {
	text-decoration: underline;
}

#box-blog {
	background: #fff;
	border: 1px solid #666;
	color: #222;
	float: left;
	margin-left: 55px;
	overflow: hidden;
	width: 275px;
}

#box-updates {
	background: #fff;
	border: 1px solid #666;
	color: #222;
	float: left;
	height: 618px;
	margin-left: 40px;
	overflow: hidden;
	width: 275px;
}

#box-updates div.mini-update {
	border-top: 1px dotted #333;
	clear: both;
}

#box-updates div.mini-update img {
	border: 1px solid #333;
	float: left;
	margin: 5px;
	padding: 1px;
}

#box-updates div.mini-update span {
	display: block;
	font-size: 11px;
	padding: 5px 5px 0 0;
}

#box-updates div.mini-update span.title {
	font-size: 12px;
	font-weight: bold;
}

#box-updates div.mini-update span.title b {
	color: #d70000;
}

#box-updates div.mini-update span.description {
	font-size: 11px;
	line-height: 12px;
}


#box-blog a.blogentry {
	display: block;
	border-top: 1px dotted #333;
	line-height: 130%;
	padding: 5px 10px;
	text-decoration: none;
}

#box-blog a.blogentry:hover {
	background: #eee;
}

#box-blog a.blogentry span.posttitle {
	display: block;
	font-size: 13px;
}

#box-blog a.blogentry span.postdate {
	display: none;
}

#box-blog a.blogentry span.postpreview {
	color: #222;
	font-size: 12px;
}

#box-shop {
	background: #fff;
	border: 1px solid #666;
	color: #222;
	float: left;
	margin-left: 25px;
	width: 275px;
}

#box-shop h3#clips4sale {
	border-top: 1px dotted #333;
	font-size: 13px;
	font-weight: normal;
	padding: 7px 0;
	text-align: center;
}

#box-shop h3#clips4sale a {
	display: inline;
	font-weight: bold;
}

#box-shop a.dvd {
	border-top: 1px dotted #333;
	clear: both;
	display: block;	
	height: 90px;
	line-height: 130%;
	padding: 5px 10px;
	text-decoration: none;
}

#box-shop a.dvd:hover {
	background: #ddd;
}

#box-shop a.dvd img {
	float: left;
	height: 90px;
	margin-right: 5px;
	width: 64px;
}

#box-shop a.dvd span.dvdtitle {
	display: block;
	font-size: 13px;
	font-weight: bold;
}

#box-shop a.dvd span.dvdstars {
	color: #222;
	font-size: 10px;
}

#box-shop a.dvd span.dvddesc {
	color: #222;
	display: block;
	font-size: 11px;
}

#box-welcome {
	margin: 0 0 10px 400px;
	width: 400px;
}

#box-welcome p {
	line-height: 135%;
	margin-bottom: 15px;
}

#box-welcome.full-width {
	margin: 0 auto;
	width: 90%;
}


/* =============== */
/* ! Photo Boxes   */
/* =============== */

#photoboxes {
	clear: both;
	margin: 0 auto 10px;
	width: 880px;
}

#photoboxes a.nyroModal {
	border: 1px solid #000;
	float: left;
	margin: 0 16px 16px 0;
}

#photoboxes a.nyroModal:hover {
	border-color: red;
}

#photoboxes a.nyroModal img {
	border: none;
	height: 240px;
	margin: 0;
	padding: 0;
	width: 200px;
}

p.midpage {
	background: #222;
	clear: both;
	color: #eee;
	margin: 15px auto;
	padding: 15px;
	width: 700px;
}

p.midpage a.stealthjoin {
	line-height: 135%;
}


/* =============== */
/* ! Video Boxes   */
/* =============== */

.videobox {
	background: #222;
	clear: both;
	margin: 15px auto;
	padding: 15px 0;
	width: 880px;
}

.videobox .subholder {
	background: #000;
	float: left;
	margin: 0 10px;
	padding: 8px;
	width: 400px;
}

.subholder h3 {
	font-size: 18px;
	margin-bottom: 8px;
	text-align: center;
}

.subholder h3 b {
	color: red;
}

.subholder p {
	color: #bbb;
	font-size: 13px;
	margin-bottom: 10px;
	text-align: center;
}


/* =============== */
/* ! Models Page   */
/* =============== */

#modelboxes {
	clear: both;
	margin: 0 auto 10px;
	width: 880px;	
}

a.modelbox {
	background: #333;
	float: left;
	margin: 0 15px 25px;
	text-align: center;
	text-decoration: none;
	width: 145px;
}

a.modelbox:hover {
	background: #bf0404;
}

a.modelbox img {
	border: none;
	display: block;
	height: 140px;
	margin: 3px auto;
	width: 140px;
}

a.modelbox span {
	color: #fff;
	display: block;
	font-size: 12px;
	font-weight: normal;
	padding: 5px 0;
	text-decoration: none;
}



/* ================ */
/* ! Tour Buttons   */
/* ================ */

a.tourbutton,
.tourbtnstrip a {
	background-image: url(../images/tour_buttons_2018.png);
	background-repeat: no-repeat;
	display: block;
	height: 100px;
	text-indent: -999em;
	width: 320px;
}

.tourbtnstrip a {
	float: left;
	width: 310px;
}

a#continuetour {
	margin: 15px auto 0;
}

a#continuetour:hover {
	background-position: 0 -96px;
}

a.tournext:hover {
	background-position: 0 -96px;
}

a.tourprev {
	background-position: 0 -198px;
}

a.tourprev:hover {
	background-position: 0 -300px;
}

.tourbtnstrip a.tourjoin {
	background-position: 0 -402px;
	height: 193px;
	margin-top: -30px;
}

.tourbtnstrip a.tourjoin:hover {
	background-position: 0 -594px;
}


/* ========== */
/* ! Footer   */
/* ========== */

#footer {
	border-top: 1px solid #333;
	clear: both;
	color: #bbb;
	font-size: 11px;
	margin: 30px auto 0;
	padding: 15px 0;
	text-align: center;
	width: 900px;
}

#footer p {
	line-height: 135%;
}

#footer .centerlist {
	font-size: 13px;
	text-transform: uppercase;
}


/* =========== */
/* ! Classes   */
/* =========== */


.class-desc {
	background: #000;
	border: 1px solid #d70000;
	border-radius: 6px;
	color: #cecece;
	float: left;
	line-height: 1.4;
	margin: 10px 0 10px 20px;
	padding: 10px;
	width: 430px;
}

.class-desc.full {
	float: none;
	height: auto;
	margin: 10px auto;
	width: 900px;
}

.class-desc > h1 {
	color: #fff;
	font-size: 28px;
	margin-top: 10px;
}

.class-desc > h2 {
	color: #fff;
	font-size: 21px;
}

.class-desc > h3 {
	color: #fff;
	font-size: 16px;
}

.class-desc > p {
	font-size: 13px;
	margin-bottom: 10px;
}

.class-desc ul  {
	list-style-type: disc;
	list-style-position: inside;
}

/* ========== */
/* ! Tables   */
/* ========== */

table {
	margin: 10px auto;
  max-width: 90%;
  background-color: transparent;
}
th {
  text-align: left;
}
.table {
	background: #000;
  width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
