/*
 * Author:		Ronan Sprake [ronan.sprake@soak.co.uk]
 * Agency:		Soak Digital Ltd.
 * Client: 		Archant
 * Project: 		Jumbo Booking
 * Comment:		Base stylesheet

----------------------
Contents:

1. Font Sizing
2. Generic HTML styles
3. Parent layout styles
4. Header
5. Content
6. Sub-content
7. Home
9. Footer
10. Miscellaneous

/*--------------------------------------------------------------------------
	Font Sizing
----------------------------------------------------------------------------*/

body
{
	font-size:				0.75em; /* 16 x 0.75=12px */
}

.quick-search .account-panel h3,
#basket .basket-total h2,
#basket .basket-total p,
#step-1 .main-content form p label em
{
	font-size:				1.58em; /* 12 x 1.58=19px */
}

h1,
h5,
#welcome-panel h4
{
	font-size:				1.67em; /* 12 x 1.67=20px */
}

.summary,
#login h2,
#store h2,
.online-ad-statement,
#confirmation h2,
#step-6 h2
{
	font-size:				1.25em; /* 12 x 1.25=15px */
}

.summary-content .current-ads h6,
.summary-content .total,
.sub-step li,
#step-5c .actions div p,
#step-5c .actions .total em,
#basket .main-content .component-5-content h2,
#basket .promo-code h2,
#step-2 .message-a,
#step-4a .listing-options h2,
#step-4a .listing-options .impact h6,
#step-4a #web-preview .price
{
	font-size:				1.17em; /* 12 x 1.17=14px */
}

#step-3 .component-1 h3,
.content-nav,
.subnav .summary-content li,
#store .main-content .summary,
#basket h4
{
	font-size:				1.083em; /* 12 x 1.083=13px */
}

optgroup,.content-nav li,
option
{
	font-size:				0.93em;
}

.summary-content h6,
.account-panel p,
#infopop,
#login .reminder,
#step-6 .ad-summary p.deadline,
.summary-content .ad-cost,
#step-2 .location-list ul li.selected a,
#step-2 .location-list ul li ul li
{
	font-size:				0.92em; /* 12 x 0.92=11px */
}

.summary-content .current-ads li a,
#step-6 .ad-schedule p select
{
	font-size:				12px; /* 12 x 1=12px */
}

.quick-search form .action p,
.summary-content li a,
p.limit,
.footer
{
	font-size:				0.83em; /* 12 x 0.83=10px */
}


/*--------------------------------------------------------------------------
	Generic HTML styles
----------------------------------------------------------------------------*/

body
{
	font-family:			Arial, Helvetica, sans-serif;
}

strong
{
	font-weight:			bold;
}

optgroup,
em
{
	font-style:				normal;
}

a
{
	color:					#0171BB;
}

a:hover
{
	text-decoration:		none;
}

a.action,
.action a,
#homepage .categories li li a
{
	padding-right:			7px;
	background:				url(../images/bg-link-action.png) 100% 60% no-repeat;
}


/*--------------------------------------------------------------------------
	Parent layout styles
----------------------------------------------------------------------------*/

#page-container
{
	width:					964px;
	margin:					11px;
}


/*--------------------------------------------------------------------------
	=banners
----------------------------------------------------------------------------*/

.banner-top-left
{
	float:					left;
	margin-bottom:			15px;
}

.banner-top-right
{
	float:					right;
	margin-bottom:			15px;
}

.banner-in-page
{
	float:					right;
	width:					120px;
}


/*--------------------------------------------------------------------------
	=header
----------------------------------------------------------------------------*/

.nav
{
	background:				url(../images/bg-nav.gif) 0 0 repeat-x;
	position:				relative;
	clear:					right;
}	

.nav li
{
	float:					left;
}	

.nav li.last img
{
	position:				absolute;
	top:					0;
	right:					0;
}	

.nav li.home img
{
	position:				absolute;
	top:					-73px;
	left:					17px;
}	

.nav li em
{
	overflow:				hidden;
	display:				block;
	width:					0;
	height:					0;
}

.nav li a
{
	display:				block;
	min-height:				31px;
	background-position:	0 0;
	background-repeat:		no-repeat;
}

.nav li.selected a,
.nav li a:hover
{
	background-position:	0 100%;
}

.nav li.home a
{
	background-image:		url(../images/btn-home.gif);
	width:					77px;
}	

.nav li.search a
{
	background-image:		url(../images/btn-search.gif);
	width:					111px;
}	

.nav li.place-ad a
{
	background-image:		url(../images/btn-place-an-ad.gif);
	width:					114px;
}	

.nav li.my-account a
{
	background-image:		url(../images/btn-my-account.gif);
	width:					113px;
}	

.nav li.about a
{
	background-image:		url(../images/btn-about-jumbo-24.gif);
	width:					143px;
}	

.nav li.contact a
{
	background-image:		url(../images/btn-contact-us.gif);
	width:					103px;
}	


.page-actions
{
	background:				url(../images/bg-page-actions.jpg) 0 0 repeat-y;
	margin-bottom:			15px;
}

.sub-nav ul
{
	width:					800px;
	background:				url(../images/bg-page-actions-full-panel.jpg) 0 100% no-repeat;
	float:					left;
	padding:				8px 0 14px 21px;
}

.sub-nav 
{
	background:				url(../images/bg-page-actions-full.jpg) 0 0 repeat-y;
	position:				relative;
	z-index:9999;
}

.account-panel
{
	width:					136px;
	background:				#D6EEFA url(../images/bg-page-actions-account-panel.jpg) 100% 100% no-repeat;
	float:					right;
	min-height:				42px;
	padding:				0 0 10px 11px;
	position:				absolute;
	right:					0;
}

.account-panel h3
{
	color:					#032437;
}

.sub-nav .account-panel p
{
	margin:					0.5em 0 0;
}

.sub-nav .account-panel p img {
	margin:					7px 8px 0 0;
}

.sub-nav ul li
{
	float:					left;
}

.sub-nav ul
{
	background:				url(../images/bg-page-actions-sub-nav.jpg) 0 100% no-repeat;
	min-height:				31px;
	color:					#0084CC;
	font-weight:			bold;
}

.sub-nav ul li
{
	padding:				5px 10px 5px 0;
}

.sub-nav ul li,
.sub-nav ul li a
{
	float:					left;
}

.sub-nav ul li a
{
	font-style:				italic;
	display:				block;
	margin-right:			10px;
	text-decoration:		none;
}

.sub-nav ul li a:hover,
.sub-nav ul li.selected a
{
	color:					#062A40;
}


/*--------------------------------------------------------------------------
	=content
----------------------------------------------------------------------------*/

.content-panel
{
	float:					right;
	margin-right:			2px;
	position:				relative;
	width:					754px;
	z-index:				10;
}

.content-container
{
	background:				url(../images/bg-content-container-top.png) no-repeat 0 0;
	margin-top:				-8px;
	padding-top:			8px;
	position:				relative;
	z-index:				10;
}

.main-wrapper
{
	background:				url(../images/bg-rpy-content-container.png) repeat-y 0 0;
}

.main-content
{
	background:				url(../images/bg-content-container-base.png) no-repeat 0 100%;
	min-height:				265px;
	padding:				10px 25px 22px;
}

.content-nav
{
	margin-left:			2px;
}

.content-nav li
{
	float:					left;
	margin-right:			-1px;
}

.content-nav li.selected
{
	margin-right:			0;
}

.content-nav li a,
.content-nav li em
{
	background:				url(../images/bg-content-nav-a.png) no-repeat 0 0;
	color:					#FFF;
	display:				block;
	font-weight:			bold;
	height:					23px;
	padding:				6px 8px;
	text-align:				center;
	text-decoration:		none;
	width:					62px;
}

.content-nav li a
{
	background-position:	0 -35px;
	color:					#FFF;
}

.content-nav li.selected em
{
	background-position:	0 -70px;
	color:					#032332;
}

.main-content h1,
#store h2
{
	color:					#F25600;
	margin-bottom:			6px;
}

.main-content h2
{
	color:					#042D43;
	font-weight:			bold;
	margin-bottom:			5px;
}

.main-content ul,
.main-content p
{
	line-height:			1.4em;
	margin-bottom:			13px;
}

.main-content .summary
{
	background:				url(../images/bg-rpx-divider-1.png) repeat-x 0 100%;
	color:					#042D43;
	font-weight:			bold;
	line-height:			1.2em;
	margin-bottom:			12px;
	padding:				0 130px 8px 0;
}

.component-1,
.component-5
{
	background:				url(../images/bg-component-1-top.png) no-repeat 0 0;
	margin-bottom:			14px;
	padding-top:			2px;
	position:				relative;
	width:					705px;
}

.component-1-wrapper,
.component-5-wrapper
{
	background:				url(../images/bg-rpx-component.png) repeat-x 0 100%;
}

.component-1-content,
.component-5-content
{
	background:				#F2FBFF url(../images/bg-component-1-base.png) no-repeat 0 100%;
	min-height:				54px;
	padding:				10px 16px 16px;
}

.component-5
{
	background:				url(../images/bg-component-5-top.png) no-repeat 0 0;
	width:					563px;
}

.component-5-content
{
	background:				url(../images/bg-component-5-base.png) no-repeat 0 100%;
}

.featured-component
{
	background:				url(../images/bg-component-1-featured-top.png) repeat-y 0 0;
}

.component-1
{
	margin-bottom:			15px;
}

.featured-component .component-1-wrapper
{
	background:				none;
}

.featured-component .component-1-content
{
	background:				url(../images/bg-component-1-featured-base.png) no-repeat 0 100%;
}

#step-1 .component-1-content div
{
	float:					left;
	margin-right:			28px;
	width:					204px;
}

#step-1 .component-1-content div.last
{
	margin-right:			0;
}

#step-1 .main-content label,
#step-2 .main-content label
{
	color:					#042D43;
	display:				block;
	font-weight:			bold;
	margin-bottom:			5px;
}

#step-1 .component-1 select
{
	border:					1px solid #7F9DB9;
	width:					204px;
}

#step-1 .component-1 h3
{
	margin-left:			3px;
}

#step-1 .main-content form p label
{
	display:				inline;
}

#step-1 .main-content form p input
{
	vertical-align:				top;
	position:				relative;
	top:					-1px;
}

#step-1 .private-trade-selector
{
	font-weight:				bold;
}

#step-1 .main-content form p label em
{
	color:					#F45501;
}

#step-1 .hint
{
	border:2px solid #f60; 
	background:#fff; 
	padding:10px; 
	width: 300px;	
	position:absolute;
	z-index:9999;
	display:none;
	margin-top:	4px;
}

#step-1 #privatehint
{
	left:198px;
}

#step-1 .hint img
{
	position:absolute;
	top:-18px;
	left:122px;
}

.component-2
{
	background:				url(../images/bg-component-2-top.png) no-repeat 0 0;
	float:					left;
	margin:					0 24px 14px 0;
	padding-top:			2px;
	width:					340px;
}

.component-2 h3
{
	color:					#333;
	margin-bottom:			8px;
}

.component-2-wrapper
{
	background:				url(../images/bg-rpx-component.png) repeat-x 0 100%;
}

.component-2-content
{
	background:				url(../images/bg-component-2-base.png) no-repeat 0 100%;
	min-height:				54px;
	padding:				12px 20px 14px;
}
#step-2 .current-selection
{
	margin-right:			0;
}

#step-2 .btn-web-only
{
	position:				absolute;
	right:					136px;
}

#step-2 h1
{
	margin:					0 0 20px 0;
}

#step-2 .location
{
	background:				#F3FAFF url(../images/bg-step2-fieldset.jpg) bottom left no-repeat;
	padding:				10px;
}

#step-2 .message-a
{
	background:				url(../images/bg-message-a.png) bottom right no-repeat;
	color:					#fff;
	padding:				7px 10px 16px 12px;
	margin:					0.6em 0;
	font-weight:			bold;
}

#step-2 .message-c
{
	width:					450px;
	position:				absolute;
	z-index:				9999;
	top:					670px;
	left:					130px;
	font-weight:			bold;
}

#step-2 .message-c.hidden
{
	top:					-9999px;
	left:					-9999px;
}

#step-2 .message-b
{
	width:					450px;
	position:				absolute;
	z-index:				9999;
	top:					-9999px;
	left:					-9999px;
	font-weight:			bold;
}

#step-2 .message-b .top,
#step-2 .message-c .top
{
	background:				url(../images/bg-message-b-top.png) 0 0 no-repeat;
	height:					6px;
}

#step-2 .message-b .base,
#step-2 .message-c .base
{
	background:				url(../images/bg-message-b-base.png) bottom left no-repeat;
	min-height:				95px;
	padding:				20px 50px 0;
	text-align:				center;
	color:					#fff;
}

#step-2 .message-b .base p,
#step-2 .message-c .base p
{
	text-align:				center;
}

#step-2 .message-b .base p *,
#step-2 .message-c .base p *
{
	margin:					auto;
}

#step-2 .location input
{
	vertical-align:			middle;
	margin-left:			4px;
}

#step-2 .location h3
{
	font-weight:			bold;
	margin-bottom:			1em;
}

#step-2 #map
{
	margin-bottom:			15px;
	margin-top:				15px;
	position:				relative;
}

#tip
{
	position:				absolute;
	border:					2px solid #f60;
	background:				#fff;
	padding:				10px;
	width:					134px;
	margin-left:			-183px;
	margin-top:				-30px;
	min-height:				40px;
	display:				none;
	z-index:				9999;
}

#tip.nonprint,
#tip.nonprint *
{
	color:					#666;
}

#tip img
{
	position:				absolute;
	top:					10px;
	right:					-23px;
}

#tip h6
{
	font-weight:			bold;
	margin-bottom:			0.3em;
}

#tip li
{
	font-size:				80%;
	font-style:				italic;
	margin-top:				0.3em;
}

#tip em
{
	font-weight:			bold;
	color:					#f60;
	display:				block;
	margin-top:				0.4em;
}

#step-2 .current-selection ul
{
	margin-bottom:			11px;
}

#step-2 .component-2-content
{
	min-height:				336px;
}

#step-2 .main-content label {
	display:				inline;
}

#step-2 .component-2 input
{
	margin-bottom:			9px;
	vertical-align:			bottom;
}

#step-2 .component-2 .label-select-all
{
	font-weight:			normal;
}

#step-2 .component-2 li
{
	color:					#999;
}

#step-2 .component-2 li a
{
	color:					#000;
	text-decoration:		none;
}

#step-2  #frm-select-all
{
	margin:					0 6px 0 0;
}


#step-2 .main-content .summary
{
	background:				none;
	margin-bottom:			0;
	padding-right:			20px;
}

#step-2 .main-content .online-ad-statement
{
	margin-top:				18px;
	padding-bottom:			15px;
	background:				url(../images/bg-rpx-divider-1.png) repeat-x 0 100%;
	font-weight:			bold;
	color:					#042D43;
}

#step-2 .main-content .online-ad-statement
{
	margin-top:				18px;
	padding-bottom:			15px;
	padding-right:			0;
}

#step-2 .main-content .online-ad-statement a img
{
	position:				relative;
	top:					-4px;
}

#step-2 .main-content .online-ad-statement em
{
	color:					#F45503;
}

#step-2 #btn-next-step
{
	float:					right;
}

#step-2 .current-selection
{
	margin-right:			0;
}

#step-2 .current-selection ul,
#step-2 .current-selection label
{
	margin-bottom:			10px;
}

#step-2  #frm-postcode
{
	margin-right:			8px;
	width:					200px;
}

#step-2  .select-all
{
	bottom:					10px;
	left:					15px;
	position:				absolute;
}

#step-2 .locations li
{
	background-color:		#F2FBFF;
}

#step-2 .location-list
{
	background:				#fff;
	border:					1px solid #73777A;
	padding:				10px;
}

#step-2 .location-list ul
{
	width:					165px;
	float:					left;
}

#step-2 .location-list ul li
{
	background:				url(../images/bg-location-list-inactive.gif) 0 3px no-repeat;
	padding-left:			15px;
}

#step-2 .location-list ul li a
{
	color:					#333;
	text-decoration:		none;
}

#step-2 .location-list ul li.selected,
#step-2 .location-list ul li.display
{
	background:				url(../images/bg-location-list-active.gif) 0 3px no-repeat;
	font-weight:			bold;
}

#step-2 .location-list ul li.selected a.remove
{
	font-weight:			normal;
	color:					#FF6600;
}

#step-2 .location-list ul li ul
{
	display:				none;
	width:					auto;
	float:					none;
}

#step-2 .location-list ul li.selected ul,
#step-2 .location-list ul li.display ul
{
	display:				block;
}

#step-2 .location-list ul li ul li
{
	font-weight:			normal;
	font-style:				italic;
	color:					#666;
	padding:				0;
	background:				none;
}

#step-3 .hide
{
	display:				none;	
}

#step-3 #packageForm .show-more
{
	margin-bottom:			0;
	margin-left:			75px;
}

#step-3 .component-1
{
	margin-top:				34px;
	position:				relative;
}

#step-3 .component-1-content
{
	padding:				8px 16px 60px;
}

#step-3 .component-1 h2
{
	background:				url(../images/bg-rpx-divider-1.png) repeat-x 0 100%;
	color:					#042D43;
	font-weight:			bold;
	margin:					0 10px 12px 0;
	padding:				0 20px 4px 75px;
}

#step-3 .featured-component h2
{
	background:				#0185CD;
	padding:				4px 20px 4px 90px;
	margin-right:			-15px;
	margin-left:			-15px;
}

#step-3 .featured-component h1
{
	background:				#0185CD url(../images/bg-featured-component-h1.gif) bottom right no-repeat;
	margin:					-2px -15px 0 -15px;
	padding:				5px 0 5px 90px;
}

#step-3 .featured-component .component-1-content
{
	padding:				0 16px 12px;
}


#step-3 .component-1 img
{
	margin:					5px 0 0 15px;
}

#step-3 .component-1 .content
{
	float:					right;
	width:					340px;
}

#step-3 .component-1 .content h3
{
	font-weight:			bold;
	margin-bottom:			0.7em;
}

#step-3 .component-1 .content li
{
	float:					left;
	width:					160px;
	margin-right:			10px;
	margin-bottom:			0.2em;
}

#step-3 .component-1 .content ul
{
	margin-bottom:			3.8em!important;
}

#step-3 .promo
{
	background:				url(../images/bg-promo-lg.png) no-repeat 0 0;
	display:				block;
	height:					95px;
	left:					-11px;
	position:				absolute;
	top:					-29px;
	width:					95px;
}


#step-3 .promo em
{
	position:				relative;
	top:					33px;
	font-size:				1.4em;
	width:					87px;
	display:				block;
	color:					#fff;
	text-align:				center;
}

#step-3 .featured-component .gold,
#step-3 .featured-component .silver
{
	background:				url(../images/bg-promo-gold.png) no-repeat 0 0;
	height:					100px;
	left:					-20px;
	position:				absolute;
	top:					-29px;
	width:					100px;
}

#step-3 .featured-component .silver
{
	background:				url(../images/bg-promo-silver.png) no-repeat 0 0;
}

#step-3 .featured-component .gold em,
#step-3 .featured-component .silver em
{
	top:					35px;
	margin:					auto;
}


.select
{
	background:				url(../images/btn-select.png) no-repeat 0 0;
	width:					85px;
}




#step-3 .component-1 p,
#step-3 .component-3 p,
#step-3 .component-1 ul,
#step-3 .component-3 ul
{
	margin-bottom:			20px;
}

.sub-step
{
	margin-bottom:			-3px;
	width:					708px;
}

.sub-step li
{
	float:					left;
}

.sub-step li a,
.sub-step li em
{
	display:				block;
	background:				url(../images/bg-sub-step-a.png) no-repeat 0 0;
	color:					#fff;
	float:					left;
	font-weight:			bold;
	height:					24px;
	margin-right:			3px;
	padding:				8px 20px 3px 30px;
	text-align:				center;
	width:					301px;
	text-decoration:		none;
}

.sub-step li a:hover
{
	text-decoration:		underline;
}

.sub-step li.b a,
.sub-step li.b em
{
	background:				url(../images/bg-sub-step-b.png) no-repeat 0 0;
	margin-right:			0;
}

.sub-step li.selected a,
.sub-step li.selected em
{
	color:					#000;
}

.sub-step li.past a,
.sub-step li.past em
{
	color:					#fff;
	background-position:	0 -70px;
}


.sub-step li.selected a,
.sub-step li.selected em
{
	background-position:	0 -35px;
}




#step-4a .component-1-content
{
	padding:				0;
}

#step-4a .listing-options li
{
	margin-bottom:			7px;
	padding:				22px 0 10px;
	margin:					0 29px 0;
	background:				url(../images/bg-rpx-divider-1.png) repeat-x bottom left;
}

#step-4a .listing-options h2
{
	width:					500px;
}

#step-4a .web
{
	background:				none!important;
	margin-bottom:			0!important;
}

#step-4a .listing-options .select
{
	float:					right;
}

#step-4a .listing-options .preview a
{
	color:					#f60;
	font-weight:			bold;
	padding-right:			10px;
	background:				url(../images/bg-web-preview-link.gif) 100% 4px no-repeat;
}

#step-4b .listing-options
{
	margin-bottom:			0;
	float:					right;
	clear:					right;
}

#step-4b .component-1-content
{
	padding:				0;
}

#step-4b ul.last
{
	background:				url(../images/bg-rpx-divider-1.png) repeat-x 0 0;
}

#step-4b .listing-options li
{
	float:					left;
	padding:				10px 0 50px;
	position:				relative;
	text-align:				center;
}

#step-4b .listing-options li form
{
	padding:				0;
	margin:					0;
	text-align:				center;
}


#step-4b .listing-options li form img
{
	margin:					auto;
}

#step-4b .listing-options li.option-1,
#step-4b .listing-options li.option-4
{
	background:				url(../images/bg-rpy-divider-1.png) repeat-y 100% 0;
	width:					232px;
}

#step-4b .listing-options li.option-1 div,
#step-4b .listing-options li.option-4 div
{
	width:					232px;
}

#step-4b .listing-options li.option-2 div,
#step-4b .listing-options li.option-5 div
{
	width:					232px;
}

#step-4b .listing-options li.option-2,
#step-4b .listing-options li.option-5
{
	background:				url(../images/bg-rpy-divider-1.png) repeat-y 100% 0;
	width:					232px;
}

#step-4b .listing-options li.option-3,
#step-4b .listing-options li.option-6,
#step-4b .listing-options li.option-3 div,
#step-4b .listing-options li.option-6 div
{
	width:					232px;
}

#step-4b .listing-options li div
{
	bottom:					10px;
	float:					none;
	left:					10px;
	width:					auto;
	text-align:				center;
}

#step-4b .listing-options li div .select,
#step-4b .listing-options li div p
{
	font-weight:			bold;
	margin:					0 auto 5px;
	text-align:				center;
}

#step-4b .listing-options li div input
{
	margin:					auto;
}

#step-5a .component-1-content,
#step-5b .component-1-content,
#step-5c .component-1-content
{
	padding:				6px 28px 16px;
}

#step-5a .sub-step li em,
#step-5b .sub-step li em,
#step-5c .sub-step li em,
#step-5a .sub-step li a,
#step-5b .sub-step li a,
#step-5c .sub-step li a
{
	background:				url(../images/bg-sub-step.png) no-repeat 0 0;
	height:					19px;
	margin-right:			4px;
	padding:				8px 16px;
	width:					200px;
}

#step-5a .sub-step li.selected em,
#step-5b .sub-step li.selected em,
#step-5c .sub-step li.selected em,
#step-5a .sub-step li.selected a,
#step-5b .sub-step li.selected a,
#step-5c .sub-step li.selected a
{
	background-position:	0 -35px;
}

#step-5a .sub-step li.past em,
#step-5b .sub-step li.past em,
#step-5c .sub-step li.past em,
#step-5a .sub-step li.past a,
#step-5b .sub-step li.past a,
#step-5c .sub-step li.past a
{
	background-position:	0 -70px;
}


#step-5a table
{
	width:					433px;
}

#step-5a th
{
	font-weight:			bold;
	vertical-align:			top;
	width:					130px;
}

#step-5a label,
#step-5b label
{
	padding:				3px 10px 0 0;
}

#step-5a label
{
	display:				block;
}

#step-5a td
{
	padding-bottom:			22px;
	position:				relative;
}

#step-5a td ul
{
	margin-bottom:			0;
}

#step-5a td li input
{
	float:					left;
	position:				relative;
	top:					2px;
}
#step-5a td textarea
{
	font-family:				arial, verdana;
	font-size:				1em;
}

#step-5a td .w2textwidgets_NarrowShort {
	height:					1.3em;
	width: 					100px;
	white-space:				no-wrap;
}

#step-5a td .w2textwidgets_MediumShort {
	height: 				1.3em;
	width: 					180px;
	white-space:				no-wrap;
}

#step-5a td .w2textwidgets_WideShort {
	height: 				1.3em;
	width: 					260px;
	white-space:				no-wrap;
}

#step-5a td .w2textwidgets_NarrowMedium {
	height:					3.9em;
	width: 					100px;
}

#step-5a td .w2textwidgets_MediumMedium {
	height:					3.9em;
	width: 					180px;
}

#step-5a td .w2textwidgets_WideMedium {
	height:					3.9em;
	width: 					260px;
}

#step-5a td .w2textwidgets_NarrowTall {
	height:					5.5em;
	width: 					100px;
}

#step-5a td .w2textwidgets_MediumTall {
	height:					5.5em;
	width: 					180px;
}

#step-5a td .w2textwidgets_WideTall {
	height:					5.5em;
	width: 					260px;
} 

#step-5a #thumbnail
{
	float:					right;
}



#step-5a #frm-headline,
#step-5a #frm-description
{
	width:					300px;
}

#step-5a #frm-description
{
	height:					140px;
}

#step-5a #frm-price
{
	width:					100px;
}

#step-5a .actions
{
	float:					right;
	width:					238px;
}

.actions li
{
	float:					left;
}

.actions li a
{
	margin-bottom:			10px;
}

.actions .preview
{
	margin-left:			40px;
}

#step-5b .ad
{
	padding-bottom:			15px;
}

#step-5b .ad input
{
	display:				inline;
	vertical-align:			middle;
}

#step-5b .limit
{
	right:					230px;
}

#step-5b .actions
{
	float:					right;
}

#step-5b .actions a
{
	margin-bottom:			0;
}

#step-5b .promo,
#step-6 .promo
{
	display:				block;
	margin-bottom:			22px;
	clear:					both;
}

#step-5b .uploaded li,
#step-5b .uploaded li img
{
	float:					left;
	margin-bottom:			10px;
}

#step-5b .uploaded li a
{
	clear:					left;
	float:					right;
	margin-left:			10px;
}


#step-5c .upgrade-ad
{
	float:					right;
}

#step-5c .web,
#step-4a .web,
#step-5c .print
{
	clear:					both;
	margin-top:				10px;
	background:				url(../images/bg-rpx-divider-1.png) repeat-x bottom left;
	padding-bottom:			15px;
	margin-bottom:			10px;
}

#step-5c .web h2,
#step-5c .web .view-web,
#step-4a .web h2,
#step-4a .web .view-web
{
	float:					left;
	margin:					0 15px 8px 0;
}

#step-5c .web h3,
#step-4a .web h3
{
	margin-right:			15px;
}


#web-preview
{
	background:				url(../images/bg-results-listing.jpg) bottom left repeat-x;
	position:				relative;
	clear:					both;
	border:					1px solid #666;
	margin-bottom:			10px;
}
#web-preview.impact
{
	background:				url(../images/bg-results-listing-impact.jpg) bottom left repeat-x;
}

#step-4a #web-preview
{
	border:					none;
}

#web-preview h6
{
	margin-bottom:			0.5em;
	float:					none;
	font-weight:			bold;
}

#web-preview p
{
	margin:					0.4em 0;
}

#web-preview .image,
#web-preview .information
{
	width:					370px;
	float:					left;
	padding-left:			30px;
	margin-top:				5px;
}

#web-preview .image
{
	width:					121px;
	background:				url(../images/bg-results-listing-image.png) 0 0 no-repeat;
	padding:				3px 5px 5px 3px;
	text-align:				center;
}

#web-preview .image img
{
	margin:					auto;
}

#web-preview .price
{
	position:				absolute;
	right:					0;
	bottom:					0;
	min-height:				94px;
	background:				#F7FCFF url(../images/bg-results-listing-price.jpg) bottom left repeat-x;
	border-left:			1px dotted #768C99;
	text-align:				center;
}

#web-preview .price a
{
	display:				block;
	font-weight:			bold;
	padding:				20px 24px 0;
}

#web-preview .price em
{
	color:					#333;
	font-size:				0.8em;
}

#web-preview .information h6 a
{
	color:					#062A40;
	text-decoration:		none;
}

#web-preview .information a:hover
{
	text-decoration:		underline;
}

#step-5c .actions *
{
	color:					#000;
	font-weight:			bold;
	text-align:				right;
}

#step-5c .actions ul
{
	float:					right;
	margin-bottom:			0;
}

#step-5c .actions p
{
	clear:					right;
}

#step-5c .actions .total
{
	background:				#0D5E89;
	display:				block;
	color:					#fff;
	padding:				10px 20px;
	text-align:				left;
}

#step-5c .actions .total em
{
	color:					#fff;
	display:				block;
	text-transform:			uppercase;
	text-align:				left;
}

#step-5c .actions .terms
{
	vertical-align:			middle;
	margin-top:				-0.8em;
}

#step-5c .actions .terms input
{
	position:				relative;
	top:					2px;
}

#step-5c .actions div
{
	float:					right;
	clear:					both;
}

#step-5c .actions div p,
#step-5c .actions div ul
{
	float:					left;
}

#step-5c .actions div p
{
	margin-right:			7px;
}


p.limit
{
	margin:					4px 0 2px;
}

p.limit em
{
	color:					#FF0000;
}

.help
{
	color:					#000;
	display:				inline;
	padding-top:			3px;
	text-align:				right;
	vertical-align:			top;
}

.reminder
{
	font-style:				italic;
}

#step-6 .js-date-selector
{
	display:				none;
}

#step-6 .main-content .summary
{
	min-height:				36px;
}

#step-6 #datepicker
{
	margin:					16px auto;
	width:					211px;
}

#step-6 .update-start,
#step-6 .check-start-dates
{
	margin:					0 auto;
}

#step-6 .ad-schedule p select
{
	margin-left:			4px;
	margin-top:				2px;
}

#step-6 p.notice
{
	font-style:				italic;
	line-height:			1.6em;
	margin-top:				1em;
}

#step-6 h2
{
	background:				url(../images/bg-rpx-divider-1.png) repeat-x 0 100%;
	font-weight:			bold;
	margin-bottom:			8px;
	padding:				0 0 8px 7px;
}

#step-6 ul label
{
	font-weight:			bold;
	margin-bottom:			8px;
}


#step-6 select
{
	margin:					10px 0;
}

#step-6 .confirm
{
	padding-top:			20px;
}

#step-6 .component-2-content
{
	background:				#F2FBFF;
	padding:				14px;
	margin-bottom:			10px;
}

#step-6 .checkout
{
	float:					right;
}

#step-6 .week,
#step-6 .cal-block
{
	float:					left;
	width:					325px;
}
#step-6 .cal-block
{
	float:					right;
}

#step-6 .cal-block .confirm
{
	margin:					0;
	text-align:				center;
}

#step-6 .cal-block .confirm *
{
	margin:					auto;
}

#step-6 .ad-summary
{
	clear:					both;	
}

#step-6 .ad-summary .overview
{
	background:				#fff;
	padding:				10px;
}

#step-6 .ad-summary .actions
{
	float:					right;
	margin:					40px 10px 0 0;
}


#step-6 .ad-summary .price
{
	font-size:				1.4em;
	margin-bottom:			0;
}

#step-6 .ad-summary .actions li
{
	display:				block;
	clear:					both;
}

#login .reminder
{
	color:					#000;
	font-style:				normal;
}

#login .content-container
{
	margin-top:				0;
}

#login .main-content h2
{
	background:				url(../images/bg-rpx-divider-1.png) repeat-x 0 100%;
	margin-bottom:				12px;
	padding:				0 130px 8px 0;
}

#login label,
#login input
{
	margin-right:			15px;
	vertical-align:			middle;
}

#login th label,
#login th input
{
	margin-right:			10px;
	vertical-align:			top;
}

#login #frm-email
{
	width:					160px;
}

#login th
{
	vertical-align:			top;
	width:					125px;
}

#login th label
{
	display:				block;
	padding-top:			3px;
}

#login td
{
	padding-right:			8px;
}

#login td a,
#login td .button
{
	display:				inline-block;
	vertical-align:			middle;
}

#login th,
#login td
{
	padding-bottom:			16px;
}

#login #frm-trade-account,
#login #frm-opt-in
{
	height:					16px;
	margin:					0 8px 0 0;
	width:					16px;
}

#login table
{
	width:					430px;
}

#store .content-container
{
	background:				url(../images/bg-content-container-top-a.png) no-repeat 0 0;
	float:					left;
	margin-top:				0;
	width:					613px;
}

#store .main-wrapper
{
	background:				url(../images/bg-rpy-content-container-a.png) repeat-y 0 0;
}

#store .main-content
{
	background:				url(../images/bg-content-container-base-a.png) no-repeat 0 100%;
}

#store .main-content h2
{
	background:				url(../images/bg-rpx-divider-1.png) repeat-x scroll 0 100%;
	margin-bottom:			5px;
	padding-bottom:			8px;
}

#store .main-content .summary
{
	background:				none;
	margin-bottom:			12px;
	padding:				0 110px 0 0;
}

#store .component-5 .button
{
	top:					50px;
	position:				absolute;
	right:					16px;
}

#store .component-5-content
{
	min-height:				66px;
	padding-bottom:			4px;
}

#store .component-5-content ul
{
	display:				none;
}

#store .component-5-content li
{
	margin-bottom:			6px;
}

#store .close,
#store .close:focus,
#store .view,
#store .view:focus
{
	outline:				none;
	display:				none;
}

#basket .main-content h1
{
	background:				url(../images/bg-rpx-divider-1.png) repeat-x scroll 0 100%;
	margin-bottom:			20px;
	padding-bottom:			8px;
}

#basket .main-content .component-5-content h2
{
	background:				url(../images/bg-rpx-divider-1.png) repeat-x scroll 0 100%;
	margin-bottom:			8px;
	padding-bottom:			8px;
}

#basket .ad-preview
{
	float:					right;
	border:					1px solid #ccc;
	background:				#fff;
	width:					481px;
	padding:				5px 10px 0 5px;
}

#basket .component-5-content
{
	background:				url(../images/bg-component-5-basket-base.png) no-repeat 0 100%;
	min-height:				54px;
	padding:				10px 16px 16px;
}

#basket .component-5
{
	background:				url(../images/bg-component-5-basket-top.png) no-repeat 0 0;
	width:					705px;
	margin-bottom:			15px;
}

#basket .ad-preview .photo
{
	float:					left;
	background:				url(../images/bg-ad-preview-photo.jpg) bottom right no-repeat;
	padding:				0 5px 5px 0;
}

#basket .ad-preview .detail
{
	float:					right;
	width:					350px;
}

#basket .ad-preview .detail h6
{
	font-weight:			bold;
	margin-bottom:			0.6em;
}

#basket .ad-preview .detail .actions
{
	text-align:				right;
}

#basket .ad-preview .detail .contact
{
	float:					left;
}

#basket .basket-information
{
	background:				url(../images/bg-rpx-divider-1.png) repeat-x scroll 0 0;
	padding-top:			20px;
	margin-top:				20px;
}


#basket .basket-information .promo-code
{
	background:				#0F608B url(../images/bg-basket-promo-code-top.gif) no-repeat 0 0;
	float:					left;
	width:					417px;
	color:					#fff;
}

#basket .basket-information .promo-code
{
	background:				#0F608B url(../images/bg-basket-promo-code-top.gif) no-repeat 0 0;
	float:					left;
	width:					417px;
	color:					#fff;
	margin-bottom:			30px;
}

#basket h3.warning
{
	font-weight:			bold;
	margin-bottom:			1em;
	color:					#f60;
	clear:					both;
}

#basket h4
{
	font-weight:			bold;
	color:					#03283B;
	margin-bottom:			0.1em;
}

#basket .basket-information .promo-code div
{
	min-height:				89px;
	background:				url(../images/bg-basket-promo-code-base.gif) no-repeat bottom left;
	padding:				10px;
}

#basket .basket-information .promo-code p
{
	margin-bottom:			0.7em;
}

#basket .basket-information .promo-code fieldset,
#basket .basket-information .promo-code fieldset *
{
	vertical-align:			middle;
}

#basket .basket-information .promo-code fieldset .code
{
	width:					200px;
	margin-right:			20px;
}

#basket .basket-information h2
{
	color:					#fff;
}

#basket .basket-total h2
{
	background:				url(../images/bg-rpx-divider-3.gif) bottom left repeat-x;
	text-align:				center;
	padding:				10px 0;
}

#basket .basket-total p
{
	text-align:				center;
}

#basket .basket-information .basket-total
{
	float:					right;
	width:					269px;
	background:				#03283B url(../images/bg-basket-price-top.gif) no-repeat 0 0;
	color:					#fff;
	margin-bottom:			30px;
}

#basket .basket-information .basket-total div
{
	min-height:				89px;
	background:				url(../images/bg-basket-price-base.gif) no-repeat bottom left;
	padding:				10px;
}

#basket .payment-type li
{
	width:					49%;
	float:					left;
	min-height:				100px;
	text-align:				center;
}

#basket .payment-type li img,
#basket .payment-type li input
{
	margin:					auto;
	display:				block;
	margin-bottom:			10px;
}

#basket .payment-type li.first
{
	background:				url(../images/bg-payment-types.gif) top right no-repeat;
}

#confirmation h1
{
	background:				none;
	margin-bottom:			0;
	padding:				0 0 5px;
}

#confirmation h2
{
	background:				url(../images/bg-rpx-divider-1.png) bottom left repeat-x;
	margin-bottom:			20px;
	padding:				0 0 10px;
}

#confirmation .details
{
	background:				url(../images/bg-rpx-divider-1.png) bottom left repeat-x;
	margin-bottom:			20px;
	padding:				0 0 10px;
}

#confirmation .last
{
	margin-bottom:			20px;
}

#confirmation ul
{
	line-height:			1.6em;
}

#confirmation h3
{
	font-weight:			bold;
}

#confirmation .print,
#confirmation .logout
{
	float:					right;
}


/*--------------------------------------------------------------------------
	=summary panel
----------------------------------------------------------------------------*/

.summary-panel
{
	background:				url(../images/bg-summary-panel-top.png) no-repeat 0 0;
	float:					left;
	margin:					0 0 50px -4px;
	padding-top:			10px;
	width:					204px;
}

.summary-wrapper
{
	background:				url(../images/bg-rpy-summary-panel.png) repeat-y 0 0;
}

.summary-content
{
	background:				url(../images/bg-summary-panel-base.png) no-repeat 0 100%;
	min-height:				235px;
	padding:				10px 5px 76px;
}

.subnav .summary-content {
	min-height:190px;
	padding:0 5px;
}

.subnav .summary-content li {
	background:none repeat scroll 0 0 transparent;
	margin-bottom:2px;
	min-height:inherit;
	padding:0 15px 2px 0;
	border-color:#fff;
}

.subnav .summary-content li a {
	display:block;
	font-weight:bold;
	padding:8px 0 10px;
	text-decoration:none;
}

.subnav .summary-content li a:hover {
	text-decoration:underline;
}

.subnav .summary-content li.selected a, .subnav .summary-content li.selected a:hover {
	color:#031F2E;
	text-decoration:none;
}

.subnav .summary-content li.last {
	border-bottom: none;
}

.summary-content h5
{
	background:				url(../images/bg-rpx-divider-2.png) repeat-x 0 100%;
	color:					#FFF;
	margin:					0 16px 9px 19px;
	padding-bottom:			12px;
}

.summary-content h6
{
	color:					#FFF;
	margin:					0 16px 8px 19px;
}

.summary-content ol
{
	margin-bottom:			6px;
	padding:				0 4px;
}

.summary-content li
{
	background:				url(../images/bg-summary-panel-step-1.png) no-repeat 0 4px;
	margin:					0 15px 2px 12px;
	min-height:				36px;
	padding:				0 0 6px 33px;
	border-bottom:				1px dotted #001018;
}

.summary-content li.step-2
{
	background:				url(../images/bg-summary-panel-step-2.png) no-repeat 0 4px;
}

.summary-content li.step-3
{
	background:				url(../images/bg-summary-panel-step-3.png) no-repeat 0 4px;
}

.summary-content li.step-4
{
	background:				url(../images/bg-summary-panel-step-4.png) no-repeat 0 4px;
}

.summary-content li.step-5
{
	background:				url(../images/bg-summary-panel-step-5.png) no-repeat 0 4px;
}

.summary-content li.step-6
{
	background:				url(../images/bg-summary-panel-step-6.png) no-repeat 0 4px;
	border-bottom:				0;
}

.summary-content li a
{
	color:					#FFF;
}

.summary-content li span
{
	background:				url(../images/bg-rpx-summary-panel-empty.png) repeat-x 0 50%;
	display:				block;
	height:					33px;
	text-indent:			-99999px;
	width:					120px;
}

.summary-content li.selected span
{
	background:				url(../images/bg-rpx-summary-panel-current.png) repeat-x 0 50%;
}

.summary-content .ad-cost
{
	color:					#fff;
	margin:					0 14px 10px 15px;
	padding:				0;
	text-align:				right;
}

.summary-content .ad-cost em
{
	float:					left;
}

.summary-content .current-ads ol
{
	margin-bottom:			0;
	padding:				0;
}

.summary-content .current-ads li
{
	background:				none;
	color:					#FFF;
	margin:					0 16px 2px 19px;
	min-height:				0;
	padding:				0;
}

.summary-content .current-ads
{
	background:				url(../images/bg-summary-panel-current-ads.png) no-repeat 0 100%;
	margin-bottom:			8px;
	min-height:				56px;
	padding:				11px 0 20px;
}

.summary-content .current-ads h6
{
	font-weight:			bold;
}

.summary-content .total
{
	color:					#FFF;
	font-weight:			bold;
	margin:					0 16px 12px 19px;
}

.summary-content .total em
{
	margin-right:			20px;
	text-transform:			uppercase;
}

.summary-content .checkout,
.summary-content .view-basket
{
	background:				url(../images/btn-summary-panel-checkout.png) no-repeat 0 0;
	display:				block;
	float:					right;
	height:					22px;
	margin-right:			8px;
	width:					70px;
}

.summary-content .view-basket
{
	background:				url(../images/btn-summary-panel-view-basket.png) no-repeat 0 0;
	width:					86px;
}


/*--------------------------------------------------------------------------
	=footer
----------------------------------------------------------------------------*/

.footer
{
	background:				#E2E2E2 url(../images/bg-footer.jpg) 0 0 repeat-x;
	height:					78px;
	padding:				16px 0 0 20px;
	width:					964px;
	clear:					both;
	margin-top:				40px;
}

.footer ul,
.footer ul li,
.footer ul li a
{
	float:					left;
}

.footer ul li,
.footer ul li a
{
	margin-right:			5px;
	display:				block;
}

.footer p
{
	text-align:				right;
	width:					930px;
}

.footer a,
.footer li
{
	color:					#837D7D;
}


/*--------------------------------------------------------------------------
	Miscellaneous
----------------------------------------------------------------------------*/

.button
{
	display:				block;
	height:					22px;
}

a.checkout,
a.next,
a.prev
{
	background:				url(../images/btn-next-step.png) no-repeat 0 0;
	float:					right;
	height:					30px;
	margin-right:			-3px;
	width:					119px;
}

#page-container .btn-next
{
	float:					right;
}

#page-container .btn-next strong
{
	position:				relative;
	top:					-0.8em;
}

a.prev
{
	background:				url(../images/btn-prev-step.png) no-repeat 0 0;
	float:					left;
}

a.add-basket
{
	background:				url(../images/btn-add-to-basket.png) no-repeat 0 0;
	width:					120px;
}

a.address-finder
{
	background:				url(../images/btn-address-finder.png) no-repeat 0 0;
	width:					106px;
}

a.checkout
{
	background:				url(../images/btn-checkout.png) no-repeat 0 0;
}

a.close
{
	background:				url(../images/btn-close.png) no-repeat 0 0;
	width:					62px;
}

a.delete
{
	background:				url(../images/btn-delete.png) no-repeat 0 0;
	width:					54px;
}

a.description
{
	background:				url(../images/btn-description.png) no-repeat 0 0;
	width:					112px;
}

a.edit
{
	background:				url(../images/btn-edit.png) no-repeat 0 0;
	width:					54px;
}

a.preview
{
	background:				url(../images/btn-preview.png) no-repeat 0 0;
	width:					85px;
}

a.preview-again
{
	background:				url(../images/btn-preview-again.png) no-repeat 0 0;
	width:					120px;
}

div.spell-check-ad
{
	position:				relative;
	background:				url(../images/btn-spell.png) no-repeat 0 0;
	width:					238px;
	height:					24px;
	cursor: 				pointer;
}

a.update-start
{
	background:				url(../images/btn-update-start-date.png) no-repeat 0 0;
	width:					120px;
}

a.upgrade-ad
{
	background:				url(../images/btn-upgrade-ad-now.png) no-repeat 0 0;
	width:					114px;
}

a.upload-images
{
	background:				url(../images/btn-upload-images.png) no-repeat 0 0;
	width:					114px;
}

a.view
{
	background:				url(../images/btn-view.png) no-repeat 0 0;
	width:					62px;
}

a.view-web
{
	background:				url(../images/btn-view-web-ad.png) no-repeat 0 0;
	width:					91px;
}

a.welcome-continue
{
	
	background:				url(../images/btn-welcome-continue.png) no-repeat 0 0;
	height:					33px;
	margin:					0 auto;
	width:					122px;
}

.last
{
	margin-right:			0;
}

.w3c,
.button em,
#step-6 .promo em,
#step-5b .promo em,
.summary-content .checkout em,
.summary-content .view-basket em
{
	left:					-99999px;
	position:				absolute;
}

.summary-content .view-account
{
	text-align:				right;
	margin-right:			10px;
}

#infopop
{
	background:				url(../images/bg-infopop-top.png) no-repeat 0 0;
	color:					#FFF;
	padding:				5px 0 0 15px;
	position:				absolute;
	width:					177px;
	z-index:				10;
	margin-left:			30px;
	margin-top:				-3px;
}

#infopop p
{
	background:				url(../images/bg-infopop-base.png) no-repeat 0 100%;
	color:					#FFF;
	padding:				0 6px 5px;
	text-align:				left !important;
	width:					150px;
	z-index:				10;
}

#vat-message
{
	position:				absolute; 
	right:					8px; 
	top:					56px; 
	z-index:				99999;	
}

#tooltip
{
	background-color:		#FFF;
	border:					1px solid #CCC;
	padding:				2px 4px;
	position:				absolute;
}

#welcome-container
{
	background:				url(../images/bg-welcome-container.png) repeat 0 0;
	left:					0;
	position:				absolute;
	min-height:				454px;
	top:					-17px;
	width:					754px;
	z-index:				99;
}

iframe.welcome
{
	display:				none;
	position:				absolute;
	min-height:				450px;
	top:					0;
	width:					754px;
	z-index:				9;
}

#welcome-wrapper
{
	background:				url(../images/bg-welcome-panel-base.png) no-repeat 0 100%;
	padding-bottom:			13px;
	width:					444px;
}

#welcome-content
{
	background:				url(../images/bg-rpy-welcome-panel.png) repeat-y 0 0;
	min-height:				265px;
	padding:				20px 35px 13px;
	width:					374px;
}

#welcome-panel
{
	background:				url(../images/bg-welcome-panel-top.png) no-repeat 0 0;
	padding-top:			5px;
	margin:					15px auto 0;
	width:					444px;
}

#welcome-panel *
{
	color:					#FFF;
}

#welcome-panel h4
{
	background:				url(../images/bg-rpx-divider-2.png) repeat-x 0 100%;
	margin-bottom:			12px;
	padding-bottom:			12px;
}

#welcome-panel .summary
{
	font-weight:			bold;
	margin-bottom:			16px;
}

#welcome-panel ol
{
	list-style:				decimal;
	margin-bottom:			16px;
	padding-left:			18px;
}


/* 
preview-full-advert Page popup Styles 
*************************************************************/

#preview-full-advert,
#page-container .preview-full-advert
{
	width:					760px;
	background:				#F2FBFF;
	position:				absolute;
	top:					-9999px;
	left:					-9999px;
	padding:				20px 12px;
	border:					1px solid #ccc;
}

.show-impact #preview-full-advert.impact-multi,
#page-container .show-impact .preview-full-advert.impact-multi,
.show-multi #preview-full-advert.multi,
#page-container .show-multi .preview-full-advert.multi,
.show-basic #preview-full-advert.basic,
#page-container .show-basic .preview-full-advert.basic
{
	top:					0;
	left:					0;
}

#preview-full-advert h1,
#page-container .preview-full-advert h1
{
	background:				url(../images/bg-rpx-divider-1.png) bottom left repeat-x;
	padding-bottom:			5px;
	margin-bottom:			10px;
	z-index:				10;
}

#preview-full-advert h1 *,
#page-container .preview-full-advert h1 *
{
	z-index:				10;
}

#preview-full-advert .information,
#page-container .preview-full-advert .information
{
	width:					390px;
	float:					right;
	padding-right:			10px;
}

#preview-full-advert .added,
#page-container .preview-full-advert .added
{
	position:				absolute;
	top:					16px;
	right:					161px;
	z-index:				9999;
}

#preview-full-advert .information p,
#page-container .preview-full-advert .information p
{
	margin-bottom:			0.7em;
}

#preview-full-advert .type,
#page-container .preview-full-advert .type
{
	text-transform:			uppercase;
}

#preview-full-advert .information h2,
#page-container .preview-full-advert .information h2
{
	margin-top:				25px;
	margin-bottom:			5px;
	background:				url(../images/bg-rpx-divider-1.png) bottom left repeat-x;
}

#preview-full-advert .information .location,
#page-container .preview-full-advert .information .location
{
	padding-top:			10px;
}

#preview-full-advert .information .location p,
#page-container .preview-full-advert .information .location p
{
	width:					100px;
}

#preview-full-advert .information .location #location-map,
#page-container .preview-full-advert .information .location #location-map
{
	width:					282px;
	float:					right;
	height:					225px;
}

#preview-full-advert .information .location .sample-map,
#page-container .preview-full-advert .information .location .sample-map
{
	width:					282px;
	float:					right;
	height:					225px;
	background:				url(../images/bg-sample-map.jpg) 0 0 no-repeat;
}

#preview-full-advert .gallery,
#page-container .preview-full-advert .gallery
{
	width:					347px;
	float:					left;
}


#preview-full-advert .gallery p,
#page-container .preview-full-advert .gallery p
{
	border:					2px solid #007AC5;
	text-align:				center;
	width:					338px;
}

#preview-full-advert .gallery p img,
#page-container .preview-full-advert .gallery p img
{
	margin:					auto;
	display:				block;
}

#preview-full-advert .gallery li,
#preview-full-advert .gallery li a,
#page-container .preview-full-advert .gallery li,
#page-container .preview-full-advert .gallery li a
{
	float:					left;
}

#preview-full-advert .gallery li a,
#page-container .preview-full-advert .gallery li a
{
	background:				#007AC5;
	display:				block;
	margin:					3px 3px 0 0;
	border:					1px solid #a9aaac;
}

#preview-full-advert .gallery li a em,
#page-container .preview-full-advert .gallery li a em
{
	display:				block;
	width:					109px;
	text-align:				center;
	background:				#fff;
}

#preview-full-advert .gallery li a em img,
#page-container .preview-full-advert .gallery li a em img
{
	display:				block;
	margin:					auto;
}

#preview-full-advert .gallery li a.active,
#preview-full-advert .gallery li a:hover,
#page-container .preview-full-advert .gallery li a.active,
#page-container .preview-full-advert .gallery li a:hover
{
	border-color:			#F47734;
}

.errors,
p.errors
{
	border: 				1px solid;
	color:					#c00;
	background:				#FFFBFB;
	padding:				10px;
	margin-bottom:			1em;
}

#step-2 #btn-next-step {
	margin-top:				10px!important;
	text-align:				right;
}

#page-container:after,
.summary-content:after,
.main-content:after,
.nav:after,
.content-nav:after,
.page-actions:after,
.quick-search form:after,
.sub-step:after,
.listing-options:after,
.listing-options li:after,
.uploaded:after,
.component-1-content:after,
.component-2-content:after,
.component-3-content:after,
.component-2-content div:after,
#step-5c .web:after,
#step-6 .ad-summary .component-2-content li:after,
#web-preview:after,
#preview-full-advert:after,
#preview-full-advert .information .location #location-map:after,
#step-2 .component-6 #map:after,
#basket .component-5-content:after,
#basket .ad-preview:after,
#basket .basket-information:after,
#basket .payment-type:after,
#step-2 .location-list:after,
#step-4b .component-1-content:after
{
	content:				".";
	display:				block;
	clear:					both;
	visibility:				hidden;
	line-height:			0;
	font-size:				0;
	overflow:				hidden;
}

#step-2 .submit
{
	text-align:				right;
	margin-top:				10px;
}

/*--------------------------------------------------------------------------
	sIFR
----------------------------------------------------------------------------*/

.sIFR-flash
{
	border:					0;
	margin:					0;
	outline:				none;
	padding:				0;
	visibility:				visible!important;
}

.sIFR-replaced,
.sIFR-ignore
{
	visibility:				visible!important;
}

.sIFR-alternate
{
	display:				block;
	height:					0;
	left:					0;
	overflow:				hidden;
	position:				absolute;
	top:					0;
	width:					0;
}

.sIFR-replaced div.sIFR-fixfocus
{
	float:					none;
	letter-spacing:			0px;
	margin:					0pt;
	overflow:				auto;
	padding:				0pt;
}

/* CSS rules for to-be-replaced elements */

.sIFR-active h1,
.sIFR-active #login h2,
.sIFR-active #store h2,
.sIFR-active .summary-content h5,
.sIFR-active #welcome-panel h4
{
	line-height:				0.1;
	visibility: 				hidden;
}


#spellcheck
{
	position:					absolute;
	background:					#fff;
	border:						1px solid #f60;
	padding:					10px 20px;
	display:					none;
	z-index:					9999;
	width:						400px;
	margin-left:				391px;
}

#spellcheck #title h2
{
	font-weight:				bold;
}

#spellcheck #text
{
	margin-top:					0.7em;
}

#spellcheck #closeSpellCheckLink
{
	margin-top:					10px;	
}

#spellcheck .spellclose
{
	position:					absolute;
	top:						10px;
	right:						10px;
}
