@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700);

.Skin { font-family: "Open Sans", "Helvetica", sans-serif; }


/* Header
------------------------------------------------------------------------------------ */
#Logo { margin: 1em; margin-bottom: .3em; }
#Header {
	background-color: #FFF;
	border-bottom: 7px solid #183d67;
	-webkit-box-shadow: #666 0px 10px 10px;
	-moz-box-shadow: #666 0px 10px 10px;
	box-shadow: #666 0px 10px 10px;
	behavior: url(js/pie/PIE.htc);
	height: 120px;
	position: relative;
	z-index: 999;
}
#HeaderBG {
	background: #fff;
	-webkit-box-shadow: #666 0px 3px 5px;
	-moz-box-shadow: #666 0px 3px 5px;
	box-shadow: #666 0px 3px 5px;
	behavior: url(js/pie/PIE.htc);
	position: relative;
}

.language { margin: .5em .9em .5em 0}
.Language { margin: .2em; opacity: .25; }
.Language.selected, .Language:hover { opacity: 1; }


#Header .language .language-object { display: none; }
#Header .language .links {}
#Header .language .links a {
    border-right: 1px solid;
    color: #585858;
    cursor: pointer;
    font-size: 11px;
    margin-right: 10px;
    padding-right: 10px;
    text-decoration: none;
}

/* Navigation
------------------------------------------------------------------------------------ */
.rmm { display: none !important; }
.TenPoundMenu-Default { display: block;  }
.TenPoundMenu-Mobile { display: none;  }

.TenPoundMenu-Default { margin: 0; padding: 0; }
.TenPoundMenu-Default ul { margin: 0; padding: 0; }
.TenPoundMenu-Default li { list-style-type: none; position: relative; text-align: left; }
.TenPoundMenu-Default a { cursor: pointer; display: block; text-decoration: none; white-space: nowrap; }

#Navigation .TenPoundMenu-Default {
	clear: both;
	position: relative;
	text-align: center;
}

#Navigation .TenPoundMenu-Default .Root { display: inline-block; }
#Navigation .TenPoundMenu-Default .Root > a {
	color: #6e6e6e;
	font-family: "Open Sans", "Helvetica", sans-serif;
	font-size: 16px;
	font-weight: 600;
	margin: 17px 0;
	padding: 0 20px;
}

#Navigation .TenPoundMenu-Default .Root.Selected > a  { color: #183d67; }
#Navigation .TenPoundMenu-Default .Root:hover a { color: #183d67; }

/* Sub Nav
-----------*/
#Navigation .TenPoundMenu-Default .SubLevel {
	background: #fff;
	border: 1px solid #6c7579;
	border-radius: 0 0 10px 10px;
	-webkit-box-shadow: #666 0px 2px 2px;
	-moz-box-shadow: #666 0px 2px 2px;
	box-shadow: #666 0px 2px 2px;
	behavior: url(js/pie/PIE.htc);
	display: none;
	left: 0;
	position: absolute;
	z-index: 999;
}

#Navigation .TenPoundMenu-Default .SubLevel .Arrow {
    background: url("../imgs/subnav_triangle.png") no-repeat;
    display: block;
    height: 10px;
    width: 24px;
    position: absolute;
    left: 20px;
    top: -10px;
    z-index: 1000;
}

#Navigation .TenPoundMenu-Default .SubLevel a {
	border-top: 1px solid #efefef;
	font-size: 16px;
	padding: 5px 20px;
}
#Navigation .TenPoundMenu-Default .SubLevel li:first-child > a { border-top: none; }
#Navigation .TenPoundMenu-Default .SubLevel a:hover { color: #6e6e6e; }
#NavBox .TenPoundMenu-Default .SubLevel a:before {}

#Navigation .TenPoundMenu-Default .SubLevel .SubLevel .Arrow {
	left: -17px;
	top: 10px;
	transform: rotate(-90deg);
		-ms-transform:rotate(-90deg);
		-webkit-transform:rotate(-90deg);
}

/* Banner
------------------------------------------------------------------------------------ */
.BannerPane .DnnModule:first-child .Container { margin-bottom: 0; margin-top: 0; }
#Body { margin: 0; }

#Banner {
    clear: both;
    margin-bottom: -118px;
    min-height: 175px;
}

/* Content
------------------------------------------------------------------------------------ */

#Content {
    position: relative;
    z-index: 200;
}
#Content .container {
    background: #fff;
    clear: both;
    padding-top: 20px;
    padding-bottom: 1.5em;
    z-index: 500;
}
#Content .container:before {
    background: url("../imgs/left_content_shadow.png") no-repeat;
    content: "";
    display: block;
    height: 251px;
    width: 5px;
    position: absolute;
    top: -1px;
    left: -5px;
}
#Content .container:after {
    background: url("../imgs/right_content_shadow.png") no-repeat;
    content: "";
    display: block;
    height: 251px;
    width: 5px;
    position: absolute;
    top: -1px;
    right: -5px;
}

/* */
dl.def-list { overflow: hidden; position: relative; }
dl.def-list dt,
dl.def-list dd {
	float: left;
	margin: 10px 2%;
	width: 46%;
}
dl.def-list dt { clear: both; font-weight: bold; text-align: right; }
dl.def-list dd {}

/* Footer
------------------------------------------------------------------------------------ */
#Footer { margin: 2.1em 0 .5em; text-align: center; }
#Footer .container { border-top: 1px solid #bdc6cb; }
.GlobalLinks, .GlobalLinks a { color: #4e4d4d !important; font-weight: 300; font-size: 14px; margin: 0; }
.BottomNav .Root { display: inline-block; }
.BottomNav .Root > a {
	color: #183d67;
	font-family: "Open Sans", "Helvetica", sans-serif;
	font-size: 16px;
	font-weight: 300;
	margin: 17px 0;
	padding: 0 20px;
}
.BottomNav .Root > a:hover { text-decoration: underline; }

.FooterPane { margin-top: -39px; }
.FooterPane .TenPoundDefault.Container { margin: 0; }

/* Content Styles
------------------------------------------------------------------------------------ */
.Tagline {
	font-style: italic;
	font-weight: 400;
	text-align: center;
}

.Home_1 { float: left; margin-right: 5%; width: 32%; }
.Home_2 { border-left: 1px solid #cac8c8; float: left; padding-left: 2%; width: 59%; }

#Home_2_a {
	float: left;
	margin-right: 2%;
	width: 49%;
}
#Home_2_b {
	float: left;
	width: 49%;
}

#Contact {
    clear: left;
    float: left;
    margin-top: 3em;
}

.Mobile_Office_Menu { display: none; }

#Page56 .MiddleLeftPane {
    border-right: 1px solid #CAC8C8;
    padding-bottom: 6%;
    padding-right: 3%;
    width: 43%;
}

#Page56 .MiddleRightPane { width: 45%; }

#Telephone {
	background: url("../imgs/phone_icon.png") left center no-repeat;
	padding-left: 1.4em;
}
#Fax {
	background: url("../imgs/fax_icon.png") left center no-repeat;
	margin: 0 3.5em;
	padding-left: 1.4em;
}
#Email {
	background: url("../imgs/email_icon.png") left center no-repeat;
	padding-left: 1.4em;
}

.NotLoggedIn .na-menu-consultants { display: none; }
.NotLoggedIn .NA-Menu { display: none; }

/* Archives Categories
--------------------------------------------------------------------------------- */
.na-archives-consultants.categories { margin: 0; padding: 0; }
.na-archives-consultants.categories li { list-style-type: none; margin: 0; padding: 0; }
.na-archives-consultants.categories li a { color: #507298; display: block; }
.na-archives-consultants.categories li.selected { background-color: #f1f1f1; }

.na-archives-consultants.categories.location .depth-2 { font-weight: bold; }
.na-archives-consultants.categories.location .depth-2 a { cursor: inherit; text-decoration: none; }
.na-archives-consultants.categories .depth-3 { padding-left: 8%; }

/* Accordion
------------------------------------------------------------------------------------ */
#Page132 .TenPoundDefault.Container .TenPoundAccordion, #Page137 .TenPoundDefault.Container .TenPoundAccordion { margin: -1em 0; }
#Page132 .TenPoundAccordion > .Item > .Content, #Page137 .TenPoundAccordion > .Item > .Content { margin-bottom: 1em; }


.TenPoundAccordion {
	background-color: #fff;
	overflow: hidden;
}
.TenPoundAccordion > .Item {  }
.TenPoundAccordion > .Item:first-child { border-top: none; }
.TenPoundAccordion > .Item > .Title {
	background: #f2f2f2 url("../imgs/arrow_closed.png") right no-repeat;
	color: #183d67 !important;
	cursor: pointer;
	font-size: 1.2em;
	font-weight: bold;
	margin: 1em 0;
	padding: 0.2em 0.5em;
}
.TenPoundAccordion > .Item > .Title:hover { background: #e7e5e5 url("../imgs/arrow_closed.png") right no-repeat; }
.TenPoundAccordion > .Item > .Title a {
	color: #183d67;
	text-decoration: none;
}

.TenPoundAccordion > .Item > .Title img { max-height: 1em; vertical-align: middle; }
.TenPoundAccordion > .Item > .Title .SortOrder { display: none; }
.dnnEditState .TenPoundAccordion > .Item > .Title .SortOrder {
	background-color: #000000;
	border-radius: 1.75em;
		-moz-border-radius: 1.75em;
		-moz-border-radius: 1.75em;
	box-shadow: 1px 1px 0 0 rgba(255, 255, 255, 0.75);
		-moz-box-shadow: 1px 1px 0 0 rgba(255, 255, 255, 0.75);
		-webkit-box-shadow: 1px 1px 0 0 rgba(255, 255, 255, 0.75);
	color: #FFFFFF;
	display: inline-block;
	font-size: 0.75em;
	height: 1.75em;
	line-height: 1.75em;
	margin-right: 0.5em;
	text-align: center;
	vertical-align: middle;
	width: 1.75em;
}
.TenPoundAccordion > .Item > .Content {
	display: none;
	overflow: hidden;
	padding: 0.75em;
	position: relative;
}

/* Active State */
.TenPoundAccordion > .Item.Active {  }
.TenPoundAccordion > .Item.Active > .Title {
	background: #e7e5e5 url("../imgs/arrow_open.png") right no-repeat;
	margin-bottom: 0;
}
.TenPoundAccordion > .Item.Active > .Content { border: 2px solid #e7e5e5; border-top: none; color: #4e4d4d; }

/* Office Accordion
------------------------------------------------------------------------------------ */
.TenPoundAccordion.OfficeAcc {
	background-color: #fff;
	margin-bottom: -1em;
	overflow: hidden;
}
.TenPoundAccordion.OfficeAcc h5 { font-weight: normal; }
.TenPoundAccordion.OfficeAcc > .Item {  }
.TenPoundAccordion.OfficeAcc > .Item:first-child { border-top: none; }
.TenPoundAccordion.OfficeAcc > .Item > .Title {
	background: url("../imgs/office_arrow_open.png") right no-repeat;
	border-bottom: 1px solid #e7e5e5;
	cursor: pointer;
	font-size: 1em;
	font-weight: bold;
	margin: 1em 0;
	padding: 0;
	padding-bottom: .2em;
}

.TenPoundAccordion.OfficeAcc > .Item:last-child > .Title { border-bottom: none; }
.TenPoundAccordion.OfficeAcc > .Item > .Title a {
	color: #183d67;
	text-decoration: none;
}

.TenPoundAccordion.OfficeAcc > .Item > .Title img { max-height: 1em; vertical-align: middle; }
.TenPoundAccordion.OfficeAcc > .Item > .Title .SortOrder { display: none; }
.dnnEditState .TenPoundAccordion.OfficeAcc > .Item > .Title .SortOrder {
	background-color: #000000;
	border-radius: 1.75em;
		-moz-border-radius: 1.75em;
		-moz-border-radius: 1.75em;
	box-shadow: 1px 1px 0 0 rgba(255, 255, 255, 0.75);
		-moz-box-shadow: 1px 1px 0 0 rgba(255, 255, 255, 0.75);
		-webkit-box-shadow: 1px 1px 0 0 rgba(255, 255, 255, 0.75);
	color: #FFFFFF;
	display: inline-block;
	font-size: 0.75em;
	height: 1.75em;
	line-height: 1.75em;
	margin-right: 0.5em;
	text-align: center;
	vertical-align: middle;
	width: 1.75em;
}
.TenPoundAccordion.OfficeAcc > .Item > .Content {
	display: none;
	overflow: hidden;
	padding: 0.75em;
	position: relative;
}

/* Active State */
.TenPoundAccordion.OfficeAcc > .Item.Active {  }
.TenPoundAccordion.OfficeAcc > .Item.Active > .Title {
	background: url("../imgs/office_arrow_closed.png") right no-repeat;
	border: none;
	margin-bottom: 0;
}
.TenPoundAccordion.OfficeAcc > .Item.Active > .Content { color: #4e4d4d; border: none; border-bottom: 1px solid #e7e5e5; padding: .1em 0 .5em; }
.TenPoundAccordion.OfficeAcc > .Item:last-child.Active > .Content { border-bottom: none; }

/* Interior Banner Images
------------------------------------------------------------------------------------ */	
.Rotator_Signium_Interior {
	background: #c8c8c8;
	height: 350px;
	min-width: 1100px;
	position: relative;
	top: -10px;
	z-index: 100;
}
.Rotator_Signium_Interior .items {
	height: 100%;
	position: relative;
	width: 100%;
}
.Rotator_Signium_Interior .item {
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.Rotator_Signium_Interior .items img {
    display: block;
    left: 0;
    margin-left: 0;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
}

/* Tablet */
@media screen and ( max-width: 1100px )  {
	
	.Skin { font-size: 1em; min-width: inherit; }
	.container { width: auto; }
	
	#Header { height: auto; }

	.Rotator_Signium .item {height: 166px!important;}
	.Rotator_Signium_Interior .item {height: 166px!important;}

}

/* Mobile */
@media screen and ( max-width: 767px )  {

	[class*="grid_"] { float: none; margin-left: 5%; margin-right: 5%; width: auto; }

	/* Header
	------------------------------------------------------------------------------------ */
	#Header { border-bottom: 5px solid #183D67; box-shadow: none; }
	#HeaderBG { padding-bottom: 0em; }
	#Header .language { clear: both; text-align: center; }
	#Header .Pane .Container { padding-bottom: 0; padding-top: 0; margin-bottom: 0; margin-top: 0; }
	
	#Logo { margin-bottom: 1.15em; margin-top: 1.15em; max-width: 35%; }
	#Logo a { display: block; }
	.HeaderPane { max-width: 40%; float: right; }
	.HeaderPane .TenPoundDefault.Container { margin-top: 0; margin-bottom: 0; padding: 2%; padding-top: 16%; }
	
	
	/* Banner
	------------------------------------------------------------------------------------ */	
	#Banner { margin-bottom: -175px; }
	
	/* Navigation
	------------------------------------------------------------------------------------ */
	.rmm { display: block !important; }
	#Navigation { margin-top: 0; }
	#Navigation .TenPoundMenu-Default { display: none !important; }
	
	/* Footer
	------------------------------------------------------------------------------------ */
	.BottomPane .TenPoundDefault.Container { margin: 0; margin-bottom: -1em; }
	#Footer { margin: 0; }
	.BottomNav .Root > a {
		font-size: .8em;
		margin: 1em 0 .5em;
		padding: 0 .3em;
	}

	.BottomNav .Root > a:first-child { padding-left: 0; }
	
	.FooterPane { margin-top: .4em; margin-bottom: 1em; }
	
	/* Content
	------------------------------------------------------------------------------------ */
	
	#Content { z-index: 100; }
	.Tagline { font-size: 1.2em; }
	
	.Home_1 { float: none; margin-right: 0; width: auto; }
	.Home_2 { border-left: none; float: none; padding-left: 0; width: auto; }
	
	#Home_2_a {
		float: none;
		margin-right: 0;
		width: auto;
	}
	#Home_2_b {
		float: none;
		width: auto;
	}
	
	.Mobile_Office_Menu { background: #f2f2f2; display: block; padding: .5em 0; text-align: center; width: 100%; }
	
	#Page56 .MiddleLeftPane {
		border-right: none;
		padding-right: 0;
		width: auto;
	}

	#Page56 .MiddleRightPane { width: auto; }
	
	#Telephone, #Fax, #Email { display: block; }
	#Fax { margin: 0; }

	/* Interior Banner Images
	------------------------------------------------------------------------------------ */		
	.Rotator_Signium_Interior {
		height: 283px;
		max-width: 100%;
		min-width: 100%;
		top: 0;
	}

	.Rotator_Signium_Interior .item { height: 126px; }
}