/* ----------------------------------------------------------------- STANDARD
-------- */

body       { background: #001B39; color: #444; padding: 0; }
html       { min-height: 100%; margin-bottom: 1px; }

#outerwrap { height: 100%; background-color: #001B39; margin-left: auto; margin-right: auto; width: 980px; }
#wrapper   { margin-top: 15px; padding: 15px 10px 0 10px; background-color: #fff;}

img        { border: 0;}
a img      { border: none;}
a          { cursor:pointer; text-decoration:none; color: #087BC5; }
a:hover    { color: #087BC5; text-decoration: underline; }
p          { overflow: hidden; text-align: left; line-height: 1.3em; }

/* ----------------------------------------------------------------- HEADER / FOOTER
-------- */

#header-corporate                                     { padding-top: 5px; }
#header-corporate a:link, #header-corporate a:visited { margin-right: 15px; text-transform: lowercase; font-size: 100%;}
#header-corporate a:link, #header-corporate a:visited { color: #666; text-decoration: none; }
#header-corporate a:hover                             { color: #087BC5; text-decoration: underline; }

#header-search    { }
#header-selector  { }

#current_country  { float:left; padding: 9px 10px 0 2px; }
#country_selector { float:left; position: relative; z-index: 30; }

#search     { border: 1px solid #ccc; margin-top: 0px; float:left; padding: 0 0 0 5px; }
.searchtext { border: 1px solid #fff; height: 17px;	MARGIN: 1px 0 0 0; PADDING: 1px 2px; color: #666; }
.searchbtn  { display: inline; margin: 0; }

#logo       { padding: 0; padding: 50px 0 25px 0; }
#menu_panel { padding: 60px 0 25px 0; }
#nav_menu   { position: relative; }

#footer                           { border-top: 4px solid #bbb; color: #666; font-size: 85%; margin-bottom: 10px; }
#footer a:link, #footer a:visited { color: #666; text-decoration: none; }
#footer a:hover                   { color: #087BC5; text-decoration: underline; }
#footer-copyright, #footer-links  { margin: 10px 0; }

/* ----------------------------------------------------------------- FONTS
-------- */

.grid_4 h2, h2.arrow                  { font-size: 108%; text-transform: uppercase; margin: 0.5em 0; }
.grid_4 h2 a, h2.arrow a              { color: #000; padding: 0 17px 0 0; background: url(../images_web/arrows/dark_right.gif) no-repeat right center; }
.grid_4 h2 a:hover, h2.arrow a:hover  { color: #087BC5; text-decoration: none; }

.grid_4 h2.ukflag a { background: url(../images_web/flags/gb.png) no-repeat left center; padding-left: 22px; padding-right: 0;}

.box-large h2       { margin: 0 0 1em 0; font-size: 108%; text-transform: uppercase; }
.box-large h2.inner { margin: 0 0 10px 0; }
.panel-cta h2       { margin-bottom: 15px; }

.panel-highlight h1 { padding-top: 0; }

.box-small span	    { font-weight: bold; color: #087BC5; }

h1 span	            { color: #087BC5; }

/* ----------------------------------------------------------------- ICONS
-------- */

/* -148px for reverse icons */

p.cart         { padding-left: 44px; background: url(../images_web/icons/cart.gif) no-repeat 0 0; }
p.comment      { padding-left: 44px; background: url(../images_web/icons/comment.gif) no-repeat 0 0; }
p.find         { padding-left: 44px; background: url(../images_web/icons/find.gif) no-repeat 0 0; }
p.question     { padding-left: 44px; background: url(../images_web/icons/question.gif) no-repeat 0 0; }
p.speechmark   { padding-left: 44px; background: url(../images_web/icons/speechmark.gif) no-repeat 0 0; }
p.telephone    { padding-left: 44px; background: url(../images_web/icons/telephone.gif) no-repeat 0 0; }
p.world        { padding-left: 44px; background: url(../images_web/icons/world.gif) no-repeat 0 0; } 
p.world2       { padding-left: 44px; background: url(../images_web/icons/world2.gif) no-repeat 0 0; }
    
/* ----------------------------------------------------------------- PANELS / BOXES
-------- */

.panel             { margin-bottom: 15px; }
.panel-rule-top    { margin-bottom: 20px; border-top: 5px solid #001B39; padding-bottom: 0px;}
.panel-rule-bottom { margin-bottom: 15px; border-bottom: 5px solid #001B39; padding-bottom: 10px; }
.panel-rule-both   { margin-bottom: 15px; border-top: 5px solid #001B39; border-bottom: 5px solid #001B39; padding-bottom: 10px; }
.panel-cta         { margin-bottom: 0px; border-top: 5px solid #001B39; padding-bottom: 0;}
.panel-highlight   { margin-bottom: 15px; border: 1px solid #ccc; background-color: #E6F4FB; padding:15px; }

.panel-box-inner   { margin-bottom: 10px; border-top: 5px solid #001B39; padding: 20px 0 0 0; }

.box-large		   { background-color: transparent;
                     background-image: url(../images_web/boxes/large-tile.gif);
                     background-repeat: repeat-x; 
                     border: 1px solid #d3d3d3; margin-bottom: 20px; padding: 15px; }
.box-small		   { background: transparent url(../images_web/boxes/small-tile.gif) repeat-x; border: 1px solid #d3d3d3; margin-bottom: 20px; padding: 15px 15px 0 15px; }
.box-plain		   { background: #fff; border: 1px solid #d3d3d3; margin-bottom: 20px; padding: 15px 15px 0 15px; }

.box-text		   { background: #fff; border: 1px solid #d3d3d3; margin-bottom: 20px; padding: 15px;}
.box-text p.title  { margin: 0 0 7px 0; font-size: 161.6%; text-transform: uppercase; font-weight: bold; }
.box-text p        { margin: 0 0 7px 0; font-size: 131%;}
.box-text span     { color: #087BC5; }
.box-text a        { display: block; padding: 15px; text-decoration:none; color: #000; cursor: pointer; } 
.box-text a:hover  { background-color: #E6F4FB; text-decoration:none; color: #000;} 
.box-text p.huge   { font-size: 197%; font-weight: bold; margin: 0;}

.panel-team        { margin-bottom: 15px; border-top: 5px solid #001B39; padding-bottom: 0px;}
.staff             { border: 1px solid #d3d3d3; margin-bottom: 10px; height: 73px; overflow: hidden; line-height: 15px; font-size: 85%;}
.staff img         { float:left; margin-right: 8px; border: 1px solid #d3d3d3; }
.staff p           { margin: 0;}
.staff span        { color: #087BC5; }
.staff a           { display: block; background: #fff url(../images_web/arrows/dark_right.gif) no-repeat 205px 32px; height: 73px; padding: 8px; text-decoration:none; color: #000; cursor: pointer;} 
.staff a:hover     { background: #E6F4FB url(../images_web/arrows/blue_right.gif) no-repeat 205px 32px; text-decoration:none; color: #000;} 

/* Round corners no longer needed - delete these on confirmation */
.box-small-open		{float:left; height:5px; width:100%; background: url(../images_web/boxes/small-top.gif) no-repeat 0 0; /*top curved corners png*/ margin: 0;}  
.box-small-body		{float:left; width:188px; background: url(../images_web/boxes/small-tile.gif) repeat-x; /*repeat body image*/ border-left: 1px solid #d3d3d3; border-right: 1px solid #d3d3d3; margin: 0; padding: 15px 15px 5px 15px; }
.box-small-close    {float:left; height:5px; width:100%; background: url(../images_web/boxes/small-bottom.gif) no-repeat 0 0; /*bottom curved corners png*/ margin: 0 0 20px 0;} 
.box-large-open		{float:left; height:43px; width:100%; background: url(../images_web/boxes/large-top.gif) no-repeat 0 0; /*top curved corners png*/ margin: 0;}  
.box-large-body		{float:left; width:308px; background: url(../images_web/boxes/large-tile.gif) repeat-x; /*repeat body image*/ border-left: 1px solid #d3d3d3; border-right: 1px solid #d3d3d3; margin: 0; padding: 15px 15px 5px 15px; }
.box-large-close    {float:left; height:15px; width:100%; background: url(../images_web/boxes/large-bottom.gif) no-repeat 0 0; /*bottom curved corners png*/ margin: 0 0 20px 0;} 
.box-plain-open		{float:left; height:5px; width:100%; background: url(../images_web/boxes/small-white-top.gif) no-repeat 0 0; /*top curved corners png*/ margin: 0;}  
.box-plain-body		{float:left; width:188px; background: #fff; /*repeat body image*/ border-left: 1px solid #d3d3d3; border-right: 1px solid #d3d3d3; margin: 0; padding: 15px 15px 5px 15px; }
.box-plain-close    {float:left; height:5px; width:100%; background: url(../images_web/boxes/small-white-bottom.gif) no-repeat 0 0; /*bottom curved corners png*/ margin: 0 0 20px 0;} 
  
/* ----------------------------------------------------------------- LINKS / BUTTONS
-------- */

p.link-arrow         { margin-bottom: 10px; }
.link-arrow a        { background: url(../images_web/arrows/dark_right.gif) no-repeat 0 3px; padding-left: 14px; }
.link-arrow a:hover  { background: url(../images_web/arrows/blue_right.gif) no-repeat 0 3px; padding-left: 14px; }

.link-button         { margin: 15px 0; }
.link-button a       { float: left; overflow:hidden; cursor:pointer; display:block; background: #E6F4FB url(../images_web/arrows/btn-right-dark-sp.gif) no-repeat right center; color: #001B39; margin: 0 10px 0 0; padding: 5px 30px 5px 8px; text-decoration:none; }
.link-button a:hover { color: #fff; background: #001B39 url(../images_web/arrows/btn-right-white-sp.gif) no-repeat right center; text-decoration:none; }

.link-button-full         { margin: 15px 0; } 
.link-button-full a       { cursor:pointer; display:block; background: #E6F4FB url(../images_web/arrows/btn-right-dark-sp.gif) no-repeat right center; color: #001B39; margin: 0; padding: 5px 30px 5px 8px; text-decoration:none; }
.link-button-full a:hover { color: #fff; background: #001B39 url(../images_web/arrows/btn-right-white-sp.gif) no-repeat right center; text-decoration:none; }

button                    { margin: 15px 0; overflow: visible; width: auto; }
button.formbutton         { background: #E6F4FB url(../images_web/arrows/btn-right-dark-sp.gif) no-repeat right center; color: #001B39; margin: 0 10px 0 151px; padding: 5px 30px 5px 8px; text-align: left; border: none; cursor: pointer; -moz-user-select: text; }
button.formbutton:hover   { color: #fff; background: #001B39 url(../images_web/arrows/btn-right-white-sp.gif) no-repeat right center; margin: 0 10px 0 151px; padding: 5px 30px 5px 8px; cursor: pointer; -moz-user-select: text; }
button.formbutton span    { text-decoration: none; }
button.formbutton:hover span, 
button.formbutton:focus span { text-decoration:none; }

#contactform { width: 430px; }
.field_container label.error { margin-left: 151px; }
.field_container label { width:150px; float:left; }
span.reqMark { font-weight:bold; font-size: 116%; color:red;}
.field_container {padding: 6px 0;}
.field_container input { width: 230px; }
.field_container select { width: 233px; }
.field_container textarea { width: 230px; }
label.error {margin-bottom:15px;}

/* ----------------------------------------------------------------- SUBMENU / LISTS
-------- */

.sub-menu-list                 { margin: 15px 0; padding:0; list-style:none; }
.sub-menu-list li              { list-style:none; margin: 0 0 1px 0; }
.sub-menu-list li a            { background-color: #fff; display:block; padding: 6px 0 6px 5px; color: #444444; width:215px; border-bottom: 1px solid #ccc; }
html>body .sub-menu-list li a  { display:block; padding: 6px 0 6px 5px; color: #444444; width:215px; border-bottom: 1px solid #ccc; }
.sub-menu-list li.active a     { color: #000; background-image:url('../images_web/arrows/dark_right.gif'); background-position:5px 8px; background-repeat:no-repeat; background-color: #f6f6f6; padding: 6px 0 6px 20px; width: 200px; }
.sub-menu-list li a:hover      { background-color: #f6f6f6; text-decoration: none; }

.sub-menu-list li a.uk,
.sub-menu-list li a.dubai,
.sub-menu-list li a.germany,
.sub-menu-list li a.india,
.sub-menu-list li a.israel,
.sub-menu-list li a.spain,
.sub-menu-list li a.portugal,
.sub-menu-list li a.sweden     { display:block; padding: 6px 0 6px 30px; color: #444444; width:190px; border-bottom: 1px solid #ccc; }

.sub-menu-list li a.rotw     { display:block; padding: 6px 0 6px 30px; color: #444444; width:190px; border-bottom: 1px solid #ccc; }

.sub-menu-list li a.uk         { background: url(../images_web/flags/gb.png) no-repeat 6px 8px; }
.sub-menu-list li a.dubai      { background: url(../images_web/flags/ae.png) no-repeat 6px 8px; }
.sub-menu-list li a.germany    { background: url(../images_web/flags/de.png) no-repeat 6px 8px; }
.sub-menu-list li a.india      { background: url(../images_web/flags/in.png) no-repeat 6px 8px; }
.sub-menu-list li a.israel     { background: url(../images_web/flags/il.png) no-repeat 6px 8px; }
.sub-menu-list li a.spain      { background: url(../images_web/flags/es.png) no-repeat 6px 8px; }
.sub-menu-list li a.sweden     { background: url(../images_web/flags/se.png) no-repeat 6px 8px; }
.sub-menu-list li a.portugal   { background: url(../images_web/flags/pt.png) no-repeat 6px 8px; }
.sub-menu-list li a.rotw        { background: url(../images_web/arrows/dark_right.gif) no-repeat 9px 8px; }                            

.sub-menu-list li a.uk:hover,
.sub-menu-list li a.dubai:hover,
.sub-menu-list li a.germany:hover,
.sub-menu-list li a.india:hover,
.sub-menu-list li a.israel:hover,
.sub-menu-list li a.portugal:hover,
.sub-menu-list li a.spain:hover,
.sub-menu-list li a.rotw:hover,
.sub-menu-list li a.sweden:hover    { background-color: #f6f6f6; } 

    
/* ----------------------------------------------------------------- HOMEPAGE
-------- */

#main-graphic-1 {	background: #fff url(../images_web/home_main_1.jpg); height: 320px; margin-bottom: 25px; }
#main-graphic-2 {	background: #fff url(../images_web/home_main_2.jpg); height: 320px; margin-bottom: 25px; }
#main-graphic-3 {	background: #fff url(../images_web/home_main_3.jpg); height: 320px; margin-bottom: 25px; }
#main-graphic-4 {	background: #fff url(../images_web/home_main_4.jpg); height: 320px; margin-bottom: 25px; }

.home-text-block { width: 420px; margin-left: 37px; margin-top: 185px; }
* html .home-text-block { width: 420px; margin-left: 37px; margin-top: 170px; }
.home-title { font-size: 380%; font-weight: bold; text-transform: uppercase; color: #087BC5; }
.home-title span { color: #001B39; }

.home-description { font-size: 116%; margin: 20px 0 15px 0; }
.home-graphic-links { margin-top: 0; margin-left: 0;}
.home-graphic-links a { font-size: 116%; background: url(../images_web/arrows/dark_right.gif) no-repeat 0 4px; padding-left: 14px; }
.home-graphic-links a:hover { background: url(../images_web/arrows/blue_right.gif) no-repeat 0 4px; }

.home-graphic-links p {
	margin-bottom: 0.8em;
}

/* ----------------------------------------------------------------- / GENERAL
-------- */

.huge          { font-size: 197%; font-weight: bold;  margin: 0.5em 0;}
.highlight     { color: #FF6633; }

.content       { padding-top: 30px; }

.side-panel    { padding-top: 30px; }

.content img, .content p img { float: left; margin: 0 15px 15px 0; padding: 0; }

.display_image { margin: 20px 0; }
.display_image img { float: none; margin: 0; padding: 0; }

.category_page img { float: left; margin: 0 15px 15px 0; padding: 0; }

blockquote     { font-size: 108%; padding: 0 0 0 15px; margin: 0 0 10px 5px; border-left: 3px solid #ccc; }

.searchbox     { border-bottom: 1px solid #ccc; margin-bottom: 10px; padding-bottom: 10px; }

#success { background-color:#E1FFD1; border:1px solid #468D3F; margin:20px 0; padding:10px; color: #468D3F; }

/* ----------------------------------------------------------------- / LISTS
-------- */

.content ul          { list-style: none; margin: 0 0 15px 0; padding: 0; background-color: transparent; }
.content ul li       { list-style: none; margin-bottom: 8px; padding-left: 17px; background: transparent url(../images_web/arrows/dark_right.gif) no-repeat left 3px; }
.content ul.indent1   { margin-left: 15px; }
.content ul.indent2   { margin-left: 30px; }
.content ul li a { background-color: transparent; }
.content ul li a:hover { background-color: transparent; }

ul.double       { list-style: none; margin: 0 0 15px 0; padding: 0; background-color: transparent; }
ul.double li    { float:left; list-style: none; margin: 0 0 8px 0; padding-left: 17px;  width: 193px; background: transparent url(../images_web/arrows/dark_right.gif) no-repeat left 3px; }
ul.double li a { background-color: transparent; }
ul.double li a:hover { background-color: transparent; }

/* ----------------------------------------------------------------- / BREADCRUMBS
-------- */

#breadcrumbs                { float:left; text-align:left; border-top: 6px solid #e8e8e8; border-bottom: 6px solid #e6e6e6; padding: 12px 0; margin: 0 0 20px 10px; }
#breadcrumbs ul             { clear:both; list-style: none; margin: 0; padding: 0; }
#breadcrumbs ul li          { float:left; list-style: none; }
#breadcrumbs ul li a        { padding: 0 16px 0 0; background: url(../images_web/arrows/dark_right.gif) no-repeat right 3px; text-decoration: none; margin-right: 10px; }
#breadcrumbs ul li a:hover  { text-decoration: underline; }
#breadcrumbs ul li a.active { color:#000; }

.unionjack     { background: url(../images_web/flags/gb.png) no-repeat 0 2px; padding-left: 25px; }
p.unionjackcta { background: url(../images_web/flags/gb.png) no-repeat 0 3px; padding-left: 25px; font-size: 108%;}

/* ----------------------------------------------------------------- / MISC
-------- */

.four-columns {
	overflow: hidden;
	clear: both;
}
* html .four-columns {
	overflow: visible;
	height: 1%;
}
html #footer {
	overflow: hidden;
}
* html #footer {
	overflow: visible;
	height: 1%;
}
#main {
	float: left;
	clear: both;
	width: 100%;
}
.header-holder:after {
	clear: both;
	display: block;
	content: "";
}
html .visual {
	overflow: hidden;
	width: 100%;
}
* html .visual {
	overflow: visible;
	height: 1%;
}
#header {
	float: left;
	clear: both;
	width: 100%;
}