
/* Codestone Stylesheet */

/* Resets */

* {
	margin: 0;
	padding: 0;
}

a:focus {
	outline: none;
}

a img {
	border: none;
}

fieldset {
	border: none;
}

#grid {
	background: url(../images/grid.png) repeat-y center;
	height: 100%;
	position: fixed;
	width: 100%;
	z-index: 999;
	display: none;
}

#mast:after, #strap:after, #updates:after, #page:after, #deck:after, #content:after, #connect-content:after, #spotlight-head:after, #signoff:after, .land:after, #landing:after, .events .events-contain:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#iframe {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

/* Body */

body {
	color: #656976;
	font: 12px/18px Verdana, sans-serif;
	background: #e0e1e3;
}

body.events {
	background: transparent;
}

#head {
	background: #fefefe url(../images/head/new-nav.jpg) no-repeat center bottom;
}

/* @group Mast */

#mast {
	width: 912px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-top: 28px;
	padding-bottom: 16px;
	padding-left: 6px;
	z-index: 99;
}

#mast h1 {
	float: left;
	display: inline;
}

#mast h1 a {
	background-image: url(../images/head/logo.gif);
	width: 205px;
	height: 40px;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}

#mast ul {
	line-height: 16px;
	float: left;
	padding-top: 0px;
	padding-left: 55px;
	display: inline;
}

#mast ul li {
	display: inline;
	float: left;
	color: #474a56;
}

#mast ul li.callus {
	width: 135px;
}

#mast ul li.enquiries {
	width: 135px;
}

#mast ul li strong {
	color: #39437e;
	font: bold 15px Arial;
}

#mast ul li strong a {
	color: #39437e;
	text-decoration: none;
	
	padding-right: 10px;
}

#mast ul li strong a:hover {
	text-decoration: underline;
}

#mast p {
	float: right;
	color: #c2c6d7;
	line-height: 16px;
	padding-top: 8px;
	display: inline;
}

#mast p a {
	color: #474a56;
	text-decoration: none;
}

#mast p a:hover {
	text-decoration: underline;
}

#mast form {
	background: url(../images/head/search.gif) no-repeat;
	width: 204px;
	right: -11px;
	position: absolute;
	padding: 10px 0 12px 12px;
	z-index: 99;
	float: left;
	margin: 0;
	top: 28px;
}

#mast form input {
	background-image: url(../images/head/input.gif);
	width: 156px;
	font-size: 12px;
	color: #ccc;
	display: inline;
	padding: 8px 0 6px 8px;
	border: none;
	margin: 0;
	float: left;
	position: relative;
}

#mast form input.focus {
	color: #7f7f7f;
}

#mast form input.button {
	background: none;
	width: 28px;
	height: 29px;
	padding-left: 0;
	padding: 0;
}

/* @end */

/* @group Strap */

#strap {
	border-top: 1px solid #fff;
	background: url(../images/head/depth.gif) no-repeat center top;
	min-height: 70px;
	position: relative;
	zoom: 1;
	z-index: 9;
}

.strap {
	width: 912px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 6px;
}

#landing {
	margin-left: auto;
	margin-right: auto;
	width: 940px;
	height: 101px;
	background-image: url//..(../images/nav/subnav.gif);

	zoom: 1;
	margin-top: 0px;
}

#twit {
	background-image: url(../images/boxes/home/twitter.gif);
	height: 101px;
	width: 300px;
	float: left;
}

#gap {
	
	height: 101px;
	width: 20px;
	float: left;
}

#md {
	background-image: url(../images/boxes/home/managingd.gif);
	height: 101px;
	width: 200px;
	float: left;
}

#fd {
	background-image: url(../images/boxes/home/financial.gif);
	height: 101px;
	width: 183px;
	float: left;
}

#it {
	background-image: url(../images/boxes/home/itmanager.gif);
	height: 101px;
	width: 145px;
	float: left;
}

#iaman {
	background-image: url(../images/boxes/home/iaman.gif);
	height: 101px;
	width: 92px;
	float: left;
}

.strap #latest {
	float: right;
	padding-top: 22px;
	width: 424px;
	display: inline;
}

.strap #latest em {
	background: url(../images/head/date.gif) no-repeat;
	width: 42px;
	height: 38px;
	position: relative;
	display: inline;
	float: left;
	text-align: center;
	text-transform: uppercase;
	font-size: 9px;
	font-weight: normal;
	padding-top: 7px;
	line-height: 13px;
	color: #9b9b9b;
	letter-spacing: 1px;
	font-style: normal;
}

.strap #latest em img {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.strap #latest p {
	float: left;
	width: 290px;
	font-size: 11px;
	line-height: 16px;
	padding-left: 8px;
	padding-top: 5px;
	color: #7f7f7f;
	display: inline;
}

.strap #latest p a {
	display: block;
	color: #656976;
	font-weight: bold;
	text-decoration: none;
}

.strap #latest p a:hover {
	text-decoration: underline;
}

.strap #latest span {
	float: right;
	font-size: 11px;
	line-height: 16px;
	padding-top: 21px;
	color: #7f7f7f;
	display: inline;
}

.strap #latest span a {
	color: #7fa5cb;
}

.strap #latest span a:hover {
	text-decoration: none;
}

.land .popup {
	position: absolute;
	top: 5px;
	background-color: #fff;
	width: 236px;
	left: 0;
	z-index: 999;
}

.land .popup ul {
	list-style: none;
	padding-bottom: 6px;
	border-bottom: 1px solid #dfdfdf;
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #d1d1d1;
	background: url(../images/head/popup-background.gif) repeat-x 0 bottom;
}

.land .popup li {
	padding-left: 7px;
	padding-top: 2px;
}

/* @end */

/* @group Nav */

#nav {
	position: relative;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
}

#nav ul {
	list-style: none;
	height: 87px;
	position: relative;
	width: 962px;
	margin-left: auto;
	margin-right: auto;
}

#nav ul li {
	float: left;
	height: 87px;
}

#nav ul li a {
	width: 186px;
	display: block;
	height: 87px;
	background-position: 0 -174px;
	text-indent: -9999px;
	overflow: hidden;
}

#nav ul li a:hover {
	background-position: 0 -87px;
}

#about #nav ul li.about a, #news #nav ul li.about a, #products #nav ul li.products a, #solutions #nav ul li.solutions a, #industries #nav ul li.industries a, #connect #nav ul li.connect a {
	background-position: 0 0;
}

#nav ul li.about a {
	background-image: url(../images/nav/about.gif);
	width: 202px;
}

#nav ul li.products a {
	background-image: url(../images/nav/products.gif);
}

#nav ul li.solutions a {
	background-image: url(../images/nav/solutions.gif);
}

#nav ul li.industries a {
	background-image: url(../images/nav/industries.gif);
}

#nav ul li.connect a {
	background-image: url(../images/nav/connect.gif);
	width: 202px;
}

/* @end */

/* @group Subnav */

#subnav {
	position: relative;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	border-left: 1px solid #f3f3f3;
	border-right: 1px solid #f3f3f3;
	background: url(../images/nav/subnav-end.gif) no-repeat center bottom;
	padding-bottom: 3px;
}

#connect #subnav {
	border-left: 1px solid #f3f3f3;
	border-right: 1px solid #f3f3f3;
	padding-left: 1px;
	padding-right: 1px;
	height: 196px;
	padding-bottom: 0;
	overflow: hidden;
	font-size: 4px;
}

#connect.resources #subnav, #connect.blog #subnav, #connect.monitoring #subnav, #connect.support #subnav, #connect.referrals #subnav {
	padding: 0 0 3px;
	height: auto;
}

#connect.monitoring #subnav, #connect.support #subnav, #connect.referrals #subnav {
	margin-bottom: 10px;
}

#connect #subnav .message {
	width: 310px;
	position: absolute;
	left: 615px;
	top: 54px;
}

#connect #subnav .message h3 {
	font-size: 20px;
}

#connect #subnav .message p {
	font-size: 11px;
	padding-bottom: 6px;
	line-height: 16px;
}

#connect #subnav .message p a {
	color: #7fa5cb;
	text-decoration: underline;
}

#connect #subnav .message p a:hover {
	text-decoration: none;
}

#subnav ul {
	list-style: none;
	background: url(../images/nav/subnav.gif) repeat-x 0 bottom;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	vertical-align: top;
	padding: 8px 12px 4px;
}

#connect.resources #subanv ul {
	border-left: 1px solid #d5d5d4;
	border-right: 1px solid #d5d5d4;
}

#products #subnav ul li ul, #solutions #subnav ul li ul {
	background-image: none;
	border-style: none;
	margin-left: -3px;
	padding: 0;
	display: none;
	margin-bottom: -4px;
	position: relative;
	float: left;
	width: 580px;
}

#products.Applications #subnav ul li.Applications ul, #products.Infrastructure #subnav ul li.Infrastructure ul, #products.Expertise #subnav ul li.Expertise ul, #solutions.Applications #subnav ul li.Applications ul, #solutions.Infrastructure #subnav ul li.Infrastructure ul, #solutions.Expertise #subnav ul li.Expertise ul {
	display: block;
}

#subnav ul li {
	display: -moz-inline-block;
	display: inline-block;
	font: 18px/20px Arial;
	background: url(../images/nav/divide.gif) no-repeat right top;
	padding: 6px 16px 6px 12px;
}

#industries #subnav ul li {
	font: 14px/24px Arial;
	padding-top: 4px;
	padding-bottom: 4px;
}

#subnav ul li ul li {
	display: -moz-inline-block;
	display: inline-block;
	border-right: 1px none #ececef;
	font: 14px/20px Arial;
	padding: 0 2px;
	background-image: none;
}

#content table {
	margin-bottom: 15px;
	width: 100%;
	text-align: left;
}

#content table td {
	padding: 3px;
	border-bottom: 1px solid #eee;
}

#content table th {
	padding: 12px 3px 3px;
	border-bottom: 1px solid #eee;
	background-color: #f5f5f5;
}

#subnav ul li.last {
	background: none;
}

#subnav ul li a {
	display: block;
	color: #73757e;
	text-decoration: none;
	padding: 5px 6px 4px 4px;
	line-height: 14px;
	margin-bottom: 1px;
}

#subnav ul li ul li a {
	padding-top: 2px;
	padding-bottom: 2px;
}

#subnav ul li a:hover, #subnav ul li.active a, .resources #subnav ul li.resources a, .partners #subnav ul li.partners a, #news #subnav ul li.news a, .blog #subnav ul li.blog a, .monitoring #subnav ul li.monitoring a, .support #subnav ul li.support a, .referrals #subnav ul li.referrals a, .events #subnav ul li.events a, .contact #subnav ul li.contact a, .customers #subnav ul li.customers a, .people #subnav ul li.people a, .careers #subnav ul li.careers a, .referrals #subnav ul li.referrals a {
	background-color: #bbbdc4;
	color: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-bottom: 1px solid #9fa1a7;
	line-height: 14px;
	margin-bottom: 0;
}

#news.events #subnav ul li.news a {
	display: block;
	color: #73757e;
	text-decoration: none;
	padding: 5px 6px 4px 4px;
	line-height: 14px;
	margin-bottom: 1px;
	background: none;
	border: none;
}

#news.events #subnav ul li.news a:hover {
	background-color: #bbbdc4;
	color: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-bottom: 1px solid #9fa1a7;
	line-height: 14px;
	margin-bottom: 0;
}

.Infrastructure #subnav ul li.Infrastructure a, .Applications #subnav ul li.Applications a, .Expertise #subnav ul li.Expertise a {
	color: #7fa5cb;
}

.Infrastructure #subnav ul li.Infrastructure a:hover, .Applications #subnav ul li.Applications a:hover, .Expertise #subnav ul li.Expertise a:hover {
	color: #7fa5cb;
	background: none;
	border: none;
	margin-bottom: 1px;
}

.Infrastructure #subnav ul li.Infrastructure ul li a, .Applications #subnav ul li.Applications ul li a, .Expertise #subnav ul li.Expertise ul li a {
	color: #73757e;
}

.Infrastructure #subnav ul li.Infrastructure ul li a:hover, .Applications #subnav ul li.Applications ul li a:hover, .Expertise #subnav ul li.Expertise ul li a:hover, #subnav ul li.active a {
	background-color: #bbbdc4;
	color: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-bottom: 1px solid #9fa1a7;
	line-height: 14px;
	margin-bottom: 0;
}

#subnav ul li a.active:hover {
	color: #7fa5cb;
	background: none;
}

.Infrastructure #subnav ul li.Infrastructure ul, .Applications #subnav ul li.Applications ul, .Expertise #subnav ul li.Expertise ul {
	display: block;
}

/* Recommended */

.recommended {
	margin-top: -20px;
	position: relative;
}

.recommended h2 {
	margin-bottom: 10px;
	margin-left: 18px;
}

.recommended ul {
	float: left;
	padding-bottom: 18px;
	padding-left: 20px;
	width: 260px;
	list-style-position: inside;
}

.recommended ul li {
}

.recommended ul.address {
	clear: left;
}

.recommended ul li.lead {
	list-style: none;
}

.recommended hr {
	height: 1px;
	width: 100%;
	clear: both;
	margin-bottom: 18px;
	color: #999;
	font-size: 1px;
	line-height: 1px;
	border-style: none;
	background-color: #ddd;
}

/* @end */

/* @group Content */

#page {
	background-color: #fff;
}

#connect #page {
	padding-bottom: 20px;
	background-color: #fff;
}

#home .refresh-1 {
	background: #fff url(../images/deck/refresh-1.jpg) no-repeat center top;
	padding-bottom: 20px;
}

#home .refresh-2 {
	background: #fff url(../images/deck/refresh-2.jpg) no-repeat center top;
	padding-bottom: 20px;
}

#home .refresh-3 {
	background: #fff url(../images/deck/refresh-3.jpg) no-repeat center top;
	padding-bottom: 20px;
}

#home .refresh-4 {
	background: #fff url(../images/deck/refresh-4.jpg) no-repeat center top;
	padding-bottom: 20px;
}

#home .refresh-5 {
	background: #fff url(../images/deck/refresh-5.jpg) no-repeat center top;
	padding-bottom: 20px;
}

#home .refresh-6 {
	background: #fff url(../images/deck/refresh-6.jpg) no-repeat center top;
	padding-bottom: 20px;
}

#iam #page {
	background-color: #fff;
	background-position: center top;
	background-repeat: no-repeat;
}

/* Real content */

#content {
	clear: both;
	padding-top: 20px;
	padding-bottom: 10px;
}

#products #content, #solutions #content {
	clear: both;
	padding-top: 20px;
	padding-bottom: 0;
	margin-bottom: 14px;
}

#products.product #content, #solutions.solution #content {
	padding-left: 30px;
	padding-top: 4px;
	padding-right: 20px;
}

.product #content img, .solution #content img {
	float: right;
	margin-bottom: 10px;
	display: inline;
	margin-top: 10px;
	margin-left: 15px;
}

#content .mission {
	float: left;
	padding-left: 30px;
	width: 330px;
	display: inline;
	padding-right: 20px;
}

#content .overview {
	float: left;
	padding-left: 30px;
	width: 330px;
	display: inline;
	padding-right: 20px;
}

#content .history {
	float: left;
	padding-left: 30px;
	width: 300px;
	display: inline;
	padding-right: 30px;
}

#content .news {
	float: left;
	padding-left: 30px;
	width: 170px;
	display: inline;
	font-size: 11px;
	color: #7f7f7f;
}

#content .news p a {
	color: #7fa5cb;
	text-decoration: underline;
}

#left #content a, #right .recommended a {
	color: #7fa5cb;
	text-decoration: underline;
}

#left #content a:hover, #right .recommended a:hover {
	text-decoration: none;
}

#content .news p a:hover {
	text-decoration: none;
}

#content .news ul li, #content .news h3, #content .news p  {
	padding-left: 20px;
}

#content .news ul li p {
	padding-left: 0;
	padding-bottom: 0;
}

#content h2, .full-width h2 {
	display: -moz-inline-block;
	display: inline-block;
	font-size: 19px;
}

#news.archive #left h2 {
	font-size: 22px;
	display: block;
	clear: both;
	margin-bottom: 10px;
	padding-left: 30px;
}

#content .news h2 {
	padding-left: 19px;
}

.product #content h2, .solution #content h2, .industry .content h2, .full-width h2 {
	font-size: 23px;
}

#content .overview h2, .content h2, .recommended h2 {
	display: -moz-inline-block;
	display: inline-block;
	font-size: 23px;
}

#content p, #right p, .content p, .blog #left .story p, #content ul, .full-width p {
	font-size: 11px;
	line-height: 18px;
	padding-bottom: 12px;
}

#right #email-us p a {
	color: #666;
	font-size: 12px;
}

#right #email-us p a:hover {
	text-decoration: none;
	color: #888;
}

#left #content ul, .full-width ul {
	padding-left: 18px;
	padding-bottom: 14px;
}

.full-width .people-left ul {
	font-size: 11px;
}

#sidebar .connect p {
	margin-left: 9px;
}

#content p.lead, #right p.lead, .content p.lead, .full-width p.lead {
	font-size: 13px;
	line-height: 20px;
}

#content p.lead strong {
	font-size: 11px;
}

.product #content h3, .solution #content h3 {
	font: normal normal 17px Arial;
	display: -moz-inline-block;
	display: inline-block;
	margin-bottom: 15px;
	margin-top: 10px;
	background-color: #f9f9f9;
	padding: 5px 8px;
	margin-left: -8px;
	color: #74767f;
}

#content img.left {
	float: left;
	margin-right: 10px;
	display: inline;
}

#content img.right {
	float: right;
	display: inline;
	margin-left: 10px;
}

#content .news ul {
	list-style: none;
}

#content .news ul li {
	padding-bottom: 10px;
}

#content .news em {
	background: url(../images/dates/date-small.gif) no-repeat;
	width: 32px;
	position: relative;
	display: inline;
	float: left;
	text-align: center;
	text-transform: uppercase;
	font-size: 8px;
	font-weight: normal;
	padding-top: 5px;
	line-height: 13px;
	color: #9b9b9b;
	letter-spacing: 0;
	font-style: normal;
	height: 29px;
	margin-left: -41px;
}

#content .news em img {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

#content .news strong {
	display: block;
	float: left;
	width: 150px;
}

#content .news strong a {
	color: #7f7f7f;
	font-weight: bold;
	font-size: 11px;
}

#content .news strong a:hover {
	text-decoration: none;
}

blockquote {
	background: url(../images/content/quote-start.gif) no-repeat;
	padding-top: 12px;
	margin-bottom: 14px;
	margin-top: 4px;
	clear: both;
}

.customers blockquote {
	margin-left: 0;
	width: 210px;
	background-image: none;
	clear: none;
	padding-top: 6px;
}

.customers .list {
	clear: both;
	float: left;
	border-top: 1px solid #e5e5e5;
	display: inline;
	padding-top: 30px;
}

.customers .list ul li {
	float: left;
	width: 210px;
	text-align: center;
	font-size: 11px;
	list-style: none;
	font-style: italic;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

.product #content blockquote, .solution #content blockquote {
	background: url(../images/content/quote-skinny-start.gif) no-repeat;
	width: 227px;
	margin-top: 12px;
}

#left blockquote, blockquote.industry {
	margin-bottom: 10px;
	width: 328px;
	margin-left: 3px;
}

blockquote.industry {
	margin-left: 16px;
	float: left;
	display: inline;
	margin-top: 0;
}

.product #left blockquote, .solution #left blockquote {
	float: right;
	display: none;
	margin-left: 16px;
}

#content blockquote p, #left blockquote p, #right blockquote.industry p, .customers blockquote p.first {
	font-size: 14px;
	padding-left: 40px;
	background: url(../images/content/quote-end.gif) no-repeat 0 bottom;
	padding-right: 40px;
}

#right blockquote p.first {
	background: url(../images/content/quote-end.gif) no-repeat 0 bottom;
	padding-left: 42px;
	padding-right: 40px;
	padding-bottom: 12px;
}

.product #content blockquote p.first, .solution #content blockquote p.first {
	background: url(../images/content/quote-skinny-end.gif) no-repeat 0 bottom;
	padding-right: 20px;
}

#content .banner-one {
	float: left;
	display: inline;
	width: 354px;
	background: url(../images/banners/product-one.gif) no-repeat;
	padding: 3px 15px 3px 4px;
}

#content .banner-two {
	float: left;
	display: inline;
	width: 188px;
	background: url(../images/banners/product-two.gif) no-repeat;
	padding-left: 4px;
	padding-top: 3px;
	padding-bottom: 3px;
}

#connect-content {
	background: #fff url(../images/content/connect-content.jpg) repeat-x;
	width: 960px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	border-top: 1px solid #fff;
	clear: both;
}

.monitoring #connect-content, .support #connect-content, .referrals #connect-content {
	padding: 24px 30px;
	width: 900px;
	min-height: 440px;
}

.search #connect-content, .resources #connect-content {
	min-height: 440px;
}

/* Other Content */

.content {
	clear: both;
}

.content p.first {
	
}

/* Legal */

#page .legal, #page .sitemap {
	width: 946px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
	padding-bottom: 20px;
	background: url(../images/deck/generic.jpg) no-repeat 350px 90px;
}

.legal .terms, .legal .privacy, .sitemap .map {
	clear: both;
	padding-left: 28px;
	padding-right: 200px;
}

.legal .privacy {
	padding-top: 24px;
}

#page .legal p {
	padding-bottom: 10px;
}

/* @end */

/* @group Page */

#left {
	float: left;
	width: 620px;
}

#news #left {
	padding-bottom: 10px;
	width: 605px;
}

.blog #left {
	width: 605px;
	padding-bottom: 10px;
} 

.product #left, .solution #left {
	background: url(../images/deck/product-vmware.jpg) no-repeat 0 89px;
}

.contact #left, .careers #left {
	width: 470px;
	padding-left: 26px;
	padding-top: 9px;
}

.careers #left {
	padding-left: 0;
	width: 430px;
	padding-top: 0;
	border-bottom-style: none;
}

.industry #left {
	width: 340px;
}

#popright {
	float: right;
	width: 320px;
	
}

#right {
	float: right;
	width: 320px;
}

#news #right {
	padding-top: 10px;
}

#products.product #right, #solutions.solution #right {
	padding-top: 68px;
}

.contact #right {
	width: 464px;
}

.careers #right {
	padding-right: 28px;
	width: 450px;
	padding-top: 15px;
}

.industry #right {
	width: 562px;
	padding-right: 30px;
	padding-top: 30px;
}

#right h1 {
	padding-left: 14px;
}

#right h1 {
	font-size: 22px;
	font-weight: normal;
	font-style: normal;
	padding-bottom: 14px;
}

.the-grid {
	background: url(../images/content/grid.gif) no-repeat 0 bottom;
	float: left;
	display: inline;
	padding-bottom: 8px;
	position: relative;
	top: -6px;
}

.grid {
	float: left;
	background: url(../images/content/grid-top-hub.png) no-repeat left top;
}

#products .grid, #solutions .grid {
	width: 562px;
	min-height: 200px;
}

.grid h3 {
	color: #7fa5cb;
	font-size: 20px;
}

.grid ul {
	float: left;
	list-style: none;
	display: inline;
	border-bottom: 1px solid #e5e5e5;
	width: 100%;
}

#products .grid ul, #solutions .grid ul {
	float: left;
	width: 562px;
	display: inline;
	list-style: none;
	padding-right: 1px;
}

.grid ul.first, #products .grid ul.first, #solutions .grid ul.first {
	position: relative;
}

.grid ul.last, #products .grid ul.last, #solutions .grid ul.last {
	background-position: -376px top;
	padding-right: 0;
	border-bottom: none;
}

.grid ul.last li {
	border-bottom-style: none;
}

.grid ul li.last {
	padding-right: 10px;
}

.grid ul li {
	font-size: 11px;
	padding: 10px 14px;
	color: #656976;
	line-height: 14px;
	float: left;
	display: inline;
	width: 160px;
}

.grid ul li strong {
	display: block;
	background: url(../images/content/bullet.gif) no-repeat right 4px;
	font-size: 12px;
	padding-bottom: 6px;
}

#products .grid ul li strong, #solutions .grid ul li strong {
	font-size: 18px;
	background-position: right 10px;
	padding-bottom: 0;
}

.grid ul li a {
	color: #656976;
	text-decoration: none;
	padding: 4px;
	display: block;
}

.grid ul li a:hover {
	text-decoration: underline;
}

#banners {
	clear: both;
	padding-top: 8px;
	padding-left: 9px;
}

#solutions #banners .banner-one {
	float: left;
	display: inline;
	width: 323px;
	background: url(../images/banners/solution-one.gif) no-repeat;
	padding: 3px 4px;
	margin-bottom: 12px;
}

#solutions #banners .banner-two {
	float: left;
	width: 153px;
	display: inline;
	background: url(../images/banners/solution-two.gif) no-repeat;
	padding: 3px 4px;
	margin-right: 12px;
}

#solutions #banners .banner-three {
	float: left;
	width: 153px;
	display: inline;
	background: url(../images/banners/solution-two.gif) no-repeat;
	padding: 3px 4px;
}

/* @end */

/* @group About */

/* Layout */

.layout {
	clear: both;
	background: url(../images/deck/grid.gif) repeat-y center top;
	float: left;
	display: inline;
	width: 920px;
}

.partners .layout {
	background-image: none;
}

.layout .row {
	width: 920px;
	border-bottom: 1px solid #e5e5e5;
	float: left;
	display: inline;
}

.layout .block {
	float: left;
	display: inline;
	position: relative;
	width: 408px;
	padding: 20px 26px;
}

.partners .layout .block {
	width: 252px;
}

.customers .layout .block, .people .layout .block {
	padding-bottom: 8px;
}

.customers .layout .block.last {
	padding-left: 26px;
	padding-right: 20px;
}

.layout .image {
	width: 182px;
	height: 112px;
	display: inline;
	overflow: hidden;
	position: relative;
	float: left;
	margin-right: 18px;
}

.partners .layout .image {
	margin-left: -6px;
	margin-bottom: 8px;
}

.customers .layout .image {
	margin-right: 0;
	float: right;
	display: inline;
	margin-bottom: 10px;
}

.customers .left {
	width: 209px;
	float: right;
}

.people .left {
	width: 150px;
	text-align: center;
	float: left;
}

.customers .block.last .left {
	float: left;
	width: 209px;
}

.customers .layout .block.last .image {
	float: left;
	margin-right: 18px;
}

.layout .image p a {
	position: absolute;
	color: #999;
	z-index: 999;
	display: block;
	background-color: #fff;
	line-height: 14px;
	text-decoration: none;
	top: 87px;
	width: 170px;
	text-align: center;
	padding-top: 3px;
	border-top: 1px solid #f7f7f7;
	left: 6px;
}

.layout .image p a small {
	text-transform: uppercase;
	font-size: 8px;
	color: #ccc;
}

.layout .image p a:hover {
	text-decoration: underline;
}

.layout .image img {
	margin-left: 5px;
	margin-top: 5px;
}

.customers #deck .intro {
	clear: both;
	padding: 10px 26px 20px;
}

.layout .image span.overlay {
	z-index: 9;
	position: absolute;
	background: url(../images/deck/frame-about.gif) no-repeat;
	width: 182px;
	height: 112px;
}

.layout h3, .layout p {
	padding-left: 200px;
	padding-top: 4px;
	color: #7f7f7f;
}

.people .layout p {
	padding-left: 180px;
	padding-top: 0;
	padding-bottom: 12px;
}

.people .layout .left h4 {
	line-height: 14px;
	padding-top: 8px;
	padding-bottom: 10px;
	font-size: 12px;
}

.people .layout .left h4 small {
	font-size: 10px;
	font-weight: normal;
	font-style: normal;
}

.layout .block blockquote p {
	padding-left: 34px;
	padding-top: 0;
	padding-right: 32px;
	padding-bottom: 4px;
	background: url(../images/content/quote-superskinny-end.gif) no-repeat 0 bottom;
}

.customers .layout .block h3, .customers .layout .block p {
	padding-right: 0px;
	padding-left: 0;
}

.customers .layout .block p {
	font-size: 11px;
	line-height: 16px;
	background-image: none;
}

.customers .layout .block p strong {
	display: block;
}

.customers .layout .block.last h3, .customers .layout .block.last p {
	padding-left: 228px;
	padding-right: 0px;
}

.layout h3 {
	font: 14px Arial;
}

.partners .layout h3 {
	clear: both;
	padding-left: 0;
}

.layout p {
	font-size: 11px;
	display: block;
}

.partners .layout p {
	padding-left: 0;
}

.customers .layout p {
	padding-top: 10px;
}

.layout p.related {
	padding-top: 12px;
}

.layout p.related small {
	display: block;
	text-transform: uppercase;
	font-size: 9px;
	color: #bbb;
}

.layout p.related a, .partners a {
	color: #7fa5cb;
	text-decoration: underline;
}

.layout p.related a:hover, .partners a:hover {
	text-decoration: none;
}

/* Partners */

#deck .partners {
	clear: both;
}

#deck .partners ul {
	float: left;
	padding-top: 20px;
	display: inline;
	width: 920px;
}

#deck .partners ul li {
	float: left;
	width: 210px;
	display: inline;
	list-style: none;
	text-align: center;
	color: #7f7f7f;
	padding-right: 10px;
	padding-top: 10px;
	padding-left: 10px;
}

#deck .partners ul li img {
	display: block;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 8px;
}

#deck .partners ul li strong {
	font: normal normal 14px Arial;
	padding-bottom: 4px;
	display: block;
}

#deck .partners ul li strong a {
	color: #7f7f7f;
}

#deck .partners ul li strong a:hover {
	text-decoration: none;
}

#deck .partners ul li p {
	font-size: 10px;
	line-height: 14px;
}

.partners .intro {
	clear: both;
	padding-left: 26px;
	padding-right: 40px;
	padding-top: 14px;
}

.partners #deck h2 {
	clear: both;
	padding: 20px 40px 10px 26px;
}

.partners #deck p {
	padding-left: 27px;
}

.partners #deck .intro p, .partners #deck .layout p {
	padding-left: 0px;
}

.partners small.rel {
	display: block;
	font-weight: bold;
	padding-top: 6px;
	font-size: 10px;
	color: #aaa;
}

/* New People */

.people .full-width {
	clear: both;
	padding-left: 26px;
	padding-right: 40px;
}

.people .full-width .people-left {
	width: 430px;
	float: left;
	display: inline;
	padding-right: 40px;
	position: relative;
}

.people .full-width .people-right {
	width: 424px;
	float: left;
	display: inline;
	position: relative;
}

.people .full-width .people-intro {
	padding-bottom: 20px;
	float: left;
	width: 100%;
	position: relative;
}

.people .full-width .people-intro p, .people .full-width .people-intro h2 {
	float: left;
	width: 423px;
	clear: left;
}

.people .full-width .people-intro img {
	position: absolute;
	top: 10px;
	right: 0;
	z-index: 0;
}

/* @end */

/* @group Contact */

/* Tabs */

#tabs {
	padding-right: 20px;
	width: 425px;
	float: right;
	display: inline;
}

#tabs ul {
	float: left;
	display: inline;
	width: 424px;
	position: relative;
	z-index: 99;
	margin-bottom: -1px;
	height: 35px;
}

#tabs ul li {
	display: inline;
	float: left;
}

#tabs ul li a {
	display: block;
	padding: 8px 17px;
	border-width: 1px;
	border-style: none;
	color: #7f7f7f;
	text-decoration: none;
	font: 15px Arial;
	margin: 1px 1px 0;
}

.careers #tabs ul li {
	display: block;
	padding: 8px 17px 7px;
	border-width: 1px;
	color: #7f7f7f;
	text-decoration: none;
	font: 15px Arial;
	margin: 1px 1px 0 0;
	border-top: 1px solid #e6e7e9;
	border-left: 1px solid #e6e7e9;
	border-right: 1px solid #e6e7e9;
	border-bottom: 1px solid #fff;
	background-color: #fff;
}

#tabs ul li a:hover {
	text-decoration: underline;
}

#tabs ul li a.active {
	border-bottom: 1px solid #fff;
	border-top: 1px solid #ecedef;
	border-right: 1px solid #ecedef;
	border-left: 1px solid #ecedef;
	color: #7fa5cb;
	margin: 0;
	background-color: #fff;
}

#email-us, #make-enquiry, #feedback, #job-apply {
	background: #fff url(../images/boxes/news/sidebar-start//changed.gif) no-repeat 0 bottom;
	clear: both;
	border-top: 1px solid #e6e7e9;
	display: none;
	padding: 16px 18px;
	float: left;
	border-left: 1px solid #ededed;
	border-right: 1px solid #ededed;
	width: 387px;
	zoom: 1;
	position: relative;
}

#make-enquiry, #job-apply {
	display: block;
	zoom: 1;
}

#tabs .tab-intro {
	border-bottom: 1px solid #ededed;
	color: #7f7f7f;
	margin-bottom: 14px;
	padding-bottom: 4px;
}

#tabs #feedback form .left {
	width: 183px;
	float: left;
}

#tabs #feedback form .right {
	width: 183px;
	float: right;
}

#tabs #feedback form fieldset {
	clear: both;
	width: 385px;
	padding-bottom: 2px;
}

.enquire form label {
	color: #999;
	font-size: 11px;
	padding-bottom: 3px;
	display: block;
}

#tabs fieldset {
	float: left;
	padding-bottom: 14px;
	position: relative;
	display: inline;
}

#freeform div.requirements div.options fieldset.radio {
	width: 180px;
}



#tabs fieldset.offset {
	margin-left: 18px;
}

#tabs label {
	display: block;
	padding-left: 2px;
	padding-bottom: 2px;
	position: relative;
	color: #7f7f7f;
	font-size: 11px;
	clear: both;
}

#tabs .radio label {
	display: inline;
	clear: none;
	padding-left: 4px;
	width: 100%;
}

#tabs input {
	background-image: url(../images/content/input-contact.gif);
	width: 175px;
	font-size: 12px;
	color: #7f7f7f;
	display: inline;
	border: none;
	float: left;
	position: relative;
	padding: 6px 4px;
	margin: 0 0 8px;
}

#tabs input.file {
	background-image: none;
	padding: 0;
	margin-top: 8px;
	margin-bottom: 18px;
	clear: both;
	display: block;
	border: 1px solid #d0d0d0;
	background-color: #fff;
}

.requirements small.instruction {
	display: block;
}

#tabs .radio input {
	background-image: none;
	width: auto;
	height: auto;
	display: inline;
	margin: 2px 2px 0 0;
	float: left;
	clear: none;
}

#tabs input.button {
	width: auto;
	height: auto;
	padding: 0;
	margin: 8px 0 6px;
	border-style: none;
	clear: both;
	display: inline;
	float: left;
}

#tabs select {
	color: #7f7f7f;
	font-size: 14px;
	width: 184px;
	line-height: 20px;
	background-color: #fff;
	border: 1px solid #d5d5d5;
	height: 26px;
	margin-top: 1px;
	margin-bottom: 8px;
	float: left;
	display: inline;
}

#tabs textarea {
	background-image: url(../images/content/textarea-contact.gif);
	font-size: 12px;
	color: #7f7f7f;
	display: inline;
	border: none;
	float: left;
	position: relative;
	padding: 6px 4px;
	margin: 0 0 8px;
	height: 171px;
	width: 378px;
}

#tabs h4 {
	clear: both;
	font: bold 13px Arial;
	padding-bottom: 8px;
	padding-left: 2px;
	width: 100%;
}

#tabs h4 small {
	font-size: 10px;
	font-weight: normal;
	font-style: normal;
	color: #999;
	padding-left: 10px;
}

#tabs .details {
	float: left;
	border-bottom: 1px solid #ededed;
	width: 390px;
}

#tabs .requirements {
	padding-top: 10px;
	width: 390px;
	clear: both;
	float: left;
	display: inline;
	zoom: 1;
	position: relative;
}

#tabs .options {
	clear: both;
	float: left;
	position: relative;
	zoom: 1;
}

#make-enquiry #freeform {
	float: left;
	position: relative;
	zoom: 1;
}

object {
	outline: none;
}

/* Locations */

.locations p.intro {
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 24px;
}

.locations h2 {
	size: 24px;
	font-size: 20px;
	padding-bottom: 10px;
}

.location {
	padding-top: 24px;
	float: left;
	display: inline;
	padding-bottom: 24px;
	border-bottom: 1px solid #ededed;
}

.location .address {
	float: left;
	display: inline;
	width: 180px;
	padding-left: 10px;
	margin-left: -10px;
	position: relative;
	background: url(../images/deck/bullet-blue.gif) no-repeat 0 5px;
}

.location .address h4 {
	padding-bottom: 8px;
	font-size: 13px;
}

.location .address p {
	padding-bottom: 12px;
}

.location .address p a {
	color: #7f7f7f;
	font-style: italic;
}

.location .address p a:hover {
	text-decoration: none;
}

.location .address ul {
	list-style: none;
}

.location .address ul li em {
	font-size: 10px;
	color: #999;
	font-style: italic;
	display: -moz-inline-block;
	display: inline-block;
	width: 30px;
}

.location .address ul li span {
	font: 14px Arial;
}

.location .map {
	border: 1px solid #ededed;
	float: right;
}

.location .map small {
	margin-top: -4px;
	position: relative;
	display: block;
}

.location .map small a {
	color: #ccc !important;
	padding-left: 10px;
	display: block;
	padding-bottom: 6px;
	padding-top: 3px;
}

.location .map small a:hover {
	background-color: #f9f9f9;
	text-decoration: none !important;
}

/* @end */

/* @group Hub */

.hub-banners {
	position: absolute;
	top: 177px;
	left: 385px;
	width: 553px;
}

.hub-banners .banner-1 {
	position: absolute;
	top: -2px;
	left: -2px;
}

.hub-banners .banner-2 {
	position: absolute;
	top: -2px;
	left: 371px;
}

.hub-banners a {
	display: block;
	float: left;
}

.hub-banners a.banner-one {
	float: left;
}

.hub-banners a.banner-two {
	float: right;
}

/* @end */

#updates {
	clear: both;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	display: block;
	padding-top: 20px;
	zoom: 1;
}

#updates .i-am-copy ul li a {
	color: #7f7f7f;
	text-decoration: none;
	display: block;
}

#updates .i-am-copy ul li a:hover {
	text-decoration: underline;
}

#deck {
	width: 960px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

#search #deck {
	padding-top: 10px;
	padding-bottom: 20px;
}

#about #deck {
	background: url(../images/deck/about.jpg) no-repeat center 20px;
}

#about.careers #deck {
	background: url(../images/deck/careers.jpg) no-repeat center 20px;
	padding-bottom: 20px;
}

#about.partners #deck, #about.contact #deck, #about.customers #deck, #about.people #deck {
	background: url(../images/deck/generic.jpg) no-repeat right 78px;
	padding-top: 10px;
	padding-bottom: 20px;
}

#about.events #deck, #about.referrals #deck, body#search #deck {
	background: url(../images/deck/generic.jpg) no-repeat right 20px;
}

#about.referrals #deck {
	background: url(../images/deck/referrals.jpg) no-repeat center 20px;
	padding-bottom: 20px;
}

#products #deck {
	background: url(../images/banners/backgrounds/products_hub.jpg) no-repeat center 20px;
}

#solutions #deck {
	background: url(../images/banners/backgrounds/solutions_hub.jpg) no-repeat center 20px;
}

#products.Applications #deck {
	background: url(../images/banners/backgrounds/products_applications_hub.jpg) no-repeat center 20px;
}

#products.Infrastructure #deck {
	background: url(../images/banners/backgrounds/products_infrastructure_hub.jpg) no-repeat center 20px;
}

#products.Expertise #deck {
	background: url(../images/banners/backgrounds/solutions_expertise_hub.jpg) no-repeat center 20px;
}

#solutions.Applications #deck {
	background: url(../images/banners/backgrounds/solutions_applications_hub.jpg) no-repeat center 20px;
}

#solutions.Infrastructure #deck {
	background: url(../images/banners/backgrounds/solutions_infrastructure_hub.jpg) no-repeat center 20px;
}

#solutions.Expertise #deck {
	background: url(../images/banners/backgrounds/solutions_expertise_hub.jpg) no-repeat center 20px;
}

#products.product #deck, #solutions.solution #deck {
	background: url(../images/deck/generic.jpg) no-repeat right 78px;
	padding-top: 10px;
	padding-bottom: 20px;
}

#industries #deck, #news #deck {
	background: url(../images/deck/generic.jpg) no-repeat right 26px;
	padding-top: 26px;
}

#news #deck, .events #deck {
	padding-top: 10px;
	background-position: right 20px;
	padding-bottom: 20px;
}

/* @group Intro */

#intro {
	padding-top: 45px;
	width: 520px;
	float: left;
	display: inline;
}

#products #intro, #solutions #intro {
	width: 300px;
}

#intro small {
	color: #fff;
	font-size: 10px;
}

#intro small a {
	color: #fff;
	text-decoration: none;
}

#intro small a:hover {
	text-decoration: underline;
}

#intro h1 {
	font-size: 40px;
	color: #fff;
	line-height: 1em;
	font-weight: normal;
	font-style: normal;
}

#products #intro h1 {
	
}

#solutions #intro h1 {
	
}

#intro p {
	font-size: 22px;
	color: #fff;
	line-height: 1.2em;
	background-color: rgba(255,255,255,0.25);
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	width: 450px;
	opacity: 1;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 6px;
	margin-left: -8px;
	position: relative;
}

#products #intro p, #solutions #intro p {
	width: 294px;
}

#solutions #intro p {
	width: 270px;
}

/* @end */

/* @group Intro / Home */

#introduction {
	padding-top: 50px;
	width: 520px;
	float: left;
	display: inline;
}

#iam #introduction {
	width: 400px;
}

#the-intro {
	padding-top: 50px;
	width: 520px;
	display: inline;
	float: left;
}

#the-intro h1 {
	font-size: 40px;
	margin-bottom: 6px;
	color: #fff;
	line-height: 1em;
	font-weight: normal;
	font-style: normal;
	margin-top: 3px;
	display: none;
	position: relative;
	overflow: hidden;
	text-align: left;
	padding-left: 520px;
	text-indent: -9999px;
}

#the-intro p {
	font-size: 15px;
	color: #fff;
	line-height: 1.2em;
}

#introduction small {
	color: #fff;
	font-size: 10px;
}

#iam #introduction small {
	font-size: 30px;
	margin-bottom: -8px;
	position: relative;
	display: block;
	zoom: 1;
}

#introduction small a {
	color: #fff;
	text-decoration: none;
}

#introduction small a:hover {
	text-decoration: underline;
}

#introduction h1 {
	font-size: 40px;
	margin-bottom: 6px;
	color: #fff;
	line-height: 1em;
	font-weight: normal;
	font-style: normal;
	margin-top: 3px;
}

#iam #introduction h1 {
	margin-bottom: 20px;
}

#introduction p {
	font-size: 15px;
	color: #fff;
	line-height: 1.2em;
}

#home #introduction p {
	font-size: 15px;
	color: #fff;
	line-height: 1.2em;
}

#intro span {
	font-size: 15px;
	padding-top: 20px;
	clear: both;
	display: inline;
	float: left;
}

.applications #intro span, .expertise #intro span, .infrastructure #intro span {
	padding-top: 50px;
}

#iam #statement {
	position: absolute;
	right: -8px;
	font-size: 16px;
	color: #fff;
	line-height: 1.2em;
	background-color: rgba(0,0,0,0.35);
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	width: 416px;
	opacity: 1;
	margin-left: -8px;
	top: 108px;
	padding: 6px 1px 4px 12px;
}

/* @end */

/* @group Intro / Industry */

#int {
	padding-top: 10px;
	width: 595px;
	float: left;
	display: inline;
	padding-left: 25px;
	padding-bottom: 18px;
	position: relative;
}

#about #int {
	padding-bottom: 8px;
}

#search #int {
	padding-left: 40px;
}

#about.contact #int {
}

#industries #int {
	width: auto;
	padding-bottom: 10px;
}

#news #int {
	width: 580px;
	padding-top: 10px;
}

.product #int, .solution #int {
	padding-bottom: 7px;
	width: 610px;
	position: relative;
	zoom: 1;
}

#int small {
	color: #969aab;
	font-size: 10px;
	float: left;
	display: inline;
}

#int small a {
	color: #969aab;
	text-decoration: none;
}

#int small a:hover {
	text-decoration: underline;
}

#int h1 {
	font-size: 38px;
	color: #7fa5cb;
	line-height: 1em;
	font-weight: normal;
	font-style: normal;
	float: left;
	display: inline;
	clear: both;
	width: 100%;
	zoom: 1;
}

#int span.rss {
	float: right;
	display: inline;
	padding-top: 23px;
	font-size: 11px;
}

#int span.rss a {
	color: #898b93;
	font-style: italic;
	text-decoration: none;
	padding-top: 2px;
	padding-bottom: 2px;
	background: url(../images/content/rss.gif) no-repeat right top;
	padding-right: 20px;
}

#int span.rss a:hover {
	text-decoration: underline;
}

#int p {
	font-size: 22px;
	color: #969aab;
	line-height: 1.2em;
	background-color: #f6f8fa;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	width: 250px;
	opacity: 1;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 6px;
	margin-left: -8px;
	position: relative;
	clear: both;
}

#deck .cont {
	width: 602px;
}

.cont {
	float: left;
	display: inline;
	font-size: 11px;
	padding-left: 40px;
	padding-top: 46px;
	color: #7f7f7f;
	width: 410px;
}

.cont p {
	padding-bottom: 14px;
}

/* @end */

#messages {
	padding-left: 30px;
	float: left;
	width: 912px;
	display: inline;
	position: relative;
}

#home #messages {
	width: 922px;
}

#about #messages {
	width: 915px;
}

#products #messages, #solutions #messages {
	min-height: 335px;
}

/* @group Careers */

.jobs {
	padding-top: 24px;
	float: left;
	padding-bottom: 24px;
	display: inline;
	border-bottom: 1px solid #ededed;
}

.jobs p.intro {
	font: 20px/18px Arial;
	padding-top: 10px;
	padding-left: 32px;
	padding-bottom: 10px;
}

.jobs p.intro strong {
	font-size: 24px;
	background: url(../images/content/positions.gif) no-repeat center top;
	width: 42px;
	height: 35px;
	position: relative;
	display: -moz-inline-block;
	display: inline-block;
	padding-top: 10px;
	text-align: center;
	padding-left: 2px;
	padding-right: 2px;
	color: #7fa5cb;
	font-weight: normal;
	font-style: normal;
}

.jobs h2 {
	size: 24px;
	font-size: 20px;
	padding-bottom: 10px;
}

.job {
	padding-top: 18px;
	float: left;
	display: inline;
	padding-bottom: 4px;
	border-bottom: 1px solid #ededed;
	width: 430px;
	margin-left: 12px;
	padding-right: 20px;
}

.job .left {
	float: left;
	display: inline;
	padding-left: 20px;
	padding-bottom: 12px;
}

.job .right {
	float: right;
	text-align: right;
	display: inline;
	padding-bottom: 12px;
}

.job .description {
	clear: both;
	padding-left: 20px;
	padding-top: 8px;
}

.job .description p {
	padding-bottom: 14px;
}

.job .description ul {
	padding-bottom: 14px;
	list-style: none;
}

.job .description ul li {
	background: url(../images/content/bullet.gif) no-repeat 4px 5px;
	padding-left: 16px;
}

.job .description h4 {
	font: bold 13px Arial;
	border-top: 1px solid #f1f1f1;
	padding-top: 8px;
	padding-bottom: 14px;
}

.job.active {
	background-color: #f9f9f9;
}

.job .left a, .job .right a {
	font-style: italic;
	color: #999;
	text-decoration: none;
}

.job .left a:hover, .job .right a:hover {
	text-decoration: underline;
}

.job .right a.apply {
	color: #7fa5cb;
}

.job .left h4 {
	font: 18px/20px Arial;
	padding-bottom: 4px;
}

.job .right p {
	font: 14px/20px Arial;
	color: #777;
	padding-bottom: 3px;
	padding-top: 1px;
}

fieldset span.here {
	background: url(../images/content/pointer.gif) no-repeat;
	width: 23px;
	height: 16px;
	position: absolute;
	z-index: 99;
	top: 6px;
	right: -18px;
	text-indent: -9999px;
	overflow: hidden;
}

/* @end */

/* @group Search */

.search-section {
	clear: both;
	float: left;
	display: inline;
	width: 652px;
	padding: 20px 24px;
	background-color: #fafafa;
	border-bottom: 1px solid #f1f1f1;
	border-top: 1px solid #fff;
}

.search-section h4 {
	font-size: 16px;
	text-transform: uppercase;
	color: #ccc;
	font-weight: normal;
	font-style: normal;
	padding-bottom: 14px;
	padding-left: 15px;
}

.search-section h4 a {
	color: #73757e;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

.search-section h4 a:hover {
	text-decoration: underline;
	color: #7fa5cb;
}

.search-section dl {
	background-color: #fff;
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 8px;
	border-right: 1px solid #f1f1f1;
	border-left: 1px solid #f1f1f1;
}

.search-section dl a {
	padding: 8px 12px 4px;
	display: block;
	text-decoration: none;
}

.search-section dl a:hover {
	color: #fff;
	background-color: #73757e;
}

.search-section dl a:hover dt {
	color: #fff;
}

.search-section dl a:hover dd {
	color: #cbcedc;
}

.search-section dt {
	font-size: 14px;
	line-height: 20px;
	color: #7fa5cb;
}

.search-section dd {
	padding-bottom: 4px;
	font-size: 11px;
	font-style: italic;
	color: #999;
}

.search-section dt a {
	color: #7fa5cb;
	font-size: 14px;
}

.search-panel {
	width: 700px;
	clear: both;
	float: left;
	display: inline;
	background-color: #f1f1f1;
	border-bottom: 2px solid #ededed;
}

.search-panel .left {
	width: 380px;
	float: left;
	display: inline;
	padding: 12px 24px 12px 38px;
	border-right: 2px solid #ededed;
}

.search-panel .left p {
	float: left;
}

.search-panel .left p em, .search-panel .left p strong, .search-panel .display em, .search-panel .display strong {
	display: block;
	font-size: 11px;
	color: #9c9c9c;
}

.search-panel .left .display strong {
	display: block;
	padding-top: 11px;
	font-size: 20px;
	font-weight: normal;
	font-style: normal;
	color: #808080;
}

.search-panel .display {
	float: right;
	font-size: 11px;
	color: #9c9c9c;
	line-height: 18px;
	text-align: right;
}

.search-panel .left p strong {
	font-size: 28px;
	line-height: 34px;
	font-weight: normal;
	font-style: normal;
	color: #808080;
}

.search-panel form {
	float: right;
	width: 220px;
	display: inline;
	padding: 12px 14px 12px 21px;
	border-left: 1px solid #f8f8f8;
}

.search-panel form label {
	color: #9c9c9c;
	font-size: 11px;
	line-height: 18px;
	display: block;
	padding-left: 5px;
	padding-bottom: 4px;
}

#search .search-panel .again input {
	background-image: url(../images/connect/resources-input.gif);
	width: 174px;
	font-size: 12px;
	color: #ccc;
	display: inline;
	padding: 9px 0 6px 8px;
	border: none;
	margin: 0;
	float: left;
	position: relative;
}

#search .search-panel .again input.focus {
	color: #7f7f7f;
}

#search .search-panel .again input.button {
	background: none;
	width: auto;
	height: auto;
	padding-left: 0;
	padding: 0;
	border: none;
}

.search #connect-content .left em, .search #connect-content .left p strong, .search #connect-content .left strong {
	display: block;
	font-size: 11px;
	color: #9c9c9c;
}

.search #connect-content .left strong {
	display: block;
	font-size: 20px;
	font-weight: normal;
	font-style: normal;
	color: #808080;
}

.search #connect-content .left p strong {
	font-size: 28px;
	line-height: 34px;
	font-weight: normal;
	font-style: normal;
	color: #808080;
}

#search .search-panel .again

/* @end */

/* @group Products */

#fix {
	
}

#left .product-intro {
	color: #fff;
	padding: 100px 320px 25px 30px;
	height: 112px !important;
	clear: both;
	position: relative;
}

#left .solution-intro {
	color: #fff;
	padding: 100px 320px 25px 30px;
	height: 112px !important;
	clear: both;
}

.product-intro p, .solution-intro p {
	font-size: 16px;
}

.product .content, .solution .content, .industry .content {
	padding-left: 30px;
}

.industry .content {
	padding-left: 28px;
}

.product .content h2, .solution .content h2 {
	font-weight: normal;
	font-style: normal;
	font-size: 20px;
	padding-bottom: 20px;
}

.product-end, .solution-end {
	padding-top: 14px;
	padding-left: 20px;
	position: relative;
	padding-right: 20px;
}

.product-end a.returnlatest, .solution-end a.returnlatest {
	background: url(../images/buttons/returnlatest.gif) no-repeat;
	width: 121px;
	height: 21px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	position: relative;
	float: left;
	margin-top: 4px;
}

.product-end a.returnlatest:hover, .solution-end a.returnlatest:hover {
	background: url(../images/buttons/returnlatest.gif) no-repeat 0 -21px;
}

.product-end ul, .solution-end ul {
	position: relative;
	text-align: center;
	border-top: 1px solid #e5e5e5;
	padding-top: 4px;
	float: right;
	display: inline;
}

.product-end ul li, .solution-end ul li {
	display: -moz-inline-block;
	display: inline-block;
	padding-right: 4px;
	color: #898b93;
	font-style: italic;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 11px;
}

.product-end ul li a, .solution-end ul li a {
	width: 16px;
	display: -moz-inline-block;
	display: inline-block;
	text-indent: -9999px;
	overflow: hidden;
	height: 16px;
}

.product-end a.backtotop, .solution-end a.backtotop {
	background: url(../images/buttons/backtotop.gif) no-repeat;
	height: 21px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	position: relative;
	float: left;
	margin-top: 4px;
	width: 98px;
}

.product-end a.backtotop:hover, .solution-end a.backtotop:hover {
	background: url(../images/buttons/backtotop.gif) no-repeat 0 -21px;
}

/* @end */

/* @group Industries */

/* Dropdown */

#subnav ul li.dropdown {
	font-size: 16px;
	line-height: 18px;
	padding-bottom: 0;
	padding-top: 4px;
}

.dropdown .drop {
	background: url(../images/head/select.gif) no-repeat;
	position: relative;
	font-weight: normal;
	font-style: normal;
	padding: 5px 36px 5px 8px;
	display: block;
	width: 187px;
}

.dropdown .drop img {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}

.dropdown .drop span {
	line-height: 22px;
	display: block;
}

#subnav ul li.dropdown li {
	display: block;
}

#subnav ul li.dropdown .drop a, #subnav ul li.dropdown ul li.active {
	color: #7fa5cb;
	text-decoration: underline;
	margin-top: 2px;
	margin-bottom: 2px;
	background-image: none;
	border-style: none;
	background-color: transparent;
	padding: 2px 0 4px;
}

#subnav ul li.dropdown .drop a:hover {
	text-decoration: none;
}

.dropdown .popup {
	position: absolute;
	background-color: #fff;
	width: 202px;
	left: 0;
	z-index: 999;
	top: 2px;
}

#subnav ul li.dropdown .popup ul {
	list-style: none;
	border-bottom: 1px solid #dfdfdf;
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #d1d1d1;
	background: #fff url(../images/head/popup-background.gif) repeat-x 0 bottom;
	width: 187px;
	padding: 3px 8px 6px 6px;
}

.dropdown .popup li {
	padding-left: 8px;
}

/* Squares */

#squares {
	float: left;
	padding-top: 20px;
	display: inline;
	padding-bottom: 15px;
	width: 960px;
}

#squares .industry {
	float: left;
	width: 314px;
	background: url(../images/industries/caption.gif) left bottom;
	padding-bottom: 10px;
	display: inline;
	margin-right: 1px;
	margin-bottom: 6px;
}

#squares .industry p {
	font-size: 11px;
	line-height: 14px;
	position: relative;
	color: #7f7f7f;
	padding: 9px 40px 2px 12px;
}

#squares .industry p img {
	position: absolute;
	top: 5px;
	right: 12px;
}

/* Related */

.industry .related {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 15px;
	float: left;
	width: 262px;
	margin-left: 16px;
	margin-top: -20px;
	position: relative;
	z-index: 99;
	display: inline;
	margin-bottom: 20px;
}

.industry .related h3 {
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	color: #7f7f7f;
	padding-bottom: 0px !important;
}

.industry .related h4 {
	padding-top: 4px;
	font-weight: bold;
	font-size: 12px;
}

.industry .related h4 a {
	color: #7fa5cb;
	text-decoration: underline;
}

.industry .related h4 a:hover {
	text-decoration: none;
}

.industry .related span {
	color: #7f7f7f;
}

.industry .related img {
	float: right;
	margin-top: -8px;
	display: inline;
}

.attribute {
	float: left;
	padding-left: 18px;
	display: inline;
	width: 190px;
	padding-top: 9px;
	position: relative;
}

.quote {
	display: inline;
	float: left;
	position: relative;
}

.attribute h4 {
	font-weight: normal;
	font-size: 14px;
	font-style: normal;
}

.attribute em {
	display: block;
	font-size: 11px;
	padding-bottom: 10px;
}

.attribute p a {
	color: #7fa5cb;
	text-decoration: underline;
	background: url(../images/content/bullet-blue.gif) no-repeat left;
	padding-left: 10px;
}

.attribute p a:hover {
	text-decoration: none;
}

/* @end */

/* @group Box */

#box {
	margin-top: 60px;
	float: right;
	display: inline;
}

#about #box {
	margin-top: 85px;
	margin-bottom: 0;
}

#products #box, #solutions #box {
	margin-top: 30px;
}

.box {
	width: 262px;
	float: right;
	padding: 14px 20px 8px;
	display: inline;
	clear: right;
	background-image: url(../images/boxes/home/blackbox.png);
	overflow: hidden;
}

#about .box {
	width: 352px;
	background-image: url(../images/boxes/about/blackbox.png);
	padding-left: 0;
	padding-right: 0;
}

#products .box, #solutions .box {
	width: 562px;
	background-image: url(../images/boxes/products/blackbox.png);
	padding-left: 0;
	padding-right: 0;
	min-height: 210px;
}

.box h3 {
	font-size: 16px;
	color: #fff;
	font-weight: normal;
	font-style: normal;
	line-height: 1.2em;
	padding-left: 18px;
	padding-right: 18px;
	padding-bottom: 4px;
}

#about .box ul {
	background: url(../images/deck/divide-horizontal.png) no-repeat 0 top;
	margin-left: 3px;
	margin-right: 3px;
	padding-left: 16px;
	padding-right: 16px;
	padding-top: 12px;
	line-height: 16px;
	width: auto;
	list-style: none;
	font-size: 11px;
}

#about .box ul li {
	color: #cbc3bf;
	text-align: left;
	display: -moz-inline-block;
	display: inline-block;
}

#about .box ul li.callus {
	width: 110px;
}

#about .box ul li.enquiries {
	width: 95px;
}

#about .box ul li strong {
	color: #fff;
	font: bold 13px Arial;
}

#about .box ul li strong a {
	color: #fff;
	text-decoration: none;
	padding-right: 10px;
	background: url(../images/deck/bullet-product.gif) no-repeat right 5px;
}

#about .box ul li strong a:hover {
	text-decoration: underline;
}

#products .box h3, #solutions .box h3 {
	font-size: 20px;
	padding-bottom: 0;
	margin-bottom: -4px;
	color: #fff;
	line-height: 24px;
	height: 34px;
}

#products .box h3 a, #solutions .box h3 a {
	color: #fff;
}

#products .box .applications, #solutions .box .applications {
	float: left;
	width: 198px;
	display: inline;
	padding-left: 3px;
}

#products .box .infrastructure, #solutions .box .infrastructure {
	width: 180px;
	float: left;
}

#products .box .expertise, #solutions .box .expertise {
	width: 179px;
	float: left;
}

#products .box ul, #solutions .box ul {
	padding-left: 18px;
	list-style: none;
}

#products .box ul li, #solutions .box ul li {
	padding-bottom: 5px;
}

#products .box ul li a, #solutions .box ul li a {
	color: #fff;
	text-decoration: none;
	font-size: 11px;
	background: url(../images/deck/bullet-product.gif) no-repeat 0 3px;
	padding-left: 10px;
	position: relative;
	z-index: 999;
	zoom: 1;
	display: block;
	line-height: 14px;
}

#products .box ul li a:hover, #solutions .box ul li a:hover {
	text-decoration: underline;
}

/* @end */

/* @group Spotlight */

#spotlight {
	margin-top: 50px;
	float: right;
	display: inline;
}

.spotlight {
	width: 262px;
	float: right;
	padding: 14px 20px 8px;
	display: inline;
	clear: right;
	background-image: url(../images/boxes/home/blackbox.png);
	overflow: hidden;
}

.spotlight h2 {
	font-size: 16px;
	color: #fff;
	font-weight: normal;
	font-style: normal;
	line-height: 1.2em;
}

.spotlight h2 a{
	font-size: 16px;
	color: #fff;
	font-weight: normal;
	font-style: normal;
	line-height: 1.2em;
}

.spotlight#spot-one h2 {
	font-size: 22px;
	color:#FFFFFF;
	font-weight:normal;
	font-style:normal;
	font-family: Arial, Helvetica, sans-serif;
}

.spotlight#spot-one h2 a{
	font-size: 22px;
	color:#FFFFFF;
	font-weight:normal;
	font-style:normal;
	font-family:Arial, Helvetica, sans-serif;
}

.spotlight p {
	font-size: 11px;
	line-height: 15px;
	color: #ddd;
}

.spotlight p strong {
	color: #7fa5cb;
	font-weight: normal;
	font-style: normal;
}

.spotlight p a {
	color: #ddd;
	position: relative;
	z-index: 99;
	zoom: 1;
}

.spotlight p a:hover {
	text-decoration: none;
}

span.end {
	background-image: url(../images/boxes/home/blackbox-end.png);
	float: right;
	height: 10px;
	width: 302px;
	margin-bottom: 8px;
	clear: right;
	display: inline;
	font-size: 1px;
	line-height: 1px;
}

#about span.end {
	width: 352px;
	background-image: url(../images/boxes/about/blackbox-end.png);
}

#products span.end, #solutions span.end {
	width: 562px;
	background-image: url(../images/boxes/products/blackbox-end.png);
}

/* @end */

/* @group Menus */

#menus {
	clear: both;
	float: left;
	padding-top: 20px;
	display: inline;
	width: 942px;
	padding-left: 9px;
	position: relative;
}

#iam #menus {
	padding-top: 40px;
	padding-bottom: 0;
}

span.backtohome {
	color: #fff;
	position: absolute;
	right: 16px;
	top: 50px;
}

span.backtohome a {
	color: #fff;
	text-decoration: none;
}

span.backtohome a:hover {
	text-decoration: underline;
}

.menu {
	float: left;
	display: inline;
	position: relative;
	zoom: 1;
}

.menu#menu-one {
	padding-right: 21px;
}

.menu#menu-three {
	padding-left: 21px;
}

.menu-wrap {
	width: 280px;
	padding: 5px 10px 4px;
	background-image: url(../images/boxes/home/whitebox.png);
}

.menu-wrap a {
	position: relative;
	z-index: 99;
	zoom: 1;
}

.menu-start {
	font-size: 1px;
	line-height: 1px;
	background-image: url(../images/boxes/home/whitebox-start.png);
	height: 10px;
	width: 300px;
	display: block;
}

.menu-end {
	font-size: 1px;
	line-height: 1px;
	background-image: url(../images/boxes/home/whitebox-end.png);
	height: 10px;
	width: 300px;
	margin-bottom: 8px;
	display: block;
}

.menu .title small {
	font-size: 11px;
	line-height: 10px;
	color: #969aab;
	padding-left: 1px;
}

.menu h3 {
	font-size: 23px;
	margin-top: -5px;
	background: url(../images/deck/menu-link.gif) no-repeat right 5px;
	color: #656976;
}

.menu h3 a {
	color: #656976;
	text-decoration: none;
	line-height: 1.6em;
	font-weight: normal;
	font-style: normal;
}

.title {
	padding-left: 12px;
	padding-right: 8px;
}

.title p {
	font-size: 11px;
	color: #7f7f7f;
	border-bottom: 1px solid #cccccc;
	line-height: 14px;
	padding-bottom: 10px;
	margin-bottom: 8px;
}

.iam .title p {
	border: none;
	padding-bottom: 0;
}

.iam #menu-three .title p {
	line-height: 17px;
	padding-top: 4px;
}

.title p a {
	color: #7fa5cb;
	text-decoration: underline;
}

.title p a:hover {
	text-decoration: none;
}

.feature {
	padding-left: 12px;
	float: left;
	display: inline;
	width: 260px;
	padding-bottom: 12px;
	padding-right: 12px;
}

.feature a.float {
	float: right;
	display: inline;
	width: 142px;
}

.feature img {
	float: right;
	display: inline;
	margin-left: 10px;
}

.feature small {
	font-size: 10px;
	color: #a3a3a3;
	display: block;
	padding-bottom: 2px;
}

.feature h4 {
	color: #7f7f7f;
	padding-bottom: 4px;
	font-size: 12px;
	line-height: 14px;
}

.feature h4 a {
	color: #7f7f7f;
	text-decoration: none;
}

.feature h4 a:hover {
	text-decoration: underline;
}

.feature p {
	color: #7f7f7f;
	font-size: 11px;
	line-height: 14px;
}

.menu ul {
	clear: both;
	list-style: none;
	margin-bottom: 8px;
	background: #e9e9e9 url(../images/deck/list-end.gif) no-repeat 0 bottom;
}

.menu ul li {
	border-bottom: 1px solid #dcd9d7;
	border-top: 1px solid #f4f2f1;
	font-size: 11px;
	font-weight: bold;
	position: relative;
}

.menu ul li.last {
	border-bottom-style: none;
	position: relative;
}

.menu ul li.first {
	border-top-style: none;
	background: #e9e9e9 url(../images/deck/list.gif) no-repeat;
}

.menu ul li a {
	color: #636363;
	display: block;
	text-decoration: none;
	padding: 6px 8px 6px 12px;
	background: url(../images/deck/list-arrow.gif) no-repeat 264px center;
	position: relative;
	clear: both;
}

.menu ul li a:hover {
	background-color: #f3f3f3;
}

.menu span.more {
	color: #7f7f7f;
	padding-left: 26px;
	font-size: 11px;
	background: url(../images/deck/list-more.gif) no-repeat 14px center;
	padding-right: 12px;
	position: relative;
	display: block;
	clear: both;
}

.menu span a {
	color: #7fa5cb;
	text-decoration: underline;
}

.menu span a:hover {
	text-decoration: none;
}

/* @end */

/* @group Snippets */

#snippets {
	clear: both;
	float: left;
	padding-top: 20px;
	display: inline;
	width: 942px;
	padding-left: 11px;
}

.careers #snippets, .referrals #snippets {
	padding-top: 40px;
}

.snippet {
	float: left;
	display: inline;
	position: relative;
	zoom: 1;
}

.careers .snippet#snip-one, .referrals .snippet#snip-one {
	padding-right: 0;
	width: 936px;
	padding-bottom: 10px;
}

.snippet#snip-one {
	padding-right: 21px;
}

.snippet#snip-three {
	padding-left: 21px;
	width: 180px;
}

.snippet-wrap {
	background-image: url(../images/boxes/about/whitebox.png);
	margin-top: 0;
	padding-left: 4px;
	padding-right: 4px;
	float: left;
	display: inline;
}

.snippet#snip-three .snippet-wrap {
	padding-right: 1px;
}

.careers .snippet-wrap {
	width: 930px;
	background: url(../images/boxes/careers/whitebox.png) repeat-y;
}

.referrals .snippet-wrap {
	width: 930px;
	background: url(../images/boxes/careers/whitebox.png) repeat-y;
	padding-bottom: 16px;
}

.snippet#snip-three .snippet-wrap {
	width: 171px;
	background-image: url(../images/boxes/about/whitebox-s.png);
	margin-top: 0;
	padding-left: 4px;
	float: left;
	display: inline;
	padding-right: 4px;
}

.snippet-wrap a {
	position: relative;
	z-index: 99;
	zoom: 1;
}

.snippet-start {
	font-size: 1px;
	line-height: 1px;
	background-image: url(../images/boxes/about/whitebox-start.png);
	height: 3px;
	width: 358px;
	display: block;
}

.careers .snippet-start {
	width: 936px;
	background-image: url(../images/boxes/careers/whitebox-start.png);
}

.referrals .snippet-start {
	width: 936px;
	background-image: url(../images/boxes/careers/whitebox-start.png);
}

.snippet#snip-three .snippet-start {
	font-size: 1px;
	line-height: 1px;
	background-image: url(../images/boxes/about/whitebox-start-s.png);
	height: 3px;
	width: 179px;
	display: block;
}

.snippet-end {
	font-size: 1px;
	line-height: 1px;
	height: 10px;
	width: 358px;
	margin-bottom: 8px;
	display: block;
	background: url(../images/boxes/about/whitebox-end.png) 0 top;
	clear: both;
}

.careers .snippet-end {
	width: 936px;
	background-image: url(../images/boxes/careers/whitebox-end.png);
}

.referrals .snippet-end {
	width: 936px;
	background-image: url(../images/boxes/careers/whitebox-end.png);
}

.snippet#snip-three .snippet-end {
	font-size: 1px;
	line-height: 1px;
	height: 10px;
	width: 179px;
	margin-bottom: 8px;
	display: block;
	background: url(../images/boxes/about/whitebox-end-s.png) 0 top;
}

.snippet h3 {
	font-size: 19px;
	color: #73757e;
}

.snippet h3 a {
	color: #656976;
	text-decoration: none;
	line-height: 1.6em;
	font-weight: normal;
	font-style: normal;
}

.snippet .left {
	padding-right: 8px;
	background: #fff url(../images/boxes/about/whitebox-gradient.gif) repeat-x;
	padding-top: 13px;
	padding-left: 16px;
	float: left;
	display: inline;
	width: 150px;
}

.careers .snippet .left, .referrals .snippet .left {
	width: 421px;
	padding-right: 25px;
}

.careers .snippet .right, .referrals .snippet .right {
	width: 421px;
	padding-top: 43px;
	padding-right: 20px;
	padding-left: 25px;
}

.careers .snippet .right {
	padding-top: 13px;
}

.referrals .snippet .left, .referrals .snippet .right {
	padding-top: 30px;
	padding-left: 30px;
}

.referrals .snippet .left {
	width: 402px;
}

#snip-three.snippet .left {
	padding-right: 16px;
	background: #fff url(../images/boxes/about/whitebox-gradient.gif) repeat-x;
	padding-top: 13px;
	padding-left: 16px;
	float: left;
	display: inline;
	width: 140px;
}

.snippet .right {
	padding-right: 10px;
	background: url(../images/boxes/about/whitebox-gradient.gif) repeat-x;
	padding-top: 13px;
	padding-left: 16px;
	float: left;
	display: inline;
	width: 150px;
}

.snippet .left p, .snippet .right p {
	font-size: 11px;
	color: #7f7f7f;
	line-height: 18px;
	padding-bottom: 8px;
}

.referrals .snippet .right p {
	font-size: 13px;
	padding-bottom: 18px;
}

.snippet .left p a, .snippet .right p a {
	color: #7fa5cb;
	text-decoration: underline;
}

.snippet .left p a:hover, .snippet .right p a:hover {
	text-decoration: none;
}

.snippet img.open, .mission img.open {
	margin-right: 4px;
	margin-bottom: -3px;
}

.snippet img.close, .mission img.close {
	margin-left: 4px;
	float: right;
	display: inline;
}

/* @end */

/* @group Sidebar */

#sidebar {
	float: right;
	width: 300px;
	display: inline;
	margin-right: 20px;
	margin-top: 20px;
	padding-bottom: 3px;
	background: url(../images/boxes/news/sidebar-end.gif) no-repeat 0 bottom;
	overflow: hidden;
}

#sidebar .side {
	background: url(../images/boxes/news/sidebar-ext.gif) no-repeat 0 top;
	padding: 12px 20px 0;
	float: left;
	display: inline;
	width: 260px;
}

#sidebar .side2 {
	background: url(../images/boxes/news/sidebar-start.gif) no-repeat 0 top;
	padding: 12px 20px 0;
	float: left;
	display: inline;
	width: 260px;
}

.blog #sidebar .side {
	background: url(../images/boxes/news/sidebar-start-blog.gif) no-repeat 0 top;
}

.story #sidebar .side, .product #sidebar .side, .solution #sidebar .side {
	border-bottom: 1px solid #d8d8d8;
}

.side h2, .side2 h2 {
	font-size: 24px;
}




.side p a {
	color: #7fa5cb;
	text-decoration: underline;
}

.side p a:hover {
	text-decoration: none;
}

.side ul {
	border-bottom: 1px solid #e5e5e5;
	color: #7f7f7f;
	padding-bottom: 11px;
	margin-bottom: 12px;
	list-style: none;
}

.side ul li {
	line-height: 18px;
}

.side ul li a {
	color: #7f7f7f;
	text-decoration: none;
}

.side ul li a:hover {
	text-decoration: underline;
}

.side ul li img {
	position: relative;
	top: 1px;
	padding-right: 2px;
}



.side2 ul {
	border-bottom: 1px solid #e5e5e5;
	color: #7f7f7f;
	padding-bottom: 11px;
	margin-bottom: 12px;
	list-style: none;
}

.side2 ul li {
	line-height: 18px;
}

.side2 ul li a {
	color: #7f7f7f;
	text-decoration: none;
}

.side2 ul li a:hover {
	text-decoration: underline;
}

.side2 ul li img {
	position: relative;
	top: 1px;
	padding-right: 2px;
}

.side h3 {
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	color: #7f7f7f;
}

#news .side h3 {
	margin-top: 10px;
}

.side a.archive {
	background: url(../images/buttons/browsearchive.gif) no-repeat;
	width: 135px;
	height: 21px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	position: relative;
	margin-bottom: 14px;
}

.side2 a.archive {
	background: url(../images/buttons/browsearchive.gif) no-repeat;
	width: 135px;
	height: 21px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	position: relative;
	margin-bottom: 14px;
}

.side a.archive:hover {
	background: url(../images/buttons/browsearchive.gif) no-repeat 0 -21px;
}

.enquire form .left {
	width: 129px;
	float: left;
}

#connect .enquire form .left {
	width: 129px;
	padding-left: 0;
	padding-top: 0;
}

.enquire form .right {
	width: 129px;
	float: right;
}

#connect .enquire form .right {
	width: 129px;
	padding-left: 0;
	padding-top: 0;
	padding-right: 0;
}

.enquire form label {
	color: #999;
	font-size: 11px;
	padding-bottom: 3px;
	display: block;
}

/* @end */

/* @group Related */

#right .side p {
	color: #7f7f7f;
	font-size: 11px;
	padding-bottom: 10px;
}

#right h2+p {
	border-bottom: 1px solid #e5e5e5;
	color: #7f7f7f;
	font-size: 11px;
	padding-bottom: 11px;
	margin-bottom: 12px;
}

.side .related {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 15px;
	margin-bottom: 13px;
	float: left;
	display: inline;
	width: 262px;
}

.side .related h3, #sidebar .connect h3 {
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	color: #7f7f7f;
	padding-bottom: 0px !important;
}

#sidebar .connect h3 {
	padding-left: 9px;
}

.side .related h4 {
	padding-top: 4px;
	font-weight: bold;
	font-size: 12px;
}

.side .related h4 a {
	color: #7fa5cb;
	text-decoration: underline;
}

.side .related h4 a:hover {
	text-decoration: none;
}

.side .related span {
	color: #7f7f7f;
}

#sidebar a, .industry .related a {
	color: #7fa5cb;
	text-decoration: underline;
}

#sidebar a:hover, .industry .related a:hover {
	text-decoration: none;
}

.side .related img {
	float: right;
	margin-left: 8px;
	display: inline;
}

.side .related img.banner {
	float: none;
	display: inline;
	margin-top: 4px;
	margin-left: auto;
	margin-right: auto;
}

/* @end */

/* @group Connect */

#sidebar .connect {
	clear: both;
	margin-right: 1px;
	position: relative;
	margin-left: 1px;
	background-color: #e2e2e2;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 10px 9px 14px;
}

#sidebar .connect h2 {
	font-size: 22px;
	padding-left: 9px;
}

#sidebar .connect h2 a:active {
	text-decoration:none;
	color:#666666;
}

#sidebar .connect ul {
	clear: both;
	list-style: none;

	background: #fff url(../images/deck/list-resource-end.gif) no-repeat 0 bottom;
	width: 280px;
	position: relative;
}

#sidebar .connect small {
	padding-left: 9px;
	display: block;
	padding-bottom: 16px;
	padding-top: 6px;
	color: #999;
}

#sidebar .connect ul li {
	border-bottom: 1px solid #f2f2f2;
	font-size: 11px;
	font-weight: bold;
	position: relative;
}

#sidebar .connect ul li.last {
	border-bottom-style: none;
}

#sidebar .connect ul li.first {
	background: #fff url(../images/deck/list-resource.gif) no-repeat;
	padding-top: 2px;
}

#sidebar .connect ul li a {
	color: #7f7f7f;
	display: block;
	text-decoration: none;
	padding: 7px 8px 5px 35px;
}

#sidebar .connect ul li a.zip {
	background: url(../images/icons/resource-zip.gif) no-repeat 11px 6px;
}

#sidebar .connect ul li a.pdf {
	background: url(../images/icons/resource-doc.gif) no-repeat 11px 6px;
}

#sidebar .connect ul li a.word {
	background: url(../images/icons/resource-word.gif) no-repeat 11px 6px;
}

#sidebar .connect ul li a.video {
	background: url(../images/icons/resource-video.gif) no-repeat 11px 6px;
}

#sidebar .connect ul li a.website {
	background: url(../images/icons/resource-web.gif) no-repeat 11px 6px;
}

#sidebar .connect ul li a.ppt {
	background: url(../images/icons/resource-ppt.gif) no-repeat 11px 6px;
}

#sidebar .connect ul li a:hover {
	text-decoration: underline;
}

#sidebar .connect ul li a:hover small {
	text-decoration: none;
	background-color: #fff;
	color: #7f7f7f;
}

#sidebar .connect ul li a small {
	color: #bfbfbf;
	font-weight: normal;
	font-style: normal;
	padding-left: 6px;
	font-size: 9px;
	display: inline;
	padding-top: 0;
	padding-bottom: 0;
}

#sidebar .connect .story {
	background: #fff url(../images/deck/list-resource-end.gif) no-repeat 0 bottom;
	width: 280px;
	position: relative;
	margin-bottom:30px;
}

#sidebar .connect em {
	position: absolute;
	width: 42px;
	background: url(../images/dates/date-resource.gif) no-repeat;
	top: -28px;
	height: 38px;
	text-align: center;
	text-transform: uppercase;
	font-size: 9px;
	font-weight: normal;
	padding-top: 7px;
	line-height: 13px;
	color: #9b9b9b;
	letter-spacing: 1px;
	font-style: normal;
	right: 10px;
}

#sidebar .connect em img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#sidebar .connect .story h4 {
	background: #fff url(../images/deck/list-resource.gif) no-repeat 0 top;
	padding-top: 12px;
	padding-left: 12px;
	padding-right: 12px;
}

#sidebar .connect .story h4 a {
	color: #7f7f7f;
	text-decoration: none;
	font-size: 11px;
}

#sidebar .connect .story h4 a:hover {
	text-decoration: underline;
}

#sidebar .connect .story p {
	padding-left: 12px;
	padding-right: 12px;
	color: #7f7f7f;
	margin-left: 0;
}

/* @end */

/* @group Enquiry */

.enquire {
	border-top: 1px solid #dedede;
	
	margin-left: 1px;
	margin-right: 1px;
	position: relative;
	clear: both;
	padding: 10px 18px 4px;
}

.events-contain .enquire {
	float: left;
	padding-bottom: 16px;
}

#sidebar .enquire h2 {
	font-size: 22px;
	
}

#sidebar .enquire form {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 8px;
	padding-bottom: 5px;
}

#sidebar .enquire form fieldset {
	padding-bottom: 8px;
	display: block;
	position: relative;
}

#sidebar .enquire form input {
	width: 125px;
	font-size: 12px;
	color: #888;
	display: inline;
	border: none;
	margin: 0;
	float: left;
	position: relative;
	padding: 4px 0 7px 4px;
	background: url(../images/content/input-enquire.gif) no-repeat;
}

#sidebar .enquire form textarea {
	width: 258px;
	font-size: 12px;
	color: #888;
	display: inline;
	border: none;
	margin: 0;
	float: left;
	position: relative;
	padding: 4px 0 4px 4px;
	height: 84px;
	background: url(../images/content/input-textarea.gif) no-repeat;
}

#sidebar .enquire form input.first {
	margin-right: 4px;
}

#sidebar .enquire form input.button {
	background: none;
	width: 98px;
	height: 21px;
	padding-left: 0;
	padding: 0;
}

#sidebar .enquire form span {
	color: #7fa5cb;
	font-weight: bold;
	float: right;
	display: inline;
	font-size: 14px;
	padding-top: 2px;
}

/* @end */

/* Enquiry Pop Up */

.intouch form label {
	color: #999;
	font-size: 11px;
	padding-bottom: 3px;
	display: block;
}

.intouch form .left {
	width: 129px;
	float: left;
}

.intouch form .right {
	width: 129px;
	float: right;
}

.intouch form label {
	color: #999;
	font-size: 11px;
	padding-bottom: 3px;
	display: block;
}

.intouch {
	border-top: 1px solid #dedede;
	
	margin-left: 1px;
	margin-right: 1px;
	position: relative;
	clear: both;
	padding: 10px 18px 4px;
}

#popop {
	width:400px;
	height:600px;
	
}

#popop .intouch h2 {
	font-size: 22px;
	
}

#popop .intouch form {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 8px;
	padding-bottom: 5px;
}

#popop .intouch form fieldset {
	padding-bottom: 8px;
	display: block;
	position: relative;
}

#popop .intouch input {
	width: 125px;
	font-size: 12px;
	color: #888;
	display: inline;
	border: none;
	margin: 0;
	float: left;
	position: relative;
	padding: 4px 0 7px 4px;
	background: url(http://www.codestone.net/themes/site_themes/codestone/images/content/input-enquire.gif) no-repeat;
}

#popop .intouch textarea {
	width: 258px;
	font-size: 12px;
	color: #888;
	display: inline;
	border: none;
	margin: 0;
	float: left;
	position: relative;
	padding: 4px 0 4px 4px;
	height: 84px;
	background: url(http://www.codestone.net/themes/site_themes/codestone/images/content/input-textarea.gif) no-repeat;
}

#popop .intouch form input.first {
	margin-right: 4px;
}

#popop .intouch form input.button {
	background: none;
	width: 98px;
	height: 21px;
	padding-left: 0;
	padding: 0;
}

#popop .intouch form span {
	color: #7fa5cb;
	font-weight: bold;
	float: right;
	display: inline;
	font-size: 14px;
	padding-top: 2px;
}
/* @group News */

#news-section, #blog-section {
	clear: both;
	width: 621px;
	margin-left: auto;
	float: left;
	display: inline;
	padding-left: 10px;
}

#blog-section {
	width: 950px;
	padding-top: 18px;
	margin-bottom: 20px;
}

#news-head, #blog-head {
	float: left;
	width: 620px;
	display: block;
	position: relative;
}

#news-section h3, #connections h3, #blog-section h3 {
	font-size: 23px;
	padding-left: 20px;
	width: 282px;
	display: inline;
	font-weight: normal;
	font-style: normal;
	line-height: 1.3em;
	float: left;
	padding-bottom: 0;
}

#iam h3 {
	font-size: 23px;
	font-weight: normal;
	font-style: normal;
	line-height: 1.3em;
	padding-bottom: 0;
}

#iam #menu-three .title h3 {
	padding-right: 18px;
}

.i-am-copy {
	float: left;
	width: 410px;
	display: inline;
	padding-left: 35px;
	padding-right: 35px;
	font-size: 11px;
}

.i-am-copy h2 {
	font: 18px Arial;
	padding-bottom: 14px;
}

.i-am-copy p, .i-am-copy ul {
	color: #7f7f7f;
	padding-bottom: 14px;
	padding-left: 20px;
}

.i-am-copy p {
	padding-left: 0px;
}

.i-am-copy ul ul {
	background-color: #f9f9f9;
	padding: 6px 14px 6px 24px;
}

.i-am-copy ul li {
	padding-bottom: 4px;
}

.i-am-copy ul li ul li {
	padding-bottom: 0;
}

#blog-head small, #spotlight-head small {
	display: block;
	padding-left: 42px;
	color: #969aab;
	line-height: 14px;
}

#blog-section h3 {
	padding-left: 40px;
}

#blog-head small a, #spotlight-head small a {
	color: #969aab;
	text-decoration: none;
}

#blog-head small a:hover, #spotlight-head small a:hover {
	text-decoration: underline;
}

#news-section span, #blog-section span  {
	float: right;
	font-size: 11px;
	color: #7f7f7f;
	padding-right: 20px;
	padding-top: 10px;
	display: inline;
}

#news-section span a, #blog-section span a {
	color: #7fa5cb;
	text-decoration: underline;
	background: url(../images/head/arrow.gif) no-repeat right 4px;
	padding-right: 11px;
}

#news-section span a:hover, #blog-section span a:hover {
	text-decoration: none;
}

#news-section .story, #blog-section .story {
	background: url(../images/deck/news-end.gif) no-repeat right bottom;
	width: 281px;
	padding-left: 19px;
	position: relative;
	float: left;
	display: inline;
}

#news-section .story.last, #blog-section .story.last {
	margin-left: 20px;
}

#blog-section .material-spotlight .story {
	padding-left: 2px;
	margin-left: 18px;
	border-top: 1px solid #eae8e8;
	padding-top: 10px;
}

.material-spotlight p.big-link a {
	font-size: 13px;
	text-decoration: none !important;
}

#news-section .story h4, #blog-section .story h4 {
	background: url(../images/deck/news.gif) no-repeat;
	padding-left: 38px;
	padding-right:20px;
	margin-left: -2px;
	padding-top: 20px;
	color: #656976;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	padding-bottom: 3px;
}

#blog-section .story h4 {
	background-image: url(../images/deck/news-connect.gif);
}

#news-section .story h4 a, #blog-section .story h4 a {
	color: #656976;
	text-decoration: none;
}

#news-section .story h4 a:hover, #blog-section .story h4 a:hover {
	text-decoration: underline;
}

#news-section .story p , #blog-section .story p {
	padding-left: 38px;
	font-size: 11px;
	line-height: 18px;
	color: #7f7f7f;
	padding-top: 4px;
	padding-right: 20px;
}

#news-section .story p.more, #blog-section .story p.more {
	position: relative;
	top: 44px;
}

#news-section .story em, #blog-section .story em {
	position: absolute;
	width: 42px;
	background: url(../images/dates/date.gif) no-repeat;
	top: 13px;
	left: 0;
	height: 38px;
	text-align: center;
	text-transform: uppercase;
	font-size: 9px;
	font-weight: normal;
	padding-top: 7px;
	line-height: 13px;
	color: #9b9b9b;
	letter-spacing: 1px;
	font-style: normal;
}

#blog-section .story em {
	background: url(../images/dates/date-connect.gif) no-repeat;
}

#news-section .story em img, #blog-section .story em img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#news-section .story p a, #blog-section .story p a {
	color: #7fa5cb;
	text-decoration: underline;
}

#news-section .story p a:hover, #blog-section .story p a:hover {
	text-decoration: none;
}

#news-section .image, #blog-section .image {
	width: 137px;
	height: 97px;
	display: inline;
	overflow: hidden;
	float: right;
	margin-right: 11px;
	position: relative;
	padding-top: 8px;
	bottom: -25px;
	margin-top: -20px;
	background: url(/system/images/news/news-thumb.jpg) no-repeat 0 8px;
}

.resize {
width: 135px;
height : auto;
}

#news-section .image span.overlay, #blog-section .image span.overlay {
	z-index: 9;
	position: absolute;
	background: url(../images/deck/frame.gif) no-repeat;
	width: 137px;
	height: 97px;
}

#stories {
	clear: both;
	display: block;
	width: 620px;
	float: left;
	position: relative;
}

#news .image, .blog .image {
	width: 137px;
	height: 97px;
	display: inline;
	overflow: hidden;
	float: right;
	margin-right: 11px;
	position: relative;
	padding-top: 8px;
	bottom: -25px;
	margin-top: -20px;
}

#news .story .image img, .blog .story .image img {
	margin-top: 10px;
	margin-left: 10px;
}

#left .article-recent .image img {
	margin-top: 5px;
}

.events-contain #left .article-recent .image img {
	margin-top: 5px;
	margin-left: 6px;
}


#left .article .image img {
	margin-top: -27px;
	margin-left: -7px;
}

#left #other9events .article .image img {
	margin-top: 0px;
	margin-left: 4px;
}

#news.events .image {
	width: 137px;
	height: 97px;
	display: inline;
	overflow: hidden;
	float: right;
	margin-right: 11px;
	position: relative;
	padding-top: 8px;
	bottom: -25px;
	margin-top: -12px;
}

#news.events .article .image {
	margin-top: -7px;
}

#news .image span.overlay, .blog .image span.overlay {
	z-index: 9;
	position: absolute;
	background: url(../images/deck/frame.gif) no-repeat;
	width: 137px;
	height: 97px;
}

#news.events .article-latest .image img {
	margin-top: 10px;
	margin-left: 11px;
}

/* News Articles */

/* Latest + All */

#news .article, #news .article-latest, #news .article-recent, .blog .article, .blog .article-latest, .blog .article-recent {
	clear: both;
	padding-bottom: 24px;
	margin-left: 28px;
	position: relative;
}

#news.events .article-recent {
	clear: both;
	padding-bottom: 24px;
	margin-left: 0px;
	position: relative;
}

#news .article-latest, .blog .article-latest {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 8px;
	margin-bottom: 28px;
	min-height: 218px;
}

#news.events .article-latest {
	padding-bottom: 20px;
	margin-bottom: 20px;
	width: 577px;
}

#news.events .recents {
	padding-bottom: 0;
	margin-bottom: 24px;
	border-bottom: 1px solid #e5e5e5;
	margin-left: 28px;
}

.blog .article-latest {
	padding-top: 28px;
}

#news .article-recent, .blog .article-recent {
	min-height: 110px;
}

#news .article .image, #news .article-latest .image, .blog .article .image, .blog .article-latest .image {
	width: 236px;
	height: 220px;
	margin-right: -7px;
	padding-left: 20px;
	bottom: -5px;
}

.resize-latest {
width: 220px;
height : auto;
}

.resize-latest-small {
width: 175px;
height : auto;
}




#left div.article-latest div.image {
	padding-left: 0;
	margin-right: 0;
	margin-left: 15px;
	margin-bottom: 10px;
}

#left div.article-latest div.image img {
	margin-top: 10px;
	margin-left: 10px;
}

#news .article .image span.overlay, #news .article-latest .image span.overlay, .blog .article .image span.overlay, .blog .article-latest .image span.overlay {
	background: url(../images/news/frame-big.gif) no-repeat;
	width: 236px;
	height: 220px;
}

.blog .article .image span.overlay, .blog .article-latest .image span.overlay {
	background: url(../images/news/frame-big-blog.gif) no-repeat;
}

#news .article em, #news .article-latest em, .blog .article em, .blog .article-latest em {
	background: url(../images/dates/date-large.gif) no-repeat;
	width: 56px;
	height: 49px;
	position: relative;
	display: inline;
	float: left;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: normal;
	padding-top: 7px;
	line-height: 16px;
	color: #9b9b9b;
	letter-spacing: 1px;
	font-style: normal;
	margin-top: -5px;
	margin-right: 14px;
	padding-bottom: 14px;
}

#news .article em img, #news .article-latest em img, .blog .article em img, .blog .article-latest em img {
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: 2px;
}

#news .article h3, #news .article-latest h3, #news .article-recent h3, .blog .article h3, .blog .article-latest h3, .blog .article-recent h3 {
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
	font-style: normal;
	margin-left: -13px;
	padding-bottom: 14px;
}

#news.events .article-latest h3, #news.events .article h3 {
	left: 0;
	margin-left: 0;
	padding-bottom: 2px;
	font-weight: bold;
	font-size: 15px;
}

#news.events h4 {
	left: 0;
	margin-left: 0;
	padding-bottom: 8px;
	font-weight: normal;
	font-style: normal;
	font-size: 13px;
}

#sidebar .side .register-box h4, #sidebar .enquire .register-box h4 {
	font-size: 15px;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 4px;
	margin-bottom: 10px;
}

#news.events h4 span {
	color: #7fa5cb;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 9px;
	display: inline;
}

#news .article-latest h3, .blog .article-latest h3 {
	font-size: 18px;
}

#news .article h3 a, #news .article-latest h3 a, #news .article-recent h3 a, .blog .article h3 a, .blog .article-latest h3 a, .blog .article-recent h3 a {
	color: #656976;
	text-decoration: none;
}

#news .article h3 a:hover, #news .article-latest h3 a:hover, #news .article-recent h3 a:hover, .blog .article h3 a:hover, .blog .article-latest h3 a:hover, .blog .article-recent h3 a:hover {
	text-decoration: underline;
}

#news .article p, #news .article-latest p, #news .article-recent p, .story .story p, .blog .article p, .blog .article-latest p, .blog .article-recent p {
	clear: left;
	color: #7f7f7f;
	font-size: 11px;
	padding-bottom: 16px;
}

#other9events .article p, #allevents .article p {
	position: absolute;
	top: 0;
	right: 0;
}

#news .article a.readfull, #news .article-latest a.readfull, #news .article-recent a.readfull, .blog .article a.readfull, .blog .article-latest a.readfull, .blog .article-recent a.readfull {
	background: url(../images/buttons/fullarticle.gif) no-repeat;
	width: 135px;
	height: 21px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	position: relative;
	margin-left: 0px;
}

#news .article a.readfull:hover, #news .article-latest a.readfull:hover, #news .article-recent a.readfull:hover, .blog .article a.readfull:hover, .blog .article-latest a.readfull:hover, .blog .article-recent a.readfull:hover {
	background: url(../images/buttons/fullarticle.gif) no-repeat 0 -21px;
}

.events-contain a.registers {
	background: url(../images/buttons/register.gif) no-repeat;
	width: 83px;
	height: 21px;
	text-indent: -9999px;
	display: inline;
	overflow: hidden;
	position: relative;
	margin-left: 12px;
	float: left;
}

.events-contain .article a.registers {
	clear: both;
	float: right;
	margin-top: 5px;
}

.events-contain a.registers:hover {
	background: url(../images/buttons/register.gif) no-repeat 0 -21px;
}

.events-contain a.moreevent {
	background: url(../images/buttons/moreevent.gif) no-repeat;
	width: 150px;
	height: 21px;
	text-indent: -9999px;
	display: inline;
	overflow: hidden;
	position: relative;
	margin-left: -12px;
	float: left;
}

.events-contain a.moreevent:hover {
	background: url(../images/buttons/moreevent.gif) no-repeat 0 -21px;
}

/* Recent */

#news .article-recent.border, .blog .article-recent.border {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 28px;
}

#news .article-recent h3, .blog .article-recent h3 {
	padding-bottom: 4px;
	padding-top: 4px;
}

#news .events-contain .article-recent h3 {
	padding-top: 0px;
	font-weight: bold;
}

#news .article-recent p, .blog .article-recent p {
	clear: none;
	padding-bottom: 10px;
	padding-left: 152px;
}

#news .events-contain .article-recent p {
	padding-bottom: 20px;
}

#news .article-recent .image, .blog .article-recent .image {
	width: 176px;
	height: 113px;
	bottom: -5px;
	float: left;
	display: inline;
	margin-right: 30px;
}

#news .article-recent .image span.overlay, .blog .article-recent .image span.overlay {
	background: url(../images/news/frame-small.gif) no-repeat;
	width: 176px;
	height: 113px;
}

#news .article-recent em img, .blog .article-recent em img {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

#news .article-recent em, .blog .article-recent em {
	position: absolute;
	background: url(../images/dates/date-recent.png) no-repeat;
	height: 30px;
	text-align: center;
	text-transform: uppercase;
	font-size: 8px;
	font-weight: normal;
	line-height: 12px;
	color: #9b9b9b;
	letter-spacing: 1px;
	left: 155px;
	z-index: 999;
	top: 4px;
	padding-top: 4px;
	width: 34px;
	font-style: normal;
}

/* Article */

#news .article .image, .blog .article .image {
	float: left;
	padding-left: 0;
	width: 47px;
	height: 44px;
	display: inline;
	margin-top: -11px;
	margin-right: 12px;
	padding-top: 0;
}

#news .article .image span.overlay, .blog .article .image span.overlay {
	background: url(../images/news/frame-tiny.gif) no-repeat;
	width: 47px;
	height: 44px;
}

#news .article span, .blog .article span {
	font-size: 11px;
	color: #a8a8a8;
	line-height: 14px;
	display: block;
}

#news .article h3, .blog .article h3 {
	padding-bottom: 0;
	margin-left: 0;
	padding-left: 59px;
}

#left a.archive {
	background: url(../images/buttons/browsearchive.gif) no-repeat;
	width: 135px;
	height: 21px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	position: relative;
	margin-top: 4px;
}

#left a.archive:hover {
	background: url(../images/buttons/browsearchive.gif) no-repeat 0 -21px;
}

/* @end */

/* @group Story */

#news.story #int em, .blog.article em.date {
	background: url(../images/dates/date-large.gif) no-repeat;
	width: 56px;
	height: 48px;
	position: absolute;
	display: inline;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: normal;
	padding-top: 8px;
	line-height: 14px;
	color: #9b9b9b;
	letter-spacing: 1px;
	font-style: normal;
	padding-bottom: 13px;
	top: 20px;
	right: 0;
}

#int em img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.blog.article em.date {
	top: 24px;
	right: 20px;
}

#news.story #int h2, .blog.article #connect-intro h2 {
	clear: both;
	font-weight: normal;
	font-style: normal;
	font-size: 22px;
	line-height: 28px;
	padding-top: 8px;
	padding-right: 80px;
}

#news.story #int h4 {
	font-weight: normal;
	font-style: normal;
	color: #a8a8a8;
}

#news.story .image, .blog.article .image {
	width: 329px;
	height: 220px;
	margin-right: -7px;
	padding-left: 20px;
	bottom: -5px;
	margin-bottom: 10px;
}

#news.story .image span.overlay {
	background: url(../images/news/frame-huge.gif) no-repeat;
	width: 329px;
	height: 220px;
}

.blog.article .image span.overlay {
	background: url(../images/news/frame-huge-blog.gif) no-repeat;
	width: 329px;
	height: 220px;
}

#news.story p.intro, .blog.article p.intro {
	font-size: 12px;
	line-height: 20px;
}

#left .story {
	min-height: 320px;
}

.blog.article .story {
	padding-top: 22px;
}

.story .story p, .blog .story p {
	margin-left: 26px;
}

.story .story p a, .blog .story p a, .article-latest p a, .blog .article-latest p a {
	color: #7f7f7f;
	text-decoration: underline;
}

.story .story p a:hover, .blog .story p a:hover, .article-latest p a:hover, .blog .article-latest p a:hover {
	color: #a6a6a6;
	text-decoration: none;
}

.story-end {
	padding-top: 14px;
	padding-left: 30px;
	position: relative;
	width: 575px;
	float: left;
}

.story-end a.returnlatest {
	background: url(../images/buttons/returnlatest.gif) no-repeat;
	width: 121px;
	height: 21px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	position: relative;
	float: left;
	margin-top: 4px;
}

.story-end a.returnlatest:hover {
	background: url(../images/buttons/returnlatest.gif) no-repeat 0 -21px;
}

.story-end ul {
	position: relative;
	margin-left: 45px;
	margin-right: auto;
	text-align: center;
	border-top: 1px solid #e5e5e5;
	padding-top: 4px;
	float: left;
	display: inline;
}

.story-end ul li {
	display: -moz-inline-block;
	display: inline-block;
	padding-right: 4px;
	color: #898b93;
	font-style: italic;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 11px;
}

.story-end ul li a {
	width: 16px;
	display: -moz-inline-block;
	display: inline-block;
	text-indent: -9999px;
	overflow: hidden;
	height: 16px;
}

a.Digg {
	background-image: url(../images/icons/digg.gif);
}

a.Reddit {
	background-image: url(../images/icons/reddit.gif);
}

a.delicious {
	background-image: url(../images/icons/delicious.gif);
}

a.Google {
	background-image: url(../images/icons/google.gif);
}

a.Technorati {
	background-image: url(../images/icons/technorati.gif);
}

a.NewsVine {
	background-image: url(../images/icons/newsvine.gif);
	width: 13px !important;
}

.story-end span.rss {
	position: absolute;
	top: 14px;
	right: 0;
	font-size: 11px;
	border-top: 1px solid #e5e5e5;
	padding-top: 6px;
}

.story-end span.rss a {
	color: #898b93;
	font-style: italic;
	text-decoration: none;
	padding-top: 2px;
	padding-bottom: 2px;
	background: url(../images/content/rss.gif) no-repeat right top;
	padding-right: 20px;
}

.story-end span.rss a:hover {
	text-decoration: underline;
}

span.returnlatest {
	float: right;
	display: inline;
	margin-right: 21px;
	margin-top: 18px;
	margin-bottom: -6px;
}

span.returnlatest a {
	background: url(../images/buttons/returnlatest-top.gif) no-repeat;
	width: 121px;
	height: 21px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	position: relative;
}

span.returnlatest a:hover {
	background: url(../images/buttons/returnlatest-top.gif) no-repeat 0 -21px;
}

/* @end */

/* @group Connections */

#connections {
	width: 300px;
	margin-right: auto;
	float: right;
	display: inline;
	position: relative;
	padding-right: 9px;
}

#connections h4 {
	font-size: 18px;
	padding-top: 12px;
	padding-left: 21px;
}

#connections h4 a {
	display: block;
	width: 100%;
}

#home #connections .connect {
	background-color: #e8e5e3;
	margin-bottom: 14px;
	clear: both;
	float: left;
	display: inline;
	width: 300px;
}

.connect#ad {
	background: url(../images/deck/connect-systemsure.gif) no-repeat;
	padding-top: 40px;
}

.connect#connected {
	background: url(../images/deck/connect-connect.gif) no-repeat;
	padding-top: 0;
}

.connect#ad {
	background: url(../images/deck/connect-connect.gif) no-repeat;
	padding-top: 0;
}

#connections p {
	background: url(../images/deck/connect.gif) no-repeat 0 bottom;
	font-size: 11px;
	padding-left: 23px;
	padding-right: 23px;
	padding-bottom: 18px;
	line-height: 14px;
	color: #7f7f7f;
}

.connect p a {
	color: #7f7f7f;
	text-decoration: underline;
}

.connect p a:hover {
	text-decoration: none;
}

/* Connect Spotlight */

.material-spotlight {
	float: left;
	width: 300px;
	display: inline;
	clear: none;
	padding-left: 6px;
}

#blog-section .material-spotlight .story p.first {
	padding-left: 22px;
	background: url(../images/deck/news-connect.gif) no-repeat;
}

#spotlight-head {
}

#blog-section .material-spotlight .story p {
	padding-left: 20px;
	padding-bottom: 8px;
}

#blog-section .material-spotlight .story p.big-link {
	line-height: 14px;
	margin-bottom: 10px;
}

#blog-section .material-spotlight .story img {
	float: right;
	display: inline;
	margin-right: 8px;
	margin-left: 10px;
}

.blog-latest {
	float: left;
	display: inline;
}

#spotlight-head small {
	padding-left: 40px;
}

/* Login */

.login {
	float: left;
	width: 465px;
	display: inline;
	padding-left: 30px;
	padding-top: 28px;
	padding-bottom: 28px;
}

.register {
	float: left;
	display: inline;
	width: 320px;
	padding-left: 80px;
	padding-top: 28px;
	padding-bottom: 28px;
}

.register a img {
	padding-top: 3px;
	margin-top: 1px;
}

.login h3, .register h3 {
	font-size: 20px;
	padding-bottom: 6px;
}

.login fieldset {
	float: left;
	border-style: none;
	margin-right: 11px;
	display: inline;
}

.login fieldset.submit {
	margin-right: 0;
	padding-top: 4px;
}

.login label {
	display: block;
	padding-left: 8px;
	padding-bottom: 2px;
	position: relative;
	color: #888;
}

.login p.auto {
	color: #888;
	font-size: 11px;
	clear: both;
	padding-top: 10px;
	padding-left: 8px;
}

.login p.auto input {
	width: auto;
	height: auto;
	position: relative;
	top: 3px;
	margin-right: 6px;
	background-image: none;
}

.register p {
	color: #888;
}

.login label a {
	color: #888888;
	font-size: 10px;
	position: absolute;
	top: 0;
	right: 8px;
}

.login label a:hover {
	text-decoration: none;
}

.login input {
	background-image: url(../images/content/login-input.gif);
	width: 175px;
	font-size: 12px;
	color: #888;
	display: inline;
	padding: 8px 0 6px 8px;
	border: none;
	margin: 0;
	float: left;
	position: relative;
}

.login input.button {
	background: none;
	width: auto;
	height: auto;
	padding-left: 0;
	padding: 0;
	border: none;
}

/* Logged in */

.logged-in {
	float: left;
	width: 910px;
	display: inline;
	padding-top: 34px;
	padding-bottom: 34px;
	padding-left: 50px;
}

.logged-in h3 {
	font-size: 38px;
	color: #9f9894;
}

.loged-in h3 a {
	color: 9f9894;
}

.logged-in span {
	color: #858280;
	font-size: 11px;
}

.logged-in span a {
	color: #6d6967;
	text-decoration: none;
}

.logged-in span a:hover {
	text-decoration: underline;
}

.logged-in input {
	background-image: url(../images/connect/resources-input.gif);
	width: 174px;
	font-size: 12px;
	color: #ccc;
	display: inline;
	padding: 8px 0 7px 8px;
	border: none;
	margin: 0;
	float: left;
	position: relative;
}

.logged-in input.focus {
	color: #7f7f7f;
}

.logged-in input.button {
	background: none;
	width: auto;
	height: auto;
	padding-left: 0;
	padding: 0;
	border: none;
}

.resources-loggedin {
	float: left;
	display: inline;
	width: 360px;
}

.resources-loggedin small {
	color: #9f9894;
	line-height: 14px;
}

.resources-loggedin small a {
	color: #9f9894;
	text-decoration: none;
}

.resources-loggedin small a:hover {
	text-decoration: underline;
}

.resources-nav {
	float: right;
	width: 510px;
	padding-right: 28px;
	display: inline;
}

.resources-nav form {
	float: right;
	display: inline;
	padding-right: 3px;
	padding-bottom: 12px;
	width: 210px;
}

/* @group Bar */

#connect-intro ul, .resources-nav ul {
	width: 497px;
	height: 31px;
	display: block;
	clear: both;
	background-image: url(../images/resources/bar.png);
	padding-top: 11px;
	padding-left: 12px;
}

#connect-intro ul {
	position: absolute;
	top: 42px;
	right: 20px;
}

#connect-intro ul li, .resources-nav ul li {
	float: left;
	display: inline;
	margin-right: 4px;
	position: relative;
	z-index: 999;
	zoom: 1;
}

#connect-intro ul li.other, .resources-nav ul li.other {
	margin-right: 0;
}

#connect-intro ul li a, .resources-nav ul li a {
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	display: block;
	height: 21px;
	background-position: 0 0;
	position: relative;
	z-index: 9999;
	zoom: 1;
}

#connect-intro ul li a:hover, #connect-intro ul li a.active, .resources-nav ul li a:hover, .resources-nav ul li, .brochures #connect-intro ul li.brochures a, .white-papers #connect-intro ul li.whitepapers a, .data-sheets #connect-intro ul li.datasheets a, .web-demos #connect-intro ul li.webdemos a, .presentations #connect-intro ul li.presentations a, .other #connect-intro ul li.other a {
	background-position: 0 -21px;
}

#connect-intro li.brochures a, .resources-nav ul li.brochures a {
	width: 72px;
	background-image: url(../images/resources/bar-brochures.gif);
}

#connect-intro li.whitepapers a, .resources-nav ul li.whitepapers a {
	width: 89px;
	background-image: url(../images/resources/bar-whitepapers.gif);
}

#connect-intro li.datasheets a, .resources-nav ul li.datasheets a {
	width: 82px;
	background-image: url(../images/resources/bar-datasheets.gif);
}

#connect-intro li.webdemos a, .resources-nav ul li.webdemos a {
	width: 83px;
	background-image: url(../images/resources/bar-webdemos.gif);
}

#connect-intro li.presentations a, .resources-nav ul li.presentations a {
	width: 91px;
	background-image: url(../images/resources/bar-presentations.gif);
	
}

#connect-intro li.other a, .resources-nav ul li.other a {
	width: 48px;
	background-image: url(../images/resources/bar-other.gif);
}

/* @end */

/* Connect */

#connect .left {
	float: left;
	width: 254px;
	display: inline;
	padding-top: 24px;
	padding-left: 24px;
}

#connect .right {
	float: right;
	width: 636px;
	display: inline;
	padding-top: 22px;
	padding-right: 22px;
}

#connect-intro {
	padding-left: 24px;
	padding-top: 24px;
	padding-bottom: 12px;
	position: relative;
	float: left;
	display: inline;
	width: 936px;
}

#connect-intro h1 {
	font-size: 38px;
	color: #9f9894;
	float: left;
	display: inline;
	clear: both;
}

#connect-intro small {
	color: #9f9894;
	line-height: 14px;
	float: left;
	font-size: 10px;
}

#connect-intro small a {
	color: #9f9894;
	text-decoration: none;
}

#connect-intro small a:hover {
	text-decoration: underline;
}

/* Resources */

/* @group resources */

.resources .the-grid {
	background: url(../images/connect/grid.gif) repeat-y;
	float: left;
	padding-bottom: 0;
	clear: both;
}

.resources .grid {
	float: left;
	background: url(../images/connect/grid-top.gif) no-repeat left top;
	display: inline;
	padding-left: 2px;
	width: 634px;
}

.resources .grid-end {
	padding-top: 3px;
	float: left;
	display: inline;
	width: 100%;
	background: url(../images/connect/grid-bottom.gif) no-repeat left bottom;
	height: 0;
	font-size: 1px;
	line-height: 1px;
	position: relative;
	margin-left: -1px;
}

.resources .grid strong {
	clear: both;
	display: block;
	padding-left: 20px;
	padding-top: 10px;
	font-size: 12px;
}

.resources .grid h3 {
	padding-left: 20px;
	padding-top: 14px;
	font-size: 23px;
}

.resources .grid ul {
	padding-left: 20px;
	padding-right: 0;
	padding-bottom: 8px;
	margin-top: -4px;
	width: 188px;
	border-bottom-color: #f8f8f8;
}

.resources .grid ul.category {
	width: 634px;
	margin-top: 0;
	padding-bottom: 10px;
	padding-top: 12px;
	overflow: hidden;
	padding-left: 0;
}

.resources .grid .column {
	width: 211px;
	float: left;
	display: inline;
	padding-bottom: 2px;
}

.resources .grid ul li {
	width: 154px;
	padding: 2px 0 2px 18px;
}

.resources .grid ul.category li {
	width: 159px;
	padding-top:2px;
	padding: 2px 18px;
	margin-left: 15px;
}

.resources .grid ul.category li.i {
	clear: both;
	width: 159px;
}

.resources .grid ul li a:hover {
	text-decoration: none;
	background: #f6f6f6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.resources .grid ul li span, .resources .grid ul li small {
	display: block;
	line-height: 13px;
	padding-left:5px;
}

.resources .grid ul li small {
	font-size: 9px;
	color: #aaa;
}

#right p.denied {
	color: #bdbdc0;
}

#sidebar .connect li.none {
	color: #bdbdc0;
	font-weight: normal;
	font-style: normal;
	padding-left: 10px;
}

.resources .grid ul li.none {
	padding-left: 0;
	font-size: 10px;
	color: #ccc;
	padding-top: 4px;
}

li.pdf {
	background: url(../images/icons/resource-doc.gif) no-repeat 2px 11px;
}

li.video {
	background: url(../images/icons/resource-video.gif) no-repeat 2px 11px;
}

li.zip {
	background: url(../images/icons/resource-zip.gif) no-repeat 2px center;
}

li.website {
	background: url(../images/icons/resource-web.gif) no-repeat 2px center;
}

li.word {
	background: url(../images/icons/resource-word.gif) no-repeat 2px center;
}

li.ppt {
	background: url(../images/icons/resource-ppt.gif) no-repeat 2px center;
}

#connect-content .left form {
	float: left;
	display: inline;
	padding-bottom: 16px;
}

.resources .left h3 {
	font-size: 23px;
	clear: both;
}

.resources #connect-content .left p {
	padding-bottom: 18px;
	margin-bottom: 24px;
	border-bottom: 1px solid #d5d3d3;
	font-size: 11px;
	clear: both;
}

.resources #connect-content .left p a {
	display: inline;
	color: #7fa5cb;
	text-decoration: underline;
}

.resources.search #connect-content .left p {
	margin-bottom: 16px;
}

.resources .banner-one, .resources .banner-two {
	padding: 3px 4px 4px;
	background: url(../images/connect/resources-banner.gif) no-repeat;
	margin-bottom: 14px;
}

.resources .banner-one img, .resources .banner-two img {
	display: block;
}

.resources #connect-content .left input {
	background-image: url(../images/connect/resources-input.gif);
	width: 174px;
	font-size: 12px;
	color: #ccc;
	display: inline;
	padding: 9px 0 6px 8px;
	border: none;
	margin: 0;
	float: left;
	position: relative;
}

.resources #connect-content .left input.focus {
	color: #7f7f7f;
}

.resources #connect-content .left input.button {
	background: none;
	width: auto;
	height: auto;
	padding-left: 0;
	padding: 0;
	border: none;
}

/* @end */

/* @end */

/* @group Blog */

#connect-intro span.rss {
	float: right;
	display: inline;
	padding-top: 23px;
	font-size: 11px;
	padding-right: 24px;
}

#connect-intro span.rss a {
	color: #898b93;
	font-style: italic;
	text-decoration: none;
	padding-top: 2px;
	padding-bottom: 2px;
	background: url(../images/content/rss.gif) no-repeat right top;
	padding-right: 20px;
}

#connect-intro span.rss a:hover {
	text-decoration: underline;
}

#connect-content #left h2 {
	padding-top: 22px;
	padding-left: 28px;
	font-size: 25px;
}

.archive #connect-content #left h2 {
	padding-bottom: 28px;
}

/* @end */

/* @group Foot */

#foot {
	padding-top: 10px;
	clear: both;
	background: #fff url(../images/foot/foot.jpg) repeat-x center bottom;
	position: relative;
	display: block;
}

#foot a.logo {
	text-align: center;
	width: 140px;
	position: absolute;
	display: inline;
	margin-left: auto;
	margin-right: auto;
	float: right;
	top: 32px;
	right: 30px;
}



#signoff {
	background: url(../images/foot/divide.gif) no-repeat center top;
	text-align: center;
	line-height: 12px;
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-right: 30px;
	padding-top: 28px;
	padding-left: 30px;
	clear: both;
	margin-bottom: 24px;
}

#signoff p {
	position: absolute;
	top: 27px;
	left: 30px;
	text-align: left;
	z-index: 99;
	font-size: 10px;
	color: #999;
	line-height: 18px;
}

#signoff p a {
	color: #b0b0b0;
	text-decoration: none;
}

#signoff p a:hover {
	text-decoration: underline;
}

#signoff p a.sitemap {
	font-size: 12px;
	color: #999;
}

#foot ul {
	line-height: 16px;
	list-style: none;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

#foot ul li {
	color: #474a56;
	text-align: left;
	
	display: inline-block;
}

#foot ul li.callus {
	width: 135px;
}

#foot ul li.enquiries {
	width: 135px;
}

#foot ul li strong {
	color: #39437e;
	font: bold 15px Arial;
}

#foot ul li strong a {
	color: #39437e;
	text-decoration: none;
		padding-right: 10px;
}

#foot ul li strong a:hover {
	text-decoration: underline;
}

#foot small {
	line-height: 14px;
	color: #999;
	font-size: 10px;
	padding-bottom: 30px;
	clear: both;
	display: block;
	text-align: center;
}

/* @end */

/* Messages */

/* @group Messages */

body#message {
	background-color: #ebebeb;
	text-align: center;
}

body#message #message-box {
	width: 400px;
	background: url(../images/messages/box.gif) repeat-y;
	position: relative;
	margin: 80px auto 50px;
	display: block;
}

body#message #message-box .top {
	background-image: url(../images/messages/box-top.gif);
	width: 400px;
	height: 92px;
}

body#message #message-box .bottom {
	background-image: url(../images/messages/box-bottom.gif);
	width: 458px;
	height: 0px;
}

body#message #message-box .wrap {
	padding-left: 10px;
	padding-right: 0px;
	text-align: center;
}

body#message h1 {
	font: normal 24px Arial;
	padding-bottom: 12px;
	padding-top: 10px;
}

body#message p {
	padding-bottom: 5px;
}

body#message p a {
	background-color: #eee;
	color: #999;
	text-decoration: none;
	padding: 4px 8px;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
	margin-left: 4px;
	margin-right: 4px;
}

body#message p a:hover {
	background-color: #7fa5cb;
	color: #fff;
}

body#message label {
	padding-bottom: 4px;
	padding-left: 4px;
	display: block;
	position: relative;
}

body#message label a {
	position: absolute;
	top: 0;
	right: 4px;
	font-size: 10px;
	color: #7fa5cb;
}

body#message a:hover {
	text-decoration: none;
}

body#message input {
	background-image: url(../images/content/input-contact.gif);
	width: 175px;
	font-size: 12px;
	color: #7f7f7f;
	display: inline;
	border: none;
	float: left;
	position: relative;
	padding: 6px 4px;
	margin: 0 0 8px;
}

body#message input.button, body#message input.login, body#message input.register {
	height: auto;
	padding: 0;
	margin: 0;
	border-style: none;
	clear: none;
	float: right;
	display: inline;
}

body#message input.register {
	width: 92px;
	height: 32px;
}

body#message input.login {
	width: 92px;
	height: 32px;
}

body#message fieldset {
	float: left;
	width: 183px;
	padding-left: 8px;
	padding-right: 8px;
	display: inline;
	text-align: left;
}

body#message fieldset p.auto {
	float: left;
	display: inline;
	padding-bottom: 0;
	padding-top: 6px;
}

body#message fieldset p.auto input {
	width: 12px;
	height: 12px;
	background-image: none;
	margin-bottom: 0;
	margin-right: 4px;
	position: relative;
	top: 2px;
}

body#message fieldset.submit {
	float: none;
	padding-left: 4px;
	padding-right: 0;
	display: inline;
	text-align: center;
	width: 376px;
	padding-top: 8px;
}

body#message ul li {
	background-color: #ef4922;
	color: #fff;
	list-style: none;
	text-decoration: none;
	padding: 4px 8px;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
	margin-left: 4px;
	margin-right: 4px;
	margin-bottom: 10px;
}

body#message .passwords {
	border-top: 1px solid #eee;
	float: left;
	padding-top: 10px;
	margin-top: 6px;
	padding-bottom: 8px;
	display: inline;
}

body#message .terms {
	background-color: #f9f9f9;
	clear: both;
	border: 1px solid #eee;
	text-align: left;
	font-size: 9px;
	padding: 10px 16px 4px;
}

body#message .top a {
	width: 220px;
	display: block;
	height: 78px;
	text-indent: -9999px;
	overflow: hidden;
}

body#message .terms p, body#message .terms h4 {
	padding-bottom: 8px;
	line-height: 12px;
}

/* @end */

/* Browser Fixes */

/* @group Browser Fixes */

input[type="hidden"] {
	background-image: none !important;
	display: none !important;
}

/* @end */

/* sIFR */

/* @group sIFR */

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {

.sIFR-active #intro h1 {
    font-family: Verdana;
    visibility: hidden;
	line-height: 1em;
}

.sIFR-active #intro span {
    font-family: Verdana;
    visibility: hidden;
	line-height: 1em;
}

.sIFR-active #intro p {
    font-family: Verdana;
    visibility: hidden;
	line-height: 1em;
}

.sIFR-active .box h3 {
    font-family: Verdana;
    visibility: hidden;
	line-height: 1em;
}

.sIFR-active p.land {
	font-family: Verdana;
    visibility: hidden;
    line-height: 1em;
}

.sIFR-active #content h2 {
    font-family: Verdana;
    visibility: hidden;
	line-height: 1em;
}

.sIFR-active .side2 h2 {
    font-family: Verdana;
    visibility: hidden;
	line-height: 1em;
}

/* @end */


/* Events */

/* @group Events */

.events-contain h3.date {
	clear: both;
}

.events-contain .event-head {
	width: 568px;
	float: left;
	background-color: #f5f6f7;
	padding: 8px;
	margin-left: -8px;
	margin-bottom: 12px;
}

#left .article-latest .event-col-1 p {
	padding-bottom: 10px;
}

.events .events-contain #left .article-latest .event-head h3 {
	width: 50%;
	float: left;
	padding-bottom: 0;
}

.events-contain .event-head span {
	width: 50%;
	float: right;
	text-align: right;
	color: #bbb;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	font-size: 9px;
}

.events-contain .event-head span strong {
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	color: #666;
}

.event-col-one {
	float: left;
	width: 124px;
	padding-top: 10px;
}

#news .event-col-one h4 {
	float: left;
	width: 120px;
	color: #7fa5cb;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 9px;
	padding-bottom: 0;
}

.event-col-two {
	float: left;
	width: 198px;
	padding-top: 10px;
}

#news .event-col-two h4 {
	float: left;
	width: 120px;
	color: #7fa5cb;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 9px;
	padding-bottom: 0;
}

.event-col-three {
	width: 204px;
	float: left;
}

#news .event-col-three h4 {
	float: left;
	width: 120px;
	color: #7fa5cb;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 9px;
	padding-bottom: 0;
}

#news.events-contain #left .article-latest {
	float: left;
}

#left .event-col-2 table tbody tr th {
	font-size: 9px;
	color: #7fa5cb;
	font-weight: bold;
	text-transform: uppercase;
	text-align: left;
	padding-right: 30px;
}

#left .event-col-two table tbody tr th {
	font-size: 9px;
	color: #7fa5cb;
	font-weight: bold;
	text-transform: uppercase;
	text-align: left;
	padding-right: 30px;
}

#left .event-descrip {
	float: left;
	margin-left: 28px;
	display: inline;
}

#left .event-descrip h5 {
	color: #7fa5cb;
	font-weight: bold;
	font-size: 9px;
	text-transform: uppercase;
}

#left .event-descrip p {
	padding-bottom: 18px;
}

.events .story-end {
	border-top: 1px solid #e5e5e5;
	padding-top: 10px;
	padding-left: 0;
	margin-top: 8px;
}

.register-box a.registers {
	margin-left: 0;
}

a#manage-events {
	clear: both;
	display: block;
	float: left;
	width: 250px;
	border: 1px none #e5e5e5;
	border-bottom-style: none;
	border-right-style: none;
	border-left-style: none;
	font-size: 11px;
	margin-top: 8px;
}

.events-contain #sidebar div.side {
	padding-bottom: 15px;
}

div.register-box {
	clear: both;
	float: left;
}

.events-contain a#document-button {
	background: url(../images/buttons/download.gif) no-repeat;
	width: 153px;
	height: 21px;
	text-indent: -9999px;
	display: inline;
	overflow: hidden;
	position: relative;
	float: left;
}

.events-contain a#document-button:hover {
	background: url(../images/buttons/download.gif) no-repeat 0 -21px;

}



/* Sitemap */

/* @group Sitemap */

ul#sitemap {
	width: 900px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	list-style-type: none;
}

ul#sitemap a {
	color: #666;
	text-decoration: none;
}

ul#sitemap a:hover {
	color: #444;
	text-decoration: underline;
}

ul#sitemap li {
	margin-bottom: 12px;
	font-size: 14px;
	font-weight: bold;
	color: #666;
}

ul#sitemap li ul li {
	margin-bottom: 2px;
	font-size: 13px;
	background: url(../images/content/bullet-blue.gif) no-repeat 6px 6px;
	padding-left: 20px;
}

ul#sitemap li ul li a {
	color: #444;
	font-weight: normal;
	font-style: normal;
}

ul#sitemap li ul li ul li {
	font-size: 11px;
	margin-bottom: 2px;
	background: url(../images/content/bullet.gif) no-repeat 10px 6px;
}

ul#sitemap ul {
	margin-bottom: 2px;
	list-style-type: none;
	padding-top: 4px;
	padding-bottom: 4px;
}

ul#sitemap ul li ul {
	padding-bottom: 6px;
	padding-top: 4px;
}

/* @end */



/* pop up styling */

#popform {
	width:400px;
}

#popform .enquire {
	width:400px;
}

#popform .enquire h2 {
	font-size: 22px;
	
}

#popform .enquire form {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 8px;
	padding-bottom: 5px;
}

#popform .enquire form fieldset {
	padding-bottom: 8px;
	display: block;
	position: relative;
}

#popform .enquire form input {
	width: 125px;
	font-size: 12px;
	color: #888;
	display: inline;
	border: none;
	margin: 0;
	float: left;
	position: relative;
	padding: 4px 0 7px 4px;
	background: url(../images/content/input-enquire.gif) no-repeat;
}

#popform .enquire form textarea {
	width: 258px;
	font-size: 12px;
	color: #888;
	display: inline;
	border: none;
	margin: 0;
	float: left;
	position: relative;
	padding: 4px 15px 4px 4px;
	height: 84px;
	background: url(../images/content/input-textarea.gif) no-repeat;
}

#popform .enquire form input.first {
	margin-right: 4px;
}

#popform .enquire form input.button {
	background: none;
	width: 98px;
	height: 21px;
	padding-left: 0;
	padding: 0;
}

#popform .enquire form span {
	color: #7fa5cb;
	font-weight: bold;
	float: left;
	display: inline;
	font-size: 14px;
	padding-top: 2px;
}

.sidebar #popform .enquire h2 {
	font-size: 22px;
	
}

.sidebar #popform .enquire form {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 8px;
	padding-bottom: 5px;
}

.sidebar #popform .enquire form fieldset {
	padding-bottom: 8px;
	display: block;
	position: relative;
}

.sidebar #popform .enquire form input {
	width: 125px;
	font-size: 12px;
	color: #888;
	display: inline;
	border: none;
	margin: 0;
	float: left;
	position: relative;
	padding: 4px 0 7px 4px;
	background: url(../images/content/input-enquire.gif) no-repeat;
}

.sidebar #popform .enquire form textarea {
	width: 258px;
	font-size: 12px;
	color: #888;
	display: inline;
	border: none;
	margin: 0;
	float: left;
	position: relative;
	padding: 4px 0 4px 4px;
	height: 84px;
	background: url(../images/content/input-textarea.gif) no-repeat;
}

.sidebar #popform .enquire form input.first {
	margin-right: 4px;
}

.sidebar #popform .enquire form input.button {
	background: none;
	width: 98px;
	height: 21px;
	padding-left: 0;
	padding: 0;
}

.sidebar #popform .enquire form span {
	color: #7fa5cb;
	font-weight: bold;
	float: left;
	display: inline;
	font-size: 14px;
	padding-top: 2px;
}

#form_left  {
	float: left;
	width: 175px;
}

#form_right  {
	float: left;
	width: 175px;
}

/* mofo popup */
.hidden{display:none;}
#inline_example1 { padding:10px; background:#fff;}
#inline_example1 p { color:#4e4e4e; text-align:left; margin-bottom:10px; font-weight:normal;}
#inline_example1 li a { font-size: 13px; background-color:#FF0; color:#1a1a1a; text-decoration:none; padding:2px 7px 2px 7px;}
#inline_example1 li a:hover { background-color:#01952e; color:#ffffff; text-decoration:none;}
#inline_example1 ol { padding:0px; margin:0px; margin:10px 0px 10px 0px;}
#inline_example1 li { color:#4e4e4e; text-align:left; margin:0 0px 5px 25px; line-height:20px; font-weight:normal;}
#inline_example1 p.nomargin {margin:0px; padding:0px;}

/* video box */
body {margin: 0;}
#lbOverlay {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	left: 50%;
	overflow: hidden;
	background-color: #fff; text-align: center; padding: 5px;
}

.lbLoading {
	background: #fff url(http://notlive.codestone.net/themes/site_themes/codestone/images/videobox/loading.gif) no-repeat center;
}

#lbImage {
	border: 10px solid #fff;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(http://notlive.codestone.net/themes/site_themes/codestone/images/videobox/prevlabel.gif) no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent urlhttp://notlive.codestone.net/themes/site_themes/codestone/images/videobox/(nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 5px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(http://notlive.codestone.net/themes/site_themes/codestone/images/videobox/closelabel.gif) no-repeat center;
	margin: 5px 0;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}
/* video box end */