/*
Theme Name: SP Plus
Description: Child theme for the boilerplate theme 
Author: Randall Huamani Bendezu
Template: boilerplate
*/



/*

fix zoom in text in safari mobile
-webkit-text-size-adjust

*/

@font-face {
	font-family: 'TeXGyreAdventorRegular';
	src: url('fonts/texgyreadventor-regular-webfont.eot');
	src: url('fonts/texgyreadventor-regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/texgyreadventor-regular-webfont.woff') format('woff'),
		 url('fonts/texgyreadventor-regular-webfont.ttf') format('truetype'),
		 url('fonts/texgyreadventor-regular-webfont.svg#TeXGyreAdventorRegular') format('svg');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'telegraficoregular';
	src: url('fonts/telegrafico-webfont.eot');
	src: url('fonts/telegrafico-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/telegrafico-webfont.woff') format('woff'),
		 url('fonts/telegrafico-webfont.ttf') format('truetype'),
		 url('fonts/telegrafico-webfont.svg#telegraficoregular') format('svg');
	font-weight: normal;
	font-style: normal;
}



/* defaults */
figure{
margin: 0;
padding: 0;
}
a img{
border:none;
}

ul.menu,
ul.menu ul
{
list-style: none;
padding: 0;
margin: 0;
}

.clearfix:after{
content:"\0020";
display: block;
height: 0;
overflow: hidden;
clear: both;
}

input[type="submit"],
input[type="button"],
input[type="reset"]
{
-webkit-appearance: none;
}

sup{
vertical-align: top;
font-size: 0.75em;
line-height: 1em;
}


/* wordpress classes */
img.aligncenter{
display: block;
margin-left:auto;
margin-right:auto;
}
img.alignright{
float: right;
margin: 0 0 0.5em 1em;
padding-top: 0.36em;
}
img.alignleft{
float: left;
margin: 0 1em 0.5em 0;
padding-top: 0.36em;
}

.entry-content img.size-header_crop{
display: block;
margin: 0 auto;
padding: 0;
border-bottom: solid 2px #faa61a;
}

/* styles */
body{
margin: 0;
padding: 0;
font-family: 'Open Sans', sans-serif;
font-size: 18px;
line-height: 1.5em;
color: #4a4a4a;
-webkit-text-size-adjust:100%;
}
body.single-post,
body.postid-161
{
font-size: 16px;
}


#ref-msg img{
display: block;
}


#header .wrapper,
#content > article
{
/*width: 1060px;*/
max-width: 1060px;
margin: 0 auto;
}
#content > article:after,
#markets ul.menu:after{
content: " ";
clear: both;
display: block;
font-size: 0;
line-height: 0;
height: 1px;
}

.lt-ie9 #header .wrapper,
.lt-ie9 #content > article
{
width: 1060px;
}

#footer .inner{
/*width: 1060px;*/
margin:0 auto;
}

#header .wrapper{
min-height: 120px;
padding: 1px 0;
position: relative;
}
#header .wrapper:after{
	content: " ";
	display: block;
	height: 1px;
	line-height: 0;
	clear: both;
}
#header h1{
margin: 0;
padding: 0;
}
#header h1 a{
display: block;
width: 159px;
height: 118px;
text-indent: -9999px;
overflow: hidden;
position: absolute;
top: 21px;
left: 0;
background: url(images/logo.png) 0 0 no-repeat;
}



#header{
	z-index: 110;
	position: relative;
	background:white;
}
.lt-ie9 #header{
	min-width: 1060px;
}
#header ul.external-services{
	float: right;
	margin: 0;
	padding: 18px 0 10px;
	list-style: none;
	font-size: 14px;
	line-height: 1em;
}

#header ul.external-services > li{
	padding: 0;
	float: left;
	margin: 0 25px;
}
#header ul.external-services > li + li:before{
	content: "";
	display: block;
	width: 1px;
	height: 1em;
	float: left;
	margin-left: -25px;
	background: #999;
}
/* yellow=faa61a */
#header ul.external-services > li > a{
	display: block;
	text-decoration: none;
	color: #999999;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#header ul.external-services > li > a:before{
	content: url('images/ui/icon-user.png');
	margin: 0 0.45em 0 0;
	vertical-align: middle;
}
#header ul.external-services > li > a:after{
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border:solid 5px #ca171e;
	border-color: #ca171e transparent transparent transparent;
	vertical-align: bottom;
	margin: 0 0 0 0.4em;
}


#header ul.external-services.sites > li > a:before{
	content: "";
}



#header .widget_search{
float: right;
margin: 0 10px;
padding: 10px 0 0;
}
#header .widget_search form{
width: 180px;
height: 30px;
position: relative;
overflow: hidden;
border: solid 1px #999999;


-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
}
#header .widget_search label{
display: none;
}
#header .widget_search form #s{
width: 100%;
position: absolute;
right: 0;
border: 0;
padding: 5px 0 5px 30px;
margin: 0;
font-family: 'Open Sans', sans-serif;
font-size: 14px;
line-height: 20px;
outline: none;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-o-box-sizing:border-box;
box-sizing:border-box;
}
#header .widget_search form #s.placeholded{
color:#999;
}
#header .widget_search form #searchsubmit{
display: block;
border: 0;
width: 15px;
height: 15px;
padding: 0;
margin: 0;
font-size: 0;
line-height: 100px;
overflow: hidden;
position: absolute;
z-index: 1;
left: 8px;
top: 8px;
background: url(images/icon-search.png) 0 0 no-repeat;
}

#skip{
display: none;
}


#access{
padding: 16px 0 10px;
float: right;
}
#access ul{
list-style: none;
margin: 0;
padding: 0;
font-size: 16px;
}
#access ul li{
padding: 0;
}
#access ul li a{
display: block;
text-decoration: none;
color: #999999;
letter-spacing: 1px;
}

#access ul li.current_page_item a{
color: #000;
}


/* 1st level */
#access ul.menu > li{
float: left;
padding-bottom: 5px;
position: relative;
margin: 0 0 0 27px;
border-bottom: solid 5px #FFF;
}
#access ul.menu > li.current_page_item,
#access ul.menu > li.current-menu-ancestor,
#access ul.menu > li:hover
{
border-bottom-color: #faa61a;
}
#access ul.menu > li.menu-item-6478{
border-bottom: 0;
}


#access ul.menu > li.current_page_item > a,
#access ul.menu > li.current-menu-ancestor > a,
#access ul.menu > li:hover > a
{
color:#494949;
}
#access ul.menu > li > a{
text-transform: uppercase;
height: 24px;
}

#access ul.menu > li.menu-item-6478 > a{
	display: inline-block;
	color: #FFF;
	background: #ca171e;

	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M3MWEyNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhOTEwMWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #c71a25 0%, #a9101a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c71a25), color-stop(100%,#a9101a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #c71a25 0%,#a9101a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #c71a25 0%,#a9101a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #c71a25 0%,#a9101a 100%); /* IE10+ */
	background: linear-gradient(to bottom, #c71a25 0%,#a9101a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c71a25', endColorstr='#a9101a',GradientType=0 ); /* IE6-8 */

	padding: 0 10px;
	line-height: 24px;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.ie9 #access ul.menu > li.menu-item-6478 > a{
	filter:none;
}

.external-services > li{
position: relative;
height: 26px;
}
.external-services > li > a{
height: 16px;
padding-bottom: 5px;
}
#header .external-services > li:hover > a,
#header .external-services > li.current_page_item > a,
#header .external-services > li.current-menu-ancestor > a
{
color:#494949;
border-bottom: solid 5px #faa61a;
}
#access ul.menu li#menu-item-828 ul,
#access ul.menu li#menu-item-6478 ul
{
display: none;
}

/* 2nd level */
#access ul.menu li ul,
.external-services ul.sub-menu
{
overflow: hidden;
border: solid 1px #e5e5e5;
background: #f8f8f8;

display: none;
margin: 0;
padding:0;
padding-top: 10px;
padding-bottom: 10px;
list-style: none;
width: 240px;
position: absolute;
z-index: 20;
left: 0;
top: 34px;


-webkit-border-bottom-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-bottomright: 6px;
-moz-border-radius-bottomleft: 6px;
border-bottom-right-radius: 6px;
border-bottom-left-radius: 6px;
}
.external-services ul.sub-menu{
top: 26px;
}
.external-services .menu-item-24 ul.sub-menu,
.external-services.sites ul.sub-menu
{
left: auto;
right: 0;
}
.external-services.sites ul.sub-menu{
	font-size: 0.8em;
	letter-spacing: 0.15em;
	width: 190px;
}
#access ul.menu li:hover ul,
.external-services li:hover ul.sub-menu,
.external-services li.expanded ul.sub-menu
{
display: block;
}
#access ul.menu li ul li,
.external-services ul.sub-menu li
{
margin: 0;
padding:0;
}
#access ul.menu li ul li a,
.external-services ul.sub-menu li a
{
text-decoration: none;
font-size: 18px;
line-height: 20px;
padding: 14px 0 12px 20px;
color: #666666;
}

.external-services.sites li a:before{
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin: -2px 20px 0 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.external-services.sites li a.country-us:before{
	background-image: url(images/flags/usa.png);
}
.external-services.sites li a.country-ca:before{
	background-image: url(images/flags/canada.png);
}


.external-services.sites ul.sub-menu li:hover > a:before{
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	overflow: hidden;
	border-top: 0;
	border-bottom: 0;
	border-left: 0;
	float: none;
	margin: -2px 20px 0 0;
}

/* secondary 3rd level menu */
.external-services ul.sub-menu ul.sub-menu{
position: static;
border:0;
padding: 0 0 10px 20px;
width: auto;
}
.external-services ul.sub-menu ul.sub-menu li a{
padding-top: 5px;
padding-bottom: 5px;
}



/* large submenu */
#access ul.menu li ul.large{
width: 480px;
}
#access ul.menu li ul.large:after{
content: " ";
display: block;
width: 0;
height: 100%;
border-left: solid 1px #c6c6c6;
position: absolute;
left: 50%;
top: 0;
}
#access ul.menu li ul.large > li{
width: 240px;
float: left;
border:0;
}
#access ul.menu li ul > li > a,
.external-services ul.sub-menu li a
{
padding: 12px 4px 12px 18px;
font-size: 16px;
line-height: 18px;
background: none;
}
.external-services ul.sub-menu li a{
display: block;
}
.external-services.sites ul.sub-menu li a{
padding: 8px 4px 8px 14px;
font-size: 12px;
line-height: 14px;
}
.external-services .menu-item-24 ul.sub-menu li a{
font-style: italic;
}

.external-services .menu-item-2102 ul.sub-menu li a{
font-style: italic;
}

#access ul.menu li ul > li > a:hover,
.external-services ul.sub-menu li a:hover
{
color: #ca171e;
}

#access ul.menu li ul > li:hover > a:before,
.external-services ul.sub-menu li:hover > a:before
{
content: " ";
display:block;
width:0;
height:0;
overflow:hidden;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #ca171e;
float:left;
margin: 4px 0 0 -18px;
}
/* IE8 make horrible arrows if not all the borders have the same width */
.lt-ie9 #access ul.menu li ul > li:hover > a:before
.lt-ie9 .external-services ul.sub-menu li:hover > a:before
{
border-left: 5px solid #ca171e;
}



#highlighted{
position: relative;
min-width: 100%;
clear: both;
}

#products{
width: 250px;
position: absolute;
z-index: 110;
left: 50%;
top: 50px;
margin-left: -530px;
}
#products h2{
height: 51px;
line-height: 51px;
margin: 0;
padding: 0 0 0 20px;
font-size: 17px;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 3px;
color: #FFF;
background: #ca171e;
border-top: solid 2px #e58b8f;
border-bottom: solid 2px #870f14;
}
#products ul{
list-style: none;
margin: 0;
padding: 0;
font-size: 18px;
line-height: 20px;
overflow: hidden;
-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
}
#products ul li{
cursor: pointer;
padding: 12px 0 14px 20px;
border-top: solid 1px #ffffff;
border-bottom: solid 1px #c2c2c2;
background: url(images/home/product-lines-bg.png) 0 0 repeat-y;
}
#products ul li a{
text-decoration: none;
color: #666666;
}
#products ul li.cycle-pager-active{
background-position: 0 -140px;
}
#products ul li.cycle-pager-active a{
color:#ca171e;
}

.slider,
.banner{
width: 100%;
overflow: hidden;
position: relative;
}

.lt-ie9 .slider,
.lt-ie9 .banner{
min-width: 1060px;
}

.slider .slide{
width: 100% !important;
position: relative;
overflow: hidden;
z-index:5;
font-family: 'Signika', sans-serif;
background-size: cover;
background-position: center center;
}
.banner{
background-size: cover;
background-position: center center;
}
.slider .slide img,
.banner img
{
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
min-width: 1280px;
height: auto;
}
.slider .slide .description{
position: relative;
z-index: 1;
color: #FFF;
}


#slider{
height: 450px;
}
#slider .slide{
height: 450px;
}
#slider .slide img{
min-height: 450px;
}
#slider .slide .description{
width: 670px;
padding:0 20px 38px 320px;
margin: 0 auto;

display: table-cell;
vertical-align: middle;
font-family: 'Signika', sans-serif;
}
#slider .slide .description h2{
font-size: 56px;
line-height: 70px;
margin: 0 0 35px;
padding: 0;
font-weight: normal;
color: #FFF;
/*filter: dropshadow(color=#000000, offx=3, offy=3, Positive=1);*/
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4,Direction=135,Color='#000000')";
text-shadow: 3px 3px 8px #000;
}
#slider .slide .description a{
float: right;
font-size: 16px;
font-family: 'Open Sans', sans-serif;
}


#internal-slider{
height: 300px;
}
#internal-slider .slide{
height: 300px;
}

#internal-slider .slide img{
min-height: 300px;
}
#internal-slider .slide p{
margin: 1em 0 0;
}

#internal-slider .slide .wrapper,
#slider .slide .wrapper{
display: table;
width: 1060px;
height: 100%;
margin: 0 auto;
}

#internal-slider .slide .wrapper .description{
display: table-cell;
vertical-align: middle;

width: 56%;
padding: 0 22%;
font-size: 24px;
line-height: 1.5em;
font-weight: normal;
font-family: 'Signika', sans-serif;
}


.lt-ie9 #internal-slider .slide .wrapper .description{
width:594px;
padding: 0 233px;
}

#internal-slider .slide .description h2{
padding: 0;
margin: 0;
font-weight: normal;
font-size: 1.75em;
line-height: 1.1em;
}

#internal-slider .slide .description{
text-shadow: 0px 0px 5px #000;
}

.lt-ie10 #internal-slider .slide .description{
/*
background:transparent;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000,endColorstr=#66000000); 
zoom: 1;
*/
filter: glow(color=black, strength=1);
}

a.btn,
input[type="reset"],
#content input[type=submit],
.wpcf7 input[type=submit],
.slide .description a
{
cursor: pointer;
display: inline-block;
color: #FFF;
background: #ca171e;
text-decoration: none;

padding: 1em 2em;
line-height: 1em;

letter-spacing: 1px;
text-align: center;
font-size: 18px;
text-transform: uppercase;

border: 0;
border-top: solid 2px #e58b8f;
border-bottom: solid 2px #870f14;


-webkit-border-radius: 0.4em;
-moz-border-radius: 0.4em;
border-radius: 0.4em;
}

.slide .description a{
letter-spacing: 3px;
}

#content input[type=submit],
#content input[type=reset]
{
font-size: 1em;
padding: 0 2em;
height: 3em;
}



.banner{
height: 176px;
font-weight: normal;
font-family: 'TeXGyreAdventorRegular';
color: #FFF;
margin: 0;
}




.banner img{
min-height: 176px;/* required for IE8 */


/* experimental centering for the image when the width is lower than the original image width(1280px) */
/*
left: -640px;
margin-left: 50%;
width: 1280px;
*/
}



.banner .wrapper{
width: 1060px;
height: 100%;
margin: 0 auto;
display: table;
}


.banner .description{
font-family: 'Signika', sans-serif;
position: relative;
z-index: 1;
width: 96%;
padding-left: 2%;
padding-right: 2%;
display: table-cell;
vertical-align: middle;
text-align: center;
color: #FFF;
text-shadow:3px 3px 8px #000;
}
.lt-ie10 .banner .description{
filter: glow(color=black, strength=1);
}

.banner.linked .description{
width: 810px;
padding: 0 250px 0 0;
text-align: center;
}

.banner h2{
font-weight: normal;
font-size: 2.125em;
line-height: 1.2em;
padding: 0;
margin: 0;
letter-spacing: 1px;
}
.banner a.btn{
z-index: 2;
}
.banner.linked a.btn{
position: absolute;
left: 50%;
top: 63px;
margin-left: 304px;
}

.boxes2{
min-width: 1060px;
background: #f8f8f8;
overflow: hidden;
position: relative;
margin: 56px 0 0;
}
.boxes2 > ul{
max-width: 1060px;
margin: 0 auto;
padding: 20px 0 20px;
list-style: none;
overflow: hidden;
}
.boxes2 > ul > li{
float: left;
width: 355px;
padding: 10px 43px 10px 132px;
margin: 0;
font-family: 'TeXGyreAdventorRegular';
font-size: 18px;
line-height: 1.333em;
color: #6d6e71;
background-position: 7% 10px;
background-repeat: no-repeat;
}
.boxes2 > ul > li > .icon{
float: left;
margin: 0 0 0 -101px;
}
.boxes2 > ul > li > h2{
color: #ca171e;
font-size: 34px;
line-height: 1.1em;
font-weight: normal;
font-family: 'TeXGyreAdventorRegular';
margin: 0;
padding: 0;
}
.boxes2 > ul > li > p{
margin: 0.5em 0 1em;
}
.boxes2 > ul > li a.btn{
float: right;
}



.list{
list-style: none;
margin: 0 auto;
padding: 0;
}


body.page #content article,
body.search #content article{
padding-top: 34px;
}
body.page #content article .entry-title,
body.search article .entry-title{
font-weight: normal;
font-size: 30px;
line-height: 30px;
color: #ca171e;
padding: 0;
margin: 0;
}
body.page #content article .entry-content{
padding: 0 0 10px;
}

.entry-content a{
color: #000;
}
.entry-content a:hover{
color: #666;
}

.entry-content a.btn{
padding: 0.6em 1em;
color: #FFF;
}

.entry-content .header-image{
padding: 0 0 1em;
border-bottom: solid 2px #faa61a;
}
.entry-content .header-image img{
display: block;
margin: 0 auto;
}


.entry-content:after{
content: " ";
display: block;
height: 1px;
line-height: 0;
clear: both;
}

ul.list{
overflow: hidden;
position: relative;
margin-left: -10px;
}
ul.list > li{
float: left;
margin: 0 0 10px 10px;
width: 525px;
height: 352px;
position: relative;
overflow: hidden;
}
body.page ul.list > li a{
display: block;
text-decoration: none;
}
body.page ul.list > li > a > img{
display: block;
width: 100%;
height: auto;
}
body.page ul.list.col2-bg > li > a > img{
width: 100%;
height: auto;
min-width: 525px;
position: absolute;
left: 0;
top: 0;
}
body.page ul.list.col2-bg > li .description{
overflow: hidden;
position: absolute;
left: 0;
bottom: 10px;
z-index: 1;
background: rgba(255,255,255,0.8);
padding: 25px 0;
font-size: 18px;
line-height: 1.3em;
}
.lt-ie9 body.page ul.list.col2-bg > li .description{
background: url(images/ui/white-80.png) 0 0 repeat;
}
body.page ul.list.col2-bg > li .description h2{
margin: 0 25px;
padding: 0 0 5px;
font-weight: normal;
font-size: 24px;
line-height: 1.1em;
color: #ca171e;
overflow: hidden;
}
body.page ul.list.col2-bg > li .description h2:after{
content:" ";
display: inline-block;
width: 16px;
height: 16px;
margin: 0 0 0 10px;
overflow: hidden;
/*background: url(images/ui/arrow-top-right-red.png) left bottom no-repeat;
*/
}
body.page ul.list.col2-bg > li .description p{
margin: 0.5em 25px 0;
}




/* page list with image as header */
ul.list.col2-header > li{
height: auto;
/*min-height: 384px;*/
font-size: 18px;
line-height: 1.3em;
}
ul.list.col2-header > li.even{
clear: left;
}
ul.list.col2-header > li > img,
.single-subpage ul.list.col2-header > li > a > img
{
display: block;
width: 100%;
height: auto;
}
body.page ul.list.col2-header > li .description{
overflow: hidden;
padding: 15px 5.8% 0;
}
body.page ul.list.col2-header > li .description h2{
margin: 0;
padding: 0 0 5px;
font-weight: 600;
font-size: 24px;
line-height: 1.1em;
color: #ca171e;
overflow: hidden;
}
body.page ul.list.col2-header > li .description h2 a{
color: #ca171e;
}
body.page ul.list.col2-header > li .description h2 img{
float: left;
width: 25px;
height: 25px;
margin:2px 10px 0 0;
}
body.page ul.list.col2-header > li .description p{
margin: 0 0 0.3em;
}
body.page ul.list.col2-header > li .description a{
text-decoration: none;
float: none;
display: inline;
}



/* with extended info */
body.page ul.list.extended-info{
overflow: hidden;
}
body.page ul.list.extended-info > li{
height: auto;
/*min-height: 611px;*/
min-height: 190px;
border-top: solid 1px #d0d0d0;
border-bottom: solid 4px #cd2329;
background:#f7f7f7;
}
body.page ul.list.extended-info > li:first-child{
background: #f2f2f2;
}
body.page ul.list.extended-info > li .description{
border-top: solid 3px #FFF;
padding-top: 46px;
padding-bottom: 28px;
min-height: 155px;
}
body.page ul.list.extended-info > li .extra{
padding: 7.5% 5.8% 10px;
font-size: 16px;
color: #6d6e71;
line-height: 1.2em;
}
body.page ul.list.extended-info > li .extra h3{
font-weight: normal;
font-size: 1em;
margin: 0 0 10px;
}
body.page ul.list.extended-info > li .extra ul{
margin: 23px 0 0;
padding: 0;
list-style: none;
overflow: hidden;
font-size: 14px;
}
body.page ul.list.extended-info > li .extra ul li{
width: 33.3%;
float: left;
padding: 0;
margin: 0 0 12px;
line-height: 1.2em;
}
body.page ul.list.extended-info > li .extra ul li.nth-3n1{
clear: left;
}
body.page ul.list.extended-info > li .extra ul li:before{
content: ">";
color: #faa61a;
float: left;
font-weight: bold;
font-size: 1.2em;
}
body.page ul.list.extended-info > li .extra ul li a{
margin: 0 1em 0 15px;
text-decoration: none;
color:inherit;
}


body.home #content article{
padding-top: 0;
}

#markets{
position: relative;
z-index: 100;
margin: -38px 0 28px;
overflow: hidden;
}
#markets h2{
margin: 0;
padding: 0 20px;
height: 38px;
line-height: 38px;
font-size: 17px;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 3px;
color: #FFF;
background: url(images/markets-heading-bg.png) 0 0 repeat-x;
}
#markets ul.menu{
font-size: 13px;
line-height: 1em;
border-bottom: solid 1px #ca171e;
padding: 0 8px 0;

}
#markets ul.menu li{
position: relative;
float: left;
width: 116px;
padding: 14px 0 17px;
font-weight: normal;
letter-spacing: 1px;

background-position: center 24px;
background-repeat: no-repeat;
}

#markets ul.menu li:hover,
#markets ul.menu li.hover{
background-position: -1000px -1000px;
}

#markets ul.menu li a{
display: block;
position: relative;
padding: 70px 0 0;
height: 20px;
text-align: center;
color: #666;
text-decoration: none;
background-position: -1000px -1000px;/* will update on hover */
background-repeat: no-repeat;
}
#markets ul.menu li:hover a,
#markets ul.menu li.hover a{
background-position: center 10px;
}




#content-bottom{
max-width: 1060px;
margin: 0 auto;
padding: 0 0 10px;
overflow: hidden;
}




.news{
width: 262px;
float: left;
margin: 0 0 0 47px;
color: #737373;
}
.news h2,
.innovation h2,
.brands h2
{
margin: 0;
padding: 15px 0 12px;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 14px;
line-height: 1.1em;
font-weight: normal;
}
.news h2{
padding-left: 10px;
}
.news ul{
margin: 0;
padding: 0;
list-style: none;
border-top: solid 1px #AAA;
line-height: 1.3em;
font-size: 16px;
}
.news ul li{
padding: 10px;
border-bottom: solid 1px #AAA;
}
.news ul li a{
text-decoration: none;
color: inherit;
}

.innovation{
float: left;
width: 306px;
padding: 0 0 0 54px;
margin: 0 0 0 30px;
color: #737373;
font-size: 16px;
}
.innovation h2{
text-transform: uppercase;
font-family: 'telegraficoregular';
font-weight: normal;
font-size: 24px;
line-height: 1.9em;
letter-spacing: 0;
padding: 0;
margin: 0 0 0 0;
overflow: hidden;
color: #737373;
}
.innovation h2 img{
max-width: 100%;
height: auto;
}
/*
.innovation h2:before{
content: url(images/logo-small2.png);
float: left;
display: block;
line-height: 0.5em;
margin: 0 6px 0 0;
}
*/
.innovation h2 strong{
font-weight: normal;
color: #fdb813;
}
.innovation p{
margin: 5px 0 0;
}



.brands{
float: left;
width: 270px;
margin: 0 0 0 82px;
color: #737373;
}
.brands h2{
border-bottom:solid 1px #AAA;
margin-bottom: 10px;
}

.brands ul{
list-style: none;
padding: 0;
margin: 0;
height: 210px;
overflow: hidden;
}
.brands ul li{
margin: 0 0 1em;
padding: 0;
height: 210px;
width: 100% !important;
}
.brands ul li img{
margin: 0 10px 5px 0;
}



#footer{
font-size: 13px;
line-height: 1.3em;
padding: 1px 0;
color: #FFF;
background: #333332 url(images/footer-bg.png) 0 0 repeat-x;
}
.lt-ie9 #footer{
min-width: 1060px;
}
#footer .inner{
padding: 22px 0 10px;
margin: 0 auto;
overflow: hidden;
max-width: 1060px;
}
.lt-ie9 #footer .inner{
width: 1060px;
}
#footer a{
color: #666;
text-decoration: none;
}
#footer a:hover{
color: #999;
}

#footer .primary{
float: left;
margin: 0 0 0 47px;
}
#footer .primary ul.menu{
list-style: none;
margin: 0 0 0 0;
padding: 0;
overflow: hidden;
}
#footer .primary ul.menu li{
list-style: none;
margin: 0;
padding: 0;
}
#footer .primary ul.menu li a{
text-decoration: none;
}


#footer .primary ul.menu > li{
float: left;
min-height: 300px;
width: 140px;
}
#footer .primary ul.menu > li > a{
color: #FFF;
text-transform: uppercase;
}

#footer .primary ul.menu > li > ul{
margin: 8px 0 0;
}

#footer .primary ul.menu > li > ul > li{
list-style: none;

}
#footer .primary ul.menu > li > ul > li{
margin: 0 0 5px;
}
#footer .primary ul.menu > li > ul > li > a{
color: #666;
letter-spacing: 1px;
padding-right: 4px;
}
#footer .primary ul.menu > li > ul > li > a:hover{
color: #999;
}

#footer .primary ul.menu ul ul{
display: none;
}



#footer .secondary,
#footer .copyright
{
width: 260px;
float: left;
margin: 0 10px 10px;
color: #666;
}

#footer .copyright{
font-size: 12px;
}
#footer .copyright h2{
font-family: 'telegraficoregular';
font-weight: 200;
font-size: 13px;
line-height: 36px;
color: #FFF;
margin: 0;
padding: 0;
overflow: hidden;
letter-spacing: 1px;
}
#footer .copyright h2 img{
max-width: 100%;
height: auto;
}
/*
#footer .copyright h2:before{
content: url(images/logo-small.png);
display: inline;
float: left;
margin: 0 10px 0 0;
}
*/
#footer .copyright h2 strong{
font-weight: normal;
color: #fcb80f;
}

#footer .secondary ul{
margin: 0 0 10px 10px;
}
#footer .secondary ul li{
margin: 0 0 5px;
}
#footer .secondary ul li.menu-item-24{
margin-top: 2em;
}
#footer .secondary ul li a{
color: #AAA;
text-decoration: none;
text-transform: uppercase;
}
#footer .secondary ul li a:hover{
color: #DDD;
}
#footer .secondary ul li ul{
display: block;
}

#footer .copyright{
float: left;
}
#footer .copyright p{
margin: 0;
}



#footer .social{
	margin: 0 10px;
	text-transform: uppercase;
}
#footer .social p{
	margin: 0.35em 0 1em;
}
#footer .social a{
	display: block;
	float: left;
	width: 40px;
	height: 40px;
	overflow: hidden;
	text-indent: 9999px;
	background: url(images/social/social--icons.png) 0 0 no-repeat;
}
#footer .social a + a{
	margin-left: 1em;
}

#footer .social a.twitter{
	background-position: -40px 0;
}

#footer .social a.pinterest{
	background-position: -80px 0;
}

#footer .social a.facebook:hover{
	background-position: 0 -40px;
}
#footer .social a.twitter:hover{
	background-position: -40px -40px;
}

#footer .social a.pinterest:hover{
	background-position: -80px -40px;
}

article ul.inner-links{
list-style: none;
float: right;
margin: 0 15px 0 0;
padding: 5px 0 0 0;
overflow: hidden;
}
article ul.inner-links li{
float: left;
margin: 0 0 0 36px;
}
article ul.inner-links li img{
display: block;
}



.boxes > h2{
font-weight: normal;
font-size: 30px;
line-height: 30px;
text-transform: uppercase;
color: #ca171e;
padding: 34px 0;
margin: 0;
}

.boxes > ul{
list-style: none;
margin: 0 0 0 -11px;
padding: 0;
overflow: hidden;
}
.boxes > ul > li{
float: left;
margin: 0 0 0 11px;
padding: 0;
width: 346px;
height: 434px;
position: relative;
}
.boxes > ul > li a{
display: block;
position: relative;
}
.boxes > ul > li img{
display: block;
}
.boxes > ul > li .description{
background: #000;
color: #FFF;
position: absolute;
bottom:12px;
left: 0;
min-height: 152px;
width: 292px;
padding: 22px 27px 22px;
font-size: 18px;
line-height: 24px;
}
.boxes > ul > li .description h3{
margin: 0;
padding: 0 0 5px;
font-weight: normal;
font-size: 24px;
line-height: 28px;
color: #ca171e;
overflow: hidden;
}

.boxes > ul > li .description p{
margin: 0;
}


.boxes.product-lines > ul > li .description h3:before{
content:" ";
float: left;
width: 25px;
height: 25px;
margin: 2px 10px 0 0;
overflow: hidden;
background: url(images/ui/sprite-icons-25x25.png) 0 0 no-repeat;
}

.boxes.product-lines > ul > li.parking .description h3:before{
background-position: -25px 0; 
}
.boxes.product-lines > ul > li.transportation .description h3:before{
background-position: -25px -25px; 
}
.boxes.product-lines > ul > li.facility-services .description h3:before{
background-position: -25px -50px; 
}
.boxes.product-lines > ul > li.event-transportation .description h3:before{
background-position: -25px -75px; 
}
.boxes.product-lines > ul > li.security .description h3:before{
background-position: -25px -100px; 
}

.boxes.product-lines > ul > li .description h3:after{
content:" ";
display: inline-block;
width: 16px;
height: 16px;
margin: 0 0 0 10px;
overflow: hidden;
/*background: url(images/ui/arrow-top-right-red.png) left bottom no-repeat;*/
}



body.services #content{
padding-top: 24px;
}



.utils{
margin: 0 38px;
padding: 20px 0 10px;
font-size: 14px;
line-height: 1.2em;
border-bottom: solid 1px #ddd;
}
.utils a{
text-decoration: none;
color: inherit;
}
.utils .print,
.utils .request-quote
{
float: right;
color: #ca171e;
}
.utils .request-quote{
margin-left: 1em;
}
#breadcrumbs{
margin: 0;
}
#breadcrumbs > span > span{
margin:0 0.3em;
}
#breadcrumbs > span > span:first-child{
margin-left: 0;
}
#breadcrumbs .breadcrumb_last{
color: #ca171e;
}

body.single #header{
-webkit-box-shadow: 0px 3px 10px #ccc;
-moz-box-shadow:    0px 3px 10px #ccc;
box-shadow:         0px 3px 10px #ccc;
}
.lt-ie9 body.single #header{
padding-bottom:12px;
margin-bottom:-12px;
background:url(images/ui/shadow-bottom-12px.png) 0 bottom repeat-x;
}

body.single #content > .wrapper {
	margin: 0 auto;
	max-width: 1060px;
/*    overflow: hidden;*/
}
body.single #content > .wrapper:before,
body.single #content > .wrapper:after {
	content:"";
	display:block;
	clear:both;
}

.lt-ie9 body.single #content > .wrapper{
width: 1060px;
}

body.single #content > .wrapper > article{
float: left;
width: 813px;
margin: 0 -1060px 0 247px;
}

body.single #content > .wrapper > article .entry-content{
padding: 42px 0;
margin: 0 38px;
}
body.single #content > .wrapper > article .entry-content hr,
body.single #content > .wrapper > article .entry-footer hr
{
border:0;
height: 1px;
background: #999;
margin: 1em 0;
padding:0;
}

article .entry-content h1,
article .entry-content h2,
body.single #content > .wrapper > article .entry-footer h1,
body.single #content > .wrapper > article .entry-footer h2
{
/*font-size: 30px;*/
font-size: 24px;
line-height: 1.3em;
font-weight: normal;
color: #ca171e;
margin: 0.9em 0;
}
.page article .entry-content h1{
margin:0;
font-size: 30px;
line-height: 1em;
text-transform: uppercase;
}
.entry-content h3,
.entry-footer h3
{
font-size: 20px;
line-height: 1.1em;
font-weight: normal;
color: #ca171e;
}

body.single #content > .wrapper > article .entry-content ul,
body.single #content > .wrapper > article .entry-content ol,
body.single #content > .wrapper > article .entry-footer ul,
body.single #content > .wrapper > article .entry-footer ol{
font-size: 18px;
line-height: 1.15em;
}
body.single #content > .wrapper > article .entry-content li,
body.single #content > .wrapper > article .entry-footer li
{
margin: 0 0 0.4em;
}
body.single #content > .wrapper > article .entry-content ul,
body.single #content > .wrapper > article .entry-footer ul
{
list-style: none;
margin: 1.5em 0;
padding: 0;
}
body.single #content > .wrapper > article .entry-content ul li,
body.single #content > .wrapper > article .entry-footer ul li
{
padding: 0 0 0 38px;
background: url(images/ui/content-list-item-bullet.png) 14px 4px no-repeat;
}
body.single #content > .wrapper > article .entry-content img,
body.single #content > .wrapper > article .entry-footer img
{
max-width: 100%;
height: auto;
}
.entry-content img{
max-width: 100%;
height: auto;
}
.entry-content > h1:after,
.entry-content > h2:after,
.entry-content > h3:after{
content: "";
display: block;
height: 0;
overflow: hidden;
line-height: 0;
font-size: 0;
clear: both;
}
.entry-content h1 img,
.entry-content h2 img,
.entry-content h3 img{
margin-top: 0;
margin-bottom: 0;
padding-top:0;
padding-bottom:0;
}

body.single #content > .wrapper > article .entry-content .dd ul{
font-size: 15px;
margin: 0;
}
body.single #content > .wrapper > article .entry-content .dd ul li{
background-image: none;
padding: 5px 5px 5px 0.6em;
}

body.single ul.list{
margin: 15px 30px 15px 38px;
overflow: hidden;
}
body.single ul.list li{
width: 358px;
min-height: 0;
}
body.single #content article ul.list li .description{
padding: 14px 0 0;
font-size: 18px;
line-height: 1.25em;
overflow: hidden;
}
body.single #content article ul.list li .description h2{
font-weight: normal;
font-size: 21px;
line-height: 1.1em;
margin: 0;
padding: 0;
color: #ca171e;
}
body.single #content article ul.list li .description h2 a{
text-decoration: none;
color: #ca171e;
}
body.single #content article ul.list li .description p{
margin: 0.4em 0;
font-size: 16px;
line-height: 1.7em;
}
ul.list li a.more, .entry-content a {
text-decoration: underline !important;
color: #ca171e;
font-size: 16px;
line-height: 1em;
}
body.single ul.list li a.more:after{
content: none;
}
body.single #content article .entry-footer{
padding: 1px 0;
margin: 0 38px;
}
body.single #content article .entry-footer h2{
font-weight: normal;
font-size: 26px;
line-height: 1.1em;
margin: 0;
padding: 0;
color: #ca171e;
}
body.single .banner{
background-color: #f0f0f1;
font-size: 24px;
line-height: 1.4em;
text-align: center;
height: auto;
padding: 45px 0 38px;
font-family: 'Open Sans', sans-serif;
}
body.single .banner .description{
font-family: 'Signika', sans-serif;
color: #FFF;
display: block;
width: auto;
padding: 0 10%;
text-shadow: 3px 3px 8px #000;
}
.lt-ie10 body.single .banner .description{
filter: glow(color=black, strength=1);
}
body.single .banner h2{
color: #FFF;
font-size: 1.42em;
line-height: 1.1em;
}
body.single .banner .description h2{
margin-bottom: 0.7em;
}
body.single .banner .btn{
	display: block;
	position: static;
	margin: 0 auto;
	display: inline-block;
	font-size: 0.75em;
	}





ul.list.blocks li .description a {
	color: #ca171e;
	text-decoration: none;
}




body.single #content > .wrapper > aside {
	width: 247px;
	float: left;
	margin: 0 -247px 0 0;
	background: #e5e5e5;
}

aside .navigation{
margin-bottom: 40px;
}

body.single #content > .wrapper > aside .navigation {
	background:#fff;
	box-shadow:0 0 5px rgba(0,0,0,0.6);
}

.lt-ie9 body.single #content > .wrapper > aside .navigation{
filter: progid:DXImageTransform.Microsoft.Shadow(strength=12, direction=90, color='#cccccc'),
		progid:DXImageTransform.Microsoft.Shadow(strength=6, direction=135, color='#cccccc');
}



body.single #content > .wrapper > aside .navigation > h2 {
margin: 0;
padding: 48px 0 16px 36px;
font-size: 17px;
line-height: 26px;
color: #ca171e;
text-transform: uppercase;
font-family: 'Open Sans', sans-serif;
font-weight: bold;
letter-spacing: 3px;
}
body.single #content > .wrapper > aside .navigation > h2 > a {
color: #ca171e;
text-decoration: none;
}

body.single #content > .wrapper > aside .navigation > ul.menu {
border-bottom: solid 1px #cccccc;
overflow: hidden;
}
body.single #content > .wrapper > aside .navigation > ul.menu li {
	padding: 0;
	border: solid 1px #cccccc;
	border-width: 1px 0 0 0;
	background: #FFF;
}

body.single #content > .wrapper > aside .navigation > ul.menu li a {
	position: relative;
	text-decoration: none;
	display: block;
	padding: 15px 0 15px 32px;
	line-height: 25px;
	font-size: 18px;
	color: #535353;
}
body.single #content > .wrapper > aside .navigation > ul.menu li a > img {
	position: absolute;
	left: 26px;
	top: 15px;
}
body.single #content > .wrapper > aside .navigation > ul.menu li a > img.active {
	display: none;
}

body.single.subpage-template-facility-maintenance #content > .wrapper > aside .navigation > ul.menu ul.sub-menu
{
	display: none;
}

body.single.subpage-template-facility-maintenance #content > .wrapper > aside .navigation > ul.menu > li.current-subpage-ancestor > ul.sub-menu
{
	display: block;
}

body.single.subpage-template-facility-maintenance #content > .wrapper > aside .navigation > ul.menu > li
{
	display: none;
}

body.single.subpage-template-facility-maintenance #content > .wrapper > aside .navigation > ul.menu > li.current-menu-item, body.single.subpage-template-facility-maintenance #content > .wrapper > aside .navigation > ul.menu > li.current-subpage-ancestor
{
	display: block;
}

body.single.subpage-template-facility-maintenance #content > .wrapper > aside .navigation > ul.menu > li.current-menu-item > a, body.single.subpage-template-facility-maintenance #content > .wrapper > aside .navigation > ul.menu > li.current-subpage-ancestor > a
{
    margin: 0;
    padding: 48px 0 16px 36px;
    font-size: 17px;
    line-height: 26px;
    color: #ca171e;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    letter-spacing: 3px;
}
body.single.subpage-template-facility-maintenance #content > .wrapper > aside .navigation > ul.menu li.current-menu-item > a:before, body.single.subpage-template-facility-maintenance #content > .wrapper > aside .navigation > ul.menu li.current-subpage-ancestor > a:before
{
	display: none;
}

body.single.subpage-template-facility-maintenance #content > .wrapper > aside .navigation > ul.menu > li.current-subpage-ancestor > ul.sub-menu > li.current-menu-item > ul
{
	display: block;
}

body.single.subpage-template-facility-maintenance #content > .wrapper > aside .navigation > ul.menu > li.current-menu-item > ul.sub-menu, body.single.subpage-template-facility-maintenance #content > .wrapper > aside .navigation > ul.menu > li.current-subpage-ancestor > ul.sub-menu > li.current-subpage-ancestor > ul.sub-menu
{
	display: block;
}


body.single.subpage-template-facility-maintenance #content > .wrapper > aside .navigation > ul.menu ul.sub-menu li.current-menu-item a
{
	color: #4a4a4a;
}

 body.single.subpage-template-facility-maintenance #content > .wrapper > aside .navigation > ul.menu > li.current-subpage-ancestor > ul.sub-menu > li.current-subpage-ancestor > ul.sub-menu > li.current-menu-item > a
{
	color: #ca171e
}
/*
body.single #content > .wrapper > aside .navigation > ul.menu > li.current-menu-item,
body.single #content > .wrapper > aside .navigation > ul.menu > li.current-menu-ancestor{
position: relative;
border-color: #ca171e;
}
body.single #content > .wrapper > aside .navigation > ul.menu > li.current-menu-item > a,
body.single #content > .wrapper > aside .navigation > ul.menu > li.current-menu-ancestor > a {
color: #FFF;
border-bottom: solid 1px #ca171e;
margin-bottom: -1px;
background: #ca171e url(images/ui/navigation-item-active-bg.png) 0 center no-repeat;
}
*/
/*
body.single #content > .wrapper > aside .navigation > ul.menu > li.current-menu-item > a > img.active,
body.single #content > .wrapper > aside .navigation > ul.menu > li.current-menu-ancestor > a > img.active {
display: block;
}
body.single #content > .wrapper > aside .navigation > ul.menu > li.current-menu-item > a > img.inactive,
body.single #content > .wrapper > aside .navigation > ul.menu > li.current-menu-ancestor > a > img.inactive {
display: none;
}
*/


body.single #content > .wrapper > aside .navigation > ul.menu > li.current-menu-item > a:before,
body.single #content > .wrapper > aside .navigation > ul.menu > li.current-menu-ancestor > a:before {
	content: " ";
	border: solid 14px #ca171e;
	display: block;
	width: 0;
	height: 0;
	border-right-color: transparent;
	border-top-color: transparent;
	border-bottom-color: transparent;
	position: absolute;
	left: 0;
	top: 14px;
}


/* sidebar menu 2nd level */
body.single #content > .wrapper > aside .navigation > ul.menu ul.sub-menu {
	font-size: 16px;
	background: #e5e5e5;
	position: relative;
	overflow: hidden;
}

/*
body.single #content > .wrapper > aside .navigation > ul.menu ul.sub-menu:before,
body.single #content > .wrapper > aside .navigation > ul.menu ul.sub-menu:after {
	content: " ";
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	z-index: 10;
	bottom: -1px;

	-webkit-box-shadow: 0px 1px 15px #000;
	-moz-box-shadow: 0px 1px 15px #000;
	box-shadow: 0px 1px 15px #000;
}

body.single #content > .wrapper > aside .navigation > ul.menu ul.sub-menu:before {
	bottom: auto;
	top: -1px;
}
*/

body.single #content > .wrapper > aside .navigation > ul.menu ul.sub-menu li {
	background: #e6e4e5;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZTRlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmU0ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #e6e4e5 0%, #f2f2f2 50%, #e6e4e5 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e6e4e5), color-stop(50%,#f2f2f2), color-stop(100%,#e6e4e5));
	background: -webkit-linear-gradient(left,  #e6e4e5 0%,#f2f2f2 50%,#e6e4e5 100%);
	background: -o-linear-gradient(left,  #e6e4e5 0%,#f2f2f2 50%,#e6e4e5 100%);
	background: -ms-linear-gradient(left,  #e6e4e5 0%,#f2f2f2 50%,#e6e4e5 100%);
	background: linear-gradient(to right,  #e6e4e5 0%,#f2f2f2 50%,#e6e4e5 100%);
}

body.single #content > .wrapper > aside .navigation > ul.menu ul.sub-menu a {
	text-shadow: 1px 0px 2px #FFF;
	font-size: 14px;
	line-height: 16px;
	padding: 15px 20px 15px 32px;
}

body.single #content > .wrapper > aside .navigation > ul.menu ul.sub-menu li ul.sub-menu {border-top:none; margin-top: -1px;}
body.single #content > .wrapper > aside .navigation > ul.menu ul.sub-menu li ul.sub-menu a {
	padding-left: 50px;
	background:#dcdcdc;
	font-size: 12px;
	line-height: 14px;
	border-bottom: 1px solid #B8B8B8;
	border-top: 1px solid #E2E2E2;
}

body.single #content > .wrapper > aside .navigation > ul.menu ul.sub-menu ul.sub-menu li:first-child a {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgwODA4MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE0JSIgc3RvcC1jb2xvcj0iI2RjZGNkYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkY2RjZGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #808080 0%, #dcdcdc 14%, #dcdcdc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#808080), color-stop(14%,#dcdcdc), color-stop(100%,#dcdcdc));
	background: -webkit-linear-gradient(top,  #808080 0%,#dcdcdc 14%,#dcdcdc 100%);
	background: -o-linear-gradient(top,  #808080 0%,#dcdcdc 14%,#dcdcdc 100%);
	background: -ms-linear-gradient(top,  #808080 0%,#dcdcdc 14%,#dcdcdc 100%);
	background: linear-gradient(to bottom,  #808080 0%,#dcdcdc 14%,#dcdcdc 100%);
	
	border-top-color:#808080;
}
body.single #content > .wrapper > aside .navigation > ul.menu ul.sub-menu ul.sub-menu li:last-child a {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RjZGNkYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg2JSIgc3RvcC1jb2xvcj0iI2RjZGNkYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4MDgwODAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #dcdcdc 0%, #dcdcdc 86%, #808080 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dcdcdc), color-stop(86%,#dcdcdc), color-stop(100%,#808080));
	background: -webkit-linear-gradient(top,  #dcdcdc 0%,#dcdcdc 86%,#808080 100%);
	background: -o-linear-gradient(top,  #dcdcdc 0%,#dcdcdc 86%,#808080 100%);
	background: -ms-linear-gradient(top,  #dcdcdc 0%,#dcdcdc 86%,#808080 100%);
	background: linear-gradient(to bottom,  #dcdcdc 0%,#dcdcdc 86%,#808080 100%);
	
	border-bottom-color:#808080;
}

body.single #content > .wrapper > aside .navigation > ul.menu ul.sub-menu li ul.sub-menu li.current-menu-item a {
/*    background: url(images/painted-bullet.png) no-repeat 65px center;    */
}

body.single #content > .wrapper > aside .navigation > ul.menu ul.sub-menu li ul.sub-menu ul.sub-menu a {
	padding-left: 70px;
	background:#ccc;
	border-bottom: 1px solid #B8B8B8;
	border-top: 1px solid #E2E2E2;
}

body.single #content > .wrapper > aside .navigation > ul.menu ul.sub-menu ul.sub-menu ul.sub-menu li:first-child a {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IwYjBiMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE0JSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #b0b0b0 0%, #cccccc 14%, #cccccc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b0b0b0), color-stop(14%,#cccccc), color-stop(100%,#cccccc));
	background: -webkit-linear-gradient(top,  #b0b0b0 0%,#cccccc 14%,#cccccc 100%);
	background: -o-linear-gradient(top,  #b0b0b0 0%,#cccccc 14%,#cccccc 100%);
	background: -ms-linear-gradient(top,  #b0b0b0 0%,#cccccc 14%,#cccccc 100%);
	background: linear-gradient(to bottom,  #b0b0b0 0%,#cccccc 14%,#cccccc 100%);
	
	border-top-color:#b0b0b0;
}

body.single #content > .wrapper > aside .navigation > ul.menu ul.sub-menu ul.sub-menu ul.sub-menu li:last-child a {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg2JSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiMGIwYjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #cccccc 0%, #cccccc 86%, #b0b0b0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(86%,#cccccc), color-stop(100%,#b0b0b0));
	background: -webkit-linear-gradient(top,  #cccccc 0%,#cccccc 86%,#b0b0b0 100%);
	background: -o-linear-gradient(top,  #cccccc 0%,#cccccc 86%,#b0b0b0 100%);
	background: -ms-linear-gradient(top,  #cccccc 0%,#cccccc 86%,#b0b0b0 100%);
	background: linear-gradient(to bottom,  #cccccc 0%,#cccccc 86%,#b0b0b0 100%);
	
	border-bottom-color:#b0b0b0;
}

.lt-ie9 body.single #content > .wrapper > aside .navigation > ul.menu ul.sub-menu{
	background: url(images/ui/navigation-subnav-bg.png) center bottom no-repeat;
}
.lt-ie9 body.single #content > .wrapper > aside .navigation > ul.menu ul.sub-menu li{
	background: none;
}
.lt-ie9 body.single #content > .wrapper > aside .navigation > ul.menu ul.sub-menu li:first-child {
	background: url(images/ui/navigation-subnav-bg.png) center top no-repeat;
}
.lt-ie9 body.single #content > .wrapper > aside .navigation > ul.menu ul.sub-menu li a{
	background: none;
}



body.single #content > .wrapper > aside .navigation > ul.menu ul.sub-menu li.current-menu-item a {
	color: #ca171e;
/*    font-weight: bold;*/
	/*background: #b6b6b6 url(images/ui/navigation-submenu-item-active-bg.png) 0 0 repeat-x;*/
}





/* specific for section Markets */
body.page-id-52 #internal-slider .slide .wrapper .description{
width: 70%;
padding: 0 15%;
}
body.page-id-52 .lt-ie9 #internal-slider .slide .wrapper .description{
width:742px;
padding: 0 159px;
}

body.single #content > .wrapper > aside .navigation.parent-post-52 > h2,
body.single #content > .wrapper > aside .navigation.case-studies > h2{
padding-left: 26px;
}
body.single #content > .wrapper > aside .navigation.parent-post-52 > ul.menu > li > a,
body.single #content > .wrapper > aside .navigation.case-studies > ul.menu > li > a{
padding-left: 66px;
}
body.single #content > .wrapper > aside .navigation.parent-post-52 > ul.menu ul.sub-menu a,
body.single #content > .wrapper > aside .navigation.case-studies > ul.menu ul.sub-menu a{
padding-left: 66px;
}



/* styles fos "post" */
body.single-post #content > .wrapper > article,
body.single-post #content > .wrapper > .navigation{
margin: 0;
float: right;
width: 813px;
overflow: hidden;
}
body.single-post #content > .wrapper > .navigation{
font-size: 14px;
line-height: 20px;
padding:1px 0 18px;
margin: 0 48px;
width:717px;
text-align: right;
}
body.single-post #content > .wrapper > .navigation div{
padding: 0 0 10px;
}
body.single-post #content > .wrapper > #nav-below a.more{
float: none;
color: #616161;
font-size: 16px;
}
body.single-post #content > .wrapper > .navigation a{
text-decoration: none;
float: left;
margin: 0;
color: #ca171e;
}
body.single-post #content > .wrapper > .navigation a:hover{
font-weight: bold;
}
body.single-post #content > .wrapper > .navigation a[rel=next]{
float: right;
}
body.single-post #content > .wrapper > .navigation a[rel=next]:after{
content: "\25B6";
margin: 0 0 0 4px;
font-size: 0.8em;
}
body.single-post #content > .wrapper > .navigation a[rel=prev]:before{
content: "\25C0";
margin: 0 4px 0 0;
font-size: 0.8em;
}


article > header{
border-bottom: solid 2px #faa61a;
margin: 0 38px;
padding: 6.5% 4.6% 0;
}
article > header h1{
color: #ca171e;
font-weight: normal;
font-size: 2.625em;
line-height: 1em;
margin: 0;
padding: 0 0 8px;
}
article > header .entry-meta{
color: #4a4a4a;
font-size: 1em;
line-height: 1.4em;
padding: 0 0 12px;
font-weight: bold;
}


article > footer{
margin: 0 38px;
padding: 1px 0;
}

body.single-post #content > .wrapper > article .entry-content{
padding: 1px 0 20px;
margin: 0 48px;
}
body.single-post #content > .wrapper > article .entry-content > figure img{
display: block;
margin: 29px auto 0;
}

body.single-post #content > .wrapper > aside{
margin: 0;
float: none;
padding: 0 0 1px;
}

body.single #content > .wrapper > aside .navigation.news-recent > h2{
font-size: 18px;
padding-right: 26px;
text-align: center;
text-transform: none;
font-family: 'Open Sans', sans-serif;
}
body.single #content > .wrapper > aside .navigation.news-recent > ul.menu li:first-child{
border-top-width: 0;
}
body.single #content > .wrapper > aside .navigation.news-recent > ul.menu li a{
font-size: 16px;
line-height: 20px;
padding: 17px 26px;
color: #848484;
}
body.single #content > .wrapper > aside .navigation.news-recent > ul.menu li.more a{
text-align: center;
font-weight: bold;
}



ul.news-list{
margin: 0 38px 1em;
padding: 0;
list-style: none;
}
ul.news-list > li{
padding: 30px 18px;
line-height: 1.3em;
color: #4a4a4a;
border-bottom: solid 1px #c7c7c7;
}
ul.news-list > li h2{
color: #ca171e;
font-size: 18px;
line-height: 1.1em;
font-weight: normal;
text-transform: uppercase;
padding:0;
margin: 0.4em 0 0.45em;
}
ul.news-list > li p{
margin: 0.5em 0 0.6em;
}
ul.news-list > li a.more{
text-decoration: none;
font-weight: 600;
color: #4a4a4a;
}


ul.page-numbers{
margin: 45px 78px 20px;
padding: 0;
list-style: none;
text-align: center;
min-height: 36px;
background: #e6e6e6;
/*word-spacing: -4px;*/
}
ul.page-numbers li{
display: inline-block;
/*word-spacing: 0;*/
margin-right: -4px;
}
ul.page-numbers li .page-numbers{
display: block;
width: 60px;
height: 36px;
line-height: 36px;
text-align: center;
color: #5d5d5d;
text-decoration: none;
border-left: solid 1px #fff;
border-right: solid 1px #adadad;
}
ul.page-numbers li .page-numbers.current{
color: #ca171e;
background:#cfcfcf;
}
ul.page-numbers li .page-numbers.prev{
border-left: 0;
padding-right: 10px;
}
ul.page-numbers li .page-numbers.next{
border-right: 0;
padding-left: 10px;
}


aside .module .textwidget a,
aside .module .block-content a{
color: #ca171e;
}
aside .module .textwidget a.more,
aside .module .block-content a.more{
text-decoration: none;
}
aside .module .textwidget a.more:after,
aside .module .block-content a.more:after{
display: inline-block;
content: url(images/ui/icon-more.png);
vertical-align: middle;
margin: 0 0 0 6px;
}
aside .posts-by-category ul{
list-style: none;
margin: 1em 0 0;
padding: 0;
font-size: 0.8em;
line-height: 1.3em;
}
aside .posts-by-category ul > li + li{
margin-top: 1em;
}
aside .posts-by-category ul > li p{
margin: 0;
}
aside .posts-by-category ul > li p a{
color: inherit;
}


#sidebar > .module{
overflow: hidden;
margin: 0;
padding: 25px 25px 13px;
/*color:#6d6e71;*/
color: #2c2c2c;
background: #cecece;
}
#sidebar > .module .module-title{
margin:0;
padding: 0;
font-weight: normal;
font-size: 18px;
line-height: 1.1em;
color: #ca171e;
}
#sidebar > .module.posts-by-category{
background: #eee;
}
#sidebar > .module.posts-by-category .block-content:after{
	content: none;
}






/* news list page */
body.postid-161 #content > .wrapper > article .entry-content{
padding-bottom: 0;
padding-top: 17px;
}




/* For Clients page */
body.page #content article.post-149{
padding-bottom: 80px;
}



/* For Consumers page */
.parking-search{
width: 465px;
height: 231px;
margin: 0 auto;

position: absolute;
z-index: 30;
top: 36px;
left: 50%;
margin-left: -470px;
background: #f8f8f8;

-webkit-box-shadow: 0px 3px 10px rgba(0,0,0,0.5);
-moz-box-shadow:    0px 3px 10px rgba(0,0,0,0.5);
box-shadow:         0px 3px 10px rgba(0,0,0,0.5);
}

/* no shadow for IE8 so add a border */
.lt-ie9 .parking-search{
border: solid 1px #bfbfbf;
}



.parking-search-bar{
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 10px;
	position: relative;
	z-index: 30;
	text-align: center;
	/*font-size: 1.555em;*/
	font-size: 1.4em;
}
.subpage .parking-search-bar{
	font-size: 1em;
	padding: 10px;
	background: #f8f8f8;
	-webkit-box-shadow: 0px 3px 10px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 3px 10px rgba(0,0,0,0.5);
	box-shadow: 0px 3px 10px rgba(0,0,0,0.5);
}
.slider + .parking-search-bar{
	color: #FFF;
	height: 300px;
	margin-top: -300px;
}
.parking-search-bar > div{
	padding: 2.2em 0 10px;
}
.subpage .parking-search-bar > div{
	padding: 10px;
}
.parking-search-bar h2{
	margin: 0 0 0.3em !important;
	font-weight: normal;
	font-size: 2em;
	line-height: 1.1em;
	font-family: 'Signika', sans-serif;
}
.subpage .parking-search-bar h2{
	text-align: left;
}
.slider + .parking-search-bar h2{
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4,Direction=135,Color='#000000')";
	text-shadow: 3px 3px 8px #000;
}
.parking-search-bar form{
	margin: 1em 0 0.5em;
	height: 2em;
	background: #ca171e;

	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M3MWEyNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhOTEwMWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #c71a25 0%, #a9101a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c71a25), color-stop(100%,#a9101a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #c71a25 0%,#a9101a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #c71a25 0%,#a9101a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #c71a25 0%,#a9101a 100%); /* IE10+ */
	background: linear-gradient(to bottom, #c71a25 0%,#a9101a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c71a25', endColorstr='#a9101a',GradientType=0 ); /* IE6-8 */

	border: solid 1px #ca171e;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
.ie9 .parking-search-bar form{
	filter:none;
}
.subpage .parking-search-bar form{
	margin-top: 0.5em;
}
.parking-search-bar form:after{
	content: "";
	display: table;
	clear: both;
}
.parking-search-bar form > *{
	height: 100%;
	line-height: 2em;
	display: block;
	float: left;

	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}
.parking-search-bar form a,
.parking-search-bar form input[type="submit"]
{
	width: 14%;
}
.parking-search-bar form a{
	font-size: 0.857em;
	height: 100%;
	color: #828186;
	text-decoration: none !important;
	border-right: solid 1px #ca171e;

	background: #FFF;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #ffffff 0%, #f4f4f4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f4f4f4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#f4f4f4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#f4f4f4 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#f4f4f4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-8 */
}
.ie9 .parking-search-bar form a{
	filter:none;
}
.parking-search-bar form a.active{
	color: #FFF;
	background: #ca171e;

	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NhMTcxZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhMjFhMWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #ca171e 0%, #a21a1f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ca171e), color-stop(100%,#a21a1f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ca171e 0%,#a21a1f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ca171e 0%,#a21a1f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ca171e 0%,#a21a1f 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ca171e 0%,#a21a1f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ca171e', endColorstr='#a21a1f',GradientType=0 ); /* IE6-8 */
}
.ie9 .parking-search-bar form a.active{
	filter:none;
}
.parking-search-bar form a:first-child{
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}
.parking-search-bar form a:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 110%;
	width: 0;
}
.parking-search-bar form input[type="text"]{
	width: 57.9%;
	padding: 0 25px;
	font-size: 1em;
	box-shadow: none;
	border:0;
	outline: none;
}
.parking-search-bar form input[type="text"]:focus{
	outline: none;
}
.parking-search-bar form input[type="submit"]{
	float: right;
	text-transform: none !important;
	font-weight: normal !important;
	font-family: 'Open Sans', sans-serif;
	font-size: 1em !important;
	color: #FFF;
	background: none !important;
	padding: 0 !important;
	border:0 !important;
	cursor: pointer;
	height: 100% !important;
}
.parking-search-bar p{
	margin: 0;
	text-align: left;
}

.slider + .parking-search-bar p{
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4,Direction=135,Color='#000000')";
	text-shadow: 3px 3px 8px #000;
}

.parking-search-box{
	border: solid 1px #ccc;
	border-width: 1px 0 0;
	clear: both;
	padding: 1.5em 10px 1em;
	color: #7a7a7c;
}
.parking-search-box .parking-search-bar{
	margin-bottom: 1.5em;
	padding: 0;
}
.parking-search-box .parking-search-bar h2{
	color: inherit;
	font-size: 1.5em;
}
.parking-search-box .parking-search-bar form{
	border: solid 1px #999;
	background: #999;


	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IyYjJiMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5ODk4OTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #b2b2b2 0%, #989898 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2b2b2), color-stop(100%,#989898)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #b2b2b2 0%,#989898 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #b2b2b2 0%,#989898 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #b2b2b2 0%,#989898 100%); /* IE10+ */
	background: linear-gradient(to bottom, #b2b2b2 0%,#989898 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2b2b2', endColorstr='#989898',GradientType=0 ); /* IE6-8 */
}
.ie9 .parking-search-box .parking-search-bar form{
	filter:none;
}

.parking-search-box .parking-search-bar form a{
	border-right-color: #999;
}

.parking-search-box h3{
	font-size: 1.55em;
	font-weight: normal;
	text-align: center;
	margin: 0 auto 1em;
}
.parking-search-box h3 + ul{
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #b2b2b2;
}
.parking-search-box h3 + ul li a{
	color: inherit;
	text-decoration: none;
}
.parking-search-box h3 + ul li a:hover{
	color: #ca171e;
}
.parking-search-box h3 + ul:after{
	content: "";
	display: table;
	clear: both;
}
.parking-search-box ul + p a{
	display: table;
	margin: 1em auto 0;
	color: #ca171e;
	font-size: 0.88em;
}


.parking-search p{
margin: 0;
}
.parking-search .search-box{
margin: 0 22px;
padding: 23px 0 0;
min-height: 100px;
}
.parking-search .search-box:after{
content: " ";
clear: both;
display: block;
line-height: 0;
font-size: 0;
height: 1px;
}
.parking-search .search-box h2{
margin: 0 0 1.2em;
font-size: 20px;
line-height: 0.95em;
font-weight: normal;
letter-spacing: 2px;
color: #ca171e;
}
.parking-search .search-box input{
float: left;
padding:9px 10px;
margin: 0;
box-sizing:border-box;
}
.parking-search .search-box input[type=text]{
font-size: 16px;
height: 43px;
line-height: 23px;
border: solid 1px #bfbfbf;
width: 70%;
border-right: 0;
margin-right: -1px;
color: #6d6e71;
border-radius: 0;
}
.parking-search .search-box input[type=submit]{
width: 29.9%;
height: 43px;
font-size: 16px;
text-align: center;
vertical-align: middle;
border: 0;
color: #FFF;
background: #ca171e;
border-top: solid 2px #e58b8f;
border-bottom: solid 2px #870f14;
text-transform: uppercase;
letter-spacing: 1px;
border-radius: 0;
}

.parking-search .city-selector{
padding: 14px 22px;
min-height: 74px;
font-size: 18px;
color: #cccccc;
border: solid 1px #e5e5e5;
border-width: 1px 0;
background: #FFF url(images/ui/city-selector-bg.png) right bottom no-repeat;
}
.parking-search .city-selector h3{
margin: 0 0 1em;
font-size: 0.95em;
line-height: 1em;
color: #cccccc;
font-weight: normal;
}

.entry-content .parking-search{
position: static;
left: auto;
top: auto;
margin: 0 auto 30px;
font-size: 14px;
width: auto;
height: auto;
max-width: 737px;
}
.entry-content .parking-search h2{
margin: 0 0 1.2em !important;
font-size: 20px !important;
line-height: 0.95em !important;
letter-spacing: 0;
}
.entry-content .parking-search .search-box input[type=submit]{
border-radius: 0 !important;
height: 43px !important;
font-size: 16px !important;
padding: 0 !important;
}
.entry-content .parking-search .city-selector{
min-height: 0;
padding-bottom: 0;
}
.entry-content .parking-search .city-selector h3{
float: left;
padding-top: 8px;
margin-bottom: 14px;
color: #cccccc !important;
}
.entry-content .parking-search .city-selector #cityselector_msdd{
float: right;
margin-bottom: 14px;
}

ul.typeahead.dropdown-menu{
position: absolute !important;
top:0;
left: 0;
z-index: 100;
list-style: none;
margin: 0;
padding: 0 0 0.3em;
width: 421px;
background: #f8f8f8;
font-size: 15px;
display: none;

-webkit-box-shadow: 0px 3px 10px rgba(0,0,0,0.5);
-moz-box-shadow:    0px 3px 10px rgba(0,0,0,0.5);
box-shadow:         0px 3px 10px rgba(0,0,0,0.5);
}


.lt-ie9 ul.typeahead.dropdown-menu{
border:solid 1px #ccc;
}


.single-subpage ul.typeahead.dropdown-menu{
width: 484px;
}

ul.typeahead.dropdown-menu li{
padding: 0.4em 0.7em;
line-height: 1.2em;
color: #6d6e71;
}
ul.typeahead.dropdown-menu li.header{
color: #000;
}
ul.typeahead.dropdown-menu li a{
text-decoration: none;
color: inherit;
}
ul.typeahead.dropdown-menu li.active a{
color: #ca171e;
font-weight: bold;
}



ul.typeahead.dropdown-menu li.attraction span{
display: block;
float: left;
font-size: 0.7em;
line-height: 1em;
padding:0.4em 0.6em;
color: #FFF;
background: #faa61a;
border-radius: 0.3em;
position: relative;
margin-right: 0.6em;
}
ul.typeahead.dropdown-menu li.attraction span:after{
content: "";
display: block;
width: 0;
height: 0;
position: absolute;
top: 50%;
right: -8px;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 5px solid #faa61a;
margin-top: -5px;
border-right: 5px solid transparent;
}




/* Contact */
#menu-contact, #menu-washington-contact{
max-width: 1060px;
margin: -37px auto 0;
min-height: 49px;
overflow: hidden;
position: relative;
z-index: 30;
}
#menu-contact > li,  #menu-washington-contact > li{
width: 20%;
font-size: 14px;
height: 49px;
line-height: 37px;
float: left;
text-align: center;
text-transform: uppercase;
color: #717171;
position: relative;
background: url(images/ui/menu-contact-bg.png) 0 0 repeat-x;
}

#menu-contact > li > a,  #menu-washington-contact > li > a{
text-decoration: none;
color: #717171;
display: block;
height: 37px;
position: relative;
}
#menu-contact > li > a:after,  #menu-washington-contact > li > a:after{
content: " ";
width: 0;
height: 37px;
border-left: solid 1px #5e5e5e;
border-right: solid 1px #fafafa;
position: absolute;
left: -1px;
}
#menu-contact > li:first-child > a:after,  #menu-washington-contact > li:first-child > a:after{
content: none;
}

#menu-contact > li.current-menu-item,  #menu-washington-contact > li.current-menu-item{
background: url(images/ui/menu-contact-item-active.png) center top repeat-x;
}

#menu-contact > li.current-menu-item > a,  #menu-washington-contact > li.current-menu-item > a{
color: #FFF;
}
#menu-contact > li.current-menu-item > a:after,  #menu-washington-contact > li.current-menu-item > a:after{
border-right-color: #5e5e5e;
border-left-color: #fafafa;
}

.page-template article form{
margin: 35px 10% 30px 0;
}
.page-template article form p, .page-template article form > div{
font-weight: 600;
margin: 0 0 35px;
}
body.page-template-templatestemplate-contact-php .ui-tooltip {
	font-size: 0.85em !important; 
}

.page-template article form p:after, .page-template article form > div:after{
content: " ";
display: block;
height: 1px;
line-height: 0;
font-size: 0;
clear: both;
}
.page-template article form p .wpcf7-form-control-wrap,
.page-template article form > div .wpcf7-form-control-wrap,
.page-template article form > div > div.description_block{
float: right;
width: 68%;
}
.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="email"],
.wpcf7-form-control-wrap input[type="tel"],
.wpcf7-form-control-wrap input[type="date"],
.wpcf7-form-control-wrap textarea
{
width: 100%;
border: 0;
background:#f7f7f7;
height: 25px;
line-height: 18px;
font-size: 15px;
padding: 4px 4px 3px;
-webkit-box-shadow: inset 1px 2px 3px 0px #ccc;
box-shadow: inset 1px 2px 3px 0px #ccc;
box-sizing:border-box;
}

.page-template article form > div > div.description_block
{
	margin-top: 15px;
}

.page-template article form > div > div.description_block > div.block_container{
	border: 1px solid #999999;
	border-radius: 8px;    
	padding: 0.6em;
	font-size: 0.75em;
}

.page-template article form > div > div.description_block > div.block_container p{
	padding: 0;
	margin: 0;
	margin-bottom: 0.5em;
	font-weight: normal;
}

.wpcf7-form-control-wrap textarea{
height: 120px;
}
.page-template article form .actions{
overflow: hidden;
clear: both;
}
.page-template #content article form .actions input{
float: right;
font-size: 0.8em;
}


#wpcf7-f1471-p1987-o1 .topics,
#wpcf7-f1502-p194-o1 .topics
{
float: none;
width: auto;
}


input[type="checkbox"]{
vertical-align: middle;
}
/* job application form */

fieldset{
margin: 0 0 2em;
border:solid 1px #ccc;
}
legend{
font-weight: bold;
}

#wpcf7-f1853-p1854-o1 p:after{
content: "";
display: block;
height: 0;
line-height: 0;
font-size: 0;
clear: both;
}

#wpcf7-f1853-p1854-o1 fieldset > ul{
list-style: none;
margin: 0 !important;
}
#wpcf7-f1853-p1854-o1 fieldset > ul > li{
padding:1px 0 0 0 !important;
background: none !important;
}

#wpcf7-f1853-p1854-o1 fieldset > p > label,
#wpcf7-f1853-p1854-o1 fieldset > ul > li > p > label
{
width: 40%;
float: left;
}
#wpcf7-f1853-p1854-o1 fieldset > p > .wpcf7-form-control-wrap,
#wpcf7-f1853-p1854-o1 fieldset > ul > li > p > .wpcf7-form-control-wrap
{
width: 58%;
margin-left: 1.9%;
float: left;
}
#wpcf7-f1853-p1854-o1 fieldset > div{
padding-left: 20%;
}
#wpcf7-f1853-p1854-o1 fieldset > div > p > label{
float: left;
width: 60%;
}
#wpcf7-f1853-p1854-o1 fieldset > div > p > .wpcf7-form-control-wrap{
float: left;
width: 38%;
margin-left: 1.9%;
}
#wpcf7-f1853-p1854-o1 fieldset > div > p > .wpcf7-form-control-wrap.professional_license{
float: none;
width: auto;
display: block;
clear: left;
margin: 0;
}
#wpcf7-f1853-p1854-o1 fieldset > div > p > .wpcf7-form-control-wrap.professional_license .wpcf7-list-item{
margin: 0;
display: block;
}
#wpcf7-f1853-p1854-o1 fieldset > div > p:first-child > label{
float: right;
width: 100%;
}
#wpcf7-f1853-p1854-o1 fieldset > div > p:first-child > .wpcf7-form-control-wrap{
margin: 0 0 0 -25%;
width: 25%;
}

#wpcf7-f1853-p1854-o1 .agree{
display: block;
text-align: center;
}

#wpcf7-f1853-p1854-o1 .actions{
text-align: center;
margin-top: 3em;
}
#wpcf7-f1853-p1854-o1 .actions input{
height: auto;
padding: 0.6em 1.8em;
}
#wpcf7-f1853-p1854-o1 .actions input[type="reset"]{
background: #999;
border-top-color: #bbb;
border-bottom-color: #666;
margin-right: 1em;
}



body.page-template #content article .entry-title,
.page-template article .entry-content
{
float: left;
width: 58.49%;
margin-left: 1.9%;
}

.subpage-template-facility-maintenance article .entry-content
{
	width: 98.1%;
	margin-left: 1.9%;
}


body.page-template.subpage-template #content article .entry-title
{
	float: none;
	width: auto;
	margin-left: 1.9%;
}

.page-template article .aside{
background: #e5e5e5;
margin-left: 62.26%;
margin-right: 3.3%;
}

.page-template article .aside .module hr{
height: 0;
border-top: solid 1px #b9b9b9;
border-bottom: solid 1px #fdfdfd;
margin: 1em 0;
}

.page-template article .entry-content:after{
clear: none;
content: none;
}

.page-template article .entry-content h2{
color: #ca171e;
font-weight: normal;
}

.page-template article .entry-content h2:after{
display: inline-block;
content: url(images/ui/icon-more.png);
vertical-align: middle;
margin: 0 0 0 16px;
}

.contact-info{
padding:24px 62px;
background: url(images/ui/location-marker.png) 26px 26px no-repeat;
}
.contact-info h2{
color: #ca171e;
margin: 0;
font-weight: normal;
}


/* Search page */
#search-form{
padding: 0;
margin: 2em 0 0;
overflow: hidden;
}
#search-form input{
-webkit-appearance: none;
border-radius: 0;
}

#search-form input[type=text]{
float: left;
width: 50%;
margin: 0;
padding: 5px 10px;
line-height: 18px;
height: 18px;
font-size: 16px;
border: solid 1px #ccc;
border-right: 0;
}
#search-form input[type=submit]{
float: left;
margin: 0;
border: 0;
cursor: pointer;
padding: 0 1.4em;
height: 30px;
line-height: 30px;
font-size: 16px;
text-transform: uppercase;
color: #FFF;
background: #ca171e;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}

#cse{
min-height: 600px;
}
#cse > .gsc-control-cse{
padding: 0;
}



aside .block{
padding-top: 0 !important;
}
aside .block figure{
margin: 0 -25px;
padding: 0;
}
aside .block figure .img{
display: block;
margin: 0 auto;
max-width: 100%;
height: 238px;
background-position: center top;
background-repeat: no-repeat;
}
aside .block .block-content{
padding:25px 0 0;
font-size: 16px;
line-height: 1.3em;
word-wrap: break-word;
position: relative;
}
aside .block .block-content:after{
content: " ";
display: block;
width: 0;
height: 0;
border-left: 14px solid transparent;
border-right: 14px solid transparent;
/*border-bottom: 18px solid #e5e5e5;*/
border-bottom: 18px solid #cecece;
position: absolute;
left: 50%;
top: -18px;
margin-left: -14px;
}
.lt-ie9 aside .block .block-content:after{
border-bottom-width: 14px;
top: -14px;
}



aside .block.illustrated.empty .block-content{
padding-top: 0;
margin-top: -34px;
}
aside .block.illustrated.empty .block-content:after{
content: none;
}


#sidebar > .module.style-aaaaaa{
background-color: #aaa;
}
#sidebar > .module.style-bbbbbb{
background-color: #bbb;
}
#sidebar > .module.style-cccccc{
background-color: #ccc;
}
#sidebar > .module.style-dddddd{
background-color: #ddd;
}
#sidebar > .module.style-eeeeee{
background-color: #eee;
}
#sidebar > .module.style-f8f8f8{
background-color: #f8f8f8;
}

#sidebar > .module.style-aaaaaa .block-content:after{
border-bottom-color: #aaa;
}
#sidebar > .module.style-bbbbbb .block-content:after{
border-bottom-color: #bbb;
}
#sidebar > .module.style-cccccc .block-content:after{
border-bottom-color: #ccc;
}
#sidebar > .module.style-dddddd .block-content:after{
border-bottom-color: #ddd;
}
#sidebar > .module.style-eeeeee .block-content:after{
border-bottom-color: #eee;
}
#sidebar > .module.style-f8f8f8 .block-content:after{
border-bottom-color: #f8f8f8;
}


aside .block .block-content h1,
aside .block .block-content h2,
aside .block .block-content h3,
aside .block .block-content h4
{
line-height: 1.1em;
margin: 0;
padding:0;
color: #ca171e;
font-weight: normal;
}

aside .block .block-content h1{
font-size: 30px;
}
aside .block .block-content h2{
font-size: 24px;
}
aside .block .block-content h3{
font-size: 18px;
}
aside .block .block-content h4{
font-size: 1em;
}

aside .block .block-content form p{
margin:0 0 1em;
}
aside .block .block-content a.btn,
#content aside .block .block-content input[type=submit],
.fancybox-overlay .wpcf7 input[type=submit]
{
display: table;
font-size: 0.7em;
font-weight: 600;
padding: 1em 1.6em;
height: 0;
line-height: 1em;
width: auto;
margin: 0 auto;
border-radius: 0.5em;
font-family: 'Open Sans', sans-serif;
color: #FFF;
}
#content aside .block .block-content input[type=submit],
.fancybox-overlay .wpcf7 input[type=submit]
{
height: 3.2em;
}

.fancybox-overlay{
font-size: 14px;
}
.fancybox-overlay .wpcf7 p{
margin: 0 0 1em;
}
.fancybox-overlay .wpcf7 .ajax-loader{
float: left;
margin-top: -16px;
}
.fancybox-overlay .div.wpcf7-response-output{
margin: 0 0 1em;
}
.fancybox-overlay .dd .ddChild{
height: 151px !important;
}


.fancybox-overlay .brochure-issuu .fancybox-inner:after{
content: " ";
display: block;
width: 100%;
height: 18px;
background: #f9f9f9;
position: absolute;
left: 0;
bottom: 0;
}

a.washington-request-a-quote, a.washington-request-a-quote:hover
{
	
 background: none repeat scroll 0 0 #ca171e;
	border-color: #e58b8f -moz-use-text-color #870f14;
	border-image: none;
	border-left: 0 none;
	border-radius: 0.4em;
	border-right: 0 none;
	border-style: solid none;
	border-width: 2px 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 18px;
	letter-spacing: 1px;
	text-decoration: none !important;
	/*text-transform:uppercase;*/
float: right;

border-radius: 0.5em;
	color: #fff;
	display: table;
	font-family: 'Open Sans',sans-serif;
	font-size: 0.6em;
	font-weight: 600;
	height: 0;
	line-height: 1em;
	margin: 0 auto;
	padding: 0.7em 1.2em;
	width: auto;
}

div.washington-header-text
{
	display: block;
	float: right;
	text-align: right;
	width: 100%;
	color: #999999;
}

div.washcontainer
{
	margin-right:35px;
}

div.rightcolumn
{
	float: right;
	text-align: center;
	width: 300px;
}

div.rightcolumn img
{
	margin:auto;
	float: none !important;
}


section.washington-content article .entry-content h1 {
	color: #ca171e;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.8em;
	margin: 0.9em 0;
}

/* Search suggestions */
.typeahead {
	border-radius:0;
}

ul.typeahead.dropdown-menu {
	background:#fff;
	font-size: 13px;
	text-transform:uppercase; 
}

ul.typeahead.dropdown-menu li {color:#000;}

ul.typeahead.dropdown-menu li.header {
	color: #CA171E;
	padding: 10px 1.8em 0px;
	margin-top: 10px;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
}

ul.typeahead.dropdown-menu li.header:first-child {
	border-top: none;
	margin-top: 0;
}
ul.typeahead.dropdown-menu li a{ padding:3px 15px;}






.page-template-find-parking #content{
	position: relative;
	z-index: 6;
}
.page-template-find-parking article .entry-content{
	width: auto;
	float: none;
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 1.6em;
}
.page-template-find-parking article .entry-content:before{
	content: "";
	display: table;
}
.page-template-find-parking article .entry-content:after{
	content: "";
	display: table;
	clear: both;
}
.page-template-find-parking article .entry-content h2{
	font-family: 'Signika', sans-serif;
	font-weight: normal;
	font-size: 1.74em;
	line-height: 1.1em;
	margin: 0 0 0.3em;
}
.page-template-find-parking article .entry-content h2:after{
	content: none;
}
.page-template-find-parking article .entry-content img.featured{
	display: block;
	margin: 0 auto 1em;
}
.page-template-find-parking article .entry-content p{
	margin: 0.5em 0;
}
.page-template-find-parking article .entry-content p + p{
	margin-top: 1.5em;
}

.page-template-find-parking .popular-destinations{
	text-align: center;
	padding: 2.5em 10px 1em;
	margin: 0;
	background: #f7f7f7;
}
.page-template-find-parking .popular-destinations > *{
	max-width: 1060px;
	margin-left: auto;
	margin-right: auto;
}
.page-template-find-parking .popular-destinations h2{
	color: #ca171e;
	margin-top: 0;
	margin-bottom: 1em;
	font-size: 1.5em;
	font-weight: normal;
}
.page-template-find-parking .popular-destinations ul{
	list-style: none;
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 0;
}
.page-template-find-parking .popular-destinations ul:after{
	content: "";
	display: table;
	clear: both;
}
.page-template-find-parking .popular-destinations ul li a{
	text-decoration: none;
	color: inherit;
}
.page-template-find-parking .popular-destinations ul li a:hover{
	color: #ca171e;
}
.page-template-find-parking .popular-destinations h2 + ul{
	max-width: 1011px;
}
.page-template-find-parking .popular-destinations h2 + ul:after{
	display: block;
	max-width: 313px;
	height: 36px;
	margin: 0 auto 2.5em;
	border-bottom: solid 3px #f7dfae;
}
.page-template-find-parking .popular-destinations h2 + ul li{
	padding: 12px;
	box-sizing: border-box;
}
.page-template-find-parking .popular-destinations h2 + ul li img{
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}
.page-template-find-parking .popular-destinations h3{
	font-size: 1.2em;
	font-weight: normal;
	margin: 0 auto 1em;
}
.page-template-find-parking .popular-destinations ul + p a{
	display: table;
	margin: 1.5em auto 0;
	padding: 0.5em 1.5em;
	text-decoration: none;
	color: #ca171e;
	position: relative;
	border: solid 2px #ca171e;
	line-height: 1em;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}


.page-template-find-parking .popular-destinations ul + p a:before{
	content: "+";
	font-size: 4em;
	display: inline-block;
	height: 0.26em;
	width: 0.27em;
	overflow: hidden;
	line-height: 0.18em;
	text-indent: -0.15em;
	vertical-align: middle;
	margin: 0 0.2em 0 0;
}


.page-template-find-parking .services{
	max-width: 1060px;
	margin: 0 10px;
	padding:2.5em 0 1em;
}
.page-template-find-parking .services .intro{
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
	line-height: 1.5em;
}
.page-template-find-parking .services .intro h2{
	font-weight: normal;
	font-size: 1.4em;
	line-height: 1.1em;
	margin: 0 0 1em;
	color: #ca171e;
}

.page-template-find-parking .services .intro img{
	vertical-align: middle;
}

.page-template-find-parking ul.parking-services{
	list-style: none;
	margin: 1em 0;
	padding: 0;
	text-align: center;
}
.page-template-find-parking ul.parking-services > li{
	display: inline-block;
	vertical-align: top;
	padding: 20px 10px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.page-template-find-parking ul.parking-services > li > figure{
	height: 100px;
	text-align: center;
}
.page-template-find-parking ul.parking-services > li > figure:before{
	content: "";
	display: inline-block;
	height: 100%;
	width: 0;
	vertical-align: middle;
}
.page-template-find-parking ul.parking-services > li > figure img{
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: middle;
}
.page-template-find-parking ul.parking-services > li h2{
	font-weight: normal;
	font-size: 1.333em;
	line-height: 1.2em;
	margin: 0.5em 0;
}
.page-template-find-parking ul.parking-services > li h2 a{
	color: #ca171e;
	text-decoration: none;
}
.page-template-find-parking ul.parking-services > li .description .more{
display: table;
margin: 0 auto;
color: #ca171e;
text-decoration: none;
}



.module.all-cities{
	display: none;
	color: #888;
	font-size: 1.2em;
}
.fancybox-inner .module.all-cities{
	display: block;
}
.module.all-cities > h2{
	text-align: center;
	font-weight: normal;
	font-size: 1.8em;
	line-height: 1.1em;
	color:#666;
	margin: 0 0 0.5em;
	padding: 0.2em 0 0.8em;
	border-bottom: solid 1px #888;
}
.module.all-cities .textwidget:after{
	content: "";
	display: table;
	clear: both;
}
.module.all-cities ul.city-sites{
	list-style: none;
	line-height: 1.1em;
	width: 33%;
	float: left;
	padding: 0 3%;
	margin: 0 0 1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.module.all-cities ul.city-sites li{
	margin: 1em 0 0;
}

.module.all-cities ul.city-sites li a{
	text-decoration: none;
	color: inherit;
}

#searchMessage{
	font-size:11px;
	line-height:30px;
	color:#999;
	padding:0 25px;
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
}


td.gsib_a
{
	padding: 0 5px !important;
}

input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus
{
	background-color: #ca171e !important;
}

table.gsc-search-box td
{
	vertical-align: top !important;
}

.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2
{
	margin-top: 0 !important;
}

.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title *
{
	padding: 5px 0 !important;
}

/* Responsive */

/* reset some basic styles for responsive, implemented this way to avoid IE8 issues */
@media only screen{

	#header{
	height: auto;
	min-height: 120px;
	}
	#header h1 a{
	position: static;
	float: left;
	width: 47px;
	height: 36px;
	margin: 10px 0 0 10px;
	background: url(images/logo-small.png) 0 0 no-repeat;
	}
	#header ul.external-services{
	display: none;
	}
	#header ul.external-services.sites{
	display: block;
	}
	#header ul.external-services > li{
	float: none;
	}

	
	
	#access{
	float: none;
	clear: both;
	margin: 0;
	}
	#access:after{
	content: " ";
	clear: both;
	display: block;
	height: 1px;
	line-height: 0;
	}
	#access ul.menu > li{
	float: none;
	border:0;
	border-left: solid 5px #FFF;
	padding: 0 3%;
	margin: 0;
	box-sizing:border-box;
	}
	#access ul.menu > li.current_page_item,
	#access ul.menu > li.current-menu-ancestor,
	#access ul.menu > li:hover{
	border-left-color: #faa61a;
	}
	#access ul.menu > li.menu-item-6478{
		border-left: 0;
		padding-left: 5px;
		padding-right: 5px;
		margin-top: 5px;
	}
	#access ul.menu > li.menu-item-6478 > a{
		padding-left: 10px;
		padding-right: 10px;
	}
	#access ul.menu > li:hover > ul{
	display: none;
	}


	#products{
	display: none;
	}
	#slider .slide .description {
	text-align: center;
	}
	#slider .slide .description h2{
	font-size: 36px;
	line-height: 1.15em;
	}
	#slider .slide .description > a{
	margin:0 auto;
	float: none;
	}

	body.page #content > article,
	body.search #content > article{
	margin-left: 10px;
	margin-right: 10px;
	}
	body.home #content > article{
	margin-left: auto;
	margin-right: auto;
	}

	#sidebar:after{
	content: " ";
	height: 0px;
	line-height: 0px;
	display: block;
	clear: both;
	}
	#sidebar > .module{
	margin-top: 0;
	margin-bottom: 10px;
	box-sizing:border-box;
	}

	#markets ul.menu{
	padding: 0;
	}

	.news,
	.innovation,
	.brands
	{
	width: 93.999%;
	margin:10px 0;
	padding: 0 3%;
	overflow: hidden;
	}

	article > header h1{
	font-size: 1.5em;
	}

	article ul.inner-links{
	float: none;
	text-align: center;
	padding-bottom: 20px;
	margin: 0 -10px;
	}
	article ul.inner-links > li{
	display: inline-block;
	float: none;
	margin: 0 5.8% 10px;
	}

	ul.list{
	margin-left: 0;
	}
	ul.list > li,
	body.single ul.list li{
	margin-left: 0;
	width: 100%;
	}
	body.page ul.list.col2-bg > li{
	height: auto;
	}
	body.page ul.list.col2-bg > li .description{
	position: relative;
	bottom: 0;
	}

	body.page ul.list.extended-info > li .extra ul li{
	width: 49.9%;
	}


	body.single #content > .wrapper > article .entry-content,
	body.single #content article .entry-footer,
	article > header,
	ul.news-list,
	ul.page-numbers
	{
	margin-left: 3%;
	margin-right: 3%;
	}
	body.single ul.list{
	margin-left: 3%;
	margin-right: 3%;
	}

	body.single-post #content > .wrapper > .navigation{
	float: none;
	margin-left: 3%;
	margin-right: 3%;
	width: auto;
	box-sizing:border-box;
	}


	.boxes2{
	min-width: 1%;
	}
	.boxes2 > ul > li{
	width: 99.99%;
	padding-left: 3%;
	padding-right: 3%;
	box-sizing:border-box;
	}

	#footer .primary{
	margin: 0 10px 20px;
	float: none;
	overflow: hidden;
	}
	#footer .primary ul.menu > li,
	#footer .secondary ul.menu li
	{
	min-height: 0;
	width: 49.99%;
	}
	#footer .primary ul.menu > li > ul{
	display: none;
	}

	#footer .secondary{
	margin: 0 10px;
	float: none;
	width: auto;
	}
	#footer .secondary ul.menu{
	overflow: hidden;
	}
	#footer .secondary ul.menu li{
	float: left;
	}

	body.single #content > .wrapper > article{
		float: none;
		width: auto;
		margin-right: 0;
		margin-left: 0;
	}
	body.single #content > .wrapper > aside{
		float: none;
		width: auto;
		margin-right: 0;
	}
	body.single #content > .wrapper > aside .navigation.news-recent > ul.menu li:first-child{
	border-top-width: 1px;
	}

	body.single .banner{
	font-size: 16px;
	padding-top: 4.5%;
	padding-bottom: 4%;
	}

	#internal-slider .slide .wrapper .description{
	font-size: 20px;
	}
	#menu-contact > li{
	width: 100%;
	}
	.contact-info{
	padding: 14px 14px;
	background: none;
	}
	
}



/* portrait iPhone resolution and lower */
@media all and (max-width: 320px){
	.news,
	.innovation,
	.brands
	{
	min-width: 300px;
	}
}

/* portrait iPhone resolution and beyond */
@media all and (min-width: 320px){
	#markets ul.menu li{
	width: 33%;
	max-width: 120px;
	}
	#footer .primary ul.menu > li,
	#footer .secondary ul.menu li
	{
	min-width: 140px;
	}
}



@media all and (min-width: 480px){
	#access ul.menu > li{
	float: left;
	width: 49.9%;
	padding: 0 10px;
	}
	#menu-contact > li{
	width: 50%;
	}
	.contact-info{
	padding: 24px 62px;
	background: url(images/ui/location-marker.png) 26px 26px no-repeat;
	}
	.page-template-find-parking article .entry-content{
		font-size: 1.4em;
	}
	.page-template-find-parking .services .intro h2{
		font-size: 1.8em;
	}
	.page-template-find-parking .popular-destinations h3 + ul li{
		float: left;
		width: 50%;
	}
	.page-template-find-parking .popular-destinations h3 + ul li:nth-child(2n+1){
		clear: left;
	}
	.parking-search-box h3 + ul li{
		width: 50%;
		float: left;
	}
	.parking-search-box h3 + ul li:nth-child(2n+1){
		clear: left;
	}
	#footer .social{
		float: left;
	}

}


@media all and (max-width: 639px){
	ul.page-numbers{
	word-spacing: 0;
	}
	ul.page-numbers li .page-numbers{
	display: inline;
	border: 0;
	padding: 2px 5px;
	}
	article > header .entry-meta{
	font-size: 0.8em;
	}
}
/* landscape HD screen with double pixels and beyond */
@media all and (min-width: 640px){

	.news{
	width: 95.999%;
	padding: 0 2%;
	}
	.innovation,
	.brands
	{
	width: 45.999%;
	padding: 0 2%;
	}

	article > header h1{
	font-size: 2em;
	}
	article ul.inner-links > li{
	margin-left: 2.8%;
	margin-right: 2.8%;
	}

	aside .navigation ul.menu > li{
	float: left;
	width: 49.99%;
	}
	aside .navigation ul.menu > li.current-menu-parent{
	float: right;
	}

	#sidebar > .module{
	float: left;
	width: 49.99%;
	/*background: none;*/
	padding: 1% 2% 0;
	}
	#sidebar > .module:nth-child(even){
	clear: left;
	}
	#sidebar > .block .block-content{
	padding-top: 2%;
	}

	#footer .primary ul.menu > li{
	min-height: 280px;
	width: 33.3%;
	}
	#footer .primary ul.menu > li > ul{
	display: block;
	}
	#footer .secondary ul.menu li{
	width: 33.3%;
	}
	#menu-contact > li{
	width: 33.3%;
	}
	.page-template-find-parking ul.parking-services > li{
		width: 50%;
	}
	.page-template-find-parking .services .intro{
		font-size: 20px;
	}
	.page-template-find-parking .popular-destinations h2 + ul li{
		float: left;
		width: 50%;
	}
	.page-template-find-parking .popular-destinations h2 + ul li:nth-child(2n+1){
		clear: left;
	}

	.page-template-find-parking .popular-destinations h3 + ul li{
		width: 33%;
	}
	.page-template-find-parking .popular-destinations h3 + ul li:nth-child(2n+1){
		clear: none;
	}
	.page-template-find-parking .popular-destinations h3 + ul li:nth-child(3n+1){
		clear: left;
	}
	.page-template-find-parking .popular-destinations{
		font-size: 1.333em;
		line-height: 1.3em;
	}

	.parking-search-box{
		padding: 2em 1em 1em;
	}
	.parking-search-box h3 + ul li{
		width: 33%;
	}
	.parking-search-box h3 + ul li:nth-child(2n+1){
		clear: none;
	}
	.parking-search-box h3 + ul li:nth-child(3n+1){
		clear: left;
	}

	#footer .social{
		margin: 0 0 10px -3px;
	}
	#footer .copyright{
		min-width: 66.6%;
		padding: 0 10px;
		margin: 0 0 10px;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}
}

@media all and (min-width: 640px) and ( max-width: 1023px ){
	#sidebar > .module{
	background: none !important;
	}
}


/* standard portrait HD screen and beyond */
@media all and (min-width: 720px){


	#access{
	float: right;
	width: 56%;
	clear: none;
	}

	#header ul.external-services{
	display: block;
	}
	#header ul.external-services > li{
	float: left;
	}
	#slider .slide .description{
	padding-left: 10%;
	padding-right: 10%;
	}
	#slider .slide .description h2{
	font-size: 50px;
	line-height: 1.15em;
	}
	#header h1 a{
	position: absolute;
	float: none;
	width: 159px;
	height: 118px;
	margin: 0;
	background: url(images/logo.png) 0 0 no-repeat;
	}


	body.single #content > .wrapper > article .entry-content,
	body.single #content article .entry-footer,
	article > header,
	ul.news-list,
	ul.page-numbers,
	body.single-post #content > .wrapper > .navigation
	{
	margin-left: 1.5%;
	margin-right: 1.5%;
	}

	article > header h1{
	font-size: 2.3em;
	}

	ul.list{
	margin-left: -1%;
	}
	body.single ul.list{
	margin-right: 1.5%;
	margin-left: 0;
	}
	ul.list > li{
	margin-left: 1%;
	margin-bottom: 1%;
	width: 48.99%;
	}
	body.single ul.list > li{
	margin-left: 2%;
	margin-bottom: 2%;
	width: 47.49%;
	}
	body.page ul.list.col2-bg > li .description{
	min-height: 280px;
	padding-bottom: 0;
	}
	body.single ul.list.col2-bg{
	min-height: 425px;
	}
	


	.boxes2 > ul > li{
	width: 49.99%;
	}
	

	#footer .primary ul.menu > li,
	#footer .secondary ul.menu li{
	width: 19.9%;
	}

	body.single .banner{
	font-size: 20px;
	}
	body.page .banner{
	font-size: 20px;
	}

	#internal-slider .slide .wrapper .description{
	font-size: 24px;
	}

	.page-template-find-parking ul.parking-services > li{
		width: 33.3%;
	}

	.page-template-find-parking #content article .entry-content{
		text-align: left;
		font-size: 1.4em;
	}
	.page-template-find-parking #content article .entry-content.illustrated{
            padding-left: 300px;
	}
	.page-template-find-parking article .entry-content img.featured{
		float: left;
		margin: 0 0 0 -280px;
	}
	.page-template-find-parking article .entry-content p img{
		margin: 0 6px 6px 0;
	}

	.page-template-find-parking .popular-destinations h2 + ul li{
		width: 33.3%;
	}
	.page-template-find-parking .popular-destinations h2 + ul li:nth-child(2n+1){
		clear: none;
	}
	.page-template-find-parking .popular-destinations h2 + ul li:nth-child(3n+1){
		clear: left;
	}
	.parking-search-box h3 + ul li{
		width: 25%;
	}
	.parking-search-box h3 + ul li:nth-child(3n+1){
		clear: none;
	}
	.parking-search-box h3 + ul li:nth-child(4n+1){
		clear: left;
	}

	#footer .copyright{
		min-width: 60%;
	}
	#footer .social{
		margin: 0 0 0 -5px;
	}

}

@media all and (min-width: 960px){
	.page-template-find-parking #content article .entry-content{
		font-size: 1.25em;
	}
	.page-template-find-parking article .entry-content img.featured{
		margin-top: -10%;
	}
	.page-template-find-parking .services .intro h2{
		font-size: 2.4em;
	}
	.page-template-find-parking .popular-destinations h2{
		font-size: 2em;
	}
	.page-template-find-parking .popular-destinations h3{
		font-size: 1.5em;
	}
	.page-template-find-parking .popular-destinations ul + p a{
		font-size: 1.25em;
	}
	.parking-search-box h3 + ul li{
		width: 16.665%;
	}
	.parking-search-box h3 + ul li:nth-child(4n+1){
		clear: none;
	}
	.parking-search-box h3 + ul li:nth-child(6n+1){
		clear: left;
	}
}


/* landscape iPad and beyond */
@media all and (min-width: 1024px){

	#access{
	width: auto;
	}
	#access ul.menu > li{
	width: auto;
	padding: 0 0 5px;
	margin:0 0 0 27px;
	border-left: 0;
	border-bottom:solid 5px #FFF;
	}
	#access ul.menu > li.menu-item-6478{
		margin-top: auto;
	}
	#access ul.menu > li:hover > ul{
	display: block;
	}
	#access ul.menu > li.menu-item-6478 > a{
		padding: 2px 15px;
	}

	.news,
	.innovation,
	.brands
	{
	width: 30%;
	padding: 0 1%;
	}
	.news{
	width: 26%;
	}
	.innovation{
	width: 36%;
	padding: 0 1% 0 2.9%;
	}

	#markets ul.menu li{
	width: 11.10%;
	min-width: 106px;
	}
	#markets ul.menu li.hover a:after{
	content: url(images/home/markets-item-active.png);
	position: absolute;
	left: 50%;
	top:-15px;
	margin-left: -13px;
	}

	body.page ul.list.col2-bg > li{
	height: 352px;
	}
	body.page ul.list.col2-bg > li .description{
	position: absolute;
	bottom: 10px;
	min-height: 1%;
	padding-bottom: 25px;
	}

	body.page ul.list.extended-info > li .extra ul li{
	width: 33.3%;
	}

	article > header h1{
	font-size: 2.625em;
	}
	article ul.inner-links{
	float: right;
	padding-bottom: 0;
	margin: 0 15px 0 0;
	}
	article ul.inner-links > li{
	display: block;
	float: left;
	margin: 0 0 0 36px;
	}

	.boxes2 > ul > li{
	padding-right: 4%;
	padding-left: 12.45%;
	}

	#footer .primary{
	float: left;
	margin-right: 0;
	width: 700px;
	}
	#footer .primary ul.menu > li{
	max-width: 100%;
	width: 140px;
	}
	#footer .secondary{
	width: 260px;
	float: left;
	}
	#footer .secondary ul.menu li{
	width: auto;
	float: none;
	}
	#footer .social{
	margin: 1.5em 10px;
	}


	body.single #content > .wrapper > article{
		float:left;
		width: 76.69%;
		margin-right: -100%;
		margin-left: 23.3%;
	}
	body.single-post #content > .wrapper > article{
	float: right;
	margin: 0 !important;
	}

	body.single #content > .wrapper > article .entry-content,
	body.single #content article .entry-footer,
	article > header,
	ul.news-list
	{
	margin-left: 38px;
	margin-right: 38px;
	}

	ul.page-numbers{
	margin-left: 78px;
	margin-right: 78px;
	}

	body.single ul.list{
	margin-left: 28px;
	margin-right:38px;
	}

	body.single-post #content > .wrapper > .navigation{
	float: right;
	width: 68.69%;
	margin-left: 4%;
	margin-right: 4%;
	}
	body.single #content > .wrapper > aside .navigation.news-recent > ul.menu li:first-child{
	border-top-width: 0;
	}

	body.single #content > .wrapper > aside{
		float: left;
		width: 23.3%;
		margin-right: -23.3%;
	}
	body.single-post #content > .wrapper > aside{
		float: none;
		margin: 0;
	}

	aside .navigation ul.menu > li,
	aside .navigation ul.menu > li.current-menu-parent{
	float: none;
	width: auto;
	}
	#sidebar > .module{
	/*background: #cecece;*/
	float: none;
	width: auto;
	margin: 0;
	padding:25px 25px 13px;
	}
	#sidebar > .block .block-content{
	padding-top: 25px;
	}
	#sidebar > .block.illustrated.empty .block-content{
	padding-top: 0;
	}
	body.single .banner{
	font-size: 24px;
	padding-top: 45px;
	padding-bottom: 38px;
	}
	body.page .banner{
	font-size: 20px;
	}

	#access{
	float: right;
	}
	#menu-contact > li{
	width: 20%;
	}
	#footer .copyright{
		min-width: 0;
	}
}




/* maximun width of the site */
@media all and (min-width: 1060px) {
	#products{
	display: block;		
	}
	#slider .slide .description {
	padding: 0 20px 38px 320px;
	text-align: left;
	}
	
	#slider .slide .description > a{
	float: right;
	}
	#markets ul.menu{
	padding: 0 8px;
	}

	body.page ul.list{
	margin-left: -10px;
	}
	body.page ul.list > li{
	margin-left: 10px;
	margin-bottom: 10px;
	}
	
	body.page #content > article,
	body.search #content > article{
	margin-left: auto;
	margin-right: auto;
	}

	body.single #content > .wrapper > article{
		/*width: 813px;
		margin-right: -1060px;
		margin-left: 247px;*/
		width: 100%;
		margin: auto;
	}
	body.single #content article ul.list{
	margin-right: 30px;
	}

	body.subpage-template-facility-maintenance #content article ul.list
	{
		clear: both;
	}

	body.single #content > .wrapper > aside{
		width: 247px;
		margin-right: -247px;
	}
	body.single-post #content > .wrapper > aside{
		margin: 0;
	}
	body.single-post #content > .wrapper > article .entry-content{
	margin-left: 48px;
	margin-right: 48px;
	}
	body.single-post #content > .wrapper > .navigation{
	width: 717px;
	margin-left: 48px;
	margin-right: 48px;
	}
	.page-template-find-parking .services{
		margin-left: auto;
		margin-right: auto;
	}
	.parking-search-box{
		border-width: 1px;
		padding: 40px 30px 5px;
		margin-bottom: 70px;
	}

}





@media all and (max-width: 1059px) {
	.banner .wrapper{
	width: 100%;
	}
	body.single .banner .description{
	padding-left: 8%;
	padding-right: 8%;
	}
	.page .banner h2{
	font-size: 1.7em;
	}
	.page .banner.linked .description{
	width: 70%;
	padding: 0 26.99% 0 3%;
	text-align: center;
	}
	.page .banner.linked .btn{
	right: 2%;
	margin: 0;
	left: auto;
	}
	#internal-slider .slide .wrapper,
	#slider .slide .wrapper{
	width: 100%;
	}
	#internal-slider .slide .wrapper .description,
	#slider .slide .wrapper .description,
	body.page-id-52 #internal-slider .slide .wrapper .description
	{
	width: 80%;
	padding-left:10%;
	padding-right:10%;
	}
	#slider .slide .wrapper .description a{
	float: none;
	}
	.entry-content .parking-search{
	width: 719px;
	}
	.single-subpage ul.typeahead.dropdown-menu{
	width: 471px;
	}
}



@media all and (max-width: 1023px){

	.boxes2 > ul > li{
	background-image: none !important;
	}
	.innovation h2{
	margin-left: 0;
	line-height: 1em;
	}
	.innovation h2:before{
	content: none;
	}
	#sidebar > .block > figure{
	display: none;
	}
	#sidebar > .block > figure .img{
	background: none;
	}
	#sidebar > .block.illustrated.empty .block-content{
	margin-top: 0;
	}
	#menu-contact{
	margin-top: 0;
	}
	#menu-contact > li{
	height: 37px;
	}
	#footer .secondary ul li.menu-item-24{
	margin-top: 0;
	}

	.page-id-200 #internal-slider .slide .wrapper{
	display: none;
	}
	.page-id-200 .parking-search{
	width: 466px;
	margin-left: -233px;
	}
	body.single #content > .wrapper > aside .navigation{
	margin-bottom: 10px;
	}
	body.page ul.list.extended-info > li .extra ul li.nth-2n1{
	clear: left;
	}
	body.page ul.list.extended-info > li .extra ul li.nth-3n1{
	clear: none;
	}
	.utils{
	margin-left: 1.5%;
	margin-right: 1.5%;
	}
}

@media all and (max-width: 767px){
	.entry-content .parking-search{
	width: 460px;
	}
	.entry-content .parking-search .city-selector h3{
	float: none;
	}
	.entry-content .parking-search .city-selector #cityselector_msdd{
	float: none;
	}
	.single-subpage ul.typeahead.dropdown-menu{
	width: 290px;
	}
	.parking-search-bar form{
		height: auto;
	}
	.parking-search-bar form > *{
		height: 2em;
	}
	.parking-search-bar form a{
		width: 50%;
		border-bottom: solid 1px #ca171e;
		border-right:0;
		-webkit-border-radius: 0 3px 0 0;
		-moz-border-radius: 0 3px 0 0;
		-o-border-radius: 0 3px 0 0;
		border-radius: 0 3px 0 0;
	}
	.parking-search-box .parking-search-bar form a{
		border-bottom-color: #999;
	}
	.parking-search-bar form a:first-child{
		-webkit-border-radius: 3px 0 0 0;
		-moz-border-radius: 3px 0 0 0;
		-o-border-radius: 3px 0 0 0;
		border-radius: 3px 0 0 0;
	}
	.parking-search-bar form input[type="text"]{
		width: 70%;
		-webkit-border-radius: 0 0 0 3px;
		-moz-border-radius: 0 0 0 3px;
		-o-border-radius: 0 0 0 3px;
		border-radius: 0 0 0 3px;
	}
	.parking-search-bar form input[type="submit"]{
		width: 29.9%;
		height: 2em !important;
	}
}

@media all and (max-width: 719px){
	img.alignright,
	img.alignleft{
	float: none;
	display: block;
	margin: 1em auto;
	}

	.entry-content h1 img,
	.entry-content h2 img,
	.entry-content h3 img{
	margin-bottom: 1em;
	}

	body.single .banner .description{
	padding-left: 4%;
	padding-right: 4%;
	}
	body.page .banner.linked{
	font-size: 12px;
	display: table-cell;
	vertical-align: middle;
	}
	body.page .banner.linked{
	text-align: center;
	}
	body.page .banner.linked .wrapper{
	display: block;
	padding: 0 3% 1em;
	height: auto;
	width: auto;
	}
	body.page .banner.linked .description{
	width: auto;
	padding: 0;
	display: block;
	}
	body.page .banner.linked a.btn{
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	z-index: 2;
	font-size: 1em;
	}

	#internal-slider .slide .wrapper .description,
	#slider .slide .wrapper .description{
	width: 90% !important;
	padding: 0 4% !important;
	text-align: center;
	}


	body.page-template #content article .entry-title,
	.page-template article .entry-content
	{
	float: none;
	width: auto;
	margin-left: auto;
	}
	.page-template article .aside{
	margin-left: auto;
	margin-right: auto;
	}

	.page-template article form{
	margin-right: 0;
	}
	.page-template article form p{
	margin-bottom: 4%;
	}
	.page-template article form p .wpcf7-form-control-wrap{
	width: 65%;
	}
	.utils{
	margin-left: 3%;
	margin-right: 3%;
	}

	#wpcf7-f1853-p1854-o1 fieldset > div{
	padding-left: 0;
	}
	#wpcf7-f1853-p1854-o1 fieldset > div > p:first-child > label{
	float: none;
	width: auto;
	}
	#wpcf7-f1853-p1854-o1 fieldset > div > p:first-child > .wpcf7-form-control-wrap{
	margin: 0;
	width: auto;
	float: none;
	display: block;
	}

}

@media all and (max-width: 639px){
	.parking-search-bar{
		font-size: 1.2em;
	}
	.module.all-cities ul.city-sites{
		width: auto;
		float: none;
		text-align: center;
	}
	
}

@media all and (max-width: 479px){
	
	#header .widget_search{
		float: none;
		clear: both;
		padding-top: 5px;
	}
	#header .widget_search form{
		width: auto;
	}

	#footer ul.sub-menu li > ul.sub-menu li {
		font-style: italic;
		line-height: 1em;
		padding-left: 5px;
	}
	#footer ul.sub-menu {
		display: block;
	}
	
	#footer .secondary ul li.show-sub-menu ul {
		display: block;
		
	}
	#footer .secondary ul.menu li.show-sub-menu > a
	{
		/*display: none;*/
	}
	
	.page-id-200 .parking-search{
	width: 310px;
	margin-left: -155px;
	top: 32px;
	}
	.page-id-200 .parking-search .search-box,
	.single-subpage .parking-search .search-box
	{
	margin: 0 10px;
	padding: 10px 0 0;
	}
	.page-id-200 .parking-search .search-box h2,
	.single-subpage .parking-search .search-box h2
	{
	text-align: center;
	margin:8px 0 15px;
	font-size: 1.05em;
	letter-spacing: 0;
	}
	.single-subpage .parking-search .search-box h2{
	font-size: 17px !important;
	margin: 10px 0 20px !important;
	}
	.parking-search .search-box input[type=text]{
	font-size: 14px;
	letter-spacing: -1px;
	}
	.page-id-200 .parking-search .city-selector,
	.single-subpage .parking-search .city-selector
	{
	padding: 10px;
	text-align: center;
	font-size: 1em;
	}
	.entry-content .parking-search .city-selector h3{
	font-size: 14px !important;
	}
	ul.typeahead.dropdown-menu{
	width: 288px;
	}
	.single-subpage ul.typeahead.dropdown-menu{
	width: 278px;
	}

	.entry-content .parking-search{
	width: 300px;
	}

	#wpcf7-f1853-p1854-o1 fieldset,
	#wpcf7-f1853-p1854-o1 fieldset > ul > li{
	font-size: 0.9em;
	line-height: 1.3em;
	}
	#wpcf7-f1853-p1854-o1 fieldset > p > label,
	#wpcf7-f1853-p1854-o1 fieldset > ul > li > p > label{
	width: auto;
	float: none;
	}
	#wpcf7-f1853-p1854-o1 fieldset > p > .wpcf7-form-control-wrap,
	#wpcf7-f1853-p1854-o1 fieldset > ul > li > p > .wpcf7-form-control-wrap{
	width: auto;
	float: none;
	margin: 0;
	}
	.parking-search-bar{
		font-size: 1em;
	}
	.subpage .parking-search-bar{
		padding: 0;
		font-size: 0.85em;
	}
	.subpage .parking-search-bar > div{
		padding: 0.6em 0.8em 0.4em;
	}
	.parking-search-box{
		font-size: 0.85em;
	}
	.parking-search-box .parking-search-bar{
		font-size: 1.2em;
	}

	#footer .copyright{
		float: none;
	}
}



.borderRadius{-moz-border-radius:5px; border-radius:5px; }
.borderRadiusTp{-moz-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0;}
.borderRadiusBtm{-moz-border-radius:0 0 5px 5px ; border-radius:0 0 5px 5px;}

.ddcommon {position:relative;display:-moz-inline-stack; zoom:1; display:inline-block; *display:inline; cursor:default;}
.ddcommon ul{padding:0;margin:0;}
.ddcommon ul li{list-style-type:none;}
.borderRadiusTp ul li:last-child{-moz-border-radius:0 0 5px 5px ; border-radius:0 0 5px 5px;border-bottom:0 none #c3c3c3; }
.borderRadiusBtm ul li:first-child{-moz-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0 ;border-bottom:1 solid #c3c3c3; }

.ddcommon .disabled img, .ddcommon .disabled span, .ddcommon.disabledAll{
opacity: .5; /* standard: ff gt 1.5, opera, safari */
-ms-filter:"alpha(opacity=50)"; /* ie 8 */
filter:alpha(opacity=50); /* ie lt 7 */
-khtml-opacity:.5; /* safari 1.x */
-moz-opacity:.5; /* ff lt 1.5, netscape */
color:#999999;
}
.ddcommon .clear{clear:both}
.ddcommon .shadow{-moz-box-shadow:5px 5px 5px -5px #888888;-webkit-box-shadow:5px 5px 5px -5px #888888;box-shadow: 5px 5px 5px -5px #888888;}
.ddcommon input.text{color:#7e7e7e;padding:0 0 0 0; position:absolute; background:#fff; display:block; width:98%; height:98%; left:2px; top:0; border:none;}
.ddOutOfVision{position:relative; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline;}
.borderRadius .shadow{-moz-box-shadow:5px 5px 5px -5px #888888;-webkit-box-shadow:5px 5px 5px -5px #888888;box-shadow: 5px 5px 5px -5px #888888;}
.borderRadiusBtm .shadow{-moz-box-shadow:-5px -5px 5px -5px #888888;-webkit-box-shadow:-5px -5px 5px -5px #888888;box-shadow: -5px -5px 5px -5px #888888}
.borderRadiusTp .border, .borderRadius .border{-moz-border-radius:0 0 5px 5px ; border-radius:0 0 5px 5px;}
.borderRadiusBtm .border{-moz-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0;}
img.fnone{float:none !important}
.ddcommon .divider{width:0; height:100%; position:absolute;}
.ddcommon .ddArrow{display:inline-block; position:absolute; top:50%; right:4px;}
.ddcommon .ddArrow:hover{background-position:0 100%;}
.ddcommon .ddTitle{padding:0; position:relative; display:inline-block; width:100%}
.ddcommon .ddTitle .ddTitleText{display:block;}
.ddcommon .ddTitle .ddTitleText .ddTitleText{padding:0;}
.ddcommon .ddTitle .description{display:block;}
.ddcommon .ddTitle .ddTitleText img{position:relative; vertical-align:middle; float:left}
.ddcommon .ddChild{position:absolute;display:none;width:100%;overflow-y:auto; overflow-x:hidden; zoom:1; z-index:9999}
.ddcommon .ddChild li{clear:both;}
.ddcommon .ddChild li .description{display:block;}
.ddcommon .ddChild li img{border:0 none; position:relative;vertical-align:middle;float:left}
.ddcommon .ddChild li.optgroup{padding:0;}
.ddcommon .ddChild li.optgroup .optgroupTitle{padding:0 5px; font-weight:bold; font-style:italic}
.ddcommon .ddChild li.optgroup ul li{padding:5px 5px 5px 15px}
.ddcommon .noBorderTop{border-top:none 0  !important; padding:0; margin:0;}

/*************** default theme **********************/
.dd{border:1px solid #c3c3c3;}
.dd .divider{border-left:1px solid #c3c3c3; border-right:1px solid #fff;; right:24px;}

.dd .ddArrow{
display: inline-block;
width: 0;
height: 0;
vertical-align: top;
border-top: 6px solid #898989;
border-right: 7px solid transparent;
border-left: 7px solid transparent;
content: "";
}

.dd .ddArrow:hover{background-position:0 100%;}
.dd .ddTitle{color:#000;background:#e2e2e4;}
.dd .ddTitle .ddTitleText{padding:5px 20px 5px 5px;}
.dd .ddTitle .ddTitleText .ddTitleText{padding:0;}
.dd .ddTitle .description{font-size:12px; color:#666}
.dd .ddTitle .ddTitleText img{padding-right:5px;}
.dd .ddChild{border:1px solid #c3c3c3; background-color:#fff; left:-1px;}
.dd .ddChild li{
padding:5px;
border-bottom:1px solid #c3c3c3;
}
.dd .ddChild li span{
	display: block;
	width: 100%;
}
.dd .ddChild li .description{color:#666;}
.dd .ddChild li.hover{background-color:#f2f2f2}
.dd .ddChild li img{padding:0 6px 0 0;}
.dd .ddChild li.optgroup{padding:0;}
.dd .ddChild li.optgroup .optgroupTitle{padding:0 5px; font-weight:bold; font-style:italic}
.dd .ddChild li.optgroup ul li{padding:5px 5px 5px 15px}
.dd .ddChild li.selected{background-color:#d5d5d5; color:#000;}


#cityselector_msdd{
width: 215px !important;
font-size: 15px;
color: #585858;
}
#cityselector_msdd .ddTitle{
background:#e5e5e5;
}
#cityselector_msdd .ddTitle .ddTitleText{
padding-left: 0.6em;
}
#cityselector_msdd .divider{
display: none;
}
#cityselector_msdd .ddChild{
border: 0;
background: #f8f8f8;
}
#cityselector_msdd .ddChild li{
border-bottom: 0;
padding-left: 0.6em;
}
#cityselector_msdd .ddChild li.selected{
background: none;
color: #ca171e;
font-weight: bold;
}

#cityselector_msdd .ddChild li.hover{
background:none;
}




.wpcf7-form-control-wrap .dd{
width: 100% !important;
box-sizing:border-box;
border: solid 1px #d9d9d9;
border-bottom: solid 1px #969696;
font-size: 0.9em;
font-weight: normal;
}
.wpcf7-form-control-wrap .dd *{
outline: none;
}

.wpcf7-form-control-wrap .dd .ddTitle{
background: #bdbdbd;
text-shadow: -1px 1px 2px #FFF;
}
.wpcf7-form-control-wrap .dd .divider{
display: none;
}
.wpcf7-form-control-wrap .dd .ddTitle .ddTitleText{
padding: 0 20px 0 10px;
}

.wpcf7-form-control-wrap .dd .ddArrow {
border-top: 10px solid #313131;
border-right-width: 6px;
border-left-width: 6px;
right: 9px;
margin-top: -4px;
}
.lt-ie9 .wpcf7-form-control-wrap .dd .ddArrow{
border-top-width: 6px;
margin-top: -2px;
}




/* for consumers */
.page-id-200 #header{
z-index: inherit;
}
.page-id-200 #header h1 a{
z-index: 10;
}
.page-id-200 #header .external-services{
position: relative;
z-index: 41
}
.page-id-200 #header #access{
position: relative;
z-index: 40;
}
.page-id-200 #internal-slider .slide .wrapper{
width: 380px;
padding-left: 600px;
padding-right: 80px;
}
.page-id-200 #internal-slider .slide .wrapper .description{
width: 100%;
padding-left: 0;
padding-right: 0;
}

body.page-id-200 #content article .entry-title{
font-family: 'TeXGyreAdventorRegular';
}

.gcsc-branding{
display: none !important;
}



.module .wpcf7{
display: none;
}



/*
Print styles

A4: 595x842
*/
body.print #header,
body.print .banner,
body.print #footer,
/*body.print .utils,*/
body.print #sidebar
/*body.print .entry-content img*/
{
display: none;
}

body.print .utils{
margin: 0;
text-align: center;
}
body.print .utils .print{
float: none;
}
body.print .utils #breadcrumbs{
display: none;
}



body.print .entry-content .header-image img{
display: block;
}
body.print .entry-content ul,
body.print .entry-footer ul
{
list-style: disc !important;
margin-left: 2.2em !important;
}
body.print .entry-content ul li,
body.print .entry-footer ul li
{
padding-left: 0 !important;
background: none !important;
}

body.print #content article{
float: none !important;
width: auto !important;
margin-left: 0 !important;
margin-right: 0 !important;
}



body.print{
margin-left: auto;
margin-right: auto;
width:595px;
}

.lt-ie9 body.print #header .wrapper,
.lt-ie9 body.print #content > .wrapper,
.lt-ie9 body.print #content > article
{
width: auto;
}

body.print .entry-content,
body.print .entry-footer
{
margin-left: 0 !important;
margin-right: 0 !important;
margin-top: 1em !important;
margin-bottom: 0 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
}
body.print ul.list,
body.single.print ul.list{
	margin-left: -1.5% !important;
	margin-right: auto !important;
}
body.print ul.list > li,
body.single.print ul.list li{
	margin-left: 1.5% !important;
	margin-bottom: 15px !important;
	width: 48.49% !important;
}

table.thinborder, table.thinborder td
{
	border-width: 1px;
	border-style: solid;
}

table.gray, table.gray td
{
	border-color: #DCDADA;
	border-collapse: collapse;
}

#sidebar > .module.block.brochure_block
{
	margin-top: -41px;
}

#sidebar > .module.block.brochure_block div.block-content
{
	padding-top: 0px;
}

aside .module.block.brochure_block .block-content:after {
	border: 0px;
}


footer.washington .inner{
	text-align: right;
}

#footer.washington .copyright{
	float: right;
}

body.page-template-templatestemplate-contact-php .hidden{
	height:0px;
	overflow:hidden;
	position:absolute;
}

body.page-template-templatestemplate-contact-php ul.list li a.more, body.page-template-templatestemplate-contact-php .entry-content a {
	font-size: 18px;
}



@media print{
	body.print{
		margin: 0;
		width: auto;
	}
	body.print .utils{
		display: none;
	}
	body.print ul.list > li,
	body.single.print ul.list li{
		margin-bottom: 15px !important;
		min-height: 1px !important;
	}
}

#cityselector{
	height:37px;
	background: #e5e5e5;
	width: 215px !important;
	font-size: 15px;
	color: black;   
}

#fb-content > article{
	max-width: 520px;
	margin: auto;
	border: 0px solid red;
}


#fb-content > article::after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 1px;
    line-height: 0;
}

.page-template #fb-content article .entry-content
{
	float: none;
	width: 100%;
	margin: auto;
	padding: 0;
	position:relative;
}

div.redBack{
	background-color: #aa1415;
	width: 100%;
	height: 218px;
	position: absolute;
	top: 260px;
	left:0;
	z-index: -1;
}

#fb-content div.lft-content{
	float: left;
	width: 50%;
}

#fb-content div.rgt-content{
	float: left;
	width: 50%;
	padding-top: 78px;
	text-align: right;
}

#fb-content div.title-big1{
	color: #aa1415;
	font-size: 52px;
	line-height: 1.2em;
}

#fb-content div.title-big2{
	color: #aa1415;
	font-size: 41px;
	margin-bottom: 5px;
	line-height: 1.2em;
}

#fb-content div.title-big3{
	color: #aa1415;
	font-size: 25px;
	text-align: right;
	margin-bottom: 40px;
	line-height: 1.2em;
}


#fb-content p{margin:0;}

#fb-content .mobile_buttons{
	text-align: center;
	padding-top: 5px;
}

#fb-content .mobile_buttons a{	
	display: block;
	margin: 15px auto 0;
}


#fb-content .entry-content h2{
	text-transform: uppercase;
	font-size: 18px;
}

#fb-content .entry-content h2:after{
	content:'';
}

#fb-content .top-featured{
	font-size: 14px;
	margin-bottom: 40px;
	float: left;
}

#fb-content dl{
	width: 29%;
	float: left;
	margin: 0 2% 40px;
	font-size: 14px;
	line-height: 1.5em;
}

#fb-content dt{
	font-weight: bold;
	margin-bottom: 5px;
}

#fb-content dd{
	margin: 0;
	padding: 0;
}

#fb-content .bottomdls{
	float: left;
	padding: 0 15%;
}

#fb-content .bottomdls dl{
	width: 46%;
}

.page-template-find-parking article .entry-content h2{
	font-size: 1.55em;
}


.page-template-find-parking #content article .entry-content p{
	font-size: 1em;
}


.page-template-find-parking #content article .entry-content.illustrated
{
	position: relative;
}

#sidebar ul.menu > li  > .sub-menu
{
	display: none;
}

#sidebar ul.menu > li.current-menu-ancestor  > .sub-menu > li > .sub-menu{
	display: none;
}

#sidebar ul.menu > li.current-menu-ancestor  > .sub-menu, #sidebar ul.menu > li.current-menu-ancestor  > .sub-menu > li.current-subpage-ancestor > .sub-menu{
	display: block;	
}


@media screen and (min-width: 900px) {

.page-template-find-parking article .entry-content img.featured
{
	position: absolute;
	bottom: 0;
	height: 350px;
	width: auto;
}


}


@media screen and (min-width: 360px) and (max-width: 520px){
	#fb-content div.title-big1{
	color: #aa1415;
	font-size: 40px;
	line-height: 1.2em;
	}

	#fb-content div.title-big2{
		color: #aa1415;
		font-size: 31px;
		line-height: 1.2em;
	}


	#fb-content div.title-big3{
		color: #aa1415;
		font-size: 19px;
		margin-bottom: 40px;
		line-height: 1.2em;
	}


	div.redBack{
		background-color: #aa1415;
		width: 100%;
		height: 165px;
		position: absolute;
		top: 50%;
		left:0;
		z-index: -1;
	}

}

@media screen and (max-width: 359px){

	#fb-content div.title-big1{
	color: #aa1415;
	font-size: 34px;
	line-height: 1.2em;
	}

	#fb-content div.title-big2{
		color: #aa1415;
		font-size: 26px;
		line-height: 1.2em;
	}

	#fb-content div.title-big3{
		color: #aa1415;
		font-size: 17px;
		margin-bottom: 40px;
		line-height: 1.2em;
	}


	div.redBack{
		background-color: #aa1415;
		width: 100%;
		height: 165px;
		position: absolute;
		top: 50%;
		left:0;
		z-index: -1;
	}
}

