/* This stylesheet is a mess Nacho!  */

body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	font-size: 12px;
}

td {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
}
.intro {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
}
td.right {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
}
td.orange {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	font-weight: bold;
}
td.booknow{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #666666;
}

th {
	font-family: Arial, Helvetica, sans-serif;
}h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: bold;
}h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
}h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
.mainmenu {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
a.mainmenu:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
a.mainmenu:link {  
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
a.mainmenu:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;

}.main {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	margin: 1px;
	padding: 2px;
}
.right {
	background-color: #FFFFFF;
}
.left {
}
.middle {
	background-color: #FFFFFF;
}
a {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #000066;
}
.menu {  
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
}
a.menu:hover {
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
	color: #CC0000;
}
a.menu:link {  
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
}
a.menu:visited {
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
}
.sub-cat {  
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #999999;
}
a.sub-cat:hover {
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #CC0000;
}
a.sub-cat:link {  
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #333333;
}
a.sub-cat:visited {
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #333333;
}
a.menu-top:hover {
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
	color: #000000;
}
a.menu-top:link {  
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
	color: #000000;
}
a.menu-top:visited {
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
	color: #000000;
}
.menu-orange {  
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
}
a.menu-orange:hover {
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
	color: #333333;
}
a.menu-orange:link {  
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
}
a.menu-orange:visited {
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
}
td.footer {
	font-size: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #000000;
	background-color: #cccccc;
}
td.footer-white {
	font-size: 9px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
	color: #666666;
}
a.footer-white:hover {
	font-size: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
	color: #666666;
}
a.footer-white:link {  
	font-size: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #666666;
	font-weight: bold;
}
a.footer-white:visited {
	font-size: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #666666;
	font-weight: bold;
}
a.footer:hover {
	font-size: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #000000;
}
a.footer:link {  
	font-size: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #000000;
}
a.footer:visited {
	font-size: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #000000;
}
a.header:hover {
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
	color: #FE3E00;
}
a.header:link {  
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #666666;
	font-weight: bold;
}
a.header:visited {
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #666666;
	font-weight: bold;
}
td.white {
	color: #ffffff;
}
a.white:hover {
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
	color: #ffffff;
}
a.white:link {  
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
}
a.white:visited {
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
}
td.small {
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #666666;
}
a.small:hover {
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
	color: #000066;
}
a.small:link {  
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #000066;
	font-weight: bold;
}
a.small:visited {
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #000066;
	font-weight: bold;
}
td.small-feat {
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #666666;
}
a.small-feat:hover {
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
	color: #000066;
}
a.small-feat:link {  
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #000066;
	font-weight: bold;
}
a.small-feat:visited {
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #000066;
	font-weight: bold;
}
td.content {
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}
a.content:hover {
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
	color: #000066;
}
a.content:link {  
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #000066;
	font-weight: bold;
}
a.content:visited {
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #000066;
	font-weight: bold;
}
.error{
	color: #CC0000;
}
input {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
input.search {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 100px;
	color: #ffffff;
	background-color: #CC0000;
	font-weight: bold;
}
input.search-orange {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 100px;
	color: #ffffff;
	background-color: #666666;
	font-weight: bold;
}
input.search-green {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 100px;
	color: #000000;
	background-color: #cccccc;
	font-weight: bold;
}
.page-break { 
	page-break-before: always ;
}
select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
select.search {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 120px;
}
select.search-ad {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 150px;

	}
input.buy {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 120px;
	background-color: #cc0000;
	font-weight: bold;
	color: #CCCCCC;
	}
select.expack {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 200px;
}
.expack {
	font-size: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #000000;
}
form {
	margin: 0px;
	padding: 0px;
}
#imageContainer {
	position:relative;
	margin:auto;
	width:250px;
	border:0px solid #000;
}

/* styles unrelated to the application follow */

.copy {
	width:250px;
	margin:auto;
	position:relative;
	font:0.9em verdana;
}

#so_credits {
	position:relative;
	margin:25px auto 0px auto;
	width:350px; 
	font:0.7em verdana;
	border-top:0px solid #000;
	border-bottom:1px solid #000;
	height:90px;
	padding-top:4px;
}

#so_credits img {
	float:left;
	margin:5px 10px 5px 0px;
	border:0px solid #000000;
	width:80px;
	height:79px;
}
#imageContainer {
	height:163px;
}

#imageContainer img {
	display:none;
	position:absolute;
	top:0; left:0;
}
td.footer_grey {
	font-size: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #cccccc;
}
a.footer_grey:hover {
	font-size: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #cccccc;
}
a.footer_grey:link {  
	font-size: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #cccccc;
}
a.footer_grey:visited {
	font-size: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #cccccc;
}
textarea.aff {
	font-size: 11px;
	width:500px;
	height:60px;
}
textarea.aff1 {
	font-size: 11px;
	width:150px;
	height:100px;
}
.small_terms {
	font-size: 9px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #666666;
}
a.small_terms:hover {
	font-size: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #666666;
}
a.small_terms:link {  
	font-size: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #666666;
}
a.small_terms:visited {
	font-size: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	color: #666666;
}
textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.message {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #CC0000;
}
.green {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
}
div.feedBurnerFeedBlock a.headline {
	font-size: 11px;
}
div.feedBurnerFeedBlock ul {
	list-style: none;
	margin-left: 0;
	margin-top: 0;
	padding-left: 1.5em;
	text-indent: -1em;
}
div.feedBurnerFeedBlock li {
	font-size: 11px;
}

/*-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
/*----------------------- John's Super Styles - Don't Delete  -----------------------*/
/*-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/

.hide {display:none}

/*Hiring Bubble*/
#headerwrap {
	width:990px;
	margin:0 auto;
	position:relative
}
#hiring {
	width:91px;
	height:42px;
	position:absolute;
	top:1px;
	left:590px;
	background:url(/images/hiring.png) top left;
}

/*Removes Outlines from Clicked Links*/
a {outline:none !important;}
/*Remove all borders from images*/
a img {border:none}

/*Feedburner styles*/
#feed ul {list-style:inside}
#feed ul li {padding:2px 0}
#creditfooter {display:none}

/*Buy Buttons*/
.buttonwrapper {position:relative}
div.buynow {width:118px;height:30px;background:url(/images/buttons/buy-now.gif) top left;}
div.buynow:hover {background:url(/images/buttons/buy-now.gif) bottom left;cursor:pointer;}
div.buyvoucher {width:118px;height:30px;background:url(/images/buttons/buy-voucher.gif) top left;}
div.buyvoucher:hover {background:url(/images/buttons/buy-voucher.gif) bottom left;cursor:pointer;}
div.video {width:118px;height:30px;background:url(/images/buttons/video.gif) top left;}
div.video:hover {background:url(/images/buttons/video.gif) bottom left;cursor:pointer;}
div.buywithexpack {width:140px;height:65px;background:url(/images/buttons/buy-with-expack.gif) top left;}
div.buywithexpack:hover {background:url(/images/buttons/buy-with-expack.gif) bottom left;cursor:pointer;}
 
/*BookNow Button*/
div.bookandgo {width:118px;height:30px;background:url(/images/buttons/bookngo-productpage.gif) top left;}
div.bookandgo:hover {background:url(/images/buttons/bookngo-productpage.gif) bottom left;cursor:pointer;}

a#buynow {display:block;width:118px;height:30px;background:url(/images/buttons/buy-now.gif) top left;}
a#buynow:hover {background:url(/images/buttons/buy-now.gif) bottom left;}
a#buyvoucher {display:block;width:118px;height:30px;background:url(/images/buttons/buy-voucher.gif) top left;}
a#buyvoucher:hover {background:url(/images/buttons/buy-voucher.gif) bottom left;}
a#video {display:block;width:118px;height:30px;background:url(/images/buttons/video.gif) top left;}
a#video:hover {background:url(/images/buttons/video.gif) bottom left;}
a#buywithexpack {display:block;width:140px;height:65px;background:url(/images/buttons/buy-with-expack.gif) top left;}
a#buywithexpack:hover {background:url(/images/buttons/buy-with-expack.gif) bottom left;}
a#bookandgo {display:block;width:118px;height:30px;background:url(/images/buttons/bookngo-productpage.gif) top left;}
a#bookandgo:hover {background:url(/images/buttons/bookngo-productpage.gif) bottom left;cursor:pointer;}

/*Price Style*/
.price {color:#cc0000;font-size:20px;font-weight:bold;}

/*Competition Entry Form Styles*/ 
#competition {
	width:620px;
	height:530px;
	position:relative;
	background:#000 url(/images/competition-bg.jpg)
}
#competition * {margin:0;padding:0;}

	#competition #compdetails {
		color:#fff;
		position:absolute !important;
		top:90px;
		left:25px;
		z-index:10;
		font-weight:bold;
		font-size:13px;
		width:540px;
	}
	
	#competition #firstn, #competition #lastn, #competition #eml {
		position:absolute;
		left:174px;
		margin:0;
		padding:0;
	}
	#competition #Firstname, #competition #Surname, #competition #email {
		width:180px;
		background-color:transparent;
		border:none;
		font-size:14px;
		font-weight:bold;
	}
	#competition input[type="text"], #competition input[type="text"]:focus {
		border:none !important;
	}
		
	#competition #firstn {top:227px;}
	#competition #lastn {top:278px;}
	#competition #eml {top:327px;}
	
	#competition #Dob_DD, #competition #Dob_MM, #competition #Dob_YYYY {
		font-size:14px;
		font-weight:bold;
	}
	#competition #d, #competition #m, #competition #y {
		position:absolute;
		top:373px;
	}
	#competition #d {left:168px;}
	#competition #m {left:222px;}
	#competition #y {left:296px;}
	
	#competition #Termscontainer {
		font-size:12px;
		font-weight:bold;
		position:absolute;
		top:410px;
		left:73px;
		color:#fff;
	}
	#competition #submit {
		position:absolute;
		left:238px;
		top:440px;
		width:120px;
		height:39px;
		background:url(/images/competition-button.png);
		border:none !important;
		cursor:pointer !important;
	}

/*Competition Form PHP Validation Styles*/
#competition .nojserror {
	position:absolute;
	top:120px;
	right:30px;
	width:100px;
	height:100px;
	z-index:12;
	color:#fff;
}

/*Xmas Competition Entry Form Styles*/ 
#xmascompetition {
	width:620px;
	height:530px;
	position:relative;
	background:#000 url(/images/competition-bg-xmas.jpg)
}
#xmascompetition * {margin:0;padding:0;}

	#xmascompetition #compdetails {
		color:#fff;
		position:absolute !important;
		top:90px;
		left:25px;
		z-index:10;
		font-weight:bold;
		font-size:13px;
		width:540px;
	}
	
	#compquestion {
		width:200px;
		position:absolute;
		top:222px;
		right:20px;
		color:#fff;
		font-weight:bold;
	}
	
	#xmascompetition #firstn, #xmascompetition #lastn, #xmascompetition #eml {
		position:absolute;
		left:174px;
		margin:0;
		padding:0;
	}
	#xmascompetition #Firstname, #xmascompetition #Surname, #xmascompetition #email {
		width:180px;
		background-color:transparent;
		border:none;
		font-size:14px;
		font-weight:bold;
	}
	#xmascompetition input[type="text"], #xmascompetition input[type="text"]:focus {
		border:none !important;
	}
		
	#xmascompetition #firstn {top:227px;}
	#xmascompetition #lastn {top:278px;}
	#xmascompetition #eml {top:327px;}
	
	#xmascompetition #Dob_DD, #xmascompetition #Dob_MM, #xmascompetition #Dob_YYYY {
		font-size:14px;
		font-weight:bold;
	}
	
	#xmascompetition #d, #xmascompetition #m, #xmascompetition #y {
		position:absolute;
		top:373px;
	}
	#xmascompetition #d {left:168px;}
	#xmascompetition #m {left:222px;}
	#xmascompetition #y {left:296px;}
	
	#xmascompetition #Termscontainer {
		font-size:12px;
		font-weight:bold;
		position:absolute;
		top:410px;
		left:73px;
		color:#fff;
	}
	#xmascompetition #submit {
		position:absolute;
		left:238px;
		top:440px;
		width:120px;
		height:39px;
		background:url(/images/competition-button-xmas.png);
		border:none !important;
		cursor:pointer !important;
	}


/*Competition Form PHP Validation Styles*/

#xmascompetition .nojserror {
	position:absolute;
	top:120px;
	right:30px;
	width:100px;
	height:100px;
	z-index:12;
	color:#fff;
}

/*Competition Form Live Validation Styles*/
.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 10px !important;
}

.LV_valid {
    color:#76c034;
}
	
.LV_invalid {
    color:eeffff;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}

