/* 
	red: 			#C0C0C0
	blue: 			#000ccc
	default text: 	#333
	light blue: 	#b3daed
*/	

/* ******************* 1. GROUP RESET ******************** */
/* Based on http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary { display: block; margin:0; padding:0}
audio, canvas, video 	{ display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) 	{ display: none; height: 0;}
/* @end Reset */


/* ******************* GENERAL STYLE  ******************** */
body 			{ padding: 0; margin: 0 auto; color: #000; 
 font: 300 14px/1.4 "Open Sans",Arial,sans-serif} /* 12px */
a				{ text-decoration:underline;}
a:hover, 
a:focus,
a:active		{ text-decoration:underline; color:#C0C0C0}

form            { position:relative;}

.accessibilityNav 				{ margin: 0; padding: 0} 
.skip 							{ display: none; text-align: left; margin: 0 0 0 5px; padding: 0; position: absolute; font-size:1em; } /*All incl Opera*/
/* * html */ .skip 				{ display: block} /*Seen by IE*/
:root .skip 					{ display: block} /*Seen by Moz, FF and Safari*/
.skip a 						{ padding: 0 0.5em; display: inline; z-index: 2; text-decoration:none; position: absolute; width: 20em; left: -300em;}
.skip a:focus, .skip a:active 	{ position: absolute; left: 0.5em; background: #fdf6d1}
.skip a:hover 					{ cursor: default}
.hide 			{ display:none; }
.offscreen 		{ position: absolute; left: -50000px; top: -50000px; }
.f-r		    { float:right; }
.f-l		    { float:left; }
img.pullRight,
.pullRight		{ float:right; margin: 0.3em 0 15px 15px}
img.pullLeft,
.pullLeft		{ float:left; margin: 0.3em 15px 15px 0 }
hr 			    { display: block;  height: 1px; background-color: #c7c7c7; color: #c7c7c7; border: 0; padding: 0; margin: 1em 0 1em 0;}
p.small         { font-size: 0.92em; }
p.large         { font-size:1.167em; }

* html .clearfix 	{ height: 1%;}  
.clearfix 			{ display: block;} 
.clearfix:after 	{ content: ""; display: block; height: 0; clear: both; visibility: hidden; }
 

/* @group Font sizes & margins */
p, ul, ol, dl, address, blockquote,
table, pre						{ margin: 0 0 1.5em 0; }
pre, code, kbd, tt, samp 		{ font-family: "andale mono", monospace; font-size: 0.92em; }
form, input, textarea, select	{ font: 100 13px/1.4 "Open Sans",Arial,sans-serif;}

/* default headings */
h1, h2, h3, h4	{  color:#333; line-height:normal}
h1				{ font-size: 2.5em; padding-bottom:0.35em; font-weight:lighter; padding-top:0.35em; } /* 30px*/
h2				{ font-size: 2.083em; padding-bottom:0.3em; margin-bottom:1em; font-weight:lighter; /*border-bottom:3px solid #bde2f7*/} /* 25px*/
h3				{ font-size: 1.500em; padding-bottom:0.5em; } /* 18px*/
h4				{ font-size: 1em; padding-bottom:0.15em; } /* 12px*/

h2 a,
h3 a,
h4 a	{ text-decoration:none; color:#C0C0C0 }
h2 a:hover,
h3 a:hover,
h4 a:hover,
h2 a:focus,
h3 a:focus,
h4 a:focus	{ text-decoration:underline}

.highlight		{ font-size: 1.5em; color:#000ccc; margin-top: -1em}
.iframeBox		{ margin: 0 0 1.5em 0; padding:0;}

ol				{ padding: 0 0 0 2em }
ul				{ padding: 0; margin: 0 0 1.5em 1.5em; list-style-image: url(Images/assets/bullet_grey.gif); }
ul li,
ol li			{ padding: 0 0 0.3em 0; }
ol ol			{ margin-top: 0.5em; margin-bottom: 0.5em;  }
ul ul,
ol ul			{ margin: 0.5em 0 0.5em 2em; list-style-type:circle;}
ul ol			{ margin: 0.5em 0 0 0; }

/* default table */
.genericTable	{ display:block; max-height: 310px; overflow:auto; margin: 2em 0; padding: 1em 0; border-top: 1px dashed #bde2f7; border-bottom: 1px dashed #bde2f7;}
table 			{ margin-bottom: 1.5em; /*width: 97%;*/ clear:both; border-collapse:collapse; /*border:1px solid #eaf8ff; */}
table p			{ margin:0; padding:0}
table tr td		{ vertical-align:top; padding-left:10px; padding-right:10px;}
table th		{ background-color:#eaf8ff;/*font-weight:bold;*/ color: #000ccc; font-size: 1em; padding: 7px; border-bottom: 1px solid #DC5A7C; text-align:left;}
table td		{ background-color:#fff; border-bottom: 1px solid #fff; /*padding: 5px;*/ }
/*table td.bg		{ background-color:#eaf8ff; }*/

/* rounded corners */
.rounded	{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; 
}

/* *******************  PAGE STRUCTURE  ******************** */
.container		{ clear:both; width: 100%; }
.section		{ width:980px; margin: 0 auto; padding:0; position:relative; z-index:12} 	

#pageWrapper				{ margin: 0 auto 30px auto; padding:0; line-height:1.4; position:relative; z-index:10; width:978px; } /* -webkit-box-shadow:  0 0 5px #999;-moz-box-shadow:  0 0 5px #999;	box-shadow: 0 0 5px #999;*/
#contentWrapper				{ padding: 20px 20px 0px 20px; background-color: #fff; overflow:hidden; max-width: 978px;}


#contentWrapper .content    { float:right; width: 700px; margin-bottom:20px}
#contentWrapper .aside      { float:left; width: 220px; margin-bottom:20px }

/* homepage, reusable columns */
/*#pageWrapper.home		{ margin-top: -230px}*/
.col70-30				{ clear:both; overflow:hidden; width: 100%; }
.col70-30 .col70		{ float:right; width: 620px; }
.col70-30 .col30		{ float:left; width: 300px; }
.col70-30 .col100		{ float:left; width: 920px; }
/* .col70-30 .col70_Wide		{ float:right; width: 680px; position: relative;} */
.col70-30 .col70_Wide:before {
	
}
.col70-30 .col70_Wizard	{ float:left; }
.col70-30 .col30_Narrow		{ float:left; width: 220px; }
.col70-30 .col70_WideAppSum		{ float:right; width: 700px; }
.col70-30 .col30_NarrowAppSum		{ float:left; width: 200px; }
.col70-30 .col30 .inner	{ padding: 20px 19px 0 19px; border-top: 4px solid #C0C0C0; border-bottom: 4px solid #C0C0C0; background-color:#efefef; }

.col70-30, .col50-50	{ clear:both; overflow:hidden; width: 100%; }
.col50-50 .col50		{ float:left; width: 450px; }
.col50-50 .col50.first	{ clear:both; width: 450px; padding-right:20px; }
/* @end */


/* ******************* HEADER ******************** */
#header						{ clear:both; font-size: 0.917em; background:#FFFFFF; color:#fff; width:100%; /*width:980px;*/ margin:0 auto; } /*11 px*/
#header .section			{ position:relative; z-index: 1000; width:100%;}
#header a					{ color:Black; text-decoration:none; }
#header a:hover,
#header a:focus				{ text-decoration:underline;}

/* logo */
#header .logo				{  width: auto!important; margin:15px 0 15px 0px;  overflow:hidden; padding: 0px; }
#header .logo	a { display: block;}
#header  .printLogo			{ display:none}

/* util links */
#header .util				{ float:right; width: 570px; margin: 7px 230px 0 0; overflow:hidden; font-weight:bold; }
#header .util > ul			{ float:right; margin:5px 0 8px 0; list-style-type:none; list-style-image:none; }
#header .util > ul li		{ float:left; margin:0 0 0 10px; padding:0 0 0 10px; border-left: 1px solid #447cde;}
#header .util > ul li.first	{ border:none; margin:0; padding-left:0; }

/* search */
#header .util .search		{ float:right; overflow:hidden; width:190px; margin-left: 20px}
#header .util fieldset		{ background-color:#fff; padding: 3px 3px 0 5px; 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow:inset 0 0 3px #666;
	-webkit-box-shadow: inset 0 0 3px #666;
	box-shadow: inset 0 0 3px #666;
}
#header .util fieldset input.typeText	{ float:left; border: none; background-color: #fff; width: 153px; margin:0; padding:3px 5px 0 0}

/* Online banking login */
#header .loginBox					{ font-size:11px; position: absolute; top: 10px; right:20px; width: 184px; padding: 3px 3px 0 3px; z-index: 1001; background: transparent url(Images/assets/sprite_loginbox.png) no-repeat 0 0; }
#header .loginBox ul				{ list-style-type:none; list-style-image:none; margin:0; padding:0; }
#header .loginBox ul li				{ margin:0; padding:0}
#header .loginBox ul li.help		{ padding: 30px 0 5px 5px; }
#header .loginBox li.block			{ background: #8b0202 url(Images/assets/sprite_loginbox.png) no-repeat 100% -250px; margin-bottom:3px; position:absolute; top:3px; width: 184px; }
#header .loginBox a					{ color:#000ccc}
#header .loginBox li.block a		{ display:block; color:#fff; padding: 3px 5px}
#header .loginBox ul li ul			{ display:none; padding-bottom: 10px; }
#header .loginBox .block:hover ul	{ display:block}
#header .loginBox li a.btn			{ margin:0; padding:4px 20px 0 5px; height:20px; cursor:pointer}
.pageHeader                         {margin:0px auto; width:978px; text-align:right;}
/* main navigation */
#header .mainNav				{ clear:both; overflow:visible; height: 49px; background-color:#006f3b; font-size:1.09em; display:none;}
#header .mainNav ul				{ margin:0; padding:0; list-style-image:none; list-style:none; font-weight:bold;font-size:.85em;}
#header .mainNav li				{ float:left; margin:0 0 0 0; padding:0; }
#header .mainNav li:first-child a { border-left:none;}
#header .mainNav li a			{ border-left:1px solid #ffffff; display:block; padding: 14px 15px; margin:0; font-size: 15px; font-weight: normal; max-height: 43px;
                     			  /*background-color:White; background-color:#F8F8F8;*/ color:White;
                     			  /*background: #013e9e url(Images/assets/bg_header.png) repeat-x 0 -600px;*/
	
	/*border-radius: 5px 5px 0 0; */
}
#header .mainNav li a:hover { background-position: 0 -680px; background-color:#8ec63f; color:White; text-decoration:none; }
#header .mainNav li a:focus,
#header .mainNav li.selected { text-decoration: none; }
#header .mainNav li a.active_header	{ background-color:#8ec63f; color:White; background-position: 0 -680px; text-decoration:none;  }
 #header .mainNav li .current_page_item  { background: url('img/menu-arrow.png') center bottom transparent no-repeat; padding-bottom: 16px;}
 
 
 
/* secondary mega-nav */
#header .megaNav							{ clear:both; background:#fff /*url(Images/assets/bg_header2.png) repeat-x 0 100%;*/ min-height:6px; } 
#header .megaNav ul							{ margin:0; padding:0; list-style-image:none; list-style:none;}
#header .megaNav ul > li					{ float:left; margin:0; padding:3px 0 0 0;  }
#header .megaNav ul > li > a				{ display:block; font-weight:bold; padding: 10px; margin:0; color:#000ccc; background: transparent url(Images/assets/nav_separator.gif) no-repeat 0 50%}
#header .megaNav ul > li:first-child > a	{ background:none;}
#header .megaNav ul > li.selected > a		{ color:#C0C0C0}
#header .megaNav ul > li:hover > a			{ background-color:#c5e3fa; margin:0; position:relative; z-index:101; 
	border:3px solid #fff; padding: 7px 9px 10px 7px; margin:0 -2px 0 0; 
	border-bottom:none; text-decoration:none; 
	position:relative; 
	-webkit-border-radius: 5px 5px 0 0; 
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0; 	
}
/* 3rd level - on hover*/
#header .megaNav .navBlock	{ width:auto; border:3px solid #fff; position:absolute; top:34px; left:-999em; opacity: 0; padding:20px 0; background:#e9f5fc url(Images/assets/bg_meganav.png) repeat-x;
	-webkit-transition: 0.3s linear opacity; 
	-moz-transition: 0.3s linear opacity; 
	transition: 0.3s linear opacity;
	-webkit-box-shadow:  0 0 5px #999;
	-moz-box-shadow:  0 0 5px #999;
	box-shadow: 0 0 5px #999;
	-webkit-border-radius: 0 5px 5px 5px; 
	-moz-border-radius: 0 5px 5px 5px; 
	border-radius: 0 5px 5px 5px; 	
}
.ie9 #header .megaNav .navBlock	{ top:33px;}
#header .megaNav ul > li:hover .navBlock			{ opacity: 1;} /* magic */
#header .megaNav ul > li:hover .navBlock.columns1	{ left:auto; }
#header .megaNav ul > li:hover .navBlock.columns2,
#header .megaNav ul > li:hover .navBlock.columns3	{ left:0; }

#header .megaNav .navBlock .inner			{ color:#000; overflow:hidden; position:relative;} 
#header .megaNav .navBlock .inner ul li		{ float:none; margin:0; padding: 0 0 10px 0; }
#header .megaNav .navBlock .inner ul li a	{ color:#000ccc}
#header .megaNav .navBlock .inner h3		{ color:#C0C0C0; font-size: 1.333em; padding:0; margin-bottom: 1em} /*16px*/
#header .megaNav .navBlock .inner h3 a		{ color:#C0C0C0}
#header .megaNav .navBlock .inner h4 a		{ display:block; background: transparent url(Images/assets/sprite_icons.png) no-repeat 0 -60px; padding: 0 0 5px 22px;  }
#header .megaNav .navBlock .inner h4		{ margin:0; padding:0; font-weight:	bold; font-size: 1.1em}
#header .megaNav .navBlock .inner p			{ margin-bottom: 5px}
/* columns */
#header .megaNav .navBlock.columns3 .inner	{ width: 974px; background: transparent url(Images/assets/bg_meganav_3columns.png) repeat-y 0 0}
#header .megaNav .navBlock.columns2 .inner	{ width: 648px; background: transparent url(Images/assets/bg_meganav_2columns.png) repeat-y 0 0}
#header .megaNav .navBlock.columns1 .inner	{ width: 324px;}
#header .megaNav .navBlock .column			{ float:left; width: 274px; padding:0 25px; }	/* 324 */

/* homepage shadow effect */
.headerShadow       { position:absolute; top:0; left:0; right:0; /*background:transparent url(Images/assets/home_shadow_bg.png) center top no-repeat;*/ height:637px; z-index:0; /*background-color:#F8F8F8;*/ }


/* @end */

/* ******************* FOOTER ******************** */
#footer					{ clear:both; font-size: 0.917em; color:#333; background-color:#dedede; overflow:hidden; border-top: 1px solid #006f3b; width:980px; margin:0 auto;}
#footer .footerNav		{ background-color:#fff; padding: 17px;padding-top: 10px;padding-bottom: 23px;}
#footer .footerNav .section { width:auto; }
#footer .disclaimer		{ padding: 20px 20px 10px 20px; text-align: justify}
#footer .copyright		{ clear:both; margin:0;color: #707074;font-size: 12px;}
/* links */ 
#footer .footerNav ul			{ float:left; width: 60%; margin:0; padding:0; list-style-type:none; list-style-image:none; overflow:hidden;  }
#footer .footerNav ul li		{ float:left; margin:0 0 5px 10px; padding:0 0 0 10px; border-left: 1px solid #ccc;}
#footer .footerNav ul li a		{ color:#333; text-decoration:none; color: #8ec63f;}
#footer .footerNav ul li a:hover,
#footer .footerNav ul li a:focus,
#footer .footerNav ul li a:active	{ text-decoration:underline}
#footer .footerNav ul li.first		{ border:none; margin:0; padding-left:0; }
/* social links */
#footer .footerNav ul.social		{ float:right; width: 40%; list-style-image:none; margin:0; }
#footer .footerNav ul.social li		{ float:right; border:none; padding:0; margin:0}
/* @end */


/* ******************* LEFT NAVIGATION ******************** */
.aside			{ border-bottom: 5px solid #C0C0C0; }
.aside a		{ text-decoration:none; display:block;  color:#000ccc;}
.aside a:hover,
.aside a:focus	{ text-decoration:underline; }
.aside h3		{ padding: 10px; background-color:#C0C0C0; color:#fff; font-size:1.167em; }
.aside h3 a		{ color:#fff}
.aside ul					{ margin:0; padding:0; list-style-type:none; list-style-image:none; line-height:normal; border:1px solid #dfdfdf; border-top:none}
.aside ul li				{ list-style-type:none; list-style-image:none!important; margin:0; padding:0;  }
/* first level */
ul.listMenu > li			{ background: #f0f0f0 url(Images/assets/bg_aside.png) repeat-x 0 0; }
ul.listMenu li a			{ padding: 12px 10px 8px 12px;}
/* second level */
ul.listMenu ul				{ margin: 0; padding:5px 0; background:#efefef; font-size: 0.917em; border:none; border-top:1px solid #dfdfdf;}
ul.listMenu ul li a			{ background:none; padding: 4px 0 4px 25px}
/* Selected items */
ul.listMenu li.selected > a	{ color:#C0C0C0 }
ul.listMenu ul				{ display:none}
ul.listMenu li.selected ul	{ display:block}
/* @end */


/* ******************* BREADCRUMBS, PRINT this page ******************** */
.breadcrumbs			{ clear:both; overflow:hidden; font-size:0.917em; background:transparent url(Images/assets/bg_shadow.png) no-repeat 50% 0; padding: 15px 0}
.breadcrumbs p 			{ float:left; margin:0; padding: 0; width: 85%; color:#000ccc}
.breadcrumbs p span		{ padding-right: 0.7em; color:#666; font-weight:bold;}
.breadcrumbs i			{ display:inline-block; text-indent: -999em; width: 15px; height:11px; background:transparent url(Images/assets/sprite_icons.png) no-repeat 5px 4px}
.ie7 .breadcrumbs i		{ background-position: 5px 1px}
.breadcrumbs a			{ text-decoration:none; font-weight:normal; font-weight:bold; }
.breadcrumbs a:hover,
.breadcrumbs a:focus	{ text-decoration: underline}
.breadcrumbs a.print	{ display:block; float:right; background:transparent url(Images/assets/sprite_icons.png) no-repeat 0 -30px; padding: 0 0 0 25px; }
/* @end */


/* ******************* PROMO BOXES******************** */
/*  media scroller  */
#pageWrapper .media				{ clear:both; border: 4px solid #dfdfdf; border-left:none; border-right:none; background-color: #efefef; overflow:hidden; padding:15px 20px; }
#pageWrapper .media .map		{ float:right; margin-left: 20px}
#pageWrapper .media .map img	{ margin:0; }

/* Promo image with caption (right nav ) */
.promoImg					{ margin-bottom:30px; border: 1px solid #bbb; color:#fff}
.promoImg h3				{ color:#fff; padding-bottom:3px; font-size:1.167em;}
.promoImg p					{ margin:0; font-weight:bold; font-size:0.917em}
.promoImg a					{ display:block; position:relative; color:#fff; text-decoration:none; cursor:pointer}
.promoImg a	img				{ display:block;}
.promoImg a .caption		{ position:absolute; left:0; bottom:0; width: 94%; padding: 3%; background-color: #000ccc; background-color:rgba(0, 12, 204,0.9);}
.ie .promoImg a .caption	{ background:transparent; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000ccc,endColorstr=#80000ccc); zoom: 1;}

/* products box */
.productsBox				{ margin-bottom:20px}
.productsBox h2				{ position:relative; font-size:1.667em}
.productsBox h3				{ font-size:1.333em}
.productsBox h3 a,
.productsBox h2 span.cta a	{ color: #000ccc}
.productsBox h2 span.cta	{ position:absolute; bottom: 0; right:0; background-color:#bde2f7; padding: 7px; margin:0!important; font-size:0.600em;
	-webkit-border-radius: 5px 5px 0 0; 
	-moz-border-radius:5px 5px 0 0; 
	border-radius: 5px 5px 0 0; 
}

/* Promo box small (home ) */
.promoBox					{ position:relative; margin-bottom: 20px}
.promoBox img				{ display:block;}
.promoBox .button			{ position:absolute; bottom:18px; left:10px} 

/* Promo box large (home ) */
.promoLargeBox				{ /*position:relative; margin-bottom: 30px; border-bottom: 6px solid #dfdfdf; height:220px; background-color:#f5f5f5;*/
              				  background-color: #fff;
	border-radius: 10px;
 	box-shadow: 0 0 5px 5px #eee;
	-moz-box-shadow: 0 0 5px 5px #eee;
	-webkit-box-shadow: 0 0 5px 5px #eee;
	border: 1px solid #aeadae;
	margin: 1em auto;
	padding-bottom: 1em;
	position: relative;
	min-height: 270px;
              				  }
.promoLargeBox h2			{ color: #fff; margin:0; border:none; padding:12px 16px; font-weight:bold; font-size: .9em; 
                 			  background-color:#5A4099; border-top-right-radius: 9px;	border-top-left-radius: 9px; }
.promoLargeBox p			{ margin-bottom:12px;}
.promoLargeBox img			{ display:block; }
.promoLargeBox .txt 		{ /*position:absolute; left:10px; width: 285px; */overflow:auto; overflow-x: hidden; height:140px; padding:10px;}


.promoLargeBox .videoIcon	{ display:block; cursor:pointer; position:absolute; top:90px; left:130px; width:50px; height:50px; text-indent:-999em; background:transparent url(Images/assets/sprite_icons.png) no-repeat 0 -500px; } 
.promoLargeBox a:hover .videoIcon,
.promoLargeBox a:focus .videoIcon	{ background-position: 0 -550px}

/* Contact us promo box */
.contactBox				{ clear:both; margin: 40px 0 20px 0; }
.contactBox h2			{ position:relative; color: #fff; margin:0; border-color:#fff; padding:10px 150px 10px 15px; font-weight:lighter; font-size: 1.667em; background: #C0C0C0 url(Images/assets/bg_callbox.png) repeat-x 0 0}
.contactBox h3			{ color:#000; margin:0 0 3px 0; padding:0; font-size:1.167em}
.contactBox p			{ margin-bottom: 5px}
.contactBox .figure		{ display:block; position:absolute; bottom:0; right: 40px}
.ie7 .contactBox .figure{ bottom: 3px}
.contactBox .inner		{ background: #f4fafe url(Images/assets/bg_callbox.png) repeat-x 0 -200px; padding: 20px 0}
.contactBox ul			{ list-style-image:none;list-style-type:none; margin:0; overflow:hidden;}
.contactBox ul li		{ float:left; width: 28%; padding: 0 2.5%; border-left: 1px dotted #3966c2;}
.contactBox ul li:first-child	{ border:none}
.contactBox .tel				{ color:#000ccc; font-size:1.333em; font-weight:bold}

/* Landing boxes */
.landingPanels, 
.landingPanels ul				{ list-style-type:none; list-style-image:none;}
.landingPanels					{ clear:both; width: 100%; margin: 0 0 1.5em 0; padding:0; overflow:hidden; }
.landingPanels > li				{ float:left; width: 310px; margin: 0 0 10px 20px; padding: 15px 15px 0 15px; background: #f8fcfe url(Images/assets/bg_landingbox.png) repeat-x; }
.landingPanels li.firstInRow	{ clear:both; margin:0;  }
.landingPanels > li h2			{ border:none; padding:0 0 15px 0; margin:0; color:#C0C0C0; font-size:1.333em; font-weight:bold}
.landingPanels > li h2 a		{ color: #C0C0C0}
.landingPanels  ul				{ margin:0 0 1em ;  }
.landingPanels .role			{ margin-bottom: 1em; }
.landingPanels img				{ display:block; float:left; margin: 0.5em 10px 3px 0;}
/* specific for the team template */
.landingPanels.team				{ background:none;  font-size: 0.92em; }
.landingPanels.team h2			{ font-size: 1.25em; font-weight:bold; padding-bottom: 0; margin:0}
.landingPanels.team .info		{ max-height: 283px; overflow:auto; padding-right: 10px; margin-bottom: 2em}
.js .landingPanels.team .info	{ margin-bottom:0; }
/* @end */


/* ******************* CTA LINKS, LIST, BUTTONS, re-usable components ******************** */
.cta 			{ padding:0; margin:0 0 1.5em 0!important; list-style-type:none!important; list-style-image:none; }
.cta li,
p.cta a,
span.cta a		{ overflow:hidden; padding:0 0 0.6em 20px!important; background: transparent url(Images/assets/sprite_icons.png) no-repeat 0 -60px; }
.cta a			{ text-decoration:none; font-weight:bold; }
.cta a:hover,
.cta a:focus,
.cta a:active	{ text-decoration:underline}

ul.tick			{ padding:0; margin:0 0 1.5em 0; list-style-type:none; list-style-image:none }
ul.tick li		{ background:#fff url(Images/assets/sprite_icons.png) no-repeat 10px -355px; padding: 7px 10px 7px 30px}
/* ul.tick li.bg	{ background-color:#f1f1f1} */

/* buttons */
.button	{ display:inline-block; font-size: 11px; border:none; padding: 6px 10px; background-color: #000ccc; color:#fff; font-weight:bold; cursor: pointer; text-decoration:none;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px; 
	-webkit-box-shadow:  0 0 5px #999;
	-moz-box-shadow:  0 0 5px #999;
	box-shadow: 0 0 5px #999;
	background: -moz-linear-gradient(top, #525bea, #000ccc);
	background: -webkit-gradient(linear, left top, left bottom, from(#525bea), to(#000ccc));
	background: linear-gradient(top, #525bea, #000ccc);	
}
input.button	{ text-align:left; overflow:visible; margin:0 0 1em 0; }
.button:hover,
.button:focus	{ background:#C0C0C0; color:#fff; text-decoration:none;
	background: -moz-linear-gradient(top, #fb1b2b, #C0C0C0);
	background: -webkit-gradient(linear, left top, left bottom, from(#fb1b2b), to(#C0C0C0));
	background: linear-gradient(top, #fb1b2b, #C0C0C0);	
}

/* fake tabs (news, events)  */
.cssTabs						{ clear:both; margin-bottom: 1.5em; overflow:hidden}
.cssTabs .cssTabsMenu			{ list-style-type:none; list-style-image:none; margin:0 0 20px 0; padding:12px 10px 0 12px; background-color: #b7dff6; overflow:hidden}
.cssTabs .cssTabsMenu li		{ float:left; margin:0; padding:0; font-weight:bold; font-size:1.167em; line-height:normal}
.cssTabs .cssTabsMenu h1		{ font-size: 1em; font-weight:bold; margin:0; padding:0}
.cssTabs .cssTabsMenu li a		{ position:relative; z-index: 5; display:block; text-decoration:none; padding: 20px 21px 15px 15px; background:transparent url(Images/assets/tabs_separator.png) no-repeat 0 100%;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}
.cssTabs .cssTabsMenu li:first-child a	{ background-image:none}
.cssTabs .cssTabsMenu li.selected  a 	{ color:#C0C0C0; background:#fff; margin-right: -6px; z-index: 15; padding-right:15px}
.cssTabs .tabs-body,
.cssTabs .tabs-body > div		{ clear:both; background-color:#fff; z-index: 100; } 
.cssTabs .tabs-panel			{ display:none; padding: 0; overflow:hidden; }
.cssTabs .tabs-panel-selected	{ display:block}
.js .cssTabs .label				{ position: absolute; left: -50000px; top: -50000px; } /* show for screenreaders and print */
/* ie7 fix */
.ie7 .js-tabs .tabs-menu li a			{ padding-right:15px; background-image:none}
.ie7 .js-tabs .tabs-menu li.selected a 	{ margin-right:0}
/* style News tabs*/
.newsContent							{ float:right; width:700px; }
.newsContent h2							{ border:none}
.newsContent h3							{ padding-bottom:0.5em}
.newsContent a							{ text-decoration:none}
.newsContent a:hover,
.newsContent a:focus,
.newsContent a:active					{ text-decoration:underline}
.mediaContacts							{ margin: 4em 0 0 0; padding: 0;}

/* pagination */
.pagination						{ clear:both; margin: 2em 0; overflow:hidden; width: 100%; }
.pagination.top					{ margin: 0 0 1em 0; padding-bottom: 1em; border-bottom: 5px solid #bde2f7}
.pagination ul					{ margin:0; padding:0; list-style-type:none; font-weight:bold; float:right}
.pagination ul li				{ display:inline; padding: 0 2px; float:left}
.pagination ul li.prev			{ padding: 0 15px 0 0; }
.pagination ul li.next			{ padding: 0 0 0 15px; }
.pagination ul li.last			{ border:none; padding-right:0}
.pagination	a					{ text-decoration:none;}
.pagination	a:hover,
.pagination	a:focus,
.pagination	a:active			{ text-decoration:underline}

/* content header options */
.headerImg,
.headerImgLeft,
.headerImgRight		{ margin:0 0 1.5em 0; width: 100%; overflow:hidden}
.headerImg img		{ display:block; margin: 0 0 10px 0}
.headerImgLeft img	{ float: left; margin-right: 30px; }
.headerImgRight img	{ float: right; margin-left: 30px;}
.headerImgLeft h1,
.headerImgRight h1	{ padding-bottom: 0.5em; line-height:normal;}
.headerImgRight h2,
.headerImgLeft h2	{ overflow:hidden}

/* ******************* SPECIFIC PAGES  ******************** */
/* Team */
.list2Columns.team				{ clear:both; width: 100%; margin: 0 0 1.5em 0; padding:0; overflow:hidden; list-style:none; }
.list2Columns.team > li			{ float:left; width: 48%; margin: 0 0 1.5em 4%; padding: 0; }
.list2Columns.team li.firstInRow{ clear:both; margin:0;  }
.list2Columns.team h2			{ border:none; font-size: 1.333em; font-weight:bold; padding-bottom: 0; margin:0}
.list2Columns.team .role		{ margin-bottom: 1em; }
.list2Columns.team img			{ display:block; float:left; margin: 0.5em 10px 3px 0;}
ul.list2Columns.team li.hr		{ float:none; clear:both; display:block; width: 100%; overflow:hidden; border-top:5px solid #bde2f7; margin: 0 0 1.5em 0; padding: 0}
/* @end */

/* results, listing */
.results		{ margin:0 0 1.5em 0; padding:0; list-style:none; list-style-image:none}
.results li		{ padding: 0; margin:0; }
.results span	{ font-weight:normal; font-size: 0.8em; padding-left: 1em}

.listing		{ margin:0 0 1.5em 0; padding:0; list-style:none; list-style-image:none}
.listing img	{ display:block; margin: 25px 0 0 0}
.listing li		{ padding-bottom: 0.2em; margin-bottom: 1em; border-bottom: 1px dashed #bde2f7; }
.listing li:last-child	{ border:none}
.listing li li	{ border:none; margin:0}
.listing li p	{ margin-bottom: 1em;}
.listing li a	{ margin-bottom: 1em; }
.listing h3		{ font-size: 1.167em}
.listing h3 span{ font-weight:normal; font-size: 0.85em; margin: 0 0 0.5em 0; }
.listing.events li	{ padding-bottom: 0.5em; margin-bottom: 1.5em;  }
.listing.events h3	{ font-size: 1.35em;  }
.listing.events h3 span	{ font-size: 0.7em;  }


/* homepage */
/* Carousel */
.ncj-megaslides	{ position:relative; z-index: 5; height: 372px; margin: 0 auto; width: 980px; background:#CCC;}
.ncj-megaslides ul    { padding:0; margin:0; list-style:none; display:block;}
.ncj-megaslides ul.ncj-megaslides-slides li { z-index:-1;position:absolute; left:0; right:0; background-position:top center; background-repeat:no-repeat; height:660px;}
.ncj-megaslides ul.ncj-megaslides-slides li:first-child { display:block; z-index:0; }
.ncj-megaslides ul.ncj-megaslides-slides li .slideContent { width:980px; margin:0 auto; position:relative; z-index:1; }
.ncj-megaslides ul.ncj-megaslides-slides li .slideContent p{ float:left; text-shadow: 0 0 1px #FFF; margin:70px 0 0 20px;padding:20px 100px 20px 20px; color:#FFF; font-size:30px; border-bottom:6px solid #da1824; background:transparent url(Images/assets/hero-copy-bg.png) repeat; }
.ncj-megaslides ul.ncj-megaslides-slides li .slideContent a{ display:block; text-shadow:none; padding:10px 0 0 35px; color:#FFF; font-weight:bold; font-size:14px; line-height:24px; text-decoration:none; background:transparent url(Images/assets/hero-link-icon.png) left bottom no-repeat; }
.ncj-megaslides ul.ncj-megaslides-slides li .slideContent a:hover, .ncj-megaslides ul.ncj-megaslides-slides li .slideContent a:focus { text-decoration:underline; }

.ncj-megaslides .paginationOuter  { position:relative; width:980px;  margin:0 auto; z-index:3; }
.ncj-megaslides .ncj-megaslides-pagination { position:absolute; z-index:4; margin:0 20px 0 0; right:0; top:300px; overflow:hidden; }
.ncj-megaslides .ncj-megaslides-pagination-item{ display:block; padding:0; margin:0 0 0 8px; width:14px; height:14px; float:left; cursor:pointer; background:#0033b1; border:3px solid #9cb5f4; -webkit-border-radius: 14px; -moz-border-radius: 14px; border-radius: 14px; }
.ncj-megaslides .ncj-megaslides-pagination-item span { display:none;}
.ncj-megaslides .ncj-megaslides-pagination-item.selected span { display:block; width:6px; height:6px;-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background:#FFF; margin:4px; }
.ncj-megaslides .ncj-megaslides-pagination:focus .ncj-megaslides-pagination-item.selected span { background-color:#E02D38; }

/* sitemap */
ul.sitemap a		{text-decoration:none; display: block}
ul.sitemap a:hover,
ul.sitemap a:focus,
ul.sitemap a:active	{text-decoration:underline; color:#C0C0C0;}
ul.sitemap			{ margin-bottom:1.5em; list-style-image: none; list-style-type:none; margin:0; color: #000ccc; line-height:normal}
ul.sitemap ul		{ margin: 0.5em 0 0.5em 3em; padding: 0 0 0 0.5em; list-style-image: none; list-style-type:disc; }
ul.sitemap ul ul	{ margin: 0 0 0 2em; }
ul.sitemap li		{ padding:0; margin: 0 0 5px 0}
ul.sitemap li li	{ padding:0; margin: 0}
ul.sitemap li a			{ font-size: 1.333em; padding: 5px 0 5px 10px; background-color: #b7dff6; color:#000}
ul.sitemap li li a		{ font-size: 1.15em; font-weight:bold; background-color:transparent; padding:0 0 5px 0;  color:#000ccc}
ul.sitemap li li li a	{ font-size: 1em;  font-weight:normal; }
ul.sitemap li li li li a{ font-size: 0.92em; }

/* Our store in two columns */
.twoCols					{ clear:both; width: 100%; margin-bottom: 1.5em; overflow:hidden; }
.twoCols h2					{ border:none; padding:0; margin:0 0 0.8em 0}
.twoCols.border				{ border-bottom: 1px dashed #b7dff6; margin-bottom:2em; padding-bottom:1.5em}
.twoCols .colLeft			{ width: 305px; float:left; padding-right: 20px;}
.twoCols .colRight			{ width: 40%; float:left; padding-left: 20px; }
.twoCols .colRight.border	{ border-left: 1px dashed #b7dff6}
.twoCols dl					{ margin: 0 0 1.5em 0; padding:0; overflow:hidden; width: 100%}
.twoCols dl dt				{ clear:left; float:left;  margin: 0; padding:0; width: 10em;}
.twoCols label				{ font-size: 1.667em; padding-right:0.5em}
.twoCols h1					{ padding-bottom:0.15em}
 
/* news/events navigation */
.newsNav				{ float:left; width: 220px; border-bottom: 5px solid #C0C0C0; }
.newsNav ul				{ margin:0; padding:0; list-style-type:none; list-style-image:none; line-height:normal; border:1px solid #dfdfdf; border-top:none}
.newsNav ul li			{ margin:0; padding:0; }
.newsNav a				{ text-decoration:none; display:block; }
.newsNav a:hover		{ text-decoration:underline; }
/* first level */
.newsNav ul > li a		{ padding: 10px; background-color:#C0C0C0; color:#fff; font-size:1.167em; font-weight:bold}
/* second level */
.newsNav ul ul			{ border:none;}
.newsNav ul ul li		{ background: #f0f0f0 url(Images/assets/bg_aside.png) repeat-x 0 0}
.newsNav ul ul li a		{ color:#000ccc; padding: 12px 10px 8px 12px; background:none; font-size:1em}
/* third level (hide it) */
.newsNav ul ul ul			{ margin: 0; padding: 5px 0; background:#efefef; font-size: 0.917em; border:none; border-top:1px solid #dfdfdf;}
.newsNav ul ul ul li		{ background: none}
.newsNav ul ul ul a			{ background:none; padding: 3px 0 3px 25px}
/* selected items */
.newsNav li li.selected > a			{ color:#C0C0C0 }
.newsNav ul ul ul					{ display:none}
.newsNav li.selected li.selected ul	{ display:block}
/* @end */

/*css for travel money pages*/
ol.withroman { list-style-type: lower-roman }
ol.withletters { list-style-type: lower-alpha}
.travelMoney .checkbox {float:left; padding: 5px;}
.travelMoney .travelMoneybutton {float:right;padding:5px;}
.travelMoney .clear {clear: both;}
.travelMoneyError { color: Red; font-weight:bold; padding-bottom:20px; font-size:1.1em}
.travelMoneyCustomer { border: 1px solid #000CCC; text-align:center; width:30%; margin-left:30%; padding:30px;}
#applyonlinepopup .overlay { position:fixed; top:0; right:0; bottom:0; left:0; height:100%; width:100%; margin: 0; padding: 0; border: none; background: #000; opacity:.40; filter: alpha(opacity=40); -moz-opacity: 0.40; z-index:100; }
#applyonlinepopup .modal { position: fixed; top:40%; left:50%; margin: 0; padding:0; z-index:200; }
#applyonlinepopup .modal .travelMoneyCustomer { position: absolute; left: -75px; top:-40px; width: 150px; height: 80px; z-index:300; background: white!important; margin: 0;}

fieldset { border: 0 none;}
#checkboxes {min-height:50px}
.label_check span {left: -9999px; position: absolute; margin-right: 5px; text-align:middle}
.label_check { background: url(Images/assets/Check1.jpg) no-repeat scroll 0 0 transparent; padding-left: 34px; padding-bottom:20px; padding-right:210px; overflow:visible; display:inline-block}
.label_check.c_on {background:url(Images/assets/Checkon1.jpg) no-repeat scroll 0 0 transparent;}
table {border-collapse:collapse}
table .dog-contest { background-color: #DE1A28; border-bottom: 0px solid #DE1A28; padding: 5px;}
		
#id_matrix.dog-contest fieldset { border: 0 none;min-height:50px}
#id_matrix.dog-contest fieldset input {left: -9999px; position: absolute; margin-right: 5px; text-align:middle}
#id_matrix.dog-contest fieldset label { background: url(Images/assets/Check1.jpg) no-repeat scroll 0 0 transparent; padding-left: 34px; padding-bottom:20px; padding-right:10px; overflow:visible; min-height:20px; color: white;}
#id_matrix.dog-contest fieldset label.c_on {background:url(Images/assets/Checkon1.jpg) no-repeat scroll 0 0 transparent;}
table {border-collapse:collapse}

#lenderForm table td .dog-contest.bg { background-color: #DE1A28!important; border-bottom: 0px none #DE1A28!important; padding: 5px;}
#id_matrix.dog-contest fieldset label { margin-left: 90px;padding-left: 60px;padding-right: 60px; }

table.dog-contest td{ border-bottom: 0 none #DE1A28; padding: 0!important}
table.dog-contest tr{ border-bottom: 0 none #DE1A28; padding: 0!important}

  
/* ******************* FORMS  ******************** */
#lenderForm table 			{ width: 100%; border:none; }
#lenderForm table td			{ background-color:#fff; border-bottom: 1px solid #fff; padding: 5px; }
#lenderForm table td.bg		{ background-color:#fff; }

#lenderForm					{ margin: 0 0 1em 0; padding:2em 0 0 0;  line-height:normal}
#lenderForm ul				{ margin:0; padding: 0 0 1em 0; list-style-type:none; list-style-image:none; }
#lenderForm ul#PrimaryDetails,
#lenderForm ul#SAHDetails    { padding: 0;}
#lenderForm ul ul			{ border:none; padding: 0.5em 0}
#lenderForm li.field			{ clear:both; padding: 3px 0; margin:0; width: 100%; overflow:hidden; }
#lenderForm li.header	    { clear:both; padding: 10px 0; margin:0; width: 100%; overflow:hidden; font-weight: bold;font-size: 1.2em;}
#lenderForm .f-left			{ float:left; width: 50%; margin-right: 5%; }
#lenderForm .f-right			{ float:left; width: 45%; }
#lenderForm label,
#lenderForm .form-label		{ font-weight:bold; font-size: 0.92em; }
#lenderForm .typeText,
#lenderForm .typeTextarea	{ width: 90%; padding: 3px; margin: 0 0 3px 0; border:1px solid #c7c7c7; }
#lenderForm .typeSelect		{ width: 92%; }
#lenderForm .typeSelectSmall	{ width: 30%; }
#lenderForm .typeCheckbox,
#lenderForm .typeRadio		{ display:inline-block; overflow:hidden}	
#lenderForm .error			{ margin-bottom: 0; color:#C0C0C0}
#lenderForm ul.two-cols		{ overflow:hidden}
#lenderForm ul.two-cols li	{ float:left; width: 47%; margin: 0 10px 3px 0; }
#lenderForm .button			{ margin: 1.5em 5% 1.5em 0; float:right; }

.UploadMessage                  {
                                color: #C0C0C0;
                                margin-bottom: 30px;
                                margin-left: 243px;
                                margin-top: -45px;
                                }
                                
.ie9 .UploadMessage             { margin-left: 245px;} 
.ie8 .UploadMessage             { margin-left: 255px;}
.ie7 .UploadMessage             { margin-left: 300px;}
/* @end */

/**Safety Deposit Box Form**/
#safetyDepostBoxForm .f-left   { width: 30%;}
#safetyDepostBoxForm .f-right   { width: 35%;}


/* ******************* 10. JAVASCRIPT WIDGETS (new)  ******************** */
 /* JS tabs basics */
.js-tabs						{ clear:both; margin-bottom: 1.5em;}
.js-tabs .tabs-menu				{ list-style-type:none; list-style-image:none; margin:0 0 20px 0; padding:12px 10px 0 12px; background-color: #b7dff6; overflow:hidden}
.js-tabs .tabs-menu li			{ float:left; margin:0; padding:0; font-weight:bold; font-size:1.167em; line-height:normal}
.js-tabs .tabs-menu li a		{ position:relative; z-index: 5; display:block; text-decoration:none; padding: 20px 21px 15px 15px; background:transparent url(Images/assets/tabs_separator.png) no-repeat 0 100%;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}
.js-tabs .tabs-menu li:first-child a	{ background-image:none}
.js-tabs .tabs-menu li.tab-active a 	{ color:#C0C0C0; background:#fff; margin-right: -6px; z-index: 15; padding-right:15px}
.js-tabs .tabs-body,
.js-tabs .tabs-body > div		{ clear:both; background-color:#fff; z-index: 100; } 
.js-tabs .tabs-panel			{ display:none; padding: 0; overflow:hidden; }
.js-tabs .tabs-panel-selected	{ display:block}
.js .js-tabs .label				{ position: absolute; left: -50000px; top: -50000px; } /* show for screenreaders and print */
/* ie7 fix */
.ie7 .js-tabs .tabs-menu li a				{ padding-right:15px; background-image:none}
.ie7 .js-tabs .tabs-menu li.tab-active a 	{ margin-right:0}



/* JS slider  */
#slides 				{ background: #004bc2 url(Images/assets/bg_carousel.png) no-repeat 50% 0; float:left; width: 570px; padding: 20px 0; overflow:hidden; position:relative;}
.js #slides 			{ height: 102px}
#slides ul				{ margin:0; padding:0; list-style-type:none; list-style-image:none; font-size: 0.92em; line-height:normal; width: 100%}
#slides ul li 			{ float:left; margin: 0 6px; padding:0; width: 233px;}/* JS calculates width */
#slides ul li .inner	{ padding: 16px 8px; background-color:#fff; height: 70px;  overflow:hidden;}
#slides img				{ float:left; margin-right: 8px}
#slides a				{ text-decoration:none; color:#000ccc}
#slides h3				{ text-transform:uppercase; font-size: 1em; margin:0; padding-bottom: 5px; color: #000ccc;}
/* JS skin */
.jcarousel-skin-tango .jcarousel-container-horizontal 	{ padding: 0 40px;  }
.jcarousel-skin-tango .jcarousel-clip 					{ overflow: hidden; width:490px;}
/* Next/Prev Buttons */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute; 
    top: 40px;
    right: 5px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    background: url(Images/assets/sprite_carousel.png) no-repeat -40px 0;
}
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active { cursor: default; background-position: -25px -25px}
.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute; 
    top: 40px;
    left: 5px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    background: url(Images/assets/sprite_carousel.png) no-repeat 0 0; } 
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active { cursor: default; background-position: 0 -25px; }

  	
/*Landing Page Slider ************************************ */ 
.landingPageSlider                { display:block; width: 700px; position: relative; margin:0 0 30px 0; overflow:hidden; }
.landingPageSlider a:active       { outline: 0;}
.landingPageSlider .slides,
.landingPageSlider ul             { margin:0; padding:0; list-style-image:none}
.landingPageSlider ul li          { margin:0; padding:0}
.landingPageSlider .inner         { position: relative; width: 100%; margin: 0; padding: 0!important; background-color:#fff}
.landingPageSlider .inner .slides { zoom: 1;}
.landingPageSlider .inner .slides > li      { position: relative; display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.landingPageSlider .inner .slides img       { display: block;}

.smallHero {margin-bottom: 15px; overflow:hidden;}
/* Clearfix for the .slides element */
.landingPageSlider .slides:after  			{ content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .landingPageSlider .slides      { display: block;} 
* html .landingPageSlider .slides           { height: 1%;}

/* No JavaScript Fallback */
.landingPageSlider .slides > li:first-child { display: block;}

/* Direction Nav - use for basic slider and home carousel */
.landingPageSlider .flex-direction-nav      { display: none; }

/* Control Nav – pagination dots  */
.landingPageSlider .flex-control-nav        { display:none; }
/* Landing Page Slider @END*/

		
/************** Video overlay ************** */
#overlay  				{ display:none; z-index:10000; width:600px; }
#overlay .close 		{ display: block; z-index:10001; background: transparent url(Images/assets/overlay_close.png) no-repeat 100% 0; position: absolute; right: 8px; top: 8px; padding-right: 25px; line-height:1.8; text-decoration:none; color:#333; font-weight:bold; font-size: 11px}
#overlay .close:hover,
#overlay .close:focus,
#overlay .close:active	{ text-decoration:underline}
#overlay .contentWrap 	{ width:auto; overflow-y:auto; background-color:transparent;  }
#overlay .frame			{ 
	display:block; padding: 30px 20px 20px 20px; background-color: #fff; border: 1px solid #eee; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#overlay .frame h2				{ margin: 0 0 0.5em 0; border:none}
#overlay .frame .overlayIntro p	{ margin: 1em 0}	


/************** cookie banner styles **************/
#eucookielawcontainer { overflow:hidden; position:relative; }

#eucookielawcontainer .border
{
    border-bottom:3px solid #C0C0C0;
    background: #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY1JSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZmRmZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #ffffff 0%, #f9f9f9 25%, #e9e9e9 65%, #dfdfdf 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(25%,#f9f9f9), color-stop(65%,#e9e9e9), color-stop(100%,#dfdfdf)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f9f9f9 25%,#e9e9e9 65%,#dfdfdf 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#f9f9f9 25%,#e9e9e9 65%,#dfdfdf 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#f9f9f9 25%,#e9e9e9 65%,#dfdfdf 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#f9f9f9 25%,#e9e9e9 65%,#dfdfdf 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dfdfdf',GradientType=0 ); /* IE6-8 */
}
.eucookiebanner .cookieblock { width:980px; padding:20px 0 20px 0; margin:0 auto; position:relative; overflow:hidden; }
.eucookiebanner .cookieblock p{ margin:0; padding:0 210px 0 0; color:#000; font:normal 16px "Helvetica Neue",arial,sans-serif; }
.eucookiebanner .cookieblock button
{
    position:absolute;
    right:80px;
    bottom:20px;
    color:#FFF;
    font:bold 11px/30px "Helvetica Neue",arial,sans-serif;
    padding:0;
    margin:0;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border:none;
    display:inline-block;
    width:115px;
    
    background: #498af7; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ5OGFmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE5JSIgc3RvcC1jb2xvcj0iIzQxODBlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg1JSIgc3RvcC1jb2xvcj0iIzFlNTNjNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxODRhYzAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #498af7 0%, #4180ee 19%, #1e53c7 85%, #184ac0 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#498af7), color-stop(19%,#4180ee), color-stop(85%,#1e53c7), color-stop(100%,#184ac0)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #498af7 0%,#4180ee 19%,#1e53c7 85%,#184ac0 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #498af7 0%,#4180ee 19%,#1e53c7 85%,#184ac0 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #498af7 0%,#4180ee 19%,#1e53c7 85%,#184ac0 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #498af7 0%,#4180ee 19%,#1e53c7 85%,#184ac0 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#498af7', endColorstr='#184ac0',GradientType=0 ); /* IE6-8 */
}

.eucookiebanner .cookieblock button:hover, .eucookiebanner .cookieblock button:focus { text-decoration:underline;}

.eucookiebanner .cookieblock button:active
{
    background: #1b6bf5; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiNmJmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE5JSIgc3RvcC1jb2xvcj0iIzE4NjVlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg1JSIgc3RvcC1jb2xvcj0iIzFhNDhhYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNTNmYTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #1b6bf5 0%, #1865ea 19%, #1a48aa 85%, #153fa3 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1b6bf5), color-stop(19%,#1865ea), color-stop(85%,#1a48aa), color-stop(100%,#153fa3)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #1b6bf5 0%,#1865ea 19%,#1a48aa 85%,#153fa3 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #1b6bf5 0%,#1865ea 19%,#1a48aa 85%,#153fa3 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #1b6bf5 0%,#1865ea 19%,#1a48aa 85%,#153fa3 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #1b6bf5 0%,#1865ea 19%,#1a48aa 85%,#153fa3 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b6bf5', endColorstr='#153fa3',GradientType=0 ); /* IE6-8 */
   
}


