/*
Theme Name: Fingo
Author: Fingo
Description: Fingo WP standard Theme 2012
*/

/* ===============================================
Base styles

Created by Fingo (www.fingo.co.uk)

==================================================  */

/* ===============================================
A little intro into how this CSS file is written:

	There are four main parts: 
	1. @font-face declaraton for custom fonts
	2. Styles for all media
	3. Responsive styles for smaller screens or mobile
	3. Styles for print

	CSS rules are mostly written on one line and styles are applied in this order:
	1. layout of element (i.e. position, float)
	2. box styling (i.e. width, border)
	3. background
	4. text
	5. other (i.e. cursor)
	
Indentation is used for easier scanning through sections and styles.
==================================================  */

/* ===============================================
Contents
==================================================
	#FONT-FACE
	#ALL
		-Reset
		-Base styles
			--Structure base
			--Typography
			--Links
			--Lists
			--Forms
		-Site-wide styles
			--Header
			--Main Content
			--Footer
		-Section specific styles
		-Non-semantic helpers
		-CSS3 animations and transitions
		-No-JavaScript fallbacks
		-IE specific styles
	#RESPONSIVE
	#PRINT
/* ===============================================
#FONT-FACE
==================================================  */

	/* See http://www.fontsquirrel.com/fontface/generator */
	
	@font-face {
		font-family: 'oswaldbold';
		src: url('/fonts/oswald-bold-webfont.eot');
		src: url('/fonts/oswald-bold-webfont.eot?#iefix') format('embedded-opentype'),
			 url('/fonts/oswald-bold-webfont.woff') format('woff'),
			 url('/fonts/oswald-bold-webfont.ttf') format('truetype'),
			 url('/fonts/oswald-bold-webfont.svg#oswaldbold') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'oswaldlight';
		src: url('/fonts/oswald-light-webfont.eot');
		src: url('/fonts/oswald-light-webfont.eot?#iefix') format('embedded-opentype'),
			 url('/fonts/oswald-light-webfont.woff') format('woff'),
			 url('/fonts/oswald-light-webfont.ttf') format('truetype'),
			 url('/fonts/oswald-light-webfont.svg#oswaldlight') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'oswaldbook';
		src: url('/fonts/oswald-regular-webfont.eot');
		src: url('/fonts/oswald-regular-webfont.eot?#iefix') format('embedded-opentype'),
			 url('/fonts/oswald-regular-webfont.woff') format('woff'),
			 url('/fonts/oswald-regular-webfont.ttf') format('truetype'),
			 url('/fonts/oswald-regular-webfont.svg#oswaldbook') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	
	@font-face {
		font-family: 'rosariobold';
		src: url('/fonts/rosario-bold-webfont.eot');
		src: url('/fonts/rosario-bold-webfont.eot?#iefix') format('embedded-opentype'),
			 url('/fonts/rosario-bold-webfont.woff') format('woff'),
			 url('/fonts/rosario-bold-webfont.ttf') format('truetype'),
			 url('/fonts/rosario-bold-webfont.svg#rosariobold') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	
	@font-face {
		font-family: 'rosarioitalic';
		src: url('/fonts/rosario-italic-webfont.eot');
		src: url('/fonts/rosario-italic-webfont.eot?#iefix') format('embedded-opentype'),
			 url('/fonts/rosario-italic-webfont.woff') format('woff'),
			 url('/fonts/rosario-italic-webfont.ttf') format('truetype'),
			 url('/fonts/rosario-italic-webfont.svg#rosarioitalic') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	
	@font-face {
		font-family: 'rosarioregular';
		src: url('/fonts/rosario-regular-webfont.eot');
		src: url('/fonts/rosario-regular-webfont.eot?#iefix') format('embedded-opentype'),
			 url('/fonts/rosario-regular-webfont.woff') format('woff'),
			 url('/fonts/rosario-regular-webfont.ttf') format('truetype'),
			 url('/fonts/rosario-regular-webfont.svg#rosarioregular') format('svg');
		font-weight: normal;
		font-style: normal;
	}

/* ===============================================
#SCREEN
==================================================  */
@media all {
	/* -Reset */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline;}
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
	body {line-height:1;}
	blockquote, q {quotes:none;}
	blockquote:before, blockquote:after,
	q:before, q:after {content:''; content:none;}
	table {border-collapse:collapse; border-spacing:0;}
	nav ul, nav ul li {margin:0; list-style:none;}
	
	/* -Base styles */
		/* --Structure base */
		/* 
			un-comment the below if you are happy to use border-box behaviour
			see http://paulirish.com/2012/box-sizing-border-box-ftw/
		*/
		/* 
			* {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
			/* apply box-sizing for IE7 and below  - see https://github.com/Schepp/box-sizing-polyfill */
			/* .ie.seven *, .ie-six * {behavior:url('/css/boxsizing.htc');}
		*/
		
		html {
			height:100%; width:100%;
			/* forcing a scroll bar to appear in non-IE browsers to prevent page jumps when navigating */
			overflow-y:scroll;
		}
		body { width:100%; margin:0 auto;}
		header[role='banner'], #content, footer{ position:relative; }
		
		/* --Typography */
			body {
				/* default body font size 10px, makes it nice and easy for em calculations */
				font:62.5%/1.3em 'rosarioregular', Arial, Helvetica, sans-serif; color:#535353;
				 /* Nicer text rendering in webkit */ 
				-webkit-font-smoothing: antialiased;
				/* preventing text size adjustment on iOS without disabling zoom */
				-webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;
			}
					
					
			h1, h2, h3, h4, h5, h6 { color: #858583; font-family: 'oswaldbold', Arial, Helvetica, sans-serif; font-weight:normal; line-height:1.1em; margin-bottom:14px;}
			h1 { font-size:2.6em;} /* font-size: 35px, margin: 15px */
			h2 { font-size:2.6em; margin-bottom:0.33em; } /* font-size: 30px, margin: 10px  */
			h3 { font-size:2.6em; margin-bottom:0.33em; } /* font-size: 25px, margin: 10px */
			h4 { font-size:2em; margin-bottom:0.5em; } /* font-size: 20px, margin: 10px */
			h5, h6 { font-size:1.4em; margin-bottom:0.36em; } /* font-size: 14px, margin: 5px */
			
			p, span.gform_description { font-size:1.4em; line-height:1.4em; margin:0 0 1.07em 0; font-family: 'rosarioregular', Arial, Helvetica, sans-serif; color:#535353; } /* margin: 15px */
			span.gform_description {display:block;}
			section > ul li, section > .row.nested > .col-7 > ul > li {font-size:1.4em; line-height:1.4em; font-family: 'rosarioregular', Arial, Helvetica, sans-serif; color:#535353;}
			
			
			p img { margin:0; }
			
			em { font-style:italic; }
			strong { font-weight:bold; }
			small { font-size:80%; }
			abbr, acronym { border-bottom:1px dotted; }
			
			q {font-size:1.4em; line-height:1.3em; quotes:none; }
			
			blockquote { padding:0 1.18em 0 10px; margin:0 0 1.5em 0; border-left:1px solid #DDD; font-family: 'rosarioregular', Arial, Helvetica, sans-serif; }
				blockquote p { margin:0 0 0.5em 0; }

			hr { clear:both; display: block; height: 2px; border:0; background:rgba(239,239,239,0.46); border-top: 1px solid #8D8D8D; margin:1em 0; padding:0; }
			
			::-moz-selection, ::selection {
				/* custom text selection colour */
				background: #fe57a1; color: #fff; text-shadow:none; 
			}
			
			table {font-size:1.4em; line-height:1.3em;}

		/* --Links */
		a, a:visited { text-decoration:none; color:#535353; outline:none;}
		section p a {text-decoration:underline;}
			a:visited{color:#79B1DD;}
			a:hover{text-decoration:underline;}
			/* be nice to people that tab through links and show outline on focus */
			/*a:focus { outline: thin dotted #000; }*/
			/* don't show outline on hover or active */
			a:hover, a:active { outline: none; }
			
			a img { border:none; }
			/* nice usability touch: if image within anchor, change opacity on hover */
			a img:hover { opacity:0.8;-moz-opacity:0.8; }

		/* --Lists */
		ul, ol { margin:0 0 1.5em 25px; /*font-size:1.4em;*/ line-height:1.2em; }
			ul li { list-style-type:disc; }
			section ul li {font-size:1.4em; line-height:1.4em;}
			ol li { list-style-type:decimal; font-family: 'rosarioregular', Arial, Helvetica, sans-serif; font-size: 1.3em; color: #666; line-height:1.4em;}
			dl { margin:0 0 1.5em 0; font-size:1.4em; line-height:1.2em; }
			dd { margin:0 0 0.71em 10px; }

		/* --Forms */
		form { margin-bottom:2em; }
			fieldset { margin-bottom:0.75em; }
			label { display:block; /*font-weight:bold;*/ font-family: 'rosarioregular', Arial, Helvetica, sans-serif;}
			input, textarea { display:block; border:1px solid #CCC; padding:0.4em 5px; background:#FFF; outline:none; color:#777; font-family: 'rosarioregular', Arial, Helvetica, sans-serif;}
			input:focus, textarea:focus { border:1px solid #000; background:#CCC; color:#000;}
			textarea { min-height:60px; resize: none;}
			input[type="checkbox"] { display:inline; padding:0; vertical-align:bottom; }
			input[type="radio"] { display:inline; vertical-align:text-bottom; }
			input[type="button"], input[type="submit"] { cursor:pointer; }
				
	/* -Site-wide styles */

	/* STRUCTURAL STYLES */
	body{background:url(/images/body-bg.gif) repeat-y center 0px;}
	.artificialBody {background:#fff;}

	/* COPY STYLES  */

  	img {max-width: 100%; display:block;}

	
	/* -Non-semantic helpers */
	/* ensure parent element wraps around its floating children - http://nicolasgallagher.com/micro-clearfix-hack/ */
	.clearfix:before, .clearfix:after { display:table; content:""; }
	.clearfix:after { clear:both; }
	.clearfix { zoom:1; }	
	/*  hide element visually, but have it available for screenreaders - http://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
	.visuallyhidden { position: absolute; overflow: hidden; width: 1px; height: 1px; border:0; padding: 0; margin: -1px; clip: rect(0 0 0 0); }
	/* hide from everybody */
	.invisible { visibility: hidden; }
	/* replace text with a background image, but keep screenreaders happy */
	.replaced { display:block; background-color:transparent; background-repeat:no-repeat; text-indent:-999999em; text-align:left; line-height:0; }
	/* float element to the left */
	.float { float:left; clear:none; display:inline; }
	/* float element to the right */
	.floatright { float:right; clear:none; display:inline; margin-top: 40px}
	/* don't floot element */
	.clear { overflow:hidden; clear:both; display:block; }
	/* add rounded corners */
	.rounded{-moz-border-radius:15px;-webkit-border-radius:15px;border-radius:15px;}
	/* add shadow */
	.shadow {
		-moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.3), 10px 10px 15px rgba(0,0,0,0.1);
		-webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.3), 10px 10px 15px rgba(0,0,0,0.1);
		box-shadow: 5px 5px 10px rgba(0,0,0,0.3), 10px 10px 15px rgba(0,0,0,0.1);
	}
		
	/*Site-Wide-Styles*/

	/* --Grid-- */
	*, *:after, *:before{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
	
	.wrapper-inner{width:96%; max-width:978px; margin:0 auto;}
	
	.row{/*margin:0 0 30px;*/}
	.row:after{content:""; display:table; clear:both;}
	
	.ie.seven section .row{overflow:hidden;}
	
	.nested:last-of-type{margin:0;}
		
	/*Hide,Show Mobile,Desktop Navs*/
	.mobile-menu-wrapper{display:block;}
	.desktop-header-wrapper{display:none;}	
	.mobile-search{display:block;}	

	/* --Header */
    ul.mobile-nav{margin:0; padding:0 4% 0; width:100%; min-height:58px; overflow:hidden; background:#FFFFFF; text-align:center;}
    ul.mobile-nav li{list-style:none; text-align:center; display:inline-block;}
	ul.mobile-nav li.mobile-hide{display:none;}
    ul.mobile-nav li.mobile-menu{ float:left; cursor:pointer;}
		.ie.eight ul.mobile-nav li.mobile-menu{display:block; float:none;}
    ul.mobile-nav li.mobile-call{margin-top:8px; float:right; cursor:pointer;}
		ul.mobile-nav li.mobile-call a{color:#fff; font-size:0.8em; font-weight:bold; padding:0 0 3px; display:block;}
	ul.mobile-nav li.mobile-logo{width:64%; max-width:200px;}		
	ul.mobile-nav li.mobile-menu img, ul.mobile-nav li.mobile-call img{height:32px; width:32px;}
	
	/*Header*/
	.header-image { display:none;}

	/*Mobile Search*/
	.mobile-search form#search-site{overflow:hidden; margin:12px 0 0; display:none;}
	.mobile-search fieldset{float:left; width:80%; margin:0;}
	.mobile-search fieldset input#search{width:100%; padding:10px 4px; border:1px solid #999; border-right:none;}
	.mobile-search input.submit{float:left; width:20%; padding:10px 4px 8px; background:#642A7D; color:#fff; border:1px solid #999;}

	/*Navigation*/
	
	nav.mobile-menu-content ul{margin:0; padding:0 4% 10px; width:100%; background:none;}
	nav.mobile-menu-content ul li{background:none; padding:0; background:url(/images/mobile-menu-hr.png) 0 bottom repeat-x; }
	nav.mobile-menu-content ul li a{display:block; color:#111111; font-family:'oswaldregular', Arial, Helvetica, sans-serif; font-size:1.4em; font-weight:bold; padding:14px 0 18px; text-transform:uppercase;}
	nav.mobile-menu-content ul li a.parent {background: url(/images/mobile-menu-dropdown-passive.png) right center no-repeat; background-size: 18px 18px;}
	nav.mobile-menu-content ul li.hover {background: url(/images/mobile-menu-dropdown-active.png) right 11px no-repeat; background-size: 18px 18px;}
	nav.mobile-menu-content ul li.hover a.parent {background:url(/images/mobile-menu-hr.png) 0 bottom repeat-x;}
	nav.mobile-menu-content ul li:last-child, nav.mobile-menu-content ul li:last-child a, nav.mobile-menu-content ul li:last-child a:hover {background:none;}
	nav.mobile-menu-content ul li a:hover, nav ul li a:visited{color:#111111;}
	nav.mobile-menu-content ul.sub-menu {background:url(/images/mobile-menu-hr.png) 0 bottom repeat-x;}
		nav.mobile-menu-content ul.sub-menu li, nav.mobile-menu-content ul.sub-menu li a {background:none;}
	
	a.toggleMenu {min-height: 40px; min-width: 40px; display: block; margin-bottom: -40px; position: relative; z-index: 9999;}
	nav.mobile-menu-content ul.menu li ul {position: absolute; left: -9999px;}
	nav.mobile-menu-content ul.menu > li.hover > ul {left: 0; position:relative; padding-left:20px;}

	/*Footer*/
	
	.partner-logos {background:#fff; margin-top:25px;}
	.partner-logos .col-2 {padding: 3% 0;}
	.partner-logos img {width:50%; margin: 0 auto; max-width:150px;}
	
	.external-links ul {line-height:3em; margin: 0 0 25px 0;}
	.external-links ul li {list-style:none; text-align:center; text-transform:uppercase;font-size: 1.5em;}
	.external-links ul li a {color:#CE0062; text-decoration:underline; padding:5px 0;}
	
	footer {font-family: Arial, Helvetica, sans-serif; padding-top:8px;}
	footer p, footer .footer-links ul li {font-family:Arial, Helvetica, sans-serif;}
	footer .footer-links p {width:100%; color:#FFFFFF; text-align:center; font-family:Arial, Helvetica, sans-serif; padding:0 0 0 20px;}
	footer .footer-links ul{margin:0;}
	footer .footer-links ul li{text-align:center; list-style-type:none; font-size:1.2em; margin-bottom:8px;}
	footer .footer-links ul li a{color:#FFFFFF;}
	footer .footer-info-fingo{margin:20px 20px 0 0;}
		footer .footer-info-fingo p{font-size:1.2em; text-align:center; color:#FFFFFF;}
	footer .uk{background:url(/images/uk.png) 0 4px no-repeat; padding:5px 6px;}
	footer .fingo{background:url(/images/fingo.png) 0 1px no-repeat; padding: 2px 10px 5px 22px;}
	#footer-wrapper {clear:both; width:100%; max-width:978px; margin:0 auto;}
	#footer-wrapper .wrapper-inner {width:100%; background:#444444;}
	.row.backToTop {padding:35px 0 0;}
	.row.backToTop a {background:#444444; color:#ffffff; text-transform:uppercase; display:inline-block; padding:10px 15px; margin:0 25px; width:auto;}

	.page-team section p img {float:left; margin:0 15px 15px 0;}

	/*Main Content*/
	section  {margin:21px 0 3px; padding:18px 10px 23px; background:#F3F2ED;}
	.page-applications-services .col-8 section article, .category-journals .col-8 section article, .category-medical-views .col-8 section article, .category-news .col-8 section article, .category-journals .col-8 section .article, .category-medical-views .col-8 section .article, .category-news .col-8 section .article {margin:21px 0 3px; padding: 18px 21px 23px 27px; background:#F3F2ED;}
	.page-applications-services section, .category-journals section, .category-medical-views section, .category-news section {margin:0px;}
	.page-applications-services .col-8 section, .category-journals .col-8 section, .category-medical-views .col-8 section, .category-news .col-8 section {background:none; border-bottom:none;}
	.col-8 section, .page-applications-services .col-8 section article, .category-journals .col-8 section article, .category-medical-views .col-8 section article, .category-news .col-8 section article, .category-journals .col-8 section .article, .category-medical-views .col-8 section .article, .category-news .col-8 section .article {border-bottom: solid 2px #AAAAAA; position:relative;}
	.main h1, .main h2{font-size:2.0em; padding:5px 0 7px 0px; }
	.main h2{padding:0 0 7px;}
	
	
	/* Homepage */
	
	section .col-4 > a {color: #858583; font-family: 'oswaldbold', Arial, Helvetica, sans-serif; font-weight:normal; font-size:2.6em; background: #F8F8F8; background: rgba(255, 255, 255, 0.5); padding:14px 0px 14px 18px; display:block; line-height:1em; }
	section .col-4 > a:first-of-type {margin: 22px -10px 0px 0px;}
	section .col-4 > a:last-of-type {margin: 48px -10px 0px 0px;}
        section .col-4 figure {margin: 50px 0 0;}
        section .col-4 figcaption {font-style: italic; font-size: 14px; line-height: 1.4em; margin: 5px 0 0; font-family: 'rosarioregular', Arial, Helvetica, sans-serif;  color: #535353;}
        section .col-4 figure + p { font-size: 14px; }
	
		.services-boxes article, .services-boxes:nth-child(3) div.col-4:last-of-type, aside > div {background:#F3F2ED; border-bottom:solid 2px #AAAAAA;}
			.services-boxes article h1, .services-boxes article p, .services-boxes .col-4:last-child h2, .stay-informed h2 {padding:14px 18px; margin:0;}
			.services-boxes article, .services-boxes:nth-child(3) .col-4:last-child {max-width:305px; margin:15px auto;}
				.services-boxes:nth-child(3) .col-4:last-child, .stay-informed {min-height:165px;}
			.services-boxes .col-4:last-child {margin-bottom:0px;}
			.services-boxes.row:after {content:normal;}
			.services-boxes article a {text-transform:uppercase; font-size:1.2em; font-weight:bold; text-align:right; display:block; margin:0px 18px 15px;}
		.services-boxes:nth-child(2) .col-4:nth-child(odd) article a, .services-boxes:nth-child(3) .col-4:nth-child(even) article a {color:#702872;}
		.services-boxes:nth-child(3) .col-4:nth-child(odd) article a, .services-boxes:nth-child(2) .col-4:nth-child(even) article a {color:#088489;}
	.col-4 ul.social {margin:30px 0;}
		.col-4 ul.social li {list-style-type:none; display:inline-block; width:25%; float:left;}
			.col-4 ul.social li a img {margin:0 auto;}
		
	/* Services category pages */
	
	/* Button styles - ( all pages ) */
	a.button, p.button a, .gform_wrapper input[type="submit"].button, section a.button, section p.button a {font-family:'oswaldbook', Arial, Helvetica, sans-serif; background:#DDAB8C; background: rgba(219, 163, 130, 0.9); color:#fff; color: rgba(255, 255, 255, 0.8); display:block; width:100%; padding:10px 40px; text-align:center; text-transform:uppercase; text-decoration:none; font-size:120%; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: inset 0px -1px 3px 1px #A9846D; box-shadow: inset 0px -1px 3px 1px #A9846D;}
	.page-applications-services section article a.button {font-size:160%;}
	a.button:hover, p.button a:hover {opacity:0.8;}
	
	.validation_error, .validation_message { font-size:1.4em; color:red; padding:4px 0; clear: both;}
	div#gforms_confirmation_message {padding-top: 20px; font-weight:bold; font-size:150%; color:#DC2678}
	
	/* Pagination (all categories / pages */
	
		span.page-numbers.current {font-family:'oswaldbook', Arial, Helvetica, sans-serif; display: block; float: left; padding: 4px 2px; margin:0 1px; color:#078488; border-bottom:solid 1px #078488;}
		a.page-numbers {font-family:'oswaldbook', Arial, Helvetica, sans-serif; color:#078488; display: block; float: left; padding: 4px 2px; margin:0 1px;}
		a.next.page-numbers, a.prev.page-numbers {font-family:'oswaldbook', Arial, Helvetica, sans-serif; color:#078488; display: block; float: left; padding: 4px 6px; margin:0 1px;}
		span.page-numbers.dots {font-family:'oswaldbook', Arial, Helvetica, sans-serif; display:block; float: left;  padding: 4px 2px; margin:0 1px; color:#078488;}
		.pagination {float:right; margin: 15px 0; height:25px; font-size:150%; clear:both;}
		
	/* Sitemap */ 
	
	#menu-sitemap-menu li {list-style:none; padding:8px 0; font-size:1.5em;}
		#menu-sitemap-menu li a {color:#535353;}
		#menu-sitemap-menu li > ul.sub-menu {margin:8px 0 0 15px;}
			#menu-sitemap-menu li > ul.sub-menu li {font-size:1em;}
			#menu-sitemap-menu li > ul.sub-menu li:last-child {padding-bottom:0;}
		
	/*Sidebar*/
	.sidebar {padding-top:20px;}
	.sidebar img{margin:0 auto;}
	
	.sidebar .right-box {padding:50px 0 25px 0; margin-bottom:30px;}
	
	.newsWrapper {margin:0 0 25px; padding:10px 17px 25px;}
	
	/*Sidebar - Products Menu*/
	ul.products-menu{margin:0;}
	ul.products-menu li{font-size:1.4em; margin:0 0 10px; list-style-type:none;}
	
	.sidebar h1 {font-size:210%; margin-top:43px; margin-bottom: 13px;}
	.sidebar .newsWrapper h1 {margin:5px 0;}
	.sidebar .right-box h2{color:#702872; background:#F8F8F8; background:rgba(255,255,255,0.48); padding:13px 17px;}
	.sidebar .right-box ul{margin:5px 0 0 0px; }
	.sidebar .right-box ul li{list-style-type:none; margin:10px 70px 8px 0px; padding:4px 0 0px 17px;}
	.sidebar .right-box ul li a{font-size:1.9em; color:#858583; font-family: 'oswaldbold', Arial, Helvetica, sans-serif; font-weight:normal; border-bottom:dotted 2px #C2C2BD; padding: 0px 40px 6px 0px; display:block; width:255px;}	
	.sidebar .right-box ul li a:hover {text-decoration:none;}
	
	#menu-applications .current-menu-item, #menu-about .current-menu-item, #menu-news-publications .current-menu-item, #menu-news-publications li:hover, #menu-applications li:hover, #menu-about li:hover {background:url(/images/menu-arrow.png) left -1px no-repeat;}
	
	.page-history-oxford-medistress section img {max-width:100px; float:right;}
	
	ul#menu-services-menu {margin:0;}
	ul#menu-services-menu li {list-style:none; border-bottom:solid 1px #8D8D8D; border-top:solid 1px #D6D6D6;}
	
	ul#menu-services-menu li a {color:#fff; font-size:1.4em; padding:8px 15px 8px 8px; display:block; line-height:1.2em;}
	ul#menu-services-menu li:first-child {border-top:solid 2px #fff;}
	ul#menu-services-menu li:last-child {border-bottom:none;}
	ul#menu-services-menu li a:hover, ul#menu-services-menu li.active a {background:#B6BABB; background:rgba(143,161,168,0.2);}
	
	/*Article Styling*/
	.article-wrapper{overflow:hidden; margin-bottom:20px;}
	.article-wrapper:last-of-type{margin-bottom:0;}	
	.article-wrapper img{margin:0 auto 12px; clear:both;}
	.article-wrapper a.news-link{display:block; clear:both;}

	/*Half Template Styling*/
	.half{margin:0 0 20px;}
	.half a{display:block; margin:8px 0 0; font-size:1.3em;}
	
	/*Third Template Styling*/
	.third{margin:0 0 20px;}
	.third a{display:block; margin:8px 0 0; font-size:1.3em;}
	
	/*Quarter Template Styling*/
	.quarter{margin:0 0 20px;}
	.quarter a{display:block; margin:8px 0 0; font-size:1.3em;}	

	/*WP Form Styling*/
	#gform_confirmation_message_3 {font-size: 2em; padding-top: 20px;}
	.gform_wrapper ul{margin:0;}
	.gform_wrapper ul li{list-style-type:none;}
	.gform_wrapper ul li.gfield{margin:0;}
	.gform_wrapper ul li.address .ginput_container label{display:block;}
	.gform_wrapper ul li.gfield label{font-size:1.2em; margin:0 0 6px; font-weight:bold;}
	.gform_wrapper ul li.gfield input, .gform_wrapper ul li.gfield select, .gform_wrapper ul li.gfield textarea{width:100%; padding:10px 4px;}		
	.gform_wrapper ul li .ginput_container{margin:0 0 10px;}
	.gform_wrapper ul li .ginput_container span input{margin:0 0 10px;}
		/*Check Box's*/
		.gform_wrapper ul li.multiple-choice .ginput_container{clear:both; width:100%;}
		.gform_wrapper ul li.gfield ul.gfield_checkbox li{overflow:hidden;}
		.gform_wrapper ul li.gfield ul.gfield_checkbox input{float:left; width:8%;}
		.gform_wrapper ul li.gfield ul.gfield_checkbox label{float:left; width:80%; padding:3px 0 0;}
		/*Radio*/		
		.gform_wrapper ul li.radio-choice .ginput_container{clear:both; width:100%;}
		.gform_wrapper ul li.gfield ul.gfield_radio li{overflow:hidden;}
		.gform_wrapper ul li.gfield ul.gfield_radio input{float:left; width:8%;}
		.gform_wrapper ul li.gfield ul.gfield_radio label{float:left; width:80%; padding:3px 0 0;}
		/*Captcha*/
		.gform_wrapper ul li.gfield .gfield_captcha_container img{float:left; margin-bottom:4px;}
		.gform_wrapper ul li.gfield .gfield_captcha_container .gfield_captcha_input_container{clear:none;}
	.gform_wrapper input[type="submit"].button{color:#fff; width:100%;}
	.gform_wrapper input[type="submit"].button:hover {opacity:0.8;}
	.gform_wrapper form > div:last-of-type {width: 100%; text-align:right; margin:10px 0 65px; clear: both;}
	.gform_wrapper form > div:last-of-type input {float:right; clear:both;}
	
	.gform_wrapper ul li.gfield .gfield_captcha_input_container.math_medium input {width:50%; float:right;}
	
		/*cookies directive*/
 		#cookiesdirective{width:100%; margin:-50px 0 0 0; font-size:1.3em; line-height:1.3em; color:#535353; background:#F3F2ED; min-height:60px;text-align:center;}
		#cookiesdirective .cookiesdirective-wrapper{width:96%; border:0px solid blue; margin:0 auto; padding-top:12px; overflow:hidden;}
		#cookiesdirective .message{width:96%; float:none;}
		#cookiesdirective .button-accept{border:2px solid #666666; display:block; padding:5px 20px; text-decoration:none; width:inherit; color:#fff; text-align:center; font-size:1em; font-weight:bold; line-height:1em; background:#CCC; float:none; clear:both; overflow:hidden; margin: 0px auto 10px auto;}		
		#cookiesdirective a{color:#702872; text-decoration:underline;}	

	/* FLEXISLIDER */
	#slideshow {display:none;}
	#slideshow ul li, #slideshow-mobile ul li {list-style:none !important;}
	#slideshow-mobile {margin:0;}
	#scroller{margin:14px 0;}
	
	/* Browser Resets */
	.flex-container a:active,
	.flexslider a:active,
	.flex-container a:focus,
	.flexslider a:focus  {outline: none;}
	.slides,
	.flex-control-nav,
	.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

	/* FlexSlider Necessary Styles
	*********************************/ 
	.flexslider {margin: 0; padding: 0;}
	.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
	.flexslider .slides img {width: 100%; display: block;}
	.flex-pauseplay span {text-transform: capitalize;}
	
	/* Clearfix for the .slides element */
	.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
	html[xmlns] .slides {display: block;} 
	* html .slides {height: 1%;}
	
	/* No JavaScript Fallback */
	/* If you are not using another script, such as Modernizr, make sure you
	 * include js that eliminates this class on page load */
	.no-js .slides > li:first-child {display: block;}


	/* FlexSlider Default Theme
	*********************************/
	.flexslider {/*margin: 0 0 60px;*/ background: #fff; border: 0px solid #fff; position: relative; zoom: 1;}
	.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
	.loading .flex-viewport {max-height: 300px;}
	.flexslider .slides {zoom: 1;}
	.flexslider .slides img:hover {opacity:1;}
	
	.carousel li {margin-right: 5px}


	/* Direction Nav */
	.flex-direction-nav {*height: 0;}
	.flex-direction-nav a {width: 30px; height: 42px; margin: -20px 0 0; display: block; background: url(/images/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
	.flex-direction-nav .flex-next {background-position: 100% 0; /*right: -36px;*/ }
	.flex-direction-nav .flex-prev {/*left: -36px;*/}
	.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}
	.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
	.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
	.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}
	
	/* Control Nav */
	.flex-control-nav {width: 100%; position: absolute; bottom: 10px; text-align: center;}
	.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
	.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px;}
	.flex-control-paging li a:hover { background: #333; background: rgba(255,255,255,0.9); }
	.flex-control-paging li a.flex-active { background: #000; background: rgba(255,255,255,0.9); cursor: default; }
	
	.flex-control-thumbs {/*margin: 5px 0 0;*/ position: static; overflow: hidden;}
	.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
	.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
	.flex-control-thumbs img:hover {opacity: 1;}
	.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}
	
	.flexslider ul.flex-direction-nav li {list-style:none;}
	
	/*Accordion*/
		.accordion h4{margin-bottom:0; color:#702672; font-size:1.4em; padding:8px 20px 8px 0px; cursor:pointer; position: absolute; bottom: 5px;
left: 27px;}
		a.pdf-link {color:#702672; font-size:1.4em; font-weight:bold; float:right; font-family: 'oswaldbold', Arial, Helvetica, sans-serif;}
		.accordion h4 span{float:left; display:block; width:10px; margin:0px 40px 0 20px;}
			.accordion .accordion-up{background:url(/images/bg-accordion-state.png) right 13px no-repeat;}
			.accordion .accordion-down{background:url(/images/bg-accordion-state.png) right -13px no-repeat;}
		.accordion .accordion-content{padding:0px;}
		.excerpt {transition: opacity 0.5s ease; opacity:1;}
		.transparent {transition: opacity 0.5s ease; opacity:0;}
	
	.accordion .accordion-content img {max-width: 33%; float: left; margin: 0 15px 0 0;}
}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}

	/* End FLEXISLIDER */
  
/************************************************************************************************************************************************/

/* ===============================================
#RESPONSIVE
==================================================  */

	/* Styles for 460px and lower */
	@media only screen and (min-width: 460px) {
		
		.accordion h4{top: 20px;}
		
		/* Homepage Styles */
		.row.services-boxes .col-4 {width:48%; float:left;}
		.row.services-boxes:nth-child(2) .col-4:nth-child(odd), .row.services-boxes:nth-child(3) .col-4:nth-child(even) {margin-right:4%;}
		.services-boxes article p {min-height:185px;}
		.services-boxes article h1 {font-size:2em;}
		
		/*WP Form Styling*/
		.gform_wrapper ul li.gfield{overflow:hidden;}
		.gform_wrapper ul li.gfield label{float:left; width:30%; padding:10px 0; color:#535353;}
		.gform_wrapper ul li.gfield .ginput_container{float:left; width:70%;}
		.gform_wrapper ul li.address .ginput_container{width:100%;}
		.gform_wrapper ul li.address .ginput_container input, .gform_wrapper ul li.address .ginput_container select{width:50%;}
		.gform_wrapper ul li.address .ginput_container label{float:left; width:30%; padding:10px 0;}
		/*Captcha*/
  		.gform_wrapper ul li.gfield .gfield_captcha_container{overflow:hidden; width:70%;}
		.gform_wrapper ul li.gfield .gfield_captcha_container .gfield_captcha_input_container{float:right;}
		.gform_wrapper input[type="submit"].button{width:100px;}
	} /* end min-width: 460px */

	/* Styles for 540px and lower */
	@media only screen and (min-width: 540px) {
		
		/* Homepage Styles */
		.row.services-boxes .col-3 p:first-of-type {max-width:78%; float:left;}
				.row.services-boxes .col-3 p:last-of-type {display:block; color:#fff; background:#CE0062; margin:0; padding:10px 12px; float:none; clear:both; font-size:1em; font-weight:bold; text-decoration:none;}
				.row.services-boxes .col-3 a:hover p:last-of-type {text-decoration:none;}
				.row.services-boxes .col-3 img {display:block; width:46px; height:76px; float:left;}
		
		.services-boxes article, .services-boxes:nth-child(3) .col-4:last-child {margin:15px 0;}
		
		/* Services category pages */
		
		/*Article Styling*/
		.article-wrapper img{float:left; width:32.71028037383178%; max-width:210px; margin:0 16px 0 0;}
		.article-wrapper p{float:left; width:63.29%;}
		.article-wrapper p.full-width{width:100%;}

		/*Half Template Styling*/
		.half{float:left; margin-right:4%; width:48%}
		.half:last-of-type{margin-right:0;}
		
		/*Quarter Template Styling*/
		.quarter{float:left; margin-right:4%; width:48%}
		.quarter:nth-child(2n+2){margin-right:0;}
	} /* end min-width: 540px */	

	/* Styles for 768px and lower */
	@media only screen and (min-width: 768px) {
		
		/*nav *, section *, .partner-logos *, .menu *, .difference * {transition: all 0.13s ease-in 0s;}*/
		
		[class*='col-']{float:left; margin-right:3.0674846625767%;/*30px/978*/}
		[class*='col-']:last-of-type{margin-right:0;}
		
		/*Col to Right*/
		[class*='col-right']{margin-left:3.0674846625767%; /*30px/978*/ float:right;}

		/*Row to right*/
		.row-right{float:right;}
		
		.col-1 {width:5.5214723926380%;}		/* 54px/978 */
		.col-2 {width:14.1104294478528%;}		/* 138px/978 */
		.col-3 {width:22.6993865030675%;}		/* 222px/978 */
		.col-4 {width:31.2883435582822%;}		/* 306px/978 */
		.col-5 {width:39.8773006134969%;}		/* 390px/978 */
		.col-6 {width:48.4662576687117%;}		/* 474px/978 */
		.col-7 {width:57.0552147239264%;}		/* 558px/978 */
		.col-8 {width:65.6441717791411%;}		/* 642px/978 */
		.col-9 {width:74.2331288343558%;}		/* 726px/978 */
		.col-10 {width:82.8220858895706%;}		/* 810px/978 */
		.col-11 {width:91.4110429447853%;}		/* 894px/978 */
		.col-12 {width:100%}					/* 978px/978 */
		
		/*Nested Columns - Dont get bloated, re-calculate what the design needs using the below.*/
		.row.services-boxes .col-4 {width:31.2883435582822%;}
		.row.services-boxes .col-4 article {margin-bottom:5px;}
		.row.services-boxes:nth-child(2) .col-4:nth-child(odd), .row.services-boxes:nth-child(3) .col-4:nth-child(even) {margin-right:3.0674846625767%;}
		.services-boxes article h1 {font-size:2.4em;}
		.row.services-boxes:nth-child(2) .col-4:nth-child(3) {margin-right:0;}
		
		/*Hide,Show Mobile,Desktop Navs*/
		.mobile-menu-wrapper{display:none;}
		.desktop-header-wrapper{display:block; background:none; padding-top:29px;}
		.mobile-search{display:none;}
		.flexslider {background:none;}
		.header-image { display:block;}
		.header-image img {margin:0 auto;}
		.header-image-mobile {display:none;}
		
		/*Desktop Search*/
		.desktop-header-wrapper form#search-site{overflow:hidden; margin:5px 0 0; float:right; width:104%;}
		.desktop-header-wrapper fieldset{float:right; margin: 0 1% 0 0; width: 89%;}
		.desktop-header-wrapper fieldset input#search{width:100%; padding: 6px 4px; height:30px; width: 100%; border:1px solid #999; border-right:none;}
		.desktop-header-wrapper input.submit{float:right; width:30px; height:30px; background:url(/images/search-arrow.gif) no-repeat center #fff;}

		/*Navigation*/
		nav.mobile-menu-content{max-width:978px; display:block; overflow:visible; margin:0px auto;}
		nav.mobile-menu-content ul{width:100%; float:right; margin:15px 0 10px; padding:0; overflow:visible; background:none; width:100%; text-align:right;}
		nav.mobile-menu-content ul li{display:inline-block; background:none; padding:0; text-transform:uppercase; border-right: solid 1px #111111;}
			nav.mobile-menu-content ul li:last-child {border-right:none;}
		nav.mobile-menu-content ul li.hover {background:none;}
				nav.mobile-menu-content ul li a{color:#111111; font-size:1.2em; background:none !important; padding:0px 14px; display:block; text-align:center;}
				nav.mobile-menu-content ul li:last-child a {padding-right: 0px;}
				nav.mobile-menu-content ul li:first-child a {padding-left: 0px;}
					nav.mobile-menu-content ul li a:hover, nav.mobile-menu-content ul li.current_page_item a, nav.mobile-menu-content ul li.current-menu-item a, nav.mobile-menu-content ul li.current-post-ancestor a, nav.mobile-menu-content ul li.current-menu-parent a, nav.mobile-menu-content ul li.current-post-parent a {color:#9B679C; text-decoration:none;}
		
		/* Dropdown Menu styles */
		
		nav.mobile-menu-content ul li {position: relative;}
			nav.mobile-menu-content ul > li > .parent {background-image: url("images/downArrow.png"); background-repeat: no-repeat; background-position: right;}
			nav.mobile-menu-content ul > li > a {display: block;}
		
		nav.mobile-menu-content ul li ul.sub-menu {position: absolute; left: -9999px;}
			nav.mobile-menu-content ul li ul.sub-menu li {float:none; width:100%; height:auto; padding:0; }
			nav.mobile-menu-content ul li ul.sub-menu a {display: block; padding:9px 0; background: #1d7a62; position: relative; z-index:100; border-top: 1px solid #175e4c; font-size:1.2em; width:100%;}
			nav.mobile-menu-content ul li ul.sub-menu li:first-child a {border-top:none;}
		
		nav.mobile-menu-content ul.menu > li.hover > ul.sub-menu {left: 0; padding:0; background:#fff !important; border:solid 1px #999; border-top:none; z-index:300; position:absolute;}
		
		/*Footer*/
		
		.row.difference .col-3 > div:last-of-type {width:95%;}
		
		footer {overflow:hidden; padding-bottom:15px; padding-top:12px;}
		footer .footer-links ul li:last-child{ padding-right:0;}
		footer .footer-info-fingo{float:right; margin:0 20px 0 0;}
		
		footer .footer-links p{overflow:hidden; float:left; width:auto; text-align:left; font-size: 1.2em; margin-right:8px;}
		footer .footer-links ul {float:left;}
		footer .footer-links ul li{text-align:left; float:left; border-left:1px solid #FFFFFF; padding:0 6px; margin-top:3px; font-size: 1.2em;}


		/* Homepage Styles */
		
		.services-boxes article h1, .services-boxes article p {padding:14px 18px; margin:0;}
		.services-boxes article p {min-height:150px;}
		
		section {padding:18px 0px 20px 23px;}
		.col-8 section {padding-right:22px;}
		section .col-8 {border-right:dotted 2px #C2C2BD; padding-right:25px;}
		.main h1 {font-size:2.5em;}
		.main h2 {font-size: 2em;  padding: 0px 0 7px;}
    	
		
		.page-applications-services section, .category-journals section, .category-medical-views section, .category-news section {margin:0px; padding:0;}
		.page-applications-services .col-8 section article, .category-journals .col-8 section article, .category-medical-views .col-8 section article, .category-news .col-8 section article, .category-journals .col-8 section .article, .category-medical-views .col-8 section .article, .category-news .col-8 section .article {padding-right:50px;}
		
		p.button {margin:25px 0 11px 10px;}
		a.button, p.button a, .gform_wrapper input[type="submit"].button, section a.button, section p.button a {width:auto; display:inline; clear:both; float:right; padding:10px 40px;}
		.page-applications-services .col-8 section article a.button {float:right; padding:12px 40px;}
	
		/* Services category page */
		
		article.services {margin: 23px 0 0 ;}
		article.services h1 {font-size: 1.4em; text-transform:none;}
		
	
		/*Quarter Template Styling*/
		.quarter:nth-child(2n+0){margin-right:3.06748%;}
		
		/* Slideshow */
		#slideshow {margin:0 auto; display:block; max-width:978px;}
		#slideshow-mobile {display:none;}
		
		/*Scroller*/
		#scroller {margin:30px 0 20px;}
		
		/*Sidebar - Products Menu*/
		.menu-products-menu-container{margin:38px 0 0;}
		

		/*#generic .main ul li { color: #666666; font-size: 1.3em; line-height: 1.4em;}*/

		/* Contact */
	    #map{background:#fff; border:1px solid #ccc; /*height:219px; width:302px;*/ margin:15px auto 0; /*padding-bottom:25px;*/}


		/**/		
		.venue-details-holder .venue-defails {font-size:1.5em; line-height:1.5em;}
		.venue-details-holder .venue-defails .venue-description {font-size:0.8em;}
		
		.fc-event-list-holder .fc-event-list-content h5 {font-size:1.5em; line-height:1.5em;}		
		/**/		
		
		/*cookies directive*/
		#cookiesdirective .cookiesdirective-wrapper{width:700px;}
		#cookiesdirective .message{width:600px; float:left; text-align:left;}
		#cookiesdirective .button-accept{float:right; clear:none; margin: 0 auto 10px auto;}			

		.accordion h4{top: 24px; right: 45px; left:auto; bottom:auto;}
		.accordion h1 {max-width:84%;}

	} /* end min-width: 768px */
	
	/* Styles for 978px and lower */
	@media only screen and (min-width: 978px) {
		/* General page styles */
		
		.services-boxes article p {min-height:127px;}
		
		/* --Grid-- */
		.wrapper-inner{width:100%;}
		
		/* Header styles */
		.desktop-header-wrapper .row .col-5 {background-position:40px 0px;}
		.desktop-header-wrapper .row .col-5 p {font-size:1.4em;}
		.desktop-header-wrapper form#search-site{width:92%;}
		
		/* Homepage style */
		.row.services-boxes .col-3 p:first-of-type {max-width: 78%; min-height:91px;}
		.row.services-boxes .col-3 p:last-of-type {min-height:1px;}
	}
	/* end min-width: 978px */


/* ===============================================
#Print
==================================================  */
@media print {
	* { background:transparent; color:#000; }
	.invisible { display:none; }
	a[href]:after { content:" (" attr(href) ")"; }
}

	/*IE Fixes*/
	.ie.eight .nested:last-of-type{margin:0;}
	.ie.eight nav.mobile-menu-content ul li:last-of-type, .ie.eight nav.mobile-menu-content ul li:last-of-type a, .ie.eight nav.mobile-menu-content ul li:last-of-type a:hover {background:none;}
	.ie.eight section .col-4 a:first-child {margin: 22px -10px 0px 0px;}
	.ie.eight section .col-4 a:last-of-type {margin: 48px -10px 0px 0px;}
	.ie.eight .services-boxes article, .ie.eight .services-boxes:nth-child(3) div.col-4:last-of-type, .ie.eight aside > div {background:#F3F2ED; border-bottom:solid 2px #AAAAAA;}
	.ie.eight .services-boxes article h1, .ie.eight .services-boxes article p, .ie.eight .services-boxes .col-4:last-of-type h2, .ie.eight .stay-informed h2 {padding:14px 18px; margin:0;}
	.ie.eight .services-boxes article, .ie.eight .services-boxes:nth-child(3) .col-4:last-of-type {max-width:305px; margin:15px auto;}
	.ie.eight .services-boxes:nth-child(3) .col-4:last-of-type, .ie.eight .stay-informed {min-height:165px;}
	.ie.eight .services-boxes .col-4:last-of-type {margin-bottom:0px;}
	.ie.eight .services-boxes:nth-child(2) .col-4:nth-child(odd) article a, .ie.eight .services-boxes:nth-child(3) .col-4:nth-child(even) article a {color:#702872;}
	.ie.eight .services-boxes:nth-child(3) .col-4:nth-child(odd) article a, .ie.eight .services-boxes:nth-child(2) .col-4:nth-child(even) article a {color:#088489;}
	.ie.eight #menu-sitemap-menu li > ul.sub-menu li:last-of-type {padding-bottom:0;}
	.ie.eight ul#menu-services-menu li:first-child {border-top:solid 2px #fff;}
	.ie.eight ul#menu-services-menu li:last-of-type {border-bottom:none;}
	.ie.eight .article-wrapper:last-of-type{margin-bottom:0;}	
	.ie.eight .gform_wrapper form > div:last-of-type {width: 100%; text-align:right; margin:10px 0 65px;}
	.ie.eight .gform_wrapper form > div:last-of-type input {float:right; clear:both;}
	.ie.eight .no-js .slides > li:first-child {display: block;}
	.ie.eight .row.services-boxes:nth-child(2) .col-4:nth-child(odd), .ie.eight .row.services-boxes:nth-child(3) .col-4:nth-child(even) {margin-right:4%;}
	.ie.eight .row.services-boxes .col-3 p:first-of-type {max-width:78%; float:left;}
	.ie.eight .row.services-boxes .col-3 p:last-of-type {display:block; color:#fff; background:#CE0062; margin:0; padding:10px 12px; float:none; clear:both; font-size:1em; font-weight:bold; text-decoration:none;}
	.ie.eight .row.services-boxes .col-3 a:hover p:last-of-type {text-decoration:none;}
	.ie.eight [class*='col-']:last-of-type{margin-right:0;}
	.ie.eight .row.services-boxes:nth-child(2) .col-4:nth-child(odd), .ie.eight .row.services-boxes:nth-child(3) .col-4:nth-child(even) {margin-right:3.0674846625767%;}
	.ie.eight .row.services-boxes:nth-child(2) .col-4:nth-child(3) {margin-right:0;}
	.ie.eight nav.mobile-menu-content ul li:last-of-type {border-right:none;}
	.ie.eight nav.mobile-menu-content ul li:last-of-type a {padding-right: 0px;}
	.ie.eight nav.mobile-menu-content ul li:first-child a {padding-left: 0px;}
	.ie.eight nav.mobile-menu-content ul li ul.sub-menu li:first-child a {border-top:none;}
	.ie.eight .row.difference .col-3 > div:last-of-type {width:95%;}
	.ie.eight footer .footer-links ul li:last-of-type{ padding-right:0;}
	.ie.eight .row.services-boxes .col-3 p:first-of-type {max-width: 78%; min-height:91px;}
	.ie.eight .row.services-boxes .col-3 p:last-of-type {min-height:1px;}
	.ie nav.mobile-menu-content ul {width:610px;}