/* Regular Open Sans */
@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-Regular-webfont.eot');
	src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'),  url('../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
	font-weight: normal;
	font-weight: 400;
	font-style: normal;
}
/* Italic Open Sans */
@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-Italic-webfont.eot');
	src: url('../fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/OpenSans-Italic-webfont.ttf') format('truetype'),  url('../fonts/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg');
	font-weight: normal;
	font-weight: 400;
	font-style: italic;
}
/* Light Open Sans */
@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-Light-webfont.eot');
	src: url('../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/OpenSans-Light-webfont.ttf') format('truetype'),  url('../fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
	font-weight: 300;
	font-style: normal;
}
/* Light Italic Open Sans */
@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-LightItalic-webfont.eot');
	src: url('../fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'),  url('../fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic') format('svg');
	font-weight: 300;
	font-style: italic;
}
/* Bold Open Sans */
@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-Bold-webfont.eot');
	src: url('../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/OpenSans-Bold-webfont.ttf') format('truetype'),  url('../fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
	font-weight: bold;
	font-weight: 700;
	font-style: normal;
}
/* Bold Italic Open Sans */
@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-BoldItalic-webfont.eot');
	src: url('../fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'),  url('../fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg');
	font-weight: bold;
	font-weight: 700;
	font-style: italic;
}
/* Regular Roboto Slab */
@font-face {
	font-family: 'Roboto Slab';
	src: url('../fonts/RobotoSlab-Regular.eot');
	src: url('../fonts/RobotoSlab-Regular.eot?#iefix') format('embedded-opentype'),  url('../fonts/RobotoSlab-Regular.ttf') format('truetype'),  url('../fonts/RobotoSlab-Regular.svg#RobotoSlabRegular') format('svg');
	font-weight: normal;
	font-weight: 400;
	font-style: normal;
}
/* Light Roboto Slab */
@font-face {
	font-family: 'Roboto Slab';
	src: url('../fonts/RobotoSlab-Light.eot');
	src: url('../fonts/RobotoSlab-Light.eot?#iefix') format('embedded-opentype'),  url('../fonts/RobotoSlab-Light.ttf') format('truetype'),  url('../fonts/RobotoSlab-Light.svg#RobotoSlabLight') format('svg');
	font-weight: 300;
	font-style: normal;
}
/* Bold Roboto Slab */
@font-face {
	font-family: 'Roboto Slab';
	src: url('../fonts/RobotoSlab-Bold.eot');
	src: url('../fonts/RobotoSlab-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/RobotoSlab-Bold.ttf') format('truetype'),  url('../fonts/RobotoSlab-Bold.svg#RobotoSlabBold') format('svg');
	font-weight: bold;
	font-weight: 700;
	font-style: normal;
}
 @charset "utf-8";
body {
	margin: 0;
	padding: 0;
	background: #FFF;
	font-size: 18px;
	font-family: "Open Sans", Verdana, Helvetica, Arial;
	font-weight: 300;
	color: #333;
	-webkit-font-smoothing: antialiased;
}
p {
	margin-top: 0;
}
h1 {
	font-family: "Roboto Slab", Verdana, Helvetica, Arial;
	font-size: 1.2em;
	font-size: 1.8rem;
	line-height: 1.4rem;
	font-weight: 300;
	text-transform: uppercase;
	margin: 0 0 18px 0;
	text-align: left;
}
h2 {
	font-family: "Roboto Slab", Verdana, Helvetica, Arial;
	font-size: 1.1em;
	font-size: 1.6rem;
	line-height: 1.5rem;
	font-weight: 400;
	margin: 0 0 18px 0;
	text-align: left;
}
h3 {
	font-size: 1em;
	font-size: 1.4rem;
	line-height: 1.3rem;
	font-weight: 400;
	margin: 0 0 18px 0;
	text-align: left;
}
h4 {
	font-size: 1em;
	font-size: 1.2rem;
	line-height: 1rem;
	font-weight: 300 !important;
	text-align: left;
}
h5 {
	font-size: 0.8em;
	font-size: 1.1rem;
	font-weight: 300;
	text-align: left;
}
strong {
}
a {
	color: #0066cc;
	font-weight: 400;
	text-decoration: none;
}
a:link {
}
a:visited {
	font-style: italic;
}
a:hover {
	color: #6699ff;
}
a:active {
	color: #0066ff;
}
.sticky {
	position: fixed !important;
	top: 0;
	left: 0;
	border: 0;
}
#topbar {
	position: fixed;
	top: 0;
	height: 60px;
	width: 100%;
	border-bottom: 1px solid #cccccc;
	background-color: #FFF;
	-webkit-box-shadow: 0px 1px 3px 2px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: 0px 1px 3px 2px rgba(50, 50, 50, 0.2);
	box-shadow: 0px 1px 3px 2px rgba(50, 50, 50, 0.2);
	z-index: 999 !important;
}
#topbar .logo-position {
	display: block;
	background: transparent url(../images/xpertdoc-logo.svg) 12px 45% no-repeat;
	background-size: 85% auto;
	float: left;
	width: 190px;
	height: 60px;
	padding: 14px 12px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.no-svg #topbar .logo-position {
	background: transparent url(../images/xpertdoc-logo.png) 12px 50% no-repeat;
	background-size: auto;
}
#topbar-inner {
	position: relative;
	max-width: 1180px;
	margin: 0 auto;
	height: 100%;
	text-align: right;
	padding: 0;
}
#topbar-inner #login {
	display: none;
	right: 140px;
	position: absolute;
	z-index: 9999;
	padding: 18px;
	border-left: 1px solid transparent;
	border-bottom: 1px solid transparent;
	border-right: 1px solid transparent;
}
.loginZone {
	background: #fff;
	border: 1px solid #ddd !important;
}
#topbar-inner #login-trigger {
	float: right;
	padding: 20px 12px 18px;
	height: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
#topbar-inner .login-en {
	width: 170px;
	background: transparent url(../images/myxpertdoc.svg) 50% 55% no-repeat;
	background-size: 85% auto;
}
.no-svg #topbar-inner .login-en {
	width: 170px;
	background: transparent url(../images/myxpertdoc.png) 50% 55% no-repeat;
	background-size: 85% auto;
}
#topbar-inner .login-fr {
	width: 170px;
	background: transparent url(../images/monxpertdoc.svg) 50% 55% no-repeat;
	background-size: 85% auto;
}
.no-svg #topbar-inner .login-fr {
	width: 170px;
	background: transparent url(../images/monxpertdoc.png) 50% 55% no-repeat;
	background-size: 85% auto;
}
#topbar-inner #myXpertdoc-trigger {
	display: table-cell;
	padding: 0 12px;
	height: 60px;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0.8em;
	font-size: 0.9rem;
	line-height: 1rem;
	text-align: left;
	max-width: 250px;
	overflow: hidden;
}
#topbar-inner .OpenLogin {
	border-left: 1px solid #ddd !important;
	border-right: 1px solid #ddd !important;
}
#topbar-inner #login-wrapper {
	height: 60px;
	padding: 0;
	float: right;
	margin: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#topbar-inner #login #login-form {
	padding: 0;
}
#topbar-inner #login #login-form div {
	text-align: left;
}
#topbar-inner #login #login-form .login-form-username {
	float: left;
	margin: 0 6px 0 0;
}
#topbar-inner #login #login-form .login-form-password {
	float: left;
}
#topbar-inner #login #login-form .login-form-submit {
	clear: both;
	float: right;
}
#topbar-inner .lang {
	float: right;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 60px;
	padding: 15px 12px;
}
#topbar-inner #search-wrapper {
	height: 100%;
	padding: 0;
	float: right;
	margin: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#topbar-inner #search-trigger {
	background: transparent url(../images/search-trigger.svg) 50% 50% no-repeat;
	background-size: 75%;
	padding: 0;
	width: 48px;
	height: 100%;
	cursor: pointer;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
.no-svg #topbar-inner #search-trigger {
	background: transparent url(../images/search-trigger.png) 50% 50% no-repeat;
}
#topbar-inner #search {
	display: none;
	right: 100px;
	position: absolute;
	z-index: 9999;
	padding: 18px;
	border-left: 1px solid transparent;
	border-bottom: 1px solid transparent;
	border-right: 1px solid transparent;
}
#topbar-inner #search-form {
	padding: 0;
	height: 36px;
}
#topbar-inner .OpenSearch {
	border-left: 1px solid #ddd !important;
	border-right: 1px solid #ddd !important;
}
.searchZone {
	background: #fff;
	border: 1px solid #ddd !important;
}
#topbar-inner .lang div {
	float: left;
	height: 30px;
}
#topbar-inner .lang div a {
	display: block;
	height: 100%;
	padding: 5px 12px !important;
	box-sizing: border-box;
	background: #dcdcdc top left repeat-x;
	font-weight: 400 !important;
	font-family: "Open Sans", Verdana, Arial, sans-serif;
	font-size: 0.9em;
	font-size: 0.9rem;
}
.no-svg #topbar-inner .lang div a {
	font-size: 0.9em;
}
#topbar-inner .lang div:first-child a {
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
#topbar-inner .lang div:last-child a {
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
#topbar-inner .lang div:first-child.active a {
	height: 100%;
	background: #b31f24 !important;
	padding: 5px 12px !important;
	color: #fff;
	border: 0;
}
#topbar-inner .lang div:last-child.active a {
	height: 100%;
	background: #b31f24 !important;
	padding: 5px 12px;
	color: #fff;
	border: 0;
}
#topbar-inner .logintext {
	float: left;
	margin: 0 12px 0 0;
	height: 60px;
	padding: 20px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.mobilemx {
	display: none;
}
.mobilesearch {
	display: none;
}
#topbar-inner .logout {
	float: left;
	margin: 0;
	height: 60px;
	padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#topbar-inner form button[type=submit] {
	float: left;
	height: auto;
	display: block;
	background: #1a80e1 !important;
	color: #fff !important;
	border: 1px solid #1a80e1 !important;
	border-top: 1px solid #1c8bf4 !important;
	border-bottom: 1px solid #1875cd !important;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin: 8px 0 0 0 !important;
	text-transform: uppercase !important;
	font-size: 1rem !important;
	line-height: 1rem !important;
	padding: 8px 18px !important;
	text-decoration: none;
}
#topbar-inner #search-form input[type=text] {
	float: left;
}
#topbar-inner #search-form button[type=submit] {
	float: left;
	height: auto;
	display: block;
	background: #1a80e1 !important;
	color: #fff !important;
	border: 1px solid #1a80e1 !important;
	border-top: 1px solid #1c8bf4 !important;
	border-bottom: 1px solid #1875cd !important;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin: 0 0 0 4px !important;
	text-transform: uppercase !important;
	font-size: 1rem !important;
	line-height: 1rem !important;
	padding: 9px 18px !important;
	text-decoration: none;
}
header {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
header #header-inner {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0 auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: transparent;
}
#menuswitch, #mobilelangswitch, #loginmobile {
	display: none;
}
#header-inner #logobar {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	height: 105px;
	background: transparent url(../images/logo-en.png) 0.6em 0 no-repeat;
}
#header-inner #logobar-fr {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	height: 105px;
	background: transparent url(../images/logo-fr.png) 0.6em 0 no-repeat;
}
.landing-header {
	border-bottom: 1px solid #e4e4e4;
	margin-bottom: 24px;
}
.landing-logo {
	max-width: 1180px;
	width: 100%;
	height: 100%;
	padding: 20px 10px 10px;
	margin: 0 auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
nav#mainnav {
	float: left;
	margin: 0;
	padding: 0;
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
#mainnav-inner {
	margin: 0 auto;
}
nav#mainnav ul {
	float: left;
	display: block;
	padding: 0;
	list-style-type: none;
	margin: 0;
}
nav#mainnav ul li {
	float: left;
}
nav#mainnav ul li a {
	float: left;
	color: #666;
	padding: 22px 6px 18px;
	height: 60px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "Open Sans", Verdana, Arial, Sans-serif;
	font-size: 0.8em;
	font-style: normal;
	font-weight: 400 !important;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	outline: 0;
}
nav#mainnav ul li.active a {
	background: #eee;
}
nav#mainnav ul li:hover a {
	background: #eeeeee;
}
nav#mainnav ul li ul li.active a {
	background: transparent !important;
}
nav#mainnav ul li ul li:hover a {
	background: transparent !important;
}
nav#mainnav ul li div.submenu {
	display: none;
	position: absolute;
	top: 60px;
	left: 0;
	width: 100%;
	height: auto;
	padding: 0;
	background: #ffffff;
	color: #333;
	z-index: 100;
	border-bottom: 3px solid #eee;
}
nav#mainnav ul li div.submenu div.icon {
	float: left;
	height: 24px;
	width: 24px;
	margin: 0 6px 0 0;
}
nav#mainnav ul li div.submenu .column a {
	text-transform: none;
	padding: 2px 0;
	width: auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.1em;
	font-weight: 400 !important;
	margin: 0;
	background: transparent !important;
}
nav#mainnav ul li div.submenu a:hover {
	color: #0066cc;
}
nav#mainnav ul li div.submenu .submenu-inner {
	width: 100%;
	padding: 18px 12px;
	max-width: 1180px;
	margin: 0 auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
nav#mainnav ul li div.submenu .submenu-inner .column {
	float: left;
	min-width: 25%;
	margin: 0 18px 0 0;
}
nav#mobilemenu {
	display: none;
}
a.button, input.button, button[type=submit] {
	display: inline-block;
	background: #1a80e1 !important;
	color: #fff !important;
	border: 1px solid #1a80e1 !important;
	border-top: 1px solid #1c8bf4 !important;
	border-bottom: 1px solid #1875cd !important;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin: 6px 6px 0 0 !important;
	text-transform: uppercase !important;
	font-size: 1.2em !important;
	font-size: 1.2rem !important;
	line-height: 1.4rem !important;
	padding: 7px 10px !important;
	text-decoration: none;
}
a.arrowRight, input.arrowRight {
	background-image: url(/images/arrowRight.png) !important;
	background-position: 100% 50% !important;
	background-repeat: no-repeat !important;
	border-right: 10px solid #1a80e1 !important;
	padding: 12px 24px 12px 12px !important;
}
a.right {
	float: right;
	margin: 6px 0 0 6px !important;
}
#primary a.button, #secondary a.button, footer a.button, .crmbox1 a.button, .crmbox2 a.button {
	display: inline-block;
	background-color: #EEE !important;
	border: 2px solid #FFF !important;
	color: #333 !important;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin: 6px 6px 0 0 !important;
	text-transform: uppercase !important;
	padding: 7px 10px !important;
	text-decoration: none;
	min-height: 50px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#primary a:hover.button, #secondary a:hover.button, footer a:hover.button, .crmbox1 a:hover.button, .crmbox2 a:hover.button {
	background-color: #FFFFFF !important;
	border: 2px solid #FFFFFF !important;
}
#primary a.arrowRight, #secondary a.arrowRight, footer a.arrowRight, .crmbox1 a.arrowRight, .crmbox2 a.arrowRight {
	background-image: url(/images/arrowRightBlack.png) !important;
	background-position: 100% 50% !important;
	background-repeat: no-repeat !important;
	padding: 12px 44px 12px 10px !important;
}
.nlbox input[type=text] {
	height: 28px;
	width: 200px;
	padding: 4px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
a.clear {
	clear: both;
}
.list-item .button {
	display: block;
	float: right;
	clear: both;
}
.library .list-item .button {
	clear: none !important;
	float: left !important;
}
.list-item-category {
	font-size: 0.7em;
	line-height: 0.9em;
	margin: 2px 0;
	color: #666;
	text-transform: uppercase;
}
.list-item-title a {
	color: #0066cc !important;
	font-weight: 700;
}
.list-item-date {
	font-size: 0.7em;
	line-height: 0.9em;
	color: #666;
	text-transform: uppercase;
	margin: 0 0 12px 0;
}
#full-slider-wrapper {
	margin-top: 61px;
}
#header-inner nav ul li div.submenu .submenu-inner .submenu-inner-col {
	float: left;
	width: 50%;
}
header #pageHeading {
	height: 400px;
	width: 100%;
	margin: 61px auto 0;
	clear: both;
	background: #2a4891; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJhNDg5MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMTNhNzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #2a4891 0%, #213a73 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2a4891), color-stop(100%, #213a73)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #2a4891 0%, #213a73 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #2a4891 0%, #213a73 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #2a4891 0%, #213a73 100%); /* IE10+ */
	background: linear-gradient(to bottom, #2a4891 0%, #213a73 100%); /* W3C */
}
header #pageHeading #pageHeading-inner {
	display: table;
	height: 100%;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 12px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #eee;
}
header #pageHeading #pageHeading-inner {
	height: 100%;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 12px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #eee;
}
header #pageHeading #pageHeading-inner #pageHeading-inner-cell {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
}
header #pageHeading #pageHeading-inner #pageHeading-inner-cell #pageHeading-inner-block {
	display: inline-block;
	padding: 14px;
	background: #FFF;
	color: #000;
}
header #pageHeading-inner h1 {
	margin: 0 !important;
	width: auto;
	font-size: 1.8em !important;
	font-size: 2rem !important;
	line-height: 1.1em !important;
}
header #pageHeading-inner a {
	text-decoration: none;
	font-size: 1.1em;
}
header #pageHeading-inner a:hover {
	text-decoration: underline;
}
section#primary {
	height: auto;
	border-top: 1px solid #4e8ab7;
	background: #025798; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAyNTc5OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMDc1YWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #025798 0%, #3075ab 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #025798), color-stop(100%, #3075ab)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #025798 0%, #3075ab 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #025798 0%, #3075ab 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #025798 0%, #3075ab 100%); /* IE10+ */
	background: linear-gradient(to bottom, #025798 0%, #3075ab 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#025798', endColorstr='#3075ab', GradientType=0 ); /* IE6-8 */
}
section#primary h1, section#secondary h1 {
	color: #FFFFFF;
}
section#primary #primary-inner {
	max-width: 1180px;
	width: 100%;
	height: 100%;
	padding: 48px 12px;
	margin: 0 auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#industries-home section#primary {
	border-top: 1px solid #456795;
	background: #16417a; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE2NDE3YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNjViOGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #16417a 0%, #365b8c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #16417a), color-stop(100%, #365b8c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #16417a 0%, #365b8c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #16417a 0%, #365b8c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #16417a 0%, #365b8c 100%); /* IE10+ */
	background: linear-gradient(to bottom, #16417a 0%, #365b8c 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#16417a', endColorstr='#365b8c', GradientType=0 ); /* IE6-8 */
}
#services-home section#primary {
	border-top: 1px solid rgba(38,98,135,1);
	background: rgb(25,89,128); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE5NTk4MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNjYyODciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(25,89,128,1) 0%, rgba(38,98,135,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(25,89,128,1)), color-stop(100%, rgba(38,98,135,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(25,89,128,1) 0%, rgba(38,98,135,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(25,89,128,1) 0%, rgba(38,98,135,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(25,89,128,1) 0%, rgba(38,98,135,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(25,89,128,1) 0%, rgba(38,98,135,1) 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#195980', endColorstr='#266287', GradientType=0 ); /* IE6-8 */
}
#resources-home section#primary {
	border-top: 1px solid #337b74;
	background: #005a51; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNWE1MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNjY4NjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #005a51 0%, #166860 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #005a51), color-stop(100%, #166860)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #005a51 0%, #166860 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #005a51 0%, #166860 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #005a51 0%, #166860 100%); /* IE10+ */
	background: linear-gradient(to bottom, #005a51 0%, #166860 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005a51', endColorstr='#166860', GradientType=0 ); /* IE6-8 */
}
#about-home section#primary {
	border-top: 1px solid #2d51a6;
	background: rgb(36,67,138); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI0NDM4YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZDUxYTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(36,67,138,1) 0%, rgba(45,81,166,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(36,67,138,1)), color-stop(100%, rgba(45,81,166,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(36,67,138,1) 0%, rgba(45,81,166,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(36,67,138,1) 0%, rgba(45,81,166,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(36,67,138,1) 0%, rgba(45,81,166,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(36,67,138,1) 0%, rgba(45,81,166,1) 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24438a', endColorstr='#2d51a6', GradientType=0 ); /* IE6-8 */
}
section#main {
	background: #FFFFFF;
	padding-top: 100px;
}
section#main-secondary {
	background: #EEEEEE;
}
section#main #main-inner {
	max-width: 1180px;
	width: 100%;
	height: 100%;
	padding: 2em 18px;
	padding: 2rem 18px;
	margin: 0 auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #FFFFFF;
}
section#main-secondary #main-inner {
	max-width: 1180px;
	width: 100%;
	height: 100%;
	padding: 2em 18px;
	padding: 2rem 18px;
	margin: 0 auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
section#main #main-inner #login-form {
	width: 300px;
	margin: 24px auto;
	padding: 24px;
	background: transparent;
	border: 1px solid #e4e4e4;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
section#main #main-inner #login-form input, section#main #main-inner #login-form button {
	width: auto;
	max-width: 100%;
	margin: 0 0 4px 0;
}
section#secondary {
	height: auto;
	border-top: 1px solid #4eb79d;
	background: #029873; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAyOTg3MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZmE0ODMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #029873 0%, #1fa483 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #029873), color-stop(100%, #1fa483)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #029873 0%, #1fa483 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #029873 0%, #1fa483 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #029873 0%, #1fa483 100%); /* IE10+ */
	background: linear-gradient(to bottom, #029873 0%, #1fa483 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#029873', endColorstr='#1fa483', GradientType=0 ); /* IE6-8 */
}
section#secondary #secondary-inner {
	max-width: 1180px;
	width: 100%;
	height: 100%;
	padding: 48px 12px;
	margin: 0 auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#industries-home section#secondary {
	height: auto;
	border-top: 1px solid #5b769a;
	background: #143b6f; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE0M2I2ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYzRmN2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #143b6f 0%, #2c4f7e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #143b6f), color-stop(100%, #2c4f7e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #143b6f 0%, #2c4f7e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #143b6f 0%, #2c4f7e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #143b6f 0%, #2c4f7e 100%); /* IE10+ */
	background: linear-gradient(to bottom, #143b6f 0%, #2c4f7e 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#143b6f', endColorstr='#2c4f7e', GradientType=0 ); /* IE6-8 */
}
#resources-home section#secondary {
	height: auto;
	border-top: 1px solid #19645d;
	background: #00534b; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNTM0YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxOTY0NWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #00534b 0%, #19645d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00534b), color-stop(100%, #19645d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #00534b 0%, #19645d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #00534b 0%, #19645d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #00534b 0%, #19645d 100%); /* IE10+ */
	background: linear-gradient(to bottom, #00534b 0%, #19645d 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00534b', endColorstr='#19645d', GradientType=0 ); /* IE6-8 */
}
#about-home section#secondary {
	border-top: 1px solid #2d51a6;
	background: rgb(36,67,138); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI0NDM4YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZDUxYTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(36,67,138,1) 0%, rgba(45,81,166,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(36,67,138,1)), color-stop(100%, rgba(45,81,166,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(36,67,138,1) 0%, rgba(45,81,166,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(36,67,138,1) 0%, rgba(45,81,166,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(36,67,138,1) 0%, rgba(45,81,166,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(36,67,138,1) 0%, rgba(45,81,166,1) 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24438a', endColorstr='#2d51a6', GradientType=0 ); /* IE6-8 */
}
#main-inner-maincol {
	width: 100%;
	padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.2rem;
	text-align: left;
}
.rhc #main-inner-maincol {
	float: left;
	width: 70%;
}
.rhc #main-inner-rightcol {
	float: right;
	width: 25%;
}
.uBlogsy_posts_container, .uBlogsy_tag_container, .uBlogsy_authors_container {
	clear: both;
}
.blogtag {
	float: left;
	margin: 1px 12px 0 0;
}
.boxrow, .boxrow2 {
	margin: 0;
}
.box {
	float: left;
	width: 32%;
	background: transparent;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFFFFF;
}
.mleft4 {
	margin-left: 2%;
}
.box h1 {
	display: block;
	margin: 0;
	color: #666;
	padding: 0;
	text-transform: uppercase;
	font-size: 1.3rem !important;
	margin: 0 0 24px 0;
	letter-spacing: 1px;
}
.box p {
	color: #FFFFFF;
	text-align: left;
	font-size: 1.1rem;
	line-height: 1.4rem;
}
.box:last-child {
	margin-right: 0 !important;
}
.box .box-content {
	padding: 0;
	margin: 0;
}
.box .box-content .rotate-item .thumb {
	float: left;
	width: 100px;
	height: 100px;
	margin: 0 10px 10px 0;
	background: #ccc;
}
.boxhalf:first-child {
	clear: both;
}
.boxhalf {
	float: left;
	width: 49%;
	background: transparent;
	margin: 0 2% 20px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.boxhalf:last-child {
	margin-right: 0 !important;
}
footer {
	width: 100%;
	height: auto;
}
footer h2 {
	text-transform: uppercase;
	color: #bbb;
	letter-spacing: 1px;
}
footer section#footer-top {
	height: auto;
	background: #222222;
	border-bottom: 1px solid #484848;
}
footer section#footer-top #footer-top-inner {
	max-width: 1180px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	color: #CCC;
	padding: 32px 12px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
footer .social-network {
	float: left;
	width: auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 24px 0 0;
	padding: 4px 0;
}
footer .newsletter-register {
	float: right;
	width: 48%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
footer .social-network h2 {
	margin: 0 12px 0 0;
	font-family: "Open Sans", Verdana, Arial, sans-serif;
	font-size: 1rem;
}
footer .social-network .sc {
	float: left;
	display: block;
	width: 48px;
	height: 48px;
	margin: 0;
}
footer .social-network .facebook {
	background: transparent url(../images/connected/facebook.png) top left no-repeat;
	-moz-background-size: auto 100%;
	-o-background-size: auto 100%;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
	margin: 0 10px 0 0 !important;
}
footer .social-network .twitter {
	background: transparent url(../images/connected/twitter.png) top left no-repeat;
	-moz-background-size: auto 100%;
	-o-background-size: auto 100%;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
	margin: 0 10px 0 0 !important;
}
footer .social-network .linkedin {
	background: transparent url(../images/connected/linkedin.png) top left no-repeat;
	-moz-background-size: auto 100%;
	-o-background-size: auto 100%;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
	margin: 0 10px 0 0 !important;
}
footer .social-network .pinterest {
	background: transparent url(../images/connected/pinterest.png) top left no-repeat;
	-moz-background-size: auto 100%;
	-o-background-size: auto 100%;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
	margin: 0 10px 0 0 !important;
}
footer .social-network .youtube {
	background: transparent url(../images/connected/youtube.png) top left no-repeat;
	-moz-background-size: auto 100%;
	-o-background-size: auto 100%;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
	margin: 0 10px 0 0 !important;
}
footer .social-network .googleplus {
	background: transparent url(../images/connected/googleplus.png) top left no-repeat;
	-moz-background-size: auto 100%;
	-o-background-size: auto 100%;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
	margin: 0 10px 0 0 !important;
}
footer .newsletter-register h2 {
	margin: 0 0 4px 0;
	font-family: "Open Sans", Verdana, Arial, sans-serif;
	font-size: 1rem;
	line-height: 1rem;
}
footer .email {
	float: left;
	background: transparent url(../images/connected/email.png) 10px 50% no-repeat;
	-moz-background-size: auto 100%;
	-o-background-size: auto 100%;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
	padding: 0 0 0 46px;
	height: 30px;
	font-size: 1.3em;
	width: 25%;
	margin-top: 4px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
footer .phone {
	float: left;
	background: transparent url(../images/connected/phone.png) 10px 50% no-repeat;
	-moz-background-size: auto 100%;
	-o-background-size: auto 100%;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
	padding: 0 0 0 40px;
	margin-top: 4px;
	height: 30px;
	font-size: 1.3em;
	width: 25%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
footer section#footer-middle {
	height: auto;
	background: #333333;
	border-bottom: 1px solid #4e4e4e;
}
#footer-middle-inner {
	max-width: 1180px;
	width: 100%;
	padding: 40px 12px;
	margin: 0 auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#footer-middle-inner h2 {
	font-size: 1.3rem;
	line-height: 1.2rem;
	color: #FFF;
	margin: 0 0 24px 0;
}
footer section#footer-middle #head-office {
	color: #ccc;
	font-size: 1rem;
	padding: 0;
	display: inline-block;
	width: 24%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
footer section#footer-middle #contact-us {
	color: #ccc;
	font-size: 1rem;
	padding: 0;
	display: inline-block;
	width: 24%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
footer section#footer-middle #contact-us .contact-block {
	margin: 0 0 12px 0;
}
footer section#footer-middle #contact-us .contact-block a {
	color: #FFF;
	font-weight: bold;
}
footer section#footer-middle #contact-us .contact-block a:hover {
	text-decoration: underline;
}
footer section#footer-middle #contact-form {
	font-size: 0.8rem;
	text-transform: uppercase;
	padding: 0;
	display: inline-block;
	width: 48%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	color: #ccc;
}
footer section#footer-middle #contact-form label, footer section#footer-middle #contact-form .form-element {
	color: #FFFFFF !important;
}
footer section#footer-middle #contact-form .form-element {
	float: left;
	width: auto;
	margin: 0 4px 12px 0;
}
footer section#footer-middle #contact-form .form-element input[type=text], footer section#footer-middle #contact-form .form-element select {
	border: 1px solid #FFFFFF;
	height: 32px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0.9rem;
}
footer section#footer-middle #contact-form .form-element textarea {
	border: 1px solid #FFFFFF;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0.9rem;
}
footer section#footer-middle #contact-form .form-element input[type=checkbox] {
	padding: 12px;
}
footer section#footer-middle #contact-form .form-element input[type=submit] {
	height: 36px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #246da6 !important;
	border: 2px solid #297bbb !important;
	padding: 5px 12px !important;
	font-size: 0.9em !important;
	font-size: 0.9rem !important;
	line-height: 1.3em !important;
	line-height: 1.4rem !important;
}
footer section#footer-bottom {
	height: auto;
	background: #222222;
}
footer section#footer-bottom #footer-bottom-inner {
	max-width: 1180px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	color: #bbb;
	padding: 40px 12px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	font-size: 1rem;
}
footer section#footer-bottom #footer-bottom-inner a {
	color: #ff6600;
	text-decoration: none;
}
footer .button {
font-size: 0.9rem !important;	
}

.list-item {
	clear: both;
	margin: 0 0 6px 0;
	min-height: 68px;
}
#primary .list-item a, #secondary .list-item a {
	color: #FFF;
}
.list-item a:hover {
	text-decoration: underline;
}
.list-item-thumbnail {
	float: left;
	margin: 4px 12px 0 0;
}
#primary .list-item-thumbnail, #secondary .list-item-thumbnail {
}
#industries-home #primary .list-item-thumbnail, #industries-home #secondary .list-item-thumbnail, #services-home #primary .list-item-thumbnail, #services-home #secondary .list-item-thumbnail {
	margin: 3px 12px 0 0;
}
.industry-list .list-item-thumbnail {
	width: 62px !important;
	height: 62px !important;
}
.industry-list .list-item-thumbnail img {
	width: 60px !important;
	height: 60px !important;
}
#primary .list-item-thumbnail img, #secondary .list-item-thumbnail img {
	border: 1px solid #CCCCCC;
}
.list-item-thumbnail img {
	width: 120px;
	height: auto;
	border: 1px solid #DDDDDD;
	margin: 0 !important;
}
.events .list-item-thumbnail img {
	border: 0 !important;
}
.list-item-icon {
	float: left;
	width: 24px;
	height: 24px;
	margin: 0 10px 0 0;
}
.library .list-item-title {
	font-size: 1em !important;
}
.list-item-title {
	line-height: 1.3em !important;
	margin: 0 !important;
	overflow: hidden;
	width: auto;
	font-size: 1.3rem;
	padding: 0;
}
.list-item-title a {
	text-decoration: none;
}
#primary .list-item-title {
	padding: 13px 0;
}
.library h3 {
	font-size: 1.1em !important;
	line-height: 1.2em !important;
}
.library .list-item {
	float: left !important;
	clear: none !important;
	width: 49% !important;
	padding: 8px !important;
	margin: 0 1% 12px 0 !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	height: 180px;
	max-height: 180px;
	overflow: hidden;
}
.library .list-item-thumbnail {
	float: left;
	margin: 0 8px 0 0 !important;
	width: auto !important;
	height: auto !important;
}
.library .list-item-thumbnail img {
	width: 100px !important;
	height: auto !important;
}
.imageFloatLeft img {
	width: 100%;
}
#main-inner-maincol .list-item {
	clear: both;
	padding: 0 0 18px;
	margin: 0 0 24px;
	width: 100%;
	text-align: left;
	border-bottom: 1px dashed #ccc;
}
.twocol .list-item {
	clear: none !important;
	float: left !important;
	width: 45% !important;
}
#main-inner-maincol .list-item:nth-child(odd) {
	clear: both;
}
.twocol .list-item:nth-child(odd) {
	clear: both !important;
}
#main-inner-maincol .list-item .list-item-thumbnail {
	float: left;
	width: 120px;
	height: auto;
	margin: 4px 12px 0 2px;
	overflow: hidden;
}
#main-inner-maincol .list-item .list-item-thumbnail img {
	width: 120px;
}
.library .list-item .list-item-thumbnail img {
	border: 1px solid #e4e4e4;
}
.library-simple .list-item-thumbnail {
	width: 102px !important;
	height: auto !important;
}
.library-simple .list-item-thumbnail img {
	width: 100px !important;
	height: auto !important;
	border: 1px solid #e4e4e4;
}
.video-simple .list-item-thumbnail {
	width: 202px !important;
	height: auto !important;
}
.video-simple .list-item-thumbnail img {
	width: 200px !important;
	height: auto !important;
	border: 1px solid #e4e4e4;
}
#main-inner-maincol .list-item .list-item-icon {
	float: left;
	width: 24px;
	height: 24px;
	margin: 0 10px 0 0;
}
#main-inner-maincol .list-item .list-item-info, #main-inner-rightcol .list-item .list-item-info {
	margin: 0;
	font-size: 1rem;
}
#main-inner-maincol .list-item .list-item-info .list-item-author {
	float: left;
}
#main-inner-maincol .list-item .list-item-teaser {
	display: block;
	width: 100%;
}
#main-inner-maincol .list-item .list-item-details {
	margin: 6px 0 0 0;
	font-size: 0.9em;
}
#main-inner-maincol .list-item .list-item-details .list-item-details-tag {
	display: inline-block;
	padding: 2px 6px;
	text-transform: uppercase;
	font-size: 0.8rem;
	background-color: #fff799;
}
#main-inner-maincol .page-info {
	font-size: 1rem;
	line-height: normal;
	margin: 0;
}
#main-inner-maincol .page-title {
	font-size: 1.7rem;
	line-height: 1.9rem;
	margin: 0 0 12px;
	font-weight: 400;
}
#main-inner-maincol .page-thumbnail {
	float: left;
	margin: 2px 12px 0 0;
}
#main-inner-maincol .page-tags {
	margin: 0 0 18px;
}
#main-inner-maincol .page-tags-tag {
	display: inline-block;
	padding: 2px 6px;
	text-transform: uppercase;
	font-size: 0.8rem;
	background-color: #fff799;
}
.mediasharing {
	clear: both;
	width: auto;
	text-align: left;
	border-top: 1px solid #e4e4e4 !important;
	padding: 12px 0 !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 36px 0 12px 0;
}
.mediasharing .mediasharing-item {
	float: left;
	margin: 0 12px 0 0;
	height: 20px;
}
#main-inner-rightcol .list {
	margin-bottom: 12px;
}
#main-inner-rightcol .list-item {
	clear: both;
	margin: 0 0 12px 0;
}
#main-inner-rightcol .list-item-title {
	margin: 0 !important;
}
#main-inner-rightcol .list-item-thumbnail {
	float: left;
	width: 40px;
	height: 40px;
	margin: 3px 6px 0 2px !important;
}
#main-inner-rightcol .list-item-info {
	font-size: 0.9em;
}
#main-inner-rightcol .list-item-icon {
	float: left;
	width: 20px;
	height: 20px;
	margin: 0 6px 0 0;
}
#main-inner-rightcol .list-item-icon img {
	width: 20px;
	height: 20px;
}
#main-inner-rightcol .list-item-title {
	font-size: 1em;
	line-height: 1.2em;
}
#main-inner-rightcol .list-item-title a {
	text-decoration: none;
	font-size: 1em;
	line-height: 1.2em;
	font-weight: 700;
}
#myXpertdoc {
	color: #333;
	padding: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin: 0 0 24px 0;
}
#myXpertdoc #tabs {
	background: transparent !important;
}
#myXpertdoc #tabs li {
	float: left;
	background: #eee;
	border-top: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	border-bottom: 1px solid #c2c2c2;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
#myXpertdoc #tabs li:first-child {
	border-left: 1px solid #c2c2c2;
}
#myXpertdoc #tabs li.ui-tabs-active {
	background: #fff;
	border-bottom: 1px solid #fff !important;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
#myXpertdoc #tabs li a {
	display: block;
	outline: none;
	padding: 8px 12px;
}
#myXpertdoc #tabs ul {
	margin: 0 0 -1px 0;
	padding: 0;
	list-style: none;
}
#myXpertdoc .ui-tabs-panel {
	display: none;
	padding: 12px;
	border: 1px solid #c2c2c2;
}
#myXpertdoc .ui-widget-content h3 {
	border-bottom: 1px solid #e4e4e4;
	margin: 0;
	padding: 12px 0 6px;
}
#myXpertdoc .ui-widget-content .file {
	padding: 12px;
	border-bottom: 1px solid #e4e4e4;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	font-size: 1em;
}
#myXpertdoc .other-versions {
	display: none;
	padding: 2px 12px 12px;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	background: #eee;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}
#myXpertdoc .other-versions .file {
	padding: 2px 0;
	border: 0 !important;
	font-size: 0.8em;
}
#myXpertdoc .other-versions-trigger {
	text-align: left;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size: 0.8em;
	padding: 4px 12px;
	font-weight: 400 !important;
	cursor: pointer;
	background: #eee;
}
#myXpertdoc .open-other-versions {
	border-bottom: 0;
}
.profile {
	margin: 0 0 12px 0;
	padding: 0 0 12px 0;
}
.profile .userInfo {
	float: left;
}
.profile .libraryChoice {
	float: right;
}
.clientName {
	font-size: 1.1em;
}
.clientItem, .file {
	padding: 1em;
	border: 1px solid #e4e4e4;
	margin: 0 0 -1px 0;
}
.clientItem:last-child, .file:last-child {
	margin: 0;
}
.clientItem .clientItem-label, .file .file-label {
	float: left;
	width: 12%;
	padding: 0;
	margin: 0 12px 0 0;
	text-align: right;
	font-weight: 400 !important;
}
.clientItem .clientItem-date, .file .file-date {
	font-size: 0.9em;
	margin: 0 0 6px 0;
}
.clientItem .clientItem-description, .file .file-description {
	font-size: 0.9em;
}
.messagebox {
	background: #fff;
	border: 1px solid #eee;
	color: #333;
	padding: 18px;
	text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin: 0;
	font-size: 1.2em;
}
.blog {
}
.blog-item {
	margin: 0 0 12px 0;
}
.blog-item a {
	color: #FFFFFF;
	display: block;
	font-size: 1em;
	font-size: 1.2rem !important;
	line-height: 1.2rem;
	text-decoration: none;
	font-weight: 400 !important;
}
.blog-item a:hover {
	text-decoration: underline;
}
.blog-item .blog-item-info {
	margin: 0;
	font-size: 0.7em;
	font-size: 0.8rem;
	text-transform: uppercase;
	color: #dddddd;
}
.blog-item .blog-item-info a {
	display: inline-block !important;
	font-size: 1em !important;
	line-height: 1em !important;
	color: #dddddd;
}
.blog-item .blog-item-textwrap {
	float: left;
}
.blog-item .blog-item-thumbnail {
	width: 40px;
	margin: 2px 6px 6px 0;
	float: left;
}
.carrousel-item {
	clear: both;
	margin: 0 0 12px 0;
	padding: 0 8px 0 0;
	overflow: hidden;
	font-size: 1em;
	line-height: 1.2em;
}
.carrousel-item a {
	color: #333 !important;
	text-decoration: none;
}
.carrousel-item a h3 {
	color: #0066cc !important;
	text-decoration: none;
}
.carrousel-item a:hover h3 {
	color: #6699ff !important;
	text-decoration: none;
}
.carrousel-item h3 {
	font-weight: 400;
	margin-top: 2px !important;
	margin: 0 0 2px 0;
	font-size: 1.2em !important;
	line-height: 1.3em;
}
.carrousel-item .carrousel-item-thumbnail {
	float: left;
	margin: 0 8px 0 0;
	width: 100px;
	height: 100px;
}
.video-list {
}
.video-item {
	float: left;
	width: 32%;
	margin: 0 1% 12px 0;
	padding: 0;
	border: 1px solid #e4e4e4;
	box-sizing: border-box;
}
.video-item .video-item-thumbnail {
}
.video-item .video-item-thumbnail img {
	width: 100%;
}
.video-item .video-item-details {
	height: 110px;
	padding: 4px 6px;
	overflow: hidden;
}
.video-item .video-item-details .video-item-category {
	font-size: 0.7em;
	line-height: 0.9em;
	margin: 2px 0;
	color: #666;
	text-transform: uppercase;
}
.video-item .video-item-details .video-item-title {
	font-size: 0.9em;
	line-height: 1.3em;
	margin: 0 0 4px 0;
	max-height: 80px;
	overflow: hidden;
}
.video-item .video-item-details .video-item-date {
	font-size: 0.7em;
	line-height: 0.9em;
	color: #666;
	text-transform: uppercase;
}
.videoholder-half {
	position: relative;
	margin: 0 0 18px;
	padding-bottom: 26.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	float: left;
	width: 48%;
	margin: 0 4px 0 0;
}
.videoholder {
	position: relative;
	margin: 0 0 18px;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.videoholder .videoiframe, .videoholder-half .videoiframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.filterBlogLabel {
	padding: 12px;
	border: 1px solid #e4e4e4;
	margin: 0 0 18px 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #eee;
}
.filterBlogLabel h3 {
	margin: 0 !important;
}
.displayInfo {
	color: #666;
}
.displayInfo strong {
	color: #333;
}
.partner-item {
	float: left;
	width: 24%;
	margin-right: 1%;
	text-align: center;
}
.partner-item img {
}
.nlbox .module {
	margin: 0 0 24px 0;
}
.module {
	margin: 0;
}
.module h1 {
	display: block;
	font-size: 1.3em !important;
	padding: 0;
	text-transform: uppercase;
	margin: 0 0 12px 0;
}
.module .module-content {
}
/* PAGINATION */

#pagination_container {
	display: block;
	clear: both;
	margin: 36px 0 24px 0;
	text-align: center;
}
#pagination_container p {
	margin: 24px 0 8px 0;
	font-size: 1.2em;
}
ul#pagination {
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul#pagination li {
	float: left;
	border-top: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
}
ul#pagination li.page_next {
	border-right: none;
}
ul#pagination li.current {
	background: #666;
	color: #fff;
}
ul#pagination li a, ul#pagination li.current, ul#pagination li.page_prev span, ul#pagination li.page_next span {
	display: block;
	padding: 6px 12px;
}
ul#pagination li a:hover {
	background: #eee;
}
label.error {
	display: block;
	width: 100%;
	color: red;
	font-weight: 400;
}
input.error, textarea.error {
	border: 2px solid red;
}
input, textarea {
	padding: 4px 8px;
}
#newsletterForm input#FirstName, #newsletterForm input#LastName, #newsletterForm input#MailAddress, #newsletterForm input#CompName, #newsletterForm input#Title {
	margin: 0 4px 0 0;
	padding: 4px 6px;
	height: 36px;
	float: left;
	border: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0.9rem;
}
#newsletterForm input#FirstName, #newsletterForm input#LastName, #newsletterForm input#CompName, #newsletterForm input#Title {
	width: 110px;
}
#newsletterForm input#MailAddress {
	width: 200px;
}
#newsletterForm input[type=submit] {
	height: 36px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #246da6 !important;
	border: 2px solid #297bbb !important;
	padding: 5px 12px !important;
	float: left;
	margin: 0 !important;
}
.nextSteps a.button {
	width: 150px;
}
.cca_form {
	border: 1px solid #e4e4e4;
	background: #eee;
	padding: 12px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.cca_form h3 {
	margin-bottom: 18px;
}
.mediasharing h4 {
	margin: 0 0 12px 0;
}
#mainnav .fulltextsearch_searchbox {
	float: right;
	padding: 2px 4px !important;
	height: 28px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
#mainnav .fulltextsearch_searchbutton {
	float: right;
	padding: 0 !important;
	outline: 0 !important;
}
#mainnav #mainnav-search {
	float: right;
	height: 40px;
	padding: 16px 18px 0 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.visual-heading {
	background-position: center center !important;
	background-repeat: no-repeat !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}
#main-inner-maincol ul, #main-inner-maincol ol {
	overflow: hidden;
}
#main-inner-maincol ul, #main-inner-maincol li {
}
.fullwidthwrapper img {
	max-width: 100% !important;
	height: auto;
	display: block;
}
.infographic {
	margin: 24px 0 0 0;
	text-align: left !important;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	padding: 18px 0;
}
.infographic h1 {
	font-family: "Roboto Slab", Verdana, Helvetica, Arial !important;
	font-weight: 700;
	font-size: 2em !important;
	line-height: 1.2em !important;
	margin: 0;
	padding: 0;
	color: #213973;
	text-align: center;
	text-transform: uppercase;
}
.infographic h2 {
	font-family: "Roboto Slab", Verdana, Helvetica, Arial !important;
	font-weight: 400;
	font-size: 1.5em !important;
	line-height: 1.3em !important;
	color: #213973;
}
.infographic h3 {
	font-family: "Roboto Slab", Verdana, Helvetica, Arial !important;
	font-weight: 400;
	font-size: 1.2em !important;
	line-height: 1.2em !important;
	color: #213973;
	text-align: center;
}
.infographic strong {
	font-weight: bold !important;
}
.infographic table tr td {
	vertical-align: top;
}
.infographic .white-block {
	padding: 12px;
}
.infographic .grey-block {
	padding: 12px;
	background: #e4e4e4;
}
.infographic .redbox {
	padding: 12px;
	background: #cc3333;
	border: 2px solid #333333;
	color: #FFFFFF;
	width: 90%;
	margin: 0 0 12px 0;
}
.infographic .redbox ul {
	margin-bottom: 0;
}
.infographic .grey-block .column, .infographic .white-block .column {
	width: 45%;
	float: left;
	margin: 0;
	padding: 0 5% 0 0;
}
.leadclose-item {
	float: left;
	width: 25%;
	padding-right: 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.leadclose-item img {
	max-width: 100%;
	height: auto;
}
#extra-content {
	width: 100%;
	min-height: 360px;
	background: #213973 url(/media/131218/extra-content-bg.jpg) top left repeat-x;
	border-bottom: 1px solid #5a79ab;
}
#extra-content #extra-content-inner {
	max-width: 1180px;
	width: 100%;
	margin: 0 auto;
	padding: 30px 0;
}
#extra-content-inner .module {
	float: left;
	width: 33%;
}
#extra-content-inner .module h1 {
	color: #FFF;
	font-size: 1.8em !important;
}
.pageHeading-thumbnail {
	float: left;
	margin: 0 12px 0 0;
	border: 1px solid white;
	width: 100px;
	height: 100px;
}
.pageHeading-thumbnail img {
	width: 100px;
	height: 100px;
}
.pageHeading-info {
	display: table-cell;
	vertical-align: middle;
	height: 102px;
}
#layerslider-container-fw {
	clear: both;
}
.lpregister input[type=text] {
	width: 300px !important;
}
.lpage .learn-more {
	float: right;
	margin: 0 0 12px 12px;
	width: 350px;
	border-left: 1px solid #e4e4e4;
	padding: 12px;
	background: #EEE;
}
.lpage a.property-casualty {
	display: block;
	width: 350px;
	height: 130px;
	background: transparent url(../media/131568/propertycasualty.jpg) top left no-repeat;
	margin: 0 0 12px 0;
	background-size: 100%;
}
.lpage a:hover.property-casualty {
	background: transparent url(../media/131574/propertycasualty-over.jpg) top left no-repeat;
	background-size: 100%;
}
.lpage a.health-insurance {
	display: block;
	width: 350px;
	height: 130px;
	background: transparent url(../media/131569/healthinsurance.jpg) top left no-repeat;
	margin: 0 0 12px 0;
	background-size: 100%;
}
.lpage a:hover.health-insurance {
	background: transparent url(../media/131575/healthinsurance_over.jpg) top left no-repeat;
	background-size: 100%;
}
.lpage a.life-insurance {
	display: block;
	width: 350px;
	height: 130px;
	background: transparent url(../media/131570/lifeinsurance.jpg) top left no-repeat;
	margin: 0 0 24px 0;
	background-size: 100%;
}
.lpage a:hover.life-insurance {
	background: transparent url(../media/131576/lifeinsurance_over.jpg) top left no-repeat;
	background-size: 100%;
}
.lpage a.contact-us {
	display: block;
	width: 350px;
	height: 130px;
	background: transparent url(../media/131577/contactus.jpg) top left no-repeat;
	margin: 0 0 12px 0;
	background-size: 100%;
}
.lpage a:hover.contact-us {
	background: transparent url(../media/131578/contactus-over.jpg) top left no-repeat;
	background-size: 100%;
}
table.benefitsroi {
}
table.benefitsroi thead tr {
}
table.benefitsroi thead th {
	font-size: 1.3rem;
	border: 1px solid #dee1f0;
	border-bottom: 3px solid #000642;
	padding: 12px 12px 12px 18px;
	font-weight: 700;
}
table.benefitsroi thead th:first-child {
	padding: 12px 18px 12px 12px;
}
table.benefitsroi tbody tr {
}
table.benefitsroi tbody td {
	background: #f3f3f3;
	border: 1px solid #cbd2e5;
	border-top: 0;
	padding: 12px 12px 12px 18px;
	text-align: left;
}
table.benefitsroi tbody td:first-child {
	background: #e4eaf8;
	padding: 12px 18px 12px 12px;
}
span {
	vertical-align: inherit !important;
}
h2.bar {
	padding: 12px 12px 12px 18px;
	margin: 24px -18px 12px -18px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 1.2rem;
	background: #1d4ca1;
}
h2.subsection {
	padding: 12px 18px;
	margin: 24px -18px;
	color: #333333;
	text-transform: uppercase;
	font-size: 1.3rem;
	background: #EEE;
	font-weight: 400;
}
h2.crmcategory {
	padding: 12px 18px;
	margin: 12px -18px 0;
	color: #333333;
	text-transform: uppercase;
	font-size: 1.6rem;
	background: #EEE;
	font-weight: 400;
}
h2.video {
	background: #336666;
}
h2.webinar {
	background: #336666;
}
h2.literature {
	background: #1d4ca1;
}
h2.blog {
	background: #4f9d9d;
}
h2.pressreleases {
	background: #336633;
}
h2.newsletters {
	background: #cc3300;
}
h2.events {
	background: #990000;
}
h2.crm-gettingstarted {
	margin: 36px -18px 24px -18px !important;
	padding: 24px 24px !important;
	background: #990000 !important;
	font-size: 2rem !important;
	text-transform: uppercase;
	color: #FFF;
}
#main-inner-rightcol h2.bar {
	margin: 0 -24px 12px;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.iwouldlike {
	font-size: 1.1rem;
	margin: 0 12px 12px 0 !important;
	text-transform: none;
	padding: 4px 0 0 0;
}
.custcomm {
	float: right;
	margin: 0 0 12px 12px;
	max-width: 50%;
}
.custcomm h2 {
	background-color: #336633;
	color: #FFFFFF;
	padding: 8px 12px;
	margin: 0 !important;
	font-size: 1rem;
	text-transform: uppercase;
}
.custcomm .list {
	border: 1px solid black;
	border-top: 0;
	padding: 12px;
}
.custcomm .list-item {
	clear: both;
	min-height: 1px !important;
	margin: 0 0 12px 0;
}
.custcomm .list-item-title {
	display: table-cell;
	font-size: 1rem;
	vertical-align: middle;
	height: 50px;
}
.custcomm .list-item-thumbnail {
	float: left;
	margin: 0 12px 0 0;
	width: 50px;
	height: 50px;
}
.custcomm .list-item-thumbnail img {
	width: 50px;
	height: 50px;
	border: 0;
}
.placeholder {
	color: #aaa;
}
.captiontitle {
	font-weight: 400 !important;
	font-size: 1.6em;
}
#entry-offer, #essential-offer, #basic-offer, #professional-offer, #enterprise-offer {
	float: left;
	width: 20%;
}
#crm-offers {
	margin: 0 0 24px 0;
}
#entry-offer {
	display: inline-block;
	background-color: #00cc66;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
#essential-offer {
	display: inline-block;
	background-color: #00bc5e;
}
#basic-offer {
	display: inline-block;
	background-color: #00ad56;
}
#professional-offer {
	display: inline-block;
	background-color: #2e91c2;
}
#enterprise-offer {
	display: inline-block;
	background-color: #277aa3;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
#crm-offers .offer-head, #crm-offers .offer-desc, #crm-offers .offer-price {
	display: table-row;
}
#crm-offers .offer-head-inner {
	display: table-cell;
	width: 100%;
	padding: 36px 12px 24px;
	color: #FFF;
	text-align: center;
	font-family: "Roboto Slab", Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 1.8rem;
	text-shadow: 0px 2px 2px rgba(50, 50, 50, 0.5);
}
#crm-offers .offer-desc-inner {
	display: table-cell;
	width: 100%;
	padding: 12px 12px;
	color: #FFF;
	text-align: center;
	vertical-align: middle;
	background-color: rgba(0,0,0,0.1);
	font-size: 1rem;
	height: 180px;
}
#crm-offers .offer-price-inner {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
	padding: 12px 12px;
	color: #FFF;
	text-align: center;
	font-size: 1.2rem;
	min-height: 80px;
	height: 210px;
}
#crm-offers .offer-price-inner #designer-offer {
	border: 1px solid #1a527e;
	background-color: rgba(0,0,0,0.1);
}
#crm-offers .offer-price span {
	font-family: "Roboto Slab", Arial, Helvetica, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	text-shadow: 0px 2px 2px rgba(50, 50, 50, 0.5);
}
#entry-offer .offer-head-inner {
	border-bottom: 1px solid #0cc354;
}
#essential-offer .offer-head-inner {
	border-bottom: 1px solid #0cb04e;
}
#basic-offer .offer-head-inner {
	border-bottom: 1px solid #0c9e49;
}
#professional-offer .offer-head-inner {
	border-bottom: 1px solid #2c7eb8;
}
#enterprise-offer .offer-head-inner {
	border-bottom: 1px solid #276293;
}
#entry-offer .offer-desc-inner {
	border-top: 1px solid #15dc97;
	border-bottom: 1px solid #00a545;
}
#essential-offer .offer-desc-inner {
	border-top: 1px solid #16c88c;
	border-bottom: 1px solid #009a40;
}
#basic-offer .offer-desc-inner {
	border-top: 1px solid #16c282;
	border-bottom: 1px solid #008939;
}
#professional-offer .offer-desc-inner {
	border-top: 1px solid #4fb6cb;
	border-bottom: 1px solid #1f69a1;
}
#enterprise-offer .offer-desc-inner {
	border-top: 1px solid #47acbe;
	border-bottom: 1px solid #1a527e;
}
#entry-offer .offer-price-inner {
	border-top: 1px solid #00e08f;
}
#essential-offer .offer-price-inner {
	border-top: 1px solid #00d784;
}
#basic-offer .offer-price-inner {
	border-top: 1px solid #00ce78;
}
#professional-offer .offer-price-inner {
	border-top: 1px solid #40bdda;
}
#enterprise-offer .offer-price-inner {
	border-top: 1px solid #37abc8;
}
.offer-head-inner p {
	display: block;
	margin: 0;
}
.gettingstarted-num {
	vertical-align: top;
	padding: 6px;
}
.gettingstarted-label {
	padding: 6px 6px 6px 24px;
	font-size: 1.6rem;
}
.gettingstarted-sublabel {
	padding: 6px;
	font-size: 1.3rem;
}
.gettingstarted-label p {
	margin: 0;
}
.terms-block {
	clear: both;
	background-color: #eee;
	border: 1px solid #ddd;
	padding: 12px;
}

.crm_panel {
  float: right !important;
  width: 30%;
  padding: 12px;
  background-color: #eee;
  border: 1px solid #ddd;
  margin: 0 0 0 18px !important;	
}

a.crm-connector-download-button {
	display: none;
	float: left;
	margin: 0 10px 12px 0 !important;
	text-transform: none !important;
	font-size: 1.6rem !important;
	line-height: 1.6rem !important;
	padding: 7px 10px !important;
}
div.crm-connector-download-button-off {
	float: left;
	display: block;
	margin: 0 10px 12px 0 !important;
	text-transform: none !important;
	font-size: 1.6rem !important;
	line-height: 1.6rem !important;
	background: #ccc !important;
	border: 1px solid #bbb !important;
	color: #FFF;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 7px 10px !important;
	text-decoration: none;
	font-weight: 400;
}
.gettingstarted-block, .paypal-button {
}
.crmbox1 {
	width: 48%;
	margin: 0 4% 12px 0;
	padding: 18px;
	font-size: 1.4rem;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	color: #FFF;
	background: rgb(22,106,187); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE2NmFiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYTgwZTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(22,106,187,1) 0%, rgba(26,128,225,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(22,106,187,1)), color-stop(100%, rgba(26,128,225,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(22,106,187,1) 0%, rgba(26,128,225,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(22,106,187,1) 0%, rgba(26,128,225,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(22,106,187,1) 0%, rgba(26,128,225,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(22,106,187,1) 0%, rgba(26,128,225,1) 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#166abb', endColorstr='#1a80e1', GradientType=0 ); /* IE6-8 */
}
.crmbox2 {
	width: 48%;
	margin: 0 0 12px;
	padding: 18px;
	font-size: 1.4rem;
	float: left;
	background-color: #1a80e1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	color: #FFF;
	background: rgb(22,106,187); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE2NmFiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYTgwZTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(22,106,187,1) 0%, rgba(26,128,225,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(22,106,187,1)), color-stop(100%, rgba(26,128,225,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(22,106,187,1) 0%, rgba(26,128,225,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(22,106,187,1) 0%, rgba(26,128,225,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(22,106,187,1) 0%, rgba(26,128,225,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(22,106,187,1) 0%, rgba(26,128,225,1) 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#166abb', endColorstr='#1a80e1', GradientType=0 ); /* IE6-8 */
}


.template-categories {
	width: 49%;
	float: left;
	margin-right: 1%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #eee;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;	
}
.template-categories h3 {
	margin: 12px 0 0 0;
	padding: 8px 12px;
	background: rgb(22,106,187);
	color: #FFF;
}
.template-categories-content {
	padding: 14px;	
}
.crm-entities {
	width: 49%;
	float: left;
	margin-right: 1%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #eee;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;	
}
.crm-entities h3 {
	margin: 12px 0 0 0;	
	padding: 8px 12px;
	background: rgb(22,106,187);
	color: #FFF;
}
.crm-entities-content {
	padding: 14px;
}

.crm-header {
	margin: 0 0 24px 0 !important;			
}

.crm-info {
	width: 33%;
	float: left;
	margin: 0;
	padding: 18px;
	font-size: 1.4rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	color: #FFF;
	background: rgb(22,106,187); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE2NmFiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYTgwZTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(22,106,187,1) 0%, rgba(26,128,225,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(22,106,187,1)), color-stop(100%, rgba(26,128,225,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(22,106,187,1) 0%, rgba(26,128,225,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(22,106,187,1) 0%, rgba(26,128,225,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(22,106,187,1) 0%, rgba(26,128,225,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(22,106,187,1) 0%, rgba(26,128,225,1) 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#166abb', endColorstr='#1a80e1', GradientType=0 ); /* IE6-8 */	
}
		
.crm-info p {
	line-height: 1.5rem;				
}

.crm-info .button {
  display: inline-block;
  background-color: #EEE !important;
  border: 2px solid #FFF !important;
  color: #333 !important;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  margin: 6px 6px 0 0 !important;
  text-transform: uppercase !important;
  text-decoration: none;
  min-height: 50px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;	
  background-image: url(/images/arrowRightBlack.png) !important;
  background-position: 100% 50% !important;
  background-repeat: no-repeat !important;
  padding: 12px 44px 12px 10px !important;
}

.crm-info .button:hover {
	background-color: #FFFFFF !important;
	border: 2px solid #FFFFFF !important;				
}
		
a.anchor {
	display: block;
	position: relative;
	top: -61px;
	visibility: hidden;
}
/* CRM DOCUMENTS STYLES */
.template-category-block {
	margin: 0 -6px 24px -6px;
}
.template-category-block table {
	border-collapse: separate;
	border-spacing: 6px;
}
.template-block {
	width: 25%;
	padding: 30px 12px 12px 12px;
	;
	background: #fff;
	border: 1px solid #ddd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	text-align: center;
}
.template-block-empty {
	width: 25%;
}
.template-block-viewmore {
	width: 25%;
	vertical-align: middle;
	text-align: center;
	background: #ddd;
}
.template-block-viewmore a {
	margin: 0 !important;
	max-width: 80%;
}
.template-block .list-item-thumbnail {
	height: auto;
	margin: 0 !important;
}
.template-block .list-item-thumbnail img {
	width: 80%;
}

.template-thumbnail {
	float: left;
	margin: 0 18px 0 0;
			
}

.template-thumbnail img {
	width: 250px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.2);
	box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.2);
}

#filtered {
	padding: 18px;
	background: #eee;
	border-radius: 3px;
	border: 1px solid #ddd;
	margin: 0 0 18px 0;
}
#features-table, .ft-label {
	display: block;
}
#features-table th, #features-table td {
	text-align: center;
	padding: 12px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#features-table th:first-child, #features-table td:first-child {
	
}
#features-table th {
	color: #FFFFFF;	
}
#features-table th:first-child {
    
}
#features-table > tbody > tr > td:first-child {
    border-top: 1px solid #DDD !important;
    border-right: 1px solid #ccc;
    color: #666;
    font-size: 0.8em;
    font-weight: 700;
} 
#features-table thead tr {
}
#features-table tbody tr {
	border-bottom: 1px solid #ccc;
}

#features-table tbody tr td {
    line-height: 1.6rem;
	border-right: 1px solid #ccc;
}

#template-category-more {
	float: left;
	width: 65%;
  	margin: 0 1% 0 0;	
}

#features-table .options-table {
	margin: 0 auto;
}

#features-table .options-table input, #features-table .options-table textarea {
	padding: 0;	
}


#features-table .options-table tr{
	border: 0 !important;
}

#features-table .options-table td{
	background: none !important;
	padding: 2px !important;
	border: 0 !important;
}

#features-table td.na {
	background: transparent url("../images/greyedOut.png") top left repeat;
}

#features-table .ft-entry {
	background-color: #00cc66 !important;
	border-bottom: 1px solid #00e573 !important;
	border-top-left-radius: 6px;
	font-family: "Roboto Slab", Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    text-shadow: 0px 2px 2px rgba(50, 50, 50, 0.5);	
}
#features-table .cost-entry {
	color: #FFF;
	background-color: #00b85c;
	border: 0 !important;
}
#features-table .shade-entry {
	background-color: #eff8f4;	
}

#features-table .ft-essential {
	background-color: #00bc5e !important;	
	border-bottom: 1px solid #00d66b !important;
	font-family: "Roboto Slab", Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    text-shadow: 0px 2px 2px rgba(50, 50, 50, 0.5);		
}
#features-table .cost-essential {
	color: #FFF;
	background-color: #00aa55;
	border: 0 !important;	
}
#features-table .shade-essential {
	background-color: #d3f2e3;	
}

#features-table .ft-basic {
	background-color: #00ad56 !important;
	border-bottom: 1px solid #00c763 !important;
	font-family: "Roboto Slab", Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    text-shadow: 0px 2px 2px rgba(50, 50, 50, 0.5);		
}
#features-table .cost-basic {
	color: #FFF;
	background-color: #009c4e;
	border: 0 !important;	
}
#features-table .shade-basic {
	background-color: #cae5d8;	
}

#features-table .ft-professional {
	background-color: #2e91c2 !important;	
	border-bottom: 1px solid #35a4db !important;
	font-family: "Roboto Slab", Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    text-shadow: 0px 2px 2px rgba(50, 50, 50, 0.5);		
}
#features-table .cost-professional {
	color: #FFF;
	background-color: #2a83af;
	border: 0 !important;	
}
#features-table .shade-professional {
	background-color: #ceefff;	
}

#features-table .ft-enterprise {
	background-color: #277aa3 !important;	
	border-bottom: 1px solid #2d8dbd !important;
	border-top-right-radius: 6px;
	font-family: "Roboto Slab", Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    text-shadow: 0px 2px 2px rgba(50, 50, 50, 0.5);		
}
#features-table .cost-entreprise {
	color: #FFF;
	background-color: #236e93;
	border: 0 !important;	
}
#features-table .shade-enterprise {
	background-color: #a9e3ff;	
}

#features-table a {
	color: #FFF;
}
#features-table a:hover {
	color: #FFF;
	text-decoration: underline;
}

.wide {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}

#calligo-table td input, #calligo-table td textarea {
	width: 100% !important;	
}

#calligo-table table {
	width: 100%;	
}

#calligo-table table tr td:first-child {
	text-align: right;
	padding-right: 12px;
	white-space: nowrap;
}

#calligo-table table tr td:last-child {
	width: 100%;
}

#calligo-table iframe {
	width: 100%;	
}


/* CLEARFIX */
.clearfix:after {
	content: " ";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}

/* VIEWPORT SMALLER THAN 960px width */
@media screen and (max-width: 1079px) {
		body {
			font-size: 12px;
		}
		header {
			height: auto;
		}
		#header-inner #topbar {
			height: 50px;
		}
		#topbar-inner .lang div a {
			padding: 6px !important;
			font-size: 0.8rem;
		}
		.no-svg #topbar-inner .lang div a {
			padding: 6px 8px !important;
			font-size: 1.2em;
			line-height: 1.2em;
		}
		#topbar-inner .lang div:first-child.active a {
			padding: 7px 6px !important;
		}
		#header-inner #topbar .logo-position {
			padding: 12px 8px;
			width: 130px;
			height: 50px;
		}
		.no-svg #topbar .logo-position {
			background: transparent url(../images/xpertdoc-logo-small.png) 50% 50% no-repeat;
		}
		#topbar-inner .lang {
			padding: 11px 6px !important;
			height: 50px;
		}
		#topbar-inner .lang div {
			height: 30px !important;
		}
		#topbar-inner #login-wrapper {
			height: 50px;
		}
		#topbar-inner #login-trigger {
			padding: 12px 6px;
			height: 50px;
		}
		#topbar-inner #search-wrapper {
			height: 50px;
		}
		#topbar-inner #login {
			right: 100px !important;
		}
		#topbar-inner #search {
			right: 70px !important;
		}
		#topbar-inner .login-en, #topbar-inner .login-fr {
			width: 50px;
			background: transparent url(../images/profile.svg) 50% 50% no-repeat;
			background-size: auto 60%;
		}
		.no-svg #topbar-inner .login-en, .no-svg #topbar-inner .login-fr {
			width: 50px;
			background: transparent url(../images/profile.png) 50% 50% no-repeat;
		}
		#topbar-inner #myXpertdoc-trigger {
			height: 50px;
			padding: 10px 12px;
		}
		#header-inner #logobar {
			height: 100px;
			background: transparent url(../images/logo-en.png) 0.6em 50% no-repeat;
			-moz-background-size: auto 60%;
			-o-background-size: auto 60%;
			-webkit-background-size: auto 60%;
			background-size: auto 60%;
		}
		#mainnav nav {
			margin: -40px 0 0 !important;
			height: 50px !important;
		}
		#mainnav #mainnav-inner {
			height: 50px !important;
		}
		#mainnav ul {
			height: 50px !important;
		}
		#mainnav ul li a {
			padding: 18px 4px !important;
			text-decoration: none;
			font-size: 0.8rem !important;
			height: 50px !important;
		}
		.no-svg #mainnav ul li a {
			font-size: 1em !important;
		}
		#mainnav .fulltextsearch_searchbox {
			height: 26px;
		}
		#mainnav ul li div.submenu {
			position: absolute;
			top: 40px !important;
			left: 0;
			width: 100%;
			height: auto;
			background: #fff;
		}
		#mainnav ul li div.submenu .column a {
			height: 30px;
			line-height: 1.8em;
			padding: 2px 0 !important;
		}
		#mainnav ul li div.submenu .submenu-inner {
			width: 100%;
			padding: 12px;
			max-width: 1180px;
			margin: 0 auto;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}
		#full-slider-wrapper {
			margin-top: 51px;
		}
		header #pageHeading {
			margin: 50px auto 0;
			height: 180px !important;
		}
		header #pageHeading #pageHeading-inner #pageHeading-inner-cell #pageHeading-inner-block {
			padding: 12px;
		}
		section#main #main-inner {
			padding: 2em 18px;
		}
		section#primary #primary-inner, section#secondary #secondary-inner {
			padding: 0;
		}
		.mleft4 {
			margin-left: 0 !important;
		}
		h2.bar {
			clear: both;
			padding: 12px 12px 12px 24px;
			margin: 24px -18px 12px -18px;
			color: #FFFFFF;
			text-transform: uppercase;
			font-size: 1.2rem;
			background: #1d4ca1;
		}
		h2.subsection {
			padding: 12px 18px;
			margin: 24px -18px;
			color: #333333;
			text-transform: uppercase;
			font-size: 1.2rem;
			background: #EEE;
		}
		#main-inner-rightcol h2.bar {
			margin: 0 -18px 12px;
		}
		.box {
			clear: both;
			width: 100%;
			height: auto;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			padding: 24px 12px;
		}
		section#primary #primary-inner .box:nth-child(even) {
			background-color: rgba(0, 0, 0, 0.1);
		}
		section#secondary #secondary-inner .box:nth-child(even) {
			background-color: rgba(0, 0, 0, 0.1);
		}
		.box h1 {
			height: 24px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			font-size: 1.5rem !important;
		}
		.box h1.docexamples {
			background: #fff url(../images/icon_docexample.png) 2px 50% no-repeat;
			-moz-background-size: auto 70%;
			-o-background-size: auto 70%;
			-webkit-background-size: auto 70%;
			background-size: auto 70%;
			padding: 2px 0 0 24px;
		}
		.box h1.portalapps {
			background: #fff url(../images/icon_portalapps.png) 2px 50% no-repeat;
			-moz-background-size: auto 70%;
			-o-background-size: auto 70%;
			-webkit-background-size: auto 70%;
			background-size: auto 70%;
			padding: 2px 0 0 24px;
		}
		.box h1.newsletters {
			background: #fff url(../images/icon_newsletters.png) 2px 50% no-repeat;
			-moz-background-size: auto 70%;
			-o-background-size: auto 70%;
			-webkit-background-size: auto 70%;
			background-size: auto 70%;
			padding: 2px 0 0 24px;
		}
		.box h1.blog {
			background: #fff url(../images/icon_blog.png) 2px 50% no-repeat;
			-moz-background-size: auto 70%;
			-o-background-size: auto 70%;
			-webkit-background-size: auto 70%;
			background-size: auto 70%;
			padding: 2px 0 0 24px;
		}
		.box h1.essentials {
			background: #fff url(../images/icon_essentials.png) 2px 50% no-repeat;
			-moz-background-size: auto 70%;
			-o-background-size: auto 70%;
			-webkit-background-size: auto 70%;
			background-size: auto 70%;
			padding: 2px 0 0 24px;
		}
		footer h2 {
			float: none !important;
		}
		footer section#footer-top {
			height: auto;
		}
		footer .social-network .sc {
		}
		footer .email {
			height: 24px;
			padding: 0 0 0 38px;
		}
		footer .phone {
			height: 24px;
			padding: 0 0 0 34px;
		}
		footer section#footer-middle #footer-middle-inner {
			padding: 0;
		}
		footer section#footer-middle #head-office, footer section#footer-middle #contact-us {
			width: 50% !important;
			padding: 24px 12px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}
		footer section#footer-middle #contact-form {
			width: 100% !important;
			padding: 24px 12px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}
		footer section#footer-middle #head-office img {
			width: 100%;
		}
		footer .newsletter-register {
			width: 50%;
			padding: 0 12px;
		}
		#newsletterForm input#FirstName, #newsletterForm input#LastName, #newsletterForm input#MailAddress, #newsletterForm input#CompName, #newsletterForm input#Title {
			margin: 0 4px 4px 0;
		}
		.list-item {
			clear: both;
			margin: 0;
		}
		.list-item-thumbnail {
			float: left;
			margin: 0 12px 6px 0;
		}
		.list-item-thumbnail img {
			width: 80px;
		}
		.list-item-title {
			margin: 0 !important;
		}
		.list-item-title a {
			text-decoration: none;
			font-size: 1.1em !important;
		}
		.partner-item {
			width: 32%;
		}
		.partner-item img {
			width: 80%;
		}
		.video-module .module-content {
			max-width: 600px;
		}
		#mainnav .fulltextsearch_searchbox {
			padding: 4px 4px 1px !important;
			width: 120px;
		}
		#mainnav .fulltextsearch_searchbutton {
			padding: 0 !important;
			height: 26px !important;
		}
		#mainnav #mainnav-search {
			float: right;
			height: 40px;
			padding: 6px 12px 6px 0 !important;
			box-sizing: border-box;
		}
		.pageHeading-thumbnail {
			float: left;
			margin: 0 12px 0 0;
			border: 1px solid white;
			width: 60px;
			height: 60px;
		}
		.pageHeading-thumbnail img {
			width: 60px;
			height: 60px;
		}
		.pageHeading-info {
			display: table-cell;
			vertical-align: middle;
			height: 62px;
		}
		header #pageHeading #pageHeading-inner {
			padding: 0 18px;
		}
		.lpage .learn-more {
			width: 250px;
		}
		.lpage a.property-casualty {
			width: 250px;
			height: 93px;
			margin: 0 0 8px 0;
		}
		.lpage a.health-insurance {
			width: 250px;
			height: 93px;
			margin: 0 0 8px 0;
		}
		.lpage a.life-insurance {
			width: 250px;
			height: 93px;
			margin: 0 0 18px 0;
		}
		.lpage a.contact-us {
			width: 250px;
			height: 93px;
			margin: 0 0 8px 0;
		}
		#login .mobilemx {
		}
		.logintext .mobilemx {
			margin: 0 !important;
		}
		.welcome {
			display: none;
		}
		#crm-offers {
			display: block;
		}
		#entry-offer, #essential-offer, #basic-offer, #professional-offer, #enterprise-offer {
			display: block;
			clear: both;
			float: none;
			width: 100%;
			height: 210px;
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
			border-radius: 0;
		}
		#entry-offer {
			-webkit-border-top-left-radius: 6px;
			-webkit-border-top-right-radius: 6px;
			-moz-border-radius-topleft: 6px;
			-moz-border-radius-topright: 6px;
			border-top-left-radius: 6px;
			border-top-right-radius: 6px;
		}
		#enterprise-offer {
			-webkit-border-bottom-right-radius: 6px;
			-webkit-border-bottom-left-radius: 6px;
			-moz-border-radius-bottomright: 6px;
			-moz-border-radius-bottomleft: 6px;
			border-bottom-right-radius: 6px;
			border-bottom-left-radius: 6px;
		}
		#crm-offers .offer-head, #crm-offers .offer-desc, #crm-offers .offer-price {
			display: table;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			float: left;
		}
		#crm-offers .offer-head {
			width: 25%;
			height: 100%;
			font-size: 1.2rem;
		}
		#crm-offers .offer-desc {
			width: 40%;
			height: 100%;
		}
		#crm-offers .offer-price {
			width: 35%;
			height: 100%;
		}
		#crm-offers .offer-price table {
			margin: 0 auto;
		}
		.offer-head-inner, .offer-desc-inner, .offer-price-inner {
			display: table-cell;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			border: 0 !important;
			vertical-align: middle;
			height: 180px;
		}
		.offer-head-inner {
			font-size: 1.5rem !important;
		}
		.offer-price-inner {
			font-size: 1rem !important;
		}
		.offer-price-inner span {
			font-size: 1.4rem !important;
		}
		.offer-head-inner img {
			width: 24px;
			height: 24px;
		}
		#entry-offer .offer-head {
			border-right: 1px solid #0cc354;
		}
		#essential-offer .offer-head- {
			border-right: 1px solid #0cb04e;
		}
		#basic-offer .offer-head {
			border-right: 1px solid #0c9e49;
		}
		#professional-offer .offer-head {
			border-right: 1px solid #2c7eb8;
		}
		#enterprise-offer .offer-head {
			border-right: 1px solid #276293;
		}
		#entry-offer .offer-desc {
			border-left: 1px solid #15dc97;
			border-right: 1px solid #00a545;
		}
		#essential-offer .offer-desc {
			border-left: 1px solid #16c88c;
			border-right: 1px solid #009a40;
		}
		#basic-offer .offer-desc {
			border-left: 1px solid #16c282;
			border-right: 1px solid #008939;
		}
		#professional-offer .offer-desc {
			border-left: 1px solid #4fb6cb;
			border-right: 1px solid #1f69a1;
		}
		#enterprise-offer .offer-desc {
			border-left: 1px solid #47acbe;
			border-right: 1px solid #1a527e;
		}
		#entry-offer .offer-price {
			border-left: 1px solid #00e08f;
		}
		#essential-offer .offer-price {
			border-left: 1px solid #00d784;
		}
		#basic-offer .offer-price {
			border-left: 1px solid #00ce78;
		}
		#professional-offer .offer-price {
			border-left: 1px solid #40bdda;
		}
		#enterprise-offer .offer-price {
			border-left: 1px solid #37abc8;
		}
		h2.crm-gettingstarted {
			margin: 36px -18px 24px -18px !important;
			padding: 24px 18px !important;
		}
}

/* VIEWPORT SMALLER THAN 760px width */
@media screen and (max-width: 759px) {
				body {
					font-size: 12px;
				}
				nav#mainnav {
					display: none;
				}
				header {
					height: auto;
				}
				header #header-inner {
					padding: 0;
				}
				#header-inner #topbar .logo-position {
					padding: 12px 6px;
					height: 50px;
				}
				#topbar-inner .lang {
					float: right;
					margin: 0 12px 0 6px;
					height: 50px;
					padding: 10px 0 !important
				}
				#topbar-inner .lang a {
					font-size: 1.2em;
				}
				#topbar-inner .mobilesearch {
					width: 28px;
					height: 50px;
					background: transparent url(../images/search-trigger.png) 50% 10px no-repeat;
					margin: 0 6px;
				}
				#topbar-inner .logout {
					display: none;
				}
				#topbar-inner .logintext {
					margin: 0 !important;
					padding: 0 !important;
					height: 24px !important;
				}
				.logintext .normalmx {
					display: none;
				}
				#topbar-inner #login #login-trigger {
					display: none;
				}
				#topbar-inner #login {
					float: right !important;
					position: relative !important;
					right: 0 !important;
					padding: 12px 0 8px !important;
				}
				#topbar-inner .login-en, #topbar-inner .login-fr, #topbar-inner #search-trigger {
					display: none;
				}
				.mobilesearch {
					display: block !important;
				}
				#myXpertdoc #tabs li a {
					padding: 4px 8px !important;
					font-size: 0.8em;
				}
				header #pageHeading {
					height: 150px !important;
				}
				section#body #pageHeading #pageHeading-inner {
					padding: 12px 12px 12px !important;
				}
				section#body #pageHeading #pageHeading-inner h1 {
					font-size: 1.3em !important;
					margin: 0 !important;
				}
				header #pageHeading-inner h1 {
					width: auto !important;
					font-size: 1.6em !important;
				}
				header #pageHeading #pageHeading-inner #pageHeading-inner-cell #pageHeading-inner-block {
					padding: 8px;
				}
				header #pageHeading #pageHeading-inner {
					padding: 0 12px;
				}
				.pageHeading-thumbnail {
					margin: 0 8px 0 0;
				}
				#primary a.button, #secondary a.button {
					width: 100%;
				}
				section#main #main-inner {
					padding: 2em 12px;
				}
				h2.bar {
					padding: 12px 12px 12px 12px;
					margin: 24px -12px 12px -12px !important;
				}
				h2.subsection {
					padding: 12px 12px;
					margin: 24px -12px;
					color: #333333;
					text-transform: uppercase;
					font-size: 1.2rem;
					background: #EEE;
				}
				#main-inner-maincol {
					float: none;
					width: 100%;
					padding: 0;
					margin: 0 0 10px 0;
				}
				#main-inner-rightcol {
					clear: both;
					float: none;
					width: 100%;
					padding: 0;
				}
				#main-inner-maincol .list-item .list-item-thumbnail {
					width: auto !important;
					height: auto !important;
				}
				.rhc #main-inner-maincol {
					float: none;
					width: 100%;
				}
				.rhc #main-inner-rightcol {
					float: none;
					width: 100%;
				}
				.box {
					clear: both;
					width: 100%;
					height: auto;
					min-height: 200px;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					box-sizing: border-box;
				}
				.box .box-content {
					padding: 0 6px;
				}
				.boxhalf {
					clear: both;
					width: 100%;
					height: 300px;
					margin: 0 0 0.5em;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					box-sizing: border-box;
				}
				.boxrow, .boxrow2 {
					margin: 0 !important;
				}
				.box h1 {
					height: auto;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					box-sizing: border-box;
					margin: 0 0 12px 0;
					padding: 0;
				}
				.box h1.docexamples {
					background: #fff url(../images/icon_docexample.png) 6px 50% no-repeat;
					-moz-background-size: auto 60%;
					-o-background-size: auto 60%;
					-webkit-background-size: auto 60%;
					background-size: auto 60%;
					padding: 4px 0 0 30px !important;
				}
				.box h1.portalapps {
					background: #fff url(../images/icon_portalapps.png) 6px 50% no-repeat;
					-moz-background-size: auto 60%;
					-o-background-size: auto 60%;
					-webkit-background-size: auto 60%;
					background-size: auto 60%;
					padding: 4px 0 0 30px !important;
				}
				.box h1.newsletters {
					background: #fff url(../images/icon_newsletters.png) 6px 50% no-repeat;
					-moz-background-size: auto 60%;
					-o-background-size: auto 60%;
					-webkit-background-size: auto 60%;
					background-size: auto 60%;
					padding: 4px 0 0 30px !important;
				}
				.box h1.blog {
					background: #fff url(../images/icon_blog.png) 6px 50% no-repeat;
					-moz-background-size: auto 60%;
					-o-background-size: auto 60%;
					-webkit-background-size: auto 60%;
					background-size: auto 60%;
					padding: 4px 0 0 30px !important;
				}
				.box h1.essentials {
					background: #fff url(../images/icon_essentials.png) 6px 50% no-repeat;
					-moz-background-size: auto 60%;
					-o-background-size: auto 60%;
					-webkit-background-size: auto 60%;
					background-size: auto 60%;
					padding: 4px 0 0 30px !important;
				}
				#menuswitch {
					display: block;
					float: right;
					width: 24px;
					height: 50px;
					margin: 0 8px 0 0;
					background: transparent url(../images/menu-trigger.svg) 0 50% no-repeat;
					background-size: 100%;
					padding: 0;
					cursor: pointer;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					box-sizing: border-box;
				}
				.no-svg #menuswitch {
					width: 24px;
					height: 24px;
					background-image: url(../images/menu-trigger.png);
					background-position: 50% 50%;
				}
				nav#mobilemenu {
					clear: both;
					width: 100%;
					height: auto !important;
					position: relative !important;
				}
				nav#mobilemenu ul {
					position: relative;
					zoom: 1;
					padding: 0;
					margin: 0;
					list-style-type: none;
				}
				nav#mobilemenu ul li {
					padding: 12px;
					background-color: #DDDDDD;
					border-bottom: 1px solid #CCCCCC;
					text-transform: uppercase;
					text-align: center;
				}
				nav#mobilemenu ul li a {
					color: #333;
				}
				nav#mobilemenu ul li:hover {
					background-color: #CCCCCC;
				}
				#mobilemenu-search {
					width: 100%;
					background: #e4e4e4;
					padding: 8px;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					box-sizing: border-box;
					text-align: center;
				}
				#mobilemenu-search input {
					float: right;
					padding: 0;
				}
				#mobilemenu-search input[type=text] {
					margin: 0 4px 0 0;
					padding: 4px;
				}
				#mobilelangswitch {
					display: block;
					float: right;
					width: 24px;
					height: 24px;
					background: transparent url(../images/menuswitch.png) top left no-repeat;
					margin: 12px 8px 8px 0;
					cursor: pointer;
				}
				#loginmobile {
					display: block;
					float: right;
					width: 24px;
					height: 24px;
					background: transparent url(../images/menuswitch.png) top left no-repeat;
					margin: 12px 8px 8px 0;
					cursor: pointer;
				}
				#header-inner #topbar {
					height: auto !important;
				}
				section#promotion {
					margin: 0 auto;
					background: none;
					-moz-background-size: auto 100%;
					-o-background-size: auto 100%;
					-webkit-background-size: auto 100%;
					background-size: auto 100%;
				}
				.social-network a {
					display: inline-block !important;
					float: none !important;
				}
				footer {
					text-align: center;
				}
				footer h2 {
					text-align: center;
				}
				footer section#footer-top #footer-top-inner {
					padding: 12px;
				}
				footer section#footer-middle #footer-middle-inner {
					padding: 0;
				}
				footer section#footer-bottom #footer-bottom-inner {
					padding: 24px 12px;
				}
				footer .social-network {
					width: 100%;
					text-align: center;
					height: auto;
					padding: 0 0 24px 0;
					margin: 0;
				}
				footer .social-network .sc {
				}
				footer .email, footer .phone {
					font-size: 1.2em;
					height: 18px;
				}
				footer .email {
					width: auto;
					clear: both;
					height: 18px;
					padding: 0 0 0 38px;
					margin: 4px auto 0 auto;
					background-position: 2px 50%;
				}
				footer .phone {
					width: 100%;
					clear: both;
					height: 18px;
					padding: 0 0 0 34px;
					margin: 4px 0 0;
					background-position: 2px 50%;
				}
				#footer-essentials {
					width: 100% !important;
				}
				#footer-middle-inner h2 {
					margin: 0 0 12px 0;
				}
				footer section#footer-middle #head-office, footer section#footer-middle #contact-us {
					width: 100% !important;
				}
				footer section#footer-middle #contact-us {
					background-color: rgba(0, 0, 0, 0.1);
				}
				.list-item {
					clear: both;
					margin: 0 0 2px 0;
					text-align: left;
				}
				.list-item-thumbnail {
					float: left;
					margin: 0 12px 6px 0;
				}
				.list-item-thumbnail img {
					max-width: 60px !important;
					height: auto !important;
				}
				.list-item-title {
					margin: 0 0 6px 0;
				}
				.list-item-title a {
					text-decoration: none;
					font-size: 1.4rem !important;
					margin: 0 important;
					text-align: center;
				}
				.partner-item {
					width: 49%;
				}
				.partner-item img {
					width: 60%;
				}
				.carrousel-item .carrousel-item-thumbnail {
					float: left;
					margin: 0 8px 0 0;
					width: 80px;
					height: 80px;
				}
				.carrousel-item .carrousel-item-thumbnail img {
					width: 100%;
					height: 100%;
				}
				.video-item {
					width: 49% !important;
				}
				ul#pagination li a, ul#pagination li.current, ul#pagination li.page_prev span, ul#pagination li.page_next span {
					display: block;
					padding: 4px 8px !important;
				}
				section#main #main-inner #login-form {
					width: auto !important;
				}
				.infographic .grey-block .column, .infographic .white-block .column {
					width: 100%;
					float: none;
					clear: both;
					margin: 0;
				}
				.imageFloatLeft {
					max-width: 33%;
				}
				.imageFloatLeft img {
					width: 100%;
				}
				#topbar-inner {
					height: 50px;
					padding: 0;
				}
				.lpage .learn-more {
					width: 200px;
				}
				.lpage a.property-casualty {
					width: 200px;
					height: 74px;
					margin: 0 0 4px 0;
				}
				.lpage a.health-insurance {
					width: 200px;
					height: 74px;
					margin: 0 0 4px 0;
				}
				.lpage a.life-insurance {
					width: 200px;
					height: 74px;
					margin: 0 0 12px 0;
				}
				.lpage a.contact-us {
					width: 200px;
					height: 74px;
					margin: 0 0 4px 0;
				}
				.iwouldlike {
					margin: 0 6px 0 0 !important;
				}
				#newsletterForm input#FirstName, #newsletterForm input#LastName, #newsletterForm input#MailAddress {
					float: none;
				}
				#newsletterForm input[type=submit] {
					clear: both;
					float: none;
				}
				footer .newsletter-register {
					clear: both;
					width: 100%;
				}
				footer .newsletter-register h2 {
					margin: 0 12px 12px 0;
				}
				#topbar-inner .mobilemx {
					display: block;
					width: 30px;
					height: 50px;
					background: transparent url(../images/profile.png) 50% 50% no-repeat;
				}
				#crm-offers {
					display: block;
				}
				#entry-offer, #essential-offer, #basic-offer, #professional-offer, #enterprise-offer {
					display: block;
					clear: both;
					float: none;
					width: 100%;
					cursor: pointer;
					height: auto;
					-webkit-border-radius: 0;
					-moz-border-radius: 0;
					border-radius: 6px;
					margin: 0 0 6px 0;
				}
				#crm-offers .offer-head, #crm-offers .offer-desc, #crm-offers .offer-price {
					display: block;
					float: left;
				}
				#crm-offers .offer-head {
					width: 100%;
					height: auto;
					font-size: 1.2rem;
				}
				#crm-offers .offer-desc {
					width: 100%;
					height: auto;
				}
				#crm-offers .offer-price {
					width: 100%;
					height: auto;
				}
				#crm-offers .offer-price table {
					margin: 0;
				}
				.offer-head-inner, .offer-desc-inner, .offer-price-inner {
					display: block !important;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					box-sizing: border-box;
					border: 0 !important;
					vertical-align: middle;
					height: auto !important;
					text-align: left !important;
					padding: 12px 24px 12px !important;
					min-height: 0 !important;
				}
				.offer-head-inner p {
					display: block;
					float: left;
					margin: 0;
				}
				.offer-head-inner {
					font-size: 1.4rem !important;
				}
				.offer-price-inner {
					font-size: 1rem !important;
				}
				.offer-price-inner span {
					font-size: 1.4rem !important;
				}
				#entry-offer .offer-head {
					border: 0;
					border-bottom: 1px solid #0cc354;
				}
				#essential-offer .offer-head- {
					border: 0;
					border-bottom: 1px solid #0cb04e;
				}
				#basic-offer .offer-head {
					border: 0;
					border-bottom: 1px solid #0c9e49;
				}
				#professional-offer .offer-head {
					border: 0;
					border-bottom: 1px solid #2c7eb8;
				}
				#enterprise-offer .offer-head {
					border: 0;
					border-bottom: 1px solid #276293;
				}
				#entry-offer .offer-desc {
					border: 0;
					border-top: 1px solid #15dc97;
					border-bottom: 1px solid #00a545;
				}
				#essential-offer .offer-desc {
					border: 0;
					border-top: 1px solid #16c88c;
					border-bottom: 1px solid #009a40;
				}
				#basic-offer .offer-desc {
					border: 0;
					border-top: 1px solid #16c282;
					border-bottom: 1px solid #008939;
				}
				#professional-offer .offer-desc {
					border: 0;
					border-top: 1px solid #4fb6cb;
					border-bottom: 1px solid #1f69a1;
				}
				#enterprise-offer .offer-desc {
					border: 0;
					border-top: 1px solid #47acbe;
					border-bottom: 1px solid #1a527e;
				}
				#entry-offer .offer-price {
					border: 0;
					border-top: 1px solid #00e08f;
				}
				#essential-offer .offer-price {
					border: 0;
					border-top: 1px solid #00d784;
				}
				#basic-offer .offer-price {
					border: 0;
					border-top: 1px solid #00ce78;
				}
				#professional-offer .offer-price {
					border: 0;
					border-top: 1px solid #40bdda;
				}
				#enterprise-offer .offer-price {
					border: 0;
					border-top: 1px solid #37abc8;
				}
				h2.crm-gettingstarted {
					margin: 36px -12px 24px -12px !important;
					font-size: 1.6rem !important;
				}
				.crm-info {
					float: none !important;
					width: 100% !important;
					margin: 0 0 12px 0 !important;
			  		clear: both;
				}
				.gettingstarted-num {
					padding: 6px 0;
				}
				.gettingstarted-num img {
					width: 30px;
					height: 30px;
				}
				.gettingstarted-label {
					padding: 6px 6px 6px 24px;
					font-size: 1.3rem;
				}
				.crm-entities {
					width: 49% !important;
					margin-bottom: 12px;
				}
				.template-categories {
					width: 50% !important;
					margin-right: 0 !important;
					margin-bottom: 12px;
				}
				
				#calligo-table > tbody > tr > td {
					clear: both !important;
					display: block !important;
					width: 100% !important;
					box-sizing: border-box;
				}

}

/* VIEWPORT SMALLER THAN 450px width */
@media screen and (max-width: 449px) {
					#calligo-table table td {
						clear: both !important;
						width: 100% !important;
						display: block !important;
						text-align: left !important;
					}
}







/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
