/**
 * global.css
 * http://www.bingofaces.com
 * @author Martin Bean
 * @todo
 *   - convert to pixel-based layout; with the advent of Safari 4, the majority of modern-day browsers use page zoom rather than text size zooming
 *   - condense into one stylesheet? pages now have the controller name as the body method name and page as the body ID
 *   - could also look at some form of caching/dynamic style sheet that generates a style sheet with only neccessary rules
 **/
html, body { height: 100%; }
body {
	color: #000005;
	font: normal 10px/14px 'Lucida Grande', Tahoma, Verdana, 'Geneva', sans-serif;
	text-align: center;
	background: url(../images/background.gif) repeat-x scroll 0 0;
}
strong { font-weight: bold; }
em { font-style: italic; }
address { font-style: normal; }
abbr, acronym { cursor: help; vertical-align: inherit; }
var { font-style: normal; font-family: 'Courier New', monospace; }


/* default link styles */
a:link, a:visited { color: #066395; text-decoration: none; }
a:hover { color: #9a1544; text-decoration: underline; }
a:active { color: #e10000; text-decoration: none; }

a,label,select { cursor: pointer; }


/* default type styles */
p,ol,ul,dl { font-size: 1.1em; }
h1,h2,h3,h4,h5,h6 { color: #000005; font-size: 1.1em; line-height: 1.27em; font-weight: bold; }
h1 { color: #01737e; font-size: 1.63em; margin: 0 0 0.75em; padding: 0.25em 0; }
h1.search { background: url(../images/heading-icon-search.gif) no-repeat 0 50%; padding-left: 2em; }
/*h1.directory { background: url(../images/heading-icon-directory.gif) no-repeat 0 50%; padding-left: 2em; }*/
p { padding-bottom: 1em; }

#content ol, #content ul { margin: 0 0 1.25em 2em; }
#content ol li { list-style-type: decimal; }
#content ul li { list-style-type: disc; }
#content li { padding: 0.25em 0; }


/* table styles */
table { font-size: 1.1em; width: 100%; margin-bottom: 1.36em; border: solid 0.2em #d2bfc5; }
table thead th, table tbody td { text-align: left; padding: 7px 10px; vertical-align: top; }
table thead th { background: #ffe1eb; color: #9a1544; font-weight: bold; border-bottom: solid 0.1em #d2bfc5; }
table tbody td { background: #fff4f8; border-top: solid 1px #d2bfc5; }


/* layout styles */
#container {
	background: #fff;
	text-align: left;
	position: relative;
	width: 908px;
	margin: 0 auto;
	padding: 0 9px;
	min-height: 100%;
}
#header {
	background: #9a1544 url(../images/header-inner.gif) no-repeat 50% 100%;
	height: 6.6em;
	margin: 0 0 12px;
}
#content {
	float: left;
	width: 712px;
	padding: 0 0 100px;
}
#sidebar {
	float: right;
	width: 168px;
	margin: 0 0 90px;
}
#footer {
	clear: both;
	text-align: left;
	position: relative;
	width: 908px;
	margin: -80px auto 16px;
}


/* header */
#header #branding { float: left; width: auto; height: 66px; overflow: hidden; }
#header #branding #logo { display: block; background: url(../images/faces.gif) no-repeat 100% 50%; padding: 2px 172px 0 10px; }
#header #branding #strapline { text-indent: -99999em; }
#header form { float: right; width: auto; text-align: right; display: block; padding: 9px 16px 0 0; }
#header form input { font-size: 1.1em; }
#header form .forgot, #header form .logout { display: block; padding-bottom: 9px; }
#header form .forgot a, #header form .logout a { color: #e6c4d0; text-decoration: none; }
#header form .forgot a:hover, #header form .logout a:hover { color: #fff; text-decoration: none; }
#header form .input_wrap { float: left; width: auto; }
#header form .input_wrap .text { float: left; width: auto; border-color: #5b1f21; }
#header form .submit_wrap { float: left; width: 7em; }
#header form .submit_wrap .submit { font-weight: bold; width: 100%; margin-right: 0; }


/* sidebar */
#sidebar h3 { color: #02727e; font-size: 1.4em; display: block; margin: 0 0 0.5em; padding: 4px 0; clear: both; }
#sidebar h3 a:link, #sidebar h3 a:visited { color: #02727e; text-decoration: none; }
#sidebar h3 a:hover, #sidebar h3 a:active { color: #9a1544; text-decoration: underline; }
#sidebar .inner_wrapper { background: url(../images/sidebar-inner.gif); padding: 0 12px; min-height: 300px; }
#sidebar .top, #sidebar .bottom { height: 10px; background: no-repeat 0 0; }
#sidebar .top { background-image: url(../images/sidebar-top-inner.gif); }
#sidebar .bottom { background-image: url(../images/sidebar-bottom.gif); height: 40px; }
#sidebar .image { display: block; margin-bottom: 0.4em; }
#sidebar .image img { display: block; margin: 0 auto; }
#sidebar .link { font-size: 1.1em; font-weight: bold; text-align: center; display: block; margin: 0 0 1em; }
#sidebar .text { color: #9a1544; background: #fff; margin: 0 0 0.81em; padding: 0.72em; }
#sidebar .text a { display: block; }
#sidebar .text a:hover { text-decoration: none; }
#sidebar .text a.author { color: #7c0103; font-weight: bold; text-align: right; display: block; }
#sidebar .text a.author:hover { color: #9a1544; text-decoration: underline; }
#bingo_directory h3, #sidebar_forum h3, #sidebar_blog h3, #featured_site h3 { background: no-repeat 0% 50%; margin-left: -20px; padding-left: 32px; }
#sidebar_forum h3 { background-image: url(../images/icons/sidebar/forum.gif); }
#sidebar_blog h3 { background-image: url(../images/icons/sidebar/blog.gif); }
#featured_site h3 { background-image: url(../images/icons/sidebar/featured-site.gif); }
#bingo_directory h3 { background-image: url(../images/icons/sidebar/directory.gif); }
#sidebar #bingo_directory .text a:hover { text-decoration: underline; }
#sidebar .inner ul.text { font-size: 1em; }
#sidebar .inner ul.text li { line-height: 1.2em; padding: 0.2em 0; }
#sidebar .inner ul.text li a { color: #7c0103; }
#sidebar .inner ul.text li a:hover { color: #9a1544; }
/* sidebar "more" button */ 
/*#sidebar */.more { display: block; width: auto; float: right; margin: 0 0 1em; padding: 0; }
/*#sidebar */.more a { text-decoration: none; display: block; border: solid 0.1em; border-color: #add9b8 #7abf8c #02731e #7abf8c; }
/*#sidebar */.more a span { color: #066395; font-weight: bold; background: url(../images/more-button.gif) no-repeat 100% 50%; display: block; padding: 0.36em 20px 0.36em 0.81em; }
/*#sidebar */.more a:hover span { color: #7c0103; }


/* footer */
#footer { clear: both; padding: 0; border-top: solid 1px #e0e0e0; }
#footer ul { padding: 0.72em 1em; }
#footer ul li { color: #464646; display: inline; }
#footer ul.links li { padding-left: 0.45em; }
#footer a.digitalPop:hover { color: #c36; }


/* default form layout styles */
fieldset legend { display: none; }
fieldset dl, fieldset dt, fieldset dd { display: block; }
fieldset dl dt {
	color: #9a1544;
	text-align: right;
	font-weight: bold;
	clear: both;
	float: left;
	width: 125px;
	padding: 0.54em 0 0;
}
fieldset dl dd {
	margin: 0 0 0 135px;
	padding: 0 0 1em;
}
fieldset dl dd span.text {
	display: block;
	padding: 0.54em 0 0;
}
fieldset dl dt small.note {
	font-weight: normal;
	display: block;
}


/* default classes */
.clear { clear: both; }
.left  { float: left; }
.right { float: right; }

.floatfix { overflow: auto; }

.hr { display: block; overflow: hidden; height: 0; margin-bottom: 1em; border-top: solid 0.1em #cc8aa1; }

.alert, .error { margin: 0 0 18px; padding: 15px 15px 5px; border-width: 1px; border-style: solid; }
#content .alert h2, #content .error h2 { font-size: 1.2em !important; font-weight: bold; margin: 0 !important; padding: 0 0 0.75em !important; border-bottom: none !important; }

#content .alert ul, #content .error ul { margin: 0 0 1em; }
#content .alert ul li, #content .error ul li { list-style-type: none; }

.alert { background: #fff9d7; border-color: #e2c822; }
.error { background: #ffebe8; border-color: #dd3c10; }


/* form styles */
input.text, textarea, select, select option, input.submit, input.button {
	font-family: inherit;
	font-size: 1em;
	line-height: 1.45em;
	margin: 0 0.5em 0 0;
	padding: 0;
	background: #fff;
	border-style: solid;
	border-width: 0.1em;
}
input.text, textarea, input.submit, input.button { color: #000; }
input.text, textarea { padding: 0.36em; background: #fff url(../images/input-shadow.gif) repeat-x 0 0; }
input.text, textarea, select { border-color: #9a1544 #b35073 #cd8aa2; }
select { margin: 0.3em 0 0; padding: 0.1em; }select option { padding-right: 1em; border: none; }
input.search { background: #fff url(../images/search-icon.gif) no-repeat 3px 50%; padding-left: 21px; }
input.submit, a.submit {
	background-color: #9a1544;
	color: #f3e2e8;
	font-family: inherit;
	font-size: 1em;
	line-height: 1.45em;
	text-align: center;
	margin: 0 0.2em 0 0;
	padding: 0.3em 1.5em;
	border-color: #daa9ba #83123a #270511;
	border-style: solid;
	border-width: 0.1em;
}
input.submit:hover, a.submit:hover {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}
input.single_checkbox { margin-top: 0.63em; }
select { border-color: #b35073 #4d0a22 #4d0a22 #b35073; }
input.button, a.button {
	background-color: #f0e7e8;
	color: #000;
	font-family: inherit;
	font-size: 1em;
	line-height: 1.45em;
	text-align: center;
	margin: 0 0.2em 0 0;
	padding: 0.3em 1.5em;
	border-color: #f3eced #ccc5c5 #3c3a3a;
	border-style: solid;
	border-width: 0.1em;
}
a.button:hover, input.button:hover {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}
.helpForm { padding: 25px 50px; border: solid 1px #f7ecf0; }
.helpForm h1 { font-size: 1.4em; background-image: none; margin: 0 0 20px; padding: 0 0 6px 0; border-bottom: solid 1px #f7ecf0; }
.helpForm dt { width: 150px; }
.helpForm dd { margin-left: 160px; }
.helpForm dd a.signup { font-weight: bold; }
.helpForm .hr { margin: 1.5em 0 2.5em; }
.helpForm fieldset { display: block; padding: 0 0 2em; }
.helpForm .legend { font-size: 1em; display: block; margin: 0 0 2em; padding: 0; }
.helpForm .legend .label { color: #01737e; font-size: 1.2em; text-transform: capitalize; background: #fff; display: block; float: left; width: auto; margin: -0.916em 0 0 0; padding: 0 0.25em 0 0; }
.helpForm .legend .divider { display: block; height: 1.2em; border-bottom: solid 0.1em #dee6e7; }
#forum_post_delete { margin-bottom: 2em; }
#forum_post_delete fieldset { font-size: 1.1em; padding-bottom: 1em; border-bottom: solid 1px #dee6e7; }


/* home page over-rides */
#home #container { background: none; width: 908px; }
#home #header { background-image: url(../images/header-home.gif); }
#home #content { width: 712px; }
#home #sidebar .top { background-image: url(../images/sidebar-top-home.gif); }
#home #sidebar .inner_wrapper { background: url(../images/sidebar-inner.gif); }
#home #footer { width: 908px;}
#home #footer .top { background-image: url(../images/footer-home-top.gif); }
#home #footer .bottom { background-image: url(../images/footer-home-bottom.gif); }

/* non-registered home page styles */
#home h1 { color: #9a1544; font-size: 1.6em; }
#home h2 { color: #0a6e7e; font-size: 1.4em; padding: 0 0 12px; }
#home #features { width: 330px; margin: 0.5em 0 0; }
#home #features li { color: #9a1544; font-size: 1.2em; font-weight: bold; line-height: 1.36em; padding: 0.25em 0 1em 2.75em; list-style: none; background: url(../images/faces/) no-repeat 0 0; }
#home #features li img { vertical-align: bottom; }
#home #signupForm { width: 310px; background: #e5edef url(../images/signup-form.gif) repeat-x 0 0; padding: 20px 10px; border: solid 1px #cce7fc; }
#home #signupForm .error { font-size: 1em; text-align: center; margin: 20px 10px 5px; }
#home #signupForm dt { color: #0a6e7e; width: 95px; }
#home #signupForm dd { margin-left: 105px; }
#home #signupForm dd .text, #home #signupForm dd textarea { width: 175px; }
#home #recentPlayers, #home #new_home { margin: 3.6em 0 0; }
#home #recentPlayers ul { margin: 0; }
#home #recentPlayers li { list-style: none; display: inline; float: left; width: auto; margin: 0 3px 0 0; }
#home #new_home { float: right; width: 330px; }
#home #new_home img { float: right; margin: 0 0 5px 8px; }
#home #new_home p { line-height: 1.5; }


.inviteMore { text-align: right; font-weight: bold; }


/* public profile styles */
#public_profile_image { float: left; width: 200px; height: 200px; margin-right: 1.6em; }
#public_profile_image img { display: block; }
#public_profile_details { float: left; width: 490px; }
#public_profile_details #details { margin-left: 0; }
#public_profile_details #details li { list-style: none; padding: 0.18em 0 0.18em 0.54em; list-style: disc inside; }


/* terms and conditions and privacy policy pages styles */
.help #content h2 { color: #001d20; font-size: 1.4em; margin: 0.5em 0 1em; padding: 0 0 0.5em; border-bottom: solid 1px #edf6fb; }
.help #content h3 { font-size: 1.2em; margin: 1em 0 0.5em 0; }
.help #content ol li { list-style-type: lower-alpha; }


/* auto-complete styles */
.ac_results { padding: 0; border: 1px solid; border-color: #d6b3bc; background-color: Window; overflow: hidden; margin-top: -1px; }
.ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; }
.ac_results iframe { display: none; display: block; position: absolute; top: 0; left: 0; z-index: -1; width: 3000px; height: 3000px; }
.ac_results li { text-align: left; font-size: 1em; margin: 0; padding: 2px 5px; cursor: pointer; display: block; width: 100%; font: inherit; overflow: hidden; }
.ac_loading { background: Window url('./indicator.gif') right center no-repeat; }
.ac_over { background-color: Highlight; color: HighlightText; }


/* static footer styles */
#static_footer_wrapper { background: url(../images/footer/background.png) no-repeat 50% 100%; position: fixed; width: 100%; height: 60px; margin: 0 auto; bottom: 0; left: 0; }
#static_footer_wrapper ul { text-align: left; width: 960px; height: 100%; margin: 0 auto; padding: 0 0 0 231px; }
#static_footer_wrapper ul li { display: inline; float: left; height: 100%; background: url(../images/footer/divider.gif) no-repeat 100% 100%; padding-right: 2px; }
#static_footer_wrapper ul li a { background-repeat: no-repeat; background-position: 50% 90%; text-decoration: none; display: block; height: 100%; padding: 0; }
#static_footer_wrapper ul li a span.label { display: none; }
#static_footer_wrapper ul li a:hover span.label { color: #fff; background: #333; display: block; float: left; width: auto; margin: 0 0 0 5px; padding: 4px 8px; border: none; }
#static_footer_wrapper ul li#sf_forum a      { background-image: url(../images/footer/forum-icon.png); width: 63px; }
#static_footer_wrapper ul li#sf_blog a       { background-image: url(../images/footer/blog-icon.png); width: 66px; }
#static_footer_wrapper ul li#sf_directory a  { background-image: url(../images/footer/directory-icon.png); width: 60px; }
#static_footer_wrapper ul li#sf_photos a     { background-image: url(../images/footer/photos-icon.png); width: 71px; }
#static_footer_wrapper ul li#sf_search a     { background-image: url(../images/footer/search-icon.png); width: 64px; }
#static_footer_wrapper ul li#sf_invite a     { background-image: url(../images/footer/invite-icon.png); width: 88px; }
#static_footer_wrapper ul li#sf_messages a   { background-image: url(../images/footer/messages-icon.png); width: 79px; }


/* steps styles - step 1, step 2, etc. */
#content .steps { overflow: auto; margin: 0 0 2em; padding: 0 0 1.5em 0; border-bottom: dotted 0.1em #dee6e7; }
#content .steps li { color: #cc8aa1; background: #fbf5f7; display: inline; float: left; width: auto; margin: 0 0.72em 0 0; padding: 0.36em 1.81em; border-bottom: solid 0.1em #f7eef1; }
#content .steps li.current { color: #9a1544; background: #f7ecf0; border-bottom: solid 0.1em #f0dde4; }


/* member search styling - TODO: move to a new style sheet? */
#member_search dt { width: 200px; }
#member_search dd { margin-left: 214px; }
.member_search_result {  }
.member_search_result h2 { font-size: 1.2em; padding-bottom: 0.5em; }
.member_search_result .profile_image { float: left; width: 100px; margin-right: 1em; }
.member_search_result .member_details { float: left; width: auto; }
.member_search_result .hr { clear: both; border: none; }
.search_wrapper { background: #f4f9fc; padding: 0.5em 1em; border: solid 1px #e8f3f9; border-left: none; border-right: none; }
.member_search_result { background: #fff; display: block; margin: 0.5em 0; padding: 1em; border: solid 0.1em #d0dae0; list-style: none; }
.member_search_result dt { float: left; width: auto; clear: left; display: inline; padding-right: 0.45em; }
.member_search_result dd { float: left; width: auto; display: inline; }


div.pagination { font-size: 1.1em; margin-top: 1em; }


/* removes crap from Facebox popup */
#facebox * { font-size: 10px; background: none; margin: 0; padding: 0; border: 0; border: none; }


#user_sidebar { background: url(../images/sidebar-inner.gif); padding: 0 0 1em; }
#user_sidebar h3 { font-size: 1.1em; margin: 0; padding: 0 0 0.36em; }

#user_sidebar .polaroid { background: url(../images/polaroid.gif) no-repeat 0 0; display: block; float: left; width: auto; margin: 0 0.5em; padding: 0 0.3em 1em 0.5em; }
#user_sidebar .polaroid img { display: block; width: 50px; height: 50px; background: #fff; padding: 0.2em; border: solid 0.1em #ccd8e4; }

#user_sidebar .user_details { float: left; }

#sidebar .logged_out { padding: 0 1em; }

#home #sidebar #user_sidebar { background: url(../images/sidebar-inner.gif); }

.promotions td { vertical-align: middle; }


#content .wysiwyg { min-width: 400px; }
#content .wysiwyg ul { margin: 0; }
#content .wysiwyg ul li { list-style: none; }


.search_wrapper .profile_links {
	float: right;
	width: 150px;
}


/* profile links */
#content ul.profile_links { margin: 0 0 6px; }
#content ul.profile_links li { display: block; list-style: none; padding: 0; }
#content ul.profile_links li a { display: block; padding: 3px 6px; border-bottom: solid 1px #f0f7f7; }
#content ul.profile_links li a:hover { background: #f0f7f7; text-decoration: none; border-bottom-color: #e1eff5; }

/* requests links */
#content ul.requests { margin: 0 0 10px; padding: 0; }
#content ul.requests li { list-style: none; padding: 0; }
#content ul.requests li a { background: url(../images/add.gif) no-repeat 6px 50%; display: block; padding: 3px 6px 3px 21px; border-bottom: solid 1px #f0f7f7; }
#content ul.requests li a:hover { background-color: #f0f7f7; text-decoration: none; border-bottom-color: #e1eff5; }

/* account - favourite sites */
.account#fave_sites #favourite_sites_form { font-size: 11px; }
.account#fave_sites #favourite_sites_form fieldset { background: #f5f5f5; padding: 10px; border-bottom: solid 1px #e0e0e0; clear: left; }
.account#fave_sites #favourite_sites_form fieldset.favourite_site { margin-bottom: 5px; height: 83px; }
.account#fave_sites #favourite_sites_form label { color: #9a1544; font-weight: bold; text-align: right; display: block; float: left; width: 140px; clear: both; padding-top: 4px; }
.account#fave_sites #favourite_sites_form select, .account#fave_sites #favourite_sites_form input.text { display: block; margin-left: 150px; }
.account#fave_sites #favourite_sites_form select { margin-top: 2px; margin-bottom: 6px; }
.account#fave_sites #favourite_sites_form input.text { padding: 2px; margin-bottom: 12px; }
.account#fave_sites #favourite_sites_form p.add_another a { font-size: 11px; display: block; float: left; margin-left: 150px; }

/* site reviews */
.reviews#site h2, .reviews#site h3, .reviews#site h4 { color: #01737e; font-weight: bold; }
.reviews#site h2 { font-size: 14px; }
.reviews#site h3 { font-size: 12px; }
.reviews#site #review_main { height: 250px; margin-bottom: 20px; }
.reviews#site #review_main .main { float: left; width: 250px; height: 250px; margin: 0 14px 0 0; border: solid 3px #edf6fb; }
.reviews#site #review_main h2 { padding-bottom: 0.5em; }
.reviews#site #review_main dl { line-height: 1.4; overflow: auto; margin-bottom: 1em; }
.reviews#site #review_main dl dt { display: block; font-weight: bold; margin-right: 0.36em; clear: left; }
.reviews#site #review_main dl dd { display: block; padding-bottom: 0.63em; }
.reviews#site #review_text { clear: both; }
.reviews#site #review_text .head { background: url(../images/review-head.gif) no-repeat 0 0; margin-top: 10px; height: 35px; }
.reviews#site #review_text .body { background: url(../images/review-body.gif) no-repeat 0 100%; margin-left: 25px; padding: 0 50px 25px 25px; height: auto; }
.reviews#site #review_text .body p { font-size: 12px; line-height: 1.4; overflow: auto; }
.reviews#site #good_for { padding-top: 15px; }
.reviews#site #good_for .label { float: left; width: 100px; }
.reviews#site #good_for .player_type { float: left; }
.reviews#site #good_for .player_type img { float: left; margin-right: 15px; margin-top: -15px; }
.reviews#site #good_for .player_type h4 { color: #9a1544; font-size: 12px; padding-bottom: 4px; }
.reviews#site #site_latest { clear: both; padding-top: 1.5em; }
.reviews#site #site_latest h3 { padding-bottom: 1em; }
.reviews#site #site_latest img { float: left; margin-right: 1.45em; }
.reviews#site #content .more { float: left; }
.reviews#site #youtube_video { padding: 15px 0; clear: both; }
.reviews#site #youtube_video h2 { padding-bottom: 7px; }

/* new - v1.5 */
.reviews#site #review_details { float: left; }
.reviews#site #review_details .img_250x250 { display: block; width: 250px; height: 250px; margin: 0; }
.reviews#site #review_stats { display: block; margin-top: 3px; padding: 6px 10px; background: #edf6fb; }
.reviews#site #review_stats .more { float: right; }
.reviews#site #review_stats dl { float: left; }
.reviews#site #review_stats dl dt, .reviews#site #review_stats dl dd { display: block; height: 1.4em; }
.reviews#site #review_stats dl dt { color: #01737e; font-weight: bold; }
.reviews#site #review_stats dl dd { padding-left: 1em; }
.reviews#site #review_video { background: #edf6fb; float: right; padding: 1px; border: solid 1px #edf6fb; }
.reviews#site #review_video * { display: block; }
.reviews#site #review_text { padding-top: 20px; clear: both; }
.reviews#site #user_reviews { width: 75%; padding-top: 20px; }
.reviews#site #review_short { padding: 20px 0 10px; }
.reviews#site #review_short h2 { padding-bottom: 5px; }
.reviews#site #review_short img { display: block; float: left; width: 50px; height: 50px; margin: 2px 10px 0 0; }
.reviews#site #review_short p { font-size: 12px; line-height: 1.4; padding: 0; }
.reviews#site #review_short p.more { font-size: 11px; }


/* favourite sites */
.fave_sites#index #content form, .fave_sites#index #content form p { font-size: 11px; }
.fave_sites#index #content label { color: #9a1544; font-weight: bold; text-align: right; display: block; width: 100px; float: left; clear: left; padding: 3px 10px 0 0; }
.fave_sites#index #content input, .fave_sites#index #content select { float: left; margin: 0 10px 10px 0; }
.fave_sites#index #content fieldset { background: #f2f2f2; margin-bottom: 3px; padding: 10px; border-bottom: solid 1px #e0e0e0; }
.fave_sites#index #content fieldset.controls { background: none; margin-top: 10px; padding: 0 0 0 120px; border: none; }
.fave_sites#index #content fieldset.controls input { margin: 0 8px 0 0; }
.fave_sites#index #content a.delete { display: block; padding-top: 4px; }
.fave_sites#index #content a.delete:hover { color: #e10000; text-decoration: none; }

.search .null { color: #797979; }


/* quiz result */
.quiz#result h2, .quiz#result h3 { color: #01737e; font-size: 12px; padding-bottom: 5px; }
.quiz#result #positives, .quiz#result #negatives { width: 316px; margin: 0 10px; padding: 10px; }
.quiz#result #positives { float: left; background-color: #f4fff6; }
.quiz#result #negatives { float: right; background-color: #fff2f2; }
.quiz#result #positives h3 { color: green; }
.quiz#result #negatives h3 { color: #d00; }
.quiz#result #recommended_sites { clear: both; padding-top: 20px; }
.quiz#result #recommended_sites ul { margin: 0; }
.quiz#result #recommended_sites ul li { display: block; height: 60px; padding: 0; list-style: none; clear: both; }
.quiz#result #recommended_sites ul li a { display: block; height: 60px; }
.quiz#result #recommended_sites ul li a:hover { color: #9a1544; text-decoration: none; }
.quiz#result #recommended_sites ul li .thumb { display: block; float: left; width: 60px; height: 60px; margin: 0 10px 6px 0; }
.quiz#result #recommended_sites ul li .title { font-size: 12px; font-weight: bold; display: block; padding-bottom: 3px; }
.quiz#result #recommended_sites ul li .summary { color: #111; display: block; }
/*
.quiz#result .recommended_sites { display: block; width: 405px; margin: 0 auto; }
.quiz#result .recommended_sites li { text-align: center; display: inline; float: left; width: 135px; }
.quiz#result .recommended_sites li a { display: block; width: 125px; padding: 5px; }
.quiz#result .recommended_sites li a:hover { background: #efefef; }
.quiz#result .recommended_sites li .thumb, .quiz#result .recommended_sites li .title { display: block; margin: 0 auto; }
.quiz#result .recommended_sites li .thumb { margin-bottom: 0.5em; }
*/


/* */
#content .comments { display: block; font-size: 1em; margin: 0; padding: 0; }
#content .comments li { background: #fff4f8; display: block; margin: 2px 0 0; padding: 10px; border-bottom: 1px solid #f7ecf0; overflow: auto; min-height: 40px; }
#content .comments li p { padding: 0; }
#content .comments li p.author { color: #9d7e88; padding-bottom: 0.45em; }
#content .comments li a.author_image { display: block; float: right; margin: 0 0 0 1em; }
#content .comments li a.author_image img { display: block; }