/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */


/* =============================================================================
   HTML5 element display
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio[controls], canvas, video { display: inline-block; *display: inline; *zoom: 1; }


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Force vertical scrollbar in non-IE
 * 3. Remove Android and iOS tap highlight color to prevent entire container being highlighted
 *    www.yuiblog.com/blog/2010/10/01/quick-tip-customizing-the-mobile-safari-tap-highlight-color/
 * 4. Prevent iOS text size adjust on device orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */

html { font-size: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; font-size: 12px; line-height: 125%; }

body, button, input, select, textarea { font-family: sans-serif; color: #1a1921; }

/* 
 * These selection declarations have to be separate
 * No text-shadow: twitter.com/miketaylr/status/12228805301
 * Also: hot pink!
 */

::-moz-selection { background: #0073a2; color: #fff; text-shadow: none; }
::selection { background: #0073a2; color: #fff; text-shadow: none; }


/* =============================================================================
   Links
   ========================================================================== */

a { color:#00709c; text-decoration:none; }
a:hover{background-color:#F9F9F9}
a:visited { color: #000;  }
a:focus { outline: none; }

/* Improve readability when focused and hovered in all browsers: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: gist.github.com/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * Improve image quality when scaled in IE7
 * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */

img { border: 0; -ms-interpolation-mode: bicubic; }

/*
 * Correct overflow displayed oddly in IE9 
 */

svg:not(:root) {
    overflow: hidden;
}


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* 
 * 1. Correct color not inheriting in IE6/7/8/9 
 * 2. Correct alignment displayed oddly in IE6/7 
 */

legend { border: 0; *margin-left: -7px; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button, input { line-height: normal; *overflow: visible; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

/* 
 * Remove inner padding and border in FF3/4
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ 
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* Remove default vertical scrollbar in IE6/7/8/9 */
textarea { overflow: auto; vertical-align: top; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

/* Colors for form validity that will work in all browsers */
input.valid, textarea.valid {  }
input.invalid, textarea.invalid { background-color: #f0dddd; }
input.badformat {background-color: #f0dddd;}

/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }


/* =============================================================================
   Primary styles
   Author: Irene Soler - isd-sign.com
   ========================================================================== */

#container {
  position:relative;
  width:100%;
  min-width:940px;
  min-height:100%;
}
.body {
  width: 940px;
  margin:0 auto;
}

#main{
	min-height:250px;
    background: url(/img/grad-body-bottom.png) repeat-x bottom;
    
    /* Added by Anthony */
	padding-bottom:75px}

/*  HEADER  */

header#page-head{
	background-color:#000;
	color:#bcc7c9;
	}
	
	header#page-head div.top{
		background-color:#26262A;
		border-bottom:1px solid #393939;
		font-size:85%;
		width:100%
		}
	
	header#page-head div.bottom{
		position:relative;
		z-index:1;
		background: url(/img/tab-bar.gif) no-repeat bottom;
		min-height:95px;}
		
	header#page-head .logo {
		position:absolute;
		}	
		
	header .logo a{
		display:block;
		width:161px; height:25px;
		margin:30px 0 0 0;
		background: url(/img/logo-olswang.gif) no-repeat;
		text-indent:-9999px;
		}
			
	#super-nav, #top-search{
		float:right;
		background: transparent
		}


/*  HEADER -- SUPER NAV  */		

	#super-nav ul{
		margin-right:20px;
		position:relative;
		z-index:1000;
		}
	
	#super-nav li{
		position:relative;
		float:left;
		border-left:1px solid #393939;
		}
		
		#super-nav li:first-child{
			border-left:0
			}
			
		#super-nav li a{
		margin-top:5px;
		padding:8px 25px 8px 10px;
		background: url(/img/arrow-dropdown.gif) no-repeat right;
		color:#bcc7c9; 
		text-decoration:none;
		display:inline-block;
		}
		
		#super-nav li a:hover, #super-nav li:hover a, #super-nav li a.hover {
			background:#FFF url(/img/arrow-dropdown-hover.png) no-repeat right;
			color:#000;
			-webkit-border-radius:5px 5px 0 0;
  			-moz-border-radius:5px 5px 0 0;
  			border-radius: 5px 5px 0 0;
  			}
			
		#super-nav li:hover ul{
			left:0px;
			}

	#super-nav ul li ul{
		position:absolute;
	 	z-index:10000;
	 	left:-5000px;
	 	margin:0; 
	 	background:#FFF url(/img/grad-light-grey.png) repeat-x bottom;
		}
	
	#super-nav li li{
		border-left:0;
		line-height: 100%;}

		
	#super-nav li li a{
		margin:0;
		background:none;
		color:#000;
		}
	
	#super-nav li li:hover a{
		 background:#0073a2 none!important;
		 color:#fff!important;
		 -webkit-border-radius:0;
  		 -moz-border-radius:0;
  		 border-radius: 0;
  		 display:block;
  		 }
  	
  
	#super-nav li#nav-lang ul{
		display:block;
		width:160%;
		padding:7px 5px 7px 10px;
		-webkit-border-radius:0 5px 5px 5px;
  		-moz-border-radius:0 5px 5px 5px;
  		border-radius: 0 5px 5px 5px;
		}
		
		
	#super-nav li#nav-lang li{
		float:left;
		margin:0;
		}
		
		#super-nav li#nav-lang li a{
		 padding:2px 5px;
		 border-left:1px solid #ccc;
		 background:none;}
		 
		 #super-nav li#nav-lang li:first-child a{
		 	 border-left:0px
		 	 }
		 	 
	#super-nav li#nav-off ul, #super-nav li#nav-loc ul{
		display:block;
		width:180%;
		padding:7px 0 7px 0px;
		-webkit-border-radius:0 5px 5px 5px;
  		-moz-border-radius:0 5px 5px 5px;
  		border-radius: 0 5px 5px 5px;
		}


  	/*#super-nav li#nav-loc ul{
		display:block;
		width:160%;
		padding:10px 0;
		-webkit-border-radius:0 5px 5px 5px;
  		-moz-border-radius:0 5px 5px 5px;
  		border-radius: 0 5px 5px 5px;
  		background:#fff url(/img/supernav-map.png) no-repeat 115px 70px;
  		-moz-box-shadow: 0px 5px 10px 0px #e7e6e8;
    	-webkit-box-shadow:0px 5px 10px 0px  #e7e6e8;
     	box-shadow:0px 5px 10px 0px  #e7e6e8;
		}		
	#super-nav li#nav-loc li {
		float:none;
		width:120px;
		line-height:100%
		}*/

		
		#super-nav li#nav-loc li, #super-nav li#nav-off li {
		float:none;
		width:100%;
		line-height:100%
		}

		
		#super-nav li#nav-loc li a,  #super-nav li#nav-off li a{
		 background:none;
		 padding:4px 10px;
		 }
		 

 /* --- SEARCH BUNDLES --  */
 
 #top-search{
 	margin:5px 0 0 0}
 	
 #main-search{
 	margin:0}
 
 section.article-search
 {
    /* Changed to from 40px by Anthony */
 	margin-bottom:20px!important}
 	
 	 #top-search .submit, #top-search select, #main-search .submit, #main-search select{
 	 	float:left;
 	 	}
 	 	
 	 #top-search .submit{
 	 	 	background: url(/img/btn-search.png);
 	 	 	width:28px; height:24px;
 	 		 border:none;
 	 	 	text-indent:-9999px;
 	 		line-height: 999px; 
			overflow: hidden; 
			font-size: 0; 
 	 	 	}
 	 	 	
 	 	 #main-search .submit{
 	 	 background:none;
 	 	 -webkit-border-radius:0 5px 5px 0;
  			-moz-border-radius:0 5px 5px 0;
  			border-radius:0 5px 5px 0;
  			border:1px solid #bcc7c9;
  			border-left:0!important;
  			color:#59696f;
  			font-weight:bold;
  			padding:6px;
  			height:26px;
  			}
  			
  		#article-search-top .submit{
 	 	 	background: #5595b4; /* Old browsers */
			background: -moz-linear-gradient(top, #5595b4 0%, #0073a2 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5595b4), color-stop(100%,#0073a2)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, #5595b4 0%,#0073a2 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, #5595b4 0%,#0073a2 100%); /* Opera11.10+ */
			background: -ms-linear-gradient(top, #5595b4 0%,#0073a2 100%); /* IE10+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5595b4', endColorstr='#0073a2',GradientType=0 ); /* IE6-9 */
			background: linear-gradient(top, #5595b4 0%,#0073a2 100%); /* W3C */
 	 	 	-webkit-border-radius:3px;
  			-moz-border-radius:3px;
  			border-radius:3px;
  			text-shadow: 1px 1px 1px #333;
			filter: dropshadow(color=#333, offx=1, offy=1); 
  			border:0;
  			color:#fff;
  			font-weight:bold;
  			padding:6px 20px; margin-top:10px;
  			height:26px;
  			float:right
  			}
  			
  			.people-search .submit, .comment-form .submit, .register-form .submit{
			display: inline-block;
			padding:6px 10px;
  			height:26px;
			background: #5595b4; /* Old browsers */
			background: -moz-linear-gradient(top, #5595b4 0%, #0073a2 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5595b4), color-stop(100%,#0073a2)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, #5595b4 0%,#0073a2 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, #5595b4 0%,#0073a2 100%); /* Opera11.10+ */
			background: -ms-linear-gradient(top, #5595b4 0%,#0073a2 100%); /* IE10+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5595b4', endColorstr='#0073a2',GradientType=0 ); /* IE6-9 */
			background: linear-gradient(top, #5595b4 0%,#0073a2 100%); /* W3C */
 	 	 	-webkit-border-radius:3px;
  			-moz-border-radius:3px;
  			border-radius:3px;
  			text-shadow: 1px 1px 1px #333;
			filter: dropshadow(color=#333, offx=1, offy=1); 
  			border:0;
  			color:#fff;
  			font-weight:bold;
  			margin:15px 0 0 5px;
  			float:left;}
  			
  			#article-search-top .submit:hover, .people-search .submit:hover, .comment-form .submit:hover, .register-form .submit:hover{
  			background: #76a8c0; /* Old browsers */
			background: -moz-linear-gradient(top, #76a8c0 0%, #3685ab 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#76a8c0), color-stop(100%,#0073a2)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, #76a8c0 0%,#3685ab 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, #76a8c0 0%,#3685ab 100%); /* Opera11.10+ */
			background: -ms-linear-gradient(top, #76a8c0 0%,#3685ab 100%); /* IE10+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#76a8c0', endColorstr='#0073a2',GradientType=0 ); /* IE6-9 */
			background: linear-gradient(top, #76a8c0 0%,#3685ab 100%); /* W3C */}
  		
  		.comment-form .submit{
  			padding:6px 20px}
  			
  		 .people-search .submit:hover{
  		 	background-color: #0073a2}

 	 	 
 	 	  #top-search .submit:hover{
 	 	  	background: url(/img/btn-search-over.png);}
 	 	
 	 	 #top-search select,  #main-search select{
 	 	 	width:75px;
 	 	 	padding:2px;
 	 	 	margin-right:5px;
 	 	 	}
 	 	 	
 	 	 	
 	 	 	#top-search dl.select, #main-search dl.select, #people-by dl.select {
 	 	 		border:0px;
 	 	 		border-right:1px solid #CCC;
 	 	 		position:relative;
 	 	 		z-index:500;
 	 	 		padding:7px 5px 5px 5px; margin:0 ; 
 	 			height:12px; width:75px;
 	 			float:left; 
 	 			background:#FFF url(/img/arrow-dropdown-hover.png) no-repeat right;
 	 			-webkit-border-radius:5px 0 0 5px;
  				-moz-border-radius:5px 0 0 5px;
  				border-radius: 5px 0 0 5px;
 	 			-webkit-box-shadow: inset 0px 5px 10px 0px #e7e6e8;
				-moz-box-shadow: inset 0px 5px 10px 0px #e7e6e8;
				box-shadow: inset 0px 5px 10px 0px #e7e6e8; 
				line-height: 100%;
				
 	 			}
 	 			
 	 			#top-search dl.select.hover 
 	 			{
 	 			    -webkit-border-radius:5px 0 0 0px;
  				    -moz-border-radius:5px 0 0 0px;
  				    border-radius: 5px 0 0 0px;
 	 			    }
 	 			
 	 			#main-search dl.select{
 	 				border:1px solid #bcc7c9;
 	 				border-right:0!important;
 	 				width:130px;
 	 				
 	 				}
 	 				
 	 			#article-search dl.select{
 	 				float:none!important;
 	 				margin:5px 0px;
 	 				border:1px solid #CCC;
 	 				-webkit-border-radius:3px;
  					-moz-border-radius:3px;
  					border-radius:3px;
  					width:165px;height:12px;
  					padding:7px 5px 5px 5px;
  					background:#FFF url(/img/arrow-dropdown-hover.png) no-repeat right;
  					}
 	 			
 	 			 #people-by dl.select{
 	 			 	border:1px solid #bcc7c9;
 	 			 	-webkit-border-radius:5px;
  					-moz-border-radius:5px;
  					border-radius: 5px;
  					width:130px;
  					font-size:90%;
  					margin-right:5px;
  					position:relative;
  				z-index:1000;}
  				
  				#people-by dl.comments-by.select{width:140px;}
  				#people-by dl.comments-by.select.hover {-webkit-border-radius: 5px 5px 0 0px; -moz-border-radius: 5px 5px 0 0px; border-radius: 5px 5px 0 0px;}

  					
  					#people-by dl.short{
  						width:60px!important;}
  					
  					#people-by dl.large{
  						width:260px!important;}
 			
  			#top-search dl.select dt, #main-search dl.select dt, #people-by dl.select dt, #article-search dl.select dt{
  				text-indent:5px; 
  				
  				}
  			
  			#top-search dl.select dt a {
  				color:#000;
  				text-decoration:none;
  				}
  				
  				#main-search dl.select dt a, #people-by dl.select dt a, #article-search dl.select dt a {
  				color:#59696f;
  				text-decoration:none;
  				}

  				
  				
  			#top-search dl.select dd, #main-search dl.select dd, #people-by dl.select dd, #article-search dl.select dd {
  				width:85px;
  				display:none; 
  				margin:0 0 0 -5px; 
  				background:#fff; 
  				-webkit-box-shadow: 0px 5px 10px 0px #e7e6e8;
				-moz-box-shadow:  0px 5px 10px 0px #e7e6e8;
				box-shadow:  0px 5px 10px 0px #e7e6e8;
				position:relative;
  				z-index:1000;
				 }
				 
			#people-by dl.comments-by.select dd {width:150px;}
			#people-by dl.comments-by.select dd:first-of-type {margin-top:6px;}
			#people-by dl.comments-by.select dd a {width:135px;}
				 
			#top-search dl.select dd:first-of-type {margin-top:7px;}
			#main-search dl.select dd:first-of-type {margin-top:6px;}
			#people-by dl.select dd:first-of-type {}
			#article-search dl.select dd:first-of-type {}
				 
				 #main-search dl.select dd, #people-by dl.select dd{
				 	width:139px;
				 	}
				 
				 #people-by dl.short dd{
				 	width:69px;
				 	}
				 
				 #people-by dl.large dd{
				 	width:269px;
				 	}
				  #article-search dl.select dd{
				  	width:180px}
	 	#filter-reset {
	 	    color:#00709c; text-decoration: underline;
	 	}
	 	#filter-reset:hover {
	 	    color:#000; background-color:#fff;
	 	}


			#top-search dl.select dd:first-child, #main-search dl.select dd:first-child, #people-by dl.select dd:first-child, #article-search dl.select dd:first-child{
				padding-top:10px
				}
  			
  			#top-search dl.select dd:last-child, #main-search dl.select dd:last-child, #people-by dl.select dd:last-child, #article-search dl.select dd:last-child{
  				padding-bottom:5px;
  				-webkit-border-radius:0 0 5px 5px;
  				-moz-border-radius:0 0 5px 5px;
  				border-radius: 0 0 5px 5px;
  				}	
  				
  			#top-search dl.select.hover dd, #main-search dl.select.hover dd, #people-by dl.select.hover dd, #article-search dl.select.hover dd {
  				display:block;
  				}
  			
  			#top-search dl.select dd a, #main-search dl.select dd a  {
  				width:70px;
  				padding:5px 5px 5px 10px ;
				color:#000;
  				text-decoration:none;
  				display:block}
  				
  				
  				#main-search dl.select dd a, #people-by dl.select dd a, #article-search dl.select dd a {
  				width:125px;
  				padding:5px 5px 5px 10px ;
				color:#59696f;
  				text-decoration:none;
  				display:block}
  			
  			#top-search dl.select dd a:hover,  #main-search dl.select dd a:hover, #people-by dl.select dd a:hover, #article-search dl.select dd a:hover { 
  				color:#FFF;!important;
  				background:#0073a2;}

 	 
 	 #top-search .searchBox{
 	 	border:none;
 	 	margin:0; 
 	 	padding:5px;
 	 	height:14px; width:200px;
 	 	float:left;
 	 	font-size:11px;
 	 	}
 	 	
 	 	#main-search .searchBox{
 	 	border:1px solid #bcc7c9;
 	 	color:#59696f;
 	 	margin:0; 
 	 	padding:5px;
 	 	height:14px; width:330px;
 	 	float:left}
 	 	
 	 	#article-search-top .searchBox{
 	 	border:1px solid #bcc7c9;
 	 	color:#59696f;
 	 	margin:0 0 5px 0; 
 	 	padding:5px;
 	 	height:14px; width:166px;
 	 	}
 	
 	
 		
 /*  HEADER -- MAIN TABS  */

		#main-tabs ul{
			position:absolute;
			bottom:0;
			left:242px; 
			padding:0;
			}
		
		#main-tabs li {
			float:left;
			font-weight:bold;
			text-align:center;
			margin:0; padding:0
			}	
			
		#main-tabs li a{
			width:237px; height:20px;
			margin-top:-1px;
			padding-top:10px;
			background: url(/img/maintab-bg-grey.gif) no-repeat;
			display:block;
			text-decoration:none;
			color:#dbe1e2;}
			
		#main-tabs li.current a{
			position:relative;
			z-index:100;
			width:237px; height:29px;
			padding-top:20px; margin-top:-10px;
			background: url(/img/maintab-bg-white.gif) no-repeat;
			display:block;
			text-decoration:none;
			color:#00709c;}
			
			#main-tabs li.current a:hover{
				text-decoration:none}
			
			#main-tabs li a:hover{
				text-decoration:underline}



/*  HEADER -- SOCIAL LINKS  */	
	
#social-links{
	float:right; 
	margin:60px 0 0 0;
	}
	
	 #social-links p{
	 	float:left;
	 	font-weight:bold;
	 	margin:0; padding:3px 0 0 0;
	 	font-size:90%;}
	 	
	 #social-links ul{
	 	float:left;
	 	margin:0 0 0 5px; 
		padding:0}
	
	#social-links li{
		float:left;
		list-style: none;
		margin-left:10px;
		}
		
		#social-links li a{
			width:17px; height:17px;
			display:block;
			text-indent:-9999px;
			}
			
			#social-links li#link-rss a{
				background:url(/img/icon-rss.png);}
			#social-links li#link-linkedin a{
				background:url(/img/icon-linkedin.png);}
			#social-links li#link-twitter a{
				background:url(/img/icon-twitter.png);}
			#social-links li#link-zing a{
				background:url(/img/icon-zing.png);}
            #social-links li#link-viadeo a{
				background:url(/img/icon-viadeo.png);}

			#social-links li#link-rss a:hover{
				background:url(/img/icon-rss-over.png);}
			#social-links li#link-linkedin a:hover{
				background:url(/img/icon-linkedin-over.png);}
			#social-links li#link-twitter a:hover{
				background:url(/img/icon-twitter-over.png);}
 	 	
			#social-links li#link-zing a:hover{
				background:url(/img/icon-zing-over.png);}
            #social-links li#link-viadeo a:hover{
				background:url(/img/icon-viadeo-over.png);}


/*  ================================== MAIN NAV ==================================  */ 	 	


#main-nav ul{
	margin:15px 0 0 0;
	font-weight:bold;
	font-size:105%;
	/* added by AH */
    list-style: none;
	/* added by Anthony*/
    width:auto;
    display:inline-block;
}

#main-nav li{
	float:left;
	padding:5px 12px;
	border-left:1px solid #e9eaea}
	
	#main-nav li:first-child{
		border-left:0px}

#main-nav li a{
	color:#59696f;
	text-decoration:none
	}

#main-nav li a:hover, #main-nav li.current a{	
	color:#00709c;
	background-color:transparent!important}
	
	
/*  ================================== BREADCRUMB ==================================  */ 	 

#breadcrumb{
	height:31px;
	display:block;
	margin:15px 0 30px 0;
	background: url(/img/bg-breadcrumb.jpg) no-repeat top;
	} 
	
	#breadcrumb ul{
		margin-left:5px;
		}
		
	#breadcrumb li{
		float:left;
		padding:8px 15px 5px 10px;
		color:#00709c;
		background: url(/img/arrow-breadcrumb.gif) no-repeat right}
		
		#breadcrumb li:last-child{
			background:none}
			
	#breadcrumb li a{	
		color:#59696f;
		text-decoration:none}
		
		#breadcrumb li a:hover{
			background:none;
			color:#00709c}


/*  ================================== SUB - NAV ==================================  */ 			

#sub-nav ul, #sub-nav h5{
	margin:0 0 0 6px;
	padding:0;
	}
	
	#sub-nav h5 {
		color:#000;
		padding:3px 0 22px 7px;
		display:block;
		font-size:130%;
		}
	
	#sub-nav li {
	border-bottom:1px solid #e9eaea;}
	
	#sub-nav li.current li:last-child{
	border-bottom:0px solid #e9eaea;}
		
	#sub-nav li a{
		color:#59696f;
		text-decoration:none;
		padding:6px 0 5px 15px;
	    display: block;
	    background: none;
		}
		
		
		#sub-nav li:first-child {
			border-top:1px solid #e9eaea;
			}
			
		#sub-nav li li:first-child {
			border-top:0px solid #e9eaea;
			}
			
		 #sub-nav li:hover, #sub-nav li.current, #sub-nav li.current li:hover, #sub-nav li.current li.current{
		 	background-color:#F9F9F9;
		 	color:#00709c
		 	}
		 	
		 	#sub-nav li.current a, #sub-nav li.current li.current a{
		 	color:#00709c; 
		 	font-weight:bold
		 	}
		 	
		 	#sub-nav li a:hover, #sub-nav li.current li a:hover{
		 	color:#00709c
		 	}
		 	
		 	#sub-nav li.current li.current li.current a, #sub-nav li.current li.current li a:hover{
		 	color:#00709c
		 	}
	 	
		 	#sub-nav li.current ul{
		 	margin:0; 
		 	border-bottom:0px solid #e9eaea;
		 	}	
		 	
		 	#sub-nav li.current li, #sub-nav li.current li.current li{
		 		background-color: #fff;}
		 			
		 	#sub-nav li.current li a{
		 		color:#59696f;
		 	    background: none;
		 		border-bottom:0;
		 		padding-left:15px;
		 		margin-left:15px;
		 		font-weight:normal
		 		}
		 		
		 		
		 		#sub-nav li.current li.current li a{
		 		color:#59696f;
		 		background: none;
		 		border-bottom:0;
		 		padding-left:25px;
		 		margin-left:15px;
		 		font-weight:normal
		 		}

		 	#sub-nav li.current li:first-child a{
		 		border-top:0;
		 		 }
		 		 
		 		 #sub-nav li.current li.hasChildren a, #sub-nav li.hasChildren a {
		 		     background: url(/img/bullet-arrow.png) no-repeat 5px;
		 		 }
		 	
	
/*  ================================== HOMEPAGE - SLIDER ==================================  */	

#home-featured{
	padding-bottom:10px;
	margin-bottom:20px;
	background: url(/img/divider-grad.jpg) no-repeat bottom;
	}

#slider{
	position:relative;
	color:#FFF;
	padding:0;
	margin:15px 0; 
	background-color:#000;
	-webkit-box-shadow: 0px 25px 35px -15px #ccc;
	-moz-box-shadow: 0px 25px 35px -15px #ccc;
	box-shadow: 0px 25px 35px -15px #ccc; }
	
#slider ul{
	list-style:none;
	margin:0; padding:0;
	}
	
	#slider li{
		height:345px;
		width:940px;
		overflow:hidden;
		float:left;
		}
	
	#slider li a{	
		color:#FFF}
	
	#slider div.desc 
	{
	    width:290px;
	    margin:0px 0px 0px 0px;
	    padding:20px 20px 20px 20px;
	    overflow:hidden;
	}

	#slider div.desc p{
		font-size:125%;
		line-height:110%;
		padding:0px 0px 10px 0px;
		}

	#slider div.visual{
		float:right;
		width:610px;
		text-align:right}
	
	
	#slider div.visual img{
		max-width:610px;
		max-height:345px;
		
		}
	
	
/* numeric controls */	

	ol#controls{
		/*display:none;*/
		width:100px;height:35px;
		margin:15px auto 0 auto;
		padding:0;
			
		}
	ol#controls li{
		float:left;
		padding:0;
		margin:0;
		list-style:none;
		
		}
	ol#controls li a{
		float:left;
		background:url(/img/btn-carrousel-off.png) repeat 0 0;
		height:12px; width:12px;
		margin:0 5px;
		display:inline-block;
		color:#555;
		text-decoration:none;
		text-indent:-9999px
		}
		
	ol#controls li.current a{
		background:url(/img/btn-carrousel-on.png) repeat 0 0;
		}
		
	ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}
	

/*  ================================== HOMEPAGE - CHANGING ==================================  */	

#cb-featured{
	margin:20px 0;}
	
	#cb-featured figure{
		float:left;
		position:relative;
		width:610px}
		
		figure div.enlarge{
			position:absolute;
			width:25px; height:25px;
			top:5px; right:5px;
			background: url(/img/icon-enlarge.png) no-repeat;
			}
	 	
	 #cb-featured .desc{
	 	border-top:1px solid #e9eaea;
	 	border-bottom:1px solid #e9eaea;
	 	border-right:1px solid #e9eaea;
	 	height:313px; width:290px;
	 	padding:15px 15px 15px 20px;
	 	float:left;}
	 	
	 	#cb-featured h3, #cb-featured p.date{
	 		padding:0; margin:0; font-weight:bold}
	 	
	 	#cb-featured h1{
	 		margin-top:14px}
	 	
	 	
.hl-content{
	width:895px;
	margin:-1px 0 24px 0; padding:20px;
	border:1px solid #f0f0f1; }	
	
	.hl-content article{
		float:left;
		width:162px;
		margin-left:20px;
		}
		
		.hl-content article:first-child{
			margin-left:0}
			
	
	.hl-content article h2{
		font-weight:bold;
		font-size:110%!important;
		margin:5px 0 0 0!important;
		}
	
	.hl-content article p{
		padding:5px 0!important;}
		
		.hl-content article h2, .hl-content article p, .hl-content article h2 a{
			color:#59696f!important;}
	 
	
	 	
	 
/*  ================================== GRID ==================================  */ 	  

.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol {
  margin:0 3% 1.5em 0;
  float: left;
  display:inline;
}
.onecol {
  width: 4.85%;
}
.twocol {
  width: 13.5%;
}
.threecol {
  width: 22.15%;
}
.fourcol {
  width: 31.0%;
}
.fivecol {
  width: 39.45%;
}
.sixcol {
  width: 48.1%;
}
.sevencol {
  width: 56.75%;
}
.eightcol {
  width: 65.8%;
}
.ninecol {
  width: 74.05%;
}
.tencol {
  width: 82.7%;
}
.elevencol {
  width: 91.35%;
}
.twelvecol {
  width: 100%;
  float: left;
}
.last {
  margin-right: 0px;
}

/*  ================================== HEADERS - COPY ==================================  */

h1, h2, h3, h4, h5, h6{
	font-weight:normal;
	padding:0; margin:0;
	}
	

#main h2{
	font-size:200%;
    line-height:125%;
	/*margin-bottom:18px;*/
	margin-bottom:5px;
	color:#3c3c45;
	position:relative;
	z-index:500
	}
	
	.underline{
	padding-bottom:10px;
	border-bottom:1px solid #e9eaea;}
	
	#main h1{
	font-size:250%;
	line-height:110%;
	color:#3c3c45;
	position:relative;
	z-index:500}
	
	section.tab-content header div.title h2, section.tab-content header div.title h4 {
		margin:0;
		padding:0}
	
h3{	padding:20px 0 14px 0;
	color:#59696f; 
	font-size:116%;
	font-weight:bold;
	line-height:125%}	
	
	.contact-box h3{
		padding:0;
		margin:0;
		}
		
		.contact-box h3 a{
		color:#00709c;}
		
		.contact-box h3 a:hover{
			background-color:transparent!important;
			border-bottom:1px dotted #00709c}
		
	#search-results h3{
		padding:10px 0 5px 0;
		}
		
	.news article h3, .news article p, .events-list h3, .events-list p{
		padding:0 0 6px 0!important; margin:0!important;}
	
	.events-list .lang-social p {padding-top:12px!important; margin-top:-10px!important;}
	
	.news article p.date, .events-list p.date{
	 font-size:90%;
	 color:#7a878c!important
	}
	
	.news header.newsarticle-head p.date{
		font-weight:bold;
		color:#3c3c45;
		margin-bottom:30px!important
		}
				
	.news .newsarticle-more h5:first-child{
		padding-top:0}
		
	.news .newsarticle-more p{
			padding-left:5px!important}

h4{	font-size:150%;
	padding:15px 0 0 0;
	line-height:120%;
	}
	
	 #popular-posts h4{
	 border-bottom:1px solid #FFF;
	 padding:10px 0;}
	
	 .internal-main h4{
	 	padding:0 0 10px 0;
	 	line-height:100%;
	 	}
	 	
#search-results h4{
		font-size:135%;
		color:#3c3c45;
		padding-bottom:10px;
		margin-bottom:10px;
		border-bottom:1px solid #e9eaea}
		
.people-search h4{
	padding:0}

.article-search h4{
	color:#3c3c45;
	padding:0;}
	
h5{
	font-weight:bold;
	font-size:100%;
	padding:16px 0 5px 0}
	
	#search-results h5{
		font-size:150%;
		color:#3c3c45;
		font-weight:normal;
		padding:16px 0 5px 0;
		}
		
	.contact-box h5{
		border-top:1px solid #FFF;
		margin-top:14px;
		padding:14px 0 0 0;
		color:#59696f; }

aside h5{
	padding-left:10px}

#home-news h3{
	font-size:150%;
	border-bottom:1px solid #e9eaea;
	padding:0 0 10px 0; margin-bottom:5px;
	font-weight:normal}
	
#home-posts h3{
    font-size:150%;
    padding:10px 0px 0px 12px; margin-bottom:5px;
    font-weight:normal}
	
	#home-posts h4 {
		font-size:110%;
		font-weight:bold;
		padding:0; margin:0}
	
	#home-posts h4 a{
		color:#59696f; 
		}
		
	#home-blq-links h3{
	font-size:150%;
	font-weight:normal;
	padding:0;}
	
	#home-blq-articles h3{
		padding:0!important
		}
	
	#home-blq-articles h3 a{
		color:#59696f; }
	
	#home-blq-articles h3 a:hover, #home-tweet p.tweet-from a:hover, #home-posts h4 a:hover {
		background-color:transparent!important;
			border-bottom:1px dotted #00709c;
			color:#00709c;
		}
	
	#home-blq-articles h5{
		font-weight:normal!important;
		margin:0; padding:0 0 5px 0}
		
	#home-blq-articles p.date{
		font-size:90%;
		color:#59696f;
		margin:0; padding:0}
		
	#home-blq-articles p{
		padding:5px 5px 0 0!important;
		}
	
	#home-blq-articles article.leader-column p{
		padding:5px 0 0 0!important;
		}
	
	#home-tweet p{
		padding:0!important; margin:0!important;
		}
	#home-tweet p.tweet-from{
		font-weight:bold;}
		
	#home-tweet p.tweet-from a{
     	 	color:#59696f;
     	 	border-bottom:0}
		
	#home-blq-links p{
		line-height:110%}


#slider div.desc h2{
	font-weight:normal;
	font-size:160%;
	line-height:125%;
	padding:10px 0px 10px 0px;
	margin:0;
	border-bottom:0;
	color:#FFF;
	}	

footer h5{
    font-size:115%;
    font-weight:bold;
    padding:0 0 8px 0;
    margin-bottom:15px;
    border-bottom:1px solid #3d3b45;
}

footer h5 a, footer h5 a:hover, footer h5 a:visited {color:#99A5A7; background-color:transparent;}
		
#main p{
	color:#3c3c45;
	line-height:150%;
	padding:12px 0px 4px 0;
	margin:0}
	
	#main p.author{
		color:#647379;
		font-weight:bold}

#search-results p{
	margin:0; padding:3px 0}
	
#main p a{
	border-bottom:1px dotted #00709c;
	color:#00709c; 
	}	
	
	.contact-box .pa-link{
		padding-top:3px!important;
		}
	.contact-box p a{
		border-bottom:0!important}
	
	.contact-box p a:hover{
		border-bottom:1px dotted #00709c!important;
		background:none}
		
	.contact-box p.title{
		padding:0!important;
		line-height:120%!important;
		margin-top:10px!important;
		margin-bottom:10px!important;
		}
		
	.contact-box p.office-location, .contact-box p.vcard{
		clear:both;
		background-color:#FFF;
		padding:2px 10px!important;
		-webkit-border-radius:10px;
  		-moz-border-radius:10px;
  		border-radius:10px;}
  		
  		#partner-contactdetails p.office-location, #partner-contactdetails p.vcard{
  			margin:10px 0 0 0;}
  		
  		.contact-box p.office-location img, .contact-box p.vcard img{
  			float:left;
  			margin:3px 5px 0 0}
  		
  		
  		.contact-box p.office-location a, .contact-box p.vcard a{
  			color:#3c3c45!important;}	
  			
  		.contact-box p.office-location a:hover, .contact-box p.vcard a:hover{
  			color:#00709c!important;
  			border-bottom:0!important}
  			
  		
  		
 
  			

#slider div.desc p{
	color:#FFF;}
	
	#slider div.desc p a{
	color:#FFF;
	border-bottom:0;
	text-decoration:underline}
	
	#slider div.desc p a:hover{
		background:none;
		color:#e9eaea; }
		
section.blog header p{
	margin:0!important; padding:0!important}

section.blog header p.comments{
 margin-top:10px!important;
 }
	
section.blog header p.comments a, #cb-featured p.comments a{
	padding:10px 0 0 20px;
	background: url(/img/icon-comments.png) no-repeat 0 10px;
	color:#59696f!important;
	font-weight:bold; 
	border-bottom:0}
	
	#popular-posts p{
		font-weight:bold}
	
	section.blog header p a, .blog aside section.more p a, #popular-posts p a{
		color:#999!important;
  		border-bottom:0!important}
  		
  		section.blog header p a:hover, .blog aside section.more p a:hover, #popular-posts p a:hover{
  			color:#00709c!important;
  			background-color:transparent!important}
  			
  	.news aside .quote p, .blog aside section.quote p, .blog aside section.pullout p, .news aside .pullout p{
  	font-weight:bold;
  	font-size:110%!important;
  	color:#59696f!important; }
  	
  	.news aside .quote p.author, .blog aside section.quote p.author{
  	font-weight:normal!important}

section.comments article header p{
  		font-size:90%!important;
  		color:#59696f!important; }	
			
/*  ================================== NAV - TABBED ==================================  */	
	
#tabbed-nav ul{
  height:36px;width:700px;
  list-style:none;
  position:relative;
  padding:0;
  margin:0;
  display:block;
  background-color: #FFF
	}

#tabbed-nav li{
  margin:0 1px 0 0;
  padding:10px 12px 0px 12px;
  height:26px;width:auto;
 	border-bottom:1px solid #f0f0f1;
  -webkit-border-radius:5px 5px 0 0;
  	-moz-border-radius:5px 5px 0 0;
 	border-radius: 5px 5px 0 0;
  position:relative;
  float:left;
  text-decoration:none;
  background: url(/img/bg-tab-relnews.jpg) repeat-x; 
  outline:none;
  cursor:pointer;
  font-weight:bold;
  z-index:100;

}


#tabbed-nav li.active {
 	-webkit-border-radius:5px 5px 0 0;
  	-moz-border-radius:5px 5px 0 0;
 	border-radius: 5px 5px 0 0;
 	 border:1px solid #f0f0f1;
 	 border-bottom:1px solid #fff;
 	-webkit-box-shadow: inset 0px 20px 20px 0px #fafafa;
	-moz-box-shadow: inset 0px 20px 20px 0px #fafafa;
	box-shadow: inset 0px 20px 20px 0px #fafafa; 
	background:none;  
  	margin-top:-4px!important;
   	height:26px;
  	padding:13px 12px 0 12px;
}

#tabbed-nav li a {
  text-decoration:none;
  color:#FFF;
}
	
#tabbed-nav li a:hover{
  text-decoration:underline;
  background-color:transparent
}

#tabbed-nav li.active a {
  color:#0073a2
}

section.tab-content{
	width:700px;
	margin:0 ; padding:10px 0px;
	/*  background: url(/img/bg-tabcontainer.jpg) no-repeat;*/
	border-top:1px solid #f0f0f1; }
	
	section.tab-content header, section.blog header{
		margin:12px 0;
		}
		
		section.tab-content header .thumb-large, section.blog header .thumb-large{
			float:left;
			width:100px;
			margin:0 10px 0 0}
			
		section.tab-content header div.title, section.blog header div.title{
			float:left;
			display:block;
			height:94px; width:350px;
			padding-top:5px;
			border-bottom: 1px solid #e9eaea;
			}
			
			section.tab-content header div.long{
				width:580px!important;}
				
				section.blog header div.long{
				width:570px!important;}

		  			section.tab-content .quotes article{
  					border-top:1px solid #e9eaea;
  					border-bottom:1px solid #e9eaea;
  					padding:45px 20px 14px 25px; 
  					margin:12px 0 24px 0;
  					background: url(/img/quote-mark-open.png) no-repeat left 18px;
  					}
  				
  					section.tab-content article{
  						clear:both}
		
/*  ================================== RELATED NEWS TAB ==================================  */	

#rel-news {
	margin-top:30px;
	background-color:#dee1e2;
	}
	
#rel-news header{
	position:relative;
	background: url(/img/bg-tab-relnews.jpg) repeat-x; 
	height:38px; width:100%;
	-webkit-border-radius:5px 5px 0 0;
  	-moz-border-radius:5px 5px 0 0;
  	border-radius: 5px 5px 0 0;
	}
	
	#rel-news header div.show_hide{
		position:relative;
	}
	
		#rel-news header div.show_hide a h4
		{
		    display:block;
		    width:874px;
		    height:14px;
		    float:left;
	        color:#FFF; 
	        font-size:110%;
	        font-weigth:bold;
	        padding:12px 20px;
	        letter-spacing: .2px;
	        text-shadow: 1px 1px 2px #333;
	        filter: dropshadow(color=#333, offx=1, offy=1); 
	        }
	
		#rel-news header div.show_hide a span{
			display:block;
			float:left;
			width:26px; height:26px;
			margin-top:6px;
			margin-bottom:6px;
			text-indent:-9999px;
			background: url(/img/btn-more-news.jpg) no-repeat; }
		
		
			#rel-news header div.active a span{
				background: url(/img/btn-less-news.jpg) no-repeat;}	
		
	#rel-news div.toggle_container{
		overflow: hidden;
		}
	
	#rel-news ul{
		padding:20px; margin:0;
		list-style:none;
		}
	
	
	#rel-news ul li{
		padding:0 3% 20px 0;
		float:left;
		width:100%}
		
	#rel-news h3 {font-size:100%;}	
	#rel-news ul li h3 {padding: 0px 0px 5px 0px;}
		
	#rel-news ul li a{
		color:#000}
		
		#rel-news ul li a:hover{
		background-color:transparent;
		 color:#0073a2;
		}
		
			#rel-news ul li.last, #rel-news ul li:nth-child(3n+3) {
				padding-right:0}
				
	#rel-news .relFooterHighlights h2 {font-size:165%; padding-top:20px;}
	#rel-news .relFooterHighlights h3 {padding: 10px 0px 10px 0px;}
	#rel-news .relFooterHighlights h3 a {color:#000;}
	#rel-news .relFooterHighlights h3 a:hover {background-color:transparent; color:#0073a2;}

				
	
/*  ================================== ELEMENT STYLES ==================================  */	

#home-blq-links article{
	padding:20px 0 10px 0;
	min-height:185px;
	}
	
#home-blq-links article.link{
	cursor:pointer;
    }	
    
    #home-blq-links article.link a{
	color: #59696F;
    }
    #home-blq-links article.link a:hover{
	background:transparent;
    }	

#home-blq-articles article{
	padding:20px 0 0px 0}
	
	#home-blq-articles article.leader-column{
		padding:10px 0 0 0;
		border-bottom:1px solid #e9eaea}
		
	
	
	#home-blq-links article.top{
	border-bottom:1px solid #e9eaea}
	
.top77{
	padding-top:77px}
	
#home-news{
	border:1px solid #e9eaea;
	-webkit-border-radius:5px;
  	-moz-border-radius:5px;
  	border-radius:5px;
  	padding:20px 20px 10px 20px}
  	
  	#home-posts .externalBlogContainer {background-color:#e9eaea; padding:3px 15px 15px 15px; margin-top:10px;}
  	
  	#home-posts article{margin:15px 0px 15px 0px;}
  	#home-posts article:first-of-type{margin:0px 0px 15px 0px;}
  	#home-posts article:last-of-type{margin:15px 0px 0px 0px;}

  	
  	#home-posts article figure{
  		float:left;
  		margin-right:15px;
  		}
  	
 #home-tweet{
 		-webkit-border-radius:5px;
  		-moz-border-radius:5px;
  		border-radius:5px;
  		padding:15px 25px;
  		margin:24px 0;
  		background:#FFF url(/img/grad-body-bottom.png) repeat-x bottom;
     	border:1px solid #e9e8ea;
     	} 
     	
     
 
 .triangle-isosceles {
	position:relative;
	padding:15px;
	margin:1em 0 3em;
	color:#000;
	}


     	
 /* creates triangle */
.triangle-isosceles:after {
	content:"";
	position:absolute;
	bottom:-15px; /* value = - border-top-width - border-bottom-width */
	right:50px; /* controls horizontal position */
	border-width:15px 10px 0; /* vary these values to change the angle of the vertex */
	border-style:solid;
	border-color:#e9e8ea transparent;
    /* reduce the damage in FF3.0 */
    display:block; 
    width:0;
}
     
 
 
 #logos-recognition{
 	border-top:1px solid #e9eaea;
 	padding:10px 0}
  	
.contact-box{
	background-color:#e9eaea;
	padding:13px;
	margin:10px 0px 10px 0px;
	}
	
.contact-box p:first-of-type{padding-top:0px!important;}

	
	.contact-box .partner-pic{
		width:192px; height:192px;
		overflow:hidden;
		margin-bottom:14px}
		
.article-search{
	background-color:#e9eaea;
	padding:13px;
	margin:0;}
	
.people-search{
	background-color:#e9eaea;
	padding:15px;
	margin:0;}
	
	.contact-box .thumb-tiny{
		float:left;
		margin:0 10px 10px 0}


.twelvecol.people-list .contact-box{
	height:188px;
	}
			
.people-list {margin-bottom:20px;}		
.people-list .contact-box{
	float:left;
	width:190px;
	margin:10px 18px 0 0;
	height:190px;
	}
	
	.people-list .last{
		margin-right:0!important}
		
		.people-list .article-search{
		width:175px;
		margin-top:20px;
		}
		
		.people-list .article-search h4{
		padding:5px 0 15px 0}

	
#search-results, .internal-main{
	margin-left:15px}
	
	#search-results article{
		width:75%;
		margin-bottom:15px}
		

		
.people-search .searchBox{float:left;
			padding:5px; 
			margin:15px 0 0 0;
			height:17px;
			border:1px solid #7ba4bc; 
			background-color:#f7f9fa; 
			-webkit-border-radius:5px;
  			-moz-border-radius:5px;
  			border-radius: 5px;
  			width:180px;}
  			
 


/*  ================================== NEWS & BLOG ==================================  */	

.news article {
	margin-bottom:24px;
	clear:both;
	padding-bottom:10px;
}

.events-list article
{
	margin-bottom:24px;
	clear:both;
	border-bottom: 1px solid #e9eaea;
	padding-bottom:10px;
}
.news>article:first-of-type {margin-top:10px;}				

	
	.news header.news-head{
			padding:5px 0 14px 0;
			border-bottom: 1px solid #e9eaea;
			}
			
	.news header.newsarticle-head{
		padding:0 0 14px 0;
		margin-top:-10px
		}
		
	.blog header.newsarticle-head{
		padding:0 0 14px 0;
		margin-top:24px
		}

	.blog article figure{
		 display: table;
		 width: 1px;
		 margin-bottom:24px;
		 position:relative;
		}
		
	.blog article figure img, .blog article figure figcaption{
    	/*display: table-row;*/    	
		}
		
		.blog article figure img{
			margin:0 0 7px 0;}
			
		.blog article figcaption{
    		color:#59696F;
    		font-size:95%!important;
    		line-height:120%;
    		
				}
				
		.blog article iframe{
			margin-bottom:24px}

			
	div.links{
			float:right;
			margin:10px 0;}
	
	div.links{
			float:right;
			margin:12px 0;}
			
	div.lang-social{
		float:right;
		margin:0;}
		
	.tab-content div.lang-social{
		margin:12px 0 18px 0; 
		}
		
		.news div.lang-social{
		margin:12px 0 0 0; 
		}
			
			div.lang-social p{
  			float:left; 
  			margin:-10px 0 0 0!important; padding:0
  			}
  			
  			.home { width:221px; display: block; position:relative; top:-22px; left:725px; }
  			.home div.lang-social p { display: none; }
  			.home div.lang-social a {margin-left:5px; padding:4px 6px; }
  			
  			div.lang-social .lang{float:left; margin-left:10px}
			
		div.links a, div.lang-social a{
			background-color:#e9eaea;
			padding:5px 10px;
			margin-left:10px;
			-webkit-border-radius:10px;
  			-moz-border-radius:10px;
  			border-radius:10px;
  			color:#3c3c45;
  			float:left
  			}
  		
  		div.links a:hover, div.lang-social a:hover, div.links a.current, div.lang-social a.current{
  				color:#FFF;
  				background-color:#0073a2;}
  		
  		.addthis_toolbox {float:right; margin:5px 0 0 20px}	
  		.comments .addthis_toolbox{float:none; margin:24px 0; }

  		div.links .addthis_toolbox a.at300b, div.links .addthis_toolbox a.at300m, .addthis_toolbox a.at300b, .addthis_toolbox a.at300m {margin-left:0; background-color:transparent;}
  		div.links .addthis_toolbox a.at300b:hover, div.links .addthis_toolbox a.at300m:hover, .addthis_toolbox a.at300b:hover, .addthis_toolbox a.at300m:hover {background-color:transparent;}

  	    .addthis_toolbox .addthis_counter{background-color:transparent;}
  	    .addthis_toolbox .addthis_counter:hover{background-color:transparent;}
  	    .addthis_toolbox .addthis_counter a{padding:0; margin-left:0;}

  	.news .newsarticle-more{
		border-left:1px solid #e9eaea;
		margin-top:52px;
		padding-left:20px}
		

.blog aside, .news aside {
	float:right; 
	width: 150px;
	padding:0 10px 0 15px;
  	margin:0 0 24px 24px;
  	}
  	
  	.blog aside section.quote, .news aside .quote{
  		border-top:1px solid #e9eaea;
  		border-bottom:1px solid #e9eaea;
  		padding:65px 0 14px 0;
  		margin-bottom:14px;
  		background: url(/img/quote-mark-open-LG.png) no-repeat left 18px  }
  		
  	.blog aside section.pullout, .news aside .pullout{
  		border-top:1px solid #e9eaea;
  		padding:18px 0 14px 0;
  		}
  		
  	.blog aside section.pullout.alone, .news aside .pullout.alone 
  	{
  	    border-bottom:1px solid #e9eaea;
        margin-bottom:14px;

  	}

  	
	
section.comments{
	/*border-top:1px solid #e9eaea;*/
	padding:24px 0;
	margin:24px 0;
	width:510px;}
	
	section.comments .comments-filter {float:right}

  	section.comments article{
  		background-color:#f9f9fb;
  		padding:5px 15px;
  		margin:15px 0!important;}
  		
 #popular-posts{
 	background-color:#ededed;
 	margin:15px 0;
 	padding:5px 15px 10px 15px}
 	
 	.blog figure article { position: relative; }
 	
 	
div.validation_error{
	background-color: #b77369;
	padding:15px;
	margin-bottom: 15px;
	color:#FFF;
    width: 94%;
    display: none;}
	
	div.validation_error p{
	font-size:110%;
	font-weight:bold;
	color:#FFF!important}
	
	div.validation_error ul{margin:0 0 0 15px; padding:0}
	div.validation_error li{line-height:180%}
	
	.register-form input.error{
	background-color:#fdddd2;
	border-color:#b77369}
  
/*  ================================== PAGINATION ==================================  */	

section.pagination{
	padding:2px 0; 
	border-top:1px solid #e9eaea;
	border-bottom:1px solid #e9eaea;
	text-align:center;
	margin-bottom:40px}
	
	section.pagination ul{
		list-style:none;
		display:inline-block;
		margin:0; padding:0 10px;
		}
		
	section.pagination li, section.pagination p{
		font-size:100%;
		display:inline-block;
		}
		
		
		section.pagination p a{
			border-bottom:0!important;
			color:#6c8086!important;
			padding-top:4px
			}
			
			section.pagination p a:hover{
				color: #00709c!important;
				background:transparent;}
		
		section.pagination p.prev a{
			background:url(/img/btn-prev.jpg) no-repeat right 0px;
			padding-right:40px;height:28px;
			display:block;
			
			}
		section.pagination p.next a{
			background:url(/img/btn-next.jpg) no-repeat left 0px;
			padding-left:40px;height:28px;
			display:block;
			
			}
			
			section.pagination p.prev { padding-left: 15px !important; }
			section.pagination p.next { padding-right: 15px !important; }
			
	section.pagination ul li{
		font-weight:bold;
		margin:7px 0 0 0;
		text-align:center;
		margin-left:0px !important;
			padding-bottom:0px !important;
		}
		
	section.pagination ul li a{
		color:#6c8086;
		width:20px; height:17px;
		padding:3px 0 0 0;
		display:block
		}
		
	section.pagination ul li a:hover, section.pagination ul li.current a{	
		background-color: #00709c;
		color:#fff;
		-webkit-border-radius:16px;
  		-moz-border-radius:16px;
  		border-radius:16px;}

	
	
/*  ================================== TABLES ==================================  */

table{width:100%; margin:24px 0}
th, td{padding:10px 15px; text-align:left }
th{ font-size:110%; }

table.darker{color:#FFF}
table.darker th{background-color:#292732}
table.darker th.first{background-color:#0b0b17}

table.darker tr.even td{background-color:#54525b}
table.darker tr.even td.first, table.darker tr.odd td{background-color:#3e3c45}
table.darker tr.odd td.first{background-color:#32313b}

table.lighter {color:#54525b}
table.lighter th{color:#FFF; background-color:#7a878c}
table.lighter th.first{color:#FFF; background-color:#59696f}

table.lighter tr.even td{background-color:#d9dcdd}
table.lighter tr.even td.first{background-color:#cfd4d5}
table.lighter tr.odd td{background-color:#e9eaea}
table.lighter tr.odd td.first{background-color:#d9dcdd}


/*  ================================== FORMS ==================================  */	

.register-form {
	margin:15px 0;
	}
	
	.register-form p{padding:4px 0!important}	
  	.register-form p.indent{padding-left:15px!important}
	
	.register-form .submit{
  			padding:12px 20px;
  			height:40px;
  			margin:0;
  			float:right;
  			font-size:120%}
  			
form .last{margin-right:0!important}
form h4{margin-bottom:14px}

.register-form fieldset.subscribe{
	margin:24px 0;
	padding:14px 0;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	}
		
.register-form .text-field{
	border:1px solid #c9d0d2;
	width:45%;
	margin-right:4%;
	float:left; 
	padding:7px;
	margin-bottom:10px;
	}
	
	/*fix for place holder text - non HTML5 browsers */
	.register-form .text-field.placeholder {color:#a9a9a9;}
	.comment-form .text-field.placeholder {color:#a9a9a9;}
	.comment-form textarea.placeholder {color:#a9a9a9;}

.comment-form .text-field{
	border:1px solid #c9d0d2;
	width:230px;
	margin-right:10px;
	float:left; 
	padding:7px;
	margin-bottom:10px;
	}

.comment-form .text-area{
		border:1px solid #c9d0d2;
		width:485px; height:100px;
		padding:7px;
		margin-bottom:10px}
	
.comment-form .check-box, .register-form .check-box{margin-right:7px;}
		
	
.col3-list{
	-moz-column-count: 3;
	-moz-column-gap: 0px;
	-webkit-column-count: 3;
	-webkit-column-gap: 0px;
	column-count: 3;
	column-gap: 0px; 
	
	}

/*  ================================== FOOTER ==================================  */	 
	 	
footer{
	position:relative;
	background-color:#000;
	}


/*  FOOTER -- TOP  */	
	
	footer div.top{
		color:#99a5a7;
		padding:20px 0;}
		
		footer section.changing-links{
			padding:30px 0px 20px 0px}
		
		footer div.top ul{
			margin:0 0 10px 0; padding:0;
			list-style:none;
			display:block}
		
		footer div.top li{
			float:left;
			width:18%;
			margin-right:2%;
			font-weight:bold;
			}
		
		footer div.top li a{
			text-decoration:none;
			color:#99a5a7;}
		
		footer .active li a, footer .active h5 a{
			color:#FFF!important;
			}
		
		footer div.top li a:hover{
			text-decoration:underline;
			background:transparent;
		}
			
		footer div.top li li{
			float:none;
			width:100%;
			font-weight:normal}
		
	
/*  FOOTER -- BOTTOM  */

	footer section.bottom{
		background-color:#292732;
		border-top:1px solid #3d3b45;
		padding:20px 0 80px 0;
		color:#FFF;
		font-size:90%
		}
		
		footer section.bottom ul{
			margin:0; padding:0;
			list-style: none;
			}
		
		footer section.bottom li{
			float:left;
			padding-right:7px;}
			
			footer section.bottom li a{
				color:#99a5a7;
				padding:0 7px 0 0;
				text-decoration:none;
				border-right:1px solid #99a5a7}
			
			footer section.bottom li a:hover{
				text-decoration:underline;
				background:transparent;
			}
				
			footer section.bottom li:last-child a{
				border-right:0px}
				
			footer section.bottom div.logo{
				float:right}
			
			footer section.bottom p{
				margin:0; padding:0;
				font-size:85%;}


/* =============================================================================
   Non-semantic helper classes
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

img.left, figure.left{
	float:left;
	margin:0 15px 15px 0;
	}
img.right, figure.right{
	float:right;
	margin:0 0 15px 15px;
	}

/*  ================================== LISTS ==================================  */	

#main aside ul, ul#supporting-documents, ul.related-items {
	list-style:none;
	margin:0; padding:0;
	zoom: 1;

	}
	
	/* Added by Anthony */
	#main aside ul.related-items.more-link {
	    margin-bottom: 10px;
	}
	
	#main aside.more-links h5{
	    padding-left: 0px;
	}
	
	
	#main aside ul li a, ul#supporting-documents li a, ul.related-items li a{
		padding:5px 10px;
		display:block; 
		border-top:1px solid #e9eaea;
		color:#59696f;
		}
	
	#main aside ul li a:hover, ul#supporting-documents li a:hover, ul.related-items li a:hover {	
		color: #00709c	
		}
		
#home-news ul,  #logos-recognition ul, #awards-recognition ul{
	margin:0!important; padding:0;
	list-style:none;
	font-weight:bold;
	color:#71787d
	}
	
	#home-news li{
		padding:10px 0;
	    overflow: hidden;
		}
		
	#home-news li img, #rel-news li img{
		float:left;
		margin:0 10px 10px 0}
		
	 #logos-recognition li{
	 	float:left;
	 	margin:20px 10px 50px 10px;
	 	}
	 	
	 #awards-recognition li{
	 	float:left;
	 	margin:20px 5px;
	 	text-align:left
	 	}
	 	
	 	#awards-recognition li a:hover{
	 	background-color:#fff}
	 	
	 	

	 	
ul.a-to-z{
	list-style:none;
	margin:0 0 10px 0; padding:0}
	
	ul.a-to-z li{
		float:left;
		font-size:120%;
		font-weight:bold;
		margin:5px 0;
		text-align:center
		}
		
	ul.a-to-z li a{
		color:#6c8086;
		width:15px; height:16px;
		padding:4px;
		display:block
		}
		
	ul.a-to-z li a:hover, ul.a-to-z li.current a{	
		background-color:#F9F9F9;
		color: #00709c;
		-webkit-border-radius:16px;
  		-moz-border-radius:16px;
  		border-radius:16px;}
	
#main article ul, #main article ol{
	margin:0; 
	padding:0; 
	line-height:150%
	}
	
	#main article li{
		padding-bottom:5px;
	    margin-left:30px;
	    color: #3C3C45;
		}

	
	 #main article ol{
	 	margin:0;
	 	counter-reset: section;  
	 	
	 	}
	 	
	 	
			
		#main article ol ol{
			margin:14px 0;
			}
			
			#main article ol ol li:before {
  			
  			font-weight:bold;
  			display:inline-block;
  			width:25px; 
  			padding-right:5px;
  			text-align:right;
			}
		
		#main article ol ol ol{
			margin:14px 0
			}

ul.col2-list{
	-moz-column-count: 2;
	-moz-column-gap: 0px;
	-webkit-column-count: 2;
	-webkit-column-gap: 0px;
	column-count: 2;
	column-gap: 0px; 
	list-style:none!important;
	margin:0!important;
	}
	
ul#vacancy-list{
	padding-left:0!important;
	margin:10px 0!important
	}

ul#vacancy-list li{
	margin:0 0 20px 0; padding:0; 
	list-style:none;}
	
ul#vacancy-list li:first-of-type{
	margin-top:20px;}

	
/* =============================================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */

}

@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */

}


/* =============================================================================
   Print styles.
   Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}

/* Changing business home page video - Added by Anthony */
#cb-featured iframe{ width:100%; height:340px;}




.banner{ margin:20px 0; text-align:center; }

#otherBlogs{ display:inline-block; float:right; width:140px;}
#otherBlogs option{width:138px;}


#main-nav {margin-bottom: 10px;}
#main-nav #otherBlogs_chzn li { float:none;}

#main-nav #otherBlogs_chzn .chzn-results{width: 100px;}


#otherBlogs_chzn{ float: right; margin-top: 10px;}

#main-nav #otherBlogs_chzn .chzn-drop .chzn-results{width:auto;}

#main-nav .region-link {margin:0;position: absolute;left: 0;}



#cookiesdirective{text-align:center;}
.cookiefooter {
   background-color: #323232;
    display: inline-block;
    font-size: 12px;
    margin: 0 auto;
    padding: 0.5em 180px 0.5em 1em;
    position: relative;
    width: auto;
}


.cookiefooter p { color: white;}

.cookiefooter a {color: #A6A6A6; border-bottom: 0px dotted #A6A6A6; text-decoration: none;}

.cookiefooter input:hover {background: #858A90;}

.cookiefooter input { position: absolute; top: 0px; right: 0px; margin: 0px; padding: 0px 10px 0px 10px; height: 100%; border: 0px; background: #797F85; color: white; -webkit-appearance: none; border-radius: 0px; }

#top-nav{display: block; list-style: none; margin: 0;  padding: 0; float: right;}

#top-nav a{margin-top: 5px; padding: 8px 25px 8px 10px; color: #BCC7C9; text-decoration: none; display: inline-block;}
#top-nav a:hover{background-color:inherit; text-decoration:underline;}

ul#mycarousel {width: 4000px !important;}

/* gambling regulations page */

div#map
{
    float: left;
    width: 540px;
}

#country-details
{
    float: left;
    margin-left: 50px;
    width: 350px;
}

.permitted-heading,
.gambling-results,
p.notes
{
    border-bottom:solid 1px #e9eaea;
}

.license-availability {
	margin-top:30px !important;
}

.license-availability,
.permitted-heading,
p.notes,
#notes-result
{
    padding-left:10px !important;
}

.license-availability,
.gambling-results li
{
    border-top:solid 1px #e9eaea;
}

.gambling-results li {
	padding-left: 10px;
    overflow: hidden;
    position: relative;
}

.gambling-results li span {
	padding:5px;
	display:block;
}

.gambling-results li:after {
	clear:both;
}

.gambling-results li  span.label {
	margin-left:10px;
	float:left;
    width: 230px;
}

.gambling-results li  span.result,
#is-permitted-result {
	width:65px;
	text-align:center;
    color:#fff;
    height: 100%;
    position: absolute;
    right: 0;
    font-weight:bold;
}

.gambling-results li  span.result.yes,
#is-permitted-result.yes {
	background-color:#006600;
}

    .gambling-results li span.result.no,
    #is-permitted-result.no
    {
        background-color:#b20838;
    }

    .gambling-results li span.result.uncertain,
    #is-permitted-result.uncertain
    {
        background-color:#bac3c9;
    }

    .gambling-results li span.result.inprogress,
    #is-permitted-result.inprogress
    {
        background-color:#FDB913;
    }

h2.gambling
{
    margin-top: 45px;
}

h4.gambling
{
    margin-bottom: 50px;
    margin-top: 15px;
}

#regulations-text
{
    margin-top: 40px;
}

.reduced
{
    margin-left: -5px !important;
}

p.notes
{
    margin-top:20px !important;
    font-weight:bold;
}

#country-dropdown-selector_chzn
{
    margin-bottom: 30px;
}

.permitted-heading
{
    position:relative;
}

#is-permitted-result
{
    height: 22px;
    margin-top: -3px;
    padding-top: 3px;
    width: 75px;
}

.mini-gambling
{
    margin-top:25px;
}

.mini-gambling h2
{
    font-size: 150% !important;
}

.mini-gambling img
{
    margin:10px 0;
}



    

    

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

