/* ============> Reset Styles (from meyerweb.com)  <============= */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del
, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label
, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:					0;
	padding:				0;
	border:					0;
	outline:					0;
	font-size:				100%;
	vertical-align:			baseline;
	background:			transparent;
}

body {
	line-height:			1;
}

html {
	height:					100.1%
	}

ol, ul {
	list-style:				none;
}

blockquote, q {
	quotes:					none;
}

/* remember to define focus styles! */
:focus {
	outline:					0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration:		none;
}
del {
	text-decoration:		line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse:		collapse;
	border-spacing:		0;
}

/* ======================================> Website Styling
*/

.StageNotifier {
	float:						left;
	position:				absolute;
	left:						0;
	top:						0;
	color:					#fff;
	background:			#f00;
	padding:				10px;
	}

/*-----------------------------> Generics
*/

.left {
	float:						left;
	}

.right {
	float:						right;
	}

.clearLeft {
	clear:					left;
	}

.clearRight {
	clear:					right;
	}

.clear {
	clear:					both;
	}

/*-----------------------------> Buttons
*/

a.Btn{
	padding-top:			3px;
	}

a.Btn, input.Btn {
	display:					block;
	width:					93px;
	height:					18px;
	margin-top:			3px;
	font-size:				0.63em;
	text-align:				center;
	text-decoration:		none;
	color:					#fff !important;
	line-height:			1.2em;
	font-family:			verdana,sans-serif;
	}

input.password{
	width:				130px;
	}

input.Btn {
	border:					0px;
	cursor:					pointer;
	}

a.Btn.MediumOrange, input.Btn.MediumOrange {
	background:			url(../images/Btn_MediumOrange_back.gif) repeat-x;
	}

a.Btn.MediumBlue, input.Btn.MediumBlue {
	background:			url(../images/Btn_MediumBlue_back.gif) repeat-x;
	}

a.Btn.MediumDarkBlue, input.Btn.MediumDarkBlue {
	background:			url(../images/Btn_MediumDarkBlue_back.gif) repeat-x;
	}

a.Btn.MediumGreen, input.Btn.MediumGreen {
	background:			url(../images/Btn_MediumGreen_back.gif) repeat-x;
	}

a.Btn.MediumLightGreen, input.Btn.MediumLightGreen {
	background:			url(../images/Btn_MediumLightGreen_back.gif) repeat-x;
	}

a.Btn.MediumGrayBlue, input.Btn.MediumGrayBlue {
	background:			url(../images/Btn_MediumGrayBlue_back.gif) repeat-x;
	}

a.Btn.SmallOrange_BlackDropShadow, input.Btn.SmallOrange_BlackDropShadow {
	width:					63px;
	background:			url(../images/Btn_SmallOrange_BlackDropShadow.gif) repeat-x;
	}

a.Btn.WhiteBold, input.Btn.WhiteBold {
	font-weight:			bold;
	color:					white;
	}

a.Btn.Bold, input.Btn.Bold {
	font-weight:			bold;
	}

/*-----------------------------> Wrap Arounds
*/

body {
	font-family:			verdana, sans-serif;
	background:			#333;
	}

.wrapper {
	margin:					0 auto;
	width:					979px;
	}

.main {
	float:						left;
	background:			#000;
	padding:				0px 10px;
	}

/*-----------------------------> Header
*/

.header {
	height:					98px;
	background:			#000 url(../images/header_back.gif) repeat-x;
	margin-bottom:		10px;
	}

.header .logo {
	float:						left;
	width:					736px;
	height:					61px;
	background:			url(../images/dlt_logo.gif) 15px 10px no-repeat;
	}

.header .logo a {
	float:						left;
	width:					490px;
	height:					60px;
	}

/*-----------------------------> My Account & Login menu
*/

.header .topNav {
	float:						left;
	width:					223px;
	margin-top:			19px;
	}

.header .topNav span {
	float:						left;
	height:					25px;
	text-align:				center;
	}

.header .topNav span.myaccountSpan {
	float:						left;
	width:					102px;
	border-right:			1px dotted #999;
	}

.header .topNav span.loginSpan {
	float:						left;
	width:					48px;
	text-align:				left;
	padding-left:			12px;
	}

.header .topNav span.flagSpan {
	float:						left;
	width:					60px;
	height:					20px;
	padding-top:			2px;
	}

.header .topNav span.flagSpan a {
	float:						left;
	margin-left:			6px;
	}

.header .topNav span.flagSpan.ireland a {
	width:					21px;
	height:					12px;
	background:			url(../images/ieflagOn.gif) no-repeat;
	}

.header .topNav span.flagSpan.ireland a:hover {
	background:			url(../images/ieflagOn.gif) no-repeat;
	}

.header .topNav span.flagSpan.uk a {
	width:					21px;
	height:					12px;
	background:			url(../images/ukflagOn.gif) no-repeat;
	}

.header .topNav span.flagSpan.uk a:hover {
	background:			url(../images/ukflagOn.gif) no-repeat;
	}

.header .topNav span.flagSpan img {
	float:						left;
	margin-left:			6px;
	margin-top:			5px;
	}

.header .topNav a {
	display:					block;
	font-size:				0.8em;
	color:					#f90;
	margin-top:			5px;
	text-decoration:		none;
	line-height:			1.2em;
	}

.header .topNav a:hover {
	text-decoration:		underline;
	}

/*-----------------------------> Main Top Menu (Home, etc)
*/

.header .mainNav {
	float:						left;
	width:					959px;
	background:			url(../images/mainNav_back.gif) repeat-x;
	}

.header .mainNav a {
	font-size:				0.75em;
	float:						left;
	height:					25px;
	padding:				12px 25px 0 25px;
	border-right:			1px dotted #b1b3b6;
	text-decoration:		none;
	color:					#fff;
	line-height:			1.1em;
	}

.menuItemOn {
	background:			transparent url(../images/mainNav_back_on.gif) repeat-x scroll 0% 0%;
	color:					#000;
	}

.header .mainNav a:hover,
.header .mainNav a.on {
	background:			url(../images/mainNav_back_on.gif) repeat-x;
	color:					#000;
	}

/*-----------------------------> Searchbox
*/

.header .mainNav #searchbox {
	float:						left;
	padding-top:			10px;
	}

.header .mainNav #searchbox input {
	margin-left:			30px;
	height:					14px;
	width:					160px;
	font-family:			verdana,sans-serif;
	font-size:				0.69em;
	}

.header .mainNav #btnBox {
	float:						left;
	margin-left:			10px;
	padding-top:			10px;
	}

.dltHeader {
	width:					959px;
	height:					120px;
	background:			url(../images/dltHeader.jpg) no-repeat;
	}

/*----------------------------- Partners
*/

.panelPartners {
	float:						left;
	}

#partnersBox{
	height:					120px;
	width:					959px;
	}

#headerPartnerRight {
	 text-align:				right;
	 float:					right;
	 width:					174px;
	 }

.Btn.PartnerPos {
	margin-top:			92px;
	margin-right:			10px;
	}

.entryOptionPartner {
	float:						left;
	width:					294px;
	height:					388px;
	background:			#fff;
	}

.entryOptionPartner.sep {
	border-right:			1px solid #EBEDEE;
	}

.entryOptionPartner .heading1 {
	height:					90px;
	margin:					15px 0 10px 15px;
	background:			url(../images/entryOption1_heading.gif) no-repeat;
	}

.entryOptionPartner .heading2 {
	height:					90px;
	margin:					15px 0 10px 15px;
	background:			url(../images/entryOption2_heading.gif) no-repeat;
	}

.entryOptionPartner h2 {
	display:					none;
	}

.entryOptionPartner h3 {
	display:					none;
	}

.entryOptionPartner a {
	display:					block;
	width:					131px;
	height:					22px;
	font-size:				0.7em;
	font-weight:			bold;
	line-height:			1.2em;
	color:					#fff;
	background:			url(../images/entryOption_Btn.gif) no-repeat;
	padding:				3px 0 0 0;
	margin-left:			15px;
	text-decoration:		none;
	text-align:				center;
	margin-bottom:		20px;
	}

.entryOptionPartner a:hover {
	background:			url(../images/entryOption_Btn_over.gif) no-repeat;
	}

.entryOptionPartner a {
	color:					#fff !important;
	}

img.entryOption2_Img {
	margin-left:			15px;
	}

img.entryOption1_Img {
	margin-left:			15px;
	}

/*-----------------------------> Body
*/

.body{
	float:						left;
	width:					959px;
	}

/*-----------------------------> Left Column
*/

.leftcolumn {
	float:						left;
	width:					174px;
	line-height:			1em;
	background:			#777;
	}

.leftcolumn .option {
	float:						left;
	}

.leftcolumn .option.packs {
	float:						left;
	padding-bottom:		225px;
	}

.leftcolumn .option a {
	float:						left;
	width:					159px;
	height:					80px;
	text-decoration:		none;
	background:			url(../images/leftcolumn_option_back.gif) repeat-x;
	color:					#fff;
	padding:				6px 7px 7px 8px;
	font-size:				0.8em;
	}

.leftcolumn .option a:hover {
	background:			url(../images/leftcolumn_option_back_on.jpg) repeat-x;
	}

.leftcolumn .option a.on {
	background:			url(../images/leftcolumn_option_back_on.jpg) repeat-x;
	}

.leftcolumn .option a em {
	font-family:			georgia, serif;
	font-style:				normal;
	font-weight:			bold;
	font-size:				1.1em;
	}

.leftcolumn .option a em u {
	color:					#fc0;
	}

.leftcolumn ul {
	float:						left;
	padding-bottom:		20px;
	background:			#fff;
	}

.leftcolumn ul li {
	float:						left;
	height:					23px;
	}

.leftcolumn .option ul li a {
	width:					167px;
	background:			#fff;
	color:					#039;
	height:					19px;
	padding:				3px 0px 0px 7px;
	font-size:				0.7em;
	border-bottom:		1px solid #e6e8e9;
	}

.leftcolumn .option ul li a:hover,
.leftcolumn .option ul li a.on {
	background:			#f90;
	color:					#fff;
	text-decoration:		none;
	}

.option .priceBox {
	float:						left;
	width:					160px;
	background:			#fff;
	font-size:				0.7em;
	color:					#039;
	padding:				5px 7px;
	line-height:			1.25em;
	border-bottom:		1px solid #e6e8e9;
	}

.option .priceBox td {
	text-align:				right;
	}

.option .priceBox td p {
	text-align:				left;
	}


.leftcolumn .option.off a {
	background:			#555 url(../images/leftcolumn_option_back_off.gif) repeat-x;
	}

.leftcolumn .option.off a:hover {
	background:			url(../images/leftcolumn_option_back_on.jpg) no-repeat;
	}

.leftcolumnfooter {
	position:				relative;
	float:						left;
	font-family:			verdana,serif;
	line-height:			1.2em;
	color:					#eee;
	margin-left:			5px;
	margin-top:			-290px;
	display:					inline;
	}

.leftcolumnfooter p {
	width:					140px;
	padding-left:			12px;
	padding-bottom:		4px;
	font-size:				0.88em;
	}

/*-----------------------------> Main Content - Home Styling
*/

.contentHome {
	float:						left;
	display:					inline;
	margin:					0;
	padding:				0;
	background:			#e6e8e9;
	width:					529px;
	}

.contentHome .entryOption {
	float:						left;
	width:					264px;
	height:					398px;
	background:			#fff;
	}

.entryOption.sep {
	border-right:			1px solid #EBEDEE;
	}

.entryOption .heading1 {
	height:					90px;
	margin:					15px 0 10px 15px;
	background:			url(../images/entryOption1_heading.gif) no-repeat;
	}

.entryOption .heading2 {
	height:					90px;
	margin:					15px 0 10px 15px;
	background:			url(../images/entryOption2_heading.gif) no-repeat;
	}

.entryOption h2 {
	display:					none;
	}

.entryOption h3 {
	display:					none;
	}

.entryOption a {
	display:					block;
	width:					131px;
	height:					22px;
	font-size:				0.7em;
	font-weight:			bold;
	line-height:			1.2em;
	color:					#fff;
	background:			url(../images/entryOption_Btn.gif) no-repeat;
	padding:				3px 0 0 0px;
	margin-left:			15px;
	text-decoration:		none;
	text-align:				center;
	}

.entryOption a:hover {
	background:			url(../images/entryOption_Btn_over.gif) no-repeat;
	}

.entryOption p {
	display:					inline;
	float:						left;
	font-size:				0.75em;
	font-weight:			bold;
	color:					#666;
	margin:					5px 0 10px 15px;
	line-height:			1.2em;
	}

/*-----------------------------> Home Blurb
*/

.contentHome .blurb {
	float:						left;
	width:					509px;
	height:					183px;
	background:			#e7e9ea;
	padding:				15px 10px 0 10px;
	color:					#333;
	}

.contentHome .blurb h3 {
	font-family:			georgia,serif;
	}

.contentHome .blurb p {
	font-family:			verdana,sans-serif;
	margin-top:			5px;
	line-height:			1.4em;
	font-size:				0.69em;
	}

/*-----------------------------> Main Content - Inside Styling
*/

.content {
	float:						left;
	display:					inline;
	margin:					0;    /* 0 0 0 5px; */
	background:			#e6e8e9;
	padding:				10px;
	width:					591px;
	min-height:			586px;
	}

.content h1 {
	font-size:				.75em;
	margin:					10px 0 0;
	}

.content h3 {
	color:					#333;
	font-family:			georgia,serif;
	margin-bottom:		5px;
	}

.content h4, .content h1 {
	color:					#0066b3;
	font-family:			Georgia, Serif;
	font-size:				0.9em;
	line-height:			15.12pt;
	}

.content p {
	font-size:				0.7em;
	line-height:			11.76pt;
	margin-bottom:		1em;
	font-family:			Verdana, Sans-Serif;
	}

.content ul {
	font-size:				0.7em;
	line-height:			10.08pt;
	margin-bottom:		1em;
	margin-left:			16px;
	list-style-type:		disc;
	font-family:			Verdana, Sans-Serif;
	padding-right:		10px;
	}

.content ul li {
	margin-top:			10px;
	margin-bottom:		10px;
	}

.content a:link {
	color:					#0066b3;
	}

.content a:hover {
	color:					#777;
	}

.content a:visited {
	color:					#777;
	}

.content .topblurb {
	float:						left;
	margin-bottom:		10px;
	}

 /*-----------------------------> Main Content - Special Offers
*/

.content .specialoffers {
	width:						571px;
	height:						137px;
	background:				#fff;
	padding:					10px;
	margin-bottom:			10px;
	}

.content .specialoffers h4 {
	width:						170px;
	font-size:					1em;
	color:						#fff;
	padding:					8px 0 0 10px;
	}

.content .specialoffers a {
	margin:						107px 10px 0 0;
	}

 /*-----------------------------> Main Content - Special Offer Details
*/

.content .specialoffer_details {
	background:				#fff;
	height:						290px;
	padding:					10px;
	width:						571px;
	margin:						0 0 10px;
}

.content .specialoffer_details .back26, .content .specialoffer_details .back131 {
	background:				url(../images/specialoffer_orange_back.gif) repeat-y;
	height:						290px;
}

.content .specialoffer_details .back28 {
	background:				url(../images/specialoffer_blue_back.gif) repeat-y;
	height:						290px;
}

.content .specialoffer_details .text {
	width:						200px;
}

.content .specialoffer_details .text h4 {
	color:						#fff;
	font-size:					1em;
	margin-bottom:			15px;
	padding:					8px 0 0 10px;
}

.content .specialoffer_details .text p {
	line-height:				1.4em;
	padding:					0 0 0 10px;
}

.content .specialoffer_details span {
	float:							left;
	height:						290px;
	width:						371px;
}

.content .specialoffer_details .offer{
	background-repeat:	no-repeat;
	background-color:		transparent;
	}

.content .specialoffer_details .offer26{
	background-position: 10px 0px;	/*79px 10px;*/
	}

.content .specialoffer_details .offer28{
	background-position:	27px 15px;
	}

.content .specialoffer_details .offer131{
	background-position:	3px 15px;
	}

.content .specialoffer_details a {
	margin-right:				10px;
	margin-top:				260px;
}


 /*-----------------------------> Main Content - Extras
*/

.content .extras {
	float:						left;
	border-bottom:		1px solid #fff;
	width:					590px;
	padding:				10px 0 7px 0;
}

.leftBoxExtras {
	float:						left;
	}

.content .extras img {
	float:						left;
	padding-right:		10px;
	}

.content .extras h4 {
	color:					#0066b3;
}

.rightBoxExtras {
	float:						left;
	width:					445px;
	padding-right:		5px;
	}

/*-----------------------------> Main Content - Help
*/

 .content .helpBox {
	width:						591px;
	padding-bottom:			25px;
	}

 .content .helpBox p {
	border-bottom:			1px solid #FFF;
	float:							left;
	font-weight:				bold;
	margin-bottom:			0.2em;
	width:						579px;
	}

 .content .helpBox a {
	background:				url(../images/help_icon.gif) no-repeat 0 5px;
	color:						#000;
	display:						block;
	float:							left;
	font-size:					0.7em;
	line-height:				2em;
	padding-left:				18px;
	text-decoration:			none;
	width:						573px;
 }

.content .helpBox a:visited {
	color:						#777;
	}

.content .helpBox a:hover {
	text-decoration:			underline;
	}

.content .help_content {
	margin:						10px 0 0;
	}

/*-----------------------------> Main Content - About Us
*/

.content .aboutus_text {
	width:						590px;
	}

.content .aboutus_text h4 {
	color:						#000;
	}

/*-----------------------------> Main Content - Contact Us
*/

.content .contactDetails {
	width:						210px;
	}

.content .contactForm {
	width:						367px;
	}

.contactForm span {
	display:						block;
	float:							left;
	margin-bottom:			5px;
	}

.contactForm span label {
	float:							left;
	font-size:					0.7em;
	width:						70px;
	line-height:				1.1em;
	margin-top:				8px;
	}

.contactForm span input {
	float:							left;
	width:						282px;
	height:						15px;
	background:				url(../images/formBack.gif) repeat-x;
	border-top:				1px solid #6b6b6b;
	border-left:				1px solid #939393;
	border-bottom:			1px solid #b5b5b5;
	border-right:				1px solid #939393;
	font-family:				verdana,sans-serif;
	font-size:					0.75em;
	padding:					4px;
	}

.contactForm span textarea {
	float: left;
	width:						282px;
	height:						177px;
	overflow:					auto;
	border-top:				1px solid #6b6b6b;
	border-left:				1px solid #939393;
	border-bottom:			1px solid #b5b5b5;
	border-right:				1px solid #939393;
	background:				url(../images/contactForm_TextareaBack.gif) repeat-x;
	font-family:				verdana,sans-serif;
	font-size:					0.75em;
	padding:					4px;
	}

/*------------------------*/

.SelectMagBox {
	float:						left;
	width:					98px;
	height:					162px;
overflow:hidden;
	}

.SelectMagBox img{max-width:98px;max-height:162px;}
.SelectMagBox a {
	float:						left;
	}

.SelectMagBox_Promo {
	float:						left;
	height:					132px;
	margin-right:			6px;
	}
.SelectMagBoxClear{float:none;height:auto;}
.promoPad a.Btn {
	margin-right:			10px;
	}


a.Btn.Gallery {
	margin-top:			-5px;
	font-weight:			bold;
	}

.magBox {
	float:						left;
	width:					591px;
	height:					277px;
	margin-bottom:		15px;
	margin-left: -6px;
	}

.magBox.flash .magAction {
	width:					160px;
	position:				relative;
	}

.magBox.flash .magAction p {
	float:						left;
	clear:					left;
	width:					160px;
	}

.magBox.flash .magAction img {
	float:						left;
	}

.magBox.flash .magAction a.Btn, .magBox.flash .magAction input.Btn {
	margin-top:			64px;
	}

.magCover {
	float:						left;
	height:					257px;
	padding:				10px;
	background:			#fff;
	margin-right:			11px;
	}

.magAction {
	float:						left;
	height:					263px;
	width:					160px;
	}

.magAction a.Btn, .magAction input.Btn {
	margin-top:			254px;
	position:				absolute;
	top:						279px;
	}

.magDescription p {
	clear:					both;
	float:						left;
	width:					375px;
	}

.magDescription a.Btn {
	clear:					left;
	}


/*-----------------------------> Right Column - Home
*/

.rightcolumn {
	float:						left;
	width:					256px;
	height:					592px;
	background:			#999;
	padding-bottom:		4px;
	}

.rightcolumn .entryPoint {
	width:					256px;
	height:					192px;
	margin-bottom:		7px;
	}

.rightcolumn .entryPoint.offers {
	background:			url(../images/entryPoint_offer_back_home.gif) repeat-x;
	}

.rightcolumn .entryPoint.extras {
	background:			url(../images/entryPoint_extras_back.gif) repeat-x;
	}


.rightcolumn .entryPoint.promo {
	background:			url(../images/entryPoint_promo_back_home.gif) repeat-x;
	margin-bottom:		0px;
	}


.rightcolumn div#lBox {
	float:						left;
	height:					45px;
	}

.rightcolumn .entryPoint.promo .ep_back #lBox input {
	font-family:			verdana,sans-serif;
	border:					1px solid #ccc;
	float:						left;
	width:					185px;
	height:					20px;
	margin-top:			9px;
	margin-left:			15px;
	padding:				0px;
	font-size:				0.75em;
	}

.rightcolumn .entryPoint.promo .ep_back #rBox {
	float:						left;
	margin-left:			5px;
	padding-top:			8px;
	margin-bottom:		15px;
	}

.rightcolumn .entryPoint h3 {
	height:					18px;
	font-family:			georgia,serif;
	color:					#333;
	padding:				8px 0 0 10px;
	line-height:			1.1em;
	}

.rightcolumn .entryPoint a.epLink {
	float:						left;
	text-decoration:		none;
	color:					#000;
	cursor:					pointer;
	}

.rightcolumn .entryPoint h3 a,
.rightcolumn .entryPoint p a {
	color:					#333;
	text-decoration:		none;
	}

.rightcolumn .entryPoint p {
	float:						left;
	width:					131px;
	font-size:				0.75em;
	color:					#333;
	padding:				8px 0 0 11px;
	line-height:			1.4em;
	font-size:				0.69em;
	}

.rightcolumn .entryPoint.promo p {
	width:					224px;
	height:					80px;
	}

.rightcolumn .entryPoint img {
	float:						left;
	}

.rightcolumn .entryPoint a.BtnLink {
	float:						left;
	width:					236px;
	font-family:			georgia,serif;
	font-weight:			bold;
	font-size:				0.7em;
	color:					#fff;
	margin:				16px 0 10px 10px;
	text-decoration:		none;
	}

.rightcolumn .entryPoint a:hover {
	text-decoration:		underline;
	}


/*-----------------------------> Right Column - Inside
*/

.rightcolumnSmall {
	float:						left;
	width:					174px;
	background-color:	white;
	}

.rightcolumnSmall .entryPoint {
	display:					inline;
	float:						left;
	height:					164px;
	margin-bottom:		5px;
	}

.rightcolumnSmall .entryPoint a:hover{
	text-decoration:		underline !important;
	}

.rightcolumnSmall .entryPoint a.epLink{
	float:						left;
	text-decoration:		none;
	color:					#000;
	cursor:					pointer;
	}


/*-----------------------------> Right Column - Inside - Special Offers
*/

 .rightcolumnSmall .entryPoint.offers {
	 clear:					both;
	 }

.rightcolumnSmall .entryPoint.offers .ep_back {
	float:						left;
	height:					164px;
	background:			url(../images/entryPoint_offer_back_inside.gif) repeat-x;
	margin:					0 5px;
	display:inline;
	}

 .rightcolumnSmall .entryPoint.offers .ep_back h3 {
	float:						left;
	height:					18px;
	font-family:			georgia,serif;
	color:					#333;
	padding:				8px 0 0 6px;
	font-size:				0.9em;
	line-height:			1.2em;
	width:					150px;
	}

 .rightcolumnSmall .entryPoint.offers .ep_back p {
	float:						left;
	width:					152px;
	height:					99px;
	font-size:				0.7em;
	color:					#333;
	padding:				8px 4px 0 6px;
	line-height:			1.2em;
	font-weight:			bold;
	}

 .rightcolumnSmall .entryPoint.offers .ep_back a.BtnLink{
	float:						left;
	width:					159px;
	height:					21px;
	font-family:			georgia,serif;
	font-weight:			bold;
	font-size:				0.7em;
	color:					#fff;
	padding:				10px 0 0 5px;
	text-decoration:		none;
	}

/*-----------------------------> Right Column - Inside - Extras
*/

 .rightcolumnSmall .entryPoint.extras {
	 clear:					both;
	 }

.rightcolumnSmall .entryPoint.extras .ep_back {
	float:						left;
	height:					164px;
	background:			url(../images/entryPoint_extras_back_inside.gif) repeat-x;
	margin:					0 5px;
	display:inline;
	}

 .rightcolumnSmall .entryPoint.extras .ep_back h3 {
	float:						left;
	height:					18px;
	font-family:			georgia,serif;
	color:					#333;
	padding:				8px 0 0 6px;
	font-size:				0.9em;
	line-height:			1.2em;
	width:					150px;
	}

 .rightcolumnSmall .entryPoint.extras .ep_back p {
	float:						left;
	width:					152px;
	height:					99px;
	font-size:				0.7em;
	color:					#333;
	padding:				8px 4px 0 6px;
	line-height:			1.2em;
	font-weight:			bold;
	}

 .rightcolumnSmall .entryPoint.extras .ep_back a.BtnLink{
	float:						left;
	width:					159px;
	height:					21px;
	font-family:			georgia,serif;
	font-weight:			bold;
	font-size:				0.7em;
	color:					#fff;
	padding:				10px 0 0 5px;
	text-decoration:		none;
	}

 /*-----------------------------> Right Column - Inside - Promotional Code
*/

 .rightcolumnSmall .entryPoint.promo {
	 clear:					both;
	 }

.rightcolumnSmall .entryPoint.promo .ep_back {
	 background:			url(../images/entryPoint_promo_back_inside.gif) repeat-x;
	 overflow:				hidden;
	 margin:				0 5px;
	 padding-bottom:	12px;
	 }

 .rightcolumnSmall .entryPoint.promo .ep_back h3
 {
	height:					18px;
	font-family:			georgia,serif;
	color:					#333;
	padding:				8px 0 0 6px;
	font-size:				0.9em;
	line-height:			1.2em;
	text-decoration:		none;
	width:					150px;
 }

 .rightcolumnSmall .entryPoint.promo .ep_back p
 {
	color:					#333;
	float:						left;
	font-size:				0.7em;
	font-weight:			bold;
	height:					60px;
	line-height:			1.2em;
	padding:				8px 6px 0px 6px;
	width:					152px;
	text-decoration:		none;
}

.rightcolumnSmall .codeForm {
	float:						left;
	width:					160px;
	height:					38px;
	}

.rightcolumnSmall div#lBox {
	float:						left;
	height:					38px;
	}

.rightcolumnSmall div#rBox {
	float:						left;
	}

.rightcolumnSmall .entryPoint.promo .ep_back #lBox input {
	font-family:			verdana,sans-serif;
	border:					1px solid #ccc;
	float:						left;
	width:					105px;
	margin-top:			9px;
	margin-left:			8px;
	font-size:				0.75em;
	}

.rightcolumnSmall .entryPoint.promo .ep_back #rBox {
	width:					27px;
	float:						left;
	margin-left:			5px;
	padding-top:			8px;
	margin-bottom:		15px;
	}

.rightcolumnSmall .entryPoint.promo .ep_back a.BtnLink {
	float:						left;
	width:					159px;
	height:					21px;
	font-family:			georgia,serif;
	font-weight:			bold;
	font-size:				0.7em;
	color:					#fff;
	padding:				11px 0 0 5px;
	text-decoration:		none;
}

.rightcolumnSmall .entryPoint.offers .ep_back  a:hover,
.rightcolumnSmall .entryPoint.extras .ep_back  a:hover,
.rightcolumnSmall .entryPoint.promo .ep_back  a:hover{
	text-decoration:		underline !important;
	}



.selectPackageBox {
	float:						left;
	margin:					2px 2px 2px 3px;
	width:					93px;
	height:					126px;
	}

.content .pack {
	float:						left;
	padding-bottom:		40px;
	}

.content .pack h4 {
	background:			#000;
	color:					#FFF;
	height:					20px;
	margin-bottom:		5px;
	padding:				0pt 0pt 0pt 6px;
	width:					582px;
}

.content .description {
	float:						left;
	clear:					left;
	width:					590px;
	margin-top:			10px;
	}

.content .description p {
	font-size:				0.7em;
	line-height:			1.4em;
	}

.content .description p.related {
	margin-top:			5px;
	color:					#666;
	}

.content .description a {
	color:					#666;
	}

.btnAddToBasket, .btnAddToBasketExtras {
	background:			transparent url(../images/Btn_MediumDarkBlue_back.gif) repeat-x scroll 0% 0%;
	width:					93px;
	height:					20px;
	color:					#fff;
	font-size:				0.7em;
	line-height:			1.2em;
	text-decoration:		none;
	text-align:				center;
	margin-top:			3px;
	border-style:			none;
	padding-bottom:		5px;
}

.btnAddToBasketExtras {
	margin-left:			250px;
	}

.btnAddToBasketExtras:hover, .btnAddToBasket:hover {
	cursor:					pointer;
	}

a.Btn.MediumLightGreen {
	width:					93px;
	background:			url(../images/Btn_MediumLightGreen.gif) no-repeat;
	margin-left:			50px;
	}

  /*-----------------------------> Form Styling
*/

.formPad {
	margin-right:			10px;
	}

.validationAlert {
	font-size:				0.7em;
	padding:				0 10px 10px 5px;
	color:					#f00;
	}

.basket {
	float:						left;
	padding:				5px;
	border-bottom:		1px solid #e6e8e9;
	margin-bottom:		5px;
	background-color: White;
	}

.basket_head {
	height:					14px;
	background:			#000;
	color:					#fc3;
	font-size:				0.7em;
	font-weight:			bold;
	padding:				5px;
	margin-bottom:		3px;
	}

.basket_head a {
	font-size:				0.9em;
	color:					#ccc;
	font-weight:			normal;
	margin-left:			60px;
	}

.basket table {
	font-size:				0.57em;
	color:					#666;
	margin-top:			3px;
	margin-bottom:		5px;
	}

.basket table tr.head {
	color:					#999;
	}

.basket table td {
	padding:				2px 1px 3px 1px;
	}

.basket table td.delete {
	width:					18px;
	text-align:				center;
	}

.basket table td.title {
	width:					100px;
	text-align:				center;
	}

 .basket table td.qty {
	width:					10px;
	text-align:				center;
	}

.basket table tr td.separator {
	padding-top:			3px;
	}

.basket table tr td.separator span {
	float:						left;
	width:					162px;
	height:					2px;
	border-top:			1px dotted #999;
	}

.basket table tr td.magQty {
	border-bottom:		1px solid #999;
	color:					#000;
	font-size:				1.2em;
	padding:				0px 5px 5px 5px;
	}

.basket table tr td.total {
	border-top:			1px solid #999;
	border-bottom:		1px solid #999;
	color:					#000;
	font-weight:			bold;
	font-size:				1.2em;
	padding:				5px;
	}

.imgBasketHead {
	width:					140px;
	float:						left;
	text-align:				left;
	color:					#999999;
	font-size:				10px;
	}

.nameBasketHead {
	width:					120px;
	float:						left;
	text-align:				center;
	color:					#999999;
	font-size:				10px;
	}

.quantityBaketHead {
	width:					10px;
	float:						left;
	text-align:				center;
	color:					#999999;
	font-size:				10px;
	}

.imgBasketBox {
	width:					20px;
	float:						left;
	text-align:				center;
	padding-top:			3px;
	padding-bottom:		2px;
	}

.nameBasketBox {
	width:					120px;
	float:						left;
	text-align:				left;
	padding-top:			2px;
	padding-bottom:		2px;
	padding-left:			2px;
	}

.quantityBaketBox {
	width:					10px;
	float:						left;
	text-align:				center;
	padding-top:			2px;
	padding-bottom:		2px;
	}

.headerInfo {
	float:						left;
	width:					150px;
	text-align:				center;
	color:					#999;
	font-size:				13px;
	}

.quantityInfo {
	width:					160px;
	height:					15px;
	margin-top:			10px;
	height:					10px;
	text-align:				center;
	color:					#666;
	font-size:				0.63em;
	}

.priceInfo {
	width:					160px;
	height:					15px;
	margin-top:			10px;
	font-size:				11px;
	border-top:			solid 1px black;
	padding:				4px 0px 6px 0px;
	border-bottom:		solid 1px black;
	height:					10px;
	text-align:				center;
	font-weight:			bold;
	color:					Black;
	margin-bottom:		5px;
	}

.priceInfoGrey {
	width:					160px;
	height:					15px;
	margin-top:			10px;
	font-size:				11px;
	border-top:			solid 1px #999;
	padding:				4px 0px 6px 0px;
	border-bottom:		solid 1px #999;
	height:					10px;
	text-align:				center;
	font-weight:			bold;
	color:					#999;
	}

.dottedBorder {
	float:						left;
	width:					160px;
	height:					2px;
	border-top:			1px dotted #999;
	margin-top:			2px;
}

.checkoutBtn:hover, .btnSend:hover {
	cursor:					pointer;
	}

.basketFooter {
	float:						left;
	width:					160px;
	font-size:				0.63em;
	color:					#000;
	text-align:				center;
	margin:					0px;
	padding:				0px;
	}

.loginStatus a {
	padding:				10px;
	}

/*-----------------------------> Checkout Pages
*/

/*-----------------------------> Direct Debit
*/

img.ddlogo2 {
	margin:					10px 0;
	}

a.DDMandateLink {
	font-size:				0.69em;
	height:					20px;
	display:					block;
	line-height:			1.3;
	background:			url(../images/icon_pdf.gif) no-repeat;
	padding-left:			20px;
	}

.DDFm {
	margin:					0px;
	}

.DDFm table tr td.leftcolumnStyle {
	vertical-align:			top;
	width:					200px;
	}

.DDFm .small_oneline {
	margin-right:			5px;
	width:					15px;
	}

.DDHide {
	display:					none;
	}

.DDPrint {
	display:					none;
	}

/*-----------------------------> Order Summary Page - Leftside
*/

.leftSideOrder {
	width:					293px;
	}

.leftSideOrder table tr {
	width:					287px;
	}

.leftSideOrder label {
	font-size:				0.69em;
	color:					#000;
	}

.orderBoxTop {
	width:					245px;
	}

.orderHeader {
	font-size:				0.69em;
	font-weight:			bold;
	}

.orderQuantity {
	width:					20px;
	padding-left:			7px;
	}

.OrderList {
	font-size:				0.69em;
	}

.orderBox {
	width:					265px;
	}

.footerBox, .footerBoxGrandTotal {
	float:						left;
	width:					280px;
	border-top:			solid 1px black;
	border-bottom:		solid 1px black;
	}

.footerBox {
	padding:				7px 0 5px 0;
	font-size:				0.69em;
	text-align:				right;
	overflow: hidden;
	}

.ccDiscount {
	width:					280px;
	margin-top:			3px;
	}

.footerBoxGrandTotal {
	padding:				7px 0;
	font-size:				0.88em;
	font-weight:			bold;
	}

.orderBoxMiddle {
	width:					260px;
	}

.OrderListExtras {
	font-size:				0.69em;
	}

.orderQuantityExtras {
	width:					15px;
	text-align:				right;
	}

.orderBoxExtras {
	width:					213px;
	}

.extrasPrice {
	width:					50px;
	text-align:				right;
	}

.VAT, .ExtrasTotal {
	width:					280px;
	font-size:				0.69em;
	margin-bottom:		5px;
	}

.Terms_Conditions {
	width:					290px;
	margin-top:			20px;
	}

.Terms_Conditions a {
	font-size:				0.69em;
	}

/*-----------------------------> Order Summary Page - Rightside
*/

.rightSideOrder {
	width:					293px;
	}

.addressBox {
	width:					280px;
	border:					solid 1px Gray;
	padding:				5px;
	font-size:				0.69em;
	margin-bottom:		5px;
	}

.addressBox span {
	line-height:			1.3;
	}

.addressDetailsTitle {
	float:						left;
	font-weight:			bold;
	color:					#0066b3;
	}

.addressDetailsLabel {
	font-weight:			bold;
	}


/*-----------------------------> Footer
*/

.outerfooter {
	float:						left;
	border-top:			10px solid #000;
	}

.footer {
	float:						left;
	width:					959px;
	height:					54px;
	border-top:			1px solid #999;
	color:					#999;
	font-size:				0.6em;
	}

.footer p {
	float:						left;
	height:					11px;
	border-right:			1px dotted #666;
	padding:				8px 10px;
	}

.footer p.copyright {
	padding-left:			0px;
	}

.footer p a {
	color:					#ccc;
	}

.footer p.sitemap {
	border-right:			0px;
	}

.footer p.zoomedia {
	float:						right;
	padding:				0px;
	border-right:			0px;
	}

.footer p.zoomedia a {
	display:					block;
	width:					20px;
	height:					30px;
	background:			url(../images/zoomedia.gif) 5px 7px no-repeat;
	}

.boldText {
	display:					block;
	margin-top:			10px;
	padding-bottom:		5px;
	font-family:			Georgia,Serif;
	font-size:				0.93em !important;
	font-weight:			bold;
	color:					#0066b3;
	}

span.normal {
	float:						left;
	font-family:			Georgia,Serif;
	font-size:				15px;
	}

span.smallTextBold {
	font-family:			Verdana,Sans-Serif;
	font-size:				0.7em;
	font-weight:			bold;
	color:					Black;
	}

.leftcolumnStyle {
	width:					130px;
	}

tr.rowStyle td {
	vertical-align:			top;
	}

.dropdownlist {
	background-color:		#f0f0f0;
	border-color:			#6B6B6B rgb(147, 147, 147) rgb(181, 181, 181);
	border-style:			solid;
	border-width:			1px;
	float:						left;
	font-family:			verdana,sans-serif;
	font-size:				0.7em;
	padding:				4px;
	width:					292px;
	}



.textBoxStyle {
	background:			transparent url(../images/formBack.gif) repeat-x;
	border-color:			#6B6B6B rgb(147, 147, 147) rgb(181, 181, 181);
	border-style:			solid;
	border-width:			1px;
	float:						left;
	font-family:			verdana,sans-serif;
	font-size:				0.7em;
	padding:				4px;
	width:					282px;
	}

.textBoxStyleSmall {
	background:			transparent url(../images/formBack.gif) repeat-x;
	border-color:			#6B6B6B rgb(147, 147, 147) rgb(181, 181, 181);
	border-style:			solid;
	border-width:			1px;
	font-family:			verdana,sans-serif;
	font-size:				0.7em;
	height:					12px;
	padding:				4px;
	}

.ddlStyle {
	height:					23px;
	width:					292px;
	font-family:			verdana,sans-serif;
	font-size:				0.7em;
	background:			transparent url(../images/formBack.gif) repeat-x;
	border-color:			#6B6B6B rgb(147, 147, 147) rgb(181, 181, 181);
	border-style:			solid;
	border-width:			1px;
	background-color: #E6E8E9;
	}

.labelStyle {
	font-family:			verdana,sans-serif;
	font-size:				0.7em;
	margin:					0 !important;
	}

.labelStyleHead {
	font-family:			verdana,sans-serif;
	font-size:				0.7em;
	padding-bottom:		10px;
	height:					25px;
	}

.rowStyle {
	height:					30px;
	}

.rowStyle.hidden {
	display:					none;
	}

a.linkStyle {
	font-family:			verdana,Serif !important;
	text-decoration:		none;
	font-size:				0.69em;
	color:					#000 !important;
	line-height:			20px;
	}

a.linkStyle:hover {
	text-decoration:		underline;
	}

.greyText {
	font-family:			Georgia,Serif;
	text-decoration:		none;
	font-size:				0.69em;
	font-weight:			bold;
	color:					#666666;
	line-height:			20px;
	}

.smallboldText {
	font-family:			verdana,Serif;
	text-decoration:		none;
	font-size:				0.69em;
	font-weight:			bold;
	line-height:			20px;
	color:					#000;
	}

.linkStyle:hover {
	color:					Orange;
	}

.notLogedinBox {
	width:					590px;
	text-decoration:		none;
	}


.notLogedinBox .btnContinueBox {
	text-align:				center;
	margin-top:			10px;
	}

span.smallText {
	font-family:			verdana,Serif;
	text-decoration:		none;
	color:					#000;
	}

a.link {
	font-family:			verdana,sans-serif;
	font-size:				0.69em;
	color:					#000;
	text-decoration:		none;
	}

.menuItem {
	float:						left;
	overflow:				hidden;
	display:					block;
	padding:				0px 0px;
	width:					174px;
	margin:					0px;
	}

.menuItem a.cl {
	border-bottom:1px solid #E6E8E9;
	background-color: White;
	background-image: none;
	font-size:0.7em;
	height: 13px;
	color:#003399;
	margin: 0px;
	}

.menuItem a.cl:hover, .menuItem a.menuon:hover {
	background:#FF9900 none repeat scroll 0 0;
	color:#FFFFFF;
	text-decoration:none;
	border: none;
	}

.menuItem a.menuon {
	background:#FF9900 none repeat scroll 0 0;
	border-bottom: solid 0.2px white;
	border-top: solid 0.2px white;
	font-size:0.7em;
	height:13px;
	color:#FFFFFF;
	margin: 0px;
	}

#checkBoxContainer label {
	font-family:			verdana,sans-serif;
	font-size:				0.69em;
	margin-left:			10px;
	}

.btnContineBox {
	float:						left;
	width:					525px;
	height:					30px;
	}

.leftBtn {
	float: left;
	margin-left: 10px;
	}

.rightBtn {
	float: right;
	margin-right: 10px;
	}

#paymentBox {
	float:						left;
	margin-bottom:		20px;
	}

#paymentBox label {
	font-family:			verdana,sans-serif;
	font-size:				0.69em;
	margin-left:			10px;
	}

.normalFont {
	font-family:			verdana,sans-serif;
	font-size:				0.69em;
	}

.scrTextBx {
	float: left;
	}

.srcDllBx {
	padding-left: 20px;
	float: left;
	text-align: left;
	}

.panelDetails {
	margin-left: 30px;
	}

#bodyHome{
	overflow: hidden;
	}

#leftcolumn, #contentBiger, #rightcolumnSmall {
	padding-bottom: 12000px;
	margin-bottom: -12000px;
	}

.footer {
	overflow: hidden;
	background: Black;
	}

.confirmationText {
	font-family:Verdana,Sans-Serif;
	font-size:0.7em;
	line-height:11.76pt;
	margin-bottom:1em;
	vertical-align:baseline;
	}

.promo{
	position:relative;
	}

.partnerstatus{
	clear:both;
	height:12px;
	position:absolute;
	top:145px;
	font-size:10px;
	overflow:hidden;
	margin:0 0 0 10px;
	color:red;
	}

.rightcolumnSmall .partnerstatus{
	top:90px;
	margin:0 0 0 5px;
	}

.freegift{
	clear:both;
	}

.content .specialoffer_publisherBanner26 {
	display:none;
}

.content .specialoffer_publisherBanner28 {
	background:transparent url(../Product/Special/specialoffer_banner_hello.jpg) no-repeat scroll 0 0;
	height:100px;
	margin-bottom:15px;
}

.content .specialoffer_publisherBanner131 {
	background:transparent url(../Product/Special/specialoffer_banner_vogue.jpg) no-repeat scroll 0 0;
	height:100px;
	margin-bottom:15px;
}

.content h4 {
	font-family:georgia,serif;
	line-height:1.4em;
}

.messageBox {
	text-align: left;
	width: 120px;
	margin-left: 22px;
	margin-right: 20px;
	}

.messageBox .basketMessage {
	font-size: 10px;
	color: #999999;
	font-weight: bold;
	}

.flicklink{
	width:110px !important;
	}

.addagain {
	background:transparent url(../images/Btn_MediumOrange.gif) repeat-x scroll 0 0 !important;
	}

.carddetails tr td span{
	display:block;
	clear:both;
	font-size:11px;
	padding:3px 0 10px;
	}

.carddetails tr td .validerrortext{
	display:inline;
	font-size:11px;
	padding:0 0 0 5px;
	}

.btnleftRight
{
	margin-top: 15px;
	width: 600px;
	float: left;
}

span.basketText
{
	color: Red;
	font-size: 10px;
}

span.error
{
	font-size: 10px;
	color: Red;
}

.lblExtras
{
	margin-right: 5px;
}

.leftcolumn .extras span{font-size:0.7em;color:#fff;background:#007CC2;height:19px;padding:3px 0 0 7px;font-weight:bold;width:167px;display:block;}

.contractlist {width:100%;font-size:12px;text-align:left;margin:20px 0 30px;}
.contractlist th{padding:5px;}
.contractlist td{background:#bbb;padding:5px;}
.contractlist .contractlistalt td{background:transparent;}
.contractlistnone td{background:transparent;padding:0;}
.contractlistnone td p{font-size:1em;}
.center{text-align:center;}

.addresses{overflow:hidden;height:100%;margin:20px 0 0;font-size:.8em;padding:0 0 10px;}
.address{float:left;width:50%;}
.address strong{margin:0 0 10px;display:block;}

.contractdetails .pack{font-size:.8em;float:none;}

div.chbxLeftSide { float: left; width: 215px; text-align: left;  margin-bottom: 10px;}
div.chbxRightSide { float: left; width: 215px; text-align: right; margin-bottom: 10px;}
div.chbxLeftSide span input { margin-left: 0px; margin-right: 5px; }
div.chbxRightSide span input {  margin-left: 0px; margin-right: 5px;}

.pager{
	text-align:right;
	padding:5px 0;
	font-size:0.69em;
	font-weight:bold;
	float:left;
	width:590px;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
	margin-top: -1px;
	}

.pager a,.pager span{margin:0 2px;}
.pager span{color:#000;}
.pager a:visited{color:#000;}
.pager a{font-weight:normal; color:#000;}
.pager a:hover{color:#999;}

a.nex{
	background-image:url('../images/page_forward.gif');
	background-repeat: no-repeat;
	background-position: 35px 3px;
	padding-right:15px;
	color:#000;
	font-weight:normal;
	}

a:hover.nex{
	background-image:url('../images/page_forward_hov.gif');
	color:#999;
	}

a.prev{
	background-image:url('../images/prev_page.gif');
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left:15px;
	color:#000;
	}

a:hover.prev{
	background-image:url('../images/prev_page_hov.gif');
	color:#999;
	}

/* -----------------------------------------------------> UPSELL PAGE
*/

.upsellBanner {
	float:						left;
	width:					589px;
	height:					100px;
	margin-bottom:		10px;
	}

.upsellBanner .dv_btn {
	float:						right;
	margin-top:			75px;
	margin-right:			5px;
	}

.upsellBtns {
	float:						left;
	clear:					left;
	width:					585px;
	margin-top:			20px;
	padding-bottom:		20px;
	}

.upsellBtns .btnSeeAll {
	display:					inline;
	margin-left:			141px;
	}