/* GENERAL STYLES */
/* CSS Document*/
h1 {
	font-size: 2.1em;
	padding: 0;
	color:#000000;
	font-weight:normal;
	padding-bottom:5px;
}

h1 a, h1 a.visited {
	font-weight:normal;
	color:#000000 !important;
}

h1.leaf {
	font-size:1.6em;
	padding:8px 0 10px;
}

small {
	display:block;
	margin-bottom:8px;
	font-size:0.9em;
}

.youtube-holder {
	height:344px !important;
	width:425px !important;
}

embed.youtube-vid {
	height:344px !important;
	width:425px !important;
}


/* Homepage */

h2 {
	color:#000000;
	font-weight:normal;
	padding-bottom:8px;
	padding-top:8px;
	/*font-size: 1.8em;*/
	font-size: 1.6em;
	
}

h2.title {
	padding-bottom: 5px;
}

h2.sidebar-title {
	border-top:1px solid #CCCCCC;
	padding-top:13px;
	margin-top:17px;
}

p.no-pad { padding-bottom: 0; }

#home h2 { 
	font-size: 1.5em; 
	padding-bottom:10px;
	color:#000000;
}

#home h2 a {
	color:#000000;
}

#studyContainer h2 {
	padding-bottom:10px;
	color:#000000;
}

h3 {
	font-size: 1.2em;
	font-weight: bold;
	margin:0;
	padding:0;
	background:none;
	padding-bottom:6px;
	/*color:#000000;*/
}

#searchResults h3 {
	padding-top:8px;
}

h4 {
	font-size: 1.1em;
	font-weight: bold;
	margin:0;
	padding-bottom:10px;
}

p.header {
	font-size:1.3em;
	color:#000000;
	padding:5px 0 5px 0;
	border-bottom:1px solid #CCCCCC;
	margin-bottom:5px;
}

p.quote {
	font-size:1.3em;
	font-style:italic;
}

p.quote span {
	font-size:0.7em;
	font-style:normal;
	font-weight:bold;
}

p.border {
	border-top:1px solid #CCCCCC;
}

#innercontainer p, #innercontainer a, #innercontainer-sidebar a, #innercontainer-sidebar p {
	line-height:1.2em;
}

hr {
	color:#ccc;
	background-color:#ccc;
	height:1px;
	border:none;
}

hr.last {
	margin-bottom: 5px; /* Ben */
}

#home {
	width:100%;
	overflow:hidden;
}

#home-img {
	padding-top:3px;
}

#home-icons ul li {
	list-style-type:none !important;
	margin-left:50px !important; 
	display:block;
	float:left;
	text-align:center;
}

.umbSearchHighlight {
	font-weight:bold;
	color:#FF9900;
}


/* Header */

#headerlogo img {
	padding: 5px 70px 15px 70px;
}

#other-divisions {
	float:right;
	width:700px;
	border-bottom: solid 1px #CCCCCC;
	font-size:1.1em;
	position:relative;
	height:49px;
}

#divisions-inner {
	width:220px;
	position:absolute;
	bottom:7px;
	right:0px;
}

#other-divisions p {
	padding-bottom:0px;
}

#other-divisions ul {
	font-size:1.2em;
}

#other-divisions ul li {
	border-top: solid 1px #CCCCCC;
	padding-top:7px;
	margin-top:7px;
}

#other-divisions ul li a {
	display:block;
	background-image:url(../images/link-arrow.gif);
	background-position:right center;
	background-repeat:no-repeat;
}

#sign-in p {
	float:right;
	padding:5px 0 10px 0;
}

#search label {
	float:left;
	padding-right:5px;
	color:#000000;
}


#search input.FormCtrlStyle {
	float:left;
	/*width:140px;*/
	width:9em;
	margin-right:10px;
	color: #989898;
	border:none;
	border:0px;
	background-color:#f5f5f5;
}

#searchBox_5_Go {
	float: right;
}

#searchBox_5_Label2, #searchBox_3_Label2, #searchBox_2_Label2 {
	display:none;
}

select { 
 	background-color: #F0F0EC; 
 	color: #444444;
}

#homeflash {
	/*margin-bottom:30px;*/
}

#flash-placeholder {
	margin-bottom:30px;
}

#intro {
	border-top:1px solid #000000;
}

#home #intro {
	padding-bottom:50px;
}

#introText, #mapintro {
	font-size:1.8em;
	line-height:1.2em;
	margin-left:240px;
	padding-top:7px;
}

#innercontainer #introText, #innercontainer #mapintro, #innercontainer-sidebar #introText, #innercontainer-blog #introText {
	font-size:1.4em;
	padding-bottom:30px;
}

#route-container #mapintro {
	/*font-size:1.4em;*/
}

.googleMap {
	margin-left:240px;
}

#innercontainer-blog #introText {
	border-bottom:1px solid #CCCCCC;
	margin-left:0px;
}

.post {
	width:100%;
	overflow:hidden;
}

.post-date {
	width:240px;
	float:left;
}

.post-detail, .comment-detail {
	float:left;
	width:460px;
}

.comment-detail {
	padding-top:8px;
}

.blog-writer {
	color:#000000;
	padding:10px 0 5px 0;
}

#youtube {
	margin-bottom:10px;
}

#introText p {
	padding:0 5px 0 0;
	
}

#newsTeaser {
	font-size:1.4em;
	padding-top:20px;
}

.teaser {
	float:left;
	width:378px;
}

#page-nav, #tab {
	float:left;
	width:220px;
	margin-right:20px;
	border-top:2px solid #000000;
	padding-top:5px;
}

#page-nav {
	min-height:300px;
}

* html #page-nav {
	height:300px;
}

#innercontainer-blog #page-nav, #home #page-nav {
	min-height:0px;
}

* html #innercontainer-blog #page-nav {
	height:0px;
}

* html #home #page-nav {
	height:0px;
}

#service-list a:hover {
	cursor: pointer;
}

#page-nav #pages-in-section ul, #service-list ul {
	font-size:0.9em;
}

#page-nav #pages-in-section ul li, #service-list ul li {
	border-bottom:0px;
	margin:0px;
	padding:0px;
}

#pages-in-section ul {
	padding-top:10px;
}

.portfolio-nav {
	border-top:1px solid #CCCCCC;
	padding-top:6px;
	margin-top:30px;
	width:100%;
	overflow:hidden;
	font-size:1em;
}

.prev-next {
	float:right;
	font-size:0.9em;
	line-height:1.2em;
}

.back {
	float:left;
	font-size:0.9em;
}

#page-nav h1, #tab h1, ul#sections .section {
	font-size:1.6em;
	line-height:1.3em;
}

#home #page-nav h1 {
	font-size:2.1em;
}

.black {
	color:#000000;
	padding-bottom:20px;
	font-weight:bold;
}

.blacknobold {
	font-weight:normal;
	color:#000000;
}

#clientList {
	width:100%;
	overflow:hidden;
/*	border-top:1px solid #CCCCCC;*/
	padding-top:5px;
	position:relative;
	padding-bottom:15px;
}

#clientList ul {
	width:100%;
	overflow:hidden;
	
}

#innercontent #clientList ul li, #innercontent #pages-in-section ul li, #innercontent #service-list ul li {
	float:left;
	margin-right:20px;
	width:220px;
	list-style-type:none;
	margin-left:0px;
	position:relative;
}


#innercontent #clientList ul ul { 
	display:none; 
	padding-bottom:0px;
}

#innercontent #clientList ul ul li {
	float:none;
}

#innercontent #clientList ul li:hover ul {
	/*visibility:visible;*/
	display:block;
	/*position:absolute;*/
	padding-bottom:0;
	left: 100%; /* to position them to the right of their containing block */
	width: 100%; /* width is based on the containing block */
	top:0px;	
}

#awards-container {
	border-top:1px solid #CCCCCC;
	padding-top:5px;
}

#innercontent #clientList ul li.last, #studyContainer ul li.last, #innercontent .awards ul li.last, #innercontent #pages-in-section ul li.last, #innercontent #service-list ul li.last { 
	margin-right: 0; 
}

#studyContainer {
	width:100%;
	overflow:hidden;
	border-top:1px solid #CCCCCC;
}

#studyContainer ul li, #innercontent .awards ul li {
	display:block;
	float:left;
	margin-left: 0px;
	width:220px;
	margin-right:20px;
	border-bottom:1px solid #CCCCCC;
	padding-bottom:30px;
}

#studyContainer ul li {
	margin-left:0 !important;
}

#studyContainer ul li img {
	vertical-align:bottom;
	margin-right:0px;
}

#innercontent .awards ul li { border-bottom: none; }

.awards {
	border-bottom: 1px solid #ccc;
	/*border-bottom: none;*/
	width:100%;
	overflow:hidden;
	margin-bottom:5px;
	padding-top:10px;	
}


.awards ul li {
	height:230px;
	margin-bottom:20px;
}

.awards p {
	display:block;
	padding-top:10px;
}

#studyContainer ul li a {
	font-size:1.1em;
}

#studyContainer p {
	padding-bottom:0px;
}


#top {
	margin-bottom:20px;
}

#bottom {
	border-top:1px solid #000000;

}

#homecol {
	width:700px;
	margin-right:20px;
	float:left;
}


.infobox {
 	float: left;
 	width: 220px;
	margin-right:20px;
}

.infobox-inner {
	
	/*padding-bottom:13px;*/
	/*min-height:80px;*/
}



#top .infobox, #bottom .infobox, #home .infobox {
	min-height:390px;
	position:relative;
}

#bottom .infobox {
	min-height:360px;
}

* html #top .infobox {
	height:390px;
}

* html #bottom .infobox {
	height:360px;
}

#knowhow-txt {
	min-height:182px;
	border-top:1px solid #CCCCCC;
	padding-top:10px;
}

* html #knowhow-txt {
	height:182px;
}
.last #accord {
	border-bottom:none;
	padding-bottom:1px;
}

.infobox img, #studyContainer img {
	border:1px solid #CCCCCC;
	margin-bottom:20px;
	vertical-align:bottom;
}

.infobox #award_logos img {
	border:0px;
	margin-bottom:10px;
	vertical-align:bottom;
}

.awards strong.title { font-size:1.1em; }

.item {
	padding-bottom:17px;
}

.item img.itemImage {
	margin-bottom:20px;
}

.item p {
	padding-bottom:0px;
}


.item a.header {
	display:inline;
}

.item h2 {
	padding-top: 8px;
	padding-bottom: 8px;
}
#accord a.header {
	font-size: 1.5em;
	font-weight: normal;
	margin:0;
	padding: 8px 0 7px 0;
	letter-spacing:-1px;
	cursor:pointer;
	border-bottom:1px solid #CCCCCC;
}

a.header, h2.item-header {
	font-size:1.1em;
	margin: 0;
	padding:0 0 0 0;
	font-weight:bold;
}

a.read-more, a.read-more-sep {
	display:block;
	font-size:0.9em;
	padding-top:7px;
	border-top:1px solid #CCCCCC;
	width:220px;
}

#home a.read-more, a.read-more-sep {
	position:absolute;
	bottom:0px;
}


#footer p.header {
	border:medium none;
	color:#000000;
	font-size:1.3em;
	margin-bottom:1px;
}
#award_logos {
	padding-top:5px;
}

.last {
	margin-right:0px;
}

#flashMov, #cs-slider {
	margin-bottom:30px;
}

#flashMov p, #cs-slider p {
	font-size:1.4em;

}

.sectionImage {
	width:100%;
	overflow:hidden;
}

.sectionImage img {
	vertical-align:bottom;
}

.service-item {
	background-color:#EDEDED;
	padding: 10px 10px 20px 10px; /* 10 20 */
}

.service-item h2 {
	padding-top:0;
	color: #999999;
}

.service-item h3 { 
	color: #999999;
	padding-bottom:0;
}

h3.news-contact {
	border-top:1px solid #CCCCCC;
	font-size:1em;
	padding-top:5px;
	margin-bottom:7px;
}

#services-content {
	min-height:350px;
}

* html #services-content {
	height:350px;
}

.services-nav {
	height:20em;
}

#service-list {
	font-size:1.3em;
	border-bottom:1px solid #CCCCCC;
	width:100%;
	overflow:hidden;
	padding-bottom:10px;
	/*margin-bottom:10px;*/
}


#service-list ul li {
	padding-bottom:0;
}

#sidebar2 ul.news-title-list li {
	background:transparent url(/images/news_div.gif) no-repeat scroll left bottom;
	padding: 3px 0 8px 0;
}

/* Top Navigation START */

#topNav {
	width:100%;
	overflow:hidden;
	margin-bottom:10px;
}

/* - Lists */

#topNav ul, #topNav ul li {
 margin: 0;
 padding: 0;
 list-style: none;
 display:block;

}

#topNav ul {
	width:940px;
	line-height:1em;
}

#topNav ul li {
	float:left;
	margin-left:auto;
	margin-left:40px;
	padding: 10px 0 10px 0;
}

#topNav ul li.last {
	float:right;
}

#topNav ul li.last a {
	padding-right:0;
}

#topNav ul ul {
 display:none;

}
#leftmenu ul ul ul {
 border: 0;
	display:none;
}

/* - Links */
#topNav a {
	/*margin: 0 0px 0 41px;*/
	margin: 0 0 0 0;
 	padding: 0 0px 3px 0;
 	color: #000;
 	font-size: 1.4em;
 	font-weight: normal;
 	text-decoration: none;
	line-height:1em;
}

#topNav li.first {
	margin-left:0px;
}

#topNav a.selected {
	border-bottom:solid 3px #CD5A13;

}

#topNav a:hover, #topNav a:focus, #topNav a:active {
	border-bottom:solid 3px #CD5A13;
}

/* top nav END */

#innercontent img {
	float:left;
	margin-right:20px;
}

#innercontent img.nofloat {
	float:none;
	margin-right:0px;
	padding-bottom:15px;
}

#innercontent ul li {
	list-style-type:disc;
	margin-left:15px;
}

.teaser ul {
	padding-bottom:13px;
}

.teaser ul li {
	list-style-type:disc !important;
	margin-left:15px !important;
	border-top:0px !important;
	padding-bottom:5px !important;
}

#innercontent #display-news ul li, #innercontent ul#searchResults li {
	list-style-type:none;
	margin-left:0px;
}

.news-h2 a, #searchResults h2 a, .jobs-h2 a, h2 a, h3 a {
	font-weight:normal;
	/*color:#000000 !important;*/
}

.services-h2 {
	padding-bottom:10px;
	color:#000000;
}

.news-h2 {
	float:left;
	padding-bottom:10px;
	color:#000000;
	width:385px;
}

.jobs-container {
	width:100%;
	overflow:hidden;
}

.jobs-h2 {
	padding-bottom:10px;
	color:#000000;
	width:400px;
	float:left;
}

.post-detail h2 {
	padding-bottom:10px;
	color:#000000;
}

.news-date, .close-date {
	color:#000000;
	float:right;
	padding-top:13px;
	display:block;
	font-size:0.8em;
}

.close-date {
	
}

ul#searchResults li, .post {
	/*min-height:160px;*/
	padding-bottom:30px !important;
	border-bottom:1px solid #CCCCCC;
}

#display-news ul li {
	padding-top:0px !important;
	padding-bottom:30px;
	border-top:1px solid #CCCCCC;
	/*width:100%;
	overflow:hidden;*/
}

#display-news ul.overflow li {
	width:100%;
	overflow:hidden;
}

/*#display-news .teaser ul li {
	overflow:visible;
	padding:5px 0 5px 0 !important;
}*/


p.postmetadata {
	padding-bottom:0px;
}

#display-news img, .post img {
	border:1px solid #CCCCCC;
	margin-bottom:20px;
	vertical-align:bottom;
}

#innercontent .post img {
	margin-right:0px;
}

.newsimg img {
	border:1px solid #CCCCCC;
	margin-bottom: 20px;
}

.NewsItem img {
        margin-bottom: 15px;
}

a.rss-feed {
	float:right;
	font-size:1.6em;
	font-weight:normal;
	border-top:1px solid #CCCCCC;
	padding-top:7px;
	display:block;
	width:220px;
	text-align:left;
}

a.rss-feed img, a#blog-rss img {
	margin-right:0 !important;
	
	float:right;
}

#sidebar2 ul {
	padding-bottom:30px;

}

#sidebar2 ul li {
	padding-bottom:5px;
	line-height:1.1em;
}

#noImage { height: 90px; }

/* Site Map */
#sitemap a {
	font-weight:normal;
}

#sitemap ul {
 margin: 0;
 padding: 0;
 list-style: none;

}
#sitemap ul li a.level0 {
	font-size:1.2em;
}

#sitemap ul li {
	margin-bottom:2em;
}

#sitemap ul li ul li {
	margin-left:20px;
	margin-bottom: 0;
	background:none;
}

#innercontent ol.terms, #privacy ol {
	list-style-type:decimal;
	padding-left:28px;
}

#innercontent ol.terms li, #privacy ol li {
	padding-bottom:5px;
	list-style-type:decimal;
}

.pages {
	float:left;
}

.nextpage {
	float:right;
}

ul#searchResults p {
	padding-bottom:0px;
} 

.searchArrows {
	border-top:1px solid #CCCCCC;
	padding-top:10px;
}


/* contact form styling  */


#googleMap {
	margin-top:30px;
	border-top:1px solid #000000;
}

.google_panel img {
	margin-bottom:10px;
}

#contact-form, #comment-form, #register-form {
	padding: 0px 20px 30px 20px;
	background-color:#EDEDED;
	border-top:1px solid #000000;
}

#contact-form input, #comment-form input, #register-form input {
	float:left;
}

#contact-form h2, #comment-form h2 {
	margin-left:145px;
}

#comment-form fieldset p input.umbCaptchaField, #comment-form fieldset p img {
/*	float: none;*/
	margin:5px 5px 10px 11em;
}

#comment-form fieldset p input.umbCaptchaField {
	width:195px;
}

#comment-form fieldset p img { margin-left: 0; margin-bottom: 1px;}
.field label, fieldset p label {
	float:left;
	font-weight:bold;
	margin-right:10px;
	padding:5px 3px 3px 0;
	width:10em;
	color:#000000;
}

.field input, fieldset p textarea, .field textarea, .field select {
	float:left;
	margin:5px 5px 1px 0; 
}


fieldset p input[type=submit] {
	content: ".";
	clear: both;
	display: block;
	/* visibility: hidden;
	height: 0; */
}

div.field, fieldset p {
	width:100%;
	overflow:hidden;
}

fieldset p {
	padding: 0;
}

fieldset {
	border: 0;
	padding-left:0;
	padding-top:5px;
}

fieldset input {
	float:left;
}

.registerchk, .emailchk {
	display:block;
	width:20px;
	float:left;
	margin-top:3px;
}

.registerchklbl, .emailchklbl {
	float:right;
	width:96%;
	padding-bottom:15px;
}

.errorlist {
	padding-top:20px;
	color:red !important;
	margin-left:145px;
}

#umbracoRegister span {
	
	
}

table#form, #umbracoRegister, fieldset {
	width:100%;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #D6D6D6;
} 

fieldset {
	display:inline;
}



input.btnsignup, input#reset, input.umbGroupButton, input.umbracoAutoFormButton, input.btnDir {
	height: 23px;
	width: 80px;
	cursor: pointer;
	text-indent: -9999px;
	border: none;
	background: url(/images/submit-btn.gif) no-repeat left top;
	margin-right:12px;
}

input.umbracoAutoFormButton {
	width: 132px;
	background: url(/images/comment-btn.gif) no-repeat left top;
}

input.btnDir {
	width: 124px;
	height: 22px;
	background: url(/images/directions.jpg) no-repeat left center;
}

#route-form {
	width:100%;
overflow:hidden;
}

#route-form input, #route-form label {
	float:left;
	margin-right:15px;
}


input#reset {
	background: url(/images/reset-btn.gif) no-repeat left top;
	width:64px;
}

table#form strong {
	color:#000000;
}

#form-btns {
	text-align:left;
}

/* Twitter styles */
#twitter_update_list li/*.firstTweet, #twitter_update_list li.tweet_even*/{
	line-height:1.2em !important;
	padding-bottom:17px;
}

#twitter_update_list li.lastTweet {
	padding-bottom:0;
}


.item span.date, #twitter_update_list li a {
	font-size:0.8em;
	color:#000000;
}

ul#sections .section {
	letter-spacing:-1px;
	padding:0 0 5px;
}

ul#sections .section a:hover {
	color:#000000;
}


ul#sections .section a {
	font-weight:normal;
	line-height:1.3em;
	color:#000000;
}

ul#sections ul {
	/*margin-top:20px;*/
	padding-top:10px;
	/*border-top:1px solid #CCCCCC;*/
}

ul#sections ul li .selected {
	color:#000000;
	font-weight:bold;
}

/* end twitter styles*/


#form-section1 {
	height:110px;
	background-image: url(/media/38806/marketing_productivity.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:5px 0px 10px 190px;
	margin-bottom:10px;
	margin-right:10px;
	border-right: solid 1px #CCCCCC;
	width:160px;
	float:left;
}


#form-section2 {
	height:110px;
	background-image: url(/media/38814/cliche_book.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:5px 20px 10px 103px;
	margin-bottom:10px;
	width:160px;
	float:left;
}

#section-container {
	width:100%;
	overflow:hidden;
	border-bottom: solid 1px #CCCCCC;
	padding-bottom:10px;
	margin-bottom:10px;
}

span.google_pin {
	display:block;
	padding-bottom:10px;
}

#images-in-section {
	padding-top:20px;
	margin-top:20px;
	border-top: solid 1px #CCCCCC;
	position:absolute;
	left:0px;
	/*bottom:292px;*/
	bottom:285px;
	width:220px;
}

.imageItem {
	padding-bottom:20px;
	border-bottom: solid 1px #CCCCCC;
	margin-bottom:20px;
	text-align:center;
}

.img-align {
	width:100%;
	overflow:hidden;
	padding-top:30px;
}

.img-align img {
	float:left;
	padding-right:20px;
}

.img-align h3 {
	float:left;
}

.img-align p {
	float:left;
	width:585px;
}

#social_media {
	font-size:1.4em;
	border-bottom:1px solid #CCCCCC;
	margin-bottom:18px;
	margin-left:240px;
	padding-top:5px;
}

#social_media img {
	float:left;
	padding-right:20px;
	
}

#social_media p {
	padding-top:0px;
}


#robsblog {
	width:100%;
	overflow:hidden;
	padding-top:30px;
}

#robsblog img {
	float:left;
	padding-left:240px;
	padding-right:20px;
}

#robsblog p {
	font-size:0.7em;
	line-height:1.5em;
}

ul.border-bot {
	border-bottom:1px solid #CCCCCC;
	padding-bottom:20px;
	margin-bottom:2px;
}

a.back-top, a.back-top-nb {
	display:block;
/*	width:220px;*/
	border-bottom:1px solid #CCCCCC;
	padding-bottom:20px;
	padding-top:10px;
}

a.back-top-nb {
	border-bottom:0px;
}

p.no-padding {
	padding-bottom:2px;
}

/* EDITOR PROPERTIES */
