html, body {
height: 100%;
} 
html, bod#Body {
	margin:0 auto;
	display:block;
	font-family:Arial, Helvetica, Verdana, sans-serif !important;
        
	}
html, body#Body, p {
	font-family:Arial, Helvetica, Verdana, sans-serif;
       line-height:140% !important;
       }
html, body#Body p {
	color:#231f20;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-weight:normal;
        font-size:12px;
       }
html, body#Body a:link, html, body#Body a:active {
        outline:none !important;
       }
a:link, a:active, a:visited {
        text-decoration:none;
        outline:none !important;
       }
img {
        border:0;
        }


h1 {
	font-size:30px !important;
       }
h2 {
	font-size:24px !important;
       }
h3, #cambridge_col2 h3 {
	color:#53534a !important;
	font-size:20px !important;
        margin:5px 0 !important;
       }
h4 {
	font-family:Arial, Helvetica, Verdana, sans-serif !important;
	font-size:14px !important;
        font-weight:bold !important;
        margin:0;
        text-transform:uppercase;
       }
h5 {
	color:#231f20;
        font-family:Arial, Helvetica, Verdana, sans-serif !important;
	font-size:18px !important;
        font-weight:normal !important;
        margin:0;
       }

    

#cambridge_col2 ol {
    font-family:Arial, Helvetica, Verdana,sans-serif;
 font-size: 12px;
 font-weight: normal;
 margin: 0 0 6px 18px !important;
 padding: 0;
}
#cambridge_col2 ol li {
    font-family:Arial, Helvetica, Verdana,sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height:140%;
    margin: 0 auto;
    padding: 0;
}
 
#cambridge_col2 ul {
       font-family:Arial, Helvetica, Verdana, sans-serif !important;
       list-style-position:outside;
       list-style-type:disc;
       margin:6px 0 6px 0;*/
       }
#cambridge_content div.block li {
       font-size:11px;
}
#cambridge_two-column #cambridge_col1 h3, #cambridge_three-column #cambridge_col1 h3 {
	color:#d71015;
        font-family:Arial, Helvetica, Verdana, sans-serif;
        font-size:16px !important;
	font-weight:bold;
       }

#cambridge_three-column #cambridge_col3 {
	background:#ebf9fc;
        border-left:1px solid #CCCCCC;
        display:block;
        margin-top:-20px;
	height:100%;
        padding-top:20px;
        width:24%;
       }
#cambridge_col3 div.block div.pad {
	background:none !important;
	}
#cambridge_content #cambridge_three-column #cambridge_col3 div.block {
margin-bottom:0px
}


#cambridge_container {
        background:url(/Portals/51063/images/bg-header.png) repeat-x 0 0 !important;
        margin:0 auto;
        min-width:1000px;
	}

#cambridge_header {
	background:none !important;
	height:90px;
        margin:0 auto;
	overflow:visible;
        width:955px;
	}
span.logo {
        clear:both;
        height:80px;
        overflow:visible;
        padding-top:20px !important;
        position:relative;
        width:281px;
        z-index:20;
        }
span.logo img {
        height:auto;
        width:auto;
        }
#cambridge_menu {
	background:none !important;
        margin:0 auto;
	position:relative;
	top:-36px !important;
	width:915px;
	}
#cambridge_menu {
        width/*\**/:915px\9;
}
#cambridge_menu .radmenu {
	float:right !important;
	}
#cambridge_menu ul  {
	float:right !important;
	}
#cambridge_menu ul li {
	display:block;
	float:left;
	font-size:10px;
	font-weight:bold;
	margin:0;
	padding:0;
	}
#cambridge_menu ul li a {
	font-size:10px;
        letter-spacing:0px;
        line-height:120%;
        outline:none !important;
	}
#cambridge_menu ul li a.selectedtab {
        background:transparent url(/Portals/51063/images/nav-dots.png) repeat-x 0 100% !important;
	}
#cambridge_menu ul li ul li a.selectedtab {
        border-bottom:0;
	}
#cambridge_menu ul li ul li a {
	color:#d4d4d1;
        font-size:10px !important;
        font-weight:normal;
        letter-spacing:0px;
        line-height:125% !important;
        outline:none !important;
        }
ul.vertical {
	-webkit-box-shadow:rgba(0,0,0,0.5) 0 0 5px;
	-moz-box-shadow:rgba(0,0,0,0.5) 0 0 5px;
        box-shadow: 0 0 5px #666666;
        }
#cambridge_menu .rootGroup .item .text {
        padding-left:0 !important;
        padding-right:0 !important;
        }
ul.horizontal li.item {
        padding-left:7px !important;
        padding-right:7px !important;
        text-align:center;
        }
ul.horizontal li.item {
        padding-left/*\**/:4px\9;
}
ul.horizontal li.item {
        padding-right/*\**/:4px\9;
}
#cambridge_menu ul.group  {
        display:block;
        padding:0 0 10px;
        }
#cambridge_menu .group, #cambridge_menu ul li ul li .link, #cambridge_menu ul li ul li .link:hover {
        *background:#f1f1f1 !important;
}
#cambridge_menu ul.group.level2 li span, #cambridge_menu ul.group li span {
        font-size:10px !important;
        }



/* --------------------------------------------------- Accordian ----------------------------------------------- */
#cambridge_top {
        display:none;
	}
#accordion1 {
    z-index: 1 !important;
}

#accordionposition {
        position: relative; 
        margin:0 auto;
        height:270px;
        width:1000px;
        }
.set{border-bottom:0px solid #000}
.set1{background-color:#d71015;}
.set2{background-color:#585849;}
.set3{background-color:#d71015;}
.set4{background-color:#585849;}
.set5{background-color:#d71015;}
.set6{background-color:#585849;}
.set7{background-color:#d71015;}




#cambridge_content {
        background:#ffffff url(/Portals/51063/images/bg-content.png) repeat-y 50% 0 !important;
        font-size:12px;
        position:relative;
        top:12px;

	}

#cambridge_one-column, #cambridge_two-column, #cambridge_two-column-right, #cambridge_three-column {
        background:#ffffff;
	float:none !important;
        margin:0 auto;
	overflow:hidden;
	width:955px;
	}
#cambridge_content #cambridge_col3 div.block div.pad {
        margin:0px !important;
        }

/* -------------------------------------- New Col Widths ----------------------------------- */
#cambridge_two-column #cambridge_col1 {
	width:21% !important;
	}
#cambridge_two-column #cambridge_col2 {
	width:77.9% !important;
	}
#cambridge_three-column #cambridge_col1 {
	width:21% !important;
	}
#cambridge_three-column #cambridge_col2 {
	width:56.9% !important;
	}
#cambridge_three-column #cambridge_col3 {
	width:21% !important;
	}

/* -------------------------------------- col p ----------------------------------- */
#cambridge_two-column #cambridge_col1 p, #cambridge_two-column #cambridge_col2 p, #cambridge_three-column #cambridge_col1 p, cambridge_three-column #cambridge_col2 p, #cambridge_three-column #cambridge_col3 p  {
	font-size:12px;
	}



 
#cambridge_one-column a:hover, #cambridge_two-column a:hover, #cambridge_two-column-right a:hover, #cambridge_three-column a:hover {

        text-decoration:underline;
       }

.ISContent, .ISContent p {
	color:#231f20 !important;
	font-family:Arial, Helvetica, Verdana, sans-serif;
        font-size:13px;
        font-weight:normal !important;
       }
p.serif, .serif {
	color:#53534a !important;
        font-family:Georgia,serif !important;
	font-size:20px !important;
        font-weight:normal !important;
        margin-bottom:0;
       }
p.related, .related {
	color:#d71015 !important;
        font-family:Georgia,serif !important;
	font-size:27px !important;
        font-weight:normal !important;
        margin-bottom:0;
       }
p.related a:link, p.related a:visited, .related a:link, .related a:visited {
        line-height:100%;
       }
p strong {
        color:#333333;
}
p.red, .asterik {
        color:#d71015 !important;
       }
span.red {
        color:#d71015 !important;
       }
.gray {
    color:#73736c;
     font-weight:normal;
}
.date {
	color:#000000;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-weight:bold;
        font-size:13px;
       }
.blog-title {
	display:block;
        font-family:Georgia, serif;
        font-size:16px;
        line-height:100%;
        margin-bottom:5px;
        margin-top:10px;
       }
.by {
	color:#666666;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-weight:normal;
        font-size:10px;
        line-height:100%;
        margin-bottom:5px;
       }
.plain {
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-weight:normal;
       }

.quote {
	color:#d71015;
        float:right;
        font-family:Georgia,serif;
	font-size:14px;
        font-weight:normal !important;
        margin-left:30px
        position:relative;
        width:100%;
       }
.quote cite {
	color:#000000 !important;
        display:block;
        font-family:Georgia,serif;
	font-size:11px;
	font-style:normal !important;
        font-weight:bold !important;
        margin-top:10px;
       }
.quote cite em {
	color:#666666;
        font-family:Georgia,serif;
	font-size:11px;
	font-style:italic !important;
        font-weight:normal !important;
       }
div.CheckboxGroupContainer label {
        border-top:1px dashed #cccccc;
        -moz-border-radius:8px;
        -webkit-border-radius:8px;
        border-radius:8px;
        color:#333333 !important;
        display:block;
        font-size:12px;
        font-weight:normal;
        height:auto;
	margin:0 0 -20px 0 !important;
	padding:0 !important;
        width:100%;
       }
div.ContactFormWrapper div.CheckboxGroupContainer input {
       left:-30px;
       margin:0;
       position:relative;
       top:22px;
       z-index:50;
       }
.ContactFormWrapper .CheckboxGroupContainer label {
       display:block;
       }
#LeadGen_ContactForm_38441_m391488_Field_TextArea_45, #LeadGen_ContactForm_38441_m391488_Field_TextArea_48, #LeadGen_ContactForm_38441_m391488_Field_TextArea_49, #LeadGen_ContactForm_38441_m391488_Field_TextArea_50, #LeadGen_ContactForm_38441_m391488_Field_TextArea_51, #LeadGen_ContactForm_38441_m391488_Field_TextArea_52 {
       clear:both;
       height:200px;
       position:relative;
       width:100% !important;
       }
#LeadGen_ContactForm_38441_m391488_Field_RadioGroup_59_label {
       display:none;
       }



/* --------------------------------------------------- Home Intro ----------------------------------------------- */


#holder {
	float:left;
	height:100%;
        position:relative;
        width:100%;
	}
#home-left {
	float:left;
	position:relative;
        width:22%;
	}
#home-right {
	float:right;
	font-family:Georgia,serif;
	font-weight:normal;
	position:relative;
	width:74.5%;
	}
#home-right p {
	font-family:Georgia,serif;
	font-weight:normal;
	}


/* -------------------------------- Square Red Hovers, 4x4 ----------------------------- */

ol.specials {
	height:auto;
	list-style:none outside none;
	margin:0 !important;
	padding:0 !important;
	width:105%;
	}
#cambridge_two-column #cambridge_col2 ol.specials {
	width:101%;
	}

ol.specials li {
	float:left;
	margin:0 1% 2% 0 !important;
	width:23.2%;
	}
ol.specials li.third {
	margin-right:0 !important;
	}
ol.specials li div.special {
	overflow:hidden;
	position:relative;
	}
ol.specials li div.special a span {
	bottom:0;
	display:block;
	left:0;
	line-height:1.3em;
	position:relative;
	text-decoration:none !important;
	width:90%;
	}
ol.specials li div.special a:hover {
	cursor: pointer;
        text-decoration:none !important;
	}
ol.specials li div.special a:hover span.title {
	background:url("/Portals/51063/images/gradient-specials.png") repeat-x scroll 0 0 #d71015;
	}
ol.specials li div.special a span.title {
	background:url("/Portals/51063/images/bg-team-gray.jpg") repeat-x scroll 0 0 #3e3e2a;
	color:#FFFFFF;
	font-family:Georgia,serif;
	font-size:22px;
	font-weight:normal;
	margin-bottom:3px;
	padding:30px 10px 5px;
	position:relative;
	text-decoration:none !important;
	}
ol.specials li div.special a span.text {
	background:none repeat scroll 0 0 #dddddd;
	color:#53534a;
	font-family:Arial, Helvetica, Verdana, sans-serif;
        font-size:12px;
	font-weight:normal;
	margin-bottom:10px;
	min-height:100px;
	padding:10px 10px 15px;
	position:relative;
	text-decoration:none !important;
	}



/* ---------------------------------------- Square Red Hovers, 3x3 --------------------------------------- */

ol.features {
	height:auto;
	list-style:none outside none;
	margin:0 !important;
	padding:0 !important;
	width:100%;
	}
ol.features li {
	float:left;
	margin:0 1% 2% 0;
	width:32%;
	}
ol.features li.third {
	margin-right:0 !important;
	}
ol.features li div.feature {
	overflow:hidden;
	position:relative;
	}
ol.features li div.feature a span {
	bottom:0;
	display:block;
	left:0;
	line-height:1.3em;
	position:relative;
	text-decoration:none !important;
	width:90%;
	}
ol.features li div.feature a:hover {
	cursor: pointer;
        text-decoration:none !important;
	}
ol.features li div.feature a:hover span.title {
	background:url("/Portals/51063/images/gradient-specials.png") repeat-x scroll 0 0 #d71015;
	}
ol.features li div.feature a:hover p.red {
	text-decoration:underline;
	}
ol.features li div.feature a span.title {
	background:url("/Portals/51063/images/bg-team-gray.jpg") repeat-x scroll 0 0 #3e3e2a;
	color:#FFFFFF;
	font-family:Georgia,serif;
	font-size:18px;
	font-weight:normal;
        letter-spacing:0px;
	margin-bottom:3px;
	padding:30px 10px 5px;
	position:relative;
	text-decoration:none !important;
	}
ol.features li div.feature a span.text {
	background:none repeat scroll 0 0 #dddddd;
	color:#53534a;
	font-family:Arial, Helvetica, Verdana, sans-serif;
        font-size:12px;
	font-weight:normal;
	margin-bottom:10px;
	min-height:160px;
	padding:10px 10px 15px;
	position:relative;
	text-decoration:none !important;
	}


/* ---------------------------------- Square Red Hovers w/image, 3x3 ----------------------------------- */

ol.features-image {
	height:auto;
	list-style:none outside none;
	margin:0 !important;
	padding:0 !important;
	width:100%;
	}
ol.features-image li {
	float:left;
	margin:0 2% 2% 0 !important;
        overflow:hidden;
	width:31%;
	}
ol.features-image li.third {
	margin-right:0 !important;
	}
ol.features-image li div.feature-image {
	overflow:hidden;
	position:relative;
	}
ol.features-image li div.feature-image a span {
	bottom:0;
	display:block;
	left:0;
	line-height:1.3em;
	position:relative;
	text-decoration:none !important;
	width:91%;
	}
ol.features-image li div.feature-image a:hover {
	cursor: pointer;
        text-decoration:none !important;
	}
ol.features-image li div.feature-image a:hover p.red {
	text-decoration:underline;
	}
ol.features-image li div.feature-image a span.img {
	height:150px;
        margin-bottom:3px;
	overflow:hidden;
        padding:0;
	position:relative;
        width:100%
	}
ol.features-image li div.feature-image a span.img img {
	height:100%;
        width:auto;
	}
ol.features-image li div.feature-image a span.text p.title {
	color:#FFFFFF !important;
	font-family:Georgia,serif !important;
	font-size:14px !important;
	font-weight:normal;
        letter-spacing:1px;
	margin-top:0;
        margin-bottom:4px;
	padding-top:2px;
	position:relative;
	text-decoration:none !important;
	}
ol.features-image li div.feature-image a:hover span.text {
	background:url("/Portals/51063/images/gradient-specials.png") repeat-x scroll 0 0 #d71015;
	}
ol.features-image li div.feature-image a span.text {
	background:url("/Portals/51063/images/bg-team-gray.jpg") repeat-x scroll 0 0 #3e3e2a;
	color:#ffffff;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:12px;
        font-weight:normal;
	margin-bottom:10px;
	min-height:75px;
        padding:5px 10px 10px;
	position:relative;
	text-decoration:none !important;
	}



/* ---------------------------------- Our Team Red Hovers w/image, 3x3 ----------------------------------- */

ol.team {
	height:auto;
	list-style:none outside none;
	margin:0 !important;
	padding:0 !important;
	width:100%;
	}
ol.team li {
	float:left;
	margin:0 2% -2% 0 !important;
        overflow:hidden;
	width:31%;
	}
ol.team li.third {
	margin-right:0 !important;
	}
ol.team li div.individual {
	overflow:hidden;
	position:relative;
	}
ol.team li div.individual a span {
	bottom:0;
	display:block;
	left:0;
	line-height:1.3em;
	position:relative;
	text-decoration:none !important;
	width:91%;
	}
ol.team li div.individual a:hover {
	cursor: pointer;
        text-decoration:none !important;
	}
ol.team li div.individual a:hover p.red {
	text-decoration:underline;
	}
ol.team li div.individual a span.img {
	border:1px solid #cccccc;
        height:160px;
        margin-bottom:3px;
	overflow:hidden;
        padding:0;
	position:relative;
        width:154px;
	}
/* -------- Chrome Hack -------- */
@media screen and (-webkit-min-device-pixel-ratio:0) {
 ol.team li div.individual a span.img  { width:153px  }
}

ol.team li div.individual a span.img img {
	height:160px;
        width:154px;
	}
ol.team li div.individual a span.text p.name {
	color:#FFFFFF !important;
	font-family:Georgia,serif !important;
	font-size:14px !important;
	font-weight:normal;
	margin-top:0;
        margin-bottom:4px;
        margin-right:12px;
	padding-top:2px;
	position:relative;
	text-decoration:none !important;
	}
ol.team li div.individual a:link span.text cite, ol.team li div.individual a:visited span.text cite {
	background:transparent url("/Portals/51063/images/right-arrow.png") no-repeat 0 0;
        color: #ffffff;
	font-family: Georgia,serif !important;
        font-size: 20px;
        font-style: normal;
        fone-weight: bold;
        height:10px;
        position:absolute;
        right:10px;
        top:14px;
        width:14px;
        }
ol.team li div.individual a:hover span.text {
       
	}
ol.team li div.individual a:hover span.text {
	background:url("/Portals/51063/images/gradient-specials.png") repeat-x scroll 0 0 #d71015;
	}
ol.team li div.individual a:hover span.text p.name {
	color:#ffffff !important;
	}
ol.team li div.individual a span.text {
	background:url("/Portals/51063/images/bg-team-gray.jpg") repeat-x scroll 0 0 #3e3e2a;
	color:#eeeeee;
	font-family:Arial, Helvetica, Verdana, sans-serif;
        font-size: 11px;
	font-weight:normal;
	line-height:100%;
        margin-bottom:10px;
	min-height:50px;
            *height:50px;
        padding:7px 10px;
	position:relative;
	text-decoration:none !important;
	}
ol.team li div.individual a.nohover:hover span.text {
	background:url("/Portals/51063/images/bg-team-gray.jpg") repeat-x scroll 0 0 #3e3e2a;
	cursor:default;
        }
ol.team li div.individual a.nohover:hover {
	cursor:default;
        }


/* -------------------------------- Square Red Hovers, 2x2 ----------------------------- */

ol.specials2 {
	height:auto;
	list-style:none outside none;
	margin:0 !important;
	padding:0 !important;
	width:100%;
	}
ol.specials2 li {
	float:left;
	margin:0 1% 2% 0;
	width:49%;
	}
ol.specials2 li.third {
	margin-right:0 !important;
	}
ol.specials2 li div.special2 {
	overflow:hidden;
	position:relative;
	}
ol.specials2 li div.special2 a span {
	bottom:0;
	display:block;
	left:0;
	line-height:1.3em;
	position:relative;
	text-decoration:none !important;
	width:90%;
	}
ol.specials2 li div.special2 a:hover {
	cursor: pointer;
        text-decoration:none !important;
	}
ol.specials2 li div.special2 a:hover span.title {
	background:url("/Portals/51063/images/gradient-specials.png") repeat-x scroll 0 0 #d71015;
	}
ol.specials2 li div.special2 a span.title {
	background:url("/Portals/51063/images/bg-team-gray.jpg") repeat-x scroll 0 0 #3e3e2a;
	color:#FFFFFF;
	font-family:Georgia,serif;
	font-size:22px;
	font-weight:normal;
	margin-bottom:3px;
	padding:30px 10px 5px;
	position:relative;
	text-decoration:none !important;
	}
ol.specials2 li div.special2 a span.text {
	background:none repeat scroll 0 0 #dddddd;
	color:#53534a;
	font-family:Arial, Helvetica, Verdana, sans-serif;
        font-size:12px;
	font-weight:normal;
	margin-bottom:10px;
	min-height:80px;
	padding:10px 10px 15px;
	position:relative;
	text-decoration:none !important;
	}


/* -------------------------------- Client list ----------------------------- */
ol.features-clients {
	height:auto;
	list-style:none outside none;
	margin:0 0 40px !important;
	padding:0 !important;
	width:100%;
	}
ol.features-clients li {
	float:left;
	margin:0 2% 0 0;
        overflow:hidden;
	width:100%;
	}
ol.features-clients li div.feature-client {
	overflow:hidden;
	position:relative;
	}
ol.features-clients li div.feature-client a {
	/*background:#eeeeee;*/
	bottom:0;
	display:block;
	left:0;
	line-height:1.3em;
        min-height:50px;
	padding:5px 0;
        position:relative;
	text-decoration:none !important;
	width:100%;
	}
ol.features-clients li div.feature-client a span.img {
	color:#ffffff;
        float:left;
        height:50px;
        margin-right:10px;
 	overflow:hidden;
        padding:0;
	position:relative;
        width:30%
	}
ol.features-clients li div.feature-client a span.img img {
	position:relative;
	top:-50px;
	}
ol.features-clients li div.feature-client a:link span.platforms, ol.features-clients li div.feature-client a:visited span.platforms {
	color:#666666 !important;
	float:left;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-weight:normal;
        line-height:100%;
        padding:20px 10px 0 !important;
	position:relative;
	text-decoration:none !important;
        width:30%;
	}
ol.features-clients li div.feature-client a:link span.objective, ol.features-clients li div.feature-client a:visited span.objective {
	color:#666666 !important;
	float:right;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-weight:normal;
        line-height:100%;
        padding:20px 10px 0;
	position:relative;
	text-decoration:none !important;
        width:30%;
	}
ol.features-clients li div.feature-client a:hover {
	background:url("/Portals/51063/images/gradient-specials.png") repeat-x scroll 0 0 #d71015 !important;
	cursor: pointer;
        text-decoration:none !important;
	}
ol.features-clients li div.feature-client a:hover span.objective, ol.features-clients li div.feature-client a:hover span.platforms  {
	color:#ffffff !important;
	}
ol.features-clients li div.feature-client a:hover span.img img {
	top:0px;
	}


/* -------------------------------- Client List No Hover ----------------------------- */

ol.features-clients li div.feature-client a.nohoverdark:hover {
	background:#f4f4f4 !important;
	cursor: default;
        text-decoration:none !important;
	}
ol.features-clients li div.feature-client a.nohoverlight:hover {
	background:#fbfbfb !important;
	cursor: default;
        text-decoration:none !important;
	}
ol.features-clients li div.feature-client a.nohoverdark:hover span.img img, ol.features-clients li div.feature-client a.nohoverlight:hover span.img img {
	top:-50px;
	}
ol.features-clients li div.feature-client a.nohoverdark:hover span.objective, ol.features-clients li div.feature-client a.nohoverdark:hover span.platforms, ol.features-clients li div.feature-client a.nohoverlight:hover span.objective, ol.features-clients li div.feature-client a.nohoverlight:hover span.platforms  {
	color:#666666 !important;
	}





/* -------------------------------- Client Nav ----------------------------- */

ol.client-nav {
	height:auto;
	left:-20px;
	list-style:none outside none;
	margin:0 !important;
	padding:0 !important;
	position:relative;
	width:230px;
	}
ol.client-nav li {
	display:block;
        height:auto;
	list-style:none;
	margin:0 !important;
        padding-bottom:0px !important;
        width:230px;
	}
ol.client-nav li.selected {
	background:#d71015 url("/Portals/51063/images/bg-btn.png") repeat-x 0 25% !important;
        color:#ffffff !important;
        display:block;
        font-weight:bold;
        height:auto;
	margin:0 !important;
	padding:10px 10px 10px 20px !important;
        width:200px;
	}
ol.client-nav li a:link, ol.client-nav li a:visited {
        color:#666666 !important;
        display:block;
        font-weight:bold;
        height:auto;
	padding:10px 10px 10px 20px !important;
        width:200px;
	}
ol.client-nav li a:hover {
	background:#ff0000 url("/Portals/51063/images/bg-btn.png") repeat-x 0 25% !important;
        color:#ffffff !important;
        display:block;
        height:auto;
	margin:0 !important;
        text-decoration:none !important;
        width:200px;
	}





/* ------------------------------------------ Thumbs --------------------------------------------- */
ol.thumbs {
        height:auto;
	list-style:none outside none;
	margin:0 !important;
	overflow:hidden;
        padding:0 !important;
	width:114%;
        }
ol.thumbs li {
	float:left;
        height:40px;
	list-style:none outside none;
	margin:0 4px 4px 0 !important;
	overflow:hidden;
        padding:0 !important;
	width:50px;
        }
ol.thumbs li img {
        min-height:40px;
        min-width:50px;
        }
ol.thumbs li img:hover {
	opacity:0.5;
	filter:alpha(opacity=50);
        }




/* ------------------------------------------ Bio, Red Bg --------------------------------------------- */
#bio-holder {
	float:left;
        min-height:250px;
	margin-bottom:20px;
        overflow:hidden;
        position:relative;
        width:735px;
	}

#bio-left {
        float:left;
        min-height:250px;
	margin:0;
	overflow:hidden;
        padding:0;
	width:325px;
        }
#bio-right {
	background:url("/Portals/51063/images/bg-red.jpg") no-repeat scroll 0 0 #ee2f24;
	color:#ffffff !important;
        min-height:180px;
	margin:0;
	overflow:hidden;
        padding:30px 30px 30px;
	width:400;
        }
#bio-right h1 {
	color:#ffffff !important;
        font-family:Georgia, serif;
        font-size:18px !important;
        font-style:italic;
        font-weight:normal;
        line-height:135%;
        margin:0 0 10px;
        padding:0px 0 20px;
        }
#bio-right h1.underline {
        border-bottom:1px solid #ffffff;
        }
#bio-right ol.social-icons {
        margin-top:10px !important;
        margin-left:-4px !important;
	}

#bio-right ol.social-icons li div.social-icon a span.text {
	color:#ffffff !important;
	font-size:10px !important;
        letter-spacing:1px;
	}
#bio-right ol.social-icons li div.social-icon a:hover span.text {
	text-decoration:underline !important;
	font-size:10px !important;
        letter-spacing:1px;
	}
#bio-right ol.social-icons li div.social-icon a span.img {
	border:0;
        margin-right:5px !important;
	}



/* ------------------------------------------ Bio, Normal  --------------------------------------------- */
#bio-holder-normal {
	float:left;
        height:250px;
	margin-bottom:20px;
        overflow:hidden;
        position:relative;
        width:100%;
	}

#bio-left-normal {
        float:left;
        height:250px;
	margin:0;
	overflow:hidden;
        padding:0;
	width:220px;
        }
#bio-right-normal {
	color:#444444 !important;
        float:right;
	font-family:Arial, Helvetica, Verdana, sans-serif !important;
        height:180px;
	margin:0;
	overflow:hidden;
        padding:0;
	width:53%;
        }
#bio-right-normal h1 {
	color:#ee2e24 !important;
        font-family:Georgia, serif;
        font-size:18px !important;
        font-style:italic;
        font-weight:normal;
        line-height:135%;
        margin:0 0 10px;
        padding:40px 0 20px;
        }
#bio-right-normal h1.underline {
        border-bottom:1px solid #666666;
        }





/* ------------------------------------------ Tabbed Content --------------------------------------------- */


.TabbedPanels {
	margin: 0px;
	padding: 0px;
	float: left;
	clear: none;
	width: 100%; /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/
	}
.TabbedPanelsTabGroup {
	margin: 14px 0 20px !important;
	padding: 0px;
	}
.TabbedPanelsTab {
	background:url("/Portals/51063/images/bg-toggle-gray.jpg") repeat-x scroll 0 0 #b7b7b7;
        color:#000000;
	float: left;
	font-family:Georgia, serif;
        font-size:14px;
        font-weight:normal;
	list-style: none;
	margin: 0px 1px 0px 0px;
	outline:none !important;
	padding: 2px 10px;
	       *padding: 2px 12px;
	position: relative;
	top: 1px;
        -moz-user-select: none;
	-khtml-user-select: none;
	cursor: pointer;
	}
.TabbedPanelsTab {
	padding/*\**/:2px 10px\9;
	}
.TabbedPanelsTabHover {
	background:url("/Portals/51063/images/gradient-specials.png") repeat-x scroll 0 50% #d71015 !important;
	color:#ffffff;
	}
.TabbedPanelsTabSelected {
	background:url("/Portals/51063/images/bg-toggle-olive.jpg") repeat-x scroll 0 0 #3e3e29;
	color:#ffffff;
	cursor: default;
	outline:none !important;
	}
.TabbedPanelsTab a:link {
	font-family:Georgia, serif;
        font-size:12px;
        font-weight:normal;
	outline:none !important;
        text-decoration: none;
	}

.TabbedPanelsContentGroup {
	clear: both;
	border: 0;
	}
.TabbedPanelsContent {
	font-family:Arial, Helvetica, Verdana, sans-serif;
        font-size:12px;
        font-weight:normal;
        padding: 5px 0 10px;
	}
.TabbedPanelsContentVisible {
	}
.VTabbedPanels .TabbedPanelsTabGroup {
	float: left;
	width: 10em;
	height: 20em;
	background-color: #EEE;
	position: relative;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	}
	.VTabbedPanels .TabbedPanelsTab {
	float: none;
	margin: 0px;
	border-top: none;
	border-left: none;
	border-right: none;
	}
.VTabbedPanels .TabbedPanelsTabSelected {
	background-color: #EEE;
	border-bottom: solid 1px #999;
	}
.VTabbedPanels .TabbedPanelsContentGroup {
	clear: none;
	float: left;
	padding: 0px;
	width: 30em;
	height: 20em;
	}





/* --------------------------------------------- Social Media ----------------------------------------- */

        
ol.social-icons {
	height:auto;
	list-style:none outside none;
	margin:0 0 20px 0 !important;
	padding:0 !important;
	width:100%;
	}
ol.social-icons li {
	float:left;
	margin:0 1% 2% 0;
	width:auto;
	}
ol.social-icons li.third {
	margin-right:0 !important;
	}
ol.social-icons li div.social-icon {
	overflow:hidden;
	position:relative;
	}
ol.social-icons li div.social-icon a span {
	bottom:0;
	display:block;
	left:0;
	line-height:1.3em;
	position:relative;
	text-decoration:none !important;
	width:90%;
	}
ol.social-icons li div.social-icon a span.img {
	background:none;
	float:left;
	height:40px;
        margin-right:5px;
	position:relative;
        width:35px;
	}
ol.social-icons li div.social-icon a span.text {
	background:none;
	color:#666666;
	float:left;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:11px;
	font-weight:bold;
	margin-bottom:10px;
	margin-right:10px;
	min-height:10px;
	padding:10px 0px 0px;
	position:relative;
	color:#666666 !important;
        width:auto;
	}
ol.social-icons li div.social-icon a:hover span.text {
	color:#d71015 !important;
	}
ol.social-icons li div.social-icon a:hover {
	cursor: pointer;
	}
#baby-blue ol.social-icons li {
	float:left;
	margin:0 1% 2% -5px;
	width:100% !important;
	}


/* --------------------------------------------------- Left Nav ----------------------------------------------- */

ul.leftnav {
	font-family:Arial, Helvetica, Verdana, sans-serif;
        font-size:14px;
        font-weight:bold;
        line-height:100%;
        list-style-type:none !important;
        margin:0px;
        min-height:130px;
        padding:0px;
        position:relative;
        }
ul.leftnav li.selected, ul.leftnav li a#selected {
        color:#53534a !important;
        line-height:120%;
        list-style-type:none !important;
        padding:0 0 10px !important;
        }
ul.leftnav li a:link, ul.leftnav li a:visited, ul.leftnav li a:visited {
        color:#a9a9a4 !important;
        display:block;
        line-height:120%;
        list-style-type:none !important;
        padding-bottom:5px;
        text-decoration:none;
        }
ul.leftnav li a:hover {
        color:#d71015 !important;
        text-underline:none !important;
        }
#cambridge_content div.block ul {
        margin:12px 0 0;
        }
#cambridge_content div.block li {
        padding:0 0 5px;
        }

/* ---- send level ---- */
ul.leftnav li ul li {
        color:#a9a9a4 !important;
        display:block;
        line-height:120%;
        list-style-type:none !important;
        margin-left:10px;
        text-decoration:none;
        }
ul.leftnav li ul li.selected {
        color:#cc0000 !important;
        padding-left:15px !important;
        }
ul.leftnav li ul li a {
        padding-left:15px;
        }
ul.leftnav li ul li a:hover {
        color:#d71015 !important;
        text-underline:none !important;
        }




/* --------------------------------------------------- Fifty ----------------------------------------------- */


#fifty-left {
	float:left;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-weight:normal;
        font-size:13px;
	min-height:150px;
        position:relative;
        width:48%;
	}
#fifty-right {
	float:right;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-weight:normal;
        font-size:13px;
	min-height:150px;
	position:relative;
	width:48%;
	}


/* ------------------------------------------ Seventy ----------------------------------------------- */


#seventy-left {
	float:left;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-weight:normal;
        font-size:13px;
        height:370px;
        line-height:160%;
	list-style-type:circle;
        min-height:150px;
        overflow:hidden;
        position:relative;
        width:68%;
	}
#seventy-left ul {
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-weight:normal;
        font-size:13px;
        width:100%;
	}
#seventy-left ul li {
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-weight:normal;
        font-size:13px;
        width:100%;
	}
#seventy-right {
	float:right;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-weight:normal;
        font-size:13px;
        line-height:160%;
	min-height:150px;
	position:relative;
	width:28%;
	     *width:26%;
	}





/* --------------------------------------------------- Fifty ----------------------------------------------- */

#baby-blue {
	background:#ebf9fc;
        float:left;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-weight:normal;
        font-size:12px;
        left:-35px;
        padding-bottom:0px;
        padding-left:35px;
        padding-right:10px;
        padding-top:25px;
	position:relative;
	width:100%;
	}
#baby-blue a:link, #baby-blue a:visited {
        color:#666666 !important;
        line-height:140%;
        margin-bottom:10px;
        text-decoration:none !important;
        }
#baby-blue a:hover {
        color:#d71015 !important;
        text-decoration:underline !important;
        }



/* --------------------------------------------------- News ----------------------------------------------- */
.news {
        color:#231f20;
	font-family:Arial, Helvetica, Verdana, sans-serif;
        font-weight:normal;
        line-height:130% !important;
        padding-bottom:20px;
        }
.news .title {
        color:#000000;
        display:block;
        font-family: Georgia, serif;
        font-size:14px !important;
        font-weight:bold;
        margin-bottom:5px;
        }
.news a:link, .news a:visited {
        display:block;
        margin-top:5px;
        }
#newslist {
    clear:both;
	float:left;
	display:block;
	list-style:none;
	margin:40px 0 !important;
min-height:50px;
	padding: 0;
    position: relative;
    width: 100%;
	}
#newslist li {
    display: block;
	list-style:none;
	margin:10px 0 40px;
min-height:50px;
padding:0;
position:relative;
	width:100%;
}
#newslist li a {
    display: block;
	margin:0;
    min-height:50px;
    padding: 0 0 10px;
    width: 100%;
}
#newslist li a span.img {
    display: block;
    float:left;
    margin:0 0 10px;
	min-height:20px;
	padding:0;
    position: relative;
	width:25%;
	}
#newslist li a span.img img {
    display: block;
    height:auto;
    margin:0 auto 10px;
    min-height:20px;
    padding:0;
    position: relative;
    width:auto;
    max-width:100%;
	}
#newslist li a span.title {
    color: #000000;	
    display: block;
    float:right;
	font-family: Georgia, serif;
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    line-height: 120%;	
    margin:0 0 5px;
	min-height:20px;
	padding:0;
    position: relative;
	width:70%;
	}
#newslist li a:hover span.title {
    color: #D71015;
	text-decoration:underline;
	}
#newslist li a span.date {
    color: #666666;	
    display: block;
    float:right;
	font-family: 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Helvetica,Arial,sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: normal;
    line-height: 120%;	
    margin:0 0 10px;
	min-height:20px;
	padding:0;
    position: relative;
	text-transform:uppercase;
    width:70%;
	}
#newslist li a span.text {
	color: #231F20;	
    display: block;
    float:right;
	font-family: Arial,Helvetica,Verdana,sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    line-height: 120%;	
    margin:0 0 10px;
	min-height:20px;
	padding:0;
    position: relative;
	width:70%;
	}
#newslist li a span.more {
    color: #D71015;
    display: block;
    float:right;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    margin:0;
    padding:0;
    text-transform: lowercase;
	width:70%;	
	}
#newslist li a:hover, #newslist li a:hover span.date, #newslist li a:hover span.text, #newslist li a:hover span.title {
	text-decoration:none !important;
	}	
#newslist li a:hover span.more {
	text-decoration:underline;
}		





#press-nav {
        clear:both;
        font-family: Arial, Helvetica, Verdana, sans-serif;
        font-weight:normal;
        min-height:30px;
        position:relative;
        width:100%;
        }
#press-nav a:link, #press-nav a:visited {
        background:#666666;
        border:1px solid #ff0000;
        float:left;
        color:#ffffff;
        font-family: Arial, Helvetica, Verdana, sans-serif;
        font-size:12px;
        font-weight:normal;
        margin-right:5px;
        padding:0 8px;
        position:relative;
        text-decoration: none !important;
        width:auto;
        }
#press-nav a.selected:link, #press-nav a.selected:visited {
        background:#ffffff;
        color:#ff0000;
        cursor:default;
        }
#press-nav a:hover {
        background:#000000;
        color:#ffffff;
        text-decoration: none !important;
        }



/* --------------------------------------------------- Home Intro ----------------------------------------------- */


#mp3-holder {
	border:1px solid #eeeeee;
	float:right;
    height:40px;
        margin-bottom:20px;
        padding:0 10px;
        position:relative;
        width:67%;
	}
#mp3-left {
	color:#000000;
        float:left;
	font-family:Arial, sans-serif;
	font-size:12px;
	font-weight:normal;
	height:32px;
        padding-right:10px;
        padding-top:8px;
        position:relative;
	width:115px;
	}
#mp3-right {
	float:left;
	font-family:Georgia,serif;
	font-weight:normal;
	height:40px;
	position:relative;
	width:120px;
	}
#mp3-time {
	color:#231f20;
        float:left;
	font-family:Arial, sans-serif;
	font-size:12px;
	font-weight:normal;
	height:32px;
        padding-right:10px;
        padding-top:8px;
        position:relative;
	width:auto;
	}






/* --  !!!!!!!!!!!!!!!! Footer, NOTE: the footer has a character limit. leave ids and classes with a low character limit !!!!!!!!!!! -- */

#cambridge_footer {
        background:#fcfcfc url(/Portals/51063/images/bg-footer.png) repeat-x 0 0 !important;
        border: none;
        min-height:250px;
	width: 100%;
	padding: 0;
        vertical-align:top !important;
	}

span#dnn_dnnLINKS_lblLinks, #cambridge_footer p.copyright, p.copyright {
        display:none !important;
        }
span#footerContainer {
        color: #ffffff;
        font-size: 1em;
        margin: 0 auto;
        text-align: left;
        min-height:100px;
        width: 100% !important;
        }


#fc {
	background:none;
        font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	color: #616155;
        margin:-10px auto 0;
	min-height:200px;
        padding-bottom:15px;
        padding-left:20px;
        position: relative;
        text-align:left;
	width: 935px;
        }
#fl {
	float:left;
	font-family:Arial, Helvetica, Verdana, sans-serif;
        font-size:12px; 
	color:#525349 !important;
	margin-right:8px;
        padding-top:19px;
        position: relative !important;
	width: 13%;
	     *width: 12%;
        }
#fo {
        float:left;
        line-height:140%;
        padding-top:11px !important;
        position: relative !important;
	width: 190px;
        }
#fo a:link, #fo a:visited {
	font-family:Arial, Helvetica, Verdana, sans-serif;
	color: #525349;
        text-decoration:underline !important;
        }
#fo a:hover {
	font-family:Arial, Helvetica, Verdana, sans-serif;
	color: #d71015;
        text-decoration:none !important;
        }
#fs {
	float:left;
	font-family:Arial, Helvetica, Verdana, sans-serif;
        font-size:12px; 
	color:#525349 !important;
	margin-right:8px;
        padding-top:19px;
        position: relative !important;
	width: 10%;
	     *width: 100px;
        }
#fc #fl p, #fc #fs p {
        font-size:11px !important;
        }
#fc #fl ul, #fc #fs ul {
	display:block !important;
	line-height:140%;
	width: 100% !important;
        }
#fc #fl ul a:link, #fc #fl ul a:visited, #fc #fs ul a:link, #fc #fs ul a:visited {
        color:#525349;
        font-size:11px !important;
        font-weight:bold;
        }
#fc #fl ul li.f, #fc #fs ul li.f {
        padding-top:10px;
        }
#fc #fl ul li, #fc #fl ul li a:link, #fc #fl ul li a:visited, #fc #fs ul li, #fc #fs ul li a:link, #fc #fs ul li a:visited  {
	color: #616155;
        display: inline-block !important;
        float:left:
        font-size:11px !important;
        font-weight:normal;
        line-height:140%;
        width: 100% !important;
        }
.int {
        float:right !important;
        position:relative;
        margin-right:40px;
        }
#t {
        margin-top:20px !important;
        }
.i {
        width:955px !important;
        margin:0 auto;
        float:none !important;
        padding-left:15px;
        }
ol#smi {
	height:auto;
	list-style:none outside none;
	margin:0 0 20px 0 !important;
	padding:0 !important;
	width:100%;
	}
ol#smi li {
	float:left;
	margin:0 1% 2% 0;
	width:auto;
	}
ol#smi li#third {
	margin-right:0 !important;
	}
ol#smi li{
	overflow:hidden;
	position:relative;
	}
ol#smi li a span {
	bottom:0;
	display:block;
	left:0;
	line-height:1.3em;
	position:relative;
	text-decoration:none !important;
	width:90%;
	}
ol#smi li a span#p {
	background:none;
	float:left;
	height:40px;
        margin-right:5px;
	position:relative;
        width:35px;
	}
ol#smi li a span#x {
	background:none;
	color:#666666;
	float:left;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:11px;
	font-weight:bold;
	margin-bottom:10px;
	margin-right:10px;
	min-height:10px;
	padding:10px 0px 0px;
	position:relative;
	color:#666666 !important;
        width:auto;
	}
ol#smi li a:hover span#x {
	color:#d71015 !important;
        text-decoration:none !important;
	}
ol#smi li a:hover {
	cursor: pointer;
	}
#v { vertical-align: middle; }



/* --------------------------------------------------- input ----------------------------------------------- */

.AutoFormLabel {
	display:block;
	font-weight:bold;
	margin-top:10px;
	}
input {
	background:#ffffff;
        border:1px solid #cccccc;
        -moz-border-radius:6px;
        -webkit-border-radius:6px;
        border-radius:6px;
        color:#ffffff;
        padding:5px 10px !important;
	-webkit-box-shadow:rgba(0,0,0,0.2) -1px -1px 5px;
	-moz-box-shadow:rgba(0,0,0,0.2) -1px -1px 5px;
        box-shadow: -1px -1px 5px #cccccc;
        }
.ContactFormWrapper .FormSubmitButton {
	background:#d71015 url("/Portals/51063/images/bg-btn.png") repeat-x 0 25% !important;
        border:0;
        -moz-border-radius:12px;
        -webkit-border-radius:12px;
        border-radius:12px;
        color:#ffffff !important;
        display:block;
	font-family:Arial, Helvetica, Verdana, sans-serif;
        font-size:11px !important;
        font-style:normal;
        font-weight:normal;
        margin-top:15px;
        padding:5px 10px !important;
        }
.ContactFormWrapper .FormSubmitButton:hover {
	background:#ff0000 url("/Portals/51063/images/bg-btn.png") repeat-x 0 25% !important;
        border:0;
        -moz-border-radius:12px;
        -webkit-border-radius:12px;
        border-radius:12px;
        color:#ffffff !important;
        cursor:pointer;
        display:block;
        font-family:Arial, Helvetica, Verdans, sans-serif;
        font-size:11px !important;
        font-style:normal;
        font-weight:normal;
        padding:5px 10px !important;
        }
input.IngeniMailSubscribeButton, #bb-container div.comment-form input {
	background:#d71015 url("/Portals/51063/images/bg-btn.png") repeat-x 0 25% !important;
        border:0;
        -moz-border-radius:12px;
        -webkit-border-radius:12px;
        border-radius:12px;
        color:#ffffff !important;
        display:block;
        float:left;
        font-family:Arial, Helvetica, Verdans, sans-serif;
        font-size:11px !important;
        font-style:normal;
        font-weight:normal;
        margin-top:5px;
        padding:5px 10px !important;
        width:auto!important;
}
input.IngeniMailSubscribeButton:hover, #bb-container div.comment-form input:hover {
	background:#ff0000 url("/Portals/51063/images/bg-btn.png") repeat-x 0 25% !important;
        border:0;
        -moz-border-radius:12px;
        -webkit-border-radius:12px;
        border-radius:12px;
        color:#ffffff !important;
        cursor:pointer;
        display:block;
        float:left;
        padding:5px 10px !important;
        width:auto!important;
        }
.ContactFormWrapper .CheckboxGroupContainer input {
        border:0px !important;
}














/* self-clear floats */

.group:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    }

* html .group { /* IE6 */
	height: 1%;
	}
*:first-child+html .group { /* IE7 */
	min-height: 1px;
	}



/* ------------------------------ Our Work Gallery ----------------------------- */

#our-work-top {
	background:#ffffff;
	height: 70px;
	overflow:hidden;
	width:100%;
	}
#our-work-left {
	color:#000000;
        float:left;
	font-family: Georgia, serif;
	font-weight:normal;
        font-size:24px;
        margin-left:20px;
        padding:0;
        position:relative;
        width:68%;
	}
#our-work-left h1 {
	color:#000000;
        float:left;
	font-family: Georgia, serif;
	font-weight:normal;
        font-size:24px !important;
	}
#cambridge_two-column-right #cambridge_col3 div.block h3 {
	color:#000000;
	font-family: Georgia, serif;
	font-weight:normal;
        font-size:24px !important;
	}
#our-work-right {
	color:#ffffff;
        float:right;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-weight:normal;
        font-size:11px;
	margin-right:30px;
	position:relative;
	text-align:right;
	width:25%;
	}
#work-top {
	background:url("/Portals/51063/images/bg-team-gray.jpg") repeat-x scroll 0 0 #3e3e2a;
	height: 70px;
	overflow:hidden;
	width:100%;
	}
#work-left {
	color:#ffffff;
        float:left;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-weight:normal;
        font-size:13px;
        padding-left:20px;
        padding-top:40px;
        position:relative;
        width:68%;
	}
#work-left span.title {
	color:#ffffff;
        float:left;
	font-family:Georgia, serif;
	font-weight:normal;
        font-size:24px;
        margin-right:20px;
        margin-top:-5px;
	}
#work-right {
	color:#ffffff;
        float:right;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-weight:normal;
        font-size:11px;
        padding-top:40px;
	position:relative;
	width:28%;
	}
#work-right span.title {
	bottom:0;
        color:#ffffff;
        float:left;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-weight:normal;
        font-size:16px;
        margin-right:20px;
	}



ol.work-icons {
	height:auto;
	list-style:none outside none;
	margin:20px 0 0 !important;
	padding:0 !important;
        position:relative;
	width:100%;
	}
ol.work-icons li {
	float:left;
	margin:0 1% 3% 0;
	width:30%;
	}
ol.work-icons li.third {
	margin-right:0 !important;
	}
ol.work-icons li div.work-icon {
	overflow:hidden;
	position:relative;
	}
ol.work-icons li div.work-icon a:link img, ol.work-icons li div.work-icon a:visited img  {
	bottom:0;
	display:block;
	left:0;
	position:relative;
	text-decoration:none !important;
	width:90%;
	}
ol.work-icons li div.work-icon a:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
	}
ol.work-icons li div.work-icon a:hover {
	cursor: pointer;
	}
#small-bar {
	background:#373725;
        clear:both;
        color:#ffffff;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:12px !important;
        font-weight:normal !important;
        height:20px;
             *margin-top:-3px;
        overflow:hidden;
        padding:0 20px 5px;
        width:915px;
       }


/* strategy team */

#strategy-holder {
	background:#ffffff;
	clear:both;
	color: #231f20;
	min-height:138px;
	width:100%;
	margin: 20px auto 0;
	}
#strategy-photo {
	float:left;
	min-height:138px;
	margin:0;
	padding:0;
	position:relative;
	width:168px;
	}
#strategy-photo a:link img, #strategy-photo a:visited img {
	vertical-align:middle;
	}
#strategy-photo a:link, #strategy-photo a:visited {
	line-height:100%;
	}
#strategy-photo img {
       background:#ffffff;
       vertical-align:middle;
	}
#strategy-photo img.border {
       border:1px solid #cccccc;
	}
#strategy-text {
	float:right;
	min-height:138px;
	margin:0;
	padding:0; 
	position:relative;
	width:520px;
	}
#strategy-text h2 {
	margin:0;
	}
#strategy-text p {
	margin-top:0;
	}



/* ------------------------------ Shadowbox for Our Work Gallery ----------------------------- */


#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:200;color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;border:1px solid #303030;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:0px;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(/Portals/51063/images/shadowbox/loading.gif) no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(/Portals/51063/images/shadowbox/close.png );}
#sb-nav-next{background-image:url(/Portals/51063/images/shadowbox/next.png);}
#sb-nav-previous{background-image:url(/Portals/51063/images/shadowbox/previous.png);}
#sb-nav-play{background-image:url(/Portals/51063/images/shadowbox/play.png);}
#sb-nav-pause{background-image:url(/Portals/51063/images/shadowbox/pause.png);}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}




/* ------------------------------ Lightbox for Company Photo Gallery ----------------------------- */

#lightbox {	
	position: absolute;
	left: 0; 
	width: 100%; 
	z-index: 100; 
	text-align: center; 
	line-height: 0;
	}
#lightbox img { 
	width: auto; 
	height: auto;
	}
#lightbox a img { 
	border: none;
	}
#outerImageContainer { 
	position: relative; 
	background-color: #fff; 
	width: 250px; 
	height: 250px; 
	margin: 0 auto;
	}
#imageContainer { 
	padding: 10px;
	}
#loading { 
	position: absolute; 
	top: 40%; left: 0%; 
	height: 25%; 
	width: 100%; 
	text-align: center; 
	line-height: 0;
	}
#hoverNav { 
	position: absolute; 
	top: 0; 
	left: 0; 
	height: 100%; 
	width: 100%; 
	z-index: 10;
	}
#imageContainer>#hoverNav { 
	left: 0;
	}
#hoverNav a { 
	outline: none;
	}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:/Portals/51063/images/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/Portals/51063/images/overlay/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/Portals/51063/images/overlay/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer { font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData { padding:0 10px; color: #666; }
#imageData #imageDetails { width: 70%; float: left; text-align: left; }	
#imageData #caption { font-weight: bold;	}
#imageData #numberDisplay { display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose { width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }




/* ---------------------------------- Awards --------------------------------- */
.award-logo {
	float:left;
	height:auto;
        position:relative;
	width:90px;
	}
ul.award {
 	float:right;
	list-style:none;
        margin:0;
        min-height:56px;
	margin-bottom:40px !important;
	margin-top:0px !important;
        padding:0;
        position:relative;
	width:85%;
	}
ul.award li {
	list-style:none;
	min-height:30px;
	padding:15px 10px 10px 20px;
	position:relative;
	width:95%;	
	}
ul.award li.dark {
	background:#eeeeee;	
	}
ul.award li.light {
	background:#fbfbfb;	
	}
ul.award li span.title {
	color:#53534a;
        float:left;
	font-size:12px;
	font-weight:bold;
	line-height:140%;
        margin-right:10px;
        position:relative;
	width:18%;	
	}
ul.award li span.cat {
	color:#53534a;
	float:left;
	font-size:12px;
	font-weight:normal;
	line-height:140%;
	margin-right:10px;
	position:relative;
	width:56%;	
	}
ul.award li span.link {
	float:right;
	font-size:11px;
        font-weight:normal;
	line-height:180%;
        position:relative;
	width:18%;	
	}	



/* ---------------------------------- btn --------------------------------- */
div.more-btn {
	color:#ffffff !important;
	margin: 2em 0;
	     *margin: 10px 0;
        position:relative;
	}
div.more-btn a {
	padding: 10px 14px;
	color:#ffffff !important;
	background:#d71015 url("/Portals/51063/images/bg-btn.png") repeat-x 0 25% !important;
        -moz-border-radius:12px;
        -webkit-border-radius:12px;
        border-radius:12px;
       font-family:Arial, Helvetica, Verdana, sans-serif !important;
        font-size:11px;
        font-style:normal;
        font-weight:normal !important;
        position:relative;
	}
div.more-btn a:hover {
	border-color: #d71015;
	background:#ff0000 url("/Portals/51063/images/bg-btn.png") repeat-x 0 25% !important;
        text-decoration:none !important;
	}



/* ---------------------------------- Blog --------------------------------- */

#bb-container div.post h3.title a, #bb-container div.post h3.title {
	color:#231f20;
	font-size:24px !important;
	}
#bb-container div.post div.byline {
	font-size:11px;
	font-style:normal;
	margin:0 0 10px;
	padding:0;
	}
#bb-container div.post {
	border-bottom:2px dotted #d71015;
	display:block;
	font-size:1em;
	line-height:165%;
	margin:0 0 20px;
	padding:0 0 30px;
	}

#bb-container div.post div.submissions {
        margin-bottom:20px;
}
#bb-container div.post div.submissions a:link, #bb-container div.post div.submissions a:visited {
        font-size:10px !important;
}
#bb-container div.post div.tags {
        margin-top:20px;
}
#bb-container div.post div.tags a:link, #bb-container div.post div.tags a:visited {
        font-size:11px;
}
#sharethis {
        clear:both;
        height:30px;
        float:left;
        margin:5px 0 5px;
        width:100%;
}
div.ItemInfo {
       font-size:11px;
       font-style:normal;
       margin-bottom:10px;
       margin-top:0px;
       }
div.ItemDetails {
       color: #231F20;
       font-family: Arial, Helvetica, Verdana, sans-serif !important;
       font-size: 12px;
       line-height: 140%;
       }
a.ReadMoreLink, a.FeedReadMoreLink {
	color:#d71015 !important;
        }
/* --------------------------------------------------- Twitter Feeds ----------------------------------------------- */
.twtr-widget h4 {
display:none;
}


/* ---------------------------------------- Hubspot Edit Box Fix -------------------------------------------- */
.CMSSideBarConfigureRemoveBox, .CMSPaneAddReorderBox  {
        clear:both;
	}
div.pad {
        overflow:visible;
        }
.CMSPaneAddReorderBox  {
        margin-bottom:50px !important;
}

/* ---------------------------------------- Google Map -------------------------------------------- */
.rmi-cc-link {
        color:#d71015 !important;
}

/* ---------------------------------------- Media kit -------------------------------------------- */
ul#media-kit {
	height:auto;
	list-style:none outside none;
	margin:10px 0 0 !important;
	padding:0 !important;
	width:100%;
	}
 
ul#media-kit li {
	float:left;
	margin:0px 0 0 !important;
        overflow:hidden;
	width:140px;
	}
ul#media-kit li a span.img img {
	border:1px solid #cccccc;
        height:90px;
        padding:0;
	position:relative;
        width:124px;
	}
ul#media-kit li a span.text {
	color:#666666;
        display:block;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:12px;
        padding:2px 0;
        position:relative;
	width:140px;
	}
ul#media-kit li a:hover span.img {
	opacity:0.5;
	filter:alpha(opacity=50);
        }
ul#media-kit li a:hover span.text {
	color:#D71015;
        text-decoration:underline;
	}



/* ---------------------------------------- Kings of Content Podcast -------------------------------------------- */
#volumecase {
  border-top:1px dotted #8f8f91;
  list-style-type: none;
  margin-left:0;
  min-height:30px;
  margin-top:15px;
  width: 100%;
}
#volumecase ul {
   float:left;
   margin:0 0 0 10px;
   min-height:25px;
   padding:0;
   position:relative;
   width:100%;
}
#volumecase ul li {
    float:left;
    margin:0;
    padding:0;
    position:relative;
    width:auto;
}
#volumecase ul li, #volumecase ul li a {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 15px !important;
  color: #CCCCCC !important;
  float: left !important;
  padding:0;
  list-style-type: none;
  text-decoration: none;
  width:auto;
}
#volumecase ul li {
   margin-right:15px;
   padding:3px 10px;
    }
#volumecase ul li a:hover {
  color: #FFFFFF !important;
  list-style-type: none;
  text-decoration: none;
}
#volumecase ul li a.viewing {
  background:url(/Portals/51063/images/nav-dots.png) repeat-x scroll 0 100% transparent !important;
  color: #000000 !important;
  cursor:default !important;
}
#volumecontent {
  display: block;
  background-color: #fcfcfc;
  float: left;
  margin-top: 30px;
  margin-right: 30px;
  width: 45%;
  padding-left: 20px;
  padding-right: 20px;
}
#volumecontent h6 {
  text-decoration: none;
  font-family: Georgia, serif !important;
  color: #4e4b3a !important;
  font-size: 18px !important;
  margin-bottom: 10px;
  margin-top: 30px;
  font-weight: normal;
}
#volumecover {
  display: block;
  float: left;	
  margin-top: 30px;
  margin-left: 30px;
  width: 40%;
}

