/*******************************************************************************
	Oreillys
	by Laut und Schoen

	#f8d686 cream
	#fff6d6 very light yellow
	#800f0f dark red (sports)
*******************************************************************************/

*  { margin: 0; padding: 0; }
html { font-size: 100%; background-color: #000; } /* chrome on mac */
body {
	font-family: arial,helvetica,sans-serif;
	font-size: 0.8125em;
	font-weight: bold;
	line-height: 1.4em;
	background-color: #000;
	color: #000;
}

h1, h2, h3 {
	font-size: 1.4em;
	font-weight: bold;
	margin: 1em 0 0.5em;
	color: #000;
}
h4 {  font-size: 1.2em; font-weight: bold; margin: 0; }
.amsterdam h4, .brussels h4 { margin: 0.5em 0; }

strong { color: #800f0f; }
.amsterdam strong,
.brussels strong { font-size: 1.1em; color: #000; }


a img { border: none; }

a:link, a:visited, a:active {
	outline: none;
	color: #800f0f;
	text-decoration: none;
}
a:hover { text-decoration: none; }


/***** Layout ***********************************************************/
/************************************************************************/
#wrap {
	position: relative;
	width: 1081px;
	height: 950px; /* wichtig fuer window resize, weil der Background zu sehen sein muss */
	margin: 0 auto;
}

.gateway { background: transparent url('../images/bg_gateway.jpg') no-repeat scroll top center; }
.amsterdam { background: transparent url('../images/bg_amsterdam.jpg') no-repeat scroll top center; }
.brussels { background: transparent url('../images/bg_brussels.jpg') no-repeat scroll top center; }
.duesseldorf { background: transparent url('../images/bg_duesseldorf.jpg') no-repeat scroll top center; }
.frankfurt { background: transparent url('../images/bg_frankfurt.jpg') no-repeat scroll top center; }
.heidelberg { background: transparent url('../images/bg_heidelberg.jpg') no-repeat scroll top center; }

.gateway_xmas { background: transparent url('../images/bg_gateway_xmas.jpg') no-repeat scroll top center; }
.amsterdam_xmas { background: transparent url('../images/bg_amsterdam_xmas.jpg') no-repeat scroll top center; }
.brussels_xmas { background: transparent url('../images/bg_brussels_xmas.jpg') no-repeat scroll top center; }
.duesseldorf_xmas { background: transparent url('../images/bg_duesseldorf_xmas.jpg') no-repeat scroll top center; }
.frankfurt_xmas { background: transparent url('../images/bg_frankfurt_xmas.jpg') no-repeat scroll top center; }
.heidelberg_xmas { background: transparent url('../images/bg_heidelberg_xmas.jpg') no-repeat scroll top center; }

#header { padding-top: 52px; height: 143px; }

h1#site { margin: 0px; }

h1#site a {
	position: absolute;
	left: 484px;
	display: block;
	background: transparent url('../images/nav/button_home.jpg') no-repeat scroll top center;
        width: 116px;
	height: 116px;
}
h1#site a:hover, h1#site a:focus { background-position: 0 -116px; }

a#gateway {
        float: left;
	width: 226px;
	height: 80px;
        margin: 17px 0 0 228px;
}

#content {
	position: absolute;
	top: 195px;
	left: 191px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: left top;
	width: 700px;
	height: 370px;
}
* html #content { background-attachment: fixed; }

#content ul,
#content ol {
	margin: 0.3em 1.5em;
	padding: 0;
}
#content ul ul { list-style-type: square; }

#content p { padding-bottom: 1em; }
#content table p { padding-bottom: 0; }

#content > div:first-child { overflow: hidden; }

#language {
	position: absolute;
	top: 520px;
	left: 920px;
	font-size: 10px;
}

.con_scroll {
	overflow: auto;
	width: 350px;
	height: 370px;
}
* html .con_scroll { position: relative; width: 345px; }

.con_scroll_fullwidth {
	overflow: auto;
	width: 700px;
	height: 370px;
}
* html .con_scroll_fullwidth { position: relative; }

.con_content {
	overflow: hidden;
	padding: 0 20px 55px 32px;
}
.con_scroll .con_content {
	position: relative;
	width: 290px;
	padding: 0 10px 55px 32px;
}

.con_content_fullwidth {
	overflow: hidden;
	width: 635px;
	padding-left: 30px;
}
.con_scroll_fullwidth .con_content_fullwidth {
	position: relative;
        padding-bottom: 72px;
}


.page_inner {
	clear: right;
	position: relative;
	overflow: hidden;
	padding: 12px 30px 20px;
        border: 2px solid #800f0f;
}
* html .page_inner { height: 1%; }
.page_inner li { margin-bottom: 1em; }

/***** Joomla Stuff *****************************************************/
/************************************************************************/
.buttonheading { float: right; padding: 0 !important; margin: 1em 0 0; }
.buttonheading a { float: left; overflow: hidden; position: relative; width: 24px; height: 24px; margin-right: 5px; }
.buttonheading img { position: absolute; }
.buttonheading a:hover img, .buttonheading a:focus img { top: -24px; }

.componentheading,
.contentheading {
 	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}
.componentheading {
	color: #800f0f;
	background: transparent url(../images/icons/sign-6.png) no-repeat scroll 0 50%;
	padding: 0.5em 0 0.5em 45px;
	margin: 0.5em 0 0;
}

.page_1 .componentheading {background: transparent url(../images/icons/sign-1.png) no-repeat scroll 0 50%; }
.page_2 .componentheading {background: transparent url(../images/icons/sign-2.png) no-repeat scroll 0 50%; }
.page_3 .componentheading {background: transparent url(../images/icons/sign-3.png) no-repeat scroll 0 50%; }
.page_4 .componentheading {background: transparent url(../images/icons/sign-4.png) no-repeat scroll 0 50%; }
.page_5 .componentheading {background: transparent url(../images/icons/sign-5.png) no-repeat scroll 0 50%; }

.leading,
.article_row { overflow: hidden; }

* html .leading,
* html .article_row { height: 1%; }

.article_column {
	float: left;
	overflow: hidden;
	width: 161px;
}
.row_separator,
.leading_separator {
	display: block;
	clear: both;
	height: 18px;
}
.article_separator {
	float: left;
	display: block;
	width: 14px;
}
* html .article_separator { width: 10px; }

.contentdescription {
	overflow: hidden;
}
* html .contentdescription {
	height: 1%;
}
#content .contentdescription p:last-child { padding: 0; }

.small, .createdate, .modifydate, .createdby, .mosimage_caption {
	font: 0.8em Arial, Helvetica, sans-serif;
	display: block;
}
.iteminfo { color: #800f0f; }

.content_rating { font-weight: normal; }
.content_rating img { vertical-align: middle; padding-left: 1px; }
.content_vote { display: block; font-weight: normal; margin-bottom: 0.5em; }
.content_vote input { vertical-align: middle; margin: 0 1px; }
.content_vote input.button { padding: 0px 6px; margin: 0; }

.counter,
.pagination,
.pagecountselect {
	display: block;
	text-align: center;
	margin-top: 5px;
}
.counter { margin-top: 20px; }

.blog_more,
.pagination { padding: 3px 5px; }
.pagination span { margin: 2px 5px; }
.pagination a { margin: 2px 5px; }
.blog_more ul {	list-style-type: none; }

div.error { position: absolute; top: 18px; right: 30px; width: 350px; }
#system-message {
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
	color: #800f0f;
	background-color: transparent;
	margin-bottom: 20px;
}
#system-message ul { list-style-type: none; }


/***** blog (category and section ) views **************************************/
ul#blog_list {
	overflow: hidden;
	list-style-type: none;
	text-align: center;
	margin: 1em auto 0.5em;
}
* html ul#blog_list { height: 1%; }

ul#blog_list li {
	float: left;
	display: inline;
	margin: 0 10px 5px;
}
* html ul#blog_list li { margin: 0 8px; }
ul#blog_list li.last { float: none; clear: left; display: block; margin: 0; }
.othershow ul#blog_list { margin: 30px 15px; }
.othershow ul#blog_list li { margin: 0 5px 5px; }

a.imagebutton {
        float: left;
        position: relative;
        overflow: hidden;
        width: 147px;
        height: 97px;
}
a.imagebutton img {
        position: absolute;
        top: 0;
        left: 0;
}
a.imagebutton:hover img,
a.imagebutton:focus img {
        top: -100%;
}
.blog_sports a.imagebutton:hover img,
.blog_sports a.imagebutton:focus img {
        top: -100%; /*-75px */
}

.linkbutton {
	display: block;
	font-size: 1em;
	text-align: center;
	color: #f8d686;
	background: transparent url(../images/bg_button_smallest.png) no-repeat scroll center top;
	vertical-align: middle;
	width: 125px;
	height: 30px;
	border: none;
	padding: 0;
	margin: 0 auto;
	cursor: pointer;
}
a.linkbutton:hover,
a.linkbutton:focus { background-position: center -33px; }

a.linkbutton img { margin-top: 3px; }

#content .linkbuttonInsideText {
	display: block;
	font-size: 1em;
	text-align: center;
	color: #f8d686;
	background: transparent url(../images/bg_button.png) no-repeat scroll center top;
	vertical-align: middle;
	width: 175px;
	height: 30px;
	border: none;
	padding-top: 3px;
	margin: 0 auto;
	cursor: pointer;
}
a.linkbuttonimText:hover,
a.linkbuttonimText:focus { color: #f8d686; background-position: center -33px; }

.booking_options_list a.linkbutton { float: left; }

ul.booking_options_list,
ul.booking_options_list_wide {
	float: left;
	overflow: hidden; /*to show check hook */
	list-style-type: none;
	text-align: center;
	width: 170px;
	margin: 0 auto !important;
}
* html ul.booking_options_list,
* html ul.booking_options_list_wide { height: 1%; }

ul.booking_options_list_wide { float: none; width: auto; }

ul.booking_options_list li,
ul.booking_options_list_wide li {
	float: left;
	display: inline;
	margin: 0 0 2px 0;
}
* html ul.booking_options_list li,
* html ul.booking_options_list_wide li { margin: 0 8px; }

a.checkbutton {
	float: right;
	width: 33px;
	height: 41px;
	margin-top: -13px;
	background: transparent url(../images/bg_checkbox.png) no-repeat scroll 0 0;
}
a.checkbutton_checked {
	float: right;
	width: 33px;
	height: 41px;
	margin-top: -13px;
	background: transparent url(../images/bg_checkbox.png) no-repeat scroll 0 100%;
}
a.checkbutton:hover,
a.checkkbutton:focus { background-position: 0 -41px; }

ul.booking_options_list_wide a.checkbutton,
ul.booking_options_list_wide a.checkbutton_checked { margin-top: 30px; }


/***** specialities for the individual parts *****************************/
/***** page layout for welcome page **************************************/

.gateway .page_welcome { 
	background-image: url('../images/bg_gateway_frontpage.jpg'); 
}
.gateway_xmas .page_welcome { 
	background-image: url('../images/bg_gateway_frontpage_xmas.jpg'); 
}
.gateway .con_scroll_fullwidth,
.gateway_xmas .con_scroll_fullwidth { background-color: rgba(255,255,255,0.1); }
.gateway .con_content_fullwidth .page_inner,
.gateway_xmas .con_content_fullwidth .page_inner { color: #FFF6D6; border: none; }

.gateway #footer,
.gateway_xmas #footer { text-align: center; color: #FFF6D6; line-height: 28px; }
.page_welcome .con_scroll,
.page_welcome .con_scroll_fullwidth { overflow: hidden; }

/***** page layout for atmosphere page ***********************************/
.page_atmo .slideshow,
.page_atmo .slideshow img { width: 701px; }

/***** page layout for "food" & "drink" **********************************/
.leading_separator_food { display: block; height: 0; }
* html .leading_separator_food { display: none; }

.page_food table,
.page_drinks table { width: 95%; }
.page_food h3,
.page_drinks h3 {
	padding-top: 0.5em;
	border-bottom: 1px solid #800f0f;
	margin-top: 1em;
}


/***** blog layout for "events" ******************************************/
.blog_events ul#blog_list li { margin: 20px 0 0 15px; }
.blog_events ul#blog_list img { width: 106px; height: 150px; }

/***** blog layout for "sports"-Link *************************************/
.blog_sports .othershow ul#blog_list li { margin: 20px 0 0 20px; }
.blog_sports ul#blog_list a { width: 71px; height: 75px; }
.blog_sports .othershow h2 {
	color: #800f0f;
        text-align: center;
	margin: 15px 35px -38px;
}

.page_sports table,
.page_thisweek table { width: 100%; table-layout: fixed; margin-top: -1em; }
.page_sports td,
.page_thisweek td {
	background-color: #800f0f;
	color: #f8d686;
	text-align: center;
	width: 15%;
	padding: 2px 10px;
}
.page_sports thead td,
.page_thisweek thead td { background-color: transparent; color:#000; text-align: left; padding: 0; }
.page_sports td.game,
.page_thisweek td.game,
.page_sports table td:first-child,
.page_thisweek table td:first-child { width: 60%; }
.page_sports h3,
.page_thisweek h3 { margin: 0 0 1em; }
.amsterdam .page_sports h3,
.brussels .page_sports h3 { margin: 1.5em 0 1em; }
.page_sports h4,
.page_thisweek h4 { margin: 1.5em 0 0.5em;  }


/***** Buttons and Forms ************************************************/
a.button,
button.button {
	float: left;
	font-size: 1em;
	text-align: center;
	color: #F8D686;
	background: transparent url(../images/bg_button_small.png) no-repeat scroll center 0;
	vertical-align: middle;
	width: 103px;
	height: 33px;
	border: none;
	margin: 0 10px;
	cursor: pointer;
}
a.button:hover,
button.button:hover,
a.button:focus,
button.button:focus { background-position: center bottom; }

a.button:active,
button.button:active,
a.linkbutton:active { position: relative; top: 2px; }

.button img { padding-bottom: 9px; }

#buttons {
	float: right;
	padding: 12px 0 0;
        overflow: hidden;
}

textarea#contact_text,
textarea#paramscomments {
	font-family: arial,futura,sans-serif;
	font-size: 1em;
	width: 368px;
	height: 80px;
}
label#contact_text_label { padding-bottom: 2px; }

#emailForm .contact_formfield img { vertical-align: top; padding: 0; margin: 0; }

.contact_formfield {
	float: left;
	overflow: hidden;
	margin: 0 25px 10px 0;
}
.contact_formfield_break {
	clear: both;
	width: 0; height: 0; line-height: 0;
	margin: 0;
}
.contact_formfield_minutes { 
	float: left;
	overflow: hidden;
	margin: 0 72px 0 -76px;
}
.contact_formfield #contact_skype { width: 250px; }
.contact_formfield #contact_upload { width: 260px; }

.contact_formfield_radio,
.contact_formfield_narrow {
	float: left;
	display: inline;
	overflow: hidden;
	margin: 0 25px 5px 0;
}
* html .contact_formfield_radio,
* html .contact_formfield_narrow { margin: 0 45px 5px 0; }

.contact_formfield_radiowide { width: 50%; }
.contact_formfield_checkbox {
	float: left;
	margin: 0 50px 10px 0;
}
.contact_formfield_desc {
	clear: both;
	font-weight: bold;
}
.contact_formfield_desc2 {
	clear: both;
	padding: 0 0 10px 0;
}
.contact_formfield_desc p { color: #800f0f; }
.contact_formfield_desc h3 { margin: 0; }

.contact_formfield label,
.contact_formfield_minutes label {
	display: block;
	padding: 0 3px;
	white-space: nowrap;
}
.contact_formfield_checkbox label,
.contact_formfield_narrow label {
	float: left;
	display: inline;
	padding: 0 5px;
}
* html .contact_formfield_checkbox label { padding: 0px; }
.contact_formfield_checkbox label.copy {
	float: none;
	width: auto;
}
.contact_formfield_radio label,
.contact_formfield_radiowide label {
	float: none;
	padding-right: 4px;
	padding: 0 3px;
}
.contact_formfield_radio label:first-child {
	float: left;
	width: 90px;
}
.contact_formfield_narrow label:first-child {
	float: left;
	width: 120px;
}
.contact_formfield_radiowide label:first-child {
	float: left;
	width: 174px;
}

select, input, textarea,
.inputbox,
.contact_formfield input,
.contact_formfield_narrow input,
.contact_formfield textarea {
	color: #000;
	background-color: #fff;
	border-left: 1px solid #800f0f;
	border-top: 1px solid #800f0f;
	border-right: 1px solid #b03f3f;
	border-bottom: 1px solid #b03f3f;
	padding: 1px 2px;
}
.contact_formfield textarea {
	font-family: arial,futura,sans-serif;
	width: 168px;
}
.contact_formfield_radio input,
.contact_formfield_radiowide input { vertical-align: middle; }

option { padding: 0 4px; }

input.invalid,
select.invalid,
textarea.invalid { background-color: #94444D; }

select#paramspreferred_hour { width: 45px; }
select#paramsoccasion { width: 145px; height: 20px; }
input#paramsrequested_date { width: 155px; }
#content p.summary { padding: 0.5em 1em; margin: 0 8em 1em 1em; background-color: #fff6d6; }
#content ul.summary { overflow: hidden; padding: 0.5em 1em; margin: 0 8em 1em 1em; background-color: #fff6d6; }
* html #content ul.summary { height: 1%; }
#content ul.summary li { float: left; margin: 0 1em 0 1.5em; }

.contact_formfield_rendermodule { float: left; overflow: hidden; }
.contact_formfield_rendermodule h3 { margin: 0.5em 0.7em; }


/***** user styles ******************************************************/
.image_left {
	float: left;
	display: inline;
	margin: 0 20px 10px 0;
}
.image_right {
	float: right;
	display: inline;
	margin: 0 0 10px 20px;
}

#system-message dt.message,
#system-message dt.error,
.error h2,
#comments-footer,
.invisible {
	position: absolute;
	display: inline;
	top: -8000px;
	left: -8000px;
}
.food {
	color: #800f0f;
	padding: 15px 4px 0;
}
.amsterdam .food,
.brussels .food { color: #000; font-weight: normal; }
.food strong { color: #000; }
.price {
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
	width: 15%;
	padding: 15px 0 0;
}
.food_small {
        width: 55%;
	padding: 0 10px;
}
.food_small strong { color: #000; font-size: 1em; }
.price_small {
	text-align: right;
	vertical-align: top;
	width: 15%;
	padding: 0;
}
.tabable:focus,
.tabable:active {
	position: absolute;
	display: inline;
	top: 80px;
	left: 60px;
	z-index: 1000;
	color: #800f0f;
	background-color: #f8d686;
	white-space: nowrap;
	height: auto;
	padding: 2px 4px;
	border: 1px solid #800f0f;
	text-decoration: none;
}

/***** tooltips **********************************************************/
.tool-tip {
	background-color: #f8d686;
	font-weight: normal;
	padding: 4px;
	border: 2px solid #800f0f; }
.tool-title { }
.tool-text { }

/***** calendar *********************************************************/
.calendar { background-color: #fff6d6; }
.calendar tr.daysrow,
.calendar tr.daysrow td {
	background-color: #015545 !important;
	color: #F8D686 !important;
}
.calendar thead .weekend {
	color: #000 !important;
}
.calendar .button { background-image: none !important; }

#calendar_slider {
	float: right;
	position: relative;
	overflow:hidden;
	width: 250px;
	height: 355px;
	margin-top: 15px;
}
#calendar_slider ul.slide {
	overflow: hidden;
	list-style:none;
	padding:0;
	margin:0;
}
#calendar_slider li.slide {
	overflow:hidden;
	width: 250px;
	height: 370px;
	padding:0;
	margin:0;
}
#calendar_slider .calendar_sheet {
	overflow: hidden;
	list-style-type: none;
	padding: 0;
	margin: 0px 15px;
}
#calendar_slider .calendar_sheet li {
	float: left;
	background-image: url('../images/kalenderblatt.jpg');
	text-align: center;
	width: 25px;
	height: 28px;
	padding-top: 9px;
	margin: 3px;
}
#calendar_slider p { padding-bottom: 0; }
#calendar_slider .calendar_sheet a {
	display: block;
	background-color: #800f0f;
	color: #fff;
	height: 100%;
}
#calendar_slider .calendar_sheet li.nameofday { background: none; border: none; height: 24px; padding: 0; }
#calendar_slider .calendar_sheet li.noimg { background: none; border: none; }
#calendar_slider .calendar_sheet li a span {
	position: absolute;
	display: block;
	color: #800f0f;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	top: -4000em;
	width: 100%;
}
#calendar_slider .calendar_sheet li a:hover span { top: 284px; left: 0px; }
#prevBtnCal a,
#nextBtnCal a { background: none; }

span#prevBtnCal a,
span#nextBtnCal a { font-weight: bold; font-size: 18px; text-indent: 0; width: auto; height: auto; }

span#prevBtnCal {
	position: absolute;
	top: 18px;
	right: 250px;
}
span#nextBtnCal {
	position: absolute;
	top: 18px;
	right: 60px;
}

/***** jquery stuff ******************************************************/
#slider {
	position: relative;
	overflow:hidden;
	width: 700px;
	height: 370px;
}
#slider ul.slide {
	overflow: hidden;
	list-style:none;
	padding:0;
	margin:0;
}
#slider li.slide {
	overflow:hidden;
	width: 700px;
	height: 370px;
	padding:0;
	margin:0;
}

.slideshow,
.noslideshow,
.othershow {
	float: left;
	position: relative;
	overflow: hidden;
	height: 370px;
	width: 350px;
}
.slideshow img,
.noslideshow img {
	position: absolute;
	display: block;
	z-index: 1;
	width: 350px;
	height: 370px;
}
.slideshow img.middle { z-index: 2; }
.slideshow img.first { z-index: 3; }

#slider .con_scroll { height: 325px; }
#slider .con_scroll_fullwidth {
	overflow: auto;
	width: 700px;
	height: 300px;
}
#slider .con_content_fullwidth { padding-bottom: 0; }

#slider .book_middle {
	position: relative;
	display: block;
	top: -325px;
	left: -56px;
	z-index: 10;
}
.book_middle {
	position: absolute;
	display: block;
	top: 0px;
	left: 294px;
	z-index: 10;
}
span#prevBtn,
span#nextBtn,
span#backBtn {
	position: absolute;
	display: block;
	bottom: 4px;
}
span#prevBtn { right: 100px; }
span#nextBtn { right: 40px; }
span#backBtn { right: 25px; }
p#backBtn {
	position: absolute;
	bottom: 12px;
	right: 10px;
        padding: 0;
}
#prevBtn a,
#nextBtn a,
#backBtn a {
	display: block;
	text-indent: -2000em;
	background: transparent url('../images/nav/arrows.png') no-repeat scroll 0 0;
	width: 40px;
	height: 44px;
}
#prevBtn a { background-position: 0px 0px; }
#prevBtn a:hover, #prevBtn a:focus { background-position: 0px -44px; }
#nextBtn a { background-position: -110px 0px; }
#nextBtn a:hover, #nextBtn a:focus { background-position: -110px -44px; }
#backBtn a { background-position: -190px 0px; width: 68px; }
#backBtn a:hover, #backBtn a:focus { background-position: -190px -44px; }

/***** google maps *********************************************************/
div#smc { top: 30px !important; }

/***** joomfish *********************************************************/
#jflanguageselection ul { list-style-type: none; }

#language.en-gb #jflanguageselection a { background-image: url('../images/nav/button_en.jpg'); }
#language.de-de #jflanguageselection a { background-image: url('../images/nav/button_de.jpg'); }

#jflanguageselection a {
	display: block;
	overflow: hidden;
	background-position: 0px -44px;
	width: 103px;
	height: 44px;
}
li#active_language a { background-position: top left; }

#jflanguageselection a:hover { background-position: 0px -88px; }
#jflanguageselection li#active_language a:hover { background-position: top left; }

#jflanguageselection span {
	position: absolute;
	display: inline;
	top: -8000px;
	left: -8000px;
}

/***** jcomments*********************************************************/
.rbox_m {
	padding: 0.5em;
	border: 1px solid #800f0f;
}
.comment-author { font-style: italic; }
.comment-date { float: right; }

#comments-list-footer a,
#comments-form-link a.showform,
#comments-form-send a {
	display: block;
	color: #f8d686;
	background: transparent url('../images/bg_button.png') no-repeat scroll center top;
	text-align: center;
	width: 175px;
	height: 29px;
	padding: 4px 10px 0;
	margin: 20px 0;
	font-size: 1.2em;
}
#comments-list-footer a:hover,
#comments-list-footer a:focus,
#comments-form-link a.showform:hover,
#comments-form-link a.showform:focus,
#comments-form-send a:hover,
#comments-form-send a:focus { background-position: center bottom; }

#comments-form-send a {	background: transparent url('../images/bg_button_small.png') no-repeat scroll center top; width: 105px; }
#comments-form-comment { height: 50px; }
#comments-form-message {
	color: #000;
	padding: 5px 10px;
	margin: 19px auto 20px;
	border: 2px solid #800f0f;
}
