/* Lime Style Sheet Written Directed by Michael Bailey 
   Edited by Paul Riley of Lime Management Ltd        */

/* 
 ###########
 
 MAIN BLOCKS            

 ###########
*/

body { 
	font: 0.8em arial, verdana, sans-serif; 
	text-align: left; 
	margin: 20px 0 20px 0; 
	background-image: url(../../Images/bg.gif);
	color: #000; 
}

#container {
	width: 892px;
	padding: 10px;
	margin: 0 auto;
	background-color: #FFF;
	border: solid 1px #9999CC;
}

textarea
{
	font-family: arial, verdana, sans-serif;
}

input,textarea,select {
	font-size:9pt;
}
/* 
 #############
 
 HEADER BLOCKS            

 #############
*/

#header {
	width: auto;
	margin: 0;
	padding: 0;
}

#header h1 {
	width: 244px;
	height: 70px;
	margin: 0;
	padding: 0;
	float: left;
	background-image: url(../../Images/lime-logo.gif);
	background-repeat: no-repeat;
	text-indent: -100em;
	overflow: hidden;
}

#header h2 {
	width: 244px;
	height: 70px;
	margin: 0;
	padding: 0;
	float: right;
	background-image: url(../../Images/british-airways-logo.gif);
	background-repeat: no-repeat;
	background-position: 81px 35px;
	text-indent: -100em;
	overflow: hidden;
}

/* 
 #############
 
 NAV BLOCKS            

 #############
*/

/*
 * Edited by Kalrom
 * 13/12/2006
 * Section: Navigation Bar Only
 * Reason: Ie7 not displaying left border attribute at 1px.
 *         Mozilla core browsers displaying differing layout.
 */

#nav { 
	width: auto;
	margin: 10px 0 0 0;
	padding: 0;
}

#navlist {
	list-style: none;
	padding: 0;
	margin: 0;
}

#navlist li {
	display: inline;
	padding: 0;
	margin: 0;
	font-size: 0.9em;
}


html #navlist li {
	border-left: 1px solid black;
	padding: 0 0.4em 0 0.4em;
	margin: 0 0.4em 0 -0.4em;
}

html #navlist { height: 1%; }


html #navlist li:first-child { border-left: 0; }

#navlist li a {
	color: #0C2A63;
	text-decoration: none;
	text-transform: uppercase; 
}

#navlist li a:hover {
	text-decoration: underline;
}

#active {
	font-weight: bold;
}


/* 
 #############
 
 FLOAT CLEAR            

 #############
*/

.clear {
  clear:both;
  overflow:hidden;
}

/* 
 #############
 
 CONTENT BLOCKS           

 #############
*/

#content {
	width: auto;
	margin: 10px 0 0 0;
	padding: 0;
	/*font-size: 0.9em*/
}

#left {
	width: 682px;
	padding: 0;
	margin: 0 10px 0 0;
	float: left;
}

#left_noright {
	width: 892px;
	padding: 0;
	margin: 0;
	float: left;
}

#right {
	width: 200px;
	padding: 0;
	margin: 0;
	float: left;
}

#breadcrums, #loggedinbreadcrums {
	padding-right: 0px;
	border-top: #621378 1px solid;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px;
	width: auto;
	padding-top: 0px; 
	min-height: 22px; 
	font-size: 0.95em
}

* html #breadcrums, * html #loggedinbreadcrums {height: 22px;}

#breadcrums, #breadcrums P, #breadcrums P A {
	background-color: #9999cc;
	color: white;
}
#loggedinbreadcrums, #loggedinbreadcrums P, #loggedinbreadcrums P A {
	background-color: #c6d9c5;
	color: #621378
}
#breadcrums P,#loggedinbreadcrums P {
	padding-right: 0px; 
	padding-left: 0px; 
	padding-bottom: 0px; 
	margin: 3px 0px 0px 3px; 
	padding-top: 0px
}
#breadcrums P SPAN, #loggedinbreadcrums P SPAN  {
	font-weight: bold
}
#breadcrums A, #loggedinbreadcrums A {
	text-decoration: none
}
#breadcrums A:hover, #loggedinbreadcrums A:hover {
	text-decoration: underline
}
#pagefiller {
	width: auto;
	height: 22px;
	padding: 0;
	margin: 0;
	background-color:#E0D6CC;
	border-bottom: solid 1px #621378;
}

/* 
 #############
 
 INDEX BLOCKS           

 #############
*/

#index {
	width: auto;
	height: 165px;
	padding: 0;
	margin: 20px 0 20px 0;
}

#index img { 
	float: right;
}

#index h1 {
	font-size: 1.2em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

#index p {
	font-size: 0.9em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

.miniBox1 {
	width: 346px;
	height: 59px;
	margin: 10px 0 0 0;
	padding: 0;
	float: left;
	background-image: url(../../Images/option1text.gif);
	background-repeat: no-repeat;
}

.miniBox1 h1 {
	font-size: 0.9em;
	margin: 0 0 3px 0;
	padding: 9px 0 0 9px;
	color: #0C2A63;
}

.miniBox1 p {
	width: 220px;
	font-size: 0.8em;
	margin: 0 0 3px 9px;
	padding: 0;
	color: #0C2A63;
}

.miniBox2 {
	width: 158px;
	height: 59px;
	padding: 0;
	margin: 10px 0 0 10px;
	float: left;
	background: url(../../Images/mini23.jpg);
}

.miniBox2 h1 {
	font-size: 0.9em;
	margin: 4px 0 3px 9px;
	padding: 0;
	color: #FFF;
}

.miniBox2 p {
	width: 148px;
	font-size: 9px;
	margin: 10px 0 3px 5px;
	padding: 0;
	color: #0C2A63;
}

.miniBox2 a {
	color: #0C2A63;
	text-decoration: none;
}

.miniBox2 a:hover {
	color: #0C2A63;
	text-decoration: underline;
}

/* 
 #############
 
 INDEX BLOCKS RIGHT          

 #############
*/

#myaccount h1 {
	width: auto;
	height: 31px;
	margin: 0;
	padding: 13px 0 0 15px;
	background-repeat: no-repeat;
	font-size: 1.3em;
	color: #FFF;
	background-image: url(../../Images/myaccount.gif);
}

#myaccountInfo {
	width: auto;
	margin: 0;
	height: 258px;
	padding: 5px;
	background: #621378 url(../../Images/myaccount-purple.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}

#myaccountInfo p,#myaccountInfo #vlSmValidation {
	padding: 0;
	margin: 2px 0 2px 0;
	font-size: 0.8em;
	color: #FFF;
}

#myaccountInfo a {
	color: #FFF;
}

#myaccountFiller {
	width: auto;
	height: 20px;
	margin: 0;
	padding: 5px;
	font-size: 0.8em;
	color: #FFF;
	background: #BAC1E2 url(../../Images/myaccount-green.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}

/* 
 #############
 
 LOGIN FORMS INDEX      

 #############
*/

.inputText {
	width: 180px;
	height: 22px;
	padding: 0;
	margin: 5px 0 5px 0;
	background-image: url(../../Images/inputbox.gif);
	background-repeat: no-repeat;
}

.inputText label {
	margin: 5px 0 0 4px;
	padding: 0;
	font-size: 9px;
	color: #FFF;
	float: left;
}

.formLogin {
	width: 120px;
	height: 19px;
	border: none;
	padding: 0;
	margin: 2px 3px 0 0;
	float: right;
	font-size: 10px;
	background: none;
}

.login {
	width: 52px;
	height: 19px;
	padding: 0;
	margin: 0;
}

.radio label{
	margin: -3px 1px 0 0;
	padding: 0;
	color: White;
	font-size: 10px;
}

.radio td{
	margin: 1px 3px 0 0;
	padding: 0;
}

#radiopad {
	padding: 0;
	margin: 10px 0 10px 0;
}
/* 
 #############
 
 OTHER BLOCKS
	
 #############
*/

#otherPage {
	width: auto;
	padding: 0;
	margin: 20px 0 10px 0;
}

#otherPage h1 {
	width: 500px;
	font-size: 1.2em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

#otherPage p {
	font-size: 0.9em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

#otherPage .noted {
	font-size: 0.8em;
	padding: 0;
	margin: 5px 0 15px 0;
	color: #0C2A63;
}

/* 
 #############
 
 PROFILE BLOCKS
	
 #############
*/

#profile {
	width: auto;
	padding: 0;
	margin: 20px 0 10px 0;
}

#profile img { 
	float: right;
	margin: 5px 0 0 0;
}

#profile h1 {
	font-size: 1em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

#profile p {
	font-size: 0.9em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

/* 
 #############
 
 SERVICE BLOCKS
	
 #############
*/

#service {
	width: auto;
	padding: 0;
	margin: 20px 0 10px 0;
}

#service img { 
	float: right;
	margin: 20px 0 0 0;
}

#service h1 {
	font-size: 1em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

#service p {
	font-size: 0.9em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

/* 
 #############
 
 SOLUTIONS BLOCKS
	
 #############
*/

#solutions {
	width: auto;
	padding: 0;
	margin: 20px 0 10px 0;
}

#solutions img { 
	float: right;
	margin: 20px 0 0 0;
}

#solutions h1 {
	font-size: 1em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

#solutions p {
	font-size: 0.9em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

/* 
 #############
 
 PHILOSOPHY BLOCKS
	
 #############
*/

#philosophy {
	width: auto;
	padding: 0;
	margin: 20px 0 10px 0;
}

#philosophy img { 
	float: right;
	margin: 0px 0 0 0;
}

#philosophy h1 {
	font-size: 1em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

#philosophy p {
	font-size: 0.9em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

/* 
 #############
 
 PROFILE,SERVICE,SOLUTIONS,PHILOSOPHY TEMP         

 #############
*/

#scrollingbox {
	width: 355px;
	margin: 10px 0 0 0;
	padding: 0;
	background-color: #FFF;
	border: solid 1px #FFF;
	text-align: center;
	float: left;
}

#scrollingbox p {
	font-size: 1.7em;
	color: #005596;
	padding: 5px;
	margin: 0;
}

#scrollingboxsmall {
	width: 250px;
	margin: 10px 0 0 0;
	padding: 0;
	background-color: #FFF;
	border: solid 1px #FFF;
	text-align: center;
	float: left;
 	position: absolute;
	left: 0;
	bottom: 0;
}

#scrollingboxsmall p {
	font-size: 1.7em;
	color: #005596;
	padding: 5px;
	margin: 0;
}


/* 
 #############
 
 PROFILE,SERVICE,SOLUTIONS,PHILOSOPHY BLOCKS RIGHT          

 #############
*/

#projects h1 {
	width: auto;
	height: 31px;
	margin: 0;
	padding: 13px 0 0 15px;
	background-repeat: no-repeat;
	font-size: 1.3em;
	color: #FFF;
	background-image: url(../../Images/lime-profile.gif);
}

#profileInfo {
	width: auto;
	margin: 0;
	padding: 5px;
	background: #95A8CA url(../../Images/profile-blue.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}

#profileInfo p {
	padding: 0;
	margin: 4px 0 4px 0;
	font-size: 0.8em;
	color: #FFF;
}

#profileInfo a {
	color: #FFF;
}

* html #profileFiller { height: 90px; }

#profileFiller {
	width: auto;
	height: 65px;
	margin: 0;
	padding: 5px;
	font-size: 0.8em;
	color: #FFF;
	background: #BAC1E2 url(../../Images/myaccount-green.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}

* html #profileFiller1 { height: 75px; }

#profileFiller1 {
	width: auto;
	height: 65px;
	margin: 0;
	padding: 5px;
	font-size: 0.8em;
	color: #FFF;
	background: #BAC1E2 url(../../Images/myaccount-green.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}

#profileFiller2 {
	width: auto;
	height: 55px;
	margin: 0;
	padding: 5px;
	font-size: 0.8em;
	color: #FFF;
	background: #BAC1E2 url(../../Images/myaccount-green.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}


/* 
 #############
 
 LOGIN FORMS INDEX      

 #############
*/

.inputTextprofile {
	width: 180px;
	height: 22px;
	padding: 0;
	margin: 5px 0 5px 0;
	background-image: url(../../Images/inputboxprofile.gif);
	background-repeat: no-repeat;
}

.inputTextprofile label {
	margin: 5px 0 0 4px;
	padding: 0;
	font-size: 9px;
	color: #FFF;
	float: left;
}

.formLoginprofile {
	width: 120px;
	height: 19px;
	border: none;
	padding: 0;
	margin: 2px 3px 0 0;
	float: right;
	background: none;
}

.loginprofile {
	width: 52px;
	height: 19px;
	padding: 0;
	margin: 0;
}

/* 
 #############
 
 REGISTER BLOCKS
	
 #############
*/

#reg {
	width: auto;
	padding: 0;
	margin: 20px 0 10px 0;
}

#reg img { 
	float: right;
}

#reg h1 {
	width: 500px;
	font-size: 1.2em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

#reg h2 {
	width: 500px;
	font-size: 0.9em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

#reg h3 {
	width: 500px;
	font-size: 0.8em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

#reg p {
	width: 600px;
	font-size: 0.9em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

.formBox {
	padding: 0;
	margin: 0 5px 5px 0;
	float: left;
	color: #005596;
}

.formBox table {
	padding: 0;
	margin: 0;
	background-color: #F4EFEB;
	font-size: 0.9em;
}

.formBox td {
	padding: 0 5px 0 5px;
	margin: 0;
}

.formBox th {
	padding: 0 10px 0 5px;
	margin: 0;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

.addsomewidth {
	width: 210px;
}

.tabBox {
	width: 200px;
	padding: 5px;
	margin: 0;
	font-size: 0.9em;
	background-color: #7ea5d1;
	color: #FFF;
	float: left;
}

* html .formbuttons { padding: 3px 0 3px 0; }

.formBoxbut {
	padding: 5px;
	margin: 0 5px 5px 0;
	float: left;
}

#reg .formbuttons { margin: 70px 0 0 0; }

.formbuttons {
	border: #003a77 1px solid;
	font-size: 10px;
	width: 85px;
	padding: 4px;
}

/* 
 #############
 
 PRIVACY BLOCKS
	
 #############
*/

#privacy {
	width: auto;
	padding: 0;
	margin: 20px 0 10px 0;
}

#privacy img { 
	float: right;
}

a { color: #0C2A63; }

#privacy h1 {
	width: 500px;
	font-size: 1.2em;
	padding: 0;
	margin: 15px 0 5px 0;
	color: #0C2A63;
}

#privacy h2 {
	width: 500px;
	font-size: 0.9em;
	padding: 0;
	margin: 15px 0 5px 0;
	color: #0C2A63;
}

#privacy p {
	width: 600px;
	font-size: 0.9em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

#bottomfiller {
	width: auto;
	height: 40px;
	padding: 0;
	margin: 5px 0 0 0;
	background-color: #DEE9EF;
}

/* 
 #############
 
 CHARITY BLOCKS
	
 #############
*/

#charity {
	width: auto;
	height: 150px;
	padding: 0;
	margin: 20px 0 10px 0;
}

#charity img { 
	float: right;
}

#charity a { color: #0C2A63; }

#charity h1 {
	width: 450px;
	font-size: 1.2em;
	padding: 0;
	margin: 15px 0 5px 0;
	color: #0C2A63;
}

#charity p {
	width: 500px;
	font-size: 0.9em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

#charbottomfiller {
	width: auto;
	height: 60px;
	padding: 0;
	margin: 5px 0 0 0;
	background-color: #DEE9EF;
}

/* 
 #############
 
 CABIN BLOCKS
	
 #############
*/

#cabin {
	width: auto;
	padding: 0;
	margin: 10px 0 10px 0;
}

#cabin img { 
	float: right;
}


#cabin a { color: #0C2A63; }

#cabin h1 {
	width: 480px;
	font-size: 1.2em;
	padding: 0;
	margin: 10px 0 5px 0;
	color: #0C2A63;
}

#cabin h2 {
	width: 480px;
	font-size: 0.9em;
	padding: 0;
	margin: 10px 0 5px 0;
	color: #0C2A63;
}

#cabin p {
	width: 480px;
	font-size: 0.9em;
	padding: 0;
	margin: 7px 0 7px 0;
	color: #0C2A63;
}

#cabinbottomfiller {
	width: auto;
	height: 30px;
	padding: 0;
	margin: 5px 0 0 0;
	background-color: #DEE9EF;
}

.sortcabin {
	padding: 0;
	margin: 30px 30px 15px 0;
}

/* 
 #############
 
 CASE STUDY BLOCKS
	
 #############
*/

#caseone {
	width: 250px;
	height: 358px;
	padding: 0;
	margin: 20px 0 10px 0;
	float: left;
	position: relative;
}

#caseone h1 {
	font-size: 1.2em;
	margin: 5px 0 5px 0;
	padding: 0;
	color: #0C2A63;
	font-weight: bold;
}

#caseone h2 {
	font-size: 1.2em;
	margin: 5px 0 5px 0;
	padding: 0;
	color: #7493C1;
	font-weight: bold;
	line-height: 25px;
}

#caseone h3 {
	font-size: 1.3em;
	margin: 5px 0 5px 0;
	padding: 0;
	color: #7493C1;
	font-weight: normal;
	font-style: italic;
}

#casetwo {
	width: 623px;
	height: 358px;
	padding: 0;
	margin: 20px 0 10px 15px;
	background-image: url(../../Images/casetwo.gif);
	background-repeat: no-repeat;
	float: left;
}

#casetwo h1 {
	width: 600px;
	padding: 2px 0 2px 0;
	margin: 0 auto;
	font-size: 0.9em;
	color: #005596;
}

#casetwo p {
	width: 600px;
	padding: 2px 0 2px 0;
	margin: 0 auto;
	font-size: 0.9em;
	color: #005596;
}

#blueBar {
	width: auto;
	background-color: #B0CAEA;
	margin: 0 1px 5px 1px;
	padding: 0;
	color: #FFF;
	text-align: center;
}

#blueBar p {
	font-size: 0.9em;
	margin: 0;
	padding: 5px;
	color: #FFF;
}

#blueBar a {
	margin: 0;
	padding: 5px;
	color: #FFF;
}


/* 
 #############
 
 GROUP QUOTE BLOCKS
	
 #############
*/

#group {
	width: auto;
	padding: 0;
	margin: 20px 0 10px 0;
}

#group img { 
	float: right;
}

#group object {
	FLOAT: right;
}

#group h1 {
	width: 500px;
	font-size: 1.2em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

#group h2 {
	width: 500px;
	font-size: 0.9em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

#group h3 {
	width: 500px;
	font-size: 0.8em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}


#group p {
	width: 500px;
	font-size: 0.9em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

.groupForm {
	margin: 0 5px 5px 0;
	padding: 0;
	float: left;
	color: #005596;
}

.groupForm a {
	color: #005596;
}

.groupForm table {
	padding: 0;
	margin: 0;
	border-collapse:collapse;
	font-size: 0.9em;
}

.groupForm td {
	padding: 5px;
	margin: 0;
	background-color: #F4EFEB;
}

.groupForm th {
	padding: 5px;
	margin: 0;
	font-weight: normal;
	background-color: #7ea5d1;
	color: #FFF;
}

.tabBoxgroup {
	width: 200px;
	padding: 5px;
	margin: 0 110px 0 0;
	font-size: 0.9em;
	background-color: #7ea5d1;
	color: #FFF;
	float: left;
}

#terms {
	width: 280px;
	padding: 5px;
	background-color: #F4EFEB;
}

/** html .formbuttonsgroup { padding: 3px 0 3px 0; }*/

.formBoxbutgroup {
	padding: 5px;
	margin: 0 5px 5px 0;
	float: left;
}

/*.formbuttonsgroup {
	padding: 4px;
	color: #FFF;
	background-color: #7ea5d1;
	border: none;
	margin: 5px 0 5px 0;
	font-size: 1em;
}*/

#sideBox {
	width: 320px;
	padding: 0;
	margin: 0;
	float: left;
}

/* 
 #############
 
 FORM BLOCKS
	
 #############
*/

.textInput, .textInputError , .textInputUcase{
	width: 190px;
	margin: 0 0 5px 0;
	border: solid 1px #000;
}

.textInputError {
	color: Red;
}

.textInputUcase{
	text-transform: uppercase;
}

.textInputsmall {
	width: 40px;
	margin: 0 0 5px 0;
	padding: 0;
	border: solid 1px #000;
}

.textInputmatch {
	width: 190px;
	margin: 0 0 5px 49px;
	padding: 0;
	border: solid 1px #000;
}

* html .textInputbig { width: 698px; } 

.textInputbig {
	width: 709px;
	margin: 0 0 5px 0;
	padding: 0;
	border: solid 1px #000;
}

* html .notes {
	height: 270px;
}

.notes {
	width: 375px;
	height: 255px;
	padding: 0;
	margin: 0;
}

.drop {
	width: 191px;
	margin: 0 0 5px 0;
	padding: 0;
	border: none;
	background-color: #D0D6E6;
}

.dropNo {
	margin: 0;
	padding: 0;
	border: none;
	background-color: #D0D6E6;
}

/* 
 #############
 
 FOOTER BLOCKS
	
 #############
*/

#footer {
	width: 892px;
	height: 34px;
	padding: 0;
	margin: 10px 0 0 0;
	font-size: 0.8em;
}

#infoFooter {
	width: 414px;
	height: 19px;
	padding: 10px 10px 5px 5px;
	margin: 0;
	text-align: right;
	float: left;
	background-color: #BBCFEC;
	color: #0C2A63;
}

#footer img { float: left; }

#copyFooter {
	width: 414px;
	height: 19px;
	padding: 10px 5px 5px 10px;
	margin: 0;
	text-align: left;
	float: left;
	background-color: #E0D6CC;
	color: #0C2A63;
}

#footer a {
	color: #0C2A63;
	text-decoration: none;
}

#footer a:hover {
	color: #0C2A63;
	text-decoration: underline;
}

/* 
 #############
 
 NAV 2 BLOCKS (PROFILE,SERVICE,SOLUTIONS,PHILOSOPHY)          

 #############
*/

#blocks {
	width: 365px;
	height: 232px;
	padding: 0;
	margin: 0;
	float: left;
}

#blocks li { 
	padding: 0; 
	display: inline; 
	list-style: none; 
	padding: 0; 
	margin: 0; 
}

#navprofile a  { width: 177px; background: url(../../Images/nav-service.gif) no-repeat; background-position: 0 0; }
#navservices a  { width: 178px; background: url(../../Images/nav-service.gif) no-repeat; background-position: -177px 0; }
#navsoltuions a  { width: 177px; background: url(../../Images/nav-service.gif) no-repeat; background-position: 0 -116px; }
#navphilosophy  a  { width: 178px; background: url(../../Images/nav-service.gif) no-repeat; background-position: -177px -116px; }

#navprofile a:hover  { width: 177px; background: url(../../Images/nav-service.gif) no-repeat; background-position: 0 -231px; }
#navservices  a:hover  { width: 178px; background: url(../../Images/nav-service.gif) no-repeat; background-position: -177px -231px; }
#navsoltuions a:hover  { width: 177px; background: url(../../Images/nav-service.gif) no-repeat; background-position: 0 -347px; }
#navphilosophy a:hover  { width: 178px; background: url(../../Images/nav-service.gif) no-repeat; background-position: -177px -347px; }

#navprofile_active a  { width: 177px; background: url(../../Images/nav-service.gif) no-repeat; background-position: 0 -231px; }
#navservices_active  a  { width: 178px; background: url(../../Images/nav-service.gif) no-repeat; background-position: -177px -231px; }
#navsoltuions_active a  { width: 177px; background: url(../../Images/nav-service.gif) no-repeat; background-position: 0 -347px; }
#navphilosophy_active a { width: 178px; background: url(../../Images/nav-service.gif) no-repeat; background-position: -177px -347px; }

#navprofile a, #navservices a, #navsoltuions a, #navphilosophy a, #navprofile_active a, #navservices_active a, #navsoltuions_active a,  #navphilosophy_active a  {
	list-style-type: none;
	text-indent: -100em;
	overflow: hidden;
	float: left; 
	text-decoration: none; 
	height: 116px; 
	padding: 0; 
}

#navgrpwelcome a  { width: 177px; background: url(../../Images/nav-groups.gif) no-repeat; background-position: 0 0; }
#navgrpconditions a  { width: 178px; background: url(../../Images/nav-groups.gif) no-repeat; background-position: -177px 0; }
#navgrpcabins a  { width: 177px; background: url(../../Images/nav-groups.gif) no-repeat; background-position: 0 -116px; }
#navgrpquote  a  { width: 178px; background: url(../../Images/nav-groups.gif) no-repeat; background-position: -177px -116px; }

#navgrpwelcome a:hover  { width: 177px; background: url(../../Images/nav-groups.gif) no-repeat; background-position: 0 -231px; }
#navgrpconditions  a:hover  { width: 178px; background: url(../../Images/nav-groups.gif) no-repeat; background-position: -177px -231px; }
#navgrpcabins a:hover  { width: 177px; background: url(../../Images/nav-groups.gif) no-repeat; background-position: 0 -347px; }
#navgrpquote a:hover  { width: 178px; background: url(../../Images/nav-groups.gif) no-repeat; background-position: -177px -347px; }

#navgrpwelcome_active a  { width: 177px; background: url(../../Images/nav-groups.gif) no-repeat; background-position: 0 -231px; }
#navgrpconditions_active  a  { width: 178px; background: url(../../Images/nav-groups.gif) no-repeat; background-position: -177px -231px; }
#navgrpcabins_active a  { width: 177px; background: url(../../Images/nav-groups.gif) no-repeat; background-position: 0 -347px; }
#navgrpquote_active a { width: 178px; background: url(../../Images/nav-groups.gif) no-repeat; background-position: -177px -347px; }

#navgrpwelcome a, #navgrpconditions a, #navgrpcabins a, #navgrpquote a, #navgrpwelcome_active a, #navgrpconditions_active a, #navgrpcabins_active a,  #navgrpquote_active a  {
	list-style-type: none;
	text-indent: -100em;
	overflow: hidden;
	float: left; 
	text-decoration: none; 
	height: 116px; 
	padding: 0; 
}

/* 
 #############
 
 CABINNAV  BLOCKS           

 #############
*/

#cabinnav {
	width: 510px;
	height: 22px;
	padding: 0;
	margin: 0 0 10px 0;
}

#cabinnav li { 
	padding: 0; 
	display: inline; 
	list-style: none; 
	padding: 0; 
	margin: 0; 
}

#first a  { width: 50px; background: url(../../Images/cabin_nav.gif) no-repeat; background-position: 0 0; }
#clubworld a  { width: 71px; background: url(../../Images/cabin_nav.gif) no-repeat; background-position: -50px 0; }
#worldtravellerplus a  { width: 122px; background: url(../../Images/cabin_nav.gif) no-repeat; background-position: -121px 0 }
#worldtraveller a  { width: 93px; background: url(../../Images/cabin_nav.gif) no-repeat; background-position: -243px 0 }
#clubeurope a  { width: 83px; background: url(../../Images/cabin_nav.gif) no-repeat; background-position: -336px 0 }
#eurotraveller a  { width: 85px; background: url(../../Images/cabin_nav.gif) no-repeat; background-position: -419px 0 }


#first a:hover  { width: 50px; background: url(../../Images/cabin_nav.gif) no-repeat; background-position: 0 -23px; }
#clubworld  a:hover  { width: 71px; background: url(../../Images/cabin_nav.gif) no-repeat; background-position: -50px -23px; }
#worldtravellerplus a:hover  { width: 122px; background: url(../../Images/cabin_nav.gif) no-repeat; background-position: -121px -23px; }
#worldtraveller a:hover  { width: 93px; background: url(../../Images/cabin_nav.gif) no-repeat; background-position: -243px -23px; }
#clubeurope a:hover  { width: 83px; background: url(../../Images/cabin_nav.gif) no-repeat; background-position: -336px -23px; }
#eurotraveller a:hover  { width: 85px; background: url(../../Images/cabin_nav.gif) no-repeat; background-position: -419px -23px; }

#first a, #clubworld a, #worldtravellerplus a, #worldtraveller a, #clubeurope a, #eurotraveller a {
	list-style-type: none;
	text-indent: -100em;
	overflow: hidden;
	float: left; 
	text-decoration: none; 
	height: 22px; 
	padding: 0; 
}

/* 
 #############
 
 CABINNAV INFO BLOCKS           

 #############
*/

.cabinlist {
	width: 450px;
	padding: 0;
	margin: 0;
}

.cabinlist li {
	list-style-type: disc;
	display: list-item;
	margin: 0 0 0 20px;
	padding: 0;
	color: #005596;
}

.cabinlist li span { font-size: 0.9em; color: #0c2a63; }

/* 
 #############
 
 CABINNAV LOGO BLOCKS           

 #############
*/

#firstlogo {
	width: 136px;
	height: 20px;
	padding: 0;
	margin: 5px 0 5px 0; 
	background-image: url(../../Images/cabins/firstlogo.gif);
	background-repeat: no-repeat;
}

#clubeuropelogo {
	width: 186px;
	height: 20px;
	padding: 0;
	margin: 5px 0 5px 0; 
	background-image: url(../../Images/cabins/clubeurologo.gif);
	background-repeat: no-repeat;
}

#clubworldlogo {
	width: 207px;
	height: 20px;
	padding: 0;
	margin: 5px 0 5px 0; 
	background-image: url(../../Images/cabins/clubworldlogo.gif);
	background-repeat: no-repeat;
}

#eurotravellerlogo {
	width: 239px;
	height: 20px;
	padding: 0;
	margin: 5px 0 5px 0; 
	background-image: url(../../Images/cabins/eurotravlogo.gif);
	background-repeat: no-repeat;
}

#worldtravellerlogo {
	width: 253px;
	height: 20px;
	padding: 0;
	margin: 5px 0 5px 0; 
	background-image: url(../../Images/cabins/worldtravlogo.gif);
	background-repeat: no-repeat;
}

#worldtravellerpluslogo {
	width: 303px;
	height: 20px;
	padding: 0;
	margin: 5px 0 5px 0; 
	background-image: url(../../Images/cabins/worldtravpluslogo.gif);
	background-repeat: no-repeat;
}

/* 
 #############
 
 L-RATES BLOCKS
	
 #############
*/

#lrates {
	width: auto;
	padding: 0;
	margin: 20px 0 10px 0;
}

#lrates img { 
	float: right;
}

#lrates a { color: #0C2A63; }

#lrates h1 {
	width: 450px;
	font-size: 1.2em;
	padding: 0;
	margin: 15px 0 5px 0;
	color: #0C2A63;
}

#lrates h2 {
	width: 450px;
	font-size: 0.9em;
	padding: 0;
	margin: 7px 0 7px 0;
	color: #0C2A63;
}

#lrates p {
	width: 450px;
	font-size: 0.9em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

#lratesbottomfiller {
	width: auto;
	height: 40px;
	padding: 0;
	margin: 5px 0 0 0;
	background-color: #DEE9EF;
}

/* 
 #############
 
 TEMPLATE BLOCKS
	
 #############
*/

#temp {
	width: auto;
	padding: 0;
	margin: 20px 0 10px 0;
}

#temp img { 
	float: right;
}

#temp a { color: #0C2A63; }

#temp h1 {
	width: 450px;
	font-size: 1.2em;
	padding: 0;
	margin: 15px 0 5px 0;
	color: #0C2A63;
}

#temp h2 {
	width: 450px;
	font-size: 0.9em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

#temp p {
	width: 450px;
	font-size: 0.9em;
	padding: 0;
	margin: 7px 0 7px 0;
	color: #0C2A63;
}

#tempbottomfiller {
	width: auto;
	height: 40px;
	padding: 0;
	margin: 5px 0 0 0;
	background-color: #DEE9EF;
}

#bullets {
	width: 100px;
	padding: 0;
	margin: 0;
	float: left;
}

#temp #bullets h2 {
	width: 100px;
}

#bulletsline {
	width: 100px;
	padding: 0;
	margin: 0;
	float: left;
}

#temp #bulletsline h2 {
	width: 100px;
}

/* 
 #############
 
 CONTACTS BLOCKS
	
 #############
*/

#contacts {
	width: auto;
	padding: 0;
	margin: 20px 0 10px 0;
}

#contacts img { 
	float: right;
	margin: 0 90px 0 0;
}

#contacts a { color: #0C2A63; }

#contacts h1 {
	width: 450px;
	font-size: 1.2em;
	padding: 0;
	margin: 15px 0 5px 0;
	color: #0C2A63;
}

#contacts h2 {
	width: 450px;
	font-size: 0.9em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

#contacts p {
	width: 450px;
	font-size: 0.9em;
	padding: 0;
	margin: 7px 0 7px 0;
	color: #0C2A63;
}

#topbox {
	width: 460px;
	padding: 20px 10px 10px 20px;
	margin: 0;
	background-color: #EEE7E0;
	background-image: url(../../Images/corner-contact.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#topbox h2 {
	width: 420px;
	margin: 0;
}

#topbox p {
	width: 420px;
	margin: 0;
}

#conBluebox {
	width: 460px;
	padding: 10px 10px 10px 20px;
	margin: 5px 0 0 0;
	background-color: #5E84B7;
}

#conBluebox h1 {
	width: 420px;
	padding: 0;
	margin: 0;
	color: #FFF;
}

#contacts table {
	width: 490px;
	padding: 0;
	margin:0;
	border-collapse:collapse;
}

#contacts th {
	width: 110px;
	padding: 5px 5px 5px 20px;
	margin: 0;
	background-color: #A8B7D3;
	color: #FFF;
	font-size: 0.9em;
	border-bottom: solid 1px #FFFFFF;
}

#contacts td {
	padding: 5px 5px 5px 5px;
	margin: 0;
	color: #31639D;
	font-size: 0.9em;
	border-bottom: solid 1px #FFFFFF;
}

.colcolor1 { background-color: #DBDEF0; }

.colcolor2 { background-color: #D0D6E6;}

#botbox {
	width: 460px;
	padding: 20px 10px 20px 20px;
	margin: 5px 0 0 0;
	background-color: #EEE7E0;
	background-image: url(../../Images/contact-corner-bottom.gif);
	background-repeat: no-repeat;
	background-position: top right;
}

#botbox h2 {
	width: 420px;
	margin: 0;
}

#botbox p {
	width: 420px;
	margin: 0;
}
	
/* 
 #############
 
 TEMPLATE BLOCKS
	
 #############
*/

#temp {
	width: auto;
	padding: 0;
	margin: 20px 0 10px 0;
}

#temp img { 
	float: right;
}

#temp a { color: #0C2A63; }

#temp h1 {
	width: 450px;
	font-size: 1.2em;
	padding: 0;
	margin: 15px 0 5px 0;
	color: #0C2A63;
}

#temp h2 {
	width: 450px;
	font-size: 0.9em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

#temp p {
	width: 450px;
	font-size: 0.9em;
	padding: 0;
	margin: 7px 0 7px 0;
	color: #0C2A63;
}

#tempbottomfiller {
	width: auto;
	height: 40px;
	padding: 0;
	margin: 5px 0 0 0;
	background-color: #DEE9EF;
}

#bullets {
	width: 100px;
	padding: 0;
	margin: 0;
	float: left;
}

#bulletsline {
	width: 100px;
	padding: 0;
	margin: 0;
	float: left;
}

/* 
 #############
 
 DIRECTIONS BLOCKS
	
 #############
*/

#dir {
	width: auto;
	padding: 0;
	margin: 20px 0 10px 0;
}

#dir img { 
	float: right;
}

#dir a { color: #0C2A63; }

#dir h1 {
	width: 450px;
	font-size: 1.2em;
	padding: 0;
	margin: 15px 0 5px 0;
	color: #0C2A63;
}

#dir h2 {
	width: 450px;
	font-size: 0.9em;
	padding: 0;
	margin: 5px 0 5px 0;
	color: #0C2A63;
}

#dir p {
	width: 450px;
	font-size: 0.9em;
	padding: 0;
	margin: 7px 0 7px 0;
	color: #0C2A63;
}

#topdir {
	width: 375px;
	padding: 10px 10px 10px 15px;
	margin: 0;
	background-color: #5E84B7;
	background-image: url(../../Images/dirtop.gif);
	background-repeat: no-repeat;
	background-position: top left;
	color: #FFF;
}

#topdir h2 {
	width: 360px;
	margin: 0;
	color: #FFF;
	font-size: 1em;
}

#botdir {
	width: 375px;
	padding: 10px 10px 10px 15px;
	margin: 0;
	background-color: #E1F3FD;
	background-image: url(../../Images/dirbot.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
	color: #345276;
}

#botdir p {
	width: 375px;
	margin: 7px 0 7px 0;
	color: #345276;
	font-size: 1em;
}
form 
{
	margin: 0;
	padding: 0;
}
/**********************
	New APIS Styles
**********************/

.tableheader
{
	font-family: Tahoma, Arial;
	font-size: 11px;
	font-weight: bold;
}
.hide {
	visibility: hidden;
}
.clickable {
	cursor: pointer; /* Support for all browsers and later than ie 6 */
	cursor: hand; /* Support for earlier than ie 6 */
	font-weight: bold;
	text-decoration: underline;
}
.tablerow
{
	background-color: #c6d9c5;
}
.tablealtrow
{
	background-color: white;
}
.buttonRow
{
	text-align: center;
}
.errorMessage
{
	text-align:center;
	color:Red;
}
