@charset "utf-8";
body {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	line-height: 1.6;
	background: url(../images/bg.jpg) #6fba53 center top no-repeat;
	text-align: center;
}

a {
	color: #004571;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

a img {
	border: 0;
}

blockquote {
	margin-left: 20px;
}

#container {
	width: 980px;
	margin: 0 auto;
	padding: 0 16px;
	text-align: left;
}

#containerIndex, #containerFooter {
	width: 948px;
	margin: 0 auto;
	padding: 0 16px;
	text-align: left;
	position: relative;
}

#content {
	width: 878px;
	min-height: 273px;
	padding: 0 51px 1px;
	background: url(../images/content_bg.png) repeat-y;
	position: relative;
	vertical-align: top;
}

#content h1 {
	margin: 0;
	padding-bottom: 5px;
}

#content h2 {
	font-size: 14px;
}

#contentTop {
	width: 980px;
	height: 67px;
	background: url(../images/content_top.png) no-repeat;
}

#contentTopBaby {
	width: 980px;
	height: 156px;
	background: url(../images/content_top_baby.png) no-repeat;
}


#contentBottom {
	width: 980px;
	height: 94px;
	background: url(../images/content_bottom.png) no-repeat;
}

#top {
	height: 127px;
	margin-bottom: 15px;
	position: relative;
}

#nav {
	position: absolute;
	top: 80px;
	right: 0;
}

#nav ul {
	margin: 0;
	padding: 0;
}

#nav li {
	list-style-type: none;
	float: left;
}

#photoHighlights {
	position: absolute;
	top: 2px;
	right: 360px;
}

#selectionMatch {
	position: absolute;
	top: 8px;
	right: 200px;
}

#lang {
	position: absolute;
	top: 25px;
	right: 70px;
}

#email {
	position: absolute;
	top: 20px;
	right: 13px;
}

#loginDetails {
	position: absolute;
	top: 55px;
	right: 430px;	
}

.join {
	width: 100%;
}

.join td {
	padding: 0;
	vertical-align: middle;
}

#children {
	width: 212px;
	height: 158px;
	background: url(../images/children.gif) no-repeat;
	position: absolute;
	top: 55px;
	right: 45px;
}

input, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
}

.textbox1 input {
	width: 100%;
	border: 0;
	background: none;
	margin-top: 10px;
}

.textbox1, .textbox2, .textbox3, .textbox4, .textbox5 {
	width: 535px;
	height: 39px;
	padding-left: 20px;
	line-height: 39px;
	vertical-align: middle;
}

.textbox1 {
	background: url(../images/textbox1.gif) no-repeat;
}

.textbox2 {
	background: url(../images/textbox2.gif) no-repeat;
}

.textbox3 {
	background: url(../images/textbox3.gif) no-repeat;
}

.textbox4 {
	background: url(../images/textbox4.gif) no-repeat;
}


/*
.textbox1 input, .textbox2 input, .textbox3 input, .textbox4 input, .textbox5 input {
	width: 530px;
}
*/

/* start styling input type="file" */

.file_input_textbox {
	float: left;
	border: 0;
}

.file_input_div {
	position: relative;
	width: 100px;
	height: 39px;
	overflow: hidden;
	margin-top: 8px;
}

.file_input_button {
	width: 75px;
	height: 20px;
	position: absolute;
	top: 0px;
	background: url(../images/browse_btn.gif) no-repeat;
/*	background-color: #33BB00;
	color: #FFFFFF;*/
	border-style: none;
}

.file_input_hidden {
	font-size: 45px;
	position: absolute;
	right: 0px;
	top: 0px;
	opacity: 0;
	
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-khtml-opacity: 0;
	-moz-opacity: 0;
}
/* end styling input type="file" */

#thumb {
	width: 680px;
	margin-left: 80px;
}

#thumb ul {
	margin: 0;
	padding: 0;
}

#thumb li {
	float: left;
	list-style-type: none;
	margin-right: 7px;
	margin-bottom: 3px;
}

#thumb li img {
	border: 1px solid #0e5a87;
}

#submit {
	position: absolute;
	right: 30px;
	bottom: 0;
}

#login{
	position: absolute;
	right: 80px;
	top: 30px;
/*
	position: absolute;
	right: 120px;
	bottom: 100px;
*/
}


/* Registration form */
.registration {
	width: 100%;
}

.registration td {
	padding: 3px 0;
}

.textboxReg1 input, .textboxReg2 input, .textboxReg3 input, .textboxReg4 input, .textboxReg5 input, .textboxReg6 input {
	width: 100%;
	border: 0;
	background: none;
	margin-top: 3px;
}

.textboxReg5 input {
	text-align: center;
}

.textboxReg1 {
	width: 663px;
	height: 25px;
	padding: 0 10px;
	line-height: 25px;
	vertical-align: middle;
	background: url(../images/textbox_reg1.gif) no-repeat;
}

.textboxReg2 {
	width: 469px;
	height: 24px;
	padding: 0 10px;
	line-height: 24px;
	vertical-align: middle;
	background: url(../images/textbox_reg2.gif) no-repeat;
}

.textboxReg3 {
	width: 278px;
	height: 26px;
	padding: 0 10px;
	line-height: 26px;
	vertical-align: middle;
	background: url(../images/textbox_reg3.gif) no-repeat;
}

.textboxReg4 {
	width: 103px;
	height: 25px;
	padding: 0 10px;
	line-height: 25px;
	vertical-align: middle;
	background: url(../images/textbox_reg4.gif) no-repeat;
}

.textboxReg5 {
	width: 27px;
	height: 25px;
	padding: 0 10px;
	line-height: 25px;
	vertical-align: middle;
	background: url(../images/textbox_reg5.gif) no-repeat;
}

.textboxReg6 {
	width: 160px;
	height: 25px;
	padding: 0 10px;
	line-height: 25px;
	vertical-align: middle;
	background: url(../images/textbox_reg6.gif) no-repeat;
}

.enquiry {
	width: 664px;
	height: 92px;
	padding: 0 10px;
	line-height: 92px;
	vertical-align: middle;
	background: url(../images/enquiry_bg.gif) no-repeat;
}

.enquiry textarea {
	width: 100%;
	height: 83px;
	border: 0;
	background: none;
	margin-top: 3px;
}


input[type="checkbox"] {

}

.radioBtn {
	font-size: 11px;
}

.radioBtn ul {
	margin: 0;
	padding: 0;
}

.radioBtn li {
	list-style-type: none;
}

.radioBtn input {
	background: none;
	color: #000000;
}

#rules {
	width: 928px;
	height: 207px;
	margin: 0 auto;
	padding: 100px 10px 0;
	background: url(../images/rules_bg.jpg) no-repeat;
}

#mycustomscroll {
	/* Typical fixed height and fixed width example */
	width: 900px;
	height: 190px;
	overflow: auto;
	/* IE overflow fix, position must be relative or absolute*/
	position: relative;
	margin: 0 auto;
	padding: 0 10px 0 0;
}

.winners td {
	width: 20%;
	padding-left: 24px;
	vertical-align: top;
}

.winners img.photo {
	border: 3px solid #579dd0;
}

#hq {
	width: 350px;
	height: 328px;
	background: url(../images/hq.jpg) no-repeat;
	padding: 50px 20px 0 400px;
}

#hq h1 {
	font-size: 20px;
}

.branches {
	width: 100%;
}

.branches th {
	font-size: 14px;
	padding-left: 80px;
}

.branches td {
	padding: 10px 5px;
	vertical-align: top;
}

.branches img {
	margin-left: 80px;
}

.branches p {
	line-height: normal;
	margin: 5px 0;
}

#vote {
	width: 100%;
}

#vote td {
	width: 25%;
	text-align: center;
	padding: 0 5px 30px;
}

#vote p {
	margin: 5px 0 0 0
}

#catNav {
	position: absolute;
	top: 110px;
	right: 50px;
}

#choices {
	width: 100%;
}

#choices td {
	width: 50%;
	vertical-align: middle;
	padding-bottom: 20px;
}

#choicesImg {
	position: relative;
	float: left;
}

#choicesFrame {
	position: absolute;
	top: 0;
	left: 0;
}

#choicesDetails {
	margin-left: 140px;
}

#healthPlan {
	width: 100%;
	border-collapse: collapse;
}

#healthPlan h2 {
	font-size: 14px;
	color: #789f57;
	margin: 0;
}

#healthPlan p {
	margin: 3px;
}

#healthPlan th {
	padding: 20px 5px 3px;
}

#healthPlan td {
	padding: 1px 5px;
}

#healthPlan tr.alt {
	background: #b9dc9b;
}

#selectionMatchActivities {
	width: 100%;
	border-collapse: collapse;
}

#selectionMatchActivities th {
	background: #bcdc9b;
	padding: 5px 20px;
}

#selectionMatchActivities td {
	padding: 5px 20px;
	vertical-align: top;
}

#selectionMatchActivities tr.alt td {
	background: #dbe790;
}

#progHighlights th {
	padding: 20px 5px 3px;
}

#progHighlights td {
	padding: 1px 5px;
}

#photoHighlightsLoc {
	width: 327px;
	height: 105px;
	padding: 50px 100px 0 70px;
	background: url(../images/photo_highlights_loc.gif) no-repeat;
	position: absolute;
	top: 30px;
	right: 200px;
}

#photoHighlightsLoc ul {
	margin: 0;
	padding: 0;
}

#photoHighlightsLoc li {
	list-style-type: none;
	float: left;
	padding-right: 1px;
}

#footer {
	height: 58px;
	margin-top: 15px;
	line-height: 58px;
	vertical-align: middle;
	font-size: 11px;
	color: #444444;
	background: #ffffff;
	
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;	
}

#footer a {
	color: #333333;
	text-decoration: none;
}

.fltRight {
	float: right;
	margin-left: 5px;
}

.fltLeft {
	float: left;
	margin-right: 5px;
}

.clearFloat {
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 1px;
}

.frame {
	border: 3px solid #579dd0;
}

#grandFinal {
	position: absolute;
	top: 150px;
	left: 520px;
}

#result {
	position: absolute;
	top: 163px;
	left: 523px;
}

