﻿/*  Core Elements
******************************************************/
#skiplink {
	position: absolute;
	text-indent: -8888px;
	top: 0;
	left: 0;
} 
#siteMsg {
	padding: 6px 10px;
	background: #86161d;
	color: #fff;	
	margin-bottom: 10px;
}
.clear {
	clear: both;
}
.siteMsg {
	margin: 10px 0;
}
a:active {
	outline: none;
}
a:focus {
	-moz-outline-style: none;
}
a object,
a embed {
	cursor: hand;
}

/*  Body Styles
******************************************************/
.homePage,
.insidePage {
	background: #e2e2e2;
	padding: 10px;
	font-family: Tahoma, Verdana, Tahoma, Arial;
}
.movePage {
	background: #f9cf83;
}
.improvePage {
	background: #d0e494;
}
.createPage {
	background: #f289ae;
}
.maintainPage {
	background: #a0d6f6;
}
/*  Core Layout
******************************************************/
#page {
	background: #fff;
	border: solid 1px #f1f1f1;
	margin: 10px auto 5px;
	padding: 2px;
	width: 800px;
}
#body {
	background: url(../../images/bodyBG.jpg) repeat-y;
	overflow: hidden;
}
#menu {
	overflow: hidden;
	float: left;
	font-size: .687em;
	width: 140px;
}

/*  Header
******************************************************/
#head {
	background: #000;
	color: #fff;
	position: relative;
	overflow: hidden;
	padding: 12px 0 18px;
}
#head .logo{
	float: left;
	width: 170px;
	background: url(../../images/logoMain.jpg) no-repeat 0 0;
	margin: 0 0 0 15px;
}
#head .logo a{
	display: block;
	height: 115px;
	text-indent: -8888px;
}
.movePage #head .logo{
	background-image: url(../../images/logoMove.jpg);
}
.improvePage #head .logo{
	background-image: url(../../images/logoImprove.jpg);
}
.createPage #head .logo{
	background-image: url(../../images/logoCreate.jpg);
}
.maintainPage #head .logo{
	background-image: url(../../images/logoMaintain.jpg);
}
#head p{
	background: url(../../Images/tagLine.jpg) no-repeat;
	color: #9d9fa2;
	font-size: .75em;
	position: absolute;
	left: 269px;
	top: 48px;
	width: 460px;
	height: 35px;
	text-indent: -8888px;
}
#head dl{
	color: #d7d7d7;
	font-size: .875em;
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: absolute;
	left: 270px;
	top: 25px;
	width: 460px;
}
#head dt{
	font-weight: bold;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
}
#head dd{
	color: #fff;
	float: left;
	margin: 0 15px 0 0;
	padding: 0;
}
#head dd a{
	color: #00a8eb;

}

/*  Main Menu
******************************************************/
.mainMenu {
	background: #fff;
	border-top: solid 2px #fff;
	border-bottom: solid 2px #fff;
	margin: 0;
	padding: 0;
	display: block;
	font-weight: bold;
}
.mainMenu li {
	background: url(../../Images/menuBG.jpg) repeat-x;
	margin: 2px 0 0;
	padding: 0;
	padding: 9px 15px 6px;
	list-style-type: none;
}
.mainMenu li strong{
	display: block;
}
.mainMenu li.move {
	background: url(../../Images/menuBG_Move.jpg) repeat-x;
}
.mainMenu li.improve {
	background: url(../../Images/menuBG_Improve.jpg) repeat-x;
}
.mainMenu li.create {
	background: url(../../Images/menuBG_Create.jpg) repeat-x;
}
.mainMenu li.maintain {
	background: url(../../Images/menuBG_Maintain.jpg) repeat-x;
}
.mainMenu li.contact {
	background: url(../../Images/menuBG_Contact.jpg) repeat-x;
}
.mainMenu li a {
	color: #000;
	display: block;
	text-decoration: none;
}
#menuPanel {
	margin: 2px 0;
}

/*  Content Area
******************************************************/
#content {
	padding: 0 10px 30px 20px;
	float: left;
	width: 630px;
	overflow: hidden;
}
.homePage #content {
	padding: 20px 20px 30px;
	width: 620px;
}
.iceContent {
	font-size: 1em;
	overflow: hidden;
	margin-bottom: 15px;
}
.iceContent h1,
.iceContent h2 {
	font-size: 1.5em;
	font-weight: normal;
	padding: 0;
	margin: 10px 0;
	text-transform: lowercase;
}
.iceContent h1 span,
.iceContent h2 span {
	text-transform: lowercase;
	color: #a0a0a0;
}
.iceContent h1 strong,
.iceContent h2 strong {
	font-weight: normal;
}
.iceContent h3 {
	color: #002f67;
	font-family: Arial, Verdana, Tahoma;
	font-size: .825em;
	margin: 10px 0 15px;
}
.iceContent h4 {
	font-family: Arial, Verdana, Tahoma;
	font-size: .825em;
	font-weight: normal;
	margin: 0 0 10px;
}
.summary h3 {
    margin: 0 0 5px;
}
.summary h3 a {
  color: #002f67;
  text-decoration: none;  
}
.summary {
	overflow: hidden;
	padding-bottom: 10px;
    position: relative;
}
.summary .btn {
	float: right;
	font-size: .75em;
}
.summary p.date {
    color: #a0a0a0;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
}

.staffProfile,
.partnerProfile,
.caseStudy {
	float: left;
	margin-right: 25px;
	width: 290px;
	height: 302px;
}
.caseStudy {
	height: auto;
}
.staffPanel,
.partnerPanel,
.casePanel {
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 110px;
}
.casePanel {
	height: 120px;
}
.staffProfile h3,
.partnerProfile h3,
.caseStudy h3 {
	color: #000;
	margin: 0 0 2px;
}
.partnerProfile p,
.staffProfile p,
.caseStudy p {
	color: #959595;
}
.caseStudy p {
	padding: 10px 0;
}
.partnerProfile p strong,
.staffProfile p strong{
	color: #000;
	font-weight: normal;
}
.caseStudy h3 em {
	padding-left: 5px;
	font-style: normal;
	text-transform: lowercase;
}
.caseStudy .btn {
	font-size: .75em;
	display: block;
	text-decoration: none;
	font-family: Arial, Verdana, Tahoma;
}

.contactPage .iceContent h3,
.contactPage .iceContent dt {
	color: #f7e300;
}
.movePage .iceContent h3,
.staffMove h4,
.caseMove h3 em,
.caseMove .btn {
	color: #e2a729;
}
.improvePage .iceContent h3,
.staffImprove h4,
.caseImprove h3 em,
.caseImprove .btn {
	color: #a0cd3c;
}
.createPage .iceContent h3,
.staffCreate h4,
.caseCreate h3 em,
.caseCreate .btn {
	color: #df1d7e;
}
.maintainPage .iceContent h3,
.staffMaintain h4,
.caseMaintain em,
.caseMaintain .btn {
	color: #00c0f3;
}
.iceContent a,
a.back {
	color: #00a8eb;
}
.iceContent p,
.iceContent li,
.iceContent dl,
a.back {
	font-family: Arial, Verdana, Tahoma;
	font-size: .7em;
	overflow: hidden;
}
.contactPage .iceContent dl {
	overflow: hidden;
	width: 160px;
}
.contactPage .iceContent dt,
.contactPage .iceContent dd {
	font-size: 1.125em;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 2px;
	float: left;
	width: 100px;
}
.contactPage .iceContent dt {
	font-weight: bold;
	clear: left;
	width: 60px;
}
.contactPage .iceContent dt a{
	font-weight: normal;
}
.iceContent p.largeGrey {
	font-size: .75em;
	color: #959595;
}
.iceContent ul,
.iceContent ol {
	padding: 0;
	margin: 0;
}
.iceContent li {
	margin: 0;
	list-style-type: none;
	padding: 2px 0 4px 20px;
	background-repeat: no-repeat;
	background-position: left 6px;
	background-image: url(../../images/bullMain.jpg);
}
.movePage .iceContent li {
	background-image: url(../../images/bullMove.jpg);
}
.improvePage .iceContent li {
	background-image: url(../../images/bullImprove.jpg);
}
.createPage .iceContent li {
	background-image: url(../../images/bullCreate.jpg);
}
.maintainPage .iceContent li {
	background-image: url(../../images/bullMaintain.jpg);
}

/*  Homepage Specific
******************************************************/
.homePage .iceContent h1,
.homePage .iceContent h2 {
	margin: 10px 0 5px;
}
.homePage .iceContent p {
	color: #a0a0a0;
}
.homePage .iceContent p strong{
	color: #000;
}
.homePage .contentArea {
	float: left;
	width: 300px;
}
.homePage .homeMain {
	float: right;
	padding-top: 25px;
	height: 250px;
	width: 280px;
}
.homePage .homeButton {
	clear: both;
	height: 165px;
	padding-top: 5px;
}
.homeMain ul,
.homeButton ul {
	margin: 0;
	padding: 0;
}
.homeMain li,
.homeButton li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.homeMain img,
.homeButton img {
	display: block;
}

/*  Inside Page Specific
******************************************************/
.insidePage.hasImages .contentArea {
	float: left;
	width: 280px;
}
.insidePage .rightCol {
	float: right;
	padding-top: 15px;
	width: 304px;
}
#sidemain {
	display: block;
}
.sideThumbs {
	overflow: hidden;
	padding: 5px 0 0;
}
.sideThumbs img {
	float: left;
}
.sideThumbs img.c {
	margin: 0 2px;
}
.sideThumbs p {
	clear: both;
	font-family: Arial, Verdana, Tahoma;
	font-size: .687em;
	color: #939598;
	padding: 5px 0 0;
}

/*  Content Footer
******************************************************/
#foot {
	clear: both;
	background: #f7e300;
	border: solid 1px #f8f400;
	font-size: .7em;	
	padding: 8px 15px 4px;
	margin: 2px 0;
	overflow: hidden;
}
#foot ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#foot li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	float:left;
}
#foot li.contact {
	float: right;
}
#foot li strong.env,
#foot li a {
	color: #959595;
}

/*  Content Footer
******************************************************/
#pagefoot {
	color: #000;
	margin: 5px auto;
	padding: 2px;
	width: 800px;
}
#pagefoot a{
	color: #000;
	text-decoration: underline;
}
#pagefoot .menu {
	font-size: .7em;
}
#pagefoot .txt {
	padding-top: 10px;
	font-size: .625em;
}

/* Flash Text Replacements
****************************************/
.sIFR-flash {
    visibility: visible !important;
    margin: 0;
}
.sIFR-replaced {
    visibility: visible !important;
}
span.sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
}
.sIFR-flash + div[adblocktab=true] {
    display: none !important;
}

.sIFR-hasFlash .mainMenu a,
.sIFR-hasFlash #foot li span,
.sIFR-hasFlash #foot li strong.env,
.sIFR-hasFlash #foot li p {
    visibility: hidden;
    font-size: 11px;
}
.sIFR-hasFlash #head dt,
.sIFR-hasFlash #head dd {
    visibility: hidden;
    font-size: 14px;
}
/*
.sIFR-hasFlash .homePage h1 span,
.sIFR-hasFlash .homePage h2 span,
.sIFR-hasFlash .homePage h1 strong,
.sIFR-hasFlash .homePage h2 strong,*/
.sIFR-hasFlash .insidePage .iceContent h1,
.sIFR-hasFlash .insidePage .iceContent h2 {
    visibility: hidden;
    font-size: 28px;
}
/*
.sIFR-hasFlash .homePage h1 strong,
.sIFR-hasFlash .homePage h2 strong{
	position: relative;
	left: 0;
	top: -1px;
}*/
.iceAdminUser .iceContent .sIFR-alternate,
.sIFR-hasFlash .insidePage .iceContent h1,
.sIFR-hasFlash .insidePage .iceContent h2 {
	visibility: visible !important;
}
