﻿html, body {
    padding: 0px;
    margin: 0px;
}

html, body , .ms-WPBody, select{
    font-family: Arial,'Segoe UI';
}
.ms-WPBody h2
{
    font-weight:normal;
}

#s4-bodyContainer
{
    background:#ffffff url("../images/bg.jpg") center top no-repeat;
}

.csp-wrapper {
    width: 980px;
    margin: auto;
    text-align: center;
    float:none;
}
    .csp-wrapper.csp-body {
        /* background-color: #D8E3DF; */        
        background-image:url("../images/blue-bg.png");
    }
    .csp-wrapper.csp-body,.ms-WPBody
    {
        font-size:13px;
        line-height:21px;
    }
.csp-inner {
    text-align: left;
    padding: 0 15px;
    margin:auto;
    background-color:transparent;
}
.ms-dialog .csp-inner{padding:0;}
.csp-padding
{
    text-align: left;
    padding:15px;
    margin:auto;
    background-color:transparent;    
}

/*--- Generic --- */
.csp-left {
    float: left;
}
.csp-right {
    float: right;
}
.csp-zone {
    text-align:left;
}
.csp-fill {
    background-color: #FFF;
}
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
}

/* --- Header --- */
.csp-header {
    padding-top: 9px;
}
.csp-header h3, .csp-footer h2{
	margin: 15px 0 0;
	font-size:0;
	height:8px;
	width:226px;
	background:url("../images/slogan.png") no-repeat;
}

.csp-logo{
	margin-right:15px;
	width:auto;
}
	.csp-topbar .csp-left
	, .csp-topbar .csp-right
	{
			position: relative;
			z-index: 0;
	}
	.csp-logo a{display:block;}
    .csp-topbar > .csp-right
    {
        width:280px;    
    }
    .csp-topbar > .csp-right .csp-social {
		float:right;
	}

.csp-countries {
	position:relative;
	/*width:345px;*/
}
.csp-topbar > .csp-countries {
	float: left;
	position:absolute;
	width: 450px;
	top:10px;
	left:130px;
}
.csp-topbar > .csp-countries #country-selector {
	position: absolute;
}
.csp-topbar > .csp-countries #country-selector .csp-multilingualcountries-selector {
	float: left;
	left: -85px !important;
}
.csp-topbar > .csp-countries #country-selector .csp-multilingualcountries-selector span {
	float:left;
	margin-top: 7px;
}
.csp-topbar > .csp-countries #country-selector .csp-multilingualcountries-selector ul {
	float: left;
	width: 100px !important;
}
    .csp-countries span {
        font-weight: bold;
        color: #013275;  
    }
    .csp-countries > span {
        float:none;
    }
    .csp-countries > div {
		display: inline-block;
		vertical-align: middle;
		width:240px;
    }
    .csp-countries ul {
        color: #595959;
        width: 218px;
        padding:0px;
        margin: 0 10px;
        float: left;  
        list-style-type:none;
        cursor:pointer;
        position:absolute;
        right:0px;
        z-index:10;
        background-image:url("../images/dropdown-background-arrows.png");
	    background-position:right top;
	    background-repeat:no-repeat;	    
    }
    
    .csp-dotcom-contact .csp-countries ul {
        right:40px;
    }
    
    .csp-dotcom-training .csp-countries ul {
        right:60px;
    }
    
    .csp-dotcom-contact .csp-button {
        bottom:-35px;
    }
    
    .csp-topbar .csp-countries{text-align:center;}
    .csp-topbar .csp-countries > span {font-size:11px;}
    .csp-topbar .csp-countries > div{height:28px;}
    .csp-topbar .csp-countries ul
    {
	    display:inline-block;
        float:none;
        position:static;
    }
        .csp-countries ul li {
            display: none;
            padding: 3px 12px;
            line-height:19px;
            background-color:#FFF;
            border-left:1px solid #AEAEAE;
            border-right:1px solid #AEAEAE;
        }
        #country-selector ul li a
        {
            line-height:20px;    
        }
        .csp-countries ul li a {
            display:block; 
            height:auto;
            text-align:left;   
        }
        .csp-countries ul li:hover {
            background-color:#053772;
        }
        .csp-countries ul li:hover a,
        .csp-countries ul li:hover a span {
            color:#FFF;    
        }
            .csp-countries ul li.selected a span{
				color: #013275;
			}
            .csp-countries ul li.selected {
                display: block;               
        		height:19px;
        		margin-right:25px;
        		background-color:transparent;
        		border:0px solid #AEAEAE;        		
        		background-image:url("../images/dropdown-background-corner.png");
	            background-position:left top;
	            background-repeat:no-repeat;
            }

.csp-countries ul.visible{
   	border-bottom:1px solid #AEAEAE;
   	overflow-x:hidden;
   	overflow-y:scroll;
   	height:335px;
}  .csp-countries ul.visible li.selected + li{
	
}      
.csp-countries ul.visible li{
	display:block;
}

.csp-countries ul.visible li:first-child{
	margin-right: 0px;
    position: absolute;
    border-right-color: #ffffff;
    background-color: rgb(255, 255, 255);
    background-image: none;
    width: 175px;
    height: 22px;
    border-top-color: #aeaeae;
    border-left-color: #aeaeae;
    border-right-color: #aeaeae;
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width:0px;
}

.csp-countries ul.visible li:first-child a span{
	color:#013275;
}

.csp-countries ul.visible li:first-child + li{
	margin-top:28px;
}

#country-selector .csp-countries img 
{
    margin-top:3px;
}

#country-selector-home
{
    position:relative;    
}

#country-selector-training
{
    position:relative;    
    height:260px;
}


#country-selector-contact
{
    position:relative;    
    height:300px;
}


#country-selector-home .csp-button
{
    margin-left:30px;
    margin-bottom:-25px;
    padding-left: 200px;
}

#country-selector-training .csp-button
{    
    margin-bottom:-30px;
}

#country-selector-contact ul
{
    position:static;    
    margin-left:-5px;    
    margin-top:-40px;
    font-size:11px;
}

#country-selector-home ul
{   
    margin-right:-20px;
    margin-top:3px;
    font-size:11px;
}

#country-selector-training ul
{
    position:static;    
    margin-right:-20px;
    margin-top:3px;
    font-size:11px;
}



#country-selector-home ul li
{
    margin-right:-1px;
}

#country-selector-training ul li
{
    margin-right:-1px;
}

#country-selector-contact ul li
{
    margin-right:-1px;
}

#country-selector-contact ul li span
{
    margin-top:2px;   
}

#country-selector-home ul li span
{
    margin-top:2px;
}

#country-selector-training ul li span
{
    margin-top:2px;
}

.csp-multilingualcountries-selector
{
    position:absolute;
    top:30px;
    z-index: 0 !important;
}
.csp-countries 
{
    z-index:5;
}
.csp-multilingualcountries-selector ul
{
    background:none !important;    
}

.csp-multilingualcountries-selector li {
    display: block !important;
    background-color: transparent !important;
    border: 0px !important;
    float:left;
    padding-right:3px !important;
    padding-left:3px !important;
}

.csp-multilingualcountries-selector ul span
{
    padding-top:2px !important;     
}

.csp-multilingualcountries-selector li span
{
    display:none !important;    
}

.csp-social {
}
    .csp-social a {
        height: 24px;
        width: 24px;
        display: block;
        float: left;
        margin-left: 8px;
    }
     .csp-searchbox{
	    clear:both;
		background-image:url("../images/search-corner.png");
		background-repeat:no-repeat;
		padding-left:6px;
		margin-top: 5px;
	}
	.csp-searchbox .ms-sbcell:first-child{background: #ffffff url('../images/search-background.png') left top repeat-x;}
    .csp-searchbox .ms-sbcell:first-child + td {background: #ffffff url('../images/search-background.png') left top repeat-x;}
    TD.ms-sbscopes {background: #ffffff url('../images/search-background.png') left top repeat-x !important;}
		.csp-searchbox .ms-sbcell input
		{
			background:none;
			border:0 !important;
			color:#59595b;
			outline:0;
			padding-left:5px;
			width: 170px !important;
		}
.csp-searchbox .ms-sbgo.ms-sbcell a{
	background-image:url("../images/search-icon.png");
	display:block;
	height:30px;
	width:34px;
	float:left;
}
.csp-searchbox .ms-sbgo.ms-sbcell a img{
	display:none;
}


/* -- Navigation */
.csp-nav
{
    font-size:13px;
    margin:10px 0;
    width:100%;
}
    .csp-nav .root
    {
        display:block;
        margin:0 auto;
        padding:0px;
        text-align:center;
        width:950px;
    }
	    .csp-nav .root > li
	    {
			float:left;
	        list-style:none;
	        margin:0px;
			vertical-align:top;
	        width:16.66666666666667%;
	        position:relative;
	    }
	        .csp-nav .root > li > a
	        {
		        background-color:#043277;
		        background-image:url("../images/nav-bg.png");
		        border-left:1px solid #0e489c;
		        border-right:1px solid #02193b;
	            color:#ffffff;
	            display:block;
	            line-height:50px;
	            font-weight:700;
		        padding:0 15px;
	            text-decoration:none;
		        text-transform:uppercase;
	        }
	        .csp-nav .root > li > a:hover
	        {
		        background-color:#1e4785;
	            background-image:url("../images/nav-bg-hover.png");
	        }
	        .csp-nav .root > li.selected > a
	        {
	        	background-color:#5d7f72;
				background-image:url("../images/selected-nav-bg.png");
				border:0;
			}
			
.show {
	display:block !important;
}
.csp-expandnav{
	display: block;
	height: 38px;
	width: 38px;
	background-image:url(../images/dotcom_nav_menuarrow.png);
	position: absolute;
	top: 8px;
	right: 9px;
}


.csp-utilitynav
{
	margin-top:0px;
    text-align:right;
}
    .csp-utilitynav ul
    {
        background:url("../images/blue-bg.png");
        border-radius:7px 7px 0 0;
        float:right;
        margin:auto;
        padding:10px 15px 5px 15px;
        text-align:center;
    }
	    .csp-utilitynav li
	    {
	        background-repeat:no-repeat;
	        float:left;
	        list-style:none;
	        height:auto;
	        margin:0px;
		}
		.csp-utilitynav li:first-child
		{
	        background-image:url("../images/DotCom_UtilityLeft_Sprite.png");
	        background-position:left top;
	        padding-left:5px;
		}
		.csp-utilitynav li:first-child:hover{background-position:left center;}
		
		.csp-utilitynav .selected:first-child{
	       background-position:left bottom;
		}
		
		.csp-utilitynav li:first-child a{border-left-width:0px;}
		.csp-utilitynav li + li + li
		{
	        background-image:url("../images/DotCom_UtilityRight_Sprite.png");
	        background-position:right top;
	        padding-right:5px;
		}
		.csp-utilitynav li + li + li.selected{
	       background-position:right bottom;
		}

		.csp-utilitynav li + li + li:hover{background-position:right center;}
		    .csp-utilitynav li a
		    {
		    	border:solid 0 transparent;
		    	border-left-color:#788186;
		    	border-right-color:#565D63;
		    	border-width:0 1px;
		        background-image:url("../images/DotCom_UtilityCentre_Sprite.png");
		    	color:#ffffff;
		        display:block;
		    	line-height:30px;
		        padding:0 10px;
		        text-transform:uppercase;
			}
			
			.csp-utilitynav li:hover a{
				background-position:center center;
			}
			.csp-utilitynav li + li + li a{
				border-right-width:0px;
			}	
			

/* --- Navigation Level 2 --- */
.csp-nav ul.root li.static ul.static
{
	background-color:#043377;
	border-top:solid 5px #043377;
	display:none;
	position:absolute;
	z-index:5;
	width:100%;
}
/*
.csp-nav ul.root li + li ul.static{margin-left:-158px;}
.csp-nav ul.root li + li + li ul.static{margin-left:-316px;}
.csp-nav ul.root li + li + li + li ul.static{margin-left:-474px;}
.csp-nav ul.root li + li + li + li + li ul.static{margin-left:-633px;}
.csp-nav ul.root li + li + li + li + li + li ul.static{margin-left:-791px;}
*/


.csp-nav ul.root li.static.selected ul.static{border-top-color:#628277;}
	.csp-nav ul.root li.static ul.static li
	{
		background-color:#0e489c;
		display:block;
		text-align:left;
	}
	.csp-nav ul.root li.static ul.static li:before
	, .csp-nav ul.root li.static ul.static li:after
	{
		content:' ';
		display:table;
		width:100%;
	}
	.csp-nav ul.root li.static ul.static li:after{clear:both;}
	.csp-nav ul.root li.static.selected ul.static li{background-color:#84A298;}
		.csp-nav ul.root li.static ul.static li a
		{
			color:#ffffff;
			padding:10px 15px;
			text-transform:capitalize;
			display:block;

		}
		.csp-nav ul.root li.static ul.static li a:hover
		{
			background-color:#043377;
			font-weight:700;
		}
		.csp-nav ul.root li.static.selected ul.static li a:hover{background-color:#628277;}

/* --- Keys --- */
.csp-nav-sec
, .csp-keys
{margin-top:5px;
 position:relative;
 z-index:1;
 }
.csp-footer-middle .csp-keys{margin-top:0;}
	.csp-keys span
	{
		border-left:solid 1px #676767;
		color:#676767;
		font-weight:700;
		letter-spacing:0.4em;
		padding:0 5px;
		text-transform:uppercase;
		font-size:11px;
	}
	.csp-keys span:first-child
	{
		border-left:0;
		margin-left:-5px;
	}
.csp-footer .csp-keys span
{
	font-size:11px;
}
/* --- Footer --- */
.csp-footer
{
    font-weight:700;
    padding:35px 15px 10px;
    text-align:left;
    position:relative;
}
.csp-system .csp-footer
{
	background-color:#D8E3DF;
    /*background-image:url("../images/blue-bg.png");*/
    margin-left:155px;
    /*width:980px;*/
}
        .csp-footer p
        {
            color:#053772;
            margin:0;
        }
    .csp-footer h2
    {
       background-position:50% 50%;
    }
    .csp-footer .csp-footer-middle
    {
        position:absolute;
        left:50%;
        top:50%;
        margin-top: -22px;
        margin-left: -190px;
        width: 380px;    
    }

    .csp-footer .csp-footer-start{float:left;}
    .csp-footer .csp-footer-middle
    {
        text-align:center;
    }
    .csp-footer .csp-footer-end{float:right;}
	    .csp-footer .csp-footer-end ul
	    {
	        line-height:1.6em;
	        list-style:none;
	        margin:0;
	        padding:0;
	        text-align:right;
	    }
	    .csp-footer .csp-footer-end ul a{text-decoration:underline;}
	    .csp-footer .csp-footer-end ul a:hover{text-decoration:none;}

/* --- Layouts --- */
.csp-fullzone {
    width: 100%;
    margin-bottom:10px;
    clear: both;
}
.csp-zone1 {
    width: 309px;
    float: left;
}
.csp-zone2 {
    width: 640px;
    float: left;
}

.csp-3zones .csp-zone1{
	margin-left:10px;
}
.csp-3zones .csp-zone1:first-child{
	margin-left:0px;
}

/* --- Webparts --- */
a, a:link, a:hover,a:visited, a:active {
	color: #053772;
}
h1, h2, h3, h4, h5, h6, a{
    color:#003571;
    line-height:normal;
    font-weight:normal;
}
h1{
    font-size: 21px;  
}
h2{
    font-size: 13px; 
}
h3{
    font-size:13px;
    font-weight:bold;
}
input[title='Title']
,input[title='Heading']
{
	box-sizing: border-box;
	width: 90%;
}
/* --- SP Overides --- */
body #s4-mainarea{
    background:transparent url("../images/bg-bottom.png") center bottom no-repeat;
	float:none;
}

#s4-titlerow
{
    position:relative;
    z-index:11;    
}

.ms-titlerowborder{
	border-right:0px solid #FFF;
	border-left:1px solid transparent;
}

.menu-horizontal li.static{
	float:none;
}

.menu-horizontal{
	display:block;	
	width:100%;
}

.menu-horizontal ul.static{
	display:block;
}

#s4-leftpanel {
	display:none;
}

/* Cookies */
.csp-cookies{
	background-color: #EDEDED;
	border-bottom: 1px solid #BFBAA4;
	color: #053772;
	display:none;
}

.csp-cookies p{
	color:#053772;
	margin:0;
}

.csp-cookies .csp-inner{
	padding:15px;
}

.csp-cookies a#HideCookieWarning{
	display: block;
	width: 27px;
	height: 27px;
	float: left;
	margin: 0 10px 10px 0;
	border:solid 1px #bfbfbf;
	font-size: 32px;
	text-align: center;
	line-height: 27px;
	color: #bfbfbf;
}
.csp-cookies a#HideCookieWarning:hover{
	border-color:#053772;
	color: #053772;
}


/* --- Search Page Styling --- */
.csp-search-main > div{
	margin-top:0px;
}

.srch-Metadata1,
.csp-search-main td.ms-sblink,
.srch-sort-right2,
.srch-Icon,
.srchctr_rightcell{
	display:none;
}

.srch-Metadata2{
    margin: 0 24px;
	overflow:hidden;
}

.srch-Description2{
    margin-bottom:24px;
}

.srch-results{
	padding-left:10px;
	font-family:Arial;
}
body .srch-Title2 a:link,
body .srch-Title2 a:visited,
body .srch-Title2 a:hover,
body .srch-results .srch-URL2,
body .ms-searchref-filters a{
    color:#033276 !important; /*overrides default sharepoint important */
}

/* --- Misc. --- */
.clearfix:before
, .clearfix:after
, .csp-top-nav:before
, .csp-top-nav:after
, .csp-top-nav .lvl2:before
, .csp-top-nav .lvl2:after
, .csp-nav .root:before
, .csp-nav .root:after
{
    content:' ';
    display:table;
    height:0;
    overflow:hidden;
    visibility:hidden;
}
.clearfix:after
, .csp-top-nav:after
, .csp-top-nav .lvl2:after
, .csp-nav .root:after
{clear:both;}

.clearfix
, .csp-top-nav
, .csp-top-nav .lvl2
, .csp-nav .root
{
  zoom:1; /* For IE 6/7 (trigger hasLayout) */
}

/* --- Main Navigation Styling --- */
.csp-top-nav:before
{
	background:#ffffff; /* Old browsers */
	background:-moz-linear-gradient(top,  #ffffff 2%, #e7e7e7 100%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(2%,#ffffff), color-stop(100%,#e7e7e7)); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top,  #ffffff 2%,#e7e7e7 100%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top,  #ffffff 2%,#e7e7e7 100%); /* Opera 11.10+ */
	background:-ms-linear-gradient(top,  #ffffff 2%,#e7e7e7 100%); /* IE10+ */
	background:linear-gradient(to bottom,  #ffffff 2%,#e7e7e7 100%); /* W3C */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e7e7',GradientType=0 ); /* IE6-9 */
	box-shadow:0 5px 10px rgba(0,0,0,.2);
	display:block;
	content:' ';
	height:50px;
	margin-bottom:-50px;
	width:950px;
}
.csp-top-nav ul
, .csp-top-nav li
{
	font-size:0;
	list-style:none;
	padding:0;
	vertical-align:top;
}
.csp-top-nav ul
{
	float:none;
	margin:0 auto;
	position:relative;
	z-index:1;
}
	.csp-top-nav li.lvl1:hover > ul{display:block;}

		.csp-top-nav a
		, .csp-top-nav span
		{
			display:block;
			font-size:11px;
		}

	/* - lvl1 - */
	.csp-top-nav .lvl1 > a
	{
		background:#ffffff; /* Old browsers */
		background:-moz-linear-gradient(top,  #ffffff 2%, #e7e7e7 100%); /* FF3.6+ */
		background:-webkit-gradient(linear, left top, left bottom, color-stop(2%,#ffffff), color-stop(100%,#e7e7e7)); /* Chrome,Safari4+ */
		background:-webkit-linear-gradient(top,  #ffffff 2%,#e7e7e7 100%); /* Chrome10+,Safari5.1+ */
		background:-o-linear-gradient(top,  #ffffff 2%,#e7e7e7 100%); /* Opera 11.10+ */
		background:-ms-linear-gradient(top,  #ffffff 2%,#e7e7e7 100%); /* IE10+ */
		background:linear-gradient(to bottom,  #ffffff 2%,#e7e7e7 100%); /* W3C */
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e7e7',GradientType=0 ); /* IE6-9 */
		border:solid 0 #ffffff;
		border-right-color:#cacbcd;
		border-width:0 1px;
		color:#063377;
		font-size:14px;
		font-weight:700;
		line-height:50px;
		height:50px;
		text-align:center;
		text-transform:uppercase;
	}
		.csp-top-nav .lvl1:hover > a,
	.csp-top-nav .lvl1 > a.active
	{
		background:#033276; /* Old browsers */
		background:-moz-linear-gradient(top,  #033276 0%, #02265a 100%); /* FF3.6+ */
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#033276), color-stop(100%,#02265a)); /* Chrome,Safari4+ */
		background:-webkit-linear-gradient(top,  #033276 0%,#02265a 100%); /* Chrome10+,Safari5.1+ */
		background:-o-linear-gradient(top,  #033276 0%,#02265a 100%); /* Opera 11.10+ */
		background:-ms-linear-gradient(top,  #033276 0%,#02265a 100%); /* IE10+ */
		background:linear-gradient(to bottom,  #033276 0%,#02265a 100%); /* W3C */
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#033276', endColorstr='#02265a',GradientType=0 ); /* IE6-9 */
		border-color:#033276;
		color:#ffffff;		
	}	
	
	.csp-top-nav .lvl1 > a.active
	{		
		background:#033276; /* Old browsers */
		background:-moz-linear-gradient(top,  #02265a 0%, #033276 100%); /* FF3.6+ */
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#02265a), color-stop(100%,#033276)); /* Chrome,Safari4+ */
		background:-webkit-linear-gradient(top,  #02265a 0%,#033276 100%); /* Chrome10+,Safari5.1+ */
		background:-o-linear-gradient(top,  #02265a 0%,#033276 100%); /* Opera 11.10+ */
		background:-ms-linear-gradient(top,  #02265a 0%,#033276 100%); /* IE10+ */
		background:linear-gradient(to bottom,  #02265a 0%,#033276 100%); /* W3C */
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#02265a', endColorstr='#033276',GradientType=0 ); /* IE6-9 */
		border-color:#033276;
		color:#ffffff;		
	}
	

	

/* -- Nav - New -- */
.nav {
	position:relative;
	padding:0px;
	margin:0px;
	width:100%;
}
.nav ul {
    padding:0px;
    margin:0px;
}
.nav > li {
    float:left;
}
.nav > li > a {
    padding:0 10px;
    background-color:red;
    color:#FFF;
    display:block;
}
.nav > li > div {
   display:none; 
}
.nav > li:hover > div {
}
.nav > li > div{
    width:980px;
    left:0px;
    background-color:#033276;
    color:#FFF;
    padding:10px 0;
    position:absolute;
    border-bottom:4px solid #FFF;
}

.nav > li > div .nav-close {
	position: absolute;
	right:3px;
	top: 3px;
	z-index:5;
	color:#FFF;
	cursor:pointer;
}

.nav > li > div > ul{
	overflow:hidden;
}
    .nav > li > div > ul > li {
        width:237px;
        float:left;
    }    
    .nav > li > div > ul > li h3,.nav > li > div > ul > li a{
		color:#FFF;
	}
	.nav > li > div > ul > li a:hover{
	    text-decoration:underline;
	}
.nav > li > div > ul > li > div {
	border-left: 1px solid #FFF;
	padding:0 10px;
	padding-bottom:1000px;
	margin-bottom:-1000px;    
}
.nav  li  div  ul  li:first-child  div {
	border-left:1px solid transparent;
}
.lvl1 ul h3{
	margin:5px 0;
}
.lvl1 ul ul li{
	padding:3px 4px;
}
			
/*-- Fixes --*/
#s4-titlerow .csp-wrapper .csp-inner{
	position:relative;
	z-index:5;
}
#s4-titlerow .csp-wrapper .csp-inner.s4-notdlg{
	z-index:1;
}


/* -- Footer Links -- */
.csp-footer-links .csp-top-nav:before{
	
}
.csp-footer-links .csp-top-nav{
	float:left;
}
.csp-footer-links .csp-top-nav ul {
	float: left; 
	width: auto; 
}
.csp-footer-links .csp-top-nav li {
	width:auto !important;
	padding:0 4px;
}

.csp-footer-links .csp-top-nav li > div{
	display:none !important;
}
.csp-footer-links .csp-top-nav li a,
.csp-footer-links .csp-top-nav li a:hover{
	background:transparent none !important;
	border:0px solid transparent;
	filter:none;
	height:auto;
	text-decoration:none;
	padding:10px 0;
}
.csp-footer-links .csp-top-nav li:hover {background-color: #063377;}
.csp-footer-links .csp-top-nav:before{
	background:#ffffff;
	display:block;
	content:none;
	height:auto;
	margin-bottom:0px;
	width:auto;
}

/* ---- RTE STYLES ----- */
.ms-rtestate-field
.ms-rtestate-field p,
.ms-rtestate-field span{
	font-family: Arial,'Segoe UI' !important;
	font-size:13px !important;
	line-height:21px !important;
	color:#676767 !important;
}

.ms-rtestate-field .pink span{
    color: #FFF !important;    
}

.ms-rtestate-field [class|=csp-rteElement] > *,
.ms-rtestate-field [class|=csp-rteStyle] > *,
.ms-rtestate-field [class|=csp-rteThemeFont] > *{
	font-family:inherit !important;
	font-size:inherit !important;
	line-height:inherit !important;
	color:inherit !important;
}

H2.csp-rteElement-1{
	-ms-name:Heading 1 - Dark;
    font-size:20px !important;
    font-weight:normal;
}
H3.csp-rteElement-2{
	-ms-name:Heading 2 - Dark;
    font-size:17px !important;
    font-weight:normal;
}
H4.csp-rteElement-3{
	-ms-name:Heading 3 - Dark;
    font-size:14px !important;
    font-weight:normal;
}
H5.csp-rteElement-11{
	-ms-name:Heading 4 - Dark;
    font-size:12px !important;
    font-weight:normal;
}

P.csp-rteElement-7{
	-ms-name:Paragraph;
}

.csp-rteStyle-1{
	-ms-name:Bolder Underline;
	font-weight:bold;
	text-decoration:underline;
}
.csp-rteStyle-2{
	-ms-name:Important;
	font-weight:bold;
	text-decoration:underline;
	font-style:italic;
	background-color:#F6F6F6;
}
.csp-rteThemeFontFace-1{
	-ms-name:Arial;
	font-family:Arial,'Segoe UI';
}
.csp-rteThemeFontFace-2{
	-ms-name:Segoe UI;
	font-family:'Segoe UI',Arial;
}

.csp-rteFontSize-1{
	-ms-name:13px;
	font-size:13px !important;
}
.csp-rteFontSize-2{
	-ms-name:15px;
	font-size:15px !important;
}
.csp-rteFontSize-3{
	-ms-name:17px;
	font-size:18px !important;
}
.csp-rteFontSize-1a{
	-ms-name:1em;
	font-size:1em !important;
}
.csp-rteFontSize-2a{
	-ms-name:1.2em;
	font-size:1.2em !important;
}
.csp-rteFontSize-3a{
	-ms-name:1.4em;
	font-size:1.4em !important;
}

body .csp-rteThemeForeColor-1{
	-ms-name:Blue;
	color:#003571 !important;	
}
body .csp-rteThemeForeColor-1 span{color:#003571 !important;}
body .csp-rteThemeForeColor-2{
	-ms-name:Green;
	color:#98AFA5 !important;
}
body .csp-rteThemeForeColor-2 span{color:#98AFA5 !important;}
body .csp-rteThemeForeColor-3{
	-ms-name:"Dark Gray";
	color:#CBCBCB !important;	
}
body .csp-rteThemeForeColor-3 span{color:#CBCBCB !important;}

body .csp-rteThemeForeColor-5{
	-ms-name:Pink;
	color:#93024D !important;
}
body .csp-rteThemeForeColor-5 span{color:#93024D !important;}

body .csp-rteThemeBackColor-1{
	-ms-name:"Highlight - Gray";
	background-color:#CBCBCB !important;	
}
body .csp-rteThemeBackColor-1 span{background-color:#CBCBCB !important;}
body .csp-rteThemeBackColor-3{
	-ms-name:"Highlight - Pink";
	background-color:#93024D !important;	
}
body .csp-rteThemeBackColor-3 span{	background-color:#93024D !important;}

.csp-rteTable-1 {
	-ms-name: "Table";
    border-collapse:collapse;
    border:1px solid #CBCBCB;
}        
.csp-rteTableHeaderRow-1 {
    padding:4px 20px;
    text-align:left;
    background-color:#DFE5E3;
    color:#595A5C;
}
.csp-rteTableEvenRow-1  {
    background-color: #EEF2F1;
}
.csp-rteTableOddRow-1 {
    background-color: #FFF;
    border:1px solid #CBCBCB;
}
.csp-rteTable-1 tr td,
.csp-rteTable-1 td th{
	border:1px solid #CBCBCB;
}

.csp-rtePosition-1{
-ms-name:"Left";
float:left;
}
.csp-rtePosition-2{
-ms-name:"Right";
float:right;
}
.csp-rtePosition-3{
-ms-name:"Top";
vertical-align:text-top;
}
.csp-rtePosition-4{
-ms-name:"Middle";
vertical-align:middle;
}
.csp-rtePosition-5{
-ms-name:"Bottom";
vertical-align:text-bottom;
}


body .flexslider .csp-zone1{
	padding-right:0;
}

body .flex-control-nav
{
	left:auto;
	right:20px;
	width:auto;
}
body .flex-direction-nav{
	position:static;
}
body .flex-direction-nav a{
	top:42%;
}

/* -- Modal Dialogs -- */

.ms-dialog #s4-workspace{
	background-image:none;
}
.ms-dialog .s4-breadcrumb{
	display:none;
}

.ms-dlgTitle{
	background-image:none;
	background-color:#053772;
}

.ms-dlgBorder{
	border:1px solid #AEAEAE;
}
.ms-dlgContent{
	border:1px solid #CECECE;
}


.csp-padding-right{padding-right:30px;}
.csp-padding-bottom{padding-bottom:30px;}
.csp-zone2.csp-padding-right{width:610px;}

.csp-body a:hover > img
{
    opacity:0.8;
    filter: alpha(opacity=80);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";      
}

.csp-body a > img
{
    border:0px;
}

.csp-newsarticleimg img
{
    float:left;
    margin:0 10px 10px 0;    
}

.csp-news .csp-max-news
{  
    height: 155px;
    overflow: hidden;
    padding-top: 10px;
}

.Infobox {
    z-index:5;
}
.infobox-info{
	max-height:204px;
}
.csp-top-nav .nav {
    position:static;
}


.csp-contact-countries.country-selector-webpart 
{
    position:absolute;    
}

.csp-contact-countries.country-selector-webpart .csp-countries UL
{
    position:static;
    width:225px;
    font-size:8pt;
    margin-top:-13px;
}

.csp-contact-countries.country-selector-webpart .csp-countries UL li
{    
    width:188px;
}

.csp-contact-countries.country-selector-webpart .csp-countries.csp-form-countries-list UL
{
    width:303px;
}

.csp-contact-countries.country-selector-webpart .csp-countries.csp-form-countries-list li
{
    width:261px;
}

.TrainingGroups {
    background-color: #DFE5E3 !important;
    color: #053772;
    font-weight: bold;
    border-top: 1px solid #bbbbbb !important;
    border-bottom: 1px solid #bbbbbb !important;
}