@font-face {
    font-family: 'source_sans_problack';
    src: url('/assets/fonts/sourcesanspro-clone-black-webfont.woff2') format('woff2'),
         url('/assets/fonts/sourcesanspro-clone-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'source_sans_problack_italic';
    src: url('/assets/fonts/sourcesanspro-clone-blackit-webfont.woff2') format('woff2'),
         url('/assets/fonts/sourcesanspro-clone-blackit-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'source_sans_probold';
    src: url('/assets/fonts/sourcesanspro-clone-bold-webfont.woff2') format('woff2'),
         url('/assets/fonts/sourcesanspro-clone-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'source_sans_probold_italic';
    src: url('/assets/fonts/sourcesanspro-clone-boldit-webfont.woff2') format('woff2'),
         url('/assets/fonts/sourcesanspro-clone-boldit-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'source_sans_proextralight';
    src: url('/assets/fonts/sourcesanspro-clone-extralight-webfont.woff2') format('woff2'),
         url('/assets/fonts/sourcesanspro-clone-extralight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'source_sans_proXLtIt';
    src: url('/assets/fonts/sourcesanspro-clone-extralightit-webfont.woff2') format('woff2'),
         url('/assets/fonts/sourcesanspro-clone-extralightit-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'source_sans_proitalic';
    src: url('/assets/fonts/sourcesanspro-clone-it-webfont.woff2') format('woff2'),
         url('/assets/fonts/sourcesanspro-clone-it-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'source_sans_prolight';
    src: url('/assets/fonts/sourcesanspro-clone-light-webfont.woff2') format('woff2'),
         url('/assets/fonts/sourcesanspro-clone-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'source_sans_prolight_italic';
    src: url('/assets/fonts/sourcesanspro-clone-lightit-webfont.woff2') format('woff2'),
         url('/assets/fonts/sourcesanspro-clone-lightit-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'source_sans_proregular';
    src: url('/assets/fonts/sourcesanspro-clone-regular-webfont.woff2') format('woff2'),
         url('/assets/fonts/sourcesanspro-clone-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'source_sans_prosemibold';
    src: url('/assets/fonts/sourcesanspro-clone-semibold-webfont.woff2') format('woff2'),
         url('/assets/fonts/sourcesanspro-clone-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'source_sans_proSBdIt';
    src: url('/assets/fonts/sourcesanspro-clone-semiboldit-webfont.woff2') format('woff2'),
         url('/assets/fonts/sourcesanspro-clone-semiboldit-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
		
*, *:after, *:before{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
body, html{min-height:100%; padding:0; margin:0;}

html, body{
	height:100%;
	margin:0;
}
#wrapper{
	min-height:100%;
	height:auto !important;
	height:100%;
	position:relative;
	margin:0;
	font-family:'source_sans_prolight', 'Lato', Calibri, Arial, sans-serif;
	color:#231f20;
}
a{
	color:#4b80be;
	text-decoration:none;
}
a:hover{
	color:#5b9de9;
	text-decoration:underline;
}
h1, h2, h3, h4, h5, h6{
	font-family:'source_sans_probold', 'Lato', Calibri, Arial, sans-serif;
	font-size:2.0em;
}
h2{
	font-size:1.8em;
}
h3, h4, h5, h6{
	font-size:1.6em;
}

input, textarea, select{
	border-radius:4px;
	-moz-border-radius:4px;
	display:inline-block;
	border:1px solid #ccc;
}
#landing-contact .interested-in label{
	text-align:left;
	font-size:14px;
	font-weight:normal;
	position:relative;
	left:-10px;
}
#landing-contact .interested-in .main-label{
	margin-bottom:10px;
}
#landing-contact .interested-in .main-label span{
	font-size:12px;
}
.container{
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	transition:all 0.3s ease;
	position:relative;
	padding-top:115px !important; /* an extra pixel to account for smaller widths */
}
.container.external{
	padding-top:0 !important;
}

/* ******* ELEMENTS ******* */
.button{
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	transition:all 0.3s ease;
	display:inline-block;
	-webkit-border-radius:5px;
	border-radius:5px;
	font-weight:700;
	text-decoration:none !important;
	white-space:nowrap;
	cursor:pointer !important;
	border-style:inherit;
	color:#fff;
	margin:10px;
	padding:5px 10px;
	font-size:16px;
	background:#717171;

}
.button:hover{
	color:#fff;
	background:#8a8a8a;

}
.button.small{
	margin:10px;
	padding:5px 10px;
	font-size:16px;
}
.button.medium{
	margin:15px;
	padding:10px 15px;
	font-size:18px;
}
.button.large{
	margin:20px;
	padding:15px 20px;
	font-size:20px;
}
.button.x-large{
	margin:25px;
	padding:20px 25px;
	font-size:25px;
}
.button.yellow{
	background:#e5ba24;
	border:1px solid #ba7835;

}
.button.yellow:hover{
	background:#ffd24f;
	border:1px solid #e5ba24;
	color:#212121;
}
.button.sblue{
	background:#0580c4;
	border:1px solid #006fa0;

}
.button.sblue:hover{
	background:#0092d3;
	border:1px solid #006fa0;

}
.gradient-grey-background-x{
	background:#c9c9c9; /* Old browsers */
	background:-moz-linear-gradient(left,  #c9c9c9 0%, #ffffff 50%, #c9c9c9 100%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, right top, color-stop(0%,#c9c9c9), color-stop(50%,#ffffff), color-stop(100%,#c9c9c9)); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(left,  #c9c9c9 0%,#ffffff 50%,#c9c9c9 100%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(left,  #c9c9c9 0%,#ffffff 50%,#c9c9c9 100%); /* Opera 11.10+ */
	background:-ms-linear-gradient(left,  #c9c9c9 0%,#ffffff 50%,#c9c9c9 100%); /* IE10+ */
	background:linear-gradient(to right,  #c9c9c9 0%,#ffffff 50%,#c9c9c9 100%); /* W3C */
}
.gradient-grey-background-y{
	background:#c9c9c9; /* Old browsers */
	background:-moz-linear-gradient(top,  #c9c9c9 0%, #ffffff 50%, #c9c9c9 100%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#c9c9c9), color-stop(50%,#ffffff), color-stop(100%,#c9c9c9)); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top,  #c9c9c9 0%,#ffffff 50%,#c9c9c9 100%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top,  #c9c9c9 0%,#ffffff 50%,#c9c9c9 100%); /* Opera 11.10+ */
	background:-ms-linear-gradient(top,  #c9c9c9 0%,#ffffff 50%,#c9c9c9 100%); /* IE10+ */
	background:linear-gradient(to bottom,  #c9c9c9 0%,#ffffff 50%,#c9c9c9 100%); /* W3C */
}
.note{
	font-size:12px;
	color:#999;
}
.seperator{
	text-align:center;
}
img{
	max-width:100%;
	height:auto !important;
}
.color-section a{
	color:#f0f0f0;
	text-decoration:none;
}
.color-section a:hover{
	color:#f0f0f0;
}
.vid-container{
	position:relative;
	padding:25% 50%;
	width:0;
	overflow:hidden;
}
.vid-container iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.vertical-center {text-align:center; display:block; }
.center-support { height:100%; display:inline-block}
.center-support, .vertical-center img{ vertical-align:middle; }
.lg-quote {
	font-family:'source_sans_probold', 'Lato', Calibri, Arial, sans-serif;
	font-size:150%;
	text-transform: uppercase;
}

/* ******* HELPERS ******* */
.small-text{font-size:85%;}
.smaller-text{font-size:70%}
.smallest-text{font-size:55%}
.medium-text{font-size:115%;}
.large-text{font-size:130%;}
.x-large-text{font-size:145%;}
.full-image{
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	transition:all 0.3s ease;
	width:100%;
}
.deckout-font{ font-weight:700; font-style: italic; text-decoration: underline; }
.pattern{background:url(/assets/images/background-pattern.gif) repeat center center;}
.cut-margin{margin:0 !important;}
.cut-margin-top{margin-top:0 !important;}
.cut-margin-right{margin-right:0 !important;}
.cut-margin-bottom{margin-bottom:0 !important;}
.cut-margin-left{margin-left:0 !important;}
.cut-padding{padding:0 !important;}
.cut-padding-top{padding-top:0 !important;}
.cut-padding-right{padding-right:0 !important;}
.cut-padding-bottom{padding-bottom:0 !important;}
.cut-padding-left{padding-left:0 !important;}
.cut-width{width:auto !important;}
.cut-height{height:auto !important;}
.left-text{text-align:left !important;}
.center-text{text-align:center !important;}
.right-text{text-align:right !important;}
.center-object{
	margin-left:auto !important;
	margin-right:auto !important;
}
.overflow{
	overflow:visible !important;
}

/* ******* HEADER ******* */
.container > header,
.main  > div{
	max-width:69em;
	margin:0 auto;
	padding:2.875em 1.875em 1.875em;
}
#top-space{
	-webkit-transition:all 0.1s ease;
	-moz-transition:all 0.1s ease;
	transition:all 0.1s ease;
}
.cbp-af-header{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:#f6f6f6;
	z-index:9995;
	border-bottom:4px solid #0080c6;
	max-height:120px;
	-webkit-box-shadow:0 3px 3px 0 rgba(0,0,0,.25);
	box-shadow:0 3px 3px 0 rgba(0,0,0,.25);
}
#header-index{
	background:#fff;
	position:relative;
	z-index:9995;
}

.cbp-af-header .cbp-af-inner{
	max-width:69em;
	margin:0 auto;
	padding:0 1.875em;
}
.cbp-af-header .cbp-af-inner #logo img{
	display:block;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
	width:280px;
}
.cbp-af-header h1#logo{
	float:left;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
	margin:0.67em 0;
}

/* Transitions and class for reduced height */
.cbp-af-header-shrink{
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;

}
.cbp-af-header-shrink .cbp-af-inner #logo img{
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
	width:195px;
}
.cbp-af-header.cbp-af-header-shrink #logo{
	margin:0.37em 0;
}
.cbp-af-header.cbp-af-header-shrink #top-space{
	min-height:25px;
}

@media only screen and (max-width:900px){
	.container{
		padding-top:170px !important;
	}
	#intro-title .grid-1{
		display:none;
	}

}

@media only screen and (max-width:600px){
	.container{
		padding-top:150px;
	}

	.cbp-af-header, .cbp-af-header.cbp-af-header-shrink{
		text-align:center;
		margin:0; padding:0;
	}
	.cbp-af-header h1#logo, .cbp-af-header.cbp-af-header-shrink h1#logo{
		float:none;
		text-align:center;
	}
	.cbp-af-header h1#logo, .cbp-af-header.cbp-af-header-shrink h1#logo, .cbp-af-header.cbp-af-header-shrink h1#logo a:link{
		margin:5px auto; padding:0px;
	}
	.cbp-af-header h1#logo img, .cbp-af-header.cbp-af-header-shrink h1#logo img{
		margin:0 auto; padding:15px; height:120px !important; width:auto;
	}
	.cbp-af-header.cbp-af-header-shrink h1#logo img{
		margin:0 auto; padding:5px; height:60px !important; width:auto;
	}
	.button.x-large{
		margin:15px;
		padding:10px 15px;
		font-size:20px;
	}
}

/* ******* FOOTER ******* */

#footer{
	width:100%;
}
footer{
	margin:0;
	padding:0;
	display:inline-block;
	width:100%;
}
footer.black{
	padding:15px 0;
	color:#fff;
	text-align:right;
	background:#212121;
}
footer.black ul{
	margin:0;
	padding:0;
}
footer.black li{
	list-style:none;
	display:inline-block;
	padding:0 10px;
	border-right:1px solid #fff;
}
footer.black li:last-child{
	border-right:none;
}
footer.black a{
	display:block;
	color:#fff;
	padding:0 1px 0 0;
}
footer.grey a:hover{
	text-decoration:underline;
}

footer.green{
	padding:15px 0;
	background:#4aaf53;
	font-size:12px;
	color:#fff;
}
footer.color-section a:hover{
	color:#fff;
	text-decoration:underline;
}
footer .social a{
	display:inline-block;
}
footer .social img{
	height:40px !important;
	width:auto;
	padding-right:5px;
	width:auto !important;
}
footer td{
	vertical-align: middle;
	text-align:left;
}
footer tr td:first-of-type{
	width:25%;
}
footer .seperate-shadow{
	padding:25px;
}
footer #copy{
	font-size:90%;
}
@media only screen and (max-width:960px){
	footer.grey ul{
		text-align:center;
	}
	footer.color-section .grid-6, footer.color-section .grid-6.social{
		width:100%;
		text-align:center;
	}
	footer.color-section .grid-6.social{
		margin-top:25px;
	}
}

@media only screen and (max-width:600px){
	footer.grey ul{
		font-size:70%;
	}
	footer.grey li{
		padding:0 5px;
	}
}
@media only screen and (max-width:400px){
	footer.grey ul{
		font-size:60%;
	}
	footer.grey li{
		padding:0 2px;
	}
}

/* ******* PAGES CONTENT ******* */
.container-12{
	max-width:960px;
	margin:0 auto;
}
.intro-image{
	-moz-transform:all(.25);
	-webkit-transform:all(.25);
	-o-transform:all(.25);
	-ms-transform:all(.25);
	position:relative;
	text-align:center;
	max-width:960px;
	margin:0 auto;
}
.intro-image img{
	width:100%;
	max-width:960px;
	margin:0 auto;
	float:left;
}
.intro-image .container-12{
	position:absolute;
	top:0;
	bottom:0;
	margin:0 auto;
	z-index:500;
}
.full-image{
	position:relative;
	text-align:center;
	margin:0 auto;
	max-height:500px;
	overflow:hidden;
}
.full-image img{
	margin:25px auto 0;
}
.full-image.wide img{
	display:block;
	max-width:100%;
	margin:0 auto;
	z-index:25;
}
.absolute-center{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	vertical-align:middle;
	height:0px; /* placeholder, target div specifically and add height */
}
.absolute-center a, .absolute-center > div{
	vertical-align:middle;
}

 .container-12{
	max-width:960px;
	margin:0 auto;
	padding:25px 30px;
}
.color-section{
	margin:0;
	padding:15px 0;
	border-bottom:20px solid #006aa4;
	background:#0080c6;
	color:#fff;
}
.color-section h1, .color-section h2, .color-section h3, .color-section h4, .color-section h5{
	text-shadow:0 2px 1px #1768ca;
}
.color-section hr{
	height:0px;
	color:#1768ca;
	border:none;
	border-top:1px solid #1768ca;
	border-bottom:1px solid #4995f1;
}
.color-section a{
	text-decoration:underline;
}
img.pdf{
	max-width:45px;
}

.container-12.grey-nav{
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
	font-size:18px;
	font-weight:700;
	background:#494949;
	width:100%;
}
.grey-nav ul{
	margin:0;
	list-style:none;
	text-align:center;
}
.grey-nav li{
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
	display:inline-block;
	margin:10px 0 0;
}
.grey-nav li span{
	display:block;
	padding:5px 15px 15px;
}
.grey-nav .full-menu li.current span{
	background:#fff;
	-webkit-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0;
}
.grey-nav full-menu li a{
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
	display:inline-block;
	padding:0 15px;
}
.grey-nav li:last-child a{
	border-right:none;
}
.grey-nav a:hover{
	color:#ccc;
}
.grey-nav li.current a{
	color:#494949;
}
.grey-nav .mobile-menu{
	display:none;
}

.top-intro.shade{
	background:#ffffff; /* Old browsers */
	background:-moz-linear-gradient(top, #ffffff 0%, #d9d9d9 50%, #ffffff 100%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#d9d9d9), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top, #ffffff 0%,#d9d9d9 50%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top, #ffffff 0%,#d9d9d9 50%,#ffffff 100%); /* Opera 11.10+ */
	background:-ms-linear-gradient(top, #ffffff 0%,#d9d9d9 50%,#ffffff 100%); /* IE10+ */
	background:linear-gradient(to bottom, #ffffff 0%,#d9d9d9 50%,#ffffff 100%); /* W3C */
}
.top-intro li, .top-intro a{
	color:#1969c9;
	text-decoration:none;
}
.top-intro a:hover{
	text-decoration:underline;
}
.intro{
	text-align:center;
}
.intro .logo{
/*
	width:100%;
	max-height:150px;
*/
	height:150px;
	padding:45px 20px 0;
}
#sub-logo{
	font-size:20px;
	font-weight:700;
	padding:10px 0 25px;
}
.intro-title{
	display:block;
	position:absolute;
	top:10%; left:5%;
	width:40%;
	height:10%;
	margin:0 0 45px 0;
	padding:0;
	color:#1b7aed;
	font-size:29px;
	font-size:2.7vw;
	font-family:'source_sans_probold', 'Lato', Calibri, Arial, sans-serif;
}
@media only screen and (min-width:960px){
	.intro-title{
		font-size:29px;
	}
	.full-image{
		max-height:600px;
	}
}
@media only screen and (max-width:960px){
	.container-12.grey-nav{
		font-size:14px;
	}
	.grey-nav li span{
		padding:5px 20px 10px;
	}
}
@media only screen and (min-width:400px) and (max-width:800px){
	.color-section > .container-12 .grid-6:not(.split-lists){
		width:98%;
		margin-bottom:0;
	}
	.grey-nav li span{
		padding:5px 10px 10px;
	}
}
@media only screen and (min-width:600px) and (max-width:800px){
	.full-image{
		max-height:400px;
	}
}
@media only screen and (max-width:600px){
	.color-section h1{
		font-size:1.5em;
	}
	.grey-nav .full-menu{
		display:none;
	}
	.grey-nav .mobile-menu{
		display:block;
		margin:15px 25px;
		padding:5px 10px;
		-webkit-border-radius:5px;
		border-radius:5px;
		background:#6d6d6d;
		line-height:27px;
		float:right;
	}
	.grey-nav .mobile-menu .mobile-icon{
		margin:0 5px 0 0;
		float:left;
	}
	.full-image{
		max-height:250px;
	}
	.sub-pages#features .grid-9, .sub-pages#features .grid-3{
		width:98%;
	}
	.sub-pages#features .icons .grid-5,	#features .icons .icon{
		margin-bottom:10px;
	}
	.sub-pages#features .icons .grid-5{
		width:89.667%;
	}
	#features .icons .icon{
		clear:left;
	}
	.cbp-af-header .cbp-af-inner #logo img{
		width:90%;
		padding:20px 0;
	}
}
@media only screen and (max-width:400px){
	.full-image{
		max-height:200px;
	}
	.color-section .container-12 .grid-6{
		width:100%;
	}
}

/* ***************************************************************************************************************************** */
/* *********************************************************** PAGES *********************************************************** */
/* ***************************************************************************************************************************** */

/* ******* INDEX ******* */
#header-image{
	background:url(/assets/images/travel-checklist.jpg) center center no-repeat;
	background-size: cover;
	max-height:672px;
	padding:35px 0;
}
#header-image img{
	margin-left:5%;
}
#europe-image{
	background:url(/assets/images/europe.jpg) center center no-repeat;
	background-size: cover;
	max-height:672px;
	padding:35px 0;
	color:#fff;
	font-size:150%;
}
#europe-image h3{
	font-family:'source_sans_prolight', 'Lato', Calibri, Arial, sans-serif;
	font-size:185%;
}
#intro-content p{
	font-size:125%;
}






/* ******* FAQ ******* */
#page-faq #questions .seperator{
	margin-top:25px;
}
#questions li{
	margin-bottom:5px;
	color:#1969c9;
}
#questions a{
	color:#1969c9;
}
#questions a:hover{
	text-decoration:underline;
}
#answers .container-12{
	padding:0;
}
#answers .grid-6{
	padding:0 0 10px;
	border-bottom:1px solid #ccc;
}
#answers h4{
	color:#1969c9;
}

/* ******* CONTACT US ******* */
#page-contact-us{
	background:url(/assets/images/background-pattern.gif) repeat center center;
}
#contact-box .inner{
	position:relative;
	max-width:100%;
	margin-bottom:150px;
}
#contact-box .box{
	position:relative;
	margin-bottom:25px;
	padding:25px;
	border:1px solid #ccc;
	border-radius:5px;
	-webkit-border-raidus:5px;
	background:#fff;
}
#contact-box h1, #contact-box h2, #contact-box h3, #contact-box h4{
	margin:0 !important;
	padding:0;
	font-size:22px;
}
#contact-box .box strong:nth-of-type(2){
	display:inline-block;
	padding-top:10px;
}
#contact-box .social{
	position:absolute;
	left:0; right:0;
	bottom:-80px;
}
#contact-box .social img{
	width:100%;
	max-width:60px;
}
#contact-box .social img:hover{
	-webkit-filter:brightness(115%);
	-moz-filter:brightness(115%);
	filter:brightness(115%);
}

/* ******* PRIVACY POLICY ******* */
#page-privacy-policy h4{
	padding-bottom:0;
}
#page-privacy-policy p{
	margin-left:15px;
}

/* ****** BLOG ******** */
#leftcol, #rightcol{ /*aka grid styles */
	display:inline;
	float:left;
	position:relative;
	margin-left:1%;
	margin-right:1%;
}
#leftcol{
	width:14.667%; /*aka grid-2 */
}
#rightcol{
	width:81.333%; /*aka grid-10 */
}
.postContent{
	padding-bottom:15px;
}
.postTitle{
	position:relative;
	margin-top:55px;
	margin-bottom:5px;
	width:95%;
	height:45px;
	border-bottom:1px solid #bdbdbc;
}
.postTitle h2 span{
	width:70%;
	position:absolute;
	bottom:10px;
	font-size:22px;
}
.postDate span.day{
	height:50px;
	font-size:47px;
	position:absolute;
	bottom:0;
	right:95px;
	display:block;
	color:#969696;
}
.postDate{
	display:none;
	width:80px;
	height:60px;
	position:absolute;
	right:0;
	bottom:0;
	line-height:26px;
	text-align:center;
	text-transform:uppercase;
	font-size:24px;
	font-weight:700;
	border-left:1px solid #bdbdbc;
	color:#969696;
}
.postCatDisplay{
	color:#969696;
	font-weight:700;
	font-size:12px;
}
ul#blog_nav{
	display:block;
	margin:0;
	padding:0;
}
#leftcol h4{
	display:block;
	padding:5px 0;
	margin:25px 0 10px 0;
	font-size:18px;
}
#blog_nav li{
	display:block;
	list-style:none;
	padding:5px 0;
	border-bottom:1px solid #ccc;
}

/* ****** CONTACT FORM ******** */
#landing-contact{
	border:1px solid #cacaca;
	background:#fff;
	overflow:hidden;
	border-radius:5px;
	-moz-border-radius:5px;
}
#landing-contact .form-title{
	display:block;
	padding:10px 0;
	margin-bottom:15px;
	text-align:center;
	color:#fff;
	background: #0080c6;
}
#landing-contact label{
	text-align:right;
	font-weight:700;
	white-space:nowrap;
}
#landing-contact form fieldset{
	padding:0 10px 10px 10px;
	border:none;
}
#landing-contact div.action{
	text-align:center;
	margin:15px 5px 0 0;
}
#landing-contact .container-12{
	margin:0;
	padding:5px 0;
}

#SalesLeadStatus{
	font-weight:bold;
	margin-left:15px;
}
#SalesLeadStatus.error{color:red;}
#SalesLeadStatus.success{
	color:#26d437;
	font-size:20px;
	margin-bottom:20px;
	padding:10px;
	font-weight:normal;
	margin:0 15px 15px;
	text-align:center;
	border:1px solid #ccc;
	background: #f1f1f1;
}

form#SalesLeadContactForm fieldset div div input[type="submit"]{margin-right:90px}
#UserAccountLoginForm{margin-top:10px}
#UserAccountLoginForm .controls{margin-left:140px}
#UserAccountLoginForm label{width:80px}
label[for="SalesLeadDescription"]{text-align:left; padding-bottom:8px}
label[for="SupportCaseDescription"]{text-align:left; padding-bottom:8px}
input#SalesLeadZip{width:120px}
input#SalesLeadPhone, input#SupportCaseWebPhone, input#phone_number, input#Phone, input#zip{width:120px}
input#software_maintenance, input#parts_labor{margin-top:3px}
textarea#streetName{height:52px}
textarea#SalesLeadDescription{height:100px !important}
#cart input{width:auto}
#SalesLeadComments, #SupportDescription{width:60% !important; min-height:100px;}
.interested-in h4.color-section{margin:0;}

/** resized **/
@media only screen and (max-width:960px){
	footer .social .grid-3{
		width:46%;
		margin:0 auto;
		display:inline-block;
	}
	footer .social table{
		width:70%;
		display:block;
		margin:0 auto;
	}
	#intro-content .grid-1{
		width:13%;
		text-align: center;
	}
	#intro-content .grid-11{
		width:77%;
		text-align: left;
	}
	#specifications .split .title, #specifications .split .description{
		width:98%;
	}
	#contact-form .grid-1, #contact-form .grid-2, #contact-form .grid-3, #contact-form .grid-4, #contact-form .grid-5, #contact-form .grid-6, #contact-form .grid-7, #contact-form .grid-8 {
		width:98%;
	}
	#landing-contact label{
		text-align:left;
	}
	#landing-contact textarea{
		width:98% !important;
	}
	#landing-contact .interested-in label{
		width:89.667%;
	}
	#landing-contact .interested-in input[type="checkbox"]{
		width:6.333%;
	}
	#page-digital-signage-markets .container-12 .container-12 .grid-4, #page-digital-signage-markets .container-12 .container-12 .grid-6{
		width:98%;
	}
	#page-digital-signage-markets .container-12 .container-12 .grid-4 ul, #page-digital-signage-markets .container-12 .container-12 .grid-6 ul{
		margin-top:0;
		margin-bottom:0;
	}
	#page-digital-signage-markets .featured .grid-4:first-child ul, #page-digital-signage-markets .featured .grid-6:first-child ul{
		margin-top:25px;
	}
	.featured ul{
		font-size:16px;
	}
	#leftcol, #rightcol{
		width:98%;
	}
	#product-comparison{
		padding:0;
	}
	#product-comparison-chart tr#product .info-title, #product-comparison-chart #description td table td#key{
		display:none;
	}
	#product-comparison-chart .info-title span{
		padding-left:0;
	}
	#product-comparison-chart .m-series, #product-comparison-chart .x-series, #product-comparison-chart .enterprise{
		width:180px;
	}
}
@media only screen and (max-width:800px){
	#europe-image h3{
		font-size:130%;
	}
	#landing-content .full-image{
		max-height:400px !important;
	}
	#landing-content .landing-left, #landing-content .landing-right{
		width:98%;
	}
	#landing-content .intro-title{
		font-size:22px;
	}
	#landing-content .container-12#installations .grid-4{
		width:98%;
		margin-top:0;
		margin-bottom:0;
		padding-top:0;
		padding-bottom:0;
	}
	#page-contact-us #contact-box, #page-contact-us .form, #page-contact-support #contact-box, #page-registration .form, #page-registration #contact-box, #page-registration .form{
		width:98%;
	}
	#page-contact-us #contact-box .inner, #page-contact-support #contact-box .inner, #page-registration #contact-box .inner{
		margin-left:auto; margin-right:auto;
	}
	#contact-box .social{
		position:static;
		padding-bottom:0;
	}
	#contact-box .box{
		font-size:22px;
	}
	#page-digital-signage-markets .field .grid-7, #page-digital-signage-markets .field .grid-5{
		width:98%;
	}
	#page-digital-signage-markets .field img{
		margin-top:25px;
	}
	#product-comparison-chart .m-series, #product-comparison-chart .x-series, #product-comparison-chart .enterprise{
		width:120px;
	}
	#page-markets .featured .grid-1,
	#page-markets .featured .grid-2,
	#page-markets .featured .grid-3,
	#page-markets .featured .grid-4,
	#page-markets .featured .grid-5,
	#page-markets .featured .grid-6,
	#page-markets .featured .grid-7,
	#page-markets .featured .grid-8,
	#page-markets .featured .grid-9,
	#page-markets .featured .grid-10,
	#page-markets .featured .grid-11{
		width:98%;
	}
	#page-markets .featured .grid-1 ul,
	#page-markets .featured .grid-2 ul,
	#page-markets .featured .grid-3 ul,
	#page-markets .featured .grid-4 ul,
	#page-markets .featured .grid-5 ul,
	#page-markets .featured .grid-6 ul,
	#page-markets .featured .grid-7 ul,
	#page-markets .featured .grid-8 ul,
	#page-markets .featured .grid-9 ul,
	#page-markets .featured .grid-10 ul,
	#page-markets .featured .grid-11 ul{
		margin-bottom:0;
		padding-bottom:0;
		margin-top:0;
		padding-top:0;
	}
	#page-markets .featured .grid-1:first-of-type ul,
	#page-markets .featured .grid-2:first-of-type ul,
	#page-markets .featured .grid-3:first-of-type ul,
	#page-markets .featured .grid-4:first-of-type ul,
	#page-markets .featured .grid-5:first-of-type ul,
	#page-markets .featured .grid-6:first-of-type ul,
	#page-markets .featured .grid-7:first-of-type ul,
	#page-markets .featured .grid-8:first-of-type ul,
	#page-markets .featured .grid-9:first-of-type ul,
	#page-markets .featured .grid-10:first-of-type ul,
	#page-markets .featured .grid-11:first-of-type ul{
		margin-top:15px;
	}
}
@media only screen and (max-width:600px){
	footer .social .grid-3{
		width:100%;
		margin:15px 0 0;
		display:block;
	}
	footer .social table{
		width:60%;
		display:block;
		margin:0 auto;
	}
	#header-image{
		padding:0;
	}
	#header-image .container-12{
		width:100%;
		padding:0;
	}
	#header-image span.img{
		display:block;
		width:100%;
		padding:25px;
		margin:0;
		background:rgba(0, 0, 0, 0.5);
		float:left;
	}
	#header-image img{
		width:80%;
		display:block;
		margin:25px auto;
	}
	#intro-content .grid-1{
		width:98%;
	}
	#intro-content .grid-1 img{
		width:30%;
		text-align: center;
	}
	#intro-content .grid-11 {
		width:100%;
		text-align:justify;
	}
	#europe-image {
		margin:0; padding:0;
	}
	#europe-image .container-12{
		width:100%;
		margin:0;
	}
	#europe-image .container-12 .grid-6{
		width:100%;
		padding:0 5%;
		margin:0;
		background:rgba(0, 0, 0, 0.7);
	}
	#europe-image{
		background-position: -700px center;
		background-size: initial;
		background-repeat:repeat-x;
	}

	#specifications .grid-6, #specifications .split{
		width:98%;
	}
	#specifications .description{
		width:98%;
	}
	#questions .grid-6, #answers .grid-6{
		width:98%;
	}
	#questions ul, #answers .grid-6{
		margin-top:0; margin-bottom:0;
	}
	.company.logos{
		display:none;
		padding-bottom:0;
	}
	.companies .grid-4{
		width:98%;
	}
	.companies ul{
		margin-top:0;
		margin-bottom:0;
	}
	.companies .grid-4:first-child ul:first-child{
		margin-top:25px;
	}
	#lobby{
		width:95%;
		float:none;
		margin-left:auto;
		margin-right:auto;
	}
	#contact-box .social{
		padding-top:5px;
	}
	#rightcol .postTitle h2 span{
		width:auto;
	}
	#rightcol .postDate, #rightcol .day, #rightcol .year{
		display:inline !important;
		position:static;
		height:auto !important;
		line-height:auto !important;
		font-weight:normal !important;
		margin:0; padding:0;
		border:none;
		font-size:14px;
	}
	#rightcol .postDate{
		float:right;
		position:absolute;
		bottom:-30px;
	}
	#rightcol .day{
		padding-left:4px;
	}
	#rightcol .postDate br{
		display:none;
	}
	#product-comparison-chart .m-series, #product-comparison-chart .x-series, #product-comparison-chart .enterprise{
		width:80px;
	}
	#product-comparison-chart th.category-title h3{
		margin-left:10px;
	}
	#page-markets .grid-7, #page-markets .grid-5{
		width:98%;
	}

}

@media only screen and (max-width:490px){
	#contact-box .box{
		font-size:100%;
	}
	#contact-box .inner{
		padding: 0; margin:0;
	}
}
/* ******* COLORBOX ******* */
@media only screen and (min-width:830px){
	#page-landing #cboxLoadedContent, #page-digital-signage-markets #cboxLoadedContent{
		width:750px;
		height:424px;
	}
}
@media only screen and (min-width:665px) and (max-width:830px){
	#page-landing #cboxLoadedContent, #page-digital-signage-markets #cboxLoadedContent{
		width:602px;
		height:341px;
	}
}
@media only screen and (min-width:460px) and (max-width:665px){
	#page-landing #cboxLoadedContent, #page-digital-signage-markets #cboxLoadedContent{
		width:401px;
		height:227px;
	}
}
@media only screen and (max-width:460px){
	#page-landing #cboxLoadedContent, #page-digital-signage-markets #cboxLoadedContent{
		width:281px;
		height:159px;
	}
}

/* ******* SUPPORT ******* */
#page-support #rightcol{
	width:660px;
	padding:0 0 20px 0;
	float:right;
}
#page-support #category_tree ul, #page-support #category_tree ul{
	background:none;
	background-color:none;
}
#page-support #leftcol{
	min-height:600px;
	height:auto !important;
	height: 600px;
}
#page-support .filetree{
	padding:0;
}
#page-support .filetree li{
	padding:5px 0 !important;
}
#page-support ul, ol{
	margin:0 0 0 20px !important;
}
.grid-me label, .grid-me input, .grid-me select, textarea#SupportCaseDescription, .grid-9.login label, .grid-9.login input{
	display:inline;
	float:left;
	position:relative;
	margin-left:1%;
	margin-right:1%;
	margin-bottom:5px;
}
.grid-me label, .grid-9.login label{
	text-align:right;
	width:31.333%;
}
.grid-me input, .grid-me select{
	width:auto;
}

 .container-12#contact_form, .grid-9.login{
	border:1px solid #ccc;
	border-radius:5px;
	-moz-border-radius:5px;
	background:#f1f1f1;
}
.grid-9.login{
	padding:25px;
}


.control-group:after{
	clear:both;
	content:' ';
	display:block;
	font-size:0;
	line-height:0;
	visibility:hidden;
	width:0;
	height:0;
}
.control-group{
	display:inline-block;
}
* html .control-group{
	height:1%;
}
.container-12 .grid-9#login{
	width:50%;
}
.top-intro h1{
	margin:0.67em 0 !important;
}
.control-group{
	display:block;
}
 .container-12#contact_form input[type="submit"], input.btn.btn-primary{
	padding:5px 10px;
	background:#1e7df0;
	color:#fff;
	font-weight:700;
	border:none;
}
#side-bar{
	font-size:16px;
	line-height:20px;
}

@media only screen and (max-width:830px){
	#page-support .grid-1, #page-support .grid-2, #page-support .grid-3, #page-support .grid-4, #page-support .grid-5, #page-support .grid-6, #page-support .grid-7, #page-support .grid-8, #page-support .grid-9, #page-support .grid-10, #page-support .grid-11{
		width:98%;
	}
	.grid-me label{
		width:98%;
	}
}

/* ******* PAGINATION ******* */
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination-centered{
	width:100%;
	text-align:center;
	font-size:14px;
	position:relative;
}
.pagination-centered ul{
	font-size:16px;
	display:block;
	height:auto;
}

.pagination li {
  display: inline-block;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
	padding:0;
  line-height: 1.42857143;
  position: relative;
}
.pagination li a,
.pagination li span {
  color: #428bca;
  text-decoration: none;
	display:inline-block;
  padding: 9px 12px;
}
.pagination li:first-child a,
.pagination li:first-child span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination li:last-child a,
.pagination li:last-child span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination li.active{
	background:#428bca !important;
}
.pagination li a:hover,
.pagination li span:hover,
.pagination li a:focus,
.pagination li span:focus {
  color: #2a6496;
  background-color: #eee;
  border-color: #ddd;
}
.pagination .active a,
.pagination .active span,
.pagination .active a:hover,
.pagination .active span:hover,
.pagination .active a:focus,
.pagination .active span:focus {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #428bca;
  border-color: #428bca;
}
.pagination .disabled span,
.pagination .disabled span:hover,
.pagination .disabled span:focus,
.pagination .disabled a,
.pagination .disabled a:hover,
.pagination .disabled a:focus {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}
.pagination-lg li a,
.pagination-lg li span {
  padding: 10px 16px;
  font-size: 18px;
}
.pagination-lg li:first-child a,
.pagination-lg li:first-child span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.pagination-lg li:last-child a,
.pagination-lg li:last-child span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.pagination-sm li a,
.pagination-sm li span {
  padding: 5px 10px;
  font-size: 12px;
}
.pagination-sm li:first-child a,
.pagination-sm li:first-child span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.pagination-sm li:last-child a,
.pagination-sm li:last-child span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
