body {
	background-color: White;
	padding: 0px 32px;
	margin: 0;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
a:visited, a:link {
	color: Black;
	font-weight: bold;
}
a:active, a:hover {
	color: Red;
}

/* All of those background repeat: no-repeats! */
#page, #header, #footer, #panelcontent,
#panelcontent h2, #panelfooter, #enterpanel, #tipspanel,
#homepanel h2, #radioAdToggle, #radioAdToggle h2 {
	background-repeat: no-repeat;
}

#page {
	text-align: left;
	width: 960px;
	margin: auto;
	background-color: #6a6e74;
	background-image: url(/img/bg_main.jpg);
}
#header {
	background-image: url(/img/ttl_main.jpg);
	height: 60px;
	padding: 190px 0px 0px 20px;
}
#header h1 {
	display: none;
}
#footer {
	height: 89px;
	background-color: white;
	background-image: url(/img/footer.png);
	clear: left;
	padding-bottom: 20px;
}
#footer ul.footNav {
	padding: 0; margin: 0;
	overflow: hidden;
	padding-left: 40px;
	padding-top: 35px;
}
#footer ul.footNav li {
	padding: 0; margin: 0;
	list-style-type: none;
	float: left;
}
#footer ul.footNav li img {
	border: 0;
}
#leftcolumn {
	width: 501px;
	min-height: 800px;
	float: left;
}
#rightcolumn {
	float: left;
}
#nav {
	margin: 0px;
	padding:0px;
}
#nav li {
	list-style-type: none;
	float: left;
}
#nav li img {
	border: 0;
}

/* The generic content pages */
#panelcontent p.first {
	padding-top: 20px;
}

/* Homepage specific stuff */
#homepanel {
	min-height: 300px;
}
#homepanel p.intro {
	height: 81px;
	padding: 0px 43px 0px 23px; margin: 0;
}
#homepanel p.intro span {
	font-size: 15px;
	font-weight: bold;
}
#enterpanel, #tipspanel {
	background-position: bottom right;
}
#enterpanel {
	height: 156px;
	background-image: url(/img/bg_panel_enter.jpg);
	padding-top: 10px;
}
#tipspanel {
	height: 161px;
	background-image: url(/img/bg_panel_tips.jpg);
	padding-top: 10px;
}
#enterpanel p, #tipspanel p {
	margin: 0;
	padding: 0px 43px 0px 23px;
}
#tipspanel p, #tipspanel div.TipScroller {
	padding: 0px 43px 0px 123px;
}

/* Some temporary solutions to the link buttons included in the background */
#enterpanel, #tipspanel {
	position: relative;
}
#enterpanel .mainLink, #tipspanel .mainLink {
	display: block;
	position: absolute;
	width: 193px;
	height: 34px;
	right: 25px;
	bottom: 8px;
}

#tipspanel .mainLink {
	bottom: 36px;
}

/* End homepage specific */

/* Stretchy panel for template pages */
#panel {
	background-image: url(/img/bg_panel.png);
	background-repeat: repeat-y;
}
#panelcontent {
	background-image: url(/img/bg_panel_top.jpg);
	min-height: 344px;
	padding: 20px 0px 0px 0px;
}
#panelcontent p {
	margin: 0px;
	padding: 0px 43px 10px 23px;
}
#panelfooter {
	background-image: url(/img/bg_panel_shifter.jpg);
	height: 118px;	
}
/* End stretchy panel */

/* tips and tricks definition list and images */
#tipstricks dt {
	padding: 0px 0px 0px 40px;
	margin: 0px;
	font-weight: bold;
}
#tipstricks dd {
	margin: 0px;
	padding: 15px 40px 10px 40px;
	margin-top: -15px;
}
#tipstricks dt.leftimage, #tipstricks dd.leftimage {
	padding-left: 110px;
	margin-left: 0px;
	background-position: center left;
}
#tipstricks dt.rightimage, #tipstricks dd.rightimage {
	padding-right: 110px;
	margin-right: 2px;
	background-position: center right;
}

#tipspic01 { background-image: url(/img/tips_dec/tt_pic_01.png); background-repeat: no-repeat; }
#tipspic02 { background-image: url(/img/tips_dec/tt_pic_02.png); background-repeat: no-repeat; }
#tipspic03 { background-image: url(/img/tips_dec/tt_pic_03.png); background-repeat: no-repeat; }
#tipspic04 { background-image: url(/img/tips_dec/tt_pic_04.png); background-repeat: no-repeat; }
#tipspic05 { background-image: url(/img/tips_dec/tt_pic_05.png); background-repeat: no-repeat; }
#tipspic06 { background-image: url(/img/tips_dec/tt_pic_06.png); background-repeat: no-repeat; }
/* end tips and tricks */

/* Right hand 'radio tips' */
#radioAdToggle {
	width:410px;
	padding: 10px;
	background-position: top right;
	float: left;
	min-height: 400px;
	background-image: url(/img/radio_tips_keyline.png);
}
#radioAdToggle h2 {
	background-image: url(/img/ttl/radio_tips.png);
	width: 390px; height: 27px;
	padding: 0; margin: 0;
}
#radioAdToggle h2 span {
	display: none;
}
/* End radio tips */

/* privacy ordered lists */
ol.privacy{
	list-style-type: lower-alpha;
}
ol.privacy li{
	margin-left: 50px;
	margin-right: 30px;
}

/* titles */
#homepanel h2, #panelcontent h2 {
	width: 482px; height: 27px;
	margin: 0px; padding: 0px;
}
#panelcontent h2 span, #homepanel h2 span {
	display: none;
}	
h2.howtoenter { background-image: url(/img/ttl/how_to_enter.png); }
h2.latesttips { background-image: url(/img/ttl/latest_tips.png); }

h2.thankyou { background-image: url(/img/ttl/thankyou.png); }
h2.sendtofriend { background-image: url(/img/ttl/send_to_friend.png); }
h2.entryform { background-image: url(/img/ttl/entry_form.png); }
h2.tips { background-image: url(/img/ttl/dicks_tips.png); }
h2.yourtips { background-image: url(/img/ttl/your_tips.png); }
h2.shellhelix { background-image: url(/img/ttl/shell_helix.png); }
h2.privacy { background-image: url(/img/ttl/privacy.png); }
h2.prizes { background-image: url(/img/ttl/prize.png); }
h2.termsconditions { background-image: url(/img/ttl/terms_conds.png); }

/* Forms */

.dataForm label {
	font-size: 12px;
	font-weight: bold;
	min-width: 94px;
	float: left;
	display: inline;
	clear: left;
	vertical-align: middle;
	margin-top: 3px;
}
.dataForm div.input input, .dataForm div.input select {
	float: left;
	display: inline;
	width: 280px;
	vertical-align: middle;
}
.dataForm div.input select {
	float: right;
	display: inline;
	margin-top: 5px;
	width: 285px;
}
.dataForm div.textarea textarea {
	width: 374px;
	height: 100px;
	margin-top: 10px;
}
.dataForm div.input {
	overflow: hidden;
	margin-top: 10px;
}
.dataForm .error-message {
	font-weight: bold;
	color: #f58d00;
	padding-left: 94px;
	padding-top: 5px;
	clear: both;
}
.dataForm div.checkbox .error-message, .dataForm div.textarea .error-message {
	padding-left: 5px;
}
.dataForm div.checkbox label {
	float: none;
	font-weight: normal;
	vertical-align: middle;
	padding-left: 10px;
}
.dataForm div.checkbox input {
	float: none;
	width: auto;
	vertical-align: middle;
	margin-left: 0;
}

.dataForm div.submit {
	text-align: right;
	padding-top: 30px;
}

/* entry form */
form.entryForm {
	width: 380px;
	margin: 0 auto;
	padding-top: 60px;
}
form.entryForm div.note {
	padding-top: 25px;
	padding-left: 94px;
}
form.entryForm div.phone {
	margin-top: 0;
}
form.entryForm div.referral {
	padding-top: 25px;
}

form.entryForm div.submit input {
	position: relative;
	right: -25px;
}

#panelcontent p#tnc_privacy_links {
	font-size: 10px;
	padding: 30px 60px 20px 23px;
}

/* invite form */
form.inviteForm {
	width: 450px;
	margin: 0;
	margin-left: 20px;
	padding-top: 10px;
}

form.inviteForm .formHeading {
	padding: 15px 0;
}
form.inviteForm div.submit {
	padding-right: 55px;
}

/* Terms and conditions page */
#panelcontent .terms {
	padding: 25px;
}
#panelcontent .terms p {
	padding: 0 0 10px 0;
}
#panelcontent .terms ol {
	margin: 0;
	padding: 0;
	padding-left: 1.8em;
	list-style-position: outside;
}
#panelcontent .terms ol li {
	margin-bottom: 0.8em;
}
