/*   
Theme Name: Experts Directory
Theme URI: http://pressroom.usc.edu/
Description: Experts Directory child theme of USC Gateway 2012
Author: Jason Cauwels
Version: 1
date created: 2013-02-06
last modified: 2013-02-06
*/

/*
TOC:
1 - Global Tags
	1.1 - Page Layout
	1.1.1 Headers
	1.1.2 Sprites
	1.2 - Navigation Menu Overrides
	1.2.1 - Navigation Menu
	1.2.2 - Search Section
	1.2.2.1 - Search Bar
	1.2.2.2 - Search Links
	1.2.3 - Side Navigation
	1.2.4 - Slide Navigation
	1.3 - Footer
	1.3.1 - Footer Phone Button
	1.3.2 - Footer Email
	1.3.3 - Footer Social
2 - Home/Index
	2.1 - Source Alert
	2.1.2 Source Alert - Expert
	2.2 - Featured Experts
	2.3 - News Widgets Section
3 - Content Page
	3.1 - Content
	3.1.1 - Expert Profile
	3.1.2 - Expert Profile - Sidebar
	3.2 - Archives
	3.3 - Content Sidebar
	3.4 - USC in the News (temporary)
	3.5 - Email Form
	3.6 - Help
4 - Responsiveness
	4.1 - Larger Screens
	4.2 - Tablets and Netbooks
	4.3 - Phones
	4.4 - Tall Browsers
	


*/


/**********************************************  
				1 - GLOBAL TAGS
**********************************************/


/* 1.1 - Page Layout
-----------------------------*/

/* NOTE: all styles & file types of the National font for use in wordpress themes can be found in the usc_gateway theme directory */
@font-face { 
	font-family: 'National'; src: url('//www.usc.edu/assets/fonts/NationalWeb-Light.eot'); src: local(':)'), url('//www.usc.edu/assets/fonts/NationalWeb-Light.woff') format('woff'), url('//www.usc.edu/assets/fonts/NationalWeb-Light.ttf') format('truetype'), url('//www.usc.edu/assets/fonts/NationalWeb-Light.svg') format('svg'); 
	font-weight: 200; 
	font-style: normal; 
}
@font-face { 
	font-family: 'National'; src: url('//www.usc.edu/assets/fonts/NationalWeb-Bold.eot'); src: local(':)'), url('//www.usc.edu/assets/fonts/NationalWeb-Bold.woff') format('woff'), url('//www.usc.edu/assets/fonts/NationalWeb-Bold.ttf') format('truetype'), url('//www.usc.edu/assets/fonts/NationalWeb-Bold.svg') format('svg'); 
	font-weight: 800; 
	font-style: normal; 
}

.help_page_link,
.help_page_link:hover { display: block; color: #fff; font-family: National; margin: .5em 0 1em 0; }
.edit_item,
.post_edit_link,
.post-edit-link {
	display: inline-block;
	float: left;
	clear: both; 
	color: #fff !important;
	padding: 5px 10px;
	margin: 20px 0;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	background-color: #61A500;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-webkit-border-radius: 1.25;
	-moz-border-radius: 1.25;
	border-radius: 1.25;
	-webkit-box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow: 0 -1px 4px rgba(0,0,0,0.2) inset;
	box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.2) inset;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-family: "National",Helvetica,Arial,sans-serif;
}


/* 1.1.1 - Headers
-----------------------------*/
h1 {}
h2 {}
h3 { font-weight: 500; font-size: 1.333em; font-size: 1.333rem; /* 20/16px */ }
h4 {}
h5 {}
h6 {}

h3.content_title { font-size: 2.25em; font-size: 2.25rem; font-weight: 700; /* 36/16px */ }
h3.content_title { margin-top: 0px; }

.site_title .title_acronym { color: #fff; }

.arrowed {
	position: relative;
	background: #bebeb6;
	padding: 7px 10px;
	margin-bottom: 1em;
}
.arrowed::after { 
	content:'';
	display:block;
	width:0;
	height:0;
	position:absolute;
	z-index:10;
	bottom:-12px;
	left:10px; 
	border-top:12px solid #E3E1C6;
	border-left:12px solid transparent;
	border-right:12px solid transparent; 
}
.arrowed::before { 
	content:'';
	display:block;
	width:0;
	height:0;
	position:absolute;
	z-index: 1;
	bottom: -16px;
	left: 6px; 
	border-top: 16px solid #FAF9F2;
	border-left: 16px solid transparent;
	border-right: 16px solid transparent; 
}
.arrowed.cardinal {
	background: #990000;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #900),color-stop(1, #600));
	background-image: -moz-linear-gradient(center top,#900 0%,#600 100%);
	color: #fff;
	text-shadow: rgba(0,0,0,.5) 0px -1px 0px;
}
.arrowed.cardinal::after {
	border-top:12px solid #600;
}
.arrowed.featured_experts_title {
	background: #42413f;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #636360),color-stop(1, #42413f));
	background-image: -moz-linear-gradient(center top,#636360 0%,#42413f 100%);
	color: #fff;
	text-shadow: rgba(0,0,0,.5) 0px -1px 0px;
}
.arrowed.featured_experts_title::after {
	border-top:12px solid #42413f;
}
.arrowed.widget_title {
	background: #d1c095;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #e5daba),color-stop(1, #d1c095));
	background-image: -moz-linear-gradient(center top,#e5daba 0%,#d1c095 100%);
	color: #fff;
	text-shadow: rgba(0,0,0,.25) 0px -1px 0px;
}
.arrowed.widget_title::after {
	border-top: 12px solid #d1c095;
}


/* 1.1.2 - Sprites
-----------------------------*/

/* large
.sprite-cellphone{ background-position: 0 0; width: 24px; height: 50px; } 
.sprite-checkmark{ background-position: 0 -100px; width: 68px; height: 56px; } 
.sprite-iphone{ background-position: 0 -206px; width: 22px; height: 44px; } 
.sprite-magnify{ background-position: 0 -300px; width: 27px; height: 27px; } 
.sprite-mail{ background-position: 0 -377px; width: 50px; height: 38px; } 
.sprite-phone-2{ background-position: 0 -465px; width: 39px; height: 50px; } 
.sprite-phone{ background-position: 0 -565px; width: 37px; height: 50px; } 
.sprite-w-cellphone{ background-position: 0 -665px; width: 24px; height: 50px; } 
.sprite-w-checkmark{ background-position: 0 -765px; width: 68px; height: 56px; } 
.sprite-w-iphone{ background-position: 0 -871px; width: 22px; height: 44px; } 
.sprite-w-magnify{ background-position: 0 -965px; width: 27px; height: 27px; } 
.sprite-w-mail{ background-position: 0 -1042px; width: 50px; height: 38px; } 
.sprite-w-phone-2{ background-position: 0 -1130px; width: 39px; height: 50px; } 
.sprite-w-phone{ background-position: 0 -1230px; width: 37px; height: 50px; } 
*/

/* small
.sprite-cellphone{ background-position: 0 0; width: 7px; height: 15px; } 
.sprite-checkmark{ background-position: 0 -65px; width: 31px; height: 25px; } 
.sprite-iphone{ background-position: 0 -140px; width: 7px; height: 15px; } 
.sprite-magnify{ background-position: 0 -205px; width: 15px; height: 15px; } 
.sprite-mail{ background-position: 0 -270px; width: 15px; height: 11px; } 
.sprite-phone-2{ background-position: 0 -331px; width: 12px; height: 15px; } 
.sprite-phone{ background-position: 0 -396px; width: 11px; height: 15px; } 
.sprite-w-cellphone{ background-position: 0 -461px; width: 7px; height: 15px; } 
.sprite-w-checkmark{ background-position: 0 -526px; width: 31px; height: 25px; } 
.sprite-w-iphone{ background-position: 0 -601px; width: 7px; height: 15px; } 
.sprite-w-magnify{ background-position: 0 -666px; width: 15px; height: 15px; } 
.sprite-w-mail{ background-position: 0 -731px; width: 15px; height: 11px; } 
.sprite-w-phone-2{ background-position: 0 -792px; width: 12px; height: 15px; } 
.sprite-w-phone{ background-position: 0 -857px; width: 11px; height: 15px; } 
.sprite-z-cta-arrow{ background-position: 0 -922px; width: 5px; height: 10px; } 
*/

/* social sprite */
.youtube a, .twitter a, .facebook a, .itunes a, .rss a, .google_plus a, .linkedin a, .instagram a, .pinterest a, .foursquare a { background: url('../images/usc_social_icons_v2.png') no-repeat 0 0; background: url('../images/usc_social_icons_v2.svg') no-repeat 0 0; text-indent: -9999px; float: left; margin: 0 .25em .5em; height: 32px; width: 32px; }
.youtube a { background-position: 0px 0px; }
.twitter a { background-position: 0px -35px; }
.facebook a { background-position: 0px -70px; }
.itunes a { background-position: 0px -105px; width: 88px; }
.rss a { background-position: 0px -140px; }
.google_plus a { background-position: 0px -175px; }	
.linkedin a { background-position: 0px -210px; }	
.instagram a { background: url('../images/usc_social_icons_v2.png') no-repeat 0 0; background-position: 0px -245px; }	
.pinterest a { background-position: 0px -280px; }
.footer_main .pinterest a { background-position: -32px -280px; }
.foursquare a { background-position: 0px -315px; }

/* experts sprite */
.cellphone, .checkmark, .iphone, .mobile, .magnify, .email, .phone-2, .office, .fax, .other, .phone, .section_link_more, .footer_phone,
a.cellphone, a.checkmark, a.iphone, a.mobile, a.magnify, a.email, a.phone-2, a.office, a.office, a.fax, a.home, a.other, a.phone, a.section_link_more, a.footer_phone,
#searchform button, #searchform button:hover, #searchform button:active,
#inthenews_search button, #inthenews_search button:hover, #inthenews_search button:active,
.footer_form button, .footer_form button:hover, .footer_form button:active { background: url('../images/sprite-experts-icons.png') no-repeat 0 0; background: url('../images/sprite-experts-icons.svg') no-repeat 0 0; }

.cellphone, .checkmark, .iphone, .mobile, .magnify, .email, .phone-2, .office, .phone, .office, .fax, .other,
a.cellphone, a.checkmark, a.iphone, a.mobile, a.magnify, a.email, a.phone-2, a.office, a.fax, a.home, a.other, a.phone { padding-left: 20px; }

a.iphone, a.mobile, a.phone-2, a.office, a.phone, a.fax, a.home, a.other { text-decoration: none; color: #373737; cursor: default; }

.footer_phone, a.footer_phone{ background-position: 0 -792px; } 

.cellphone, a.cellphone { background-position: 0 0; width: 7px; height: 15px; } 
.checkmark, a.checkmark{ background-position: 0 -65px; width: 31px; height: 25px; } 
.iphone, a.iphone, .mobile, a.mobile { background-position: 3px -140px; width: 7px; height: 15px; } 
.magnify, a.magnify { background-position: 0 -666px; width: 15px; height: 15px; } 
.email, a.email { background-position: 0 -267px; width: 15px; height: 11px; } 
.phone-2, a.phone-2, .office, a.office, .fax, a.fax, a.home, .other, a.other, .footer_phone, a.footer_phone { background-position: 0 -331px; width: 12px; height: 15px; } 
.phone, a.phone { background-position: 0 -396px; width: 11px; height: 15px; } 


/* 1.1.3 - Buttons
-----------------------------*/
.btn { 
	border: 0 none;
	text-decoration:none;
	padding: 3px 0; 
	background: #990000; 
	color: #fff; 
	border-radius: 5px; 
	box-shadow: 0px 1px 3px rgba(0,0,0,0.4); 
	width: 90px; 
	text-align: center; 
	display: block; 
	cursor: pointer;
}
.btn:hover { 
	background: #990000;
	background: linear-gradient(top, rgba(153,0,0,1) 0%,rgba(97,19,6,1) 100%); 
	background: -moz-linear-gradient(top, rgba(153,0,0,1) 0%, rgba(97,19,6,1) 100%);
	background: -webkit-linear-gradient(top, rgba(153,0,0,1) 0%,rgba(97,19,6,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(153,0,0,1)), color-stop(100%,rgba(97,19,6,1)));
	background: -o-linear-gradient(top, rgba(153,0,0,1) 0%,rgba(97,19,6,1) 100%);
	background: -ms-linear-gradient(top, rgba(153,0,0,1) 0%,rgba(97,19,6,1) 100%);
}


/* 1.2 - Navigation Menu Overrides
-----------------------------*/
.header_wrapper { border: 0 none; padding-bottom: 1.25em; }
.nav_wrapper { border: 0 none; }

.header_main h2,
.header_main h3 { float: left; }
.header_main h2 { margin-right: .5em; padding-right: .5em; border-right: 1px solid #fff; }
.header_main h3.tagline { margin-top: 1.15em; } /* 21/18 (h2 is at 1.125em) */


/* 1.2.1 - Navigation Menu
-----------------------------*/
.expert_nav_main { width: auto; color: #000; }
.expert_nav_main ul li { 
	float: left; 
	display: block; 
	width: 25%;
	height: 105px;
	padding: 0; 
	list-style: none;
	background: #f0f0f0; /* Old browsers */
	background: -moz-linear-gradient(left,  #f0f0f0 0%, #fdfdfd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f0f0f0), color-stop(100%,#fdfdfd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #f0f0f0 0%,#fdfdfd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #f0f0f0 0%,#fdfdfd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #f0f0f0 0%,#fdfdfd 100%); /* IE10+ */
	background: linear-gradient(to right,  #f0f0f0 0%,#fdfdfd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#fdfdfd',GradientType=1 ); /* IE6-9 */
	-webkit-box-shadow: -1px 0px 3px rgba(80, 80, 80, .2), inset 0 -6px 12px rgba(80, 80, 80, 0.1);
	box-shadow: -1px 0px 3px rgba(80, 80, 80, .2), inset 0 -6px 12px rgba(80, 80, 80, 0.1);
}
.expert_nav_main ul li a { cursor: pointer; color: #000; font: 1.6em/1.5em 'adobe-caslon-pro', 'adobe-caslon-pro-1','adobe-caslon-pro-2', Georgia, serif; font-size: 1.6rem; /* 28/16 */ display: block; width: 88%; margin: 15px 8%; border: 0 none; }
.expert_nav_main ul li a:hover { text-decoration: none; }
.expert_nav_main ul li a .nav_description { font: 200 1em 'National', Helvetica, Arial, sans-serif; font-size: 1rem; /* 16/16 */ display: block; margin: 0; }


/* 1.2.2 - Search Section
-----------------------------*/
.expert_nav_main ul li.current-menu-item,
.expert_nav_main ul li:hover { position: relative; top: -15px; height: 120px; margin-bottom: -15px; background: #fff; 
	-webkit-box-shadow: 0 0 4px rgba(120, 120, 120, .2);
	box-shadow: 0 0 4px rgba(120, 120, 120, .2);
}
.expert_nav_main ul li.current-menu-item a,
.expert_nav_main ul li:hover a { margin-top: 30px; }

.search_section { 
	float: left; 
	width: 100%; 
	padding-top: 25px; 
	background: #fff; 
	-webkit-box-shadow: 0 2px 2px rgba(60, 60, 60, 0.2); 
	box-shadow: 		0 2px 2px rgba(60, 60, 60, 0.2);
}
.search_wrapper { clear: both; background: #FAF9F2; }
.search_wrapper #searchform { right: auto; }
.search_wrapper #searchform,
.search_wrapper #inthenews_search {
	position: relative;
	width: auto;
	height: 35px;
	top: 0;
	margin: 0 25px 25px;
	padding: 35px;
	background: #f6f4e9;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f6f4e9),color-stop(1, #ece9d8));
	background-image: -moz-linear-gradient(center top,#f6f4e9 0%,#ece9d8 100%);
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: inset 0px 0px 5px rgba(202, 202, 202, 0.75);
	box-shadow: 		inset 0px 0px 5px rgba(202, 202, 202, 0.75);
	
}
.email_subscribe a { cursor: pointer; }

.search_section.no_search { padding-top: 1px; height: 0px; }
.search_section.no_search .search_bar_wrapper,
.search_section.no_search .search_links { display: none; }
body.search .result { clear: left; padding-top: 1em; }
body.search .result:first-child { padding-top: 0; }
body.search .result:last-child { padding-bottom: 2em; }
body.search .result h3 { margin-top: 0; }
.search-excerpt { font-weight: normal; background-color: orange; }

/* 1.2.2.1 - Search Bar
-----------------------------*/
/* parent theme */
#inthenews_search { display: none; position: absolute; right: 0; top: 15px; width: 170px; height: 25px; z-index: 100; }
#inthenews_search label { position: absolute; top: 4px; left: 5px; font: normal normal 12px/19px Arial, sans-serif; color: #999; cursor: text; }
#query_itn { display: block; width: 136px; height: 21px; margin: 0; padding: 0 27px 0 3px; border: 2px solid #fff; background: #fff; font: 14px/19px Helvetica, Arial, sans-serif; color: #333;
	-moz-border-radius: 0; 
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none;
}
#inthenews_search button { display: block; position: absolute; top: 2px; right: 2px; border: 0; margin: 0; padding: 0; width: 21px; height: 21px; text-indent: -9999px; }
#inthenews_search button:hover, #inthenews_search button:active { cursor: pointer; }

/* child theme */

#searchform label,
#inthenews_search label { font: 300 1.25em/1.25em 'National', Helvetica, Arial, sans-serif; font-size: 1.25rem; top: 42px; left: 47px; }
.search_wrapper.grid_12 #searchform label,
.search_wrapper.grid_12 #inthenews_search label { left: 53px; }
#search,
#query_itn { 
	width: 86%;
	height: 35px;
	padding: 0 12% 0 2%;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 5px rgba(202, 202, 202, 0.5);
	box-shadow: 		0px 0px 5px rgba(202, 202, 202, 0.5);
	font: 300 1.25em/1.25em 'National', Helvetica, Arial, sans-serif;
	color: #222;
}

#search:focus, .search_input:focus { outline: 0; }

#searchform button,
#inthenews_search button,
#searchform button:hover,
#inthenews_search button:hover,
#searchform button:active,
#inthenews_search button:active {
	top: 42px;
	right: 40px;
	background-position: 5px -200px; width: 25px; height: 25px;
}
#searchform button:hover,
#inthenews_search button:hover { opacity: .5; }


/* 1.2.2.2 - Search Links
-----------------------------*/
.search_links { font: 500 1em 'National', Helvetica, Arial, sans-serif; font-size: 1rem; margin-bottom: 1em; }
.search_links ul { list-style: none; }
.search_links .search_sidebar_title { font-size: .875em; font-size: .875rem; /* 14/16 */ text-transform: uppercase; }


/* 1.2.3 - Side Navigation
-----------------------------*/


/* 1.2.4 - Slide Navigation
-----------------------------*/


/* 1.3 - Footer
-----------------------------*/
.footer_main { clear: both; overflow: auto; }
#footer { clear: both; overflow: auto; }
#footer, #footer p { font: 500 1em 'National', Helvetica, Arial, sans-serif; font: 500 1rem 'National', Helvetica, Arial, sans-serif; }
#footer .footer_column { float: left; margin: 0 1%; }
#footer.one .footer_column { width: 98.0%; }
#footer.two .footer_column { width: 48.0%; }
#footer.three .footer_column { width: 31.333%; }
#footer.four .footer_column { width: 23.0%; }

.footer_title { margin-bottom: 1em;}
.footer_main .footer_widget { clear: both; }


/* 1.3.1 - Footer Phone Button
-----------------------------*/
a.footer_phone { 
	display: block; 
	float: left;
	width: auto;
	height: auto;
	text-decoration: none;
	margin: .5em 0; 
	padding: .5em 1em .75em 35px; 
	background-color: #3a3939;
	background-position: 15px -777px;
	-webkit-box-shadow: inset 0px 2px 5px 2px rgba(46, 46, 46, 1); 
	box-shadow: 		inset 0px 2px 5px 2px rgba(46, 46, 46, 1);
	-webkit-border-radius: 10px;
	border-radius: 10px;
	color: #fff;
	font: 800 1.25em 'National', Helvetica, Arial, sans-serif;
	font: 800 1.25rem 'National', Helvetica, Arial, sans-serif;
}


/* 1.3.2 - Footer Email
-----------------------------*/
.footer_form { position: relative; margin: 1em 0; }
.footer_form label { position: absolute; top: .6em; left: .5em; font: 500 1em/1em 'National', Helvetica, Arial, sans-serif; font-size: 1rem; color: #999; }
.footer_form .search_input { 
	width: 70%;
	height: 35px;
	padding: 0 2%;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 0 none;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(46, 46, 46, 1);
	box-shadow: 		0px 3px 5px 0px rgba(46, 46, 46, 1);
	font: 500 1em/1em 'National', Helvetica, Arial, sans-serif;
	color: #999;
}
.footer_form button,
.footer_form button:hover,
.footer_form button:active {
	position: relative;
	top: 0;
	left: .5em;
	padding: 0;
	background-position: 0 -526px; width: 31px; height: 25px;
	text-indent: -9999px;
	border: 0 none;
	cursor: pointer;
}
.footer_form button:hover { opacity: .5; }


/* 1.3.3 - Footer Social
-----------------------------*/
#menu-footer-social-menu { float: right; }
.menu-footer-social-menu-container li { float: left; list-style: none; }
.wscredit { margin: .5em 1%; text-align: right; float: right; }


/**********************************************  
				2 - HOME / INDEX
**********************************************/

.home .content_main { background: none; -webkit-box-shadow: none; box-shadow: none; }
.home .content_main img { border-width: 2px; }
.home ul { list-style: none; margin: 0; }
a.section_link_more { clear: both; display: block; text-align: right; padding-right: 10px; border-top: 1px solid #c5b581; margin: 1em 0; padding-top: .5em; background-position: right -908px; font: 500 1.125em 'National', Helvetica, Arial, sans-serif; /* 18/16px */ font: 500 1.125rem 'National', Helvetica, Arial, sans-serif; }
a.rsswidget img { display: none !important; }


/* 2.1 - Source Alert
-----------------------------*/
.sa_expert_wrapper ul { margin: 0; }


/* 2.1.1 - Source Alert - Image
-----------------------------*/
.sa_image img { border: 0 none; width: 100%; }
.sa_image .sa_caption { margin: 1em 0; font: normal .75em Helvetica, Arial, sans-serif; font-size: .75rem; /* 12/16px */ color: #666; }


/* 2.1.2 - Source Alert - Expert
-----------------------------*/
.sa_header { margin: 0; }
.sa_wrapper { 
	overflow: auto; 
	background: #fff; 
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 		0 2px 5px rgba(0, 0, 0, 0.2); 
	padding-bottom: 1.5em; }

.sa_headline {}
.sa_date { margin-bottom: 1em; font-size: .8125em; font-size: .8125rem; /* 13/16px */ color: #444444; }

.sa_expert_list li { border-bottom: 1px solid #e1e0d9; float: left; width: 100%; margin: 0 0 .5em 0; padding: 0 0 .5em 0; font-size: .875rem; }
.sa_expert_list li:last-child { border: 0 none; }

.sa_expert_list .sa_quote { font-size: .875; font-size: .875rem; /* 14/16 */ }

.sa_expert { font-size: .875em; font-size: .875rem; /* 14/16 */ }
.sa_expert .expert_photo { float: right; margin-left: 1em; }
.sa_expert .expert_title { font: 500 1.43em 'National', Helvetica, Arial, sans-serif; /* 20/14 */ font: 500 1.25rem 'National', Helvetica, Arial, sans-serif; /* 20/16 */}
.sa_expert .expert_expertise {}
.sa_expert .expert_school {}
.sa_expert .expert_contact_methods li { border: 0 none; margin: 0; }
.sa_expert .expert_email {}
.sa_expert .expert_phone {}

/* 2.2 - Featured Experts
-----------------------------*/
.featured_experts { clear: both; }
.featured_experts_list { overflow: hidden; }
.featured_experts_list li { float: left; }
.featured_expert_image img {}
.featured_expert_content {}
.featured_expert_title { font-size: 1.25em; font-size: 1rem; font-weight: 200; color: #444; border-bottom: 1px solid #d7d7cd; }
.featured_expert_name { font-size: 1.25em; font-size: 1.25rem; margin: 0; }


/* 2.3 - News Widgets Section
-----------------------------*/
#home_widgets { clear: both; width: 102%; margin-left: -1%; }
#home_widgets .home_column { float: left; margin: 0 1%; }
#home_widgets.one .home_column { width: 98.0%; }
#home_widgets.two .home_column { width: 48.0%; }
#home_widgets.three .home_column { width: 31.333%; }
#home_widgets.four .home_column { width: 23.0%; }

.widget h4 { margin: .2em 0; }
.widget ul li { margin-bottom: .5em; padding-bottom: .5em; border-bottom: 1px solid #e1e0d9; }
.widget ul li:last-child { border: 0 none; }
.widget a,
.widget h4,
.widget h4 a { font: 500 1.125em 'National', Helvetica, Arial, sans-serif; /* 18/16px */ font: 500 1.125rem 'National', Helvetica, Arial, sans-serif; }

.news_release_sa { display: block; margin: .2em 0 0; font: 800 .9375em 'National', Helvetica, Arial, sans-serif; /* 18/16px */ font: 800 .9375rem 'National', Helvetica, Arial, sans-serif; text-transform: uppercase; }
.news_release_date { display: block; font-size: 0.9rem; line-height: 1.2; font-weight: 200; font-family: 'National', Helvetica, Arial, sans-serif; }
.content_main .news_release_date { color: #999; font-size: 1rem; }
.widget_rss h3 a { color: #fff; text-decoration: none; }
.rss-date { display: block; font-size: .8125em; font-size: .8125rem; }


/**********************************************  
				3 - CONTENT PAGE
**********************************************/

/* 3.1 - Content
-----------------------------*/


/* 3.1.1 - Expert Profile
-----------------------------*/
.content_padding.divider { border-bottom: 1px solid #e1e0d9; padding-bottom: 1em; }

.expert_title { margin-top: 0; }
.expert_title:first-child { margin: .8em 0 .2em 0; }
.expert_department {}
.expert_school {}

.content_main ul.expert_contact_methods { margin: 1em 0 0; list-style: none; }
.expert_contact_methods li { border: 0 none; margin: 0; }

.expert_vcard { margin: 1em 0; }

.content_main .content_image { border: 0; float: right; margin: 0 0 1em 1em; }

.content_main ul.expert_photos,
.content_main ul.expert_videos { list-style: none; margin: 1em 0; padding: 0; overflow: auto; }
.content_main ul.expert_photos li,
.content_main ul.expert_videos li { float: left; margin: 0 .5em 1em; }
.content_main ul.expert_photos li img,
.content_main ul.expert_videos li img { border: 0 none; }
.content_main ul.expert_photos li p,
.content_main ul.expert_videos li p { margin: 0; }

.content_main ul.expert_photos li { width: 80px; height: 80px; }
.content_main ul.expert_videos li { width: 180px; }

.content_main ul.expert_videos .expert_video_title { display: block; font: 500 1.125em 'National', Helvetica, Arial, sans-serif; font: 500 1.125rem 'National', Helvetica, Arial, sans-serif; }
.content_main ul.expert_videos .expert_video_date { display: block; }

.expert_featured_image { width: 100%;}


/* 3.1.2 - Expert Profile - Sidebar
-----------------------------*/
.expert_featured_image_wrapper { 
	overflow: auto; 
	background: #fff; 
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 		0 2px 5px rgba(0, 0, 0, 0.2); 
	margin: 0 0 1em 0;
	padding: .5em;
	font-size: .75em;
}
.expert_featured_image { border: 0 none; width: 100%; }
.expert_download_image { float: right; font-weight: 700; }
.expert_featured_caption { margin-right: 80px ; color: #666666; }


/* 3.2 - Archives
-----------------------------*/
.navigation { margin: 1em 0; }


/* 3.3 - Content Sidebar
-----------------------------*/
.content_sidebar .widget_title,
.content_sidebar .widget_title a.rsswidget { margin-top: 0; font-size: 1.125em; font-size: 1.125rem; color: #000; text-shadow: none; }
.content_sidebar ul { list-style: none; }
.content_sidebar .section_link_more { font-size: .875em; font-size: .875rem; background-position: right -912px }


/* 3.4 - USC in the News (temporary)
-----------------------------*/
/* removed per Andrew Good 
.itn .topnav,
.itn .bottomnav { display: none; }
*/
.itn .topnav .st { font-weight: bold; }
.itn .topnav .st:before { content: "'"; }
.itn .topnav .st:after { content: "'"; }
.itn .topnav .nav {}
.itn .bottomnav {
	color: #fff;
	padding: 0;
	margin: 20px 0 0 0;
	border-top: 1px solid #ddd;
}
.itn .topnav .nav,
.itn .bottomnav .nav { display: block; width: auto; }
.itn .nav a { color: #900; }
.itn a.title {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.2;
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #eee;
	display: block;
}
.itn .furl { font-size: 0.8em; color: #999; }
.itn p.summary { margin: 4px 0; }
.itn b {
	background-color: #f4f7fa;
	border-color: 3px;
	padding: 0 3px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	font-weight: 700;
}


/* 3.5 - Email Form
-----------------------------*/
.email_form {}
.email_form span { margin: .5em 0; }
.email_form label { text-align: right; }
.email_form input { margin-top: 0; margin-bottom: 0; padding: 0; font-size: 1em; font-size: 1rem; }
.email_form button { position: relative; margin: 0 1%; font-size: 1em; font-size: 1rem; }


/* 3.6 - Help
-----------------------------*/
#help {}
#help h3 {}
#help ul,
#help ol {}
#help ul li,
#help ol li { font-weight: bold; }
#help ul li ul,
#help ol li ol {}
#help ul li ul li,
#help ol li ol li { font-weight: normal; }


/**********************************************  
				4 - RESPONSIVENESS
**********************************************/

/* 4.1 - Larger Screens
-----------------------------*/
@media only screen and (min-width: 989px){}


/* 4.2 - Tablets and Netbooks
-----------------------------*/
@media only screen and (min-width: 481px) and (max-width: 988px){}


/* 4.2.1 - Tablets Vertical
-----------------------------*/
@media only screen and (min-width: 691px) and (max-width: 954px){
	/* main navigation */
	.expert_nav_main ul li a { font-size: 1.25em; font-size: 1.25rem; }
	.expert_nav_main ul li a .nav_description { font-size: .75em; font-size: .75rem; }
}


/* 4.2.2 - Special Breakpoint
-----------------------------*/
@media only screen and (max-width: 760px) {
	#footer .footer_column,
	#footer.one .footer_column,
	#footer.two .footer_column,
	#footer.three .footer_column,
	#footer.four .footer_column { width: 98.0%; }
	
	body.search .result img, body.search .page_wrapper .result a.grid_2 {
		width: 4em !important;
	}
	
	body.search .page_wrapper .result a.grid_2 {
		margin-right: 1.2em !important;
		margin-bottom: 0.5em !important;
	}
	
	/* footer */
	#footer .footer_column { margin-bottom: 1em; }
	#menu-footer-social-menu { float: left; }
	.wscredit { float: left; }
}

@media only screen and (max-width: 690px){
	/* site title */
	.header_main h2 { border: 0 none; }
	.header_main h3.tagline { display: block; clear: both; margin-top: 0; }
	
	/* full width - main navigation */
	#expert_nav_main.grid_12 { width: 100%; }
	/* full width - search section */
	.search_bar_wrapper.grid_8,
	.search_links.grid_4,
	/* full width - source alert */
	.sa_quote.grid_6,
	.sa_expert.grid_6,
	/* full width - home widgets */
	#home_widgets .home_column,
	#home_widgets.one .home_column,
	#home_widgets.two .home_column,
	#home_widgets.three .home_column,
	#home_widgets.four .home_column { width: 98.0%; }
	
	/* main navigation */
	.expert_nav_main ul li { width: 100%; height: auto; }
	.expert_nav_main ul li.current-menu-item,
	.expert_nav_main ul li:hover {
		top: auto;
		height: auto;
		margin-bottom: 0;
	}
	.expert_nav_main ul li.current-menu-item a,
	.expert_nav_main ul li:hover a { margin-top: 15px; }
	.expert_nav_main ul li a { font-size: 1.25em; font-size: 1.25rem; margin: 15px; }
	.expert_nav_main ul li a .nav_description { font-size: .75em; font-size: .75rem; }
	
	/* search section */
	.search_links.grid_4 { padding: 0 4%; width: 90%; }
	.search_wrapper #searchform,
	.search_wrapper #inthenews_search { margin: 0 10px 25px; padding: 35px 15px; }
	.search_wrapper.grid_12 #searchform label,
	.search_wrapper.grid_12 #inthenews_search label,
	#searchform label,
	#inthenews_search label { left: 27px; }
	#searchform button, #searchform button:hover, #searchform button:active,
	#inthenews_search button, #inthenews_search button:hover, #inthenews_search button:active { right: 20px; }
	
	/* sidebar */
	.content_sidebar { margin-top: 15px; }
}


/* 4.3 - Phones
-----------------------------*/
@media handheld, only screen and (max-width: 480px) {
	/* full width - source alert */
	.sa_image.grid_4,
	.sa_expert_wrapper.grid_8 { width: 98.0%; }
	
	/* source alert */
	.sa_image { border-bottom: 1px solid #E1E0D9; margin-bottom: 1em; }
	
	/* index - featured expert */
	.featured_expert_item.grid_4 { width: 98.0%; margin: 0 0 1em 0; }
	
	/* content page */
	.content_main .content_image { float: none; margin: 0 0 1em 0; }
	
}


/* 4.4 - Tall Browsers
-----------------------------*/
@media screen and (min-height:1245px) {}