@charset "utf-8";
@import url("form.css");

/* r e s e t */
html, body, div, span, abbr,
dl, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
form, fieldset, legend, input,
table, caption, tbody, tfoot, thead, tr, th, td,
object, iframe {margin:0; padding:0; vertical-align:baseline;}
* {background-position:left top;}
pre, code, address, caption, cite, code, ul, ol, li {font-size:1em; font-weight:normal; font-style:normal; vertical-align:baseline;}
em, strong, th {font-size:1em; vertical-align: baseline;}
input, textarea {margin:0; padding:0; vertical-align:baseline;} 
input[type=text],
input[type=submit],
input[type=password] {font-size:1em;}
select, option,
textarea {font-size:1em;}
ul, ol {margin-top:0; margin-bottom:0;}
fieldset, img, a img {border:none;}
table {
	border-collapse:collapse;
	border-spacing:0;
	}
caption,th {text-align:left;}
html, body {font-size:100%; margin:0; padding:0;}
body {
	text-align:center;	
	}
.wrapper {
	width:920px;
	margin:0 auto 0 auto;
	text-align:left;
	overflow:hidden; clear:both;
	}
	
/* c o r e  f o n t d e f s */
body,
legend.inset,
h1, h2, h3, h4, h5, legend {
	font-family:Helvetica,Arial,sans-serif;
	}	
input[type=text],
input[type=submit],
input[type=password] {
	font-family:Helvetica,Arial,sans-serif;
	}
select, option, textarea{font-family:Helvetica,Arial,sans-serif;} 
#header,
#tabs,
#footer {font-family:Helvetica,Arial,sans-serif;}

a, a:link, a:visited {text-decoration:underline;}
a:hover {text-decoration:none;}
.inverse-link a, .inverse-link a:link, .inverse-link a:visited,
a.inverse-link,  a.inverse-link:link,  a.inverse-link:visited {text-decoration:none;}
.inverse-link a:hover, 
a.inverse-link:hover {text-decoration:underline;}

/* s y s t e m */
.bodycopy dl {
	overflow:hidden;
	margin:0 0 20px 0;
	}
.bodycopy dl dt {
	float:left; clear:both;
	width:188px;
	margin:0 12px 0 0;
	padding:0 0 4px 0;
	font-weight: bold;
	color:#e4701e;
	}
.bodycopy dl dd {
	float:left;
	margin:0;
	padding:0 0 4px 0;
	}
.bodycopy ul, 
.bodycopy ol {
	margin-top:0;
	margin-right:0;
	margin-left:auto;
	}
ul.horizontal, ol.horizontal,
ul.vertical, ol.vertical			{overflow:hidden; margin:0; padding:0;}
ul.horizontal li, ol.horizontal li	{float:left;}
ul.vertical li, ol.vertical li		{clear:both; overflow:hidden; vertical-align:bottom;/*v-a ie7 space bug*/}
ul.horizontal, ul.vertical,		
ul.horizontal li, ul.vertical li 	{list-style:none; list-style-image:none;}
ul.vertical.spaced li				{margin-bottom:0.5em;}

ul.v-spaced li,
ol.v-spaced li {margin-bottom:1em;}

.clear			{clear:both;}
.flexi, .floats	{overflow:hidden; zoom:1;}
span.flexi,
.block			{display:block;}

.layout			{overflow:hidden; zoom:1; clear:both;} /* container for floated elements */
.line 			{clear:both; overflow:hidden; display:block;}
.line div,
div.legend div.line div, /* overpowers reset */
.line .item		{float:left; margin-right:20px; display:block;}
.line div div,
.line div.line	{float:none; margin-right:0;} /*reset 28.04.2010 div.line */
.line input, 
.line select	{float:left;}
.line label		{display:block; float:left; margin-right:10px;}


.half,
.line div.half,
.line span.half	{width:50%; margin-right:0;}
.line .left		{float:left; text-align:left;}
.line .right	{float:right; text-align:right;}
img.left {float:left; margin:0 20px 18px 0;}
img.right {float:right; margin:0 0 18px 20px;}
span.left,
div.left {float:left;}
span.right,
div.right {float:right;}
.top 	{top:0;}
.bottom {bottom:0;}
.centre	{text-align:center;}

.btn a, .btn a:link, .btn a:visited, .btn a:hover,
a.btn, a.btn:link, a.btn:visited, a.btn:hover {text-decoration:none;}

/* m i c r o - s t y l e s */
.mb-8	{margin-bottom:8px;}
.mb-18	{margin-bottom:18px;}
.mb-10	{margin-bottom:10px;}
.mb-20	{margin-bottom:20px;}
.pl-0	{padding-left:0;}
.w-28	{width:28px;}
.w-200	{width:200px;}

/* nice table */
table {
	margin:0 0 17px 0;
	border-top:1px solid #ddd;
	border-collapse: collapse;
	border-left:1px solid #cadbec;
}
th {
	padding:8px 6px 9px 6px;
	border-right:1px solid #cadbec;
	border-bottom:1px solid #ddd;
}
td {
	border-right:1px solid #cadbec;
	border-bottom:1px solid #ddd;
	padding:6px;
	}
td:first-child {border-left:1px solid #cadbec;}


/* c o r n e r s */
.corners,
.rounded,
.sides {position:relative; display:block;}
.rounded .inner {padding:8px;}

.corners {overflow:hidden;}
.corner {
	background-image:url(../chr/corners/r16_004d73_sprite.png);
	width:8px; height:8px;
	position:absolute;
	background-repeat:no-repeat;
	padding:0;
	background-image:url(../chr/corners/corner_002147_r10.png);
	width:10px; height:10px;
}
.corner.tl, .tl {top:0; 	left:0; 	background-position:left top;}
.corner.tr, .tr {top:0; 	right:0; 	background-position:right top;}
.corner.br, .br {bottom:0; right:0; 	background-position:right bottom;}
.corner.bl, .bl {bottom:0; left:0; 		background-position:left bottom;}
.side,
.middle	{position:absolute;}
.side.l, .l {left:0;	background-position:left;}
.side.r, .r {right:0;	background-position:right;}
.side.t, .t {top:0;		background-position:top;}
.side.b, .b {bottom:0;	background-position:bottom;}
.side.l, .l,
.side.r, .r {top:8px; bottom:8px; width:8px; background-repeat:repeat-y;}
.side.t, .t,
.side.b, .b {left:8px; right:8px; height:8px; background-repeat:repeat-x;}

.middle	{left:8px; right:8px; top:8px; bottom:8px; background-repeat:repeat-x;}
.sous {z-index:1;}
.sur {z-index:2;}
.rounded .sur {position:relative;}

.corner, .side, 
.l, .r, .t, .b {font-size:1px; line-height:1px;}
		
		
.f-10 {font-size:0.625em;}
.f-11 {font-size:0.6875em;	}
.f-12 {font-size:0.75em; 	}
.f-13 {font-size:0.8125em;	}
.f-14 {font-size:0.875em;}
.f-15 {font-size:0.9375em;}
.f-16 {font-size:1em;		} 
.f-18 {font-size:1.125em;} 
.f-20 {font-size:1.25em;}
.f-21 {font-size:1.3125em;}
.f-22 {font-size:1.375em;}
.f-24 {font-size:1.5em;}
.f-25 {font-size:1.5625em;}
.f-28 {font-size:1.75em;}
.f-32 {font-size:2em;}
.f-36 {font-size:2.25em;}
.f-11 .f-10 {font-size:0.909em;	}
.f-11 .f-11 {font-size:1em;	}
.f-11 .f-12 {font-size:1.0909em;}
.f-11 .f-13 {font-size:1.1818em;}
.f-11 .f-14 {font-size:1.2727em;}
.f-11 .f-15 {font-size:1.3737em;}
.f-11 .f-16 {font-size:1.4545em;} 
.f-11 .f-18 {font-size:1.6363em;} 
.f-11 .f-20 {font-size:1.8181em;}
.f-11 .f-21 {font-size:1.9090em;}
.f-11 .f-22 {font-size:2em;}
.f-11 .f-24 {font-size:2.1818em;}
.f-11 .f-25 {font-size:2.2727em;}
.f-11 .f-28 {font-size:2.5454em;}
.f-11 .f-32 {font-size:2.9090em;}
.f-11 .f-36 {font-size:3.2727em;}
.f-12 .f-10 {font-size:0.8333em;}
.f-12 .f-11 {font-size:0.9166em;}
.f-12 .f-12 {font-size:1em;	}
.f-12 .f-13 {font-size:1.0833em;}
.f-12 .f-14 {font-size:1.1666em;}
.f-12 .f-15 {font-size:1.25em;}
.f-12 .f-16 {font-size:1.3333em;}
.f-12 .f-18 {font-size:1.5em;}
.f-12 .f-20 {font-size:1.6666em;}
.f-12 .f-21 {font-size:1.75em;}
.f-12 .f-22 {font-size:1.8333em;}
.f-12 .f-24 {font-size:2em;}
.f-12 .f-25 {font-size:2.0833em;}
.f-12 .f-28 {font-size:2.3333em;}
.f-12 .f-32 {font-size:2.6666em;}
.f-12 .f-36 {font-size:3em;}
.f-13 .f-10 {font-size:0.7692em;}
.f-13 .f-11 {font-size:0.8461em;}
.f-13 .f-12 {font-size:0.9230em;}
.f-13 .f-13 {font-size:1em;	}
.f-13 .f-14 {font-size:1.0769em;}
.f-13 .f-15 {font-size:1.1538em;}
.f-13 .f-16 {font-size:1.2307em;}
.f-13 .f-18 {font-size:1.3846em;}
.f-13 .f-20 {font-size:1.5384em;}
.f-13 .f-21 {font-size:1.6153em;}
.f-13 .f-22 {font-size:1.6923em;}
.f-13 .f-24 {font-size:1.8461em;}
.f-13 .f-25 {font-size:1.9230em;}
.f-13 .f-28 {font-size:2.1538em;}
.f-13 .f-32 {font-size:2.4615em;}
.f-13 .f-36 {font-size:2.7692em;}

.f-14 .f-10 {font-size:0.7142em;}
.f-14 .f-11 {font-size:0.7857em;}
.f-14 .f-12 {font-size:0.8571em;}
.f-14 .f-13 {font-size:0.9285em;}

.f-16 .f-10 {font-size:0.625em;}
.f-16 .f-11 {font-size:0.6875em;}
.f-16 .f-12 {font-size:0.75em;}
.f-16 .f-13 {font-size:0.8125em;}

.f-18 .f-10 {font-size:0.5555em;}
.f-18 .f-11 {font-size:0.6111em;}
.f-18 .f-12 {font-size:0.6666em;}
.f-18 .f-13 {font-size:0.7222em;}

/* baseline 20 */
.bl-20.f-10, .bl-20 .f-10, .f-10 .bl-20 {line-height:2em;}
.bl-20.f-11, .bl-20 .f-11, .f-11 .bl-20 {line-height:1.8181em;}
.bl-20.f-12, .bl-20 .f-12, .f-12 .bl-20 {line-height:1.6666em;}
.bl-20.f-13, .bl-20 .f-13, .f-13 .bl-20 {line-height:1.5384em;}
.bl-20.f-14, .bl-20 .f-14, .f-14 .bl-20 {line-height:1.4285em;}
.bl-20.f-15, .bl-20 .f-15, .f-15 .bl-20 {line-height:1.3333em;}
.bl-20.f-16, .bl-20 .f-16, .f-16 .bl-20 {line-height:1.25em;}
.bl-20.f-18, .bl-20 .f-18, .f-18 .bl-20 {line-height:1.1111em;}
.bl-1 {line-height:1em;}

/* c o l o u r s  +  w e i g h t s */
body {background-color:#f0f0f0;}
.bodycopy,
.bodycopy p {color:#555;}
strong {color:#555;}
.bodycopy h1, 
.bodycopy h2, 
.bodycopy h3, 
.bodycopy h4, 
.bodycopy h5, 
.bodycopy h6 {color:#777;}
.bodycopy h1, 
.bodycopy h2, 
.bodycopy h3, 
.bodycopy h4, 
.bodycopy h5 {font-weight:bold;}
.bodycopy h6 {font-weight:normal;}


/* c o l u m n s */
.columns {overflow:hidden;} /* wraps a set of columns*/
.re-order-frame {float:left;}
.re-order-frame .re-order {float:right;}

/*
c- column		behaves as column, has padding and column properties
i- inner		no padding, equals inner width of column
w- width		full width, equals column + its padding
*/
.c-1, .c-2, .c-3, .c-4, .c-5, .c-6, .c-7, .c-8, .c-9, .c-10, .c-11, .c-12, 
.col {
	float:left;
	min-height:2px;
	padding-left:10px;
	padding-right:10px;
	position: relative;
	/*display:inline;  ie6 fix */
}
.row {
	clear:both; padding:0; overflow:hidden; 
	margin-left:-10px; margin-right:-10px;
}
.c-1, .i-1 {width:55px;}
.c-2, .i-2 {width:130px;} 
.c-3, .i-3 {width:205px;} 
.c-4, .i-4 {width:280px;} 
.c-5, .i-5 {width:355px;} 
.c-6, .i-6 {width:430px;} 
.c-7, .i-7 {width:505px;} 
.c-8, .i-8 {width:580px;} 
.c-9, .i-9 {width:655px;} 
.c-10, .i-10 {width:730px;} 
.c-11, .i-11 {width:805px;} 
.c-12, .i-12 {width:880px;} 
.w-1 {width:75px;} 
.w-2 {width:150px;} 
.w-3 {width:225px;} 
.w-4 {width:300px;} 
.w-5 {width:375px;} 
.w-6 {width:450px;} 
.w-7 {width:525px;} 
.w-8 {width:600px;} 
.w-9 {width:675px;} 
.w-10 {width:750px;} 
.w-11 {width:825px;} 
.w-12 {width:900px;} 
.w-12 {width:900px;}
.pre-1 {padding-left:85px;}
.pre-2 {padding-left:160px;} 
.pre-3 {padding-left:235px;} 
.pre-4 {padding-left:310px;} 
.pre-5 {padding-left:385px;} 
.pre-6 {padding-left:460px;} 
.pre-7 {padding-left:535px;} 
.pre-8 {padding-left:610px;} 
.pre-9 {padding-left:685px;} 
.pre-10 {padding-left:760px;} 
.pre-11 {padding-left:835px;} 
.pre-12 {padding-left:910px;} 
.post-1 {padding-right:85px;}
.post-2 {padding-right:160px;} 
.post-3 {padding-right:235px;} 
.post-4 {padding-right:310px;} 
.post-5 {padding-right:385px;} 
.post-6 {padding-right:460px;} 
.post-7 {padding-right:535px;} 
.post-8 {padding-right:610px;} 
.post-9 {padding-right:685px;} 
.post-10 {padding-right:760px;} 
.post-11 {padding-right:835px;} 
.post-12 {padding-right:910px;}
.push-1 {left:75px;} 
.push-2 {left:150px;} 
.push-3 {left:225px;} 
.push-4 {left:300px;} 
.push-5 {left:375px;} 
.push-6 {left:450px;} 
.push-7 {left:525px;} 
.push-8 {left:600px;} 
.push-9 {left:675px;} 
.push-10 {left:750px;} 
.push-11 {left:825px;} 
.push-12 {left:900px;} 
.pull-1 {left:-75px;} 
.pull-2 {left:-150px;} 
.pull-3 {left:-225px;} 
.pull-4 {left:-300px;} 
.pull-5 {left:-375px;} 
.pull-6 {left:-450px;} 
.pull-7 {left:-525px;} 
.pull-8 {left:-600px;} 
.pull-9 {left:-675px;} 
.pull-10 {left:-750px;} 
.pull-11 {left:-825px;} 
.pull-12 {left:-900px;} 
	

/* s k i p l i n k s */
a.skip-link {
	position:absolute;
	left:0;
	top:-1024px;
	padding:8px 16px 8px 16px;
	width:928px; /* 960px - 32px */
}
a.skip-link:active, a.skip-link:focus {
	display:block;
	position:relative;
	top:0px;
	right:auto;
	background-color:#fff;
	color:#000;
	border-bottom: 4px solid #e4701e;
}

.display-false {display:none; /* overide in print.css */}

/* M A I N   C S S */





/* 
modifiers : contain no styles 
.sub
.main
*/


/*
c o l o u r s

.Dark Blue #002147
.Green #bad80a
.Light Blue #51b5e0
.Dark Orange #f74902
.Light Orange #FCA311
.Pink #e00747
*/

.wrapper {
	width:920px;
	padding:0 0 32px 0;
	}
.wrapper	{color:#222;} 
.introduction .answer p:first-child {color:#555; /* matches .bodycopy p colour */}
a, a:link 	{color:#e00747;}
a:visited	{color:#e00747;}
a:hover		{color:#002147;}	
.intro		{color:#002147;}	

h1, .bodycopy h1 {color:#002147;}
h2, .bodycopy h2, 
h3, .bodycopy h3, 
h4, .bodycopy h4, 
h5, .bodycopy h5, 
h6, .bodycopy h6 {color:#e00747;}

.bodycopy .form h3,
legend {color:#e00747; font-weight:normal;}

.home .bodycopy h2, 
.home .bodycopy h3, 
.home .bodycopy h4, 
.home .bodycopy h5, 
.home .bodycopy h6 {color:#e00747;}


.dark-blue {color:#002147}
.green,
.bodycopy h2.green, 
.bodycopy h3.green, 
.bodycopy h4.green,
.home .bodycopy h2.green, 
.home .bodycopy h3.green, 
.home .bodycopy h4.green  {color:#bad80a}
.light-blue,
.bodycopy h2.light-blue, 
.bodycopy h3.light-blue, 
.bodycopy h4.light-blue {color:#51B5E0}
.dark-orange,
.bodycopy h2.dark-orange, 
.bodycopy h3.dark-orange, 
.bodycopy h4.dark-orange,
.home .bodycopy h2.dark-orange, 
.home .bodycopy h3.dark-orange, 
.home .bodycopy h4.dark-orange {color:#F74902}
.light-orange,
.bodycopy h2.light-orange, 
.bodycopy h3.light-orange, 
.bodycopy h4.light-orange,
.home .bodycopy h2.light-orange, 
.home .bodycopy h3.light-orange, 
.home .bodycopy h4.light-orange {color:#FCA311}
.pink,
.bodycopy h2.pink, 
.bodycopy h3.pink, 
.bodycopy h4.pink {color:#e00747}

.f-12 h1 {	
	font-size:1.8333em; /* 22px; */
	line-height:1.1363em; /* 25px; */
	padding-bottom:5px;
	margin:0;
	font-weight:normal;	
	}
.f-12 h2 {
	font-size:1.5em; /* 18px; */
	margin-bottom:0;
	margin-top:10px;
	padding-bottom:2px;
	padding-top:8px;
	}
.bl-20 h2 {
	line-height:1.1111em; /* 20 */
}
.f-12 h3 {
	font-size:1.25em; /* 15px; */
	margin-top:20px; 
	margin-bottom:0;
	}
.f-15 h3 {font-size:1em; /* 15px; */}	
	
.bl-20 h3 {
	line-height:1.3333em; /* 20 */
}
.f-12 h4 {
	font-size:1em; /* 12px; */
	font-size:1.0833em; /* 13px; */	
	margin-top:20px; 
	margin-bottom:0; 
	}

.bl-20 h4 {
	line-height:1em; /* 20 */
	line-height:1.5384em;
}
.f-12 h5 {
	font-size:0.9166em; /* 11px; */
	font-size:1em; /* 12px; */		
	margin-top:20px; 
	margin-bottom:0;
	}
.bl-20 h5 {
	line-height:1.8181em; /* 20 */
	line-height:1.6666em; /* 20 */
}
.f-12 h6 {
	font-size:1em; /* 12px; */		
	margin-top:20px; 
	margin-bottom:0;
	}
.bl-20 h6 {
	line-height:1.6666em; /* 20 */
}

.f-12 .c-3 h2:first-child,
.f-12 .c-3 h3:first-child {margin-top:0;}
.f-12 .img-topping h4:first-child {margin-top:-5px;}
.f-12 .c-3 h3:first-child,
.home .f-12 .c-3 h4:first-child {margin-bottom:10px;}
.f-12 .c-3 h4:first-child {margin-bottom:0;}


p {margin:0;}
.bl-20 ul, 
.bl-20 ol, 
.bl-20 p {margin-bottom:10px;}

.f-12 h2:first-child {margin-top:0; margin-bottom:10px;}

h1 + p,
p.intro,
.introduction p:first-child {
	color:#002147 ; 
	font-size:1.1666em;/* 12 > 14*/
	line-height:1.4285em; /* 20 */	
	/* font-size:1.25em;12 > 15*/
	/* line-height:1.3333em; 20 */	
}
.introduction .answer p:first-child {
	font-size:1em;
	line-height:1.6666em;
}

.introduction .plain-p p:first-child,
.introduction .form p:first-child,
li p:first-child,
.introduction li p:first-child,
table p:first-child,
.introduction table p:first-child  {
	/* overides .introduction */
	font-size:1em;
	line-height:1.6666em;
	color:#555; /* matches .bodycopy p colour */
	}

.f-12 p.subtitle,
.bl-20 p.subtitle {
	font-size:0.9166em;
	line-height:1.8181em;
	margin-bottom:0;
	padding-top:5px;
	padding-bottom:10px;
}
.img-topping p.subtitle {
	padding-top:0; /* assumes only one subtitle */
	}
.home .f-12 p.subtitle {margin-bottom:0;}
p.subtitle img,
#content p.subtitle img {
	display:block; /* overide inline alignment */
	vertical-align:baseline;
	margin:0 0 5px 0; /* mb adds to p.subtitle padding-top / was 15 */
}

/* portman content images css */
img.start,
p img.right,
p img {
	float:right;
	margin:5px 0 15px 20px;	
	}
p img.left {
	float:left;
	margin:5px 20px 15px 0;
}

/* rich text editor superfluously wraps IMGs in Ps */
.c-3 p img,
.c-3 p img.left, 
.c-3 p img.right {margin-top:0;}

/* portman zones */
body,
#header {
	background-repeat:repeat-x;
	background-image:url(../chr/grad_405975_002147_1x100.gif); /* 19.05.2010 */
	}
body.home {background-image:url(../chr/grad_405975_002147_1x100.gif);}


#header {
	overflow:hidden;
	color:#fff;
	background-color:#002147;
	min-height:50px;
}
.home #header,
#header /* 19.05.2010 */ {
	background-image:url(../chr/grad_405975_002147_1x100.gif);/* matches body.home */
	min-height:75px;
}

#header .left {
	float:left; 
	width:854px;
	padding-right:10px;
	}
.top-line {
	text-align:right;
	line-height:1em;
	
	float:left; width:665px;
	padding-top:20px;
	padding-right:20px;
}
.home .top-line,
.top-line /* 19.05.2010 */ {
	padding-top:14px;
	padding-right:0;
	width:auto;
	float:none;
	}
.top-line,
.top-line a, 
.top-line a:link,
.top-line a:visited	{color:#dfdfdf; text-decoration:none;}
.top-line a:hover	{color:#fff; text-decoration:underline;}
.top-line .welcome {}
.top-line .signing {}
.top-line .language-chooser {margin-left:20px;}
.top-line .divider {padding:0 2px 0 2px;}


#header a.logo {
	overflow:hidden; 
	display:block;
	padding-top:18px;
	width:235px; height:42px;
	float:left;
	}
.home #header a.logo, 
#header a.logo {padding-top:0; height:45px;} /* 19.05.2010 */
#header a.logo img {float:none;}


.home #header a.radius,
#header a.radius {
	float:left;
	background-repeat:no-repeat;	
	width:39px;
	height:45px;
	margin-top:15px;
	background-image:url(../chr/radius_logo_39x45.gif);
	
}

/* #tabs navigation */
#tabs-border {
	height:1px;
	background-image:url(../chr/alpha/f9_a70.png);
	font-size:1px;
	}

.mono-line {
	overflow:hidden;
	line-height:1em;
	}
.mono-line .mono-right {
	float:right; 
	overflow:hidden;
	background-color:#f9f9f9;
	}
.home .mono-line .mono-right,
.mono-line .mono-right {
	background-color:transparent;
	background-image:url(../chr/alpha/f9_a70.png);
	}

.mono-line .mono {
	float:left; 
	display:block;
	padding-left:3px;
	background-position:-61px 0;/* 61 = 64 - 3 */
	background-image:url(../chr/line_002147_64x1.gif);
	background-repeat:repeat-y;	
}
.mono a,
.mono span.this {float:left; /* ie6 */}
.mono-line span.this,
.mono-line a,
.mono-line .flexi,
.mono-line .end {padding-top:9px; padding-bottom:4px;}
.mono-line .flexi,
.mono-line .end {height:1em;}
.mono-line span.end {
	display:block; float:left;/*ie7 not right*/ 
	width:5px; 
	padding-left:0; padding-right:0;
	background-color:#002147;
	}
.nav-line .fill,
.nav-line a {background-color:#002147;}
.nav-line a.this {background-color:transparent;}

.nav-line span.this,
.nav-line a.this, 
.nav-line a.this:link, 
.nav-line a.this:visited {
	color:#002147; /* e00747; */
	font-weight:bold;
	}

.nav-line a.this:hover {color:#fff;}
.nav-line a,
.nav-line a:link,
.nav-line a:visited {color:#eee; text-decoration:none;}
.nav-line a:hover {color:#fff; text-decoration:none; background-color:#405975; /* 264262; */}
.nav-line span.this,
.nav-line a {padding-left:15px; padding-right:15px;}
.nav-line .corner {
	background-image:url(../chr/corners/corner_002147_r10.png);
	width:10px; height:10px;
	}
	
.banner {overflow:hidden; position:relative; min-height:1.5625em; /* 16 > 25 */ background-color:#f9f9f9;}
.banner .mono-line {position:absolute; top:0; left:0; width:100%;}
.banner .bg-img {float:left; overflow:hidden;}
.banner .bg-img img {float:left;}

.topping {padding-top:20px;}
.extra-topping {padding-top:50px;}
.nav-topping {padding-top:49px; /* compensates for 16px text */ padding-bottom:11px;}
.img-topping {padding-top:5px;}

h1 {padding-left:10px; padding-right:10px;}
.columns h1 {padding-left:0; padding-right:0;}


/*
.Dark Blue #002147
.Green #bad80a
.Light Blue #51b5e0
.Dark Orange #f74902
.Light Orange #FCA311
.Pink #e00747
*/

/* #subnav */
#subnav a, 
#subnav a:link,  
#subnav a:visited {text-decoration:none;}
#subnav a:hover {text-decoration:underline; text-decoration:none;}
#subnav a, 
#subnav a:link,
#subnav a:visited {color:#002147;}
#subnav a:hover {color:#e00747;}
#subnav ul.vertical li ul.vertical {margin-left:10px;}
#subnav li.this,
#subnav li.this a, 
#subnav li.this a:link,
#subnav li.this a:visited {color:#f74902;}
#subnav li.this a:hover {color:#002147;}
#subnav ul.vertical {margin-left:-10px;}
#subnav ul.vertical li {padding-left:10px; margin-bottom:5px;}
#subnav ul.vertical li.this {
	background-image:url("../chr/square/sq5_dk-orange_f74902.gif");
	background-position:0 8px;
	background-repeat:no-repeat;
}

#subnav li ul li {
	font-size:12px; /* 15 > 12 */
	line-height:15px; /* 12 > 15 */
	margin-top:5px;
	}
#subnav li ul li ul li {
	font-size:1em;
	}
#subnav li ul li a, 
#subnav li ul li a:link,
#subnav li ul li a:visited {color:#e00747;}
#subnav li ul li a:hover {color:#002147;}

.body .columns {
	background-color:#f9f9f9;
	padding-left:9px;
	padding-right:9px; 
	padding-bottom:20px;
}		
.body,
.link-zone {
	background-color:#f9f9f9;
	background-image:url(../chr/bg_f9_ddd_920x1.gif);
	background-repeat:repeat-y;
	border-left:none;
	border-right:none;
	padding-left:1px;
	padding-right:1px;
}
.link-zone .col-12 {
	overflow:hidden;
	background-color:#f9f9f9;
	background-image:url(../chr/linkzone_f9_1x21.gif);
	background-repeat:repeat-x;
	padding-top:10px; 
	padding-bottom:10px;
	padding-left:9px;
	padding-right:9px;
	min-height:90px;
	}
.link-zone h3 {margin-top:0; font-weight:normal;}

.link-zone a, 
.link-zone a:link,
.link-zone a:visited {color:#002147;}
.link-zone a:hover {color:#002147;}




#footer {}
#footer .grey-area {
	overflow:hidden;
	min-height:60px;
	padding: 10px 0 10px 20px;
	background-repeat:repeat-x;
	background-position:top;
	background-image:url(../chr/grad_dd_f0_1x80.gif);
	background-color:#f0f0f0;
	}
#footer .grey-area div.right {overflow:hidden;}
#footer .grey-area a,
#footer .grey-area span {float:left; display:block; height:60px; margin-right:20px;}
#footer .grey-area a#iata,
#footer .grey-area span#iata {margin-right:22px;}
#footer .grey-area a#gtmc,
#footer .grey-area span#gtmc {margin-right:16px;}
#footer .grey-area a#atol,
#footer .grey-area span#atol {margin-right:16px;}

#footer .blue-bar {
	padding: 10px 20px 10px 20px;
	color:#fff;
	background-color:#002147;
	}
#footer .blue-bar a, 
#footer .blue-bar a:link,
#footer .blue-bar a:visited {color:#eee; text-decoration:none;}
#footer .blue-bar a:hover	{color:#fff; text-decoration:underline;}
#footer .line div.right {margin-right:0;}
#footer .blue-bar span {padding-right:3px; padding-left:3px;}
#footer .sub {
	padding:10px 20px 0 20px;
	color:#777;
	background-color:transparent;
	background-image:url(../chr/footer_sub_920x16.jpg);
	background-repeat:no-repeat;
	line-height:1.5em;
	}

#footer a, 
#footer a:link,
#footer a:visited {color:#002147; /*004d73;*/}
#footer a:hover	{color:#d52;}


/* p a g e   c s s */

/* home page */
.travel-alerts h3,
.portman-news h3,
.why-signup h3,
.signedin-welcome h3 {font-weight:normal;}

/* news page */				
.extract {
	overflow:hidden;
	margin-bottom:20px;
	}
.extract img,
#content .extract img {
	float:left;
	margin:5px 20px 0 0;
}
.extract h3,
.extract h4 {
	padding:0; margin:0;
	}				
.extract a.read-more {
	text-align:right;
	display:block;
}
.extract.illustrated h3,
.illustrated h3,
.extract.illustrated h4,
.illustrated h4 {float:right; padding:0;}
.extract.illustrated h3,
.illustrated h3,
.extract.illustrated h4,
.illustrated h4,
.illustrated .flexi {width:280px;}


.news .illustrated .inner {width:280px; float:right;}  
.news h4 {
	margin:0; padding:0;
    font-size:0.8333em; /* 12 > 10 */
    color:#777;
    }
h4.news-date {
	margin:0; padding:0;
    /* font-size:0.9166em;  12 > 11 */
    }

.illustrated .c-1, 
.illustrated .c-2, 
.illustrated .c-3, 
.illustrated .c-4, 
.illustrated .c-5, 
.illustrated .c-6, 
.illustrated .c-7, 
.illustrated .c-8, 
.illustrated .c-9, 
.illustrated .c-10, 
.illustrated .c-11, 
.illustrated .c-12 {
	float:right;
	padding-left:0;
	padding-right:0;
	}	
.snippets {
	padding:20px 0 0 0;
	}
.illustrated .inner {}
.snippet {margin:0 0 20px 0; overflow:hidden;}
.snippet h3 {margin:0; float:none;}
.snippet a.read-more {display:inline; text-align:left;}
.snippet img,
#content .snippet img {float:left; margin-top:5px;}

.snippet p,
.bl-20 .snippet p {margin-bottom:0;/*21.05.2010*/}

.testimonials {padding:0;}
.testimonials img,
#content .testimonials img {float:right; margin-left:20px;}
.testimonials .inner {
	overflow:hidden;
	background-image:url(../chr/quotes/arial_quotes_f9_50_17x14_last.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
	}
.testimonials .inner p {
	background-image:url(../chr/quotes/arial_quotes_f9_50_17x14_first.gif);
	background-repeat:no-repeat;
	background-position:0 5px;
	padding:20px 0 0 20px;
}
.testimonials a.read-more {padding-left:20px;}								



/* our team */
.couple {overflow:hidden; clear:both;}
.bl-20 .couple {margin-bottom:20px;}
.couple img,
#content .couple img {float:right; margin-left:20px;}
.couple .inner {
	overflow:hidden;/* as per flexi */
	float:none;
}


/* faqs */						
#questions {
	padding:10px 0 10px 0;	
}
#questions ul.vertical {
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:9px 0 9px 0;
}
#answers {}
a.backtotop {display:block; text-align:right;}
a.backtotop:visited {color:#002147;}
.f-12 .backtotop {font-size:0.9166em; /*f-11*/}
.bl-20 .backtotop  {line-height:1.8181em; /* 20 */}


.js .f-12 .faq h2 {
	font-size:1.0833em; /* 12 > 13 */
	line-height:1.5384em; /* 13 > 20 */
}
.js .faq h2 {
	padding:0;
	padding-left:12px;/* for sprite */
	background-repeat:no-repeat;
	background-position:0 4px;
	background-position:-24px 4px;
	background-image:url(../chr/sprite_inc-dec12_f9.gif);
}
.js .faq h2.open {background-position:-12px 4px; background-position:-36px 4px;}
.js .faq h2 a {
	display:block;
	padding:0 0 0 8px;
	background-color:#f9f9f9;
	min-height:12px; /* for sprite */
}
.js .faq h2 a,
.js .faq h2 a:link,
.js .faq h2 a:visited {text-decoration:none;}
.js .faq h2 a:hover {text-decoration:underline;}

/* customer booking page */
iframe {margin-top:5px;}
.c-8 iframe {width:578px; border:1px solid #ddd; resize:vertical;}
.c-9 iframe {width:653px; border:1px solid #ddd; resize:vertical;}

/* c a r d   f r a m e  .js */
.card-frame {
	position:relative;
	overflow:hidden;
	width:355px;
	margin-bottom:0; /* 20px; reduced when bubble added */
}

.cards {
	position:relative;
	overflow:hidden;
}
.card {
	float:left;
	width:355px;
	vertical-align:baseline;	
}
.overlay {
	position:absolute;
	top:0; right:0; bottom:0; left:0;
	z-index:9999;
	background-color:#f9f9f9;	
}


.news-cards .card-frame,
.news-cards .card {
	width:355px;
}
.quote-cards .card-frame,
.quote-cards .card {
	width:205px;
}
.quote-cards p {color:#777;}
.quote-cards .quotee {text-align:right;}
.quote-cards p img.quote-first {
	margin:0 7px 0 0; 
	float:left;
	vertical-align:top;
	width:17px;
	height:14px;
	border-bottom:1px solid #f9f9f9; /* Safari4 hack */
	}
.quote-cards p img.quote-last {
	text-align:right;
	float:none; 
	vertical-align:bottom;
	margin:0 0 0 6px;
	width:17px;
	height:14px;
}

/* speech bubble */
a.img-link {display:block; overflow:hidden; zoom:1;}


.portman-news h3 {margin-bottom:10px;}
.f-12 .portman-news .card h4 {
	color:#555;
	margin:0;
	}
.portman-news .card img,
#content .portman-news .card img {float:right; margin-left:20px; margin:5px 0 15px 20px;}
.portman-news .card p {
	overflow:hidden;
	/*font-size:1.1666em;  12 > 14*/
	/*line-height:1.4285em;  20 */
	font-size:1.0833em; /* 12 > 13*/
	line-height:1.5384em; /* 20 */
}

.travel-alerts {}
.travel-alerts h3 {margin-bottom:10px;}
.travel-alerts ul li {
	margin-bottom:10px;
}

/* panel overide 20.05.2010 */
.travel-alerts {margin-top:20px;}
.travel-alerts .corners .corner {
	background-image:url(../chr/corners/corner_f9_e00747_r10.png);
	background-image:url(../chr/corners/corner_f9_e00747_r15.png);
	width:15px; height:15px;
	}
.travel-alerts .corners .inner {border:2px solid #e00747;}
.travel-alerts .corners .inner h3 {
	background-position:bottom;
	background-repeat:repeat-x;
	margin:0;
	padding:9px 10px 10px 10px; /* border adjust */
	background-position:top;
	background-image:url(../chr/grad_ed80a0_e00747_1x40.gif);
	background-color:#e00747;
	color:#fff;
	}
.travel-alerts .RSSBlock {
	background-color:#fcfcfc;
	background-image:url(../chr/grad_f2_fc_1x40.gif);
	background-position:top;
	background-repeat:repeat-x;
	}
.travel-alerts .RSSBlock div {
	padding:10px 10px 0 10px;
	background-image:url(../chr/grad_fc_f2_1x10.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	}
.travel-alerts .corners .inner .RSSBlock ul {margin:0;}

.travel-alerts .scroll {
	overflow:scroll;
	overflow-x: hidden;
	-ms-overflow-x: hidden;

	height:230px; /*ie8 -2*/
	padding-left:10px;
	background-color:#fcfcfc;
	background-image:url(../chr/grad_f2_fc_1x40.gif);
	background-repeat:repeat-x;
}
.travel-alerts .scroll div.RSSBlock {
	width:245px;
	background-image:none;
	background-color:Transparent;
	}
.travel-alerts .scroll div.RSSBlock div {
	background-image:none;
	padding:10px 0 0 0;
	}




/* panel overide 20.05.2010 */
.portman-news {margin-top:20px;}
.portman-news .corners .corner {
	z-index:9999;
	background-image:url(../chr/corners/corner_f9_51b5e0_r10.png);
	background-image:url(../chr/corners/corner_f9_51b5e0_r15.png);
	width:15px; height:15px;
	}
.portman-news .corners .inner {
	border:2px solid #51b5e0;
	background-color:#fcfcfc;
	background-image:url(../chr/grad_fc_f2_1x10.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	}
.portman-news .corners .inner h3 {
	background-position:bottom;
	background-repeat:repeat-x;
	margin:0;
	padding:9px 10px 10px 10px; /* border adjust */
	background-position:top;
	background-image:url(../chr/grad_a5d7ed_51b5e0_1x40.gif);
	background-color:#51b5e0;
	color:#fff;
	}
.portman-news .inner .card-frame {
	width:351px;
	margin:0;
	padding:0;
	background-image:url(../chr/grad_f2_fc_1x40.gif);
	background-position:top;
	background-repeat:repeat-x;
	}
.portman-news .inner .card {
	padding:10px 10px 10px 10px;
	width:331px;
}

.why-signup {margin-bottom:20px; margin-top:20px;}
.hot-buttons {margin-bottom:20px;}
.hot-buttons a {display:block; padding:0; margin-bottom:10px; line-height:2px;}
.hot-buttons a img {margin:0;}	


/* career form */
.bodycopy dl dt {
	color:#e00747;
	margin-right:10px;
	width:11.6666em;/* 140px;*/
	font-weight:normal;
}
.line div, 
.line span.item {margin-right:20px;}

.form .line label {
	margin-right:10px;
	padding:3px 0 9px 0;
	padding:1px 0 9px 0;
	width:11.6666em;/* 140px;*/
}
.form input[type="text"], 
.form input[type="password"], 
.form textarea, 
.form select {
	background-color:#fcfcfc;
	padding:5px;
	padding:3px 5px 3px 5px;
	width:22.3333em; /* 268px; */
}

/* home page */
.home .form {padding-top:0; /*padding-bottom:17px;*/ padding-bottom:0;/* adj by eye */}
.home .form .line {margin:10px 0 10px 0;}
.home .form legend {
	font-size:1.25em;
	line-height:1.3333em;
}
.home .form .line label {
	margin-right:0;
	padding:0;
	width:205px;
	width:auto;
}
.home .form input[type="text"], 
.home .form input[type="password"] {
	background-color:#fcfcfc;
	padding:7px 3px 6px 3px;
	width:22.3333em;
	width:197px;
}
.home .form input[type="checkbox"] {
	margin-right:10px;
	margin-top:4px;
}


div.signedin-welcome {}
div.signedin-welcome h3 {
	margin:0;
	}
div.signedin-welcome p.sign-out {/*text-indent:0;*/}

/* homepage signin */
div.signin-validation {
	margin:1em 0 1em 0;
	padding:5px;
	border:2px solid #bad80a;
	background-color:#fcfcfc;
}
div.feedback-box {
	margin:1em 0 1em 0;
	padding:5px;
	border:2px solid #fca311;
	background-color:#fcfcfc;
}
.form .error-star {
	padding-left:5px;
	font-size:18px;
	line-height:18px;
	}
.signin-validation ul		{overflow:hidden; margin:0; padding:0;}
.signin-validation ul li	{clear:both; overflow:hidden; vertical-align:bottom;/*v-a ie7 space bug*/}
.signin-validation ul,		
.signin-validation ul li 	{list-style:none; list-style-image:none;}


.form .line {margin-bottom:10px;}
.form .line label {
	padding:3px 0 7px 0;
	margin-right:10px;
	}
.form select {margin-right:10px;}
.form input[type="text"], 
.form input[type="password"], 
.form textarea, 
.form select {
	padding:5px;
	}
.form input[type="text"], 
.form input[type="password"] {
	margin-bottom:3px;
	}
.form textarea {
	line-height:20px;
	padding-top:6px;
}
.form input[type="checkbox"], 
.form input[type="radio"] {
	margin-right:10px;
	margin-top:6px;
}


.form .form-set fieldset .line label {width:auto;}

.form { /* adjust for baseline */
padding-bottom:3px;
padding-top:17px;
}

.v-set {}
.form .h-set,
.form .line.h-set {/* overides .form .line */
	margin-bottom:0;	
}
.v-set legend,
.h-set legend {color:#555; white-space:normal;}
.v-set legend span {width:224px;}
.h-set legend span {width:auto;}

.h-set legend {overflow:hidden; position:static; float:left;}
.h-set div.legend {clear:both;}

.form input[type="submit"],
input[type="submit"].fat {font-size:1.25em; /* 12 > 15 */ padding-left:2px; padding-right:2px;}
/* exceptions */
.form .file-upload input[type="submit"] {font-size:1em;}


.h-set div.legend span.item {}
.form .h-set div.legend span.item label {
	padding-top:0;	
	}

.form .h-set legend {padding-top:3px;}
.form .h-set div.legend .line {padding-top:10px;}
.f-12 .bl-20 .h-set span.item input[type="checkbox"], 
.f-12 .bl-20 .h-set span.item input[type="radio"] {
	margin-top:0;
	line-height:1em; /* 12 */
}
.f-12 .bl-20 .h-set .line span.item label {
	margin-top:0;
	line-height:1.25em !important; /* 12 > 15 */
}


.wide-textarea {padding-left:55px;}
.wide-textarea textarea {width:363px;}

.form .auto-width select {width:auto;}

.home .form a,
.home .form a:link,
.home .form a:visited {text-decoration:underline; color:#999;}
.home .form a:hover {text-decoration:none;}


.f-12 legend {
	font-size:1.25em; /* 15px; */
}
.f-12 .h-set legend {
	font-size:1em; /* 12 > 12 */
}

.t-6 .t-6,
.t-6 p,
.t-6 h1,
.t-6 h2,
.t-6 h3,
.t-6 h4,
.t-6 h5,
.t-6 .h-set {width:430px; /* matches i-6 */} 
.t-6 .signin-validation,
.t-6 .feedback-box {width:416px; /* matches i-6 - 14 */}

.form em {font-style:normal;} /* overide ctrl (that uses em for focus?) */


/* contourForm fix and overides */
.contourField .radiobuttonlist {}
.contourField .radiobuttonlist input[type="checkbox"], 
.contourField .radiobuttonlist input[type="radio"] {float:none;}
.contourField .radiobuttonlist label {display:inline; float:none;}

/* contourField checkbox hack */
.contourFieldSet .checkbox label {
	float:right;
	width:400px;
	margin-right:210px;
	}
.contourFieldSet .checkbox div {margin-right:10px;}	
table.calendar td {padding:2px;}

/* captcha */
.recaptcha_theme_clean {background-color:#fff;}


/* maps */
.g-map,
.bl-20.f-12 .g-map, 
.bl-20 .f-12 .g-map, 
.f-12 .bl-20 .g-map,
.bl-20 .g-map h3 {line-height:1.5em;}

.g-box h3,
.g-box p {margin:0;}

.g-map {margin-bottom:20px;}
.location-map {width:655px; height:600px;}
.contact-map {width:430px; height:480px;}

/* careers page hack */
.nav-topping h3.careers,
.nav-topping h3 {padding-top:1px; margin:0; padding-bottom:9px;}



/* standard narrow form */
.c-3 .form {
	font-size:12px;
	margin-top:20px; padding-top:0; padding-bottom:0;/* adj by eye */
	}
.home .c-3 .form {margin-top:0;}

.c-3 .form .line {margin:5px 0 5px 0;}
.c-3 .form legend {
	font-size:1.25em;
	line-height:1.3333em;
}
.c-3 .form .line label {
	margin-right:0;
	padding:0;
	width:205px;
	width:auto;
}
.c-3 .form input[type="text"], 
.c-3 .form input[type="password"] {
	background-color:#fcfcfc;
	padding:7px 3px 6px 3px;
	width:197px;
}
.c-3 .form textarea, 
.c-3 .form select {
	background-color:#fcfcfc;
	padding:0;
	width:200px;
}
.c-3 .form input[type="checkbox"] {
	margin-right:10px;
	margin-top:4px;
}
.c-3 .form input[type="submit"] {font-size:1em;}
/* ie7 bug */
.c-3 .form .line div.line {float:none;}


/* staff */
.staff {
	border-bottom:1px solid #eee;
	margin-bottom:9px;
	overflow:hidden;
	}
.staff .staff-pic {float:right; margin:5px 0 15px 20px;}
.f-12 .staff h3 {margin-top:0;}

/* career mini form */
.career-mini-search {}

.career-mini-search .radio h4,
.f-12 .c-3 .career-mini-search .radio h4:first-child {
	color:#555;
	font-weight:normal;
	margin-bottom:0;
	margin-top:5px;
	}
.career-mini-search .radio .line {}
.career-mini-search .radio input[type="radio"] {margin:0 10px 0 0;}	
.career-mini-search .radio label {line-height:1em;}
.career-search-result {margin-bottom:10px;}

/* cache bug? */
#content {clear:both;}