/** ----------------------------------------------------------
 *
 * Contains the main layout of the page and the individual styles.
 * Acts as the main stylesheet for theme.
 *
 *		Include your notes or table of contents below....
 *		Include color hex's or values of your grid
 *
 *		1. OOCSS GRID
 *		2. MAIN LAYOUT
 *		3. HEADER
 *			- Brand
 *			- Search Form
 *		4. Navigation
 *			- Primary Navigation
 *			- tablet Navigation
 *			- Secondary Navigation
 *			- Secondary Nav 2-5 Levels deep
 *		5. Mixed
 *		6. Footer
 *		7. Page Specific Layout
 *			- Homepage
 *			- Search Results
 *		8. Device and Responsive Layout
 *			- Breakpoint 960px
 *			- Breakpoint 640px
 *				- Search Form
 *				- Main Content
 *		9. Print Styles
 *			- Simple Theme custom print styles
 *
 * @author Your Name <email@silverstripe.com>
 * ------------------------------------------------------- */

/* OOCSS Grid
* https://github.com/stubbornella/oocss/wiki/grids
*/
.newsholder{
float:left;
width:720px;


}
.WebcamPage{


}

.site-plans .flex-caption{

    display: none;
}
.WebcamPage iframe {
    width: 100%;
    height: 590px;
    overflow: hidden;
    margin-top:0px;
}

table.accom-schedule{


}

table.accom-schedule tr{

    border-bottom:1px solid #009d5e;


}

table.accom-schedule td{
    font-size: 18px;

    padding:10px 0;
}
#containernew {


    display: block;
    height: auto;
    margin: 0 auto;

    position: relative;
    width: 968px;
    z-index: 8000;
}

.contenthovernew {
    color: #FFFFFF;
    height: 287px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 230px;
    z-index: 900;
	background-color:#009d5e;
	height: 230px;

}

.heropod .contenthovernew {
    color: #FFFFFF;
    height: 472px!important;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 230px;
    z-index: 900;
	background-color:#009d5e;
	height: 230px;

}

.d3.first{

}

.d3.first li{

    background-size: cover;

}
.d3.first li img{

    width:960px;

}


.contenthovernew p{
    color: #353a41!important;
   margin-left:20px!important;
   margin-top:20px!important;
   font-size:20px!important;
   line-height:29px!important;
   text-transform:uppercase!important;

}
.d3:hover .contenthovernew {
    opacity: 1;
    transition: opacity 0.35s ease 0s;
}
.buttontext{

padding-left:20px;



}

.homelink{
	display:block;
-webkit-tap-highlight-color:rgba(0,0,0,0)!important;


}
a{

-webkit-tap-highlight-color:rgba(0,0,0,0)!important;

}
.item a:hover{
display:block;
-webkit-tap-highlight-color:rgba(0,0,0,0)!important;

}
.homelink:hover{
	display:block;



}

.ca-more{

 background-color: #FFFFFF;
    bottom: 0;
    display: block;
    height: 46px;
    left: 0;
    position: absolute;
	font-size:18px;
	line-height:46px;
	color:#353a41;
	padding-left:0px;
	text-decoration:none;
background-image:url(../images/homearrow.png);
background-repeat:no-repeat;
background-position:right center;
font-family: 'oswaldbook';
}
.item {
    box-shadow: 0 0 10px rgba(50, 50, 50, 0.5);
    float: left;
    height: 230px;
    margin: 6px;
    width: 230px;
	position:relative;
}
.item.first .contenthovernew{
   display:none!important;
}
.heropod {
    height: 472px !important;
    width: 472px !important;


}
.heropod img{

    width:100%!important;
    height:auto;
}
.fullscreenbutton{

position:absolute;
left:20px;
top:40px;

}
.smooth_zoom_preloader {
	background-image: url(../images/zoom_assets/preloader.gif);
	}
	.smooth_zoom_icons {
		background-image: url(../images/zoom_assets/icons.png);
	}
	.zoom_gallery {
		margin: 0px;
		padding: 0px;
	}
	.zoom_gallery li {
		display: inline;
	}
	.zoom_gallery li img {
		margin: 5px;
		border: 1px solid #666666;
	}
.slider_wrapper{
    margin: 0 auto;
    padding: 0px;
    width: 960px;
}
.slider_postcode {
    position: absolute;
    top: 0;
    left: 0;
    color: #FFF;
    z-index: 9999;
    font-size: 20px;
    background: #009d5e;
    padding: 10px 14px;
    color: #353a41;
    margin-left: 4px;
}
.HomePage .slider_wrapper {
    border-bottom: 0px solid #54B948!important;
    margin: 0 auto;
    padding: 20px;
    width: 960px;
}

.PortalPage .slider_wrapper .center{
    margin-top:20px!important;
}
.LocationPage .slider_wrapper{
    margin: 0 auto;
    padding: 0px;
    width: 430px!important;


}
.content-container p{

color:#ffffff!important;



}
.content-container h3{

color:#ffffff!important;


}
.content-container li{

color:#ffffff!important;
font-size:18px!important;
margin-bottom:8px!important;


}

.content-container table{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
.slider_wrapper h2{
font-size:59px!important;
color:#fff!important;
line-height:60px!important;
margin-bottom:0px!important;
   font-family: 'UniversLTStd-Bold'!important;

}
.slider_wrapper p{
 color: #FFFFFF !important;
    font-size: 12px !important;
    line-height: 20px !important;
    margin-bottom: 15px !important;

}
.pagination{
display:none!important;


}
.ContactPage ul{


}

.ContactPage h2{
	font-size:34px;
	line-height:normal;
	padding-top:30px;
	padding-left: 30px;


}
.ContactPage .grid p{
	color: #FFFFFF;
    font-size: 16px;
    line-height: normal;
    padding: 17px;
	margin-bottom:0px;
	 padding: 12px 17px 17px;

}

.ContactPage h3{
font-size:22px!important;
color:#fff!important;
padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
line-height:normal;

}
.ContactPage .grid li{
	list-style-type:none!important;
padding:0px!important;
background-image:none!important;


}
.grid li{

padding:0px!important;


}



a.prev, a.next {
    background-repeat: no-repeat;
    display: block;
    height: 280px;
    position: absolute;
   top: 120px;
    width: 30px;
}
a.prev {
    background-image: url("../images/left-arrow.html");
    left: 0px;
}
a.prev:hover {
   background-image: url("../images/left-arrow.html");
   opacity:0.7;
}
a.next {
    background-image: url("../images/right-arrow.html");
    right:0px;
}
a.next:hover {
    background-image: url("../images/right-arrow.html");
	opacity:0.7;
}
a.prev.disabled, a.next.disabled {
    cursor: default;
}
a.prev span, a.next span {
    display: none;
}
.caroufredsel_wrapper{

margin:0 auto!important;


}

.list_carousel h2{
	font-size:28px;
	font-family: 'UniversLTStd-Bold'!important;
   margin: 0 auto;
    position: relative;
   text-align:center;
   color:#54b948!important;
   font-weight:normal!important;
   text-transform:uppercase;
}
.list_carousel {
   margin: 0 auto;
    position: relative;
    width: 990px;
	padding-top:20px;
	 border-bottom: 1px solid #54B948;
    border-top: 1px solid #54B948;
}

.PortalPage .list_carousel {
  border-bottom: 0 solid #54B948 !important;
    border-top: 0 solid #54B948 !important;
    margin: 0 auto;
    margin-bottom: 80px;
    margin-left: 30px;
    padding-top: 20px;
    position: relative;
    width: 990px;
}


.list_carousel .image{
height:103px;
vertical-align:middle!important;
margin:0 auto;
}
.list_carousel .image img{
	vertical-align:middle!important;
}
.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.list_carousel ul {
    display: block;
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.list_carousel li {
    background-image: none !important;
    display: block;
    float: left;
    height: 280px;
    list-style: none outside none !important;
    margin: 0 15px 0 0 !important;
    padding: 0 !important;
    width: 295px;
}
.list_carousel.responsive {
    margin-left: 0;
    width: auto;
}
.clearfix {
    clear: both;
    float: none;
}
.prev {
    float: left;
    margin-left: 10px;
}
.next {
    float: right;
    margin-right: 10px;
}
.contact .bannertext {
    float: left !important;
    left: 0;
	width:80%;
    margin-left: 100px;
    position: relative !important;
}
.bannertext {
    background-color: #FFFFFF;

    left: 40px;
    padding: 5px;
    position: absolute;
    top: 40px;

}

.bannertext h2{


color:#ffffff!important;
font-size:20px!important;
line-height:25px!important;


}
.yellow {
    color:#F0D500!important;
}

.ca-container{
	    height: 69px;
    position: absolute;
    right: 190px;
    width: 460px;
    z-index: 400;
	margin-top:5px;
}

.HomePage .ca-wrapper{
	  float: left;

    margin-top: 10px;
    position: relative;
    width: 100%;
}

.ca-wrapper{
	width:100%;
	float:left;
	position:relative;
	 margin-top: 40px;
	   margin-left: 25px;
}

.HomePage .ca-item{
   margin-left: 5px;
    margin-right: 5px;
	float:left;
	width:215px;
	height:269px;

	background-repeat:no-repeat;
	background-image:url(../images/podbg.html);

	position:relative;
}
.ca-item{

}
.ca-item p{
	visibility:hidden;
	display:none;


}
.title {
    left: 5px;
    margin-bottom: 40px;

    position: absolute;
    top: -5px;
}
.HomePage .ca-item p {
    display: block;
    font-size: 10px;
    left: 20px;
    line-height: 14px;
    margin-left: 0 !important;
    position: absolute;
    top: 160px;
    visibility: visible !important;
}
.boxbg {
    background: url("../images/box_bg.html") repeat scroll left top rgba(0, 0, 0, 0);
    height: 132px;
    margin-left: 5px;
    position: absolute;
    top: 10px;
    width: 205px;
}
.podarrow{

height: 15px;
    position: absolute;
    right: 25px;
    top: 17px;
    width: 13px;

}

.HomePage .ca-item h2{
	  background-image: url("../images/pod-title-bg.html");
    color: #FFFFFF !important;
    font-size: 20px !important;
    height: 40px;
    line-height: 40px;
    margin: -10px auto 0;
    position: relative !important;
    text-transform: uppercase;
    width: 205px;
	 text-indent: 15px;



}

.ca-item h2 {
    color: #FFFFFF !important;
    font-size: 20px !important;
    margin-top: 10px;
	top:10px;
	position: absolute;
}

.ca-item p{
	  margin-left: 25px !important;
    width: 190px;


}
.HomePage .panelimage {
    border-bottom: 0 solid #F0D500;
    height: 94px;
    left: 21px;
    overflow: hidden;
    position: absolute;
    top: 53px;
    width: 173px;
}


.ca-item a {
    background-image: url("../images/more-arrow.html");
    background-position: right top;
    background-repeat: no-repeat;
    bottom: 10px;
    color: #FFFFFF !important;
    display: block;
    font-family: 'cabinmedium';
    font-size: 11px !important;
    height: 23px;
    left: 20px;
    line-height: 19px !important;
    padding-left: 0;
    position: absolute;
    text-align: left;
    text-indent: 5px;
    text-transform: uppercase;
    width: 180px;
}

.podarrow a {
    background-image: none !important;
    background-position: right top;
    background-repeat: no-repeat;
    bottom: 0;
    color: #FFFFFF !important;
    display: block;
    float: none;
   font-family: 'BebasNeueRegular';
    font-size: 11px !important;
    height: 23px;
    line-height: 19px !important;
    margin-left: 0;
    padding-left: 0;
    position: relative;
    text-align: left;
    text-indent: 5px;
    text-transform: uppercase;
}

.ca-item a:hover{





}

.ca-item .current {
	background-image:url(../images/sub-menu-bg.html);
	background-repeat:repeat-x;
	display:block;
	height: 69px;

color:#fff!important;
}

.ca-close{
	position:absolute;
	top:10px;
	right:10px;
	background:#fff url(../images/cross.html) no-repeat center center;
	width:27px;
	height:27px;
	text-indent:-9000px;
	outline:none;
	-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.2);
	box-shadow:1px 1px 2px rgba(0,0,0,0.2);
	opacity:0.7;
}
.ca-close:hover{
	opacity:1.0;
}
.ca-item-main{


}
.ca-icon{
	width:233px;
	height:189px;
	position:relative;
	margin:0 auto;
	background:transparent url(../images/animal1.html) no-repeat center center;
}
.ca-item-2 .ca-icon{
	background-image:url(../images/animal2.html);
}
.ca-item-3 .ca-icon{
	background-image:url(../images/animal3.html);
}
.ca-item-4 .ca-icon{
	background-image:url(../images/animal4.html);
}
.ca-item-5 .ca-icon{
	background-image:url(../images/animal5.html);
}
.ca-item-6 .ca-icon{
	background-image:url(../images/animal6.html);
}
.ca-item-7 .ca-icon{
	background-image:url(../images/animal7.html);
}
.ca-item-8 .ca-icon{
	background-image:url(../images/animal8.html);
}
.ca-item h3{

    font-size: 16px !important;
    height: 60px !important;
    line-height: 60px !important;
    text-align: center;
}

.ca-item h3 a{

	font-size:14px!important;
	color:#000;
}
.ca-item h4{
	font-family: "Georgia","Times New Roman",serif;
	font-style:italic;
	font-size:12px;
	text-align:left;
	border-left:10px solid #b0ccc6;
	padding-left:10px;
	line-height:24px;
	margin:10px;
	position:relative;
}
.ca-item h4 span{
	text-indent:40px;
	display:block;
}
.ca-item h4  span.ca-quote{
	color:#f4eee3;
	font-size:100px;
	position:absolute;
	top:20px;
	left:0px;
	text-indent:0px;
}
.ca-content-wrapper{
	background:#b0ccc6;
	position:absolute;
	width:0px; /* expands to width of the wrapper minus 1 element */
	height:440px;
	top:5px;
	text-align:left;
	z-index:10000;
	overflow:hidden;
}
.ca-content{
	width:660px;
	overflow:hidden;
}
.ca-content-text{
	font-size: 14px;
	font-style: italic;
	font-family: "Georgia","Times New Roman",serif;
	margin:10px 20px;
	padding:10px 20px;
	line-height:24px;
}
.ca-content-text p{
	padding-bottom:5px;
}
.ca-content h6{
	margin:25px 20px 0px 35px;
	font-size:32px;
	padding-bottom:5px;
	color:#000;
	font-family: 'Coustard', sans-serif;
	color:#60817a;
	border-bottom:2px solid #99bcb4;
	text-shadow: 1px 1px 1px #99BCB4;
}
.ca-content ul{
	margin:20px 35px;
	height:30px;
}
.ca-content ul li{
	float:left;
	margin:0px 2px;
}
.ca-content ul li a{
	color:#fff;
	background:#000;
	padding:3px 6px;
	font-size:14px;
	font-family: "Georgia","Times New Roman",serif;
	font-style:italic;
}
.ca-content ul li a:hover{
	background:#fff;
	color:#000;
	text-shadow:none;
}
.ca-nav span{
	background: url("../images/arrows.html") no-repeat scroll left top transparent;
    cursor: pointer;
    height: 58px;
    margin-top: -35px;

    position: absolute;
    right: -99px;
    text-indent: -9000px;
    top: 50%;
    width: 92px;
    z-index: 100;
}
.ca-nav span.ca-nav-next{
	background-position:top right;
	left:auto;
	right:-190px;
}
.ca-nav span:hover{
	background: url("../images/arrows-hover.html") no-repeat scroll left top transparent!important;
}

.ca-nav span.ca-nav-next:hover{
	background-position:right top!important

}
.flexslider{

    margin: 0 auto !important;
    width: 960px;



}

.ca-nav{
width:92px;



}

#featurestitle h2{

margin-top:20px;
font-size:45px;



}

#featurestitle p{

	font-size:18px!important;
}

.EventsPage #featurestitle p{

	font-size:21px!important;
	line-height:28px!important;
}
.CoreTechnologyPage #contentblock{
  background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    margin-bottom: -1px!important;
    padding: 50px 0 50px 50px;
    position: relative;
    width: 928px;
	  float: left;
}
#contentblock h2{
	font-size:13px;
	text-align:center!important;
	text-transform:uppercase!important;

}
#contentblock{
 background-color: #FFFFFF;
    border: 0px solid #CCCCCC;
    float: left;
	padding:36px;
    margin-bottom: 15px;
   height:337px;
  margin-top:120px;
    position: relative;
   width: 152px;
	background-image:url(../images/download-pod-bg.html);
	background-repeat:no-repeat;
	 margin-right: 8px;
}

#contentblock.testimonialblock{
  background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    float: left;
    margin-bottom: 15px;
    padding: 30px 0 30px 30px;
    position: relative;
    width: 948px;
}

#contentblock.clientblock {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    float: left;
    margin-bottom: 15px;
    padding: 50px 0 50px 50px;
    position: relative;
    width: 928px;
}

.EventsPage #contentblock {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    float: left;
    margin-bottom: 15px;
    padding: 20px 0 20px 20px;
    position: relative;
    width: 958px;
}

.iris-f-and-b{
margin-right:0px!important;


}

.iris-concierge{
margin-right:0px!important;


}


.HomePage .quicklinks {
	margin:-15px auto 0;

	width:960px;
	height:421px;

}
.quicklinks {
}

.ProductHolder .quicklinks {
    float: left;
    margin-right: 0;
    margin-top: 100px;
}

.img-wrap a{
color:#54B948!important;



}

.img-wrap .text{
     color: #ffffff;



    margin-bottom: 15px;
    margin-top: 20px;
    position: relative;
    text-align: center;

    width: 295px;

}
.img-wrap{
  float: left;
    height: 280px;
    margin-right: 16px;
    overflow: hidden;
    position: relative;
    width: 295px;
	border:0px solid #cccccc;
	 margin-bottom: 16px;
	 text-align:center;
}

.img-wrap p{
 color: #FFFFFF !important;
    font-size: 12px !important;
    line-height: 18px !important;
   margin-top: 15px !important;




}
.summarywrap{
	display: block;
    height: auto;
    margin: 30px auto 0;
    min-height: 480px;
    padding: 30px 0 30px 30px;
    width: 960px;

}

.summarywrap h2{
color:#ffffff!important;
font-size: 28px!important;
margin-bottom:20px!important;


}

.summary{
 display: block;
    float: left;
    margin-bottom: 20px !important;
    margin-right: 20px !important;
    min-height: 100px;
    overflow: hidden;
    position: relative;
    width: 220px;
}


.summary h2{

font-size:37px!important;
font-weight:normal;
color:#54b948!important;
margin-bottom: 8px !important;

}
.summary h3{

color: #FFFFFF !important;
    font-size: 20px !important;
    font-weight: normal;
    line-height: 30px !important;
    margin-bottom: 5px !important;


}
.summary p{

font-size:11px!important;
font-weight:normal;
color:#ffffff!important;
letter-spacing:-0.4px;


}

.summary-text{
  width: 230px;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
float:left;
padding-top:3px;
height:75px;
padding-bottom:3px;

}
.img-overlay{
background-color:#fff;
top:0;
color:#fff;
opacity:0;
filter: alpha(opacity = 0);
position:absolute;
width:100%;
z-index:900;

}
.img-overlay h4, .img-overlay p{
padding:0 10px;
}
.img-wrap:hover .img-overlay{
opacity:1;
filter: alpha(opacity = 100);
transition:opacity 0.25s;
-moz-transition:opacity 0.25s;
-webkit-transition:opacity 0.25s;
}




.slider_wrapper{




}
.line, /* line - Groups units on one horizontal line. Note: for mobile layout units may be stacked to avoid horizontal scrolling. */
.lastUnit {
	overflow:hidden;
	*overflow:visible;
	*zoom:1;
	padding:0 10px;
}
.unit { /* unit - Base class which divides a line into sections (columns). */

	padding:0 0px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box; /* box-sizing:border-box; creates a box-model where
	padding and border are NOT added onto the width - they are included in the width,
	so a 200px wide element with 20px padding will be 200px, NOT 240px wide */
}
.unitRightv { /* Use this class if you want to offset a column eg: |--content(.unit)--|--content(.unit)--|--no-content--|--no-content--|--content(.unitRighttv)--| */
	float:right;
}

/* sizeXofY - Extends unit. Indicates the fractional width of the unit, for example size3of4 would take up three quarters, or 75%, of the horizontal space.
The following fractions are supported: 1, 1/2, 1/3, 2/3, 1/4, 3/4, 1/5, 2/5, 3/5, 4/5 */
/* It is possible to add more columns if you wish you will just have to add the fractions that are missing eg: .size1of6 {width:16.66666%;} */

.size1of1 {
	float:none;
}
.size1of2 {
	width:50%;
}
.size1of3 {
	width:33.33333%;
}
.size2of3 {
	width:66.66666%;
}
.size1of4 {
	width:25%;
}
.size3of4 {
	width:75%;
}
.size1of5 {
	width:20%;
}
.size2of5 {
	width:40%;
}
.size3of5 {
	width:60%;
}
.size4of5 {
	width:80%;
}
.lastUnit { /* lastUnit - Extends unit. Applied to the last child of every line. */
	position:relative;
	width:auto;
	_position:relative; /* Bug fix for IE6 - Internet Explorer 6 and below wouldn't fail on properties that were prefixed with non-alphanumeric characters.
	meaning that anything prefixed with _ wouldn't be picked up by any other browsers */
	_left:-3px;
	_margin-right:-3px;
}
#tagline{
float:right;

    margin-top: 25px;
}
#wrapper {
    margin: 0 auto;
    min-height: 700px;
    width: 960px;
}

#tagline p{
	color:#7ac142;
	font-size: 24px;
	font-family: 'BetaSansNormal';
}

/* MAIN LAYOUT */
body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
-moz-font-smoothing: antialiased;
-o-font-smoothing: antialiased;
	color: #646565;

	font-size: 13px;
	line-height: 20px;
	margin-bottom: 20px;
	margin: 0;
	min-width: 240px;
	-webkit-text-size-adjust: none; /* The text size is not adjusted for Safari on iPhone */
	background-color: #000000;
}
	.ie7 body,
	.ie8 body {
	    min-width: 860px; /* media queries are not supported in ie7/8 without a polyfill */
	}
.blogSummary {

background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    float: left;
    height: 377px;
    width: 243px;
	 margin-left: -1px;
    margin-top: -1px;
	position:relative;

}
.Latest{
width:487px!important;


}



.blogSummaryhome {
	border:0px solid #CCCCCC;
	float: left;
	height: 202px;
	width: 480px;
	margin-left: 0px;
	margin-top: 0px;
	position:relative;
}

.blogSummaryhome .postTitle{
font-size: 14px !important;
    margin-left: 0 !important;
    margin-top: 0;
    width: 185px;


}

.grey .leftarrow {

background-image:url(../images/left-arrow-grey.html);
width:21px;
height:21px;
position:absolute;
bottom:102px;
 left: 220px;


}
.leftarrow{
	background-image:url(../images/left-arrow-white.html);
	width:21px;
	height:21px;
	position:absolute;
	bottom:102px;
	 left: 220px;

}

.Latest .leftarrow{
	background-image: url("../images/top-arrow.html");
    height: 21px;
    left: 110px;
    position: absolute;
    top: 182px;
    width: 21px;

}

.Latest.grey .leftarrow{
	background-image: url("../images/top-arrow-grey.html")!important;
    height: 21px;
    left: 110px;
    position: absolute;
    top: 182px;
    width: 21px;

}

.blogSummaryhome .readmore {
    background-image: none !important;
    bottom: 20px;
    height: 27px;
    left: 20px !important;
    position: absolute !important;
    text-indent: 0 !important;
    width: 65px;
}
#rightsideblog{
float:right;
width:258px!important;


}

.bloghometext {

	width:240px;
	height:202px;
	float:right;



}

.bloghometext {

	width:200px!important;
	height:162px!important;
	float:right;
	background-color:#fff;
	padding:20px;
	position: relative;


}

.grey .bloghometext {

	width:240px;
	height:202px;
	float:right;
	background-color:#f5f7f6;



}

.Latest .bloghometext {

	width:200px!important;
	height:162px!important;
	float:none!important;
	bottom:0px;
	left:0px;
	padding:20px;
	background-color:#FFF;
	position:absolute;




}




.blogSummaryhome.Latest{
 height: 404px!important;
    width: 240px!important;

}


.Latest .newtag{
	visibility:visible!important;

}

.blogSummaryhome.Latest .image{
position:absolute;
right:0px;
top:0px!important;
width:240px;
height:202px;




}

.blogSummaryhome .image{
position:absolute;
left:0px;
top:0px!important;
width:240px;
height:202px;



}

.Latest .image{
position:absolute;
right:0px;
bottom:10px;


}

.titlerow{
	background-color:#333333;
    height: 50px;
    position: absolute;
    top: 123px;
    width: 100%;
    z-index: 100;

}

.ProductPage .titlerow{
	background-image:url(../images/maintitlebg.html);

	  height: 69px;
    position: absolute;
    top: 580px;
    width: 100%;
	z-index: 100;

}

.ProductHolder .titlerow {
    background-color:#333333;
    height: 50px;
    position: absolute;
    top: 580px;
    width: 100%;
    z-index: 100;
}
.blogSummary .image{
margin-bottom: 10px;
margin-left: 25px;

}
.newtag{
	width:47px;
	height:43px;
	position:absolute;
	right:20px;
	top:-6px;

	visibility:hidden;
}
.Latest h2{
	font-size:30px!important;
	margin-left:25px;
	margin-top:25px;
	color:#000;
	    margin-right: 30px;
		width: 370px;


}
.pagetitle{
width:930px;
margin:0 auto;


	 color:#000;
	 line-height:50px;



}
.pagetitle h2{
margin-left:40px;
 font-family: 'proxima_novalight';
 font-size:20px;
 color:#fff;
 text-transform:uppercase;



}


#BlogContent{

margin-top:90px;




}

#leftmenu{
 position: absolute;
    left: 70px;
    top: 15px;
    width: 300px;



}

#rightmenu{
 position: absolute;
    right: 40px;
    top: 15px;
    width: 300px;
}


.ProductPage .flex-caption {

height:520px!important;
    bottom: 0px!important;


}

.ProductHolder .flex-caption {

height:520px!important;
    bottom: 0px!important;


}

.CoreTechnologyPage .flex-caption {

height:520px!important;
    bottom: 0px!important;


}

.flex-caption-inner.description p {
    color: #848484 !important;
    font-size: 17px !important;
    line-height: 24px !important;
	float:left;
}

.flex-caption {
    bottom: 0px;
    height: 40px!important;
    position: absolute;
    width: 417px;
	color: #353a41!important;
	font-size:19px!important;
	text-transform:uppercase;


}

.slidesnew{
    height: 455px;
    margin: 0 auto;
    position: relative;
    width: 980px;


}
#contentblock #slideshow{

	width:525px;

}

.EventsPage #contentblock #slideshow{

	width:270px!important;
	height:322px!important;
	margin-right:20px;
	float:left;

}
.sitetitle{

position:absolute;
top:0px;
left:0px;

}
.header h1{

font-size:22px;
text-transform:uppercase;
color:#ffffff;
margin-bottom:6px;
margin-top:0px;
  font-family: 'cabinbold';
  text-indent:-9999px;

}

.header p{
 line-height: 32px;
font-size:10px;
text-transform:uppercase;
color:#ffffff;
margin-bottom:0px;
margin-top:0px;


}
.share img{
margin-top:0px;
margin-left:10px;
vertical-align:middle;


}

.share{

height:32px;
position: absolute;
    right: -2px;
    text-align: right;
    top: 4px;

}

.share p{
line-height:32px;

}

.CustomersPage #contentblock #slideshow{

	width:193px!important;
	height:193px!important;
	margin-right:40px;
	float:left;

}

.CoreTechnologyPage #contentblock #slideshow.left{

	width:525px;
	position:absolute;
	 right: 50px !important;
    top: 20px;

}
#contentblock #slideshow.left {
    display: block;
    height: 556px;
    position: absolute;

    top: 0;
    width: 525px;
}

#contentblock #slideshow.right{

	width:525px;
	position:absolute;

	top:0px;

}
.CoreTechnologyPage #contentblock #slideshow.right {
    width:525px;
	position:absolute;
	left:0px!important;
	top:20px;
}

#textblock{
 margin-top: 10px;
    width: 150px;




}
.description h3{



}
#featuresblock01 #textblock{

width:355px!important;

}
.AboutUsPage #textblock{
width:95%!important;


}
.EventsPage #textblock{
width:67%!important;
float:left;

}

.CustomersPage #textblock{
width:67%;
float:left;

}

.client{
float: left;
    margin-right: 20px;
    width: 420px !important;


}

.client h2{
font-size:35px!important;
margin-bottom: 5px !important;
}

.client h3{
font-size:15px!important;
}
#testimonialblock{
	margin-bottom: 18px;
    margin-right: 18px;
	width:452px!important;
	height:330px;
	float:left;
	position:relative;


}

.CustomersPage #textblock.testimonial{
	background-image: url("../images/testimonials-bg.html");
    background-repeat: no-repeat;
    height: 278px;
    left: 0;
    padding-bottom: 0 !important;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;
    position: absolute;
    top: 0;
    width: 392px !important;
    z-index: 50;

}
.author{

 font-size: 12px !important;
    line-height: 18px !important;
    width: 270px;


}
.CustomersPage #textblock.testimonial p{


}

#testimonialimage{

width:452px;
height:168px;
position:absolute;
bottom:0px;
left:0px;
z-index:40;



}


.EventsPage #textblock h2 {
  margin-bottom: 20px;
    width: 100% !important;
	color:#7ac142;
	border-bottom:1px solid #000;
	padding-bottom:5px;
}

#slideshow ul li{
list-style:none!important;
background:none!important;
padding:0px!important;
}

#contentblock p{
	font-size:15px;
	line-height:26px;



}
#bookmeeting{
 bottom: 20px;
    height: 57px;
    left: 310px;
    position: absolute;
    width: 297px;

}

.EventsPage #contentblock p{
	font-size:15px!important;
	line-height:26px;
	clear:both;
	float:left;



}
#textblock .left{

float:left;

}

.AboutUsPage .featurestable{
margin-right:80px;



}
.HomePage #featuresblock01 {
clear: both;
    display: block;
    min-height: 261px;
    position: relative;
}

#featuresblock01 {
clear: both;
    display: block;
    min-height: 561px;
    position: relative;
}

#featuresblock02 {
clear: both;
    display: block;
    min-height: 561px;
    position: relative;



}

#textblock h3{
font-size: 18px;


}

#featuresblock01 #slideshow.left {
    position: absolute;


    width: 525px;
}

#featuresblock02 #textblock.right{

margin-right:100px!important;


}
.content-container{

margin-top:0px;


}

.UserDefinedForm .content-container{

margin-top:45px;


}

#form_form{
width:100%!important;


}
#contentblock form {
    max-width: 860px!important;
    width: 100%!important;
}

.Page .content-container{




}
#featuresblock02 #slideshow{
	 position: absolute;
	margin-left:-60px;
	top:60px;

}
#textblock.right{
	  float: right;
    margin-right: 50px;
    text-align: left;

}

#nav a { border: 1px solid #ccc; background: #fc0; text-decoration: none; margin: 0 5px; padding: 3px 5px;  }
#nav a.activeSlide { background: #ea0 }
#nav a:focus { outline: none; }

#featurestitle{
	background-image: url("../images/features-title-bg.html");
	background-repeat: no-repeat;
	height: 117px;
	padding: 30px;
	padding-bottom: 15px !important;
	width: 918px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
	float:left;

}

#featurestitle h2{
	font-family: 'betasansbold';
}

.CustomersPage #featurestitle{
	background-image: url("../images/features-title-bg.html");
	background-repeat: no-repeat;
	height: auto;
	padding: 30px;
	padding-bottom: 30px !important;
	width: 918px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
	float:left;


}

.CustomersPage #featurestitle h2{
font-size: 35px!important;
line-height:35px!important;
font-family: 'BetaSansNormal'!important;



}
#casestudyblock{
border-bottom: 1px solid #CCCCCC;
    float: left !important;
    margin-bottom: 40px;
    padding-bottom: 40px;
    width: 95%;

}

.EventsPage #featurestitle{
	background-image: none;
	background-repeat: no-repeat;
	background-color:#FFF;
	height: auto;
	padding: 30px;
	width: 918px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
	float:left;
	margin-bottom:15px;

}
.HomePage .titlerow{


	visibility:hidden!important;
}

#demos{
margin-top:80px;




}

.CustomersPage #demos{
margin-top:0px!important;




}
#demoscore{
margin-top:0px;




}


.postTitle a{

	color:#000!important;

}

.postTitle {
	line-height: normal !important;
	font-size:17px!important;
	margin-right:7px;


}

.blogVitals{

margin-left:25px;
font-size:15px!important;


}
.blogSummary p{

 font-size: 16px !important;
    line-height: 22px !important;
    margin-left: 25px !important;
    width: 210px;

}
.Latest .readmore{
background-image:url(../images/more-btn.html);
width:65px;
height:27px;
text-indent:-9999px;
position:absolute;
bottom:20px;
left:180px;

}


.readmore{
background-image:url(../images/more-btn.html);
width:65px;
height:27px;
text-indent:-9999px;
position:absolute;
bottom:20px;
left:155px;




}
iframe{
   margin-top:30px;


}

.HomePage iframe{
/*    border: 1px solid #CCCCCC;
    position: absolute;
    right: 50px;
    top: 0px;*/
    margin-top: 0;
}
.authorDate{
 background-image: url("../images/calendar.html");
    background-position: left top;
    background-repeat: no-repeat;
    color: #AAAAAA;
    font-size: 14px !important;
    height: 19px;
    margin-left: 25px !important;
    padding-left: 26px;
	margin-bottom: 10px;

}

.EventsPage .authorDate{
background-image: url("../images/calendar.html");
    background-position: left top;
    background-repeat: no-repeat;
    clear: both;
    color: #000000;
    float: left;
    font-size: 15px !important;
    font-style: italic;
    margin-left: 0 !important;
    padding-left: 35px;
    width: 100%;
	margin-bottom: 10px;


}

.EventsPage .location{
  background-image: url("../images/location.html");
    background-position: left top;
    background-repeat: no-repeat;
    color: #000000;
    float: left;
    font-size: 15px !important;
    height: 30px;
    line-height: 35px !important;
    margin-left: 0 !important;
    padding-left: 35px;

}
.blogSummary h2{
    margin-bottom: 5px !important;
    margin-left: 25px;
    margin-top: 20px;
}

	.BlogHolder .main{
		display:block;
		min-height:360px!important;

	}
	.BlogHolder .main h1{

	 background-image: url("../images/rectangle.html");
    background-repeat: repeat;
    bottom: 0;
    color: #7AC142 !important;
    display: block;
    font-size: 62px !important;
    height: 130px;
    left: 0;
    line-height: 18px;
    margin-top: 135px;
    padding: 30px;
    width: 280px;


	}

	.AboutUsPage .main h1 {
    background-image: url("../images/rectangle.html");
    background-repeat: repeat;
    bottom: 0;
    color: #7AC142 !important;
    display: block;
    font-size: 62px !important;
    height: 130px;
    left: 0;
    line-height: 18px;
    margin-top: 135px;
    padding: 30px;
    width: 280px;
}

.CustomersPage .main h1 {
    background-image: url("../images/rectangle.html");
    background-repeat: repeat;
    bottom: 0;
    color: #7AC142 !important;
    display: block;
    font-size: 62px !important;
    height: 130px;
    left: 0;
    line-height: 18px;
    margin-top: 135px;
    padding: 30px;
    width: 280px;
}

.MainPage table td,
  .MainPage table th {


  }
.cgi-aerial .maintext{

margin-top:-20px!important;
margin-bottom:0px!important;

}

.cgi-aerial img.right{

margin:0px!important;

}

.areatable{
position:absolute;
right:30px;
top:30px;


}
.specstext{
position:absolute;
left:70px;
bottom:30px;
width:220px;

}
.maintext{

width:840px;
  margin-top: 45px;
  margin:20px auto 0 100px;

}

.MainPage table td{
color:#fff!important;


}


	.AboutUsPage .content-container {
    margin-top: 45px;
}


.CustomersPage .content-container {
    margin-top: 45px;
}


.EventsPage .main h1 {
    background-image: url("../images/rectangle.html");
    background-repeat: repeat;
    bottom: 0;
    color: #7AC142 !important;
    display: block;
    font-size: 62px !important;
    height: 130px;
    left: 0;
    line-height: 18px;
    margin-top: 135px;
    padding: 30px;
    width: 280px;
}

	.EventsPage .content-container {
    margin-top: 45px;
}

	.UserDefinedForm .main h1 {
    background-image: url("../images/rectangle.html");
    background-repeat: repeat;
    bottom: 0;
    color: #7AC142 !important;
    display: block;
    font-size: 62px !important;
    height: 130px;
    left: 0;
    line-height: 18px;
    margin-top: 135px;
    padding: 30px;
    width: 280px;
}

	.HomePage .main{

	background-position: center 88px!important;
	margin-top:0px!important;


	}
	.main {

    background-repeat: no-repeat;
    margin-top: 157px;
    min-height: 100px;
    padding: 0 0 0px;
    width: 100%;
    z-index: 600;
	}
	.inner {
	    margin: 0 auto;
    max-width: 960px;
    padding: 0;
	}

	.inner h2{
		  bottom: 10px;
    color: #FFFFFF !important;
    left: 20px;
    position: absolute;
    text-transform: uppercase;
	}

	.PortalPage .header .inner h2{
		  bottom: 10px;
    color: #FFFFFF !important;
    left: 20px;
    position: absolute;
    text-transform: uppercase;
	display:none!important;
	}

	.PortalPage .header .share{
	display:none!important;

	}
	.ie6 .inner {
	    width: 960px;
	}
	.content-container {
	width: 960px;

	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}



	.HomePage .content-container {
	  border: medium none !important;
    float: left;
    overflow: visible;
    width: 100%;
    z-index: 2000;
	margin-top:0px!important;
	 padding: 0;
	}

	#bottombordergraphic{
	margin:0 auto;
	position:relative;
	z-index:3000;
	background-image:url(../images/border-arrow.html);
	background-repeat:no-repeat;
	background-position:center -2px;
	width:20px;
	height:14px;

}
	.sidebar { /* this is the sidebar element */
	    margin-top: 12px;
	}
	.no-sidebar .sidebar {
		display: none;
	}
.flexslider_2 .flex-caption-inner.heading {
    display: block;
	height:40px;
	background-color:#353a41!important;

}

.flexslider_2 .flex-caption p{
	color: #fff!important;
}

.flex-caption-inner.heading {
    display: block;
	height:40px;
	background-color:#009d5e;

}

.flex-caption p{
	color: #353a41!important;
	font-size:19px!important;
	text-transform:uppercase;
	line-height:40px!important;
	margin-left:20px!important;
	margin-bottom:0px!important;
}


.flex-caption-inner.description {
	background-image: url(../images/rectangle.html);
	background-repeat: repeat;
	bottom: 40px;
	display: block;
	height: 245px;
	left: 0;
	line-height: 18px;
	padding: 30px;
	position: absolute;
	width: 360px;
}
.CoreTechnologyPage .flex-caption-inner.description {
    background-image: url("../images/rectangle.html");
    background-repeat: repeat;
    bottom: 80px;
    display: block;
    height: 217px;
    left: 0;
    line-height: 18px;
    padding: 30px;
    position: absolute;
    width: 360px;
}
/* HEADER */
.header {

	margin-bottom:10px;


	width: 100%;
	z-index: 1000;



}

.PortalPage header .inner {
	background:none!important;
}
	.header .inner {

    border-bottom: 0 solid #FFFFFF;
    height: 130px;
    padding-top: 0;
    position: relative;


	}

	/* Brand */
	header .brand, header .brand:hover {
	   color: #FFFFFF;
    display: inline-block;
    float: left;
    height: 141px;
    margin:0 auto!important;
    width: 196px;
}
		.brand h1 {
		    margin: 0;
		    padding: 0;
		    font-size: 48px;

		    color: #fff;
		    font-weight: 600;
		    font-stretch: normal; /* default value. No font stretching */
		    line-height: 1em;
		}
		.brand p {
		    color: #888;
		    margin-bottom: 22px;
		}

	/* Search form */

	.search-bar {
	    position: absolute;
	    right: 28px;
	    top: 32px;
	}
		.search-bar #Search {
			margin: 0;
			padding: 0;
		}
		.search-bar form input.text {
		    width: 155px;
		    padding: 5px 34px 5px 15px;
		    color: #888;
		    margin: 0;
		    border: none;
		    -moz-border-radius: 14px;
		    border-radius: 14px;
		    background: #fff;
		}

		.search-bar form input.action { /* positions the search button icon over the top of the search input */
		    font-size: 14px;
		    position: absolute;
		    right: 5px;
		    top: 0;
		    cursor: pointer;
		    border: none;
		    padding: 5px;
		    background: none;
		    font-family: 'WebSymbolsRegular';
		    color: #848484;
			border-radius: 0;
			margin: 0;
		}
		.search-bar form input.active,
		.search-bar form input.action:hover {
		    color: #000;
		}
		.search-bar form input:focus,
		.header textarea:focus {
		    outline: none; /* removes default browser outlining on focus */
		}
		.search-dropdown-icon {
		    display: none; /* hides search-dropdown-icon when site is at full width - media queries set it to display:block when at mobile/tablet width */
		}

		.PortalPage #logo {

	background-repeat: no-repeat;
	height: 43px;
	left: 0;
	position: absolute;
	top: 30px!important;
	width: 133px;
}

#logo {
    background-image: url("../images/endp-logo.png");
    background-image: url('../images/endp-logo.svg'), none;
    background-repeat: no-repeat;
    height: 64px !important;
    left: 0!important;
    position: absolute;
    top: 13px!important;
    width: 64px !important;
    background-size: cover;
}
.address {



color: #009d5e !important;
    font-size: 24px !important;
    line-height: normal !important;
    position: absolute;
    right: 0;
    text-align: right;
    top: 30px;
    width: 700px;
}

.tabs h2 {

    color: #FFFFFF!important;
    display: block;
    font-size: 13px!important;
    height: 40px;
    float:left;
    line-height: 40px;


    text-transform: uppercase;

}
.UserDefinedForm .tabs{

 float: none !important;
    height: 300px;
    margin: 0 auto !important;
    position: relative !important;
    width: 540px;
	top:40px;



}

.UserDefinedForm .tabs h2{
	font-size: 22px!important;
	  float: none;
}


.UserDefinedForm #firstlocation {
    background-image: url("../images/blue-tab-bg.html");
    height: 300px;
    width: 500px;
	margin:0 auto!important;
	float:none!important;
}
.SpecificationPage .tabs{
	margin-left:30px;
	position: absolute;
    top: 150px;
	right:-30px;
	width:532px;
	background-image:url(../images/table-bg.html);
	background-repeat:no-repeat;
}
.downloadtable td{
	 padding: 1px 1px!important;
      border-bottom:1px solid #fff!important;
	  color:#fff;
	  font-size:12px!important;
}

.tabs{
	margin-left:30px;
	position: absolute;
    top: 40px;
}

.GallerySection .tabs{
	width:900px;
}

#firstlocation {
    background:none!important;
    height: 274px;
    width: 354px;
}
.ContactPage #firstlocation {
    background-image: url("../images/blue-tab-bg.html");
    height: 300px;
    width: 450px;
}

.ContactPage #firstlocation a {
    color:#ffffff;
}
.SpecificationPage ul.tabNavigation {
		   height: 40px;
    list-style: none outside none;
    margin-bottom: 0 !important;
	margin-left:70px!important;
		}

		 ul.tabNavigationlocation {
		   height: 40px;
    list-style: none outside none;
    margin-bottom: 0 !important;
		}

		UL.tabNavigationlocation LI {
		   background-image: none !important;
    display: block;
    float: left;
    height: 37px;
    list-style: none outside none !important;
    padding: 0 !important;
	margin-bottom:0px!important;
	margin-right:2px;
		}

		UL.tabNavigationlocation LI A {
			   background-image: url("../images/headerbg.html");
    background-repeat: repeat-x;
    color: #ffffff !important;
    display: block !important;
    height: 37px;
    line-height: 30px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    text-align: center !important;
    text-decoration: none !important;
    width: 90px !important;
		}

		UL.tabNavigationlocation LI A.selected,
		UL.tabNavigationlocation LI A:hover,
		UL.tabNavigationlocation LI A:current{
		    background-image: url("../images/headerbghover.html")!important;
    background-repeat: repeat-x!important;
	display:block!important;
	color:#7D8594!important;

		}

	UL.tabNavigationlocation A.current {
    background-image: url("../images/headerbghover.html") !important;
    background-repeat: repeat-x !important;
    color: #7D8594 !important;
    display: block !important;
}
		UL.tabNavigationlocation A:hover {
		    background-image: url("../images/headerbghover.html")!important;
    background-repeat: repeat-x!important;
	display:block!important;
	color:#7D8594!important;

		}

		UL.tabNavigationlocation .current {

    background-repeat: repeat-x!important;
	display:block!important;
	color:#7D8594!important;

		}

		UL.tabNavigationlocation LI A:focus {
			outline: 0;
		}
ul.tabNavigation {
		   height: 40px;
    list-style: none outside none;
    margin-bottom: 0 !important;
		}

		UL.tabNavigation LI {
		   background-image: none !important;
    display: block;
    float: left;
    height: 40px;
    list-style: none outside none !important;
    padding: 0 !important;
	margin-bottom:0px!important;
	margin-right:2px;
		}

		UL.tabNavigation LI A {
			    background-image: url("../images/headerbg.html");
    background-repeat: repeat-x;
	display:block;

		    padding-left: 20px;
    padding-right: 20px;
		    color: #ffffff;
		    text-decoration: none;
		}

		UL.tabNavigation LI A.selected,
		UL.tabNavigation LI A:hover {
		    background-image: url("../images/headerbg.html");
    background-repeat: repeat-x;
	display:block;
	color:#fff;

		}

		UL.tabNavigation LI A:focus {
			outline: 0;
		}
.SpecificationPage div.tabs > div {

			 border-top: 2px solid #F0D500!Important;
    border-top: 2px solid #FFFFFF;
    clear: both;
    float: left;
    margin-top: -5px;
    padding-bottom: 20px;
    padding-left: 0 !important;
    padding-right: 20px;
    padding-top: 20px;
		margin-left:70px;


		}




		div.tabs > div {
			 border-bottom: 0px solid #FFFFFF;
    border-top: 0px solid #FFFFFF;
    clear: both;
    float: left;
    margin-top: -5px;
    padding: 20px;



		}

		.LocationPage div.tabs > div {
			 border-bottom: 0px solid #FFFFFF;
    border-top: 0px solid #FFFFFF;
    clear: both;
    float: left;
    margin-top: 0px;
    padding: 20px;



		}
		#firstlocation p{
		color:#ffffff!important;
		margin-bottom:10px;


		}
		div.tabs > div h2 {
			margin-top: 0;
		}

		.SpecificationPage #first {
		    background-image:none!important;
			  height: 274px;
    width: 370px;
		}

		.SpecificationPage #second {
		     background-image:none!important;
			  height: 274px;
    width: 370px;
		}

		#first {
		    background-image:url(../images/yellow-tab-bg.html);
			  height: 274px;
    width: 391px;
		}

		#second {
		    background-image:url(../images/yellow-tab-bg.html);
			  height: 274px;
    width: 391px;
		}

		#third {
		    background-image:url(../images/yellow-tab-bg.html);
			  height: 274px;
    width: 391px;
		}

		.waste {
			min-height: 1000px;
		}

.TheBuilding .main_wrapper{
	height:580px;
	background-image:url(../images/gradiant-bg.html);
	background-repeat:repeat-y;
	background-position:center top;
	position:relative;
	margin-top: -32px;
	background-color: #FFF;




}
.HomePage .main_wrapper {
    background-color: rgba(0, 0, 0, 0);
    background-position: center top;
    background-repeat: no-repeat;

    margin-top: 0;
    padding: 0;
    position: relative;
    width: 100%;
}

	.main_wrapper {
    background-color: rgba(0, 0, 0, 0);
    background-position: center top;
    background-repeat: no-repeat;

    margin-top: 0;
    padding: 0;
    position: relative;
    width: 100%;
}









.drive-times .main_wrapper{
	background-repeat:no-repeat;
	background-position:center top;
	position:relative;
	margin-top: 0px;

	width:960px;
	height:440px!important;
	background-color:#00A7CA;
	margin:134px auto 0;




}


.DownloadsPage .main_wrapper{
	height:580px;
	background-image:url(../images/gradiant-bg.html);
	background-repeat:repeat-y;
	background-position:center top;
	position:relative;
	margin-top: -32px;
	background-color: #FFF;




}


.SpecificationPage .main_wrapper{
	height:580px;
	background-image:url(../images/gradiant-bg.html);
	background-repeat:repeat-y;
	background-position:center top;
	position:relative;
	margin-top: -32px;
	background-color: #FFF;









}
.summary-text h3{

	font-weight:normal!important;
}
#locationtext{
	margin-top:20px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 0px;

}


#columnone{
width:430px;
float:left;
padding-left:20px;



}

#columntwo{
width:480px;
float:right;



}
.middleColumn table{

margin-top:0px!important;
margin-bottom:10px!important;

}

#contactform{
	padding-bottom:30px;
	border-bottom:1px solid #54b948;
	float:left;
	 margin-bottom: 20px;


}
#brochureform{
	padding-bottom:30px;
	float:left



}



.ss-uploadfield-item-editform{

min-height:200px!important;

}


#maincontent{
 display: block;
    margin: 0 auto;
    position: relative;
    width: 960px;



}


#maintext{

 background-image:url(../images/blue-tab-bg.html);
    border-bottom: 0px solid #FFFFFF;
    border-top: 0px solid #FFFFFF;
    height: 292px;
    left: 30px;
    position: absolute;
    top: 200px;
    width: 394px;


}

#maintext p{
	padding:30px!important;
	color:#000;
	font-size:13px;
	line-height: 20px;

}

#maintextheading h2{
	height: 40px;
	line-height:40px;
	display:block;
	font-size: 13px;
	text-transform:uppercase;
	color:#fff;
	background-image:url(../images/headerbg.html);
	background-repeat: repeat-x;
	padding-left:20px;
	padding-right:20px;
	position:absolute;
	left:30px;
	top:160px;


}



/* NAVIGATION */

.PortalPage #Navigation {
    height: 30px;
    position: absolute;
    right: 0;
    top: 20px;
    width: 960px;
	display:none!important;
}
#Navigation {
	   position: relative;
    height: 46px;

	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;


    width: 960px;
	float:left;
}
#Navigation ul {
   text-align:right;
    float: left;
}
#Navigation ul li {


    display: inline;
   float: left;
    line-height: 30px;
    list-style: none outside none;


	height:30px;
	padding-top:10px;
	padding-bottom:10px;
}
#Navigation ul li a {
	  border-right: 1px solid #ffffff;

	color: #FFFFFF;
	display: inline-block;
	font-family: 'oswaldbook';
	font-size: 18px;
	 height: 20px;
    line-height: 20px;
	margin: 0;
	padding-left: 25px;
	padding-right: 25px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight:normal!important;
}
#Navigation .last {

}
#Navigation a.last {
	border-right:0px solid #fff;
}

#Navigation a.first {

	padding-left:0px;
}
#Navigation ul li a span {
    display: block;
    float: left;
    font-size: 10px;
    height: 30px;
    padding-right: 0;
    text-decoration: none;
}
#Navigation ul li a:hover {

}
#Navigation ul li a:hover span {
    cursor: pointer;
    text-align: center;
}
#Navigation ul li:hover a, .current a, .section a {
	border-bottom: 0px solid #84C457;


	 color: #009d5e !important;



	background-position: 0px 0px;
	background-repeat: repeat-x;
}
#Navigation ul li a.current, #Navigation ul li a.section, #Navigation ul li a.section:hover, #Navigation ul li a.current:hover {

    background-repeat: repeat-x;
    color: #009d5e !important;
}
.first a {
}
#Navigation ul li a span.current {
    cursor: pointer;
}
#Navigation ul li a span.section {
    cursor: pointer;
}
#Navigation ul li a:hover {

    background-repeat: repeat-x;
    color: #009d5e !important;
	background-position: 0px 0px;
}





#FooterNav {
    height: 50px;





	float:left;
}
#FooterNav ul {
   text-align:right;
    float: left;
}
#FooterNav ul li {


    display: inline;
   float: left;
    line-height: 30px;
    list-style: none outside none;


	height:30px;
	padding-top:10px;
	padding-bottom:10px;
}
#FooterNav ul li a {
    border-right: 1px solid #FFFFFF;
    color: #FFFFFF;
    display: inline-block;
    font-family: 'oswaldbook';
    font-size: 11px;
    font-weight: normal !important;
    height: 12px;
    line-height: 12px;
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
    text-decoration: none;
    text-transform: uppercase;
}#FooterNav .last {

}
#FooterNav a.last {
	border-right:0px solid #fff;
}

#FooterNav a.first {

	padding-left:0px;
}
#FooterNav ul li a span {
    display: block;
    float: left;
    font-size: 10px;
    height: 30px;
    padding-right: 0;
    text-decoration: none;
}
#FooterNav ul li a:hover {

}
#FooterNav ul li a:hover span {
    cursor: pointer;
    text-align: center;
}
#FooterNav ul li:hover a, .current a, .section a {
	border-bottom: 0px solid #84C457;


	 color: #009d5e !important;



	background-position: 0px 0px;
	background-repeat: repeat-x;
}
#FooterNav ul li a.current, #FooterNav ul li a.section, #FooterNav ul li a.section:hover, #FooterNav ul li a.current:hover {

    background-repeat: repeat-x;
    color: #009d5e !important;
}
.first a {
}
#FooterNav ul li a span.current {
    cursor: pointer;
}
#FooterNav ul li a span.section {
    cursor: pointer;
}
#FooterNav ul li a:hover {

    background-repeat: repeat-x;
    color: #009d5e !important;
	background-position: 0px 0px;
}





#shadownav {
    background-image: url("../images/header-nav-shadow.html");
    height: 8px;
    position: absolute;
    right: -20px;
    top: 51px;
    width: 678px;
    z-index: 100;
}
#TopNavigation {
    float: right;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 20px;
    width: 390px;
    z-index: 50;
}
#TopNavigation ul {
    float: right;
    margin-right: 0;
}
#TopNavigation ul li {
    display: block;
    float: left;
    line-height: 2.8em;
    list-style: none outside none;
    margin: 0 -3px 0 0;
}
#TopNavigation ul li a {
    background-image: url("../images/left-tab.html");
    background-position: left top;
    background-repeat: no-repeat;
    color: #808080;
    display: block;
    float: left;
    font-size: 13px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    text-decoration: none;
}
#TopNavigation ul li a span {
    background-image: url("../images/right-tab.html");
    background-position: right top;
    background-repeat: no-repeat;
    display: block;
    float: left;
    font-size: 13px;
    height: 39px;
    padding-left: 10px;
    padding-right: 20px;
}
#TopNavigation ul li a:hover {
    color: #FFFFFF;
    cursor: pointer;
}
#TopNavigation ul li a:hover span {
    background-image: url("../images/right-tab-hover.html");
    background-position: right top;
    background-repeat: no-repeat;
    cursor: pointer;
}
#TopNavigation ul li a.current, #TopNavigation ul li a.section, #TopNavigation ul li a.section:hover, #TopNavigation ul li a.current:hover {
    background-image: url("../images/left-tab-hover.html");
    background-position: left top;
    background-repeat: no-repeat;
    color: #FFFFFF;
}
#TopNavigation ul li a span.current {
    background-image: url("../images/right-tab-hover.html");
    background-position: right top;
    background-repeat: no-repeat;
    cursor: pointer;
}
#TopNavigation ul li a span.section {
    background-image: url("../images/right-tab-hover.html");
    background-position: right top;
    background-repeat: no-repeat;
    cursor: pointer;
}
#TopNavigation ul li a:hover {
    background-image: url("../images/left-tab-hover.html");
    background-position: left top;
    background-repeat: no-repeat;
    color: #FFFFFF;
}

.sf-menu li li:hover a {
}
.sf-menu li:hover a, .current a, .section a {


	 color: #ffffff !important;



	background-position: 0px 0px;
	background-repeat: repeat-x;
}

#rightmenu li{
background-image:url(../images/border-right.html);
background-repeat:no-repeat;
	background-position:left 12px;


}
.mainnav .description a{
	padding-right:10px!important;
}




.sf-menu li li a {
	background-image:url(../images/nav-bg.html)!important;
	background-repeat: repeat-x!important;
	background-position: 0px bottom!important;
	border-bottom: 0px solid #DCDFE2 !important;
	color: #A7A8A6 !important;
	font-size:15px!important;
	    height: 33px !important;
    line-height: 33px;
}
.sf-menu li li:hover a {
	background: none repeat scroll 0 0 #64c404!important;
	border-bottom: 0px solid #DCDFE2 !important;
	color:#000!important;

}
.sf-menu li li li a {
	background: none repeat scroll 0 0 #fefefe;
	color: #808080 !important;
}
.sf-menu li li:hover li a {
	color: #999 !important;
}
.sf-menu li li li a:hover {
	color: #808080 !important;
}
.sf-menu, .sf-menu * {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
.sf-menu {
	line-height: 1;
}
.sf-menu a {
	color: #000;
	font-family: 'proxima_nova_rgregular';
	text-transform:uppercase;
	font-size:11px!important;
}
.sf-menu ul {
	position: absolute;
	top: -999em;
	width: 150px;
}
.sf-menu ul li {
	background-image: url("../images/separator.html");
    background-position: right 0;
    background-repeat: no-repeat;
    display: inline !important;
    float: left;
    height: 30px;
    list-style-type: none;
    margin-left: 0;
    position: relative;
}
.sf-menu li:hover {
	visibility: inherit;
}
.sf-menu li {
	float: left;
	position: relative;
}
.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	left: 0;
	top: 53px;
	z-index: 99;
}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {
	top: -999em;
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
	left: 183px;
	top: 0;
}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {
	top: -999em;
}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {
	left: 150px;
	top: 0;
}
.sf-menu {
	font-family: 'proxima_novalight';
    font-size: 16px !important;
    margin-bottom: 0;
    margin-left: -20px;
    margin-top: 6px;
    position: absolute;
    top: 30px;
}
.sf-menu a {
	text-decoration: none;
	padding-top: 0px;
	padding-right: 17px;
	padding-bottom: 5px;
	padding-left: 17px;
	height:53px;
	line-height:40px;
}

.sf-menu li li a {
	font-family: 'proxima_nova_rgregular';
	font-size: 12px;
	text-transform: none;
	width: 150px;
	padding-top: 0px;
	padding-right: 18px;
	padding-bottom: 0px;
	padding-left: 15px;

}
.sf-menu li li li {
	background: none repeat scroll 0 0 #FFFFFF;
}
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	outline: 0 none;
}
.sf-menu a.sf-with-ul {
	min-width: 1px;

}
.sf-sub-indicator {
	display: block;
	height: 10px;
	overflow: hidden;
	position: absolute;
	right: 0.5em;
	text-indent: -999em;
	top: 1.05em;
	width: 10px;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/arrows-ffffff.html);
	background-repeat: no-repeat;
	background-position: -10px -100px;
}
.sf-menu li li a > .sf-sub-indicator {
	top: 11px;
}
a > .sf-sub-indicator {
	background-position: 0 -100px;
	top: 0px;
}
a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px;
}
.sf-menu ul .sf-sub-indicator {
	background-position: -10px 0;
}
.sf-menu ul a > .sf-sub-indicator {
	background-position: 0 0;
}
.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0;
}
.sf-shadow ul {
	border-bottom-left-radius: 17px;
	border-top-right-radius: 17px;
	padding: 0 34px 9px 0;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/shadow.html);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.sf-shadow ul.sf-shadow-off {
	background: none repeat scroll 0 0 transparent;
}
.footer-menu li:hover a, .current a {

		color:#009d5e!important;

}
.footer-menu li li a {
}
.footer-menu li li:hover a {
	color: #3C4349 !important;
}
.footer-menu li li li a {
	color: #8C9CA8 !important;
}
.footer-menu li li:hover li a {
	color: #8C9CA8 !important;
}
.footer-menu li li li a:hover {
	color: #3C4349 !important;
}
.footer-menu, .footer-menu * {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
.footer-menu {
	line-height: 1;
}
.footer-menu a {
	color: #82878C;
}
.footer-menu ul {
	position: absolute;
	top: -999em;
	width: 150px;
}
.footer-menu li ul {
	 position: absolute;
    top: 20px !important;
    visibility: visible !important;
    width: 100px;
}
.footer-menu li ul li {
	font: 10px 'TitilliumText22LLight', sans-serif;
	font-size: 9px;
	text-transform: none;
	margin-right: 0 !important;
}
.footer-menu ul li {
	width: 100%;
}
.footer-menu li:hover {
	visibility: inherit;
}
.footer-menu li {
	float: left;
	position: relative;
}
.footer-menu a {
	display: block;
	position: relative;
}
.footer-menu li:hover ul, .footer-menu li.sfHover ul {
	left: 0;
	top: 30px;
	z-index: 99;
}
ul.footer-menu li:hover li ul, ul.footer-menu li.sfHover li ul {
	top: -999em;
}
ul.footer-menu li li:hover ul, ul.footer-menu li li.sfHover ul {
	left: 183px;
	top: 0;
}
ul.footer-menu li li:hover li ul, ul.footer-menu li li.sfHover li ul {
	top: -999em;
}
ul.footer-menu li li li:hover ul, ul.footer-menu li li li.sfHover ul {
	left: 150px;
	top: 0;
}
.footer-menu {
	float: left;
	 font-family: 'proxima_nova_rgregular';
	margin-bottom:20px;
	text-transform: uppercase;
	height:120px;
	color:#8c8c8c;
}
.footer-menu a {
	text-decoration: none;
	padding-top:2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
	margin-right: 17px;
	font-family: 'UniversLTStd';
	 font-size:11px;
}

#footer .current{
background-image:none!important;



}

#footer_copyright{


}

.footerlogo {
    float: right;
}
.footer-menu li {
}
.footer-menu li li {
}
.footer-menu .current {
	color: #CBD0D5!important;
	border-bottom:none!important;
}
.footer-menu .section {
	border-bottom:none!important;
	color: #CBD0D5!important;
	background:none;
}
.footer-menu li li a {
	 font-family: 'UniversLTStd';
	 font-size:11px;
color:#8c8c8c!important;
	text-transform: none;
	display:block;
	width:100px;
}
.footer-menu li li li {
	background: none repeat scroll 0 0 #FFFFFF;
}
.footer-menu li:hover, .footer-menu li.sfHover, .footer-menu a:focus, .footer-menu a:hover, .footer-menu a:active {
	outline: 0 none;
}
.footer-menu a.sf-with-ul {
	min-width: 1px;
	padding-right: 1.5em;
}
.sf-sub-indicator {
	display: block;
	height: 10px;
	overflow: hidden;
	position: absolute;
	right: 0.5em;
	text-indent: -999em;
	top: 1.05em;
	width: 10px;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/arrows-ffffff.html);
	background-repeat: no-repeat;
	background-position: -10px -100px;
}
.footer-menu li li a > .sf-sub-indicator {
	top: 11px;
}
a > .sf-sub-indicator {
	background-position: 0 -100px;
	top: 0px;
}
a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px;
}
.footer-menu ul .sf-sub-indicator {
	background-position: -10px 0;
}
.footer-menu ul a > .sf-sub-indicator {
	background-position: 0 0;
}
.footer-menu ul a:focus > .sf-sub-indicator, .footer-menu ul a:hover > .sf-sub-indicator, .footer-menu ul a:active > .sf-sub-indicator, .footer-menu ul li:hover > a > .sf-sub-indicator, .footer-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0;
}
.sf-shadow ul {
	border-bottom-left-radius: 17px;
	border-top-right-radius: 17px;
	padding: 0 34px 9px 0;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/shadow.html);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.sf-shadow ul.sf-shadow-off {
	background: none repeat scroll 0 0 transparent;
}
.HomePage .header{
background-color:transparent!important;
 margin-bottom: 10px;

}
.drive-times p{
margin-bottom:0px!important;


}
	/* Primary navigation */
	.header .inner .unit {
		position: relative; /* used to position the main navigation */
		overflow:visible;
		width: 960px;
		height: 85px;
	}
	.header .primary ul {
		position:absolute;
		bottom:0;
		right:0; /* positions the main navigation */
	}
	.header .primary li {
	    float: left;
	    padding-bottom: 14px;
	    margin: 0 5px;
	    position: relative;
	    white-space: nowrap; /* forces text to never wrap onto a second line */
	}
	.header .primary li a {
	    color: #888;
	    font-size: 15px;
	    font-family: 'UniversLTStd';
	    padding: 6px 8px;
	    font-weight: bold;
	    display: block;
	}
	.header .primary li a:hover {
	    color: #fff;
	}
	.header .primary li.section a,
	.header .primary li.current a {
	    color: #fff;
	}
	.header .primary li.section:after,
	.header .primary li.current:after {
	    content: '}'; /* adds triangle beneath current nav item ('}' is renders as a triangle when WebSymbolsRegular is set as the font) */
	    display: block;
	    position: absolute;
	    left: 50%;
	    margin-left: -7px;
	    bottom: -7px;
	    font-family: 'WebSymbolsRegular';
	    font-size: 30px;
	    color: #fff;
	    text-align: center;
	    line-height: 20px;
	}

	/* Tablet Navigation */
	/* When navigation and logo overlap tablet-nav is initialized */
	.tablet-nav .brand p {
	    margin-bottom: 0;
	}
	.tablet-nav .header .inner {
	    padding-top: 20px;
	}
	.tablet-nav .header .primary ul {
	    float: left;
	    clear: both;
	    position: relative;
	    margin: 20px 0 0 -13px;
	    white-space: nowrap;
	    right: auto; /* resets the right property value that is set for the desktop site */
	}
		.tablet-nav .header .primary ul li {
		    white-space: nowrap;
		}
			.tablet-nav .header .primary ul li a { /* there is no hover on touch devices so no transition on hover is necessary */
			    -moz-transition: none;
			    -webkit-transition: none;
			    transition: none;
			}
	.tablet-nav .footer .right {
	    float: left;
	    width: 100%;
	}

	/* Secondary navigation */
	.main .secondary h3 {
	    font-size: 20px;
	    color: #AAA;
	    margin: 0 0 8px 0;
	    font-family: "CamboRegular", Georgia, "Times New Roman", Times, serif;
	    font-weight: normal;
	}
	.main .secondary {
	    border-bottom: 1px solid #e5e5e5;
	}
		.main .secondary ul {
		    padding: 0;
		    margin: 0;
		}
		.main .secondary li {
		    border-top: 1px solid #e5e5e5;
		    position: relative;
		    list-style-type: none;
		    margin-bottom: 0;
		}
			.main .secondary li .arrow {
			    color: #b80000;
			    padding-right: 5px;
			    display: block;
			    font-size: 15px;
			    line-height: 20px;
			    position: absolute;
			    left: 2px;
			    top: 7px;
			    -moz-transition: 0.2s; /* this transition moves the arrow from left:2px to left:6px */
			    -webkit-transition: 0.2s;
			    transition: 0.2s;
			}
		.main .secondary li a:hover .arrow {
		    left: 6px; /* this sets the final position for the arrow transition */
		}
		.main .secondary li a { /* side nav link styling */
		    padding: 10px 0;
		    display: block;
		    text-transform: uppercase;
		    letter-spacing: 2px;
		    font-size: 11px;
		    color: #333;
		    line-height: 17px;
		    border-bottom: none;
		    font-family: 'Lucida Sans', 'Lucida Grande', Arial, Helvetica, sans-serif;
		}
		.main .secondary li .text {
		    padding-left: 28px;
		    display: block;
		}
		.main .secondary li.current a.current {
			color: #b80000;
			background-color: #EDEDED;
		}
		.main .secondary li.section,
		.main .secondary li.current {
		    background-color: #F3F3F3;
		}
			.main .secondary li.section a,
			.main .secondary li.current a {
			    color: #000;
			}


		/* Secondary navigation 2-5 levels deep */
		.main .secondary ul ul {
			display: none;
		}
		.secondary ul li.current ul,
		.secondary ul li.section ul { /* Only show child pages from selected parent */
			display: block;
		}
		.secondary li.current ul ul {
			display: none;
		}
		.main .secondary ul ul li a { padding-left: 10px; } /* Indent all sidebar navigation levels*/
			.main .secondary ul ul li a .arrow { left: 12px; }
			.main .secondary ul ul li a:hover .arrow { left: 16px; }

		.main .secondary ul ul ul li a { padding-left: 20px; }
			.main .secondary ul ul ul li a .arrow { left: 22px; }
			.main .secondary ul ul ul li a:hover .arrow { left: 26px; }

		.main .secondary ul ul ul ul li a { padding-left: 30px; }
			.main .secondary ul ul ul ul li a .arrow { left: 32px; }
			.main .secondary ul ul ul ul li a:hover .arrow { left: 36px; }

		.main .secondary ul ul ul ul ul li a { padding-left: 40px; }
			.main .secondary ul ul ul ul ul li a .arrow { left: 32px; }
			.main .secondary ul ul ul ul ul li a:hover .arrow { left: 36px; }

		.main .secondary li a:hover,
		.main .secondary li.section a:hover,
		.main .secondary li.current a:hover {
			color: #b80000;
		}




/* MIXED */
header:after,
.main:after,
#Root:after,
.search-bar:after,
header .inner:after,
footer:after { /* clearfix */
    height: 0;
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
}
.search-bar form input.action,
.header .primary li a,
.footer a { /* adds color transition when links/inputs on hover */
    -moz-transition: color 0.2s;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
.footer a.brand { color: #333; margin-left: 0; }
.footer a.brand:hover { color: #B80000; }
body h1 span.amp {
    font-family: 'UniversLTStd';
    font-style: italic;
}


/* FOOTER */
#foot_widgets_hide p {
    color: #6C7174;
}
#foot_last {
  padding-top: 20px;
 font-size:11px;

    color: #546261;
    margin: 0px auto 0;
    text-align: right;
    width: 960px;
	text-transform:uppercase;
	border-top: 2px solid #FFFFFF;
	height:60px;

}
#foot_widgets_top ul li ul li, #foot_widgets_bot ul li ul li {
    border-bottom: 1px dotted #8C8C8C;
}
#foot_widgets_topB {
    background-color: #384046;
}
li#footerSidebar {
}
#foot_widgets_top, #foot_widgets_bot {
    color: #64696D;
    font: 11px 'Lucida Sans Unicode','Lucida Grande',sans-serif;
}
#foot_widgets_top h2 {
    color: #D8D8D8;
    font: 20px 'TitilliumText22LMedium',sans-serif;
    margin-bottom: 10px;
}
#foot_widgets_bot h2 {
    color: #D8D8D8;
    font: 16px 'TitilliumText22LMedium',sans-serif;
    margin-bottom: 10px;
}
#foot_widgets_top a, #foot_widgets_bot a {
    color: #8C8C8C;
    text-decoration: none;
}
#foot_widgets_botB {
    background-attachment: scroll;
    background-color: #0B0F13;

    background-position: 0 0;
    background-repeat: no-repeat;
    float: left;
}
#foot_widgets_top ul li ul li:hover a, #foot_widgets_bot ul li ul li:hover a {
    color: #B0BBC4;
}
#foot_widgets_top ul li, #foot_widgets_bot ul li {
    list-style-type: none;
    margin-right: 30px;
}
#foot_widgets_top ul li ul li a:hover {
}
#foot_widgets_top ul li ul li, #foot_widgets_bot ul li ul li {
    padding: 2px 0;
}
#foot_widgets_top ul li ul li:last-child, #foot_widgets_bot ul li ul li:last-child {
    border: medium none;
}
#foot_widgets_top ul li ul li:hover, #foot_widgets_bot ul li ul li:hover {
    background: url("images/li_arrow.html") no-repeat scroll left center transparent;
    padding-left: 0;
}
#foot_widgets_top .LPlink {
    width: 200px;
}
#foot_widgets_top .commentsNrWTitle {
    width: 230px;
}
.footerSidebar {
    margin-bottom: 40px;
}
.footerSidebarBot {
    float: left;
    margin-bottom: 40px;
    margin-right: 33px;
    width: 180px;
}
#foot_widgets {
    background-color: #64696D;
    margin: 0 auto;
    padding: 0;
    width: 930px;
}
#foot_widgets_topB {
    float: left;
    width: 980px;
}
#foot_widgets_top {
    padding: 30px 0 0;
    width: 930px;
}
#foot_widgets_bot {
    padding: 40px 40px 0;
    width: 900px;
}
.footer_l {
    float: left;
    margin-right: 0;
    width: 990px;
}
.footerlogo {
    float: right;
}
.footer_r {
    float: right;
    width: 280px;
}
.separator_foo {
    height: 6px;
    width: 100%;
}
#foot_widgets_top, #foot_widgets_bot {
    color: #64696D;
    float: left;
    font: 11px 'Lucida Sans Unicode','Lucida Grande',sans-serif;
}
#foot_widgets_top h2 {
    color: #D8D8D8;
    font: 20px 'TitilliumText22LMedium',sans-serif;
    margin-bottom: 10px;
}
#socnet_links {
    float: right;
    padding-top: 15px;
}
#socnet_links a {
    margin-left: 10px;
}
#footer ul, #twitter_update_list li {
    list-style-image: none;
    list-style-type: none;
}
#footer ul, .sidebarRight ul {
    margin-left: 0;
}
#FooterBig_Links .winpartner {
    float: right;
    padding: 47px 40px 1px 1px;
    width: 150px;
}
#FooterBig_Links_List {
    float: left;
    margin-bottom: 20px;
    width: 230px;
}
#FooterBig_Links_List h4 {
    border-bottom: 1px solid #B2B2B2;
    color: #666666;
    font-family: 'BetaSansNormal',Tahoma,san-serif;
    font-size: 13px;
    height: 1.3em;
    margin-bottom: 3px;
    padding-bottom: 6px;
    width: 78%;
}
h2 {
    color: #4D4D4D;
}




#FooterBig_Links_List p {
    font-size: 11px;
    line-height: 1.4em;
    margin-top: 0;
    text-align: left;
}
#FooterBig_Links_List a {
    color: #B2B2B2;
    text-decoration: none;
}
#FooterBig_Links_List a:hover {
    color: #666666;
    text-decoration: underline;
}
#Breadcrumbs {
    border-bottom: thin dotted #DBDBDB;
    border-top: thin dotted #DBDBDB;
    color: #B2B2B2;
    height: 20px;
    margin-bottom: 0;
    margin-top: 20px;
    text-align: left;
}
#Breadcrumbs p.leftbc {
    float: left;
    font-size: 10px;
    margin: 0;
    padding-bottom: 1px;
    padding-left: 4px;
    padding-top: 0;
}
#Breadcrumbs p.rightbc {
    float: right;
    margin: 0;
    padding-bottom: 1px;
    padding-right: 10px;
    padding-top: 0;
}

#footer {
    background-position: center center;
    background-repeat: no-repeat;
   padding-top: 10px;
    clear: both;
    margin: 0px auto 0;
    position: relative;
    width: 960px;
}

.footer {
    color: #999;
    background: #ffffff;
    padding: 20px 0;
    font-size: 11px;
    line-height: 22px;
	font-family: 'UniversLTStd';
	}
	.footer a {
	    color: #999;
	}
	.footer a:hover {
	    color: #B90000;
	}
	.footer .left {
	    float: left;
	    color: #000;
	    display: block;
	    margin-bottom: 10px;
	}
	.footer .right {
	    float: right;
	    display: block;
	    margin-bottom: 10px;
		font-family: 'UniversLTStd';
	}
	.footer span {
	    padding: 0 3px;
	    color: #bbb;
	}
	.footer .primary,
	.footer .primary ul {
	    display: inline;
	    margin: 0;
	    padding: 0;
	}
		.footer .primary li {
		    display: inline;
		}
	.ie6 .footer .primary li,
	.ie7 .footer .primary li { /* this is a bugfix for ie6/7 */
	    display: inline;
	    zoom: 1;
	    margin-right: 10px;
	}
	.footer .primary li:after { /* adds '/' to separate the footer navigation items */
	    padding: 0 3px 0 5px;
	    content: '/';
	    color: #999;
	}
	.footer .primary li:last-child:after {
	    content: ''; /* makes sure last nav item doesn't have a '/' following it */
	}
	.footer .arrow {
	    padding: 0 8px 0 5px;
	    color: #b80000;
	    font-size: 13px;
	}
	.footer .primary .nav-open-button {
	    display: none; /* the footer includes the primary nav include - this makes sure the nav open close button doesn't show up */
	}

/* PAGE SPECIFIC LAYOUT */

	/* Homepage */
		/* currently no Hompage specific styles - feel free to add your own */

	/* Search Results */
	.typography .searchResults h1 {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	.searchResults p.searchQuery {
	    margin-bottom: 10px;
	    font-size: 15px;
	    font-weight: bold;
	}
	.searchResults ul#SearchResults {
	    padding: 0;
	    border-bottom: 1px solid #e5e5e5;
	    margin:0;
	}
		.searchResults ul#SearchResults li {
		    border-top: 1px solid #e5e5e5;
		    padding: 20px 0;
		    list-style-type: none;
		}
		.searchResults ul#SearchResults p {
		    margin-bottom: 10px;
		}
		.searchResults #PageNumbers a {
		    padding: 0 5px;
		}
		.searchResults #PageNumbers .pagination {
		   	border-bottom: 1px solid #e5e5e5;
		    padding: 20px 0;
		    display:table; /* displays the pagination as a table so that elements stay inline and the middle column adjusts its size to accomodate and the right arrow stays to the right */
		    width:100%;
		}
		.searchResults #PageNumbers .pagination span{
			display:table-cell; /* each element in the pagination div displays as a table cell */
		}
		.searchResults #PageNumbers p {
		    text-align: center;
		    padding:20px 0;
		}
		.searchResults #PageNumbers .next,
		.searchResults #PageNumbers .prev {
		    font-size: 14px;
		    padding: 0 20px;
		    display:table-cell; /* each element in the pagination div displays as a table cell */
		    vertical-align: middle;
		    border-bottom:0 !important;
		}
		.searchResults #PageNumbers .next {
		    margin-left: 15px;
		}
		.searchResults #PageNumbers .prev {
		    margin-right: 15px;
		}

/* DEVICE & RESPONSIVE LAYOUT */
.header .nav-open-button {
    display: none; /* removes the nav toggle button for desktop site */
}
#media-query-trigger {
    /* instead of detecting the width of the window in simple/javascript/script.js it detects the visibility of this element (which is set using media queries)
    instead to trigger the hiding/showing of nav and search in mobile mode */
    display: none;
    visibility: hidden;
}
#twitterpanel {
    background-image: url("../images/twitter-box.html");
    background-repeat: no-repeat;
    float: left;
    height: 270px;
    width: 230px;
}

#tweetpanel{
    background-color: #222222;
    float: right;
    height: 162px !important;
    padding: 20px;
    position: relative;
    width: 220px !important;
}
#casestudypanel {
    background-color: #000000;
    float: right;
    height: 162px !important;
    padding: 20px 20px 20px 35px;
    position: relative;
    width: 205px !important;
}

.tweet_list {
    background-image:none!important;
    background-position: left center;
    background-repeat: no-repeat;
    list-style-type: none;
    padding-left: 0px!important;
}

.tweet_first, .tweet_even {
    background-image:none!important;
    background-position: left center;
    background-repeat: no-repeat;
    list-style-type: none;
    padding-left: 0px!important;
}

.tweet {
    width: 217px;
}
.tweet, .query {
    float: left;
    font: 120% Georgia,serif;
}
.tweet_text {
    float: left;
    font-size: 13px !important;
    line-height: 18px;
}
.tweet_join {
    visibility: hidden;
}
.tweet_time {
    float: left;
    font-size: 15px !important;
    margin-bottom: 10px;
    margin-top: 0px;
	color:#7AC142!important
}

.tweet_time a{

	color:#7AC142!important
}
.tweet_list {
    list-style: none outside none;
    margin: 0 !important;
    overflow-y: hidden;
    padding: 0;
}
.tweet_list .awesome, .tweet_list .epic {
    text-transform: uppercase;
}
.tweet_list li {
    float: left;
      font-size: 11px;
    height: 160px !important;
    list-style-type: none;
    margin-left: 15px !important;
    margin-top: 0px !important;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 190px;
	color:#fff!important;

}
.tweet_list li a {
    color: #69737b;
    font-size: 13px;
}
.studybox a {
    color: #69737b!important;
    font-size: 13px;
}
.tweet_list .tweet_even {
}

#moretwitter{

position:absolute;
bottom:0px;
left:0px;

}
.tweet_list .tweet_avatar {
    background: url("../images/Twitter_Icon.html") no-repeat scroll 0 0 transparent;
    float: left;
    height: 27px;
    margin-top: 5px;
    padding-right: 10px;
    width: 20px;
}

.tweet_avatar {
    background: url("../images/Twitter_Icon.html") no-repeat scroll 0 0 transparent;
    bottom: 0;
    float: none !important;
    height: 25px;
    left: 0;
    margin-top: 5px;
    padding-right: 10px;
    position: absolute !important;
    width: 20px;
}
.tweet_avatar {
    clear: left;
}
.tweet_avatar img {
    height: 48px;
    width: 48px;
}
.tweet_list .tweet_avatar img {
    margin-left: 5px;
    vertical-align: middle;
}

/* BREAKPOINT 960px */


/* BREAKPOINT 640px */

/* when changing the breakpoint below, change it ito the same value in the script.js file as well */
@media only screen and (max-width: 640px) {
	body {
	    max-width: 640px;
	}
	#media-query-trigger {
	    visibility: visible;
	}

	/* Navigation*/

	.tablet-nav .header .brand {
	    float: none;
	    display: inline-block;
	    margin-left: 22px;
	    margin-bottom: 22px;
	}
		.brand h1 {
		    font-size: 40px;
		}
		.brand h1 {
		    padding-right: 100px; /* padding stops .brand text from overlapping the search and nav buttons */
		}
	.tablet-nav .header {
	    padding: 0px;
	}
		.tablet-nav .header .inner {
		    padding: 20px 0 0 0;
		    min-height: 0;
		}
		.tablet-nav .header .primary .nav-open-button { /* styling and positioning of the nav toggle button */
		    z-index: 100;
		    width: 20px;
		    height: 20px;
		    position: absolute;
		    right: 20px;
		    top: 35px;
		    display: block;
		    cursor: pointer;
		    font-family: 'WebSymbolsRegular';
		    font-size: 20px;
		    color: #ededed;
		}
		.tablet-nav .header .primary ul {
		    z-index: 10;
		    position: relative;
		    display: none; /* initially hiding the navigation */
		    float: left;
		    margin: 0;
		    padding: 0;
		    white-space: normal;
		    width: 100%;
		}
			.tablet-nav .header .primary ul li {
			    width: 100%;
			    margin: 0;
			    padding: 0;
			    float: none; /* displays list items vertically */
			    background: none;
			    position: relative;
			    text-shadow: 0 1px #fff;
			}
			.tablet-nav .header .primary ul li:after { /* creates the arrow for the primary nav links */
			    content: '\003e';
			    display: block;
			    position: absolute;
			    right: 20px;
			    top: 0px;
			    font-family: 'WebSymbolsRegular';
			    font-size: 14px;
			    color: #999;
			    text-align: center;
			    vertical-align: middle;
			    line-height: 38px;
			}
			.tablet-nav .header .primary ul li a,
			.tablet-nav .header .primary ul li.current a,
			.tablet-nav .header .primary ul li.section a { /* styling the  top level nav links */
			    padding: 10px 0 10px 22px;
			    font-weight: bold;
			    border-bottom: 1px solid #bbb;
			    color: #434343;
			    background: #e7e7e7;
			}
			.tablet-nav .header .primary ul li.current a,
			.tablet-nav .header .primary ul li.section a {
				background: #CCCCCC; /* makes background on current top level page slightly darker */
			}
			.tablet-nav .header .primary ul li a:hover {
			    color: inherit;
			}
			.tablet-nav .header .primary li.section:after,
			.tablet-nav .header .primary li.current:after {
			    display: none; /* hides the link arrow on current top level page */
			}
			.tablet-nav .tablet-nav .header nav.primary ul li {
				padding: 0;
			}

	/* Search Form */
	.search-bar { /* adds new styling to mobile search bar */
	    width: 100%;
	    position: relative;
	    top: 0;
	    right: 0;
	    display: none; /* hides searchbar initially */
	    padding: 20px 0;
	    margin: 0;
	    background-color: #E7E7E7;
	}
	.search-dropdown-icon { /* styling for search toggle button */
	    display: block;
	    cursor: pointer;
	    width: 20px;
	    height: 20px;
	    position: absolute;
	    right: 60px;
	    top: 34px;
	    font-family: 'WebSymbolsRegular';
	    font-size: 20px;
	    color: #ededed;
	    text-align: center;
	    line-height: 20px;
	}
	.search-bar form {
	    margin: 0;
	    width: 100%;
	}
		.search-bar form fieldset {
		    padding: 0 18px;
		    left: 0;
		    right: 0;
		    position: relative;
		}
	.search-bar div.field {
	    margin-bottom: 0;
	}
	.search-bar form input.text {
	    width: 89%; /* makes search input full width - allowing for space either side */
	    max-width: 89%;
	    padding: 8px 10% 8px 1%;
	    text-indent: 15px;
	    position: relative;
	    display: block;
	    right: 0;
	    left: 0;
	    border: 1px solid #e5e5e5;
	    background: #fff;
	    font-size: 17px;
	    -moz-border-radius: 20px; /* increase border radius due to increased padding */
		border-radius: 20px;
	}
	.search-bar form input.action {
	    right: 5%;
	    top: 2px;
	    font-size: 18px;
	}

	/* Main Content */
	.main {
	    padding: 20px 0 45px; /* decrease padding so that more content can fit on screen */
	}
	.content-container,
	.sidebar {
	    width: 100%; /* sidenav is now shown above the page content */
	    margin-bottom: 30px;
	}
		.typography h1 { /* decrease size of page heading due to smaller screen */
		    font-size: 30px;
			line-height:35px;
		    margin-bottom: 15px;
		    padding-bottom: 10px;
		}
		.typography p {
		    font-size: 14px;
		    line-height: 23px;
		}
	p.intro {
	    font-size: 19px;
	    line-height: 27px;
	}
	.main .inner {
	    padding: 0 22px;
	}
	/* Secondry Nav */
	.secondary li a {
	    line-height: 24px;
	}
	.secondary li .arrow {
	    line-height: 26px;
	}
	/* Footer */
	.footer .right {
	    float: left;
	    width: 100%;
	}

#twitterpanel {
    background-image: url("../images/twitter-box.html");
    background-repeat: no-repeat;
    float: left;
    height: 270px;
    width: 230px;
}
.tweet {
    width: 217px;
}
.tweet, .query {
    float: left;
    font: 120% Georgia,serif;
}
.tweet_text {
    float: left;
    line-height: 15px;
}
.tweet_join {
    visibility: hidden;
}
.tweet_time {
    float: left;
    margin-top: 10px;
}
.tweet_list {
    list-style: none outside none;
    margin: 0 !important;
    overflow-y: hidden;
    padding: 0;
}
.tweet_list .awesome, .tweet_list .epic {
    text-transform: uppercase;
}
.tweet_list li {
    float: left;
    font-family: 'TitilliumText22LRegular';
    font-size: 11px;
    list-style-type: none;
    margin-left: 15px !important;
    margin-top: 15px !important;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: relative;
    width: 190px;
}
.tweet_list li a {
    color: #84C457;
    font-size: 11px;
}
.tweet_list .tweet_even {
}
.tweet_list .tweet_avatar {
    background: url("../images/Twitter_Icon.html") no-repeat scroll 0 0 transparent;
    float: left;
    height: 25px;
    margin-top: 5px;
    padding-right: 10px;
    width: 20px;
}
.tweet_avatar {
    clear: left;
}
.tweet_avatar img {
    height: 48px;
    width: 48px;
}
.tweet_list .tweet_avatar img {
    margin-left: 5px;
    vertical-align: middle;
}
#moretwitter {
    color: #82878C;
    font-family: 'TitilliumText22LRegular' !important;
    font-size: 10px;
    position: absolute;
    right: 38px;
    text-transform: uppercase;
    top: 30px;
}

#casestudypanel {
    float: left;
    width: 250px;
}



}

/* Print Styles */

/* Based on HTML5 boilerplate print styles */
@media print {
	* {
	    background: transparent !important;
	    color: black !important;
	    box-shadow: none !important;
	    text-shadow: none !important;
	    filter: none !important;
	    -ms-filter: none !important;
	}
	a,
	a:visited {
	    text-decoration: underline
	}
	a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

	thead {
	    display: table-header-group
	}
	tr,
	img {
	    page-break-inside: avoid
	}
	img {
	    max-width: 100% !important
	}
	pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    @page {
        margin: 0.5cm;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    /* Simple theme custom print styles */
	.header,
	.footer,
    .nav-open-button,
    .search-bar,
    .search-dropdown-icon,
    nav.primary {
	    display: none;
	}
}

.TourPage #containernew {
    width: 100%;
}

.TourPage .content-container {
    width: 100%;
}

.TourPage iframe {
    margin-top: 0;
}
