body {
	margin: 1em;
	padding: 0;
	font: 62.5%/1.5 Arial, Helvetica, sans-serif;
	background: url(../images/bg.png) repeat-x top left;
}

/*
 * ELEMENT STYLES
 */

form {
	margin: 0em;
	padding: 0em;
}

h1 {
	font-weight: 500;
	font-size: 2.6em;
}

#topBanner h1 {
	margin-top: 10px;
}

h2 {
	margin: 0em;
	padding: 0em;
	font-size: 2.2em;
}

h3 {
	margin: 0em;
	padding: 0em;
	font-size: 1.5em;
}

p {
	line-height: 1.4em;
	font-size: 1.2em;
}

.login {
	font-size: 1.2em;
	padding-left: 4.2em;
}

td {
	line-height: 1.8em;
	font-size: 1.2em;
}

/*#mainContent li {
	font-size: 1.2em;
	line-height: 1.2em;
}*/

#rightBoxArea li {
	line-height: 1.6em;
	font-size: 1.1em;
}

#wrapper {
	margin: 0 auto;
	width: 98em;
	z-index: 2;
}

#topStrip {
	clear: both;
	margin-top: -2px;
	height: 20px;
	overflow: auto;
}

#clear {
	clear: both;
}

/*
 * SITE HEADER & LOGO PLACEMENT STYLES
 */

#logo {
	width: 26.1em;
	float: left;
}

#logo img {
	padding-top: 2.5em;
	padding-bottom: 2.5em;
}

#smallLogo {
	float: left;
}

#loginSignup {
	float: right;
	margin-right: 5px;
	color: #ffffff;
}

#jobslink a {
	color: #ffffff;
}

#jobslink {
	float: right;
	margin-right: 15px;
	color: #ffffff;
}

#topBanner {
	float: right;
}

#topBanner h1 {
	padding: .4em;
}

#loginSignup a {
	color: #fff;
}

#loginSignup a:visited {
	color: #fff;
}

/*
 * SITE MENU STYLES
 */

#mainMenuContainer {
	float: right;
	width: 65em;
	overflow: auto;
}

#mainMenu {
	height: 2.2em;	
	padding-bottom: .9em;
	background: url(../images/rainbow.gif) no-repeat bottom left;
}

#mainMenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#mainMenu li {
	margin: 0;
	float: left;
}

#mainMenu a {
	margin: 0;
	float: left;
	display: block;
	width: 10.2em;
	padding: .2em;
	padding-top: .3em;
	line-height: 2em;
	text-align: center;
	font-weight: bold;
	color: #333;
	background: url(../images/button_new.png) no-repeat top left;
	/*text-decoration: underline;*/
}

/*.mainSiteAdvert {
	clear: both;
	float:left;
}*/

#mainSiteAdvertContent {
	width: 65em;
	text-align: left;
}

#mainSiteAdvertContent h2 {
	color: #fff;
	padding-left: .6em;
	padding-top: .6em;
	padding-bottom: 0em;
}

/*#mainSiteAdvertContent ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	border: 1px solid green;
}*/

/*#mainSiteAdvertContent li {
	color: #fff;
	font-size: 1.4em;
	padding: .5em;
}*/

#pagePoint1 {
	float: left;
	margin-left: 2em;
	margin-right: 3em;
}

#pagePoint2 {
	float: left;
	margin-left: 2em;
	margin-right: 3em;
}

#pagePoint3 {
	float: left;
	margin-left: 3em;
	margin-right: 2em;
}

#listItem {
	font-weight: bold;
	padding: .3em;
	font-size: 1.2em;
	color: #FFFFFF;
}

#mainBannerBlue {
	height: auto;
	background: url(../images/blue_box.gif) repeat-y top left;
	overflow: auto;
}

#mainBannerOrange {
	background: url(../images/orange_box.gif) repeat-y top left;
}

#mainBannerGreen {
	background: url(../images/green_box.gif) repeat-y top left;
}

#mainBannerPurple {
	background: url(../images/purple_box.gif) repeat-y top left;
}

#mainBannerYellow {
	color: #000;
	background: url(../images/yellow_box.gif) repeat-y top left;
}

#mainBannerRed {
	background: url(../images/red_box.gif) repeat-y top left;
}

#mainBannerFooterBlue {
	background: url(../images/blue_box_bottom.gif) no-repeat bottom left;
}

#mainBannerFooterOrange {
	background: url(../images/orange_box_bottom.gif) no-repeat bottom left;
}

#mainBannerFooterGreen {
	background: url(../images/green_box_bottom.gif) no-repeat bottom left;
}

#mainBannerFooterPurple {
	background: url(../images/purple_box_bottom.gif) no-repeat bottom left;
}

#mainBannerFooterYellow {
	background: url(../images/yellow_box_bottom.gif) no-repeat bottom left;
}

#mainBannerFooterRed {
	background: url(../images/red_box_bottom.gif) no-repeat bottom left;
}

/*
 * SITE BOX STYLES
 */

#leftBoxAd {
	float: left;
	width: 26em;
}

#leftBoxAd ul {
	line-height: 2.6em;
	font-size: 1em;
	padding-bottom: 6em;
}

.box {
	margin-top: 0em;
	width: 21.1em;
	background: url(../images/box_lb.png) no-repeat bottom left;
}

.outerBox {
	background: url(../images/box_rb.png) no-repeat bottom right;
	padding-bottom: 5%;
}

.innerBox, .innerBoxBlue, .innerBoxYellow, .innerBoxRed, .innerBoxPurple, .innerBoxGreen {
	background: url(../images/box_lt.png) no-repeat top left;
}

.innerBox p, .innerBoxBlue p, .innerBoxYellow p, .innerBoxRed p, .innerBoxPurple p, .innerBoxGreen p {
	font-size: 1.1em;
}

#leftBoxAd ul {
	font-size: 1.3em;
	line-height: 2.4em;
}

.advertBox p, .advertBox quote {
	margin: 0;
	padding-bottom: 1.2em;
	padding-top: 1em;
}

.box h2, .boxBlue h2, .boxYellow h2, .boxRed h2, .boxPurple h2, .boxGreen h2  {
	margin: 0;
	padding-bottom: 1.2em;
	padding-top: 0.8em;
	text-align: center;
	background: url(../images/box_rt.png) no-repeat top right;
	font-size: 1.2em;
}

.boxBlue {
	margin-top: 0em;
	width: 21.1em;
	background: url(../images/box_lb_blue.png) no-repeat bottom left;
}

.outerBoxBlue {
	background: url(../images/box_rb_blue.png) no-repeat bottom right;
	padding-bottom: 5%;
}

.boxYellow {
	margin-top: 0em;
	width: 21.1em;
	background: url(../images/box_lb_yellow.png) no-repeat bottom left;
}

.outerBoxYellow {
	background: url(../images/box_rb_yellow.png) no-repeat bottom right;
	padding-bottom: 5%;
}

.boxRed {
	margin-top: 0em;
	width: 21.1em;
	background: url(../images/box_lb_red.png) no-repeat bottom left;
}

.outerBoxRed {
	background: url(../images/box_rb_red.png) no-repeat bottom right;
	padding-bottom: 5%;
}


.boxPurple {
	margin-top: 0em;
	width: 21.1em;
	background: url(../images/box_lb_purple.png) no-repeat bottom left;
}

.outerBoxPurple {
	background: url(../images/box_rb_purple.png) no-repeat bottom right;
	padding-bottom: 5%;
}

.boxGreen {
	margin-top: 0em;
	width: 21.1em;
	background: url(../images/box_lb_green.png) no-repeat bottom left;
}

.outerBoxGreen {
	background: url(../images/box_rb_green.png) no-repeat bottom right;
	padding-bottom: 5%;
}

.box p, .boxBlue p, .boxYellow p, .boxRed p, .boxPurple p, .boxGreen p  {
	padding-left: 2em;
	padding-right: 2em;
}

.box quote, .boxBlue quote, .boxYellow quote, .boxRed quote, .boxPurple quote, .boxGreen quote  {
	display: block;
	font-size: .8em; 
}

.rightContentSpacer {
	display: block;
	height: 13em;
}

.rightContentSpacer2 {
	display: block;
	height: 25em;
}

/*
 * MAIN CONTENT AREA STYLES
 */

#contentArea {
	padding-top: 1em;
	width: 65em;
	float: right;
}

#mainContent {
	width: 38em;
	float: left
}

#mainContent ul {
	margin-top: 0.2em;
	margin-left: 1.5em;
	margin-bottom: 0.2em;
	font-size: 1.2em
}

#mainContent h2 {
	padding: 0em;
	margin: 0em;
	font-size: 1.6em
}

#mainContent h3 {
	padding: 0em;
	margin: 0em;
	font-size: 1.3em
}

#mainContent p {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	margin: 0em;
}

#mainContent2 div {
	font-size: 1.1em
}

#rightBoxArea {
	width: 25em;
	float: right
}

#demoStar {
	position: absolute;
	top: 35em;
	left: 20em;
	background: url(../images/demo.png) no-repeat top left;
	width: 132px;
	height: 142px
}

#signUpStar {
	position: absolute;
	top: 35em;
	left: 20em;
	background: url(../images/signup.png) no-repeat top left;
	width: 132px;
	height: 142px
}

#demoFrame {
	width: 100%;
	height: 280px;
	min-height: 280px;
	overflow: hidden;
	border: solid 1px #fff
}

#demoStar a {
	display: block;
	width: 132px;
	height: 139px;
}

/*
 * FOOTER STYLES
 */

#siteFooter {
	clear: both;
	margin-top: 2em;
	font-size: 1em;
	font-weight: bold;
	bottom: 0;
	text-align: center;
}

/*#socialBookMarks {
	margin: 0 auto;
	border: solid #ccc 1px;
	width: 50em;
	padding: .8em;
	padding-top: .5em;
	margin-bottom: 2em;
	padding-right: 5em;
}

#socialBookMarks h3 {
	font-size: 1.2em;
	text-align: left;
	padding: 0;
	margin: .2em;
}

#socialBookMarks ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#socialBookMarks li {
	margin: 0;
	padding: .7em;
	display: inline;
}

#socialBookMarks img {
	margin-top: .2em;
	padding: .6em;
}

#socialBookMarks a {
	text-decoration: none;
}*/

/*
 * Product & Price Related Content Styles
 */

.productTypeHeader {
	font-weight: bold;
	font-size: 1.3em;
}

.productNumber {
	padding-left: 0.2em;
	padding-right: 0.6em;
	font-weight: bold;
	font-size: 1.5em;	
}

.priceItem {
	font-size: 1.2em;
	font-weight: bold;
}

.getMoreInfo {
	border: 1px dashed #ccc;
	background-color: #f3f3f3;
	text-align: center;
	padding: .2em;
}

/*
 * SITE FOOTER
 */

#companyFooterInfo a {
	font-size: 1em;
	padding: 0.6em;
}

#footerLinks {
	clear: both;
	margin-top: 5px;
}

/*
	* LINKS
	*/

a {
	color: blue;
	text-decoration: underline;
}

/*
 * POPUP LAYERS
 */

#hideSite {
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 800px;
	text-align: center;
	background-color: #fff;
	-moz-opacity: .75;
	opacity: .75;
}

#searchInterface {
	position: absolute;
	display: none;
	top: 15em;
	left: 30em;
	z-index: 1;
	background-color: #fff;
	-moz-opacity: 1;
	opacity: 1;
	border: 1px solid black;
}

#plannerInterface {
	position: absolute;
	display: none;
	top: 10em;
	left: 10em;
	z-index: 1;
	background-color: #fff;
	-moz-opacity: 1;
	opacity: 1;
	border: 1px solid black;
}

#calendarInterface {
	position: absolute;
	display: none;
	top: 10em;
	left: 15em;
	z-index: 1;
	background-color: #fff;
	-moz-opacity: 1;
	opacity: 1;
	border: 1px solid black;
}

#proDiagram ul {
	line-height: 1.4em;
	font-size: 1.2em;
}

#proDiagram {
	position: absolute;
	top: 3em;
	left: 1em;
	z-index: 1;
	background-color: #fff;
	-moz-opacity: 1;
	opacity: 1;
	border: 1px solid black;
	visibility: hidden;
}

#siteLogin {
	position: absolute;
	top: 20em;
	left: 30em;
	z-index: 1;
	background-color: #fff;
	-moz-opacity: 1;
	opacity: 1;
	border: 1px solid black;
	visibility: hidden;
}

#forgotLogin {
	position: absolute;
	top: 21em;
	left: 29em;
	z-index: 1;
	background-color: #fff;
	-moz-opacity: 1;
	opacity: 1;
	border: 1px solid black;
	visibility: hidden;
}

#forgotLoginStatus {
	position: absolute;
	top: 21em;
	left: 29em;
	z-index: 1;
	background-color: #fff;
	-moz-opacity: 1;
	opacity: 1;
	border: 1px solid black;
	visibility: hidden;
}

#forgotresponse {
	color: black;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
	height: 20px;
	width: 500px;
}
	
#loginresponse {
	color: black;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
	height: 20px;
	width: 500px;
}

/*
 * BOOKING SYSTEM STYLES
 */

.formItem, .formItemRequired {
	display: block;
	clear: both;
}

legend {
	font-weight: bold;
	font-size: 1.5em;
	/*padding: .2em;*/
	color: #000000;
}

fieldset {
	border-top: 1px #333 solid;
	border-left: none;
	border-right: none;
	border-bottom: none;
	padding: 0;
	margin: 0;
	padding-bottom: 0.2em;
	padding-right: 0.2em;
	border: 1px solid green;
}

.formItem label, .formItemRequired label {
	float: left;
	margin: .2em;
	padding-left: 0.2em;
	line-height: 1em;
	font-size: 1.2em;
}

.formItemError {
	background-color: #FF0000;
}

.formItem submit, .formItem input, .formItem textarea, .formItem select, .formItemError input, .formItemError textarea, .formItemError select, .formItemRequired input, .formItemRequired textarea, .formItemRequired select {
	float: right;
	/*margin: .2em;
	line-height: 1em;
	font: 1.2em;*/
}

.readOnlyTotal {
	display: block;
	float: right;
	text-align: right;
	font-size: 2em;
	font-weight: 600;
}

.required {
	color: red;	
}

.readOnly {
	display: block;
	font-size: 1.2em;
	float: right;
	border: 0;
}

.requiredTextBox {
	background-color: #FFFFBF;
}

.formItemError {
	background-color: #FF8484;
}

#logInBox, #logInFailedBox {
	position: absolute;
	top: 25em;
	left: 35em;
	width: 25em;
	z-index: 1001;
	background-color: #fff;
	-moz-opacity:1;
	opacity:1
}

#logInBox fieldset, #logInFailedBox fieldset {
	margin: 0;
	border: 0;
}

/*
 * OTHER SITE STYLES
*/

.formItem textarea {
	font-size: 1.2em;
	height: 10em;
	width: 25em;
}

.faqs {
	padding: 0 2em;
	font-size: 1.5em;
}

#features {
	padding-bottom: 2em;
	padding-top: 2em;
	margin-top: 0;
	text-align: center;
}

#feature-element {
	clear: both;
	overflow: auto;
}

#feature-firstcol {
	position: relative;
	float: left;
	width: 100px;
	text-align: left;
	font-weight: bold;
	font-size: 1.2em;
}

#feature-secondcol {
	position: relative;
	float: left;
	text-align: center;
	border-right: 1px #333 dashed;
	width: 135px;
}

#feature-secondcol-tick {
	position: relative;
	float: left;
	margin-top: 10px;
	text-align: center;
	border-right: 1px #333 dashed;
	width: 135px;
}

#feature-thirdcol {
	position: relative;
	float: left;
	text-align: center;
	border-right: 1px #333 dashed;
	width: 135px;
}

#feature-thirdcol-tick {
	position: relative;
	float: left;
	margin-top: 10px;
	text-align: center;
	border-right: 1px #333 dashed;
	width: 135px
}

.feature {
	margin-top: 1em;
	text-decoration: underline
}

.featureDetails {
	display: none;
	font-weight: normal;
	font-size: 1.2em;
	line-height: 1.2em;
	border: 1px #333 dashed;
	background-color: #ededed;
	padding: .5em;
	text-align: left;
}

#features img {
	padding: 0em;
}

.smallPrint {
	padding: 2em;
	display: block;
	font-size: .9em;
}

.faqAnswer {
	display: none;
	font-size: 0.9em;
	width: 31em;
	margin-top: 0.5em;
	padding: 0.5em;
	border: 1px dashed #ccc;
	background-color: #ededed
}

.faqQuestion {
	font-size: 0.9em;
	color: blue;
	text-decoration: underline;
}

.faqQuestion a:visited {
	color: blue;
}

.underline {
	text-decoration: underline;
}