/*
Theme Name: Fastfood
Theme URI: http: //www.twobeers.net/annunci/tema-per-wordpress-fastfood
Description: Simple and clear theme with a lot of features, like a "quick links" menu, an "easy navigation" bar, the print preview, 7 integrated widgets ( "Social Links", "Popular Post", "Latest Activity" and many more ). Fastfood has customizable header, customizable background (with a lot of predefined themes), one or two columns layout, up to five widgets areas and three menu. It supports custom menus, posts thumbnail, post formats ("gallery", "status" and "aside") and also mobile devices, with a dedicated style. WP3.2 full compatible.
Version: 0.28.2
Tags: translation-ready, threaded-comments, custom-menu, custom-header, theme-options, fixed-width, two-columns, right-sidebar, white, silver, orange, light, sticky-post, custom-background, editor-style, rtl-language-support, custom-colors, post-formats
Author: TwoBeers Crew
Author URI: http: //www.twobeers.net/

License: GNU General Public License, version 2
License URI: http: //www.gnu.org/licenses/gpl-2.0.html
*/


/* =reset
----------------------------------------------------------*/
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,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	vertical-align: baseline;
	margin: 0;
	padding: 0;
}


/* =standard tags
----------------------------------------------------------*/
body {
	font-family: Verdana, sans-serif;
	font-size: 11px;
	background: #fff url('images/bg.png') left bottom repeat-x fixed;
	color: #404040;
	margin: 0;
}
a img {
	border: none;
}
a {
	text-decoration: none;
	color: #d2691e;
}
a:hover,
.current-menu-item a:hover,
.current_page_item a:hover,
.current-cat a:hover {
	color: #ff4500;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: .5em 0;
}
.storycontent p {
	line-height: 1.3em;
	margin: 1em 0;
}
ul {
	list-style: none inside none;
	margin: 0 0 0 15px;
	padding: 0;
}
ol {
	list-style: decimal outside none;
	margin: 0 0 0 30px;
	padding: 0;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 0 .5em 40px;
}
fieldset {
	border: 1px solid #ccc;
	padding: 8px;
}
legend {
	color: #999;
}
blockquote {
	border-left: 5px solid #ccc;
	margin-left: 15px;
	padding-left: 15px;
	font-style: italic;
}
pre,
code,
tt,
kbd {
	font: 1.2em "Courier New", monospace;
	letter-spacing: 1px;
	padding: 0 8px;
}
pre {
	background-color: #fff;
	border: 1px solid #ccc;
	display: block;
	overflow: auto;
	white-space: pre;
	max-width: 100%;
	margin: 5px auto;
	padding: 5px;
}
.storycontent table,
.comment-body table {
	-moz-box-shadow: 1px 1px 1px #555;
	-webkit-box-shadow: 1px 1px 1px #555;
	box-shadow: 1px 1px 1px #555;
	background-color: #ccc;
	border-collapse: collapse;
	text-align: left;
	width: 100%;
	border-color: #fff;
}
.storycontent td,
.comment-body td {
	border-bottom: 1px solid #fff;
	padding: 3px;
}
.storycontent th,
.comment-body th {
	border-bottom: 4px solid #404040;
	padding: 3px;
}
input {
	font-size: 1.1em;
}
select {
	max-width: 100%;
	background-color: #fff;
	border: 1px solid #ccc;
}
object,
embed {
	max-width: 100%;
}
textarea,
input[type=text],
input[type=password] {
	border: 1px solid #BEC0BE;
}
input[type=password] {
	background: #fff url('images/lock.png') right center no-repeat;
	min-height: 20px;
}
input[type=button],
input[type=submit],
input[type=reset] {
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 1px 1px 2px #555;
	-moz-box-shadow: 1px 1px 2px #555;
	box-shadow: 1px 1px 2px #555;
	background-color: #ccc;
	border: 1px solid #fff;
	color: #404040;
	font-weight: bold;
	margin: 3px;
	padding: 2px 5px;
}
input[type=button]:hover,
input[type=submit]:hover,
input[type=reset]:hover,
textarea:hover,
input[type=text]:hover,
input[type=password]:hover,
textarea:focus,
input[type=text]:focus,
input[type=password]:focus {
	border: 1px solid #d2691e;
}
input[type=button]:hover,
input[type=submit]:hover,
input[type=reset]:hover {
	cursor: pointer;
}


/* =various containers
----------------------------------------------------------*/
.fixfloat {
	clear: both;
}
#main {
	width: 848px;
	min-height: 500px;
	margin: 0 auto;
	padding: 0 56px;
}
#content {
	width: 848px;
	background: transparent url('images/main.png') left top repeat-x;
}
#sidebardx {
	float: left;
	width: 245px;
	margin: 10px 0;
	padding: 10px 9px;
}
#fixedfoot {
	position: fixed;
	bottom: 0;
	width: 848px;
	padding: 0;
	z-index:200;
}
#statusbar {
	font-size: .8em;
	height: 12px;
	padding: 10px;
	text-align: right;
	border-top: 2px groove #fff;
	background: #f9f9f9;
	z-index: 10;
}
#footer {
	clear: both;
	text-align: center;
	padding-bottom: 45px;
}
#ff_background {
	top: 0;
	height: 4000px;
	left: 0;
	position: fixed;
	width: 100%;
	z-index: -10;
}
#ff_body {
	height: 4000px;
	margin: 0 auto;
	width: 960px;
}
#ff_body_overlay {
	background: url('images/body.png') repeat-y center top transparent;
	height: 4000px;
	width: 960px;
}



/* =Header
----------------------------------------------------------*/
#head {
	text-align: left;
	font-style: italic;
	min-height: 100px;
	padding: 10px 20px;
}
#head a {
	color: #404040;
}
#head h1 {
	margin: 0 0 5px;
	font-size: 3em;
}

/* =menu items (quickbar)
----------------------------------------------------------*/
#quickbar {
	bottom: 34px;
	left: -50px;
	position: absolute;
}
.itemimg,
.itemimg_js {
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-image: url('images/qbarv.png');
	background-color: transparent;
}
#mii_rpost {
	background-position: right 0;
}
#mii_pcats {
	background-position: right -300px;
}
#mii_rcomm {
	background-position: right -100px;
}
#mii_cuser {
	background-position: right -200px;
}
.menuitem:hover #mii_rpost {
	background-position: right -50px;
}
.menuitem:hover #mii_pcats {
	background-position: right -350px;
}
.menuitem:hover #mii_rcomm {
	background-position: right -150px;
}
.menuitem:hover #mii_cuser {
	background-position: right -250px;
}

.menuback,
.menuback_js {
	background: url("images/main.png") repeat-x left 20px #404040;
	border-top: 2px groove #FFFFFF;
	bottom: 0;
	display: none;
	height: 0;
	left: 50px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 848px;
}
.menuitem:hover .menuback {
	display: block;
	height: 250px;
}
.menuitem:hover .menuback_js {
	display: block;
}
.menuitem:hover .itemimg {
	width: 55px;
}
.solid_ul {
	height: 210px;
	margin: 0;
	padding: 5px 0;
	background: transparent url('images/operafix.png') left top repeat;
	width: 424px;
}
.menulcont {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
}
.menulcont > ul {
	border-right: 2px groove #fff;
}
.menulcont li {
	color: #404040;
	display: block;
	background: transparent url('images/operafix.png') left top repeat;
	padding: 1px 5px;
}
.menulcont li:hover .preview {
	display: block;
}
.menulcont li:hover .cat_preview {
	display: block;
}
.menulcont li,
.lidrop li {
	list-style-image: url('images/litem.png');
}
.menulcont li:hover {
	background: #404040;
	color: #ccc;
}
.menulcont li.ql_cat_li:hover {
	background: #404040 url('images/litem.png') 410px center no-repeat;
	color: #ccc;
}
.cat_preview {
	display: none;
	position: absolute;
	top: 0;
	left: 424px;
	width: 424px;
	height: 200px;
	padding: 0;
}
.preview {
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: none repeat scroll 0 0 #ccc;
	border: 1px solid #fff;
	display: none;
	position: absolute;
	top: 25px;
	left: 430px;
	width: 400px;
	max-height: 205px;
	color: #404040;
	overflow: hidden;
	padding: 5px;
}
.preview p {
	margin: 0;
	padding: 0 20px 0 0;
}
.preview img {
	display: none;
}
.preview img.wp-post-image {
	display: block;
	margin: 0 5px 0 0;
}
.preview div {
	display: none;
}
#logged .avatar {
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #777;
	display: inline-block;
	width: 50px;
	height: 50px;
	vertical-align: middle;
	background-color: #eee;
	margin: 0 10px;
	padding: 5px;
}
#logged {
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: none repeat scroll 0 0 #ccc;
	border: 1px solid #fff;
	text-align: center;
	color: #404040;
	list-style-image: none;
	margin: 5px;
	padding: 10px;
}
#ff_minilogin {
	padding: 5px 10px;
	color: #404040;
}
#ff_minilogin label {
	display: block;
}
#ff_minilogin input.input {
	width: 200px;
}
.menutoolitem {
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-color: transparent;
}
.menutool_trig {
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: right top;

}
.menutool_trig:hover {
	background-position: right -50px;
}
.menutool {
	background: url("images/litem.png") no-repeat scroll 5px center #404040;
	border: 1px solid #FFFFFF;
	display: none;
	left: 50px;
	min-height: 30px;
	min-width: 250px;
	padding: 10px 25px;
	position: absolute;
	top: 0;
	color: #ccc;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 1px 1px 2px #000;
	-webkit-box-shadow: 1px 1px 2px #000;
	box-shadow: 1px 1px 2px #000;
}
.menutoolitem:hover .menutool {
	display: block;
}


/* =navigation buttons
----------------------------------------------------------*/
#navbuttons {
	position: absolute;
	bottom: 45px;
	right: -35px;
	background: #ccc;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 1px 1px 2px #000;
	-webkit-box-shadow: 1px 1px 2px #000;
	box-shadow: 1px 1px 2px #000;
	border: 1px solid #fff;
	padding-bottom: 5px;
}
.minib_sep {
	border-top: 1px solid #999;
}
.minib_img {
	display: block;
	text-align: center;
	height: 20px;
	width: 20px;
	background-color: transparent;
	background-image: url('images/minibuttons.png');
	background-repeat: no-repeat;
	cursor: pointer;
	padding: 2px 0;
}
.minib_img:hover {
	background-color: #aaa;
}
.minibutton:hover a {
	color: #404040;
}
.minibutton {
	position: relative;
	margin: 6px 0 0;
}
.minibutton .nb_tooltip {
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 1px 1px 2px #000;
	-webkit-box-shadow: 1px 1px 2px #000;
	box-shadow: 1px 1px 2px #000;
	background: url('images/litem.png') no-repeat scroll right center #aaa;
	border: 1px solid #fff;
	display: none;
	min-width: 200px;
	position: absolute;
	top: 2px;
	right: 23px;
	text-align: right;
	white-space: pre;
	padding: 3px 20px 3px 5px;
}
.minibutton:hover .nb_tooltip {
	display: block;
}
.minibutton .nb_tooltip:hover {
	display: none;
}


/* =main menu
----------------------------------------------------------*/
.current-menu-item > a,
.current_page_item > a,
.current-cat > a,
li.current_page_ancestor .hiraquo {
	color: #ccc;
}
#mainmenu > li.page_item,
#mainmenu > li.menu-item {
	float: left;
	margin: 0 5px;
	padding: 2px 10px;
}
#mainmenu > li.page_item > a,
#mainmenu > li.menu-item > a{
	display: block;
}

#mainmenu > li.page_item > ul.children,
#mainmenu > li.menu-item > ul.sub-menu {
	position: absolute;
	display: none;
	z-index: 30;
	max-width: 300px;
	min-width: 150px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 1px 1px 2px #000;
	-webkit-box-shadow: 1px 1px 2px #000;
	box-shadow: 1px 1px 2px #000;
	border: 1px solid #fff;
	background-color: #404040;
	margin: 0;
	padding: 5px 10px 10px;
}
#mainmenu > li.page_item:hover > ul.children,
#mainmenu > li.menu-item:hover > ul.sub-menu {
	display: block;
}
#pages {
	position: relative;
	background-color: #404040;
	padding: 10px 0;
	z-index: 1;
}
#mainmenu ul.children li,
#mainmenu ul.sub-menu li {
	list-style: disc inside url('images/litem.png');
	margin: 0 0 0 10px;
	padding: 5px 0 0;
}
#mainmenu .children li > div,
#mainmenu .sub-menu li > div {
	display: inline;
}
#rss_imglink {
	position: absolute;
	top: -20px;
	right: 2px;
	width: 20px;
}
.mentit {
	color: #ccc;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 2px;
	text-align: center;
	text-transform: uppercase;
}
#close_preview {
	display: none;
	padding: 5px;
}
.ff-menu {
	background-color: #404040;
}
.ff-menu ul {
	padding: 10px 0;
	display: inline-block;
}
.ff-menu li,
.ff-menu li {
	display: inline;
	margin: 0 10px;
	padding: 0;
}
#secondary1 {
	font-size: 1.18em;
	text-align: right;
}
#secondary2 {
	margin-bottom: 10px;
}

/* =meta
----------------------------------------------------------*/
.meta,
#reply-title,
.comment_tools {
	background: #bec0be;
	min-height: 10px;
	position: relative;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid transparent;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0 0 10px;
	padding: 5px;
	font-size: 1em;
}
.meta_container {
    display: block;
    height: 24px;
    margin: 0 12px 10px 0;
    position: relative;
    width: auto;
}
.storycontent .meta,
.storycontent .comment_tools {
	font-size: .85em;
}
.image_tools .alignleft {
	min-height: 1px;
	text-align: left;
	width: 270px;
}
.image_tools .alignright {
	min-height: 1px;
	text-align: right;
	width: 270px;
}
.top_meta,
.top_meta_js {
	position: absolute;
	width: 548px;
}
.top_meta:hover,
.top_meta_js:hover {
	z-index: 300;
}
.top_meta:hover {
	border: 1px solid #fff;
	-moz-box-shadow: 1px 1px 2px #000;
	-webkit-box-shadow: 1px 1px 2px #000;
	box-shadow: 1px 1px 2px #000;
}
.meta_shadowed {
	-moz-box-shadow: 1px 1px 2px #000;
	-webkit-box-shadow: 1px 1px 2px #000;
	box-shadow: 1px 1px 2px #000;
}
.posts_wide .top_meta,
.posts_wide .top_meta_js {
	width: 686px;
}
.metafield_content {
	display: none;
	text-align: right;
	padding: 25px 5px 5px;
}
.metafield_content_js {
	text-align: right;
	padding: 25px 5px 5px;
}
.metafield:hover .metafield_content {
	display: block;
}
.metafield_trigger {
	position: absolute;
	top: 3px;
	height: 16px;
}
.mft_date,
.mft_cat,
.mft_tag,
.mft_comm,
.mft_hier {
	background-image: url('images/meta_icons.png');
	background-repeat: no-repeat;
	background-color: transparent;
}
.mft_date {
	background-position: 0 -16px;
}
.mft_comm {
	background-position: -16px -16px;
}
.mft_tag {
	background-position: -32px -16px;
}
.mft_cat {
	background-position: -48px -16px;
}
.mft_hier {
	background-position: -64px -16px;
}
.metafield:hover .mft_date {
	background-position: 0 0;
}
.metafield:hover .mft_comm {
	background-position: -16px 0;
}
.metafield:hover .mft_tag {
	background-position: -32px 0;
}
.metafield:hover .mft_cat {
	background-position: -48px 0;
}
.metafield:hover .mft_hier {
	background-position: -64px 0;
}
.shadowed_box {
	border: 1px solid #fff;
	-moz-box-shadow: 1px 1px 2px #000;
	-webkit-box-shadow: 1px 1px 2px #000;
	box-shadow: 1px 1px 2px #000;
}
#navPages_ul ul.children {
	padding: 0 10px 0 0;
}
#navPages_ul li {
	list-style: disc inside url('images/litem.png');
}
#entry-author-info {
	border-top: 1px solid #FFFFFF;
	margin: 5px;
	padding-top: 5px;
}

/* =widgets (sidebar & footer)
----------------------------------------------------------*/
.widget {
	margin: 8px 0;
	padding-bottom: 10px;
}
#footer-widget-area {
	border-top: 2px groove #fff;
	border-bottom: 2px groove #fff;
	background-color: #eee;
	padding: 5px 0;
}
#header-widget-area {
	border-top: 1px solid #555;
	background-color: #404040;
	color: #ccc;
}
#header-widget-area .widget {
	margin: 8px 0 0;
	float: right;
	padding: 0 11px 8px;
	text-align: left;
	width: 259px;
}
.widget-area {
	float: left;
	text-align: left;
	width: 259px;
	padding: 0 11px;
}
.fwa_title,
.w_title {
	margin-bottom: 2px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	border-bottom: 1px solid #ccc;
	padding: 2px;
}
.search-form {
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: url('images/lens.png') no-repeat scroll 217px center #BEC0BE;
	margin: 0 auto;
	padding: 2px;
	width: 238px;
	border: 1px solid #fff;
}
ul.ul_fwa {
	margin: 0;
}
.ff_widget_popular_posts .post-thumb,
.ff_widget_popular_posts img,
.ff_widget_recent_entries .post-thumb,
.ff_widget_recent_entries img,
.ff_widget_latest_commented_posts .post-thumb,
.ff_widget_latest_commented_posts img {
    position: absolute;
	left: 0;
	top: -13px;
}
.ff_widget_popular_posts li.li-with-thumbs,
.ff_widget_recent_entries li.li-with-thumbs,
.ff_widget_latest_commented_posts li.li-with-thumbs {
	margin-top: 15px;
	min-height: 30px;
	padding-left: 46px;
	position: relative;
}
.ff_widget_popular_posts .post-thumb,
.ff_widget_recent_entries .post-thumb,
.ff_widget_latest_commented_posts .post-thumb {
	background: url("images/qbarv.png") no-repeat scroll -5px -5px transparent;
	display: block;
	height: 40px;
	width: 40px;
}
div.ff_widget_latest_commentators ul li {
	list-style: none outside none;
	float: left;
}
div.ff_widget_latest_commentators img {
	margin: 4px;
}
div.ff_widget_latest_commentators a img {
	border: 1px solid #d2691e;
}
.ff_widget_besides .wentry-aside {
	background: #fff;
	border: 1px dashed #ccc;
	padding: 3px;
	margin-bottom: 3px;
}
.ff_widget_besides .wentry-status {
	background: #fff;
	border: 1px solid #ccc;
	padding: 3px;
	margin-bottom: 3px;
}
#post-404-not-found .widget {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #CCCCCC;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	float: left;
	height: 150px;
	margin: 13px;
	overflow: auto;
	padding: 10px;
	width: 300px;
}
#post-404-not-found .fwa_title {
    background: #ccc;
    margin: -10px -10px 5px;
}
/* =posts & pages
----------------------------------------------------------*/
.posts_narrow {
	float: left;
	width: 560px;
	min-height: 1000px;
	border-right: 2px groove #fff;
	margin: 10px 0;
	padding: 10px;
}
.posts_wide {
	float: left;
	width: 698px;
	min-height: 680px;
	margin: 10px 0;
	padding: 10px 75px 310px;
}
#content .post,
#content .page {
	margin-bottom: 40px;
}
.storycontent {
	font-size: 1.18em;
}
.storytitle {
	margin-top: 0;
	font-size: 2em;
}
.widget img,
.storycontent img {
	max-width: 100%;
	height: auto;
	margin: 0;
}
.storycontent ul li,
.widget ul li,
.comment-body ul li {
	list-style: disc outside url('images/litem.png');
}
.sticky {
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: none repeat scroll 0 0 #E4F2FD;
	border: 1px solid #fff;
	margin-left: -5px;
	width: 100%;
	padding: 4px;
}

.dim_cpc {
	background: transparent url('images/minibuttons.png') left -216px no-repeat;
	padding: 5px 0 5px 22px;
}
.format-aside .aside-cont,
.category-aside .aside-cont {
	background: #fff;
	border: 1px dashed #ccc;
	padding: 5px;
	font-size: 1.18em;
}
#ff-page-nav {
	padding-bottom: 5px;
}
#ff-page-nav a {
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #fff;
	border: 1px solid #ccc;
	font-weight: normal;
	padding: 0.2em 0.5em;
	text-decoration: none;
	margin: 0 5px;
}
.status-cont {
	font-size: 1.18em;
	border: 1px solid #999;
	padding: 5px;
}
.status-subcont {
	margin-left: 60px;
}
.status-avatar {
	float: left;
}
.more-link.ajaxed {
	padding-left: 20px;
	background: url('images/loading.gif') no-repeat scroll left center transparent;
}
.img-navi {
	text-align: center;
	margin: 0 0 10px;
}
.img-navi img {
	vertical-align: middle;
	border: 2px solid #ccc;
	margin: 0 5px;
}
.exif-attachment-info {
	padding:10px;
	border:1px solid #ccc;
	margin: 20px 0;
	text-align: left;
	font-size: 0.85em;
	line-height: 2em;
}
.article-share {
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 10px 0;
	padding: 5px;
	text-align: center;
}
/* =comments
----------------------------------------------------------*/
.comment-body {
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #ccc;
	position: relative;
	min-height: 60px;
	background-color: #f9f9f9;
	margin: 2px 0;
	padding: 3px 40px 3px 3px;
}
.bypostauthor > .comment-body {
	background-color: #eee;
}
.comment-body .avatar {
	position: absolute;
	top: 2px;
	right: 2px;
}
.comment-reply-link {
	background: url('images/comment_reply.png') no-repeat scroll left center transparent;
	color: #ccc;
	padding: 4px 0 0 24px;
}
ul.children {
	margin: 0;
	padding: 0 0 0 10px;
}
.nav-previous-comm {
	float: left;
}
.nav-next-comm {
	float: right;
}
#commentlist {
	position: relative;
}
.js-res {
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 0px 0px 7px #000;
	-webkit-box-shadow: 0px 0px 7px #000;
	box-shadow: 0px 0px 7px #000;
	background-color: #eee;
	border: 1px solid #fff;
	width: 715px;
	z-index: 2000;
	display: none;
	margin-left: 46px;
	padding: 10px 20px;
	position: fixed;
	top: 20%;
}
.js-res #reply-title {
	cursor: move;
	background-image: url('images/drag.png');
	background-repeat: no-repeat;
	background-position: 2px 2px;
}
#respond {
	padding-top: 10px;
	min-height: 200px;
}
#reply-title {
	font-size: 1em;
	font-weight: normal;
	text-align: right;
}
.js-res #reply-title {
	position: relative;
	margin: 0 17px 0 0;
}
.reply {
	text-align: right;
	margin-right: -38px;
}
.trackback .reply,
.pingback .reply,
.trackback .says,
.pingback .says {
	display: none;
}
.trackback .comment-body,
.pingback .comment-body {
	border: none;
}
.must-log-in {
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
}
.navigate_comments {
    font-weight: bold;
    margin: 10px;
    text-align: center;
}
.navigate_comments a {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    font-weight: normal;
    padding: 0.2em 0.5em;
    text-decoration: none;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.navigate_comments a, .navigate_comments span {
    margin-right: 0.5em;
}

#ff_reply_close input {
	padding: 0 0 3px; 
	position: absolute; 
	top: 10px; 
	right: 10px; 
	width:19px;
    margin: 0;
}

/* =calendar
----------------------------------------------------------*/
#wp-calendar {
	width: 90%;
	text-align: center;
	margin: 0 auto;
}


/* =Gallery listing
----------------------------------------------------------*/
.format-gallery .gallery-thumb,
.category-gallery .gallery-thumb {
	float: left;
	margin: 0 20px 5px 0;
	border: 2px solid #CFCFCF;
}
.gallery .gallery-caption {
	color: #888;
	font-size: .8em;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}

.ffg-slider {
	margin: 20px 0;
	padding: 10px;
    border: 1px solid #CCCCCC;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
	text-align: center;
}
.ffg-slider .loading {
	display: block;
	background: url('images/loading.gif') no-repeat scroll center center transparent;
	height: 30px;
}
.ffg-preview-link {
	background: url('images/preview.png') no-repeat 5px center transparent;
	padding: 5px 5px 5px 25px;
    border: 1px solid #ccc;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.ffg-slideshow {
	margin: 20px 0;
}
#main .gallery.ajaxed img:hover,
#main .gallery.ajaxed img.thumbsel,
.img-navi img:hover,
.img-navi .img-navi-curimg img {
    border-color: #fff;
	-moz-box-shadow: 0px 0px 4px #000;
	-webkit-box-shadow: 0px 0px 4px #000;
	box-shadow: 0px 0px 4px #000;
}
.widget .gallery .gallery-caption {
	display: none;
}

/* =Captions & aligment
----------------------------------------------------------*/
.aligncenter,
div.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
}
img.alignright,
.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	-moz-box-shadow: 1px 1px 1px #555;
	-webkit-box-shadow: 1px 1px 1px #555;
	box-shadow: 1px 1px 1px #555;
	background-color: #ccc;
	border: 1px solid #fff;
	padding-top: 4px;
	text-align: center;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 10px;
	max-width: 98%;
}
.wp-caption img {
	border: 0 none;
	margin: 0;
	padding: 0;
}
.wp-caption p.wp-caption-text {
	font-size: .85em;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
.posts_narrow .fixed-respond {
	margin-left: 35px;
}
