/* @override 
	http://dev.mattbrett.com/egc/wp-content/themes/egc/css/screen.css
	http://www.elitegirlfriendsclub.com/wp-content/themes/egc/css/screen.css
*/

/* 
Theme Name: Elite Girlfriends Club
Theme URI: http://elitegirlfriendsclub.com
Description: 
Version: 2.0
Author: <a href="http://mattbrett.com">Matt Brett</a>
Author URL: http://mattbrett.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

/* @group reset */

/* RESET
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { 
	margin: 0; 
	padding: 0; 
	border: 0; 
	outline: 0; 
	font-weight: inherit; 
	font-style: inherit; 
	font-size: 100%; 
	font-family: inherit; 
	vertical-align: baseline; 
}

:focus { 
	outline: 0; 
}

body { 
	line-height: 1; 
	color: black; 
	background: white; 
}

ol, ul { 
	list-style: none; 
}

table { 
	border-collapse: separate; 
	border-spacing: 0; 
}

caption, th, td { 
	text-align: left; 
	font-weight: normal; 
}

blockquote:before, blockquote:after,
q:before, q:after { 
	content: ""; 
}

blockquote, q { 
	quotes: "" ""; 
}

/* @end */

/* @group structure */

/* STRUCTURE
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

body { 
	font: 62.5% "Arial", Verdana, sans-serif; 
	color: #000; 
	text-align: center; 
	background: #d4d4d4 url('../images/bg.jpg') repeat 50% 0; 
}

#wrapper { 
	width: 980px; 
	margin: 0 auto; 
	text-align: left; 
}

/* @end */

/* @group landing */

/* LANDING
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

#landing { 
	width: 960px; 
	margin: 0 auto; 
	padding-top: 25px; 
	text-align: left; 
}

#intro { 
	margin: 0; 
	padding: 0 0 55px 25px; 
	background: url('../images/intro-bg.png') no-repeat 0 100%; 
}

#disclaimer { 
	width: 910px; 
	margin-left: 25px; 
}

#disclaimer-button { 
	position: relative; 
}

#disclaimer-button a { 
	display: block; 
	width: 222px; 
	height: 0; 
	margin: 0 0 10px 324px; 
	padding: 51px 0 0 0; 
	background: url('../images/disclaimer-button.jpg') no-repeat 0 0; 
	border-bottom: none; 
	overflow: hidden; 
}

#disclaimer-button a:hover { 
	background: url('../images/disclaimer-button.jpg') no-repeat 0 -51px; 
}

/* @end */

/* @group appointment */

/* APPOINTMENT
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

#appointment { 
	position: absolute; 
	width: 100%; 
	height: 24px; 
	top: 0; 
	left: 0; 
	background: url('../images/appointment-bg.jpg') repeat-x 0 0; 
}

#appointment-tab { 
	position: absolute; 
	left: 50%; 
	width: 232px; 
	margin: 0 0 0 -116px; 
	padding-top: 2px; 
}

#appointment-tab a { 
	display: block; 
	height: 0; 
	padding: 32px 0 0 0; 
	background: url('../images/appointment-tab.jpg') no-repeat 0 0; 
	overflow: hidden; 
}

#appointment-tab a:hover { 
	background: url('../images/appointment-tab.jpg') no-repeat 0 -32px; 
}

#appointment-form { 
	display: none; 
	height: 600px; 
	width: 100%; 
	text-align: center; 
	background: #000; 
}

#appointment-form form { 
	width: 940px; 
	margin: 0 auto; 
	padding: 20px 0; 
	color: #fff; 
	text-align: center; 
	font-size: 1.2em; 
}

#appointment-gateway h2, #email-form h2 { 
	font-size: 2em; 
	color: #363636; 
	margin: 40px 0 15px; 
}

#appointment-gateway a { 
	float: left; 
	display: block; 
	padding: 5px 0 5px 38px; 
	font-size: 1.8em; 
	text-decoration: none; 
	color: #000; 
}

#appointment-gateway a:hover { 
	text-decoration: underline; 
}

#appointment-gateway-yes a { 
	margin: 0 30px 0 125px; 
	background: url('../images/icon-yes.png') no-repeat 0 0; 
}

#appointment-gateway-no a { 
	background: url('../images/icon-no.png') no-repeat 0 0; 
}

#email-form label { 
	margin-right: 10px;
	 font-size: 1.2em;
	 color: #666;
}

#email-form input { 
	width: 175px; 
	margin: 0 0 10px; 
	padding: 5px; 
	font: 12px Arial, Helvetica, Geneva, sans-serif; 
	outline: none; 
	color: #999; 
	background: #fff url("../images/comments-field-bg.jpg") repeat-x 0 0; 
	border-top: 1px solid #a6a6a6; 
	border-right: 1px solid #c6c6c6; 
	border-bottom: 1px solid #c6c6c6; 
	border-left: 1px solid #a6a6a6; 
}

#email-form input:focus { 
	color: #333; 
	border: 1px solid #666; 
}

#email-form .submit, #email-form .submit:focus { 
	float: none; 
	width: auto;
	margin: 0 0 10px 0; 
	padding: 5px 10px; 
	font-size: 11px; 
	font-weight: bold; 
	text-transform: uppercase; 
	color: #fff; 
	background: #ca0028; 
	border: none; 
	-moz-border-radius: 15px; 
	-webkit-border-radius: 15px; 
	border-radius: 15px; 
	cursor: pointer; 
}


/* @end */

/* @group header */

/* HEADER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

#header-bg { 
	background: url('../images/header-bg.jpg') no-repeat 50% 0; 
}

#header { 
	float: left; 
	display: inline; 
	width: 100%; 
	height: 110px; 
	margin-top: 32px; 
}

#header-inner { 
	position: relative; 
	width: 980px; 
	margin: 0 auto; 
	text-align: left; 
}

#numbers { 
	position: absolute; 
	width: 317px; 
	top: 76px; 
	left: 332px; 
	font-size: 1.8em; 
	color: #666; 
	text-shadow: 0 1px 1px #fff; 
}

#number-one { 
	float: left; 
	display: inline; 
	width: 140px; 
	text-align: right; 
}

#number-two { 
	float: right; 
	display: inline; 
	width: 140px; 
	text-align: left; 
}

/* @group logo */

/* LOGO
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

#logo { 
	position: absolute; 
	top: 21px; 
	left: 249px; 
	width: 483px; 
	height: 47px; 
	font-size: 1.5em; 
	text-align: center; 
	overflow: hidden; 
}

#logo span { 
	position: absolute; 
	width: 100%; 
	height: 100%; 
	left: 0; 
	top: 0; 
	background: url('../images/logo.jpg') no-repeat 0 0; 
}

#logo a { 
	color: #000; 
	text-decoration: none; 
}

/* @end */

/* @group nav */

/* NAV
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

#nav-left { 
	position: absolute; 
	top: 21px; 
	left: 10px; 
	width: 242px; 
	height: 47px; 
}

#nav-right { 
	position: absolute; 
	top: 21px; 
	left: 732px; 
	width: 238px; 
	height: 47px; 
}

#nav-left li, #nav-right li { 
	display: inline; 
}

#nav-left a, #nav-right a { 
	float: left; 
	display: inline; 
	height: 0; 
	padding-top: 47px; 
	overflow: hidden; 
	text-decoration: none; 
}

#nav-left-home a { 
	width: 63px; 
	background: url('../images/nav-left.jpg') no-repeat 0 0; 
}

#nav-left-home a:hover { 
	background: url('../images/nav-left.jpg') no-repeat 0 -47px; 
}

#nav-left-models a { 
	width: 90px; 
	background: url('../images/nav-left.jpg') no-repeat -63px 0; 
}

#nav-left-models a:hover { 
	background: url('../images/nav-left.jpg') no-repeat -63px -47px; 
}

#nav-left-casting a { 
	width: 88px; 
	background: url('../images/nav-left.jpg') no-repeat -152px 0; 
}

#nav-left-casting a:hover { 
	background: url('../images/nav-left.jpg') no-repeat -152px -47px; 
}

#nav-left-videos a { 
	width: 78px; 
	background: url('../images/nav-right.jpg') no-repeat 0 0; 
}

#nav-left-videos a:hover { 
	background: url('../images/nav-right.jpg') no-repeat 0 -47px; 
}

#nav-left-faq a { 
	width: 58px; 
	background: url('../images/nav-right.jpg') no-repeat -78px 0; 
}

#nav-left-faq a:hover { 
	background: url('../images/nav-right.jpg') no-repeat -78px -47px; 
}

#nav-left-contact a { 
	width: 102px; 
	background: url('../images/nav-right.jpg') no-repeat -136px 0; 
}

#nav-left-contact a:hover { 
	background: url('../images/nav-right.jpg') no-repeat -136px -47px; 
}

/* @end */

/* @end */

/* @group mid */

/* MID
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

#mid { 
	float: left; 
	display: inline; 
	width: 100%; 
	background: url('../images/mid-bg.png') repeat-y 0 0; 
}

#mid-inner { 
	float: left; 
	display: inline; 
	width: 910px; 
	padding: 25px 35px 0; 
	background: url('../images/mid-inner.jpg') no-repeat 50% 0; 
}

/* @end */

/* @group content */

/* CONTENT
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

#content { 
	float: left; 
	display: inline; 
	width: 600px; 
}

.content a:link, .content a:visited, .content a:active { 
	color: #464646; 
	text-decoration: none; 
	border-bottom: 1px solid #969696; 
}

.content a:hover { 
	color: #000; 
	border-bottom: 1px solid #363636; 
}

#wrapper .heading { 
	font-size: 2.4em; 
	text-transform: uppercase; 
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 { 
	margin: 30px 0 15px; 
	text-transform: uppercase; 
	color: #ca0028; 
}

.content h1 { 
	margin-top: 0; 
	font-size: 3em; 
}

.content h2 { 
	margin-top: 0; 
	font-size: 2.6em; 
}

.content h3 { 
	font-size: 2.2em; 
}

.content h4 { 
	margin: 0 0 5px;
	font-size: 2em; 
}

.content h5 { 
	margin: 0 0 5px;
	font-size: 1.8em; 
}

.content h6 { 
	margin: 0 0 5px;
	font-size: 1.6em; 
}

.content p { 
	margin-bottom: 1.5em; 
	font-size: 1.2em; 
	line-height: 1.4em; 
}

#disclaimer p { 
	text-align: justify; 
}

.content strong, .content b { 
	font-weight: bold; 
}

.content em, .content i { 
	font-style: italic; 
}

.content ul { 
	margin: 0 0 15px 30px; 
}

.content ul li { 
	list-style-type: square; 
}

.content ol { 
	margin: 0 0 15px 30px; 
	list-style-type: decimal; 
}

.content ol li { 
	list-style-type: decimal; 
}

.content li { 
	margin-bottom: 5px; 
	font-size: 1.3em; 
	line-height: 1.4em; 
}

.content blockquote { 
	padding: 0 15px; 
	font-style: italic; 
	color: #666; 
}

.content img { 
	padding: 5px; 
	background: #e6e6e6; 
}

.content img.alignleft { 
	float: left; 
	display: inline; 
	margin: 0 15px 10px 0; 
}

.content img[align $='left'] { 
	float: left; 
	display: inline; 
	margin: 0 15px 10px 0; 
}

.content img.alignright { 
	float: right; 
	display: inline; 
	margin: 0 0 10px 15px; 
}

.content img[align $='right'] { 
	float: right; 
	display: inline; 
	margin: 0 0 10px 15px; 
}

#archive h3 { 
	margin-top: 0; 
}

#page .post-date, #archive .post-date { 
	margin: -15px 0 15px; 
	font-size: 1.4em; 
	text-transform: none; 
	color: #969696; 
}

#archive .post-date { 
	margin: -12px 0 15px; 
	font-size: 1.2em; 
}

#archive .post-tnail { 
	float: left; 
	display: inline; 
	margin: 2px 15px 15px 0; 
}

#archive .post-tnail { 
	padding: 5px; 
	background: #e6e6e6; 
}

#archive .post {
	float: left;
	width: 100%;
	margin-bottom: 15px; 
	border-bottom: 1px solid #e6e6e6; 
}

.content.box-alt { 
	text-shadow: 1px 1px 1px #161616; 
	color: #c6c6c6; 
}

.content.box-alt a:link, .content.box-alt a:visited, .content.box-alt a:active { 
	color: #c6c6c6; 
	text-decoration: none; 
	border-bottom: 1px solid #666; 
}

.content.box-alt a:hover { 
	color: #f6f6f6; 
	border-bottom: 1px solid #969696; 
}

.content.box-alt h2 { 
	margin-bottom: 5px; 
}

.content.box-alt p.disclaimer { 
	font-size: 1.1em; 
	line-height: 1.3em; 
	color: #969696; 
}

.content.box-alt table { 
	width: 440px; 
	margin-bottom: 15px; 
	font-size: 1.2em; 
}

.content.box-alt table th { 
	width: 20%; 
	padding-bottom: 5px; 
	font-weight: bold; 
	color: #d6d6d6; 
}

#mid .wp-pagenavi { 
	clear: left; 
	position: relative; 
	padding: 10px 0 15px; 
	margin: 0; 
	font-size: 1.2em; 
}

#mid .wp-pagenavi a { 
	margin: 0 1px 0 0; 
	padding: 8px 7px; 
	font-weight: bold; 
	text-decoration: none; 
	text-transform: uppercase; 
	color: #868686; 
	background: #d6d6d6; 
	border: none; 
}

#mid .wp-pagenavi a:hover { 
	text-decoration: none; 
	color: #fff; 
	background: #868686; 
}

#mid .wp-pagenavi span.pages { 
	float: right; 
	display: inline; 
	padding: 0; 
	color: #868686; 
	background: transparent; 
	border: 0; 
}

#mid .wp-pagenavi span.current { 
	margin: 0 1px 0 0; 
	padding: 8px 7px; 
	font-weight: bold; 
	text-decoration: none; 
	text-transform: uppercase; 
	color: #fff; 
	background: #ca0028; 
	border: 0; 
}

#mid .wp-pagenavi span.extend { 
	display: none; 
}

#mid .ddfmwrap, .ddfmwrap form.ddfm { 
	width: 100%; 
	margin: 0; 
	padding: 0; 
}

#mid .ddfmwrap form.ddfm p { 
	float: left; 
	display: inline; 
	width: 100%; 
	margin: 0; 
}

#mid .ddfmwrap form.ddfm .ddfm-col1, #mid .ddfmwrap form.ddfm .ddfm-col2, #mid .ddfmwrap form.ddfm .ddfm-col3 { 
	float: left; 
	display: inline; 
	width: 270px; 
	margin-bottom: 15px; 
	padding: 0 20px 0 0; 
}

#mid .ddfmwrap form.ddfm .ddfm-col1 { 
	clear: left; 
}

#mid .ddfmwrap form.ddfm .ddfm-col1-2 { 
	float: left; 
	display: inline; 
	width: 560px; 
	margin-bottom: 10px; 
	padding: 0 20px 0 0; 
}

#mid .ddfmwrap form.ddfm .ddfm-col3 { 
	padding-right: 0; 
}

#mid .ddfmwrap form.ddfm label { 
	float: none; 
	width: 270px; 
	margin: 0 0 5px; 
	padding: 0; 
	font-size: 1em; 
	font-weight: normal; 
	text-align: left; 
	color: #666 
}

#mid .ddfm .credits { 
	display: none; 
}

#mid .ddfmwrap .required { 
	color: #ca0028; 
}

#mid .ddfmwrap .fmtext, #mid .ddfmwrap .fmtextarea, #mid .ddfmwrap .fmselect, #mid .ddfmwrap .fmverify, #mid .ddfmwrap #fm_date { 
	width: 260px; 
	margin: 0; 
	padding: 5px; 
	font: 12px Arial, Helvetica, Geneva, sans-serif; 
	outline: none; 
	color: #999; 
	background: #fff url("../images/comments-field-bg.jpg") repeat-x 0 0; 
	border-top: 1px solid #a6a6a6; 
	border-right: 1px solid #c6c6c6; 
	border-bottom: 1px solid #c6c6c6; 
	border-left: 1px solid #a6a6a6; 
}

#mid .ddfmwrap .fmselect { 
	width: auto; 
	padding: 0; 
}

#mid .ddfmwrap .fmtextarea { 
	width: 550px; 
	height: 200px; 
}

#mid .ddfmwrap #fm_date { 
	float: left; 
	display: inline; 
	width: 230px; 
	margin-right: 9px; 
}

#mid .ddfmwrap .fmtext:focus, #mid .ddfmwrap .fmtextarea:focus, #mid .ddfmwrap .fmselect:focus, #mid .ddfmwrap .fmverify:focus { 
	color: #333; 
	border: 1px solid #666; 
}

#mid .ddfmwrap input.fmverify { 
	width: 180px; 
	margin-right: 10px; 
}

#mid .ddfmwrap .fmtext#fm_subject { 
	width: 550px; 
}

#mid .ddfmwrap img { 
	margin: 0; 
	padding: 0; 
	background: transparent; 
	border: none; 
}

#mid .ddfmwrap .errorlist, #mid .ddfmwrap .ddfmerrors { 
	float: none; 
	font-size: 1.2em; 
	line-height: 1.4em; 
	margin: 0; 
	padding: 0; 
	text-align: left; 
}

#mid .ddfmwrap .ddfmerrors { 
	color: #ca0028; 
}

#mid .ddfmwrap .errorlist { 
	margin-bottom: 15px; 
	color: #363636; 
}

#mid .ddfmwrap .submit { 
	float: none; 
	text-align: left; 
	padding-top: 15px;
}

#mid .ddfmwrap .submit input, #mid .ddfmwrap .submit input:focus { 
	float: none; 
	width: auto; 
	margin: 0 0 10px 0; 
	padding: 5px 10px; 
	font-size: 11px; 
	font-weight: bold; 
	text-transform: uppercase; 
	color: #fff; 
	background: #ca0028; 
	border: none; 
	-moz-border-radius: 15px; 
	-webkit-border-radius: 15px; 
	border-radius: 15px; 
	cursor: pointer; 
}

#mid .ddfmwrap h6 { 
	clear: both; 
	padding-top: 10px; 
	border-top: 1px solid #d6d6d6; 
}

/* @end */

/* @group heading */

/* HEADING
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

#heading { 
	float: left; 
	display: inline; 
	width: 100%; 
	height: 71px; 
	background: url('../images/heading-bg.png') no-repeat 50% 0; 
}

#heading h1 { 
	margin: 13px 0 0 35px; 
	font-size: 4.2em; 
	color: #ca0028; 
}

#heading h1#model-name { 
	margin: 13px 20px 0 35px; 
	float: left; 
	display: inline; 
}

#model-availability { 
	float: left; 
	display: inline; 
	height: 71px; 
	padding-left: 20px; 
	font-size: 1.8em; 
	background: url('../images/heading-divider.gif') repeat-y 0 0; 
}

#model-city { 
	margin: 15px 0 -20px 0; 
	color: #363636; 
}

#model-dates { 
	color: #666; 
}

#login a { 
	float: right; 
	display: block; 
	width: 176px; 
	height: 0; 
	margin: 15px 35px 0 0; 
	padding: 41px 0 0 0; 
	background: url('../images/member-login.jpg') no-repeat 0 0; 
	overflow: hidden; 
}

#login a:hover { 
	background: url('../images/member-login.jpg') no-repeat 0 -41px; 
}

#login a:active { 
	margin-top: 16px; 
	margin-bottom: -1px; 
}

#loggedin { 
	float: right; 
	display: inline; 
	width: 250px; 
	padding: 15px 30px 0 0; 
	font-size: 12px; 
	text-align: right; 
	text-shadow: 0 1px 1px #fff; 
}

#loggedin h2 { 
	margin: 0 5px 0 0; 
	font-size: 13px; 
	font-weight: bold; 
	color: #161616; 
}

.heading-model #loggedin h2 { 
	margin: 0 5px 5px 0; 
}

#loggedin .tml-user-avatar { 
	display: none; 
}

#loggedin ul { 
	margin: 0; 
	padding: 0; 
}

.heading-model #loggedin ul { 
	margin-right: 5px; 
}

#loggedin ul li { 
	display: inline; 
	margin: 0 0 0 10px; 
}

#loggedin a:link, #loggedin a:visited, #loggedin a:active { 
	color: #464646; 
	text-decoration: none; 
	border-bottom: 1px solid #969696; 
}

#loggedin a:hover { 
	color: #000; 
	border-bottom: 1px solid #363636; 
}

#open-late { 
	position: absolute;
	top: 2px;
	right: 0;
	width: 114px;
	height: 114px; 
	background: url('../images/open-late.png') no-repeat 0 0; 
}

/* @end */

/* @group homepage */

/* HOMEPAGE
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

#featured { 
	float: left; 
	display: inline; 
	width: 665px; 
	height: 263px; 
	padding-bottom: 30px; 
	background: url('../images/featured-bg.jpg') no-repeat 0 100%; 
}

#about { 
	float: right; 
	display: inline; 
	width: 180px; 
	height: 223px; 
	padding: 20px; 
	background: url('../images/about-bg.jpg') no-repeat 0 100%; 
	overflow: hidden; 
}

#about .heading { 
	margin-bottom: 10px; 
}

#about p { 
	margin-bottom: 10px;
	line-height: 1.3em;
}

#current { 
	clear: both; 
	float: left; 
	display: inline; 
	width: 900px; 
	margin-bottom: 25px; 
	padding: 15px 0 10px 10px; 
	background: url('../images/current-bg.jpg') repeat-x 0 0; 
}

#current .heading { 
	margin: 0 20px 10px 12px; 
	color: #fff; 
}

#current .model-small { 
	float: left; 
	display: inline; 
	position: relative; 
	width: 128px; 
	height: 190px; 
	padding: 4px; 
	margin: 0 0 10px 10px; 
}

#current .model-small a { 
	display: block; 
	position: absolute; 
	width: 100%; 
	height: 100%; 
	top: 0; 
	left: 0; 
	text-decoration: none; 
	background: url('../images/current-effects.png') no-repeat 0 0; 
}

#current .model-small a:hover { 
	background: url('../images/current-effects.png') no-repeat 0 100%; 
}

#news { 
	clear: both; 
}

#news .heading { 
	margin: 0 20px 10px; 
}

#news .post { 
	float: left; 
	display: inline; 
	width: 276px; 
	margin-left: 20px; 
}

#news .post-title { 
	margin: 0 0 3px; 
	font-size: 1.4em; 
	font-weight: bold; 
}

#news .post-date { 
	margin: 0 0 10px; 
	font-size: 1.1em; 
	font-weight: bold; 
	text-transform: none; 
	color: #666; 
}

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

#news .box-bottom { 
	padding-left: 0; 
}

#news a .tnail, #archive a .tnail {
	margin: 0 0 15px 15px;
	padding: 1px;
	-moz-box-shadow: 0 0 7px #999; 
	-webkit-box-shadow: 0 0 7px #999; 
	box-shadow: 0 0 7px #999; 
}

#archive a .tnail { 
	margin: 0 15px 15px 0;
}

#news a:hover .tnail, #archive a:hover .tnail {
	-moz-box-shadow: 0 0 7px #666;
	-webkit-box-shadow: 0 0 7px #666;
	box-shadow: 0 0 7px #666;
}

#connect { 
	float: left; 
	display: inline; 
	width: 920px; 
	height: 105px; 
	margin: -5px 0 0 -5px; 
	background: url('../images/connect-bg.jpg') no-repeat 0 0; 
}

#connect-news { 
	float: left; 
	display: inline; 
	width: 220px; 
	margin: 28px 0 0 65px; 
}

#connect-email { 
	float: left; 
	display: inline; 
	width: 220px; 
	margin: 28px 0 0 75px; 
}

#connect-twitter { 
	float: left; 
	display: inline; 
	width: 220px; 
	margin: 28px 0 0 75px; 
}

#connect h2 { 
	font-size: 2.2em; 
	color: #000; 
}

#connect h2 a { 
	color: #000; 
	text-decoration: none; 
}

#connect h2 a:hover { 
	color: #d61138; 
}

#connect p { 
	font-size: 1.2em; 
	line-height: 1.4em; 
	text-shadow: 0 1px 1px #fff; 
	color: #666; 
}

.box { 
	margin-bottom: 25px; 
	background: url('../images/box-bg.jpg') repeat-y 0 0; 
}

.box-inner { 
	background: url('../images/box-top.jpg') no-repeat 0 0; 
}

.box-bottom { 
	padding: 20px 20px 15px; 
	background: url('../images/box-bottom.jpg') no-repeat 0 100%; 
}

.box-alt { 
	margin-bottom: 25px; 
	background: url('../images/box-alt-bg.jpg') repeat-y 0 0; 
}

.box-alt-inner { 
	background: url('../images/box-alt-top.jpg') no-repeat 0 0; 
}

.box-alt-bottom { 
	padding: 20px 20px 15px; 
}

.post-tnail { 
	float: right; 
	display: inline; 
	position: relative; 
	width: 80px; 
	height: 80px; 
	margin: 0 0 10px 10px; 
	padding: 4px; 
}

#wrapper .post-tnail img { 
	padding: 0; 
	background: transparent; 
	border: none; 
}

#wrapper .post-tnail a { 
	display: block; 
	position: absolute; 
	width: 100%; 
	height: 100%; 
	top: 0; 
	left: 0; 
	text-decoration: none; 
	background: url('../images/tnail-effects.png') no-repeat 0 0; 
	border-bottom: none; 
}

#wrapper .post-tnail a:hover { 
	background: url('../images/tnail-effects.png') no-repeat 0 100%; 
}

/* @end */

/* @group models */

/* MODELS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

#models .box-alt-bottom { 
	padding-right: 0; 
	padding-bottom: 0; 
}

#models-current { 
	margin-bottom: 25px; 
}

#models .model { 
	float: left; 
	display: inline; 
	position: relative; 
	width: 203px; 
	height: 365px; 
	padding: 4px; 
	margin: 0 15px 0 -4px; 
	text-align: center; 
}

#models .model a { 
	display: block; 
	position: absolute; 
	width: 100%; 
	height: 100%; 
	top: 0; 
	left: 0; 
	text-decoration: none; 
	border-bottom: none; 
	background: url('../images/model-effects.png') no-repeat 0 0; 
}

#models .model a:hover { 
	background: url('../images/model-effects.png') no-repeat 0 100%; 
}

#models .model-image { 
	position: relative; 
	width: 195px; 
	height: 290px; 
	margin-bottom: 5px; 
	padding: 4px; 
}

#models .model img { 
	display: block; 
	padding: 0; 
	background: transparent; 
	border-bottom: none; 
}

#models h2 { 
	margin: 0 0 10px; 
}

#models h3 { 
	margin: 0; 
	font-size: 2em; 
	text-transform: none; 
	color: #fff; 
}

#models .model-dates { 
	font-size: 1.2em; 
	color: #c6c6c6; 
	text-shadow: 1px 1px 2px #000; 
}

#models .model-city { 
	font-size: 1.2em; 
	color: #a6a6a6; 
	text-shadow: 1px 1px 2px #000; 
}

#model img { 
	padding: 0; 
	background: transparent; 
}

#model-photo { 
	position: relative; 
	float: left; 
	display: inline; 
	margin: 0 20px 15px 0; 
	padding: 4px 4px 2px; 
}

#model-photo a, #model-photos a { 
	display: block; 
	position: absolute; 
	width: 100%; 
	height: 100%; 
	top: 0; 
	left: 0; 
	text-decoration: none; 
	border-bottom: none; 
	background: url('../images/model-effects-large.png') no-repeat 0 0; 
}

#model-photo a:hover { 
	background: url('../images/model-effects-large.png') no-repeat 0 100%; 
}

#model-stats { 
	margin-bottom: 20px; 
	padding-top: 20px; 
}

#appointment-button { 
	position: relative; 
}

#appointment-button a { 
	display: block; 
	width: 324px; 
	height: 0; 
	margin: 0 0 10px -5px; 
	padding: 70px 0 0 0; 
	background: url('../images/appointment-button.png') no-repeat 0 0; 
	border-bottom: none; 
	overflow: hidden; 
}

#appointment-button a:hover { 
	background: url('../images/appointment-button.png') no-repeat 0 -70px; 
}

#model-photos { 
	clear: both; 
	margin-bottom: 5px; 
}

#model-photo-01, #model-photo-02, #model-photo-03 { 
	position: relative; 
	float: left; 
	display: inline; 
	padding: 4px 4px 2px; 
}

#model-photo-01, #model-photo-02 { 
	margin-right: 10px; 
}

#model-photos a { 
	background: url('../images/model-effects-portrait.png') no-repeat 0 0; 
}

#model-photos a:hover { 
	background: url('../images/model-effects-portrait.png') no-repeat 0 100%; 
}

/* @end */

/* @group member forms */

/* MEMBER FORMS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

.login form { 
	padding-bottom: 30px; 
}

.login form p { 
	float: left; 
	display: inline; 
	width: 100%; 
	margin: 0 0 10px; 
}

.login form td { 
	padding-bottom: 10px; 
}

.login form label { 
	float: left; 
	display: inline; 
	width: 150px; 
	font-size: 12px; 
	color: #363636; 
	padding: 5px 0 0 0; 
}

.login form input { 
	width: 250px; 
	margin-right: 5px; 
	padding: 5px; 
	color: #969696; 
	background: #fff; 
	border-top: 1px solid #a6a6a6; 
	border-right: 1px solid #c6c6c6; 
	border-bottom: 1px solid #c6c6c6; 
	border-left: 1px solid #a6a6a6; 
}

.login form input:focus { 
	color: #363636; 
	background: #fff; 
	border: 1px solid #666; 
}

.login form input#rememberme-tml-page { 
	width: auto; 
	margin: 7px 0 10px; 
	padding: 0; 
}

.login form input#pass1 { 
	margin: 0 5px 10px 0; 
}

.login form input#pass2 { 
	margin: 0 5px 5px 0; 
}

.login #pass-strength-result { 
	display: none; 
}

.login form .submit input, .login form .submit input:focus { 
	float: none; 
	width: auto; 
	margin: 0 0 10px 150px; 
	padding: 5px 10px; 
	font-size: 11px; 
	font-weight: bold; 
	text-transform: uppercase; 
	color: #fff; 
	background: #ca0028; 
	border: none; 
	-moz-border-radius: 15px; 
	-webkit-border-radius: 15px; 
	border-radius: 15px; 
	cursor: pointer; 
}

.login ul { 
	clear: both; 
	margin: 0; 
	list-style-type: none; 
}

.login ul li { 
	clear: both; 
	margin: 0 0 5px; 
	list-style-type: none; 
}

#your-profile { 
	margin-top: -40px; 
}

.description, p.description { 
	font-size: 11px; 
	color: #969696; 
}

/* @end */

/* @group banners */

/* BANNERS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

#banners { 
	clear: both;
	float: left;
	display: inline;
	width: 100%;
	padding: 50px 0 0;
	text-align: center;
	background: url('../images/footer-bg.png') no-repeat 50% 0; 
}

#banners a {
	color: #666;
	font-size: 1.1em;
	text-decoration: none; 
}

#banners a:hover { 
	color: #363636;
}

#banner1 { 
	float: left;
	display: inline;
	width: 468px;
	margin-left: 10px; 
}

#banner2 { 
	float: right;
	display: inline;
	width: 468px;
	margin-right: 10px;
}

/* @end */

/* @group footer */

/* FOOTER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

#footer { 
	clear: both; 
	padding: 15px 0 20px 0; 
	color: #666; 
	text-align: center; 
}

#landing #footer { 
	clear: both; 
	width: 910px; 
	margin-left: 25px; 
	padding: 0 0 20px 0; 
	color: #666; 
	text-align: center; 
	background: transparent; 
}

#footer a:link, #footer a:visited, #footer a:active { 
	color: #666; 
	text-decoration: underline; 
}

#footer a:hover { 
	color: #363636; 
}

#footer p { 
	font-size: 1.2em; 
}

#footer p span { 
	padding: 0 8px; 
	color: #969696; 
}

/* @end */

/* @group miscellaneous */

/* MISCELLANEOUS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

.clear { 
	clear: both; 
	line-height: 1; 
	margin: 0; 
	padding: 0; 
}

.left { 
	float: left; 
	display: inline; 
}

.right { 
	float: right; 
	display: inline; 
}

/* @end */