/*   

Theme Name: Italian Restaurant

Theme URI: http://www.coffeecream.eu/

Description: Premium WordPress Theme.

Version: 1.0

Author: Marcin Banaszek and Hleb Poltanovich

Author URI: http://www.coffeecream.eu/

Tags: Business, Blog, Restaurant, Retail, Food, Drink, Gallery, Menu

*/





/* Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html

-------------------------------------------------------------- */



/* v1.0 | 20080212 */



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	margin: 0;

	padding: 0;

	border: 0;

	outline: 0;

	font-size: 100%;

	vertical-align: baseline;

	background: transparent;

}

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after,

q:before, q:after { content: ''; content: none; }



/* remember to define focus styles! */

:focus { outline: 0; }



/* remember to highlight inserts somehow! */

ins { text-decoration: none; }

del { text-decoration: line-through; }



/* tables still need 'cellspacing="0"' in the markup */

table { border-collapse: collapse; border-spacing: 0; }



/* End reset

-------------------------------------------------------------- */







/* General

-------------------------------------------------------------- */



html, body { height: 100%; }

body {

	font: 12px Arial, Helvetica, sans-serif;

	line-height: 18px;

	color: #666;

	min-width: 990px;

	background: url('images/template/page-bg.png') center 0 repeat-x;

background-color: #E0E0E0; 

}



.alignleft { float: left; margin: 4px 20px 10px 0; }

.alignright { float: right; }

img.alignleft, img.alignright { border: 4px solid #F4F4F4; }



p, q { margin-bottom: 16px; }

q {

	display: block;

	background: url('images/template/q.png') 0 18px no-repeat;

	color: #222;

	font-size: 14px;

	line-height: 21px;

	padding: 12px  0 15px 52px;

}



h1, h2, h3, h4, h5, h6 { margin-bottom: 16px; }

h1 {

	color: #cab106;

	font-size: 24px;

	border-bottom: #ddd 1px solid;

	padding-bottom: 11px;

	margin-bottom: 16px;

	line-height: 36px;

}

h2 { font-size: 18px; color: #222; line-height: 24px; }

h3 {

	font-size: 18px;

	font-weight: normal;

	color: #222;

	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;

}

h4, h5, h6 { font-size: 14px; color: #222; font-weight: normal; margin-bottom: 10px; }

h5, h6 { font-size: 12px; }





/* forms */

form p { margin-bottom: 3px; }

input, textarea {

	background: #fff url('images/template/input-bg.png') 0 0 no-repeat;

	padding: 0 5px;

	line-height: 27px;

	border: none;

	font-family: Arial, Helvetica, sans-serif;

}

input { height: 27px; }

textarea { height: 85px; overflow: auto; }

.submit-button {

	background: url('images/template/read-on.png') 0 -28px no-repeat;

	display: block;

	float: right;

	padding-left: 9px;

	margin: 2px 5px 0 0;

}

.submit-button input {

	background: url('images/template/read-on.png') 100% -28px no-repeat;

	color: #fff;

	text-transform: uppercase;

	padding: 1px 25px 4px 0;

	margin-right: -5px;

	height: 28px;

	float: left;

	display: block;

	font: bold 11px "Arial Narrow", Arial, Helvetica, sans-serif;

	text-decoration: none;

	text-shadow: 1px 1px 0 #000;

	cursor: pointer;

}



a { text-decoration: none; color: #ab9503; }

a:hover { text-decoration: underline; }



/* Forms */

#content #contact-form { width: 412px; overflow: hidden; padding: 6px 0 25px 80px; }

#content form p { padding-bottom: 5px; }

#content input, #content textarea {

	width: 286px;

	border: #e7e4d7 1px solid;

	background: url('images/template/input-bg.png') 0 -500px no-repeat;

	font-family: Arial, Helvetica, sans-serif;

	color: #222;

	line-height: 26px;

	padding: 0 6px;

	font-size: 13px;

	height: 26px;

	margin: 0;

	overflow: hidden;

}

#content textarea { height: 172px; }

#content label {

	width: 110px;

	float: left;

	line-height: 28px;

}

#content .submit {

	float: right;

	padding-left: 7px;

	margin-right: 7px;

	background: url('images/template/read-on.png') 0 -28px no-repeat;

}

#content .submit input {

	background: url('images/template/read-on.png') 100% -28px no-repeat;

	padding: 0 20px 4px 7px;

	margin-right: -5px;

	color: #fff;

	float: right;

	border: none;

	height: 29px;

	width: auto;

	font-size: 11px;

	font-weight: bold;

	cursor: pointer;

}



#content .success { color: #03ac03;}



/* clear floats */

.clear { height: 0; font-size: 0; line-height: 0; clear: both; }



/* End general

-------------------------------------------------------------- */







/* Header

-------------------------------------------------------------- */



#main-page #header { overflow: hidden; }



/* logo */

#logo {

	width: 928px;

	height: 145px;

	overflow: hidden;

	

	margin: 0 auto;

	text-align: center;

}

#logo img { display: block; margin: 0 auto; }



/* main navigation */

#main-navigation {

	background: url('images/template/menu-bg.png') center 0 no-repeat;

	margin: -10px auto 0;

	padding-top: 10px;

padding-left:260px; 

	height: 80px;

	position: relative;

	z-index: 5000;

}

#main-navigation div { width: 932px; margin: 0 auto; position: relative; }

#main-navigation ul {

	list-style-type: none;

	width: 940px;

	height: 60px;

}

#main-navigation ul li {

	float: left;

	position: relative;

	overflow: hidden;

	height: 60px;

	background: url('images/template/menu-item.png') 0 0 no-repeat;

}



#main-navigation ul li:hover, #main-navigation ul li.current-menu-item { overflow: visible; }

#main-navigation ul li a {

	color: #fff;

	text-shadow: 1px 1px 0 #250000;

	font-size: 14px;

	text-transform: uppercase;

	text-decoration: none;

	font-family: "Arial Narrow", "Helvetica Neue", Calibri, "Franklin Gothic Medium", Arial, Helvetica, sans-serif;

	font-weight: bold;

	line-height: 57px;

	display: block;

	height: 60px;

	padding: 0 25px 0 24px;

	margin-left: 1px;

	background: url('images/template/menu-item.png') 100% 0 no-repeat;

}



#main-navigation ul li a:hover,

#main-navigation ul li.current-menu-item a {

	background-position: 0 -60px;

	padding-left: 26px;

	margin-left: -1px;

}



#main-navigation ul li:first-child a,

#main-navigation ul li.current-menu-item:first-child a {

	background-position: -1px -60px !important;

	padding-left: 25px;

	margin-left: 0;

}

#main-navigation ul li:first-child a { background-position: 100% 0 !important; }

#main-navigation ul li:first-child a:hover { background-position: 100% -60px !important; }

#main-navigation ul li:last-child a { background-position: center 0; }

#main-navigation ul li:last-child a:hover, #main-navigation ul li.current-menu-item:last-child a { background-position: 0 -60px; }



#main-navigation ul ul {

	background: #636363;

	position: absolute;

	left: 0;

	top: 60px;

	width: auto !important;

	height: auto;

	display: none;

	float: left;

}

#main-navigation ul li:hover ul { display: block; }



#main-navigation ul ul li,

#main-navigation ul ul li a {

	display: block;

	float: none;

	background: #626262;

	height: 30px !important;

	line-height: 30px !important;

	overflow: visible;

	font-size: 12px;

	font-weight: normal;

	color: #ebebeb;

	margin: 0;

	white-space: nowrap;

}

#main-navigation ul ul li a { border-top: #2f2f2f 1px solid; }



#main-navigation ul ul li a:hover,

#main-navigation ul ul li:hover,

#main-navigation ul ul li.current-menu-item,

#main-navigation ul ul li.current-menu-item a {

	background: #808080 !important;

	color: #fff;

	margin: 0;

}



#main-navigation ul ul li a:hover,

#main-navigation ul ul li:first-child a,

#main-navigation ul ul li.current-menu-item a,

#main-navigation ul ul li a { padding-left: 24px !important; margin: 0 !important; }



/* End header

-------------------------------------------------------------- */





/* Content

-------------------------------------------------------------- */



#main-container {

	width: 910px;

	margin: -20px auto 0;

	background: #fff url('images/template/sidebar-bg.png') 100% 0 repeat-y;

	overflow: hidden;

}

#main-page #main-container { margin-top: 0; }



#full-width #main-container { background: none; }

#full-width #content { width: 870px; }



#content {

	background: #fff url('images/template/featured-bg.png') 0 0 repeat-x;

	width: 569px;

	float: left;

	padding: 25px 20px 12px;

}

#main-page #content {

	width: auto;

	float: none;

	padding: 0;

}

#content h1 { font: 30px/36px "Arial Narrow", Arial, Helvetica, sans-serif; letter-spacing: -1px; }

#content h2 { letter-spacing: -1px; }

#blog #content { width: 559px; padding: 27px 20px 12px 30px; } 



.top-widget {

	width: 850px;

	margin: -20px auto 20px;

	background: #000 url('images/template/top-info-bg.png') 0 0 repeat-x;

	padding: 23px 30px 8px;

	overflow: hidden;

	color: #999;

	font-size: 12px;

}

.top-widget h1, .top-widget h2, .top-widget h3, .top-widget h4 {

	font-family: Georgia, "Times New Roman", Times, serif;

	font-size: 21px;

	line-height: 35px;

	font-style: italic;

	color: #fff;

	font-weight: normal;

	margin-bottom: 13px;

}

.top-widget .thumbnail { border: #fff 5px solid; display: block; float: left; margin: 7px 30px 22px 0; }



.title, .metadata, .post-intro { width: 420px; float: right; }

#page .no-thumbnail .title, #page .no-thumbnail .metadata, #page .no-thumbnail .post-intro { width: auto !important; float: none; }



.menu-post .post-intro { width: 360px !important; }

.menu-post .metadata { width: 252px !important; }

.menu-post .title { width: 260px !important; }

.menu-post div.comments-count { height: 70px !important; }



.location-post .post-intro { width: 238px !important; }

.location-post .metadata { width: 230px !important; padding-right: 0; }

.location-post .thumbnail { height: 300px; }

.location-post .thumbnail small, .location-post .thumbnail br { display: none; }



.testimonials-post .metadata, .location-post .metadata { border-top: #f0eee6 1px solid; }



.metadata {

	border-top: #f0eee6 1px solid;

	background: #f8f7f3;

	color: #666;

	font-size: 12px;

	margin-bottom: 12px;

	padding: 7px 100px 7px 8px;

	width: 312px;

	position: relative;

}

.metadata a { color: #980000; }



.testimonial-post .metadata { width: 322px; }

.testimonial-post .post-intro { width: 430px; }



a.comments-count, div.comments-count {

	width: 80px;

	height: 80px;

	background: url('images/template/comments.png') 0 0 repeat-x;

	float: right;

	margin-right: -90px;

	margin-top: -63px;

	margin-bottom: -10px;

	color: #fff !important;

	text-align: center;

	font-size: 36px;

	line-height: 36px !important;

	font-weight: bold;

}

a:hover.comments-count { text-decoration: none; }

a.comments-count span, div.comments-count span {

	display: block;

	font-size: 12px;

	line-height: 18px;

	padding: 5px 0 2px;

}



.post { clear: both; padding: 3px 0 10px; width: auto; overflow: hidden; }

.post .thumbnail {

	float: left;

	background: #fff;

	margin: 1px 20px 18px 0;

	display: block;

	border: #f4f4f4 4px solid;

}

.title {

	margin-bottom: 0;

	padding: 0 100px 8px 0;

	width: 320px;

}

.title a, h3.title {

	font: 24px/24px "Arial Narrow", Arial, Helvetica, sans-serif;

	color: #222;

}



.pagination {

	height: 40px;

	margin: 5px 0 0 0 !important;

	clear: both;

}

.pagination li {

	float: left;

	background: none !important;

	padding: 1px 6px !important;

	margin-right: 3px;

}

.pagination li a { color: #666; }

.pagination li.act { background: #980000 !important; }

.pagination li.act a { color: #fff; font-weight: bold; }



.column_25, .column_33, .column_50, .column_66 { margin-right: 44px; float: left; }

.last { margin: 0; }



#full-width .column_25 { width: 184px; }

.column_25 { width: 109px; }



#full-width .column_50 { width: 413px; }

.column_50 { width: 262px; }



#full-width .column_75 { width: 670px; }

.column_75 { width: 445px; }



#full-width .column_33 { width: 260px; }

.column_33 { width: 160px; }



#full-width .column_66 { width: 520px; }

.column_66 { width: 364px; }



.divider {

	line-height: 1px;

	height: 1px;

	border-top: #fff 14px solid;

	background: #ddd;

	clear: both;

	border-bottom: #fff 24px solid;

}



/* End content

-------------------------------------------------------------- */





/* Slider

-------------------------------------------------------------- */



/* slider */

#slider {

	width: 880px;

	background: #fff;

	margin: -20px auto 5px;

	padding: 0 15px 15px;

	position: relative;

}

.slider-container {

	width: 880px;

	height: 365px;

	position: relative;

}

.slider-container a { margin-bottom: 20px; display: block; }

.nivo-info {

	background: url('images/template/slide-shadow.png') 0 0 repeat-y;

	height: 343px;

	width: 292px;

	padding: 22px 550px 0 38px;

	position: absolute;

	top: 0;

	left: 15px;

	font-size: 14px;

	color: #fff;

	line-height: 24px;

	z-index: 1000;

}

.nivo-info p { padding-left: 4px; }

.nivo-info strong {

	font-family: SavoyeLetPlain, Georgia, "Times New Roman", Times, serif;

	font-size: 70px;

	display: block;

	margin-bottom: 17px;

	font-style: italic;

	font-weight: normal;

	line-height: 110px;

	color: #b8821b;

}

.nivoSlider img { position:absolute; top:0px; left:0px; }

/* If an image is wrapped in a link */

.nivoSlider a.nivo-imageLink {

	position:absolute;

	top:0px;

	left:0px;

	width:100%;

	height:100%;

	border:0;

	padding:0;

	margin:0;

	z-index:60;

	display:none;

}

/* The slices in the Slider */

.nivo-slice {

	display:block;

	position:absolute;

	z-index:50;

	height:100%;

}

/* Direction nav styles (e.g. Next & Prev) */

.nivo-directionNav a {

	position:absolute;

	top:45%;

	z-index:99;

	width: 36px;

	height: 44px;

	cursor:pointer;

	text-indent: -9999px

}

.nivo-prevNav { left:-36px;	background: url('images/template/slider-arrows.png') 0 0 no-repeat; }

.nivo-nextNav {	right:-36px; background: url('images/template/slider-arrows.png') 0 -44px no-repeat; }



a.whole-link {

	position: absolute;

	width: 880px;

	height: 364px;

	top: 1px;

	left: 15px;

	z-index: 1000;

}

a:hover.whole-link { text-decoration: none; }



/* End slider

-------------------------------------------------------------- */





/* Featured info on main page

-------------------------------------------------------------- */



.featured-info {

	width: 910px;

	overflow: hidden;

	padding: 10px 0;

	margin: 0 auto;

}

.info-box {

	width: 226px;

	float: left;

	margin-left: -1px;

	border-left: #ddd 1px solid;

}

.info-box .inner {

	width: 189px;

	overflow: hidden;

	padding: 5px 18px 8px 19px;

}

.info-box img { margin: 0 7px 0 -3px; border: none; }

.info-box p { margin-bottom: 11px; }

.info-box h2 {

	padding: 14px 0 21px 0;

	margin-bottom: 0;

	color: #b70000;

	font-size: 20px;

	font-weight: normal;

	font-style: italic;

	line-height: 30px;

	overflow: hidden;

	position: relative;

	letter-spacing: -1px;

	font-family: Georgia, Georgia, "Times New Roman", Times, serif;

}

.read-on {

	background: url('images/template/read-on.png') 0 0 no-repeat;

	display: block;

	float: right;

	padding-left: 9px;

	margin-right: 7px;

}

.read-on a {

	background: url('images/template/read-on.png') 100% 0 no-repeat;

	color: #fff;

	text-transform: uppercase;

	padding-right: 25px;

	margin-right: -5px;

	height: 22px;

	display: block;

	font: bold 10px/20px "Arial Narrow", Arial, Helvetica, sans-serif;

	text-decoration: none;

	text-shadow: 1px 1px 0 #000;

}

.read-on a:hover { text-decoration: underline; }



/* End featured info on main page

-------------------------------------------------------------- */





/* Sidebar & widgets

-------------------------------------------------------------- */



#sidebar { float: left; overflow: hidden; padding: 20px 0 20px 19px; width: 280px; }



#sidebar .widget { padding: 26px 0 10px 0; margin: 0; clear: both; }

#sidebar h4.widget-header {

	font-size: 24px;

	position: relative;

	margin-bottom: 21px;

	text-transform: none;

	color: #d8d8d8;

	text-shadow: 1px 1px 0 #fff;

	font-size: 30px;

	letter-spacing: -2px;

}



.widget_categories ul,

.widget_links ul,

.widget_pages ul,

.widget_archive ul,

.widget_meta ul,

.widget_nav_menu ul,

.widget_recent_comments ul,

.widget_recent_entries ul {

	overflow: hidden;

	background: #fff;

	padding: 0;

	margin: 0 0 0 2px;

	width: 260px;

}

.widget_categories li,

.widget_links li,

.widget_pages li,

.widget_archive li,

.widget_meta li,

.widget_nav_menu li,

.widget_recent_comments li,

.widget_recent_entries li

{

	border-bottom: #ddd 1px solid;

	border-top: #fff 1px solid;

	margin: -1px 0 1px;

	padding: 10px 0 10px 30px;

	background: #f4f4f4 url('images/template/arrow.png') 13px 15px no-repeat;

}

.widget_categories li a,

.widget_links li a,

.widget_pages li a,

.widget_archive li a,

.widget_meta li a,

.widget_nav_menu li a,

.widget_recent_comments li a,

.widget_recent_entries li a

{ color: #333; }



#footer .widget_categories ul,

#footer .widget_links ul,

#footer .widget_pages ul,

#footer .widget_archive ul,

#footer .widget_meta ul,

#footer .widget_nav_menu ul,

#footer .widget_recent_comments ul,

#footer .widget_recent_entries ul {

	overflow: hidden;

	background: none;

	padding: 0;

	margin: 0 0 0 2px;

	width: 260px;

}

#footer .widget_categories li,

#footer .widget_links li,

#footer .widget_pages li,

#footer .widget_archive li,

#footer .widget_meta li,

#footer .widget_nav_menu li,

#footer .widget_recent_comments li,

#footer .widget_recent_entries li

{

	border-bottom: #383838 1px solid;

	border-top: #171717 1px solid;

	margin: -1px 0 1px;

	padding: 10px 0 10px 30px;

	background: url('images/template/arrow.png') 13px 15px no-repeat;

}

#footer .widget_categories li a,

#footer .widget_links li a,

#footer .widget_pages li a,

#footer .widget_archive li a,

#footer .widget_meta li a,

#footer .widget_nav_menu li a,

#footer .widget_recent_comments li a,

#footer .widget_recent_entries li a

{ color: #fff; }



#footer .featuredpage .widget-content .widget-content { border-top: none; padding-top: 0; }



.widget { width: 840px;	margin: 17px 20px 0; }



#footer .widget { float: left;  }

#footer .widget-head h3 {

	font-size: 16px;

	text-transform: uppercase;

	font-family: "Arial Narrow", "Helvetica Neue", Calibri, "Franklin Gothic Medium", Arial, Helvetica, sans-serif;

	font-weight: bold;

	color: #e3e3e3;

	text-shadow: 1px 1px 0 #000;

	letter-spacing: -1px;

	height: 34px;

	margin: 0;

	position: relative;

	border-bottom: #171717 1px solid;

}

#footer .widget-head img {

	position: absolute;

	bottom: 0;

	right: 17px;

}

#footer .widget-content { border-top: #383838 1px solid; padding-top: 16px; }

#footer .widget-content form { padding-top: 4px; }

#footer .widget-content label {

	color: #d9d9d9;

	width: 82px;

	float: left;

	padding-top: 3px;

}

#footer .widget-content input, #footer .widget-content textarea { width: 168px; }

#footer .widget-content .submit-button input { width: auto; overflow: visible; }



.latest-news .news-entry { overflow: hidden; padding-bottom: 17px; font-size: 12px; }

.latest-news .date-calendar { float: left; width: 38px; margin-top: 4px; }

.latest-news .date-calendar span {

	width: 30px;

	height: 13px;

	display: block;

	background: #005683;

	color: #fff;

	font-size: 9px;

	text-transform: uppercase;

	text-align: center;

	line-height: 14px;

}

.latest-news .date-calendar div {

	border-top: #e3e3e3 2px solid;

	background: #fff;

	width: 30px;

	font-size: 20px;

	font-weight: bold;

	color: #222;

	padding: 1px 0;

	text-align: center;

}

.latest-news .news-content { width: 221px; float: right; }

.latest-news .news-content a { color: #fff; text-decoration: none; }

.latest-news .news-content a:hover { text-decoration: underline; }

.latest-news .news-content strong {

	color: #fff;

	position: relative;

	display: block;

}



.testimonials .client-say { font-style: italic; color: #fff; }

.client-name { color: #ccc; }



#sidebar .ads { width: 262px; margin-top: 20px; margin-bottom: -10px; }

.ads img { display: block; float: left; margin: 0 0 10px 10px; }

.ads .widget-content { width: 270px; margin-left: -8px; overflow: hidden; }



#footer .themico_contact_form_widget .widget-head { background: url('images/template/letter.png') 195px 100% no-repeat; }

#footer .latest-news .widget-head { background: url('images/template/rss.png') 195px 100% no-repeat; }

#footer .testimonials .widget-head {  }



.ad-banner { float: left; margin: 10px 10px 0 0; }



.top-widget .latest-news .news-content { width: auto; float: none; }



#sidebar .latest-news strong a { color: #333; }



#sidebar .testimonials .client-say { color: #666; }

#sidebar .testimonials .client-name { color: #333; }



#sidebar .themico_contact_form_widget label, #sidebar .widget_search label { width: 86px; float: left; }



.thanks { color: #fff !important; }



/* End sidebar & widgets

-------------------------------------------------------------- */





/* Gallery

-------------------------------------------------------------- */



.gallery { width: 579px; margin-left: -10px; overflow: hidden; padding-bottom: 5px; }

.gallery .gallery-item { float: left; margin: 0 0 10px 10px; }

.gallery img { display: block; border: #f4f4f4 4px solid; }



/* End gallery

-------------------------------------------------------------- */





/* Footer

-------------------------------------------------------------- */



#footer {

	margin: 0 auto;

	width: 910px;

	text-align: left;

	overflow: hidden;

	padding-bottom: 34px;

	background: #000 url('images/template/footer-bg.png') 0 0 no-repeat;

}

.copyright {

	width: 870px;

	margin: 18px auto 0;

	padding-bottom: 30px;

	clear: both;

	color: #333333;

}

.copyright a { color: #333333; text-decoration: none; }

.copyright a:hover { text-decoration: underline; }

.copyright ul {

	list-style-type: none;

	float: right;

	overflow: hidden;

}

.copyright ul li {

	float: left;

	border-left: #fff 1px solid;

	height: 15px;

	line-height: 15px;

	padding-left: 6px;

	margin-left: -6px;

	margin-right: 12px;

}



/* End footer

-------------------------------------------------------------- */





/* =Comments

-------------------------------------------------------------- */

#comments { clear: both; }

#comments .navigation { padding: 0 0 18px 0; }

h3#comments-title,

h3#reply-title {

	color: #000;

	font-size: 18px;

	margin-bottom: 0;

}

h3#comments-title { padding: 24px 0; }

.commentlist { list-style: none; margin: 0; }

.commentlist li.comment {

	border-bottom: 1px solid #e7e7e7;

	margin: 0 0 24px 0;

	padding: 0 0 0 56px;

	position: relative;

}

.commentlist li:last-child { border-bottom: none; margin-bottom: 0; }

#comments .comment-body ul,

#comments .comment-body ol { margin-bottom: 18px; }

#comments .comment-body p:last-child { margin-bottom: 6px; }

#comments .comment-body blockquote p:last-child { margin-bottom: 24px; }

.commentlist ol { list-style: decimal; }

.commentlist .avatar {

	position: absolute;

	top: 4px;

	left: 0;

}

.comment-author cite {

	color: #000;

	font-style: normal;

	font-weight: bold;

}

.comment-author .says { font-style: italic; }

.comment-meta { font-size: 12px; margin: 0 0 18px 0; }

.comment-meta a:link,

.comment-meta a:visited { color: #888; text-decoration: none; }

.reply { font-size: 12px; padding: 0 0 24px 0; }

.reply a,

a.comment-edit-link { color: #888; }

.reply a:hover,

a.comment-edit-link:hover { color: #ff4b33; }

.commentlist .children { list-style: none; margin: 0; }

.commentlist .children li { border: none; margin: 0; }

.nopassword,

.nocomments { display: none; }

#comments .pingback {

	border-bottom: 1px solid #e7e7e7;

	margin-bottom: 18px;

	padding-bottom: 18px;

}

.commentlist li.comment+li.pingback { margin-top: -6px; }

#comments .pingback p {

	color: #888;

	display: block;

	font-size: 12px;

	line-height: 18px;

	margin: 0;

}

#comments .pingback .url { font-size: 13px; font-style: italic; }



/* Comments form */

#respond {

	border-top: 1px solid #e7e7e7;

	margin: 24px 0;

	overflow: hidden;

	position: relative;

}

#respond p { margin: 0; padding: 0 !important; }

#respond .comment-notes { margin-bottom: 1em; }

#respond .form-submit input { cursor: pointer; font-weight: bold; font-size: 11px !important; }

.form-allowed-tags { line-height: 1em; }

.children #respond { margin: 0 48px 0 0; }

h3#reply-title { margin: 18px 0; }

#comments-list #respond { margin: 0 0 18px 0; }

#comments-list ul #respond { margin: 0; }

#cancel-comment-reply-link {

	font-size: 12px;

	font-weight: normal;

	line-height: 18px;

}

#respond .required { color: #ff4b33; font-weight: bold; }

#respond label { color: #888; font-size: 12px; width: auto; padding-right: 4px; }

#respond input { margin: 0 0 9px; width: 97%; }

#respond textarea { width: 97%; }

#respond .form-allowed-tags {

	color: #888;

	font-size: 12px;

	line-height: 18px;

}

#respond .form-allowed-tags code { font-size: 11px; }

#respond .form-submit { margin: 12px 0; }

#respond .form-submit input { font-size: 14px; width: auto; }



