/********************************************

PAGE LAYOUT

**********************************************/
#right_col, .main_col {
	margin-top: 30px !important;
}
#right_col {	
	float: right !important;
	clear: none !important;
	width: 255px;
	padding-right: 30px;
	padding-left: 7px;
	background: none;
}

.main_col { /* margins create col on right side only */
	margin: 0;
	width: 590px !important;
	padding: 0 30px 0 30px;
	float: left;
}

#maincontainer {
	width: 880px;
}

#mainprofilecontent {
	width: 650px; /* 610px; */
	float: left;
	margin-left: 15px;
}


/*
********************
MAIN NAVIGATION
********************
*/

.navigationcontainer {
	background: #F2F2ED;
	margin: 10px 0 10px 0;
	padding: 0;
	/* ie fix for spacing */
	border: 1px solid #F2F2ED;
	float: left;
	width: 200px; /* 250px; */
}

.navigationtitle {
	font-size: 150%;
}

.navigation {
	float: left;
	padding: 10px;	
}

.navigation ul{
	margin: 0;
	padding: 0 0 0 20px;
}

.navigation .selected{
	font-weight: bold;
}


/*
********************
SUB NAVIGATION
********************
*/

.subnavigationcontainer {
	background: #F2F2ED;
	width: 220px;
	margin-bottom: 10px;
}


/*
********************
preamble
********************
*/

.preamble {
	padding-left: 5px;
	padding-top: 10px;
}

.fixedwidthpreamble {
	width: 550px;
}

.fixedwidthpreamble ul{
	padding: 10px 20px 0 20px;
	
}


/*
********************
FIELDS
********************
*/


.fieldcontainer {
	
}

.fieldsetcontents {
	float: left;
	margin: 5px;
}

.fieldsetcontents label, .fieldsetcontents input, .fieldsetcontents select{
	float: left;
	clear: left;
}

.fieldsetcontents img {
	float: right;
	padding: 2px;
	border: none;
}

.ffdelete {
	float: right;
	margin-left: 20px;
}

.frequentflyerprogram select{
	width: 150px;
}

.accountchoice label{
	display: none;
}

.genericfieldset {
	margin-bottom: 10px;

}

.datefortrips {
	float: left;
	margin: 0 10px 0 10px;
}

.datefortrips select{
	float: left;
	margin: 0 5px 0 0;
}

#maincontainer legend {
	color: black;
}

.dateofbirth {

}

.dateofbirth label{
	display: block !important;float: none !Important;
	clear: right !important;
}

.dateofbirth select{
	float: left;
	clear: none;
	margin-right: 3px;
}

.postcode input{
	width: 50px !important;
}


/*
********************
SIGN IN 
********************
*/


#signincontainer {
	width: 260px;
	float: right;
	margin-right: 30px;
}

#signincontainer .signin {
	border: 1px solid #E7E6E3;
	background-color: #F4F4F0;
	width: 100%;
	text-align: center;
}

#signincontainer .signin .signintitle {
	background-color: white;
	border: 1px solid #E7E6E3;
	margin: 10px;
}

#signincontainer .signin .signininput {
	padding-bottom: 5px;
	padding-right: 20px;
	float: right;
	text-align: center;
}

#signincontainer .signin .inputbutton {
	padding: 5px 20px;
}

#signincontainer .lostpassword a{
	float: right;
}

.lostpassword {
	margin-top: 2px;
}

.lostpasswordfield, .secretanswerbuttonfix {
	margin: 5px 10px 0 0;
}

button {
	border: 1px solid green;
}

#wantaccountcontainer {
	width: 260px;
	margin-top: 15px;
	float: right;
}

#wantaccountcontainer .signin {
	border: 1px solid #E7E6E3;
	background-color: #F4F4F0;
	width: 100%;
	text-align: center;
}

#wantaccountcontainer .wantaccount p{
	background-color: white;
	border: 1px solid #E7E6E3;
	margin: 10px;
}

#wantaccountcontainer .wantaccount p{
	background-color: white;
	border: 1px solid #E7E6E3;
	margin: 10px 10px 0 10px;
}

#wantaccountcontainer .wantaccountlink{
	margin: 0;
	padding: 0;
}

#signincontainer .signinbutton {
	margin: 10px;

}

/*
********************
USER & COMPANY ETC
********************
*/

.userbar {
	background: #F2F2ED;
	height: 25px;
	vertical-align: center;
	margin-bottom: 5px;
}

.userbarusersname {
	float: left;
	padding: 5px;
}

.rightuserbarlinks {
	float: right;
	padding: 5px;
}


/*
********************
TABLE
********************
*/

.generictable table {
	width: 100%;
	margin: 15px 0 0 0;
	padding: 0 0 0 0;
}

.generictable th {
	background: #1b4249;
	margin: 0 0 0 1px;
	color: white;
	text-align: left;
	padding: 3px 3px 3px 6px;
	border-right: 1px solid white;
	font-weight: normal;
}

.generictable td {
	border-right: 1px solid #d7dadb;
	padding: 5px 0 0 0;
	margin: 0;
	vertical-align: top;
}

.generictable ul {
	text-align: left;
	padding: 0 2px 2px 6px;
	list-style: none;
	margin: 0;
}

.generictable li {
	padding: 0;
	margin: 0;
}

.generictable a {
	color: white;
}

.norightborder {
	border: none !important;
}

.tablebottomborder td {
	border-bottom: 1px solid #F2F2ED !important;
}


/*
********************
NOTIVIFICATIONS/ALERTS
********************
*/

.messagebar {
	background: #F2F2ED;
	height: 25px;
	vertical-align: center;
}

.messagebartitle {
	float: left;
	padding: 5px;
}

.rightmessagebarlinks {
	float: right;
	padding: 5px;
}

.message {
	width: 633px;
	margin: 10px 10px;
	padding: 0;
	background: #F2F2ED;
}

.message .messageheader ul {
	list-style: none;
	padding: 0 20px;
}


/*
********************
IE DATE FIXES
********************
*/

.fromdatecontainer {
	border: 1px solid blue;
}

.todatecontainer {
	border: 1px solid blue;
}

.fromdatecontainer img {
	float: left;
	vertical-align: bottom;
	border: 1px solid blue;
}

/*
********************
GENERAL 
********************
*/


.clear {
	clear: both;
}

.floatright {
	float: right;
}

.floatleft {
	float: left;
}

.topmargin {
	margin-top: 20px !important;
}

.cleardefault {
	color: gray;
}

.marginbottom {
	margin: 0 0 10px 0;
}

.margintop {
	margin: 10px 0 0 0;
}

.marginright {
	margin: 0 10px 0 0 ;
}

.requiredfields {
	margin: 10px 0; 
}

.fieldsize input{
	width: 140px;
}

.fieldsize input{
	min-width: 140px;
}

.fieldsize select{
	max-width: 140px;
}

.fieldsizelarge input {
	width: 200px;
}

.fieldsizesmall input{
	width: 80px;
}

.fieldsizesmall input{
	min-width: 80px;
}

.fieldsizesmall select{
	max-width: 80px;
}

div.expanded {
	padding-left:20px;
}

td.logorow {
    width: 60px;
border:none;
}


