/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.1.1
build: 47
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}legend{color:#000;}
/* ========================================================= base styles */
abbr, acronym { /*indicating to users that more info is available */
	border-bottom:1px dotted #000;
	cursor:help;
}
em { font-style:italic; }
strong { font-weight: bold; }
ol li { /*giving OL's LIs generated numbers*/
	list-style: decimal outside; }
ul li { /*giving UL's LIs generated disc markers*/
	list-style: disc outside; }
p, fieldset, table { /*so things don't run into each other*/
	margin-bottom:1em; }
textarea { resize: none; }
/* ========================================================= global elements */
html { background: #FFF url('/content/images/site/bg-gradient.jpg') repeat-x; }
body {
	font:14px/1.231 arial, helvetica, clean, sans-serif;
	background: url('/content/images/site/bg.jpg') no-repeat center 0;
	color: #999999;
}
body #home { color:#777 }
#container {
	width: 978px;
	margin: 0 auto;
}
.floatLeft { float: left; }
.floatRight { float: right; }
.lastItem { margin-right: 0!important; }
a:link {
	text-decoration: none;
	color:#0491C2;
}
a:visited {
	text-decoration: none;
	color: #0491C2;
}
a:hover { text-decoration: underline; }
.italics { font-style:italic; }
.clear { clear:both }
.introText { font-size: 16px; font-style: italic; margin-bottom: 1em; color: #888888 }
a, input { outline: none; }
body #content .noBorder { border:0 !important; }
#siteNotification {
	clear: both;
	position: relative;
}
#siteNotification a {
	padding: 20px 20px 20px 52px;
	margin: 0 0 10px;
	border: 3px solid #E1F3FF;
	display: block;
	color: #0491C2;
	font: 14px/1.4 Arial, Helvetica, sans-serif;
	text-shadow: 1px 1px 0 #C0E2F7;
	opacity: .85;
	background-color: #DEF3FF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#DEF3FF), to(#C8E8FF));
	background-image: -webkit-linear-gradient(top,#DEF3FF,#C8E8FF);
	background-image: -moz-linear-gradient(top,#DEF3FF,#C8E8FF);
	background-image: -ms-linear-gradient(top,#DEF3FF,#C8E8FF);
	background-image: -o-linear-gradient(top,#DEF3FF,#C8E8FF);
	background-image: linear-gradient(top,#DEF3FF,#C8E8FF);
	-webkit-box-shadow: 0 0 32px 5px #FFF;
	-moz-box-shadow: 0 0 32px 5px #FFF;
	box-shadow: 0 0 32px 5px #FFF;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
#siteNotification a:hover {
	text-decoration: none;
	background: #C8E8FF none no-repeat;
}
#siteNotification .icon {
	width: 46px;
	height: 48px;
	position: absolute;
	top: -5px;
	left: -2px;
	background: url('/content/images/site/icon-site-notification.png') no-repeat;
}
/* ========================================================= header elements */
#header {
	width: 978px;
	overflow:hidden;
}
#header h1 {
	margin: 25px 0 0;
	text-indent: -9999px;
	direction: ltr;
	float: left;
	width: 700px;
}
#header h1 a {
	display: block;
	background: url('/content/images/site/the-party-people.png') no-repeat;	
	height: 90px;
	width: 490px;
}
#header h1 a:hover {
	background-position: 0 -90px;
}
#siteCart {
	width: 268px;
	float: right;
}
/* Top Corner Shopping Cart */
div#shoppingCart {
	height:85px;
	text-transform: uppercase;
	position:relative;
	padding-left: 50px;
}
#siteSearchForm fieldset{margin: 0;}

/* FIX */
#container999 { height: 85px !important; }
#cart999 { float:right; height:85px; width: 40px; background: url(/content/images/site/shopping-cart-empty.gif) no-repeat; margin-right: 10px; *float:left; *margin-top: -62px; }
#cart999.full { background: url(/content/images/site/shopping-cart-full.gif) no-repeat; }
#cart999.empty { background: url(/content/images/site/shopping-cart-empty.gif) no-repeat; }
#num999 { float:right; font-size: 35.75px; font-weight: bold; line-height: 0.95em; color: #426899; margin-right: 5px; min-width: 30px; }
#right999 { float:right; margin-top: 25px; }
#items999 { font-size: 12px; font-weight: bold; color: #426899; text-transform:uppercase; padding-left: 1px;  }
#hold999 { float:right; min-width: 130px; position:relative; }
#totalPrice999 { font-size: 11px; color:#888888; text-transform:uppercase; position:absolute; right:0; z-index: 10px; width: 200px; text-align:right; }
/* FIX END */

#siteCart #shoppingCart #holdRight { width: 125px; }
.holdIt { float:right !important; }

div#shoppingCart.empty { background: url(/content/images/site/shopping-cart-empty.gif) no-repeat; }

#shoppingCart img, #shoppingCart div { float: left; }
#shoppingCart img { padding-right: 0; }
#shoppingCart img { margin-left: 5px; }
#shoppingCart.empty img { margin-left: 55px; }
#shoppingItems {
	padding: 25px 0 0 0;
	font-size: 11px;
	font-weight: bold;
	color: #426899;
	float:left !important;
}
#itemsInCart {
	font-size: 35.75px;
	font-weight: bold;
	line-height: 0.95em;
	padding: 24px 0 0 0;
	color: #426899;
	margin-right: 10px;
	float: left !important;
}
#shoppingBtns {
	font-size: 9.1px;
	padding: 5px 0 0 0;
	margin: 0 0 4px 0;
	text-transform:uppercase;
}
#shoppingBtns a {
	padding: 2px 3px 1px 4px;
	line-height: 1.2em;
	background-color: #ABABAB;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
#shoppingBtns a:first-child {
	padding: 2px 5px 1px 5px;
	background-color: #7899c4;
}
#shoppingBtns a:link, #shoppingBtns a:visited { color: #FFF; }
#shoppingBtns a:hover {
	background-color: #426899;
	text-decoration: none;
}
/* No items in cart */
#shoppingBtns span {
	padding: 2px 3px 1px 4px;
	line-height: 1.2em;
	background-color: #d8d8d7;
	margin-right: 3px;
	color:#FFFFFF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
#shoppingBtns span:first-child {
	padding: 2px 5px 1px 2px;
}
/* End */
#shoppingPrice {
	color: #888;
	padding: 1px 0 0 3px;
	font-size: 11px;
}
#shoppingPrice strong { margin-right: 3px; }
#totalCost { color: #4A4A4A; }
/* Top Corner Search Field */
#siteSearch {
	background: url(/content/images/site/header-search-bg.gif) no-repeat top left;
	height: 43px;
	padding: 11px 0 0 16px;
}
.searchField {
	border: none;
	border-color: transparent;
	font-size: 11px;
	color: #949494;
	width: 173px;
	position: relative;
	top: -6px;
}
.searchSubmit {
	width: 63px;
	height: 20px;
	background: url('/content/images/site/btn-site-search.gif') no-repeat;
}
.searchSubmit:hover, .searchSubmit:focus{ background-position: 0 -21px; }
/* ========================================================= main navigation */

/* main nav tabs */
#nav {
	width: 978px;
	height:71px;
	clear: both;
	float: left;
	border-bottom: 5px solid #e0dede;
	position:relative;
	z-index: 3000;
}
#navListContainer { position:absolute; margin-left: -1px; width: 1050px; z-index:100; }
#nav #navBalloons, #nav #navPartySupplies, #nav #navThemedProducts, #nav #navCostumesAccessories, #nav #navEquipment, #nav #navServices, #nav #navContactUs {
	display: inline;
	position: relative;
	z-index: 50;
	margin: 0 4px 0 0;
	float: left;
}
#nav #navContactUs { margin: 0;}

/* current section colour styles */
.sectionBalloons #nav #navBalloons h2 a { background-position: 0 -142px; }
.sectionBalloons #nav { border-bottom: 5px solid #ba0520; }

.sectionPartySupplies #nav #navPartySupplies h2 a { background-position: -137px -142px; }
.sectionPartySupplies #nav { border-bottom: 5px solid #0491c2; }

.sectionThemedProducts #nav #navThemedProducts h2 a { background-position: -274px -142px; }
.sectionThemedProducts #nav { border-bottom: 5px solid #f4d22e; }

.sectionCostumesAccessories #nav #navCostumesAccessories h2 a { background-position: -442px -142px; }
.sectionCostumesAccessories #nav { border-bottom: 5px solid #107934; }

.sectionEquipment #nav #navEquipment h2 a { background-position: -617px -142px; }
.sectionEquipment #nav { border-bottom: 5px solid #862c72; }

.sectionServices #nav #navServices h2 a { background-position: -770px -142px; }
.sectionServices #nav { border-bottom: 5px solid #BCBCBC; }

.sectionContactUs #nav #navContactUs h2 a { background-position: -867px -142px; }
.sectionContactUs #nav { border-bottom: 5px solid #BCBCBC; }

/* tab backgrounds and their onHover effects */
#nav li h2 a {
	background: url('/content/images/site/nav.png') no-repeat;
	display: block;
	height: 71px;
	overflow: hidden;
	text-indent: -9999px;
	direction: ltr;
}
#nav #navBalloons h2 a {
	width: 133px;
}
#nav #navBalloons.hovering h2 a { background-position: 0 -71px; }

#nav #navPartySupplies h2 a {
	width: 133px;
	background-position: -137px 0;
}
#nav #navPartySupplies.hovering h2 a { background-position: -137px -71px; }
#nav #navThemedProducts h2 a {
	width: 164px;
	background-position: -274px 0;
}
#nav #navThemedProducts.hovering h2 a { background-position: -274px -71px; }
#nav #navCostumesAccessories h2 a  {
	width: 171px;
	background-position: -442px 0;
}
#nav #navCostumesAccessories.hovering h2 a { background-position: -442px -71px; }
#nav #navEquipment h2 a  {
	width: 149px;
	background-position: -617px 0;
}
#nav #navEquipment.hovering h2 a { background-position: -617px -71px; }
#nav #navServices h2 a  {
	width: 93px;
	background-position: -770px 0;
}
#nav #navServices.hovering h2 a { background-position: -770px -71px; }
#nav #navContactUs h2 a  {
	width: 111px;
	background-position: -867px 0;
}
#nav #navContactUs.hovering h2 a { background-position: -867px -71px; }

/* generic drop-down menu styles */
#nav .dropDown {
	display: none;
	position: absolute;
	z-index:100;
	top: 71px;
	left: 1px;
	padding: 8px 0 0;
	-webkit-border-radius: 6px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 6px;
	-moz-border-radius-topleft: 0;
	border-radius: 6px;
	border-top-left-radius: 0;
	-moz-box-shadow: 4px 4px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 4px 4px 4px rgba(0,0,0,.2);
	box-shadow: 4px 4px 4px rgba(0,0,0,.2);
}
#nav .hovering .dropDown { display: block; } /* make dropDown div show when the class of hovering is applied */

#nav #navBalloons .dropDown { left: 0; }

/* contact us drop-down panel */
#nav #navContactUs .dropDown {
	left: -80px;
	-webkit-border-radius: 6px;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius: 6px;
	-moz-border-radius-topright: 0;
	border-radius: 6px;
	border-top-right-radius: 0;
	-moz-box-shadow: -4px 4px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: -4px 4px 3px rgba(0,0,0,.2);
	box-shadow: -4px 4px 4px rgba(0,0,0,.2);
}

	/* drop-down sub-category titles */	
	.dropDown h3.subCategoryTitle { margin: 0 8px 5px; clear: both; }
	.dropDown h3.subCategoryTitle a {
		position: relative;
		display: block;
		padding: 4px 8px;
		font-size: 14px;
		font-weight: bold;
		color: #FFF;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	.dropDown h3.subCategoryTitle a:hover { text-decoration: none }
	.dropDown h3.subCategoryTitle a span {
		position: absolute;
		top: 6px;
		right: 8px;
		font-size: 10px;
		font-weight: normal;
		color: #fff;
		padding: 0 0 0 8px;
		background: url('/content/images/site/icon-nav-browse-all-arrow.gif') no-repeat 0 2px;
	}

	/* drop-down product group list */	
	#nav .dropDown .productGroupList { clear: both; margin: 0 0 10px 8px; overflow: hidden; }
	#nav .dropDown .productGroupList li {
		list-style-type: none;
		float: left;
		width: 165px;
		margin: 0 0 0 8px;
	}
	.dropDown .productGroupList a, .dropDown .navSubLinks li a {
		display: block;
		font-size: 12px;
		padding: 3px 5px;
		color: #EEE;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	.dropDown .productGroupList a:hover, .dropDown .navSubLinks li a:hover { text-decoration: none; }

	/* drop-down sublinks - most popular & latest products */
	#nav .navSubLinks {
		background-color: #a4051d;
		clear: both;
		overflow: hidden;
		margin: 10px 0 0;
		-webkit-border-bottom-right-radius: 6px;
		-webkit-border-bottom-left-radius: 6px;
		-moz-border-radius-bottomright: 6px;
		-moz-border-radius-bottomleft: 6px;
		border-bottom-right-radius: 6px;
		border-bottom-left-radius: 6px;
	}
	#nav .navSubLinks .mostPopular {
		float: left;
		padding: 12px 10px 13px 0;
		margin: 0 0 0 16px;
		width: 42.5%;
	}
	#nav .navSubLinks .latestProducts {
		float: right;
		padding: 12px 0 13px 0;
		margin: 0 16px 0 10px;
		width: 42%;
	}
	#nav .navSubLinks h3 { margin: 0 0 4px; }
	#nav .navSubLinks h3 a {
		font-weight: bold;
		color: #fff;
		text-decoration: none;
	}
	#nav .navSubLinks ol li { list-style: none outside none; display: block; float: none; }
	#nav .navSubLinks ol li a { font-size: 12px; }
	#nav .navSubLinks .viewAll { margin: 4px 0 0; }
	#nav .navSubLinks .viewAll a {
		font-size: 10px;
		background: url('/content/images/site/icon-nav-browse-all-arrow.gif') no-repeat 4px 4px;
		padding: 2px 0 2px 12px;
		color: rgba(255,255,255,.8);
	}

/* one column drop down */
#nav .dropDown.dropDownOneCol { width: 190px }
#nav .dropDown.dropDownOneCol .productGroupList { width: 174px }
#nav .dropDown.dropDownOneCol .productGroupList li { width: 170px; margin: 0 0 2px 0; padding: 0 0 0 4px; clear: both; }

/* two column drop down */
#nav .dropDown.dropDownTwoCol, #nav .dropDown.dropDownTwoCol .navSubLinks { width: 362px }
#nav .dropDown.dropDownTwoCol .productGroupList { width: 354px }

/* three column drop down */
#nav .dropDown.dropDownThreeCol, #nav .dropDown.dropDownThreeCol .navSubLinks { width: 535px }
#nav .dropDown.dropDownThreeCol .productGroupList { width: 527px }
#nav .dropDown.dropDownThreeCol .navSubLinks .mostPopular, #nav .dropDown.dropDownThreeCol .navSubLinks .latestProducts { width: 45% }

/* drop-down colours */
#nav #navBalloons .dropDown { background-color: #ba0520 }
#navBalloons .dropDown h3.subCategoryTitle a { background-color: #99051b }
#navBalloons .dropDown h3.subCategoryTitle a:hover, #navBalloons .dropDown .navSubLinks li a:hover { background-color: #7a0415 }
#navBalloons .navSubLinks { background-color: #99051b; border-top: 1px solid #850417 }
#navBalloons .navSubLinks .mostPopular { border-right: 1px solid #850417 }
#navBalloons .dropDown .productGroupList a:hover { background-color: #cc0624 }

#nav #navPartySupplies .dropDown { background-color: #0491c2 }
#navPartySupplies .dropDown h3.subCategoryTitle a { background-color: #0381ab }
#navPartySupplies .dropDown h3.subCategoryTitle a:hover, #navPartySupplies .dropDown .navSubLinks li a:hover { background-color: #037296; }
#navPartySupplies .navSubLinks { background-color: #0381ab; border-top: 1px solid #037296; }
#navPartySupplies .navSubLinks .mostPopular { border-right: 1px solid #037296; }
#navPartySupplies .dropDown .productGroupList a:hover { background-color: #059ed3 }

#nav #navThemedProducts .dropDown { background-color: #F4D22E }
#navThemedProducts .dropDown h3.subCategoryTitle a { background-color: #DDBB15 }
#navThemedProducts .dropDown h3.subCategoryTitle a:hover, #navThemedProducts .dropDown .navSubLinks li a:hover { background-color: #c9ae26; }
#navThemedProducts .dropDown .productGroupList a, #navThemedProducts .navSubLinks a { color: #897511 }
#navThemedProducts .dropDown .navSubLinks .viewAll a { color: #897511 }
#navThemedProducts .navSubLinks { background-color: #DDBB15; border-top: 1px solid #c9ae26; }
#navThemedProducts .navSubLinks .mostPopular { border-right: 1px solid #c9ae26; }
#navThemedProducts .dropDown .productGroupList a:hover { background-color: #ffdf40 }

#nav #navCostumesAccessories .dropDown { background-color: #147B36 }
#navCostumesAccessories .dropDown h3.subCategoryTitle a { background-color: #10632c }
#navCostumesAccessories .dropDown h3.subCategoryTitle a:hover, #navCostumesAccessories .dropDown .navSubLinks li a:hover{ background-color: #0d4f23 }
#navCostumesAccessories .navSubLinks { background-color: #10632c; border-top: 1px solid #0d4f23 }
#navCostumesAccessories .navSubLinks .mostPopular { border-right: 1px solid #0d4f23 }
#navCostumesAccessories .dropDown .productGroupList a:hover { background-color: #168c3e }

#nav #navEquipment .dropDown { background-color: #882F74 }
#navEquipment .dropDown h3.subCategoryTitle a { background-color: #702760 }
#navEquipment .dropDown h3.subCategoryTitle a:hover, #navEquipment .dropDown .navSubLinks li a:hover { background-color: #5c204f }
#navEquipment .navSubLinks { background-color: #702760; border-top: 1px solid #5c204f }
#navEquipment .navSubLinks .mostPopular { border-right: 1px solid #5c204f }
#navEquipment .dropDown .productGroupList a:hover { background-color: #993683 }

#nav #navServices .dropDown, #nav #navContactUs .dropDown { background-color: #bcbcbc }
#navServices .dropDown h3.subCategoryTitle a, #navContactUs .dropDown h3.subCategoryTitle a { background-color: #A7A7A7 }
#navServices .dropDown h3.subCategoryTitle a:hover, #navContactUs .dropDown h3.subCategoryTitle a:hover { background-color: #919191 }
#navServices .dropDown .productGroupList a, #navContactUs .dropDown .productGroupList a { color: #FFF }
#navServices .dropDown .productGroupList a:hover, #navContactUs .dropDown .productGroupList a:hover { background-color: #A7A7A7 }
#nav .dropDown #dropDownCart {
	margin: 6px 0 2px;
}
#nav .dropDown #dropDownCart a {
	background: #a7a7a7 url(/content/images/site/my-party-people-current-orders-cart.gif) no-repeat 143px 7px;
	padding: 5px 7px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#nav .dropDown #dropDownCart a:hover {
	background: #919191 url(/content/images/site/my-party-people-current-orders-cart.gif) no-repeat 143px 7px;
}
#nav #dropDownCart em {
	font-style:normal;
	font-size: 11px;
	padding: 2px 0 0 5px;
	display: block;
}
/* ========================================================= breadcrumb */
#breadCrumbPrefix { 
	clear: left;
	font-size: 10px;
	line-height: 21px;
	color: #bbb;
	text-transform: uppercase;
	float: left;
	width: 93px;
	padding: 0 0 0 25px;
	background: url('/content/images/site/icons.gif') no-repeat -2px -111px;
	margin: 11px 0 0;
}
#breadCrumb {
	width: 575px; /* 630px for old sharetools, 585px for new */
	margin: 11px 10px 9px 0;
	height: 21px;
	overflow: hidden;
	float: left;
}
#breadCrumb div.breadCrumbArrow {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	display: none;
	background: url('/content/images/site/icon-breadcrumb-arrow.png') no-repeat 100% 0;
	width: 13px;
	height: 20px;
}
#breadCrumb ul { height: 21px; }
#breadCrumb ul li {
	position: relative;
	background: url('/content/images/site/icon-breadcrumb-arrow.png') no-repeat 100% 0;
	margin: 0 6px 0 0;
	padding: 0 10px 0 0;
}
body #container #breadCrumb ul li, body #container #breadCrumb ul li a {
	overflow: hidden;
	float: left;
	font-size: 10px;
	text-transform: uppercase;
	color: #bbb;
	display: block;
	height: 21px;
	line-height: 21px;
}
body #container #breadCrumb ul li.last { background:none; }

#breadCrumb ul li a:hover { color: #666; text-decoration: underline; }
#breadCrumb ul li span {
	display: block;
	overflow: hidden
}
/* ========================================================= site tools */
/* social counters */
#socialCounters {
	float: left; 
	width: 275px;
	font-size: 10px;
	color: #bbb;
	padding: 10px 0 0;
	overflow: hidden;
	height: 26px;
}
#socialCounters .twitter-count-horizontal {
	width: 105px!important;
}
#socialCounters .fb {
	position: relative;
	top: 1px;
	left: 0;
	width: 85px!important;
}
#socialCounters #___plusone_0 {
	width: 75px!important;
}
/* ========================================================= footer elements */
#footer {
	margin: 15px 0 0 0;
	clear: both;
}
#footerBtns {
	border-left: 1px solid #E0DEDE;
	border-top: 1px solid #E0DEDE;
	border-right: 1px solid #E0DEDE;
	background-color: #F2F2E8;
	overflow: hidden;
}
#footerBtns a {
	float: left;
	width: 244px;
	height: 110px;
	text-indent: -9999px;
}
#footerBtns a { background: url('/content/images/site/footer-btns.gif') no-repeat top left; }
#footerBtns #footerPersonal:hover { background-position: 0 -110px; }
#footerBtns #footerPayment { background-position: -244px 0; }
#footerBtns #footerPayment:hover { background-position: -244px -110px; }
#footerBtns #footerPurchase { background-position: -488px 0; }
#footerBtns #footerPurchase:hover { background-position: -488px -110px; }
#footerBtns #footerFaq { background-position: -734px 0; }
#footerBtns #footerFaq:hover { background-position: -734px -110px; }
#footerSubscribe {
	width: 976px;
	background-color: #bfdeed;
	border: 1px solid #E0DEDE;
	border-top: 1px solid #b3d2e2;
	background: #BFDEED url('/content/images/site/footer-subscribe-bg.gif') no-repeat top right;
	overflow: hidden;
}
#footerSubscribe img { float: left; }
.footerSubscribeFormField {
	border: none;
	border-color: transparent;
	width: 213px;
	margin: 31px 0 0 19px;
	color: #949494;
	position: relative;
	top: -9px;
	font-size: 11px;
}
.footerSubscribeFormSubmit {
	width: 81px;
	height: 23px;
	background: url('/content/images/site/btn-subscribe.gif') no-repeat;
	position: relative;
	top: -1px;
	left: 0;
}
.footerSubscribeFormSubmit:hover, .footerSubscribeFormSubmit:focus { background-position: 0 -23px; }
#footer p {
	color: #A9A9A9;
	padding: 7px 0 0 5px;
	font-size: 11px;
	margin: 0;
}
#footer p a { color: #999; }
#footer p.footerLinksLeft {
	width: 406px;
	float: left;
}
#footer p.footerLinksRight {
	width: 428px;
	float: right;
	text-align: right;
}
#footerLinks {
	position: relative;
	width: 978px;
	overflow: visible;
	height: 30px;
}
#footerLinks #btnSiteMap {
	width: 128px;
	height: 37px;
	position: absolute;
	background: url('/content/images/site/btn-site-map.gif') no-repeat;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
	left: 425px;
	top: -1px;
}
#footer #footerExternalLinks {
	clear: both;
	width: 978px;
	height: 21px;
	overflow: hidden;
	padding: 4px 0 20px;
}
#footerExternalLinks a {
	display: block;
	background: url(/content/images/site/icons.gif) no-repeat;
}
#footerExternalLinks a:hover { color:#3980a7; text-decoration:none; background-position: 0 -58px; }
#footerExternalLinks #footerTwitter {
	padding: 3px 3px 3px 33px;
	float: left;
}
#footerExternalLinks #footerSwitch {
	padding: 3px 3px 3px 89px;
	float: right;
	background-position: -140px -5px;
}
#footerExternalLinks #footerSwitch:hover { background-position: -140px -59px; }
/* ========================================================= secondary page elements */
#content {
	clear: both;
	position: relative;
	padding: 30px 30px 30px;
	background: url('/content/images/site/bg-content.gif') no-repeat;
	min-height: 390px;
}
#content a {text-decoration: none}
#content p {
	line-height: 1.43em;
}
h2.pageTitle {
	font-size: 24px;
	font-weight: bold;
	color:#0491c2;
	margin: 0 0 12px;
}
h3.pageTitle {
	font-size: 22px;
	color:#0491c2;
	margin: 0 0 12px;
}
h4.pageTitle {
	font-size: 16px;
	color:#0491c2;
	margin: 0 0 12px;
	font-weight: bold;
}
h5.pageTitle {
	font-size: 14px;
	color:#0491c2;
	margin: 0 0 12px;
}
.imageTitle { margin-bottom: 10px; float: left; width: 100%; text-align: left; height: 26px; }
body#catIndex .imageTitle { background:url(/content/images/site/other-categories-party-supplies.jpg) no-repeat; margin: 20px 0 30px 0; }
body#faqIndex .imageTitle { background:url(/content/images/site/frequently-asked-questions.jpg) no-repeat}
body#faqSearchResults .imageTitle { background:url(/content/images/site/results-matching-your-search-criteria.jpg) no-repeat; }
#content.faqPage .imageTitle img { float: left; border: 0 none; }
#content #categoryBar { font-size:10px; text-transform: uppercase; width: 100%; margin-bottom: 10px; color:#aaa; }
body #container #content #categoryBar a { text-decoration:none; font-size:10px; text-transform: uppercase; width: 100%; margin-bottom: 10px; color:#aaaaaa; }
/* ========================================================= PAGE SPECIFIC STYLES */
/* ========================================================= homepage elements */
/* Slideshow elements */
.slideshow {
	clear: both;
	width: 978px;
	height: 300px;
	position: relative;
}
.slideshow a { display: none } /* hides slideshow images for initial page load */
/* 3 promotional Cells */
#home #content { padding: 0; background: none; }
#home #content ol li { list-style: none; }
#promoCells {
	margin: 8px 0 11px 0;
	overflow: hidden;
	width: 978px;
}
#promoCells li {
	float: left;
	margin: 0 9px 0 0;
}
#promoCells #promoCellThree { margin: 0; }
/* Main Home Content */
.homeContent {
	margin: 8px 0 0 0;
	background-color: #EFEFEF;
	overflow: hidden;
	width: 978px;
}
.homeContent h3 {
	width: 400px;
	height: 70px;
	text-indent: -9999px;
	background: url('/content/images/site/home-heading.jpg') no-repeat;
}
.homeContent p {
	width: 559px;
	float: left;
	padding: 0 0 0 21px;
	font: 15px/1.35 arial, helvetica, clean, sans-serif;
}
.homeContentPromo {
	float: right;
	position: relative;
}
.homeContent ol {
	clear: both;
	padding: 0 0 0 9px;
}
.homeContent ol li { float: left; }
.homeContent ol li a {
	float: left;
	height: 55px;
	text-indent: -9999px;
}
#homeNavBalloons a {
	width: 139px;
	background: url('/content/images/site/home-subnav-balloons.gif') no-repeat;
}
#homeNavBalloons a:hover { background-position: 0 -55px; }
#homeNavPartySupplies a {
	width: 181px;
	background: url('/content/images/site/home-subnav-partysupplies.gif') no-repeat;
}
#homeNavPartySupplies a:hover { background-position: 0 -55px; }
#homeNavThemedProducts a {
	width: 213px;
	background: url('/content/images/site/home-subnav-themedproducts.gif') no-repeat;
}
#homeNavThemedProducts a:hover { background-position: 0 -55px; }
#homeNavCostumes a {
	width: 274px;
	background: url('/content/images/site/home-subnav-costumes.gif') no-repeat;
}
#homeNavCostumes a:hover { background-position: 0 -55px; }
#homeNavEquipment a {
	width: 152px;
	background: url('/content/images/site/home-subnav-equipment.gif') no-repeat;
}
#homeNavEquipment a:hover { background-position: 0 -55px; }
/* ========================================================= shopping cart elements */
ul#interimButtons {
	clear: both;
	width: 918px;
	overflow: hidden;
	margin: 25px 0;
}
ul#interimButtons li {
	list-style-type: none;
	float: left;
	width: 296px;
	margin: 0 15px 0 0;
}
ul#interimButtons li a {
	text-indent: -9999px;
	float: left;
	overflow: hidden;
	display: block;
	background: url('/content/images/site/btn-interim.jpg') no-repeat;
	width: 296px;
	height: 80px;
}
ul#interimButtons li a:hover { background-position: 0 -80px }
ul#interimButtons li a#interimBecomeMember { background-position: -311px 0 }
ul#interimButtons li a#interimBecomeMember:hover { background-position: -311px -80px }
ul#interimButtons li a#interimLogin { background-position: -622px 0 }
ul#interimButtons li a#interimLogin:hover { background-position: -622px -80px }
/* ========================================================= site map */
#siteMap {
	width: 948px;
	overflow: hidden;
}
#siteMap h2 {
	clear: both;
	margin: 0 30px 30px 0;
	font-size: 20px;
	font-weight: bold;
	background-color: #F5F5F5;
	color: #777;
	padding: 3px 8px;
	border: 3px solid #eee;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.siteMapSections, .siteMapSections2 {
	width: 984px;
	overflow: hidden;
	padding: 0 0 0 10px;
}
#siteMap ul {
	float: left;
	width: 286px;
	margin: 0 30px 30px 0;
}
#siteMap li h3 {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 3px;
	color: #999;
	background-color: transparent;
}
#siteMap li {
	list-style-type: none;
}
#siteMap li a {
	display: block;
	padding: 5px 6px 5px 28px;
	background: url('/content/images/site/icon-breadcrumb-arrow.png') no-repeat 0 4px;
	text-decoration: none;
}
#siteMap li a:hover { text-decoration: underline; }
#siteMap #siteMapEssentials {
	width: 948px;
	overflow: hidden;
	float: none;
	margin: 0 0 30px;
}
#siteMap #siteMapEssentials li {
	float: left;
	list-style-type: none;
	width: 286px;
	margin: 0 30px 0 0;
}
#siteMap #siteMapEssentials .title {
	float: none;
	width: 920px;
	margin: 0;
}
/* ========================================================= account management pages */
/* ==================== create new account page */
#newAccountForm {
	position: relative;
	padding: 30px 30px 0;
	background: url('/Content/Images/Site/my-party-people-main-bg.png') no-repeat;
	width: 858px;
	overflow: hidden;
	font-family: Georgia, "Times New Roman", Times, serif;
	min-height: 405px;
}
body.un#subscribe #newAccountForm { background: url('/content/images/site/unsubscribe-bg.gif') no-repeat; }
#memberOnlyBenefits, .loginForm #memberOnlyBenefits, #newAccountForm .validationSummary {
	background: url('/content/images/site/bg-member-only-benefits.gif') no-repeat;
	width: 270px;
	height: 177px;
	overflow: hidden;
	padding: 45px 0 0;
	float: right;
}
#memberOnlyBenefits li, .loginForm #memberOnlyBenefits li, #newAccountForm .validationSummary li {
	background: url('/content/images/site/bullet-tick-green.png') no-repeat 23px 6px;
	list-style-type: none;
	padding: 8px 10px 8px 57px;
}
body#subscribe #memberOnlyBenefits { background: url('/content/images/site/why-sign-up-to-party-time-bg.gif') no-repeat; color:#757575; }
body.un#subscribe #memberOnlyBenefits { background: url('/content/images/site/what-youll-miss-out-on-bg.gif') no-repeat; }
#newAccountForm .validationSummary  {
	background: url('/content/images/site/bg-new-account-form-errors.gif') no-repeat;
}
#newAccountForm .validationSummary .validationIntro {
	padding: 0 20px 0 25px;
	margin: 0 0 4px;
}
#newAccountForm .validationSummary li {
	background: url('/content/images/site/bullet-warning.png') no-repeat 23px 5px;
}
#newAccountFormDetails, #newAccountFormTerms {
	float: left;
	clear: left;
}
#newAccountFormDetails li, #newAccountFormTerms li {
	list-style-type: none;
	position: relative;
}
#newAccountFormDetails label {
	width: 100px;
	padding: 13px 20px 0 0;
	color: #1f1f1f;
	display: inline-block;
	font-size: 14px;
	text-align: right;
}
#newAccountFormDetails .required {
	position: absolute;
	left: 118px;
	top: 1px;
	display: inline-block;
	width: 2px;
	height: 42px;
	background-color: #bbd3e5;
}
#newAccountFormDetails .inputText {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #333;
	background-color: #fff;
	border: 1px solid #c3c3c3;
	padding: 12px;
	width: 400px;
}
#newAccountFormDetails .inputCheckbox { margin: 0 5px 0 0; }
#newAccountFormDetails .inputText:focus, .contactUsForm .inputText:focus, .contactUsForm textarea { border: 1px solid #0491C2; background-color: #FFF; }
#newAccountFormDetails input.half { width: 185px }
#newAccountFormDetails { width: 562px }
#newAccountFormDetails .formTips {
	width: 547px;
	margin: 3px 0 0;
	font-size:11px;
	font-style: italic;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
}
#newAccountFormDetails .formTips strong { font-style: italic }
#newAccountFormDetails .formTips p.error {
	color: #f00;
	margin: 0;
}
#newAccountFormDetails .labelCheckbox {
	width: auto;
	color: #999;
	text-align: left;
	margin: 0 0 0 125px;
	font: normal 14px/1.4 Arial, Helvetica, sans-serif;
	padding: 5px 0 0;
	display: block;
}
#content .labelCheckbox a:hover { text-decoration: underline; }
.createAccountSubmit, .loginAccountSubmit {
	width: 293px;
	height: 56px;
	margin: 15px 0 0 0;
}
.loginAccountSubmit { width:284px; }
.createAccountSubmit { background: url('/content/images/site/btn-create-account.gif') no-repeat; }
.createAccountSubmit:hover, .loginAccountSubmit:hover { background-position: 0 -56px; }
/* ==================== login page */
#newAccountForm.loginForm {
	min-height: 398px;
}
.loginForm #memberOnlyBenefits {
	background: url('/content/images/site/bg-member-only-benefits.gif') no-repeat;
}
.loginForm #memberOnlyBenefits li {
	background: url('/content/images/site/bullet-tick-green.png') no-repeat 23px 6px;
}
.loginForm #newAccountFormTerms { margin: 53px 0 14px; padding: 12px 0 0 }
input.loginAccountSubmit { background: url('/content/images/site/btn-login.gif') no-repeat }
/* ========================================================= checkout pages */
.sectionCheckout #content h2 span { color: #AAA }
#needHelp {
	position: absolute;
	top: 22px;
	right: 5px;
	width: 225px;
	height: 40px;
}
#needHelp a {
	background: url('/content/images/site/icons-checkout.png') no-repeat 5px 5px;
	display: block;
	width: 178px;
	height: 30px;
	font-size: 12px;
	color: #0491c2;
	text-decoration: none;
	padding: 5px 5px 5px 42px;
}
#needHelp a span, #needHelpProductPage a span { color: #c0350e }
/* ==================== checkout progress bar */
#checkoutProgressBar {
	width: 918px;
	height: 67px;
	overflow: hidden;
	background: url('/content/images/site/checkout-progress-bar.gif') no-repeat;
	margin: 0 0 20px;
}
#checkoutProgressBar li {
	float: left;
	list-style-type: none;
	margin: 0 0 0 18px;
	height: 67px;
	background: url('/content/images/site/checkout-progress-bar.gif') no-repeat;
}
#checkoutProgressBar #cpbReview { margin: 0 }
#checkoutProgressBar li a {
	float: left;
	display: block;
	text-indent: -9999px;
	height: 67px;
	background: url('/content/images/site/checkout-progress-bar.gif') no-repeat;
}
/* default state */
#checkoutProgressBar #cpbReview { margin: 0 0 0 117px }
#checkoutProgressBar #cpbReview, #checkoutProgressBar #cpbReview a {
	width: 177px;
	background-position: -117px 0;
}
#checkoutProgressBar #cpbBillingDelivery, #checkoutProgressBar #cpbBillingDelivery a {
	width: 174px;
	background-position: -312px 0;
}
#checkoutProgressBar #cpbConfirmationPayment, #checkoutProgressBar #cpbConfirmationPayment a {
	width: 217px;
	background-position: -504px 0;
}
#checkoutProgressBar #cpbOrderComplete, #checkoutProgressBar #cpbOrderComplete a {
	width: 179px;
	background-position: -739px 0;
}
/* completed state */
#checkoutProgressBar #cpbReview a { background-position: -117px -134px }
#checkoutProgressBar #cpbBillingDelivery a { background-position: -312px -134px }
#checkoutProgressBar #cpbConfirmationPayment a { background-position: -504px -134px }
#checkoutProgressBar #cpbOrderComplete a { background-position: -739px -134px }
/* current state */
#checkoutProgressBar #cpbReview.current, #checkoutProgressBar #cpbReview.current a { background-position: -117px -67px }
#checkoutProgressBar #cpbBillingDelivery.current, #checkoutProgressBar #cpbBillingDelivery.current a { background-position: -312px -67px }
#checkoutProgressBar #cpbConfirmationPayment.current, #checkoutProgressBar #cpbConfirmationPayment.current a { background-position: -504px -67px }
#checkoutProgressBar #cpbOrderComplete.current, #checkoutProgressBar #cpbOrderComplete.current a { background-position: -739px -67px }
/* ==================== checkout nav buttons */
#checkoutNav {
	clear: both;
	width: 898px;
	overflow: hidden;
	margin: 20px 0 20px 10px;
}
#checkoutNav.paymentMethod {
	margin: 0 0 20px 10px;
	padding: 24px 0 0;
	background: url('/content/images/site/bg-payment-method-bottom.gif') no-repeat;
}
.btnCheckoutStepOne, .btnCheckoutStepTwo, .btnCheckoutStepThree {
	background: url('/content/images/site/btn-checkout-billing-delivery.gif') no-repeat;
	width: 397px;
	height: 56px;
	display: block;
	float: right;
	text-indent: -9999px;
}
.btnCheckoutStepTwo {
	background: url('/content/images/site/btn-checkout-confirmation-payment.gif') no-repeat;
	width: 460px;
}
.btnCheckoutStepThree {
	background: url('/content/images/site/btn-checkout-process-payment.gif') no-repeat;
	width: 303px;
}
.btnCheckoutStepThree.paypal {
	background: url('https://www.paypal.com/en_AU/AU/i/btn/btn_xpressCheckout.gif') no-repeat;
	width: 145px;
	height: 42px;
}
.btnCheckoutStepThree.paypal:hover
{
    background-position: 0 0;
    opacity:.85
}
.btnCheckoutStepThree.creditCard {
	background: url('/content/images/site/btn-checkout-process-payment-creditcard.gif') no-repeat;
	width: 293px;
}
.btnCheckoutStepThree.ausPost {
	background: url('/content/images/site/btn-checkout-process-payment-money-order.gif') no-repeat;
	width: 320px;
}
.btnCheckoutStepThree.direct {
	background: url('/content/images/site/btn-checkout-process-payment-check-deposit.gif') no-repeat;
	width: 312px;
}
.btnCheckoutBack:hover, .btnCheckoutStepOne:hover, .btnCheckoutStepTwo:hover, .btnCheckoutStepThree:hover { background-position: 0 -56px }
.btnCheckoutBack {
	background: url('/content/images/site/btn-checkout-back.gif') no-repeat;
	display: block;
	float: left;
	width: 195px;
	height: 56px;
}
/* ==================== 1 - review your order  */
#cartList, #cartHeadings {
	clear: both;
	width: 898px;
	overflow: hidden;
	margin: 0 0 0 10px;
}
/* cart listing headings */
#cartHeadings li { float: left; list-style-type: none }
#cartHeadings li h3 { font-size: 11px; text-transform: uppercase }
#cartHeadings li#colOne { margin: 0 0 0 133px; width: 345px }
#cartHeadings li#colTwo { margin: 0 0 0 25px; width: 65px }
#cartHeadings li#colThree { margin: 0 0 0 45px; width: 80px }
#cartHeadings li#colFour { margin: 0 0 0 33px; width: 102px }
/* cart listing */
#cartList li {
	list-style-type: none;
	clear: both;
	width: 898px;
	margin: 5px 0 0;
	overflow: hidden;
	color: #888;
	background: url('/content/images/site/bg-cart-listing-blue.gif') repeat-y;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
#cartList li.alt {
	background: url('/content/images/site/bg-cart-listing-grey.gif') repeat-y;
}
#cartList li div {
	float: left;
}
.cartThumbnail {
	width: 105px;
	padding: 8px 19px 8px 8px;
}
	.cartThumbnail a img { display: block }		
.cartProductDetails {
	width: 346px;
	padding: 21px 0 8px;
	vertical-align: top;
}
	.cartProductDetails h4 a {
		color: #0491c2;
		text-decoration: none!important;
	}
	.cartProductDetails h4 a:hover {
		text-decoration: underline!important;
	}
	.cartProductDetails p { font-size: 12px; padding: 4px 0 0 }
.cartPriceSingle {
	width: 90px;
	padding: 31px 30px 8px 0;
	font-size: 18px;
	text-align: right;
	overflow: visible;
	white-space: nowrap;
	background: url('/content/images/site/bg-cart-multiply.gif') no-repeat 103px 38px;
}
.cartQuantity {
	width: 89px;
	padding: 24px 0 0 6px;
	font-size: 18px;
}
	.cartQuantity input, .cartQuantity select {
		padding: 6px 4px 4px;
		width: 66px;
		border: 1px solid #e4e4e5;
		color: #888;
		font-size: 18px;
		text-align: center;
	}
	.cartQuantity select {
		padding: 5px 4px;
		width: 76px;
		text-align: left;
	}
.cartSubTotal {
	width: 102px;
	padding: 31px 0 8px 33px;
	font-size: 18px;
	background: url('/content/images/site/bg-cart-equals.gif') no-repeat 14px 40px;
}
.cartRemoveProduct {
	width: 65px;
	padding: 34px 0 0 5px;
}
	.cartRemoveProduct a, .cartUpdateBtn a, #shippingSubTotal a, .shippingUpdateBtn, .discountCodeApplyBtn, #cartContainer .editCartBtn {
		display: block;
		width: 46px;
		padding: 2px 3px;
		background-color: #0491c2;
		color: #fff!important;
		text-decoration: none!important;
		font-size: 10px;
		text-transform: uppercase;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
	}
	.cartRemoveProduct input, .cartUpdateBtn input, #shippingSubTotal input, .shippingUpdateBtn, .discountCodeApplyBtn, #cartContainer .editCartBtn {
		display: block;
		width: 50px;
		padding: 2px 3px;
		background-color: #0491c2;
		color: #fff!important;
		text-decoration: none!important;
		font-size: 10px;
		cursor: pointer;
		text-transform: uppercase;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		border-style: none;
	}
	.discountCodeRemoveBtn {
		background-color:#0491C2;
		color:#FFFFFF !important;
		display:block;
		font-size:10px;
		padding:2px 3px;
		text-decoration:none !important;
		text-transform:uppercase;
		width:46px;
		position:absolute;
		right:330px;
		top:35px;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
		border-radius:2px;
	}
	.discountCodeRemoveBtn:hover { background-color:#b8001c; }
	.cartRemoveProduct a:hover, #shippingSubTotal a:hover { background-color: #b8001c }
	.shippingUpdateBtn:hover, .discountCodeApplyBtn:hover, .cartUpdateBtn input:hover, #cartContainer .editCartBtn:hover, #cartContainer .editCartBtn input:hover { background-color: #009900 }
.cartUpdateBtn { clear: both; margin: 10px 0 10px 628px; }
.cartUpdateBtn a {
	width: 43px;
	line-height: normal;
}
/* shipping details */
#shippingInfo {
	clear: both;
	overflow: hidden;
	width: 898px;
	min-height: 170px;
	margin: 0 0 0 10px;
	background: url('/content/images/site/bg-cart-listing-blue.gif') repeat-y;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
#shippingOptions {
	float: left;
	width: 693px;
	min-height: 145px;
	position: relative;
}
#shippingOptions h3 { margin: 19px 0 7px 15px }
#shippingOptions p {
	clear: both;
}
#shippingOptions p label, #discountCodeDetails label {
	width: 125px;
	margin: 0 19px 0 0;
	display: inline-block;
	text-align: right;
	font-size: 12px;
}
#shippingOptions p select {
	border: 1px solid #e4e4e5;
	color: #888;
	font-size: 12px;
	padding: 7px 6px;
	text-align: left;
	width: 532px;
}
#shippingOptions p select option {
	padding: 0 6px;
}
#shippingOptions p#stepTwo select {
	width: 329px;
}
#shippingOptions p#stepThree input {
	padding: 9px 8px 8px;
	border: 1px solid #e4e4e5;
	color: #888;
	font-size: 12px;
	width: 315px;
}
#discountCodeInfo #discountCodeDetails input[type=text] {
	padding: 9px 8px 8px;
	border: 1px solid #e4e4e5;
	color: #888;
	font-size: 12px;
}
.shippingUpdateBtn {
	position: absolute;
	bottom: 21px;
	right: 14px;
	width: 190px;
	cursor: pointer;
}
#shippingSubTotal {
	float: left;
	width: 172px;
	padding: 56px 0 0 33px;
	background: url('/content/images/site/bg-cart-equals.gif') no-repeat 14px 65px;
	font-size: 18px;
}
#shippingSubTotal a {
	float: right;
	margin: 3px 13px 0 0;
}
/* discount details */
#discountCodeInfo {
	width: 898px;
	clear: both;
	margin: 0 0 0 10px;
	overflow: hidden;
}
#discountCodeDetails {
	padding: 26px 0;
	position: relative;
	float: left;
	width: 692px;
	border-right: 1px solid #f0efef;
}
/*#discountCodeDetails input {
	padding: 9px 8px 8px;
	border: 1px solid #e4e4e5;
	color: #888;
	width: 455px;
	font-size: 12px;
}*/
#discountCodeDetails p.codeVerification {
	font-size: 11px;
	margin: 3px 0 0 150px;
	padding: 0 0 0 25px;
	background: url('/content/images/site/icon-discount-code.gif') no-repeat 0 0;
	height: 24px;
	line-height: 24px;
}
#discountCodeDetails p#verified span { color: #090 }
#discountCodeDetails p#invalid span { color: #F00}
#discountCodeTotal {
	float: left;
	width: 165px;
	font-size: 18px;
	padding: 31px 0 0 33px;
	background: url('/content/images/site/bg-cart-equals.gif') no-repeat 14px 41px;
}
.discountCodeApplyBtn {
	position: absolute;
	right: 330px;
	top: 35px;
	width: 50px;
	cursor: pointer;
}
/* shipping, discount, grand total */
#shippingTotal, #discountTotal, #grandTotal {
	clear: both;
	text-align: right;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid #e3e3e3;
	border-top: 1px solid #e3e3e3;
	padding: 15px 0;
	margin: 0 0 0 10px;
	width: 898px;
}
#shippingTotal span, #discountTotal span, #grandTotal span {
	text-align: left;
	padding: 0 0 0 32px;
	display: inline-block;
	width: 173px;
	background: url('/content/images/site/bg-cart-equals.gif') no-repeat 14px 15px;
}
/* ==================== 2 - billing and delivery  */
/* common elements */
#deliveryAddressForm, #billingAddressForm {
	width: 408px;
	padding: 20px;
	background-color: #e9f2f9;
	border-bottom: 2px solid #d5e3ee;
	font-size: 12px;
	float: left;
	margin: 0 0 2px 10px;
	height: 720px;
}
#deliveryAddressForm li, #billingAddressForm li {
	list-style-type: none;
	clear: both;
	width: 408px;
	overflow: hidden;
	padding: 8px 0;
	position: relative;
}
#deliveryAddressForm .fieldInfo, #billingAddressForm .fieldInfo {
	font: italic 11px/1.2 Arial, Helvetica, sans-serif;
	margin:3px 4px 0 94px;
	text-align: right;	
}
#deliveryAddressForm label, #billingAddressForm label {
	width: 87px;
	display: inline-block;
}
#deliveryAddressForm h3, #billingAddressForm h3 {
	background: url('/content/images/site/title-billing-delivery.gif') no-repeat;
	text-indent: -9999px;
	width: 136px;
	height: 21px;
}
#deliveryAddressForm span.required, #billingAddressForm span.required {
	position: absolute;
	left: 86px;
	top: 8px;
	display: inline-block;
	width: 2px;
	height: 33px;
	background-color: #bbd3e5;
}
.required.error { background-color:#CA1E00 !important; }
#deliveryAddressForm .colOne span.required, #billingAddressForm .colOne span.required { top: 0; left: 86px; }
#deliveryAddressForm .colTwo span.required, #billingAddressForm .colTwo span.required { top: 0; left: 59px; }
#deliveryAddressForm input, #billingAddressForm input, #deliveryAddressForm select, #billingAddressForm select {
	border: 1px solid #e5e6e6;
	padding: 8px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #888;
	width: 297px;
}
#deliveryAddressForm select, #billingAddressForm select { padding: 7px 5px; width: 315px }
#billingAddressForm .colOne, #deliveryAddressForm .colOne { float: left; position: relative; width: 291px }
#billingAddressForm .colTwo, #deliveryAddressForm .colTwo { float: left; position: relative; width: 117px }
#billingAddressForm .colTwo label, #deliveryAddressForm .colTwo label { width: 60px }
#deliveryAddressForm .colOne input, #billingAddressForm .colOne input {	width: 160px }
#deliveryAddressForm .colTwo input, #billingAddressForm .colTwo input { width: 30px }
/* error summary */
/*
.sectionCheckout .validationSummary {
	width: 846px;
	margin: 0 0 2px 10px;
	padding: 15px 0 15px 50px;
	color: #f00;
	font-size: 14px;
	font-weight: bold;
	background: #ffefef url('/content/images/site/bullet-warning.png') no-repeat 13px 16px;
	border: 1px dotted #f00;
}
.sectionCheckout .validationSummary p.validationIntro { margin: 0 0 8px; line-height: normal!important }
.sectionCheckout .validationSummary p.validationIntro span { display: block; font-weight: normal; font-size: 12px; }
.sectionCheckout .validationSummary li {
	list-style-position: inside;
	font-weight: normal;
	font-size: 12px;
	padding: 2px 0;
}
*/
/* errors */
#deliveryAddressForm p.error, #billingAddressForm p.error {
	color: #F00;
	font-size: 11px;
	margin: 2px 4px 0 91px;
	padding: 2px;
	border-top: 1px dotted #f00;
}
#deliveryAddressForm .colOne p.error, #billingAddressForm .colOne p.error { margin: 2px 23px 0 91px }
#deliveryAddressForm .colTwo p.error, #billingAddressForm .colTwo p.error { margin: 2px 5px 0 0 }
/* required fields */
.required { color: #bbd3e5 }
/* unique to billing address form */
#billingAddressForm {
	margin: 0 0 0 2px;
	position: relative;
}
#billingAddressForm h3 {
	background-position: 0 -56px;
}
#billingAddressForm .copyAddress {
	text-align: right;
	position: absolute;
	top: 20px;
	right: 25px;
}
#billingAddressForm .copyAddressBottom { text-align:right; }
#billingAddressForm .copyAddressBottom label { width: 150px; margin-right: 3px; }
#billingAddressForm .copyAddressBottom input { width: auto; border:0; }
#billingAddressForm .copyAddress input {
	border: none;
	width: auto;
	padding: 0;
}
#billingAddressForm .copyAddress label {
	width: 148px;
	position: relative;
	top: -2px;
}
/* delivery instructions */
#deliveryInstructions {
	width: 858px;
	padding: 20px;
	margin: 0 0 0 10px;
	clear: both;
	overflow: hidden;
	background-color: #efefef;
	border-bottom: 2px solid #e6e3e3;
	font-size: 12px;
	position: relative;
}
#content #deliveryInstructions #errorNotificationBoxTop, #content #deliveryInstructions #errorNotificationBoxBottom {
	display: none;
}
#content #deliveryInstructions #errorNotificationBox {
	margin: 0 0 22px;
	background-position: -2px 0;
	border: 2px solid #f6e6e7;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
#content #deliveryInstructions #errorNotificationBox .message { height: 49px; }
#content #deliveryInstructions #errorNotificationBox .message span { display: none; }
#content #deliveryInstructions #errorNotificationBox .message ul.validation-summary-errors li {
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	list-style: none outside none;
	position: relative;
	top: -32px;
	left: 0;
}
#deliveryInstructions h3 {
	background: url('/content/images/site/title-billing-delivery.gif') no-repeat 0 -112px;
	text-indent: -9999px;
	height: 22px;
	margin: 0 0 20px;
	clear: both;
}
#deliveryInstructions label {
	display: block;
	margin: 0 0 8px 2px;
}
#deliveryInstructions select, #deliveryInstructions input, #deliveryInstructions textarea {
	padding: 8px;
	border: 1px solid #e9e9e9;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #888;
}
#deliveryDate {
	width: 408px;
	margin: 0 41px 0 0;
	float: left;
}
.delivery-time-notice {
	color: #777;
	margin: -25px 0 20px 0;
	padding: 0 0 0 23px;
	background: url('/content/images/site/ico-delivery-time-notice.gif') no-repeat 0 0;
}
.delivery-time-notice.step1 {
	margin: 20px 0 20px 30px;
	padding: 0 0 0 23px;
	background: url('/content/images/site/ico-delivery-time-notice.gif') no-repeat 0 0;
	font-size: 12px;
	width: 422px;
}
#deliveryDate .delivery-time-notice.shippingNotice { margin-top : 0; }
#deliveryDate select {
	padding: 7px 5px;
	width: 100%;
	vertical-align: top;
}
#deliveryDate .disclaimer {
	margin: 5px 0 0 2px;
	font-size: 12px;
	color: #CA1E00;
}
#specialInstructions {
	float: left;
	width: 408px;
}
#specialInstructions textarea {
	width: 392px;
	height: 112px;
	line-height: 1.4em;
}
#deliveryDate select.date { width: 4.65em }
#deliveryDate select.month { width: 9em }
#deliveryDate select.year { width: 5.7em; margin: 0 0 34px }
/* ==================== 3 - confirmation and payment  */
/* toggle titles */
.toggleHeading {
	clear: both;
	background-color: #d5e3ee;
	height: 50px;
	position: relative;
	width: 918px;
	margin: 0 0 2px;
}
.toggleHeading a {
	font-size: 12px;
	color: #0491c2;
	text-decoration: none!important;
	display: block;
	width: 115px;
	height: 33px;
	padding: 17px 0 0 43px;
	position: absolute;
	top: 0;
	right: 0;
	background: url('/content/images/site/icons-checkout.png') no-repeat 13px -33px;
}
.toggleHeading a.expand { background-position: 13px -82px; }
.toggleHeading a:hover { text-decoration: underline!important }
.toggleHeading h3 { height: 50px; text-indent: -9999px; margin: 0 0 0 18px}
#details.toggleHeading h3 { width: 463px; background: url('/content/images/site/title-confirm-details.gif') no-repeat; }
#cart.toggleHeading h3 { width: 268px; background: url('/content/images/site/title-confirm-products.gif') no-repeat; }
/* 3 details columns */
#detailsContainer {
	width: 918px;
	overflow: hidden;
}
#confirmDelivery, #confirmBilling, #confirmInstructions {
	background-color: #e9f2f9;
	border-bottom: 2px solid #d5e3ee;
	padding: 20px;
	margin: 0 0 25px;
	font-size: 12px;
	position: relative;
	width: 275px;
	min-height: 260px;
	float: left;
}
#confirmDelivery h4, #confirmBilling h4, #confirmInstructions h4 {
	background: url('/content/images/site/title-billing-delivery.gif') no-repeat;
	height: 33px;
	text-indent: -9999px;
}
#confirmDelivery h5, #confirmBilling h5, #confirmInstructions h5 {
	font-weight: bold; font-size: 14px; margin: 0 0 2px;
}
#confirmDelivery p, #confirmBilling p, #confirmInstructions p {	line-height: 1.65em; margin: 0 }
#confirmDelivery a.changeDetailsBtn, #confirmBilling a.changeDetailsBtn {
	position: absolute;
	top: 19px;
	right: 20px;
	display: block;
	font-size: 10px;
	color: #FFF;
	text-transform: uppercase;
	width: 91px;
	text-decoration: none;
	background-color: #0491c2;
	padding: 2px 3px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
#confirmDelivery a.changeDetailsBtn:hover, #confirmBilling a.changeDetailsBtn:hover { background-color: #090; }
#confirmBilling { margin: 0 2px }
#confirmBilling h4 {
	background-position: 0 -56px;
}
#confirmInstructions {
	width: 244px;
}
#confirmInstructions h4 {
	background-position: 0 -168px;
}
#confirmInstructions li {
	list-style-type: none;
	padding: 10px 0 10px 31px;
	background: url('/content/images/site/icons-checkout.png') no-repeat -148px -38px;
}
#confirmInstructions li.postage { background-position: -148px -86px }
#confirmInstructions li.instructions { background-position: -148px -130px }
#confirmInstructions li.noIcon { background-position: -148px -180px }
/* cart container & cart changes */
#cartContainer {
	clear: both;
	width: 918px;
	overflow: hidden;
	position: relative;
}
#cartContainer #cartHeadings {
	margin: 13px 0 0 10px;
}
#shippingTotal, #discountTotal {
	text-transform: none;
	font-size: 16px;
	border: none;
	padding: 8px 0;
}
#shippingTotal span, #discountTotal span {
	background-position: 14px 10px;
}
#cartContainer .editCartBtn {
	width: 55px;
	position: absolute;
	bottom: 25px;
	left: 18px;
}
#cartList.confirmation .cartPriceSingle { background-position: 109px 38px }
#cartList.confirmation .cartQuantity { padding: 31px 0 0 14px; width: 81px }
/* payment method tabs */
#paymentSelection {
	width: 898px;
	height: 81px;
	overflow: hidden;
	clear: both;
	margin: 40px 0 0 10px;
	background: url('/content/images/site/bg-payment-method-top.gif') no-repeat 0 bottom;
}
#paymentSelection li {
	list-style-type: none;
	height: 81px;
	float: left;
}
#paymentSelection li h4 {
	text-indent: -9999px;
	background: url('/content/images/site/title-secure-payment.gif') no-repeat 13px 30px;
	width: 338px;
	height: 70px;
}
#paymentSelection li a {
	display: block;
	float: left;
	width: 126px;
	height: 30px;
	padding: 51px 0 0;
	text-decoration: none;
	font-size: 11px;
	color: #919191;
	background: url('/content/images/site/bg-payment-tabs.gif') no-repeat;
	text-align: center;
}
#paymentSelection #paymentCreditTab a { width: 182px; }
	#paymentSelection #paymentCreditTab a:hover { background-position: 0 -81px }
	#paymentSelection #paymentCreditTab.current a {
		background-position: 0 -162px;
		padding: 44px 0 0;
		height: 37px;
	}
#paymentSelection #paymentMoneyTab a { background-position: -182px 0 }
	#paymentSelection #paymentMoneyTab a:hover { background-position: -182px -81px }
	#paymentSelection #paymentMoneyTab.current a {
		background-position: -182px -162px;
		padding: 44px 0 0;
		height: 37px;
	}
#paymentSelection #paymentOnlineTab a { background-position: -308px 0 }
	#paymentSelection #paymentOnlineTab a:hover { background-position: -308px -81px }
	#paymentSelection #paymentOnlineTab.current a {
		background-position: -308px -162px;
		padding: 44px 0 0;
		height: 37px;
	}
#paymentSelection #paymentDepositTab a { background-position: -434px 0 }
	#paymentSelection #paymentDepositTab a:hover { background-position: -434px -81px }
	#paymentSelection #paymentDepositTab.current a {
		background-position: -434px -162px;
		padding: 44px 0 0;
		height: 37px;
	}
/* payment method container */
#paymentContainer {
	margin: 0 0 0 10px;
	width: 856px;
	overflow: hidden;
	clear: both;
	padding: 16px 20px 20px;
	border-left: 1px solid #e0dede;
	border-right: 1px solid #e0dede;
	background:url('/content/images/site/bg-payment-method-divider.gif') no-repeat 516px 20px;
}
#paymentContainer .info { position:absolute; top: 40px; right:10px; width: 258px; font-size:12px; padding-left: 50px; background: url(/content/images/site/notification-image-info.png) no-repeat 0 0; }
#paymentContainer li {
list-style-type:none;
padding: 6px 0;
}
#paymentContainer ol { margin-top: 10px; }

#paymentContainer ol li { list-style-type:none !important;  margin-left: 20px; color:#0491C2; margin-top: 10px; text-indent: 30px; line-height: 26px; font-size: 14px; }

#paymentContainer ol li.one { background:url(/content/images/site/ordered-list-1.jpg) no-repeat 0 7px;  }
#paymentContainer ol li.two { background:url(/content/images/site/ordered-list-2.jpg) no-repeat 0 7px; }
#paymentContainer ol li.three { background:url(/content/images/site/ordered-list-3.jpg) no-repeat 0 7px; }
#paymentContainer ol li.four { background:url(/content/images/site/ordered-list-4.jpg) no-repeat 0 7px; }
#paymentContainer ol li.five { background:url(/content/images/site/ordered-list-5.jpg) no-repeat 0 7px; }

#paymentContainer li {
	list-style-type: none;
	padding: 6px 0;
}
#paymentContainer label {
	width: 120px;
	display: inline-block;
	padding: 0 14px 0 20px;
}
#paymentContainer input, #paymentContainer select {
	padding: 6px 4px;
	width: 66px;
	border: 1px solid #e4e4e5;
	color: #888;
	font-size: 14px;
}
#payByCredit, #payByMoneyOrder, #payByOnline, #payByDeposit { position: relative; min-height: 215px }
/* pay by credit card */
#paymentContainer #payByCredit ul { width: 500px }
#paymentContainer #payByCredit li input { width: 275px }
#paymentContainer #payByCredit li.verification input { width: 27px }
#paymentContainer #payByCredit li.verification img { vertical-align: bottom; margin: 0 0 0 6px; }
#paymentContainer #payByCredit li select { width: 285px }
#paymentContainer #payByCredit li select.month { width: 181px }
#paymentContainer #payByCredit li select.year { width: 100px }
/* pay by money order */
/* pay by paypal / online */
/* pay by direct deposit */
/* total value */
#paymentContainer #totalValue {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 310px;
	height: 100px;
}
#paymentContainer #totalValue h4 { width: 183px; height: 18px; background: url('/content/images/site/title-total-value.gif') no-repeat; text-indent: -9999px;  }
#paymentContainer #totalValue h5 { color: #0491c2; font-size: 27px; font-weight: bold; margin: 0 0 15px}
#paymentContainer #totalValue h5 span { text-transform: uppercase; font-size: 11px; font-weight: normal }
#paymentContainer #totalValue input { border: none; padding: 0; width: auto; position: relative; top: 2px }
#paymentContainer #totalValue label { width: auto; padding: 0 0 0 2px; font-size: 12px; }
/* ==================== 4 - order complete  */
#orderCompleteMessage {
	font-size: 16px;
	color: #428c26;
	background: #f3fdf7 url('/content/images/site/icon-tick.png') no-repeat 30px 28px;
	width: 786px;
	padding: 30px 30px 30px 100px;
	border-left: 1px solid #c4e7cf;
	border-right: 1px solid #c4e7cf;
}
#topBorder, #midSection, #btmBorder {
	background: url('/content/images/site/bg-order-complete.gif') no-repeat 0 -11px;
	height: 5px;
	clear: both;
}
#midSection { background-position: 0 -5px; height: 6px }
#btmBorder { background-position: 0 0; height: 5px; }
#whatsNextSteps {
	background-color: #f8f8f8;
	width: 886px;
	margin: 0 0 0 15px;
	border-left: 1px solid #e0dede;
	border-right: 1px solid #e0dede;
	position: relative;
}
#whatsNextSteps #orderNum {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 240px;
	height: 50px;
	font-weight: bold;
	color: #b8001c;
	font-size: 28px;
}
#whatsNextSteps #orderNum p {
	margin: 0;
	line-height: normal;
}
#whatsNextSteps ol {
	width: 886px;
	overflow: hidden;
}
#whatsNextSteps li {
	list-style-type: none;
	font-size: 12px;
	width: 244px;
	padding: 0 16px 10px 24px;
	float: left;
}
#whatsNextSteps li#stepTwo {
	margin: 0 17px;
}
#whatsNextSteps li p { padding: 0 0 0 3px; line-height: 1.6em; }
#whatsNextSteps li p.details { padding: 0 0 0 20px }
/* titles */
#whatsNextSteps h3, #whatsNextSteps #orderNum h4, #whatsNextSteps #stepOne h4, #whatsNextSteps #stepTwo h4, #whatsNextSteps #stepThree h4 {
	background: url('/content/images/site/title-order-complete-steps.gif') no-repeat;
	text-indent: -9999px;
	height: 40px;
	margin: 0 0 10px;
}
#whatsNextSteps h3 {
	display: inline-block;
	margin: 31px 0 34px 27px;
	width: 450px;
	height: 20px;
	background-position: 0 -183px;
}
#whatsNextSteps #orderNum h4 {
	width: 100px;
	height: 12px;
	background-position: -240px 0;
	margin: 0;
}
#whatsNextSteps #stepOne h4 {
	width: 230px;
}
#whatsNextSteps #stepTwo h4 {
	width: 140px;
	background-position: 0 -67px;
}
#whatsNextSteps #stepThree h4 {
	width: 120px;
	background-position: 0 -134px;
}
/* whats next links */
#whatsNextLinks {
	clear: both;
	width: 886px;
	overflow: hidden;
	padding: 18px 0;
	border-top: 1px solid #e0dede;
	border-left: 1px solid #e0dede;
	border-right: 1px solid #e0dede;
	background-color: #f8f8f8;
	margin: 0 0 0 15px;
}
#whatsNextLinks a {
	display: block;
	float: left;
	width: 284px;
	height: 68px;
	background: url('/content/images/site/btn-order-complete.gif') no-repeat;
}
#whatsNextLinks a:hover { background-position: 0 -68px }
#whatsNextLinks a#trackOrder { background-position: -305px 0; margin: 0 17px }
#whatsNextLinks a#trackOrder:hover { background-position: -305px -68px }
#whatsNextLinks a#viewInvoice { background-position: -606px 0 }
#whatsNextLinks a#viewInvoice:hover { background-position: -606px -68px }
#problemsContactInfo {
	width: 888px;
	margin: 10px 0 40px 15px;
	font-size: 12px;
}
#problemsContactInfo p {
	margin: 0 ;
	padding: 12px 0 0 15px;
}
#problemsContactInfo em {
	font-weight: bold;
	font-style:normal;
}
.leftAlign { width: 480px; }
/* ========================================================= product page elements */
.columnOne { width:580px; float:left; min-height: 322px; }
.columnTwo { width:305px; float:right; }
.columnOne #categoryBar span { float: right; text-transform: uppercase; }
#productDetailsCol {
	position: relative;
}
#productDetailsCol #pageTools {
	position: absolute;
	top: 28px;
	left: 447px;
	width: 143px;
}
#productDetailsCol #pageTools a {
	color: #aaa;
	float: left;
	width: 15px;
	font-size: 10px;
	background: url('/content/images/site/icons.gif') no-repeat;
	padding: 2px 0 2px;
	text-indent: -9999px;
	overflow: hidden;
}
#productDetailsCol #pageTools a:hover { color: #333; }
#productDetailsCol #pageTools #toolEmail {
	width: 62px;
	padding: 2px 22px 2px 0;
	margin: 0 7px 0 0;
	background-position: -79px -114px;
	text-indent: 0;
}
#productDetailsCol #pageTools #toolPrint {
	width: 30px;
	padding: 2px 18px 2px 0;
	background-position: -116px -95px;
	text-indent: 0;
}
#productDetailsCol .pageTitle {
	width: 430px;
}
.columnWrap {
	position:relative;
	padding: 0 0 10px;
	width: 918px;
	overflow: hidden;
}
#measurements {
	width: 580px;
	border-top: 1px dotted #c9c9c9;
	border-bottom: 1px dotted #c9c9c9;
	padding: 20px 0;
	margin: 35px 0 0;
	overflow: hidden;
}
#measurements #measurementsTitle { width: 300px; margin-bottom: 10px; }
/* Blue notification box */
#notificationBox { height: 74px; width: 100%; clear: both; margin-top: 20px; position: relative;}
#notificationBox.neutral { background-image: url(/content/images/site/notification-middle.jpg);}
#notificationBox.neutral #leftCap { position:absolute; background-image:url(/content/images/site/notification-left-cap.jpg); height: 74px; width: 6px; }
#notificationBox.neutral #rightCap { position:absolute; background-image:url(/content/images/site/notification-right-cap.jpg); height: 74px; width: 6px; right: 0; }
#notificationBox.neutral span { width: 820px; display: block; top: 22px; left: 80px; position: absolute; font-size: 12px; color: #94adcc;}
#notificationBox.neutral img { position: absolute; left: 25px; top: 20px; }
#notificationBox.neutral .img { position: absolute; left: 25px; top: 20px; height:34px; width:34px; background:url(/content/images/site/notification-image-info.png); }
/* Orange notification box */
#notificationBox.warning { background-image: url(/content/images/site/notification-middle-orange.jpg);}
#notificationBox.warning #leftCap { position:absolute; background-image:url(/content/images/site/notification-left-cap-light-orange.jpg); height: 74px; width: 6px; }
#notificationBox.warning #rightCap { position:absolute; background-image:url(/content/images/site/notification-right-cap-orange.jpg); height: 74px; width: 6px; right: 0; }
#notificationBox.warning span { width: 820px; display: block; top: 22px; left: 80px; position: absolute; font-size: 12px; color: #d3b060;}
#notificationBox.warning img { position: absolute; left: 25px; top: 20px; }
#notificationBox.warning .img { position: absolute; left: 25px; top: 20px; height:34px; width:34px; background:url(/content/images/site/notification-image-warning.png); }
/* Red notification box */
#notificationBox.warning1 { background-image: url(/content/images/site/notification-middle-red.jpg);}
#notificationBox.warning1 #leftCap { position:absolute; background-image:url(/content/images/site/notification-left-cap-light-red.jpg); height: 74px; width: 6px; }
#notificationBox.warning1 #rightCap { position:absolute; background-image:url(/content/images/site/notification-right-cap-red.jpg); height: 74px; width: 6px; right: 0; }
#notificationBox.warning1 span { width: 820px; display: block; top: 22px; left: 80px; position: absolute; font-size: 12px; color: #e4654f;}
#notificationBox.warning1 img { position: absolute; left: 25px; top: 20px; }
#notificationBox.warning1 .img { position: absolute; left: 25px; top: 20px; height:34px; width:34px; background:url(/content/images/site/notification-image-warning.png); }
/* Green notification box */
#notificationBox.positive { background-image: url(/content/images/site/notification-middle-light-green.jpg);}
#notificationBox.positive #leftCap { position:absolute; background-image:url(/content/images/site/notification-left-cap-light-green.jpg); height: 74px; width: 6px; }
#notificationBox.positive #rightCap { position:absolute; background-image:url(/content/images/site/notification-right-cap-green.jpg); height: 74px; width: 6px; right: 0; }
#notificationBox.positive span { width: 820px; display: block; top: 22px; left: 80px; position: absolute; font-size: 12px; color: #86ae73;}
#notificationBox.positive img { position: absolute; left: 25px; top: 20px; }
#notificationBox.positive .img { position: absolute; left: 25px; top: 20px; height:34px; width:34px; background:url(/content/images/site/notification-image-positive.png); }

.measurementBox { float:left; margin-right: 25px; }
.measurementTitle { font-size: 10px; text-transform: uppercase; }
.measurement { font-size: 18px; float: left; height: 20px; margin-right: 3px; }
.unit { font-size: 10px; text-transform: uppercase; float: left; height: 20px; position: relative; }
.measurementBox span { font-size: 10px; text-transform:uppercase; }
.measurementBox.end { margin-right:0; }
.columnTwo #buyNowButton a { display: block; height: 49px; line-height: 49px; outline: none; }
#content .columnTwo #buyNowButton a { color: #FFFFFF; text-decoration: none; font-size: 18px; text-indent: 135px; }
.columnTwo #buyNowButton img { margin-left: 4px;}
#buyNowButton { width: 305px; height:49px; background: 0 49px url(/content/images/site/buy-now-btn.jpg); margin-bottom: 20px; }
#buyNowButton:hover { background: 0 0 url(/content/images/site/buy-now-btn.jpg); }
#enquireNowButton {
	display: block;
	height: 35px;
	padding: 34px 0 0 50px;
	color: #FFF!important;
	text-decoration: none;
	font-size: 18px;
	position: relative;
	width: 255px;
	background: url(/content/images/site/btn-enquire-now.png) no-repeat;
	margin: 0 0 20px;
}
#enquireNowButton .tooltip {
	display: none;
	position: absolute;
	width: 260px;
	padding: 10px;
	font: normal 12px/1.4 Arial, Helvetica, sans-serif;
	border: 1px solid #91D378;
	color: #666;
	left: 10px;
	top: 60px;
	z-index: 100;
	background-color: #D7FFDB;
	-moz-box-shadow: 4px 4px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 4px 4px 4px rgba(0,0,0,.2);
	box-shadow: 4px 4px 4px rgba(0,0,0,.2);
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
#enquireNowButton:hover { background: url(/content/images/site/btn-enquire-now.png) no-repeat 0 -69px; }
#enquireNowButton:hover .tooltip { display: block; }
#enquireNowButton img { margin: 0 5px 0 5px; }
.imageContainer { border: 2px solid #e6f3ff; padding: 4px 0 0 3px; }
/*.imageContainer #largeImage img { padding: 4px; }*/
#largeImage { float:left;height:245px;position:relative;width:293px; }
#largeImage .zoomIcon {
    /*height: 24px;*/
    left: 165px;
    position: absolute;
    top: 206px;
    /*width: 24px;*/
    z-index: 100; }
#smallImagesContainer { float:left; }
.smallImage { float:left; margin: 4px 4px 0 0; }
.smallImage.edge { margin-right:0; }
#orderBox { margin: 25px 0; clear: both; }
#orderBox #howManyTab { width: 574px; height: 68px; float:left; background-image:url(/content/images/site/tab-how-many-inactive.jpg); text-indent: -9999px; }
#orderBox #howManyTab a { display: block; height: 68px; outline: none; }
#orderBox #howManyTab.active { background-image:url(/content/images/site/tab-how-many-active.jpg); }
#orderBox #howManyTab.active:hover { background:url(/content/images/site/tab-how-many-active.jpg); }
#orderBox #howManyTab:hover { background: 0 68px url(/content/images/site/tab-how-many-inactive.jpg); }
#orderBox #buyInBulkTab { width: 306px; height: 68px; float:right; background-image:url(/content/images/site/tab-buy-in-bulk-inactive.jpg); text-indent: -9999px; display: block; }
#orderBox #buyInBulkTab a { display:block; height: 68px; outline: none; }
#orderBox #buyInBulkTab.active { background-image:url(/content/images/site/tab-buy-in-bulk-active.jpg); }
#orderBox #buyInBulkTab.active:hover { background-image:url(/content/images/site/tab-buy-in-bulk-active.jpg); }
#orderBox #buyInBulkTab:hover { background: 0 68px url(/content/images/site/tab-buy-in-bulk-inactive.jpg); }
#orderBox #tabContainer { background: url(/content/images/site/order-tab-bg.jpg) no-repeat 0 bottom; height:68px; }
#orderBox .contentContainer { background: url(/content/images/site/order-box-middle.jpg) repeat-y; padding: 15px 0 15px 30px; }
#orderBox #bottom { width:918px; height: 10px; background-image: url(/content/images/site/order-box-bottom.gif); }
#orderBox .contentContainer #pickColour { float:left; margin-right: 25px; }
#orderBox .contentContainer #size { float:left; margin-right: 25px; }
#orderBox .contentContainer #price { float:left; margin-right: 25px; line-height: 25px; }
#orderBox .contentContainer #multiplier { float: left; margin-right: 25px; }
#orderBox .contentContainer #multiplier img { margin-top: 37px; }
#orderBox .contentContainer #quantity { float:left; margin-right: 25px; }
#orderBox .contentContainer #quantityBulk { float:left; margin-right: 25px; }
#orderBox .contentContainer #equals { float: left; margin-right: 25px; }
#orderBox .contentContainer #equals img { margin-top: 37px; }
#orderBox .contentContainer #total { float: left; margin-top: 32px; color:#6d6d6d; font-size: 16px; font-weight: bold; }
#orderBox .contentContainer img { margin-bottom: 6px; }
#orderBox .contentContainer select { font-size: 12px; padding: 8px; color: #888888; border: #e3e3e3 solid 1px; }
#orderBox .contentContainer #quantity input { font-size: 12px; padding: 8px; color: #888888; border: #e3e3e3 solid 1px; text-align: center; height: 17px; width: 25px; background-color: #ffffff; }
#orderBox .contentContainer .addToCartButton { float:right; margin-right: 25px; background:url(/content/images/site/order-box-add-to-cart-btn.gif); height: 55px; width: 239px; text-indent: -99999px; margin-top: 10px; }
#orderBox .contentContainer .addToCartButton:hover { background: url(/content/images/site/order-box-add-to-cart-btn.gif) no-repeat 0 -56px; }
#needHelpProductPage { float:right; height: 30px; width: 110px; padding: 0 0 0 40px; margin-top: 30px; line-height: 16px; font-size: 12px; background:url(/content/images/site/mail.png) no-repeat; }
#needHelpProductPage span { text-align:center; clear:both; }
#content #needHelpProductPage a { text-decoration:none; color:#0491C2; }
/* ========================================================= confirmation page elements */
#content #confirmationNotificationBox { background-image:url(/content/images/site/confirmation-page-notificationbox-middle.gif); background-repeat:repeat-y; }
#content #confirmationNotificationBoxTop { height: 10px; width: 918px; background-image: url(/content/images/site/confirmation-page-notificationbox-top.gif); }
#content #confirmationNotificationBoxBottom { height: 10px; width: 918px; margin-bottom: 20px; background-image: url(/content/images/site/confirmation-page-notificationbox-bottom.gif); }
#content #confirmationNotificationBox .message { padding: 20px 100px 0; color:#ca1e00; font-size: 16px; text-indent: -68px; }
#content #confirmationNotificationBox.blue { background-image:url(/content/images/site/confirmation-page-notificationbox-middle-blue.jpg); background-repeat:repeat-y; }
#content #confirmationNotificationBoxTop.blue { height: 10px; width: 918px; background-image: url(/content/images/site/confirmation-page-notificationbox-top-blue.jpg); }
#content #confirmationNotificationBoxBottom.blue { height: 10px; width: 918px; margin-bottom: 20px; background-image: url(/content/images/site/confirmation-page-notificationbox-bottom-blue.jpg); }
#content #confirmationNotificationBox.blue .message { color:#579fb4; }
#content #confirmationNotificationBox { width: 100%; background: url(/content/images/site/confirmation-page-notificationbox-middle.gif) repeat-y; position: relative; padding-bottom: 20px; }
#content #confirmationNotificationBox .message { text-align: center; line-height: 25px; color:#428c26; font-size: 16px; }
#content #confirmationNotificationBox .message img { vertical-align: middle; margin: 0 20px 0 0; }
#content #confirmationNotificationBox .message span { margin-bottom: 10px; display:block; }
#content #errorNotificationBox .message ul li { list-style-type: none; }
#content #optionButtons { margin-bottom: 40px;}
#content #continueShopping { height:49px; width: 237px; background: 0 49px url(/content/images/site/confirmation-page-btn.png); float: left; text-indent: -9999px; }
#content #continueShopping:hover { height:49px; background: 0 -1px url(/content/images/site/confirmation-page-btn.png); }
#content #continueShopping a { height: 49px; display: block; outline: none; }
#content #returnHomepage { height:49px; width: 309px; background-image:url(/content/images/site/return-to-the-homepage.jpg); float: left; text-indent: -9999px; }
#content #returnHomepage a { height:49px; display: block; outline: none; }
#content #returnHomepage:hover { background-position: 0 49px; }
#content #checkoutNow { height:49px; width: 265px; background: 265px 49px url(/content/images/site/confirmation-page-btn.png); float: right; text-indent: -9999px; }
#content #checkoutNow:hover { background: 265px -1px url(/content/images/site/confirmation-page-btn.png); }
#content #checkoutNow a { height: 49px; display: block; outline: none; }
#content #youMayLike { border-top: dotted 1px #e1e1e1; border-bottom: dotted 1px #e1e1e1; padding-top: 10px; padding-bottom: 10px; }
#content #youMayLike #youMayLikeTitleImage { background-image:url(/content/images/site/you-may-like-title-img.jpg); height: 23px; width: 537px; text-indent: -9999px; margin-top: 30px; margin-bottom: 30px; }
#content #youMayLike #youMayLikeTitleImage a { display:block; height: 23px; }
#content #youMayLike .youMayLikeItem { float: left; margin-right: 28px; width: 208px; }
#content #youMayLike .youMayLikeItem.end { margin-right: 0; }
.youMayLikeItem img { border: 1px solid #dedede; padding: 3px; margin: 0 0 15px; display: block; }
#content #youMayLike .youMayLikeItem .youMayLikeSubTitle { color: #0491c2; font-size: 16px; margin-bottom: 5px; }
#content #youMayLike .youMayLikeItem .youMayLikeSubTitle a, #content #youMayLike .youMayLikeItem .youMayLikeSubTitle a:visited { color: #0491c2; font-size: 16px; margin-bottom: 5px; text-decoration:none; }
#content #youMayLike .suggestionButton { width: 202px; height: 43px; background-image: url(/content/images/site/confirmation-page-suggestion-btns.jpg); margin: 15px auto 25px; text-indent: -9999px; }
#content #youMayLike .suggestionButton a { display:block; height: 43px; outline: none; }
#content #youMayLike .suggestionButton.itemOne:hover { background-position: 0 86px }
#content #youMayLike .suggestionButton.itemOne { background-position: 202px 86px }
#content #youMayLike .suggestionButton.itemTwo:hover { background-position: 0 43px; }
#content #youMayLike .suggestionButton.itemTwo { background-position: 202px 43px; }
#content #youMayLike .suggestionButton.itemThree:hover { background-position: 0 129px; }
#content #youMayLike .suggestionButton.itemThree { background-position: 202px 129px; } 
#content #youMayLike .suggestionButton.itemFour:hover { background-position: 0 0; }
#content #youMayLike .suggestionButton.itemFour { background-position: 202px 0; }
#content #clownBtns { margin-top: 30px; margin-bottom: 30px; text-indent: -9999px;}
#content #clownBtns a { display:block; height: 116px; outline: none; }
#content #clownBtns .box { height: 116px; width: 302px; float: left; background-image: url(/content/images/site/confirmation-page-clown-btns.jpg); margin-right: 6px;}
#content #clownBtns .box.end { margin-right: 0; }
#content #clownBtns .box#mostPopular { background-position: 0 0; }
#content #clownBtns .box#partyPicker { background-position: 0 116px; }
#content #clownBtns .box#myPartyPeople { background-position: 0 232px; }
/* ========================================================= error page elements */
#content #errorNotificationBox { background-image:url(/content/images/site/error-page-notificationbox-middle.jpg); background-repeat:repeat-y; }
#content #errorNotificationBox .message { padding: 20px 100px; color:#ca1e00; font-size: 16px; text-indent: -68px; }
#content #errorNotificationBox .message ul a:link { color: #777777; }
#content #errorNotificationBox .message ul a:visited { color: #777777; }
#content #errorNotificationBox .message ul a:active { color: #777777; }
#content #errorNotificationBox .message ul a:hover { cursor: pointer; text-decoration: underline; }
#content #errorNotificationBox .message a:hover { cursor: pointer; color: #CA1E00; }
#content #errorNotificationBox .message a:visited { color: #CA1E00; }
#content #errorNotificationBox .message img { vertical-align: middle; margin-right: 20px; }
#content #errorNotificationBox .message ul { color: #777777; padding-top: 20px; text-align: left; text-indent: 0; }
#content #errorNotificationBox .message li a { text-decoration: none; }
#content #errorNotificationBoxTop { height: 10px; width: 918px; background-image: url(/content/images/site/error-page-notificationbox-top.jpg); }
#content #errorNotificationBoxBottom { height: 10px; width: 918px; margin-bottom: 20px; background-image: url(/content/images/site/error-page-notificationbox-bottom.jpg); }
/* ========================================================= checkout login or pass page elements */
#checkoutLoginOrPassFrame { margin-top: 40px; margin-bottom: 40px; }
#checkoutLoginOrPassFrame .checkoutLoginOrPassBtns {  float: left; width: 296px; height: 80px; margin-right: 10px; background-image: url(/content/images/site/btn-before-checkout.jpg); text-indent: -9999px; }
#checkoutLoginOrPassFrame .checkoutLoginOrPassBtns#quickCheckout { background-position: 0 0 }
#checkoutLoginOrPassFrame .checkoutLoginOrPassBtns#quickCheckout:hover { background-position: 0 80px }
#checkoutLoginOrPassFrame .checkoutLoginOrPassBtns#becomeAMember { background-position: 607px 0 }
#checkoutLoginOrPassFrame .checkoutLoginOrPassBtns#becomeAMember:hover { background-position: 607px 80px }
#checkoutLoginOrPassFrame .checkoutLoginOrPassBtns#existingMember { background-position: 296px 0 }
#checkoutLoginOrPassFrame .checkoutLoginOrPassBtns#existingMember:hover { background-position: 296px 80px }
#checkoutLoginOrPassFrame .checkoutLoginOrPassBtns a { display: block; height: 80px; }
#checkoutLoginOrPassFrame .checkoutLoginOrPassBtns.end { margin-right: 0; }
/* ========================================================= FAQ page elements */
#container #content.faqResults.faqResults ul { width: 100%; }
#container #content.faqResults.faqResults li { float: left; width: 396px; margin:0 25px 10px 0; }
#container #content.faqPage ul { margin: 20px 25px 0 0; float: left; width: 434px; font-size: 12px; }
#container #content.faqPage li { margin: 0 0 9px 0; padding: 0 0 0 20px; background: url(/content/images/site/faq-searchbox-bulletpoint.jpg) no-repeat 0 5px; list-style-type:none; line-height:1.3em; color: #888; }
#container #content.faqPage li a { color: #888888; }
#container #content.faqPage li a:hover { color: #40acd1; text-decoration: underline; }
#container #content.faqPage .faqTitle { width: 459px; margin-bottom: 8px; font-weight: bold; }
#faqResultsIntroText { font-size: 12px; margin: 0 0 20px 0; color:#888888; float: left; }
#faqSearchboxFrame {
	height: 65px;
	margin: 30px 0 40px 0;
	background-color: #f6f6f6;
	border: 1px solid #e0dede;
	padding: 0 0 0 300px;
	font-weight: bold;
	position:relative;
	color:#919191;
	text-transform: uppercase;
	background: url(/content/images/site/faq-searchbox-bg.jpg) repeat-x 0 -1px;
}
#faqSearchboxFrame span { position: absolute; top: 24px; left: 30px; }
#faqSearchboxFrame #searchTerm {
	width: 380px;
	border: 1px solid #c3c3c3;
	font: normal 14px/1.2 Arial, Helvetica, sans-serif;
	margin: 7px 0 0 10px;
	padding: 11px 0 11px 10px;
	color: #777777;
	vertical-align: top;
	position: relative;
	top: 6px;
	left: 0;
}
#faqSearchboxFrame .faqButton {
	height: 49px;
	width: 196px;
	margin: 8px 0 0 3px;
	border: 0;
	background: url(/content/images/site/faq-searchbox-btn.jpg);
	text-indent: -9999px;
}
#faqSearchboxFrame .faqButton:hover { background-position: 0 49px; }

#faqSearchboxFrame #faqLeft { position: absolute; left: -1px; top: -1px; background-image:url(/content/images/site/faq-searchbox-left.jpg); width: 10px; height: 67px; }
#faqSearchboxFrame #faqRight { position: absolute; right: -1px; top: -1px; background-image:url(/content/images/site/faq-searchbox-right.jpg); width: 10px; height: 67px; }
#content.faqPage img { border: 2px solid #e6f3ff; padding: 4px; float: right; }
/* ========================================================= our location page elements */
#our-location-top-text { width: 700px; min-height: 140px; float:left; margin-bottom: 10px; }
#mapFrame { position: relative; }
#mapFrame #clown { position:absolute; width: 230px; height: 177px; background: url(/content/images/site/map-clown-open.png) no-repeat; top: -173px; right: 0; }
#mapFrameBar {
	background-color: #f8f8f8;
	border: 1px solid #e5e5e5;
	width:916px;
	padding: 32px 0 24px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
#mapFrameBar h3 {
	font: bold 18px Arial, Helvetica, sans-serif;
	color: #117eb5;
}
#mapFrameBar h4 {
	clear: both;
	color: #555;
	font: bold 14px Arial, Helvetica, sans-serif;
	margin: 14px 0 1px;
}
#mapFrameBar p {
	font-size: 12px;
	margin: 0;
}
#mapFrameBar .phoneFax {
	width: 360px;
	overflow: hidden;
}
#mapFrameBar .phoneFax .ph {
	float: left;
	width: 140px;
	margin: 0 5px 0 0;
}
#mapFrameBar .phoneFax .fax {
	float: left;
	width: 140px;
}
#mapFrameBar .lhsStore, #mapFrameBar .rhsStore {
	padding: 0 0 12px 68px;
	width: 360px;
	float: left;
}
#mapFrameBar .lhsStore {
	padding-right: 29px;
	border-right: 1px solid #e5e5e5;
}
#mapFrameBar .clear { clear: both; } 
#mapFrame #map { width: 916px; border-left: 1px solid #eee; border-right: 1px solid #eee; border-bottom: 1px solid #eee; position: relative; }
#mapFrame #error { color:#ca1e00; width: 878px; margin: 10px 0 20px 0; text-align:center; border-top: #f1e1e2 solid 1px; border-bottom: #f1e1e2 solid 1px; padding: 10px 0 10px 0; background-color:#FFFFFF; }
#mapFrame img { display: block; }
#mapFrame #bottom { background:url(/content/images/site/map-address-input-bottom.jpg); width: 918px; height: 10px; margin-bottom: 40px; }
#map-address-input { width: 898px; padding-left: 20px; padding-top: 15px; background: url(/content/images/site/map-address-input-bg.jpg) repeat-y; }
#map-address-input span { float: left; width: 100%; }
#map-address-input input {
	width: 290px;
	border: 1px solid #c3c3c3;
	font-weight: normal;
	padding: 12px 0 13px 35px;
	color:#777;
	float: left;
	background-color:#f8f8f8;
	font: 12px/1.2 Arial, Helvetica, sans-serif;
}
#map-address-input input#start { background: #FFF url(/content/images/site/marker-a.png) no-repeat 7px 6px; }
#map-address-input input#start.error { border:#ca1e00 solid 1px !important; background-color: #FFFFFF!important; }
#map-address-input #finish {
	background-image:url(/content/images/site/marker-b.png);
	background-repeat: no-repeat;
	background-position: 7px 6px;
	width: 325px;
	border: 1px solid #c3c3c3;
	font-weight: normal;
	padding: 12px 10px 11px 32px;
	color:#777;
	float: left;
	font: 12px/15px Arial, Helvetica, sans-serif;
}
#map-address-input input:focus { background-color: #FFFFFF; }
#map-address-input .faqButton { cursor: pointer; height: 49px; width: 186px; border: 0; }
#map-address-input a.faqButton { height: 49px; width: 186px; border: 0; float:left; overflow:hidden; }
#inputWrap { float:left; }
#map-address-input span#title { font-weight: bold; text-transform: uppercase; color:#919191; padding-bottom: 5px; }
#map-address-input span#lineHeight { height: 70px; line-height: 70px; }
#map-address-input span#lineHeight #inputWrap { width: 328px; margin: 3px 20px 0 0; }
#map-address-input span#lineHeight #inputWrap span { float: left; width: auto; line-height:30px; font-size: 11px; }
#map-address-input span#lineHeight .faqButton { padding: 0; background: url(/content/images/site/map-get-directions-btn.jpg); background-repeat:no-repeat; text-indent: -9999px; }
#map-address-input span#lineHeight .faqButton:hover { background-position: 0 -49px; }
#directionResults { margin-bottom: 40px; font-size: 12px; }
#directionResults[style] { padding-left: 0 !important; padding-right: 0 !important; }
#directionResults #top {
	height: 45px;
	width: 916px;
	border-top: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
	padding-top: 20px;
	background-color: #F8F8F8;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
#directionResults #top .title { text-transform:uppercase; font-weight: bold; margin: 15px 0 10px 20px; font-size: 14px; }
#directionResults #top .suggestedRoute { float: left; padding: 10px 15px 10px 15px; font-size: 12px; border-right: 1px dotted #dbdbdb;  }
#directionResults #top .suggestedRoute:hover { background-color: #e6e9f2; color:#666666; }
#directionResults #top .suggestedRouteTitle { width: 100%; font-size: 12px; }
#directionResults #top span { float:left; margin-left: 35px; width: 883px; }
#directionResults #top #printDirections { float:right; padding: 0 28px 10px 28px; background-image: url(/content/images/site/print-directions.jpg); background-repeat: no-repeat; background-position: 0 0; font-size: 12px; font-weight:normal; text-transform:none; }
#directionResults #top #printDirections a { text-decoration:none; color:#999999; }
#directionResults #top #printDirections a:hover { text-decoration: underline; }
#directionResults #top #leavingFrom { float:left; background-image: url(/content/images/site/marker-a.png); background-repeat:no-repeat; background-position: 0 15px; border-top: 1px dotted #dbdbdb; border-bottom: 1px dotted #dbdbdb; padding: 15px 0 15px 30px; margin: 5px 0 20px 20px; width: 848px; }
#directionResults #bottom {
	height: 10px;
	width: 916px;
	background-color: #F8F8F8;
	border-bottom: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

#googleMapsHolder {  }

#googleDirections {
	color: #999;
	font: 12px/1.4 Helvetica,sans-serif;
	padding: 5px;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	background-color: #f8f8f8;
}
#googleDepart, #googleDestination {
	background: url("../../../../images/themes/toyota-global-light/icon-map-pin-a.png") no-repeat scroll 5px 0 transparent;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	font: 12px Arial,Helvetica,sans-serif;
	margin: 10px 0 37px;
	padding: 8px 16px;
	color: #117EB5;
}
#googleDepart span, #googleDestination span {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
	margin: 0 0 0 18px;
}
#googleDestination {
	background: url('../../../../images/themes/toyota-global-light/icon-map-pin-b.png') no-repeat scroll 5px 10px transparent;
	margin: 10px 0;
	padding: 8px 16px 8px 32px;
}
#googleEstimatedTime {
	clear: both;
	color: #117EB5!important;
	margin: 0;
	padding: 10px 0 0 700px;
}
#googleDirectionsList {
	width: 906px;
	clear: both;
	overflow: hidden;
	border-top: 1px solid #eee;
}
#googleDirectionsList li {
	list-style: none outside none;
	border-bottom: 1px solid #eee;
	clear: both;
	float: left;
	margin: 0 0 0 0;
	padding: 8px 6px 8px 40px;
	width: 860px;
}
#googleDirectionsList li:hover {
	background-color: rgba(255,255,255,.7);
}
#googleDirectionsList .stepNumber, #googleDirectionsList .instructions, #googleDirectionsList .distance, #googleDirectionsList .duration {
	color: #777;
	float: left;
	padding: 0 15px 0 0;
}
#googleDirectionsList .stepNumber {
	color: #117EB5;
	padding: 0 5px 0 0;
	width: 25px;
}
#googleDirectionsList .instructions {
	padding: 0 15px 0 0;
	width: 615px;
}
#googleDirectionsList .distance {
	width: 64px;
}
#googleDirectionsList .duration {
	padding: 0;
	width: 95px;
}
#gCopyright {
	color: #999;
	font-size: 11px;
	margin: 0 10px 0 40px;
}
#mapDisclaimer {
	color: #999;
	font-size: 11px;
	margin: 0 10px 5px 40px;
}
/* ========================================================= contact us page elements */
#content #main { background-image:url(/Content/Images/Site/my-party-people-main-bg.png); min-height: 396px; padding: 20px 20px 0 20px; background-repeat: no-repeat; }
#content #main #leftColumn {
	float:left;
	width:560px;
	margin-right:20px;
}
.contactUsForm {
	font-size: 14px;
}
.contactUsForm li {
	list-style-type: none;
	clear: both;
	width: 560px;
	overflow: hidden;
	padding: 8px 0;
	position: relative;
}
.contactUsForm label {
	width: 110px;
	display: inline-block;
	color: #1f1f1f;
	text-align: right;
	padding: 0 10px 0 0;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.contactUsForm span.required {
	position: absolute;
	left: 119px;
	top: 8px;
	display: inline-block;
	width: 2px;
	height: 38px;
	background-color: #bbd3e5;
}
.contactUsForm .inputText {
	border: 1px solid #e5e6e6;
	padding: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #757575;
	width: 412px;
}
.contactUsForm .inputText.half { width: 193px; }
.contactUsForm .inputText.suburb { width: 286px; }
.contactUsForm .inputText.small { width: 100px; }
.contactUsForm select {
	border: 1px solid #e5e6e6;
	padding: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #757575;
	width: 434px;
}
.contactUsForm select.small { width: 308px;}
.contactUsForm textarea {
	border: 1px solid #e5e6e6;
	padding: 8px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #757575;
	width: 416px;
	height: 120px;
	vertical-align: top;
}
.contactUsForm .labelCheckbox {
	color: #999;
	width: auto;
	cursor: pointer;
	padding: 3px;
	margin: 0 0 0 122px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
}
.contactUsForm .inputCheckbox {
	margin: 0 8px 0 0;
}
.contactUsForm p.error {
	color: #F00;
	font-size: 11px;
	margin: 2px 4px 0 125px;
	border-top: 1px dotted #f00;
}
.contactUsForm .fieldInfo {
	font-size:11px;
	padding: 3px 0 0 116px;
	font-style: italic;
	margin: 0;
	text-align: right;
	width: 440px;
}
#btnSubmitEnquiry {
	width: 284px;
	height: 56px;
	margin: 0 0 0 122px;
	background:url(/content/images/site/general-enquiries-btn-submit.jpg);
	text-indent: -9999px;
	display: block;
}
#btnSubmitEnquiry:hover {
	background-position: 0 -56px;
}
.contactUsFormTitle {
	clear: both;
	width: 560px;
	overflow: hidden;
	margin: 20px 0 0;
}
#content #main #rightColumn { width: 292px; float:right; }
#content #main #rightColumn #miniMap { width: 272px; height: 252px; background-image: url(/content/images/site/general-enquiries-bg-map.gif); margin-bottom: 20px; padding: 10px; }
#rightColumn #miniMap #googleMiniMap { height: 250px; width: 270px; position: relative; }
#miniMap #googleMiniMap #btnLargeMap { z-index: 100; position:absolute; right: 10px; bottom: 32px; width:135px; height: 27px; background-image:url(/content/images/site/view-map-button.png); text-indent: -9999px; }
#miniMap #googleMiniMap #btnLargeMap:hover { background-position: 0 27px; }
#miniMap #googleMiniMap #btnLargeMap a { display:block; height: 27px; }
#googleMiniMap #map div a.gmnoprint.terms-of-use-link { display:block; }
#contactDetails {
	width: 250px;
	border: 1px solid #ceeffd;
	padding: 20px;
	margin-bottom: 20px;
	color:#525252;
	font-size: 12px;
	line-height: 20px;
	background:#e0f3fb none repeat;
	position: relative;
	overflow:hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#contactDetails #openCloseSign {
	position:absolute;
	width: 70px;
	height:47px;
	top: 20px;
	right: 20px;
}
#contactDetails #openCloseSign.open {
	background:url('/content/images/site/general-enquiries-btn-open.png') no-repeat;
}
#contactDetails #openCloseSign.closed {
	background: url('/content/images/site/general-enquiries-btn-closed.gif') no-repeat;
}
#contactDetails p:last-child { margin: 0; }
#needDirections {
	background: url(/content/images/site/general-enquiries-bg-need-directions.jpg) no-repeat;
	display: block;
	text-decoration: none;
	color: #525252;
	width: 222px;
	height: 71px;
	margin: 0 0 20px;
	padding: 19px 0 0 70px;
	font-size: 12px;
	line-height: 1.4em;
}
#needDirections:hover { background-position: 0 -90px; }
#content #main .title { width: 100%; }
#content #main .title img { float: left; }
body #content input#button { width: 284px; height: 56px; margin-top: 20px; margin-left: 133px; background:url(/content/images/site/general-enquiries-btn-submit.jpg); float:left; text-indent: -9999px; }
#btnSubscribe {
	margin: 0 25px 0 123px;
	background: url(/content/images/site/subscribe-now-btn.gif) no-repeat;
	width:253px;
	height: 56px;
}
#btnSubscribe:hover { background-position: 0 -56px; }
body.un#subscribe #content input#button { background:url(/content/images/site/unsubscribe-now-btn.gif); width:276px; }
body.un#subscribe #content input#button:hover { background-position: 0 56px; }
body #content input#button:hover { background-position: 0 56px; }
#btnUpdateAccountDetails {
	width: 284px;
	height: 56px;
	margin: 0 0 0 124px;
	display: block;
	background:url(/content/images/site/update-my-details.jpg);
	text-indent: -9999px;
}
#btnUpdateAccountDetails:hover { background-position: 0 -56px; }
body.accountDetails #content input#button:hover { background-position: 0 56px; }
body .charactersRemaining { margin-bottom: 10px; font-size: 12px; color:#919191; font-weight:bold; }
/* ========================================================= password reminder page elements */
#newAccountFormDetails.passwordReminderForm { width: 100%; }
.btnSendPassword { width:211px; height:56px; background:url(/content/images/site/password-reminder-send.png); text-indent: -9999px; vertical-align: bottom; position: relative; top: 7px; left: 10px;}
.btnSendPassword:hover { background-position: 0 56px; }
#passwordReminderSuccess { float: left; height: 100px; line-height: 100px; text-align: center; width: 100%; }
#passwordReminderSuccess img { vertical-align: middle; margin-right: 20px; }
ol.passwordReminder { margin-top: 5px; }
/* ========================================================= account details page elements */
#content #main #leftColumn input.suburb2 { float:left; width: 192px; margin-right: 10px; }
#content #main #leftColumn input.state { float:left; width: 100px; }
.navigationBar { position:relative; background:url(/content/images/site/account-details-bar-bg.jpg) repeat-x; height: 53px; width: 878px; margin-bottom: 20px; padding: 0 20px 0 20px; }
.navigationBar .left { position: absolute; top:0; left: 0; background:url(/content/images/site/account-details-bar-left.jpg); width: 10px; height: 52px; }
.navigationBar .right { position: absolute; top:0; right: 0; background:url(/content/images/site/account-details-bar-right.jpg); width: 10px; height: 52px; }
.accountDetailsNavItem { float: left; text-indent: -9999px; }
.accountDetailsNavItem a { display:block; height: 52px; }
#mypartyPeople { background:url(/content/images/site/account-details-bar-mypartypeople.jpg); width: 129px; height: 52px; margin: 0 40px 0 0; }
#accountDetails { background:url(/content/images/site/account-details-bar-icons.jpg) 0 0; width: 169px; height: 52px; }
#accountDetails:hover, #accountDetails.active { background:url(/content/images/site/account-details-bar-icons.jpg) 0 -52px;}
#currentTable { background:url(/content/images/site/account-details-bar-icons.jpg) -171px 0; width: 156px; height: 52px; }
#currentTable:hover, #currentTable.active { background:url(/content/images/site/account-details-bar-icons.jpg) -171px -52px; }
#pastTable { background:url(/content/images/site/account-details-bar-icons.jpg) -329px 0; width: 135px; height: 52px; }
#pastTable:hover, #pastTable.active { background:url(/content/images/site/account-details-bar-icons.jpg) -329px -52px; }
#enquiries { background:url(/content/images/site/account-details-bar-icons.jpg) -466px 0; width: 113px; height: 52px; }
#enquiries:hover, #enquiries.active { background:url(/content/images/site/account-details-bar-icons.jpg) -466px -52px; }
.navigationBar .lineBreak { float:left; width: 1px; height: 18px; margin: 17px 20px 17px 20px; background-color:#dfdfdf; }
.recentOrders {
	width: 250px;
	padding: 10px 20px 10px 20px;
	margin: 0 0 20px;
	color:#525252;
	font-size: 12px;
	line-height: 20px;
	position: relative;
	background-color: #e7f5fb;
	border: 1px solid #e0f3fb;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.recentOrders .viewOrders { font-size: 10px; color: #999999; padding-left: 15px; background: url(/content/images/site/read-more.png) no-repeat 0 5px; text-transform: uppercase; }
.recentOrders .viewOrders a { color: #999999; text-decoration: none; }
.recentOrders strong.green { color:#428c26 }
.recentOrders .lineBreak { border-bottom: 1px dotted #a9c7d6; margin: 10px 0 10px 0; }
#content #errorNotificationBox .message ul.validation-summary-errors { padding-top:0; }
#content #errorNotificationBox .message span { font-weight:bold; }
#content #errorNotificationBox .message ul.validation-summary-errors { color:#CA1E00; font-size: 12px; }
#content #errorNotificationBox .message ul.validation-summary-errors li { list-style-type:disc; margin-left: 20px; }

#content .error { color:#CA1E00 !important; border:0 !important; }
body.sectionCheckout.step1 #content .error { font-size: 11px; margin-left: 150px; }
/* ========================================================= account details page elements */
#resultsView { text-indent: 0; height: 52px; line-height: 52px; text-transform:uppercase; color:#919191; font-weight: bold; margin: 0 25px 0 0; }
.accountDetailsNavItem#list { background:url(/content/images/site/category-search-navigation-icons.gif) 0 4px; height:52px; width:45px; }
#list.accountDetailsNavItem:hover, #list.accountDetailsNavItem.active { background-position: 0 -104px; }
#details.accountDetailsNavItem { background:url(/content/images/site/category-search-navigation-icons.gif) -75px 4px; height:52px; width:65px; }
#details.accountDetailsNavItem:hover, #details.accountDetailsNavItem.active { background-position: -75px -104px; }
#gallery.accountDetailsNavItem { background:url(/content/images/site/category-search-navigation-icons.gif) -170px 4px; height:52px; width:71px; }
#gallery.accountDetailsNavItem:hover, #gallery.accountDetailsNavItem.active { background-position: -170px -104px; }
.navigationBar .sortResultsBy select { float:right; padding: 8px; }
.searchResultsBox {
	border: 4px solid #F1F1F1;
	margin-bottom: 20px;
	padding: 10px 10px 0;
	font-size: 12px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.searchResultsBox:hover {
	border-color:#0491c2;
	cursor: pointer;
}
.searchResultsBox h3 { font-size: 14px; font-weight: bold; margin: 5px 0 5px 0; color:#0491C2; }
.searchResultsBox img { float:left; margin: 0 20px 10px 0; }
.searchResultsBox .priceTag { font-size: 10px; text-transform:uppercase; }
.searchResultsBox .priceTag .price { font-size:24px; margin-right:6px; }
.searchResultsBox .fullDetails { width: 166px; height: 43px; background:url(/content/images/site/balloons-category-search-results-details-full-details-btn.jpg); text-indent: -9999px; }
.searchResultsBox .fullDetails:hover { background-position: 0 43px; }
.searchResultsBox .fullDetails a { height: 43px; display:block; }
.searchResultsBox .right { float:right; margin: 10px 0 0 20px; padding: 10px 0 10px 20px; border-left: 1px solid #EBEBEB; }
.searchResultsBox p.info { font-weight:bold; }
#content .searchResultsBox h3 a { text-decoration: none; }

body#searchResults select, body.pastTable select { font-size: 12px; padding: 8px; border: 1px solid #E5E6E6; color:#757575; margin: 8px 0 0 0; }
body#searchResults select:focus { border-color:#d1d1d1 }
body#searchResults select.half { width: 110px; padding: 11px; margin-left: 4px; }

#content .navigationBar #pagination { float:right; margin-top: 18px; color:#919191; }
#content .navigationBar #pagination a { border: 1px solid transparent; background-color:#f0f0f0; padding: 5px 8px 5px 8px; color:#919191; text-decoration: none; margin-right: 4px; display: block; float: left; }
#content .navigationBar #pagination span { padding: 5px 6px 5px 6px; color:#606060; text-decoration: none; margin-right: 4px; float: left; }
#content .navigationBar #pagination .nolink { color: #cdcdcd; }
#content .navigationBar #pagination .prevNext { background-color:#e6e5e5; }
#content .navigationBar #pagination .selected { border: 1px solid #a7a7a7; }
#content .navigationBar #pagination a:hover { border: 1px solid #d1d1d1; }
#content .navigationBar #pagination .selected:hover { border-color:#d1d1d1; }
#content .navigationBar #pagination .showMore { background-color: transparent; }
#content .navigationBar select { padding: 8px; margin-left: 8px; }
#content .navigationBar.bottom #pagination { font-size:10px; text-transform:uppercase; margin-top: 15px; height: 25px; }

#content .navigationBar #productsPerPage { padding:13px 0 0; font-size:10px; text-transform:uppercase; }
#content .navigationBar #productsPerPage select { padding: 4px; margin: 0 4px 0 4px; }

body#searchResults.list .searchResultsBox h3 { margin-top: 0; }
body#searchResults.list .searchResultsBox { padding-bottom:0; }
body#searchResults.list .searchResultsBox .priceTag { display:inline-block; float:right; margin: 10px 0 10px 10px; padding: 10px 0 10px 10px; }
body#searchResults.list .searchResultsBox .right { display:inline-block; }

#searchResults .filterBy {
	font-size: 12px;
	width: 918px;
	position: relative;
	top: -11px;
	left: 0;
	clear: both;
	overflow: hidden;
}
.filterBy .title {
	float:left;
	font: 10px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 8px 15px 0 5px;
	color: #919191;
}
#searchResults .filterBy ul {
	min-height:30px;
	width:918px;
}
#searchResults .filterBy ul li { float:left; margin: 0 5px 2px 0; padding:3px 0 0; list-style-type: none; }
#searchResults .filterBy a {
	display: block;
	padding: 4px 6px 4px 20px;
	background: #F5F5F5 url(/content/images/site/search-results-filter-cross.gif) no-repeat 4px -16px;
	color:#888!important;
	border: 1px solid #E8E8E8;
	font: 12px Arial, Helvetica, sans-serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#searchResults .filterBy a:hover { background-color:#E8E8E8; border:1px solid #D5D5D5; }
body#searchResults select option option { color:#990000; }
#searchResultTabs {
	clear: both;
	width: 903px;
	margin: 0 0 0 15px;
	position: relative;
	z-index: 2;
}
#searchResultTabs a {
	border: 1px solid #e5e5e5;
	background: url('/content/images/site/account-details-bar-bg.jpg') repeat-x 0 -2px;
	display: inline-block;
	padding: 10px 17px 9px;
	color: #bbb!important;
	margin: 0 4px 0 0;
	font: bold 14px Arial, Helvetica, sans-serif;
	position: relative;
	top: 1px;
	left: 0;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
#searchResultTabs .active,#searchResultTabs .active:hover {
	background: #fff none repeat;
	color: #0090c2!important;
	border-bottom: 1px solid #fff;
}
#searchResultTabs a:hover {
	color: #919191!important;
}
#content .advancedSearch {
	position: absolute;
	right: 19px;
	top: 12px;
	left: auto;
	font-size: 12px;
	background: transparent none repeat;
	border: none;
	color: #0491C2!important;
	font: 12px Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 2px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
#content #searchResultTabs .advancedSearch:hover { color: inherit!important; text-decoration: underline; }
#catIndex #content #catSearchResultsPagination {
	background:url(/content/images/site/account-details-bar-bg.jpg) repeat-x;
	height: 53px;
	width: 878px;
	padding: 0 20px;
	margin: 0 0 20px;
}
/* ========================================================= account success page elements */
body.accountSuccess #content ol.accountSuccess { clear:both; width: 960px; margin-left: -20px; }
body.accountSuccess #content ol.accountSuccess li { float:left; }
body.accountSuccess #content ol.accountSuccess li a { float:left; height: 55px; text-indent:-9999px; }
body.accountSuccess #content ol li { list-style: none; }
body.accountSuccess #content { min-height: 10px; }
.galleryContainer {
	clear: both;
	width: 928px;
	padding: 0 0 15px;
	overflow: hidden;
}
body.resultsGallery #content .searchResultsBox.gallery { width:196px; padding: 9px; margin: 0 10px 20px 0; float:left; cursor: pointer; }
body.resultsGallery #content .searchResultsBox.gallery.newRow { clear:left; }
body.resultsGallery #content .searchResultsBox.gallery img { margin: 0; float:none; }
body.resultsGallery #content .searchResultsBox.gallery .priceTag { border-top: 1px solid #EBEBEB; padding-top:9px; }
.gallery h4 { margin: 10px 0 10px 0; min-height: 30px; color: #0491C2; }
.resultsGallery #content .searchResultsBox.gallery h4 span { white-space: nowrap; }
body.resultsGallery #content .searchResultsBox.gallery a { text-decoration: none; display:block; }

.categoryBox { border: 4px solid #e6e5e5; margin-bottom: 20px; padding: 10px; font-size: 12px; }
.categoryBox { border-color:#bf1a33; }
.categoryBox h3 { font-size: 14px; color: #BF1A33; font-weight: bold; margin: 5px 0 5px 0; }
.categoryBox img { float:left; margin-right:20px; }
.priceTag { color:#888888; }
.categoryBox .priceTag { color:#999999; font-size: 10px; text-transform:uppercase; }
.categoryBox .priceTag .price { font-size:24px; margin-right:6px; }
.categoryBox .fullDetails { width: 166px; height: 43px; background:url(/content/images/site/balloons-category-search-results-details-full-details-btn.jpg); text-indent: -9999px; }
.categoryBox .fullDetails:hover { background-position: 0 43px; }
.categoryBox .fullDetails a { height: 43px; display:block; }
.categoryBox .right { float:right; margin: 10px 0 0 20px; padding: 10px 0 10px 20px; border-left: 1px solid #eeeded; }

body#catIndex #content .searchResultsBox.catIndex { cursor:pointer; width: 426px; margin-right: 10px; float:left; }
body#catIndex #content .searchResultsBox.catIndex.end { margin-right: 0;}
body#catIndex #content .searchResultsBox.catIndex h3 { margin-top:0; }
body#catIndex #content .link { text-transform:uppercase; font-size:10px; background:url(/content/images/site/arrow-right.gif) no-repeat 0 1px; padding: 0 0 0 17px; display:inline; color: #444; }
body#catIndex #content .link:hover { color:#0491c2; }
body#catIndex #content .productGroup .link, body#catIndex #content .productGroup .link a { color:#545454; }
body#catIndex #content .productGroup .link a:hover { text-decoration: underline; }
body#catIndex #content .searchResultsBox.catIndex a { color:#888888; display:block; text-decoration:none; }

body#catIndex.balloons #content .link { background:url(/content/images/site/arrow-right.gif) no-repeat 0 1px; }
body#catIndex.partySupplies #content .link { background:url(/content/images/site/arrow-right.gif) no-repeat 0 -15px; }
body#catIndex.themedProducts #content .link { background:url(/content/images/site/arrow-right.gif) no-repeat 0 -31px; }
body#catIndex.costumesAccessories #content .link { background:url(/content/images/site/arrow-right.gif) no-repeat 0 -47px; }
body#catIndex.equipmentSaleHire #content .link { background:url(/content/images/site/arrow-right.gif) no-repeat 0 -63px; }

#catIndex #content .bottom { width:910px; background:url(/content/images/site/vertial-expandable-nav-bottom.gif); height:6px; padding: 0; background-repeat: no-repeat; margin: 0 auto 20px; }
#catIndex #content p.introText { padding: 0 0 1em 0; margin-bottom: 20px; border-bottom: 1px dotted #e1e1e1; }

.verticallyExpandableBar { width: 910px; background:url(/content/images/site/vertical-expandable-nav-top.gif); min-height: 40px; font-size: 10px; text-transform:uppercase; margin: 0 auto 20px; }
.verticallyExpandableBar ul { padding: 20px 15px 14px 15px; }
.verticallyExpandableBar li { display:inline; line-height: 20px; white-space:nowrap; }
#catIndex .verticallyExpandableBar li { margin: 0 7px 0 0; }
.verticallyExpandableBar a {
	text-decoration:none;
	display: inline-block;
	padding: 0 8px;
	border-right: 1px dotted #ddd;
}
#catIndex .verticallyExpandableBar a {
	border-right: 0 none;
	padding: 0 4px;
}
.verticallyExpandableBar li:last-child a { border-right: 0 none; }
#content .verticallyExpandableBar a:hover { text-decoration:underline; }

.searchResultsBox.catIndex a:hover { color:#ba0520; }
.productGroup { font-size: 12px; width: 454px; margin-right: 10px; float: left; margin-bottom: 20px; }
.productGroup h3 { font-size: 14px; font-weight: bold; padding: 0 0 0 30px; background:url(/content/images/site/open-box-icon.jpg) no-repeat 0 0; height: 22px; color:#0491c2; }
.productGroup p { padding: 0 0 0 30px; margin: 0 0 4px; }
.productGroup.end { margin-right:0; }
.productGroup .link { margin-left: 30px; }
/* ========================================================= page paragraph pages */
.contentPage ul, .contentPage ol { margin: 15px 0 30px; }
.contentPage li { margin: 0 0 12px 40px; line-height: 1.43em; }
.contentPage .alphaList li {
	list-style-type: lower-alpha;
}
.ppItem {
	clear: both;	
}
.ppImage {
	float: right;
	margin: 0 0 10px 15px;
}
#content.contentPage a:hover { text-decoration: underline; }
/* ========================================================= suppliers pages */
#btnSuppliersSubmitDetails {
	background: url(/content/images/site/btn-are-you-supplier.gif) no-repeat;
	width: 296px;
	height: 80px;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: 30px;
	right: 30px;
}
#btnSuppliersSubmitDetails:hover { background-position: 0 -80px; }
.contentPage .suppliersCategoryTitle {
	font-weight: bold;
	margin: 0 0 8px;
}
.contentPage .suppliersList {
	width: 913px;
	margin: 0 9px 20px 15px;
	overflow: hidden;
	clear: both;
}
.contentPage .suppliersList li {
	float: left;
	width: 294px;
	margin: 0 10px 6px 0;
	list-style-type: disc;
	list-style-position: inside;
}
.supplierDetails {
	margin: 20px 0 0;
	width: 918px;
	overflow: hidden;
}
.supplierDetails dt {
	font-weight: bold;
	width: 130px;
	padding: 0 25px 0 0;
	margin: 0 0 6px;
	float: left;
	clear: left;
}
.supplierDetails dd {
	float: left;
	margin: 0 0 6px;
	width: 760px;
}
.supplierImage {
	float: right;
	margin: 0 0 10px 25px;
}
/* form */
#newSupplierForm {
	width: 560px;
	font-size: 14px;
}
#newSupplierForm li {
	list-style-type: none;
	clear: both;
	width: 560px;
	overflow: hidden;
	padding: 8px 0;
	position: relative;
}
#newSupplierForm label {
	width: 95px;
	display: inline-block;
	text-align: right;
	padding: 0 15px 0 0;
	font: 14px/1.23 Georgia, "Times New Roman", Times, serif;
	color: #1f1f1f;
}
#newSupplierForm span.required {
	position: absolute;
	left: 109px;
	top: 8px;
	display: inline-block;
	width: 2px;
	height: 33px;
	background-color: #bbd3e5;
}
#newSupplierForm .inputText {
	border: 1px solid #e5e6e6;
	padding: 8px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #757575;
	width: 400px;
}
#newSupplierForm textarea {
	border: 1px solid #e5e6e6;
	padding: 8px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #757575;
	width: 400px;
	height: 120px;
	vertical-align: top;
}
#newSupplierForm .inputText:focus { border: 1px solid #86d5FA; }
#newSupplierForm .labelCheckbox {
	color: #999;
	width: auto;
	padding: 3px;
	font-family: Arial, Helvetica, sans-serif;
}
#newSupplierForm .inputCheckbox {
	margin: 0 8px 0 0;
}
#newSupplierForm p.error {
	color: #F00;
	font-size: 11px;
	margin: 2px 4px 0 112px;
	border-top: 1px dotted #f00;
	position: relative;
	top: -10px;
	left: 0;
}
#newSupplierForm #btnSubmitSupplier {
	background:url('/content/images/site/btn-submit-details.gif') no-repeat scroll 0 0 transparent;
	display:block;
	height:56px;
	text-indent:-9999px;
	width:272px;
	margin: 10px 0 0 110px;
}
#newSupplierForm #btnSubmitSupplier:hover { background-position: 0 -56px;}
#newSupplierForm .fieldInfo {
	font-size:11px;
	padding: 3px 0 0 112px;
	margin: 0;
}
/* ========================================================= elements dependent on page colour */
#searchResults #content .bottom { width:880px; padding: 0 15px; margin: 0 auto 20px auto; }
.btmBar { width:910px; background:url(/content/images/site/vertial-expandable-nav-bottom.gif) no-repeat 0 bottom; height:6px; }

/* Balloons */
.balloons h2, .balloons h3, .balloons h4, .balloons h5, .balloons .filterBy .title { color:#ba0520; }
.balloons #content a, .balloons #content a:hover, .balloons #content a:visited { color:#ba0520; }
.balloons #searchResultTabs .active, .balloons #searchResultTabs .active:hover, .balloons #content .advancedSearch { color:#ba0520!important; }
.balloons body.resultsGallery #content .searchResultsBox.gallery a, .balloons body.resultsGallery #content .searchResultsBox.gallery a:hover { color:#b8001c; }
.balloons .searchResultsBox:hover { border-color:#ba0520; }
.balloons .accountDetailsNavItem#list:hover, .balloons .accountDetailsNavItem#list.active { background-position: 0 -52px; }
.balloons .accountDetailsNavItem#details:hover, .balloons .accountDetailsNavItem#details.active { background-position: -75px -52px; }
.balloons .accountDetailsNavItem#gallery:hover, .balloons .accountDetailsNavItem#gallery.active { background-position: -170px -52px; }
body#catIndex.balloons #content .link:hover { color:#ba0520; }
body#catIndex.balloons #content .productGroup .link a:hover { color:#ba0520; }
body#catIndex.balloons .imageTitle { background:url(/content/images/site/other-categories-balloons.jpg) no-repeat; }
body#searchResults.list.balloons .priceTag span.price { color:#ba0520; }
body#searchResults.details.balloons .priceTag span.price { color:#ba0520; }

/* Party Supplies */
.partySupplies h2, .partySupplies h3, .partySupplies h4, .partySupplies h5, .partySupplies .filterBy .title { color:#0491c2; }
.partySupplies #content a, .partySupplies #content a:hover, .partySupplies #content a:visited { color:#0491c2; }
.partySupplies #searchResultTabs .active, .partySupplies #searchResultTabs .active:hover, .partySupplies #content .advancedSearch{ color:#0491c2!important; }
.partySupplies body.resultsGallery #content .searchResultsBox.gallery a, .partySupplies body.resultsGallery #content .searchResultsBox.gallery a:hover { color:#0491c2; }
.partySupplies .searchResultsBox:hover { border-color:#0491c2; }
.partySupplies .accountDetailsNavItem#list:hover, .partySupplies .accountDetailsNavItem#list.active { background-position: 0 -104px; }
.partySupplies .accountDetailsNavItem#details:hover, .partySupplies .accountDetailsNavItem#details.active { background-position: -75px -104px; }
.partySupplies .accountDetailsNavItem#gallery:hover, .partySupplies .accountDetailsNavItem#gallery.active { background-position: -170px -104px; }
body#catIndex.partySupplies #content .link:hover { color:#0491c2; }
body#catIndex.partySupplies #content .productGroup .link a:hover { color:#0491c2; }
body#catIndex.partySupplies .imageTitle { background:url(/content/images/site/other-categories-party-supplies.jpg) no-repeat; }
body#searchResults.list.partySupplies .priceTag span.price { color:#0491c2; }
body#searchResults.details.partySupplies .priceTag span.price { color:#0491c2; }

/* Themed products */
.themedProducts h2, .themedProducts h3, .themedProducts h4, .themedProducts h5, .themedProducts .filterBy .title { color:#D1B21A; }
.themedProducts #content a, .themedProducts #content a:hover, .themedProducts #content a:visited { color:#d1b21a; }
.themedProducts #searchResultTabs .active, .themedProducts #searchResultTabs .active:hover, .themedProducts #content .advancedSearch { color:#d1b21a!important; }
.themedProducts body.resultsGallery #content .searchResultsBox.gallery a, .themedProducts body.resultsGallery #content .searchResultsBox.gallery a:hover { color:#e3c223; }
.themedProducts .searchResultsBox:hover { border-color:#e3c223; }
.themedProducts .accountDetailsNavItem#list:hover, .themedProducts .accountDetailsNavItem#list.active { background-position: 0 -156px; }
.themedProducts .accountDetailsNavItem#details:hover, .themedProducts .accountDetailsNavItem#details.active { background-position: -75px -156px; }
.themedProducts .accountDetailsNavItem#gallery:hover, .themedProducts .accountDetailsNavItem#gallery.active { background-position: -170px -156px; }
body#catIndex.themedProducts #content .link:hover { color:#e3c223; }
body#catIndex.themedProducts #content .productGroup .link a:hover { color:#e3c223; }
body#catIndex.themedProducts .imageTitle { background:url(/content/images/site/other-categories-themed-products.jpg) no-repeat; }
body#searchResults.list.themedProducts .priceTag span.price { color:#e3c223; }
body#searchResults.details.themedProducts .priceTag span.price { color:#e3c223; }

/* Costumes and accessories */
.costumesAccessories h2, .costumesAccessories h3, .costumesAccessories h4, .costumesAccessories h5, .costumesAccessories .filterBy .title { color:#147b36; }
.costumesAccessories #content a, .costumesAccessories #content a:hover, .costumesAccessories #content a:visited { color:#147b36; }
.costumesAccessories #searchResultTabs .active, .costumesAccessories #searchResultTabs .active:hover, .costumesAccessories #content .advancedSearch{ color:#147b36!important; }
.costumesAccessories body.resultsGallery #content .searchResultsBox.gallery a, .costumesAccessories body.resultsGallery #content .searchResultsBox.gallery a:hover { color:#147b36; }
.costumesAccessories .searchResultsBox:hover { border-color:#147b36; }
.costumesAccessories .accountDetailsNavItem#list:hover, .costumesAccessories .accountDetailsNavItem#list.active { background-position: 0 -208px; }
.costumesAccessories .accountDetailsNavItem#details:hover, .costumesAccessories .accountDetailsNavItem#details.active { background-position: -75px -208px; }
.costumesAccessories .accountDetailsNavItem#gallery:hover, .costumesAccessories .accountDetailsNavItem#gallery.active { background-position: -170px -208px; }
body#catIndex.costumesAccessories #content .link:hover { color:#147b36; }
body#catIndex.costumesAccessories #content .productGroup .link a:hover { color:#147b36; }
body#catIndex.costumesAccessories .imageTitle { background:url(/content/images/site/other-categories-costumes-accessories.jpg) no-repeat; }
body#searchResults.list.costumesAccessories .priceTag span.price { color:#147b36; }
body#searchResults.details.costumesAccessories .priceTag span.price { color:#147b36; }

/* Equipment sale and hire */
.equipmentSaleHire h2, .equipmentSaleHire h3, .equipmentSaleHire h4, .equipmentSaleHire h5, .equipmentSaleHire .filterBy .title { color:#882f74; }
.equipmentSaleHire #content a, .equipmentSaleHire #content a:hover, .equipmentSaleHire #content a:visited { color:#882f74; }
.equipmentSaleHire #searchResultTabs .active, .equipmentSaleHire #searchResultTabs .active:hover, .equipmentSaleHire #content .advancedSearch{ color:#882f74!important; }
.equipmentSaleHire body.resultsGallery #content .searchResultsBox.gallery a, .equipmentSaleHire body.resultsGallery #content .searchResultsBox.gallery a:hover { color:#882f74; }
.equipmentSaleHire .searchResultsBox:hover { border-color:#882f74; }
.equipmentSaleHire .accountDetailsNavItem#list:hover, .equipmentSaleHire .accountDetailsNavItem#list.active { background-position: 0 -260px; }
.equipmentSaleHire .accountDetailsNavItem#details:hover, .equipmentSaleHire .accountDetailsNavItem#details.active { background-position: -75px -260px; }
.equipmentSaleHire .accountDetailsNavItem#gallery:hover, .equipmentSaleHire .accountDetailsNavItem#gallery.active { background-position: -170px -260px; }
body#catIndex.equipmentSaleHire #content .link:hover { color:#882f74; }
body#catIndex.equipmentSaleHire #content .productGroup .link a:hover { color:#882f74; }
body#catIndex.equipmentSaleHire .imageTitle { background:url(/content/images/site/other-categories-equipment-sale-hire.jpg) no-repeat; }
body#searchResults.list.equipmentSaleHire .priceTag span.price { color:#882f74; }
body#searchResults.details.equipmentSaleHire .priceTag span.price { color:#882f74; }

/* ========================================================= */
/* Category search */
#catSearch #faqSearchboxFrame { padding: 0 0 0 259px; }
#catSearch #faqSearchboxFrame .faqButton { height: 49px; width: 248px; border: 0; background: url(/content/images/site/products-searchbox-btn.gif); display:inline-block; text-indent: -9999px; margin-right: 10px; }
#catSearch #faqSearchboxFrame .faqButton:hover { background-position: 0 49px; }
#catSearch #faqSearchboxFrame input { width: 370px; }
#catSearch .imageTitle { background:url(/content/images/site/other-categories-party-supplies.jpg) no-repeat; }

#catSearch .imageTitle { background:url(/content/images/site/specify-some-additional-criteria-blue.jpg) no-repeat; }
#catSearch.balloons .imageTitle { background:url(/content/images/site/specify-some-additional-criteria-red.jpg) no-repeat; }
#catSearch.partySupplies .imageTitle { background:url(/content/images/site/specify-some-additional-criteria-blue.jpg) no-repeat; }
#catSearch.themedProducts .imageTitle { background:url(/content/images/site/specify-some-additional-criteria-yellow.jpg) no-repeat; }
#catSearch.costumesAccessories .imageTitle { background:url(/content/images/site/specify-some-additional-criteria-green.jpg) no-repeat; }
#catSearch.equipmentSaleHire .imageTitle { background:url(/content/images/site/specify-some-additional-criteria-purple.jpg) no-repeat; }

.categorySearchCheckboxGroups { width: 25%; float: left; font-size: 12px; }
.categorySearchCheckboxGroups span { float:left; width: 100%; margin-bottom: 10px; }
.categorySearchCheckboxGroups span input { margin-right: 10px; }
.categorySearchCheckboxGroups .title { font-weight:bold; margin: 10px 0 10px 0; }
/* ========================================================= styling of Google directions */
#content .googledir { margin: -80px 20px 20px 20px; color:#999999; }
#content .googledir tr td a { text-decoration:none; color:#999999; }
#content .googledir tr td { line-height: 1.43em; border: 0; }
#content .googledir tr td[style] { border: 0 !important; color:#999999 !important; }
#content .googledir table[style] { border-top: 1px #dbdbdb dotted !important; border-bottom: 1px #dbdbdb dotted !important; border-left: 0 !important; border-right:0 !important; background-color:#f5f5f5 !important; margin-top: 10px !important; margin-bottom: 10px !important; }
/* ========================================================= styling of current orders */
.tableHeader { width: 830px; padding: 10px 25px; margin:0; text-transform:uppercase; font-size:12px; }
body .pastTable .tableHeader, body .currentTable .tableHeader { color: #3F8E10; font: bold 14px/1.4 Arial, Helvetica, sans-serif; }
.tableRow {
	width: 830px;
	padding: 0 20px;
	margin: 0 0 15px;
	border: 4px solid #F1F1F1;
	background-color:#F8F8F8;
	font-size: 11px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;	
}
.tableRow .tableOrder, .tableHeader .tableOrder { width: 20%; float:left; vertical-align:top; }
.tableRow .tableOrder { font-weight:bold; font-size: 16px; color: #555; }
.tableRow .tableOrderPlaced, .tableHeader .tableOrderPlaced { width: 20%; float:left; vertical-align:top; }
.tableRow .tableOrderSummary, .tableHeader .tableOrderSummary { width: 28%; padding-right:2%; float:left; vertical-align:top; }
.tableRow .tableTotal, .tableHeader .tableTotal { width: 12%; float:left; vertical-align:top; }
.tableRow .tableTotal { font-size: 12px; font-weight:bold; margin-top:-2px; }
.tableRow .tableStatus, .tableHeader .tableStatus { width: 18%; float:left; vertical-align:top; }
.tableRow .tableStatus { color:#cccccc; font-weight:bold; width:149px; }
.tableRow .tableDispatched, .tableHeader .tableStatus { width: 15%; float:left; vertical-align:top; }
.tableRow .tableDispatched { text-transform: uppercase; color:#555; font-weight:bold; }
.tableRow .tableDispatched.cancelled { color:#e85e3a; }
.tableRow .statusOrange { color:#ED9025; }
.tableRow .statusRed { color:#dc2f2f; }
.tableRow .statusPink { color:#e98bdf; }
.tableRow .statusDarkBlue { color:#1C5FC6; }
.tableRow .statusBlue { color:#5A92E7; }
.tableRow .statusGreen { color:#3F8E10; }
.tableRow .statusGrey { color:#aaaaaa }
.orderEnquiry, .trackingYourOrder, .viewYourTaxInvoice {
	display: inline;
}
.orderEnquiry a, .trackingYourOrder a, .viewYourTaxInvoice a {
	margin: 0 10px 0 0;
	padding: 0 5px 0 18px;
	display: inline-block;
	height:14px;
	background:url(/content/images/site/table-tools.gif) no-repeat;
}
.trackingYourOrder a { background:url(/content/images/site/table-tools.gif) no-repeat 0 -28px; }
.viewYourTaxInvoice a { background:url(/content/images/site/table-tools.gif) no-repeat 0 -56px; }
.orderEnquiry a:hover { background-position: 0 -14px; }
.trackingYourOrder a:hover { background-position: 0 -42px; }
.viewYourTaxInvoice a:hover { background-position: 0 -70px; }

.tableRow .info { font-size: 12px; border-bottom: 1px dotted #ddd; padding: 15px 0; width:830px; overflow: hidden; }
.tableRow .tools { padding: 15px 0; text-transform:uppercase; font-size: 10px; width:830px; overflow: hidden; }
.tableRow:hover { background-color: #eee; }
#content .tableRow .tools a { }
#content .tableRow .tools a:hover { color:#0090c2; text-decoration:underline; }

.tableTitleBar  { padding: 0 0 10px; font-size: 11px; }
.tableTitleBar .currentTableNumber { float:right; font-size: 10px; }
.tableBottomBar  { padding: 10px 0 0 0; text-transform:uppercase; }
.tableBottomBar .currentTableNumber { float:right; font-size: 10px; padding-left: 20px; background:url(/content/images/site/my-party-people-view-all.gif) no-repeat; height:15px; }
#content .tableBottomBar a { color: #999999; text-decoration:none; }
#content .tableBottomBar a:hover { color:#0090c2; }
.orderProgressKeyBar { padding: 0 0 5px 0; text-transform:uppercase; }
.tableTitleBar  .currentTableTitle { float:left; font-size: 20px; font-weight: bold; padding: 0 0 0 27px; color: #0491C2; }
.orderProgressKeyBar .orderProgressKeyTitle { float:left; font-size: 14px; font-weight: bold; color:#919191; padding: 5px 0 0 0; height: 19px; }
body .currentTable .tableTitleBar .currentTableTitle { background:url(/content/images/site/my-party-people-current-orders-cart.png) no-repeat; }
body .pastTable .tableTitleBar .currentTableTitle { background:url(/content/images/site/my-party-people-past-orders-cart-empty.png) no-repeat; }
body.enquiries.currentTable .tableTitleBar .currentTableTitle { background:url(/content/images/site/my-party-people-active-enquiries.gif) no-repeat; }
body.enquiries.reply .currentTable .tableTitleBar .currentTableTitle { background:url(/content/images/site/my-party-people-enquiries-previous-responses.gif) no-repeat; }
body.enquiries .pastTable .tableTitleBar .currentTableTitle { background:url(/content/images/site/my-party-people-archived-enquiries.gif) no-repeat 4px 3px; }
body #content .backToTop { float:right; color: #999999; font-size: 10px; text-transform:uppercase; }
body #content a.backToTop { text-decoration:none; }
body #content a:hover.backToTop { text-decoration:underline; }

.orderProgressKey {
	border: 1px solid #eee;
	font-size: 11px;
	width:876px;
	overflow: hidden;
}
.orderProgressKey p { line-height: 1.23em!important; margin: 0; position: relative; left: 3px; top: 0;}
.orderProgressKey #orderPaid, .orderProgressKey #orderBeingPacked, .orderProgressKey #orderPacked, .orderProgressKey #orderAwaitingDispatch, .orderProgressKey #orderSent {
	padding: 17px 0;
	float: left;
	width: 160px;
}
.orderProgressKey #orderPaid { margin: 0 0 0 17px; width: 157px; }
.orderProgressKey #orderBeingPacked { width: 179px; margin: 0 9px 0 0; }
.orderProgressKey #orderPacked { width: 149px; }
.orderProgressKey #orderAwaitingDispatch { width: 204px; margin: 0 10px 0 0;}
.orderProgressKey #orderSent { width: 123px; }

.orderProgressKey h3 {
	background: url('/content/images/site/order-progress-legend.gif') no-repeat;
	height: 12px;
	text-indent: -9999px;
	margin: 0 0 4px;
}
.orderProgressKey #orderPaid h3 { background-position:0 0; }
.orderProgressKey #orderBeingPacked h3 { background-position: -164px 0; }
.orderProgressKey #orderPacked h3 { background-position: -343px 0; }
.orderProgressKey #orderAwaitingDispatch h3 { background-position: -492px 0; }
.orderProgressKey #orderSent h3 { background-position: -696px 0; }

body.enquiries #content .tableRow .info {
	border-bottom: 0;
	color: #999999;
	width:870px;
	overflow: hidden;
	clear: both;
}
body.enquiries #content .tableRow .info a {
	color: #777;
	text-decoration:none;
	padding: 20px;
	width:830px;
	overflow: hidden;
	display: block;
}
body.enquiries #content .tableRow .info a:hover { color:#000; }
body.enquiries #content .tableRow .info fieldset {
	display: block;
	width: 830px;
	overflow: hidden;
	margin: 0 0 12px;
	cursor: pointer;
}
.enquiries .tableFrame {
	width: 878px;
	overflow: hidden;
	margin: 0 0 30px;
}
.tableFrame { margin-bottom: 40px; }

.tableEnquiryId { width: 108px; float:left; font-size: 16px; font-weight: bold; color: #555; }
.tableHeader .tableEnquiryId { font-size: 14px; color: #3F8E10; }
.tableLastUpdated { width: 125px; float:left; }
.tableSubject { width: 224px; margin-right: 16px; float:left; }
.tableReplies { width: 83px; float:left; }
.tableLastReply { width: 125px; float:left; }
.tableLastReply .userName { padding: 0 0 3px; }
.tableStatus { width: 15%; float:left; }

.tableDateOfReply { width: 19%; float:left; }
.tableFrom { width: 12%; float:left; text-transform:uppercase; }
.tableDetails { width: 15%; float:left; }
.tableSubject.tableEnquiriesReply { width: 26%; margin-right: 2%; float:left; }

.titleBar .title { font-size: 14px; font-weight:bold; color:#919191; text-transform:uppercase; float:left; margin-bottom: 10px; }
.titleBar .messageFrom { float:left; }
.titleBar .postTime { float:right; text-transform:uppercase; }
.titleBar .charactersRemaining { float:right; padding-right: 30px; font-size:12px; color: #999; text-transform:none; }
body #content .titleBar { margin-bottom: 10px; }
body #content .titleBar span { font-size: 10px; }
#mostRecentReply { margin: 20px; }
#mostRecentReply .titleBar { font-size: 11px; }
#mostRecentReply .message { margin-bottom: 20px; font-size: 12px; }
#mostRecentReply .message p { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px #cccccc dotted; }
#mostRecentReply textarea {
	font: bold 14px Arial, Helvetica, sans-serif;
	width: 814px;
	background: #f4f4f4;
	border: 1px solid #c3c3c3;
	margin-bottom: 20px;
	padding:10px;
	color:#555;
	min-height: 150px;
}
#mostRecentReply textarea:focus { background: #ffffff; }
input#enquirieReplyBtn { height: 50px; width: 229px; float:right; display:block; background:url(/content/images/site/my-party-people-send-your-reply-btn.gif); text-indent: -9999px; }
input#enquirieReplyBtn:hover { background-position: 0 50px; }
body #content .message input { border: 0; }
body.enquiries .tableRow .info { padding: 0; }
body.enquiries .tableRow { padding: 0; width: 870px; }
#content #main #mostRecentReply .titleBar .title { padding-left: 30px; font-size: 14px; }

#content #main .titleBar .title.mostRecentReply { background:url(/content/images/site/my-party-people-enquiries-most-recent-reply.gif) no-repeat; height: 20px; }
#content #main .titleBar .title.sendAReply { background:url(/content/images/site/my-party-people-enquiries-send-a-reply.gif) no-repeat; height: 20px; }

.tableTitleBar .postAuthor { float:left; }
.tableTitleBar .postDate { float:right; }
.previousResponsesFull { margin: 0 0 20px 0; }
.previousResponsesFull.blue { background-color:#e6f6ff; padding: 15px; color:#0491C2; border: 1px solid #cce4f1; }
.previousResponsesFull.green { background-color:#e8fadd; padding: 15px; color:#3F8E10; border: 1px solid #bee2a9; }
.previousResponsesFull p { font-size: 12px; margin-bottom:0; }
/* ========================================================= styling of Meet the team */
#meetTheTeam #content img { border: 2px solid #e6f3ff; padding: 4px; float: left; margin-right: 10px; margin-bottom: 10px; }
#meetTheTeam .wrap { padding: 20px 0 0 0; margin: 20px 0 0 0; border-top: 1px dotted #e1e1e1; }
.wrap .left { float:left; width:439px; margin-right: 20px; }
.wrap .right { float:right; width:439px; margin-left: 20px; }
/* ========================================================= styling of send to a friend page */
.email-a-friend #content span.productHighlight { display:inline; font-style:italic; }
.email-a-friend #content span.productHighlight a { text-decoration:none; }
.email-a-friend #content input { color:#888888; }
.email-a-friend #content input[type='text'] { width: 808px; margin-bottom: 20px; padding: 12px; border: 1px solid #C3C3C3; background-color:#F4F4F4; }
.email-a-friend #content input.half { width: 382px; margin-right:0; }
.email-a-friend #content input.half.left { margin-right: 12px; }

.email-a-friend #sendToAFriendForm { padding: 20px; }
.email-a-friend #sendToAFriendForm .message { margin-bottom: 20px; font-size: 12px; }
.email-a-friend #sendToAFriendForm .message p { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px #cccccc dotted; }
.email-a-friend #sendToAFriendForm textarea { width: 814px; margin-bottom: 20px; padding:10px; min-height: 150px; border: 1px solid #C3C3C3; background-color:#f4f4f4; color:#888888; }
.email-a-friend #content input[type='text']:focus, .email-a-friend #sendToAFriendForm textarea:focus { background-color:#FFFFFF; }

#content #main .titleBar .title.mostRecentReply { background:url(/content/images/site/my-party-people-enquiries-most-recent-reply.gif) no-repeat; height: 20px; }
#content #main .titleBar .title.sendAReply { background:url(/content/images/site/my-party-people-enquiries-send-a-reply.gif) no-repeat; height: 20px; }

input#sendToAFriendBtn { height: 57px; width: 283px; float:right; display:block; background:url(/content/images/site/send-to-a-friend-btn.gif); text-indent: -9999px; }
input#sendToAFriendBtn:hover { background-position: 0 56px; }

.email-a-friend .titleBar .charactersRemaining { padding-right: 0; }

#content #main .titleBar .first.title { width: 408px; }
#content #main .titleBar .second.title { font-size: 14px; font-weight:bold; color:#919191; text-transform:uppercase; margin-bottom: 10px; margin-left: 16px; float:left; width: 408px; }
/* ========================================================= styling of Payment methods */
.paymentMethodsBanner { background-color:#FFFFFF; border: 1px solid #e0dede; margin: 20px 0 40px 0; float:left; width: 100%; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; vertical-align:middle; position:relative; }
.paymentMethodsBanner .text {
	padding: 15px 20px 15px 20px;
	font-size:12px;
	background: #f6f6f6 right url(/content/images/site/payment-methods-banner-dropshadow.gif) repeat-y;
	width: 290px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}
.paymentMethodsBanner .paymentLogos { float:right; position:absolute; margin-top: -50px; top:50%; right: 0; }
#content .paymentMethodsBanner img { border:0; margin:0 50px 0 0; padding:0; }
#content .paymentMethodsBanner .text img { float:none; margin: 0; display:block; margin-bottom: 5px; }
.paymentMethods #content img { float: right; }
.paymentMethodLogos { margin-left: 20px; margin-bottom: 20px; }

.ui-autocomplete li {list-style: none; font: 14px/1.231 arial,helvetica,clean,sans-serif;}
.ui-widget-content a { color:#999999 }
