body { margin: 0; padding: 0; background: #000 URL("../images/backgrounds/site.png"); font: 12px Helvetica, Tahoma, Arial, sans-serif; color: #555; }
a,img { outline: none; }

/* Shell */
#site { margin: 0 auto; width: 990px; overflow: hidden; }
#header { width: 990px; height: 189px; background: URL("../images/backgrounds/header.png") no-repeat; overflow: hidden; }
	#header h1   { width: 412px; height: 103px; margin: 30px 40px 0 40px; padding: 0; }
	#header h1 a { display: block; width: 412px; height: 103px; text-indent: -9999px; background: URL("../images/logo.png") no-repeat; }
	#header ul            { list-style: none; margin: 25px 42px 0 0; padding: 0; text-align: right; }
	#header ul li         { display: inline; font-size: 10.5px; }
	#header ul li a       { color: #fff; text-transform: uppercase; text-decoration: none; background-color: rgba(0,0,0,0.5); padding: 6px 11px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 1px solid #970505; }
	#header ul li a:hover { background-color: rgba(0,0,0,0.8); -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 1px solid #970505; }
#footer { width: 916px; margin: 15px auto 10px auto; text-align: center; }
	#footer ul            { list-style: none; margin: 0; padding: 0; }
	#footer ul li         { display: inline; margin: 0 10px; }
	#footer ul li a       { color: #fff; }
	#footer ul li a:hover { color: #fae92a; }
	#footer p             { padding-top: 10px; border-top: 1px solid #333; color: #aaa; line-height: 18px; }

a:link, a:visited, a:active { color: #fab32a; }
a:hover                     { color: #fae92a; }

/* Main Page */
.mainUpdates { width: 916px; margin: 0 auto; overflow: hidden; }
	.mainUpdates .mainSplash  { width: 274px; height: 390px; float: left; display: inline; margin: 5px 0 5px 25px; }
		.mainUpdates .mainSplash ul { list-style: none; margin: 0; padding: 0; width: 247px; height: 390px; overflow: hidden; }
	.mainUpdates .mainText    { width: 592px; height: 395px; float: left; display: inline; }
		.mainUpdates .mainText h2 { margin: 10px 0 0 0; padding: 0; font-size: 18px; font-weight: normal; text-transform: uppercase; color: #555; }
		.mainUpdates .mainText ul { list-style: none; margin: 0; padding: 0; }
			.mainUpdates .mainText ul li { display: inline; margin: 0 10px; }
			.mainUpdates .mainText ul li img { width: 125px; height: 178px; background: #333;}
		.mainUpdates .mainText p      { display: block; height: 128px; overflow: hidden; margin: 0; padding: 0; }
			.mainUpdates .mainText strong { color: #fff; line-height: 25px; }

.mainMedia { width: 916px; margin: 8px auto; overflow: hidden; }
	.mainMedia ul.photos    { list-style: none; margin: 0 0 10px 25px; padding: 0; text-align: center; overflow: hidden; }
		.mainMedia ul.photos li { float: left; width: 125px; display: inline; margin: 0 10px; }
		.mainMedia ul.photos li a { text-decoration: none; }
		.mainMedia ul.photos li a span { line-height: 18px; }
		.mainMedia ul.photos li a span small { color: #fff; line-height: 14px; }
	.mainMedia ul.videos    { list-style: none; margin: 0 0 10px 12px; padding: 0; text-align: center; overflow: hidden; }
		.mainMedia ul.videos li { float: left; display: inline; width: 184px; margin: 0 20px; }
		.mainMedia ul.videos li a { text-decoration: none; }
		.mainMedia ul.videos li a span { line-height: 18px; }
		.mainMedia ul.videos li a span small { color: #ddd; line-height: 14px; }

/* Archives */
.mainUpdates .mainSplash .archiveFilter { overflow: hidden; margin-right: 25px;  }
	.mainUpdates .mainSplash .archiveFilter h2 { float: left; display: inline; margin: 5px 0 0 0; padding: 0; font-size: 18px; font-weight: normal; text-transform: uppercase; color: #555; }
	.mainUpdates .mainSplash .archiveFilter select { float: right; display: inline; margin: 4px 0 0 0; }
	.mainUpdates .mainSplash .archiveFilter ul.months { padding: 10px 0; margin: 0; }
	.mainUpdates .mainSplash .archiveFilter ul.months li   { display: block; margin: 0 0 2px 0; }
	.mainUpdates .mainSplash .archiveFilter ul.months li a { text-decoration: none; color: #fff; background: #222; border: 1px dotted #333; display: block; padding: 5.3px; }
	.mainUpdates .mainSplash .archiveFilter ul.months li a:hover { border: 1px solid #333; font-weight: bold; }

.mainUpdates .mainText .archiveList       { height: 308px; overflow: hidden; }
	.mainUpdates .mainText .archiveList ul    { list-style: none; margin: 0; padding: 0; }
	.mainUpdates .mainText .archiveList ul li { float: left; display: inline; width: 280px; margin: 2px 0; }

/* Model Page */
.modelMedia { width: 916px; margin: 8px auto; overflow: hidden; }
	.modelMedia ul.photos { list-style: none; margin: 0 0 10px 5px; padding: 0; text-align: center; overflow: hidden; }
		.modelMedia ul.photos li { float: left; display: inline; margin: 5px 13px; }
		.modelMedia ul.photos li a { text-decoration: none; }
		.modelMedia ul.photos li a span { line-height: 18px; }
		.modelMedia ul.photos li a span small { color: #fff; line-height: 14px; }
	.modelMedia ul.videos { list-style: none; margin: 0 0 10px 5px; padding: 0; text-align: center; overflow: hidden; }
		.modelMedia ul.videos li { float: left; display: inline; margin: 5px 21px; }
		.modelMedia ul.videos li a { text-decoration: none; }
		.modelMedia ul.videos li a span { line-height: 18px; }
		.modelMedia ul.videos li a span small { color: #ddd; line-height: 14px; }

	.modelMedia p { color: #fff; }

/******** Need to replace ********/
		.modelMedia ul.fixedHeight li { height: 187px; }
/******** Need to replace ********/

.modelShot { width: 525px; height: 240px; float: left; display: inline; margin: 5px 0 5px 30px; }
.modelInfo { width: 320px; float: left; display: inline; margin: 5px 0 5px 10px; }
	.modelInfo ul { list-style: none; margin: 0; padding: 0; clear: both; }
		.modelInfo ul li { float: left; display: inline; margin: 0 17px; }
	.modelInfo ol { list-style: none; margin: 10px 0 0 20px; padding: 0; }
		.modelInfo ol li { line-height: 16px; overflow: hidden; }
		.modelInfo ol li strong { color: #ddd; float: left; display: inline;  width: 75px; }

/* Video Page */
.large-video { float: left; display: inline; width: 650px; height: 348px; background: #fff; margin: 0 20px 5px 40px }
.video-banner{ float: left; display: inline; width: 160px; height: 348px; }

.videoMedia { width: 916px; margin: 8px auto; overflow: hidden; }
	.videoMedia ul.videos { list-style: none; margin: 0 0 10px 5px; padding: 0; text-align: center; overflow: hidden; }
		.videoMedia ul.videos li { float: left; display: inline; margin: 5px 21px; }
		.videoMedia ul.videos li a { text-decoration: none; }
		.videoMedia ul.videos li a span { line-height: 18px; }
		.videoMedia ul.videos li a span small { color: #ddd; line-height: 14px; }

/* Gallery */
.banner table    { padding: 15px; }
.banner table h3 { text-transform: uppercase; font-weight: normal; color: #fff; margin: 0; padding: 0; text-align: center; }
.banner table a  { text-decoration: none; }

/* Generic */
.genericGray { width: 916px; margin: 0 auto; overflow: hidden; }
	.genericGray ul.photoList { list-style: none; margin: 5px 0 10px 4px; padding: 0; text-align: center; }
		.genericGray ul.photoList li { float: left; display: inline; width: 125px; margin: 5px 9px; }
		.genericGray ul.photoList li a { text-decoration: none; }
		.genericGray ul.photoList li a span { line-height: 18px; }
		.genericGray ul.photoList li a span small { color: #fff; line-height: 14px; }

.contentBox  { margin: 0 20px; }
	.contentBox h2       { margin: 15px 0 20px 0; padding: 0; font-size: 18px; font-weight: normal; text-transform: uppercase; color: #555; }
	.contentBox p        { line-height: 18px; color: #aaa; }
	.contentBox p strong { color: #eee; }

/* Join */
.joinList    { float: left; width: 300px; height: 150px; border: 1px solid #b01e1e; background: #800a0a; margin: 10px 20px; padding: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
.joinList ul { color: #fff; }
.joinList p  { color: #eee; }
.joinList h3 { font-weight: normal; color: #fff; margin: 0; padding: 10px 0 0 0; font-size: 18px; }
.joinList p  { margin: 0; padding: 0; }
.joinList form button { font-size: 12px; font-weight: bold; width: 180px; }

.priceBox   { border: 1px solid #222; background: #111; margin: 10px auto; padding: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
.priceBox p { color: #eee; }
.priceBox ul { color: #fff; }
.priceBox p  { color: #eee; }
.priceBox h3 { font-weight: normal; color: #fff; margin: 0; padding: 10px 0 0 0; font-size: 18px; }
.priceBox p  { margin: 0; padding: 0; }
.priceBox form button { font-size: 12px; font-weight: bold; width: 180px; }

/* Forms */
form .row { clear: both; }
form fieldset    { border: 1px solid #333; padding: 15px; margin: 0 0 10px 0; }
form legend      { color: #fff; font-weight: bold; padding-bottom: 8px; }
form input       { color: #aaa; }
form input:focus { color: #333; }

form#fContact                  { width: 500px; margin: 0 auto; }
form#fContact label            { float: left; display: inline; width: 125px; padding: 8px 0 0 0; }
form#fContact input[type=text] { float: left; display: inline; width: 310px; height: 15px; padding: 4px; margin: 0 0 5px 0; }
form#fContact select           { float: left; display: inline; width: 310px; height: 20px; padding: 4px; margin: 0 0 5px 0; }
form#fContact textarea         { width: 450px; }


form#fModel                        { width: 555px; margin: 0 auto; overflow: hidden; }
form#fModel label                  { float: left; display: inline; width: 185px; padding: 8px 0 0 0; }
form#fModel input[type=text]       { float: left; display: inline; width: 310px; height: 15px; padding: 4px; margin: 0 0 5px 0; }
form#fModel select                 { float: left; display: inline; width: 310px; height: 25px; padding: 4px; margin: 0 0 5px 0; color: #555; }
form#fModel textarea               { width: 510px; }
form#fModel input[type=text].small { width: 84px; }
form#fModel span                   { float: left; display: inline; margin: 0 6px; padding: 10px 0 0 0  }
form button { display: block; margin: 10px auto; padding: 4px; font-size: 13px; overflow: hidden; }

form#fJoin                        { width: 555px; margin: 0 auto; }
form#fJoin label                  { float: left; display: inline; width: 185px; padding: 6px 0 0 0; }
form#fJoin input[type=text]       { float: left; display: inline; width: 310px; height: 15px; padding: 4px; margin: 0 0 5px 0; }
form#fJoin select                 { float: left; display: inline; width: 310px; height: 25px; padding: 4px; margin: 0 0 5px 0; color: #555; }
form#fJoin textarea               { width: 510px; }
form#fJoin input[type=text].small { width: 84px; }
form#fJoin span                   { float: left; display: inline; margin: 0 6px; padding: 10px 0 0 0  }
form#fJoin .buttons               { float: left; display: inline; width: 310px; padding: 4px 0px; margin: -4px 0 3px 0; overflow: hidden; }
form#fJoin button                         { display: block; border: none; margin: 0 -10px; padding: 0; }
form#fJoin button.join-today-button       { display: block; width: 567px; height: 44px; background: URL("../images/sprites/join-today-button.png") 0 0 no-repeat; text-indent: -9999px; }
form#fJoin button:hover.join-today-button { display: block; width: 567px; height: 44px; background: URL("../images/sprites/join-today-button.png") 0 -44px no-repeat; text-indent: -9999px; }
form#fJoin .buttons input[type=text]      { width: 330px; height: 15px; padding: 4px; margin: 0 0 5px 0; }


/* Backgrounds */
.grayTop    { display: block; width: 916px; height: 10px; background: URL("../images/backgrounds/gray-top.png") no-repeat; overflow: hidden; }
.grayBot    { display: block; width: 916px; height: 10px; background: URL("../images/backgrounds/gray-bottom.png") no-repeat; overflow: hidden; }
.grayDark   { display: block; width: 916px; background: URL("../images/backgrounds/gray-dark.png") repeat-y; overflow: hidden; }
.grayLight  { display: block; width: 916px; background: URL("../images/backgrounds/gray-light.png") no-repeat; overflow: hidden; }
.grayLight2 { display: block; width: 916px; background: URL("../images/backgrounds/gray-light2.png") no-repeat; overflow: hidden; }

.redTop    { display: block; width: 916px; height: 10px; background: URL("../images/backgrounds/red-top.png") no-repeat; overflow: hidden; }
.redBot    { display: block; width: 916px; height: 10px; background: URL("../images/backgrounds/red-bottom.png") no-repeat; overflow: hidden; }
.redDark   { display: block; width: 916px; background: URL("../images/backgrounds/red-dark.png") repeat-y; overflow: hidden; }
.redLight  { display: block; width: 916px; background: URL("../images/backgrounds/red-light.png") no-repeat; overflow: hidden; }
.redLight2 { display: block; width: 916px; background: URL("../images/backgrounds/red-light2.png") no-repeat; overflow: hidden; }


/* Buttons */
a.archives       { font-size: 11px; background: URL("../images/sprites/archives.png") 0 -1px no-repeat; text-indent: 18px; text-transform: uppercase; color: #fff; text-decoration: none; float: right; margin: 10px 0 0 0; }
a:hover.archives { font-size: 11px; background: URL("../images/sprites/archives.png") 0 -16px no-repeat; color: #fae92a; }

a.join-today-button       { display: block; width: 567px; height: 44px; background: URL("../images/sprites/join-today-button.png") 0 0 no-repeat; text-indent: -9999px; }
a:hover.join-today-button { display: block; width: 567px; height: 44px; background: URL("../images/sprites/join-today-button.png") 0 -44px no-repeat; text-indent: -9999px; }

a.download-link       { margin: 0 10px; float: left; display: inline; width: 213px; height: 31px; background: URL("../images/sprites/download.png") 0 0 no-repeat; text-indent: -9999px; }
a:hover.download-link { margin: 0 10px; float: left; display: inline; width: 213px; height: 31px; background: URL("../images/sprites/download.png") 0 -32px no-repeat; text-indent: -9999px; }

a.video-link       { margin: 0 10px; float: left; display: inline; width: 187px; height: 31px; background: URL("../images/sprites/video.png") 0 0 no-repeat; text-indent: -9999px; }
a:hover.video-link { margin: 0 10px; float: left; display: inline; width: 187px; height: 31px; background: URL("../images/sprites/video.png") 0 -32px no-repeat; text-indent: -9999px; }


/* Headers */
.banner    { background: URL("../images/backgrounds/black-banner.png") no-repeat; width: 898px; height: 48px; margin: 0 auto; }
.banner h3, .banner2 h3 { text-transform: uppercase; font-weight: normal; color: #fff; margin: 0; padding: 15px; text-align: center; }
.banner2    { background: URL("../images/backgrounds/red-banner.png") no-repeat; width: 898px; height: 48px; margin: 0 auto; }

.clearfix { clear: both; }
.centerLinks { width: 440px; margin: 0 auto; }
.centerBox   { width: 440px; margin: 0 auto; }
.margin      { margin: 10px 0 0 0; }
.bright      { color: #ccc; }
.gallery     { text-align: center; padding: 15px; }

a.pSize       { border: 1px solid #333; background: #222; padding: 7px; text-decoration: none; color: #fff; }
a:hover.pSize       { border: 1px solid #222; background: #333; padding: 7px; text-decoration: none; color: #fff; }

a.pSizeSelect { border: 1px solid #d71919; background: #800a0a; padding: 7px; text-decoration: none; }
a:hover.pSizeSelect { border: 1px solid #800a0a; background: #d71919; padding: 7px; text-decoration: none; }

.largeText { font-size: 13.5px; }