#info/** ----------------------------------------------------------
 *
 * 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
*/
html {
     -webkit-text-size-adjust:none;
}

/*
  Plugin CSS
*/
.hideshare-wrap {
  margin: 0;
  padding: 0;
  text-align: center;
}
.hideshare-wrap li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 2em 1em;
}
.hideshare-wrap span {
  display: none;
}
/*
  Example CSS
*/



.share {
  display: block;
  width: 200px;
  background: #dedede;
  color: #555555;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin: 0 auto;
  padding: 10px 0;
  border: 1px solid #444;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6);
}
.share:hover {
  background: #ffffff;
}
.hideshare-wrap a {
  color: #dedede;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.hideshare-wrap a:hover {
  color: #ffffff;
}

.HomePage .content-container {
    float: left;
    overflow: visible;
    width: 100%;
	margin-top:20px;
}
.pagination {
	text-align: center;
}
.pagination {
	 margin-bottom: 20px;
    text-align: center;
}
.ProductHolder .titlerow{
	display:none!important;
	visibility:hidden;


}
.ProductHolder .slider_wrapper{
	display:none!important;
	visibility:hidden;


}
.ProductHolder .img-wrap{
	margin-right:10px!important;


}
.pagination a {
	background: url(../images/miscellaneous_sprite.png) 0 -300px no-repeat transparent;
	width: 15px;
	height: 15px;
	margin: 0 5px 0 0;
	display: inline-block;
}
.pagination a.selected {
	background-position: -25px -300px;
	cursor: default;
}
.pagination a span {
	display: none;
}
.pagination a {
	background: url(../images/miscellaneous_sprite.png) 0 -300px no-repeat transparent;
	width: 15px;
	height: 15px;
	margin: 0 5px 0 0;
	display: inline-block;
}
.pagination a.selected {
	background-position: -25px -300px;
	cursor: default;
}
.pagination a span {
	display: none;
}
/*
 *
 * Bubble Share Style
 *
 */

.supersocialshare.bubble {
   display: block;
    height: 30px;
    position: absolute;
    right: 70px;
    top: 23px;
    width: 31px;
    z-index: 1;
}
.sb_network_holder_footer{

 position: absolute;
    right: -20px;
    top: 130px;

}
.supersocialshare.bubble .sb_main {
    display: block;
    width: 87px;
    height: 30px;
    background: url(../images/bubble_share_core.png) no-repeat;
    background-position: 0px 0px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    cursor: pointer;
    text-indent: -9999px;
}

.footershare .sb_main {

    background: url(../images/bubble_share_core_footer.png) no-repeat!important;
    background-position: 0px 0px;
    position: absolute;

}

.supersocialshare.bubble .sb_main:hover {
    background-position: 0px 0px;
}

.supersocialshare.bubble .sb_network_button {
    display: block;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    cursor: pointer;
    text-indent: -9999px;
}
.footershare{
	 right: 55px !important;
    top: 130px !important;
}
.footer_l .sb_network_button {
    display: block;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    cursor: pointer;
    text-indent: -9999px;
}
.footer_l .sb_network_button.linkedin {
    background-image: url(../images/bubble_linkedin_share_button.png);
}

.footer_l .sb_network_button.google {
    background-image: url(../images/bubble_googleplus_share_button.png);
}

.footer_l .sb_network_button.twitter {
    background-image: url(../images/bubble_twitter_share_button.png);
}

.footer_l .sb_network_button.vimeo {
    background-image: url(../images/bubble_vimeo_share_button.png);
}

.supersocialshare.bubble .sb_network_button.facebook {
    background-image: url(../images/bubble_facebook_share_button.png);
}

.supersocialshare.bubble .sb_network_button.facebooknormal {
    background-image: url(../images/bubble_facebook_share_button.png);
}

.supersocialshare.bubble .sb_network_button.linkedin {
    background-image: url(../images/bubble_linkedin_share_button.png);
}
.supersocialshare.bubble .sb_network_button.linkedinnormal {
    background-image: url(../images/bubble_linkedin_share_button.png);
}
.supersocialshare.bubble .sb_network_button.google {
    background-image: url(../images/bubble_googleplus_share_button.png);
}
.supersocialshare.bubble .sb_network_button.googlenormal {
    background-image: url(../images/bubble_googleplus_share_button.png);
}

.supersocialshare.bubble .sb_network_button.twitter {
    background-image: url(../images/bubble_twitter_share_button.png);
}
.supersocialshare.bubble .sb_network_button.twitternormal {
    background-image: url(../images/bubble_twitter_share_button.png);
}


.supersocialshare.bubble .sb_network_button.pinterest {
    background-image: url(../images/bubble_pinterest_share_button.png);
}

.supersocialshare.bubble .sb_network_button.email {
    background-image:url(../images/bubble_email_share_button.png);
}
.supersocialshare.bubble .sb_network_button.vimeo {
    background-image:url(../images/bubble_vimeo_share_button.png);
}


.supersocialshare.bubble .sb_network_button:hover {
    background-position: 0px 0px;
}

a.prev, a.next {
	background-repeat: no-repeat;
    display: block;
    height: 188px;
    position: absolute;
    top: 70px;
    width: 30px;
}
a.prev {            background-image: url(../images/left-arrow.png); left:-38px;}
a.prev:hover {
	background-image: url(../images/left-arrow-hover.png);
}

a.next {            background-image: url(../images/right-arrow.png); right:-26px; }
a.next:hover {      background-image: url(../images/right-arrow-hover.png); }

a.prev.disabled, a.next.disabled {
cursor: default;
}

a.prev span, a.next span {
	    display: none;
}

			.list_carousel {
		margin-top: 30px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0px;
	float:left;
	position:relative;
	width:1000px;
			}
			.list_carousel ul {
				margin: 0;
				padding: 0;
				list-style: none;
				display: block;
				overflow:hidden;
			}


				.list_carousel li {
     background-image: none !important;
    display: block;
    float: left;
    height: 188px;
    list-style: none outside none !important;
    margin: 0 15px 0 0 !important;
    padding: 0 !important;
    width: 316px;
}

			.list_carousel.responsive {
				width: auto;
				margin-left: 0;
			}
			.clearfix {
				float: none;
				clear: both;
			}
			.prev {
				float: left;
				margin-left: 10px;
			}
			.next {
				float: right;
				margin-right: 10px;
			}
			.pager {
				float: left;
				width: 300px;
				text-align: center;
			}
			.pager a {
				margin: 0 5px;
				text-decoration: none;
			}
			.pager a.selected {
				text-decoration: underline;
			}
			.timer {
				background-color: #999;
				height: 6px;
				width: 0px;
			}



.newsholder{
float:left;
width:720px;


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

.ca-wrapper{
	width:100%;
	height:69px;
	position:relative;
}
.ca-item{

	float:left;
	width:147px;

	text-align:center;
}

.ca-item a{

color:#000000!important;
font-size: 16px !important;
    height: 69px !important;
    line-height: 60px !important;
    text-align: center;


}

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

color:#fff!important;
}
.ca-more{
	position: absolute;
	bottom: 10px;
	right:0px;
	padding:4px 15px;
	font-weight:bold;
	background: #ccbda2;
	text-align:center;
	color: white;
	font-family: "Georgia","Times New Roman",serif;
	font-style:italic;
	text-shadow:1px 1px 1px #897c63;
}
.ca-close{
	position:absolute;
	top:10px;
	right:10px;
	background:#fff url(../images/cross.png) 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{
	padding:0px;
	position:absolute;
	top:5px;
	left:5px;
	right:5px;
	bottom:5px;

	overflow:hidden;

}
.ca-icon{
	width:233px;
	height:189px;
	position:relative;
	margin:0 auto;
	background:transparent url(../images/animal1.png) no-repeat center center;
}
.ca-item-2 .ca-icon{
	background-image:url(../images/animal2.png);
}
.ca-item-3 .ca-icon{
	background-image:url(../images/animal3.png);
}
.ca-item-4 .ca-icon{
	background-image:url(../images/animal4.png);
}
.ca-item-5 .ca-icon{
	background-image:url(../images/animal5.png);
}
.ca-item-6 .ca-icon{
	background-image:url(../images/animal6.png);
}
.ca-item-7 .ca-icon{
	background-image:url(../images/animal7.png);
}
.ca-item-8 .ca-icon{
	background-image:url(../images/animal8.png);
}
.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.png") 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.png") no-repeat scroll left top transparent!important;
}

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

}
.flexslider{
width:980px;
float:left;
height:500px;




}

.ca-nav{
width:92px;



}

#featurestitle h2{

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



}

#featurestitle p{

	font-size:18px!important;
}

.EventsPage #featurestitle p{

	font-size:19px!important;
	line-height:28px!important;
}

.CoreTechnologyPage #featurestitle.events p{

	font-size:18px!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{
 background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    float: left;
    margin-bottom: 15px;

    padding: 50px 0 50px 50px;
    position: relative;
    width: 928px;
}

#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;


}

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

.ProductHolder .quicklinks {
    float: left;
    margin-right: 0;

}

.img-wrap .text{
    font-family: 'betasansbold';
	position:absolute;
	 top:10px;
	 left:10px;
	 font-size:20px;
	 color:#030303;
	 width:150px;

}
.firstpod .text{
     color: #030303;
    font-family: 'betasansbold';
    font-size: 35px !important;

    margin: 0 auto;
    position: relative;
    text-align: center !important;
    top: 30px;
    width: auto !important;

}


.img-wrap{
  float: left;
    height: 186px;
    margin-right: 16px;
    overflow: hidden;
    position: relative;
    width: 314px;
	border:1px solid #cccccc;
	 margin-bottom: 16px;
}
.ProductHolder .img-wrap{

  margin-right: 17px !important;
}

.featuredtext {
    position: absolute;
    right: 30px;
    top: 150px;
    width: 350px;
}
.firstpod{
	width:980px!important;
	height:470px!important;
	margin-bottom:15px!important;
	margin-left:0px!important;
	background-color:#ffffff;



}
.ProductHolder .quicklinks{
margin-top:0px;

}

.ProductHolder #featurestitle {
    background-color: #FFFFFF;
    background-position: right center;
    border-top: 1px solid #CCCCCC !important;
    margin-top: 50px;
    width: 920px;
}


.firstpod .mainpod img{

display:none!important;

}
.firstpod .img-overlay{
display:none!important;


}
.featuredimage{
position:absolute;
bottom:0px;
left:50px;


}
.firstpod table td{

border:0px!important;

}
.featuredimage img{
display: block;

}
.featuredtag{

background-image:url(../images/featured-product-tag.png);
width:112px;
height:73px;
position:absolute;
left:100px;
top:0px;

}
.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;
}


.PartnersPage .img-wrap .text{
    font-family: 'betasansbold';
	position:absolute;
	 top:10px;
	 left:10px;
	 font-size:20px;
	 color:#030303;
	 width:150px;

}
.PartnersPage .img-wrap{
   border: 1px solid #CCCCCC;
    float: left;
    height: 242px;
    margin-bottom: -1px;
    margin-right: -1px;
    overflow: hidden;
    position: relative;
    width: 244px;
}
.PartnersPage .img-overlay{
background-color:#fff;
top:0;
color:#828282;
opacity:0;
filter: alpha(opacity = 0);
position:absolute;
width:100%;
z-index:900;
height: 242px;

}

.PartnersPage .img-overlay img{
padding-left:20px!important;
position:absolute;
bottom:20px;


}
.PartnersPage .img-overlay h4, .PartnersPage .img-overlay p{
padding:0 10px;
}
.PartnersPage .img-overlay p{
padding-left:20px!important;
font-size:12px!important;
line-height:20px!important;

}
.PartnersPage .img-overlay h4{
padding-left:20px!important;
padding-top: 20px!important;
font-size:14px!important;


}
.PartnersPage .img-wrap:hover .PartnersPage .img-overlay{
opacity:1;
filter: alpha(opacity = 100);
transition:opacity 0.25s;
-moz-transition:opacity 0.25s;
-webkit-transition:opacity 0.25s;
}


.partnerpods{

  margin-right: 50px;
 float:right;
    width: 490px;
	height:500px;


}
.slider_wrapper{

float:left;


}
.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). */
	float:left;
	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:left;
    margin-top: 36px; /* Align to baseline */
	margin-left: 14px; /* 'R' width */
}

#tagline p{
	color:#98C01E;
	font-size: 20px;
	font-family: 'BetaSansNormal';
}

/* MAIN LAYOUT */
body {
    margin: 0;
    background: #ededed;
    min-width: 240px;
    -webkit-text-size-adjust: none; /* The text size is not adjusted for Safari on iPhone */
}
	.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.png);
width:21px;
height:21px;
position:absolute;
bottom:102px;
 left: 220px;


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

}

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

}

.Latest.grey .leftarrow{
	background-image: url("../images/top-arrow-grey.png")!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: 85px;
}
#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-image:url(../images/maintitlebg.png);
	content: ".";
    display: block;
	  height: 69px;
    position: absolute;
    top: 460px;
    width: 100%;
	z-index:600;

}
.Page .titlerow{
	background-image:url(../images/maintitlebg.png);

	  height: 69px;
    position: absolute;
    top: 460px;
    width: 100%;
	z-index:600;
	display:none;

}


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

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

}

.ProductHolder .titlerow {
    background-image: url("../images/maintitlebg.png");
    height: 69px;
    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:980px;
margin:0 auto;
	 font-family: 'BetaSansNormal';
	 font-size: 30px;
	 color:#000;
	 line-height:60px;



}
.pagetitle h2{
margin-left:25px;


}


#BlogContent{

margin-top:90px;




}
.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: 0;
    height: 540px;
    position: absolute;
    width: 500px;
	color: #FFFFFF;
}

.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;

}

.CustomersPage #contentblock #slideshow{

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

}

.CoreTechnologyPage #contentblock #slideshow.left{

	width:525px;
	position:absolute;
	 right: 0px !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{
width:395px;




}
#textblock ul{
	margin-top:20px!important;

}
#textblock.partner{
width:310px;
float:left;




}
.description h3{

  font-size:25px !important;
  line-height:30px !important;
  margin-bottom:10px !important;

}
.HomePage #featuresblock01 #textblock{

width:95%!important;

}
.HomePage #featuresblock01 #textblock table td{

border:none!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;


}

.HomePage .flex-caption-inner.description h3 {
    font-size: 32px !important;
    line-height: 38px !important;

}

.HomePage .flex-caption-inner.description p {
   color:#ffffff!important;
}

.HomePage .flex-caption-inner.description h4 {
 font-size:24px!important;
 margin-bottom:10px;
 color:#ffffff!important;
}




.CustomersPage #textblock.testimonial{
	background-image: url("../images/testimonials-bg.png");
    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: 300px;


}
.CustomersPage #textblock.testimonial p{
	 font-size: 13px;
    line-height: 19px;
    margin-top: 0;

}

#testimonialimage{

width:452px;

position:absolute;
bottom:0px;
left:0px;
z-index:40;



}
.CustomFormPage hr {display:block; height:1px; border:0; border-top:1px solid #ccc; clear: both;
    display: block;
    height: 1px;
    margin: 30px 0;
    padding: 0;
    width: 95%;}
.EventsPage #textblock h2 {
 margin-bottom: 20px !important;
    width: 100% !important;
	color:#98C01E;
	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:13px;
	line-height:26px;



}

#textblock p{
	font-size:14px;
	line-height:26px;
	margin-top:20px;



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

}

.EventsPage #contentblock p{
	font-size:13px!important;
	line-height:22px;
	clear:both;
	float:left;
	margin-top:0px!important;



}
#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;
line-height: 25px;


}
#textblock h2{
margin-bottom:10px!important;


}
.featurestable td p{
margin-top:0px!important;


}

#featuresblock01 #slideshow.left {
    position: absolute;


    width: 525px;
}

#featuresblock02 #textblock.right{

margin-right:50px!important;


}
.content-container{

margin-top:-20px;


}

.CustomFormPage .content-container{

margin-top:45px;


}
.ThankYouPage .content-container{

margin-top:45px;


}

#form_form{
width:100%!important;


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

.Page .content-container{

margin-top:20px;


}
#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.png");
	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';
}
.PartnersPage #featurestitle h2{
	 font-family: 'BetaSansNormal'!important;
	 font-size:30px!important;
}

.CustomersPage #featurestitle{
	background-image: url("../images/features-title-bg.png");
	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;

}

.CoreTechnologyPage #featurestitle.events{
	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:14px!important;


}
.blogSummary p{

 font-size: 13px !important;
    line-height: 20px !important;
    margin-left: 25px !important;
    width: 210px;

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

}


.readmore{
 background-image: url("../images/more-btn.png");
    bottom: 20px;
    height: 27px;
    left: 125px;
    position: absolute;
    text-indent: -9999px;
    width: 85px;




}
iframe{
    border: 1px solid #CCCCCC;

    position: absolute;
    right: 50px;
    top: 30px;


}

.HomePage iframe{
    border: 1px solid #CCCCCC;

    position: relative!important;
	float:right;
	right:0px!important;
	top:0px!important;
	margin-bottom:30px;



}
.authorDate{
 background-image: url("../images/calendar.png");
    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.png");
    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.png");
    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;
	margin-bottom: 10px;

}
.EventsPage .boothnumber{
  background-image: url("../images/boothnumber.png");
    background-position: left top;
    background-repeat: no-repeat;
    color: #000000;
    float: left;
    font-size: 15px !important;
    height: 32px;
    line-height: 25px !important;
    margin-left: 0 !important;
    padding-left: 35px;
	margin-bottom: 10px;

}
.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.png");
    background-repeat: repeat;
    bottom: 0;
    color: #98C01E !important;
    display: block;
    font-size: 50px !important;
    height: 130px;
    left: 0;
    line-height: 60px; /* Changed to accommodate larger title for HITEC 2014 Meeting Form */
    margin-top: 135px;
    padding: 30px;
    width: 280px;
	 letter-spacing: -1px;


	}

	.AboutUsPage .main h1 {
    background-image: url("../images/rectangle.png");
    background-repeat: repeat;
    bottom: 0;
    color: #98C01E !important;
    display: block;
    font-size: 50px !important;
    height: 130px;
    left: 0;
    line-height: 60px; /* Changed to accommodate larger title for HITEC 2014 Meeting Form */
    margin-top: 135px;
    padding: 30px;
    width: 280px;
	 letter-spacing: -1px;
}

.CustomersPage .main h1 {
    background-image: url("../images/rectangle.png");
    background-repeat: repeat;
    bottom: 0;
    color: #98C01E !important;
    display: block;
    font-size: 50px !important;
    height: 130px;
    left: 0;
    line-height: 60px; /* Changed to accommodate larger title for HITEC 2014 Meeting Form */
    margin-top: 135px;
    padding: 30px;
    width: 280px;
	 letter-spacing: -1px;
}

.PartnersPage .main h1 {
    background-image: url("../images/rectangle.png");
    background-repeat: repeat;
    bottom: 0;
    color: #98C01E !important;
    display: block;
    font-size: 50px !important;
    height: 130px;
    left: 0;
    line-height: 60px; /* Changed to accommodate larger title for HITEC 2014 Meeting Form */
    margin-top: 135px;
    padding: 30px;
    width: 280px;
	 letter-spacing: -1px;

}

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


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


.EventsPage .main h1 {
    background-image: url("../images/rectangle.png");
    background-repeat: repeat;
    bottom: 0;
    color: #98C01E !important;
    display: block;
    font-size: 50px!important;
    height: 130px;
    left: 0;
    line-height: 18px;
    margin-top: 135px;
    padding: 30px;
    width: 280px;
	 letter-spacing: -1px;
}

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

#casestudyblock li{

  background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    float: left;
    height: 183px;
    margin: -1px;
    position: relative;
    width: 220px;
	overflow: hidden;
	}

	.CustomFormPage .main h1 {
    background-image: url("../images/rectangle.png");
    background-repeat: repeat;
    bottom: 0;
    color: #98C01E !important;
    display: block;
    font-size: 50px!important;
    height: 130px;
    left: 0;
    line-height: 18px;
    margin-top: 135px;
    padding: 30px;
    width: 280px;
	 letter-spacing: -1px;
}
.ThankYouPage .main h1 {
    background-image: url("../images/rectangle.png");
    background-repeat: repeat;
    bottom: 0;
    color: #98C01E !important;
    display: block;
    font-size: 50px!important;
    height: 130px;
    left: 0;
    line-height: 18px;
    margin-top: 135px;
    padding: 30px;
    width: 280px;
	 letter-spacing: -1px;
}
	.app-download-area .main h1 {
    background-image: url("../images/rectangle.png");
    background-repeat: repeat;
    bottom: 0;
    color: #98C01E !important;
    display: block;
    font-size: 50px!important;
    height: 130px;
    left: 0;
    line-height: 60px;
    margin-top: 135px;
    padding: 30px;
    width: 330px;
	 letter-spacing: -1px;
}

	.HomePage .main{

	background-position: center 88px!important;


	}
	.main {
	    min-height: 300px;
    padding: 140px 0 60px;
    position: relative;
    z-index: 20;
	 width: 100%;

	}
	.bgmain{

	height:360px;


	}
	img.bg {
  /* Set rules to fill background */
  min-height: 100%;
  min-width: 1024px;

  /* Set up proportionate scaling */
  width: 100%;
  height: auto;

  /* Set up positioning */
  position: fixed;
  top: 0;
  left: 0;
}


	.HomePage .bgmain{

	height:532px;


	}

	.ProductPage .bgmain{

	height:470px;


	}
	.inner {
	    width: 980px !important;
	    margin: 0 auto;
	    padding: 0 30px;

	}
	.ie6 .inner {
	    width: 960px;
	}
	.no-sidebar .content-container {
	    float: left;
	    width:100%; /* makes content container full width when there is no sidebar */
	}
	.sidebar { /* this is the sidebar element */
	    margin-top: 12px;
	}
	.no-sidebar .sidebar {
		display: none;
	}

.flex-caption-inner.heading {
    display: block;
    font-weight: bold;
    position: absolute;
    top: 60px;
}

.flex-caption-inner.description {
	background-image: url(../images/rectangle.png);
	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.png");
    background-repeat: repeat;
    bottom: 80px;
    display: block;
    height: 217px;
    left: 0;
    line-height: 18px;
    padding: 30px;
    position: absolute;
    width: 360px;
}

.IntegrationsPage .flex-caption-inner.description {
    background-image: url("../images/rectangle.png");
    background-repeat: repeat;
    bottom: 80px;
    display: block;
    height: 180px;
    left: 0;
    line-height: 18px;
    padding: 30px;
    position: absolute;
    width: 360px;
}

.IntegrationsPage table td{

border-bottom:0px!important;
padding:0px!important;


}
/* HEADER */
.header {
 background-image: url("../images/header_bg.jpg");
    background-repeat: repeat-x;
    height: 115px;
    position: fixed;
    width: 100%;
    z-index: 1000;

}
	.header .inner {
	    padding-top: 0px;
	    position: relative;
	    min-height: 115px;
	}

	/* Brand */
	header .brand, header .brand:hover {
	    float: left;
	    color: #fff;
	    display: inline-block;
margin-top: 12px;
}
		.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 */
		}



/* NAVIGATION */
.sf-menu li li:hover a {
}
.sf-menu li:hover a, .current a {
	border-bottom: 0px solid #98c01e;
	background-image:url(../images/nav-hover.png);


	background-position: center top;
	background-repeat: no-repeat;
}
.sf-menu li li a {
	background-image:url(../images/nav-bg.png)!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 #98c01e!important;
	border-bottom: 0px solid #DCDFE2 !important;
	color:#fff!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: #fff;
}
.sf-menu ul {
	position: absolute;
	top: -999em;
	width: 150px;
}
.sf-menu ul li {
	width: 100%;
}
.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 {
	margin-left:-20px;
	clear: both;
    float: left;
    font-family: 'BetaSansNormal';
    font-size: 16px !important;
    margin-bottom: 0;
    margin-top: 8px;
}
.sf-menu a {
	text-decoration: none;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	height:53px;
	line-height:40px;
}

.section {
    background-image: url("../images/nav-hover.png");
    background-position: center top;
    background-repeat: no-repeat;
    border-bottom: 0 solid #98c01e;
    color: #FFFFFF !important;
}
.sf-menu li {
}
.sf-menu li li {
}
.current {
	border-bottom: 0px solid #98c01e;
	background-image:url(../images/nav-hover.png);
	color: #ffffff!important;
	background-position: center top;
	background-repeat: no-repeat;
}
.section {
	border-bottom: 0px solid #98c01e;
	color: #ffffff!important;
}
.sf-menu li li a {
	font-family: 'BetaSansNormal';
	font-size: 12px;
	text-transform: none;
	width: 150px;
	padding-top: 0px;
	padding-right: 18px;
	padding-bottom: 0px;
	padding-left: 15px;

}
.downloads-area a{
	  background-image: none !important;
    color: #999;
    font-size: 10px;
    height: 20px;
    line-height: 20px;
    padding-bottom: 0 !important;
    text-transform: uppercase;
	padding-right:0px!important;


}

.downloads-area{
border-left: 1px solid #999;
    float: right !important;
    margin-left: 25px;
	margin-top:9px;
	float:right!important;


}
.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.png);
	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.png);
	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: #CBD0D5!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: 80px;
}
.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: MyriadPro-Regular;
	margin-bottom: 60px;
	text-transform: uppercase;
	height:180px;
	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: MyriadPro-Regular;
	 font-size:11px;
}

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



}

.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: MyriadPro-Regular;
	 font-size:9px;
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.png);
	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.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.sf-shadow ul.sf-shadow-off {
	background: none repeat scroll 0 0 transparent;
}

	/* Primary navigation */
	.header .inner .unit {
		position: relative; /* used to position the main navigation */
		overflow:visible;
		width: 980px;
	}
	.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: Helvetica, Arial, sans-serif;
	    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: MyriadPro-Regular;
    font-style: italic;
}


/* FOOTER */
#foot_widgets_hide p {
    color: #6C7174;
}
#foot_last {
    background-attachment: scroll;
    background-color: transparent;
    background-image: url("../images/foot_cp.jpg");
    background-position: center top;
    background-repeat: repeat-x;
    color: #4D4D4D;
}
#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-image: url("../images/foot_bg.jpg");
    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: 15px;
}
#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.png") 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: 980px;
}
#foot_widgets_topB {
    float: left;
    width: 980px;
}
#foot_widgets_top {
    padding: 30px 0 0;
    width: 990px;
}
#foot_widgets_bot {
    padding: 40px 40px 0;
    width: 900px;
}
.footer_l {
    float: left;
    margin-right: 0;
    width: 990px;
	position:relative;
}
.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-color: #4C5358;
    float: left;
    position: relative;
    width: 100%;
}
.footer {
    color: #999;
    background: #ededed;
    padding: 20px 0;
    font-size: 11px;
    line-height: 22px;
	font-family: MyriadPro-Regular;
}
	.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: MyriadPro-Regular;
	}
	.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;
}

#tweets {
	margin: 0;
    padding: 0px;
    width: 200px;
}

#tweets li {

    background-image: none !important;
    border-bottom: 0 solid #000000;
    border-top: 0 solid #353434;
    color: #FFFFFF;
    height: auto !important;
    margin-bottom: 20px;
    margin-left: 0 !important;
    padding: 0;
}

#tweets li .timestamp {
	 }

#tweets li.tweet_content_0 {
	border-top:0px none;
}
#tweets li:last-child{
	border-bottom:0px none;
}

#tweets .hash { color:#FFF; }
#tweets .reply { color:#FFF; }
#twitterpanel {
    background-image: url("../images/twitter-box.png");
    background-repeat: no-repeat;
    float: left;
    height: 270px;
    width: 230px;
}

.tweet_link_0 {
margin-top: 35px !important;
}

#twitter-feed {

}
#twitter-feed h1 {
    color:#5F5F5F;
    margin:0px;
    padding:9px 0px 9px 0px;
    font-size:18px;
    font-weight:lighter;
}
.twitter-article, #loading-container {
     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;
}
#loading-container {
    padding:16px 0px 16px 0px;
    text-align:center;
}
.twitter-pic {
    float:left;
}
 .corelogos{
	 visibility:hidden;
 right:0px;
 top: 3px;
 position:absolute;



 }
 .pagetitle {

 position:relative;

 }
 .CoreTechnologyPage .corelogos{
	 visibility:visible!important;


 }
.twitter-pic img {
    float:left;
    border-radius:7px;
    border:none;

}

.twitter-text p {
    margin:0px;
    line-height:15px;
}
.twitter-text a,  h1 a {
    color: #00acee;
    text-decoration: none;
}
.twitter-text a:hover,  h1 a:hover {
    text-decoration: underline;
    color: #00acee;
}

.twitter-text {
    width:204px;
    float:left;
    font-size:11px;
    padding-left: 11px;
}

.tweet-time {
    font-size:10px;
    color:#878787;
    float:right;
}
.tweet-time a, .tweet-time a:hover {
    color:#878787;
}
.tweetprofilelink a {
    color:#444;
}
.tweetprofilelink a:hover {
    color:#444;
}
.backlink {
    font-size:11px;
    text-align:center;
}

.backlink a {
    color:#aaa;
}

#tweetpanel{
  background-color: #222222;
    float: right;
    height: 162px !important;
    padding: 20px 20px 20px 35px;
    position: relative;
    width: 205px !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: 11px !important;
    line-height: 18px;
}
.tweet_join {
    visibility: hidden;
}
.tweet_time {
    float: left;
    font-size: 15px !important;
    margin-bottom: 10px;
    margin-top: 0px;
	color:#98C01E!important
}

.tweet_time a{

	color:#98C01E!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: #98C01E;
    font-size: 13px;
}
.studybox a {
    color: #69737b!important;
    font-size: 11px;
}
.tweet_list .tweet_even {
}

#moretwitter{

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

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

.verticalline{
	border-right:1px solid #fff;
	height:48px;
	float:left;
	margin-left: 30px;
    margin-right: 45px;
    margin-top: 10px;
	display: none !important; /* Hiding this for now */
}

.tweet_avatar {
    background: url("../images/Twitter_Icon.png") 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;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */


/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/* BREAKPOINT 960px */

@media only screen and (max-width: 960px) {
	.content img {
	    max-width: 97%;
	    height: auto;
	}
	.header .primary ul {
	    margin-left: -12px;
	    -webkit-padding-start: 0px; /* removes default webkit padding on ul items */
	}
}

/* BREAKPOINT 640px */

/* when changing the breakpoint below, change it ito the same value in the script.js file as well */

/* 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;
	}
}

#overlay {
	background: #000;
	opacity: 0.5;
	position: fixed;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	z-index: 1100;
	display: none;
}

#infoopening {
    position: fixed;
    top: 200px;
    left: 50%;
    width: 600px;
    background: #FFF;
    z-index: 1500;
    margin-left: -300px;
    height:600px;
    box-sizing:border-box;

    display:none;
}

#infoopening .wrapper {
    position: relative;

    width: 600px;

    z-index: 1500;

    height:600px;
    background-image: url(../images/opening-hours-bg.png);
    box-sizing:border-box;
    padding:40px;

}


#infoopening h2 {
    color: #ffffff;
    font-family: 'BetaSansNormal';
    font-weight: normal;
    margin-bottom: 20px;
    font-size:18px;
    width:520px;
    text-align: center;
    float:left;
    margin-top:30px;

}

#infoopening p {
    color: #ffffff;
    font-family: 'OpenSansRegular';
    font-weight: normal;
    margin-bottom: 10px;
    font-size:11px;
    width:520px;
    text-align: center;
    float:left;
    margin-top:30px;
    line-height: 16px;

}

#infoopening .contact {
    color: #82ba14;
    font-family: 'OpenSansRegular';
    font-weight: normal;
    margin-bottom: 20px;
    font-size:14px;
    width:520px;
    text-align: center;
    float:left;

}
.contact a{

    color: #82ba14;
    padding-right:10px;
}
.contact .column{

    float:left;
    width:260px;
}




.merrychristmas{

    width:520px;
    float:left;
    height:264px;


}

.timeline{

    width:520px;
    float:left;
    height:88px;


}

#info {
	position: fixed;
	top: 200px;
	left: 50%;
	width: 500px;
	background: #FFF;
	z-index: 1200;
	margin-left: -250px;

	padding:40px;
	display:none;
}
#info h2 {
    color: #000000;
    font-family: 'BetaSansNormal';
    font-weight: normal;
    margin-bottom: 20px;
	font-size:22px;

}

#info input{
background-color: #FFFFFF;
    border: 1px solid #DAD9D9;
    display: block;
    font-size: 12px;
    line-height: 25px !important;
    padding: 6px 5px;
	width:220px;
	margin-bottom: 20px;

}

#info p {

    font-family: 'BetaSansNormal';
    font-weight: normal;
    margin-bottom: 20px;
	font-size:13px;
}
#info-close{
position:absolute;
right:20px;
top:20px;
	width:8px;
	height:8px;
	display:block;

}