/* added for members login */

.loginFormLink, .memberDetailsLink {
	font-family			: Arial, Avenir, Heleitica, sans-serif;
	font-size			: 10px;
	color				: #FFFFFF;
}

.loginFormLabel {
	font-family			: Arial, Avenir, Heleitica, sans-serif;
	font-size			: 11px;
	color				: #FFFFFF;
	text-align			: right;
}

.loginFormText, .memberDetailsText {
	font-family			: Arial, Avenir, Heleitica, sans-serif;
	font-size			: 11px;
	color				: #FFFFFF;
	text-align			: left;
}

.inputBoxBorder {
	border-color: #b8d233;
}


.loginFormTitle, .memberDetailsTitle {
	font-family			: Arial, Avenir, Heleitica, sans-serif;
	font-size			: 13px;
	color				: #b8d233;
	padding-top			: 5px; 	
}

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

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

.hbTitle {
	padding				: 26px 0px 10px 0px;
	font-family			: Arial, Avenir, Heleitica, sans-serif;
	font-size			: 20px;
	color				: #007cc2;
	font-style			: bold;	
}

.hbText {
	font-family			: Arial, Avenir, Heleitica, sans-serif;
	font-size			: 12px;
 /*color				: #007cc2;*/
	color				: #666666;
}


.homeTitle {
	padding				: 10px 0px 10px 0;
	font-family			: Arial, Avenir, Heleitica, sans-serif;
	font-size			: 16px;
 	background-color:#007cc2;
 	color:white;
	text-align: center;
}

#homeLeft {
	padding	: 0px 10px 0px 10px;
}

/*
*	TEMPORARY DUBLIN AIRPORT STYLES
*/

.locationMenuBox {
	padding: 10px;
	margin-bottom: 6px;
	background-color: #B8D233;
}
/* SOME ERROR HERE */
.locationMenuText {
	font-family			: Avenir Roman, Avenir, Arial, Heleitica, sans-serif;
	font-size			: 12px;
	color				: #FFFFFF;
}

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

.bikeLocationBox {
	position			: absolute;
	padding				: 8px;
	color				: #0000FF;
	background-color	: #FFFFFF;
	border				: solid #FF0000 2px;
}

/*
*	BEGIN REAL STYLES
*/

img { border : none; }

.commonBreadcrumb {
	font-family			: Avenir Medium, Avenir, Arial, sans-serif;
	font-size			: 12px;
	font-weight			: bold;
	color				: #FFFFFF;
}
.commonTitle {
	font-family			: Gill Sans, Gill, Arial, sans-serif;
	font-size			: 16px;
	font-weight			: bold;
	line-height			: 34px;
	margin-bottom		: 6px;
	color				: #B8D233;
}
.commonText {
	font-family			: Avenir Roman, Avenir, Arial, Heleitica, sans-serif;
	font-size			: 12px;
	line-height			: 17px;
	color				: #26678F;
}
a.commonText:link		{ text-decoration: underline; color: #26678F; }
a.commonText:active		{ text-decoration: underline; color: #26678F; }
a.commonText:visited	{ text-decoration: underline; color: #26678F; }
a.commonText:hover		{ text-decoration: underline; color: #26678F; background-color: #ECF1F5; }

.homeText {
	font-family			: Verdana, Arial, Helvetica, sans-serif;
	font-size			: 11.0px;
	font-weight			: bold;
	line-height			: 17px;
	color				: #26678F;
}
a.homeText:link			{ text-decoration: none; color: #26678F; }
a.homeText:active		{ text-decoration: none; color: #26678F; }
a.homeText:visited		{ text-decoration: none; color: #26678F; }
a.homeText:hover		{ text-decoration: underline; color: #26678F; }


/*
COLORS
*/
.colorGreen { color: #87D300; }
.colorBlue { color: #0082D1; }
.colorGrey { color: #26678F; }

/*
MENU
*/
.menuBoxMenu {
	position			: absolute; 
	top					: -2px; 
	left				: 0px; 
	width				: 790px; 
	height				: 32px;
	padding-top			: 4px;
	z-index				: 700;		/* for drop down menus */
	border				: solid red 0px;
}

.menuBoxTools {
	position			: absolute; 
	top					: 0px; 
	left				: 840px; 
	width				: 150px; 
	height				: 32px;
	border				: solid red 0px;
}

.menuBoxRegister {
	position			: absolute; 
	top					: 0px; 
	left				: 825px; 
	width				: 119px; 
	height				: 32px;
	border				: solid red 0px;
}

/*
BLUE STRIPE (BS)
*/

.bs {	
	position			: relative;
	height				: 24px;
	margin-bottom		: 6px;
	background-color	: #007CC2; 
}

.bsCol1, .bsCol2, .bsCol3 {
	position			: absolute;
	padding				: 4px 0px 0px 0px;
}
.bsCol1 {
	left				: 128px;
}
.bsCol2 {
	left				: 420px;
}
.bsCol3 {
	left				: 810px;
}
.bsGreen {
	color				: #87D300;
}

/*
TEXT BOX
*/

.tb {
	position			: relative; 
	margin				: 0; 
	padding-left		: 0px; 
	padding-right		: 0px;
	border				: 1px solid white; /* NEEDS TO BE REMOVED! */
}

/*
.tbTitle {
	font-family			: Arial, sans-serif;
	font-size			: 16px;
	font-weight			: bold;
	line-height			: 34px;
	margin-bottom		: 6px;
	color				: #B8D233;
}

.tbText {
	font-family			: Verdana, Arial, Helvetica, sans-serif;
	font-size			: 11.0px;
	line-height			: 17px;
	color				: #26678F;
}
a.tbText:link		{ text-decoration: none; color: #26678F; }
a.tbText:active		{ text-decoration: none; color: #26678F; }
a.tbText:visited	{ text-decoration: none; color: #26678F; }
a.tbText:hover		{ text-decoration: underline; color: #26678F; }
*/

.tbCol {
	position			: relative;
	float				: left;
	color				: #666666;
}

.tbCol1 {
	left				: 26px;
	width				: 200px;
}

.tbCol2 {
	left				: 60px;
	width				: 221px; 
}

.tbCol3 {
	left				: 69px;
	width				: 232px;
	padding				: 10px 10px 20px 10px;
	background-color	: #E5F2FA; 
}

.tbScrollBox {
	
	height: 203px;
	overflow: auto;
	padding: 0px 10px 10px 0px;
}

/* START INTERIOR RIGHT BOX (IRB) */

.irb {
	padding				: 10px;
}
.irbTitle {
	font-size			: 12px;
	font-weight			: bold;
	margin-bottom		: 10px;
}
.irbHeader {
	font-size			: 14px;
	font-weight			: bold;
	margin-bottom		: 14px;
}
.irbPhotoBox {
	width				: 100%; 
	height				: 55px; 
	padding				: 4px; 
	border				: solid #CCCCCC 1px;
}
	
.irbArrowBox {
	width: 100%; 
	border: solid #CCCCCC 0px; 
	margin: 5px 0px 5px 0px; 
	text-align: center;
}

/* END INTERIOR RIGHT BOX (IRB) */

.inlineHighlight {
	padding				: 10px;
	background-color	: #EAEFE9; 
	color				: #25678F;
}

.quote {
	padding				: 10px;
	background-color	: #EAEFE9; 
	color				: #25678F;
}
.quoteText {
	font-style			: italic;
	margin-bottom		: 10px;
}
.quoteByline {
	font-weight			: bold;
}

.paraheader {
	font-family			: Verdana, Arial, Helvetica, sans-serif;
	font-size			: 11.3px;
	font-weight			: bold;
	line-height			: 17px;
}

.listindent {
	padding-left		: 20px;
}

.news {
	margin-bottom		: 20px;
}

.newsTitle {
	font-size			: 11px;
	font-weight			: normal;
}
.newsDate {
	font-weight			: normal;
	margin-bottom		: 10px;
}
a.news:link		{ text-decoration: underline; font-weight: normal; color: #26678F; }
a.news:active	{ text-decoration: underline; font-weight: normal; color: #25678F; }
a.news:visited	{ text-decoration: underline; font-weight: normal; color: #25678F; }
a.news:hover	{ text-decoration: underline; font-weight: normal; color: #7CB044; }

li {
	padding				: 3px;	
}

.marginAnchorTopLeft { 
	float				: left;
	text-align			: center;
	margin				: 0px 20px 10px 0px;
}

.marginAnchorTopRight { 
	float				: right;
	text-align			: center;
	margin				: 0px 0px 10px 20px;
}

/* 
TABLE DEFINITIONS 
*/

table.contenttable { 
	width				: 550px;
	empty-cells			: show;
	border-collapse		: collapse;
	border-spacing		: 0px;
	color				: #25678F;
}
table.contenttable td { 
	padding				: 2px 2px 2px 4px; 
	border				: solid 1px #EAEFE9; 
}
table.contenttable td.right { 
	text-align			: right; 
} 
table.contenttable tr.head		{ font-weight: bold; background-color: #EEEEEE; height: 20px; }
table.contenttable tr.rowlight	{ background-color: #FFFFFF; }
table.contenttable tr.rowdark	{ background-color: #DAE3D8; }

/*
FOOTER
*/
.footerText {
	color				: white;
	font-size			: 13px;
}
a.footerText:link		{ text-decoration: none; }
a.footerText:active		{ text-decoration: none; }
a.footerText:visited	{ text-decoration: none; }
a.footerText:hover		{ text-decoration: underline; }

/* These classes are used by the script as rollover effect for table 1 and 2 */
.tableRollOverEffect1{
	background-color:#317082;
	color:#FFF;
}

.tableRollOverEffect2{
	background-color:#000;
	color:#FFF;
}
	
.tableRowClickEffect1{
	background-color:#F00;
	color:#FFF;
}

.tableRowClickEffect2{
	background-color:#00F;
	color:#FFF;
}

/*
SIGNUP BREADCRUMB
*/
.fullBreadcrumb{
	border: solid #DAE3D8 1px;
	position: relative;
	height: 100px;
	padding: 5px 0px 5px 0px;
}

.oddBreadcrumb {
	border: solid red 0px;
	float: left;
	text-align:center;
	width:55px;
	padding-left:5px;
	padding-right:5px;
}

.breadcrumbImage{
	border: solid blue 0px;
	position: relative;
	text-align:center;
	width: 45px; 
	height: 45px; 
	background-repeat: no-repeat; 
	background-position:center;
}

.breadcrumbNumber{
	color: #ffffff;
	font-weight: bold;
	padding-top:15px;
	font-size: 14px;
}

.breadcrumbCaption{ 
	margin-top:5px;
}


.evenBreadcrumb{
	float:left;
	border: solid red 0px;
	padding: 6px 2px 0px 2px;
}

/*
Content table styles
*/
table.contentTable{
	empty-cells			: show;
	border-top				: 1px solid #AAAAAA;
	border-collapse		: collapse;
	border-spacing		: 0px;
	color				: #333333;
	width				: 600px;;
}

table.contentTable td { 
	padding				: 6px 6px 6px 6px; 
	border				: solid 1px #EAEFE9; 
	font-size			: 12px;	
}
table.contentTable td.small { 
	font-size			: 10px;	
	font-weight			: bold;
}

table.contentTable td.left { 
	padding-left		: 5px;
}

table.contentTable td.draftTop { 
	border-bottom			: 1px dashed #AAAAAA;
}
table.contentTable td.draftBottom { 
	border-top			: 	0px dashed #AAAAAA;
}

table.contentTable td.draftCheck { 
	padding-left:5px;
}

table.contentTable td.content { 
	padding			:10px;
}
table.contentTable tr{
	height				: 35px;
	border-top 			: 1px solid #AAAAAA ;
	border-bottom		: 1px solid #AAAAAA ;
	border-left			: 1px solid #cccccc;
	border-right		: 1px solid #cccccc;
}

table.contentTable tr.rowlight	{ background-color: #ffffff ; text-align:left;}
table.contentTable tr.rowdark	{ background-color: #eeeeee; text-align:left;}
table.contentTable tr.rowYellow	{ background-color: #FFFF99; text-align:left;}

table.contentTable th{
	padding-left:5px;
	border				: solid 1px white; 
}

table.contentTable tr.headerContentTable	{ 
	text-align			:left; 
	/*font-weight			: bold; */
	background-color	: #AAAAAA; 
	color				: #FFFFFF; 
	height				: 40px; 
	font-size			: 10px;
}

