/*  
Theme Name: YMC Refreshed
Theme URI: http://www.youthmarketing.com
Description: Custom Theme for Youth Marketing Connection
Version: 2.0
Author: TJ Kelly
Author URI: http://www.tjkelly.com
*/


/*////////////////////////////////////]  Resets - based on work by Eric Meyer  [////////////////////////////////////*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address,
big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd,
ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
	}
:focus {
	outline:none;
	}
body {
	font:normal 62.5%/1.2em "Lucida Grande",Tahoma,sans-serif;
	color:#868075;
	background:#f7f3ed url(images/bg_sub_orange.png) repeat-x;
	}
body#frontpage {
	background-image:url(images/bg_orange.png);
	}
img {
	max-width:100%;
	}
table {
	border-collapse:separate;
	border-spacing:0;
	}
caption,
td {
	text-align:left;
	font-weight:normal;
	}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content:"";
	}
blockquote,
q {
	quotes:"" "";
	}
.hide {
	display:none;
	}

/*////////////////////////////////////]  Headings  [////////////////////////////////////*/
h1,h2,h3 {
	margin:0;
	font-family:Helvetica,sans-serif;
	font-weight:normal;
	line-height:1.2em;
	clear:left;
	overflow:hidden;
	}
h1 {
	padding-top:24px;
	font-size:3.6em;
	text-align:center;
	width:745px;
	color:#fff;
	}
h2 {
	padding:10px 0 5px;
	font-size:2.8em;
	color:#333;
	}
h3 {
	padding:10px 0 5px;
	font-size:2em;
	color:#333;
	}
h4 {
	padding:5px 0 0;
	font-size:1.4em;
	line-height:1.4em;
	color:#333;
	}

/* Heading Links */
h2 a,
h3 a,
h4 a {
	color:#2287b6;
	}
h2 a:hover,
h3 a:hover,
h4 a:hover {
	text-decoration:none;
	color:#27a;
	}


/*////////////////////////////////////]  Text elements  [////////////////////////////////////*/
p {
	margin:0 0 25px;
	font-size:1.5em;
	line-height:1.6em; /* 1.5 x 1.6 = 2.4 == 24px line height */
	}
abbr {
	border-bottom:1px dotted #aaa;
	cursor:help;
	}
strong {
	font-weight:bold;
	color:#555;
	}
em {
	font-style:italic;
	color:#555;
	}


/*////////////////////////////////////]  Form elements  [////////////////////////////////////*/
fieldset {
	margin:0;
	padding:0;
	border:none;
	}
input,select,textarea {
	font-family:"Lucida Grande",Tahoma,sans-serif;
	max-width:100%;
	}
input[type="text"],
input[type="password"],
textarea {
	padding:4px;
	border:1px solid #bbb;
	font-size:1.4em;
	color:#444;
	background:#fff;
	}
select {
	font-size:1.4em;
	color:#444;
	}
p input[type="text"],
p input[type="password"]
li input[type="text"],
li input[type="password"],
p select,
li select,
p textarea,
li textarea {
	font-size:1em;
	}


/*////////////////////////////////////]  Lists  [////////////////////////////////////*/
/* Lists */
ul,
ol {
	margin:0 0 15px 15px;
	padding:0;
	}
ul {
	list-style:disc inside;
	}
ol {
	list-style:decimal inside;
	}
li {
	font-size:1.5em;
	line-height:1.6em;
	}
li li,
li p {
	font-size:1em;
	}


/*////////////////////////////////////]  Links  [////////////////////////////////////*/
a,
a strong,
a em {
	text-decoration:underline;
	color:#08c;
	}
a:hover,
a:hover strong,
a:hover em {
	text-decoration:none;
	color:#27a;
	}


/*////////////////////////////////////]  Layout  [////////////////////////////////////*/
#ie6upgrade {
	display:none;
	}
#main {
	padding:20px 0 0;
	}
/* Bulk */
#bulk {
	padding:0 30px 0 0;
	border-right:1px solid #dcd5cc;
	float:left;
	min-height:575px;
	width:590px;
	}
/*
#bulk p,
#bulk ul {
	margin-right:20px;
	}
#bulk ul li {
	font-size:1.3em;
	line-height:140%;
	list-style-type:disc;
	margin:.8em 0 .8em 27px;
	}
*/
#clientlogos {
	background:url(images/clientlogos.png) #fff center center no-repeat;
	border:1px solid #333;
	height:700px;
	margin-top:10px;
	padding:20px;
	width:500px;
	}
.content {
	margin:0 auto;
	width:940px;
	}


/* Common */
.navigation {
	font-size:1.4em;
	padding:20px 20px 0 0;
	}
.navigation .last {
	float:left;
	padding-bottom:10px;
	}
.navigation .next {
	float:right;
	padding-bottom:10px;
	}

.alignleft,
.alignright {
	padding:5px;
	border:1px solid #dcd5cc;
	background:#fff;
	}
.alignleft {
	margin:4px 15px 5px 0;
	float:left;
	}
.alignright {
	margin:4px 0 5px 15px;
	float:right;
	}
img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
	}


/*------------------------------------------------------------------------------------------------
3.	Header			#header
-------------------------------------------------------------------------------------------------*/
#header {
	margin:0 auto;
	height:119px;
	background:url(images/header_bg_orange.png) no-repeat center top;
	}
#frontpage #header {
	height:305px;
	}
#frontpage #logo {
	padding:35px 0 0 20px;
	float:left;
	}
#subpage #logo {
	padding:5px 0 0;
	float:left;
	}
#logo > a {
	text-indent:-100em;
	width:400px;
	height:200px;
	display:block;
	overflow:hidden;	
	background:url(images/logo_black_tagline.png) 0 0 no-repeat;
	}
#subpage #logo a {
	text-indent:-100em;
	width:140px;
	height:70px;
	float:left;
	overflow:hidden;	
	background:url(images/logo_black_tagline_small.png) 0 0 no-repeat;
	}
#tagline {
	background:url(images/tagline.png) no-repeat;
	float:left;
	height:213px;
	margin:27px 0 0 27px;
	overflow:hidden;
	text-indent:-100em;
	width:205px;
	}
#rotator {
	background:url(images/rotator_bg.png) no-repeat;
	float:right;
	height:234px;
	margin:10px 0 0;
	padding:9px 0 0 9px;
	width:474px;
	}
#rotatepics {
	height:225px;
	width:465px;
	}
#subpagetop {
	height:79px;
	overflow:hidden;
	}
#subpageright {
	height:79px;
	float:left;
	}


/*------------------------------------------------------------------------------------------------
4.	Navigation		#nav
-------------------------------------------------------------------------------------------------*/
#nav {
	height:40px;
	}
/*
#/amp {
	margin:0 auto;
	overflow:hidden;
	padding:0;
	position:relative;
	width:765px;
	}
*/
#lavalamp {
	margin:0 auto;
	padding:0;
	width:860px;
	overflow:hidden;
	}
#lavalamp li {
	padding:0;
	list-style:none;
	float:left;
	}
#lavalamp li.back {
	background:url(images/arrow.gif) no-repeat center bottom;
	height:40px;
	position:absolute;
	z-index:8;
	}
#lavalamp li a {
	padding:0 30px;
	letter-spacing:0;
	line-height:37px;
	text-align:center;
	text-decoration:none;
	height:40px;
	float:left;	
	overflow:hidden;
	outline:none;
	position:relative;
	z-index:10;
	color:#fff;
	}
#lavalamp li a:hover {
	text-shadow:0 -1px 0 #000;
	background:#35302a;
	}
/*
.page-item-3 a {
	background-position:0 0;
	width:46px;
	}
.page-item-3.current_page_item a,
.page-item-3.current_page_parent a,
.page-item-3 a:hover {
	background-position:0 -50px;
	}
.page-item-2 a {
	background-position:-92px 0;
	width:72px;
	}
.page-item-2.current_page_item a,
.page-item-2.current_page_parent a,
.page-item-2 a:hover {
	background-position:-92px -50px;
	}
.page-item-8 a {
	background-position:-211px 0;
	width:64px;
	}
.page-item-8.current_page_item a,
.page-item-8.current_page_parent a,
.page-item-8 a:hover {
	background-position:-211px -50px;
	}
.page-item-10 a {
	background-position:-321px 0;
	width:96px;
	}
.page-item-10.current_page_item a,
.page-item-10.current_page_parent a,
.page-item-10 a:hover {
	background-position:-321px -50px;
	}
.page-item-12 a {
	background-position:-464px 0;
	width:52px;
	}
.page-item-12.current_page_item a,
.page-item-12.current_page_parent a,
.page-item-12 a:hover {
	background-position:-464px -50px;
	}
.page-item-6 a {
	background-position:-564px 0;
	width:133px;
	}
.page-item-6.current_page_item a,
.page-item-6.current_page_parent a,
.page-item-6 a:hover {
	background-position:-564px -50px;
	}
.page-item-13 a {
	background-position:-742px 0;
	width:83px;
	}
.page-item-13.current_page_item a,
.page-item-13.current_page_parent a,
.page-item-13 a:hover {
	background-position:-742px -50px;
	}
*/

/*------------------------------------------------------------------------------------------------
5.	Home Page		#frontpage
-------------------------------------------------------------------------------------------------*/
#frontpage #main {
	margin-top:0;
	}
.oneservice {
	float:left;
	padding:15px 0 30px;
	width:275px;
	}
.oneservice_right {
	margin-left:40px;
	}
.oneservice img {
	margin:0;
	padding:6px;
	border:1px solid #dcd5cc;
	width:261px;
	height:129px;
	background:#fff;
	}
.oneservice h3 {
	margin-top:0;
	}
.oneservice p {
	margin:0;
	}
/*
#brand,
#spring,
#campus,
#youth {
	margin:0;
	padding:6px;
	border:1px solid #dcd5cc;
	width:261px;
	height:129px;
	display:inline-block;
	overflow:hidden;
	background:#fff 6px 6px no-repeat;
	}
#brand a img,
#spring a img,
#campus a img,
#youth a img {
	max-width:100%;
	max-height:100%;	
	}

#brand a {
	background-image:url(images/homeservices/brand.png);
	}
#spring a {
	background-image:url(images/homeservices/spring.png);
	}
#campus a {
	background-image:url(images/homeservices/campus.png);
	}
#youth a {
	background-image:url(images/homeservices/youth.png);
	}
	*/


/*------------------------------------------------------------------------------------------------
6.	Blog Pages
-------------------------------------------------------------------------------------------------*/
.single_title > a {
	text-decoration:none;
	color:#333;
	}
.single_title > a:hover {
	text-decoration:underline;
	color:#000;
	}
.post {
	border-bottom:1px solid #dcd5cc;
	padding:.5em 20px 1.5em 0;
	}
.post_meta {
	margin:0 0 25px;
	padding:0 0 5px;
	border-bottom:1px solid #dcd5cc;
	}
.post_meta a {
	color:#999;
	}
.date,
.tags {
	color:#999;
	font-size:1.1em;
	margin:.5em 0 0;
	}
.commentlink {
	float:left;
	margin:0;
	}
.sociable {
	float:right;
	padding-top:.2em;
	}
#bulk .sociable ul {
	margin-right:0;
	}
#bulk .sociable ul li {
	list-style-type:none;
	margin:0 3px;
	}
.commentlist {
	border-bottom:1px solid #dcd5cc;
	margin:10px 0 10px;
	}
.singlecomment {
	background:#ffebcc;
	padding:10px;
	}
.alt {
	background:none;
	}
.commentleft {
	float:left;
	width:150px;
	}
.singlecomment p {
	margin:0;
	}
.commentright {
	float:left;
	width:440px;
	}
.leavecomment {
	border-bottom:1px solid #dcd5cc;
	padding-bottom:20px;
	}
#comment {
	width:400px;
	}
#commentform label {
	font-weight:bold;
	padding-left:5px;
	}
#commentform #submit {
	font-size:1.2em;
	margin-top:10px;
	}


/*------------------------------------------------------------------------------------------------
7.	Sidebar			#sidebar
-------------------------------------------------------------------------------------------------*/
#sidebar {
	padding:0 0 0 30px;
	width:289px;
	float:right;
	}
#sidebar ul li {
	font-size:1.2em;
	padding:.5em 0 1em 20px;
	}
#sidebar ul li.categories {
	border-top:1px solid #dcd5cc;
	border-bottom:1px solid #dcd5cc;
	}
#sidebar ul li ul {
	margin-top:.3em;
	}
#sidebar ul li ul li {
	padding:.3em 0;
	}
#sidebar_list {
	margin:0;
	list-style:none;
	}
ul#sidebar_list > li {
	margin:0;
	padding:0;
	font-size:1em;
	}

/* Download Buttons */
#sidedowns {
	border-bottom:1px solid #dcd5cc;
	padding-bottom:20px;
	}
.download {
	background:url(images/icons/pdf.png) #ff0 no-repeat 440px center;
	font-size:2em;
	line-height:150%;
	margin:0 auto 20px;
	padding:5px 40px 5px 5px;
	text-align:center;
	width:440px;
	}
#sidebar .download {
	margin:0 0 10px;
	padding:0;
	border:1px solid #89afb4;
	font-size:1.4em;
	font-weight:bold;
	text-align:left;
	width:287px;
	background:url(images/sidebar_download_bg.png) 0 0 repeat-x;
	}
#sidebar .download a {
	padding:5px 50px 5px 10px;
	text-decoration:none;
	text-shadow:-1px -1px 0 #8babb0;
	width:227px;
	display:block;
	color:#fff;
	/*background:url(images/icons/pdf.png) no-repeat 245px center;*/
	}
#sidebar .download.ppt a {
	background:url(images/icons/ppt.png) no-repeat 245px center;
	}

/* Newsletter */
#newsletter {
	padding:20px 0;
	border-bottom:1px solid #dcd5cc;
	}
#newsletter_title {
	padding-top:0;
	}
#newsletter p {
	font-size:1.3em;
	color:#999;
	}
#newsform {
	overflow:hidden;
	}
#newsform .cform {
	margin:0;
	width:auto;
	}
#newsform .cform fieldset {
	margin:0;
	padding:0;
	border:none;
	float:left;
	background:none;
	}
#newsform .cform legend {
	display:none;
	}
#newsform .cf-ol,
#newsform .cf-ol li {
	margin:0!important;
	padding:0!important;
	}
#label--2 {
	margin:0;
	padding:5px 10px 0 0;
	font-size:14px;
	font-weight:bold;
	letter-spacing:normal;
	width:auto;
	float:left;
	}
#label--2 span {
	width:auto!important;
	float:left;
	}
#cf_field_2,
#cf_field_2:hover {
	border:1px solid #999;
	font-size:1em;
	width:145px;
	float:left;
	background:#fff;
	}
#newsform .cf-sb {
	float:left;
	}
#newsform .emailreqtxt {
	display:none!important;
	}
#newsform #sendbutton {
	margin:1px 0 0 5px;
	padding:3px 0;
	font-size:13px;
	font-weight:bold;
	width:75px;
	float:left;
	}

/* Sidebar Blog Excerpts */
#blog_excerpts {
	padding:20px 0;
	overflow:hidden;
	}
#blog_excerpts h3 {
	padding-top:0;
	}
.expost {
	padding:0 0 20px;
	overflow:hidden;
	}
.expost p {
	margin:0;
	font-size:1.3em;
	color:#999;
	}
.expost .more-link {
	font-size:1.3em;
	float:right;
	}
.expost .more-link a {
	color:#999;
	}


/*------------------------------------------------------------------------------------------------
9.	Services
-------------------------------------------------------------------------------------------------*/
#ba1 {
	background:url(images/services/ba1.png) no-repeat;
	display:block;
	float:right;
	height:235px;
	margin:0 0 15px 15px;
	overflow:hidden;
	text-indent:-100em;
	width:289px;
	}
#ba2 {
	background:url(images/services/ba2.png) no-repeat;
	display:block;
	float:left;
	height:204px;
	margin:30px 30px 30px 0;
	overflow:hidden;
	text-indent:-100em;
	width:285px;
	}
#sb1 {
	background:url(images/services/sb1.png) no-repeat;
	display:block;
	float:right;
	height:209px;
	margin:0 0 15px 15px;
	overflow:hidden;
	text-indent:-100em;
	width:288px;
	}
#sb2 {
	background:url(images/services/sb2.png) no-repeat;
	display:block;
	float:left;
	height:222px;
	margin:0 45px 30px 0;
	overflow:hidden;
	text-indent:-100em;
	width:285px;
	}
#cm1 {
	background:url(images/services/cm1.png) no-repeat;
	display:block;
	float:right;
	height:230p;
	margin:0 0 15px 15px;
	overflow:hidden;
	text-indent:-100em;
	width:289px;
	}
#cm2 {
	background:url(images/services/cm2.png) no-repeat;
	display:block;
	float:left;
	height:205px;
	margin:0 30px 100px 0;
	overflow:hidden;
	text-indent:-100em;
	width:285px;
	}
#yc1 {
	background:url(images/services/yc1.png) no-repeat;
	display:block;
	float:right;
	height:209px;
	margin:0 0 15px 15px;
	overflow:hidden;
	text-indent:-100em;
	width:288px;
	}
#yc2 {
	background:url(images/services/yc2.png) no-repeat;
	display:block;
	float:left;
	height:204px;
	margin:30px 30px 60px 0;
	overflow:hidden;
	text-indent:-100em;
	width:285px;
	}
h4.rul {
	text-indent:-25px;
	}
ul.rul {
	margin-top:30px;
	}


/*------------------------------------------------------------------------------------------------
10.	Case Studies
-------------------------------------------------------------------------------------------------*/
#americaneagle {
	background:url(images/casestudies/americaneagle.gif) no-repeat;
	display:block;
	float:right;
	height:179px;
	margin:15px 0 15px 15px;
	overflow:hidden;
	text-indent:-100em;
	width:300px;
	}
#mtvu {
	background:url(images/casestudies/mtvu.gif) no-repeat;
	display:block;
	float:right;
	height:231px;
	margin:15px 0 15px 15px;
	overflow:hidden;
	text-indent:-100em;
	width:265px;
	}
#rockstar {
	background:url(images/casestudies/rockstar.gif) no-repeat;
	display:block;
	float:right;
	height:70px;
	margin:15px 0 15px 15px;
	overflow:hidden;
	text-indent:-100em;
	width:300px;
	}
#yahoothe9 {
	background:url(images/casestudies/yahoothe9.gif) no-repeat;
	display:block;
	float:right;
	height:88px;
	margin:15px 0 15px 15px;
	overflow:hidden;
	text-indent:-100em;
	width:103px;
	}


/*------------------------------------------------------------------------------------------------
11.	Footer			#footer
-------------------------------------------------------------------------------------------------*/
#footer {
	margin:20px 0 0;
	padding:15px 0 10px;
	overflow:hidden;
	background:url(images/footer_bg.png) repeat-x #000;
	}
#footlogo,
.footer_vcard_group,
#footer_copyright {
	padding:10px 26px;
	width:195px;
	float:left;
	}
.footer_vcard_group_1 {
	padding-left:0;
	}
.footer_vcard_title {
	margin:0 0 5px;
	padding:0 0 5px;
	border-bottom:2px solid #60584d;
	font:normal 12px "Lucida Grande", Tahoma, sans-serif;
	letter-spacing:normal;
	width:188px;
	color:#fcba63;
	}
.footer_vcard_item {
	font-size:12px;
	line-height:19px;
	width:188px;
	color:#60584d;
	}
.footer_vcard_item a {
	color:#60584d;
	}
#footer_copyright {
	margin:0;
	padding-right:0;
	font-size:11px;
	text-align:center;
	color:#60584d;
	}
#footer_logo {
	margin:0 0 10px;
	display:block;
	}


/*------------------------------------------------------------------------------------------------
12.	Microformats	.vcard
-------------------------------------------------------------------------------------------------
#bulk .vcard h3 {
	margin-bottom:3px;
	}
#bulk .vcard p {
	margin:.2em 0;
	}
#footer .vcard {
	color:#fff;
	float:left;
	padding:10px 0 5px;
	text-align:center;
	width:620px;
	}
#footer .vcard p {
	margin:0 0 10px;
	}
#footer .vcard .organization-unit,
#footer .vcard .street-address,
#footer .vcard .postal-code,
#footer .vcard .copyright {
	padding-right:30px;
	}
#footer .vcard .organization-unit,
#footer .vcard .phone-label,
#footer .vcard .email-label,
#footer .vcard .copyright {
	color:#f90;
	font-weight:bold;
	}
#footer .vcard .tel,
#footer .vcard .email {
	padding:0 30px 0 5px;
	}
#footer .vcard a.email:link,
#footer .vcard a.email:visited,
#footer .vcard a.email:active {
	color:#fff;
	}
#footer .vcard a.email:hover {
	color:#f00;
	}
#footer .vcard .copyright {
	font-size:1.3em;
	}

.vcard .cform .cf-ol li {
	font-size:1em;
	}

.vcard .cform .cf-sb {
	font-size:1em;
	}*/

/*------------------------------------------------------------------------------------------------
13.	Clear Floats
-------------------------------------------------------------------------------------------------*/
#subpagetop:after,
#topper:after,
.services:after,
.heading:after,
.rssicon:after,
.postbottom:after,
.singlecomment:after,
#main:after,
#footer:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}



/*//////////////////////////////]=  cforms CSS Overrides  [//////////////////////////////*/
#main .cform {
	font:normal 1em "Lucida Grande", Tahoma, sans-serif;
	width:auto;
	color:#666;
	}
#main .cform legend {
	padding:10px 0 5px;
	border-bottom:1px solid #dcd5cc;
	font:normal 28px Helvetica, sans-serif;
	letter-spacing:normal;
	width:100%;
	float:left;
	color:#333;
	}
#main .cform ol {
	overflow:hidden;
	clear:left;
	}
#main .cform label {
	margin:0;
	padding:0;
	font:bold 13px "Lucida Grande", Tahoma, sans-serif;
	width:auto;
	color:#666;
	}
#main .cform label span {
	padding:5px 10px 0 0;
	width:110px;
	float:left;
	}
#main .cform input,
#main .cform textarea,
#main .cform select {
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	border-color:#dcd5cc;
	font:normal 13px "Lucida Grande", Tahoma, sans-serif;
	color:#666;
	background:#fff;
	}
#main .cform input:hover,
#main .cform textarea:hover,
#main .cform select:hover {
	border-color:#dcd5cc;
	}
#main .cform .sendbutton {
	padding:4px 12px;
	border:1px solid #89afb4!important;
	font-size:13px;
	font-weight:bold;
	text-shadow:0 -1px 0 #8babb0;
	cursor:pointer;
	color:#fff;
	background:url(images/sidebar_download_bg.png) 0 0 repeat-x;
	}
#main .cform .reqtxt,
#main .cform .emailreqtxt {
	margin:0;
	padding:5px;
	font-size:11px;
	line-height:normal;
	display:inline;
	}
#main .cform li {
	margin:0!important;
	padding:5px 0;
	line-height:normal;
	overflow:hidden;
	}
#main .cform .cf-sb {
	text-align:center;
	}
#li--2 {
	width:200px;
	}