﻿body 
{
	background: url(/images/bg.jpg) top left repeat #441a91;
	font-family: Arial, Helvetica, sans-serif;
	font-size:62.5%;		/* This makes 1em 10px */
	color:#5b5b5b;
	margin:0px;	padding:0px; height:100%; width:100%;	border:none;
}

/* stop padding on main form element */
form {padding:0px; margin:0px;}

/* Error messages */
.Errors {color:#c11c21; font-weight:bold; font-size:1.1em;}

/* PNG support for older browsers */
img {behavior: url("/includes/css/pngbehavior.htc");}

/* ELEMENTS */
h1 {color: #441A91; font-size: 2.0em; padding:0px; margin:0px; padding-bottom:16px;}
h2 {color: #441A91; font-size: 1.7em; padding:0px; margin:0px; padding-top:0px;}

/* LANDING */
#MainContainerLanding
{
	width:815px;
	/*min-height: 864px;*/
	height: auto;
	margin: 0 auto;
	padding: 0px;
	background: transparent;
	z-index:1;
	position:relative;
}
#LandingLeft 
{
	float:left;
	margin-top:70px;
	width:210px;
	margin-left:0px;
}
#LandingRight 
{
	float:right;
	width:605px;
	margin-left:0px;
}
#MainContainerLanding p 
{	
	font-size:0.9em;
	color: #FFFFFF;
}

#NoScript 
{
	margin-bottom:20px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 30px;
	padding:20px;
	background-color: #441a91;
	font-size:1.2em;
	color: #ffffff;
}
#NoScript a, #NoScript a:visited 
{
	color: #ffffff;
}

p 
{	
	font-size:1.2em;
	color: #5b5b5b;
}
p.small 
{
	font-size:1.0em;
	color: #5b5b5b;
}
a, a:visited 
{
	color: #352c8a;
	font-weight:normal;
	text-decoration: underline;
	outline: none;
}
a.selected 
{
	font-weight:bold;
	outline: none;
}
a:hover 
{
	text-decoration: none;
}
ul li {font-size:1.2em;}
ul ul li, ul ul ul li {font-size:1.0em;}
ul, ul ul, ul ul ul {list-style-type: disc;}
ul.small li {font-size:1.0em;}

/* ADMIN CONTROLS ON FRONTEND WEBSITE */
#adminconsole 
{
	position: fixed; 
	top:2px; left:2px;
	text-align:left;
	width:170px;height:35px;
	background-color: #BABABA;
	color: #000000;
	font-size:9px;
	border:1px solid #999999;
	border-right: 2px solid #666666;
	border-bottom: 2px solid #666666;
	padding:8px;
	z-index:999;
	-moz-opacity:.35; filter:alpha(opacity=35); opacity:.35;
}
#adminconsole img {width:16px; height: 16px;z-index:999; padding:0px; margin:0px;}
#adminconsole .header 
{
	background-color: #DDDDDD;
	font-size:1.0em;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
}
#adminconsole div 
{
	padding:2px;
} 
#adminconsole:hover 
{
	-moz-opacity:0.9; filter:alpha(opacity=90); opacity:0.9;
}

/* Search result output */
.sr_title 
{
	font-weight: bold;
	font-size: 1.2em;
	color: #000000;
}
.sr_description 
{
	font-weight: bold;
	font-size: 1.1em;
	color: #666666;
}
.sr_link a, .sr_link a:visited 
{
	font-weight: bold;
	font-size: 1.1em;
	color: #000000;
}

/* Data grid styles */
.dgGrid 
{
	color: #FFFFFF;
}
.dgGrid a, .dgGrid a:visited 
{
	color: #FFFFFF;
}
.dgSortedAsc 
{
	background-color: #666666;
	background-image: url(/images/arrow_down.gif);
	background-position: 5px left;
	background-repeat: no-repeat;
	padding-left: 18px;
}
.dgSortedDesc 
{
	background-color: #666666;
	background-image: url(/images/arrow_up.gif);
	background-position: 5px left;
	background-repeat: no-repeat;
	padding-left: 18px;
}
.dgUnsorted 
{
	background-color: #666666;
	color: #FFFFFF;
}
.dgPager 
{
	color:#FFFFFF;
	background-color:#666666;
}
.dgItem 
{
	color:#000000;
	background-color:#EEEEEE;
	height:20px;
}
.dgAlternateItem 
{
	color:#000000;
	background-color:#AAAAAA;
	height:20px;
}

/* MAIN ELEMENTS */

/* MAIN SITE CONTAINER */
#MainContainer 
{
	width:915px;
	/*min-height: 864px;*/
	height: auto;
	margin: 0 auto;
	background: transparent;
	z-index:1;
	position:relative;
}
#MainOuter 
{
	z-index: 2;
}
#parallax 
{
	position:absolute; 
	background: transparent;
	top: 100px;
	left:-20px;
	width:915px; 
	height:620px;
	overflow:visible;
	z-index: -1;
	display: none;
}
#parallax2 
{
	position:absolute; 
	background: transparent;
	top: 400px;
	left:-20px;
	width:915px; 
	height:160px;
	overflow:hidden;
	z-index: 1;
}

#HeaderImage 
{
	position:absolute;
	top:0px;
	left:186px;
	width:696px;
	height: 223px;
	overflow: hidden;	
	z-index: -1;
}

/* MAIN CONTENT CONTAINER */
#MainContainer #MainContent
{
	width:715px;
	border:none;
	margin: 0;
	background: transparent;
	float:left;
	overflow: auto;
}
#MainContainer #MainHeader 
{
	width:915px;
	height:144px;
	border:none;
	margin: 0;
} 
#MainContainer #MainHeader #MainLogo 
{
	width:225px;
	height:133px;
	position: relative;
	top: 0px;
	left: 0px;
	float: left;
}

/* TOP NAV */
#MainContainer #MainHeader #TopNav 
{
	width:690px;
	height: 23px;
	top: -150px;
	left: 0px;
	float: left;
	text-align: right;
	color: #f58220;
}
#TopNav #TopBarContainer 
{
	width: 460px;
	padding: 6px;
	padding-right:2px;
	background-color: #441a91;
	float:right;
}
#TopNav #TopBarContainerTransparent 
{
	width: 460px;
	padding: 6px;
	padding-right:2px;
	/*background-color: #441a91;*/
	float:right;
}
#TopNav #Bar 
{
	float: right;
	background-color: #441a91;
	height: 20px;
	padding: 3px 5px 0px 5px;
}
#TopNav #BarTransparent 
{
	float: right;
	/*background-color: #441a91;*/
	height: 20px;
	padding: 3px 5px 0px 5px;
}
#TopNav .language 
{
	margin-top: 2px;
	margin-right:10px;
	float:left;
}
#TopNav select 
{
	font-size:10px;
}
#TopNav #SearchBar 
{
	background: url(/images/searchbar.jpg) top left no-repeat #441a91;
	width: 158px;
	height:19px;
	float:right;
	margin-top:2px;
	margin-left:10px;
}
#TopNav #SearchBar input 
{
	width: 115px;
	height:12px;
	margin-top:2px;
	margin-left:20px;
	margin-right:10px;
	overflow: hidden;
	border: 1px solid white;
	font-size:10px;
}
#TopNav #AddThis 
{
	position: relative;
	display: inline;
	top: 110px;
	left: 442px;
}


/* TOP MENU */
#MainContainer #TopMenu 
{
	width:915px;
	height:70px;
	padding:0px;
	margin:0px;
	float: left;
	text-align: center;
}
#MainContainer #MainRightColumn 
{
	width: 200px;
	float: right;
	border:none;
	margin: 0;
}

#MainContainer #MainBottom
{
	clear:both;
	width:849px;
	border:none;
	margin: 0;
	padding-top:20px;
	background: transparent;
	background-repeat: no-repeat;
	position:relative;
}

#Footer 
{
	clear:both;
	width: 915px;
	margin-top:30px;
	margin-bottom:20px;
	padding-top:6px;
	text-align: center;
	color: #f58220;
}
#Footer a, #Footer a:visited, #Footer .links
{
	background-color: #441a91;
	padding:2px 3px 2px 3px;
	color: #f58220;
	text-decoration: none;
	font-size:1.0em;
	font-weight: bold;
}
#Footer .links {}
#Footer .strap
{
	background-color: #441a91;
	color: #FFFFFF;
	text-decoration: none;
	font-size:0.9em;
	font-weight: normal;
}
#Footer a:hover 
{
	text-decoration: underline;
}
#FooterText 
{
	padding:2px;
	padding-left:10px;
	padding-right:10px;
	margin-left:132px;
	margin-top:15px;
	margin-bottom:0px;
	color: #FFFFFF;
	font-size: 1.0em;
	text-align: center;
	text-transform: none;
	width:650px;
	background-color: #441a91;
}

/* ELEMENTS */
#BookingForm 
{
	padding:5px;
	background: url(/images/bg_booking.jpg) top left repeat-y #fed500;
	width: 188px;
	overflow: hidden;
	z-index: 9999;
}
#BookingForm select 
{
	width:180px;
	font-size:10px;
	margin:5px;
	margin-top:5px;
	margin-bottom:5px;
}
#BookingTop 
{
	width:200px;
	height:18px;
}

/* TreeView */
.treeview tbody tr 
{
	background-color: Transparent;
	color: #441A91;
	padding:0px;
}
.treeview a, .treeview a:visited {font-size:1.1em; color:#441A91;text-decoration:none;text-transform:capitalize;}
.treeview a:hover {text-decoration:underline;}
.treeview td div {height: 20px !important;}

/* MAIN CONTENT PANEL */
#ContentWrapper 
{
	width: 689px;
	padding:0px;
	margin:0px;
	background: url(/images/bg_content_side.png) top right repeat-y;
}
#Content 
{
	width:648px;
	min-height:450px;
	padding:20px;
	padding-left: 18px;
	padding-right: 18px;
	background: url(/images/bg_content.jpg) top left no-repeat #bebebe;
}
#Content #ContentTop 
{
	width: 648px;
	padding:0px;
	padding-bottom:18px;
	margin:0px;
}
#Content #ContentLeft 
{
	float:left;
}
#Content #ContentRight 
{
	float:right;
}
#ContentBottom 
{
	clear:both;
	width:689px;
	height:8px;
	padding:0px;
	margin:0px;
}
.ContentSeperator, .ContentSeperatorTop
{
	height:1px;
	padding:0px;
	margin:0px;
	padding-bottom:0px;
	border-bottom: 1px solid #837fae;
	margin-bottom:20px;
	clear:both;
}
.ContentSeperator 
{
	margin-bottom: 18px;
}

/* TEMPLATES */
#Content #Image
{
	float:right;
	padding-left: 30px;
	padding-top:18px;
	padding-bottom:40px;
}
#Content .WhitePanel 
{
	background: #FFFFFF;
	padding: 7px;
	width:98%;
	clear:both;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
}
#Content .ThreeCol 
{
	width:100%;
	margin:0px;
	margin-bottom:8px;
	clear:both;
}
#Content .ThreeColColoured 
{
	width:100%;
	border:1px solid #000000;
	margin:0px;
	margin-bottom:8px;
	clear:both;
}
.ThreeCol .Left 
{
	width:50%;
	padding:6px;
	vertical-align: top;
	text-align: left;
	font-size:1.1em;
	color: #5b5b5b;
}
.ThreeColColoured .LeftOrange 
{
	width: 50%;
	padding:6px;
	background: #ffd300;
	vertical-align: top;
	text-align: left;
	font-size:1.1em;
	color: #5b5b5b;
}
.ThreeColColoured .LeftLtOrange 
{
	width: 50%;
	padding:6px;
	background: #ffe97d;
	vertical-align: top;
	text-align: left;
	font-size:1.1em;
	color: #5b5b5b;
}
.ThreeCol .Centre, .ThreeColColoured .Centre 
{
	width: 22%;
	vertical-align: middle;
	text-align: center;
	font-size:1.3em;
	font-weight:bold;
	color: #5b5b5b;
}
.ThreeCol .Right 
{
	width: 25%;
	vertical-align: middle;
	text-align: center;
}
.ThreeColColoured .Right 
{
	width: 25%;
	vertical-align: middle;
	text-align: center;
	background: #f0f0f0;
}
#googlemap_frame 
{
	width: 516px;
	height: 311px;
	padding:28px;
	background: url(/images/googlemap_frame.gif) top left no-repeat;
}
/* ANCHOR BUTTONS */
a.button_orange 
{
	height:19px;
	line-height:19px;
	padding:3px;
	background: url(/images/chevron.gif) center right no-repeat #f58322;
	padding-right: 28px;
	padding-left:15px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
/*	border-top: 1px solid #fbe5d1;
	border-right: 1px solid #fbe5d1;
	border-left: 1px solid #f9b57a;
	border-bottom: 1px solid #f9b57a;*/
}
a.button_orange:hover 
{
	text-decoration: underline;
}

a.button_blue 
{
	height:19px;
	line-height:19px;
	padding:3px;
	background: url(/images/chevron.gif) center right no-repeat #2088c8;
	padding-right: 28px;
	padding-left:15px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
/*	border-top: 1px solid #bcd1de;
	border-right: 1px solid #bcd1de;
	border-left: 1px solid #5da6d3;
	border-bottom: 1px solid #5da6d3;*/
}
a.button_blue:hover 
{
	text-decoration: underline;
}

a.button_green 
{
	height:19px;
	line-height:19px;
	padding:3px;
	background: url(/images/chevron.gif) center right no-repeat #009836;
	padding-right: 28px;
	padding-left:15px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
/*	border-top: 1px solid #bad9c5;
	border-right: 1px solid #bad9c5;
	border-left: 1px solid #47b26d;
	border-bottom: 1px solid #47b26d;*/
}
a.button_green:hover 
{
	text-decoration: underline;
}
a.button_red 
{
	height:19px;
	line-height:19px;
	padding:3px;
	background: url(/images/chevron.gif) center right no-repeat #e60003;
	padding-right: 28px;
	padding-left:15px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
/*	border-top: 1px solid #c59797;
	border-right: 1px solid #c59797;
	border-left: 1px solid #de2825;
	border-bottom: 1px solid #de2825;*/
}
a.button_red:hover 
{
	text-decoration: underline;
}
input.button_red 
{
	padding:3px;
	background: url(/images/chevron.gif) center right no-repeat #e60003;
	padding-right: 20px;
	padding-left:7px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	border:0px solid;
/*	border-top: 1px solid #c59797;
	border-right: 1px solid #c59797;
	border-left: 1px solid #de2825;
	border-bottom: 1px solid #de2825;*/
	cursor: pointer;
}
input.button_green 
{
	padding:3px;
	background: url(/images/chevron.gif) center right no-repeat #009836;
	padding-right: 20px;
	padding-left:7px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	border:0px solid;
/*	border-top: 1px solid #bad9c5;
	border-right: 1px solid #bad9c5;
	border-left: 1px solid #47b26d;
	border-bottom: 1px solid #47b26d;*/
	cursor: pointer;
}
input.button_orange 
{
	padding:3px;
	background: url(/images/chevron.gif) center right no-repeat #f58322;
	padding-right: 20px;
	padding-left:7px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	border:0px solid;
/*	border-top: 1px solid #bad9c5;
	border-right: 1px solid #bad9c5;
	border-left: 1px solid #47b26d;
	border-bottom: 1px solid #47b26d;*/
	cursor: pointer;
}
input.button_purple 
{
	padding:3px;
	background: url(/images/chevron.gif) center right no-repeat #3b278a;
	padding-right: 20px;
	padding-left:7px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	border:0px solid;
/*	border-top: 1px solid #bad9c5;
	border-right: 1px solid #bad9c5;
	border-left: 1px solid #47b26d;
	border-bottom: 1px solid #47b26d;*/
	cursor: pointer;
}

/* HOMEPAGE */
#HP_Promo 
{
	width:915px;
	height:160px;
	clear:both;
}
#HP_Promo1, #HP_Promo2, #HP_Promo3, #HP_Promo4 
{
	float:left;
	width:198px;
	height:160px;
}
#HP_Promo2
{
	padding-left: 40px;
	padding-right: 20px;
}
#HP_Promo3 
{
	padding-left: 20px;
	padding-right: 40px;
}

/* SEARCH RESULTS */
.searchresult 
{
	margin-bottom: 18px;
}
.searchresult a.link, .searchresult a.link:visited 
{
	font-weight: bold;
	font-size:1.2em;
	color:#3A2789;
	text-decoration: underline;
}
.searchresult a.link:hover 
{
	text-decoration: none;
}
.searchresult p 
{
	margin:0px; padding:0px;
	color: #000000;
}
.searchresultfooter 
{
	width:100%;
	margin-top:40px;
	clear:both;
	height:20px;
}
.searchresultfooter .left 
{
	float:left;
	text-align: left;
	width:15%;
}
.searchresultfooter .centre 
{
	float:left;
	text-align:center;
	width:70%;
}
.searchresultfooter .centre .selectedpage 
{
	font-size: 1.8em;
	font-weight: bold;
	color:#3A2789;
}
.searchresultfooter .centre a, .searchresultfooter .centre a:visited 
{
	font-size:1.2em;
	color:#3A2789;
}
.searchresultfooter .right 
{
	float:right;
	text-align:right;
	width:15%;
}
.searchresultfooter .left a, .searchresultfooter .left a:visited, 
.searchresultfooter .right a, .searchresultfooter .right a:visited 
{
	font-size:1.3em;
	font-weight: bold;
	color:#3A2789;
}

/* SUMMARY */
.summary 
{
	width:100%;
	border:none;
	margin:0px;
	margin-bottom: 10px;
	padding:4px;
}
.summary .image 
{
	width:17%;
	vertical-align: top;
}
.summary .image img {border: none;}
.summary .title 
{
	width: 63%;
	height:24px;
	vertical-align: top;
	font-size:1.4em;
	font-weight: bold;
	text-decoration: underline;
	color:#3A2789;
	padding:0px; margin:0px;
}
.summary .title a, .summary .title a:visited 
{
	font-size:1.0em;
	font-weight: bold;
} 

.summary .date 
{
	width: 20%;
	height:24px;
	text-align: right;
	vertical-align: top;
	font-size: 1.1em;
	color: #636363;
}
.summary .content 
{
	height:64px;
	font-size: 1.1em;
	color: #636363;
	vertical-align: top;
}

/* MEDIA LIST */
.medialist 
{
	width:100%;
	border:none;
	margin:0px;
	margin-bottom: 10px;
	padding:4px;
}
.medialist .image 
{
	width:17%;
	vertical-align: top;
}
.medialist .image img {border: none;}
.medialist .title 
{
	width: 63%;
	height:24px;
	vertical-align: top;
	font-size:1.4em;
	font-weight: bold;
	color:#636363;
	padding:0px; margin:0px;
}

.medialist .date 
{
	width: 20%;
	height:24px;
	text-align: right;
	vertical-align: top;
	font-size: 1.1em;
	color: #636363;
}
.medialist .content 
{
	height:40px;
	font-size: 1.1em;
	color: #636363;
	vertical-align: top;
}
.medialist .details 
{
	color: #636363;
	font-weight: bold;
	font-size:1.1em;
	vertical-align:middle;
}
.medialist .download 
{
	vertical-align: top;
	text-align:right;
}

/* LANDING */
#landingO 
{
	width:100%;
	padding:0px;
	padding-right:24px;
	margin:0px;
	margin-top:18px;
	clear:both;
}
#landingL 
{
	float:left;
	width:375px;
	padding:0px;
	padding-right: 25px;
	margin:0px;
}
#landingR 
{
	float:right;
	width:248px;
	padding:0px;
	margin:0px;
}
a.bigbutton1, a.bigbutton1:visited, 
a.bigbutton2, a.bigbutton2:visited, 
a.bigbutton3, a.bigbutton3:visited, 
a.bigbutton4, a.bigbutton4:visited, 
a.bigbutton5, a.bigbutton5:visited, 
a.bigbutton6, a.bigbutton6:visited 
{
	display:block; 
	text-transform: uppercase; text-decoration: none;
	height:16px; width:220px; padding:14px;
	overflow: hidden;
	font-size: 11px; font-weight: bold; color: #FFFFFF; font-family: Arial narrow;
	margin-bottom:16px;
}
a.bigbutton1:hover, a.bigbutton2:hover, a.bigbutton3:hover, a.bigbutton4:hover,
a.bigbutton5:hover, a.bigbutton6:hover {text-decoration: underline;}
a.bigbutton1 {background-color:#e60003;/*border-bottom:1px solid #f9cbcb; border-right: 1px solid #f9cbcb;*/}
a.bigbutton2 {background-color:#3b278a;/*border-bottom:1px solid #d0cbe1; border-right: 1px solid #d0cbe1;*/}
a.bigbutton3 {background-color:#019837;/*border-bottom:1px solid #bbd8c4; border-right: 1px solid #bbd8c4;*/}
a.bigbutton4 {background-color:#ee7200;/*border-bottom:1px solid #dbc5b0; border-right: 1px solid #dbc5b0;*/}
a.bigbutton5 {background-color:#006eb9;/*border-bottom:1px solid #9eb5c3; border-right: 1px solid #9eb5c3;*/}
a.bigbutton6 {background-color:#ffc600;/*border-bottom:1px solid #cac19a; border-right: 1px solid #cac19a;*/}

/* FORMS */
#FormTwoCol 
{
	width: 648px;
	clear:both;
}
#FormLeft 
{
	float:left;
	text-align: left;
	width:250px;
}
#FormLeft2 
{
	float:left;
	text-align: left;
	width:100%;
}
#FormRight 
{
	float:left;
	width:318px;
	padding-left:80px;
	text-align: justify;
}
.frm_label 
{
	float:left;
	width: 250px;
	color: #636363;
	font-size: 1.1em;
	font-weight: bold;
	margin-right:20px;
	margin-bottom:5px;
}
.frm_labelAny 
{
	float:left;
	color: #636363;
	font-size: 1.1em;
	font-weight: bold;
	margin-right:10px;
	margin-bottom:5px;
}
.frm_field 
{
	float:left;
	margin-bottom:5px;
}
.frm_fieldERR 
{
	padding-left: 10px;
	float:left;
	font-size:2.0em;
	font-weight: bold;
}
.frm_fieldcontrol 
{
	width: 245px;
}
.frm_fieldcontrolDD 
{
	width: 250px;
}

.hovertext 
{
	font-weight:bold;
	text-decoration:underline;
	cursor: pointer;
}

/* BIRTHDAYS */
#Birthday_Left 
{
	float:left;
	width:430px;
	padding:0px;
	padding-right:20px;
	border-right: 1px solid #666666;
}
#Birthday_Right 
{
	float:left;
	width:160px;
	padding:0px;
	padding-left:12px;
	padding-right:10px;
}
.birth_label 
{
	float:left;
	width: 160px;
	color: #636363;
	font-size: 1.1em;
	font-weight: bold;
	margin-right:20px;
	margin-bottom:5px;
}
.birth_field 
{
	float:left;
	margin-right:20px;
	margin-bottom:5px;
	width:160px;
}
.birth_fieldcontrol 
{
	width: 155px;
}
.birth_fieldcontrolDD 
{
	width: 160px;
}
.birth_label_half 
{
	float:left;
	width: 195px;
	color: #636363;
	font-size: 1.1em;
	font-weight: bold;
	margin-right:20px;
	margin-bottom:5px;
}
.birth_field_half 
{
	float:left;
	margin-right:20px;
	margin-bottom:5px;
	width:195px;
}
.birth_fieldcontrol_half 
{
	width: 190px;
}
.birth_fieldcontrolDD_half 
{
	width: 195px;
}
.birth_label_small 
{
	float:left;
	width: 115px;
	color: #636363;
	font-size: 1.1em;
	font-weight: bold;
	margin-right:10px;
	margin-bottom:5px;
}
.birth_field_small 
{
	float:left;
	margin-bottom:5px;
	margin-right:10px;
	width:115px;
}
.birth_fieldcontrol_small 
{
	width: 115px;
}
.birth_fieldcontrolDD_small 
{
	width: 120px;
}

.birth_label_full 
{
	float:left;
	width: 430px;
	color: #636363;
	font-size: 1.1em;
	font-weight: bold;
	margin-right:10px;
	margin-bottom:5px;
}
.birth_field_full 
{
	float:left;
	margin-bottom:5px;
	margin-right:10px;
	width:430px;
}
.birth_fieldcontrol_full 
{
	width: 430px;
}
.birth_fieldcontrolDD_full 
{
	width: 435px;
}

.birth_labelsmallleft 
{
	float:left;
	width: 25px;
	color: #636363;
	font-size: 1.0em;
	font-weight: bold;
	margin-right:6px;
	margin-bottom:5px;
}
.birth_labelsmall 
{
	float:left;
	width: 120px;
	color: #636363;
	font-size: 1.1em;
	font-weight: bold;
	margin-right:10px;
	margin-bottom:5px;
}
.birth_fieldsmall 
{
	float:left;
	margin-bottom:5px;
	margin-right:10px;
	width:120px;
}
.birth_fieldsmall input 
{
	width:120px;
}
.totalguests 
{
	font-size:1.2em;
	font-weight: bold;
	padding-bottom: 10px;
}
.field_highlight 
{
	background-color: #c11c21;
	color: #ffffff;
	border:2px solid black;
}

/* ================================================
	WATERMARK
   ================================================ */
/* Input watermark style */
.tbWaterMark 
{
	font-size:12px;
	color: #999999;
	font-style: italic;
}
