@font-face {
	font-family: segoe ui;
	src: url(fonts/segoeui.ttf);
}

@font-face {
	font-family: segoe ui light;
	src: url(fonts/segoeuil.ttf);
}

@font-face {
	font-family: segoe ui symbol;
	src: url(fonts/seguisym.ttf);
}
:root {
	--gmblue: #000080;
	--gmred: #e52b16;
}
.page-container,
div#header-fixed {
	width: 960px;
	background-color: #fff
}

ol li,
p,
ul li {
	line-height: 150%
}
ul {
	margin: 0 0 20px 0; 
	padding: 0 0 0 22px
}
ul li {
	padding-bottom: 0
}
.alignleft,
.col {
	float: left
}

.events-item,
.news-item {
	min-height: 110px
}

html {
	overflow-y: scroll
}

body {
	margin: 0;
	padding: 0;
	font-family: segoe ui, Arial, sans-serif
}

div#header-fixed {
	position: fixed;
	top: 0;
	margin: auto;
	z-index: 10;
	height: 150px
}

.page-container {
	color: #000;
	margin: 10px auto 0;
	font-size: 13px;
	padding: 140px 10px 10px
}

img,
p {
	margin: 0
}

img {
	padding: 0;
	border: 0;
	display: block
}

p {
	font-size: 13px;
	padding: 5px 0 5px 0;
}

.header-bar h1 {
	margin-top: 2px !important;
}

.header-bar,
.header-bar-big {
	height: 36px;
	font-size: 18px;
	background-repeat: no-repeat;
	background-position: 5px;
	background-color:#000080;
	font-weight: 700
}

a {
	text-decoration: none;
	color:#000080;
	border-bottom: 1px dotted black;
}

a:hover {
	text-decoration:none;
	border-bottom: 0px dotted black;
}

#header-fixed a {
	border-bottom: 0px !important;
	text-decoration: none
}
.category-intro a:hover {
	border-bottom: none;
}

.contact-link {
	font-size: 24px;
}

blockquote {
	margin-left: 0;
	width: 45%;
	float: left;
}

blockquote span {
	display: block;
	font-weight: bold;
	margin-left: 18px;
}

blockquote::before, blockquote::after {
	font-family: 'Times New Roman', Times, serif;
	line-height: 0;
	vertical-align: text-bottom;
}

blockquote::before {
	content: "\201C";
	float: left;
	padding: 34px 8px 0 8px;
	margin: 0 8px 0 0;
	font-size: 80px;
	background-color: black;
	color: white;
}

blockquote::after {
	content: "\201d";
	vertical-align: text-top;
	margin: 0 0 0 0;
	font-size: 32px;
}

.no-blue {
	color: #000
}

.no-blue:hover {
	color: #000;
	text-decoration: none
}

.no-underline:hover {
	text-decoration: none!important
}

.read-more {
	text-decoration: none
}

.read-more:hover {
	text-decoration: underline
}

.side-menu a:hover {
	text-decoration: none
}

.side-column {
	width: 180px;
	margin-left: 10px
}

.left-side-column {
	width: 180px;
	margin-right: 10px
}

.clear {
	clear: both
}

.header-bar {
	color: #fff;
	padding: 10px 0 0;
	padding-left: 45px;
}

.header-bar-big {
	color: #fff;
	padding: 10px 5px 0 10px
}

.no-icon {
	padding-left: 15px;
	background-image: none!important
}

.header-bar-large,
.header-bar-small,
.header-bar-tiny {
	height: 23px;
	background-color:#000080;
	font-size: 14px;
	margin-top: 10px;
	padding: 5px 5px 0 10px;
	font-weight: 700;
	color: #fff
}

.header-bar-tiny {
	width: 170px
}

.header-bar-small {
	width: 365px
}

.header-bar-large {
	width: 945px
}

ol li {
	padding-bottom: 5px
}

h1 {
	font-size: 18px;
	font-family: segoe ui light, segoe ui, arial, sans-serif;
}

h2 {
	font-size: 22px;
	margin-top: 0px;
	margin-bottom: 0;
	font-weight: normal;
}

h3 {
	font-size: 13px
}

hr {
	margin: 20px
}

.licensing-support h2 {
	font-size: 32px;
	font-weight: normal;
	font-family: Segoe UI light, Segoe UI, Arial, Sans serif;
	border-bottom: 1px solid black;
}

.licensing-support h3{
	margin-bottom: 0px;
	font-size: 24px;
	font-weight: normal;
	font-family: Segoe UI, Arial, Sans serif
}
.hc-article img {
	padding: 15px
}

.hc-article .boxout img,
.hc-article .casestudy img,
.hc-article .wp-caption img {
	padding: 0
}

article q {
	width: 56%;
	margin: 10px;
	font-weight: 700;
	font-size: 23px;
	color: #6c7789;
	line-height: 30px
}

::selection {
	background:#000080;
	color: #fff
}

::-moz-selection {
	background:#000080;
	color: #fff
}

#back-top,
.academic-accent,
.calendar,
.casestudy-header,
.cloud-accent,
.designers-accent,
.developers-accent,
.isv-accent,
.special-offers-feature-1,
.special-offers-feature-2,
.your-business-accent,
.your-it-accent {
	background-repeat: no-repeat
}

.academic-accent,
.cloud-accent,
.designers-accent,
.developers-accent,
.isv-accent,
.your-business-accent,
.your-it-accent {
	background-position: 94% 50%
}

.alignright {
	float: right
}

.wp-caption {
	background-color: #eee;
	border: 1px solid #ccc;
	border-radius: 5px;
	margin: 10px
}

.wp-caption img {
	margin: 4px auto 0
}

.boxout,
.casestudy {
	float: right;
	background-color: #eee;
	border: 1px solid #ccc;
	width: 55%;
	margin: 10px;
	border-radius: 5px
}

.wp-caption-text {
	font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif;
	font-size: 11px
}

.boxout p,
.casestudy p {
	font-size: 12px
}

.boxout {
	padding: 10px
}

.casestudy-header {
	background-image: url(img/case-study-header.png);
	height: 58px;
	width: 291px;
	margin-left: 12px;
	margin-top: 5px;
	display: table
}

.casestudy h2 {
	display: table-cell;
	vertical-align: middle;
	margin: 0 0 0 12px;
	padding-left: 70px!important;
	height: 40px;
	width: 200px;
	padding-bottom: 0;
	font-size: 14px
}

.livechat,
.livechat img {
	display: inline!important
}

.find-out-more-box h1,
.related-links-box h1 {
	font-size: 14px;
	background-color: #ccc;
	margin: 5px 0 0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	font-weight: 400
}

.find-out-more-content {
	border: 1px solid #ccc;
	margin-bottom: 5px;
	padding: 10px
}

.related-links-item {
	width: 185px;
	float: left;
	margin-top: 5px
}

.related-links-content {
	border: 1px solid #ccc;
	border-top: 0;
	color: #000;
	height: 122px
}

.related-links-content h2 {
	margin: 0;
	padding-top: 5px
}

.related-links-content p {
	font-size: 12px!important
}

.block_outer {
	max-height: none!important
}

.block_outer>div {
	margin-bottom: 10px!important
}

.floatLeft {
	float: left
}

.livechat {
	position: relative
}

.livechat img {
	vertical-align: top;
	width: 20px;
	height: 20px;
	position: absolute;
	top: -3px
}

#back-top,
#back-top a {
	width: 63px;
	height: 91px;
}

.tab-header {
	position: relative;
	top: 1px;
	border-bottom: 1px solid #ccc!important;
	font-size: 14px;
	float: left;
	background-color: #eee;
	padding: 10px;
	margin-right: 3px;
	margin-top: 5px;
	border: 1px solid #ccc;
	cursor: pointer
}

.tab-header:hover {
	background-color: #ccc
}

.active-tab-header {
	background-color: #fff!important;
	color: #000!important;
	position: relative;
	top: 1px!important;
	border-bottom: 1px solid #fff!important
}

#back-top {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 40px;
	background-image: url(img/Back-to-Top.png);
}

#back-top a,
.render-list .wpcf7-list-item {
	display: block
}

#back-top a {
	color: #000
}

#back-top a:hover {
	color:#000080
}

#back-top .text {
	padding-top: 70px;
	font-size: 12px
}

input[type=email],
input[type=text],
input[type=phone],
select,
textarea {
	margin-top: 3px;
	padding: 5px 0 5px 5px;
	border: 1px solid #ccc;
	box-shadow: 0 0 6px rgba(0, 0, 0, .1);
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}

input:focus {
	box-shadow: 0 0 6px rgba(0, 0, 0, .2);
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .2)
}

.wpcf7-submit {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 1px 2px rgba(0, 0, 0, .2);
	border: 1px solid #aaa;
	background-image: -webkit-linear-gradient(top, #ddd, #aaa);
	font-size: 16px;
	font-weight: 700;
	color: #000;
	float: right;
	padding: 15px 30px
}

.wpcf7-submit:hover {
	background-image: -webkit-linear-gradient(top, #ddd, #ddd)
}

.wpcf7-submit:disabled {
	color: #bbb
}

.red-star {
	color: var(--gmred);
	font-size: 12px
}

.wpcf7-response-output {
	clear: both;
	margin-top: 10px!important
}

.wpcf7-validation-errors {
	padding: 20px!important;
	border: 1px solid #FFFF05;
	background-color: #F9FFB5
}

.wpcf7-mail-sent-ok {
	padding: 20px!important;
	border: 1px solid #006E09;
	background-color: #A8FFB0
}

fieldset,
legend {
	border: 1px solid #ccc
}

fieldset {
	margin-bottom: 10px;
	background-color: #eee
}

legend {
	font-weight: 700;
	padding: 5px;
	background-color: #dedede
}

.wpcf7-not-valid {
	border: 1px solid var(--gmred)!important
}

.pagination {
	margin-top: 10px
}

.page-numbers {
	padding: 4px 8px;
	background-color: #000;
	color: #fff
}
.page-numbers:hover {
	background-color:#000080;
}

.pagination .next {
	float: right;
}
.pagination .dots,
.pagination .dots:hover,
.pagination .current {
	background-color: #aaa
}

.next-post-link,
.previous-post-link {
	border: 1px solid #ccc;
	font-size: 11px;
	float: left;
	width: calc(50% - 4px)
}
.previous-post-link {
	margin-right: 4px;
}
.next-post-link-header,
.previous-post-link-header {
	border-bottom: 1px solid #ccc;
	padding: 5px;
	background-color: #ccc;
	color: #000
}

.next-post-link-body,
.previous-post-link-body {
	padding: 5px
}

.next-post-link-body a,
.previous-post-link-body a {
	color: #000!important
}

.category-intro-header-individual-partners {
	background-color:#000080
}

.category-intro-header-about {
	background-image: url(img/About-Us.png);
	background-color:#000080
}

.category-intro-header-partners {
	background-image: url(img/Partners.png);
	background-color:#000080
}

.category-intro-header-testimonials {
	background-image: url(img/Testimonials.png);
	background-color:#000080
}

.category-intro-header-awards {
	background-image: url(img/Awards.png);
	background-color:#000080
}

.category-intro-header-environment {
	background-image: url(img/Environment.png);
	background-color:#000080
}

.category-intro-header-charities {
	background-image: url(img/Charities.png);
	background-color:#000080
}

.category-intro-header-careers {
	background-image: url(img/Careers.png);
	background-color:#000080
}

.category-intro-header-contact-us {
	background-image: url(img/Contact-Us.png);
	background-color:#000080
}

.category-intro-header-call-me {
	background-image: url(img/Call-Me.png);
	background-color:#000080
}

.category-intro-header-business,
.your-business-accent {
	background-image: url(img/Business.png)
}

.category-intro-header-business {
	background-color:#000080
}

.category-intro-header-it {
	background-image: url(img/IT.png);
	background-color:#000080
}

.category-intro-header-developers {
	background-image: url(img/Developer.png);
	background-color:#000080
}

.category-intro-header-design {
	background-image: url(img/Designer.png);
	background-color:#000080
}

.category-intro-header-academic {
	background-image: url(img/Academic.png);
	background-color:#000080
}

.category-intro-header-isv {
	background-image: url(img/isv.png);
	background-color:#000080
}

.category-intro-header-cloud {
	background-image: url(img/cloud.png);
	background-color:#000080
}

.category-intro-header-hardcopy {
	background-color:#000080;
	background-image: url(img/Magazine.png)
}

.category-intro-header-news {
	background-color:#000080;
	background-image: url(img/news.png)
}

.category-intro-header-events {
	background-color:#000080;
	background-image: url(img/events.png)
}

.category-intro-header-buyers-guides {
	background-color:#000080;
	background-image: url(img/buyers-guides.png)
}

.category-intro-header-showcases {
	background-color:#000080;
	background-image: url(img/showcases.png)
}

.side-menu a {
	background-color: #ccc;
	color: #000;
	display: block;
	margin: 0 0 2px;
	list-style-type: none;
	width: 145px;
	height: 19px;
	font-size: 14px;
	padding: 15px 10px 10px 25px
}

.side-menu .selected,
.side-menu a:hover {
	background-color: #878787;
	color: #fff
}

.search-products-link {
	background-color:#000080!important;
	color: #fff!important
}

.search-products-link:hover {
	background-color:#000080!important
}

.testimonials-box {
	margin-top: 20px;
	padding: 20px;
	background-color:#000080;
	color: #fff
}
.testimonials-box ul {
	margin: 0;
	padding: 0
}

.testimonials-box li {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.testimonials-box blockquote {
	padding: 0;
	margin: 0;
	font-style: italic;
	font-size: 12px;
	line-height: 135%;
	width: 100%;
}

.logo,
.top-nav {
	margin-bottom: 10px
}

.testimonials-box .author {
	margin-top: 10px;
	text-align: right;
	font-weight: 700;
	float: right;
	width: 80%;
	font-size: 12px;
	line-height: 135%
}

.nav-bar-item-selected,
.nav-bar-item:hover {
	text-decoration: none
}

.calendar {
	margin-left: 12px;
	float: left;
	width: 101px;
	height: 111px;
	margin-right: 12px;
	text-align: center;
	background-image: url(img/events/Calendar.png)
}

.calendar .day {
	padding-top: 48px;
	font-size: 25px
}

.calendar .month-year {
	font-size: 10px
}

.calendar-1 {
	background-image: url(img/events/Jan.png)
}

.calendar-2 {
	background-image: url(img/events/Feb.png)
}

.calendar-3 {
	background-image: url(img/events/March.png)
}

.calendar-4 {
	background-image: url(img/events/April.png)
}

.calendar-5 {
	background-image: url(img/events/May.png)
}

.calendar-6 {
	background-image: url(img/events/June.png)
}

.calendar-7 {
	background-image: url(img/events/July.png)
}

.calendar-8 {
	background-image: url(img/events/August.png)
}

.calendar-9 {
	background-image: url(img/events/Sept.png)
}

.calendar-10 {
	background-image: url(img/events/Oct.png)
}

.calendar-11 {
	background-image: url(img/events/Nov.png)
}

.calendar-12 {
	background-image: url(img/events/Dec.png)
}

.top-nav {
	height: 35px;
	width: 960px;
	/*border-radius: 0 0 10px 10px;
	box-shadow: 0 .5px 1px 1px #B5B5B1 */
}

.top-nav-left {
	float: left;
}

.top-nav-links {
	margin-top: 10px
}
.top-nav-links a:first-child {
	padding-left: 0
}

.top-nav-links a {
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 2px;
	color: #000
}

.chat-icon {
	font-family: segoe ui symbol;
}

.chat-icon::before {
	content: "\e13d"
}

.top-nav-links a:hover {
	border-bottom: 2px dotted#000080;
	text-decoration: none;
	color:#000080
}

.top-nav-right {
	float: right;
}

.basket-icon {
	padding-left: 10px
}

.basket-icon-text {
	padding-left: 0!important
}

.logo {
	float: left;
	width: 200px;
}

.search-box {
	margin-top: 5px;
	float: right;
}

.search-form-field {
	width: 226px;
	padding: 5px;
	border: 1px solid#000080;
	color: #000
}

.search-form-submit-button {
	font-size: 14px;
	font-weight: normal;
	border: 0px;
	color: white;
	padding: 5px 10px;
	background-color:#000080;
	height: 27px;
	float: right;
}
.search-form-submit-button:hover {
	background-color: #000;
}
.nav-bar-item {
	width: 159px;
	position: relative;
	float: left;
	background-color: #000;
	color: #fff;
	font-size: 15px;
	height: 30px;
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	border-right: 1px solid #fff;
	text-align: center;
	cursor: pointer
}

.dropdown-hardcopy a,
.dropdown-news a,
.dropdown-showcases a,
.dropdown-software-categories a,
.dropdown-case-studies a {
    padding-bottom: 5px;
    text-shadow: none;
    font-size: 13px;
    display: block
}

.nav-bar-item-buyers-guides,
.nav-bar-item-case-studies,
.nav-bar-item-cloud-services,
.nav-bar-item-hardcopy,
.nav-bar-item-home,
.nav-bar-item-news-events,
.nav-bar-item-offers,
.nav-bar-item-showcases,
.nav-bar-item-software-cat,
.nav-bar-item-store {
    padding-left: 0;
    padding-right: 0
}

.nav-bar-item-left-corner {
	border-radius: 5px 0 0
}

.nav-bar-item-right-corner {
	border-radius: 0 5px 0 0
}

.nav-bar-item-home {
	width: 159px;
}

.nav-bar-item-news-events {
	width: 159px
}

.nav-bar-item-software-cat {
	width: 159px
}

.nav-bar-item-showcases {
	width: 159px
}

.nav-bar-item-case-studies {
    width: 159px
}

.nav-bar-item-offers {
	width: 82px
}

.nav-bar-item-buyers-guides {
	width: 135px
}

.nav-bar-item-hardcopy {
	width: 138px
}

.nav-bar-item-store {
	background-color:#000080;
	border-right: 0;
	width: 159px
}
.nav-bar-item-store:hover {
	background-color: #000;
}

.nav-bar-item-cloud-services {
	width: 159px
}

.nav-bar-item:hover {
	background-color:#000080;
	color: #fff
}

.nav-bar-item-store:hover {
	background-color:#000080;
	color: #fff
}

.nav-bar-item-selected {
	background-color: #ccc;
	color: #fff
}

.dropdown-software-categories {
	position: absolute;
	left: -9999px;
	background-color: #ccc;
	z-index: 99;
	width: 159px;
	border: 1px solid #fff;
	border-top: 0;
	text-align: center
}

.dropdown-hardcopy,
.dropdown-news {
	border: 1px solid #fff;
	z-index: 99;
	position: absolute
}

.dropdown-software-categories-show {
	left: -1px;
	top: 39px;
	float: left;
	transition-delay: .1s
}

.dropdown-software-categories a {
	padding-top: 5px;
	color: #000;
	text-align: left;
	padding-left: 10px
}

.dropdown-hardcopy a,
.dropdown-news a,
.dropdown-case-studies a {
    padding-left: 15px;
    padding-top: 5px
}

.dropdown-software-categories a:hover {
	background-color:#000080;
	color: #fff;
	text-decoration: none
}

.dropdown-hardcopy {
	display: block;
	left: -9999px;
	background-color: #ccc;
	width: 138px;
	border-top: 0;
	text-align: center
}

.dropdown-hardcopy-show {
	left: -1px;
	top: 39px;
	float: left;
	transition-delay: .1s
}

.dropdown-hardcopy a {
	color: #000;
	text-align: left
}

.dropdown-hardcopy a:hover {
	background-color:#000080;
	color: #fff;
	text-decoration: none
}

.dropdown-news {
	left: -9999px;
	background-color: #ccc;
	width: 159px;
	border-top: 0;
	text-align: center
}

.dropdown-news-show {
	left: -1px;
	top: 39px;
	float: left;
	transition-delay: .1s
}

.dropdown-news a {
	color: #000;
	text-align: left
}

.dropdown-news a:hover {
	background-color:#000080;
	color: #fff;
	text-decoration: none
}

.dropdown-showcases {
	position: absolute;
	left: -9999px;
	background-color: #ccc;
	z-index: 99;
	width: 500px;
	border: 1px solid #fff;
	border-top: 0;
	text-align: center;
	padding-top: 5px
}

.dropdown-showcases-show {
	left: -1px;
	top: 39px;
	float: left;
	transition-delay: .1s
}

.academic-color-only,
.cloud-accent:hover,
.designers-accent:hover,
.developers-accent:hover,
.isv-accent:hover,
.your-business-accent:hover,
.your-it-accent:hover {
	transition: background-color .5s
}

.dropdown-showcases a {
	padding-top: 5px;
	color: #000;
	text-align: left;
	padding-left: 19px
}

.dropdown-showcases a:hover {
	background-color:#000080;
	color: #fff;
	text-decoration: none
}

.dropdown-case-studies {
    position: absolute;
    left: -9999px;
    background-color: #ccc;
    z-index: 99;
    width: 250px;
    border: 1px solid #fff;
    border-top: 0;
    text-align: center
}

.dropdown-case-studies-show {
    left: -1px;
    top: 39px;
    float: left;
    transition-delay: .1s
}

.dropdown-case-studies a {
    color: #000;
    text-align: left
}

.dropdown-case-studies a:hover {
    background-color: #000080;
    color: #fff;
    text-decoration: none
}

.grey-divider {
	height: 12px;
	background-color: #ccc;
	margin-bottom: 6px;
	width: 960px
}

.footer-nav {
	background-color: #ccc;
	margin-top: 10px;
	height: 25px;
	text-align: center;
	padding-top: 10px
}

.footer-nav a {
	margin-left: 10px;
	margin-right: 10px;
	color: #000;
	border-bottom: 0px dotted;
}
.footer-nav a:hover {
	border-bottom: 1px dotted;
}
.legal-line {
	padding-top: 7px;
	color: #fff;
	background-color: #000;
	font-size: 10px;
	text-align: center;
	height: 22px;
	margin-bottom: 10px
}

.software-categories {
	margin-right: 10px;
	width: 380px
}

.software-categories-header {
	background-color: #000;
	height: 25px;
	color: #fff;
	padding-left: 10px;
	font-size: 14px;
	line-height: 1.8
}

.your-business-accent,
.your-business-color-only {
	background-color:#000080
}

.software-categories-split {
	width: 189px
}

.margin-left-2 {
	margin-left: 2px
}

.software-category-item {
	display: block;
	margin-top: 2px;
	height: 41px;
	color: #fff;
	padding-left: 10px;
	font-size: 15px;
	padding-top: 27px
}

.software-category-item:hover {
	text-decoration: none;
	cursor: pointer
}

.your-business-accent:hover {
	background-color: #000;
	color: #fff
}

.your-it-accent,
.your-it-color-only {
	background-color:#000080
}

.your-it-accent {
	background-image: url(img/IT.png)
}

.your-it-accent:hover {
	background-color: #000;
	color: #fff
}

.developers-accent,
.developers-color-only {
	background-color:#000080
}

.developers-accent {
	background-image: url(img/Developer.png)
}

.developers-accent:hover {
	background-color: #000;
	color: #fff
}

.designers-accent {
	background-color:#000080;
	background-image: url(img/Designer.png)
}

.designers-accent:hover {
	background-color: #000;
	color: #fff
}

.designers-color-only {
	background-color:#000080
}

.academic-accent {
	background-color:#000080;
	background-image: url(img/Academic.png)
}

.academic-accent:hover {
	background-color: #000;
	color: #fff
}

.academic-color-only {
	background-color:#000080
}

.isv-accent {
	background-color:#000080;
	background-image: url(img/isv.png)
}

.isv-accent:hover {
	background-color: #000;
	color: #fff
}

.isv-color-only {
	background-color:#000080
}

.cloud-accent {
	background-color:#000080;
	background-image: url(img/cloud.png)
}

.cloud-accent:hover {
	background-color: #000;
	color: #fff
}

.cloud-color-only {
	background-color:#000080
}

.slider-wrapper {
	border: 1px solid #ccc;
	height: 233px
}

.slider-controls {
	margin-top: 5px;
	margin-left: 5px;
	position: absolute;
	top: 390px
}

.banner-ad,
.homepage-content-container {
	margin-top: 10px
}

.slider-control {
	float: left;
	margin-right: 5px;
	cursor: pointer
}

.homepage-content-container-header {
	border-bottom: 1px solid #000;
	background-color: #fff;
	color: black;
	font-size: 16px;
	height: 31px;
	font-weight: 700;
}
.homepage-content-container-header .more-button img {
	filter: invert(100%); padding-top: 3px; }
	
.homepage-content-container-content {
	border: 0px solid #ccc;
	border-top: 0;
}

.more-button {
	float: right;
}

.margin-right-10 {
	margin-right: 10px
}

.margin-right-8 {
	margin-right: 8px
}

.banner-ad {
	width: 180px;
	height: 467px
}

.waistline-ad {
	width: 960px;
	position: relative;
	display: none
}

.waistline-ad a,
.waistline-ad img {
	height: 184px;
	margin-bottom: 30px
}

.waistline-ad a.waistline-close-button {
	left: 906px;
	top: 90px;
	position: absolute;
	z-index: 2
}

.waistline-close-button img {
	width: 50px;
	height: auto;
	position: absolute;
	margin-top: 15px!important;
	display: none
}

.tile {
	margin-top: 10px;
	width: 250px;
	height: 107px;
	display: block;
	float: left;
	background-color:#000080;
	color: #fff
}

.tile:hover {
	text-decoration: none;
	box-shadow: 0 0 3px #000;
	opacity: .9
}

.tile-gm {
	color: #fff;
}

.category-container-item h1 a,
.category-container-item-cloud h1 a,
.homepage-container-item h1 a,
.homepage-container-item h2 a {
	color: #000
}

.tile-gm:hover {
	opacity: .9;
}

.tile h1,
.tile h2 {
	font-size: 14px;
	font-weight: 700;
	margin: 0;
	padding-left: 10px;
	padding-top: 10px
}

.tile p {
	padding-left: 10px;
	padding-top: 5px;
	margin: 0
}

.tile-azure {
	background-image: url(img/Azure-Tile.jpg)
}

.tile-adobe {
	background-image: url(img/Adobe-Tile.jpg)
}

.tile-bing {
	background-image: url(img/Bing-Tile.jpg)
}

.tile-office-365 {
	background-image: url(img/Office365-Tile.jpg)
}

.tile-about {
	background-image: url(img/About-Us-Tile.jpg)
}

.tile-hardcopy {
	background-image: url(img/hardcopy-tile.jpg)
}

.tile-virtualisation {
	background-image: url(img/virtualisation.jpg)
}
.news-events .col:first-child .homepage-content-container {
	padding: 0 20px 0 0
}

.homepage-container-item {
	height: 51px
}

.homepage-container-item:hover {
	color:#000080;
}

.odd {
	background-color: #e5e5e5
}

.homepage-container-item h1,
.homepage-container-item h2 {
	font-weight: 700;
	font-size: 14px;
	margin: 0;
	padding: 7px 0 0 0
}

.homepage-container-item p {
	margin: 0;
	padding: 5px 0 0 0
}

.category-intro-content {
	border: 1px solid #ccc;
	border-top: 0;
	padding: 5px
}

.category-content-container-content,
.showcase-content {
	border: 1px solid #ccc
}

.special-offers-feature {
	width: 378px;
	height: 122px;
	margin-top: 5px;
	border: 1px solid #ccc
}

.special-offers-feature:hover {
	opacity: .9
}

.special-offers-feature-1 {
	background-image: url(img/office-specoff.jpg);
	margin-right: 10px
}

.special-offers-feature-2 {
	background-image: url(img/intel-specoff.jpg)
}

.special-offers-feature h1 {
	font-size: 13px;
	font-weight: 700;
	padding-left: 150px;
	padding-right: 10px;
	padding-top: 10px;
	margin: 0
}

.special-offers-feature p {
	padding-left: 150px;
	padding-right: 10px;
	padding-top: 5px;
	line-height: 135%
}

.category-container-item {
	height: 61px
}

.category-container-item-cloud {
	height: 88px
}

.category-container-item-cloud:hover,
.category-container-item:hover {
	background-color: #000;
	color: #fff
}

.category-container-item h1 {
	font-weight: 700;
	font-size: 14px;
	margin: 0;
	padding: 7px 0 0 10px
}

.category-container-item-cloud h1 {
	font-weight: 700;
	font-size: 14px;
	margin: 0;
	padding: 10px 0 0 10px
}

.category-container-item p,
.category-container-item-cloud p {
	margin: 0;
	padding: 5px 0 0 10px
}

.small-banner {
	margin-bottom: 10px
}

.showcase-item {
	width: 185px;
	float: left
}

.showcase-item:hover {
	opacity: .9
}

.showcase-header {
	display: none;
	margin-top: 5px
}

.showcase-content {
	height: 105px;
	border-top: 0;
	color: #000
}

.showcase-content h1,
.showcase-content h2 {
	font-size: 13px;
	font-weight: 700;
	margin: 0;
	padding-left: 5px;
	padding-top: 5px;
	color:#000080
}

.side-tile,
.side-tile a {
	color: #fff
}

.showcase-content h1:hover,
.showcase-content h2:hover {
	text-decoration: underline
}

.showcase-content p {
	font-size: 12px;
	line-height: 135%;
	padding: 5px;
}

.side-tile {
	background-color: #ccc;
	width: 180px;
	height: 75px;
	margin-bottom: 10px
}

.side-tile a:hover {
	color: #fff;
	text-decoration: none!important
}

.side-tile h1 {
	padding: 5px 5px 5px 10px;
	margin: 0;
	font-size: 16px
}

.side-tile p {
	padding: 0 5px 5px 10px
}

.side-tile-1 {
	background-image: url(img/intel-tile.jpg)
}

.side-tile-2 {
	background-image: url(img/hc-60-tile.jpg)
}

.side-tile-3 {
	background-image: url(img/vs-2012-tile.jpg)
}

.showcase-productivity-services {
	height: 175px;
	border: 1px solid #ccc;
	background-image: url(/corporate/wp-content/themes/gm/img/showcases/productivity-solutions/productivity-services-banner.jpg);
	margin-top: 10px
}

.showcase-services-770 {
	height: 175px;
	border: 1px solid #ccc;
	background-image: url(/corporate/wp-content/themes/gm/img/gm-services-banner-770.jpg);
	margin-top: 10px
}

.servicesbutton_nav_bg,
.servicesbutton_sliding_bg {
	color:#000080;
	background: 0 0;
	padding: 12px 17px;
	font-family: OpenSansBold, sans-serif;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	display: inline-block;
	font-weight: 700;
	text-align: center;
	cursor: pointer
}

.servicesbutton_sliding_bg {
	margin: 10px 0 0 20px;
	border: 2px solid#000080;
	box-shadow: inset 0 0 0 0 #fff;
	-webkit-transition: all ease .8s;
	-moz-transition: all ease .8s;
	transition: all ease .8s
}

.servicesbutton_sliding_bg:hover {
	box-shadow: inset 0 100px 0 0 #fff;
	color:#000080;
	border: 2px solid #ccc
}

.servicesbutton_nav_bg {
	margin: 0 0 10px;
	border: 2px solid #ccc;
	border-radius: 2px;
	box-shadow: inset 0 0 0 0#000080;
	-webkit-transition: all ease .8s;
	-moz-transition: all ease .8s;
	transition: all ease .8s
}

.servicesbutton_nav_bg:hover {
	box-shadow: inset 0 100px 0 0 #fff;
	color: #FFF;
	border: 2px solid#000080
}

.services-small-title,
.services-title {
	color:#000080;
	font-family: 'Segoe UI', sans-serif;
	padding: 20px 0 0 20px
}

.services-title {
	font-size: 22px
}

.services-small-title {
	font-size: 18px
}

.category-intro-header-hardcopy-previous {
	background-color:#000080;
	padding-right: 5px;
	padding-left: 10px;
	margin-top: 10px;
	padding-top: 5px;
	height: 23px;
	font-size: 14px
}

.featured-issue {
	margin-top: 5px
}

.featured-issue-image {
	float: left;
	margin-right: 10px
}

.featured-issue-content {
	border: 1px solid #ccc;
	float: left;
	padding-right: 10px;
	width: 593px;
	height: 254px
}

.featured-issue-content h1 {
	margin: 0;
	font-size: 24px;
	padding: 9px 9px 0
}

.featured-issue-content h2 {
	margin: 0;
	font-size: 14px;
	padding-left: 10px;
	padding-top: 10px
}

.featured-issue-content p {
	padding-left: 10px
}

.featured-issue-buttons {
	float: left;
	width: 100px
}

.featured-issue-button {
	width: 154px;
	height: 82px;
	color: #000
}

.featured-issue-button:hover {
	opacity: .9;
	box-shadow: 0 0 3px #000;
	text-decoration: none!important
}

.featured-issue-button p {
	margin: 0;
	padding: 6px;
	font-weight: 700
}

.featured-issue-button-1 {
	background-image: url(img/Subscribe-Tile.jpg)
}

.featured-issue-button-2 {
	background-image: url(img/PDF-Tile.jpg)
}

.featured-issue-button-3 {
	background-image: url(img/Digital-Mag-Tile.jpg)
}

.featured-issue-buttons {
	margin-left: 10px
}

.hardcopy-previous {
	margin-top: 5px;
	float: left
}

.hardcopy-image {
	float: left;
	margin-right: 15px
}

.hardcopy-image:hover {
	opacity: .9
}

.hardcopy-previous-content {
	float: left;
	width: 378px;
	height: 158px;
	border: 1px solid #ccc
}

.hardcopy-previous-content-header {
	background-color: #ccc;
	height: 50px
}

.hardcopy-previous-content-header h2 {
	font-size: 14px;
	margin: 0;
	padding-top: 10px;
	padding-left: 10px
}

.hardcopy-previous-content-header p {
	font-size: 11px;
	padding-left: 10px
}

.hardcopy-previous-content ul li {
	line-height: 1;
	margin-left: 120px
}

.news-content {
	margin-top: 5px
}
.news-content form {
	background: #000080;
    color: white;
    padding: 5% 5% 5% 0;
}
.news-content .form-title {
	padding-bottom: 5%;
	color: white;
	background: black;
	margin: 5% 0 0 0;
	padding: 5% 0 5% 106px;
}

.news-item {
	margin-bottom: 5px;
	border: 1px solid #ccc
}

.news-item:hover>.buyers-guide-index-title,
.news-item:hover>.news-index-title {
	background-color: #ccc
}

.side-menu-business-accent {
	padding-bottom: 10px;
	background-color:#000080
}

.side-menu-business-accent:hover {
	background-color: #000;
	color: #fff
}

.news-item .news-index-title {
	background-color: #e5e5e5;
	padding-bottom: 5px
}

.news-item h2 {
	font-size: 14px;
	margin: 0 0 0 106px;
	padding: 10px 5px 0;
	color: #000;
	font-weight: bold;
}

.news-item h3 {
	font-size: 13px;
	margin: 0 0 0 106px;
	padding: 10px 5px 0;
	color: #000;
	font-weight: bold;
}

.buyers-guides-category-header,
.events-item {
	margin-bottom: 5px
}

.news-item p {
	margin-left: 111px;
	padding-right: 10px
}

.news-item ul {
	margin-left: 141px;
	padding-right: 10px
}
.single-news .wpcf7-response-output {
	margin-left: 111px;
}
.events-item p {
	margin-left: 111px;
	padding-right: 10px;
	padding-left: 15px
}

.events-item ul {
	margin-left: 141px;
	padding-right: 10px
}

.events-item h3 {
	margin-left: 125px;
}

.news-item a {
	text-decoration: none
}

.hardcopy-read-more:hover,
.news-item a:hover {
	text-decoration: underline
}

.lsm-news-image {
	margin-top: 12px;
	border: 1px solid #ccc;
	border-left: 0
}

.about-intro-content,
.events-item,
.hc-article {
	border: 1px solid #ccc
}

.events-item .events-index-title {
	background-color: #e5e5e5;
	padding-bottom: 5px
}

.buyers-guides-category-header,
.buyers-guides-content-header {
	background-color:#000080;
	margin-top: 10px;
	height: 23px;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	padding-left: 10px;
	padding-top: 5px
}

.hc-article .hc-header h2,
.hc-article .hc-header h3,
.hc-article h2,
.hc-article p {
	padding-left: 15px
}

.buyers-guide-index-title {
	background-color: #e5e5e5;
	padding-bottom: 5px
}

.buyers-guide-index-title h2 {
	padding-top: 5px;
	color: #000!important
}

.buyers-guide-index-excerpt {
	margin-top: 5px
}

.hc-article .hc-header h1 {
	font-size: 26px;
	margin: 0;
	padding-left: 15px;
	padding-top: 15px
}

.hc-article .hc-header h3 {
	margin: 0;
	font-weight: 400;
	padding-top: 10px;
	padding-right: 150px;
	font-size: 16px
}

.hc-grey-bar {
	height: 30px;
	margin-bottom: 15px;
	background-color: #ccc;
	text-align: center
}

.hc-article p {
	padding-right: 15px
}

.category-intro-header {
	margin-bottom: 5px;
}

.about-intro-content-text {
	padding: 10px
}

.about-testimonials-header {
	background-image: url(img/AboutUs/Testimonial.jpg);
	height: 182px
}

.about-testimonials-header h2 {
	margin: 0;
	padding: 15px
}

.about-testimonials-header p {
	width: 35%;
	padding: 0 15px 15px
}

.arrow_box,
.contact-us-content,
.testimonials-intro-content-text {
	padding: 10px
}

.testimonials-intro-content-text strong {
	font-size: 14px
}

.arrow_box {
	margin-bottom: 10px;
	position: relative;
	background: #eee;
	border: 1px solid #fff;
	filter: drop-shadow(0 1px 4px rgba(0, 0, 0, .3));
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
	-webkit-filter: drop-shadow(0 1px 4px rgba(0, 0, 0, .3));
	box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
	line-height: 150%
}

.arrow_box:after,
.arrow_box:before {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute
}

.arrow_box:after {
	border-color: rgba(204, 204, 204, 0);
	border-top-color: #eee;
	border-width: 16px;
	left: 90%;
	margin-left: -16px
}

.arrow_box:before {
	border-color: rgba(238, 238, 238, 0);
	border-top-color: #fff;
	border-width: 17px;
	left: 90%;
	margin-left: -17px
}

.arrow_box:hover {
	color: #666
}

.no-hover-color:hover {
	color: #000!important
}

.contact-us-box {
	border: 1px solid #ccc
}

.contact-us-content hr {
	border: 0;
	height: 1px;
	background-color: #ccc
}

.contact-us-content .address {
	margin-left: 20px
}

.contact-us-content h3 {
	padding-left: 5px;
	margin-top: 10px
}

.contact-box {
	background-color: #eee;
	border: 1px solid #ccc;
	padding: 10px;
	margin-left: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	height: 170px;
	width: 248px
}

.contact-box-marketing {
	height: 372px
}

.contact-icon {
	display: inline;
	vertical-align: middle
}

.partners-page p {
	padding: 15px
}
.partners-page .tier, .partners-page .tier {
	float: left;
	clear: both;
}
.partners-page .tier1 {
	margin-bottom: 50px;
}
.partners-page .tiers img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	width: calc((90% - 10px)/3) !important;
}
.partners-page .tiers img:nth-child(3n) {
	margin-right: 0px !important;
}
.category-intro-header-careers-sub {
	background-color:#000080;
	padding-right: 5px;
	padding-left: 10px;
	margin-top: 10px;
	padding-top: 5px;
	height: 23px;
	font-size: 14px
}

.careers-content {
	padding-top: 1px;
	border: 1px solid #ccc;
	border-top: 0
}

.career {
	margin: 10px;
	padding: 10px;
	border: 1px solid #ccc;
	background-color: #eee
}

.submenu {
	margin-bottom: 2px
}

.submenu a:first-of-type {
	padding-top: 10px
}

.submenu a:last-of-type {
	padding-bottom: 10px
}

.submenu a {
	font-size: 12px;
	margin: 0;
	padding-top: 5px;
	padding-bottom: 2px;
	border: 0;
	background-color: #aaa
}

.hardcopy-read-more {
	border-top: 1px solid #dedede;
	text-align: left;
	margin-bottom: 10px;
	cursor: pointer;
	font-weight: 700;
	padding-left: 5px;
	padding-top: 5px
}

.hc-competition-content {
	max-height: 128px;
	border: 1px solid #ccc;
	border-top: 0;
	padding: 10px 220px 10px 10px;
	background-image: url(img/Competition/Comp-Preview.jpg);
	background-repeat: no-repeat;
	background-position: right
}

.error-404 {
	width: 960px;
	height: 309px;
	background-image: url(img/404-bg.jpg);
	background-repeat: no-repeat
}

.error-404 h1 {
	font-size: 42px;
	padding-top: 170px;
	margin: 0;
	padding-left: 20px;
	padding-bottom: 10px
}

.error-404 p {
	font-size: 14px;
	font-weight: 700;
	padding-left: 20px;
	padding-top: 3px;
	padding-bottom: 3px
}

.search-bar-container {
	background-color: #eee;
	padding-top: 15px;
	padding-bottom: 15px
}

.search-bar-container form {
	text-align: center
}

.search-bar-container input {
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px solid #ccc
}

.big-search {
	width: 60%;
	font-size: 16px
}

.search-results-container {
	padding: 10px;
	border: 1px solid #ccc;
	margin-top: 5px
}

.search-results-container article {
	padding-bottom: 20px
}

.search-results-container article .post-type {
	color: green
}

@media print {
	body,
	html {
		width: 90%!important;
		background: #fff;
		margin: 0;
		-webkit-filter: grayscale(100%)!important;
		filter: grayscale(100%)!important
	}
	* {
		box-sizing: border-box
	}
	.col,
	.header-content-bg,
	main,
	section {
		width: 100%!important
	}
	#back-top,
	.grey-divider,
	.grey-footer,
	.nav-bar,
	.pagination,
	.search-box,
	.side-menu,
	.top-nav {
		display: none!important
	}
	.expandable-content {
		display: block!important;
		color: #000!important
	}
	.blue-footer {
		background: 0 0;
		color: #000
	}
	.buyers-guides,
	.header-bg,
	.header-bg-virtualisation {
		background-image: none!important;
		width: 100%!important;
		padding-right: 10px
	}
	.no-print {
		display: none
	}
}

#development>div>p {
	padding-top: 5px
}

.lsm-bing-hack {
	height: 30px;
	padding-bottom: 10px;
	top: 5px;
	right: 10px;
	position: absolute
}
.lsm-dropdown-container {
	float: right;
	width: 130px;
	text-align: center;
	padding: 0 0 5px 5px
}

.lsm-dropdown-container>img {
	height: 130px
}

.contact-tile,
.mobility-tile,
.productivity-tile,
.security-tile,
.uc-tile {
	height: 120px;
	font-size: 18px;
	padding-left: 20px;
	color: #fff;
	border: 1px solid #ccc
}

.lsm-showcase-items {
	text-align: center;
	list-style: none
}

.lsm-showcase-items li {
	width: 33%;
	text-align: center
}

.lsm-showcase-item img {
	margin: 0 auto;
	width: 130px
}

.lsm-showcase-item h3 {
	width: 170px;
	margin: 0 auto
}

.lsm-showcase-item select {
	width: 170px
}

.mobility-tile,
.productivity-tile,
.security-tile,
.uc-tile {
	width: 352px;
	margin-bottom: 10px
}

.productivity-tile {
	background: url(img/Hubs/Cloud/productivity-tile.png) no-repeat #A3D5CA
}

.security-tile {
	background: url(img/Hubs/Cloud/security-tile.png) no-repeat#000080
}

.mobility-tile {
	background: url(img/Hubs/Cloud/mobility-tile.png) no-repeat#000080
}

.uc-tile {
	background: url(img/Hubs/Cloud/uc-tile.png) no-repeat#000080
}

.contact-tile {
	width: 937px;
	background: url(img/Hubs/Cloud/contact-us-bg.png) no-repeat#000080
}

.contact-tile:hover,
.cta_panel:hover,
.mobility-tile:hover,
.productivity-tile:hover,
.security-tile:hover {
	opacity: .9;
	text-decoration: none!important
}

.cta_panel .text {
	float: left;
	width: 156px;
	margin-top: 33px;
	font-weight: 700
}

.call .icon,
.chat .icon,
.email .icon {
	float: left;
	width: 55px;
	margin-top: 20px;
	margin-left: 5px
}

.chat {
	height: 83px;
	background-color:#000080
}

.chat .icon {
	background: url(img/Hubs/Cloud/chat-icon.png) no-repeat;
	height: 42px
}

.call {
	height: 83px;
	background-color:#000080;
	color: #fff
}

.call .icon {
	background: url(img/Hubs/Cloud/phone-icon.png) no-repeat;
	height: 42px
}

.email {
	height: 84px;
	background-color:#000080
}

.email .icon {
	background: url(img/Hubs/Cloud/email-icon.png) no-repeat;
	height: 42px
}

.workshop {
	font-family: Segoe UI, arial, sans-serif;
}

.workshop a {
	border-bottom: 1px dotted;
	
}

.workshop a:hover {
	border-bottom: 0px;
	transition: 0.2s ease-in;
}

.workshop-header {
	margin-top: -15px;
	height: 200px;
	padding: 5%;
	color: white;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	text-align: center;
}

.workshop-location-img{
	float: left;
	width: 50%;
	height: 300px;
}

.workshop h1,
.workshop h2,
.workshop .subtitle,
.workshop .hashtag,
.landing-page h1,
.landing-page h2 {
	font-family: Segoe UI Light, Arial, sans-serif;
	font-weight: normal;
}

.workshop .subtitle {
	text-transform: uppercase;
	letter-spacing: 2px;
}

.workshop p{
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
}

.workshop-cta {
	margin: 0 auto;
	width: 100%;
	height: 100%;
	float: left;
	padding: 0;
}

.workshop-intro h1,
.workshop-intro p {
	margin: 0;
	text-align: left
}

.workshop-intro {
	float: left;
	width: 100%;
	height: 100%;
	clear: both;
	overflow: hidden;
}

.workshop h1,
.workshop h2 {
	font-size: 28px;
	line-height: 36px;
	padding-top: 0;
	padding-left: 0;
}

.workshop-cta {
	background-color: aliceblue;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top;
}

.workshop-cta a {
	border-bottom: 1px dotted;
	display: inline-block;
}

p.warning {
	color: white;
	background-color: indianred;
	margin-bottom: 15px;
	padding: 15px;
}

.workshop-cta iframe {
	padding-top: 5%;
	padding-bottom: 0px;
}

.events {
	width: 100%;
	float: left;
}

.event {
	float: left;
	width: 25%;
	height: 200px;
	background-color:#000080;
	color: white;
	padding: 5%;
}

.event-full-width {
	width: 90%;
	height: 100%
}

.event:hover {
	background-color:#000080;
	color: black;
	transition: 0.2s ease-in;
}

.event h2 {
	text-align: left;
	padding-bottom: 10px
}

.england-reading {
	background-repeat: no-repeat;
	background-size: cover;
}

.england-manchester {
	
	background-repeat: no-repeat;
	background-size: cover;
}

.date {
	padding-top: 0px;
}

.hotel a {
	color: white;
	border-bottom: 1px #ffffff dotted !important;
	width: 100%;
	height: 100%;
	float: left;
}

.agenda {
	margin-left: 7px;
	padding-left: 7px;
	border-left: 1px solid black;
}

.agenda span {
	font-size: 10px;
}

.full,
.full:hover {
	background-color: darkgray;
	color: white;
}

.workshop .col1, .workshop .col2,
.landing-page .col1, .landing-page .col2 {
	padding: 4%;
	margin: 0;
	float: left;
	width: 40%;
	margin: 0 auto;
	text-align: left
}

.sql-workshop .workshop-intro p {
	padding-top: 0;
}

.sql-workshop .event {
	width: 40%;
}

.sql-workshop .workshop-header {
	background-image: url(img/workshops/sql/sql-workshop-header.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

.sql-workshop .workshop-cta {
	background-image: url(img/workshops/sql/sql-workshop-bg-grid-b.png);
	background-repeat: no-repeat;
	background-size: fill;
}

.sql-workshop .speakers {
	background-image: url(img/workshops/sql/sql-workshop-bg-grid-a.png);
	background-repeat: no-repeat;
	background-size: fill;
	background-position: bottom;
	height: 100%;
	padding-bottom: 50px;
}

.sql-workshop .speakers h2 {
	text-align: center !important;
}

.bold {
	font-weight: bold;
}

.call-to-action-text {
	padding: 5%;
	font-size: 32px;
	font-family: segoe ui light, arial, sans-serif;
	clear: both;
	text-align: center;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}

.workshop .speakers {
	float: left;
	margin: 0 auto;
	padding-top: 30px;
	width: 100%;
	background-repeat: no-repeat;
	background-position: bottom;
	overflow: hidden;
}

.speakers .col1 {
	float: right;
}

.speaker {
	text-align: center !important
}

.speaker img {
	margin: 0 auto;
}

.workshop .how-to h2 {
	text-align: left;
}

.embaracadero-workshop .workshop-cta iframe {
	padding-top: 0;
	padding-left: 5%;
}

.embarcadero-workshop .workshop-header {
	text-align: left;
	background-image: url(img/workshops/embarcadero/workshop-header.jpg);
}

.embarcadero-workshop .event {
	background-image: url(img/workshops/embarcadero/workshop-agenda.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

.embarcadero-workshop .event:hover {
	color: white;
	
}

.embarcadero-workshop .workshop-cta {
	background: black;
	color: white !important;
}

.embarcadero-workshop .callout {
	color: white;
	background-color:#d22936;
	margin-bottom: 15px;
	padding: 15px;
}

.embarcadero-workshop .button {
	background-color:#d22936;
}

.embarcadero-workshop .footer {
	width: 960px;
	height: 150px;
	background-image: url(img/workshops/embarcadero/workshop-footer.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

.row {
	width: 100%;
	float: left;
}

.embarcadero-workshop .workshop-intro {
	padding-bottom: 0px;
}

.embarcadero-workshop .agenda {
	border-left: 1px solid #d22936;
}

.embarcadero-workshop .workshop-intro a{
	color: #d22936;
	border-bottom: 1px dotted #000;
}

.embarcadero-workshop .workshop-intro a:hover {
	color: #000;
	transition: 0.2s ease-in;
}

.embarcadero-workshop .workshop-cta a,
.embarcadero-workshop .events a{
	color: #fff;
	border-bottom: 1px dotted #d22936;
}

.embarcadero-workshop .workshop-cta a:hover,
.embarcadero-workshop .events a:hover{
	border-bottom: 1px solid white;
	transition: 0.2s ease-in;
}

.button {
	display: inline-block;
	padding: 15px;
	text-align: center;
	font-size: 16px;
	line-height: 17px;
	border-bottom: 0px;
	color: white;
	background:#000080;
	transition: background .2s;
}

.button {
	border-bottom: 0px !important;
}

.button:hover {
	background: #004d80;
}

.whitebutton {
	display: inline-block;
	padding: 15px;
	text-align: center;
	font-size: 16px;
	line-height: 17px;
	border-bottom: 0px;
	color: #000000;
	background:#ffffff;
	transition: background .2s;
}

.whitebutton {
	border-bottom: 0px !important;
}

.whitebutton:hover {
	background: #eeeeee;
}

.keylinebutton {
	display: inline-block;
	padding: 2px;
	text-align: center;
	font-size: 16px;
	line-height: 17px;
	border-bottom: 0px;
	border: 1px solid #000080;
	color: white;
	transition: background .2s;
}
.keylinebutton:hover {
	background: #000080;
	}

.greenbutton {
	display: inline-block;
	padding: 15px;
	text-align: center;
	font-size: 16px;
	line-height: 17px;
	border-bottom: 0px;
	color: white;
	background: #30b457;
	transition: background .2s;
}
.greenbutton:hover {
	background: #23843f;
}

.embarcadero-workshop .button::after {
	content: '\E097';
	float: right;	
	font-family: segoe ui symbol;
	font-size: 30px;
	line-height: 12px;
}

.embarcadero-workshop .events .button {
	background-color: #d22936;
	color: white;
	border: 0px;
}

.embarcadero-workshop .events .button:hover {
	transition: 0.2s ease-in;
}

.embarcadero-workshop address {
	margin-bottom: 15px;
}

.embarcadero-workshop h1,
.embarcadero-workshop .subtitle,
.embarcadero-workshop .date {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	text-align: left;
}

.embarcadero-workshop .subtitle,
.embarcadero-workshop .date {
	font-size: 18px;
	text-transform: capitalize;
}

.registration-success {
	color: white;
	background-color:#2ecc71;
	padding-top: 2%;
	text-align: center;
}

.registration-success p {
	font-size: 32px;
}

.landing-header {
	margin-top: -15px;
	padding: 5%;
	color: #fff;
	background-color: #0c131c;
	overflow: hidden;
	position: relative;
}

.landing-header::before {
	content: "";
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: 1;
	opacity: 0.6;
	background-image: url(img/landing-pages/here-maps/unfold-3b-yellow.png);
	background-image: url(img/landing-pages/here-maps/unfold-3b-yellow.png);
	background-repeat: no-repeat;
	background-size: fill;
	background-position: top right;
}

.landing-logo {
	width: 150px;
	height: 78px;
	background-image: url(img/landing-pages/here-maps/logo-here-maps-reseller.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #fff;
}

.landing-page h1,
.landing-page h2 {
	margin: 0;
	padding: 0;
}

.landing-page h1 {
	margin-top: 50px;
	font-size: 32px;
	color: #fab800;
}

.landing-page h2 {
	font-size: 18px;
}

.landing-page ul {
	list-style: none;
	padding: 0;
	margin:0;
	margin-top: 15px;
}

.landing-page ul li {
	padding-left: 1em; 
	text-indent: -.7em;
	font-size: 18px;
	font-weight: normal;
}

.landing-page ul li::before {
	content: "• ";
	color: #fab800;
}

.landing-infographic {
	margin-top: 32px;
	margin-bottom: 32px;
	height: 450px;
	background-image: url(img/landing-pages/here-maps/here-maps-attributes-1.png);
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

.landing-page .cta {
	float: left;
	background-color:#0c131c;
	width: 100%;
	height: 100%;
	margin-top: 0;
	position: relative;
}

/* CTA Form */
.landing-page .form,
.landing-page .contact {
	float: left;
	width: 45%;
	height: 100%;
	padding: 2.5%;
	position: relative;
}

.landing-page .form h2,
.landing-page .contact h2 {
	font-size: 22px;
	font-weight: normal;
	margin-bottom: 18px
}

.landing-page .contact h2 {
	color:#fab800
}

.landing-page .form {
	background-color: #fab800;
	color: black;
}

.landing-page .form p span {
	color:var(--gmred)!important;
}

.wpcf7-validation-errors,
div.wpcf7-mail-sent-ng {
	padding: 20px !important;
	border: 1px solid  !important;
	background-color: #F9FFB5;
	color: rgb(17, 17, 17)
}

.wpcf7-mail-sent-ok {
	color: rgb(17, 17, 17);
}

.wpcf7 p span {
	color:var(--gmred)
}

div.wpcf7 .ajax-loader {
	border: 2px solid white !important;
	border-radius: 10px !important;
	background-color: #fff;
}

/* CTA Contact */
.landing-page .contact {
	color: white
}

.landing-page .contact a:link {
	display: block;
	margin-bottom: 18px; 
	font-size: 18px;
	color: #fff;
	border-bottom: 1px dotted;
}

.landing-page .contact a:hover {
	text-decoration: none;
	color: #0067B7;
}

.landing-page .contact a:visited {
	color: #0067B7;
}

.landing-page .contact p.label {
	padding-left: 0px;
	margin: 0px;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 1px;
}

.landing-header .landing-logo {
	position: absolute;
	top: 0;
	left: 0;
}

.cta .landing-logo {
	position: absolute;
	bottom: 0;
	right: 0;
}

.topics {
	background-color: black !important;
	color: white;
}

.topics ul {
	font-size: 18px;
	margin-top: 0px;
}

.workshop .agenda p:last-child {
	padding-bottom: 0px;
}

p.intro-speaker {
	padding-left: 100px;
	background-image: url(img/workshops/speakers/david-millington.jpg);
	background-repeat: no-repeat;
	background-size: 90px 90px;
	background-position: 0px 4px;
}

.hero-banner {
	max-width: 960px;
	height: 239px;
	margin: 0 0 1rem 0;
	color: white;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: scroll;
	background-color: #000;
}

.hero-banner h1 {
	font-size: 18px;
}
.hero-banner-xmas {
	background-image: url(/corporate/wp-content/themes/gm/img/xmas/OpeningTimesBanner.jpg);	
}
.hero-banner-greymatter {
	background-image: url(/corporate/wp-content/themes/gm/banners/homepage-banner.jpg);
}

.hero-banner-startups {
	background-image: url(/corporate/wp-content/uploads/2018/03/greymatter-hero-banner-960x250-1.jpg);
}

.hero-banner-ignite {
	background-image: url(/corporate/wp-content/themes/gm/banners/ignite-hero-banner-960x250.jpg);
}

.hero-banner-special-offer {
	background-image: url(/corporate/wp-content/themes/gm/banners/special-offer-homepage-banner.jpg);
}

.hero-banner-remote-working {
	background-image: url(/corporate/wp-content/themes/gm/banners/Remote-working-homepage-banner.png);
}


.hero-banner-csp {
	background-image: url(/corporate/wp-content/uploads/2018/03/greymatter-hero-banner-960x250-2.jpg);
}
.hero-banner-isv-pd-20 {
	background-image: url(/corporate/wp-content/themes/gm/banners/isv-pd-2020-banner.jpg);
}
.hero-banner-intel-event {
	background-image: url(/corporate/wp-content/themes/gm/banners/intel-event-homepage-banner.jpg);
}
.hero-banner-services{
	background-image: url(/corporate/wp-content/themes/gm/banners/services-homepage-banner.png);
}

.hero-banner-startups .button {
	margin-top: 20px
}

.hero-banner .intro {
	padding: 4%;
	width: 92%;
	height: 162px;
	/*background: rgba(0,0,0,.5);*/
	float: left;
	clear: both;
}
.hero-banner-xmas .intro {
	display: none;
}

.hero-banner-csp .intro {
	background: none;
}

.legend {
	padding-top: 40px;
	font-size: 22px;
	font-family: segoe ui light, segoe ui, arial, sans-serif;
	font-weight: normal;
}

.what-we-do {
	margin: 0 0 2rem 0;
}

.what-we-do .cta, .technical-services .cta,  .go-to-market .cta {
	float: left;
	width: 30%;
	padding: 0 3% 0 0;
}

.what-we-do h2 {
	font-size: 24px
}

.news-events .col {
	float: left;
	width: 50%;
	margin: 0 auto;
}

.col1, .col2 {
	width: 50%;
	float: left;
}

.isv .col1, .isv .col2 {
	width: 45%
}

.isv .col1 {
	padding-right: 20px
}

.benefits .col1 .byte {
	margin-left: 0;
}

.benefits .col2 .byte {
	margin-right: 0;
	margin-left: 0;
}

.benefits .byte {
	margin: 10px;
	padding: 20px;
	background: rgba(0,0,0,.4);
	height: auto;
}

.byte h3 {
	font-size: 18px;
}

.byte h3, .byte p {
	padding: 0;
	margin: 0;
}

h2.title {
	font-size: 28px;
	text-align: center;
	font-weight: normal;
	font-family: segoe ui light, segoe ui, arial, sans-serif
}
.csp .row {
	padding: 7% 0;
	border-bottom: 1px solid black
}
.csp .hero-banner {
	margin: 0;
}
.csp .intro {
 padding-left: 5%;
 color: white;
}
.csp .contact {
	padding: 0;
}
.csp .indirect-direct {
	background:#000080;
	border: 0px !important;
}

.csp .introduction {
	border: 0px;
}

.csp .indirect-direct .col {
	color: white;
	width: 40%;
	padding: 5%;
}
.csp .indirect-direct .button, .csp-ad .button {
	background: white;
	color:#000080;
	margin-top: 5%;
	display: inline-block;
}
.csp .indirect-direct a:hover,  .csp .csp-ad a:hover {
	background: black;
	color: white;
}
.csp .microsoft-recognition img {
	width: 300px;
    padding: 15px 90px;
}
.csp .gmcirrus img {
text-align: center;
padding-left: 157px;
padding-top: 49px;
}
.csp .goto-market img {
	padding: 0px 146px;
	width: 200px
}
.csp .tech-support img {
	padding: 31px 101px;
	width: 300px
}
.csp .licensing img {
	padding: 31px 97px;
	width: 300px
}
.csp .workshops-events img {
	padding: 0px 100px;
}
.csp .call-out-days img {
	padding: 0px 100px;
}
.csp .flexibility img {
    padding: 0px 62px;
    width: 300px;
}
.csp .partners img {
	float: left;
	margin-right: 20px;
	width: calc((100% - 40px)/3)
}
.csp .partners img:last-of-type {
	margin-right: 0px;
}
.csp .partners img:nth-child(2) {
	padding-top: 57px;
}
.csp .partners img:nth-child(3) {
	padding-bottom: 20px;
	height: 40%
}
.csp-ad {
	margin: 5% 0;
	text-align: center !important;
	background-image: url(img/windows-server.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 0px !important;
}
.csp-ad a {
	font-size: 18px;
}
.csp-ad img {
	width: 150px;
	margin: 0 auto;
	padding-bottom: 0;
}
.csp .resources img {
    padding: 0 100px;
}
.startups .introduction .col1 {
	background-image: url(/corporate/wp-content/uploads/2018/03/pencil-1.png);
	background-repeat: no-repeat;
	background-position: left;
	height: 172px;
}

.contact {
	color: white;
	background: black;
}

.contact-form {
	background-color:#000080;
}

.contact .byte {
	padding: 30px;
	margin: 0;
}

.contact-title {
	font-size: 32px;
	line-height: 32px;
	font-family: segoe ui light, segoe ui, arial, sans-serif;
	margin-bottom: 20px;
}

.contact .label {
	margin-top: 20px;
	font-size: 10px;
	text-transform: uppercase;
	
}

.contact-info a {
	color: white;
	font-size: 22px;
	border-bottom: 1px dotted;
}

.contact-info a:hover {
	border-bottom: 0px;
}

input[type=checkbox] {
	height:30px; 
	width:30px; 
}

.wpcf7-checkbox span.wpcf7-list-item {
	margin: 0;
}

span.wpcf7-list-item-label {
	color: white;
}

.wpcf7-form-control {
	margin-bottom: 10px;
}

.introduction, .benefits {
	margin: 30px 0 0 0;
}

.career-cta {
	border: 3px dotted#000080
}

.isv h1 {
	border-bottom: 1px solid black;
}

.isv h1:first-child {
	border-bottom: 0px;
}

.cf7-2col p {
    width: 50%;
    float: left;
	padding-bottom: 0;
}

.cf7-2col p:first-child {

}

.radio-buttons {
	margin-bottom: 10px;
}

.embt-cplusplus .wpcf7-list-item {
	display: block;
}
span.anchor { 
	margin-top: -150px;        /* Size of fixed header */
	padding-bottom: 150px; 
	display: block; 
  }
.section {
	margin: 0px;
	padding: 0 0 0 18px;
	font-size: 18px;
	border-top: 1px solid black;
	margin-top: 30px
}
.privacy-purposes td {
 vertical-align: top
}
.privacy-purposes tr:hover {
	background-color: #f5f5f5;
}
.privacy-purposes tbody td {
	border-top: 1px solid black
}
.privacy-purposes td:nth-child(2) {
	padding-left: 7px
}

.row.hero.hero-banner-isv-pd-20 {
	position: relative;
}

.row.hero-banner.hero-banner-isv-pd-20.banner {
	position: absolute;
		display:block;
	top:0;
	bottom: 0;
	left:0;
	right: 0;
	text-indent: -9999px;
	z-index: 1000;
}

.row.hero.hero-banner-remote-working {
	position: relative;
}

.row.hero-banner.hero-banner-remote-working.banner {
	position: absolute;
		display:block;
	top:0;
	bottom: 0;
	left:0;
	right: 0;
	text-indent: -9999px;
	z-index: 1000;
}