*
{
	background-position: left top;
	background-repeat: no-repeat;
	
	margin: 0px;
	padding: 0px;
}

img
{
	border: 0px;
}

a
{
	color: #fa0041;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

html, body
{
	background-color: #e6ebf1;
}

body
{
	color: #333333;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	
	margin-top: 5px;
}

/* Clearing. */

.clear /* For IE/MAC. */
{
	display: inline-block;
}

.clear:after /* For Non-IE browsers. */
{
	clear: both;
	content: "";
	display: block;
	visibility: hidden;

	height: 0;
}

* html .clear /* For IE6 and below, trigger hasLayout. */
{
	height: 1%;
}

.clear /* For IE/Win. */
{
	display: block;
}

.readMoreArrow {
	padding-right: 17px;
	background: url(../images/icons/bullets/readMoreArr.gif) right no-repeat;
	background-position: auto 3px;
}

.noListIcons {
	list-style: none;
	list-style-image: none;
}

.clickable {
	cursor: pointer;
}

/* Text Styles. */

h2.parentTitle
{
	color: #727478;
	font-size: 11px;
	text-transform: uppercase;
	
	margin: 5px 0px;
}

h1.pageTitle
{
	color: #000000;
	font-size: 23px;
	text-transform: uppercase;
	
	margin-bottom: 15px;
}

h2.subTitle
{
	color: #000000;
	font-size: 23px;
	text-transform: uppercase;
	
	margin-bottom: 15px;
}

h2.subHeading {
	padding-top: 14px;
}

.cms p
{
	line-height: 21px;
	
	margin: 15px 0px 26px 0px;
}

.cms ul li, .cms ol li {
	line-height: 21px;
	padding-bottom: 5px;
}

legend.fieldTitle {
	padding-top: 18px;
}

/* Other. */

div.backgroundArea
{
	position: relative;
}

div.backgroundArea .background
{
	position: absolute;
		top: 0px;
		left: 0px;
		z-index: 1;
}

div.backgroundArea div.overlay
{
	position: absolute;
		top: 0px;
		left: 0px;
		z-index: 2;
}

div.clearLeft {
	margin: 0;
	padding: 0;
	clear: left;
}

/* Layout. */

div.container
{
	min-width: 996px;
	width: 100%;
}

div.area
{
	position: relative;
		z-index: 2;
	
	margin: 0px auto;
	
	width: 996px;
}

/* Containers. */

div#topContainer
{
	background-color: #ffffff;
	
	height: 130px;
}

div#mainContainer
{
	background-color: #6f97b5;
	background-image: url(../images/bg/mainContainer.gif);
	background-repeat: repeat-x;
}

/* Top Area. */

div#topArea
{
	position: relative;
	
	height: 130px;
}

div#sexpoShopArea {
	height: 35px; 
	width: 560px;
	padding: 0 15px;
	background: url(../images/top_sexpo_shop.gif) top left no-repeat; 
	position: absolute; 
	top: -5px; 
	right: 0px; 
	color: #FFFFFF;
	font-size: 11px;
}

div#sexpoShopArea a {
	color: #ff435b;
}

div#sexpoShopArea img.shopTopButtons {
	padding: 5px 0;
}

div#addCartPos {
	height: 0px; 
	width: 996px; 
	margin: 0 auto;
}

div#addToCartContain {
	float: left;
	font-size: 11px;
	margin: 40px 0 0 486px;
	position: fixed;
	_position: absolute;
	width: 510px;
	height: 75px;
	z-index: 200;
	display: none;
}

div#addToCartContain div {
	position: relative;
}

div#addToCartContain div img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 201;
}

div#addToCartContain div p {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 202;
	padding: 12px 35px 0px 35px;
	width: 440px;
	height: 63px;
	font-size: 11px;
	color: #FFFFFF;
	line-height: 17px;
}

div#addToCartContain div p a {
	color: #ff435b;
}

a#sitelogo img
{
	position: absolute;
		top: 30px;
		left: 28px;
}

div#topArea img.shadow
{
	position: absolute;
		left: 128px;
		bottom: 0px;
	
	height: 12px;
	width: 740px;
}

* html div#topArea img.shadow
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/navShadow.png', sizingMethod='scale');
}

ul#navigation
{
	list-style: none;
	position: absolute;
		right: 18px;
		bottom: 8px;
	
	height: 30px;
	/*width: 680px;*/
	width: 630px;
}

ul#navigation li
{
	float: left;
	
	height: 30px;
}

ul#navigation li a
{
	background-image: url(../images/navigation.gif);
	display: block;
	
	height: 30px;
	color: #FFFFFF;
}

	ul#navigation li#navHome a
	{
		background-position: 0px top;
		
		width: 50px;
	}
	
	ul#navigation li#navHome a:hover, ul#navigation li#navHome a.active
	{
		background-position: 0px bottom;
	}
	
	ul#navigation li#navAbout a
	{
		background-position: -50px top;
		
		width: 120px;
	}
	
	ul#navigation li#navAbout a:hover, ul#navigation li#navAbout a.active
	{
		background-position: -50px bottom;
	}
	
	ul#navigation li#navAttractions a
	{
		background-position: -170px top;
		
		width: 94px;
	}
	
	ul#navigation li#navAttractions a:hover, ul#navigation li#navAttractions a.active
	{
		background-position: -170px bottom;
	}

	ul#navigation li#navBrags a
	{
		background-position: -264px top;
		
		width: 92px;
	}
	
	ul#navigation li#navBrags a:hover, ul#navigation li#navBrags a.active
	{
		background-position: -264px bottom;
	}

	ul#navigation li#navShop a
	{
		background-position: -356px top;
		
		width: 88px;
	}
	
	ul#navigation li#navShop a:hover, ul#navigation li#navShop a.active
	{
		background-position: -356px bottom;
	}

	ul#navigation li#navMedia a
	{
		background-position: -444px top;
		
		width: 54px;
	}
	
	ul#navigation li#navMedia a:hover, ul#navigation li#navMedia a.active
	{
		background-position: -444px bottom;
	}

	ul#navigation li#navFaq a
	{
		background-position: -498px top;
		
		/*width: 113px;*/
		width: 48px;
	}
	
	ul#navigation li#navFaq a:hover, ul#navigation li#navFaq a.active
	{
		background-position: -498px bottom;
	}

	ul#navigation li#navContact a
	{
		background-position: -611px top;
		
		width: 69px;
	}
	
	ul#navigation li#navContact a:hover, ul#navigation li#navContact a.active
	{
		background-position: -611px bottom;
	}

div#subMenu
{
	position: absolute;
		top: 63px;
		right: 18px;
	
	height: 10px;
	width: 450px;
}

div#subMenu a
{
	color: #727478;
	display: block;
	float: right;
	font-size: 11px;
	line-height: 10px;
	
	margin: 0px 8px;
	
	height: 10px;
}

div#subMenu span
{
	color: #d3d5da;
	display: block;
	float: right;
	font-size: 11px;
	line-height: 10px;
}

div#subMenu span.loginDetail
{
	color: #727478;
	display: block;
	float: right;
	font-size: 11px;
	line-height: 10px;
	
	margin: 0px 8px;
}

div#subMenu a#countrySelector
{
	background-image: url(../images/icons/bullets/countrySelector.gif);
	background-position: right 4px;
	
	margin-right: 10px;
	padding-right: 10px;
}

/* Main Areas. */

div#indexArea, 
div#mainArea
{
	background-color: #ffffff;
	position: relative;
		z-index: 2;
	
	min-height: 600px;
}

* html div#indexArea, 
* html div#mainArea
{
	height: 600px;
}

div#indexArea div.padding, 
div#mainArea div.padding
{
	padding: 20px 28px 18px 28px;
}

div#main
{
	width: 700px;
}

div#sidebar
{
	width: 210px;
}

div.sidebar
{
	background-image: url(../images/bg/sidebar.gif);
	background-position: 28px top;
	background-repeat: repeat-y;
}

div.sidebar div.top
{
	background-image: url(../images/bg/sidebarTop.gif);
	background-position: 28px top;
}

div.sidebar div.bottom
{
	background-image: url(../images/bg/sidebarBottom.gif);
	background-position: 28px bottom;
}

/* Index Area. */

div#indexArea div#main
{
	float: left;
}

div#indexArea div#sidebar
{
	float: right;
}

div#subSections
{
	margin: 20px 0px 0px 0px;
}

div#subSections div.section
{
	float: left;
	
	margin: 0px 0px 32px 20px;
	
	width: 220px;
}

div.subSectionAttraction div.section {
	margin: 0px 0px 12px 20px;
	height: 195px;
}

div#subSections div.section.first-child
{
	margin-left: 0px;
}

div#subSections img
{
	border-bottom: 5px solid #00a5eb;
}

div#subSections h2
{
	font-size: 17px;
	line-height: 40px;
}

div#subSections p
{
	font-size: 11px;
	line-height: 17px
}


div#callToActions
{
	margin-bottom: 13px;
}

a#startShopping
{
	float: left;
}

a#sexpoTv
{
	float: right;
}

div#upcomingShows
{
	background-color: #e6ebf1;
	
	margin-bottom: 12px;
}

div#upcomingShows h2
{
	font-size: 16px;
	text-align: right;
	text-transform: uppercase;
	
	margin: 0px 20px;
	padding-top: 22px;
}

div#upcomingShows ul
{
	list-style: none;
	
	padding: 5px 20px 5px 20px;
}

div#upcomingShows li
{
	text-align: right;
	
	padding-bottom: 20px;
	
	width: 170px;
}

div#upcomingShows ul a
{
	color: #fa0041;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	line-height: 17px;
}

div#upcomingShows ul span.dates, div#upcomingShows ul div.dates
{
	font-size: 12px;
	display: block;
	line-height: 17px;
}

div#upcomingShows ul span.location, div#upcomingShows ul div.location
{
	font-size: 11px;
	display: block;
	line-height: 17px;
}

div#buyTicketsOnline
{
	/*margin-bottom: 9px;*/
}

/* Main Area. */

div#mainArea div#main
{
	float: right;
}

div#mainArea div#sidebar
{
	float: left;
}

div#faqSection
{
	background-color: #e6ebf1;
	
	min-height: 220px;
}

* html div#faqSection
{
	height: 220px;
}

div#faqSection h2
{
	background-image: url(../images/tiles/faqSection.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	font-size: 14px;
	text-transform: uppercase;
	
	margin: 10px 20px 0px 20px;
}

div#faqSection ul
{
	list-style: none;
	
	margin: 11px 20px 10px 20px;
}

div#faqSection li
{
	line-height: 16px;
	
	padding-bottom: 7px;
}

div#faqSection a
{
	color: #0093d1;
	font-size: 11px;
	text-decoration: underline;
}

div#faqSection a:hover
{
	text-decoration: none;
}

div#faqSection a.more
{
	text-decoration: none;
	
	margin: 10px 20px 0px 20px;
}

div#sidebarLinks
{
	padding-bottom: 125px;
	
	width: 210px;
}

div#sidebarLinks div#searchProducts 
{
	padding: 16px 0px 0px 20px;
	width: 210px;
	height: 30px;
}

div#sidebarLinks div#searchProducts div#searchField
{
	background: url(../images/input_search.gif) top left no-repeat;
	width: 141px;
	height: 28px;
	overflow: hidden;
	float: left;
}

div#sidebarLinks div#searchProducts div#searchField input {
	font-size: 11px;
	color: #54595d;
	background: transparent;
	border-style: none;
	padding: 6px 5px;
	height: 14px;
	width: 120px;
}

div#sidebarLinks input#searchBtn
{
	display: block;
	height: 28px;
	width: 28px;
	float: left;
}

div#sidebarLinks div.bottom
{
	background-image: url(../images/bg/sidebarBottom.gif);
	background-position: left bottom;
	
	width: 210px;
}

div#sidebarLinks ul
{
	list-style: none;
	
	padding: 16px 0px 20px 0px;
	
	width: 210px;
}

div#sidebarLinks li
{
	background-image: url(../images/tiles/sidebarLinks.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	
	padding-bottom: 1px;
	
	width: 210px;
}

div#sidebarLinks ul a
{
	color: #ffffff;
	display: block;
	font-size: 12px;
	text-decoration: none;
	
	padding: 8px 30px 8px 22px;
	
	min-height: 1px;
	min-width: 1px;
	cursor: pointer;
}

div#sidebarLinks ul a:hover
{
	text-decoration: underline;
}

div#sidebarLinks ul li ul
{
	list-style: none;
	
	padding: 0px 0px 0px 0px;
	
	width: 210px;
}

div#sidebarLinks li ul li
{
	background: none;
	padding-bottom: 1px;
	width: 210px;
}

div#sidebarLinks ul li ul li a
{
	color: #ffffff;
	display: block;
	font-size: 12px;
	text-decoration: none;
	
	padding: 8px 30px 8px 40px;
	
	min-height: 1px;
	min-width: 1px;
}

div#sidebarLinks ul a:hover
{
	text-decoration: underline;
}

* html div#sidebarLinks ul a
{
	height: 1px;
}

div#sidebarLinks ul li a
{
	text-decoration: none;
}

div#sidebarLinks ul li a:hover, div#sidebarLinks ul li a.active
{
	background-color: #fa0041;
	background-image: url(../images/icons/bullets/sidebarLinksCurrent.gif);
	background-position: 185px 9px;
	text-decoration: none;
}

div#sidebarLinks a.eventLocation
{
	background-image: url(../images/bg/eventLocation.gif);
	color: #ffffff;
	display: block;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	
	margin-bottom: 4px;
	margin-left: 21px;
	
	height: 42px;
	width: 167px;
}

div#sidebarLinks div#cityButtonContain {
	min-height: 240px;
	_height: 240px;
}

div#sidebarLinks a.cityButton {
	width: 167px;
	height: 40px;
	display: block;
	margin: 0 auto 7px auto;
}

div#sidebarLinks a#citySydney {
	background: url(../images/btn_sydney.gif) no-repeat;	
}

div#sidebarLinks a#cityMelbourne {
	background: url(../images/btn_melb.gif) no-repeat;	
}

div#sidebarLinks a#cityPerth {
	background: url(../images/btn_perth.gif) no-repeat;	
}

div#sidebarLinks a#cityBrisbane {
	background: url(../images/btn_brisbane.gif) no-repeat;	
}

div#sidebarLinks a#cityAdelaide {
	background: url(../images/btn_adelaide.gif) no-repeat;	
}

div#sidebarLinks a#cityNZ {
	background: url(../images/btn_nz.gif) no-repeat;	
}

div#sidebarLinks a#citySA {
	background: url(../images/btn_sa.gif) no-repeat;	
}

div#sidebarLinks a#postBrag {
	background: url(../images/btn_brag_post.gif) no-repeat;	
}

div#sidebarLinks a#postView {
	background: url(../images/btn_brag_view.gif) no-repeat;	
}

div#sidebarLinks a#postFeat {
	background: url(../images/btn_brag_featured.gif) no-repeat;	
}


div#sidebarLinks a.cityButton:hover {
	background-position: left bottom !important;
}




div#sidebarLinks a.eventLocation span.padding
{
	display: block;
	
	padding: 14px 0px 0px 19px;
}

div#sidebarLinks h2, 
div#sidebarLinks p
{
	color: #ffffff;
	font-size: 12px;
	line-height: 18px;
	
	margin: 15px 0px;
}

div#sidebarLinks a
{
	text-decoration: underline;
}

div#sidebarLinks a:hover
{
	text-decoration: none;
}

div#sidebarBottom
{
	background-color: #ffffff;
	background-image: url(../images/bg/sidebarBottom.gif);
	background-position: left top;
	position: absolute;
		bottom: -1px;
	
	padding: 20px 0px 16px 0px;
}

* html div#sidebarBottom
{
	bottom: -21px;
	
	padding: 20px 0px 36px 0px;
}

/* Main Footer Area. */

div#mainFooterArea
{
	background-color: #0d1012;
	position: relative;
		z-index: 2;
	
	height: 326px;
}

div#mainFooterArea div.padding
{
	padding: 0px 18px;
}

div#mainFooterArea div#dialSexpo {
	padding-left: 230px;
}

div#iLoveSexpo
{
	background-color: #000000;
	float: left;
	position: relative;
	
	margin-top: 28px;
	
	height: 230px;
	width: 530px;
}

div#iLoveSexpo .overlay
{
	position: absolute;
		z-index: 2;
}

div#iLoveSexpo img.overlay.logo
{
	top: -5px;
	left: 7px;
}

div#iLoveSexpo img.overlay.corner
{
	height: 17px;
	width: 17px;
}

div#iLoveSexpo img.overlay.corner.topLeft
{
	top: 0px;
	left: 0px;
}

* html div#iLoveSexpo img.overlay.corner.topLeft
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/iLoveSexpo/tl.png', sizingMethod='scale');
}

div#iLoveSexpo img.overlay.corner.bottomLeft
{
	bottom: 0px;
	left: 0px;
}

* html div#iLoveSexpo img.overlay.corner.bottomLeft
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/iLoveSexpo/bl.png', sizingMethod='scale');
}

div#iLoveSexpo img.overlay.corner.topRight
{
	top: 0px;
	right: 0px;
}

* html div#iLoveSexpo img.overlay.corner.topRight
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/iLoveSexpo/tr.png', sizingMethod='scale');
}

div#iLoveSexpo img.overlay.corner.bottomRight
{
	bottom: 0px;
	right: 0px;
}

* html div#iLoveSexpo img.overlay.corner.bottomRight
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/iLoveSexpo/br.png', sizingMethod='scale');
}

div#bragsSummary
{
	position: relative;
	
	height: 230px;
	width: 350px;
}

div#bragsSummary img.gradient
{
	top: 0px;
	right: 0px;
	
	height: 230px;
	width: 96px;
}

* html div#bragsSummary img.gradient
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/iLoveSexpo/gradient.png', sizingMethod='scale');
}

div#bragsSummary ul
{
	list-style: none;
	position: absolute;
		top: 15px;
		right: -44px;
		z-index: 3;
}

div#bragsSummary li
{
	padding-bottom: 7px;
}

div#bragsSummary li *
{
	display: block;
}

div#bragsSummary li img
{
	border: 1px solid #fc2a6b;
}

div#mainBrag
{
	overflow: hidden;
	position: relative;
}

div#ajaxBrag {
	width: 350px;
	height: 230px;
	overflow: hidden;
} 

div#mainBrag img
{
	display: block;
}

div#mainBragQuote
{
	position: absolute;
		bottom: 0px;
		left: 0px;
}

div#mainBragQuote, 
div#mainBragQuote div.background
{
	height: 82px;
	width: 350px;
}

div#mainBragQuote div.background
{
	background-color: #000000;
	opacity: 0.8;
		filter: alpha(opacity=80);
}

div#mainBragQuote div.overlay
{
	padding: 12px 50px 0px 10px;
}

div#mainBragQuote p
{
	color: #ffffff;
	font-size: 14px;
	line-height: 18px;
}

div#mainBragQuote a
{
	color: #fa0041;
	font-size: 11px;
	line-height: 16px;
}

a#becomeAMember
{
	float: right;
	position: absolute;
		top: 15px;
		right: 15px;
}

div#latestNews
{
	color: #ffffff;
	float: left;
	
	margin-left: 30px;
	padding-top: 40px;
	width: 210px;
}

div#latestNews h2
{
	font-size: 14px;
	text-transform: uppercase;
	
	/*margin-top: 40px;*/
}

div#latestNews ul
{
	background-image: url(../images/tiles/latestNews.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	list-style: none;
	
	margin-top: 12px;
	
	width: 210px;
}

div#latestNews li
{
	background-image: url(../images/tiles/latestNews.gif);
	background-position: top;
	background-repeat: repeat-x;
	
	padding: 10px 0px;
	
	width: 210px;
}

div#latestNews ul p
{
	font-size: 11px;
	line-height: 16px;
}

div#latestNews ul a
{
	color: #fa0041;
	text-decoration: underline;
}

div#latestNews ul a:hover
{
	text-decoration: none;
}

div#advertisements
{
	float: right;
	
	margin-top: 28px;
	
	width: 160px;
}

div#advertisements img
{
	display: block;
	
	border: 1px solid #131619;
	margin-bottom: 11px;
}

/* Background Container. */

div#backgroundContainer
{
	position: relative;
		z-index: 1;
	
	height: 0px;
}

div#backgroundContainer div.background
{
	position: absolute;
		bottom: 0px;
		z-index: 1;
	
	height: 1000px;
	width: 50%;
}

div#backgroundContainer div.background.left
{
	background-image: url(../images/bg/mainLeft.png);
	background-position: right bottom;
	left: -498px;
}

* html div#backgroundContainer div.background.left
{
	background-image: none;
}

div#backgroundContainer div.background.right
{
	right: 0px;
}

div#backgroundContainer div.background.right div
{
	background-image: url(../images/bg/mainRight.png);
	background-position: left bottom;
	
	margin-left: 497px;
	
	height: 1000px;
}

* html div#backgroundContainer div.background.right div
{
	background-image: none;
}

/* IE6. */

div#backgroundContainer img, 
div#backgroundContainer div.area
{
	display: none;
}

* html div#backgroundContainer img, 
* html div#backgroundContainer div.area
{
	display: block;
}

div#backgroundContainer img
{
	position: absolute;
		bottom: 0px;
		z-index: 2;
}

div#backgroundContainer img.bgLeft
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/mainLeft.png', sizingMethod='scale');
	left: -150px;
	
	height: 909px;
	width: 149px;
}

div#backgroundContainer img.bgRight
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/mainRight.png', sizingMethod='scale');
	right: -150px;
	
	height: 850px;
	width: 148px;
}

div#backgroundContainer div.area
{
	position: relative;
	
	margin: 0px auto;
	
	width: 990px;
}

/* Footer Area. */

div#footerContainer
{
	background-color: #000000;
	color: #ffffff;
	font-size: 11px;
	
	height: 210px;
}

div#footerContainer a
{
	color: #ffffff;
}

div#footerLinks
{
	float: left;
	
	margin: 34px 0px 0px 18px;
}

* html div#footerLinks
{
	margin-left: 9px;
}

div#footerLinks ul
{
	background-image: url(../images/tiles/footerLinks.gif);
	background-position: left;
	background-repeat: repeat-y;
	float: left;
	list-style: none;
	
	min-height: 62px;
	width: 181px;
}

* html div#footerLinks ul
{
	height: 62px;
}

div#footerLinks li
{
	padding: 10px 10px 0px 12px;
}

div#footerLinks li.first-child
{
	padding-top: 0px;
}

div#footerLinks ul a
{
	line-height: 14px;
}

div#creditsAndReferences
{
	float: right;
	
	margin: 34px 10px 0px 0px;
	
	width: 420px;
}

div#creditsAndReferences div#offSites
{
	float: right;
	
	margin-bottom: 10px;
	
	width: 390px;
	position: relative;
	top: -10px;
}

div#offSites div.offSite
{
	float: left;
	
	margin-left: 10px;
	
	width: 120px;
}

* html div#offSites div.offSite
{
	margin-left: 5px;
}

div#offSites div.offSite a.text
{
	display: block;
	float: left;
	line-height: 16px;
	text-align: right;
	
	padding-top: 6px;
	
	width: 65px;
}

div#offSites div.offSite a.image
{
	display: block;
	float: right;
	
	width: 45px;
}

div#siteRating
{
	text-align: center;
	
	padding-top: 28px;
}

div#siteRating *
{
	vertical-align: middle;
}

div#siteRating span
{
	padding-left: 5px;
}

/* Buy tickets. */

div.buyTickets
{
	background-image: url(../images/bg/buyTickets.gif);
	background-position: 28px top;
	background-repeat: repeat-y;
}

div.buyTickets div.top
{
	background-image: url(../images/bg/buyTicketsTop.gif);
	background-position: 28px top;
}

div.buyTickets div.bottom
{
	background-image: url(../images/bg/buyTicketsBottom.gif);
	background-position: 28px bottom;
}

input.text, 
select, 
textarea
{
	color: #4d4d4d;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: middle;
	
	border: 1px solid #d7d7d7;
	padding: 7px 4px 7px 6px;
}

input.text
{
	height: 16px;
}

select
{
	height: 32px;
}

textarea
{
	
}

input.image
{
	vertical-align: middle;
}

fieldset
{
	border: 0px;
	border-top: 9px solid #000000;
}

fieldset.borderLess {
	border-top: 0px;
}

fieldset img.legendImageText {
	position: relative;
	top: -20px;
	left: -0px;
}

fieldset legend
{
	color: #000000;
	font-size: 23px;
	font-weight: bold;
	
	margin-bottom: 15px;
	padding-top: 5px;
	padding-right: 15px;
}

fieldset ul
{
	list-style: none;
	
	width: 490px;
}

fieldset li
{
	padding-bottom: 9px;
}

fieldset p
{
	font-size: 11px;
	line-height: 16px;
	
	margin: 5px 0px 14px 0px;
}

fieldset label
{
	display: block;
	float: left;
	font-size: 14px;
	text-align: right;
	
	padding-top: 8px;
	
	width: 150px;
}

fieldset label span.mandatory
{
	color: #fa0041;
	
	padding-left: 3px;
}

fieldset label.inline
{
	width: auto !important;
}

fieldset input.text, 
fieldset select, 
fieldset textarea
{
	float: right;
}

fieldset input.text
{
	width: 318px;
}

fieldset select
{
	width: 330px;
}

fieldset textarea
{
	width: 318px;
}

fieldset span.caption
{
	display: block;
	float: right;
	font-size: 11px;
	font-style: italic;
	line-height: 16px;
	
	padding-top: 5px;
	
	width: 330px;
}

fieldset span.value
{
	color: #000000;
	display: block;
	float: right;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	
	padding-top: 6px;
	
	width: 330px;
}

fieldset div.value
{
	float: right;
	
	width: 330px;
}

fieldset div.radioGroup
{
	margin: 5px 0px;
}

fieldset div.radioGroup .radio, 
fieldset div.radioGroup label
{
	float: left !important;
}

fieldset div.radioGroup .radio
{
	margin-top: 2px;
}

fieldset div.value input.checkbox
{
	float: left;
	
	margin-top: 1px;
}

fieldset div.value label.inline, 
fieldset div.value span.label
{
	display: block;
	float: right;
	font-size: 11px;
	line-height: 17px;
	text-align: left;
	
	padding-top: 0px;
	
	width: 310px;
}

fieldset div.value span.label a
{
	text-decoration: underline;
}

fieldset div.value span.label a:hover
{
	text-decoration: none;
}

fieldset div.value span.mandatory
{
	color: #fa0041;
	font-size: 11px;
}

div#Field_State
{
	float: left;
	
	width: 280px;
}

div#Field_State select
{
	width: 120px;
}

div#Field_Postcode
{
	float: right;
	
	width: 186px;
}

div#Field_Postcode input.text
{
	width: 98px;
}

div#Field_CardType
{
	float: left;
	
	width: 310px;
}

div#Field_CardType select
{
	width: 150px;
}

div#Field_CardCvv
{
	float: right;
	position: relative;
	
	width: 160px;
}

div#Field_CardCvv input.text
{
	width: 96px;
}

div#Field_CardCvv a.popout
{
	font-size: 11px;
	position: absolute;
		top: 10px;
		right: -90px;
	text-decoration: underline;
}

div#Field_CardCvv a.popout:hover
{
	text-decoration: none;
}

div#Field_CardExpiry
{
	padding-bottom: 22px;
}

div#Field_CardExpiry select
{
	float: left;
	
	margin-right: 9px;
	
	width: 100px;
}

fieldset input.image
{
	margin-top: 10px;
}


fieldset div.inputFieldDescription {
	width: 330px;
	font-size: 11px;
	display: block;
	float: right;
	padding-left: 10px;
}

fieldset input.file {
	font-size: 12px;
	color: #666666;
	border: 1px solid #d8d7dd;
	margin: 0px;
	padding: 4px 4px 4px 4px;	
	width: 320px;
}

/* Ticket Count. */

label#Label_TicketCount
{
	padding-top: 18px;
}

div#ticketCount
{
	background-color: #0d1012;
	background-image: url(../images/bg/ticketCountTop.gif);
	color: #ffffff;
	float: right;
	position: relative;
	
	margin: 10px 0px;
	
	width: 328px;
}

div#ticketCount div.bottom
{
	background-image: url(../images/bg/ticketCountBottom.gif);
	background-position: left bottom;
	
	padding: 10px 0px 9px 0px;
	
	width: 328px;
}

div#ticketCount table
{
	margin-left: 20px;
	
	width: 285px;
}

div#ticketCount th
{
	background-image: url(../images/tiles/ticketCount.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	text-align: left;
	text-transform: uppercase;
	
	padding: 10px 0px;
}

div#ticketCount td
{
	padding-bottom: 10px;
}

div#ticketCount tr.firstRow td
{
	padding-top: 12px;
}

div#ticketCount .qty
{
	width: 70px;
}

div#ticketCount .type
{
	width: 148px;
}

div#ticketCount .price
{
	text-align: right;
	
	width: 65px;
}

div#ticketCount input.text
{
	float: none;
	
	border: 1px solid #000000;
	
	width: 34px;
}

div#buyTicketsVipPopout
{
	position: absolute;
		top: -90px;
		right: -210px;
}

div#buyTicketsVipPopoutPointer
{
	position: relative;
}

div#buyTicketsVipPopoutPointer img
{
	position: absolute;
		top: 136px;
		left: -40px;
}

* html div#buyTicketsVipPopoutPointer img
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/buyTicketsVipPopoutPointer.png', sizingMethod='scale');
	
	height: 58px;
	width: 41px;
}

/* Brag Board. */

div#main.bragboard
{
	background-color: #000000;
	position: relative;
}

div#main.bragboard div.padding
{
	padding: 0px 20px 0px 30px;
}

div#main.bragboard img.pageHeader
{
	position: absolute;
		top: -4px;
		left: 9px;
}

* html div#main.bragboard img.pageHeader
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/iLoveSexpo/iLoveSexpoLarge.png', sizingMethod='scale');
	
	height: 61px;
	width: 261px;
}

div#sponsoredByArea
{
	background-image: url(../images/tiles/bragboard.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	text-align: right;
	
	margin-bottom: 13px;
	
	height: 64px;
	width: 650px;
}

div#sponsoredBy
{
	float: right;
}

div#sponsoredBy *
{
	display: block;
	float: left;

	margin: 13px 0px 0px 24px;
}

div#sponsoredBy img
{
	
}

div#sponsoredBy span
{
	color: #ffffff;
	font-size: 8px;
	text-transform: uppercase;
	
	margin-top: 24px;
}

div#main.bragboard a.backlink
{
	background-image: url(../images/icons/bullets/backlink.gif);
	background-position: left 2px;
	float: left;
	
	padding: 0px 0px 25px 23px;
}

div.brag
{
	background-image: url(../images/tiles/bragboard.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	position: relative;
	
	margin-bottom: 20px;
	padding-bottom: 27px;
	
	width: 650px;
}

div.brag div.mainImageHolder
{
	float: left;
	
	height: 242px;
	width: 322px;
	overflow: hidden;
	padding: 4px;
	border: 1px solid #890024;
	text-align: center;
}

div.brag div.mainImageHolder img
{
	/*display: block;*/
}

div#bragDetails
{
	float: right;
	
	width: 305px;
}

div#bragDetails h1
{
	color: #ffffff;
	font-size: 16px;
	
	margin: 2px 20px 25px 0px;
}

div#bragDetails h2
{
	font-size: 14px;
	font-weight: normal;
	
	margin: 4px 0px 0px 4px;
}

div#bragDetails p
{
	color: #ffffff;
	font-size: 14px;
	
	margin: 4px 0px 0px 4px;
}

div#bragDetails span.author
{
	color: #ffffff;
	display: block;
	font-size: 11px;
	font-style: italic;
	
	margin: 4px 0px 20px 4px;
}

div#currentBrag div#metaDetails
{
	position: absolute;
		bottom: 28px;
}

p.meta
{
	position: relative;

	margin-bottom: 4px;
}

div#currentBrag div#metaDetails p.meta 
{
	margin-bottom: 6px;
}

p.meta *
{
	vertical-align: middle;
}

p.meta a
{
	font-size: 11px;
	
	padding-left: 22px;
	position: relative;
	top: 2px;
}

div#currentBrag div#metaDetails p.meta a
{
	font-size: 12px;
	line-height: 18px;
}

p.meta img
{
	position: absolute;
		top: 0px;
		left: 0px;
}

* html img.turnon
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/icons/bragboard/turnon.png', sizingMethod='scale');

	height: 18px;
	width: 15px;
}

* html img.turnoff
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/icons/bragboard/turnoff.png', sizingMethod='scale');

	height: 18px;
	width: 15px;
}

* html img.comment
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/icons/bragboard/comment.png', sizingMethod='scale');

	height: 18px;
	width: 15px;
}

* html img.turnon.transparent, 
* html img.turnoff.transparent, 
* html img.comment.transparent
{
	display: none;
}

div#moreBrags
{
	position: relative;
	
	width: 650px;
}

div#moreBrags h2
{
	color: #ffffff;
	font-size: 14px;
	text-transform: uppercase;
	
	margin-bottom: 7px;
}

div#moreBragsSorter
{
	position: absolute;
		top: -4px;
		right: 1px;

	height: 20px;
	width: 140px;
}

div#moreBragsSorter label
{
	color: #ffffff;
	font-size: 11px;
	
	padding-right: 8px;
}

div#moreBragsSorter select
{
	border: 0px;
	padding: 2px 1px 2px 4px;
	
	height: 20px;
	width: 73px;
}

div#moreBrags div.imageHolder
{
	float: left;
	border: 1px solid #fa0041;

	height: 58px;
	width: 78px;
	padding: 2px;
	text-align: center;
	overflow: hidden;
}

div#moreBrags div.imageHolder img
{
	
}

div#moreBrags ul
{
	background-image: url(../images/tiles/bragboard.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	list-style: none;
	
	padding-bottom: 36px;
}

div#moreBrags li
{
	float: left;

	margin-top: 20px;

	width: 320px;
}

div#moreBrags div.details
{
	float: right;
	
	width: 230px;
}

div#moreBrags div.details h3
{
	font-size: 12px;
	font-weight: normal;
	
	margin-bottom: 5px;
}

div#moreBrags p.meta a
{
	color: #ffffff;
}

div#bragPager
{
	color: #ffffff;
	float: left;
	font-size: 11px;

	padding: 10px 0px 36px 0px;
}

div#bragPager strong, 
div#bragPager a
{
	color: #ff0042;
	
	padding-left: 4px;
}

div#resultsSummary
{
	color: #ffffff;
	float: right;
	font-size: 11px;
	
	margin-top: 10px;
}

div#bragComments
{
	background-image: url(../images/tiles/bragboard.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	
	margin-bottom: 10px;
	padding-bottom: 27px;
}

div#bragComments .whiteDescText {
	font-size: 11px; 
	color: #FFFFFF; 
	padding: 3px 0;
}

div#bragComments h2
{
	color: #ffffff;
	font-size: 14px;
	text-transform: uppercase;
	
	margin-bottom: 7px;
}

div#bragComments ul.comments
{
	color: #ffffff;
	list-style: none;
	
	margin-bottom: 21px;
}

div#bragComments ul.comments li
{
	background-color: #181c1f;
	background-image: url(../images/bg/bragCommentTop.gif);
	
	margin-bottom: 2px;
	
	width: 650px;
}

div#bragComments ul.comments li span.redText {
	color: #fa0041;
}

div#bragComments ul.comments li div.bottom
{
	background-image: url(../images/bg/bragCommentBottom.gif);
	background-position: left bottom;
	
	padding-bottom: 13px;
	
	width: 650px;
}

div#bragComments ul.comments span.details
{
	display: block;
	font-size: 11px;
	
	padding: 9px 22px 0px 22px;
}

div#bragComments ul.comments span.details *
{
	vertical-align: top;
}

* html div#bragComments ul.comments span.details *
{
	vertical-align: middle;
}

div#bragComments ul.comments span.details span, 
div#bragComments ul.comments span.details a
{
	line-height: 20px;
}

div#bragComments ul.comments span.details span.author
{
	font-weight: bold;
}

div#bragComments ul.comments p
{
	font-size: 12px;
	line-height: 20px;
	
	margin: 3px 25px 0px 37px;
}

div#bragComments img.turnon, 
div#bragComments img.turnoff, 
div#bragComments img.comment
{
	
}

div#bragComments form
{
	background-color: #0d1012;
	background-image: url(../images/bg/commentFormTop.gif);
	
	width: 650px;
}

div#bragComments form div.bottom
{
	background-image: url(../images/bg/commentFormBottom.gif);
	background-position: left bottom;
	
	padding: 20px 0px 8px 22px;
}

div#bragComments fieldset
{
	border: 0px;
}

div#bragComments fieldset legend
{
	color: #ffffff;
	font-size: 14px;
	text-transform: uppercase;
	
	margin-bottom: 15px;
}

div#bragComments fieldset ul
{
	width: 505px;
}

div#bragComments fieldset label
{
	color: #ffffff;
	
	width: 160px;
}

div#bragComments fieldset input.text, 
div#bragComments fieldset select, 
div#bragComments fieldset textarea
{
	border: 1px solid #000000;
}

div#bragComments fieldset textarea
{
	height: 86px;
}

div#bragComments fieldset div.radioGroup .radio
{
	margin-right: 6px;
}

* html div#bragComments fieldset div.radioGroup .radio
{
	margin-top: 0px;
}

div#bragComments fieldset div.radioGroup label
{
	margin-right: 24px;
}

div#bragComments fieldset div.radioGroup label *
{
	vertical-align: middle;
}

/* FLASH TEXT LINKING */
div.sifrLink {
	position: relative;
}

div.sifrLink, div.sifrLink a, div.sifrLink h2 {
	width: 220px;
	height: 40px;
}

div.sifrLink a, div.sifrLink h2 {
	position: absolute;
	top: 0px;
	left: 0px;
}

div.sifrLink a {
	background-color: #FF0000;
	display: block;
	opacity: 0;
	filter: alpha(opacity=0);
	z-index: 2;
}

div.sifrLink h2 {
	z-index: 1;
}

/* FAQ */
ul.faq {
	padding: 0 20px;
}

/* NEWS */
ul#articleNewsList {
	padding: 0;
	margin: 0;
	list-style: none;
	list-style-image: none;
	background: none;
}

ul#articleNewsList li {
	padding: 20px 0;
	margin: 0;
	list-style: none;
	list-style-image: none;
	background: url(../images/tiles/newsSectionBorder.gif) bottom left repeat-x;
}

ul#articleNewsList li img {
	float: left;
	padding: 0 15px 5px 0;
	display: block;
}

ul#articleNewsList li div.artNewsContent {
	float: left;
	width: 490px;
}

ul#articleNewsList li h3 {
	font-size: 14px;
}

ul#articleNewsList li p {
	margin: 0;
	padding: 0 0 5px 0;
}


ul#articleNewsList li p.newsDate {
	font-size: 14px;
	font-weight: 600;
	padding-top: 3px;
	
}

/***** FORM *******/
form.customForm {
	margin-top: 15px;
}

form.customForm label {
	width: 100px;
	line-height: 24px;
	float: left;
	clear: left;
	padding-right: 15px;
	text-align: right;
	margin-bottom: 5px;
}

form.customForm .inputText {
	width: 320px;
	float: left;
	border: 1px solid #cecece;
	margin-bottom: 10px;
	padding: 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #4d4d4d;
}

form.customForm .text {
	width: 320px;
	float: left;
	border: 1px solid #cecece;
	margin-bottom: 10px;
	padding: 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #4d4d4d;
}

form.customForm .inputShortText {
	width: 100px;
}

form.customForm input.inputText {
	height: 16px;
}

form.customForm textarea.inputText {
	height: 100px;
}

form.customForm label.submit {
	width: 443px;
	padding: 0px;
}
form.customForm label.submit input {
	float: right;
	width: auto;
	height: auto;
	border: 0px none;
	padding: 0px;
	margin: 0px;
}

div.formField {
	padding: 0 0 8px 0;
}

div.inputLabel {
	padding: 4px 12px 0 0;
	width: 84px;
	float: left;
	text-align: right;
}

div.inputField {
	width: 192px;
	float: left;
	text-align: left;
}

div.option div.button {
	padding: 0 0 10px 0;
}

/* SSL */
table#accountinfo div {
	padding: 3px 0;
}

ul.productList {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 700px;
	display: block;
}

ul.borderProducts {
	/*border-top: 1px solid #d5dbe1;*/
}

ul.productList li {
	width: 165px;
	height: 285px;
	margin: 0;
	padding: 5px 5px;
	text-align: center;
	float: left;
	display: block;
	/*width: 135px;
	height: 255px;
	margin: 0;
	padding: 20px 20px;
	text-align: center;
	float: left;
	display: block;*/
}

ul.borderProducts li {
	background: url(../images/bg/bg_product_list.gif) no-repeat bottom right;
}

ul.borderProducts li.firstRowList {
	border-left: 1px solid #d5dbe1;
	width: 164px;
	padding-right: 4px;
	clear: left;
}

ul.productList li img {
	margin: 0 3px;
}

ul.productList li div.prodListImgCont {
	overflow: hidden;
	height: 165px;
	width: 165px;
	text-align: center;
}

ul.productList li div.prodListImgCont a {
	display: block;
	width: 165px;
	position: relative;
}

ul.productList li div.prodListImgCont img.onTopIcon {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 2;
}

ul.productList li div.prodListImgCont img {
	margin: 0;
	padding: 0;
	display: block;
}

ul.productList li div.descriptContain {
	padding-top: 10px;
	height: 40px;
	overflow: hidden;
	clear: left;
}

ul.productList li div.productPrice {
	color: #222222;
	font-weight: 600;
	padding-bottom: 4px;	
}

ul.productList li div.productPrice span.rrpPrice {
	color: #bf2020;
	text-decoration: line-through;
	padding: 0 5px;
}

/* PAGING CSS */
div#paging {
	clear: left;
	color: #707070;
	font-size: 11px;
}

div#paging a {
	color: #eb1f33;
	font-size: 11px;
	padding-right: 3px;
}

div#paging strong {
	padding-right: 3px;
}

div#paging strong.active {
	color: #eb1f33;
}

div#paging div#pagingLeft {
	padding-top: 15px;	
	width: 400px;
	float: left;
}

div#paging div#pagingRight {
	padding-top: 15px;
	width: 299px;
	float: left;
	text-align: right;
}

/*PRODUCT DETAILS */
div.pad20t {
	padding: 20px 0;
}

div#shopDetailsLeft {
	padding: 25px 0 0 0;
	width: 320px;
	float: left;
	line-height: 18px;
}

div#productDescContain {
	padding-right: 20px;
}

div#shopDetailsLeft div#brandSpace {
	color: #222222;
	font-weight: 600;
}

div#shopDetailsLeft div#brandSpace a {
	font-weight: 600;
}

div#shopDetailsLeft div#brandSpace div#brandAlignImage {
	padding: 10px 0px;
	text-align: center;
	/*width: 280px;
	position: relative;
	min-height: 60px;*/
}
/*
div#brandAlignImage img {
	position: absolute;
	top: 0px;
	left: 0px;
}*/

div#shopDetailsLeft p#productDetailCode {
	font-size: 11px;
	color: #898989;
}

div#shopDetailsRight {
	padding: 50px 25px 25px 25px;
	height: 430px;
	width: 300px;
	background: url(../images/bg/bg_product_zoom.gif) no-repeat;
	background-position: right 25px ;
	float: left;
}

div#shopDetailsPriceBar {
	background: #000000;
	width: 680px;
	color: #FFFFFF;
}

div#shopDetailsPriceBarTop {
	background: url(../images/bg/price_top_bg.gif) top left no-repeat;
}

div#shopDetailsPriceBarBot {
	background: url(../images/bg/price_bot_bg.gif) bottom left no-repeat;
	
	text-align: center;
	padding: 15px 7px 15px 7px;
	_padding: 15px 7px 5px 7px;
	clear: left;
}

div#colourOptionList {
	/*padding-bottom: 10px;
	border-bottom: 1px dotted #313131;
	margin-bottom: 10px;*/
}

div#shopDetailsPriceBarBot img {
	margin: 0 3px;
	border: 2px solid #312f2f;
}

div#shopDetailsPriceBarBot img.imgText {
	margin: 0 3px;
	border: 2px solid #000000;
}

div#shopDetailsPriceBar div.productBuyOption  {
	height: 50px;
	border-bottom: 1px dotted #313131;
	margin-bottom: 10px;
}

div#shopDetailsPriceBar div.productBuyOption select {
	margin: 0 3px;
	position: relative;
	width: 200px;
}

div#shopDetailsPriceBar span {
	font-size: 24px;
	position: relative;
	top: -0px;
	padding: 0px 15px;
}

div#shopDetailsPriceBar span.rrpPrice {
	color: #dc2323;
	text-decoration: line-through;
	padding: 0 10px;
}

div#shopDetailsPriceBar a { 
	color: #000000;
}

/****************************** SHOPPING CART ************************************/

table#shoppingcart {
	width: 100%;
	font-size: 11px;
	color: #2e2e2e;
	padding: 0;
	border-spacing: 0;
}

table#shoppingcart td {
	padding: 7px 5px;
	border-bottom: 1px solid #f1f0f0;
	vertical-align: top;
}

table#shoppingcart th {
	padding: 7px 5px 14px 5px;
	border-bottom: 1px solid #f1f0f0;
	font-size: 12px;
	color: #474747;
	text-align: left;
}

table#shoppingcart th.thLeft {
	background: url(../images/th_left.gif) top left no-repeat;
}

table#shoppingcart th.thRight {
	background: url(../images/th_right.gif) top right no-repeat;
}

table#shoppingcart .qty input {
	width: 40px;
	font-size: 11px;
	text-align: center;
}

table#shoppingcart .price {
	text-align: right;
}

table#shoppingcart .remove {
	text-align: center;
}

table#shoppingcart .totalLabel {
	font-size: 12px;
	text-align: right;
}

table#shoppingcart .buttons {
	padding: 12px 0;
	border: none;
	text-align: right;
}

div.cartItemImage {
	padding: 0 10px 0 0;
	width: 50px;
	float: left;
	display: none;
}

div.cartItemName {
	width: 230px;
	float: left;
}

div.cartnote {
	font-size: 10px;
	padding: 5px 0;
}

div.buttonsAlignRight {
	padding-top: 15px;
	text-align: right;
}

div#checkoutStep {
	padding: 10px 0 0 0;
}

/***************************** DELIVERY *********************************/

div#deliveryMethods {
	font-size: 11px;
	color: #2e2e2e;
}

table#deliverymethod {
	padding: 0;
	border-spacing: 0;
}

table#deliverymethod th {
	padding: 7px 5px 14px 5px;
	border-bottom: 1px solid #f1f0f0;
	font-size: 12px;
	color: #474747;
	text-align: left;
}

table#deliverymethod td {
	padding: 7px 5px;
	border-bottom: 1px solid #f1f0f0;
	vertical-align: top;
}

/************************* ACCOUNT INFO ***************************/

table#accountinfo {
	font-size: 12px;
	color: #2e2e2e;
}

table#accountinfo th {
	width: 150px;
	padding: 0 20px;
	vertical-align: top;
	text-align: left;
}

table#accountinfo td {
	width: 150px;
	padding: 2px 20px;
	vertical-align: top;
}



/** SEXPO TV **/
div#sexpoTvContent {
	background: url(../images/bg/sexpo_tv_bg.jpg) top left no-repeat #000000; 
	color: #FFFFFF;
	padding: 30px;
	font-size: 11px;
}

div#sexpoTvContent table th {
	padding: 3px;
	text-align: left;
	vertical-align: top;
}

div#sexpoTvContent table td {
	padding: 3px;
	vertical-align: top;
}

div#sexpoTvHeader {
	padding: 25px 0 40px 0;
	text-align: right
}

div#sexpoTvContent div#leftTv {
	width: 520px; 
	float: left;
}

div#sexpoTvContent div#rightTv {
	width: 360px; 
	float: left;
}

div#sexpoTvContent div.comingTvList {
	width: 280px;
	padding: 0 20px 0 0;
	float: left;
}

div#sexpoTvContent div.comingTvList img {
	padding-bottom: 10px;
}

div#sexpoTvContent div.comingTvList p {
	line-height: 18px;
}

div#sexpoTvContent div.endTvList {
	padding: 0;
}

div#sexpoTvContent ul {
	padding: 10px 10px 10px 20px;
}

div#sexpoTvContent ul li {
	padding: 3px 0;
}



/* END */

.sectionBorder {
	margin: 15px 0 0 0;
}

.sectionBorder li {
	border-top: 1px solid #d5dbe1;
	
}

.landingSectionHead {
	background: url(../images/bg/landing_sect_bg.gif) top left no-repeat;
	height: 34px;
	padding: 7px 0 0 20px;
	margin: 15px 0 0 0;
}

.landingSectionHead h1 {
	margin: 0px;
	padding: 0px;
}

/** NEW ADVERT ADJUSTMENT **/
/* Main Areas. */
.productsAdv  {
	width: 996px !important;
	margin: 0 auto; 
}

.productsAdv #mainArea {
	padding-top: 20px !important;
}

#titleContain {
	padding: 0 0 0 20px !important;
}

.productsAdv #advert {
	width: 110px;
	float: right;
	padding: 79px 0 0 0;
	overflow: hidden;
}

.productsAdv #sidebar {
	width: 180px;
}



.productsAdv div.sidebar
{
	background-image: url(../images/bg/sidebar-prod.gif);
	background-position: left top;
	background-repeat: repeat-y;
}

.productsAdv div.sidebar div.top
{
	background-image: url(../images/bg/sidebarTop-prod.gif);
	background-position: 0px top;
	background-repeat: no-repeat;
}

/* Main Area. */

.productsAdv div#sidebarLinks
{
	padding-bottom: 125px;
	
	width: 180px;
}

.productsAdv div#sidebarLinks div#searchProducts 
{
	padding: 16px 0px 0px 20px;
	width: 160px;
	height: 30px;
}

.productsAdv div#sidebarLinks div#searchProducts div#searchField
{
	background: url(../images/input_search.gif) top left no-repeat;
	width: 115px;
	height: 28px;
	overflow: hidden;
	float: left;
}

.productsAdv div#sidebarLinks ul
{
	list-style: none;
	padding: 0px;
	width: 180px;
	margin: 16px 0px 30px 0px;
	background: url(../images/tiles/sidebarLinks.gif) top repeat-x;
}

.productsAdv div#sidebarLinks li
{
	background-image: url(../images/tiles/sidebarLinks.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	
	/*padding-bottom: 1px;*/
	width: 180px;
}

.productsAdv div#sidebarLinks ul a
{
	color: #ffffff;
	display: block;
	font-size: 12px;
	text-decoration: none;
	
	padding: 8px 30px 8px 22px;
	
	min-height: 1px;
	min-width: 1px;
	cursor: pointer;
}

.productsAdv div#sidebarLinks ul li ul
{
	list-style: none;
	
	padding: 0px 0px 0px 0px;
	margin: 0px;
	
	width: 180px;
}

.productsAdv div#sidebarLinks li ul li
{
	/*background: none;*/
	padding-bottom: 1px;
	width: 180px;
}

.productsAdv div#sidebarLinks ul li ul li a
{
	color: #ffffff;
	display: block;
	font-size: 12px;
	text-decoration: none;
	
	padding: 8px 30px 8px 40px;
	
	min-height: 1px;
	min-width: 1px;
}


.productsAdv div#sidebarLinks ul li ul li ul a {
	padding: 8px 30px 8px 55px;
}

.productsAdv div#sidebarLinks ul li ul li ul a.active {
	background-color: #fa0041;
	background-image: url(../images/icons/bullets/sidebarLinksCurrent.gif);
	background-position: 185px 9px;
	text-decoration: none;
}

.productsAdv div#sidebarBottom
{
	background-color: #ffffff;
	background-image: url(../images/bg/sidebarBottom-prod.gif);
	background-position: left top;
	position: absolute;
		bottom: -1px;
	
	padding: 20px 0px 16px 0px;
}



.banner {
	height: 320px;
	width: 700px;
}
.banner ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.banner .bannerHolder {
	height: 320px;
	overflow: hidden;
	position: relative;
	width: 700px;
}
.banner .bannerControls {
	display: none; /*js fallback*/
	height: 18px;
	list-style: none;
	overflow: hidden;
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: auto;
	z-index: 2;
}
.banner .bannerControls li {
	color: #fff;
	float: left;
	font-weight: bold;
	height: 18px;
	margin-right: 5px;
	text-align: center;
	width: 18px;
	z-index: 0;
}
.banner .bannerControls a {
	color: #fff;
	display: block;
	height: 18px;
	width: 18px;
}
.banner .bannerControls .active a,
.banner .bannerControls a:hover,
.banner .bannerControls a:focus,
.banner .bannerControls a:active {
	color: #000;
}
.banner .bannerControls .active a img,
.banner .bannerControls a:hover img,
.banner .bannerControls a:focus img,
.banner .bannerControls a:active img {
	margin-top: -18px;
}
.banner .bannerControls img {
	position: relative;
	z-index: 1;
}
.banner .bannerControls span {
	display: block;
	font-size: 11px;
	height: 18px;
	line-height: 18px;
	position: absolute;
	text-align: center;
	width: 18px;
	z-index: 2;
}
.banner .bannerControls a {
	color: #fff;
	cursor: pointer;
}
.banner .bannerSlides {
	position: relative;
	z-index: 0;
}

#main .sort {
	width: 100%; 
	text-align: right; 
	padding-bottom: 5px;
}
