/**************************************************
Site:           cooperkatz.com
Created:        07 27 2011
================================================= */

/* HTML5 ✰ Boilerplate */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }

body { font:13px/1.231 sans-serif; *font-size:small; }
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }


::-moz-selection{ background: #e2dfd4; color:#fff; text-shadow: none; }
::selection { background:#e2dfd4; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #e2dfd4; }
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

body, select, input, textarea { color: #444; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
a, a:active, a:visited { color: #607890; }
a:hover { color: #036; }


/* GLOBAL ELEMENTS
***************************************************
***************************************************/
body {font-family: Arial, Helvetica, sans-serif;}

i {font-style: italic;}

h1 {
	font-size:1.2em;
	}

h1, h2 {
	margin: 0 0 10px 0;
	}

.footer-description-data h1 {
	margin-top: 30px;
	}

.footer-description-data h1, .footer-description-data h2 {
	color: #64635B;
	}


/* ARTICLES & TYPOGRAPHY
--------------------------------------------------*/
article {
	margin-bottom: 20px;
	}

h1, h2, h3, h4, h5, h6 {
	font-family: ltc-bodoni-175, Georgia, serif;
	color: #98002e;
	}

article h1 {
	font-size: 19px;
	font-family: proxima-nova, Arial, Helvetica, sans-serif;
	font-weight: 500;
	margin-bottom: 20px;
	color: #64635b;
	}

a:link, a:visited {color: #98002e;}

p,ol,ul {
	color: #64635b;
	font-size: 12px;
	margin-bottom: 20px;
	line-height: 18px;
	}

article ul {
	list-style-type: square;
	color: black;
	}

article ol {
	color: black;
	}

/*small-block link/header*/
.small-block,
input.small-block,
a.small-block {
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	font-size: 9px;
	height: 14px;
	line-height: 14px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	font-family: Helvetica, Arial, sans-serif;
	text-align: right;
	padding: 0 18px 0 3px;
	background-repeat: no-repeat;
	background-position: right 3px;
	-webkit-font-smoothing: antialiased;
	}

input.small-block {
	border: none;
	}

.small-block.dark {
	color: white;
	border: 1px solid #64635b;
	background-color: #64635b;
	}

.small-block.light {
	color: #aeacac;
	background-color: #ecebe1;
	}

.small-block.red {
	color: white;
	background-color: #96002f;
	}

.small-block.left {
	padding: 0 3px 0 18px;
	text-align: left;
	background-position: left 3px;
	}

/*titles*/
.section-title.title {
	display: block;
	padding: 0 10px;
	margin-bottom: 20px;
	font-size: 13px;
	line-height: 18px;
	height: 18px;
	font-weight: normal;
	text-align: left;
	}

.small-block.title {
	display: block;
	}

.small-block.title.light {
	border: none;
	padding: 0 10px;
	}

/*arrow link*/
a.up-arrow,
input.up-arrow {
	background-image: url(../../images/site/arrow-sprite.png);
	background-position: right 4px;
	}

a.right-arrow,
input.right-arrow {
	background-image: url(../../images/site/arrow-sprite.png);
	background-position: right -56px;
	}

a.down-arrow,
input.down-arrow {
	background-image: url(../../images/site/arrow-sprite.png);
	background-position: right -25px;
	}

a.left-arrow,
input.left-arrow {
	padding: 0 3px 0 18px;
	background-image: url(../../images/site/arrow-sprite.png);
	background-position: left -85px;
	}

a.left-arrow.left, input.left-arrow.left {background-position: left -85px;}

a.small-block.disabled {
	background-color: #e0dfde;
	border-color: #e0dfde;
	color: white;
	}

.pagination a {margin-right: 10px;}

/*more link*/
a.more {
	display: inline-block;
	background-image: url(../../images/site/plus.gif);
	-webkit-font-smoothing: antialiased;
	}


/* FORMS
--------------------------------------------------*/
form .field {
	overflow: hidden;
	margin-bottom: 15px;
	}

	form label,
	.contact .map .label {
		display: block;
		margin-bottom: 5px;
		font-size: 11px;
		}

	form label.inline-label {
		display: inline;
		display: inline-block;
		line-height: 26px;
		margin-right: 20px;
		}

	form input[type="text"],
	form input[type="email"],
	form input[type="password"],
	form textarea {
		border: 1px solid #d5d5cb;
		padding: 2px;
		}





/* SCROLLERS
--------------------------------------------------*/

/*scroller nav*/
.scroller-nav {
	width: 100%;
	overflow: hidden;
	border-bottom: 1px solid #ecebe1;
	text-align: right;
	padding: 0 0 10px;
	margin-bottom: 25px;
	}

	.clients .scroller-nav {
		margin-bottom: 38px;
		padding: 0 0 4px;
	}

	.scroller-nav a {
		width: 80px;
		margin-left: 10px;
		}

	.scroller-nav a.disabled {
		background-color: white;
		border: 1px solid #eeede5;
		color: #dddbc8;
		}

	.scroller-nav a.up-arrow.disabled {background-position: right -11px;}
	.scroller-nav a.down-arrow.disabled {background-position: right -40px;}

/*scroller viewport*/
.viewport {
	height: 435px;
	overflow: hidden;
	}

	.viewport .scroller-row {overflow: hidden;}
	.team .viewport .scroller-row {margin-bottom: 25px;}
	.clients .viewport .scroller-row {margin-bottom: 5px;}

		.viewport .scroller-item {float: left;}

		.team .viewport .scroller-item {
			width: 185px;
			margin-left: 14px;
			}

		.clients .viewport .scroller-item {
			width: 202px;
			height: 95px;
			margin-left: 5px;
			}

		.viewport .scroller-row .scroller-item:first-child,
		#team-scroller.viewport .scroller-item:first-child {margin-left: 0;}

			.viewport .thumb {
				display: block;
				border: 1px solid #ddd;
				overflow: hidden;
				}

			.team .viewport,
			.clients .viewport {
				height: auto;
			}

			.team .viewport .thumb {
				width: 183px;
				height: 72px;
				margin-bottom: 15px;
				}

			.client .viewport .thumb {
				width: 202px;
				height: 89px;
				}




/* TABS
--------------------------------------------------*/
.tabs {
	overflow: hidden;
	width: 100%;
	}

	.tabs ul {
		display: block;
		list-style-type: none;
		margin: 0;
		}

		.tabs li {
			display: inline;
			float: left;
			}

			.tabs a {
				display: block;
				float: left;
				outline: 0 none;
				text-decoration: none;
				}

			.tabs .active a {
				background: white;
				color: black;
				}

	.tab-content {
		clear: left;
		}

	.tabs-services ul {
		display: block;
		list-style-type: none;
		margin: 0;
		}

		.tabs-services li {
			display: inline;
			float: left;
			}

			.tabs-services a {
				display: block;
				float: left;
				outline: 0 none;
				text-decoration: none;
				}

/*content tabs*/
.content-tabs .tabs ul a {
	background: #b1b0a6;
	color: #d8d8d3;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 13px;
	padding: 2px 0 2px 15px;
	text-align: left;
	margin-left: 2px;
	font-family: proxima-nova, Arial, Helvetica, sans-serif;
	}

.content-tabs .tabs-services ul a {
	background: #b1b0a6;
	color: #d8d8d3;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 13px;
	padding: 2px 0 2px 15px;
	text-align: left;
	margin-left: 2px;
	font-family: proxima-nova, Arial, Helvetica, sans-serif;
	}

.content-tabs .tabs ul li:first-child a {
	margin: 0 2px 0 0;
}

.content-tabs .tabs .active a {
	color: white;
	background: #98002e;
	}

/*services tabs*/
.services .content-tabs .tabs {
	width: 595px;
	padding-top: 20px;
	margin-left: 75px;}

	.services .content-tabs .tabs ul a {
		width: 192px;
		margin-right: 2px;
		padding: 2px 0;
		text-align: center;
		}

.services .content-tabs .tabs-services {
	width: 595px;
	padding-top: 20px;
	margin-left: 75px;}

	.services .content-tabs .tabs-services ul a {
		width: 192px;
		margin-right: 2px;
		padding: 2px 0;
		text-align: center;
		}

.services .content-tabs .tabs-services {
	width: 595px;
	padding-top: 20px;
	margin-left: 75px;}

	.services .content-tabs .tabs ul a {
		width: 192px;
		margin-right: 2px;
		padding: 2px 0;
		text-align: center;
		}

.services .tab-content h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 23px;
	font-weight: bold;
	color: #98002E;
	}

.services .tab-content h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 19px;
	color: #98002E;
	}

/*client detail tabs*/
.client-detail .tabs {
	margin-bottom: 40px;
	overflow: hidden;
	}

	.client-detail .tabs ul {
		display: block;
		float: right;
		overflow: visible;
		}

		.client-detail .tabs ul a {
			width: 196px;
			padding-left: 0;
			text-align: center;
			margin-right: 2px;
			}

			.client-detail .tabs ul .last a {
				margin-right: 0;
				}


/* Services Page */
.services-image{
    padding:0px 0px 35px 220px;
}

.slider-container{
    width:480px;
    overflow:hidden;
    padding-bottom:10px;
    position:relative;
}

#services-container{
    padding-top:20px;
    text-align:center;
}

a.carousel-nav{
    width:30px;
    height:30px;
    display:block;
    background: url(../../images/site/bg_direction_nav.png) no-repeat 0 0;
    opacity: .5;
    position:absolute;
}

a.carousel-nav span{
    display:none;
}

.slide-thumb{
    padding-left:5px;
    cursor:pointer;
}

.slide-thumb.selected{
    opacity:.6;
}

.nav-arrows{
    position:relative;
}

#prev-scroll{
      left: -1px;
      top:-45px;
}

#next-scroll{
    top:-45px;
    right:-4px;
    background-position: -30px 0px;
}

#services-slideshow .slide-image{
    ///width:auto;
    //height:300px;
    float:left;
    display:block;
}


/* GLOBAL STRUCTURE
***************************************************
***************************************************/
.container {
	width: 940px;
	margin: 0 auto;
	}


/* SITE HEADER
--------------------------------------------------*/
.site-header {
	overflow: hidden;
	padding: 35px 0;
	}

	.services .site-header {
		padding-bottom: 0;
	}

	.logo,.logo a {
		display: block;
		float: left;
		width: 200px;
		height: 45px;
		}

		.logo a {
			text-indent: -5000px;
			overflow: hidden;
			background: url(../../images/site/cooperkatz-logo.gif) no-repeat;
			}


/* PAGE NAVIGATION
--------------------------------------------------*/
.site-nav {
	float: right;
	}

	.site-nav li {
		display: inline;
	}

		.site-nav a {
			/*style*/
			padding: 0 12px 5px;
			line-height: 30px;
			text-decoration: none;
			font-family: 'ltc-bodoni-175', 'Georgia', serif;
			color: #7c6363;
			font-size: 17px;
			}

		.site-nav a:hover {color: #98002e;}
		.site-nav li.active a {
			color: #98002e;
			background: url(../../images/site/arrow-nav.gif) no-repeat center bottom;
			}


/* MAIN CONTENT AREA
--------------------------------------------------*/

/*fades*/
.fade-top {background: url(../../images/site/fade-top.gif) repeat-x left bottom;}
.fade-bottom {background: url(../../images/site/fade-bottom.gif) repeat-x left top;}

/* SITE FOOTER
--------------------------------------------------*/
.site-footer {
	clear: both;
	background-position: left 50px;
	overflow: hidden;
	padding: 10px 0;
	}

	.site-footer .container {
		width: 820px;
		overflow: hidden;
		padding: 0 60px;
		background: url(../../images/site/footer-divider.gif) no-repeat 60px 40px;
		}

		.site-footer section {
			width: 205px;
			height: 100px;
			float: left;
			background-image: url(../../images/site/footer-divider.gif);
			background-position: right 40px;
			background-repeat: no-repeat;
			}

			.site-footer section > h1 {
				display: block;
				text-align: center;
				font-size: 17px;
				color: #f24507;
				font-weight: normal;
				margin-bottom: 35px;
				}

			.site-footer section p {
				font-size: 10px;
				line-height: 14px;
				}

	/*footer follow & email*/
	.footer-follow ul {
		list-style: none;
		margin: 0 0 0 10px;
		}

		.footer-follow li {display: inline; float: left;}

		.footer-follow a,
		.footer-email a {
			display: block;
			width: 25px;
			height: 25px;
			margin: 0 7px;
			text-indent: -5000px;
			overflow: hidden;
			background-repeat: no-repeat;
			}

		.footer-follow a {
			margin: 0 3px;
		}

		.footer-follow a.facebook {background-image: url(../../images/site/icon-facebook.png);}
		.footer-follow a.youtube {background-image: url(../../images/site/icon-youtube.png);}
		.footer-follow a.linkedin {background-image: url(../../images/site/icon-linkedin.png);}
		.footer-follow a.twitter {background-image: url(../../images/site/icon-twitter.png);}
		.footer-follow a.instagram {background-image: url(../../images/site/icon-instagram.png);}
		.footer-follow a.google_plus {background-image: url(../../images/site/icon-google-plus.png);}

		.footer-follow a.rss {background-image: url(../../images/site/icon-rss.png);}
		.footer-email a {background-image: url(../../images/site/icon-email.png); margin: 0 auto;}

	/*footer visit, call, copyright*/
	.footer-visit p {
		display: block;
		width: 155px;
		margin: 0 auto;
		}

	.footer-call {text-align: center;}

	.copyright {
		display: block;
		clear: both;
		font-size: 10px;
		padding-top: 20px;
		text-align: right;
		}




/* COMMON PAGE LAYOUTS
***************************************************
***************************************************/
.primary,
.secondary {float: left;}

/* Careers Page
================================================== */
.careers .primary h2{
	font-size: 23px;
	font-family: Arial, Helvetica, sans-serif;
}
.careers .primary h3 a,
.careers .primary a {
  font-family: Arial;
  font-style: italic;
  text-decoration: none;
  font-size: 18px;
  color: #288DC1;
  margin-bottom: 20px;
  display: block;
}
.careers .primary a {
	font-size: 12px;
	font-style: normal;
	display: inline;
	margin: 0px;
}


/* WIDE LEFT, GRADIENT SIDEBAR
--------------------------------------------------*/
.about .primary,
.careers .primary,
.services .primary {
	width: 480px;
	margin: 0 85px 0 145px;
	padding: 50px 0 10px;
	}

.services .primary li {
	color: #6D6D6D;
	}

.about .secondary,
.services .secondary,
.careers .secondary {
	width: 190px;
	padding: 20px;
	min-height: 600px;
	border-top: 1px solid white;
	background: #f0f0e4; /* Old browsers */
	background: -moz-linear-gradient(top, #f0f0e4 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0e4), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f0f0e4 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f0f0e4 0%,#ffffff 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #f0f0e4 0%,#ffffff 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0e4', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #f0f0e4 0%,#ffffff 100%); /* W3C */
	}

	.careers .video {
		margin-bottom: 20px;
	}

	.careers h2 {
		font-size: 23px;
		font-family: Arial, Helvetica, sans-serif;
	}


/* WIDE RIGHT, TEXT SIDEBAR
--------------------------------------------------*/
.team .primary {
	width: 585px;
	}

.team .secondary {
	width: 315px;
	margin-right: 40px;
	}


/* TWO COLUMN WITH SUBNAV
--------------------------------------------------*/

.two-column-subnav .secondary {
	width: 300px;
	margin-right: 20px;
	}

.two-column-subnav .primary {
	width: 618px;
	}

.subnav,
.news-blog .secondary {
	width: 300px;
	margin-top: 21px;
	padding: 0 0 61px;
	border: 1px solid #e9e9e4;
	font-family: proxima-nova, Arial, Helvetica, sans-serif;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 70%, #f0f0e4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%,#ffffff), color-stop(100%,#f0f0e4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 70%,#f0f0e4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 70%,#f0f0e4 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 70%,#f0f0e4 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0e4',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #ffffff 70%,#f0f0e4 100%); /* W3C */
	}

	.clients .subnav {
		margin-top: 0;
	}

	.subnav .title.section-title {
		font-size: 11px;
		font-weight: bold;
		padding-left: 30px;
		}

	.subnav nav {margin: 5px 30px 30px 30px;}

	.subnav a {text-decoration: none;}

		.subnav a.title-link {
			display: block;
			font-size: 16px;
			color: black;
			margin: 25px 0 5px;
			font-weight: bold;
			}

			.clients .subnav a.title-link-disabled {
				color: #B9B7B7;
			}

			.clients .subnav a.title-link-disabled:hover {
				color: black;
			}

		.subnav li {margin-bottom: 1px;}

			.subnav ul a {
				color: #b9b7b7;
				font-size: 12px;
				}

			.subnav ul a.active {
				color: black;
				}

			.subnav a:hover {color: black;}

			.subnav .active a.active
			.subnav .active a {color: #f24507;}










/* HOME PAGE
***************************************************
***************************************************/

/* HOME INTRO
--------------------------------------------------*/
.home .intro {height: 420px;}


/* HOME NEWS
--------------------------------------------------*/
.home-news {
	width: 318px;
	height: 105px;
	padding: 20px 30px;
	float: left;
	position: relative;

	border: 1px solid #d3d2c9;
	border-top: none;
	}

	.home-news .gradient {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
  	background: #ffffff; /* Old browsers */
  	background: -moz-linear-gradient(top, #ffffff 0%, #f1f0e6 100%); /* FF3.6+ */
  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f1f0e6)); /* Chrome,Safari4+ */
  	background: -webkit-linear-gradient(top, #ffffff 0%,#f1f0e6 100%); /* Chrome10+,Safari5.1+ */
  	background: -o-linear-gradient(top, #ffffff 0%,#f1f0e6 100%); /* Opera11.10+ */
  	background: -ms-linear-gradient(top, #ffffff 0%,#f1f0e6 100%); /* IE10+ */
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f0e6',GradientType=0); /* IE6-9 */
  	background: linear-gradient(top, #ffffff 0%,#f1f0e6 100%); /* W3C */
	}

	.home-news article p {
		font-size: 11px;
		color: #6d6d6d;
		line-height: 14px;
		}

		.home-news article header {
			margin-bottom: 10px;
			}

		.home-news article header h1 {
			font-size: 11px;
			text-transform: uppercase;
			font-family: ltc-bodoni-175, Georgia, serif;
			margin: 0;
			}

		.home-news article header p {
			font-size: 9px;
			color: #64635b;
			margin: 0;
			}

		.home-news > img,
		.home-news .pointer {
			display: block;
			position: absolute;
			}
		.home-news > img {
		}

		.home-news {
		  overflow: visible;
		  /* height: 1%;*/
		}
		.home-news .news-item {
		  background-color: transparent !important;
		}

		.home-news .news-item-prev,
		.home-news .news-item-next {
			width: 34px;
			height: 34px;
			top: 45px;
			left: -17px;
			text-indent: -5000px;
			overflow: hidden;
			z-index: 10000;
			cursor: pointer;
			}

		.home-news .news-item-next {
			left: auto;
			right: -17px;
			}

		.home-news .more-news {
			right: 0;
			bottom: 10px;
			position: absolute;
			}

		.home-news .pointer	{
			width: 25px;
			height: 12px;
			bottom: -12px;
			right: 30px;
			background: url(../../images/site/pointer-news-slider.gif) no-repeat;
			}

/* HOME SERVICES
--------------------------------------------------*/
.home-services {
	width: 557px;
	padding: 3px 0 0 3px;
	float: left;
	position: relative;
	}

	.home-services .tabs a {
		width: 184px;
		line-height: 35px;
		font-family: proxima-nova, Arial, Helvetica, sans-serif;
		font-size: 13px;
		color: #9e9888;
		text-transform: uppercase;
		background: #e2dfd5;
		text-align: center;
		text-decoration: none;
		font-weight: bold;
		margin-left: 2px;
		}

	.home-services .tabs ul li:first-child a {margin: 0;}
	.home-services .tabs .active a {color: #98002e; background: white;}

	.home-services .tab-content p {
		display: block;
		padding: 30px 120px;
		font-family: ltc-bodoni-175, Georgia, serif;
		color: #64635b;
		font-size: 22px;
		line-height: 28px;
		margin: 0;
		}

	.home-services a.more {
		position: absolute;
		right: 0;
		top: 120px;
		}





/* ABOUT PAGE
***************************************************
***************************************************/

/* GENERAL
--------------------------------------------------*/
.about .intro {height: 190px;}
.about .primary article h1,
.services .primary article h1 {
	color: #98002E;
}
.about .primary article ul {
	padding-left: 20px;
}
.about .primary article ul a {
	color: black;
	text-decoration: none;
}
.about .primary article ul a:hover {
	text-decoration: underline;
}

article h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 23px;
	font-weight: bold;
	color: #98002E;
	}

/* AFFILIATION LOGOS
--------------------------------------------------*/
.affiliation-logos {
	overflow: hidden;
	}

	.affiliation-logos span {
		display: block;
		float: left;
		padding: 0 20px;
		height: 60px;
		border-left: 1px solid #ccc;
		}

	.affiliation-logos span:first-child {border: none; padding: 20px 20px 0 0;}


/* TEAM ROTATOR
--------------------------------------------------*/
.meet-the-team h2 {
	width: 187px;
	margin-bottom: 2px;
	}

	.team-rotator {
		height: 74px;
		overflow: hidden;
		margin-bottom: 20px;
		}

		.team-rotator img {
			border: 1px solid #d1d1d1;
			}

	.meet-the-team p {
		color: black;
		font-size: 11px;
		line-height: 12px;
		width: 171px;
		}




/* TEAM PAGE
***************************************************
***************************************************/

/* TEAM - GENERAL
--------------------------------------------------*/
.team .page-title p {
	color: #8d8d87;
	font-size: 15px;
	padding: 0 10px;
	font-family: proxima-nova, Arial, Helvetica, sans-serif;
	margin-bottom: 0;
	}


/* SIDEBAR
--------------------------------------------------*/
.team aside p {
	font-size: 12px;
	line-height: 18px;
	color: #8d8d87;
	}


/* TEAM MEMBER THUMBNAILS
--------------------------------------------------*/
.team .member-info .name {
	display: block;
	font-family: ltc-bodoni-175, Georgia, serif;
	color: #C00054;
	line-height: 1;
	}

.team .member-info .title {font-size: 10px;}





/* TEAM DETAIL PAGE
***************************************************
***************************************************/

/* TEAM DETAIL - GENERAL
--------------------------------------------------*/
.team-detail .title {margin-bottom: 30px;}
.team-detail .fade-top {padding-bottom: 40px;}
.team-detail article {
	padding: 40px 0 0 0;
	margin-left: 160px;
	width: 540px;
	float: left;
	position: relative;
	}

.team-detail article p {font-size: 12px;}

.team-detail .back {
	position: absolute;
	width: 86px;
	left: -160px;
	top: 40px;
	}

.team-detail .BodyCopy a {
	color: blue;
	}


/* TEAM MEMBER IMAGE
--------------------------------------------------*/
.team-member-picture {
	display: block;
	width: 460px;
	height: 310px;
	position: relative;
	margin: 0 0 0 160px;
	border: 1px solid #bbb;
	}

	.team-member-picture .plus {
		display: block;
		width: 20px;
		height: 20px;
		background: #64635b url(../../images/site/plus.gif) no-repeat center center;
		position: absolute;
		right: -1px;
		top: 220px;
		cursor: pointer;
		}

	.team-member-picture figcaption {
		display: block;
		width: 295px;
		padding: 30px;
		background: #98002E;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		position: absolute;
		left: 399px;
		bottom: 120px;
		display: none;
		}

		.team-member-picture figcaption .pointer {
			display: block;
			width: 44px;
			height: 36px;
			position: absolute;
			left: 50px;
			bottom: -36px;
			background: url(../../images/site/tip-pointer.png) no-repeat;
			}

		.team-member-picture figcaption p {
			color: white;
			font-size: 15px;
			line-height: 23px;
			margin: 0;
			font-style: italic;
			}

		.team-member-picture span.left-quote,
		.team-member-picture span.right-quote {
			display: block;
			width: 23px;
			height: 23px;
			background-repeat: no-repeat;
      line-height: 0;
      font-size: 0;
			}

		.team-member-picture .left-quote {
		  float: left;
			margin-right: 5px;
			background-image: url(../../images/site/tip-quote-left.png);
			}

		.team-member-picture .right-quote {
		  float: right;
			margin-left: 5px;
			background-image: url(../../images/site/tip-quote-right.png);
			}




/* SERVICES PAGE
***************************************************
***************************************************/

/* SERVICES - GENERAL
--------------------------------------------------*/
.services .content-tabs .secondary {
	position: relative;
	right: 0;
	top: -37px;
	width: 200px;
	padding-left: 15px;
	padding-right: 15px;
	}



/* PR CLIENTS
--------------------------------------------------*/
.pr-clients h2 {
	width: 202px;
	margin-bottom: 5px;
	}

.pr-clients h2.extra-space{
    padding-bottom:15px;
}

.pr-clients .active{
    background-color: #98002e;
    border: 1px solid #98002e;
}

.orange-hover:hover{
    background-color:#f7ac37;
    border: 1px solid #f7ac37;
}

.pr-clients h2 a {
	display: block;
	}

.pr-client-logo {
	display: block;
	width: 200px;
	border: 1px solid #d1d1d1;
	overflow: hidden;
	text-align: center;
	margin-bottom: 5px;
	}

.pr-client-logo img {display: block;}



/* CLIENTS PAGES
***************************************************
***************************************************/

/* CLIENTS - Category TEXT
--------------------------------------------------*/
.clients .secondary .category_text p {
	padding: 30px 0 10px 0;
	margin-bottom: 10px;
	font-size: 20px;
	color: #98002e;
	line-height: 26px;
	font-family: 'proxima-nova', Arial, Helvetica, sans-serif;
	}

	.clients .secondary .category_description {
		padding-top:0px;
		padding-bottom: 40px;
	}

.client-detail .tabs a.back {
	float: left;
	}


/* CONTENT
--------------------------------------------------*/
.client-detail .secondary {
	width: 380px;
	margin-right: 75px;
	}

	.client-detail .secondary img {
		display: block;
		margin-bottom: 15px;
		border: 1px solid #eceae1;
		}


.client-detail .primary {width: 430px;}
.client-detail article h1 {font-size: 16px;}

/* ALTERNATE LAYOUT, IF IMAGES ARE THE SAME ON ALL PAGES
--------------------------------------------------*/
.client-detail .primary.tab-content {clear: none;}




/* NEWS BLOG PAGES
***************************************************
***************************************************/

.thought-bubble {
	display: block;
	width: 244px;
	height: 62px;
	background: url(../../images/site/thoughtBubble.jpg) no-repeat;
	text-indent: -5000px;
	overflow: hidden;
	margin-bottom: 10px;
	}


/* LAYOUT
--------------------------------------------------*/
.news-blog .primary {
	width: 480px;
	margin-right: 20px;
	}

.news-blog .secondary {
	float: right;
	width: 285px;
	border-top: 20px solid #eceae1;
	padding: 20px 30px 60px;
	}


/* ARTICLES
--------------------------------------------------*/
.news-blog article {margin-bottom: 15px;}

.news-blog article .ck_article_main em {
	font-style: italic;
}

.news-blog article header {margin-bottom: 25px;}
.news-blog article header .top-pagination {
	color: #b7b7b7;
	text-align: right;
	border-bottom: 1px solid #eee;
	padding: 5px 0;
	margin-bottom: 15px;
	}

.news-blog article header .top-pagination a {
	color: #b7b7b7;
	text-decoration: none;
	}

.news-blog article header .top-pagination a:hover span {text-decoration: underline;}

.news-blog article header h1 {margin: 0;}
.news-blog article header p {
	color: black;
	margin: 0;
	font-size: 11px;
	}

	.news-blog article header p .posted-by {color: #6d6d6d;}
	.news-blog article header p a {color: #f24507; text-decoration: none;}

.news-blog article p a {color: #64635B;}
.news-blog article a:hover {color: #4b4a41; text-decoration: underline;}

.news-blog article .ck_article_main p a {
	color: #98002e;
}

.news-blog article .ck_article_main li {
	color: #64635b;
}

.news-blog article footer {
	overflow: hidden;
	border-bottom: 1px solid #d3d2c8;
	padding: 5px 0;
	font-size: 11px;
	}

	.news-blog article footer a {
		color: #f24507;
		float: left;
		text-decoration: none;
		}

	.news-blog article footer .read-more {float: right;}

/*news-blog-detail articles*/
.news-blog article footer.link-share .share-bar {float: right;}
.news-blog article footer.link-share .permalink {display: block; float: right; line-height: 16px; margin-right: 10px;}

/*trackbacks and comments*/
.trackbacks,
.article-comments,
.add-comment {
	margin-bottom: 10px;
	overflow: hidden;
	padding-bottom: 20px;
	border-bottom: 1px solid #d3d2c8;
	}

	.trackbacks h1,
	.article-comments h1,
	.add-comment h1 {
		font-family: proxima-nova, Arial, Helvetica, sans-serif;
		font-size: 12px;
		margin-bottom: 15px;
		}

	/*trackbacks*/
	.trackbacks ul {
		list-style: none;
		margin: 0;
		}

		.trackbacks ul a {
			color: #b7b7b7;
			}

	/*comments*/
	.news-blog article.comment header {
		padding: 0;
		margin-bottom: 10px;
		font-size: 11px;
		color: #999;
		}

	.comment a {
		font-weight: bold;
		text-decoration: none;
		color: #64635B;
		}

	.comment a:hover {text-decoration: underline;}


/* SIDEBAR
--------------------------------------------------*/
.news-blog .secondary {position: relative;}

.news-blog .secondary .pointer {
	display: block;
	width: 28px;
	height: 12px;
	position: absolute;
	bottom: -12px;
	left: 15px;
	background: url(../../images/site/pointer-news-sidebar.png) no-repeat;
	}

.news-blog .secondary .box {
	border-top: 1px solid #d3d2c8;
	padding: 20px 0;
	}

.news-blog .secondary .box:first-child {border: none; padding-top: 0;}
.news-blog .secondary .box p:last-child {margin: 0;}

	.news-blog .secondary .box h1 {
		color: #f24507;
		font-family: proxima-nova, Arial, Helvetica, sans-serif;
		margin-bottom: 10px;
		}

	.news-blog .secondary .box p {color: #b7b7b7;}

	.news-blog .secondary ul {
		list-style: none;
		margin: 0;
		}

		.news-blog .secondary ul ul {
			margin: 0 0 0 15px;
			display: none;
			}

			.news-blog .secondary a {
				color: #b7b7b7;
				text-decoration: none;
				display: block;
				}

			.news-blog .secondary a:hover {text-decoration: underline;}

			.news-blog .parent > a {
				display: block;
				padding-left: 8px;
				margin-left: -8px;
				background: url(../../images/site/toggle-arrow.png) no-repeat left 7px;
				}

			.news-blog .parent.expanded > a {background-position: 0 -12px;}


/*news-blog sidebar boxes*/
.box.thought-bubble-about strong {color: #f24507;}

.box.search input[type="text"] {
	border: 1px solid #b7b7b7;
	width: 210px;
	}

.box.subscribe a {
	color: #f24507;
	font-size: 14px;
	display: block;
	padding-left: 20px;
	line-height: 16px;
	background: url(../../images/site/rss_icon.jpg) no-repeat left center;
	}




/* CONTACT PAGE
***************************************************
***************************************************/

/* TOP CONTACT INFO
--------------------------------------------------*/
.contact .contact-info {
	width: 690px;
	margin: 0 auto;
	overflow: hidden;
	padding: 12px 0;
	border-bottom: 2px solid #f7f7f3;
	font-family: ltc-bodoni-175, Georgia, serif;
	font-size: 18px;
	color: #6d6d6d;
	line-height: 26px;
	}

	.contact .contact-info .label {
		color: #98002e;
		}

	.contact-info .address {
		width: 333px;
		float: left;
		margin: -4px 40px 0 0;
		border-right: 2px solid #f7f7f3;
		}

		.contact-info .address .name {
			display: block;
			font-size: 25px;
			line-height: 32px;
			}

	.contact-info .phone-url .label {
		display: inline-block;
		width: 120px;
		}

.contact .connect {
	padding: 30px 0;
	width: 690px;
	margin: 0 auto;
	}

	.contact .connect h1 {
		font-family: proxima-nova, Arial, Helvetica, sans-serif;
		font-size: 20px;
		font-weight: normal;
		margin-bottom: 10px;
		}

	.contact .connect h2 {
		font-family: proxima-nova, Arial, Helvetica, sans-serif;
		font-size: 20px;
		font-weight: normal;
		margin-bottom: 10px;
		}

	.contact .connect p {
		font-size: 12px;
		}


/* LAYOUT
--------------------------------------------------*/
.contact #main > .container {
	width: 690px;
	margin: 0 auto;
	padding: 60px 0;
	}

.contact .secondary {
	width: 400px;
	}

	.contact .secondary image {display: block;margin: 5px 0 8px;}

.contact .primary {
	width: 285px;
	}

	.contact form input[type="text"],
	.contact form input[type="email"],
	.contact form textarea {
		width: 275px;
		}

	.contact form textarea {
		font-family: inherit;
		height: 125px;
		}

		.contact form select.send_to {
			width: 215px;
			padding: 2px 0;
		}

	.contact form input.small-block {float: right; margin-right: 4px;}


/* Holiday 2012
--------------------------------------------------*/

.home .holiday2012 .intro {
	height: 193px;
}

.holiday2012 .container {
	text-align: center;
}

.holiday2012 .container iframe {
	margin-top: 55px;
	margin-bottom: 20px;
}

.holiday2012 .container img.holiday_logo {
	display: block;
	margin: 40px auto 120px;
}

.holiday2012 .container .a2a_dd {
	display: block;
}

.holiday2012 .main_holiday {
	width: 700px;
	margin: 0 auto;
	text-align: left;
}

/* CAREERS PAGE
***************************************************
***************************************************/
.careers .intro {
	padding-bottom: 30px;
}

/* GENERIC PAGE
***************************************************
***************************************************/
.page .primary {
	float: left;
	width: 70%;
	margin: 0 auto;
	}

.page .secondary {
	float: right;
	width: 25%;
	margin-top: 2em;
	}
.page p {
	line-height: 1.6em;
	margin: 2em 0;
	font-size: 16px;
}
.page h2 {
	font-size: 24px;
}


.inline-block {display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline;} /*cross-browser inline-block support http://foohack.com/2007/11/cross-browser-support-for-inline-block-styling/*/
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


@media all and (orientation:portrait) {

}

@media all and (orientation:landscape) {

}

@media screen and (max-device-width: 480px) {

  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}


@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}