/* =| ALGEMEEN |================================ */


* { margin: 0; }
html, body { height: 100%; background: #fff; font: 16px/22px Arial; color: #8f8f8f; }

#outer		{ position: relative; width: 100%; clear: both; overflow: visible; margin: 0 auto; z-index: 2; float: left; display: block; }
#base		{ position: relative; width: 100%; clear: both; display: block; float: left; }
#container	{ position: relative; width: 100%; clear: both; display: block; float: left; padding: 0; }
#mid		{ position: relative; width: 1200px; margin: 0 auto; clear: both; display: block; }
#mid2		{ position: relative; width: 1200px; margin: 0 auto; clear: both; display: block; }
#midwrap	{ position: relative; width: 100%; clear: both; display: block; float: left; margin: 0; background: #fff; z-index: 1; }

#logobox	{ position: relative; width: 100%; height: auto; float: left; display: block; clear: both; z-index: 2; margin: 0; }
#logobox-content	{ position: relative; width: 1200px; height: auto; margin: 0 auto; display: block; padding: 15px 0; overflow: hidden; margin-top: 10px; }
.loggedin #logobox-content	{  }
.editmode .loggedin #logobox-content	{ }

#slogan		{ position: relative; float: left; clear: both; width: auto; height: auto; margin: 0; display: block; margin-top: 15px; }
#slogan p	{ margin: 0; padding: 0; font-weight: bold; font-size: 18px; color: #57565b; line-height: normal; }

a.showHandOnHover:hover	{ cursor: pointer; }

#logo			{ position: relative; float: left; clear: both; width: auto; height: auto; margin: 0; display: block; }
#logo a			{ position: relative; display: block; float: left; color: #708246; font-family: "Open Sans", Arial; font-size: 24px; line-height: 26px; font-weight: bold; text-decoration: none; padding: 5px 0; padding-left: 75px; letter-spacing: -1px; }
#logo a span	{ color: #fbb24f; font-weight: normal; }
#logo a img		{ position: absolute; left: 0; top: 0; }

.mpradio,
.mpcheckbox				{ top: 2px; margin-right: 5px; }
.mpcheckbox.error		{ background-color: #F75F5F; border: 1px solid #F75F5F; }
.mpcheckboxlabel		{ display: inline-block; }

.mobileOnly				{ display: none !important; }

/* Lang Select */
#langselect				{ position: relative; float: right; display: block; }
#langselect a			{ position: relative; float: left; display: block; padding: 10px; border: 1px solid #eee; color: #999 !important; font-size: 12px; line-height: normal; margin: 1px; margin-left: 5px; }
#langselect a:hover		{ border: 2px solid #eee; margin: 0; margin-left: 4px; }
#langselect a.current	{ border: 2px solid #A7B86B; color: #A7B86B !important; margin: 0; margin-left: 4px; }
#langselect a			{
	-webkit-border-radius:	100px;
	-moz-border-radius:		100px;
	border-radius:			100px;
}

/* Notices */
div.main #notice		{ position: relative; float: left; display: block; clear: both; width: 100%; background: #0386BD; color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); margin-bottom: 15px; }
div.main #notice div	{ position: relative; float: left; display: block; clear: both; width: 100%; margin: 0; padding: 15px; box-sizing: border-box; }
div.main #notice h1		{ font-weight: bold; margin: 0; padding: 0; color: #fff !important; text-shadow: 2px 2px 0 rgba(0,0,0,0.2); line-height: normal; }
div.main #notice.red	{ background: #EC5454; }
div.main #notice.green	{ background: #8FC061; }

/* Top */
#top						{ position: absolute; left: 0; top: 0; width: 100%; clear: both; display: block; padding: 0; z-index: 2; background: url(../img/base/darklight.png); }
#top #topcontent			{ position: relative; width: 1200px; margin: 0 auto; display: block; clear: both; overflow: hidden; }
#top .languageSelector				{ position: relative; float: right; padding: 8px 0; }
#top .languageSelector a			{ position: relative; float: left; display: block; text-decoration: none; color: #fff; margin-left: 5px; background: #33afdf; font-size: 12px; font-weight: bold; line-height: 26px; padding: 0px 6px; }
#top .languageSelector a.current	{ color: #00AFED; background: #fff; }
#top .languageSelector a			{
	-webkit-border-radius:	2px;
	-moz-border-radius:		2px;
	border-radius:			2px;
}
#top #top-message					{ position: relative; float: left; display: block; color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.05); }
#top #top-message p					{ line-height: 18px; padding: 12px 0; font-size: 12px; }
#top #top-message a					{ text-decoration: none; color: #fff; font-weight: bold; border-bottom: 1px dotted #4db9e3; padding-bottom: 5px; }

/* Top FX */
#topfx		{ position: absolute; top: 0; left: 0; width: 1105px; height: 381px; display: none; background: url(../img/base/topfx2.png) no-repeat left top; margin-left: -300px; }

/* Black bar */
#blackbar										{ position: relative; float: left; display: block; clear: both; width: 100%; background: #131212 url(../img/base/patternbg.png); background-attachment: fixed; min-height: 0 !important; }
#blackbar #blackbar-outer						{ position: relative; float: left; display: block; clear: both; width: 100%; background: url(../img/base/topshadow.png) repeat-x left top; }
#blackbar #blackbar-content						{ position: relative; width: 1200px; margin: 0 auto; display: block; clear: both; overflow: hidden; padding: 25px 0; }
#blackbar #blackbar-content h1,
#blackbar-content-wrapper h1					{ font-size: 36px; font-family: 'Lobster', Georgia; font-weight: normal; letter-spacing: 0; text-shadow: 2px 2px 0 rgba(0,0,0,0.5); color: #fff; line-height: normal; }
#blackbar #blackbar-content,
#blackbar-content-wrapper						{ font-size: 18px; font-family: 'Armata', Arial; font-weight: 200; letter-spacing: 0; text-shadow: 2px 2px 0 rgba(0,0,0,0.5); color: #ccc; line-height: 24px; }
#blackbar div.blackbar-content-column			{ position: relative; float: left; width: 310px; margin: 0; margin-right: 15px; display: block; clear: none; overflow: hidden; padding: 25px 0; }
#blackbar div.blackbar-content-column.column3	{ margin-right: 0; }
div.blackbar-content-colbox						{ position: relative; width: 310px; margin: 0 auto; text-align: center; text-shadow: 2px 2px 0 rgba(0,0,0,0.5); color: #ccc; }
div.main div.blackbar-content-colbox a			{ color: #fff; }
#blackbar .block								{ margin: 0; }

div.gotocontactform:hover						{ cursor: pointer; }

/* Gray bar */
#graybar									{ position: relative; float: left; display: block; clear: both; width: 100%; background: #eee; min-height: 0 !important; padding: 35px 0; }
#graybar.addBottomMargin					{ margin-bottom: 75px; }
#graybar #graybar-outer						{ position: relative; float: left; display: block; clear: both; width: 100%; }
#graybar #graybar-content					{ position: relative; width: 1200px; margin: 0 auto; display: block; clear: both; overflow: hidden; padding: 25px 0; }
#graybar-content-column1,
#graybar-content-column2,
#graybar-content-column3					{ position: relative; float: left; display: block; clear: none; width: 310px; margin-right: 15px; }
#graybar-content-column3					{ margin-right: 0; }
div.graybar-column							{ position: relative; width: 310px; overflow: hidden; float: none; margin: 0 auto; clear: both; display: block; }
div.graybar-column							{ font-size: 14px; line-height: 20px; text-align: center; color: #777; }
div.graybar-column h1						{ font-size: 24px; color: #444; text-shadow: 1px 1px 0 rgba(255,255,255,0.5); margin-bottom: 5px; margin-top: 5px; }
div.graybar-column h1 a						{ font-weight: normal; color: #444 !important; text-decoration: none; }
div.graybar-column a						{ color: #444 !important; text-decoration: none !important; font-weight: bold; }
/* .desktop div.graybar-column a:hover			{ color: #9ab62b !important; } */
div.graybar-column .addArrow				{ padding: 3px 0; padding-left: 12px; background: url(../img/base/arrow.png) no-repeat left center; }
div.graybar-column .addBg					{ padding: 3px 10px !important; background: #444; color: #fff !important; text-shadow: 1px 1px 0 rgba(0,0,0,0.1); display: inline-block; font-size: 12px; font-weight: normal; }
.desktop div.graybar-column .addBg:hover,
.desktop div.graybar-column:hover .addBg			{ background: #f90; }
.desktop div.graybar-column:hover 					{ cursor: pointer; }
.desktop #graybar.bottom div.graybar-column:hover 	{ cursor: auto; }
div.graybar-column .addBg					{
	-webkit-border-radius:	50px;
	-moz-border-radius:		50px;
	border-radius:			50px;
}
div.graybar-column div.block			{ margin: 0; }


/* mpAlerts */
div.mpAlerts							{ position: relative; float: left; width: 100%; height: auto; min-height: 0; clear: both; display: block; margin-bottom: 15px; }

/* mp2Column */
div.mp2Column							{ position: relative; float: left; width: 100%; height: auto; min-height: 0; clear: both; display: block; margin-bottom: 15px; }
div.mp2Column .mp2Column1				{ position: relative; float: left; width: 462px; height: auto; min-height: 0; clear: none; display: block; margin-right: 16px; padding-right: 10px; }
div.mp2Column .mp2Column2				{ position: relative; float: left; width: 462px; height: auto; min-height: 0; clear: none; display: block; padding-left: 10px; }

/* mp2ColumnUneven */
div.mp2ColumnUneven						{ position: relative; float: left; width: 100%; height: auto; min-height: 0; clear: both; display: block; margin-bottom: 15px; }
div.mp2ColumnUneven .mp2ColumnUneven1	{ position: relative; float: left; width: 624px; height: auto; min-height: 0; clear: none; display: block; margin-right: 26px; }
div.mp2ColumnUneven .mp2ColumnUneven2	{ position: relative; float: left; width: 310px; height: auto; min-height: 0; clear: none; display: block; }

/* mp2ColumnUneven */
div.mp2ColumnUnevenBottom							{ position: relative; float: left; width: 100%; height: auto; min-height: 0; clear: both; display: block; margin-bottom: 15px; margin-top: 50px; }
div.mp2ColumnUnevenBottom .mp2ColumnUnevenBottom1	{ position: relative; float: left; width: 624px; height: auto; min-height: 0; clear: none; display: block; }
div.mp2ColumnUnevenBottom .mp2ColumnUnevenBottom2	{ position: relative; float: left; width: 310px; height: auto; min-height: 0; clear: none; display: block; margin-right: 26px; }

/* mpColumnFull */
div.mpColumnFull						{ position: relative; float: left; width: 100%; height: auto; min-height: 0; clear: both; display: block; margin-bottom: 15px; }

/* mpColumnFull2 */
div.mpColumnFull2						{ position: relative; float: left; width: 100%; height: auto; min-height: 0; clear: both; display: block; margin-bottom: 15px; }

/* mpColumnFull3 */
div.mpColumnFull3						{ position: relative; float: left; width: 100%; height: auto; min-height: 0; clear: both; display: block; margin-bottom: 15px; }

/* mp3ColumnFloat */
div.mp3ColumnFloat						{ position: relative; float: left; width: 100%; height: auto; min-height: 0; clear: both; display: block; margin-bottom: 15px; }
div.mp3ColumnFloat .mp3ColumnFloat1		{ position: relative; float: left; width: 310px; height: auto; min-height: 0; clear: none; display: block; margin-right: 15px; }
div.mp3ColumnFloat .mp3ColumnFloat2		{ position: relative; float: left; width: 310px; height: auto; min-height: 0; clear: none; display: block; margin-right: 15px; }
div.mp3ColumnFloat .mp3ColumnFloat3		{ position: relative; float: left; width: 310px; height: auto; min-height: 0; clear: none; display: block; }


/* Admin */
#outer:hover div.contentbox-controls									{ display: block; }
div.main .contentRight div.contentbox-controls							{ float: left; display: none; clear: both; width: auto; padding: 5px 5px; border: 1px solid #ccc; box-shadow: 0 0 5px rgba(0,0,0,0.2); margin-bottom: 15px; background: #fff; }
div.main .contentRight div.contentbox-controls							{ position: absolute; top: 0; left: 0; z-index: 9; box-shadow: 0 0 7px rgba(0,0,0,0.4); }
div.main .contentRight div.contentbox-controls .mp-cms-edit-block		{ position: relative; float: left; clear: none; left: 0; top: 0; margin: 0; }

#outer:hover .contentLeft ul.contentwrap,
#outer:hover .contentRight ul.contentwrap								{  }

div.editting:hover div.mp2Column1,
div.editting:hover div.mp2Column2,
div.editting:hover div.mp2ColumnUneven1,
div.editting:hover div.mp2ColumnUneven2,
div.editting:hover div.mp2ColumnUnevenBottom1,
div.editting:hover div.mp2ColumnUnevenBottom2,
div.editting:hover div.mpColumnFull,
div.editting:hover div.mpColumnFull2,
div.editting:hover div.mpColumnFull3,
div.editting:hover div.mp3ColumnFloat1,
div.editting:hover div.mp3ColumnFloat2,
div.editting:hover div.mp3ColumnFloat3		{ background: #f5f5f5; }

/* Header */
#header						{ position: relative; width: 100%; float: left; clear: both; margin: 0; z-index: 1; }
#header .logo				{ position: absolute; width: 250px; height: 308px; float: none; margin: 0; top: 0; left: 0; z-index: 3; }
#header .logo img			{ border: none; }
#header .logo a 			{ display: block; height: 100%; }
#header .header_top			{ position: relative; float: left; clear: both; display: block; width: 1200px; background: #fff; }
#header #header_img			{ position: relative; float: left; width: 100%; height: 100%; z-index: 1; }
#header .header_bottom		{ position: relative; float: left; width: 100%; display: block; clear: both; }
#header #headercontent		{ position: relative; width: 1200px; margin: 20px auto; height: auto; clear: both; display: block; z-index: 2; overflow: hidden; }
#header #headershadow		{ position: relative; float: left; width: 100%; display: block; clear: both; height: 27px; }
#header #headershadow img	{ width: 100%; min-width: 100%; max-width: 100%; height: 25px; max-height: 25px; min-height: 25px; }
#header #header_img .bnr_message		{ display: none; position: absolute; bottom: 10px; left: 10px; padding: 15px; z-index: 997; background: #000; background: rgba(0,0,0,0.85); }
#header #header_img .bnr_message h1		{ display: none; font-size: 22px; line-height: normal; color: #fff !important; letter-spacing: -1px; margin: 0; padding: 0; }
#header #header_img .bnr_message div	{ display: none; }
#header #header_img .bnr_message div p	{ font-size: 12px; line-height: 18px; color: #fff; letter-spacing: 0; margin: 0; padding: 0; margin-top: 10px; }
#header #header_img .bnr_message.notitle p	{ margin-top: 0; }
#header #header_img.hasImgs	{ background: url(../img/base/loader.gif) no-repeat center center; }
#header .bnr_display	{ position: relative; float: left; width: 100%; clear: both; display: block; height: 400px; z-index: 1; background: #eee; }
#header .bnr_display ul	{ position: relative; float: left; width: 100%; height: 100%; overflow: hidden; z-index: 1; display: none; }
#header .bnr_display li	{ position: relative; float: left; width: 100%; height: 100%; overflow: hidden; }
#header .bnr_tools		{ position: absolute; z-index: 999; left: auto; right: 0; bottom: 0; top: auto; display: none; }
#header .bnr_shadow		{ position: relative; width: 100%; float: left; clear: both; margin: 0; overflow: hidden; z-index: 1; display: block; }
#header .bnr_shadow img	{ position: relative; float: left; width: 100%; height: 16px; }

.nopointerevents		{ pointer-events: none; }

#header div.imageblock_fade_bullets				{ bottom: 15px; z-index: 2; }
#header div.imageblock_fade_bullets ins			{ background: url(../img/base/bullets.png) no-repeat left top; }
#header div.imageblock_fade_bullets .active ins	{ background-position: -10px top; }

#header #headertools 									{ position: absolute; left: 0; bottom: 16px; background: #000; background: rgba(0,0,0,0.5); width: 100%; z-index: 2; }
#header #headertools .mp-cms-edit-block 				{ position: relative; float: left; width: auto; height: auto; margin: 8px 0; margin-left: 10px; }
#header #headertools .mp-cms-edit-block .block-controls	{ margin: 0; padding: 0; margin-right: 15px; }

#header #navtools { background: #fff; padding: 0; margin: 0; width: 100%; top: 42px; }
#header #navtools #navtools-content { position: relative; width: 1200px; margin: 0 auto; display: block; clear: both; overflow: hidden; }

#container:hover #header .bnr_tools		{ display: block; }

/* Content section */
div.contentcontainer			{ position: relative; width: 1200px; float: left; clear: both; display: block; padding: 50px 0; padding-top: 25px; }
div.contentcontainer.notLast	{ padding-bottom: 0; }

#mid2 div.contentcontainer		{ padding-top: 0; }

#container div.main:hover .areatools	{ display: block; }
#container div.main .areatools			{ display: none; }

.box_green			{ position: relative; float: left; width: 100%; clear: both; display: block; background: #55b032; color: #d0f2c3; }
.box_green p		{  }
/* .box_green h1.white	{ color: #fff !important; } */
.box_green a		{ color: #fff !important; }

.box_blue			{ position: relative; float: left; width: 100%; clear: both; display: block; background: #004b94; color: #c3e1f2; }
.box_blue p			{  }
/* .box_blue h1.white	{ color: #fff !important; } */
.box_blue a			{ color: #fff !important; }

.box_white			{ position: relative; float: left; width: 99%; clear: both; display: block; background: #fff; color: #888; border: 1px solid #e9e9e9; }
.box_white p		{  }
/* .box_white h1		{ color: #55b032 !important; font-size: 14px; font-weight: bold; letter-spacing: 0; margin-bottom: 5px; } */
.box_white a		{ color: #55b032 !important; }

.box_content		{ padding: 20px; }


/* General elements */
div.main hr							{ position: relative; float: left; display: block; width: 100%; clear: both; background: none; border: 0; margin: 0; border-top: 1px solid #eee; }
div.main a							{ color: #a7b86b; text-decoration: none; }
div.main a:hover					{ color: #FBB24F; text-decoration: none; }


/* Nav */
#navbox			{ position: relative; float: left; width: 100%; display: block; overflow: visible; padding: 0; background: #849952; box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15); z-index: 3; margin-bottom: 25px; }
#navbox.locked	{ position: fixed; top: 0; z-index: 99; background: #849952; box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15), 0 0 5px rgba(0,0,0,0.15); }
#navbox-content	{ position: relative; width: 1200px; margin: 0 auto; display: block; overflow: visible; }
#navbox .navbox { position: relative; width: 100%; height: auto; float: left; display: block; font-family: 'Armata', Arial; box-sizing: border-box; }
#navbox.locked	{
	-webkit-transition:	background 500ms ease;
	-moz-transition:	background 500ms ease;
	-o-transition:		background 500ms ease;
	transition:			background 500ms ease;

	-webkit-backface-visibility:	hidden;
	-moz-backface-visibility:		hidden;
	-ms-backface-visibility:		hidden;
	-o-backface-visibility:			hidden;
	backface-visibility:			hidden;
}

#navbox .nav-logo				{ position: absolute; width: auto; z-index: 2; top: 0; display: none; }
#navbox.locked .nav-logo		{ display: block; }
#navbox .nav-logo #nav-logo-img	{ position: relative; float: left; width: 100%; height: auto; }

/*#navbox.locked .navbox			{ padding-bottom: 1px; }
#navbox.locked #navbox-content	{ min-height: 32px; }*/

/* Nav - list */
#navbox .navbox ul				{ position: relative; float: left; width: auto; clear: both; display: none; padding: 0; margin: 0; }
#navbox .navbox li				{ position: relative; float: left; }
#navbox .navbox li h1			{  }
#navbox .navbox li ul li h1		{ display: block; }
#navbox .navbox li ul ul		{ position: absolute; bottom: 30px; right: 0; display: none; }
#navbox .navbox li ul ul li		{ position: relative; float: left; width: 100%; display: block; clear: both; margin: 0 !important; padding: 0 !important; margin-top: 5px !important; }
#navbox .navbox li ul ul h1		{ position: relative; display: block; font-size: 14px; text-transform: none; line-height: normal; letter-spacing: 0; font-weight: normal; }
#navbox .navbox li ul ul h1 a	{ position: relative; display: block; }

/* Don't show 4th level navs */
#navbox .navbox li ul li ul li ul { display: none; }

/* Nav - current list item */
#navbox .navbox li.currentNav					{  }
#navbox .navbox li.currentNav h1 a				{ color: #fff; }
#navbox .navbox li.currentNav.has-subnav h1		{  }
#navbox .navbox li.currentNav.has-subnav h1 a	{ color: #fff; }
#navbox .navbox li.currentNav li h1 a			{  }
#navbox .navbox li.currentNav li h1 a:hover		{  }
#navbox .navbox li.currentNav li h1 a:hover a	{  }

#navbox .navbox li.parentCurrentNav h1 a			{ color: #fff; background: #9cb662; box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15); padding-top: 20px; padding-bottom: 20px; }
#navbox .navbox li.parentCurrentNav h1 a:hover		{  }
#navbox .navbox li.parentCurrentNav.has-subnav h1 a	{ color: #fff; }

#navbox .navbox li.currentNav ul,
#navbox .navbox li.parentCurrentNav ul				{ display: block; }
#navbox .navbox li.currentNav ul ul,
#navbox .navbox li.parentCurrentNav ul ul			{ display: none; }
#navbox .navbox #main_nav							{ display: block; }

#navbox .navbox li.currentNav.displayAsInActive a			{ color: #fff; box-shadow: none !important; padding: 20px 30px; }
#navbox .navbox li.currentNav.displayAsInActive h1 a		{ color: #fff; box-shadow: none !important; padding: 20px 30px; }
#navbox .navbox li.parentCurrentNav.displayAsInActive a		{ color: #fff; box-shadow: none !important; padding: 20px 30px; }
#navbox .navbox li.parentCurrentNav.displayAsInActive h1 a	{ color: #fff; box-shadow: none !important; padding: 20px 30px; }
#navbox .navbox li.displayAsActive a,
#navbox .navbox li.parentCurrentNav.displayAsActive a		{ color: #fff; box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15); padding-top: 20px; padding-bottom: 20px; }
#navbox .navbox li.displayAsActive.has-subnav a				{ color: #fff; }

#navbox .navbox li:first-child li			{ display: none; }

/* Nav - headers */
#navbox .navbox h1			{ font-size: 16px; font-weight: normal; font-family: 'Armata', Arial; line-height: normal; letter-spacing: 0px; border: none; padding: 0; margin: 0; text-shadow: 2px 2px 0 rgba(0,0,0,0.10); text-transform: none; }

/* Nav - hyperlinks */
#navbox .navbox a						{ text-decoration: none; color: #fff; display: block; height: 100%; padding: 20px 30px; box-sizing: border-box; }
#navbox .navbox a						{
	-webkit-transition:	background 300ms ease, padding 300ms ease, box-shadow 300ms ease;
	-moz-transition:	background 300ms ease, padding 300ms ease, box-shadow 300ms ease;
	-o-transition:		background 300ms ease, padding 300ms ease, box-shadow 300ms ease;
	transition:			background 300ms ease, padding 300ms ease, box-shadow 300ms ease;

	-webkit-backface-visibility:	hidden;
	-moz-backface-visibility:		hidden;
	-ms-backface-visibility:		hidden;
	-o-backface-visibility:			hidden;
	backface-visibility:			hidden;
}
#navbox .navbox li.has-subnav a:hover					{ color: #fff; }
#navbox .navbox li.displayAsActive a:hover:active,
#navbox .navbox li.parentCurrentNav.displayAsActive a:hover:active,
#navbox .navbox a:hover:active								{ color: #fff !important; background: #708246; box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15) !important; }

/*#navbox .navbox li.has-subnav h1	{ background: url(../img/base/subnav_indicator.png) no-repeat center 90%; }
#navbox .navbox li li.has-subnav h1	{ background: none; }*/

#navtools										{ position: absolute; top: 0; right: 0; display: none; z-index: 333; background: url(../img/base/darkbg.png); padding: 0; padding-left: 25px; }
#outer:hover #navtools							{ display: block; }
#navtools div.mp-cms-editmode .controls ul		{ margin: 0; padding-right: 0; }
div.main #navtools .mp-cms-editmode				{ margin: 0; }
div.main #navtools .mp-cms-editmode .controls	{ position: relative; float: right; width: auto; }
#navtools.nav div.mp-cms-editmode .controls li	{ top: 0; padding: 0 7px; height: auto; }
#navtools.nav div.mp-cms-editmode .controls li:last-child	{ padding-right: 0; }
#navtools.nav div.block-controls ul				{ margin: 0; }
div.main #navtools.nav .mp-cms-edit-block		{ top: 2px; left: 0; }
.header div.block-controls						{ background: none !important; }
#navtools .hide									{ display: inline !important; }
#navtools .show									{ display: inline !important; }

#navtools { position: absolute; clear: both; background: none; padding: 0; margin: 0; width: 100%; top: 0; }
#navtools #navtools-content { position: relative; width: 1200px; margin: 0 auto; display: block; clear: both; overflow: hidden; }
#navtools #navtools-content .mp-cms-editmode { position: relative; float: right; }


/* SubNav */
#subnavbox										{ position: absolute; float: left; width: 100%; display: none; overflow: hidden; padding: 0; z-index: 15; }
/*#subnavbox:hover								{ display: block !important; }*/
#subnavbox.locked								{ position: fixed; padding-top: 0; top: 0; z-index: 99; }
#subnavbox-content								{ position: relative; width: 1200px; margin: 0 auto; display: block; overflow: hidden; padding: 10px 20px; background: #8C0017; opacity: 0.97; box-sizing: border-box; }
#subnavbox .subnavbox							{ position: relative; width: 100%; height: auto; float: left; display: block; font-family: 'Armata', Arial; }
#subnavbox .subnavbox ul						{ position: relative; float: left; width: auto; clear: both; display: block; padding: 0; margin: 0; }
#subnavbox .subnavbox li						{ position: relative; float: left; padding-right: 10px; min-width: 140px; }
#subnavbox .subnavbox ul ul						{ position: relative; display: block; clear: both; margin: 0; padding: 0; padding-left: 10px; box-sizing: border-box; max-width: 200px; }
#subnavbox .subnavbox ul ul ul					{ padding-left: 20px; }
#subnavbox .subnavbox ul ul li					{ position: relative; float: left; width: auto; clear: both; border: none; margin: 0; padding: 0; }
#subnavbox .subnavbox ul ul li h1				{ position: relative; float: left; width: auto; clear: both; }
#subnavbox .subnavbox ul ul li a				{ font-size: 14px; text-transform: uppercase; padding: 7px 0; background: url(../img/icons/arrow_w.png) no-repeat 0 8px; padding-left: 25px; }
#subnavbox .subnavbox li h1						{ border: none; margin: 0; padding: 0; }
#subnavbox .subnavbox a							{ font-size: 14px; font-weight: normal; font-family: 'Armata', Arial; line-height: normal; letter-spacing: 0px; text-transform: uppercase; border: none; padding: 0; margin: 0; }
#subnavbox .subnavbox a							{ text-decoration: none; color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.1); display: block; height: 100%; padding: 7px 15px; padding-left: 0; padding-right: 30px; }
#subnavbox .subnavbox a:hover					{ color: #FEDF17; }
#subnavbox .subnavbox .current a				{ color: #FEDF17; }
#subnavbox .subnavbox .currentNav > h1 a		{ color: #FEDF17; }
#subnavbox .subnavbox .parentCurrentNav > h1 a	{ color: #FEDF17; }

/* SubNav */
#subnavbox-gray								{ position: relative; float: left; width: 100%; display: block; overflow: hidden; padding: 0; background: #f6f6f6; border-bottom: 1px solid #DDD; }
#subnavbox-gray.locked						{ position: fixed; padding-top: 10px; top: 0; z-index: 99; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.3); border-bottom: 1px solid #eee; }
#subnavbox-gray-content						{ position: relative; width: 1200px; margin: 0 auto; display: block; overflow: hidden; }
#subnavbox-gray .subnavbox-gray				{ position: relative; width: 100%; height: auto; float: left; display: block; font-family: 'Armata', Arial; }
#subnavbox-gray .subnavbox-gray ul			{ position: relative; float: left; width: auto; clear: both; display: block; padding: 0; margin: 0; }
#subnavbox-gray .subnavbox-gray ul ul		{ display: none; }
#subnavbox-gray .subnavbox-gray li			{ position: relative; float: left; }
#subnavbox-gray .subnavbox-gray a			{ font-size: 14px; font-weight: normal; font-family: 'Armata', Arial; line-height: normal; letter-spacing: 0px; text-transform: uppercase; border: none; padding: 0; margin: 0; }
#subnavbox-gray .subnavbox-gray a			{ text-decoration: none; color: #666; display: block; height: 100%; padding: 7px 15px; }
#subnavbox-gray .subnavbox-gray a:hover		{ background: #FEDF17; }
#subnavbox-gray .subnavbox-gray .current a	{ background: #FEDF17; }

/* =| FOOTER |================================ */


div.push					{ position: relative; float: left; display: block; width: 100%; }
.footer						{ position: relative; width: 100%; float: left; clear: both; display: block; color: #fff; z-index: 3; }
.footer a					{ color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0, 0.1); }
/* .footer					{ position: fixed; left: 0; bottom: 0; z-index: 5; } */
.footer .nomargin			{ margin: 0 !important; }
.footer_container			{ margin-top: 10px; }
.footer_top					{ position: relative; width: 100%; height: 78px; }
.footer_subwrap				{ position: relative; width: 1200px; min-height: 24px; margin: 0 auto; overflow: hidden; }
.footer_content_topfx		{ position: relative; float: left; width: 100%; height: 46px; clear: both; display: block; background: url(../img/base/footerfx.png) repeat-x left top; overflow: hidden; }
.footer_content_outer		{ position: relative; float: left; width: 100%; clear: both; display: block; background: #849952; overflow: hidden; }
.footer_content_outer.dark	{ background: #77894a; }
.footer_content				{ position: relative; width: 1200px; margin: 0 auto; padding: 20px 0; font-size: 14px; overflow: hidden; }
.dark .footer_content		{ padding: 15px 0; }
.footer #bubbles			{ position: relative; float: left; width: 100%; clear: both; display: block; height: 78px; background: url(../img/base/footerbg.png) repeat-x left top; }

.footer_content.credits									{ padding: 0; width: 1200px; }
.footer_content.credits .footer_credits					{ background: #ddd; padding: 7px 10px; display: block; overflow: hidden; float: left; width: 940px; }
.footer_content.credits .footer_credits span			{ position: relative; float: right; text-shadow: 1px 1px 0 rgba(255,255,255,0.4); }
.footer_content.credits .footer_credits span a			{ color: #999; display: block; background: url(../img/credits/monkeyproof.png) no-repeat right top; padding-right: 25px; }
.footer_content.credits .footer_credits span a:hover	{ color: #444; }

.footer_content .footbox							{ position: relative; float: left; display: block; width: auto; line-height: normal; }
.footer_content .footbox.left						{ text-align: left; background: none; padding: 0; }
.footer_content .footbox.left img					{ position: relative; top: 40px; }
.footer_content .footbox.left div					{ position: relative; float: left; width: 100%; clear: both; display: block; }
.footer_content .footbox.left div.copyright			{ margin-bottom: 10px; }
.footer_content .footbox.left div.social			{ margin-bottom: 15px; }
.footer_content .footbox.right						{ float: right; }
.footer_content .footbox.right ul					{ position: relative; float: right; }
.footer_content .footbox.right li					{ position: relative; float: left; margin-left: 25px; }

.footer_content .footbox.colleft					{ width: auto; max-width: 50%; float: left; line-height: 20px; }
.footer_content .footbox.colright					{ width: auto; max-width: 50%; float: right; }
.footer_content .footbox.colright ul				{ position: relative; float: left; margin: 0; padding: 0; }
.footer_content .footbox.colright li				{ position: relative; float: left; margin: 0; padding: 0; margin-left: 25px; text-transform: lowercase; }

.dark .footer_content .footbox							{ font-size: 14px; line-height: 22px; }
.dark .footer_content .footbox p						{ margin: 0; padding: 0; }
.dark .footer_content .footbox.left ul					{ position: relative; float: left; display: block; margin: 0; padding: 0; clear: both; }
.dark .footer_content .footbox.left li					{ position: relative; float: left; display: block; margin: 0; padding: 0; margin-left: 20px; }
.dark .footer_content .footbox.left li.first			{ margin: 0; padding: 0; border: none; }
.dark .footer_content .footbox.left li.light			{ color: #FF6780; }
.dark .footer_content .footbox.left li a				{ display: block; }

.footer_content h1		{ font-size: 17px; margin: 0; color: #fff; }
.footer_content a		{ color: #fff; text-decoration: none; }
.footer_content a:hover	{ cursor: pointer; color: #fff; }
.footer_subwrap a:hover	{ cursor: pointer; }

.footerlogo				{ position: relative; width: 126px; height: 43px; float: left; }
.footertext				{ position: relative; float: left; width: auto; margin: 0; }

#goingToTop				{ position: absolute; display: none; z-index: 10; top: -225px; right: 0; width: 24px; height: 24px; background: url(../img/base/totop.png) no-repeat left top; overflow: hidden; }
#goingToTop:hover		{ cursor: pointer; }

.footer .sociallink-facebook,
.footer .sociallink-twitter,
.footer .sociallink-linkedin		{ position: relative; float: left; display: block; width: 32px; height: 32px; overflow: hidden; margin-right: 2px; }
.footer .sociallink-facebook		{ background: url(../img/social/social-sprite.png) no-repeat left top; }
.footer .sociallink-twitter			{ background: url(../img/social/social-sprite.png) no-repeat -32px top; }
.footer .sociallink-linkedin		{ background: url(../img/social/social-sprite.png) no-repeat -64px top; }
.footer .sociallink-facebook:hover	{ background-position: left -32px; }
.footer .sociallink-twitter:hover	{ background-position: -32px -32px; }
.footer .sociallink-linkedin:hover	{ background-position: -64px -32px; }

/* =| Content&Mid |============================ */

div.contentSide { position: relative; width: 275px; height: auto; min-height: 150px; float: left; clear: none; margin-right: 15px; }
div.contentSide .sideBlock { position: relative; float: left; width: 100%; height: inherit; min-height: 0; clear: both; }

div.contentLeft { position: relative; width: 1200px; height: auto; min-height: 0px; float: left; clear: none; margin-right: 0; }
div.contentLeft.hasSideBar				{ width: 910px; }
div.contentLeft.hasRightBar				{ width: 910px; }
div.contentLeft.hasSideBar.hasRightBar	{ width: 620px; }
div.contentLeft .leftBlock	{ position: relative; float: left; width: 100%; height: inherit; min-height: 0; clear: both; }

div.contentLeft.half1	{ width: 49.2%; margin-right: 1.6%; clear: none; }
div.contentLeft.half2	{ width: 49.2%; clear: none; }

div.contentRight { position: relative; width: 275px; height: auto; min-height: 150px; float: left; clear: right; margin-left: 15px; }
div.contentRight .rightBlock { position: relative; float: left; width: 100%; height: inherit; min-height: 0; clear: both; }

div.contentRight.fullsized	{ width: 1200px; }

div.contentLeft .block,
div.contentRight .block { position: relative; float: left; width: 100%; clear: both; display: block; margin-bottom: 15px; }

div.contentLeft .block.customTabLabel,
div.contentRight .block.customTabLabel { margin-bottom: 10px; }

/* -- Basics -- */
div.contentcontainer ul	{ padding-left: 20px; }
div.contentcontainer li	{ list-style-type: square; }


/* =| Sitemap |================================================================ */

.sitemap ul li a		{ text-decoration: none; }
.sitemap ul li a:hover	{ color: #013359; }


/* =| Feedback |================================================================ */

div.feedback																{ position: relative; float: left; width: 100%; clear: both; display: block; }
div.feedback .feedback-item													{ position: relative; float: left; width: 100%; clear: both; display: block; margin-bottom: 25px; }
div.feedback .feedback-item .feedback-item-photo							{ position: relative; float: left; width: 60px; height: 60px; clear: none; display: block; overflow: hidden; background: #f5f5f5; border: 2px solid #f0f0f0; }
div.feedback .feedback-item .feedback-item-photo img						{ position: relative; width: 60px; }
div.feedback .feedback-item .feedback-item-content							{ position: relative; float: left; width: 378px; clear: none; display: block; margin-left: 20px; }
div.feedback .feedback-item .feedback-item-content .feedback-item-title		{ position: relative; float: left; width: 100%; clear: both; display: block; font-size: 24px; font-weight: bold; color: #444; letter-spacing: -1px; line-height: normal; }
div.feedback .feedback-item .feedback-item-content .feedback-item-company	{ position: relative; float: left; width: 100%; clear: both; display: block; font-size: 12px; line-height: 18px; color: #999; }
div.feedback .feedback-item .feedback-item-content .feedback-item-quote		{ position: relative; float: left; width: 100%; clear: both; display: block; margin-top: 10px; }
div.feedback .feedback-item .feedback-item-content .feedback-item-quote p	{ font-size: 14px; line-height: 20px; color: #666; font-style: italic; }
div.feedback .feedback-item .feedback-item-content .feedback-item-highlight	{ color: #f90; }
div.feedback .feedback-item .feedback-item-photo							{
	-webkit-border-radius:	60px;
	-moz-border-radius:		60px;
	border-radius:			60px;
}

/* =| Case Study (Small) |================================================================ */

div.casestudy-small																						{ position: relative; float: left; width: 100%; clear: both; display: block; }
div.casestudy-small .casestudy-small-item																{ position: relative; float: left; width: 100%; clear: both; display: block; margin-bottom: 25px; }
div.casestudy-small .casestudy-small-item .casestudy-small-item-photo									{ position: relative; float: left; width: 114px; height: 114px; clear: none; display: block; overflow: hidden; background: #f5f5f5; /*border: 2px solid #f0f0f0;*/ }
div.casestudy-small .casestudy-small-item .casestudy-small-item-photo img								{ position: relative; width: 114px; }
div.casestudy-small .casestudy-small-item .casestudy-small-item-content									{ position: relative; float: left; width: 328px; clear: none; display: block; margin-left: 20px; }
div.casestudy-small .casestudy-small-item .casestudy-small-item-content .casestudy-small-item-title		{ position: relative; float: left; width: 100%; clear: both; display: block; font-size: 24px; font-weight: bold; color: #444; letter-spacing: -1px; line-height: normal; }
div.casestudy-small .casestudy-small-item .casestudy-small-item-content .casestudy-small-item-company	{ position: relative; float: left; width: 100%; clear: both; display: block; font-size: 12px; line-height: 18px; color: #999; }
div.casestudy-small .casestudy-small-item .casestudy-small-item-content .casestudy-small-item-text		{ position: relative; float: left; width: 100%; clear: both; display: block; margin-top: 5px; }
div.casestudy-small .casestudy-small-item .casestudy-small-item-content .casestudy-small-item-text p	{ font-size: 14px; line-height: 20px; color: #8f8f8f; }
div.casestudy-small .casestudy-small-item .casestudy-small-item-content .casestudy-small-item-highlight	{ color: #f90; }
div.casestudy-small .casestudy-small-item .casestudy-small-item-photo									{
	-webkit-border-radius:	60px;
	-moz-border-radius:		60px;
	border-radius:			60px;
}


/* =| Orange Arrow |================================================================ */
.orangeArrow,
div.main .orangeArrow,
div.main a.orangeArrow		{ position: relative; display: block; text-align: right; line-height: 22px; color: #444; text-decoration: none; min-height: 24px; padding-right: 30px; background: url(../img/base/orangearrow.png) no-repeat right top; }

/* =| News feed |================================================================ */

div.blog_feed																				{ position: relative; margin-bottom: 10px; }
div.blog_feed .blogfeed-article .blogfeed-article-date										{ position: relative; float: left; clear: none; display: block; width: 50px; height: 50px; background: #9ab62b; text-align: center; overflow: hidden; }
div.blog_feed .blogfeed-article .blogfeed-article-date .blogfeed-article-date-day			{ font-size: 14px; line-height: 14px; color: #fff; font-weight: bold; text-shadow 1px 1px 0 rgba(0,0,0,0.1); margin: 0; margin-top: 11px; }
div.blog_feed .blogfeed-article .blogfeed-article-date .blogfeed-article-date-year			{ font-size: 10px; line-height: 10px; color: #d5e593; font-weight: bold; text-shadow 1px 1px 0 rgba(0,0,0,0.1); margin: 0; }
div.blog_feed .blogfeed-article .blogfeed-article-content									{ position: relative; float: left; clear: none; display: block; width: 402px; padding-left: 10px; }
div.blog_feed .blogfeed-article .blogfeed-article-content .blogfeed-article-title			{ width: 300px; clear: none; font-size: 14px; color: #444; font-weight: normal; line-height: 20px; letter-spacing: 0; }
div.blog_feed .blogfeed-article .blogfeed-article-content .blogfeed-article-title a			{ padding: 5px; display: block; }
div.blog_feed .blogfeed-article .blogfeed-article-content .blogfeed-article-title a:hover	{  }
div.blog_feed .blogfeed-article .blogfeed-article-button									{ width: 90px; float: right; clear: none; margin-left: 10px; border: none; border-left: 1px dotted #ddd; }
div.blog_feed .blogfeed-article .blogfeed-article-button a									{ color: #444; font-size: 12px; font-weight: normal; }
div.blog_feed .blogfeed-article .blogfeed-article-date										{
	-webkit-border-radius:	50px;
	-moz-border-radius:		50px;
	border-radius:			50px;
}



/* =| Services |================================================================ */

div.services												{ position: relative; display: block; clear: both; width: 308px; float: left; border: 1px solid #e5e5e5; box-shadow: inset 0 0 3px rgba(0,0,0,0.1); }
.desktop div.services:hover											{ cursor: pointer; }
div.services div.services-photo								{ position: relative; display: block; clear: both; width: 100%; height: 100px; float: left; text-align: center; margin-bottom: 20px; }
div.services div.services-photo img							{ position: absolute; left: 0; bottom: 0; }
div.services div.services-photo a img						{ border: none; }
div.services div.services-photo a							{ text-decoration: none; }
div.services div.services-content							{ position: relative; display: block; clear: both; width: 290px; float: left; margin: 20px 10px; text-align: center; }
div.services div.services-message							{ position: relative; display: block; clear: both; width: 100%; float: left; text-align: center; }
div.services div.services-message a							{ text-decoration: none; }
div.services div.services-message .addArrow					{ background: url(../img/base/arrow.png) no-repeat left center; padding-left: 10px; }
div.services div.services-message .addBg					{ padding: 3px 10px !important; background: #444; color: #fff !important; text-shadow: 1px 1px 0 rgba(0,0,0,0.1); display: inline-block; font-size: 12px; font-weight: normal; }
.desktop div.services:hover div.services-message .addBg,
.desktop div.services div.services-message .addBg:hover		{ background: #f90; cursor: pointer; }
div.services div.services-message .addBg					{
	-webkit-border-radius:	50px;
	-moz-border-radius:		50px;
	border-radius:			50px;
}
div.services.services-snowbird div.services-photo img		{ left: 18px; }
div.services.services-cudo div.services-photo img			{ left: 60px; }
div.services.services-visitekaartje div.services-photo img	{ left: 37px; }


/* =| Bullet-items |================================================================ */

div.bullet-items										{ position: relative; float: left; width: 100%; clear: both; display: block; }
div.bullet-item											{ position: relative; float: left; width: 100%; clear: both; display: block; margin-bottom: 20px; }
div.bullet-item .bullet-item-circle						{ position: relative; float: left; width: 60px; height: 60px; display: block; background: #f90; margin-right: 15px; }
div.bullet-item .bullet-item-content					{ position: relative; float: left; width: 549px; display: block; }
div.bullet-item .bullet-item-content .bullet-item-title	{ position: relative; float: left; width: 100%; clear: both; display: block; font-size: 24px; font-weight: bold; letter-spacing: -1px; color: #444; margin: 10px 0; }
div.bullet-item .bullet-item-content .bullet-item-text	{ position: relative; float: left; width: 100%; clear: both; display: block; }
div.bullet-item .bullet-item-circle						{
	-webkit-border-radius:	60px;
	-moz-border-radius:		60px;
	border-radius:			60px;
}

div.bullet-item.ontwerp .bullet-item-circle				{ background: #f90 url(../img/icons/bullets/screen.png) no-repeat center center; }
div.bullet-item.ontwikkeling .bullet-item-circle		{ background: #f90 url(../img/icons/bullets/development.png) no-repeat center center; }
div.bullet-item.hosting .bullet-item-circle				{ background: #f90 url(../img/icons/bullets/cloud.png) no-repeat center center; }
div.bullet-item.marketing .bullet-item-circle			{ background: #f90 url(../img/icons/bullets/marketing.png) no-repeat center center; }
div.bullet-item.maatwerk .bullet-item-circle			{ background: #f90 url(../img/icons/bullets/fingerprint.png) no-repeat center center; }
div.bullet-item.opvolging .bullet-item-circle			{ background: #f90 url(../img/icons/bullets/binoculars.png) no-repeat center center; }
div.bullet-item.support .bullet-item-circle				{ background: #f90 url(../img/icons/bullets/handshake.png) no-repeat center center; }
div.bullet-item.onlineadverteren .bullet-item-circle	{ background: #f90 url(../img/icons/bullets/trophy.png) no-repeat center center; }
div.bullet-item.contentmarketing .bullet-item-circle	{ background: #f90 url(../img/icons/bullets/speechbubble.png) no-repeat center center; }
div.bullet-item.socialmedia .bullet-item-circle			{ background: #f90 url(../img/icons/bullets/socialmedia.png) no-repeat center center; }
div.bullet-item.emailmarketing .bullet-item-circle		{ background: #f90 url(../img/icons/bullets/envelope.png) no-repeat center center; }



/* =| Colorbox |================================================================ */

div.colorArrowBox										{ position: relative; float: left; width: 310px; clear: both; display: block; padding-bottom: 17px; background: #322f31 url(../img/base/arrow_bottom.png) no-repeat center bottom; }
div.colorArrowBox.top									{ background: #322f31 url(../img/base/arrow_top.png) no-repeat center top; padding-top: 17px; padding-bottom: 0; }
div.colorArrowBox .colorArrowBox-content				{ position: relative; padding: 20px; font-size: 16px; color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); }
div.colorArrowBox .colorArrowBox-content a				{ color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); text-decoration: none; }
div.colorArrowBox .colorArrowBox-content .fancy			{ font-family: "Lobster", Georgia; font-size: 34px; line-height: normal; text-shadow: 2px 2px 0 rgba(0,0,0,0.2); display: block; margin-bottom: 5px; color: #fff; }
div.colorArrowBox .colorArrowBox-content .fancy.center	{ text-align: center; }
div.colorArrowBox.center								{ text-align: center; }
div.colorArrowBox.green									{ background-color: #9ab62b; }
div.colorArrowBox.green .colorArrowBox-content .fancy	{ color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); }
div.colorArrowBox.green .colorArrowBox-content			{ color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); }
div.colorArrowBox.green .colorArrowBox-content a		{ color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); text-decoration: none; }
div.colorArrowBox.orange								{ background-color: #f90; }
div.colorArrowBox.orange .colorArrowBox-content .fancy	{ color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2);  }
div.colorArrowBox.orange .colorArrowBox-content			{ color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); }
div.colorArrowBox.orange .colorArrowBox-content a		{ color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); text-decoration: none; }
div.colorArrowBox.blue									{ background-color: #2B96B6; }
div.colorArrowBox.blue .colorArrowBox-content .fancy	{ color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2);  }
div.colorArrowBox.blue .colorArrowBox-content			{ color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); }
div.colorArrowBox.blue .colorArrowBox-content a			{ color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); text-decoration: none; }
div.colorArrowBox.linkOnly .colorArrowBox-content		{ padding: 0; }
div.colorArrowBox.linkOnly .colorArrowBox-content a		{ display: block; padding: 20px; }
div.colorArrowBox.linkOnly:hover						{ background-color: #111; }
div.colorArrowBox.linkOnly p							{ margin: 0; }
div.colorArrowBox.linkOnly								{ width: 100%; }

div.colorBox									{ position: relative; float: left; width: 310px; clear: both; display: block; background: #322f31; }
div.colorBox .colorBox-content					{ position: relative; padding: 15px; font-size: 14px; color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); }
div.colorBox .colorBox-content a				{ color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); text-decoration: none; }
div.colorBox .colorBox-content .fancy			{ font-family: "Lobster", Georgia; font-size: 34px; line-height: normal; text-shadow: 2px 2px 0 rgba(0,0,0,0.2); display: block; margin-bottom: 5px; color: #fff; }
div.colorBox .colorBox-content .fancy.center	{ text-align: center; }
div.colorBox.center								{ text-align: center; }
div.colorBox.smallfont .colorBox-content		{ font-size: 10px; }
div.colorBox.nopadding .colorBox-content		{ padding: 0; }
div.colorBox.green								{ background-color: #9ab62b; }
div.colorBox.green .colorBox-content .fancy		{ color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); }
div.colorBox.green .colorBox-content			{ color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); }
div.colorBox.green .colorBox-content a			{ color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); text-decoration: none; }
div.colorBox.orange								{ background-color: #f90; }
div.colorBox.orange .colorBox-content .fancy	{ color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2);  }
div.colorBox.orange .colorBox-content			{ color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); }
div.colorBox.orange .colorBox-content a			{ color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); text-decoration: none; }
div.colorBox.blue								{ background-color: #2B96B6; }
div.colorBox.blue .colorBox-content .fancy		{ color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2);  }
div.colorBox.blue .colorBox-content				{ color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); }
div.colorBox.blue .colorBox-content a			{ color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); text-decoration: none; }
div.colorBox.linkOnly .colorArrowBox-content	{ padding: 0; }
div.colorBox.linkOnly .colorArrowBox-content a	{ display: block; padding: 20px; }
div.colorBox.linkOnly:hover						{ background-color: #111; }
div.colorBox.white								{ background-color: transparent; }
div.colorBox.white .colorBox-content .fancy		{ color: #777; text-shadow: none;  }
div.colorBox.white .colorBox-content			{ color: #777; text-shadow: none; }
div.colorBox.white .colorBox-content a			{ color: #777; text-shadow: none; text-decoration: none; }
div.colorBox .colorBox-content ul.winks			{ padding-top: 0 !important; padding-bottom: 0 !important; }


div.colorBox .colorBox-content ul					{ margin: 0; padding: 0; padding-left: 15px; margin-bottom: -15px; }
div.colorBox .colorBox-content li					{ margin-bottom: 15px; }
div.colorBox .colorBox-content ul.winks				{ margin: 0; padding: 0; list-style-type: none; padding: 10px 0; padding-left: 5px; margin-bottom: -15px; }
div.colorBox .colorBox-content ul.winks li			{ background: url(../img/icons/orange_wink.png) no-repeat left 6px; list-style-type: none; padding-left: 20px; margin-bottom: 15px; }
div.colorBox .colorBox-content ul.winks.white li	{ background: url(../img/icons/white_wink.png) no-repeat left 6px; }
div.colorBox .colorBox-content ul.bullets			{ margin: 0; padding: 0; list-style-type: none; padding: 10px 0; padding-left: 5px; margin-bottom: -15px; }
div.colorBox .colorBox-content ul.bullets li		{ background: url(../img/icons/orange_bullet.png) no-repeat left 6px; list-style-type: none; padding-left: 20px; margin-bottom: 15px; }
div.colorBox .colorBox-content ul.bullets.white li	{ background: url(../img/icons/white_bullet.png) no-repeat left 6px; }
div.colorBox .colorBox-content ul.forceLeft li		{ text-align: left; }


/* =| Contact Table |================================================================ */

table.contacttable				{ position: relative; width: 100%; }
table.contacttable tr			{ position: relative;  }
table.contacttable td			{ position: relative; padding: 7px 0; border-top: 1px dotted rgba(255,255,255,0.3); }
table.contacttable tr.first td	{ border-top: none; }



/* =| Iconbox |================================================================ */

div.iconBox												{ position: relative; float: left; width: 310px; clear: both; display: block; min-height: 55px; }
div.iconBox .iconBox-content							{ position: relative; padding-left: 75px; padding-bottom: 15px; border-bottom: 1px dotted #ccc; margin-bottom: 10px; }
div.iconBox .iconBox-content .iconBox-content-title		{ color: #444; font-weight: bold; }
div.iconBox .iconBox-content .iconBox-content-title a	{ color: #444; text-decoration: none; }
div.iconBox .iconBox-content .iconBox-content-message	{  }
div.iconBox .iconBox-content .iconBox-content-message a	{ color: #777; text-decoration: none; }

div.iconBoxComboXL										{ position: relative; float: left; width: 100%; clear: both; display: block; }
div.iconBox.xl											{ position: relative; float: left; width: 299px; clear: none; display: block; padding: 30px 0; }
div.iconBox.xl.addSideMargin							{ margin-right: 10px; padding-right: 15px; border-right: 1px dotted #ccc; }
div.iconBox.xl .iconBox-content							{ padding: 15px; border-bottom: none; margin-bottom: 0; text-align: center; padding-top: 75px; }
div.iconBox.xl.addSideMargin .iconBox-content			{  }

div.iconBox.coffee										{ background: url(../img/icons/gray/coffee.png) no-repeat left top; }
div.iconBox.briefcase									{ background: url(../img/icons/gray/briefcase.png) no-repeat left top; }
div.iconBox.letter										{ background: url(../img/icons/gray/letter.png) no-repeat left top; }
div.iconBox.monkeyproof									{ background: url(../img/icons/gray/monkeyproof.png) no-repeat left top; }

div.iconBox.xl.coffee									{ background: url(../img/icons/gray/coffee.png) no-repeat center 45px; }
div.iconBox.xl.briefcase								{ background: url(../img/icons/gray/briefcase.png) no-repeat center 50px; }
div.iconBox.xl.letter									{ background: url(../img/icons/gray/letter.png) no-repeat center 50px; }
div.iconBox.xl.monkeyproof								{ background: url(../img/icons/gray/monkeyproof.png) no-repeat center 50px; }



/* =| Borderbox |================================================================ */

div.borderBox																{ position: relative; display: block; clear: both; width: 308px; float: left; border: 1px solid #e5e5e5; box-shadow: inset 0 0 3px rgba(0,0,0,0.1); }
div.borderBox .borderBox-content											{ position: relative; padding: 20px; overflow: hidden; }
div.borderBox .borderBox-content .borderBox-content-title					{ position: relative; display: block; clear: both; width: 100%; float: left; font-size: 24px; font-weight: bold; letter-spacing: -1px; color: #444; margin-bottom: 15px; }
div.borderBox .borderBox-content .borderBox-content-message					{ position: relative; display: block; clear: both; width: 100%; float: left; }
div.borderBox .borderBox-content .borderBox-content-message ul				{ margin: 0; padding: 0; padding-left: 15px; margin-bottom: -15px; }
div.borderBox .borderBox-content .borderBox-content-message li				{ margin-bottom: 15px; }
div.borderBox .borderBox-content .borderBox-content-message ul.winks		{ margin: 0; padding: 0; list-style-type: none; padding: 10px 0; padding-left: 5px; margin-bottom: -15px; }
div.borderBox .borderBox-content .borderBox-content-message ul.winks li		{ background: url(../img/icons/orange_wink.png) no-repeat left 6px; list-style-type: none; padding-left: 20px; margin-bottom: 15px; }
div.borderBox .borderBox-content .borderBox-content-message ul.bullets		{ margin: 0; padding: 0; list-style-type: none; padding: 10px 0; padding-left: 5px; margin-bottom: -15px; }
div.borderBox .borderBox-content .borderBox-content-message ul.bullets li	{ background: url(../img/icons/orange_bullet.png) no-repeat left 6px; list-style-type: none; padding-left: 20px; margin-bottom: 15px; }



/* =| Carousel |================================================================ */

div.carousel																								{ position: relative; float: left; width: 100%; height: auto; min-height: 0; clear: both; display: block; overflow: hidden; margin-bottom: 50px; }
div.carousel-item																							{ position: relative; float: left; width: 100%; clear: both; display: block; }
div.carousel-item div.carousel-item-photobox																{ position: relative; float: left; width: 472px; height: 275px; background: #f0f0f0; clear: none; display: block; }
div.carousel-item div.carousel-item-photobox a																{ text-align: center; display: block; width: 100%; height: 100%; box-sizing: border-box; border: 1px solid #ddd; overflow: hidden; }
div.carousel-item div.carousel-item-photobox a:hover														{ cursor: pointer; transition-delay: 0.1s; }
div.carousel-item div.carousel-item-photobox a img															{ transition: all 0.2s linear; }
div.carousel-item div.carousel-item-photobox a:hover img													{ transform: scale(1.075); }
div.carousel-item div.carousel-item-content																	{ position: relative; float: left; width: 472px; clear: none; display: block; margin-left: 15px; }
div.carousel-item div.carousel-item-content .carousel-item-title											{ position: relative; float: left; width: 100%; clear: both; display: block; font-size: 24px; font-weight: bold; letter-spacing: -1px; color: #444; margin-bottom: 5px; }
div.carousel-item div.carousel-item-content .carousel-item-text												{ position: relative; float: left; width: 100%; clear: both; display: block; }
div.carousel-item div.carousel-item-content .carousel-item-text p											{  }
div.carousel-item div.carousel-item-content .carousel-item-thumbnails										{ position: relative; float: left; width: 100%; clear: both; display: block; margin-top: 20px; }
div.carousel-item div.carousel-item-content .carousel-item-thumbnails .carousel-item-thumbnail1				{ position: relative; float: left; width: 115px; height: 75px; background: #f0f0f0; clear: none; display: block; overflow: hidden; margin-right: 4px; }
div.carousel-item div.carousel-item-content .carousel-item-thumbnails .carousel-item-thumbnail1 a			{ text-align: center; overflow: hidden; display: block; width: 100%; height: 100%; box-sizing: border-box; border: 1px solid #ddd; }
div.carousel-item div.carousel-item-content .carousel-item-thumbnails .carousel-item-thumbnail1 a img		{ transition: all 0.2s linear; }
div.carousel-item div.carousel-item-content .carousel-item-thumbnails .carousel-item-thumbnail1 a:hover		{ cursor: pointer; transition-delay: 0.1s; }
div.carousel-item div.carousel-item-content .carousel-item-thumbnails .carousel-item-thumbnail1 a:hover img	{ transform: scale(1.075); }
div.carousel-item div.carousel-item-content .carousel-item-thumbnails .carousel-item-thumbnail2				{ position: relative; float: left; width: 115px; height: 75px; background: #f0f0f0; clear: none; display: block; overflow: hidden; margin-right: 4px; }
div.carousel-item div.carousel-item-content .carousel-item-thumbnails .carousel-item-thumbnail2 a			{ text-align: center; overflow: hidden; display: block; width: 100%; height: 100%; box-sizing: border-box; border: 1px solid #ddd; }
div.carousel-item div.carousel-item-content .carousel-item-thumbnails .carousel-item-thumbnail2 a img		{ transition: all 0.2s linear; }
div.carousel-item div.carousel-item-content .carousel-item-thumbnails .carousel-item-thumbnail2 a:hover		{ cursor: pointer; transition-delay: 0.1s; }
div.carousel-item div.carousel-item-content .carousel-item-thumbnails .carousel-item-thumbnail2 a:hover img	{ transform: scale(1.075); }
div.carousel-item div.carousel-item-content .carousel-item-thumbnails .carousel-item-thumbnail3				{ position: relative; float: left; width: 115px; height: 75px; background: #f0f0f0; clear: none; display: block; overflow: hidden; margin-right: 4px; }
div.carousel-item div.carousel-item-content .carousel-item-thumbnails .carousel-item-thumbnail3 a			{ text-align: center; overflow: hidden; display: block; width: 100%; height: 100%; box-sizing: border-box; border: 1px solid #ddd; }
div.carousel-item div.carousel-item-content .carousel-item-thumbnails .carousel-item-thumbnail3 a img		{ transition: all 0.2s linear; }
div.carousel-item div.carousel-item-content .carousel-item-thumbnails .carousel-item-thumbnail3 a:hover		{ cursor: pointer; transition-delay: 0.1s; }
div.carousel-item div.carousel-item-content .carousel-item-thumbnails .carousel-item-thumbnail3 a:hover img	{ transform: scale(1.075); }
div.carousel-item div.carousel-item-content .carousel-item-thumbnails .carousel-item-thumbnail4				{ position: relative; float: left; width: 115px; height: 75px; background: #f0f0f0; clear: none; display: block; overflow: hidden; }
div.carousel-item div.carousel-item-content .carousel-item-thumbnails .carousel-item-thumbnail4 a			{ text-align: center; overflow: hidden; display: block; width: 100%; height: 100%; box-sizing: border-box; border: 1px solid #ddd; }
div.carousel-item div.carousel-item-content .carousel-item-thumbnails .carousel-item-thumbnail4 a img		{ transition: all 0.2s linear; }
div.carousel-item div.carousel-item-content .carousel-item-thumbnails .carousel-item-thumbnail4 a:hover		{ cursor: pointer; transition-delay: 0.1s; }
div.carousel-item div.carousel-item-content .carousel-item-thumbnails .carousel-item-thumbnail4 a:hover img	{ transform: scale(1.075); }
div.carousel-item div.carousel-item-content .carousel-item-navigation										{ position: relative; float: left; width: 100%; clear: both; display: block; margin-top: 25px; }
div.carousel-item div.carousel-item-content .carousel-item-navigation .carousel-item-navigation-prev		{ position: relative; float: left; height: 26px; line-height: 26px; padding-left: 25px; background: url(../img/icons/arrow_left_active.png) no-repeat left center; font-size: 16px; color: #444; }
div.carousel-item div.carousel-item-content .carousel-item-navigation .carousel-item-navigation-prev:hover	{ cursor: pointer; }
div.carousel-item div.carousel-item-content .carousel-item-navigation .carousel-item-navigation-prev.off	{ background: url(../img/icons/arrow_left_inactive.png) no-repeat left center; color: #bbb; }
div.carousel-item div.carousel-item-content .carousel-item-navigation .carousel-item-navigation-next		{ position: relative; float: right; height: 26px; line-height: 26px; padding-right: 25px; background: url(../img/icons/arrow_right_active.png) no-repeat right center; font-size: 16px; color: #444; }
div.carousel-item div.carousel-item-content .carousel-item-navigation .carousel-item-navigation-next:hover	{ cursor: pointer; }
div.carousel-item div.carousel-item-content .carousel-item-navigation .carousel-item-navigation-next.off	{ background: url(../img/icons/arrow_right_inactive.png) no-repeat right center; color: #bbb; }

/* Uncomment line below to hide the back/next buttons on first/last items */
div.carousel-item div.carousel-item-content .carousel-item-navigation .carousel-item-navigation-prev.off,
div.carousel-item div.carousel-item-content .carousel-item-navigation .carousel-item-navigation-next.off	{ display: none; }


/* =| featureImageBox |================================================================ */

div.featureImageBox									{ position: relative; float: left; width: 1200px; clear: both; display: block; margin-top: 45px; }
div.featureImageBox.first							{ margin-top: 0; }
div.featureImageBox .featureImageBox-image			{ position: relative; float: left; width: 300px; height: 300px; overflow: hidden; clear: none; display: block; border: 1px solid #eee; }
div.featureImageBox .featureImageBox-image img		{ position: relative; width: 100%; }
div.featureImageBox .featureImageBox-text			{ position: relative; float: right; width: 608px; clear: none; display: block; text-align: left; padding-top: 80px; }
div.featureImageBox .featureImageBox-text-title		{ font-size: 24px; color: #444; font-weight: bold; letter-spacing: -1px; margin-bottom: 10px; }
div.featureImageBox .featureImageBox-text-content	{ color: #8f8f8f; }
div.featureImageBox .featureImageBox-image			{
	-webkit-border-radius:	300px;
	-moz-border-radius:		300px;
	border-radius:			300px;
}

div.featureImageBox.alt .featureImageBox-text		{ float: left; text-align: right; }
div.featureImageBox.alt .featureImageBox-image		{ float: right; }


/* =| Employee |================================================================ */
div.mp-employee														{ position: relative; float: left; width: 480px; clear: none; display: block; margin-bottom: 50px; }
div.mp-employee .mp-employee-photo									{ position: relative; float: left; width: 200px; height: 200px; clear: none; display: block; overflow: hidden; border: 1px solid #eee; }
div.mp-employee .mp-employee-photo img								{ position: relative; width: 100%; }
div.mp-employee .mp-employee-details								{ position: relative; float: left; width: 258px; clear: none; display: block; margin-left: 20px; padding-top: 55px; }
div.mp-employee .mp-employee-details .mp-employee-details-name		{ position: relative; float: left; width: 100%; clear: both; display: block; font-size: 24px; font-weight: bold; letter-spacing: -1px; color: #444; }
div.mp-employee .mp-employee-details .mp-employee-details-title		{ position: relative; float: left; width: 100%; clear: both; display: block; margin-top: 10px; font-weight: bold; color: #f90; }
div.mp-employee .mp-employee-details .mp-employee-details-phone		{ position: relative; float: left; width: 100%; clear: both; display: block; margin-top: 1px; color: #444; }
div.mp-employee .mp-employee-details .mp-employee-details-phone a	{ color: #444; text-decoration: none; }
div.mp-employee .mp-employee-details .mp-employee-details-email		{ position: relative; float: left; width: 100%; clear: both; display: block; margin-top: 1px; color: #8f8f8f; }
div.mp-employee .mp-employee-details .mp-employee-details-email a	{ display: block; color: #8f8f8f; text-decoration: none; }
div.mp-employee .mp-employee-photo	{
	-webkit-border-radius:	200px;
	-moz-border-radius:		200px;
	border-radius:			200px;
}



/* =| Content Dividers |================================================================ */
div.contentdivider			{ position: relative; float: left; width: 100%; clear: both; display: block; padding: 0; margin: 0; margin-bottom: 50px; height: 10px; overflow: hidden; }
div.contentdivider.stripe	{ background: url(../img/base/stripe.png); }


/* =| Login Base |================================================================ */


/* =| Top box |================================================================ */
#topbox												{ position: relative; float: left; width: 100%; clear: both; display: block; }
#topbox #topbox-content								{ position: relative; width: 1200px; margin: 0 auto; display: block; clear: both; font-size: 14px; color: #666; line-height: 32px; padding-top: 15px; }
#topbox #topbox-content ul							{ position: relative; float: right; margin: 0; padding: 0; }
#topbox #topbox-content li							{ position: relative; float: left; margin: 0; padding: 0; margin-left: 20px; }
#topbox #topbox-content a							{ position: relative; display: block; color: #DC0024; }
#topbox #topbox-content a:hover						{ cursor: pointer; }
#topbox #topbox-content p							{ margin: 0; padding: 0; }
#topbox #topbox-content input						{ padding: 3px 10px; background: url(../img/base/search.png) no-repeat right center; padding-right: 30px; margin: 0; box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); line-height: 24px; }
