/* -------------------------------------------
project:	Nexus Pictires
date:		2008/09/01
------------------------------------------- */

html { font-size: 100.01%; }
body { margin: 0; padding: 30px 0 0; background: #232429; color: #333; font: 62.5%/1.3 Tahoma,sans-serif; }
textarea, input, select, option, optgroup, button { font: 1em Tahoma,sans-serif; }

/* RE-SETS
------------------------------------------- */
* { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }

li, dt, dd, p, th, td, caption { font-size: 1.1em; }
ul, ol, dl { margin-bottom: 10px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
p { margin-bottom: 10px; }
li *, li p, li li, dt *, dd *, p * { font-size: 1em; }

fieldset, img { border: none; }
button { overflow: visible; cursor: pointer; }
legend { display: none; }

pre { font: 1.1em "Courier New",monospace; white-space: pre-wrap; }

a { color: #e32273; text-decoration: none; }
a:hover, a:focus, a:active { color: #e32273; text-decoration: underline; }

/* HEADINGS
------------------------------------------- */
h1, h2, h3, h4, h5, h6 { margin: 0 0 10px; color: #333; font: bold 1.1em/1.2 Tahoma,sans-serif; text-transform: uppercase; }
h1,
h2.fr { margin: 0 0 10px; padding: 8px 10px; background: #232429; color: #fff; font-size: 1.6em; line-height: 1; font-weight: bold; }

/* HELPERS
------------------------------------------- */
.wrapper { width: 100%; overflow: hidden; }
.center { margin-left: auto; margin-right: auto; text-align: center; }
.offset { position: absolute; left: -10001px; overflow: hidden; height: 0; margin: 0; line-height: 0; }

legend.offset { display: none; }

/* LAYOUT
------------------------------------------- */
#root { width: 860px; margin: 0 auto; padding: 0 20px; background: #fff; }
 #top { position: relative; width: 100%; height: 80px; }
  #logo { position: absolute; left: 0; top: 50%; width: 87px; height: 40px; margin: -18px 0 0 15px; background: url(../img/ultrasexyheroines.gif) no-repeat; /*background: url(../img/logo-a.png) no-repeat; */}
  #membership { position: absolute; right: 15px; top: 50%; list-style: none; height: 25px; margin: -12px 0 0; padding: 0; }
   #membership li { display: inline; float: left; margin: 0 0 0 25px; } 
    #membership li a { display: block; overflow: hidden; float: left; height: 25px; background: url(../img/nav-b.png) no-repeat; color: #e32273; text-indent: -10001px; } 
    #membership li.join a { width: 45px; background-position: 0px 0; } #membership li.join a:hover, #membership li.join a:focus { background-position: 0px -25px; } #membership li.join a.active { background-position: 0px -50px !important; }
    #membership li.members a { width: 93px; background-position: -47px 0; } #membership li.members a:hover, #membership li.members a:focus { background-position: -47px -25px; } #membership li.members a.active { background-position: -47px -50px !important; }
    #membership li.tour a { width: 102px; background-position: -142px 0; } #membership li.tour a:hover, #membership li.tour a:focus { background-position: -142px -25px; } #membership li.tour a.active { background-position: -142px -50px !important; }
 #top.dark { width: auto; margin: 0 -20px 15px; height: auto; padding: 0 20px 1px; background: #232429; }
 * html #top.dark { zoom: 1; }
  #top.dark #logo { display: block; position: static; width: auto; height: auto; margin: 0; padding: 10px 0; background: none; }
  #top.dark #membership li a { background-image: url(../img/nav-c.png); }
 #nav { overflow: hidden; list-style: none; width: 100%; margin: 0 0 10px; padding: 0; background: #e32273; color: #fff; }
  #nav li { display: inline; float: left; margin: 0 0 0 50px; }
  #nav li.first { margin-left: 20px; }
   #nav li a { display: block; overflow: hidden; float: left; height: 30px; background: url(../img/nav-a.png) no-repeat; color: #fff; text-indent: -10001px; }
   #nav li.updates a { width: 67px; background-position: 0px 0; } #nav li.updates a:hover, #nav li.updates a:focus { background-position: 0px -30px; } #nav li.updates a.active { background-position: 0px -30px !important; }
   #nav li.videos a { width: 56px; background-position: -68px 0; } #nav li.videos a:hover, #nav li.videos a:focus { background-position: -68px -30px; } #nav li.videos a.active { background-position: -68px -30px !important; }
   #nav li.models a { width: 61px; background-position: -125px 0; } #nav li.models a:hover, #nav li.models a:focus { background-position: -125px -30px; } #nav li.models a.active { background-position: -125px -30px !important; }
   #nav li.join a { width: 34px; background-position: -187px 0; } #nav li.join a:hover, #nav li.join a:focus { background-position: -187px -30px; } #nav li.join a.active { background-position: -187px -30px !important; }
   #nav li.tour a { width: 81px; background-position: -222px 0; } #nav li.tour a:hover, #nav li.tour a:focus { background-position: -222px -30px; } #nav li.tour a.active { background-position: -222px -30px !important; }
   #nav li.newsletter a { width: 93px; background-position: -304px 0; } #nav li.newsletter a:hover, #nav li.newsletter a:focus { background-position: -304px -30px; } #nav li.newsletter a.active { background-position: -304px -30px !important; }
   #nav li.login a { width: 122px; background-position: -398px 0; } #nav li.login a:hover, #nav li.login a:focus { background-position: -398px -30px; } #nav li.login a.active { background-position: -398px -30px !important; }
   #nav li em { position: absolute; left: -10001px; top: -10001px; }
 #footer { margin: 0 -20px; padding: 15px 0; background: #232429; color: #fff; }
  #footer p { margin: 0 0 5px; text-align: center; }
  #footer p.links { font-weight: bold; }
   #footer p a { color: #fff; text-decoration: none; }
   #footer p a:hover { text-decoration: underline; }
  
/* SKIP LINKS
------------------------------------------- */
#skip-links { position: absolute; top: 0; left: -10001px; list-style: none; margin: 0; padding: 0; }
 #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10001px; top: 0; z-index: 10001; width: 400px; margin: 30px 0 0 160px; padding: 2px 0; background: #232429; color: #fff; font-size: 1.4em; text-decoration: none; text-align: center; }

/* GENERAL
------------------------------------------- */
div.cols-a { overflow: hidden; width: 100%; padding: 0 0 10px; }
 div.cols-a #main { display: inline; float: left; width: 550px; margin: 0 0 0 10px; }
 div.cols-a #side { float: right; width: 275px; }

div.cols-b { overflow: hidden; width: 100%; padding: 0 0 10px; background: url(../img/sep-a.gif) 689px 0 repeat-y; }
 div.cols-b #main { float:  left; width: 678px; margin: 0; }
 div.cols-b #side { float: right; width: 162px; }
 
div.box-a { margin: 0 0 10px; padding: 15px 15px 5px; background: #e4e4e4; }
 div.box-a h2, div.box-a h3, div.box-a h4, div.box-a h5, div.box-a h6 { color: #666; }
 
div.box-b { margin: 0 0 10px; padding: 15px 15px 5px; background: #e4e4e4; text-transform: uppercase; text-align: center; }
 div.box-b h2, div.box-b h3, div.box-b h4, div.box-b h5, div.box-b h6 { color: #666; }
 div.box-b p { font-size: 1em; }
  div.box-b a { color: #333; }
  
div.box-c { margin: 0 0 10px; background: #ccc; }
 div.box-c h2 { margin: 0 0 10px; border-bottom: 2px solid #fff; }
 div.box-c div.inner { padding: 0 10px 1px; }
  div.box-c p { font-size: 1em; }
  
div.box-d { margin: 0 0 10px; padding: 10px 10px 1px; background: #e4e4e4; }
 div.box-d h2 { color: #000; font: 2.6em/1.1 Georgia,sans-serif; text-transform: none; }
  div.box-d h2 a { color: #000; }
  div.box-d a { color: #333; }
 
div.top-a { }
 div.top-a h2.a { margin: 0 0 2px; }
 div.top-a ul.photos-a { width: 100%; margin: 0; padding: 0; }
  div.top-a ul.photos-a li { display: block; float: none; width: 100%; margin-left: 0; }
 div.top-a ul.videos-a { width: 100%; margin: 0; padding: 0; }
  div.top-a ul.videos-a li { display: block; float: none; width: 100%; margin-left: 0; }
 
form.a { display: block; margin: 20px 0; padding: 0; }
 form.a p { position: relative; overflow: hidden; margin: 0 0 10px; padding: 0 0 0 125px; }
 * html form.a p { height: 1%; }
  form.a p label,
  form.a p span.label { position: absolute; left: 0; width: 115px; margin: 1px 0 0; font-weight: bold; }
  form.a p input { width: 210px; padding: 2px; }
  form.a p select { width: 218px; padding: 2px; }
  form.a p textarea { width: 310px; height: 135px; padding: 2px; }
  form.a p button { overflow: visible; padding: 1px 10px; cursor: pointer; }
  form.a p.tick span { display: block; margin: 0 0 3px; }
   form.a p.tick label { position: static; width: auto; font-weight: normal; vertical-align: middle; }
   form.a p.tick input { width: auto; margin: 0 5px 0 0; padding: 0; vertical-align: middle; }
 
form.b { display: block; margin: 0 0 10px; padding: 0 0 5px; background: #ccc; }
 form.b h2 { border-bottom: 2px solid #fff; }
 form.b p { margin: 0 0 10px; padding: 0 5px 0 10px; }
  form.b p label,
  form.b p span.label { display: block; margin: 0 0 3px; text-transform: uppercase; }
  form.b p input { width: 132px; padding: 2px; }
  form.b p select { width: 140px; padding: 2px; }
  form.b p textarea { width: 132px; padding: 2px; }
 
form.c { display: block; margin: 0 0 10px; padding: 0; }
 form.c p { margin: 0 0 10px; padding: 0; }
  form.c p label { display: block; margin: 0 0 5px; }
  form.c p input { width: 200px; padding: 2px 3px; }
  form.c p button { overflow: visible; padding: 0 5px; }
 
ul.a { list-style: none; margin: 0 0 10px; padding: 0; }
 ul.a li { margin: 0 0 5px; padding: 0 0 0 15px; background: url(../img/bullet-a.gif) 0 4px no-repeat; }
 
ul.b { list-style: none; margin: 0 0 10px; padding: 0; }
 ul.b li { margin: 0 0 6px; padding: 1px 0 1px 30px; background: url(../img/bullet-b.png) 0 1px no-repeat; font-weight: bold; }
 
ul.c { list-style: none; margin: 0 0 10px; padding: 0; }
 ul.c li { margin: 0 0 5px; padding: 0 0 0 15px; background: url(../img/bullet-c.gif) 0 4px no-repeat; }
 
ul.paging-a { position: relative; overflow: hidden; list-style: none; width: 100%; height: 40px; margin: 0 0 10px; padding: 0; background: #666; color: #000; font-weight: bold; text-align: center; }
 ul.paging-a li { display: inline; line-height: 40px; font-size: 1em; text-transform: uppercase; }
 ul.paging-a li.step { position: absolute; padding: 0 8px; }
 * html ul.paging-a li.step { line-height: 1; }
 *:first-child+html ul.paging-a li.step { line-height: 1; }
 ul.paging-a li.prev { left: 0; }
 ul.paging-a li.next { right: 0; }
  ul.paging-a li strong { padding: 0 2px; color: #000; }
  ul.paging-a li a { color: #fff; padding: 0 2px; }
  ul.paging-a li a:hover,
  ul.paging-a li a:focus { color: #000; text-decoration: none; }
 

ul.photos-a { overflow: hidden; list-style: none; margin: 0 0 0 -10px; padding: 0 0 5px; }
* html ul.photos-a { width: 688px; }
 ul.photos-a li { display: inline; float: left; width: 162px; margin: 0 0 0 10px; padding: 0 0 10px; font-size: 1em; text-align: center; }
 ul.photos-a li.separate { display: block; overflow: hidden; clear: both; float: none; width: 100%; height: 1px; min-height: 0; margin: -1px 0 0; padding: 0; font-size: 1px; text-align: left; text-indent: -10001px; }
  ul.photos-a li br { display: none; }
  ul.photos-a li a { display: block; font-weight: bold; text-transform: uppercase; }
   ul.photos-a li a img { padding: 2px; border: 4px solid #ccc; }
   ul.photos-a li a:hover img,
   ul.photos-a li a:focus img { border-color: #e32273; }
  ul.photos-a li span { display: block; position: relative; width: 162px; height: /*214px*/ 239px; }
  ul.photos-a li span.ga { display: block; position: relative; width: 162px; height: 239px; }
   ul.photos-a li span a { position: absolute; bottom: 0; left: 0; }
  ul.photos-a li strong { display: block; margin: 0 0 2px; padding: 4px 5px; background: #e32273; color: #fff; text-align: left; }

/* inline-block method - too much firefox 2.x out there yet
ul.photos-a { list-style: none; margin: 0 0 0 -10px; padding: 0 0 5px; }
* html ul.photos-a { width: 688px; }
 ul.photos-a li { display: inline-block; width: 162px; margin: 0 0 0 10px; padding: 0 0 10px; font-size: 1em; text-align: center; vertical-align: top; }
 * html ul.photos-a li { display: inline; }
 *:first-child+html ul.photos-a li { display: inline; }
  ul.photos-a li br { display: none; }
  ul.photos-a li a { display: block; font-weight: bold; text-transform: uppercase; }
   ul.photos-a li a img { padding: 2px; border: 4px solid #ccc; }
   ul.photos-a li a:hover img,
   ul.photos-a li a:focus img { border-color: #e32273; }
  ul.photos-a li span { display: block; position: relative; width: 162px; height: 214px; }
   ul.photos-a li span a { position: absolute; bottom: 0; left: 0; }
  ul.photos-a li strong { display: block; margin: 0 0 2px; padding: 4px 5px; background: #e32273; color: #fff; text-align: left; }
*/ 

ul.photos-a.cols5 { margin-left: -11px; }
* html ul.photos-a.cols5 { width: 871px; }
 ul.photos-a.cols5 li { margin-left: 12px; }

ul.photos-b { list-style: none; margin: 0 0 10px; padding: 0; text-align: center; word-spacing: 10px; }
 ul.photos-b li { display: inline; }
  ul.photos-b li img { border: 2px solid #666; }

ul.photos-c { list-style: none; margin: 0 0 0 -10px; padding: 0 0 5px; }
* html ul.photos-c { width: 688px; }
 ul.photos-c li { display: inline-block; width: 162px; margin: 0 0 0 10px; padding: 0 0 10px; font-size: 1em; text-align: center; vertical-align: top; }
 * html ul.photos-c li { display: inline; }
 *:first-child+html ul.photos-c li { display: inline; }
  ul.photos-c li br { display: none; }
  ul.photos-c li a { display: block; font-weight: bold; text-transform: uppercase; }
   ul.photos-c li a img { padding: 2px; border: 4px solid #ccc; }
   ul.photos-c li a:hover img,
   ul.photos-c li a:focus img { border-color: #e32273; }
  ul.photos-c li span { display: block; position: relative; width: 162px; height: 236px; }
   ul.photos-c li span a { position: absolute; bottom: 0; left: 0; }
  ul.photos-c li strong { display: block; margin: 0 0 2px; padding: 4px 5px; background: #e32273; color: #fff; text-align: left; }
  

ul.videos-a { overflow: hidden; list-style: none; margin: 0 0 0 -10px; padding: 0 0 5px; }
* html ul.videos-a { width: 688px; }
 ul.videos-a li { display: inline; float: left; width: 162px; margin: 0 0 0 10px; padding: 0 0 10px; font-size: 1em; text-align: center; }
 ul.videos-a li.separate { display: block; overflow: hidden; clear: both; float: none; width: 100%; height: 1px; min-height: 0; margin: -1px 0 0; padding: 0; font-size: 1px; text-align: left; text-indent: -10001px; }
  ul.videos-a li br { display: none; }
  ul.videos-a li a { display: block; font-weight: bold; text-transform: uppercase; }
   ul.videos-a li a img { width: 148px; height: 83px; padding: 16px 3px 25px 3px; border: 4px solid #ccc; background: url(../img/frame-a.png) 2px 2px no-repeat; }
   ul.videos-a li a:hover img,
   ul.videos-a li a:focus img { border-color: #e32273; }
  ul.videos-a li span { font-weight: normal; text-transform: none; }
  ul.videos-a li strong { display: block; margin: 0 0 2px; padding: 4px 5px; background: #e32273; color: #fff; text-align: left; }


/* inline-block method - too much firefox 2.x out there yet
ul.videos-a { list-style: none; margin: 0 0 0 -10px; padding: 0 0 5px; }
* html ul.videos-a { width: 688px; }
 ul.videos-a li { display: inline-block; width: 162px; margin: 0 0 0 10px; padding: 0 0 10px; font-size: 1em; text-align: center; vertical-align: top; }
 * html ul.videos-a li { display: inline; }
 *:first-child+html ul.videos-a li { display: inline; }
 ul.videos-a li.separate { display: block; overflow: hidden; clear: both; float: none; width: 100%; height: 1px; min-height: 0; margin: -1px 0 0; padding: 0; font-size: 1px; text-align: left; text-indent: -10001px; }
  ul.videos-a li br { display: none; }
  ul.videos-a li a { display: block; font-weight: bold; text-transform: uppercase; }
   ul.videos-a li a img { width: 148px; height: 83px; padding: 16px 3px 25px 3px; border: 4px solid #ccc; background: url(../img/frame-a.png) 2px 2px no-repeat; }
   ul.videos-a li a:hover img,
   ul.videos-a li a:focus img { border-color: #e32273; }
  ul.videos-a li span { font-weight: normal; text-transform: none; }
  ul.videos-a li strong { display: block; margin: 0 0 2px; padding: 4px 5px; background: #e32273; color: #fff; text-align: left; }
*/

ul.rating-a { overflow: hidden; list-style: none; width: 199px; margin: 0 auto; padding: 0 0 10px; }
 ul.rating-a li { float: left; margin: 0 0 1px; padding: 0; border-left: 1px solid #000; font-size: 1em; line-height: 1.8; font-weight: bold; text-align: center; }
 ul.rating-a li.r1 { border: none; }
  ul.rating-a li a { float: left; width: 19px; height: 19px; color: #fff; background: url(../img/bg-rate.png) repeat-x; }
  * html ul.rating-a li a { background-image: none; } 
  ul.rating-a li.r1 a { background-color: #3f6897; } 
  ul.rating-a li.r2 a { background-color: #566690; } 
  ul.rating-a li.r3 a { background-color: #756284; } 
  ul.rating-a li.r4 a { background-color: #875f75; } 
  ul.rating-a li.r5 a { background-color: #925b6b; } 
  ul.rating-a li.r6 a { background-color: #aa5642; } 
  ul.rating-a li.r7 a { background-color: #aa5642; } 
  ul.rating-a li.r8 a { background-color: #bb4e18; } 
  ul.rating-a li.r9 a { background-color: #c04a16; } 
  ul.rating-a li.r10 a { background-color: #c44614; }
  ul.rating-a li a:hover,
  ul.rating-a li a:focus { color: #000; text-decoration: none; }
  
ul.rating-a.half { width: 99px;}
 ul.rating-a.half li.r6 { border: none; }  
 
ul.download-a { list-style: none; margin: 0; padding: 0; }
 ul.download-a li { overflow: hidden; width: 100%; margin: 0 0 10px; padding: 10px 0 0; border-top: 1px solid #ccc; font-size: 1em; line-height: 2.8; }
 ul.download-a li.first { padding-top: 0; border-top: none; }
  ul.download-a li img { display: inline; float: left; margin: 0 40px 0 0; }
  ul.download-a li strong { display: inline; float: left; width: 75px; padding: 0 10px 0 0; }
  ul.download-a li span { display: inline; float: left; width: 90px; padding: 0 10px 0 0; }
  ul.download-a li a { text-transform: uppercase; font-weight: bold; }
  
ul.labeled-a { list-style: none; margin: 0; padding: 0; }
 ul.labeled-a li { position: relative; margin: 0 0 10px; padding: 0 0 0 80px; }
 * html ul.labeled-a li { height: 1%; }
  ul.labeled-a li .lab { position: absolute; left: 0; width: 75px; text-transform: uppercase; }
  
ul.prices-a { list-style: none; margin: 0 10px 15px; padding: 5px 0 20px; border-bottom: 1px solid #bcbcbc; background: url(../img/ccbill.png) 95% 0 no-repeat; }
 ul.prices-a li { padding: 5px 0; color: #1f1f21; font-weight: bold; text-transform: uppercase; }
  ul.prices-a li span { float: left; width: 80px; padding: 0 5px 0 0; color: #6b6b6b; }

ul.join-a { overflow: hidden; list-style: none; width: 100%; margin: 0 0 15px; padding: 0; }  
 ul.join-a li { float: right; width: 420px; }
 ul.join-a li.tour { float: left; }
  ul.join-a li a { overflow: hidden; float: left; width: 418px; height: 79px; border: 1px solid #510000; background: url(../img/buttons-a.png) no-repeat; text-indent: -10001px; }
  ul.join-a li.tour a { background-position: 0 0; }
  ul.join-a li.tour a:hover,
  ul.join-a li.tour a:focus { background-position: 0 -79px; }
  ul.join-a li.join a { background-position: -418px 0; }
  ul.join-a li.join a:hover,
  ul.join-a li.join a:focus { background-position: -418px -79px; }

p.join-a a { margin-bottom: 15px; }
 p.join-a a { display: block; overflow: hidden; height: 80px; background: #e32273 url(../img/button-a.png) 50% 0 no-repeat;  text-indent: -10001px; }
 p.join-a a:hover { background-color: #ed3080; }
  
h2.a { height: 40px; padding: 0 5px 0 10px; background: #666; color: #fff; line-height: 40px; }
h2.b { height: 25px; padding: 0 5px 0 10px; border: 1px solid #f190b9; border-color: #f190b9 #ea5996; background: #e32273; color: #fff; line-height: 25px; }
h2.c { padding: 7px 5px 7px 10px; background: #666; color: #fff; }
 
p.join-a a { margin-bottom: 15px; }
 p.join-a a { display: block; overflow: hidden; height: 80px; background: #e32273 url(../img/button-a.png) 50% 0 no-repeat;  text-indent: -10001px; }
 p.join-a a:hover { background-color: #ed3080; }
 
p.join-b a { margin-bottom: 15px; }
 p.join-b a { display: block; overflow: hidden; height: 65px; background: #640d32 url(../img/button-b.png) 50% 0 no-repeat;  text-indent: -10001px; }
 p.join-b a:hover { background-color: #76163f; }
 
p.side-a { display: inline; position: relative; float: right; margin: -34px 10px 0 0; color: #e32273; font-weight: bold; text-transform: uppercase; }
 p.side-a a:hover { color: #fff; text-decoration: none; }
 
p.download-a { font-size: 1em; text-align: center; }
 p.download-a a { display: block; margin: 0 0 2px; padding: 35px 0 0; background: url(../img/icon-zip.png) 50% 0 no-repeat; font-size: 1.1em; }
 
p.rated-a { color: #999; font-size: 1em; font-weight: bold; text-align: center; }
 p.rated-a strong { display: block; color: #e32273; font-size: 3em; }
 
/* ELEMENTS
------------------------------------------- */
.members #top { background-image: url(../img/bg-members.png); background-position: 100% 50%; background-repeat: no-repeat; }
.members #top.dark { background-position: 638px 50%; }
 .members #top #membership { display: none; }
 
#join { overflow: hidden; width: 100%; margin: 0 0 10px; background: url(../img/bg-join.gif) 100% 0 repeat-y; }
 #join div.photo { display: inline; float: left; width: 262px; margin: 0 9px 0 0; }
  #join div.photo p { margin: 0; }
   #join div.photo p img { display: block; padding: 2px; border: 4px solid #ccc; }
 #join div.login { float: left; width: 300px; }
  #join div.login form { margin: 0 0 10px 10px; }
   #join div.login form p.choose { text-align: center; }
    #join div.login form p.choose button { width: 200px; }
    #join div.login form p.choose span { display: block; margin: 2px 0 0; font-size: 0.82em; text-align: center; }
 #join div.features { float: right; width: 280px; }
  #join div.features ul.b { margin: 0 0 10px 15px; }
  #join h2 { margin: 0 0 10px; border-bottom: 5px solid #fff; }
  
#video { width: 100%; }
 #video div.row { overflow: hidden; width: 100%; margin: 0 0 7px; background: #e4e4e4; }
  #video div.row div.photo { display: inline; float: left; width: 412px; border-right: 7px solid #fff; margin: 0 -7px 0 0; }
   #video div.row div.photo p { margin: 0; }
    #video div.row div.photo img { display: block; padding: 2px; border: 4px solid #ccc; background: #fff; }
    #video div.row div.photo a:hover img,
    #video div.row div.photo a:focus img { border-color: #e32273; }
  #video div.row div.info { display: inline; float: left; width: 240px; padding: 10px 0 1px 10px; border-left: 7px solid #fff; margin: 0; }
   #video div.row div.info h2 { color: #000; font: 2.6em/1.1 Georgia,sans-serif; text-transform: none; }
    #video div.row div.info h2 a { color: #000; }
  #video div.row div.download { display: inline; float: left; width: 392px; padding: 10px 10px 1px; border-right: 7px solid #fff; margin: 0 -7px 0 0; }
  #video div.row div.rate { display: inline; float: left; width: 239px; padding: 10px 10px 1px 10px; border-left: 7px solid #fff; margin: 0; text-align: center; }

#model { overflow: hidden; width: 100%; margin: 0 0 10px; }
 #model div.photo { display: inline; float: left; width: 412px; }
  #model div.photo p { margin: 0; padding: 0; }
   #model div.photo img { display: block; padding: 2px; border: 4px solid #ccc; background: #fff; }
   #model div.photo a:hover img,
   #model div.photo a:focus img { border-color: #e32273; }
 #model div.info { display: inline; float: right; width: 257px; }
  #model div.info ul.labeled-a  { margin-left: 1px; }
  
#video-promo { overflow: hidden; width: 100%; margin: 0 0 10px; background: #323557; }
 #video-promo div.info { display: inline; float: left; width: 265px; margin: 0 -10px 0 0; padding: 10px 10px 1px; border-right: 10px solid #fff; color: #fff; }
  #video-promo div.info p { font-size: 1.3em; font-weight: bold; }
   #video-promo div.info ul.b li { padding-left: 25px; background: url(../img/bullet-b2.png) 0 3px no-repeat; font-size: 1.3em; font-weight: normal; }
 #video-promo div.video { float: left; width: 565px; border-left: 10px solid #fff; }
  #video-promo div.video p { margin: 0; }
   #video-promo div.video img { display: block; }
   
#pictures { list-style: none; width: 100%; margin: 0; padding: 0; }
 #pictures li { margin: 0 0 10px; }
  #pictures li img { display: block; }

.message-a { width: 840px; text-align: center; margin-bottom: 10px; }
 .message-a p { font-family: Georgia, "Times New Roman", Times, serif; font-size: 30px; line-height: 120%; margin-bottom: 20px; color: #000; }
  
/* SIFR
------------------------------------------- */
.sIFR-flash { visibility: visible !important; margin: 0; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { display: block; position: absolute; left: 0; top: 0; overflow: hidden; width: 0; height: 0; }
.sIFR-flash + div[adblocktab=true] { display: none !important; }

.sIFR-hasFlash h1, .sIFR-hasFlash h2.fr { overflow: hidden; visibility: hidden; width: 100%; }
 * html.sIFR-hasFlash h1 object, * html.sIFR-hasFlash h2.fr object { margin: 0 0 2px; }