/*GENERIC STYLING*/
body
{
	text-align: center; /*IE workaround for centering*/
	color:#4F5259;
	font-size: 0.75em;
	font-family: arial,verdana,helvetica,sans-serif;
}

input, textarea
{
    font-size: 12px;
	font-family: arial,verdana,helvetica,sans-serif;
}

.fl{	float:left;	}
.fr{	float:right;}
.cl{	clear:left; }
.cr{	clear:right;}
.cb{	clear:both; }
.center { text-align: center;}

.bold
{
	font-weight:bold;
}

table.chklistTable { width: 100%; }
table.chklistTable td { width: 50%; padding-right: 50px; }
table.chklistTable input { float: left; }
table.chklistTable label { /*float: left;*/ margin-top: 3px; }

a, a:visited, a:hover
{
	color:#0079d5;
	text-decoration:none;
}
a:hover
{
    text-decoration: underline;
}

.smallGreyText
{
	font-size : 0.8em;
}

div.mainContainer
{
	text-align: center;/*IE workaround for centering*/
	width:1000px;
	margin:auto;
	background-color:#FFFFFF;
}

div.innerContent
{
	text-align: left;
	width:939px;
	margin:auto;
	background-color:#FFFFFF;
}


/*HEADER STYLING*/
div.headerline
{
	margin-left:20px;
	border-bottom:solid 1px #000000;
}

div.headerRight
{
	float:left;
}

div.headerLinksTop
{
	padding-top:10px;
}

div.headerLinksBottom
{
	text-align:left;
	padding-top:22px;
	padding-bottom:0px;
}

div.headerLinksBottom div.memberLoginBox
{
	width:150px;
	/*display:none;*/
}

div.headerLinksBottom div.searchBox
{
	text-align:right;
	width:235px;
}

div.logoBox
{
	float:left;
}

div.shoppingbasket img 
{
    margin-right: 5px;
}

div.body
{
	clear:both;
	background-color:#FFFFFF;
}

div.headerRight
{
	text-align:right;
	width:797px;
}

.headerTitlePink
{
	color:#a7011c;
	font-weight:bold;
	margin-top: 0.67em;
	margin-bottom:10px;
}

.headerLinksTop a, .headerLinksTop a:visited, .headerLinksTop a:hover
{
	color:#4F5259;
}

.headerLinksBottom a
{
	font-size:0.8em;
}

.headerLinksTop ul.headerLinks
{
	display:inline;
	list-style:none;
}

.headerLinksTop ul.headerLinks li
{
	display:inline;
	border-left:solid 1px #4F5259;
	padding-left:5px;
	padding-right:5px;
}

.headerLinksTop ul.headerLinks li.first
{
	border:none;
	padding-left:5px;
	padding-right:5px;
}

/*MAIN LINKS STYLING*/
div.mainLinksContainer
{
	background-image: url('/images/mainLinksBackground.jpeg');
	background-repeat: repeat;
	height:35px;
}

div.mainLinksContainer ul.mainLinks
{
	display:inline;
	list-style:none;
}

div.mainLinksContainer ul.mainLinks li
{
	text-align:center;
	float:left;
	width:102px;
	height:32px;
	padding: 3px 2px 0px 2px;
	background-image: url('/images/linkBorder.jpeg');
	background-repeat: no-repeat;
	background-position:top right;
}

div.mainLinksContainer ul.mainLinks li a
{
	color:#4D5258;
	font-weight:bold;
}

div.mainLinksContainer ul.mainLinks li a:hover
{
	color:#0079d5;
	font-weight:bold;
}

div.mainLinksContainer div.mainLinkSpacer,
div.mainLinksContainer div.mainLinkSpacerWithMembership
{
	width:109px;
	height:35px;
	float:left;
	background-image: url('/images/linkBorder.jpeg');
	background-repeat: no-repeat;
	background-position:top right;
}

div.mainLinksContainer div.mainLinkSpacerWithMembership
{
    width: 50px;
}

/*BREADCRUMB STYING*/
div.breadcrumb
{
	padding-top:3px;
	padding-bottom:3px;
}

/*RIGHT HAND CONTENT STYLING*/
div.advertColumn
{
	width:185px;
}

div.rightDropShadow
{
	padding-bottom:21px !important;
	padding-bottom:19px;
	background-image: url('/images/rightDropShadow.jpeg');
	background-repeat: no-repeat;
	background-position:bottom right;
}
div.rightDropShadowWrap
{
	background-image: url('/images/rightDropShadow.jpeg');
	background-repeat: no-repeat;
	background-position:bottom right;
}
div.leftDropShadowWrap
{
	background-image: url('/images/leftDropShadow.jpeg');
	background-repeat: no-repeat;
	background-position:bottom left;
}
div.leftDropShadow
{
	padding-bottom:21px !important;
	padding-bottom:19px;
	background-image: url('/images/leftDropShadow.jpeg');
	background-repeat: no-repeat;
	background-position:bottom left;
}
div.leftDropShadowSmall
{
	padding:0px;
	padding-bottom:19px !important;
	padding-bottom:17px;
	background-image: url('/images/leftDropShadowSmall.jpeg');
	background-repeat: no-repeat;
	margin:0px;
	background-position:bottom left;
}

/*MAIN CONTENT STYLING*/
div.mainContentColumn
{
	width:740px;
	/*padding-right:13px;*/
}

div.centerContentColumnWrapper
{
	width:549px;
}

div.centerContentColumn
{
	padding:10px;
}

.contentTitle
{
	color:#a7011c;
	font-size:1.7em;
	font-weight:normal;
}

h1
{
	color:#a7011c;
	font-size:1.7em;
	font-weight:normal;
}

h2
{
	color:#a7011c;
	font-size:1.6em;
	font-weight:normal;
}

h3
{
	color:#a7011c;
	font-size:1.4em;
	font-weight:normal;
}

div.contentReadMoreLink
{
	text-align:right;
	font-weight:bold;
}

div.sectionDivider 
{
	background: #fff url(/images/hr.jpeg);
	background-repeat: repeat-x; 
	background-position: center;
	height: 20px;
	clear: both;
}
div.sectionDivider hr {display: none}

hr.sectionDivider/*This does not work in IE gah*/
{
	padding: 0;
    margin: 0;
    border: none;
    height: 1px;
    background: url(images/hr.jpeg);
}

.contentSpacer
{
	padding:5px;
}

div.gridFlowBoxContent .titlePink
{
	color:#a7011c;
	font-size:1.4em;
}

div.gridFlowBoxContent.oneColumn.container
{
	display: inline;
}

div.gridFlowBoxContent.oneColumn.fl
{
	float: left;
}

div.gridFlowBoxContent.oneColumn.ab
{
	float: left;
	margin-left: 15px;
}

div.gridFlowBoxContent.twoColumn
{
	width:50%;
}

div.gridFlowBoxContent.threeColumn
{
	width:33%;
}

div.featuredBoxContainer
{
	background-color:#F3f4f6;
	padding-left:20px;
	padding-right:20px;
}

div.featuredBoxContent
{
	width:130px;
	margin:5px;
	text-align:center;
}

div.featuredBoxContent p
{
	text-align:left;
}
div.featuredBoxContent div.featuredSpacer
{
	width:1px;
	height:195px;
}

div.featuredBoxContent div.titleBlue
{
	color:#03A5F6;
	font-size:1.2em;
	padding-top:5px;
	padding-bottom:5px;
}

div.featuredBoxContent img
{
	border:1px solid #000000;
}

div.featuredBoxContent div.readMoreLink, div.featuredBoxContent div.readMoreLink a
{
	text-align:left;
	color:#a7011c;
	font-weight:bold;
}

/*FOOTER STYLING*/
div.footer
{
	border-top:solid 1px #000000;
	font-size:0.8em;
	padding: 6px 0 5px 0;
}
div.footer p 
{
    margin: 0px;
}
div.follow
{
    margin-top: 3px;
}

.footer ul.footerLinks
{
	display:inline;
	list-style:none;
	margin-right:16px;
	padding-left:14px;
	white-space:nowrap;
	overflow: auto;
}

.footer ul.footerLinks li
{
	display:inline;
	border-left:solid 1px #4F5259;
	padding-left:5px;
	padding-right:5px;
}

.footerLinks a, .footerLinks a:visited, .footerLinks a:hover
{
	color:#4F5259;
}

.footer ul.footerLinks li.first
{
	border:none;
}

/*SIDEMENU STYLING*/
div.sideMenuColumn
{
	width:171px;
}

div.sideMenuColumn div.titlePink
{
	color:#a7011c;
	font-size:1.4em;
	margin-bottom: 10px;
}

div.menuContainer
{
	background-color:#EEF9FF;
	display:inline-block;
	width:171px;
	min-height: 459px;
}

img.padding
{
	padding:3px;
}
img.padRight
{
    padding: 2px 10px 10px 0px;
}
img.padLeft
{
    padding: 2px 0px 10px 10px;
}

div.menuContainer ul.sideMenu
{
	list-style:none;
	padding:0px;
	padding-top:10px;
	margin:0px;
	font-weight:bold;
}

div.menuContainer ul.sideMenu li
{
	padding-top:5px;
	padding-left:15px;
	padding-bottom:10px;
	/*border-bottom:dashed 1px #CCCCCC;*/
}

div.menuContainer ul.sideMenu li.active
{
	padding-top:5px;
	padding-left: 15px;
	background-image: url('/images/arrow.gif');
	background-repeat: no-repeat;
	background-position:8px 5px;/*5% top;*/
}

li.active div
{
	background-color:#b9eaff;
}
li.active li div
{
	background-color:transparent;
}
div.menuContainer ul.sideMenu li a
{
	color:#4D545C;
}

div.menuContainer ul.sideMenu li ul.subMenu
{
	list-style:none;
	margin:0px;
	padding:0px;
	/*padding-left:10px;*/
	/*padding-top:0px;*/
	font-weight:normal;
}

div.menuContainer ul.sideMenu li ul.subMenu li
{
	padding-bottom:3px;
border:none;
}

/*CONTENT AREA STYLING*/
div.contentTitleSmallPink
{
	color:#a7011c;
	font-size:1.3em;
}

div.featuredAreaBoxContentWrapper
{
	width:234px;
}

div.featuredAreaBoxContent
{
	padding:10px;
}

div.featuredAreaBoxContent p
{
	text-align:left;
}

div.featuredAreaBoxContent div.leftDropShadow
{
	margin-left:auto;
	margin-right:auto;
	display:inline;
	padding-bottom:19px!important;
	padding-bottom:19px;
}

div.featuredAreaBoxContent div.titleBlue
{
	color:#03A5F6;
	font-size:1.2em;
	padding-top:5px;
	padding-bottom:5px;
	text-align:left;
}

div.featuredAreaBoxContent div.readMoreLink, div.featuredAreaBoxContent div.readMoreLink a
{
	text-align:left;
	color:#a7011c;
	font-weight:bold;
}

div.featuredAreaBoxContent div.featuredSpacer
{
	width:1px;
	height:230px;
}

div.featuredAreaBoxContentBlankColumn
{
	width:40px !important;
	width:70px;
}

div.featuredAreaBoxContentBlankColumn div.featuredSpacer
{
	width:1px;
	height:230px;
}

div.backToTopLink
{
	text-align:right;
}

div.backToTopLink img
{
	border:none;
}

.registrationForm
{
	/*width:500px;*/
}
.loginBox
{
	/*width:250px;
	border:1px solid;*/
}
.loginBoxInner
{
	padding: 0 18px 40px 18px;
	margin:0px;
	background-color:#F3F4F6;
}
.loginBox label
{
    display: block;
    margin-top: 5px;
}

.loginBox hr
{
    border: 0;
    color: #B6D4EE;
    background-color: #B6D4EE;
    height: 1px;
}
.loginBox div.navButtons
{
    margin-top: 3px;
}

/* New Login css rules - 10 08 11 */
.loginBox
{
	width:470px;
    /*float:left;*/
    margin: 0 auto;
}
.login-validation
{
    display:block;
}
.headerTitleBlue
{
	color:#0079D5;
	font-size:1.5em;
	font-weight: 400;
	margin:12px 0;
	padding-top:15px;
}
#registrationForm
{
    width: 710px;
    margin-right: 30px;
    /*float: right; */
}
.requiredInfo
{
    text-align:right;
    padding-right: 10px;
}
em.loginMessage
{
    font-size: 0.9em;
}
div.notMember
{
    float: right;
    margin: 20px;
}
select.wideselect {
    width: 121px;
}
select.expand {
    width: auto;
}
.regFormContainer 
{
    width: 450px;
    margin: 0 auto;
}
    
/* End New Login css rules - 10 08 11 */

ol.search_results li.search_result
{
	padding-bottom:	10px;
}

ol.search_results li.search_result a
{
	display:		block;
}

ol.search_results li.search_result p
{
	padding-top:	0px;
	margin-top:		0px;
}

.pagination_bottom div.pagination, .pagination_top div.pagination
{
	text-align:		center;
}
.pagination_bottom div.pagination
{
	padding-bottom: 20px;	
}

table.form th
{
	width:			150px;
	padding-top:	3px;
	padding-right:	5px;
	text-align:		right;
	vertical-align: top;
}
table.form td
{
	width:			350px;
	font-weight:	normal;
}
table.form td.buttons
{
	width:			100%;
	text-align:		center;
}
table.form td input.text, table.form td textarea
{
	width:			99%;
}

#form td.left 
{
	padding-right:5px;
	text-align:right;
	width:115px;
}
.text245
{
    width: 230px;
}
.text300
{
	width:300px;
}
.text115
{
	width:115px;
}
.text160
{
	width:160px;
}

.errorText
{
	color:#FF0000;
}

div.error
{
	border: 1px solid #FF0000;
	background: #FFEEEE;
	color:#FF0000;
	padding: 5px;
	margin-bottom: 10px;
}
div.error hr
{
    background-color:#FF0000;
    color:#FF0000;
    height:1px;
    border: none;
}
.displayMessage
{
	border: 1px solid #9F6000;
	background: #FEEFB3;
	color:#9F6000;
	padding: 5px;
	margin-bottom: 10px;
}
.tabContentInner div.error
{
    margin: 5px 0;
}

div.success
{
	border: 1px solid #006600;
	background: #DDFFDD;
	color:#006600;
	padding: 5px;
	margin: 5px 0;
	font-weight: bold;
}
div.success hr
{
    background-color:#006600;
    color:#006600;
    height:1px;
    border: none;
}
div.success a
{
    color:#006600;
}

.memberHighlight
{
    color: #A7011C;
    font-weight: bold;
}

.memberShade
{
   background: #F0F1F4;
   padding: 10px;
}

.address
{
    width: 270px;
    float: left;    
}
.address table tr, .address table tr td
{
    /*border-bottom: 1px dotted #CCC;*/    
}
.noPostcodeMessage
{
    font-size: 0.8em;
}
.updateAddress
{
    margin-top: 10px;
    width: 230px;
    float: right;
}
.updateAddress td
{
    text-align: right;
}
.updateAddress h4
{
    margin-top: 5px;
}

table.interests
{
    width: 100%;
    border-bottom: 1px solid #A7011C;
    margin-bottom: 10px;
}
table.interests th
{
    padding-top: 10px;
    text-align: left;
    border-bottom: 1px solid #A7011C;
}
table.interests th label.tick
{
    font-weight: normal;
    font-style: italic;
    cursor: pointer;
}
table.interests td.child
{
    background: url('/images/dash.gif') repeat-x center;
}
table.interests td.child label
{
    background: #FFFFFF;
    padding-left: 3px;
    display: block;
}

.loginSection
{
    float: left;
    width: 264px;
}
.loginButton
{
    clear: both;
    padding-top: 5px;
    text-align: center;
}

.sitemapBox
{
	width:187px;
}

.sitemapBox a:hover
{
	color:#a7011c;
}

a.headerTitlePink:visited
{
	color:#a7011c;
}

a.headerTitlePink:hover
{
	color:#03A5F6;
}

.inputlong
{
	width:220px;
}

.formSectionTable
{
	 width:565;
	 margin:0px;
	 border:1px solid #FFFFFF;
}

.formSectionTable td
{
	border-bottom:dashed 1px #cccccc;
	 padding-top:10px;
	 padding-bottom:10px;
}

.chklistTable
{
	text-align:left;
	width:485px;
}

.chklistTable td
{	
	border:none;
	padding:0px;
	width:155px;
}

.formStyling
{
	margin-left:170px;
	padding: 0 10px;
}

.paging
{
    margin: 5px 0px;
    clear: left;
}

.captchaText
{
	width:90%;
}

table.shoppingBasket
{
	width:100%;
	border-collapse: collapse;
	margin-bottom: 5px;
}

.shoppingBasket tr.basketRow td
{
    padding: 3px 0;
	border-bottom:1px dashed #777777;
}
.shoppingBasket tr.basketSubRow td
{
    padding: 3px 0;
}

tr.total td, tr.total th, tr.voucherDsp td, tr.voucherDsp th
{
    padding-top: 5px;
}
tr.checkout td
{
    padding: 10px 0px;
}
.padded-row
{
    padding: 8px 0;
}
tr.checkout input
{
    width: 225px;
    height: 25px;
    font-weight: bold;
}
td.spacer
{
	height:3px;
}
td.smallAdvertText
{
	font-size: 90%;
}

.pinktext
{
	color:#a7011c;
}

table.membership th, table.donation th
{
    text-align: left;
}

/* emagin styling */
.emagin div.headerline
{
	margin-left:20px;
}

.emagin div.logoBox a img
{
	border: none;
}

.emagin div.headerRight
{
	width:448px;
}

.mapArea .advertSelectorBox
{
    width: 190px;
}

.mapArea .advertSelectorBox .advertSelector
{
	width: 180px;
}

.mapArea .advertSelectorBox .mapKey
{
	width: 180px;
}
.mapArea .advertSelector .header
{
	height: 12px;
	margin-bottom: 8px;
	padding-left: 5px;
	padding-top: 9px;
	color: #a7011c;
	font-weight: bold;
	vertical-align: bottom;
}
.mapArea #map
{
	float: left;
	clear: left;
	border: 1px solid #c0c0c0;
}
.mapArea .mapHeader
{
	float: left;
	width: 610px;
}
.mapArea .mapHeader h1
{
	margin: 5px 0;
}
.mapArea .mapButtons
{
    position: relative;
	float:left;
	margin-bottom: 5px;
	width: 610px;
	color: #A7011C;
}
.mapArea .mapButtons input
{
	font-size: 12px;
	width: 125px;
	margin-bottom: 4px;
	margin-right: 4px;
}
.mapArea .mapButtons select
{
    position: relative;
    top:-3px;
	width: 163px;
	font-size: 12px;
	margin: 0px 0px 4px 0px;
	z-index: 10;
}
.mapArea .printIcon
{
	float: right;
	padding-top: 5px;
	width: 125px;
}
.mapArea .printIcon img
{
	border: none;
}
.mapArea .printIcon a:hover
{
    text-decoration: none;
}
.mapStep
{
    color: #A7011C;
    font-weight: bold;
    padding: 2px;
    width: 185px;
    font-size: 125%;
    margin-top: 8px;
}
.panels .mapStep
{
    float: left;
}
.advertSelector .mapStep
{
    margin-top: 25px;
    height: 36px;
}
.mapStep span
{
    color: #fff;
    background: #A7011C;
    text-align: center;
    display: block;
    float: left;
    font-size: 115%;
    margin-right: 5px;
    padding: 2px 8px;
}
div.routeAdvertColumn
{
    float: right;
}
.routeAdverts
{
	padding: 5px;
	background:	#EEF9FF;
}
.routeAdverts .advert
{
    margin-bottom: 10px;
}
.routeAdverts h4.pink
{
	margin-top: 0px;
	margin-bottom: 0px;
	color: #a7011c;
}
.routeWaypoints
{
	float: left;
}
.routeWaypoints ol
{
	margin-top: 0px;
}
.routeWaypoints ol li
{
	margin-bottom: 5px;
}

.button
{
	line-height: 21px;
	border: 1px solid #858585;
	text-align: center;
	background: url(/images/emagin/bg_button_gradient.gif) repeat-x;
	cursor: pointer;
}
.highlightButton
{
   	line-height: 21px;
	text-align: center;
    font-weight: bold;
	cursor: pointer; 
	color: #ffffff;
	background: #A7011C;
}
input.button
{
	height: 23px;
}
select.button
{
	height: 23px;
	margin-top: 0px;
	text-align: left;
}
.mapArea .mapContainer
{
    width: 740px;
}

ol.routeListing li
{
	padding-bottom: 10px;
}

/* emagin tab panel */
.tabPanel
{
	position: relative;
	clear: both;
	height: 86px;
}
.tabPanel .tabs
{
	border-bottom: 3px solid #A7011C;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.tabPanel .tabs .tab
{
	float: left;
	line-height: 27px;
	margin-left: 3px;
	width: 150px;
	text-align: center;
	position: relative;
	background: url(/images/emagin/bg_tab_deselect_mid.gif) repeat-x;
}
.tabPanel .tabs .tab a
{
	color: #828282;
	font-weight: bold;
	font-size: 110%;
}
.tabPanel .tabs .tab img.fl
{
	position: absolute;
	top: 0;
	left: 0;
	float: none;
	background: url(/images/emagin/bg_tab_deselect_left.gif) no-repeat;
}
.tabPanel .tabs .tab img.fr
{
	position: absolute;
	top: 0;
	right: 0;
	background: url(/images/emagin/bg_tab_deselect_right.gif) no-repeat;
}
.tabPanel .tabs .tab.selected
{
	float: left;
	line-height: 27px;
	margin-left: 3px;
    background: url(/images/emagin/bg_tab_red_select_mid.gif) repeat-x;
}
.tabPanel .tabs .tab.selected a
{
	color: #ffffff;
}
.tabPanel .tabs .tab.selected img.fl
{
	background: url(/images/emagin/bg_tab_red_select_left.gif) no-repeat;
}
.tabPanel .tabs .tab.selected img.fr
{
	background: url(/images/emagin/bg_tab_red_select_right.gif) no-repeat;
}
.tabPanel .panels
{
	position: absolute;
	top: 27px;
	height: 79px;
	width: 100%;
}
.tabPanel .panels .panel
{
	padding: 10px 0px 10px 0px;
	border-bottom: 3px solid #A7011C;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	clear: left;
}
.tabPanel .panels .panel div.field
{
	float: left;
	margin-left: 10px;
}
.tabPanel .panels .panel div.field label
{
	color: #a7011c;
}

/* emagin adverts */
.advert
{
	width: 220px;
}
.advert th
{
    vertical-align: top;
    text-align: left;
    width: 25%;
}
.advert td
{
    vertical-align: top;
    text-align: left;
    width: 75%;
}

/* emagin advert section selector */
.advertSection .handle
{
	margin-bottom: 1px;
	padding-left: 7px;
	text-align: left;
	cursor: pointer;
}

.advertSelector input 
{
    margin-left: 0px;
}
.advertSection .panel .optionAll
{
    margin-bottom: 1px;
	padding-left: 19px;
	background-color: #eee;
}
.advertSection .panel .option
{
	line-height: 21px;
	margin-bottom: 1px;
	padding-left: 18px;
	border: 1px solid #c0c0c0;
}

/* emapsite CSS - DO NOT CHANGE */
/* Search results list */
#searchResults {
    display: none;
}
/* Search results pushin */
.searchResultPushpin {
    border: 1px solid #000;
    background-color: #FFF;
    color: #000;
    width: 20px;
    height: 20px;
    text-align: center;
}
/* Search results list */
.pnlSearch div .shownOnMap a {
    color: #a7011c;
}
#searchProgress {
    visibility: hidden;
    padding-left: 10px;
    padding-top: 20px;
}

/* Self service form */
.selfServeForm p.formField
{
    clear: left;
}
.selfServeForm p.formField label
{
    float: left;
    width: 150px;
    display: block;
}

#advertPreview
{
    width: 276px;
    min-height: 70px;
    margin: 15px auto 0px auto;
}

#advertPreview .topCorner
{
    background: url(/images/emagin/advert_corners_top.gif) no-repeat top left;
    min-height: 70px;
}

#advertPreview .bottomCorner
{
    background: url(/images/emagin/advert_corners_bottom.gif) no-repeat bottom left;
    min-height: 70px;
    padding: 10px 10px 10px 25px;
}

#advertPreview .advertTitle
{
    margin-top: 0px;
    padding-top: 0px;
    text-align: center;
    font-weight: bold;
}

/* pin stylings */
.VE_Pushpin_Popup_Body { text-align: justify; }
.VEAPI_Pushpin{ text-decoration: none; }
 
.pin
{
    position:relative;
    width:25px;
    top:-15px;
    color:#fff;
    text-align:center;
    font: bold 12px Arial;
    cursor: pointer;
}
.mapKey .pin
{
    top: 0px;
}
.pin img
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.pin .pinText
{
    position: relative;
    top: 2px;
    z-index: 601;
}
.pin .pinText a,
.pin .pinText span
{
    color:#ffffff;
}

.ero .ero-body,
.ero .ero-shadow
{
    border-radius: 10px;
    -moz-border-radius: 10px;
}

tr.voucher
{
    background-color: #ddd;
}

.linkButton
{ 
    font: bold 84% 'trebuchet ms',helvetica,sans-serif; 
    background-color:#FFFFFF; 
    border: 1px solid; 
    cursor:pointer;
    margin:5px;
}

.vemap
{
    width: 740px; 
    height: 500px; 
    position: relative;
}

#map.printSizeMap
{
    width: 640px !important; 
}

.mapContent
{
    float:left;width:740px;
}

.footer img
{
    border:none;
}

.VE_Pushpin_Popup_Body p
{
    padding-right:30px;
}

/* Poll Styles */
.pollResults
{
	font-weight: bold;
}
.pollResults span
{
	display: block;
	padding-bottom: 2px;
}
.pollResult
{
	width: 85%;
	margin-bottom: 5px;
	border: 1px solid #CCCCCC;
	padding: 1px;
}
.pollPercent
{
	float: right;
	font-weight: normal;
	padding-right: 2px;
	background-color: White;
	padding-left: 5px;
}
.pollBar
{
	height: 1.2em;
	background-color: #A7011C;
}
.pollVoteMsg
{
	margin-top: 5px;
	font-weight: bold;
}

.advertDirectLinkSection
{
	border-top: 1px solid #000;
	margin-top: 4px;
}
.advertDirectLinkSection div
{
	padding: 0px;
	margin: 0;
}
.advertDirectTextbox input
{
	width: 200px;
}

/* QA Styles */
#QAcontainer
{
    width: 100%;
}

#QAicon
{
    width: 100px;
    height: 100px;
    background-image: url(/images/QA/QAicon.jpg);
    background-repeat: no-repeat;
    float: left;
    margin-bottom: 15px;
}
#QAAnswerIcon
{
    width: 100px;
    height: 100px;
    background-image: url(/images/QA/QAredicon.jpg);
    background-repeat: no-repeat;
    float: right;
}
#QAask
{
    background-color: #EEF9FF;
    width: 388px;
    height: 70px;    
    float: right;
    padding: 5px 15px 25px 15px;
    margin-bottom: 15px;
}
#QAAnswer
{
    background-color: #EEF9FF;
    width: 388px;
    min-height: 95px;
    float: left;
    padding: 5px 15px 0 15px;
}
.QATextbox
{
    width: 300px;    
}
.QAButton
{
    border: 0;
    background-color: #004D97;
    color: #EEF9FF;
    padding: 2px 7px;
    margin-left: 8px;
}
.askQuestionTitle
{
    color: #004D97;
    font-size: 16px;
}
#QAPagerContainer
{    
    width: 100%;
}
#QAPagerTitle
{
    color: #A7011C;
    font-size: 1.4em;
    float: left;
}
#QaPagerOptions
{
    float: right;
}
#QAPagerLinks
{
    float: right;   
}
.QAList
{
     list-style-image: url(/images/QA/list-item.jpg);
     margin-top: 20px;
}
.QAList li
{
    margin-top: 10px;
}
.QAQuestion
{  
    font-size: 1.2em;
    color: #3677DD;
}
.QAInfo
{   
    font-size: 0.9em;
}
#QAThankyou p
{
    text-align: right;
    color: #A7011C;
}
#QAAnswerContainer
{
    padding: 8px;
    clear: both;
}


/* Classifieds */

.ClassifiedsAdvert
{
    border-bottom: 1px dotted #000;
    overflow: hidden;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.ClassifiedsAdvertDetails h2
{
    margin: 0;
    margin-left: 170px;
}

.ClassifiedsAdvertImage
{
    float: left;
    border: 2px solid #000;
}
.ClassifiedsAdvertDetails
{
    overflow: hidden;
}
.ClassifiedsAdvertDescription { margin-left: 170px; }
.ClassifiedAdvertListDetails { margin-left: 170px; }
.ClassifiedAdvertListDetails dt
{
    width: 60px;
    text-align: right;
    float: left;
}
.ClassifiedAdvertListDetails dd
{
    margin-left: 75px;
}
.paginationContainer
{
    text-align: right;
    margin: 2px 0 10px;
    line-height: 1.5em;
    clear: both;
}
.paginationCurrentPage
{
    padding: 5px;
    font-size: 1.2em;
    vertical-align: top;
}
.paginationPageLinks
{
    padding: 5px;
    font-size: 1.2em;
    vertical-align: top;
}
.ClassifiedsHeader
{
    overflow: hidden;

}
.ClassifiedsCurrentCategory
{
    float: left;
    font-weight: bold;
    font-size: 1.4em;
}
.ClassifiedsPerPageSelect
{
    float: right;
    margin-left: 10px;
    font-size: 0.9em;
}
.ClassifiedsOrderBy
{
    float: right;
    margin-left: 10px;
    font-size: 0.9em;
}
.ClassifiedsMessage
{
    padding: 20px 0;
    font-size: 1.2em;
    color: #f00;
}
.classifiedMessage
{
    padding: 20px 0;
    font-size: 1.2em;
    color: #f00;
}
/* Classified Advert Styles */
.classifiedImage
{
    float: right;
    margin: 0 0 10px 20px;
    border: 1px solid #000 !important;
}
.classifiedsContactContainer
{
    background-color: #EEF9FF;
    clear: right;
}
.classifiedsContactContainer dl
{
    overflow: hidden;
    padding: 10px;
}
.classifiedsContactContainer dt
{
    float: left;
    width: 70px;
    font-weight: bold;
    text-align: right;
    padding: 2px;
}
.classifiedsContactContainer dd
{
    margin-left: 85px;
    padding: 2px;
}
.required
{
    color: #f00;
}
/* Classifieds Form */
.ClassifiedsFormContainer dt
{
    font-weight: bold;
    width: 150px;
    float: left;
    padding: 3px 0;
}
.ClassifiedsFormContainer dd
{
    padding: 3px 0;
    margin-left: 150px;
}
.ClassifiedsFormContainer dd input.formTextbox
{
    width: 360px;
}
.ClassifiedsFormContainer dd textarea.formMessagebox
{
    width: 360px;
    height: 100px;
}
.ClassifiedsFormContainer dd select.formSelectList
{
    width: 365px;
}
.ClassifiedsFormContainer dd input.formImageUpload
{
    width: 365px;
}
.ClassifiedsFormContainer dd span.formValidationMessage
{
    font-weight: bold;
}

.ClassifiedsAdvertListOptions
{
    clear: both;
    padding: 10px;
    overflow: hidden;
    background-color: #EEF9FF;
    margin-top: 5px;
}
.ClassifiedStatusMessage
{
    margin-left: 20px;
    margin-top: 10px;
    color: #f00;
    font-weight: bold;
}
/* Lapsed member styles */

.lapsedMemberContainer
{
    background-color: #F3F4F6;
    padding: 8px 20px 12px;
    min-height: 100px;
    margin-top: 20px;
}
#renewbutton
{
    float:right;
}

