@font-face {
	font-family: 'TeXGyreAdventorBold';
	src: url('font-face/texgyreadventor-bold-webfont.eot');
	src: local('☺'), url('font-face/texgyreadventor-bold-webfont.woff') format('woff'), url('font-face/texgyreadventor-bold-webfont.ttf') format('truetype'), url('font-face/texgyreadventor-bold-webfont.svg#webfontNXvYjE5d') format('svg');
	font-weight: normal;
	font-style: normal;
}


* {
    margin: 0;
    padding: 0;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.clearfix { display: inline-block; }

/* start commented backslash hack */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */


html, body {
    height: 100%;
}

body {
    text-align: center;
    margin: 0;
    padding: 0;
}

/* removed for sticky footer

div#page {
    width: 100%;
    margin: 0 auto;
    text-align: left;
}*/

body {
    font-family: Georgia, Times, serif;
    color: #33373c;
    font-size: 16px;
    line-height: 19px;
}

a { 
    color: #cb011e;
    text-decoration: none;
    outline:none;
}

a:hover {
    color: #cb011e;
    text-decoration: underline;
}

/* Reset the Headings */
h2,h3,h4,h5 {
    margin: 0;
    padding: 0 0 10px;
    
}

h1, h2, h3, h4, h5 {
    font-weight: normal;
}

h4.special {
    font-family: 'TeXGyreAdventorBold', sans-serif;
    color: #191D22
    font-weight: normal;
 }



.normal {
    font-style: normal;
}

.italic {
    font-style: italic;
}

img {
    border: 0;
}

h1 {
    font-size: 46px;
    line-height: 47px;
}


#body h1, h2 {
    font-size: 24px;
    line-height: 28px;
    color: #191d22;
    padding-bottom: 10px;
}

h4{
    font-size: 16px;
    line-height: 19px;
    font-weight: bold;
    font-family: sans-serif;
    margin: 0;
    padding: 0 0 10px 0;
    font-style: normal;
    text-transform: uppercase;
}



h3 {
    font-size: 20px;
    line-height: 22px;
    color: #6c7279;
    font-style: italic;
    padding-bottom: 21px;
}

.end h2, h5  {
    font-size: 20px;
    line-height: 22px;
}

.content-block-about h2 a , .content-block-about h4 a, .content-block-about h4 a:hover {
    color: #33373c;
}


.homepage-columns .project-set h4 a,
.homepage-columns .project-set h4 a:hover {
    color: #CB011E;
}



p {
    padding-bottom: 10px;
}

.small-highlight-feature p, .highlight-feature p, .feature-text {
    font-size: 14px;
    line-height: 17px;
    color: #6c7279;
    margin-top: 0;
    padding-top: 0;
}


.tags {
    font-size: 10px;
    line-height: 12px;
    color: #90959b;
    text-transform: uppercase;
}

.tags a {
    text-decoration: none;
    color: #a2a6ab;
    
}

.tags a:hover {
    color: #d2011f;
}

hr,
div.separator {
    border: none;
    border-top: 1px dotted #babcbd;
    background: none;
    width: 100%;
    padding: 0 0 9px;
    height: 10px;
    margin-top: 6px;
}
div.separator-wide {
    position: relative;
    width: 981px;
    left: -250px;
}

div.separator-wide span {
    float: left;
    width: 230px;
    font-size: 14px;
    position: relative;
    left: -229px;
    top: 37px;
    color: #6C7279;
}

div.separator h4 {
    position: relative;
    top: 15px;
    float: left;
    width: 230px;
}
/* nav header */
#primaryNavigation {
    /*background-color: #d2011f;*/
    margin: 0 auto;
    width: 981px;
    height:49px;
    overflow:hidden;
}

#primaryNavigation ul {
    margin: 0;
    float: right;
    list-style: none;
}
#primaryNavigation li { 
    float: left;
    padding: 0 15px;
}
#primaryNavigation a {
    color: white;
    font-style:italic;
    height:34px;
    padding-top:15px;
    float: left;
}

#primaryNavigation a:hover, #primaryNavigation a.selected {
    text-decoration: underline;
    /*border-top:3px solid #ffffff;
    padding-top:12px;
    height:31px;*/
}

#galleryCanvas {
    width:751px;
    overflow:hidden;
}

ul.secondaryNav {
    margin: 5px 0;
    padding: 0 0 20px 0;
    float: left;
    list-style: none;
    border-top: 1px dotted #BABCBD;
    width: 215px;
}

ul.secondaryNav li {
    border-bottom: 1px dotted #BABCBD;
    padding: 5px 0;
    margin: 0;
}

ul.secondaryNav li a.selected {
    color:#000000;
    font-weight:normal;
}

#contentHeader {
    background-color: #F5F5F5;
    border-bottom: 1px solid #BFC0C1;
    /*height:105px;*/
    height:auto;
}

#contentHeaderInner {
    width:981px;
    margin: 0 auto;
    /*height:105px;*/
    height:auto;
}

#contentHeaderInner h2 {
    margin: 0;
    /*margin-left: 140px;*/
    margin-top:2px;
    padding: 28px 0;
    width: 728px;
    float: right;
    font-size: 46px;
    line-height: 47px;
}


#header {
    width:100%;
    height:49px;
    background-color:#b21617;
    background-repeat: no-repeat;
    background-position: center 0;
    background-image: url(../images/nav-bg.jpg);
}

#flashHeader {
    float:left;
    width:100%;
    background-image:url(../images/flash-bg.jpg);
    background-repeat:repeat-x;
    background-position: 0 bottom;
    height:395px;
}

#flashHeaderInner {
    margin:auto;
    width: 981px;
    padding-top:21px;
}

#flashHeaderInner a.logo {
    padding-bottom: 26px;
    float: left;
}

#contentHome {
    float:left;
    width:100%;
    background-image:url(../images/content-bg-2.jpg);
    background-repeat:repeat-y;
    background-position:center;
}

#content {
    float:left;
    width:100%;
    padding-bottom:20px;
}

.homepage-columns {
    padding-top: 0;
    margin: 0 auto;
    width: 981px;
}

.content-columns {
    padding-top: 50px;
    margin: 0 auto;
    width: 981px;
    overflow: hidden;
    clear:both;
}

#footer {
    border-top: 10px solid #6c7279;
    line-height: 16px;
    background-color: #33373c;
    padding: 15px 0;
    width: 100%;
    color: #a2a6ab;
    font-size: 0.8em;
    height: 210px;
    text-align: left;
    clear:both;
}

#footerInner {
    margin:auto;
    width: 981px;  
}

#footer a {
    color: #a2a6ab;
    text-decoration: underline;
}
#footer .end {
    margin-right: 0;
}
#footer h2 {
    color: #FFF;
}

.footerNav {
    padding:0px;
    margin-left:12px;
    font-style:italic;
    text-decoration:none;
    list-style:url(../images/footer-nav-bg.jpg);
}

html, body {
    height: 100%;
}

.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto;
    text-align: left;
}
.footer {
    margin-top:  -250px;
    height: 210px;
    clear: both;
}
.push {
    height: 250px;
    display:block;
    clear:both;
}

/* Basic layouts */
.row {
    float: left;
    clear: both;
    width: 100%;
}
.column {
    width: 230px;
    float: left;
    overflow: visible;
    margin-right: 0;
}
.column .padded {
    padding: 12px 5px 15px 15px;
}
.column-no-margin {
    margin: 0 !important;
}
.start {
    clear: left;
    padding-top:30px;
}
.end {
    float: left;
    padding-top:30px;
}

.highlight-feature {
    margin-bottom: 20px;
}
.highlight-feature .column {
    width: 230px;
}
.highlight-feature .end {
    width: 480px !important;
}

.small-highlight-feature {
    padding: 10px 0;
}

.small-highlight-feature .column {
    width: 105px;
}

.small-highlight-feature .end {
    width: 580px !important;
}

.small-highlight-feature .image {
    width: 105px;
    height: 105px;
}
.homepage-columns .start {
    width: 211px;
    padding-right:19px;
}
.homepage-columns .end {
    background-color:#ffffff;
    border-left:1px solid #cecfd0;
    margin: 0;
    width: 730px;
    padding-left:20px;
}

.header-content-block {
    height: 300px;
    width: 100%;
    overflow: visible;
    margin-bottom: 10px;
}
.header-content-block .placeholder {
    height: 300px;
    background-color: #33373c;
    width: 100%;
}
.header-content-block .image-with-margin {
    margin-right: 18px;
}

.header-content-block .content {
    position: relative; 
    top: -115px; 
    left:-24px;
    padding: 10px;
    display: block;
    width: 195px;
    color: white;
    font-size: .9em;
    /*background-image:url(../images/content-text-bg.png);
    background-position:bottom;
    background-repeat:no-repeat;*/
}

.contentTextInner {
    background-color: #191d22;
    padding: 10px 10px 10px 15px;
    width:190px;
    line-height: 17px;
}

.content-block {
    height: 243px !important;
    margin-right:19px;
    padding-top: 17px;
}
.content-block .image {
    margin-bottom: 10px;
}

.content-block-about {
    margin-right:19px;
    padding-top: 17px;
}
.content-block-about .image {
    margin-bottom: 10px;
}

.project-set .content-block h3 {
    font-size: 16px;
}
.news-item-latest-set ul {
    list-style: none;
    padding: 0;
    margin: 0 0 10px;
}
.news-item-latest-set li {
    list-style: none;
    padding: 5px 0 4px;
    border-bottom: 1px dotted #babcbd;
}
.news-item-latest-set h5 {
    padding-bottom: 8px;
}

.news-item-latest-set h5 a {
    color: #33373c;
    font-style: normal;
    font-size: 16px;
    line-height: 17px;
}
.small-content-block {
    width: 105px !important;
    margin-right: 15px !important;
    height: 170px;
}

.small-content-block .image {
    width: 105px;
    height: 105px;
}
.content-columns .start {
}
.content-columns .end {
    width: 730px;
    margin: 0;
}
.content-columns .end .project-set {
    width: 750px;
}

.highlight-feature-end {
    padding-top:0px;
}

.highlight-feature-start {
    margin-right:19px;
    padding-top:0px;
}

.no-padding {
    padding-top:0px;
}

.photo-gallery-content {
    margin-right:19px;
}

.image {
    display: block;
    background-color: #33373c;
    width: 231px;
    height: 159px;
}
#secondaryNavigation .call-to-action {
    width: 215px;
    background-image:url("../images/small-star-bg.png");
    background-repeat:no-repeat; background-position:top right;
}
.call-to-action {
    background-color: #33373c;
    color: #FFF;
    margin: 10px 0;
}
.call-to-action h4 {
    color: #FFF;
}
.call-to-action p {
    color: #90959b;
}
.call-to-action a.link {
    display: block;
    padding: 10px;
    margin-top:5px;
    width: 50%; 
    color: #FFF;
    background-color: #d2011f;
}

.current-opportunity-block-link a.link {
    display: block;
    padding: 10px;
    margin-top:5px;
    width: 115px; 
    color: #FFF;
    background-color: #d2011f;
    text-align:center;
}

.project-reference-header {
    margin-bottom: 10px;
    margin-top:-10px;
}
.project-reference-header ul.tags-listing {
    margin: 0;
    padding: 0;
    list-style: none;
    height: 94px;
    overflow: hidden;
}
.project-reference-header ul.tags-listing li {
    padding: 0;
    margin: 0;
    color: #FFF;
    font-size: 0.8em;
}
.project-reference-header .body h4, .project-reference-header .body a {
    color: #FFF;
}
.project-reference-header .start {
    width: 480px;
}
.project-reference-header .end {
    width: 247px;
    border-left: solid 1px #FFFFFF;
}
.project-reference-header .column {
    margin-right: 0;
}
.project-reference-header .body .column {
    background-color: #33373c;
}
.project-reference-header .body .end {
    height: 300px;
}
.photo-gallery {
    padding: 20px 0;
}
.photo-gallery .image {
    background-color: #d2011f;
    color: #FFF;
    font-size: 0.8em;
}


/* News Starts */

.news-list li,
.news-list {
    list-style-type: none;
    float: left;
    clear: both;
    width: 730px;
    text-align: left; 
}

.news-list li {
    background-image: url(../images/news-divider.gif);
    background-repeat: repeat-x;
    background-position: 0 bottom;
    padding: 0 0 10px 0;
    margin-bottom:10px;
    
}

.news-list li h4 {
    font-size: 24px;
    line-height: 24px;
    padding: 0;
    margin: 0;
    font-style: italic;
    font-weight: normal;
    font-family: Georgia,Times,serif;
    text-transform: none;
}
.news-list li h4 a {
    color: #191d22;
}

h5.newsDate,
.news-list li h5 {
    color: #6c7279;
    font-size: 14px;
    line-height: 29px;
}

.news-list li.first {
    padding-top: 0;
}

.news-list li.last {
    padding-bottom: 0;
    background-image: none;
}

.news-list li p {
    color: #33373c;
    font-size: 16px;
    line-height: 19px;
    padding-bottom: 10px;
}

.news-list li p a {
    text-decoration: underline;
}

.newsListImageWrapper {
    padding-bottom: 10px;
}

.newsItemIntro p,
.newsItemBody p {
    padding-bottom: 10px;
}

.newsItemBody,
.newsItemBody p {
    font-size: 16px;
}

.newsItemIntro,
.newsItemIntro p {
    font-size: 18px;
}

/* News Ends */

/* News Search */

.newsItemSearch {
    
}

#newsItemSearchKeywords {
    border: 1px solid #adafb1;
    background-color: #f7f7f7;
    padding: 5px 3px;
    width: 200px;
}

#newsItemSearchSubmit {
    border: none;
    background: none;
    color: #cb011e;
    font-size: 14px;
    line-height: 26px;
    padding: 10px 0 0 0;
    margin: 0;
    font-family: Georgia,Times,serif;    
}

/* News Search Ends */

#jquery-lightbox {
    position:absolute;
}

/*.project-set {
    padding-top: 13px;
}*/

/*  HAX */
.project-set h3 {
    line-height: 16px;
    padding: 6px 0 5px;
}

.project-set h3 a {
    text-decoration: underline;
    color: #CB011E;
}

.project-reference-header .body,
.project-reference-header .header {
    padding-bottom: 10px;
}

.project-reference-header .tags {
    text-transform: none;
    color: #8c939d;
    padding-bottom: 5px;
    display: block;
    font-size: 13px;
}

.photo-gallery h5 { 
    padding: 6px 0 16px;
    color: #6c7279;
    font-size: 14px;
}

.header-content-block {
    height: 310px;
    float: left;
    clear: both;
}

.contactContent {
    color:#ffffff;
    font-size:14px;
}

.contactContentSmall {
    color:#ffffff;
    font-size:12px;
    text-decoration:underline;
}

.standardFormWrapperFields {
    list-style:none;
}


/* Twitter Feed Style */
#twitter-box { 
    width:210px; 
    height:160px; 
    padding: 10px 0;
    
}

#tweet { 
	width:190px; 
	height:129px; 
	overflow:hidden; 
	padding:10px; 
	color:#6c7279; 
	font-size: 14px;
	background: #E8E9E9;
	margin: 0;
	
}

#tweet-bottom {
    background: #fff url(../images/bg-twitter-box.gif) no-repeat 0 bottom;
    height: 12px;
    width:210px;
    margin:0 0 5px;
}

#tweet a{
	color:#33373c; 
}

#tweet .time {
    color: #898e94;
    font-size: 12px;
    position: absolute;
    height: 20px;
    width: 190px;
    bottom: 10px;
}

#tweet .tweet-list-top li {
	height:129px; 
	display:block; 
	padding-bottom:11px; 
	margin-bottom:2px; 
	position: relative;
}

#tweet .tweet-list-top li .tweet-text {
	width:190px;
}

#tweet-author { 
	margin-right:5px; 
	padding:0 4px 0 32px;
	color: #767b82;
	font-size: 14px;
	background: url('../images/icn-twitter.png') no-repeat 0 0;
	width: 169px;
	
}

#tweet-author a{ 
	border: 0;
	border-left: 1px dotted #adafb1;
	color: #d2011f;
	padding-left: 3px;
	margin-left:4px;
}

/* Form Styles */

.submit {
    float: left;
    clear :both;
    padding-left: 196px;
}

.submit #submit {
    /*display: none;*/
    background-color: #d41f32;
    color: #FFFFFF;
    font-size: 16px;
    padding: 4px 6px;
    border: solid 1px #d41f32;
    text-align: center;
    font-family: Georgia, Times, serif;
}

.standardFormWrapper {
    float: left;
    clear :both;
    /*border-bottom: 1px solid #DFDFDF;*/
    padding-bottom: 10px;
    margin-bottom: 0;
}

.contactSubscribeForm .standardFormWrapper {
    clear :none;
}


.call-to-action .column, .newsletter .column  {
    width: 210px;
}

.newsletter input.error, .standardFormWrapper ul li .inputWrapper input.error {
    background-color: #FBF2F4;
    border-color: #D2011F;
}

.newsletter {
    background-color: #33373C;
    margin: 10px 0;
}

.newsletter h4 { 
    color: #fff;
}

.newsletter label {
    color: #90959B;
    display: block;
}

.newsletter input.submit-button {
    padding: 10px;
    margin-top:5px;
    width: 130px; 
    color: #FFF;
    background-color: #d2011f;
    font-size: 15px;
    text-align: left;
    border: 0;
    font-family: Georgia, Times, serif;
    
}

.newsletter input.submit-button:hover {
    cursor: pointer;
    text-decoration:underline;
}


.newsletter input {
    border: solid 1px #c2c6c9;
    background-color: #f3f3f5;
    padding: 3px 5px;
    margin: 3px 0 8px;
    width: 160px;
}


.newsletter label.error {
    display: none;
}

.standardFormWrapper ul,
.standardFormWrapper ul li {
    padding: 0 0 7px;
    list-style-type: none;
    float: left;
    width: 483px;
    clear: both;
}

.standardFormWrapper ul li label {
    float: left;
    font-size: 12px;
    line-height: 15px;
    padding: 5px 0;
    color: #595158;
}

.standardFormWrapper ul li .inputWrapper {
    float: right;
    width: 286px;
}

.standardFormWrapper ul li .inputWrapper input {
    border: solid 1px #c2c6c9;
    background-color: #f3f3f5;
    float: left;
    padding: 2px;
    width: 281px;
    font-family: Georgia, Times, serif;
    font-size:12px;
}

.standardFormWrapper ul li .textareaWrapper {
    float: right;
    width: 286px;
}

.standardFormWrapper ul li .textareaWrapper textarea {
    border: solid 1px #c2c6c9;
    background-color: #f3f3f5;
    float: left;
    padding: 2px;
    width: 281px;
    height: 160px;
    font-family: Georgia, Times, serif;
    font-size:12px;
}

.standardFormWrapper #submit {
    display: none;
}

.standardFormWrapper .submit {
    padding: 15px 0 0 0;
    float: left;
    clear: both;
}

.standardFormWrapper .submit a {
    text-transform: uppercase;
    font-size: 11px;
}

.standardFormWrapper ul li.postCodeWrapper {
    /*clear: none;
    width: 150px;*/
}

.standardFormWrapper ul li.postCodeWrapper .inputWrapper {
    /*float: right;*/
}

.standardFormWrapper ul li.postCodeWrapper .inputWrapper input {
    /*border: solid 1px #c2c6c9;
    background-color: #f3f3f5;
    float: left;
    padding: 2px;
    width: 142px;*/
}

.standardFormWrapper ul li select {
    width: 286px;
    padding: 1px 3px;
    float: left;
}

.standardFormWrapper ul li.stateWrapper {
}

.standardFormWrapper ul li.stateWrapper select{
    float: right;
}

.standardFormWrapper ul li.tcWrapper label {
    margin-left: 7px;
}

.standardFormWrapper ul li.tcWrapper label,
.standardFormWrapper ul li.tcWrapper input {
    float: left;
    clear: none;
}

.standardFormWrapper ul li.tcWrapper input {
    margin-top: 4px;
}

.standardFormWrapper ul li .radioWrapper {
    float: right;
    width: 249px;
    padding-top: 6px;
}

.standardFormWrapper ul li .radioItem {
    float: left;
    width: 80px;
    padding: 0 2px 10px 0;
}

.standardFormWrapper ul li .radioItem label {
    float: left; 
    clear: none;
    padding: 0;
}

.standardFormWrapper ul li .radioItem input {
    width: auto;
    float: left;
    margin-right: 5px;
}

.homeHeader {
    float:left;
    width: 981px;
}

.homeHeader h1 {
    float: left;
    clear: left;
    width: 214px;
    overflow: visible;
    font-size: 29px;
    line-height: 34px;
    padding-top: 6px;
}

.homeHeader .logo {
    clear: left;
    padding-top: 8px;
}

.footerStart {
    padding-top:5px;
    margin-right:19px;
}

.footerMid {
    margin-right:19px;
}

.footerEnd {
    margin-right:21px;
}

.galleryListSet {
    list-style:none;
    width:3000px;
}

.galleryListSet li {
    float:left;
    position:relative;
}

.channelControls {
    width:400px;
    height:74px;
    position:absolute;
    top:329px;
}

.channelBody {
    width:400px;
    height:50px;
    display:block;
    background-color:#141a1f;
    padding-left:00px;
    padding-top:10px;
    overflow: hidden;
}

.channelBody h2 {
    color:#ffffff;
    font-size:16px;
    line-height:19px;
    display:inline;
}

.channelBody h2 a {
    text-decoration: none;
    color:#ffffff;
}

.channelBody h2 a:hover {
    text-decoration: underline;
}

.channelBody h3 {
    color:#99a0a8;
    font-size:14px;
    font-style:italic;
    line-height:16px;
    display:inline;
}

.channelNumbers {
    float:right;
    width:94px;
    position:relative;
    top: 5px;
    margin-right:10px;
}

.channelNumbers a {
    width:30px;
    height:27px;
    background-color:#33373c;
    font-style:italic;
    color:#ffffff;
    font-size:16px;
    float:left;
    display:block;
    margin-right:1px;
    padding-top:3px;
    text-align:center;
}

.channelNumbers a.selected, .channelNumbers a:hover {
    background-color:#d2011f;
    text-decoration:none;
}

.channelBase {
    background-color: #000000;    
    opacity: 0.3;
    filter: alpha(opacity=30);
    height:7px;
    width:400px;
    display:block;
    overflow: hidden;
}

.channelSelectorContainer {
    width:751px;
    height: 352px;
    float: right;
    padding-left: 15px;
    background-image: url(../images/loader-1.gif);
    background-repeat: no-repeat;
    background-position: center 176px;
}

.channelSelectorWrapper {
    width:751px;
    height: 352px;
    overflow: visible;
    opacity: 0;
    display: none;
    filter: alpha(opacity=00);
}

.channelSelectorHinge {
    position: absolute;
}

.channelSelectorHinge img {
    position: relative;
    top: 259px;
    right: 15px;
}

.basicHeading {
    float:left;
    display:inline;
}


.basicBody {
    padding-top:0px;
    padding-bottom:20px;
    padding-left:21px;
}

.basicLogo {
    float:left;
    padding-top:30px;
}

.headerBase {
    position:relative;
    top:-1px;
}

.social-media-sidebar {
    width: 215px;
    float: left;
    border-top: 1px dotted #BABCBD;
    margin-top: 20px;
    padding-top: 18px;
}

.social-media-sidebar ul {
    width:215px;
    float:left;
}

.social-media-sidebar ul li {
    float: left;
    height: 39px;
    margin-bottom: 5px;
    width: 215px;
    list-style:none;
}

.social-media-sidebar ul li a {
    color: #33373c;
    text-decoration:none;
    font-family: Georgia, Times, serif;
    font-size:14px;
    font-weight:normal;
}

.social-media-sidebar ul li a:hover {
    color: #33373c;
}

.current-opportunity-block-holder {
    float:left;
    width:731px;
    padding-top:20px;
    border-top: 1px dotted #BABCBD;
    padding-bottom:15px;
}

.current-opportunity-block-image {
    float:left;
    height:116px;
    width:128px;
    text-align:left;
}

.current-opportunity-block-image img {

}

.current-opportunity-block-heading {
    float:left;
    width:454px;
    padding-bottom: 10px;
}

.current-opportunity-block-heading span.opportinity-title {
    text-align:left;
    float:left;
    color:#33373c;
    font-family: Georgia, Times, serif;
    font-size:24px;
    font-weight:normal;
    font-style:italic;
}

.current-opportunity-block-heading span.opportinity-posted {
    text-align:right;
    float:right;
    color:#26282a;
    font-family: Georgia, Times, serif;
    font-size:12px;
    font-weight:normal;
    font-style:italic;
}

.current-opportunity-block-link {
    float:left;
    width:115px;
    margin-left:25px;
}

.current-opportunity-block-body {
    float:left;
    width:454px;
}

.our-toolkit-holder {
    float:left;
    width:731px;
}

.our-toolkit-holder ul {
    float:left;
    width:731px;
}

.our-toolkit-holder ul li {
    float:left;
    width:121px;
    height:110px;
    display:inline;    
}

.posted-by-holder {
    float:left;
    width:731px;
    height:84px;
    background-color:#33373c;
    margin-bottom: 15px;
}

.posted-by-holder img {
    float:left;
    padding-left:13px;
    padding-top:10px;
    padding-right:17px;    
}

.posted-by-heading {
    float:left;
    width:600px;
    padding-top:25px;
}

.posted-by-author {
    font-family: Georgia, Times, serif;
    font-size:18px;
    font-weight:normal;
    color:#ffffff;
    float:left;
    width:600px;
    padding-bottom:3px;
}

.posted-by-date {
    font-family: Georgia, Times, serif;
    font-size:12px;
    font-weight:normal;
    color:#dddddd;
    float:left;
    width:600px;
}

.apply-link-holder {
    float:left;
    width:731px;
    margin-bottom:14px;
}

.apply-link-holder a.link {
    display: block;
    padding: 10px;
    margin-top:0px;
    width: 115px; 
    color: #FFF;
    background-color: #d2011f;
    text-align:center;
    float:left;    
}

.tagged-as-holder {
    float:left;
    width:731px;
    margin-bottom:14px;
}

.tagged-as-holder a.link {
    display: block;
    padding: 10px;
    margin-top:0px;
    width: 115px; 
    color: #FFF;
    background-color: #d2011f;
    text-align:center;
    float:right;
}

.tagged-as-copy {
    float:left;
    width:580px;
    font-family: Georgia, Times, serif;
    font-size:12px;
    font-weight:normal;
    color:#c40018;
    padding-top:15px;
    font-style:italic;
}

.tagged-as-copy span {
    font-family: Georgia, Times, serif;
    font-size:12px;
    font-weight:normal;
    color:#6c7279;
    font-style:italic;
}
