/* Yahoo! css and font reset Copyright (c) 2009,Yahoo! Inc. All rights reserved. Code licensed under the BSD License:http://developer.yahoo.net/yui/license.txt version:2.8.0r4 */
html {
	color: #000;
	background: #FFF;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset,img {
	border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var,optgroup {
	font-style: inherit;
	font-weight: inherit;
}
del,ins {
	text-decoration: none;
}
li {
	list-style: none;
}
caption,th {
	text-align: left;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before,q:after {
	content: '';
}
abbr,acronym {
	border: 0;
	font-variant: normal;
}
sup {
	vertical-align: baseline;
}
sub {
	vertical-align: baseline;
}
legend {
	color: #000;
}
input,button,textarea,select,optgroup,option {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
}
input,button,textarea,select {*font-size:100%;
}
body {
	font: 13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;
}
select,input,button,textarea,button {
	font: 99% arial,helvetica,clean,sans-serif;
}
table {
	font-size: inherit;
	font: 100%;
}
pre,code,kbd,samp,tt {
	font-family: monospace;*font-size:108%;
	line-height: 100%;
}
.clearfix {*zoom:1;
}
.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 1px;
	font-size: 1px;
}
.editor_dash {
	background: #fff;
	padding: 3px
}
.invs_ad {
	height: 0;
	overflow: hidden;
	line-height: 1px;
	font-size: 1px
}
/* Main page elements */
.prim_col {
	float: left;
	width: 630px;
	padding-right: 10px
}
.sec_col {
	float: left;
	width: 310px
}
h1 {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 10px
}
h2 {
	font-size: 17px;
	color: #414141;
	margin-bottom: 10px
}
a {
	/*color: #3d1e6c;*/
	color: #4860e9;
}
a:hover {
	text-decoration: none
}
a:visited {
	color: #8a8a8a;
}
a.pos_marker {
	visibility: hidden;
	height: 0;
	width: 0;
	line-height: 0;
	font-size: 0
}
ul.text_list li {
	background: transparent url("http://l.yimg.com/ck/siteimg/css/ac/ac_master_v2.png") -434px -14px no-repeat;
	padding: 0 0 9px 13px;
	font-size: 12px
}
ul.list {
	list-style-position: outside;
	margin-left: 20px
}
ul.list li {
	margin-bottom: 10px;
	margin-bottom: 5px;
	list-style-type: disc
}
.sec_col_sect {
	border-left: 1px solid #dbd9da;
	border-bottom: 3px double #dbd9da;
	padding: 15px 0 15px 10px
}
.sec_col_sect.last {
	border-bottom: none
}
.sec_col_sect h3 {
	font-size: 14px;
	margin-bottom: 20px;
	font-weight: bold
}
.pagination {
	text-align: center;
	font-size: 12px;
	line-height: 12px;
	color: #000;
	margin: 20px 0
}
.pagination a,.pagination span {
	display: inline-block;
	padding: 3px 5px;
	margin: 0 5px;
	border: 1px solid #e0e3e5;
	text-decoration: none;
	vertical-align: bottom
}
.pagination a:hover {
	background: #efefef;
	color: #000
}
.pagination span {
	font-weight: bold
}
.pagination .next,.pagination .prev {
	border: 1px solid #bcc0c4;
	-moz-border-radius: 3px;
	border-radius: 3px;
	height: 14px;
	width: 10px
}
.pagination .next span,.pagination .prev span {
	display: none
}
.pagination a.prev,.pagination a.prev:hover {
	background: transparent url(http://l.yimg.com/ck/siteimg/css/ac/ac_master_v2.png) -93px 4px no-repeat
}
.pagination a.next,.pagination a.next:hover {
	background: transparent url(http://l.yimg.com/ck/siteimg/css/ac/ac_master_v2.png) -74px 4px no-repeat
}
.pagination a.prev:hover,.pagination a.next:hover {
	opacity: 0.8;
	filter: alpha(opacity=80)
}
.acPlaceholderText {
	color: #999;
}
/* Header/Footer/Content Container Styles */
#header_inner,#footer_main_inner {
	float: none !important;
	margin: 0 auto !important;
	width: 970px
}

#header {
	background: #fafafc;
}

body.takeover #header{
	width:970px;
    margin: 0 auto;
}

#header_inner {
	height: 62px;
	width: 970px;
	position: relative
}
#header_logo {
	display: block;
	position: absolute;
	top: 10px;
	left: 0;
	width: 147px;
	height: 42px;
	background: transparent url('http://l.yimg.com/ck/siteimg/css/ac/gs_header.png') top left no-repeat;
}
#header_logo span {
	display: none
}

#header_ad {
	background: transparent;
	padding-bottom: 20px;
	margin-top: -10px
}
#nav_space {
	height: 25px;
	background: #551f7f;
}
#sub_nav_space {
	height: 25px;
	border-bottom: 1px solid #e0d9e6;
	background: #fbf5ff;
}
#topic_space {
	height: 28px;
	background: #fff;
	border-bottom: 1px solid #d9d9d9;
}

#content {
	padding: 0 0 20px 0
}
#content_inner {
	float: none !important;
	margin: 0 auto !important;
	width: 950px;
	padding: 20px 10px 0 10px
}
#footer {
	color: #fff;
	padding-bottom: 10px;
	background: #000;
	border-top: 1px solid #ccc;
}

#footer_main {
	background: #efeff6;
	padding: 30px 0;
}
#footer_main h4 {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
	color: #666
}
#footer_main li {
	display: block;
	padding-top: 10px
}
#footer_main a {
	color: #666;
	text-decoration: none;
	font-size: 12px
}
#footer_main a:hover {
	text-decoration: underline;
	color: #444;
}
#footer_main a.xtra_link {
	font-weight: bold;
	clear: left;
	display: block;
	padding-top: 10px
}
#footer_main ul {
	display: block;
	float: left;
	margin-right: 25px
}
#footer_cat_nav {
	padding: 10px 0 0 0;
	width: 270px;
	float: left;
	font-weight: bold
}
#y_footer_nav {
	float: left;
	width: 290px;
	padding: 10px 0 10px 25px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
#ycn_footer_nav {
	float: left;
	padding: 10px 0 0 25px;
	width:280px;
}
#ycn_footer_nav li {
	padding: 3px 0 0 10px
}
#ycn_footer_nav li a {
	font-size: 11px
}
#ycn_footer_nav li.nav_header a {
	font-size: 12px;
	font-weight: bold
}
#ycn_footer_nav li.nav_header {
	padding: 10px 0 0 0
}
#ycn_footer_nav ul.small {
	_width: 97px;
	_margin-right: 30px
}
#ycn_footer_nav ul {
	_width: 117px;
	_margin-right: 0
}
#footer_copy {
	padding-bottom: 20px
}
#footer_copy_inner {
	margin: 0 auto;
	padding-top: 10px;
	width: 970px;
	color: #8e99b9;
	font-size: 11px
}
#footer_copy_inner span {*float:left
}
#footer_copy_inner a {
	color: #fff;
	text-decoration: none
}
#footer_copy_inner a:hover {
	text-decoration: underline
}
#footer_copy_inner ul {/*display:inline-block;*/margin-top:5px;
	display: block;/**float:left;*/
}
#footer_copy_inner ul li {
	display: inline-block;
	margin-right: 15px;*display:block;*float:left
}
#nav_container {
	position: absolute;
	top: 0;
	width: 100%
}
#nav_container_inner {
	position: relative;
	width: 970px;
	margin: 0 auto;
	background: #aed
}
ul#main_nav {
	position: absolute;
	width: 970px;
	top: 67px;
}
#main_nav li {
	display: block;
	vertical-align: bottom;
	text-align: left;
	float: left;
	position: relative;
	margin-right: 15px;
}
#main_nav li.selected:after {
	content: '';
	display: block;
	margin: 6px auto 0 auto;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #551f7f;
}

#main_nav li a {
	display: block;
	font-size: 13px;
	line-height: 14px;
	vertical-align: bottom;
	color: #fff;
	text-decoration: none;
}
#main_nav li a:hover {
	text-decoration: underline;
}
#main_nav li.selected a {
	font-weight: bold;
}

li#other_cats {
	position: relative;
	padding-right: 15px;
}

li#other_cats:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 5px;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #fbf5ff;
}

li#other_cats > a {
	position: relative;
}

#other_cats .dropnav_container {
	position: relative;
	float: left;
	clear: left;
	padding-bottom: 10px;
}
#other_cats .dropnav {
	background: #fafafc;
	padding: 0 20px 10px 20px;
	height: 350px;
	width: 650px;
	text-align: left;
	position: absolute;
	top: 6px;
	right: -100px;
	z-index: 999;
	border-bottom: 1px solid #D9D9D9;
	border-right: 1px solid #D9D9D9;
	border-left: 1px solid #D9D9D9
}
#other_cats .dropnav_container a {
	display: block;
	height: auto;
	background: transparent;
	padding: 0;
	font-size: 12px;
	line-height: 12px;
	text-transform: none;
	font-weight: normal;
	border-right: none;
	padding: 5px 0 0 8px;
	margin-left: 15px;
	float: none;
	color: #666;
}
#other_cats .dropnav_container a:hover {
	background: none;
	text-decoration: underline
}
#other_cats a.main_cat {
	margin: 10px 0 3px 0;
	color: #444;
	font-size: 12px;
	font-weight: bold
}
#other_cats div.main_cat {
	margin: 10px 0 3px 0;
	color: #444;
	font-size: 12px;
	font-weight: bold;
	padding-left: 8px
}
#other_cats a:hover,#other_cats a.over,#other_cats a.main_cat:hover {
	text-decoration: underline;
	background: none
}
#other_cats b {
	font-size: 13px;
	color: #444
}
#other_cats a .rss_icon {
	float: left;
	margin-right: 4px
}
#other_cats .dropnav_container .col_0 {
	float: left;
	width: 175px
}
#other_cats .dropnav_container .col_1,#other_cats .dropnav_container .col_2 {
	float: left;
	width: 155px
}
#other_cats .dropnav_container .col_3 {
	float: left;
	width: 145px
}
ul#sub_nav {
	display: block;
	position: absolute;
	top: 93px;
	left: 0
}

#sub_nav li.selected:after {
	content: '';
	display: block;
	margin: 6px auto 0 auto;
	width: 0;
	height: 0px;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #e0d9e6;
}

#sub_nav li {
	display: block;
	float: left;
	margin-right: 15px;
}
#sub_nav li a {
	display: block;
	font-size: 13px;
	line-height: 14px;
	color: #666;
	text-decoration: none
}
#sub_nav li a:hover {
	text-decoration: underline;
}

#sub_nav li.selected a {
	color: #444;
	font-weight: bold;
}
ul#eyebrow_nav {
	display: block;
	position: absolute;
	top: 26px;
	right: 0;
}
#eyebrow_nav > li {
	display: block;
	float: left;
	font-size: 13px;
	color: #3200a3;
	margin-right: 20px;
}
#eyebrow_nav > li > a {
	display: block;
	color: inherit;
	text-decoration: none
}
#eyebrow_nav > li a:hover {
	text-decoration: underline
}

#eyebrow_nav li a.mail {
	display: block;
	position: relative;
	padding-left: 31px;
}

#eyebrow_nav li a.mail:after {
	content: '';
	display: block;
	height: 20px;
	width: 26px;
	background: transparent url('http://l.yimg.com/ck/siteimg/css/ac/gs_header.png') -173px 0 no-repeat;
	top: -3px;
	left: 0;
	position: absolute;
}

#eyebrow_nav li a.home {
	display: block;
	height: 19px;
	width: 21px;
	margin-top: -3px;
	background: transparent url('http://l.yimg.com/ck/siteimg/css/ac/gs_header.png') -187px -23px no-repeat;
}

#eyebrow_nav li a.home span {
	display: none;
}

#eyebrow_nav li.account-info {
	padding-right: 13px;
	position: relative;
}

#eyebrow_nav li.account-info:after {
	content: '';
	font-size: 1px;
	line-height: 1px;
	display: block;
	position: absolute;
	right: 0;
	top: 5px;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #551f7f;
}

#eyebrow_nav li.account-info ul {
	display: none;
	background: #fff;
	border: 1px solid #ccc;
	padding: 15px 20px 5px 20px;
	position: absolute;
	right: 0;
	top: 15px;
	border-radius: 3px;
}

#eyebrow_nav li.account-info:hover ul {
	display: block;
}

#eyebrow_nav li.account-info ul li {
	margin-bottom: 10px;
}

#eyebrow_nav li.account-info ul li a {
	color: #666;
	text-decoration: none;
}

#header_search {
	display: block;
	position: absolute;
	left: 180px;
	top: 13px;
	width: 470px;
	vertical-align: top;
}

#header_search .text-input {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 280px;
	height: 25px;
	border: 1px solid #7590f5;
	border-radius: 3px;
	padding: 5px 90px 5px 8px;
	font-size: 13px;
	line-height: 25px;
	color: #555;
}

#header_search .text-input.active {
	display: block;
}

#header_search_bt {
	font-size: 13px;
	line-height: 13px;
	vertical-align: top;
	height: 13px;
	width: 45px;
	font-weight: bold;
	padding: 11px 20px;
	margin-left: 4px;
	background: #0056a6;
	color: #fff;
	border: 1px solid #26329d;
	border-radius: 3px;
	display: block;
	position: absolute;
	top: 0;
	right: 0;

	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
}
#header_search_select {
	position: absolute;
	top: 5px;
	right: 95px;
	background: #dae4fa;
	border: 1px solid #bdcefd;
	color: #1d1da3;
	font-size: 13px;
	line-height: 13px;
	padding: 6px 20px 6px 10px;
	border-radius: 3px;
	cursor: pointer;
}

#header_search_select:after {
	content: '';
	display: block;
	position: absolute;
	right: 6px;
	top: 11px;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #90a2e3;
}

#header_search_select span {
	display: none;
}

#header_search_select span.selected {
	display: block;
}

#header_search_select_drop {
	display: none;
	background: #fff;
	border: 1px solid #ccc;
	padding: 5px 20px;
	position: absolute;
	right: 95px;
	top: 35px;
	border-radius: 3px;
}

#header_search_select_drop.active {
	display: block;
}

#header_search_select_drop li {
	padding: 0 5px;
	margin: 10px 0;
	width: 50px;
}

#header_search_select_drop li.selected a {
	font-weight: bold;
}

#header_search_select_drop li a {
	color: #666;
	text-decoration: none;
}

#header_search_select_drop li a:hover {
	text-decoration: underline;
}

#header_search_select_drop li.voices {
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
}


#breadcrumb_nav {
	position: absolute;
	right: 10px;
	/*top: 159px;*/
	top: 150px;
	font-size: 12px;
	color: #666
}
#breadcrumb_nav a {
	color: #666
}
/* Byline */
#byline {
	padding: 10px 0;
	color: #757575;
	line-height: 18px;
	font-size: 11px
}
#byline a.user_icon {
	width: 40px;
	height: 40px;
	overflow: hidden;
	margin-right: 10px;
	float: left;
	display: block
}
#byline .user_icon img {
	width: 40px;
	height: 40px
}
#byline a.affiliation {
	color: #4e4e4e;
	text-decoration: none
}
#byline a.affiliation:hover {
	text-decoration: underline
}
#content_header {
	border-bottom: 1px solid #dbd9da;
}
#more_topics {
	border-bottom: 1px solid #dbd9da;
	padding: 10px 0;
	clear: both
}
#more_topics li {
	float: left;
	padding-right: 10px
}
#more_topics li a {
	color: #666;
	float: left;
	padding: 2px 0;
	font-size: 11px
}
#more_topics li a.more {
	color: #fff;
	background: #b1b0ab url('http://l.yimg.com/ck/siteimg/css/ac/ac_master_v2.png') 56px -22px no-repeat;
	padding: 2px 10px 1px 10px;
	width: 40px;
	font-size: 11px;
	line-height: 11px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	margin-top: 2px
}
#content_body {
	margin-top: 15px;
	font: 14px/23px georgia,serif;
	color: #000
}
#content_body p {
	margin-bottom: 15px
}
#content_body strong {
	font-weight: bold
}
#rel_con_prim {
	padding: 15px 0
}

.gs_rel_con li {
	margin-bottom: 10px;
}

.gs_rel_con li a {
	font-size: 13px;
	/*font-weight: bold;*/
	text-decoration: none;
}

.gs_rel_con li a:hover {
	text-decoration: underline;
}

.gs_rel_con.underline li a {
	text-decoration: underline;
}

.gs_rel_con.underline li a:hover {
	text-decoration: none;
}

.gs_rel_con.row_border li {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

.rel_con_right {
	/*border-left: 1px solid #dbd9da;*/
	/*padding: 0 10px;*/
	margin: 20px 0;
}

.rel_con_right_1 {
	margin-top: 0;
}

.rel_con_right h3 {
	font-size: 16px;
	color: #555;
	border-bottom: 1px solid #dbd9da;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-weight: normal;
	text-transform: none;
}


#rel_text {
	display: block;
	float: left;
	width: 435px;
	padding-right: 15px
}
#rel_text li {
	padding: 12px 0
}
#rel_text a {
	display: block;
	text-decoration: none
}
#rel_text a:hover span.title {
	text-decoration: underline
}
#rel_text span.title {
	display: block;
	font-weight: bold;
	font-size: 14px
}
#rel_text span.abstract {
	display: block;
	color: #444;
	margin-top: 5px
}
#rel_text span.image_space {
	float: left;
	height: 56px;
	margin: 0 10px 10px 0;
	overflow: hidden;
	position: relative;
	width: 75px
}
.rel_vid_tall {
	float: left;
	width: 150px;
	padding: 15px 0 0 20px;
	border-left: 1px dotted #dbd9da
}
.rel_vid_tall li {
	margin: 0 0 20px
}
.rel_vid_wide {
	padding: 15px 20px 0 20px
}
.rel_vid_wide li {
	float: left;
	margin: 0 22px
}
#rel_vid li {
	background: #444;
	height: 112px;
	overflow: hidden;
	position: relative;
	width: 150px
}
#rel_vid li a.vid_title {
	background: #333;
	background: rgba(0,0,0,.5);
	bottom: 0;
	color: #FFF;
	font-size: 11px;
	font-weight: bold;
	height: 26px;
	left: 0;
	line-height: 13px;
	overflow: hidden;
	padding: 6px;
	position: absolute;
	width: 138px;
	text-decoration: none
}
#rel_vid li a.vid_title:hover {
	text-decoration: underline
}

a#post_a_comment_bt {
	margin: 15px 0;
	font-weight: bold;
	text-decoration: none;
	display: block;
	font-size: 11px
}
a#post_a_comment_bt:hover {
	text-decoration: underline
}
.comment_list {
	border-top: 1px dotted #b5b5b5;
	border-bottom: 1px dotted #b5b5b5;
	margin: 0 0 40px 0;
	padding: 30px 10px
}
.comment_list h3,#new_comment_area h3 {
	color: #414141;
	font-size: 15px;
	font-weight: bold
}
.comment_list li {
	border-top: 1px dotted #b5b5b5;
	padding: 15px 0
}
.comment_list cite {
	font-size: 11px;
	color: #666;
	margin-bottom: 15px;
	display: block
}
.logged_in .comment_list cite,.logged_in .comment_list .content {
	float: right;
	width: 560px
}
.comment_list .content p {
	margin-top: 10px
}
.comment_list .image {
	float: left;
	display: block;
	padding-right: 10px;
	width: 40px;
	height: 40px
}
.comment_list .image img {
	width: 40px;
	height: 40px
}
.comment_list cite img.bt {
	float: left;
	display: block;
	padding-right: 5px
}
.comment_list cite a {
	font-weight: bold;
	text-decoration: none
}
.comment_list cite a:hover {
	text-decoration: underline
}
.comment_list li.red_comment {
	border: 2px solid #f00;
	padding: 5px
}
#new_comment_area {
	padding: 20px;
	background: #f5f5f5
}
#new_comment_area textarea {
	width: 578px;
	height: 110px;
	padding: 5px;
	border: 1px solid #cfcfcc
}
#new_comment_area .comment_name {
	width: 578px;
	padding: 5px;
	border: 1px solid #cfcfcc;
	display: block;
	margin-bottom: 10px
}
#enter_comment_space {
	margin-top: 15px
}
#captcha_form {
	width: 257px;
	float: left
}
#new_comment_recaptcha textarea {
	width: 247px;
	height: 94px;
	padding: 5px;
	border: 1px solid #cfcfcc
}
#new_comment_recaptcha #comment_name {
	width: 247px;
	padding: 5px;
	border: 1px solid #cfcfcc;
	display: block;
	margin-bottom: 10px
}
;
}
#comment {
	margin-bottom: 10px
}
#comment_form {
	margin-top: 15px
}
#captcha_area {
	width: 320px;
	float: right;
	text-align: left
}
#captcha_area .alert {
	background: #ffdcdc;
	color: #a00000;
	font-size: 11px;
	font-weight: bold;
	border: 1px solid #f00;
	margin-bottom: 5px;
	padding: 5px
}
.submit_bt.small {
	font-size: 11px;
	line-height: 18px;
	padding: 2px 8px
}
.submit_bt.large {
	font-size: 16px;
	line-height: 16px;
	letter-spacing: -0.5px;
	padding: 8px 15px
}
a.submit_bt,a .filter_go,a .blue_button {
	display: inline-block
}
.submit_bt input,.submit_bt,.filter_go,.blue_button {
	font-size: 12px;
	background: -webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(255,255,255,.2)),color-stop(1,rgba(255,255,255,0)) );
	background: -moz-linear-gradient( center bottom,rgba(255,255,255,.2) 0%,rgba(255,255,255,0) 100% );
	background-repeat: repeat-x;
	border-width: 1px;
	border-style: solid;
	padding: 3px 5px;
	font-weight: bold;
	width: auto;
	text-decoration: none;
	text-align: center;
	text-shadow: 0 -1px 1px rgba(255,255,255,0.5);
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	cursor: hand;
	line-height: 20px;
	letter-spacing: -0.25px
}
.submit_bt input:hover,.submit_bt:hover {
	opacity: 0.75;
	filter: alpha(opacity=75)
}
.submit_bt.disabled:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	cursor: default
}
a.submit_bt,a.filter_go,a.blue_button {
	padding: .5em .85em
}
.submit_bt,.filter_go,.blue_button {
	border-color: #999;
	background-color: #ccc;
	color: #000
}
.submit_bt.small {
	font-size: 11px;
	line-height: 18px
}
.submit_bt.large {
	font-size: 16px;
	line-height: 18px
}
.submit_bt.highlight {
	border-color: #d2c52a;
	background-color: #ffeca6;
	color: #000;
	background: -webkit-gradient(linear,left bottom,left top,color-stop(0,rgb(255,227,85)),color-stop(0.45,rgb(254,225,82)),color-stop(1,rgb(255,249,223)) );
	background: -moz-linear-gradient( center bottom,rgb(255,227,85) 0%,rgb(254,225,82) 45%,rgb(255,249,223) 100% )
}
.submit_bt.confirm {
	border-color: #408056;
	background-color: #408056;
	color: #fff
}
.submit_bt.alert {
	border-color: #630606;
	background: #630606;
	color: #fff
}
/* */
.partner_title {
	font-size: 13px;
	color: #444;
	font-weight: bold;
	padding: 8px
}
.partner_title a {
	vertical-align: middle;
	margin-left: 5px;
	height: 16px;
	display: inline-block;*display:block;*float:left
}
.partner_title a span.y {
	display: inline-block;*display:block;*float:left;
	background: transparent url('http://l.yimg.com/ck/siteimg/css/ycn/about_logos.png') top left no-repeat;
	width: 87px;
	height: 16px
}
.partner_title a span.t {
	display: inline-block;*display:block;*float:left;*margin-top:4px;
	background-image: url('http://l.yimg.com/ck/siteimg/css/ycn/about_logos.png');
	height: 9px;
	margin-left: 4px
}
.partner_title a span {
	display: none;
	vertical-align: middle
}
#news_logo span.t {
	background-position: -142px -4px;
	width: 37px
}
#shine_logo {
	background: transparent url('http://l.yimg.com/ck/siteimg/css/ycn/about_logos.png') -161px -30px no-repeat;
	width: 55px;
	height: 22px
}
#omg_logo {
	background: transparent url('http://l.yimg.com/ck/siteimg/css/ycn/about_logos.png') -92px -28px no-repeat;
	width: 61px;
	height: 27px
}
.ad_right {/*background:#c9c9c9;*/padding:0 5px;
	margin-top: 15px
}
.ad_spacer {
	font-size: 1px;
	line-height: 1px;
	height: 0;
	margin-top: 10px
}
/* Article styles */
.share_tools {
	border-bottom: 1px solid #dbd9da;
	clear: both;
	position: relative;
	padding: 2px 0
}
.share_tools .inner {
	height: 28px
}
.share_tools_extra {
	float: right;
	display: block;
	padding: 5px 8px 0px;
	font-size: 85%
}
.share_tools_extra a {
	display: block;
	float: left;
	text-decoration: none;
	color: #0f4d8b;
	vertical-align: bottom;
	margin: 2px 0px 0px 10px;
	padding: 2px 0 0;
	height: 24px
}
.share_tools_extra a:hover {
	text-decoration: underline
}
.share_tools_extra a span {
	float: left;
	display: block
}
.share_tools_extra a span.icon {
	background-image: url('http://l.yimg.com/ck/siteimg/css/ac/ac_master_v2.png');
	background-repeat: no-repeat;
	background-color: transparent;
	margin-right: 5px
}
.share_tools_extra .flag {
	width: 44px
}
.share_tools_extra .flag .icon {
	background-position: -346px 0;
	height: 14px;
	width: 11px
}
.share_tools_extra a.comment {
}
.share_tools_extra a.comment .icon {
	background-position: -101px -16px;
	height: 14px;
	width: 16px;
	margin-right: 10px
}
#thumbsup_text {
	float: left;
	margin-left: 5px;
}
#thumbsup_btn .l_normal,#thumbsup_btn .l_over,#thumbsup_btn .l_voted,#thumbsup_btn .l_voted_over {
	float: left;
	background: url('http://l.yimg.com/ck/siteimg/css/ac/ac_master_v2.png') no-repeat;
	height: 18px;
	padding-top: 0;
}
#thumbsup_r {
	padding: 4px 7px 0 7px;
	display: block;
	float: left;
}
/* Flag fly-out styles */
#flag_menu {
	font-size: 13px;
	width: 240px;
	position: absolute;
	top: 32px;
	left: 325px;
	padding: 10px 20px 20px 20px;
	-webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,.2);
	-moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,.2);
	box-shadow: 3px 3px 3px 0px rgba(0,0,0,.2);
	border-left: 1px solid #DBD9DA;
	border-right: 1px solid #DBD9DA;
	border-bottom: 1px solid #DBD9DA;
	border-top: 1px dashed #DBD9DA;
	background: #ececec;
	z-index: 999;*width:190px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
#flag_menu .close_bt {
	float: right;
	font-size: 12px;
}
#flag_menu .flag_title {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
#flag_menu textarea,#flag_menu select {
	width: 240px;
}

#flag_menu textarea {
	height: 50px;
}

#flag_menu a {
	padding: 0;
	margin: 0;
	float: none;
	display: inline;
}
#flag_menu label {
	display: block;
	margin: 10px 0 0 0;
	font-weight: bold;
}
#flag_menu label span {
	font-weight: normal;
	font-size: 10px;
}
#flag_menu .submit_bt {
	display: block;
	margin: 10px 0;
	font-size: 14px;
	text-decoration: none;
}
.article_ad {
	width: 300px;
	height: 250px;
}

#article_text_blocks {
	line-height: 1.65em;
	font-size: 1.0em
}
#content_article {
	font: 14px/1.65em georgia,serif;
	margin-top: 15px
}
#content_article p {
	margin-bottom: 15px
}
#content_article blockquote {
	margin-left: 25px
}
#content_article ul,
#content_article ol {
	padding-left: 25px;
	margin-bottom: 10px
}
#content_article ul li {
	list-style: disc;
	margin-bottom: 0px
}
#content_article ol li {
	list-style: decimal;
	margin-bottom: 0px
}
#content_article sup {
	vertical-align: super
}
#content_article sub {
	vertical-align: sub
}
#article_image {
	width: 190px;
	height: 143px;
	position: relative;
	overflow: hidden;
	float: right;
}
#article_image img {
	width: 190px;
}
.shirt_tail {
	padding: 10px;
	background: #eee;
	font-size: 11px;
	color: #333;
	margin-top: 20px
}
.shirt_tail .title {
	font-size: 12px
}
.shirt_tail .bio {
	margin-top: 5px;
	font-style: italic
}
.shirt_tail .bio a {
	font-style: normal
}
#promo_header {
	display: none;
}
#promo_footer {
	display: none;
}
/* Tabs */
#article_resources div.content {
	width: 299px;
	overflow: hidden
}
.tab_group .tabs {
	border-bottom: 1px solid #bbb
}
.tab_group .tabs li {
	-moz-border-radius: 3px 3px 0 0;
	-khtml-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	background-color: #FFF;
	background-image: -moz-linear-gradient(center top,#FFF 0%,#F2F2F2 100%);
	border-style: solid solid double;
	border-width: 1px 1px 3px;
	border-color: #bbb;
	font-weight: bold;
	margin-bottom: -1px;
	margin-right: 1px;
	display: block;
	float: left;
	font-size: 85%
}
.tab_group .tabs li.active {
	border-bottom: 1px solid #fff !important;
	background-image: -moz-linear-gradient(center top,#FFF 0%,#E5E5E5 5%,#FFF 55%)
}
.tab_group .tabs li a {
	text-decoration: none;
	padding: 10px 20px 8px 10px;
	display: block;
	outline: none
}
.tab_group .tabs li a:hover {
	color: #f90
}
.tab_group .tabs li.active a {
	padding-bottom: 10px
}
.tab_group .content {
	display: none;
	padding: 15px 0
}
.tab_group .content.active {
	display: block
}
/* minibar styles */
.minibar_content {
	height: 100%;
}
.minibar {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1000000;
	margin: 0;
	padding: 0;
}
/* Recipes */
#recipe-details {
	position: relative;
	line-height: 18px;
}
#recipe-details h2 {
	line-height: 16px;
}
#recipe-details img {
	float: right;
	clear: left;
	width: 310px;
	border: 2px solid #ccc;
	margin: -10px -10px -50px 15px;
	position: relative;
}
#recipe-details .overview {
	font-size: 14px;
	line-height: 15px;
	position: relative;
	position: absolute;
	left: 320px;
	width: 310px;
}
#recipe-details .attributes {
	font-size: 14px;
	margin: 0 0 10px 0;
	font-weight: normal;
	width: 300px;
}
#recipe-details .attributes .item {
	border-bottom: 1px dotted #ccc;
	padding: 3px 0;
}
#recipe-details .attributes .item div {
	float: right;
	font-weight: bold;
}
#recipe-details .cooking_times {
	font-size: 14px;
	margin: 15px 0 0 0;
	line-height: 14px;
}
#recipe-details .cooking_times .time {
	float: left;
	width: 100px;
	text-align: center;
	border-right: 1px dotted #ccc;
}
#recipe-details .cooking_times div.last {
	border: none;
}
#recipe-details .cooking_times .time div {
	font-weight: bold;
}
#recipe-tip {
	margin: 20px 0 25px 0;
	padding: 10px;
	background-color: #eee;
	border-left: 50px solid #666;
	position: relative;
	font-weight: bold;
}
#recipe-tip .icon {
	position: absolute;
	top: 0;
	left: 0;
	margin: 4px 0 0 -50px;
	text-align: center;
	width: 50px;
	font-weight: bold;
	font-size: 22px;
	color: #fff;
	letter-spacing: -0.5px;
}
#recipe-ingredients {
	height: 250px;
	white-space: nowrap;
	margin: 25px 0 0 0;
}
#recipe-ingredients .ad_slug_font {
	display: block;
	margin-top: -5px !important;
}
#recipe-ingredients .can_ad_slug {
	display: block;
	margin-top: -12px !important;
}
#recipe-ingredients .ad_blank {
	float: left;
	width: 260px;
	height: 210px;
	padding: 20px;
	background-color: #ccc;
	border-right: 1px solid #ccc;
}
#recipe-ingredients .ad_container {
	float: left;
	width: 301px;
	height: 250px;
}
#recipe-ingredients .list {
	float: right;
	position: relative;
	width: 312px;
	height: 249px;
	background: #fff;
	white-space: normal;
	border: 1px solid #ccc;
}
#recipe-ingredients .list h2 {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 301px;
	height: 25px;
	padding: 5px 0 0 10px;
	background: #eaeaea;
}
#recipe-ingredients .list .scroll {
	padding: 0 10px 10px;
	position: absolute;
	top: 30px;
	overflow-y: auto;
	height: 210px;
	width: 292px;
}
#recipe-ingredients .list .scroll .ingredient {
	font-size: 12px;
	line-height: 12px;
	padding: 10px 5px;
	border-bottom: 1px dashed #eaeaea;
}
#recipe-ingredients .list .scroll .ingredient .amount {
	font-weight: bold;
}
#recipe-ingredients .list .print {
	position: absolute;
	top: 0;
	right: 0;
	background: #666;
	padding: 6px 0 0 0;
	margin: -1px -1px 0 0;
	height: 25px;
	width: 104px;
	text-align: center;
	font-size: 12px;
}
#recipe-ingredients .list .print a {
	color: #fff;
	text-decoration: none!important;
}
#recipe-ingredients .list .print a span {
	display: inline-block;
	zoom: 1;
	background-image: url(http://l.yimg.com/ck/siteimg/css/article_18_master.png);
	background-position: -67px -59px;
	height: 12px;
	width: 11px;
	margin: 0 7px -2px 0;
}
#recipe-ingredients .list .servings {
	font-size: 13px;
	font-weight: bold;
	padding: 10px 5px;
	border-bottom: 1px solid #eaeaea;
}
#recipe-directions .hr {
	height: 1px;
	border-bottom: 1px dashed #ccc;
	color: none;
	margin: 0 0 -1px 36px;
}
#recipe-directions {
	margin: 20px 0 0 0;
}
#recipe-directions .padding {
	padding: 10px;
}
#recipe-directions .step {
	position: relative;
	border-left: 35px solid #ccc;
	padding: 10px 0 3px 10px;
	margin: 0 0 10px 0;
}
#recipe-directions .space {
	height: 10px;
}
#recipe-directions .step .number {
	float: left;
	margin: -5px 0 0 -45px;
	text-align: center;
	width: 35px;
	font-weight: bold;
	font-size: 30px;
	color: #fff;
	letter-spacing: -3px;
}
#recipe-directions .step.ad {
	width: 314px;
	float: left;
}
#recipe-directions .title {
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 5px;
}
#recipe-directions .step img {
	float: right;
	margin: 0 0 10px 10px;
	background-color: #333;
	width: 100px;
	border: 2px solid #ccc;
}
#recipe-directions .hint {
	padding: 9px 5px 10px 25px;
	position: relative;
	clear: both;
}
#recipe-directions .ad_container {
	width: 300px;
	height: 250px;
	background-color: #ddd;
	float: left;
	margin: 0 10px 10px 0;
}
#recipe-directions .ad_blank {
	width: 260px;
	height: 210px;
	background-color: #ddd;
	float: left;
	margin: 0 10px 10px 0;
	padding: 20px;
	color: #333;
}
.report_bt {
	position: absolute;
	right: 0;
	top: -29px;
	text-decoration: none;
}
a.del_cmt_lnk {
	background: #fff url(http://l.yimg.com/ck/siteimg/icon_delete.gif) no-repeat center;
	text-indent: -9999px;
	display: inline-block;
	float: left;
	width: 10px;
	height: 10px;
	margin-right: 5px;
}

#prompt {
	width: 300px;
	min-height: 250px;
	background: #000 url('http://l.yimg.com/ck/siteimg/prompts/memorial_day/MD_base.jpg') top left no-repeat;
	margin-bottom: 10px;
}

#stage_inner #prompt {
	min-height: 278px;
}

#stage_inner #prompt h2 {
	margin: 15px 0;
}

#stage_inner #prompt .vote_bt_wrap {
	margin-top: 14px;
}

#prompt .vote_bt_wrap {
	padding: 6px 12px;
	height: 28px;
	background: rgba(0, 0, 0, 0.35);
}

#prompt form a.submit {
	display: block;
	background: #165ae2;
	padding: 6px 18px;
	font-weight: bold;
	color: #fff;
	border: 1px solid #7ea8fe;
	text-decoration: none;
	border-radius: 3px;
	float: right;
}

#prompt form a.submit:hover {
	background: #124cc0;
	border: 1px solid #7ea8fe;
}

#prompt h3 {
	background: #165ae2 url('http://l.yimg.com/us.yimg.com/i/nt/ic/ut/bsc/ybangw18_1.png') 6px 4px no-repeat;
	padding: 6px 12px 4px 44px;
	color: #fff;
	font-weight: bold;
	text-transform: none;
	font-size: 14px;
	position: relative;
}

#prompt h2 {
	padding: 0 12px;
	color: #fff;
	font-weight: normal;
	text-transform: none;
	font-size: 20px;
	margin: 7px 0;
}

#prompt.voted ol {
	padding-bottom: 5px;
}

#prompt li {
	padding: 7px 12px;
	font-weight: bold;
	font-size: 13px;
}

#prompt li:nth-child(odd) {
	background: rgba(0, 0, 0, 0.35)
}

#prompt li label span.text:hover {
	cursor: pointer;
}

#prompt li label span.text {
	margin-left: 8px;
	color: #fff;
}

#prompt li a {
	position: relative;
	padding: 0 0 15px 0;
	display: block;
	text-decoration: none;
	color: #fff;
}

#prompt li a:hover {
	color: #ccc;
	text-decoration: underline;
}


#prompt li a .bar {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	height: 6px;
	border-left: 2px solid #fff;
	background: #fff;
}

#prompt li a .percentage {
	position: absolute;
	bottom: -3px;
	display: block;
	font-size: 11px;
	line-height: 11px;
	font-weight: normal;
	color: #fff;
}

#prompt li a .votes {
	position: absolute;
	bottom: -3px;
	right: 0;
	display: block;
	font-size: 11px;
	line-height: 11px;
	font-weight: normal;
	color: #fff;
}

#prompt li.selected a {
	color: #fff;
}

#prompt li.selected a .bar {
	background: #fff;
	border-left: 2px solid #fff;
}

#prompt li.selected .cta {
	border-top: 1px dashed #ddd;
	padding-top: 10px;
	margin-top: 10px;
	height: 30px;
}

#prompt li.selected .cta a {
	display: block;
	background: #5d90f7;
	padding: 5px 15px;
	font-weight: normal;
	color: #fff;
	border: 1px solid #466dba;
	text-decoration: none;
	border-radius: 3px;
	float: left;
}

#prompt li.selected .cta a:hover {
	background: #124cc0;
	border: 1px solid #052ba3;
}
