﻿/* Core Styles */
* {outline:none}
.ajax__calendar_days td {padding:0px !important}
.Default.rade_ApplyClass table td div {text-align:left !important}

body {background-color:#fff; color:#000; font-family:Arial, Georgia, serif; font-size: 11px; margin:0pt; min-width:1000px; padding:10px 0 0}

a {border-bottom:1px dotted #b48742; color: #b48742; text-decoration:none}

.left {float:left}
.right {float:right}
.leftText {text-align:left !important}
.rightText {text-align:right !important}
.centerText {text-align:center !important}

.cb {clear:both}
.wordWrapBreak {word-wrap:break-word}

.spacerFive {height:5px}
.spacerSeven {height:7px}
.spacerTen {height:10px}
.backGreyB {background-color:#e3e2da !important}
.backGreyC {background-color: #f5f5f2 !important}
.backGreyD {background-color: #fafaf5 !important}

.goldText {color:#b48742; font-weight:bold}

/* Rad Editor Overrides */
.radeditor.Default.rade_wrapper {}
.ruFakeInput {margin-right:10px}
.ruStyled .ruFileInput {}
/* End Rad Editor Overrides */

/* Site Structure */
* html #leftContainer {margin-left:5px !important}
#leftContainer {float:left; margin-left:10px; min-height:500px; padding:12px 0 12px 4px; width:155px}
#leftContainer a {border-style:none}
#leftContainer .content a {border-bottom:1px dotted #b48742}

* html #rightContainer {width:767px !important}
#rightContainer {width:767px; float:left; padding: 12px 10px 10px 14px}
.rightAdContainer {float:left; margin: 0 0 0 14px; width:120px}
.rightAdContainer a {border-bottom:0 !important;}
#pageContent {float:left; width:624px; min-height:650px}
/* End Site Structure */

.coreContainer {border:1px solid #b48742; line-height:18px; padding:1px}

.coreContainerTable {border:1px solid #bB48742; line-height:18px}
.coreContainerTable .header {background-color:#b48742; color:#fafaf5; font-weight:bold; padding: 0 5px; text-align:center; margin: 1px 1px 0 1px}

.coreContainer .header
{
    background-color:#B48742;
    color:#FAFAF5;
    font-weight:bold;
	padding: 0 5px;
	text-align:center; /*PML was right*/
}

.coreContainer .menuheader
{
    background-color:#B48742;
    color:#FAFAF5;
    font-weight:bold;
	padding: 0 10px;
	text-align:left;
}

.coreContainer .header a, .coreContainer .menuheader a, .coreContainerTable .header a
{
    color:#FAFAF5 !important;
    text-decoration:none;
}

.coreContainer .subHeader, .coreContainer .subHeader td, .coreContainerSubHeader, .subHeaderPlanner, .coreContainerTable .subHeader
{
    background-color:#E3E2DA !important;
    color: #B48742;
    font-weight:bold;
    padding:1px 5px;
    height:18px;
}

.coreContainer .content, .coreContainerTable .content
{
    background-color: #FAFAF5;
    display: block;
    padding: 5px;
}

.coreContainer .contentCentered, .coreContainerTable  .contentCentered
{
    background-color: #FAFAF5;
    text-align: center;
    display: block;
    padding: 5px;
}

.coreContainer .contentClear,  .coreContainerTable .contentClear
{
    padding: 5px;
}

.coreContainer .contentTable th, .coreContainerTable .contentTable th
{
    background-color: #FAFAF5;
    font-weight: normal;
    padding: 5px;
    text-align: right;
}

.coreContainer .contentTable td, .coreContainerTable .contentTable td
{
    background-color: #FAFAF5;
    padding: 5px;
}

.coreContainer .contentTableGrey th, .coreContainerTable .contentTableGrey th
{
    background-color: #F5F5F2;
    font-weight: normal;
    padding: 5px;
    text-align: right;
}

.coreContainer .contentTableMenu th, .coreContainerTable .contentTableMenu th
{
    background-color: #F5F5F2;
    text-align:left;
}

.coreContainer .contentTableGrey td, .coreContainerTable .contentTableGrey td
{
    background-color: #F5F5F2;
    padding: 5px 5px 5px 5px;
}

.redText
{
    color: #B3002C;
}

.noSkin
{
    padding:0;
}

.menuItem {
  display:block;
  background-color:#E3E2DA;
  color: #B48742;
  font-weight:bold;
  margin: 2px 0px 0px 0px;
	padding: 1px 0px 1px 10px;
}

.selectedMenuItem {
  display:block;
  background-color:#CDCDCD;
  color: #000000;
  font-weight:bold;
  margin: 2px 0px 0px 0px;
	padding: 1px 0 1px 10px;
}

.headerText, #pageHeader
{
    font-family: Times New Roman;
    font-size: 1.9em;
    text-align:center;
    width:100%;
    margin-bottom:3px;
}

#pageHeader .topHeaderUpperCase, .headerText .topHeaderUpperCase
{
    color: #B3002C;
    font-family:Georgia;
    font-size:1.3em;
    line-height:normal;
    text-transform:uppercase;    
}

#pageHeader .header, .headerText .header
{
    color: #B3002C;
    text-transform:uppercase;
}

.topHeaderBlock
{
    height:195px;
    margin: 0px 0px 14px;
}

#memberHeader
{
    background:transparent url("../images/m_banner1.gif") no-repeat scroll left top;
    height:195px;
    margin: 0px 0px 10px;
}

.topHeaderBlock .topHeaderBlockContentBorder
{
    border: solid 1px #B48742;
    float:right;
    width:200px;
}

.topHeaderBlock .topHeaderBlockContent
{
    background-color:#B48742;
    color:#FAFAF5;
    float:right;
    padding: 9px;
    margin: 1px;
    height:175px;
    width:180px;
}

.topHeaderBlock .topHeaderBlockContentContainer
{
    float:right;
}

.topHeaderBlock .topHeaderBlockEditContent
{
    background-color:#B48742;
    color:#FAFAF5;
    float:right;
    height:177px;
    margin-right:0px;
    padding: 0px 15px 20px;
    width:170px;
}

#memberHeader .memberHeaderContent
{
    color:#FFFAEF;
    float:right;
    padding: 20px 15px;
    width:170px;
}

.dateDayMonthList
{
    width:52px;
}

.dateYearList
{
    width:58px;
}

.pageHeaderBox
{
    background-color: #F5F5F2;
    border: solid 1px #B48742;
    margin: 0 0 2px 0;
    padding: 2px;
}

.doubleTopBarTop
{
    background-color: #F5F5F2;
    border: solid 1px #B48742;
    padding: 5px;
    width:612px;
}

.doubleTopBarBottom
{
    background-color: #F5F5F2;
    border-right: solid 1px #B48742;
    border-left: solid 1px #B48742;
    border-bottom: solid 1px #B48742;
    margin: 0 0 2px 0;
    padding: 3px 5px 2px;
    height:18px;
}

#accountStatusBar .print
{
    padding-top:5px;
}

.summaryContainer {
    margin:auto;
    padding:0 0 10px;
    text-align:center;
    width:600px;
}

.summary {
    color:#7F8183;
    font-family:Georgia;
    font-size:8pt;
    letter-spacing:2px;
    line-height:18px;
    text-transform:uppercase;
}

* html .smallBlockLight
{
    height:250px !important;
    margin:0px 10px 10px 0px !important;
    
}

.smallBlockLight
{
    background-color:#FFFAEF;
    border:1px solid #B48742;
    float:left;
    height:230px;
    margin:0px 12px 10px 0px;
    padding:5px;
    width:188px;
}

* html .smallBlockLightLeft
{
    height:250px !important;
}

.smallBlockLightLeft
{
    background-color:#FFFAEF;
    border:1px solid #B48742;
    float:left;
    height:230px;
    margin:0px 10px 10px 0px;
    width:201px;
}

* html .smallBlockLightRight
{
    height:250px !important;
  
    margin-left:3px !important;
}

.smallBlockLightRight
{
    background-color:#FFFAEF;
    border:1px solid #B48742;
    float:left;
    height:230px;
    margin:0px 0px 10px 0px;
    padding:5px;
    width:188px;
}

.smallBlockLightLeft .blockHeader
{
    background-color:#EFE8DE;
    border-bottom:1px solid #B48742;
    height:12px;
    letter-spacing:2px;
    font-size:0.9em;
    text-transform:uppercase;
    padding:5px;
    text-align:center;
}

.wideBlockLight
{
    background-color:#FFFAEF;
    border:1px solid #B48742;
    float:left;
    height:180px;
    margin:0px 0px;
    padding:5px;
    width:612px;
}

.topBlockLight
{
    border:1px solid #B48742;
    float:left;
    height:195px;
    margin:0px 0px;
    width:410px;
}

.wideBlockLight .blockHeader
{
    background-color:#EFE8DE;
    border-bottom:1px solid #B48742;
    height:12px;
    letter-spacing:2px;
    font-size:0.9em;
    text-transform:uppercase;
    padding:5px;
    text-align:center;
}

.fullBlockLight
{
    background-color:#FFFAEF;
    border:1px solid #B48742;
    float:left;
    
    width:100%;
}

.fullBlockLight .blockHeader
{
    background-color:#EFE8DE;
    border-bottom:1px solid #B48742;
    height:12px;
    letter-spacing:2px;
    font-size:0.9em;
    text-transform:uppercase;
    padding:5px;
    text-align:center;
}

.fullBlockLight .blockText
{
    float:left;
    margin:5px;
}

.fullBlockLight .blockFooter
{
    height:12px;   
    font-size:0.9em;
    padding:5px;
}

.accordionHeader, .accordionHeaderSelected
{
    width:620px;
}

.accordionHeaderShort,.accordionHeaderSelectedShort
{
    width:610px;
}

.topHeader 
{
    color: #B3002C;
    font-family:Georgia;
    font-size:16pt;
    line-height:normal;
    text-transform:uppercase;
    padding-bottom:10px;
    margin: -5px;
}

.seperator {
    margin:auto;
    padding:0 0 10px;
    width:124px;
}

.subHeader {
    background-color:#B48742;
    color:#FFFAEF;
    padding:3px 30px 4px;
    text-align:center;
    width:auto;
}

/* Search Panel */
#searchPanel
{
	background-color:#FAFAF5;
	font-weight:bold;
	padding: 5px 0 5px 5px;
	line-height:1em;
}

#fayreSearchPanel
{
	background-color:#FFFAEF;
	border-left:1px solid #BBA27A;
	border-right:1px solid #BBA27A;
	color: #807F84;
	padding: 10px 10px 10px 10px;
}

#searchPanelHeader
{
	background-color:#E3E2DA;
	margin: auto;
}

.searchPanelFooter
{
	background-color:#E3E2DA;
	padding: 2px 5px;
}

.searchPanelFooterText a
{
    color: #B3002C !important;
    border-style: none !important;
    font-size:0.9em;
    font-weight:bold;
}

.searchPanelFooterText
{
    color: #B3002C !important;
    border-style: none !important;
    padding: 0px 0px 2px;
}

.fayreSearchPanelFooter
{
	background-color:#EFE8DE;
	border-top:1px dotted #BBA27A;
	border-bottom:1px solid #BBA27A;
	border-left:1px solid #BBA27A;
	border-right:1px solid #BBA27A;
	margin:0px 0px 10px;
	padding: 3px 5px;
}

#searchPanel .searchControl
{
	margin: 0px 8px;
	font-size:.9em;
}

#searchPanel .searchControlFayre
{
	margin: 0;
	font-size:.9em;
}

#searchPanel .searchMapCheck
{
    border:none;
	font-size:0.9em;
	margin: 0px 0px;
	padding-right:5px;
}

/* End Search Panel */

.adviceSearch
{
    background-color:#F5F5F5;
}

.adviceSearchAlt
{
    background-color:#FAFAF5;
}

.searchResultsHeader
{
    font-size:1.2em;
    margin-bottom:3px;
}

.supplier
{
    background-color:#F5F5F2;
    padding:0;
}

.supplierContent
{
    padding:5px;
}

.supplierAlt
{
    background-color:#FAFAF5;
    padding:0;
}

.supplierEdit
{
    background-color:#EFE8DE;
    color:#B48742;
    line-height:1.4em;
    font-size:0.9em;
    padding: 5px;
}

.supplierNotes
{
    padding-top:5px;
    text-align:justify;
}

.tableItem
{
    padding:5px;
}

.searchInput
{
    border:none 0px !important;
}

input, textarea, select
{
	border:1px solid #B48742;
	font-size:11px;
}

#pageHeader ul
{
	margin-left:0px;
	padding-left:0px;
	list-style:none;
}

hr
{
    background-color: #B48742;
    border:none;
    height:1px;
}

h1, .headerContainer
{
    color: #B3002C;
    font-weight:normal;
    text-align:center;
    width:100%;
    margin-bottom: 0px;
    font-family: Times New Roman;
    font-size: 1.9em;
}



h2
{
	font-size:1.5em;
	margin: 0px;
}

h3
{
    color: #B48742;
	font-size:1.2em;
	margin:0px;
	padding:0px;
}

h4
{
    color: #B48742;
	font-size:0.9em;
	margin:0px;
	padding:0px;
}

h5
{
    font-size:0.9em;
    margin:0px;
    padding:0px;
}

.dateImage
{
    padding-top:2px;
    border:0px !important;
    width:15px !important;
}

.dateInput
{
    margin: 0px;
    width: 70px !important;
}

.newItemContainer
{
    background-color:#EFE8DE;
    float:left;
    margin: 0px 0px 15px;
    padding: 5px 5px 5px;
    width:613px;
}

.newItemDescriptionInputSmall
{
    margin: 0px 10px 0px 0px;
    width: 120px;
}

.newItemDescriptionInputMedium
{
    margin: 0px 10px 0px 0px;
    width: 160px;
}

.newItemDescriptionInputDate
{
    margin: 0px 10px 0px 0px;
    width: 167px;
}

.newItemDescriptionInputLarge
{
    margin: 0px 10px 0px 0px;
    width: 230px;
}

.URLInput
{
    margin: 0px 10px 0px 0px;
    width: 350px;
}

.newItemDescriptionInput
{
    margin: 0px 10px 0px 0px;
    width: 180px;
}

.newItemDescriptionInputFullWidth
{
    margin: 0px 10px 0px 0px;
    width: 99%;
}

.newItemDropDownSmall
{
    margin: 0px 10px 0px 0px;
    width: 90px;
}

.newItemDropDownMedium
{
    margin: 0px 10px 0px 0px;
    width: 130px;
}

.newItemDropDownLarge
{
    margin: 0px 10px 0px 0px;
    width: 180px;
}

.newItemAddButton
{
    background-color:#BBA27A;
    border:1px solid #BB8C00 !important;
    color:#FFFFFF !important;
    font-size:10px;
    font-weight:bold;
    float:right;
    padding:2px 4px;
    margin: 5px 0px 0px 10px;
}

*:first-child+html .newItemAddButton  {
    margin-right: 10px;
}

.newItemMoney
{
    margin: 0px 10px 0px 0px;
    width: 60px;
}

.newItemAddToBudget
{
    margin:10px;
}

.gridviewContainer
{
    border: solid 1px #B48742;
}

.warningLabel
{
    float:left;
	color: Red;
	font-weight:bold;
}

.dataListWarningLabel
{
    float:left;
	color: Red;
	font-weight:bold;
}

.directoryCategory
{
    cursor: pointer;
}





/* Gridview Theme */

.DataWebControlStyle
{
    padding:0px;
    width:100%;
}

.DataWebControlStyleNoBorder
{
    padding:0px;
    width:100%;
}

.HeaderStyle
{
    border:none;
	background:#B48742 none repeat scroll 0%;
	color: #FAFAF5;
	text-align:left;
	text-transform:none;
	line-height:1.5em;
}

.HeaderStyle a
{
	color: #FAFAF5;
	border-bottom: dotted 1px #FFFFFF;
}

.RowStyle
{
    background:#F5F5F2 none repeat scroll 0%;
    padding: 0.3em 1em;
    text-align:left;
}

.DataListRowStyle
{
    background-color:#FAFAF5;
    margin-bottom:5px;
}

.HeaderStyle th, .RowStyle th
{
    padding:5px 5px;
}

.RowStyle td
{
    background:#f5f5f2 none repeat scroll 0%;
    padding:4px;
}

.AlternatingRowStyle
{
  background:#FAFAF5 none repeat scroll 0%;
	padding: 0.3em 1em;
	text-align:left;
}

.DataListAlternatingRowStyle
{
  background-color:#F5F5F2;
  margin-bottom:5px;
	vertical-align:middle;
}

.AlternatingRowStyle td
{
    padding:5px;
}

.gridviewSplit
{
    
}

.gridviewCheckbox
{
    width:10px;
}

.gridviewShort
{
    width:70px;
}

.gridviewMedium
{
    width:120px;
}

.gridviewLarge
{
    width:140px;
}

.gridviewTextArea
{
    height:43px;
    width:100%;
}

.gridButtons
{
    
    background-color:#BBA27A;
    border:1px solid #BB8C00 !important;
    color:#FFFFFF !important;
    font-size:10px;
    font-weight:bold;
    padding: 0px 5px 0 0 !important;
    margin: 2px 0px;
    width:110px;
}

.gridButtonsSmall
{
    background-color:#BBA27A;
    border:1px solid #BB8C00 !important;
    color:#FFFFFF !important;
    font-size:10px;
    font-weight:bold;
    padding: 0px 5px 0 0 !important;
    margin: 2px 0px;
    width:70px;
}

.gridButtonsLarge
{
    background-color:#BBA27A;
    border:1px solid #BB8C00 !important;
    color:#FFFFFF !important;
    font-size:10px;
    font-weight:bold;
    padding: 0px 5px 0 0 !important;
    margin: 2px 0px;
    width:180px;
}

.gridHeader
{
    margin-bottom:5px;
    padding: 0px 5px;
}

/* End Gridview Theme */



/* Data List */

.dataListContainer
{
    width:565px;
}

.dataList
{
    margin:0px auto;
    width:500px;
}

.dataList td
{
    text-align:left;
    padding: 10px 20px;
    width:250px;
}

.bookmarkType
{
    font-weight:bold;
}

/* End Data List */

/* Content Editor */
.Content_Editor_Container
{
	background-color:#515151;
	border:1px solid #000000;
	min-height:450px;
}

.Content_Editor_Container .Literal_Content
{
    padding:20px 10px;
    margin-bottom:10px;
}

.Content_Editor
{
	margin-left:10px;
	margin-right:10px;
	margin-top:10px;
	margin-bottom:10px;
}


.Content_Editor_FooterBar
{
	text-align:center;	
	padding-top:10px;
	padding-bottom:10px
}

.ModalBackground 
{
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
	height:0px !important;
}

.Literal_Content
{
	padding:5px 2px 10px;
	margin-bottom:10px;
	margin-top:5px;
}

.Literal_Content_Side
{
    border: 1px dashed #FFFFFF;
	padding:0px 5px 15px;
	margin-bottom:10px;
	margin-top:5px;
}

.Literal_Content_HoverEdit
{
	border: 1px dashed black;
	background-color:#F0F0FF;
	filter:alpha(opacity=70);
	opacity:0.7;
	min-height:100px;
	padding:5px 10px 20px;
	margin-bottom:10px;
	margin-top:5px;
}


/* End Content Editor */

#page
{
	background-color:#F3F4F5;
	width:100%;
	/* IE Dynamic Expression to set the width */
	width:expression(document.body.clientWidth < 1005 ? "1000px" : "100%" );
}

#pageheader {
	background:transparent url("../images/header_bg_left.gif") repeat-x scroll 0% 0%;
	height:144px;
	margin:0pt;
	padding:0pt;
	position:relative;
	width:100%;
}

#pageheadercontent 
{
	margin:0pt auto;
	padding-left:0px;
	position:relative;
	width:1000px;
}

#pageheadercontent a {border-bottom:none;}

#pageheadercontent #logo
{
	float: left;
	background-image: url("../images/logo.gif");
	background-repeat: no-repeat;
	height: 87px;
	width: 225px;
}

#pageheadercontent #mainAd
{
  padding-top:5px;
	float:left;
}

#pageheadercontent #mainAd a
{
    border-style:none;
}

#pageheadercontent #promo
{
	float: left;
	margin-left:5px;
	height: 87px;
	width: 165px;
}

#content
{
    width:100%;
}

#contentContainerHeader
{
    background:transparent url(../images/mainbackgoldtop.gif) repeat scroll 0% 0%;
    margin:0 auto 0 auto;
    height:1px;
	position:relative;
	width:959px;
	padding: 0px 0px;
}

#contentcontainer 
{
	background: transparent url(../images/mainbackgold2.gif) repeat-y scroll 0% 0%;
	margin:0pt auto 0px auto;
	position:relative;
	width:960px;
	padding: 0px 0px;
	min-height:500px;
}

#contentcontainer:after {
    content:'';
    display:block;
    clear:both;
 }

#pagetitle
{
	text-align: center;
	margin: auto;
	font-family: Georgia, serif;
	font-size: 22px;
	text-transform:uppercase;
	letter-spacing: 4px;
	color: #32323a;
	width: 500px;
	padding: 15px 40px 10px 40px;
}

#pagetitle .largechar
{
	font-size: 30px;
	text-transform:uppercase;
}

#pagesubtitle
{
	text-align: center;
	margin: auto;
	font-family: Georgia, serif;
	font-size: 11px;
	letter-spacing: 3px;
	color: #676769;
	width: 420px;
	padding: 5px 40px 5px 40px;
	line-height:25px;
	text-transform:uppercase;
}

#pagesubtitle hr
{
	margin-top:17px;
	background-color: #676769;
	width: 120px;
}

#breadcrumb
{
	font-size: 10px;
	padding: 0px 40px;
}

#accountSummary
{
	padding:10px;
}

.accountDescriptionHeader
{
	border-top:1px solid #BBA27A;
	border-bottom:1px solid #BBA27A;
	border-right:1px solid #BBA27A;
	background-color:#E4C276;
	color:White;
	margin:10px 10px 0px 10px;
	height:20px;
}

.accountDescription
{
	border:1px solid #BBA27A;
	background-color:#f1f1f1;
	margin:0px 10px 10px 10px;
	padding:10px 10px 10px;
	float:left;
}

.accountDescriptionTitle
{
	float:left;
	padding: 3px 0px 0px 10px;
}

.Text4 {
color:#7F8183;
font-size:10pt;
font-weight:bold;
}

.itemContainer
{
    border-bottom:2px dotted #BBA27A;
	float:left;
	position:relative;
	margin: 0px 0px 10px;
	padding: 5px;
	width:613px;
}

.halfItemContainer
{
	float:left;
	position:relative;
	margin: 10px 15px;
	padding: 5px 0px;
	width:281px;
}

.itemContainer .checklistSummaryHeader
{
    float:left;
    font-weight:bold;
    padding: 5px 0px 10px;
}

.itemContainer .checklistSummaryDate
{
    float:right;
    font-weight:bold;
    padding: 5px 0px 10px;
}

.itemContainer .itemSummary, .halfItemContainer .itemSummary
{
    clear:both;
    text-align:justify;
    padding: 5px 0px 0px;
}

.itemContainer .leftAlignButton
{
    color:#BBA27A;
    float:left;
}

.itemContainer .rightAlignButton
{
    background-color:#BBA27A;
    border:1px solid #BB8C00 !important;
    color:#FFFFFF !important;
    font-size:10px;
    font-weight:bold;
    float:right;
    padding:2px 4px;
}

.itemContainer .rightAlignButton a
{
    border: 0px !important;
    color:#FFFFFF !important;
}

#registerContainer
{
    background-color:#FFFAEF;
    margin:10px auto 0px;
    border-top: solid 1px #BBA27A;
    border-left: solid 1px #BBA27A;
    border-right: solid 1px #BBA27A;
    border-bottom: solid 1px #BBA27A;
    padding: 10px 25px;
    width:500px;
}

#register
{
    
    
}

#registerContainer th
{
    font-weight:normal;
    text-align:right;   
}

.loginContainer
{
    float:left;
    padding:0 10px 0 35px;
    width:250px;
}

.siteLoginContainer
{
    background-color:#FFFAEF;
    margin:10px auto 0px;
    border-top: solid 1px #BBA27A;
    border-left: solid 1px #BBA27A;
    border-right: solid 1px #BBA27A;
    height:180px;
    padding: 10px 0 0;
    width:250px;
}

.siteLoginFooter
{
	background-color:#EFE8DE;
	border-top:1px dotted #BBA27A;
	border-bottom:1px solid #BBA27A;
	border-left:1px solid #BBA27A;
	border-right:1px solid #BBA27A;
	height:80px;
	margin:0 auto;
	padding: 10px 0 0;
	width:250px;
}

.mainLoginContainer
{
    background-color:#FFFAEF;
    margin:10px auto 0px;
    border-top: solid 1px #BBA27A;
    border-left: solid 1px #BBA27A;
    border-right: solid 1px #BBA27A;
    height:270px;
    padding: 10px 0 0;
    width:400px;
}

.mainLoginFooter
{
	background-color:#EFE8DE;
	border-top:1px dotted #BBA27A;
	border-bottom:1px solid #BBA27A;
	border-left:1px solid #BBA27A;
	border-right:1px solid #BBA27A;
	height:80px;
	margin:0 auto;
	padding: 10px 0 0;
	width:400px;
}

#siteLogin
{
    margin:10px auto 0px;
    width:230px;
}

#mainSiteLogin
{
    margin:10px auto 0px;
    width:330px;
}

.siteLoginHeader
{
	font-size: 14px;
	letter-spacing: 6px;
	padding: 0px 5px 0px;
	text-align: center;
	text-transform:uppercase;
}

.newUser
{
    float:left;
    margin: 0 auto;
    padding:0 10px;
    text-align:center;
    width:180px;
}

.joinText
{
    padding: 10px 5px 5px;
}

#leftMenu input
{
	margin-top:3px;
	margin-bottom:5px;
}

#leftMenu a
{
	color: #EFE8DE;
	text-decoration:none;
}

.leftBoxHeader
{
    border-bottom:1px dotted #BBA27A;
	background-color:#EFE8DE;
	font-weight:bold;
	height:20px;
	margin: 0px 0px;
	padding:3px;
	text-align: center;
}



.rightBoxContent .containerBox
{
    background-color:#FFFAEF;
    border:1px solid #BBA27A;
    float:left;
    padding:5px;
    margin:0px 0px 0px 10px;
    height:183px;
    width:158px;
}

.buttonContainer
{
    background:transparent url("../images/buttonend.gif") no-repeat scroll right top;
    border-bottom:medium none !important;
    display:block;
    font-family:Arial;
    font-size:9px;
    font-weight:bold;
    margin:2px 0 2px 2px;
    padding-right:3px;
    margin: 0px auto;
}

.buttonContainerGold
{
    background:transparent url("../images/ButtonEndGold.gif") no-repeat scroll right top;
    border-bottom:medium none !important;
    display:block;
    font-family:Arial;
    font-size:9px;
    font-weight:bold;
    margin:2px 0 2px 2px;
    padding-right:3px;
    margin: 0px auto;
}

.ruButton
{
    color:#FFFFFF !important;
    background:transparent url("../images/ButtonBackBrowse.gif") no-repeat scroll 0 0;
    line-height:9px;
    padding: 3px 10px 4px 13px;
    border-style: none !important;
    font-family:Arial;
    font-size:9px !important;
    font-weight:bold !important;
    text-decoration:none !important;
    text-transform:uppercase;
    cursor: pointer;
    height:18px;
    width:70px;
}

.button
{
    color:#FFFFFF;
    background:transparent url("../images/buttonback.gif") no-repeat scroll 0 0;
    display:block;
    line-height:9px;
    padding: 5px 10px 4px 16px;
    border-style: none;
    font-family:Arial;
    font-size:9px !important;
    font-weight:bold !important;
    text-decoration:none !important;
    text-transform:uppercase;
    white-space:nowrap;
}

.buttonInactive
{
    color:#777;
    background:transparent url("../images/buttonback.gif") no-repeat scroll 0 0;
    display:block;
    line-height:9px;
    padding: 5px 10px 4px 16px;
    border-style: none;
    font-family:Arial;
    font-size:9px !important;
    font-weight:bold !important;
    text-decoration:none !important;
    text-transform:uppercase;
}

.buttonGold
{
    color:#FFFFFF !important;
    background:transparent url("../images/ButtonBackGold.gif") no-repeat scroll 0 0;
    display:block;
    line-height:9px;
    padding: 5px 10px 4px 16px;
    border-style: none;
    font-family:Arial;
    font-size:9px !important;
    font-weight:bold !important;
    text-decoration:none !important;
    text-transform:uppercase;
}

.hyperlinkButton
{
    background:transparent url("../images/buttonback.gif") no-repeat scroll 0 0;
    display:block;
    line-height:9px;
    color:#FFFFFF !important;
    border-style: none !important;
    padding: 5px 5px 0px 10px;
    font-family:Arial;
    font-size:9px !important;
    font-weight:bold !important;
    text-decoration:none !important;
    text-transform:uppercase;
    height:13px;
}

.button:hover, .ruButton:hover, .buttonGold:Hover
{
    color:#000000;
   /* cursor: pointer;*/
}

.hyperlinkButton:hover
{
    color:#000000 !important;
    cursor: pointer;
}

.leftButton
{
    background-color:#BBA27A;
    border:1px solid #BB8C00 !important;
    color:#FFFFFF !important;
    font-size:10px;
    font-weight:bold;
    float:left;
    padding:2px 4px;
    margin-right:2px;
}

.stepButton
{
	background-color:#BBA27A;
	margin-left:5px;
	border:1px solid #BB8C00;
	color:#FFFAEF;
	float:right;
}

.imageButton
{
	border: none 0px !important;
	text-decoration:none;
}

.imageButton .text
{
    vertical-align:top;
    line-height:1.4em;
}

#panelHeader
{
	text-align: center;
	margin: auto;
	font-size: 14px;
	text-transform:uppercase;
	letter-spacing: 8px;
	color: #32323a;
	padding: 10px 5px 10px;
	
}

#panelHeader .largechar
{
	font-size: 18px;
	text-transform:uppercase;
}

#innerContent
{
	
}

#stageHeader
{
	float:left
}

#stageInfo
{
	margin:10px;
}

#stageDescriptionHeader
{
	border-top:1px solid #BBA27A;
	border-bottom:1px solid #BBA27A;
	border-right:1px solid #BBA27A;
	background-color:#E4C276;
	color:White;
	margin:10px 10px 0px 10px;
	height:20px;
}

#stageDescription
{
	border:1px solid #BBA27A;
	background-color:#f1f1f1;
	margin:0px 10px 10px 10px;
	padding:10px 10px 10px;
	float:left;
}

#stageBudget
{
	float:left;
	padding: 5px 0px 0px 10px;
}

#stageDueDate
{
	float:right;
	padding: 5px 10px 0px 0px;
}

#stageDone
{
	float:right;
	padding: 5px 10px 0px 0px;
}

.stageMore
{
	color:#BB8C00;
	margin:5px 5px 0px;
	float:right;
}

#stageAdverts
{
	margin:10px;
}

.stageAd
{
	border:1px solid #BB8C00;
	background-color:#f1f1f1;
	float:left;
	padding:10px;
	margin:0px 6px;
	width:160px;
}

.stageAd .header
{
	font-weight:bold;
	text-align:center;
}

.stageAd .content
{
	text-align:center;
}

.stageAd .contact
{
	font-weight:bold;
	text-align:center;
}

#map
{
    border:1px solid #BBA27A;
    height: 350px;
    margin-bottom:10px;
    width: 621px;
}

#map a
{
    border: none;
}

.indexPanel
{
    padding-bottom:20px;
    float:left;
    width:100%;
}

.indexPanel a
{
    border-bottom:1px solid #B48742 !important;
}

.indexBlock
{
    float:left;
    padding: 0px 10px;
    height:850px;
    width:136px;
}

.adviceIndexBlock
{
    float:left;
    padding: 0px 10px;
    width:165px;
}

.indexCategory
{
    float:left;
    padding: 7px 0px 0px;
}


.indexItem
{   display:block;
    border-bottom:1px solid #B48742 !important;
    float:left;
    margin:1px 0px;
    line-height:14px;
}

.indexItem a
{
    border-bottom:none !important;
}

.searchCategory
{

}

.advertContainer
{
    border: solid 1px #B48742;
}

.advertHeader, .fayreHeader
{
    background-color: #E3E2DA;
    font-size:0.8em;
    line-height:1.2em;
    padding: 5px 7px 7px;
    
}

.advertHeaderNational
{
    background-color: #CDCDCD;
    font-size:0.8em;
    line-height:1.1em;
    padding: 5px 10px 10px;
}

.advertHeaderRegional
{
    background-color: #CDCDCD;
    font-size:0.8em;
    line-height:1.1em;
    padding: 5px 10px 10px;
}

.advertBody
{
    background-color:#FAFAF5;
    padding: 5px;
    width:610px;
}

.advertBodyEmpty
{
    background-color:#FAFAF5;
    padding: 0px 5px;
    width:610px;
}

.fayreBody
{
    background-color:#FAFAF5;
    padding: 5px 5px 5px 45px;
    width:570px;
}

.advertBodyPreview
{
    background-color:#FAFAF5;
    padding: 5px;
    width:595px;
}

.advertBodyPreviewEmpty
{
    background-color:#FAFAF5;
    width:595px;
}

.advertBody:after, .advertBodyPreview:after
{
    content:'';
    display:block;
    clear:both;
}

.advertImage
{
    padding-right:5px;
}

.advertHeaderNational .advertCompanyName a
{
    border-style:none;
    color:#B48742;
    font-size:1.8em;
    font-weight:bold;
    line-height:1.5em;
}

.advertHeaderRegional .advertCompanyName a, .advertHeader .advertCompanyName a,  .fayreHeader .fayreName
{
    border-style:none;
    color:#B48742;
    font-size:1.8em;
    font-weight:bold;
    line-height:1.2em;
}

.advertAddress, .fayreAddress
{
    color:#000000;
    font-size:1.4em;
    line-height:14px;
}

.advertContactDetailsContainer, .fayreContactDetailsContainer
{
    background-color: #E3E2DA;
    margin: 1px 0 0;
    float:left;
    width:100%;
}

.advertContactDetailsContainer .detailItem, .fayreContactDetailsContainer .detailItem
{
    padding: 2px 5px;
    float:left;
}

.detailItemTextEmail
{
    padding: 2px 5px;
    float:left;
    width:120px;
}

.advertFooter, .fayreFooter
{
    background-color:#E3E2DA;
    float:left;
    font-size:0.8em;
    margin: 1px 0 0;
    width:100%;
    padding-top:2px;
}


.advertFooter .ratingContainer
{
    float:left;
    padding: 2px 3px 2px;
}

.advertFooter .rating
{
    
}

.advertFooter .bookmark, .fayreFooter .bookmark
{
    float:right;
    margin-left:10px;
    padding: 2px 5px 2px;
}

.advertFooter .bookmark a, .fayreFooter .bookmark a
{
    padding-top:5px;
}

.image
{
    float:left;
    padding-top:5px;
}

.description
{
    line-height:14px;
    padding-left:5px;
    padding-right:5px;
    float:left;
    width:400px;
}

.fayreBody .description
{
    line-height:14px;
    padding-left:5px;
    padding-right:5px;
    float:left;
    width:470px;
}

.ratingText
{
    padding-top:11px;
}

.advertReviewText
{
    padding:10px 0px 5px;
}

.captchaContainer
{
    margin: 0 auto;
    width: 320px;
}

.adviceSearchPanel
{
    background-color:#FFFAEF;
	border:1px solid #B48742;
	line-height:18px;
	margin-bottom:10px;
	padding: 10px;
	float:left;
	width:600px;
}

.plannerSummaryItem
{
    float:left;
    height:100%;
    padding-right: 50px;
}

.plannerSummaryItemChecklist
{
    float:left;
    height:100%;
    padding-right: 50px;
    width:200px;
}

#plannerWelcome
{
    background-color:#FFFAEF;
	border-top:1px solid #BBA27A;
	border-left:1px solid #BBA27A;
	border-right:1px solid #BBA27A;
	font-size:10px;
	line-height:18px;
	height: 35px;
	padding: 10px;
	margin: 0px 0px 0px;
}

#plannerWelcomeFooter
{
	background-color:#EFE8DE;
	border-top:1px dotted #BBA27A;
	border-bottom:1px solid #BBA27A;
	border-left:1px solid #BBA27A;
	border-right:1px solid #BBA27A;
	margin:0px 0px 10px;
	padding: 3px 5px;
}

#plannerWelcome .content
{
    float:left;
}

#plannerWelcome .sep
{
    background-color:#B48742;
    float:left;
    height:100%;
    margin: 0px 15px;
    width:1px;
}

#statusPanel
{
    background-color:#FFFAEF;
	border:1px dotted #BBA27A;
	font-size:10px;
	padding: 10px;
	margin: 0px 0px 10px;
}

#bookmarkPanel
{
    background-color:#FFFAEF;
	border:1px dotted #BBA27A;
	font-size:10px;
	line-height:8px;
	height: 18px;
	padding: 5px;
	margin: 0px 0px 10px;
}

#guidebookPanel
{
    background-color:#FFFAEF;
	border:1px solid #B48742;
	font-size:10px;
	line-height:8px;
	padding: 5px;
	margin: 10px 0px 10px;
	width:600px;
}

#statusPanel .content, #statusPanelLarge .contentNoPad
{
    float:left;
}

#statusPanelLarge .content
{
    float:left;
    padding-right:5px;
}

select
{
    font-size:8pt;
}

.sep
{
    background-color:#B48742;
    float:left;
    height:20px;
    margin: 0px 15px;
    width:1px;
}

#statusPanelLarge
{
    background-color:#FFFAEF;
	border:1px solid #B48742;
	font-size:10px;
	line-height:20px;
	padding: 10px;
	margin: 0px 0px 10px;
}

#bookmarkPanel .bookmark
{
    float:right;
    margin-left:5px;
    padding-top: 2px;
    width: 260px;
}

#bookmarkPanel .bookmarkText
{
    float:right;
    margin-left:5px;
    padding-top: 2px;
}

#weddingplannerad
{
	border-bottom:2px dotted #B48742;
	font-size:10px;
	height: 135px;
	padding: 20px 20px;
}

#shopSearchPanel
{
	background-color:#FCE2A4;
	border-bottom:2px solid #B48742;
	color: #807F84;
	font-weight:bold;
	height:20px;
	padding: 10px 5px;
}

#shopTopSelling
{
    border-bottom:2px dotted #B48742;
	float:left;
	position:relative;
	margin: 0px;
	padding: 5px;
	width:613px;
}

#shopProductList
{
    margin:0px auto;
	padding-bottom:10px;
}

#shopProductList:after
{
    content:'';
    display:block;
    clear:both;
}

#shopTopSelling li {
	display:inline;
	float:left;
	font-size:12px;
	padding:0px;
	position:relative;
}

#shopTopSelling ol
{
	margin:0px;
	padding:0px;
}

#shopTopSelling li.shopitem 
{
    float:left;
	margin: 10px 16px 10px 16px;
	padding:0px;
	width:120px;
}

#shopTopSelling .shopProductName 
{
	font-size:0.85em;
	text-align:center;
}

#shopTopSelling .shopProductPrice 
{
	color: #99003A;
	text-align:center;
	font-size:0.85em;
	font-weight: bold;
}

.boxTop
{
	background:transparent url("../images/book/Container_BottomEdge_Color1.gif") repeat-x scroll 0px 0px;
	float:left;
	height:2px;
	margin-top:28px;
	width:225px;
}

.boxBottom
{
	background:transparent url("../images/book/Container_topEdge_Color1.gif") repeat-x scroll 0px 0px;
	float:left;
	height:3px;
	margin-top:0px;
	width:225px;
}

.boxTopRight
{
	background:transparent url("../images/book/Container_TopRightCorner_Co.gif") no-repeat scroll 0px 0px;
	float:left;
	height:3px;
	margin-top:27px;
	width:3px;
}

.boxBottomRight
{
	background:transparent url("../images/book/Container_BottomRightCorner.gif") no-repeat scroll 0px 0px;
	float:left;
	height:5px;
	width:3px;
}

.boxCenterRight
{
	background:transparent url("../images/book/Container_RightEdge_Color1.gif") repeat-y scroll 0px 0px;
	float:left;
	height:113px;
	margin-top:0px;
	width:2px;
}

.box
{
	background-color:#F4EDDF;
	float:left;
	padding:5px;
	width:215px;
	height:103px;
}

.boxContent
{
	padding: 0px 5px;
	text-align:justify;
}

.boxContent .title
{
	text-align: center;
	margin: auto;
	font-size: 10px;
	text-transform:uppercase;
	letter-spacing: 1px;
	color: #32323a;
	padding: 7px 5px;
}

.boxContent .largechar
{
	font-size: 12px;
	text-transform:uppercase;
}

#forumoverview
{
	padding:5px;
	float:left;
	width:593px;
}

#forumad
{
	padding-top:20px;
	padding-left:31px;
	float:left;
}

.forumboxTop
{
	background:transparent url("../images/book/Container_BottomEdge_Color1.gif") repeat-x scroll 0px 0px;
	float:left;
	height:2px;
	margin-top:12px;
	width:539px;
}

.forumboxBottom
{
	background:transparent url("../images/book/Container_topEdge_Color1.gif") repeat-x scroll 0px 0px;
	float:left;
	height:3px;
	margin-top:0px;
	width:540px;
}

.forumboxTopLeft
{
	background:transparent url("../images/book/Container_TopLeftCorner.gif") no-repeat scroll 0px 0px;
	float:left;
	height:3px;
	margin-top:11px;
	width:3px;
}

.forumboxBottomLeft
{
	background:transparent url("../images/book/Container_BottomLeftCorner.gif") no-repeat scroll 0px 0px;
	float:left;
	height:5px;
	width:3px;
}

.forumboxCenterLeft
{
	background:transparent url("../images/book/Container_LeftEdge.gif") repeat-y scroll 0px 0px;
	float:left;
	height:113px;
	margin-left:1px;
	margin-top:0px;
	width:2px;
}

.forumboxTopRight
{
	background:transparent url("../images/book/Container_TopRightCorner_Co.gif") no-repeat scroll 0px 0px;
	float:left;
	height:3px;
	margin-top:11px;
	width:3px;
}

.forumboxBottomRight
{
	background:transparent url("../images/book/Container_BottomRightCorner.gif") no-repeat scroll 0px 0px;
	float:left;
	height:5px;
	width:3px;
}

.forumboxCenterRight
{
	background:transparent url("../images/book/Container_RightEdge_Color1.gif") repeat-y scroll 0px 0px;
	float:left;
	height:113px;
	margin-top:0px;
	width:2px;
}

.forumbox
{
	background-color:#F4EDDF;
	float:left;
	padding:5px;
	width:530px;
	height:103px;
}

.forumboxContent
{
	padding: 0px 5px;
	text-align:justify;
}

.forumboxContent .title
{
	text-align: center;
	margin: auto;
	font-size: 10px;
	text-transform:uppercase;
	letter-spacing: 1px;
	color: #32323a;
	padding: 7px 5px;
	
}

.forumboxContent .largechar
{
	font-size: 12px;
	text-transform:uppercase;
}

#forumboxleftcontent
{
	float:left;
	padding: 0px 10px 0px 5px;
}

#forumboxrightcontent
{
	float:left;
	width:410px;
}

#forumdescription
{
	float:left;
	padding: 0px 20px 0px 5px;
	width:225px;
}

#forumrecentdiscussions
{
	float:left;
}

#accountDetails
{
    padding: 0px 50px;
    line-height:1.3em;
}

#accountDetails hr
{
     margin: 2px 0px;
}

.leftHeader
{
     float: left;
     font-weight:bold;
}

.rightHeader
{
     float: right;
}

#accountDetails .editDetailsPanel
{
    background-color:#FFFAEF;
    padding: 5px 5px 0px 5px;
}

#accountDetails .editDetails
{
     margin: 0px auto 20px;
     padding: 10px 0px 10px;
     width:350px;
}

#accountDetails th
{
    font-weight:normal;
    text-align:right;
    width:110px;
}

#accountDetails thead th
{
    text-align:center;
    width:50px;
}

#accountDetails textbox, select
{
    width:200px;
}

#accountDetails .textbox
{
    width:200px;
}

#accountDetails .radio
{
    width:50px !important;
    text-align:center;
}

#accountDetails .detailsPanel
{
    margin:0px 0px 10px; 
}

#contact
{
    margin:0 auto;
    padding: 0px 50px;
    line-height:1.3em;
    width:400px;
}

#register
{
    padding: 0px 25px;
    line-height:1.3em;
}

#register th
{
    font-weight:normal;
    text-align:right;   
}

#addressDetails
{
    width: 613px;
}

#addressDetails .addressRecord
{ 
    margin-top:10px;
    width:613px;
}

#addressDetails .commandButtons
{
    margin:10px 0px;
}

#addressDetails .addressFieldLabel
{
    display:block;
    float:left;
    font-weight:bold;
    margin-bottom:2px;
    margin-right:5px;
    margin-top:5px;
    text-align:right;
    width:100px;
}

#addressDetails .addressLine
{
    display:block !important;
}

#addressDetails .textinput
{
    margin:2px 0px;
    width:200px;
}

#menuDetails
{
    width: 613px;
}

#guestListDetails .guestListRecord, #menuDetails .menuCourseRecord
{
    padding: 0px 0px 15px;
    width:613px;
}

.guestListRecord, .menuCourseRecord
{
    padding: 0px 0px 15px;
    width:613px;
}

#guestListDetails .guestListRecord th, #menuDetails .menuCourseRecord th, .guestListNonGrouped th
{
    background-color: #FFFFFF;
    border: 0px;
    color:#928E8F;
    line-height:0.4em;
    padding:3px 0px;
}

#guestListDetails .guestListRecord td, #menuDetails .menuCourseRecord td, .guestListNonGrouped td
{
    border: 0px;
    background-color: #FFFFFF;
    line-height:1.3em;
    height:20px;
}

#guestListDetails .commandButtons, #menuDetails .commandButtons
{
    margin:10px 0px;
}

#guestListDetails .textinput
{
    margin:2px 0px;
    width:200px;
}

#contentcolumna
{
	float:left;
	text-align:center;
	padding: 10px 5px 10px 99px;
	width:275px;
	margin: 10px 0px 10px 0px;
	color: #868686;
	font-size: 12px;
	line-height:18px;
}

#contentcolumnb
{
	float:left;
	text-align:center;
	padding: 10px 5px 10px 5px;
	width:285px;
	margin: 10px 0px 10px 54px;
	color: #868686;
	font-size: 12px;
	line-height:18px;
	
}

#contentcolumna br, #contentcolumnb br
{
	margin-bottom:10px;
}

#contentcolumna .columntext, #contentcolumnb .columntext
{
	margin-bottom: 30px;
}

.contentcolumnbreak
{
	display:block;
	background-color: #900918;
	color: #ccae6e;
	margin: 0px 0px 20px 0px;
	padding: 5px 30px;
	line-height:18px;
	letter-spacing:2px;
	vertical-align:middle;
}

#contentcolumna .example, #contentcolumnb .example
{
	padding-top:10px;
}

#contentcolumna .exampletext, #contentcolumnb .exampletext
{
	font-style:italic;
}

#contentcolumna li, #contentcolumnb li
{
	text-align:left;
}

#googleAdsPanelContainer
{
  clear:both;
  margin-left: 15px;
  width:920px;
}

#googleAdsPanel
{
  
	padding: 10px 0px;
  clear:both;
  width:920px; 
  font-size:10px;
}

* html #quickLinkPanel
{
    margin: 0px 7px !important;
}

#quickLinkPanel
{

	background-color:#FFFAEF;
	border:1px solid #BBA27A;
	color: #807F84;
	padding: 0 5px 10px;
    margin: 0px 15px;
    clear:both;
    float:left;
    width:907px;
}

.quickLinksColumn
{
    float:left;
    margin:10px;
    padding: 10px;
}

* html #footer
{
   margin-left:auto !important;
   margin-right:auto !important;

	width:965px !important;
	padding:0px !important;

}

#footer
{
	margin:0pt auto;
	position:relative;
	width:960px;
	padding-bottom:70px;
}

#footer #footerleft
{
	clear:both;
	background-image: url("../images/footerleft2.gif");
	background-repeat:no-repeat;
	width: 28px;
	height:29px;
	padding: 0px;
}

#footer #footerinner
{
	clear:both;
	background-image: url("../images/footer2.gif");
	background-repeat:repeat-x;
	width: 904px;
	height:40px;
	padding: 0px;
}

#footer #footerright
{
	clear:both;
	background-image: url("../images/footerright2.gif");
	background-repeat:no-repeat;
	width: 28px;
	height:29px;
	padding: 0px;
}

.copyright
{
	font-size:0.7em;
	color: #928e8f;
}

.formLabel
{
    float:left;
    text-align:right;
    width:75px;
}

.formTextboxLabel
{
    float:left;
    padding-top:3px;
    text-align:right;
    width:75px;
}

#ctl00_ctl00_ctl00_mainContentPlaceHolder_pageContentPlaceHolder_pageContentPlaceHolder_PasswordRecovery1_UserNameContainerID_UserName
{
    width:200px;
}

.treeview a
{
    border: none !important;
}

@media print {

    body
    {
        background-color:#ffffff !important;
    }
    
    .noPrint
    {
        display:none;
    }
 
    #page
    {
        background-color:#ffffff !important;
        width:100%;
    }
    
    #contentcontainer
    {
        background:none;
        margin: 0 auto;

    }
    
}
  
@page 
    {
        size: A4;
        padding:0mm;
        margin:0mm 0mm;  
    }


/* PML added below */
#pageContentWide { float:left; width:762px;}

/* general */
.LineSpacer1 {height:2px;  font-size:2px; clear:both;}
.LineSpacer2 {height:5px;  font-size:2px; clear:both;}
.LineSpacer3 {height:10px; font-size:2px; clear:both;}
.LineSpacer4 {height:15px; font-size:2px; clear:both;}
.LineSpacer5 {height:25px; font-size:2px; clear:both;}
.LineSpacer6 {height:40px; font-size:2px; clear:both;}
.LineSpacer7 {height:80px; font-size:2px; clear:both;}

img {border:none;}
.BottomFix {clear:both; font-size:2px; height:2px; line-height:2px;}
.FloatRight {float:right;}
.Asterisk {color:#B3002C;}
.AsteriskInfo {float:left; font-size:1.1em;}
.Larger {font-size:1.1em;}
.Brown {color:#B48742 !important;}
.GrayBG1 {background-color:#F5F5F2;}
.FormWidth {width:450px; margin-left:auto; margin-right:auto;}
.FullWidth {width:auto; margin-left:auto; margin-right:auto;}
.TopInfoFullWidth {margin-bottom:4px; font-size:1.1em;}
  .TopInfoFullWidth span {font-weight:bold; color:#444;}
.TopInfoFormWidth {width:450px; margin-left:auto; margin-right:auto; margin-bottom:4px; font-size:1.1em;}
  .TopInfoFormWidth span {font-weight:bold; color:#444;}
.RedHeader {Background-color:#C81800 !important;}
.BottomInfoText {clear:both; text-align:center; font-size:12px; margin-bottom:8px; margin-top:0px; padding-top:0px;}
  .BottomInfoText a {font-weight:normal !important; float:none !important; display:inline !important; border-bottom: dotted 1px #B48742 !important; padding-bottom:0px !important;    }


.Radio {position:relative; top:1px;}
  .Radio input {position:relative; margin:0px 4px 3px 0px; top:2px;  border:none !important;}
.CheckBox   {position:relative; top:1px; }
  .CheckBox input {position:relative; margin:0px 4px 3px 0px; top:1px; border:none !important;}

.coreContainerPML {border: solid 1px #B48742; line-height:18px; padding:1px; margin-bottom:15px;}
.coreContainerHeader {background-color:#B48742; color:#FAFAF5; font-weight:bold; padding:0 5px;}

.CategoryName {color: #B3002C; font-weight:normal; margin-bottom:4px; font-family: Times New Roman; font-size: 1.9em;}


.ProductItemPML {border:solid 1px #B48742; font-size:10px; width:100%; margin-bottom:15px;}
  /* list item */    
  .ProductItemPML div.InnerBorder {border:solid 1px #fff; background-color:#E3E2DA;}
    .ProductItemPML table.ItemHeader {width:100%;background-color:#F5F5F2; }
      .ProductItemPML table.ItemHeader .Col1 {padding:2px 3px 2px 5px; font-size:16px; width:400px;}
        .ProductItemPML table.ItemHeader .Col1 a {color:#B48742; border-bottom:none; font-weight:bold;}
      .ProductItemPML table.ItemHeader .Col2 {padding:2px 5px 2px 3px;  font-size:1.1em; text-align:right; line-height:1.2em;}
    .ProductItemPML div.ImgAndDesc {width:100%; position:relative; background-color:#F5F5F2; padding-top:6px; padding-bottom:4px;} /*width - IE6 issue*/
      .ProductItemPML div.ImgAndDesc img.ItemImage {float:left; width:120px; margin:0px 0px 0px 8px; border:solid 1px #B48742;}
      .ProductItemPML div.ImgAndDesc img.OfferImage {position:absolute; left:60px; top:6px; margin:0px 0px 0px 8px;}
      .ProductItemPML div.ImgAndDesc p {margin:0px 8px 0px 135px; font-size:1.2em;}
    .ProductItemPML div.AdditionalInfo {padding:3px 0px 3px 8px; clear:both;}
    .ProductItemPML div.AdditionalInfo .ViewProductDetails {float:right;}
      .ProductItemPML div.AdditionalInfo .ViewProductDetails a {position:relative; top:-3px; margin-right:4px;}
      .ProductItemPML div.AdditionalInfo .ViewProductDetails img {margin-right:5px;}
      .ProductItemPML div.AdditionalInfo .Item {}
        .ProductItemPML div.AdditionalInfo .Item .Label {font-size:1.1em; margin-right:4px;}
        .ProductItemPML div.AdditionalInfo .Item .Data {color:#B48742; font-size:1.2em; font-weight:bold;}
        .ProductItemPML div.Footer {border-top:solid 1px #fff; padding:0px 8px 5px 5px;}
      .ProductItemPML div.Footer img {position:relative; top:4px;}
  /* item details additions */    
    .ProductItemPML .FullDesc {padding:10px 8px 10px 8px; border-bottom:solid 1px #fff; border-top:solid 1px #fff; font-size:1.2em; background-color:#F5F5F2; margin-top:8px;}
    .ProductItemPML .LineItems  {width:100%; background-color:#EDEDE8; padding:1px 0px 9px 0px; font-size:1.2em;}
      .ProductItemPML .LineItems .ValidationMessage2 {display:block; font-weight:bold; color:#B3002C; font-size:11px; margin-left:9px; margin-top:5px; margin-bottom:-3px;}
      .ProductItemPML .LineItems .Description {margin:9px 8px 1px 8px; line-height:16px;}
      .ProductItemPML .LineItems .Description .HighlightedText {color:#B3002C; font-weight:bold;}
      .ProductItemPML .LineItems .Box1 {float:left; margin:0px 6px 0px 0px; padding-left:8px; width:132px; padding-right:6px;}
        .ProductItemPML .LineItems .Box1 .StaticText {}
        .ProductItemPML .LineItems .Box1 .PriceNormal {font-weight:bold; color:#333; font-size:1.1em;}
        .ProductItemPML .LineItems .Box1 .PriceBeforeReduction {font-weight:bold; color:#333; text-decoration:line-through; font-size:1.1em;}
        .ProductItemPML .LineItems .Box1 .PriceReduced {font-weight:bold; color:#0DA802; font-size:1.1em; margin-left:1px;}
      .ProductItemPML .LineItems .Box2 {float:left; margin:0px 8px 0px 0px; padding-left:8px;}
        .ProductItemPML .LineItems .Box1 .StaticText {}
        .ProductItemPML .LineItems .Box2 input {width:25px; margin-left:2px; margin-right:4px;}
        .ProductItemPML .LineItems .Box2 a {font-weight:bold; border-bottom:none;}
        .ProductItemPML .LineItems .Box2 .Raquo {font-size:1.1em;}
     .ProductItemPML .HorizontalLine  {border-top:solid 1px #fff; font-size:2px; margin-top:10px; height:2px;}
        
#ProductLargeImages {position:relative; width:565px; height:362px; margin:8px auto 0px auto;}
  #ProductLargeImages img {position:absolute; border:solid 1px #B48742;}
  #ProductLargeImages img.LargeProductImage  {top:0px; right:0px; width:420px; height:360px;}
  #ProductLargeImages img.SmallProductImage1 {top:0px;   left:0px; width:126px; height:108px; cursor:pointer;}
  #ProductLargeImages img.SmallProductImage2 {top:126px; left:0px; width:126px; height:108px; cursor:pointer;}
  #ProductLargeImages img.SmallProductImage3 {top:252px; left:0px; width:126px; height:108px; cursor:pointer;}
  #ProductLargeImages img.StickerPromotion {right:0px; top:0px; border:none; z-index:40;}

.ShoppingBasket {border:solid 1px #B48742; font-size:10px; margin-bottom:15px; font-size:10px;}
  .ShoppingBasket table {border:solid 1px #fff; border-bottom:none; background-color:#F5F5F2; width:100%;}
    .ShoppingBasket table th {padding:2px 5px 2px 8px; background-color:#B48742; text-align:left; font-weight:bold; font-size:1.1em; color:#fff;  border-bottom:solid 2px #fff;}
    .ShoppingBasket table td {padding:5px 5px 5px 8px;  vertical-align:top; border-bottom:solid 1px #fff;}
    .ShoppingBasket table td.Col1 {width:102px; padding-left:7px; padding-right:0px;}
      .ShoppingBasket table td.Col1 div {position:relative; min-height:80px;}
        .ShoppingBasket table td.Col1 div img.SmallProductImage1 {width:100px; border:solid 1px #B48742 !important;}
        .ShoppingBasket table td.Col1 div img.OfferImage {position:absolute; top:0px; left:40px;}
    .ShoppingBasket table td.Col2 {font-size:1.2em;}
    .ShoppingBasket table td.Col3 {font-size:1.2em;}
    .ShoppingBasket table td.Col4 {font-size:1.2em;}
      .ShoppingBasket table td.Col4 input {width:25px;}
    .ShoppingBasket table td.Col5 {}
      .ShoppingBasket table td.Col5 .PriceNormal {display:block; font-weight:bold; color:#333; font-size:1.2em;}
      .ShoppingBasket table td.Col5 .PriceBeforeReduction {display:block; font-weight:bold; color:#333; text-decoration:line-through; font-size:1.2em;}
      .ShoppingBasket table td.Col5 .PriceReduced {display:block; font-weight:bold; color:#0DA802; font-size:1.2em;}
    .ShoppingBasket table td.Col6 {padding-right:6px; font-size:1.2em; font-weight:bold;}
      .ShoppingBasket table td.Col6 a {color:#B3002C; border-bottom:none;}
    .ShoppingBasket table td.Col1-6 {border-top:solid 1px #fff; background-color:#E3E2DA;}
    .ShoppingBasket table td.Col1-6NoBG {border-top:solid 1px #fff;}
    .ShoppingBasket table td.Col7 { font-size:1.2em;}
  .ShoppingBasket table .NoItemsInfo {font-size:12px; text-align:center;}
    
.WideViewTable {border:solid 1px #B48742; margin-bottom:15px; font-size:10px;}
  .WideViewTable table {border:solid 1px #fff; border-bottom:none; background-color:#F5F5F2; width:100%;}
    .WideViewTable table th {padding:2px 5px 2px 5px; background-color:#B48742; text-align:left; font-weight:bold; font-size:1.1em; color:#fff;  border-bottom:solid 2px #fff;}
    .WideViewTable table td {padding:5px 5px 5px 5px;  vertical-align:top; border-bottom:solid 1px #fff;}
    .WideViewTable table td.Col1 {font-size:1.2em; width:110px; border-right:solid 1px #fff;}
    .WideViewTable table td.Col2 {font-size:1.2em; font-weight:bold; color:#333;}
    .WideViewTable table td.Col1-5 {border-top:solid 1px #fff; background-color:#E3E2DA;}

/* form table - existing Wedding Planner style*/
.FormTable {border:solid 1px #B48742; font-size:10px; margin:0px auto 15px auto; font-size:10px; width:450px;}
  .FormTable table {border:solid 1px #fff; border-bottom:none; background-color:#F5F5F2; width:100%;}
    .FormTable table th {padding:2px 5px 2px 5px; background-color:#B48742; text-align:left; font-weight:bold; font-size:1.1em; color:#fff;  border-bottom:solid 2px #fff;}
    .FormTable table td {padding:5px 5px 5px 5px; vertical-align:top; border-bottom:solid 1px #fff;}
    .FormTable table td.Col1 {width:140px; font-size:1.2em; text-align:right; border-right:solid 1px #fff; border-bottom:solid 1px #fff; }
    .FormTable table td.Col1-2 {font-size:1.2em; padding-right:0px; border-bottom:solid 1px #fff; }
    .FormTable table td.Col1-3 {font-size:1.2em; border-bottom:solid 1px #fff; }
    .FormTable table td.Col2 {width:203px; font-size:1.2em; border-bottom:solid 1px #fff;}
    .FormTable table td.Col3 {font-size:1.1em; border-bottom:solid 1px #fff; color:#cc002C !important;}
      .FormTable table td.Col3 span {color:#cc002C !important;}
    .FormTable table td.BarMiddle1 {padding:0px;}
      .FormTable table td.BarMiddle1 img {height:20px;}
    .FormTable table td.BarMiddle2 {padding:0px;}
      .FormTable table td.BarMiddle2 img {height:10px;}
    .FormTable table td.UnderlinedCell {border-bottom:solid 1px #B48742;}
    .FormTable table td.ColButtons {border-top:solid 1px #fff; background-color:#E3E2DA;}
    .FormTable table td.ColCentredInfo {border-top:solid 1px #fff; background-color:#E3E2DA; text-align:center; font-size:1.1em;}
    .FormTable table td.ColLeftInfo {font-size:1.1em;}
    .FormTable table .TextBoxVS  {width:60px; font-size:11px; height:16px; padding-top:0px; font-family:Verdana; color:#333;}
    .FormTable table .TextBox    {width:200px; font-size:11px; height:16px; padding-top:0px; font-family:Verdana; color:#333;}
    .FormTable table .TextBox2   {width:50px; font-size:11px; height:16px; padding-top:0px; font-family:Verdana; color:#333;}
    .FormTable table .TextArea   {width:200px; font-size:11px; font-family:Verdana; color:#333;}
    .FormTable table .DropDown   {width:202px; font-size:11px; height:19px; padding-top:0px; font-family:Verdana; color:#333;}
    .FormTable table .DropDownVL {width:100%; font-size:11px; height:19px; padding-top:0px; font-family:Verdana; color:#333;}
    .FormTable table .ListBox    {width:200px; font-size:11px; font-family:Verdana; height:200px; color:#333;}
    .FormTable table .ListBoxVL  {width:100%; font-size:11px; font-family:Verdana; height:180px; color:#333;}
    .FormTable table .FileUpload {width:202px; font-size:11px; height:17px; font-family:Verdana; color:#333; border:none !important; padding:0px !important;}
    .FormTable table .Col1Info {font-size:0.9em; color:#555; line-height:1em; margin-top:3px;} 

.FormButtons {font-size:10px; width:452px; margin:10px auto 20px auto;}
.FullWidthButtons {position:relative; left:2px; font-size:10px; margin:10px auto 20px auto;}
.ButtonSpacer {width:8px; height:10px;}

.OrderListClient {border:solid 1px #B48742; font-size:10px; margin-bottom:15px; font-size:10px;}
  .OrderListClient table {border-bottom:none; width:100%;}
    .OrderListClient table th {padding:2px 5px 2px 5px; background-color:#B48742; text-align:left; font-weight:bold; font-size:1.1em; color:#fff; white-space:nowrap;}
      .OrderListClient table a {color:#fff;}
    .OrderListClient table td {padding:3px 5px 3px 5px; background-color:#F5F5F2; vertical-align:top; font-size:1.1em;}
    
.AdminStdList {border:solid 1px #B48742; font-size:10px; margin-bottom:15px; font-size:10px;}
  .AdminStdList table {border-bottom:none; width:100%;}
    .AdminStdList table th {padding:2px 5px 2px 5px; background-color:#B48742; text-align:left; font-weight:bold; font-size:1.1em; color:#fff; white-space:nowrap;}
      .AdminStdList table a {color:#fff;}
    .AdminStdList table td {padding:3px 5px 3px 5px; background-color:#F5F5F2; vertical-align:top; font-size:1.1em;}
      .AdminStdList table td div {position:relative;}
  .AdminStdList hr {background-color:#E1CFB4; color:#E1CFB4; margin-top:4px; margin-bottom:4px;}

  .AdminStdList table table {width:auto; font-size:10px;}
  .AdminStdList table table td {padding-right:1px; padding-left:1px;}
  .AdminStdList table table a {color:#B48742; }


.ValidationMessage3 {display:block; font-weight:bold; color:#B3002C; font-size:11px; margin:5px 0px 4px 0px;} /* full width */
.ValidationMessage4 {display:block; font-weight:bold; color:#B3002C; font-size:11px; margin:5px auto 4px auto; width:450px;} /* over form table */
.ValidationMessage5 {display:block; font-weight:bold; color:#B3002C; font-size:11px; margin:0px auto 4px 0px;} /* over the form field */

.CatInfoTable {width:100%; border:solid 1px #B48742; margin:5px auto 10px auto; background-color:#F5F5F2;}
  .CatInfoTable .Col1 {padding:10px 5px 5px 10px; vertical-align:top;}
    .CatInfoTable .Col1 .Name {color:#B48742; font-size:18px; font-weight:bold;}
    .CatInfoTable .Col1 .Description {line-height:15px; margin-top:8px; margin-bottom:10px; font-size:12px;}
  .CatInfoTable .Col2 {padding:0px; text-align:right; vertical-align:top;}
    .CatInfoTable .Col2 img {padding:0px;}
    
.ProductOfTheWeek {position:relative; width:612px; border:solid 1px #B48742; margin:5px auto 10px auto; background-color:#F5F5F2; padding:0px 10px 0px 0px;}
  .ProductOfTheWeek .Name {font-size:18px; font-weight:bold; margin-left:150px; margin-top:10px; margin-bottom:0px;}
    .ProductOfTheWeek .Name a {color:#B48742; border-bottom:none;}
  .ProductOfTheWeek .Description {line-height:15px; margin-left:150px; margin-top:8px; margin-bottom:0px; padding-bottom:24px; font-size:12px;}
  .ProductOfTheWeek img.ProductImage {float:left; width:140px; height:120px;}    
  .ProductOfTheWeek img.OfferImage {position:absolute; top:0px; left:78px;}    
  .ProductOfTheWeek .Line2 {position:absolute; bottom:2px; font-size:12px; margin-top:2px; margin-left:150px; padding-bottom:2px; font-weight:bold;}
    .ProductOfTheWeek .Line2 .Label {color:#000; font-weight:bold; font-size:11px; margin-right:4px; color:#333;}
    .ProductOfTheWeek .Line2 .Value {color:#B3002C; font-weight:bold;}
  .ProductOfTheWeek .ViewDetails {position:absolute; bottom:2px; right:10px; text-align:right; font-size:12px;}
    .ProductOfTheWeek .ViewDetails a {text-align:right; font-size:12px; border-bottom:none; font-weight:bold;}
      .ProductOfTheWeek .ViewDetails a:hover {text-decoration:underline;}
      .ProductOfTheWeek .ViewDetails a span {font-size:14px;}

.CategoryBoxes {position:relative; left:8px; width:100%;}
  .CategoryBoxes a {display:block; font-weight:bold; float:left; width:154px; padding-bottom:10px; margin-top:0px; border-bottom:none;}
    .CategoryBoxes a img {display:block; width:140px; height:120px; margin-bottom:3px; border:solid 1px #B48742;}
    .CategoryBoxes a span {display:block; font-size:1.1em; font-weight:bold; margin-right:5px;}

/* Old - as it was on static version
.ProductBoxes {position:relative; width:607px; padding:7px 0px 0px 8px;}
  .ProductBoxes .ProductSpacer {float:left; height:100px; width:12px;}
  .ProductBoxes a {float:left; display:block; position:relative; font-weight:bold; width:142px; padding-bottom:12px; margin-top:0px; border-bottom:none;}
  .ProductBoxes a:hover {}
    .ProductBoxes a img.ProductItem {display:block; width:140px; height:120px; margin-bottom:2px; border:solid 1px #B48742;}
    .ProductBoxes a img.OfferImage {position:absolute; right:0px; top:0px; margin:0px 0px 0px 8px;}
    .ProductBoxes a span.Name {display:block; font-size:12px; font-weight:bold; line-height:1.2em;}
    .ProductBoxes a span.Line2 {display:block; font-size:12px;  margin-top:2px; font-weight:bold;}
      .ProductBoxes a span.Line2 .Label {color:#000; font-weight:normal; font-size:11px; margin-right:4px;}
      .ProductBoxes a span.Line2 .Value {color:#B3002C; font-weight:bold;}
  .ProductBoxes .NoItemsInfo {text-align:center; margin-top:7px; margin-bottom:7px; font-size:1.1em;}
*/

.ProductBoxes {position:relative; width:607px; padding:7px 0px 0px 8px;}
  .ProductBoxes table {position:relative; left:2px;}
  .ProductBoxes table td {vertical-align:top;}
    .ProductBoxes table td {vertical-align:top; background-color:#fff; width:150px;}
  .ProductBoxes a {display:block; position:relative; font-weight:bold; width:142px; padding-bottom:12px; margin-top:0px; border-bottom:none;}
  .ProductBoxes a:hover {}
    .ProductBoxes a img.ProductItem {display:block; width:140px; height:120px; margin-bottom:2px; border:solid 1px #B48742;}
    .ProductBoxes a img.OfferImage {position:absolute; right:0px; top:0px; margin:0px 0px 0px 8px;}
    .ProductBoxes a span.Name {display:block; font-size:12px; font-weight:bold; line-height:1.2em;}
    .ProductBoxes a span.Line2 {display:block; font-size:12px;  margin-top:2px; font-weight:bold;}
      .ProductBoxes a span.Line2 .Label {color:#000; font-weight:normal; font-size:11px; margin-right:4px;}
      .ProductBoxes a span.Line2 .Value {color:#B3002C; font-weight:bold;}
  .ProductBoxes .NoItemsInfo {text-align:center; margin-top:7px; margin-bottom:7px; font-size:1.1em;}
 
.PageTurnerSet {margin-top:-1px; margin-bottom:5px; height:21px;}
  .PageTurnerSet .Inactive {color:#777; cursor:default;}
  .PageTurnerSet .Inactive:hover {color:#777;}




.CMSbox {}
  .CMSbox h1 {margin-bottom:10px;}
  .CMSbox h2 {margin-bottom:10px; font-size:15px; color:#333;}
  .CMSbox p {margin-top:10px; margin-bottom:10px;}
  .CMSbox ul {margin-top:10px; margin-bottom:10px;}

.Bold {font-weight:bold;}
.CentredContent {text-align:center; font-size:12px;}



/* Left panel */
.LeftPanelSpacer {margin-bottom:15px;}
.LeftPanelDropDown {width:133px; margin:0px;}
.LeftPanelEditBox  {width:131px; margin:0px;}
.LeftPanelEditBoxNarrow {width:60px; margin:0px;}

  
/* Category Nav */
  .CategoryNav {padding-bottom:0px;}
  .CategoryNav .menuheader {margin-bottom:2px;}
  
  .CategoryNav ul {width:149px; list-style:none; padding:0px; border:0px; margin:0px;}
  .CategoryNav li {width:149px; padding:0px; border:0px; margin:0px 0px 0px 0px; font-size:10px;}
  .CategoryNav a.Selected   {color:#B3002C; background-color:#CDCDCD;}
  .CategoryNav a            {display:block; text-decoration:none; font-size:11px; font-weight:bold; color:#B48742; line-height:15px; padding:5px 3px 3px 9px; margin-bottom:2px;}    
  .CategoryNav a:hover      {text-decoration:underline;}
  
  .CategoryNav ul a         {padding-left:9px  !important; width:139px;  background-color:#E3E2DA;}  
  .CategoryNav ul ul a      {padding-left:20px !important; width:128px;  background-color:#F1F1EE;}
  .CategoryNav ul ul ul a   {padding-left:30px !important; width:118px;  background-color:#fff;}

/* Category Nav tree view version */
 .CategoryNavTreeView {padding-bottom:0px; line-height:13px; font-weight:bold;}
 .CategoryNavTreeView .menuheader {margin-bottom:2px; padding-bottom:3px; padding-top:2px;}
 .CategoryNavTreeView td {vertical-align:top; padding-top:2px; padding-bottom:2px; }
 .CategoryNavTreeView img {position:relative; top:-1px;}
 .CategoryNavTreeView .Selected {color:#BB002C;}

 .CategoryNavTreeView table {margin-bottom:2px;}
 .CategoryNavTreeView div td {background-color:#E3E2DA;}
 .CategoryNavTreeView div div td {background-color:#EAE9E3;}
 .CategoryNavTreeView div div div td {background-color:#F0EFEA;}
 .CategoryNavTreeView div div div div td {background-color:#F6F5F3;}
 .CategoryNavTreeView div div div div div td {background-color:#FBFBF9;}
 .CategoryNavTreeView div div div div div div td {background-color:#fff;}


/* Right panel */
.coreContainerRight {float:left; margin:0px 0px 10px 14px; border: solid 1px #B48742; width:116px; line-height:18px; padding:1px;}
  .coreContainerRight .header {background-color:#B48742; color:#FAFAF5; font-weight:bold; padding:0 5px; text-align:left;}

ProductListRight {}
  .ProductListRight .ProductSpacer {float:left; height:100px; width:12px;}
  .ProductListRight a {display:block; position:relative; font-weight:bold; width:108px; min-height:80px; padding-bottom:5px; margin:5px auto 5px auto; border-bottom:none;}
  .ProductListRight a:hover {}
    .ProductListRight a img.ProductItem {display:block; width:106px; margin-bottom:2px; border:solid 1px #B48742;}
    .ProductListRight a img.OfferImage {position:absolute; right:0px; top:0px; margin:0px 0px 0px 8px;}
    .ProductListRight a span.Name  {display:block; font-size:12px; font-weight:bold; line-height:1.2em;}
    .ProductListRight a span.Line2 {display:block; font-size:12px; font-weight:bold; margin-top:0px; }
      .ProductListRight a span.Line2 .Label {color:#000; font-weight:normal; font-size:11px; margin-right:4px;}
      .ProductListRight a span.Line2 .Value {color:#B3002C; font-weight:bold;}

#promo2 {float:left;	margin-left:5px; height:57px; width:165px; padding-top:30px; text-align:center;}

#CatSelection {font-size:11px; margin:7px 5px 5px 10px;}
  #CatSelection a {border-bottom:none;}
  #CatSelection input {position:relative; border:none !important; margin:0px 4px 0px 0px; padding:0px; top:3px;}
  #CatSelection ul {position:relative; width:360px; list-style-type:none; padding:0px 0px 0px 0px; margin:0px;}
    #CatSelection ul ul {display:none; padding:0px 0px 0px 17px;}
  #CatSelection li {position:relative; width:100%; padding:3px auto 3px 0px; margin:0px 0px 0px 0px;} 
  
  #CatSelection img.ListIconMinus, #CatSelection img.ListIconPlus, #CatSelection img.ListIconPlaceHolder {position:relative; top:1px; width:11px; height:11px; margin-right:5px; margin-left:1px; padding-top:2px;}
  #CatSelection img.ListIconMinus {cursor:pointer;}
  #CatSelection img.ListIconPlus  {cursor:pointer;}
  #CatSelection img.ListIconPlaceHolder  {cursor:text;}

#BreadCrumbs {margin:2px 5px 1px 5px; line-height:1.3em;}

.BreadcrumbPopup {position:absolute !important; top:-72px; left:-130px; overflow:hidden; padding:0px 5px 0px 5px; border:solid 1px #B48742; width:500px; height:0px; background-color:#fff; line-height:1.1em; display:none;} /* height:70px in JS */
  .BreadcrumbPopup div {margin-top:5px;}

.FilterBlock {font-size:10px; width:100%}
  .FilterBlock td {padding-right:5px; font-size:1.1em; white-space:nowrap;}
  .FilterBlock td.TextBox {width:110px;}
  .FilterBlock td.Radio {position:relative; top:1px; width:50px;}



#navigation {
	border-style: none !important;
	height:40px;
	left:28px;
	margin:0pt;
	padding:0pt;
	position:absolute;
	top:102px;
	width:1000px;
}

/*#navigation a {
	border-style: none !important;
}*/

/*
#subnavigation {
	height:40px;
	left:358px;
	margin:0pt;
	padding:0pt;
	position:absolute;
	top:142px;
	
}
*/

#navigation li { /*, #subnavigation li */
	display:inline;
	float:left;
	font-size:14px;
	padding:0pt;
	position:relative;
}

#navigation li.home {
	margin:0pt;
}

#ctl00_ctl00_HyperLink2, #ctl00_ctl00_ctl00_HyperLink2 {
	background:transparent url("../images/wp_nav/menu_loggedout.gif") no-repeat scroll -70px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:77px;
}

#ctl00_ctl00_HyperLink2:hover, #ctl00_ctl00_ctl00_HyperLink2:hover {
    background:transparent url("../images/wp_nav/menu_loggedout_hover.gif") no-repeat scroll -70px top;
}

#navigation li.homeselected a {
	background:transparent url("../images/wp_nav/menu_loggedout_selected.gif") no-repeat scroll -70px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:77px;
}

#navigation li.directory {
	margin:0pt;
}

#ctl00_ctl00_HyperLink1, #ctl00_ctl00_ctl00_HyperLink1 {
	background:transparent url("../images/wp_nav/menu_loggedout.gif") no-repeat scroll -147px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:116px;
}

#ctl00_ctl00_HyperLink1:hover, #ctl00_ctl00_ctl00_HyperLink1:hover {
	background:transparent url("../images/wp_nav/menu_loggedout_hover.gif") no-repeat scroll -147px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:116px;
}

#navigation li.directoryselected a {
	background:transparent url("../images/wp_nav/menu_loggedout_selected.gif") no-repeat scroll -147px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:116px;
}

#navigation li.weddingfayres {
	margin:0pt;
}

#ctl00_ctl00_HyperLink3, #ctl00_ctl00_ctl00_HyperLink3 {
	background:transparent url("../images/wp_nav/menu_loggedout.gif") no-repeat scroll -263px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:153px;
}

#ctl00_ctl00_HyperLink3:hover, #ctl00_ctl00_ctl00_HyperLink3:hover {
	background:transparent url("../images/wp_nav/menu_loggedout_hover.gif") no-repeat scroll -263px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:153px;
}

#navigation li.weddingfayresselected a {
	background:transparent url("../images/wp_nav/menu_loggedout_selected.gif") no-repeat scroll -263px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:153px;
}

#navigation li.advice {
	margin:0pt;
}

#ctl00_ctl00_HyperLink4, #ctl00_ctl00_ctl00_HyperLink4 {
	background:transparent url("../images/wp_nav/menu_loggedout.gif") no-repeat scroll -416px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:88px;
}

#ctl00_ctl00_HyperLink4:hover, #ctl00_ctl00_ctl00_HyperLink4:hover {
	background:transparent url("../images/wp_nav/menu_loggedout_hover.gif") no-repeat scroll -416px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:88px;
}

#navigation li.adviceselected a {
	background:transparent url("../images/wp_nav/menu_loggedout_selected.gif") no-repeat scroll -416px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:88px;
}

#navigation li.ourbooks {
	margin:0pt;
}

#ctl00_ctl00_HyperLink5, #ctl00_ctl00_ctl00_HyperLink5 {
	background:transparent url("../images/wp_nav/menu_loggedout.gif") no-repeat scroll -504px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:120px;
}

#ctl00_ctl00_HyperLink5:hover, #ctl00_ctl00_ctl00_HyperLink5:hover {
	background:transparent url("../images/wp_nav/menu_loggedout_hover.gif") no-repeat scroll -504px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:120px;
}

#navigation li.ourbooksselected a {
	background:transparent url("../images/wp_nav/menu_loggedout_selected.gif") no-repeat scroll -504px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:120px;
}

#navigation li.advertise {
	margin:0pt;
}

#ctl00_ctl00_HyperLink6, #ctl00_ctl00_ctl00_HyperLink6 {
	background:transparent url("../images/wp_nav/menu_loggedout.gif") no-repeat scroll -624px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:127px;
}

#ctl00_ctl00_HyperLink6:hover, #ctl00_ctl00_ctl00_HyperLink6:hover {
	background:transparent url("../images/wp_nav/menu_loggedout_hover.gif") no-repeat scroll -624px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:127px;
}

#navigation li.advertiseselected a {
	background:transparent url("../images/wp_nav/menu_loggedout_selected.gif") no-repeat scroll -624px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:127px;
}

#navigation li.shop {
	margin:0pt;
}

#ctl00_ctl00_HyperLink7, #ctl00_ctl00_ctl00_HyperLink7 {
	background:transparent url("../images/wp_nav/menu_loggedout.gif") no-repeat scroll -751px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:75px;
}

#ctl00_ctl00_HyperLink7:hover, #ctl00_ctl00_ctl00_HyperLink7:hover {
	background:transparent url("../images/wp_nav/menu_loggedout_hover.gif") no-repeat scroll -751px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:75px;
}

#navigation li.shopselected a {
	background:transparent url("../images/wp_nav/menu_loggedout_selected.gif") no-repeat scroll -751px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:75px;
}

#navigation li.contact {
	margin:0pt;
}

#ctl00_ctl00_HyperLink8, #ctl00_ctl00_ctl00_HyperLink8 {
	background:transparent url("../images/wp_nav/menu_loggedout.gif") no-repeat scroll -826px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:120px;
}

#ctl00_ctl00_HyperLink8:hover, #ctl00_ctl00_ctl00_HyperLink8:hover {
	background:transparent url("../images/wp_nav/menu_loggedout_hover.gif") no-repeat scroll -826px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:120px;
}

#navigation li.contactselected a {
	background:transparent url("../images/wp_nav/menu_loggedout_selected.gif") no-repeat scroll -826px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:120px;
}

#navigation li.login {
	margin:0pt;
}

#ctl00_ctl00_HyperLink9, #ctl00_ctl00_ctl00_HyperLink9 {
	background:transparent url("../images/wp_nav/menu_loggedout.gif") no-repeat scroll -946px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:94px;
}

#ctl00_ctl00_HyperLink9:hover, #ctl00_ctl00_ctl00_HyperLink9:hover {
	background:transparent url("../images/wp_nav/menu_loggedout_hover.gif") no-repeat scroll -946px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:94px;
}

#navigation li.loginselected a {
	background:transparent url("../images/wp_nav/menu_loggedout_selected.gif") no-repeat scroll -946px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:94px;
}

#navigation li.logout {
	margin:0pt;
}

#ctl00_ctl00_HyperLink10, #ctl00_ctl00_ctl00_HyperLink10 {
	background:transparent url("../images/wp_nav/menu_loggedin.gif") no-repeat scroll -946px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:95px;
}

#ctl00_ctl00_HyperLink10:hover, #ctl00_ctl00_ctl00_HyperLink10:hover {
	background:transparent url("../images/wp_nav/menu_loggedin_hover.gif") no-repeat scroll -946px top;
	display:block;
	height:33px;
	margin:0pt;
	padding:0pt;
	text-indent:-2000px;
	width:85px;
}


/* T&C classes - old */
/*
.TermsAndConditions {font-size:12px; width:624px;}
  .TermsAndConditions span {      background-color:#ddd; }
  .TermsAndConditions div {     background-color:#eee;}
  .TermsAndConditions h1 {color:#000; text-align:left; font-size:13px; font-weight:bold; margin-bottom:12px; font-family:Arial;}
  
  .TermsAndConditions .Level1 {}
    .TermsAndConditions .Level1 span {float:left; width:20px; display:block; clear:both;  font-weight:bold;}
    .TermsAndConditions .Level1 div  {float:left; width:602px; margin-bottom:8px;  font-weight:bold;}
  .TermsAndConditions .Level2 {}
    .TermsAndConditions .Level2 span {float:left; width:32px; display:block; clear:both;  padding-left:20px;}
    .TermsAndConditions .Level2 div  {float:left; width:570px; margin-bottom:8px;}
  .TermsAndConditions .Level3 {}
    .TermsAndConditions .Level3 span {float:left; width:32px; display:block; clear:both;  padding-left:50px;}
    .TermsAndConditions .Level3 div  {float:left; width:540px; margin-bottom:8px;}
    
  .TermsAndConditions .Level1NoNumber {}
    .TermsAndConditions .Level1NoNumber div {float:left; margin-bottom:8px; width:622px;}
  .TermsAndConditions .Level2NoNumber {}
    .TermsAndConditions .Level2NoNumber div {float:left; margin-bottom:8px; width:602px; padding-left:20px;}
*/

/* T&C classes */

.TermsAndConditions {font-size:10px; width:624px; margin-bottom:20px; margin-top:20px;}
  .TermsAndConditions h1 {color:#000; text-align:left; font-size:1.3em; font-weight:bold; margin-bottom:10px; font-family:Arial;}
  .TermsAndConditions h2 {color:#000; text-align:left; font-size:1.3em; font-weight:bold; margin-bottom:10px; margin-top:10px; font-family:Arial;}
  .TermsAndConditions p {font-size:1.2em; margin-bottom:0px;}
  
  .TermsAndConditions table {margin:0px; padding:0px; border:0px; border-spacing:0px;}
    .TermsAndConditions table td {vertical-align:top; font-size:12px; padding-top:8px; padding-right:6px;}

.TermsAndConditionsList {line-height:1.8em;}

/* additional css */
#pageContent h3.CourseTitle {border-bottom:1px solid #b48742; padding:5px 0 3px; margin:10px 0 5px}
#pageContent ul.CourseList li {font-size:1.1em; line-height:18px}

