body {
	background: #FFFFFF;
	color: #333333;
	font: 62.5%/160% Geneva, Helvetica, Arial, sans-serif;
}

.inner {
	margin: 0 auto;
	overflow: auto;
	width: 990px;
}


/********** HEADER :: MAIN HEADER **********/
header hgroup {
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 20px;
	overflow: auto;
}

header hgroup h1 {
	float: left;
	height: 88px;
	margin: 25px 0;
	width: 148px;
}

header hgroup h1 a {
	background: url(../images/orion-innovations.png) no-repeat;
	display: block;
	height: 88px;
	outline: none;
	overflow: hidden;
	text-indent: -9999px;
	width: 148px;
}

header hgroup h2 {
	background: url(../images/bg-header-h2.png) center right no-repeat;
	color: #930042;
	float: right;
	font-family: 'RobotoLight', Geneva, Arial, Helvetica, sans-serif;
	font-size: 26px;
	font-weight: normal;
	line-height: 110%;
	margin-top:	25px;
	padding: 15px 80px 15px 0;
	text-align: right;
	width: 600px;
}


/********** HEADER :: MAIN NAVIGATION **********/
header nav ul {
	margin-bottom: 15px;
	overflow: auto;
}

header nav ul li {
	color: #666666;
	float: left;
	font-family: 'RobotoLight', Geneva, Arial, Helvetica, sans-serif;
	font-size: 16px;
	height: 20px;
	line-height: 20px;
	margin-right: 50px;
}

header nav ul li.last-item {
	float: right;
	margin-right: 0;
}

header nav ul li a {
	color: #666666;
	text-decoration: none;
}

header nav ul li a:hover {
	text-decoration: underline;
}

header nav ul li.last-item a {
	color: #930042;
	font-family: 'RobotoRegular', Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
}


/********** SECTION :: FEATURED CAROUSEL **********/
section#featured-outer {
	height: 180px;
	margin-bottom: 30px;
	overflow:hidden;
}

section#featured-outer section#featured-inner {
	height: 180px;
	margin: 0 auto;
	position: relative;
	overflow: visible;
	width: 990px;
}

section#featured-outer section#featured-inner .carousel-prev {
	background: url(../images/bg-carousel-left.png) no-repeat;
	bottom: 65px;
	height: 50px;
	left: 20px;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	width: 28px;
	z-index: 999;
}

section#featured-outer section#featured-inner .carousel-next {
	background: url(../images/bg-carousel-right.png) no-repeat;
	bottom: 65px;
	height: 50px;
	overflow: hidden;
	position: absolute;
	right: 20px;
	text-indent: -9999px;
	width: 28px;
	z-index: 999;
}

section#featured-outer #featured-carousel {
	left: 0;
	position: absolute;
	top: 0;
}

section#featured-outer #featured-carousel ul {
	height: 180px;
	overflow: hidden;
	text-align: center;
}

section#featured-outer #featured-carousel ul li {
	height: 148px;
	margin: 0;
	padding: 32px 90px 0;
	text-align: left;
	width: 810px;

	filter: alpha(opacity = 30);
	opacity: 0.3;
}

section#featured-outer #featured-carousel ul li.active {
	filter: alpha(opacity = 100);
	opacity: 1;
}

section#featured-outer #featured-carousel ul li.featured-purple { background: #930042 url(../../images/bg-carousel-purple.png) 50% 50% no-repeat; }
section#featured-outer #featured-carousel ul li.featured-orange { background: #FF9900 url(../../images/bg-carousel-orange.png) 50% 50% no-repeat; }
section#featured-outer #featured-carousel ul li.featured-blue { background: #003366 url(../../images/bg-carousel-blue.png) 50% 50% no-repeat; }

section#featured-outer #featured-carousel ul li h1 {
	color: #FFFFFF;
	font-family: 'RobotoThin', Geneva, Arial, Helvetica, sans-serif;
	font-size: 32px;
	font-weight: normal;
	letter-spacing: -1px;
	line-height: 130%;
	margin-bottom: 10px;
	width: 550px;
}

section#featured-outer #featured-carousel ul li h1 strong {
	font-family: 'RobotoRegular', Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
}

section#featured-outer #featured-carousel ul li p {
	color: #FFFFFF;
	font-family: 'RobotoLight', Geneva, Arial, Helvetica, sans-serif;
	font-size: 19px;
	line-height: 140%;
	margin-bottom: 20px;
	width: 550px;
}


/********** SECTION :: PAGE TITLE **********/
header#page-title {
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	margin-bottom: 10px;
	padding: 10px 0;
}

header#page-title h1 {
	background: url(/images/bg-page-title.png) no-repeat;
	color: #930042;
	font-family: 'RobotoLight', Geneva, Arial, Helvetica, sans-serif;
	font-size: 40px;
	font-weight: normal;
	height: 55px;
	line-height: 55px;
	padding-top: 40px;
}


/********** SECTION :: PAGE CONTENT **********/
section#page-content {
	float: left;
	margin-bottom: 15px;
	margin-right: 25px;
	padding-top: 15px;
	width: 630px;
	min-height:300px;
}

section#page-content.full-width,
section#page-content.news-list {
	float: none;
	overflow: auto;
	width: 100%;
}

section#front-page section#page-content {
	margin-right: 30px;
	width: 310px;
}

section#page-content h1, section#page-content h2, section#page-content h3 {
	color: #930042;
	font-family: 'RobotoLight', Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: 120%;
	margin-bottom: 15px;
}

section#page-content h1 {
	font-size: 30px;
}

section#page-content h2 {
	font-size: 24px;
}

section#page-content h3 {
	font-size: 18px;
}

section#front-page section#page-content h3 {
	font-family: 'RobotoRegular', Geneva, Arial, Helvetica, sans-serif;
	font-size: 20px;
}

section#page-content p {
	color: #666666;
	font-family: 'RobotoLight', Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 160%;
	margin-bottom: 15px;
}

section#page-content p a {
	color: #930042;
}


section#page-content img {
	height: auto;
	max-width: 100%;
}

section#page-content .box {
	background: #F6F6F6;
	border: 1px solid #E2E2E2;
	margin-bottom: 15px;
	padding: 20px 20px 5px;
}

section#page-content a.download {
	background: #930042;
	border-radius: 3px;
	color: #FFFFFF;
	font-family: 'RobotoLight', Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 11px 20px 9px;
	text-decoration: none;
}

section#page-content a.download:hover {
	background: #b52d68;
}

section#page-content ul, section#page-content ol {
	margin: 0 40px 15px;
}

section#page-content ul li, section#page-content ol li {
	color: #666666;
	font-family: 'RobotoLight', Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 160%;
	list-style: square;
	margin-bottom: 5px;
}

section#page-content ol li {
	list-style: decimal-leading-zero;
}

section#front-page section#page-content p {
	font-size: 16px;
	line-height: 140%;
}

section#front-page section#page-content ul li, section#front-page section#page-content ol li {
	font-size: 16px;
	line-height: 140%;
}

/********** ASIDES :: BOX MESSAGES, TESTIMONIALS & CASE STUDIES **********/
aside.box-message {
	background: #F6F6F6;
	border: 1px solid #E2E2E2;
	float: left;
	margin-bottom: 30px;
	padding: 15px;
	width: 238px;
	vertical-align:middle;
}

section#front-page aside.box-message {
	margin-top: 15px;
	position: relative;
	width: 280px;
}

aside.box-message p {
	color: #666666;
	font-family: 'RobotoLight', Geneva, Arial, Helvetica, sans-serif;
	font-size: 20px;
	line-height: 130%;
}

aside.box-message p strong {
	font-family: 'RobotoRegular', Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
}

section#front-page aside.box-message p {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	     -o-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 250px;
}

aside.testimonial {
	float: right;
	margin-bottom: 15px;
	padding-top: 15px;
	width: 330px;
}

section#front-page aside.testimonial {
	width: 250px;
}

aside.testimonial h1 {
	color: #930042;
	font-family: 'RobotoLight', Geneva, Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 20px;
}

aside.testimonial blockquote p {
	color: #930042;
	font-family: 'RobotoThin', Geneva, Arial, Helvetica, sans-serif;
	font-size: 24px;
	line-height: 120%;
	margin-bottom: 20px;
}

aside.testimonial blockquote p:before,
aside.testimonial blockquote p:after {
	color: #CCCCCC;
	content: '\201C';
	font-family: Geneva, Helvetica, Geneva, Arial, sans-serif;
	font-size: 25px;
	line-height: 100%;
	margin-right: 5px;
}

aside.testimonial blockquote p:after {
	content: '\201D';
	margin-left: 5px;
	margin-right: 0;
}

aside.testimonial p cite {
	font-family: 'RobotoLight', Geneva, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	line-height: 120%;
	margin-bottom: 15px;
}
aside.testimonials {
	float: right;
	margin-bottom: 15px;
	padding-top: 15px;
	width: 330px;
}

section#front-page aside.testimonials {
	width: 250px;
}

aside.testimonials h1 {
	color: #FF9900;
	font-family: 'RobotoRegular', Geneva, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 20px;
}

aside.testimonials blockquote p {
	color: #FF9900;
	font-family: 'RobotoThin', Geneva, Arial, Helvetica, sans-serif;
	font-size: 25px;
	line-height: 120%;
	margin-bottom: 20px;
}

aside.testimonials blockquote p:before,
aside.testimonials blockquote p:after {
	color: #CCCCCC;
	content: '\201C';
	font-family: Geneva, Helvetica, Geneva, Arial, sans-serif;
	font-size: 25px;
	line-height: 100%;
	margin-right: 5px;
}

aside.testimonials blockquote p:after {
	content: '\201D';
	margin-left: 5px;
	margin-right: 0;
}

aside.testimonials p cite {
	font-family: 'RobotoLight', Geneva, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	line-height: 120%;
	margin-bottom: 15px;
}
aside.casestudy {

	float: right;
	margin-bottom: 15px;
	padding-top: 15px;
	width: 30px;
}


section#front-page aside.casestudy {
	width: 310px;
}

section#front-page aside.casestudy .box {
	border-top: 1px solid #CCCCCC;
	padding-top: 30px;
}

aside.casestudy h1 {
	color: #FF9900;
	font-family: 'RobotoRegular', Geneva, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
	line-height: 120%;
	margin-bottom: 15px;
}

aside.casestudy p {
	color: #666666;
	font-family: 'RobotoLight', Geneva, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 140%;
	margin-bottom: 15px;
	margin-top: 20px;
}

aside.casestudy p.more {
	margin-bottom: 25px;
}

aside.casestudy p strong {
	font-family: 'RobotoRegular', Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
}

aside.casestudy p a {
	color: #FF9900;
	font-family: 'RobotoLight', Geneva, Arial, Helvetica, sans-serif;
	font-size: 15px;
	text-decoration: none;
}

aside.casestudy p a:hover {
	text-decoration: underline;
}


/********** SECTION :: OUR CLIENTS **********/
section#our-clients {
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	margin-bottom: 25px;
	padding: 10px 0;
}

section#our-clients h1 {
	color: #930042;
	float: left;
	font-family: 'RobotoThin', Geneva, Arial, Helvetica, sans-serif;
	font-size: 32px;
	font-weight: normal;
	height: 55px;
	line-height: 55px;
	padding-top: 5px;
}


/********** FOOTER **********/
footer {
	padding-bottom: 15px;
}

footer p, footer #tweets li {
	color: #999999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-bottom: 10px;
}

footer #tweets li span {
	display: block;
	font-size: 9px;
}

footer p.footer-left, footer #tweets {
	float: left;
	width: 310px;
}

footer #tweets li a {
	color: #930042;
}

footer p.footer-right {
	float: right;
	text-align: right;
	width: 310px;
}

footer p.footer-twitter {
	background: url(../images/bg-twitter.png) 0 50% no-repeat;
	padding-left: 20px;
}

footer p.footer-clear {
	clear: both;
}

footer p a {
	color: #999999;
	text-decoration: none;
}

footer p a:hover {
	text-decoration: underline;
}

footer p.footer-right a.twitter {
	background: url(../images/bg-twitter.png) 0 50% no-repeat;
	margin-right: 10px;
	padding-left: 20px;
}

footer p.footer-right a.blog {
	background: url(../images/bg-blog.png) 0 50% no-repeat;
	margin-left: 10px;
	padding-left: 20px;
}


/********** ADDONS :: JQUERY SIMPLY SCROLL **********/
.simply-scroll-container {
	position: relative;
}

.simply-scroll {
	float: right;
	height: 60px;
	margin-right: 20px;
	overflow: hidden;
	width: 720px;
}

.simply-scroll .simply-scroll-clip {
	height: 60px;
	overflow: hidden;
	position: relative;
	width: 726px;
	z-index: 2;
}

.simply-scroll .simply-scroll-list {
	left: 0;
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 0;
	z-index: 1;
}

.simply-scroll .simply-scroll-list li {
	float: left;
	height: 60px;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 720px;
}

.simply-scroll .simply-scroll-list li img {
	border: none;
	display: block;
}

.box-message {
	height:250px!important;
}

/*case studies*/

.case-study {
	border-bottom:1px solid #CCC;
	padding:20px 0 10px 0;
	float:left;
	width:630px;
	position:relative;
}

.case-study a {
	text-decoration:none;
}

.case-study img {
	position:absolute;
	top:25%;
}

.case-study.image-left img {
	float:left;
	padding-left:20px;
}

.case-study.image-right img {
	float:right;
	padding-left:20px;
	right: 0;
}

.case-study.image-left .details {
	float:right;
	width:415px;
}

.case-study.image-right .details {
	float:left;
	width:415px;
}

.hr {
	border-bottom:1px solid #CCC;
	width:630px;
	height:1px;
}


p.link {
	color:#930042!important;
	font-family:'RobotoMedium',Geneva,Arial,Helvetica,sans-serif!important;
}

/*news*/

section#page-content .news {
	float: left;
	margin-bottom: 20px;
	padding-top: 20px;
	width: 480px;
}

section#page-content .views {
	float: right;
	margin-bottom: 20px;
	padding-top: 20px;
	width: 480px;
}

section#page-content .news h2, section#page-content .views h2 {
	border-bottom: 1px solid #CCCCCC;
	margin: 0 0 0;
	padding: 0 0 20px;
}

section#page-content .views h2 {
	color: #FF9900;
}

section#page-content .snip {
	border-bottom:1px solid #CCC;
	float:left;
	padding-bottom:20px;
	padding-top:20px;
	width:480px;
}

section#page-content .snip .date {
	background: #F5F5F5;
	color: #930042!important;
	padding: 15px 10px 10px;
	width:55px;
	height:50px;
	float:left;
	text-align:center;
}

section#page-content .snip .img {
	float: left;
	height: 75px;
	width: 75px;
}

section#page-content .snip .date p {
	margin:0!important;
	padding:0!important;
	line-height:100%!important;
}

section#page-content .snip .date .number {
	color: #930042;
	font-family: 'RobotoThin', Arial, Helvetica, sans-serif;
	font-size: 26px;
}

section#page-content .snip .date .number sub {
	color: #930042;
	font-family: 'RobotoThin', Arial, Helvetica, sans-serif;
	font-size: 22px;
}

section#page-content .snip .date .date-holder {
	color: #930042;
	font-family: 'RobotoThin', Arial, Helvetica, sans-serif;
	font-size: 18px;
}

section#page-content .snip .snip-copy {
	float:right;
	width:390px;
}

section#page-content .snip .snip-copy h3 {
	margin-bottom: 10px;
}

section#page-content .snip .snip-copy h3 a {
	color: #930042;
}

section#page-content .views .snip .snip-copy h3 a, section#page-content .views .snip .snip-copy p.detail a {
	color: #FF9900;
}

section#page-content .snip .snip-copy p {
	margin-bottom: 10px;
}

section#page-content .snip .snip-copy p.detail {
	margin-bottom: 0;
}

section#page-content .snip .snip-copy p.detail a:hover {
	text-decoration: underline;
}

.news .pagination {
	padding-top:20px;
}

.news .pagination ul {
	padding:0!important;
	margin:0!important;

}

.news .pagination ul li {
	float:left;
	list-style:none!important;
	margin-right:10px;
}

.news .pagination ul li a {
	color:#CCC;
}

.news .pagination ul li a:hover {
	color:#930042;
}

.snip-copy a {
	text-decoration:none;
}

.news-detail img {
	margin-bottom:20px;
}

p.link {
	color:#063s!important;
}

/*team*/

.team-tiles {
    overflow: auto;
    width: 630px;
	min-height:660px;
}

.team-tiles .left {
	float:left;
}

.team-tiles .right {
	float:right;
}

.team-tiles .tile {
	width:300px;
	height:70px;
	border-bottom:1px solid #CCC;
	padding-bottom:20px;
	padding-top:20px;
	position:relative;
}

.team-tiles .tile a {
	position:absolute;
	width:100%;
	height:100%;
}

.team-tiles .tile h3 {
	font-size:21px!important;
	width:220px;
}

.team-tiles .tile h5 {
	font-size:17px!important;
	font-family:'RobotoLight',Geneva,Arial,Helvetica,sans-serif!important;
	font-weight:normal;
	color:#666;
}

.team-tiles .tile .right-content {
	width:75px;
	float:right
}
.team-tiles .tile .left-content {
	width:220px;
	float:left;
}

.simply-scroll-clip div#clients-carousel {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.simply-scroll-clip div#clients-carousel.simply-scroll-list li {
	width:auto!important;
	margin-right:30px;
}

.contact-details {
	float:left;
	width:300px;
	padding-bottom:10px;
}

.map {
	float:right;
	width:300px;
	padding-bottom:15px;
}

.contact-details p.lrg-text {
	font-size:20px!important;
	line-height:160%!important;
}

.contact-details p.sml-text {
	font-size:14px!important;
	line-height:160%!important;
}

p strong {
	font-weight:normal;
	font-family:'RobotoMedium',Geneva,Arial,Helvetica,sans-serif!important;

}

.contact-details p a {
	color:#930042!important;
	text-decoration:none;
}

.contact-details p a:hover {
	text-decoration:underline;
}

.contact-form form {
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:10px 0 20px 0;
	clear:both;
}

.contact-form form .sml.left, .contact-form form .lrg.left {
	float:left;
}
.contact-form form .sml.right, .contact-form form .lrg.right {
	float:right;
	padding-right:20px;
}

.contact-form form .sml {
	width:270px;
}

.contact-form form .lrg {
	width:610px;
}

.contact-form form label {
	clear:both!important;
	display:block;
	font-family:'RobotoLight',Geneva,Arial,Helvetica,sans-serif!important;
	font-size:12px;
	padding-top:10px;
	padding-bottom:2px;
	color:#999;
}

.contact-form form label span {
	color:#930042;
	font-size:14px!important;
	padding-bottom:5px;
	padding-left:2px;
}

.contact-form form input, .contact-form form textarea {
	clear:both!important;
	width:100%;
	border:2px solid #CCC;
	padding:5px;
	resize:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
}

.contact-form form select {
	clear:both!important;
	width:100px;
	border:2px solid #CCC;
	padding:5px;
	resize:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
}

.contact-form form input:focus, .contact-form form textarea:focus {
	border:2px solid #930042;
}

.contact-form form textarea {
	height:100px;
}

.contact-form form input.btn {
	border:1px solid #CCC!important;
	font-family:'RobotoLight',Geneva,Arial,Helvetica,sans-serif!important;
	font-size:14px;
	width:100px;
	background-color:#930042;
	color:#FFF;
	margin-top:10px;
	cursor:pointer;
}

.contact-form form input.btn:hover {
	background-color:#770035;
	border:1px solid #444!important;
}

p.caption {text-align:center}


/********** TABLE :: EXPERTISE **********/
table.expertise {
	background: url(../images/bg-table.png) bottom right no-repeat;
	margin-bottom: 30px;
	margin-top: 30px;
	width: 100%;
}
table.expertise strong {
	font-family: 'RobotoBold';
	font-weight: normal;
}
table.expertise th, table.expertise td {
	padding: 10px 10px 0;
	vertical-align: middle;
}

table.expertise thead tr th.column {
	width: 240px;
}

table.expertise thead tr.title th {
	color: #FFFFFF;
	font-size: 18px;
	padding: 20px 10px 0;
}

table.expertise thead tr.desc th {
	color: #FFFFFF;
	font-size: 14px;
	line-height: 160%;
	padding-bottom: 10px;
}

table.expertise tbody tr td {
	font-size: 14px;
	line-height: 160%;
}

table.expertise tbody tr td.sector {
	padding: 0 10px;
	text-align: center;
}

table.expertise tbody tr td .cell-inner {
	background: #FFFFFF url(../images/bg-row.png) top right no-repeat;
	background: rgba( 255, 255, 255, 0.7 ) url(../images/bg-row.png) top right no-repeat;
	color: #333333;
	margin: 0;
	padding: 20px 60px 20px 20px;
}

table.expertise tfoot tr td {
	height: 70px;
}