/*--------------------------------------------------------------------------*/
/*****COMMON*****/
/*--------------------------------------------------------------------------*/
a.viewExplanation {text-decoration:underline; font-size:0.95em; font-weight:normal;}
.center {text-align:center;}

/*title, linkPrint, required*/
.clearer .titleRequired {float:left; display:inline; }
.clearer .required,
.clearer .linkPrint {float:right; display:inline; font-size:0.95em; padding-right:15px;}
.clearer .linkPrint {font-size:1em; }
.linkFunction a {float:left; display:inline; font-weight:bold; text-decoration:underline;}
.linkFunction a.linkPrint {float:right; font-weight:normal;}

/*dynamic buttons*/
.btnSubmit {padding-right:3px; display:inline-block; display: -moz-inline-box;
	background-color:transparent; background-repeat:no-repeat; background-position:right center;}
.btnSubmit input {border:0px; cursor:pointer; padding-right:12px; padding-left:15px; 
	width:auto; height:auto; overflow:visible; 
	background-color:transparent; background-repeat:no-repeat; background-position:left center;}
.linkBtn {float:left; display:inline; padding-right:3px;
	background-color:transparent; background-repeat:no-repeat; background-position:right center;}	
.linkBtn a {display:block; padding-right:12px; padding-left:15px;
	background-color:transparent; background-repeat:no-repeat; background-position:left center;}
.btnSubmitL input, .linkBtnL a {padding:9px 27px 9px 30px;}
.btnSubmitM input, .linkBtnM a {padding-top:9px; padding-bottom:9px;}
.btnSubmitS input, .linkBtnS a {padding-top:6px; padding-bottom:6px;}
.btnOther input, .linkBtnOther a {padding-top:10px; padding-bottom:10px;}

/*scroll*/
.scrollScreen a.prevPage, 
.scrollScreen a.nextPage {float:left; display:inline; cursor:pointer;}
.scrollScreen .scrollable {position:relative; float:left; display:inline; overflow:hidden; padding:0px;}
.scrollScreen .scrollable .items {width:20000em; overflow:hidden; 
	position:absolute; clear:both; padding:0px; margin:0px;}
.scrollScreen .scrollable .items li {float:left; display:inline; overflow:hidden; 
	list-style:none; margin:0px 5px; padding:0px;}

/*popup help*/
.help {width:235px; display:none;}	
.help .helpBody {padding:10px 25px; font-size:0.95em;}	
.help .helpBottom {width:235px; height:11px; font-size:0.1em;
	background-color:transparent; background-repeat:no-repeat; background-position:30% 0px;}		

/*breadcrumbs*/
.breadcrumbs {font-size:0.85em;}

/*viewLarger*/	
a.viewLarger {display:block; line-height:20px; padding:0px 0px 0px 25px;text-align:left; margin-top:5px; font-weight:bold;}		
	
/*itemTabs*/
.itemTabs {margin-top:25px;}
/*itemTabsLink*/
.itemTabsLink {margin:0px 0px 25px 0px;
	background-color:transparent; background-repeat:repeat-x; background-position:0px 0px;}
.itemTabsLink li {float:left; display:inline; list-style:none; margin:0px 5px 0px 0px; 
	padding-right:10px; background-color:transparent; background-repeat:no-repeat; background-position:right top;}
.itemTabsLink li a {display:block; line-height:46px; padding:0px 15px 0px 25px;
	font-size:1.5em; font-family: Georgia, Times, "Times New Roman", serif; 
	background-color:transparent; background-repeat:no-repeat; background-position:left top;}
.itemTabsLink li.selected {background-position:right -100px;}
.itemTabsLink li.selected a {background-position:left -100px;}
.itemTabContent {display:none; line-height:1.4em;}	
.itemTabs .show {display:block;}	

/*itemOptions*/
.itemOptions li.liOptionRelative {position:relative;}
.itemOptions li .linkMixedOptions {font-weight:bold; text-decoration:underline;}
.itemOptions li .mixedOptions {position:absolute; display:none;}
.itemOptions li .show {display:block;}
.itemOptions li .mixedOptionsTop,
.itemOptions li .mixedOptionsBottom {
	background-color:transparent; background-repeat:no-repeat; background-position:left top;}
/*.itemOptions li .mixedOptionsBottom {background-position:right bottom;}*/
.itemOptions li .mixedOptionsBody {padding:10px 25px 0px 25px;
	background-color:transparent; background-repeat:no-repeat; background-position:0px 0px;}
.itemOptions li .closeMixedOption {position:absolute; right:10px; top:20px; }
.itemOptions li .mixedOptionsBody p {margin-bottom:10px;}
.itemOptions li .mixedOptionsList {padding:0px 5px 7px 5px; margin-bottom:10px;
	background-color:transparent; background-repeat:repeat-x; background-position:left bottom;}
.itemOptions li .mixedOptions li {float:left; display:inline; padding-bottom:3px;}
.itemOptions li .mixedOptions li.total span {display:block; font-size:0.95em; padding-top:1px;}
.itemOptions li .mixedOptions li.total span span.mixedOptionsCurrentTotal {display:inline; padding:0px;}
.itemOptions li .mixedOptions li.cta {float:right; }

/*invoice*/
.invoice {padding-top:20px;}
.invoice .checkoutLogo {padding: 0px 14px 0px 30px; float:left;}
.invoice .orderNumber {text-align:center; padding:8px 30px 0px 30px; float:left;}
.invoice .orderNumber strong {font-size:1.5em; font-weight:normal;}
.invoice .orderNumberAndLogo {height: 80px;}


.invoice dl dt {text-transform:uppercase; padding:0px 30px;}
.invoice dl dd {padding:10px 30px;}
.invoice dl dd li {padding-bottom:2px;}
.invoice dl dd li span {float:left; display:inline;}
.invoice dl dd li .spanLabel {margin-right:10px;}
.invoice dl dd li .spanDesc {font-weight:bold;}
.invoice .orderSummary {padding-bottom:20px;}
.invoice table {margin:0px auto;}
.invoice table th {font-weight:normal; padding:0px 10px; text-align:center; vertical-align:middle;}
.invoice table td {font-weight:bold; padding:7px 10px; text-align:center; vertical-align: top}
.invoice table .colDesc {text-align:left;width:220px;}
.invoice table tr.shipping td,
.invoice table tr.total td {padding-top:15px;}
.invoice ul.clearer {padding:20px 40px;}
.invoice ul.clearer li {float:left; display:inline; margin-bottom:15px; }
.invoice li.delivery a {text-decoration:underline;}

/*--------------------------------------------------------------------------*/
/*****COMPONENT RTE*****/
/*--------------------------------------------------------------------------*/
.componentRTE {margin:0px 0px 20px 0px;}

/*--------------------------------------------------------------------------*/
/*****COMPONENT HOMEPAGE FEATURED PRODUCT*****/
/*--------------------------------------------------------------------------*/
.componentHomeFeatured {margin:0px 0px 0px 0px;}
.componentHomeFeatured .itemDesc {float:left; display:inline; margin:25px 0px 0px 30px;}
.componentHomeFeatured .itemDesc h3 {text-transform:uppercase; text-align:center; 
	font-size:2em; margin-bottom:10px; line-height:1em;}
.componentHomeFeatured .itemDesc ul.clearer {margin:0px;}
.componentHomeFeatured .itemDesc li {float:left; display:inline; 
	width:100%; margin:0px; list-style-type:none; text-align:center;}
.componentHomeFeatured .itemDesc li.price,
.componentHomeFeatured .itemDesc li.highlight {font-family: Georgia, Times, "Times New Roman", serif;}
.componentHomeFeatured .itemDesc li.price {font-size:2.45em; font-weight:bold;}
.componentHomeFeatured .itemDesc li.highlight {font-size:1.65em;}
.componentHomeFeatured .itemDesc li.cta {width:auto; margin:10px 0px 0px 75px;}	
.componentHomeFeatured .itemThumb {float:right; display:inline; margin:15px 40px 0px 0px;}

/*--------------------------------------------------------------------------*/
/*****COMPONENT HOMEPAGE WEEKLY SPECIALS*****/
/*--------------------------------------------------------------------------*/
.componentWeeklySpecials {margin:0px 0px 30px 0px;}

/*--------------------------------------------------------------------------*/
/*****COMPONENT HOMEPAGE NEW ARRIVALS*****/
/*--------------------------------------------------------------------------*/
.componentNewArrivals {margin:0px 0px 30px 0px;}

/*--------------------------------------------------------------------------*/
/*****COMPONENT ADVANCED SEARCH*****/
/*--------------------------------------------------------------------------*/
.componentAdvancedSearch {margin:0px 0px 20px 0px;}
.componentAdvancedSearch .searchHolder {padding:20px 10px 20px 20px;}
.componentAdvancedSearch .searchHolder fieldset {float:left; display:inline; margin:0px 10px 10px 0px;}
.componentAdvancedSearch .searchHolder fieldset h2 {line-height:38px; border-bottom:1px solid #cfcfcf;
	font-size:1.3em; text-transform:uppercase; margin-bottom:0px; padding:0px 15px;}
.componentAdvancedSearch .searchHolder fieldset .viewArea,
.componentAdvancedSearch .searchHolder fieldset .viewAreaFilter {overflow-y:auto; overflow-x:hidden; padding:15px;}
.componentAdvancedSearch .searchHolder fieldset ul {margin:0px;}
.componentAdvancedSearch .searchHolder fieldset li {margin:0px; list-style-type:none;}
.componentAdvancedSearch .searchHolder fieldset .viewArea .checkBoxList {display:block; padding-bottom:5px;}
.componentAdvancedSearch .searchHolder fieldset .viewArea .checkBoxList input,
.componentAdvancedSearch .searchHolder fieldset .viewArea .checkBoxList label {float:left; display:inline;}
.componentAdvancedSearch .searchHolder fieldset .viewArea .checkBoxList input {margin:0px 5px 0px 0px; }
.componentAdvancedSearch .searchHolder fieldset .viewArea .checkBoxList label {margin:0px 0px 10px 0px;}
.componentAdvancedSearch .searchHolder fieldset .viewArea .checkBoxList br {display:none;}	
.componentAdvancedSearch .searchHolder fieldset .viewAreaFilter {overflow:hidden;}
.componentAdvancedSearch .searchHolder fieldset .viewAreaFilter label,
.componentAdvancedSearch .searchHolder fieldset .viewAreaFilter select {display:block;}
.componentAdvancedSearch .searchHolder fieldset .viewAreaFilter label {margin-bottom:5px;
	font-family: Georgia, Times, "Times New Roman", serif; font-size:1.15em; text-transform:uppercase;}
.componentAdvancedSearch .searchHolder fieldset .viewAreaFilter select {margin-bottom:15px;}
.componentAdvancedSearch .searchHolder fieldset.last {margin:0px; padding-top:10px;}
.componentAdvancedSearch .searchHolder fieldset.last li {float:left; display:inline; margin:0px; }
.componentAdvancedSearch .searchHolder fieldset.last li.result {
	font-family: Georgia, Times, "Times New Roman", serif; font-size:1.5em; }
	
/*--------------------------------------------------------------------------*/
/*****COMPONENT PRODUCT LISTING*****/
/*--------------------------------------------------------------------------*/
.componentProductListing {margin:0px 0px 20px 0px;}

/*--------------------------------------------------------------------------*/
/*****COMPONENT ITEM LISTING - PRODUCT / VOUCHER*****/
/*--------------------------------------------------------------------------*/
.itemListing h1 {float:left; display:inline; padding-bottom:20px;}
.itemListing .filterResult {float:right; display:inline; text-align:right; padding-top:10px;}
.itemListing .filterResult label {padding:0px 5px;}
/*searchCategories*/
.itemListing .searchCategories {margin-bottom:20px;}
.itemListing .searchCategories dt {padding-bottom:5px;}
.itemListing .searchCategories dt span {float:left; display:inline; font-size:1.15em;}
.itemListing .searchCategories dt a {float:right; display:inline; font-weight:bold; text-decoration:underline;}
.itemListing .searchCategories dd {padding:20px 20px 15px 20px;}
.itemListing .searchCategories dd ul {margin:0px; float:left; display:inline;}
.itemListing .searchCategories dd li {list-style-type:none; margin:0px 10px 0px 0px; padding-bottom:5px;}
/*subCategoriesListing*/
.itemListing .subCategoriesListing {padding:20px; margin-bottom:20px;}
.itemListing .subCategoriesListing dt {text-transform:uppercase; font-weight:bold; padding-bottom:5px;}
/*divPaging*/
.itemListing .divPaging {height:31px; line-height:30px; overflow:hidden; }
.itemListing .divPagingTop {line-height:32px;}
.itemListing .result, 
.itemListing .backToTop {float:left; display:inline; margin:0px 10px 0px 10px;}
/*result*/
.itemListing .result {font-size:1.15em;}
/*paging*/
.itemListing .paging {float:right; display:inline; margin:0px 10px 0px 10px; text-align:right;}
.itemListing .paging a,
.itemListing .paging .currentPage {font-weight:bold; padding:7px 6px 7px 6px; font-size:1.15em;}
.itemListing .paging a:hover,
.itemListing .paging .currentPage {color:#fff; text-decoration:none;}
.itemListing .paging a.prevNext {font-size:1em;}
.itemListing .paging a.prevNext:hover {color:#520707; background:none; text-decoration:underline;}
/*items*/
.itemListing .items {margin:0px; padding:0px;}
.itemListing .items li {padding:20px 0px 20px 30px; list-style-type:none; margin:0px;}
.itemListing .items .itemThumbRelated, 
.itemListing .items .itemDesc, 
.itemListing .items .itemAddToCrate {float:left; display:inline;}
/*itemThumbRelated*/
.itemListing .items .itemThumb {position:relative; overflow:hidden; display:block;}
.itemListing .items .itemThumb img {display:block; margin:0px; padding:0px;}
.itemListing .items .itemThumb span {position:absolute; top:0px; left:0px; cursor:pointer;text-indent:-999em;	
	background-color:transparent; background-repeat:no-repeat; background-position:0px 0px;}		
.itemListing .items .itemThumbRelated .viewLarger {display:block;}
/*itemDesc*/
.itemListing .items .itemDesc {margin:0px 20px 0px 20px;}
.itemListing .items .itemDesc h3 {font-size:1.15em; font-weight:bold; text-transform:uppercase; margin-bottom:7px;}
.itemListing .items .itemDesc h3 span {text-transform:none; display:block; font-size:0.85em; padding-top:2px;}
.itemListing .items .itemDesc a {text-decoration:underline;}
/*itemAddToCrate*/
.itemListing .items .itemAddToCrate {margin:0px;}
.itemListing .items .itemAddToCrate ul {margin:0px; padding:0px;}
.itemListing .items .itemAddToCrate li {margin:0px; padding:0px; float:left; display:inline;}
.itemListing .items .itemAddToCrate .rrp, 
.itemListing .items .itemAddToCrate .wmcPrice {font-weight:bold; }
.itemListing .items .itemAddToCrate .wmcPrice {font-size:2.5em; font-family: Georgia, Times, "Times New Roman", serif;}
.itemListing .items .itemAddToCrate li.qty {padding:5px 0px 5px 0px;}
.itemListing .items .itemAddToCrate li.qty label {padding-right:5px;}
.itemListing .items .itemAddToCrate li.qty input.text {vertical-align:middle;}
/*itemWinePlans*/
.itemListing .items .itemWinePlans {display:block; padding-top:10px;}
/*itemOptions*/
.itemListing .items .itemOptions {padding-top:10px;}

/*--------------------------------------------------------------------------*/
/*****COMPONENT PRODUCT DETAIL*****/
/*--------------------------------------------------------------------------*/
.componentProductDetail {margin:0px 0px 20px 0px;}
.componentProductDetail h1 {text-transform:uppercase;}
.componentProductDetail h1 span {text-transform:none;}
/*itemThumb*/
.componentProductDetail .itemThumb {float:left; display:inline; position:relative;
	padding:0px 15px 0px 0px; text-align:center;}
.componentProductDetail .itemThumb span {position:absolute; top:0px; left:0px; cursor:pointer;text-indent:-999em;	
	background-color:transparent; background-repeat:no-repeat; background-position:0px 0px;}
/*itemAddToCrate*/
.componentProductDetail .itemAddToCrate {float:right; display:inline; }
.componentProductDetail .itemAddToCrate ul {margin:0px; padding:0px;}
.componentProductDetail .itemAddToCrate li {margin:0px; padding:0px; float:left; display:inline; list-style-type:none; }
.componentProductDetail .itemAddToCrate .rrp, 
.componentProductDetail .itemAddToCrate .wmcPrice {font-weight:bold; }
.componentProductDetail .itemAddToCrate .rrp {font-size:1.4em;}
.componentProductDetail .itemAddToCrate .wmcPrice {height:50px;
	font-size:3.15em; font-family: Georgia, Times, "Times New Roman", serif;}
.componentProductDetail .itemAddToCrate li.qty {padding:10px 15px 0px 0px;}
.componentProductDetail .itemAddToCrate li.qty label {padding-right:5px; }
.componentProductDetail .itemAddToCrate li.qty input.text {vertical-align:middle;}
/*itemDesc*/
 .componentProductDetail .itemDesc {line-height:1.4em;}
/*itemWinePlans itemOptions*/
.componentProductDetail .itemDesc,
.componentProductDetail .itemWinePlans ,
.componentProductDetail .itemOptions {float:right; display:inline;}
.componentProductDetail .itemWinePlans {padding-bottom:10px;}
/*latestReviews*/
.componentProductDetail .latestReviews .reviewList li {
	list-style:none; margin:0px; line-height:1.4em; padding:0px 0px 20px 0px; }
.componentProductDetail .latestReviews .reviewList li .date {font-size:0.95em;}
.componentProductDetail .latestReviews .noReviews {padding-bottom:15px;}
.componentProductDetail .latestReviews .writeReview .linkBtn,
.componentProductDetail .latestReviews .writeReview fieldset {float:left;}
.componentProductDetail .latestReviews .writeReview fieldset {display:none;}
.componentProductDetail .latestReviews .writeReview .hide {display:none;}
.componentProductDetail .latestReviews .writeReview .show {display:block;}
.componentProductDetail .latestReviews .writeReview fieldset .btnSubmit {float:none;}
.componentProductDetail .latestReviews .writeReview fieldset li {float:left; display:inline;}
.componentProductDetail .latestReviews .writeReview fieldset li.name,
.componentProductDetail .latestReviews .writeReview fieldset li.comment {padding-bottom:5px;}
.componentProductDetail .latestReviews .writeReview fieldset li label {
	display:block; padding-bottom:3px; font-weight:bold;} 
.componentProductDetail .latestReviews .writeReview fieldset li.comment textarea {display:block; }
.componentProductDetail .latestReviews .writeReview fieldset li.cta {float:right;}
.componentProductDetail .latestReviews .reviewResult {padding-top:15px;}

/*--------------------------------------------------------------------------*/
/*****COMPONENT SHOPPING CRATE - left col*****/
/*--------------------------------------------------------------------------*/
.componentShoppingCrate {padding:20px 0px 0px 0px;margin:0px auto 20px auto;}
.componentShoppingCrate dt {font-size:1.5em; text-transform:uppercase; text-align:center;
	font-family: Georgia, Times, "Times New Roman", serif; padding:0px 0px 10px 0px;}
.componentShoppingCrate dd {padding:0px 0px 0px 105px;}
.componentShoppingCrate .crateSummary, 
.componentShoppingCrate .btnSubmitM {float:left; display:inline;}
.componentShoppingCrate .crateSummary {padding:0px 10px 10px 0px; line-height:1.4em;}

/*--------------------------------------------------------------------------*/
/*****COMPONENT SHOPPING CRATE*****/
/*--------------------------------------------------------------------------*/
.componentViewShoppingCrate {margin:0px 0px 20px 0px;}
.componentViewShoppingCrate .crateTable table {margin:0px;}
.componentViewShoppingCrate .crateTable th {padding:0px 0px 10px 0px; text-align:left; font-size:1.15em;}
.componentViewShoppingCrate .crateTable td {padding:10px 0px 10px 0px; vertical-align:top;}
.componentViewShoppingCrate .crateTable .colThumb {width:110px; text-align:center;}
.componentViewShoppingCrate .crateTable .colThumb img {display:inline; width:70px;}
.componentViewShoppingCrate .crateTable .colDesc h3 {font-size:1.15em; font-weight:bold; 
	text-transform:uppercase; margin-bottom:3px; padding-right:20px;}
.componentViewShoppingCrate .crateTable .colDesc h3 span {text-transform:none; display:block; font-size:0.85em; 
	padding-top:2px; font-weight:normal; font:normal 12px Arial, Helvetica, sans-serif;}
.componentViewShoppingCrate .crateTable .colDesc a {font-size:0.95em; text-decoration:underline;}	
.componentViewShoppingCrate .crateTable .colDesc ul {margin:5px 0px 0px 30px;}
.componentViewShoppingCrate .crateTable .colDesc li {padding-bottom:2px;}
.componentViewShoppingCrate .crateTable .colQty label {padding-right:5px;}
.componentViewShoppingCrate .crateTable .colQty input.text {vertical-align:middle;}
.componentViewShoppingCrate .crateTable .colQty a {
	font-size:0.95em; text-decoration:underline; display:block; padding:3px 0px 0px 25px;}	
.componentViewShoppingCrate .crateTable td.colSubtotal {font-size:1.83em; font-weight:bold;
	font-family:Georgia, Times, "Times New Roman", serif;}
.componentViewShoppingCrate .crateTable .clearer {padding:10px 20px; margin-top:-1px;}
.componentViewShoppingCrate .crateTable .clearer .freightInsurance,
.componentViewShoppingCrate .crateTable .clearer .btnOther {float:left; display:inline;}
.componentViewShoppingCrate .crateTable .clearer .btnOther {margin-right:10px;}
.componentViewShoppingCrate .crateTable .clearer .totalPrice,
.componentViewShoppingCrate .crateTable .clearer .btnSubmitM {float:right; display:inline;}	
.componentViewShoppingCrate .crateTable .clearer .freightInsurance {text-decoration:underline;}
.componentViewShoppingCrate .crateTable .clearer .totalPrice {text-align:right; font-size:1.83em; font-weight:bold; 
	font-family:Georgia, Times, "Times New Roman", serif;}

/*--------------------------------------------------------------------------*/
/*****COMPONENT UPSELL*****/
/*--------------------------------------------------------------------------*/
.componentUpsell {margin:0px 0px 20px 0px;}
.componentUpsell h2 {padding:20px 30px 0px 30px; margin-bottom:10px;}
.componentUpsell li {float:left; display:inline; padding:0px 13px;}
.componentUpsell li .itemThumb {display:block; padding:0px 5px 10px 5px; overflow:hidden; text-align:center;}
.componentUpsell li .itemAddToCrate {margin-bottom:0px;}
.componentUpsell li .itemAddToCrate h3 {font-size:1em; text-transform:uppercase; text-align:center; margin-bottom:0px;}
.componentUpsell li .itemAddToCrate h3 span {
	text-transform:none; display:block; font-size:0.85em; padding-top:2px;
	font-weight:normal; font:normal 12px Arial, Helvetica, sans-serif;}
.componentUpsell li .itemAddToCrate li {padding:0px 0px; }
.componentUpsell li .itemAddToCrate li.wmcPrice {text-align:center; font-weight:bold; font-size:2.15em; 
	padding-bottom:5px; font-family: Georgia, Times, "Times New Roman", serif;}	
.componentUpsell li .itemAddToCrate li.qty {padding:3px 7px 0px 3px; }
.componentUpsell li .itemAddToCrate li.qty label {}
.componentUpsell li .itemAddToCrate li.qty input.text {vertical-align:middle;}
.componentUpsell li .itemAddToCrate li.cta input {padding-right:2px; padding-left:5px;}

/*--------------------------------------------------------------------------*/
/*****COMPONENT COMPETITION*****/
/*--------------------------------------------------------------------------*/
.componentCompetition {margin:0px 0px 20px 0px;}
.componentCompetition .cta .btnSubmit {float:left;}
/*questionList*/
.componentCompetition .questionList li {margin-bottom:10px;}
.componentCompetition .questionList li label,
.componentCompetition .questionList li textarea,
.componentCompetition .questionList li span {float:left; display:inline; }
.componentCompetition .questionList li span.qNumber {font-size:1.5em; text-transform:uppercase;
	font-family: Georgia, Times, "Times New Roman", serif; }
.componentCompetition .questionList li label {font-weight:bold; padding:5px 0px;}
.componentCompetition .questionList li textarea {margin:0px 10px 0px 40px;}
/*contactDetails*/
.componentCompetition .contactDetails p {margin-bottom:20px;}
.componentCompetition .contactDetails li {margin:0px 0px 10px 0px;}
.componentCompetition .contactDetails li label {float:left; display:inline; font-weight:bold;
	font-family: Georgia, Times, "Times New Roman", serif; }
.componentCompetition .contactDetails li input.text {float:left; display:inline; margin-right:10px;}
.componentCompetition .contactDetails li span {float:left; display:inline;}

/*--------------------------------------------------------------------------*/
/*****COMPONENT REGISTRATION*****/
/*--------------------------------------------------------------------------*/
.componentRegistration {margin:0px 0px 20px 0px;}
/*common fieldset form*/
.componentRegistration fieldset,
.componentRegistration .cta {padding:20px 30px; margin:0px;}
.componentRegistration fieldset ul {margin:0px;}
.componentRegistration fieldset li {float:left; display:inline; margin:0px 0px 10px 0px;}
.componentRegistration fieldset li label {display:block; font-weight:bold; padding-bottom:2px;}
.componentRegistration fieldset li.checkbox label {display:inline; padding-left:5px; font-weight:normal;}
.componentRegistration .formBilling,
.componentRegistration .formShipping {float:left; display:inline;}
.componentRegistration .formShipping {float:right;}
.componentRegistration .formVIPJoin {padding-bottom:0px;}
.componentRegistration .formVIPSignup {padding-top:0px;}
.componentRegistration .formVIPSignup span {display:block;}
.componentRegistration .formVIPSignup span label {padding-left:5px;}
.componentRegistration .formPayment li.ccCVV {width:auto; position:relative;}
.componentRegistration .formPayment li.ccCVV .text {margin-right:3px;}
.componentRegistration .formPayment li.ccCVV .help {position:absolute; display:none;}
.componentRegistration .formPayment li.ccCVV .show {display:block;}
.componentRegistration div.cta {padding:10px 15px 10px 30px;}
.componentRegistration div.cta .btnSubmit {float:right; display:inline;}
.componentRegistration .btnPrevious {float:left; display:inline; line-height:36px; font-weight:bold; text-decoration:underline;}

/*--------------------------------------------------------------------------*/
/*****COMPONENT MEMBER AREA*****/
/*--------------------------------------------------------------------------*/
.componentMemberArea {margin:0px 0px 20px 0px;}
.componentMemberArea .formDetails, 
.componentMemberArea .formBilling,
.componentMemberArea .formShipping,
.componentMemberArea .cta .btnSubmit, 
.componentMemberArea li.clearer label,
.componentMemberArea li.clearer input,
.componentMemberArea li.clearer select,
.componentMemberArea li.clearer span {float:left; display:inline;}
.componentMemberArea .formDetails, 
.componentMemberArea .formBilling,
.componentMemberArea .formShipping {padding-bottom:20px;}
.componentMemberArea .formShipping {float:right;}
.componentMemberArea li.clearer {padding-bottom:5px;}
.componentMemberArea .cta {padding-top:20px;}
.componentMemberArea .orderPaging {font-size:1.15em; font-weight:bold; text-align:right; padding-bottom:20px;}
.componentMemberArea .orderPaging .current {text-decoration:underline;}
.componentMemberArea .orderPaging span a,.componentMemberArea .orderPaging span span {padding:0px 3px;}
.componentMemberArea .tblOrder th,.componentMemberArea .tblOrder td {text-align:center; padding:5px;}
.componentMemberArea .tblOrder a {font-weight:bold; text-decoration:underline;}

/*--------------------------------------------------------------------------*/
/*****CHECKOUT NAVIGATION*****/
/*--------------------------------------------------------------------------*/
.checkoutNav {float:right; display:inline; margin:28px 0px 20px 0px;}
.checkoutNav li {float:right; display:inline; line-height:50px; }
.checkoutNav li a {padding:0px 15px; }
.checkoutNav li.last a {padding-right:0px; }

/*--------------------------------------------------------------------------*/
/*****CHECKOUT STEPS*****/
/*--------------------------------------------------------------------------*/
.checkoutSteps {float:right; display:inline; background-repeat:no-repeat; background-position:0px 0px;}
.checkoutSteps1 {background-position:0px 0px;}
.checkoutSteps2 {background-position:0px -50px;}
.checkoutSteps3 {background-position:0px -100px;}
.checkoutSteps4 {background-position:0px -150px;}
.checkoutSteps li {float:left; display:inline; line-height:46px; text-align:center;
	font-weight:bold; font-size:1.15em; font-family: Georgia, Times, "Times New Roman", serif;}

/*--------------------------------------------------------------------------*/
/*****COMPONENT CHECKOUT*****/
/*--------------------------------------------------------------------------*/
.componentCheckout {margin:0px 0px 30px 0px;}
/*title and required*/
.componentCheckout .clearer h1,
.componentCheckout .clearer h2 {margin-bottom:0px; padding-bottom:15px;}
.componentCheckout .clearer .required {line-height:47px;}
/*common fieldset form*/
.componentCheckout fieldset {float:left; display:inline; padding:20px 30px; margin:0px;}
.componentCheckout fieldset h2,
.componentCheckout .clearer fieldset h2 {float:none; display:block; font-size:1.5em; /*margin-bottom:15px;*/}
.componentCheckout fieldset p {margin-bottom:15px;}
.componentCheckout fieldset ul {margin:0px;}
.componentCheckout fieldset li {float:left; display:inline; margin:0px 0px 10px 0px;}
.componentCheckout fieldset li label {display:block; font-weight:bold; padding-bottom:2px;}
.componentCheckout fieldset li.small select {padding:2px 2px;} 
.componentCheckout fieldset li.checkbox label {display:inline; padding-left:5px;}
.componentCheckout fieldset li.cta {width:auto; margin-bottom:0px;}
.componentCheckout div.tncCheckbox {padding:20px 15px 0px 30px;}
.componentCheckout div.tncCheckbox a {text-decoration:underline; font-weight:bold;}
.componentCheckout div.cta {padding:10px 15px 10px 30px;}
.componentCheckout div.cta .btnSubmit {float:right; display:inline;}
.componentCheckout .btnPrevious {float:left; display:inline; line-height:36px; font-weight:bold; text-decoration:underline;}
.componentCheckout .validationMessage {padding:0 30px 10px 30px; }
.componentCheckout li.validationMessage {padding:10px 0px 0px 0px;}
.componentCheckout .validationMessage li {float:none; display:list-item;
	list-style-type:disc; list-style-position:outside; margin:0px 0px 0px 30px;}
.componentCheckout p.logout {padding-top:30px; margin-bottom:0px;}
.componentCheckout p.logout a {font-weight:bold; text-decoration:underline;}
/*step1*/
.componentCheckout .step1 .formNewCustomer {float:right;}
.componentCheckout .step1 .formCurrentCustomer {float:none; display:block;}
/*step2*/
.componentCheckout .step2 .formShipping {float:right;}
.componentCheckout .step2 .formDeliveryInstruction {padding-bottom:0px;}
/*step3*/
.componentCheckout .step3 .formGiftCardMessage,
.componentCheckout .step3 .formPayment {float:none; display:block; width:auto;}
.componentCheckout .step3 .formPayment,
.componentCheckout .step3 table {margin-bottom:20px;}
.componentCheckout .step3 table th {padding:0px 25px 10px 25px; text-align:left; font-size:1.15em;}
.componentCheckout .step3 table td {padding:7px 25px 7px 25px; vertical-align:middle; }
.componentCheckout .step3 table .colDesc h3 {font-size:1em; text-transform:uppercase;
	font:normal 12px Arial, Helvetica, sans-serif; margin-bottom:5px;}
.componentCheckout .step3 table .colDesc h3 span {text-transform:none; }
.componentCheckout .step3 table .colDesc li {padding:0px 0px 2px 20px;}
.componentCheckout .step3 table .colQty,
.componentCheckout .step3 table .colSubtotal {text-align:center;} 
.componentCheckout .step3 table tr.shipping td {padding-top:15px;}
.componentCheckout .step3 table tr.total td {padding-top:15px; padding-bottom:15px; font-size:1.15em;}
.componentCheckout .step3 li.ccType input,
.componentCheckout .step3 li.ccType img {vertical-align:middle;}
.componentCheckout .step3 li.ccType span.label {display:block; font-weight:bold; padding-bottom:2px;}
.componentCheckout .step3 li.ccType label {display:inline; font-weight:normal; padding:0px 10px 0px 3px;}
.componentCheckout .step3 li.ccCVV {width:auto; position:relative;}
.componentCheckout .step3 li.ccExpiry .text,
.componentCheckout .step3 li.ccCVV .text {margin-right:3px;}
.componentCheckout .step3 li.ccExpiry .text {display:inline;}
.componentCheckout .step3 li.ccCVV .help {position:absolute; display:none;}
.componentCheckout .step3 li.ccCVV .show {display:block;}
.componentCheckout .step3 li.voucher div {padding-top:3px;}
.componentCheckout .step3 li.voucher a {font-weight:bold; text-decoration:underline; padding-right:15px;}
.componentCheckout .step3 li.myer span.myerStatus,
.componentCheckout .step3 li.voucher span.voucherStatus {font-weight:bold; 
	background-color:transparent; background-repeat:no-repeat; background-position:0px 0px;}
.componentCheckout .step3 li.myer span.myerOK,
.componentCheckout .step3 li.voucher span.voucherOK {background-position:0px -100px;}	
.componentCheckout .step3 li.myer {padding:20px; position:relative;}	
.componentCheckout .step3 li.myer .help {position:absolute; display:none;}
.componentCheckout .step3 li.myer .show {display:block;}	
.componentCheckout .step3 li.myer a.validate {font-weight:bold; display:block; padding-top:3px; text-decoration:underline; }
/*step4 see invoice*/

/*--------------------------------------------------------------------------*/
/*****SHADOWBOX*****/
/*--------------------------------------------------------------------------*/
#shadowbox_overlay {visibility:hidden; display:block; margin:0; padding:0; 
	position:absolute; top:0; left:0; z-index: 998;}
#shadowbox_container {position:fixed; top:0; left:0; z-index:999; width:100%; height:0px; 
	margin:0; padding:0; text-align:center;}
#shadowbox {display:none; visibility:hidden; margin:0 auto; padding:20px; 
	position:relative; z-index:999; font-family:inherit; text-align: left; background-color: #fff;}
#shadowbox_toolbar {width:28px; height:28px; margin:0; padding:0;
	position:absolute; top:7px; right:7px; z-index:1500 !important;}
#shadowbox_toolbar_inner div#shadowbox_nav_close {padding:0px;}
#shadowbox_toolbar_inner div#shadowbox_nav_close a#close {display:block;}
#shadowbox #shadowbox_title {height:auto; padding:0;}
#shadowbox #shadowbox_title_inner {display:block; height:auto; padding:0px 0px 10px 0px; 
	white-space:nowrap; font-size:16px; text-transform:uppercase; font-weight:normal; color:#000;
	font-family:Georgia, Times, "Times New Roman", serif; }
#shadowbox #shadowbox_title_inner span {display:block; text-transform:none;}
#shadowbox_body {position: relative; z-index:1000; overflow:hidden; 
	margin:0; padding:0; font:normal 12px Arial, Helvetica, sans-serif; color:#000; border:0px;}
#shadowbox_body_inner {position: relative; overflow: hidden; z-index:1000;}
#shadowbox_content.html {width:100%; height:100%; overflow:auto;}
#shadowbox_loading {position: absolute; top:0; left:0; height:100%; width:100%;}
#shadowbox_loading img {display:none;}
#shadowbox_loading span {float:left; margin-top:16px; font:normal 11px Arial;}
#shadowbox_loading span a,#shadowbox_loading span a:link,#shadowbox_loading span a:visited {color:#fff;}
#shadowbox_counter {float:left; padding-left:10px;}
#shadowbox_counter a {padding: 0 4px 0 0;}
#shadowbox_counter a.shadowbox_counter_current {text-decoration:underline; font-weight: bold;}
div.shadowbox_message {text-align:center; padding:10px;}
div.shadowbox_message a:link,div.shadowbox_message a:visited {text-decoration:none; color:White; font-weight:bold;}
div.shadowbox_message a:hover,div.shadowbox_message a:focus {text-decoration:underline;}

/*--------------------------------------------------------------------------*/
/*****FREIGHT INFO*****/
/*--------------------------------------------------------------------------*/
#freightInfo {width:10px; height:10px; overflow:hidden;}
.freightInfoContent {width:500px; padding:10px; line-height:1.4em;}
.freightInfoContent .clearer {padding-bottom:15px;}
.freightInfoContent p {margin-bottom:15px; }
.freightInfoContent a {text-decoration:underline;}
.freightInfoContent table {width:235px; float:left; margin-right:10px;}
.freightInfoContent table th {padding:5px 10px;}
.freightInfoContent table td {padding:4px 10px;}
.freightInfoContent table .colCost {width:40px; text-align:right;}

/*--------------------------------------------------------------------------*/
/*****COMPONENT SITEMAP*****/
/*--------------------------------------------------------------------------*/
.componentSitemap {padding:0px 20px;}
.componentSitemap h2 {border-bottom-width:1px; border-bottom-style:dotted;}
.componentSitemap .col {float:left; display:inline; width:420px;}
.componentSitemap .pages {float:right;}
.componentSitemap .tree li {list-style:none; padding-left:21px; padding-top:2px; padding-bottom:2px;}
.componentSitemap .tree li a {display:inline-block; padding-bottom:3px;}
.componentSitemap .tree li.root {padding-left:0;}
.componentSitemap .tree li li {margin-left:10px; padding-left:31px;}
.componentSitemap .tree li li.root {padding-left:10px;}
.componentSitemap .tree li li.root.last {background:none;}
.componentSitemap .tree .expand {float:left; display:inline; width:16px; height:16px; 
	margin-top:0px; padding:0 5px 0 0; text-indent:-9999px; line-height:0; font-size:0;}
.componentSitemap .tree .expand:hover {cursor:pointer;}
