html {
	font-size: 100%;
}

body {
	font-family: "Lucinda Grande", Verdana, Arial, sans-serif;
	text-align: center;
	background: #B85874 url(../images/common/bg_page.gif) top left repeat-x;
	/* color: #301220; */
	color: #3D2C1D;
	padding: 0;
	margin: 0;
	/* font-size: 75%; */
	font-size: 68.75%;
}

img {
	border: none;
}

ul {
	margin: 0;
	padding: 0 0 5px 0;
}
li {
	margin: 0 0 0 15px;
	padding: 0 0 5px 0;
}

form {
	margin: 0;
	padding: 0;
}

fieldset {
	border: none;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	color: #F7931E;
	margin: 0 0 10px 0;
}
h1 {
	font-size: 160%;
	padding: 0 0 15px 0;
	margin: 0;
}
h2 {
	font-size: 130%;
}
h3 {
	font-size: 120%;
}
p {
	padding: 0;
	margin: 0 0 10px 0;
}
a:link, a:visited {
	color: #F7931E;
	text-decoration: underline;
}
a:hover, a:active {
	color: #F7931E;
	text-decoration: none;
}

/* Global clearing for common page elements */


#sstp_iframe{
z-index: 1000;
}





#wrapper:after,
form.common-form div.radio-buttons:after,
form.common-form div.check-boxes:after {
	content: ".";
	height:0;
	display:block;
	clear:both;
	visibility:hidden;
}

.warning {
	color: #CC0000;
}
div.error, p.error {
	border: 1px solid #CC0000;
	border-left-width: 3px;
	border-right-width: 3px;
	padding: 5px 10px;
	margin: 0 0 10px 0;
	color: #CC0000;
	background:#FFF;
}
.message {
	color: #DE613F;
}
div.message, p.message {
	border: 1px solid #DE613F;
	border-left-width: 3px;
	border-right-width: 3px;
	padding: 5px 10px;
	margin: 0 0 10px 0;
}

/*********************************************************************
 GENERAL LAYOUT
*********************************************************************/

#wrapper {
	background: transparent url(../images/common/bg_wrapper.jpg) top center no-repeat;
	width: 970px;
	padding: 0;
	margin: 0 auto;
	text-align: left;
}

#banner {
	width: 970px;
	margin: 0 0 0 0;
	padding: 36px 0 24px 0;
	background: none;
}

#content {
	width: 934px;
	padding: 0 0 35px 0;
	margin: 0 18px 0 18px;
	background: none;
	min-height: 400px;
}



/*********************************************************************
 BANNER
*********************************************************************/

#skipnav {
	position:absolute;
	left: -2000px;
}
#banner {
	position: relative;
}
#banner #logo {
	height: 94px;
}
#banner #strapline {
	background: url(../images/common/bg_strapline.gif) top right no-repeat;
	width: 385px;
	height: 94px;
	position: absolute;
	top: 36px;
	right: 18px;
}
#banner #strapline h1 {
	text-indent: -5000px;
}
#banner #strapline p {
	text-indent: -5000px;
}

/*********************************************************************
 FOOTER
*********************************************************************/

#footer {
	height: 115px;
	background: transparent url(../images/common/bg_footer.jpg) top center no-repeat;
	padding: 25px 0;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
}

#footer a:link, #footer a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
#footer a:hover, #footer a:active {
	color: #FFFFFF;
	text-decoration: underline;
}

#footer span.email {
	font-weight: normal;
	padding-left: 25px;
}

/*********************************************************************
 GENERAL CONTENT
*********************************************************************/

div.contentsection {
	background: url(../images/forms/bg_form_section_top.gif) top left no-repeat;
	margin: 0 0 18px 0;
}
div.contentsection div {
	background: url(../images/forms/bg_form_section_bottom.gif) bottom right no-repeat;
	margin: 0;
	padding: 24px 24px 44px 24px;
}
div.contentsection div div {
	background: none;
	margin: 0;
	padding: 0;
}

/*********************************************************************
 HOME PAGE CSS
*********************************************************************/

.applicationlist:after {
	/* Global clearing for common page elements */
	content: ".";
	height:0;
	display:block;
	clear:both;
	visibility:hidden;
}
.applicationlist {
	color: #FFFFFF;
	font-weight: bold;
	margin-top: 18px;
}
.applicationlist h2 {
	padding: 10px 10px;
	margin: 0;
}
.applicationlist p {
	padding: 5px 10px;
}
.applicationlist a:link, .applicationlist a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.applicationlist a:hover, .applicationlist a:active {
	color: #FFFFFF;
	text-decoration: underline;
}

.hostforms {
	width:450px;
	float: left;
}
.otherforms {
	width:480px;
	
	float: left;
}
.stdhostform {
	width:215px;
	float: left;
}
.stdhostform h2 {
	background: url(../images/home/shadow_std_host.jpg) top left no-repeat;
}

.exechostform {
	width:215px;
	margin-left: 15px;
	float: left;
}
.exechostform h2 {
	background: url(../images/home/shadow_exec_host.jpg) top left no-repeat;
}

.hostfamilyform {
	width:445px;
	height: 112px;
	clear: left;
	background: url(../images/home/bg_host_family.gif) top left no-repeat;
}
.hostfamilyform img {
	float: left;
	margin-right: 10px;
}
.hostfamilyform h2 {
	padding: 15px 10px 5px 10px;
}
.hostfamilyform p {
	color: #3D2C1D;
}

.selfcateringform, .hotelform, .flightsform {
	width: 145px;
	margin-left: 15px;
	float: left;
}
.selfcateringform h2 {
	background: url(../images/home/shadow_self_catering.jpg) top left no-repeat;
}
.hotelform h2 {
	background: url(../images/home/shadow_hotel.jpg) top left no-repeat;
}
.flightsform h2 {
	background: url(../images/home/shadow_flights.jpg) top left no-repeat;
}

.quote {
	border: 1px solid #F7931E;
	background: #FFFFFF;
	
	padding: 10px;
	width: 714px !important;
	width /**/:724px;
}

/*********************************************************************
 FORM PAGE CSS
*********************************************************************/

.formintro {
	background: url(../images/forms/bg_form_intro.gif) top left no-repeat;
	height: 112px;
	margin: 0 0 18px 0;
}
.formintro .icon175 {
	background: url(../images/forms/sm_icon_std_host.gif) top left no-repeat;
	height: 112px;
	padding-left: 120px;
}
.formintro .icon176 {
	background: url(../images/forms/sm_icon_self_catering.gif) top left no-repeat;
	height: 112px;
	padding-left: 120px;
}
.formintro .icon177 {
	background: url(../images/forms/sm_icon_host_family.gif) top left no-repeat;
	height: 112px;
	padding-left: 120px;
}
.formintro .icon178 {
	background: url(../images/forms/sm_icon_exec_host.gif) top left no-repeat;
	height: 112px;
	padding-left: 120px;
}
.formintro .icon179 {
	background: url(../images/forms/sm_icon_hotel.gif) top left no-repeat;
	height: 112px;
	padding-left: 120px;
}
.formintro .icon180 {
	background: url(../images/forms/sm_icon_flights.gif) top left no-repeat;
	height: 112px;
	padding-left: 120px;
}
.formintro h1 {
	color: #FFFFFF;
	padding: 10px 0 5px 0;
}

.formintro a:link, .formintro a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
.formintro a:hover, .formintro a:active {
	color: #FFFFFF;
	text-decoration: none;
}

div.formsection {
	background: url(../images/forms/bg_form_section_top.gif) top left no-repeat;
	margin: 0 0 18px 0;
}
div.formsection div {
	background: url(../images/forms/bg_form_section_bottom.gif) bottom right no-repeat;
	margin: 0;
	padding: 34px 24px 34px 24px;
}
div.formsection div div {
	background: none;
	margin: 0;
	padding: 0;
}





div.formsectionbotton {
border: solid red 1px;
	background: url(../images/forms/bg_form_section_top.gif) top left no-repeat;
	margin: 0 0 0 0;
}
div.formsectionbotton div {
border: solid yellow 1px;
	background: url(../images/forms/bg_form_section_bottom.gif) bottom right no-repeat;
	margin: 20px 0 0 0;
	padding: 0px 24px 0px 24px;
}
div.formsectionbotton div div {
	background: none;
	margin: 0;
	padding: 0;
}









fieldset {
	margin: 0 0 24px 0;
	border: none;
	padding: 0;
}
legend {
	margin-left: 0;
	padding: 0;
	color: #F7931E;
	font-weight: bold;
	font-size: 120%;
}
fieldset.buttons {
	padding: 10px 0;
}
fieldset p {
	margin: 5px 0 0 0;
	padding: 0;
}
fieldset ul {
	
}
fieldset li {
	margin: 0 0 0 25px;
}
fieldset label.label200 {
	width: 200px;
	display:block;
	float:left;
}
fieldset textarea {
	width: 95%;
}
fieldset input.text {
	width: 95%;
}
fieldset input.text_sm {
	width: 30%;
}

fieldset table {
	border-collapse: collapse;
	width: 100%;
}
fieldset table th {
	font-weight: normal;
	text-align: left;
}
fieldset table td {
	padding: 0 10px 10px 0;
}
.innercolumns {
	
}
.innercolumns:after {
	content: ".";
	height:0;
	display:block;
	clear:both;
	visibility:hidden;
}
.columnleft {
	width: 48%;
	padding-right: 1%;
	padding-bottom: 10px;
	float: left;
}
.columnright {
	width: 48%;
	padding-left: 1%;
	padding-bottom: 10px;
	float: right;
}

.columnleft input.text,
.columnright input.text {
	width: 90%;
}
.columnleft textarea,
.columnright textarea {
	width: 90%;
}
