/*
File:			custom.css
Description:	Custom styles for Your Theme

HOW TO USE THIS FILE:

Override any class you want and it will change default styling to suit your needs.

For example, if you wish to change the default text blog title to grey, you would add the 
following declarations to this file:

 
*/

body {background:#1e3e54 repeat-x top;}
	
/*body {background: url(images/bodybg.gif) repeat-x top #bbbba1;}	*/


#page	{ padding:0; width:960px;}
#page	.page,
#page	.page-home
{padding:30px 20px 20px 20px; }
 .page #sidebar			{ width:310px; padding-bottom:20px;  }
.page #sidebar .widget-spot	{ padding:0 20px 20px 0; position:relative; float:left;}
.page #sidebar .widget-spot .widget-spot	{ padding:0; padding-top:30px; left:5px; width:96%;}
#content  			{ padding-bottom:20px; width:600px;}

 .page-home div#content		{ width:640px;}
.page-home div#sidebar 		{ width:280px;}
.page-home div#sidebar .widget-spot	{ width:98%; padding:0 0 20px 0;}


.button a	{   display:inline; position:relative; float:left;}
.button a:hover	{  color:#fff;background:#1e3e54;}

.home #content .latest_menu		{ position:relative; float:left; width:100%; margin:0; padding:0;}
.home #content .latest_menu li { list-style:none; position:relative; float:left; width:50%; margin:10px 0 10px 0; padding:0 0 20px 0;}

p	{ font-size:13px;}

#navbg	{ background: #3c6081;}
#navbg	{ background: rgba(90,129,173,.5); -webkit-border-top-right-radius: 6px;-webkit-border-top-left-radius: 6px; -moz-border-radius: 6px 6px 0 0; width:920px;}
	

 .sf-menu li a {   color:rgb(231,231,231); text-shadow:1px 1px 1px rgba(0,0,0,.25);  padding-top:0; padding-bottom:0;display:inline; float:left; padding-top:22px; padding-bottom:15px;}	

  
.sf-menu li a:hover,	
.sf-menu li.current_page_item a, 
.sf-menu li.current_page_parent a, 
.sf-menu li.current-cat a,
.sf-menu li.current-cat a:hover
{ background: url(images/navbg_h.png) repeat-x; color:#fff;text-shadow:1px 1px 0px rgba(0,0,0,.15); color:#8B2801; background-position:0 10px;}


.sf-menu li.current-cat ul.children	{}
.sf-menu li.current-cat ul.children li a ,
ul.children li a { text-shadow:none; width:100%; line-height:35px; height:35px;}

.sf-menu li.current_page_item a,
.sf-menu li.current_page_item a:hover
{ background: url(images/navbg_h.png) repeat-x;text-shadow:1px 1px 0px rgba(0,0,0,.30); background-position: 0 10px; }

 
.callnow	{ color:#5A83AA; }
.number		{color:#f2f2f2; font-weight:bold; }

#content .location_box_bottom { display:inline; float:left; width:100%; padding-left:0; padding-right:0;}
#content .location_box_bottom p,
#content .location_box_bottom h3	{ margin-top:15px; margin-left:15px;}
.google_map						{ margin-right:15px; }

 .google_map	a		{ font-family:Arial, Helvetica, sans-serif; display:block; margin:4px;}
  .google_map	a:hover	{ text-decoration:underline;}
.banner-top,
.page_head{ background:none; background:#DCCBA0;-webkit-border-top-right-radius: 6px;-webkit-border-top-left-radius: 6px; -moz-border-radius: 6px 6px 0 0; }
 

#content h3.menu_t { background:url(images/menu_head.png) no-repeat;}
#sidebar h3.hours { background: #5a83aa url(images/i_time.png) 5px 6px no-repeat;}

#footer	{ background: #c5863f url(images/footer_top.png) repeat-x top;}
.footer_bottom { background: #c5863f url(images/footer_top.png) repeat-x top;}

.content_full {
width:100% !important;
}
.calendar-table *	{ font-family:Arial, Helvetica, sans-serif;}
.calendar-table table	{ margin-bottom:0;}
.calendar-table	.calendar-heading{}
.calendar-table td	{ padding:5px;}

.calendar-table .weekend-heading,
.calendar-table .weekend,
.day-with-date{ color:#777;}


.calendar-heading,
.normal-day-heading,
.current-day,
.weekend-heading{ background:#eef2f6;}

span.event	{ font-size:12px; margin-top:5px; display:block; margin-bottom:5px;   width:110px;}
.event-title-break,
.event-content-break{ font-size:1px; height:10px; display: inline-block; float: left; line-height:10px; border:solid 1px; background:#CCC; margin:5px 0 5px 0;}
.kjo-link	{ display:none !important;}

.widget p.more	{ display:none;}
.copyright,
.copyright a{ color:#333;}

#usermessagea	{ width:100%;}


.calnk a:hover span span {
-moz-box-shadow:none;
-webkit-box-shadow:none;
background: none;
border:none;
color:#333333;
display:block;
margin-top:1px;
padding:0;
position:inherit;
width:auto;
display: inline-block;
float: left;
text-align: left;
z-index:100;
}
.calnk a:hover span span.event-title{
	position: relative;
}
 
 
/*---Contact page --*/

.cform { 
	margin:10px auto 0 auto; 
	width: 185px; 
	overflow:hidden;
}

.cform fieldset	{ 
	margin-top:10px; 
	padding:5px 0 15px 0; 
	border:1px solid #adadad; 
	border-left-color:#ececec; 
	border-top-color:#ececec; 
	background:#f7f7f7; }

.cform .cf_hidden {
	display:none; 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend { 
	margin-left:10px;
	padding: 0 2px; 
	font:normal 14px Times; 
	font-variant:small-caps;
	color:#666666;
}

ol.cf-ol { 
	margin:0!important; 
	padding:0 10px!important; 
}
ol.cf-ol li	{
	background:none!important; 
	margin:5px 0px!important; /*some themes may interfere otherwise*/
	padding:0; 
	list-style:none!important; 
	text-align:left;
	line-height:1.3em;
	overflow:hidden;
}


/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	padding:3px 0; 
	text-align:center;
}


/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label {
	width:155px; 
	margin:2px 10px 0 0; 
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	text-align:left;
	vertical-align:top;
	font-size:11px;
	letter-spacing:1px;
}
.cform label span {
	width:155px; /* must be the same as above!*/
	display:block;
}

label.cf-before {
	width:50px;
	margin:4px 10px 0 0; 
}
label.cf-before span {
	width:50px;
}

label.cf-after 	{
	font-size:10px;
	letter-spacing:0pt;
	margin:4px 5px 4px 6px;
	text-align:left;
	width:45px;
}

label.cf-after span {
	width:45px;
	display:block;
}

label.cf-group-after {
	margin:5px 0 4px 2px;
	width:130px;
	text-align:left;
}
label.cf-group-after span {
	width:130px;
	display:block;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select { 
	padding:3px;
	background: #f9f9f9; 
	border:1px solid #888888; 
	vertical-align:top;
}
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{
	background:#CEDDDF; 
}

.cform input:focus,
.cform textarea:focus,
.cform select:focus	{ 
	background:#F3F8F8; 
}

.cform textarea,
.cform input {
	width:150px; 
}
.cform select {
	width:158px; /* attempt to have equal length */
}  

.cform select.cfselectmulti	{ 
	height:7.5em; 
}

.cform textarea {
	font-family: arial;
	font-size: 0.9em;
	height:5em;
	overflow:auto;
	display:block;
}

.cform input.cf_date {
	width:128px;
}

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt { 
	display:none; 
}


/*                                                    */
/*   radio button title                               */
/*                                                    */

ol.cf-ol li.cf-box-title {
	padding-left:10px; /* check with label 'width' incl. */
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */

input.cf-box-a,
input.cf-box-b 	{ 
	margin:2px 0 0 0; 
	width:16px; 
	height:22px;
	border:none!important;
	background:none; 
}

input.cf-box-a 	{ 
	margin-left:5px; /* check with label 'width' incl. */
} 


/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	padding: 0 0 5px 10px; 
} 


/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb {
	padding: 0!important;
	margin: 0;
	text-align:right;
}
.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton	{ 
	width:100px;  
	padding:2px; 
	margin: 10px 3px 0;
	font-size:0.8em;
	background:url(../images/button-bg.gif) repeat-x; 
	border:1px solid #adadad!important;
	border-left-color:#ececec!important; 
	border-top-color:#ececec!important;
}
.cform input.resetbutton {
	width: auto;
	padding:5px 1em;
}
.cform input.backbutton {
	width: auto;
	padding:5px 1em;
}


/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
	padding:5px 0!important;
	margin:5px 0!important;
}

ol.cf-ol li ul.cf_li_text_err {
	margin:0 0 0 10px;
	padding:0;
	color:#333;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
	font-size:9px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}


/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

label.secq,
label.seccap,
input.secinput {
	vertical-align:text-bottom;
}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	height:15px;
	width:30px;
	padding: 4px 4px;
	margin: 0;
	vertical-align:text-bottom;
}

img.captcha	{
	vertical-align:text-bottom;
	margin:0 0 0 2px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

img.captcha-reset {
	vertical-align:text-bottom;
	background:	url(captcha_reset_grey.gif) no-repeat;
	margin:0 0 2px 3px;
	width:21px;
	height:21px;
}

img.imgcalendar {
	border:none;
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	display:none;
	color:#333333;
	display:none;
	font-family:Tahoma;
	font-size:10px;
	margin:10px auto;
	padding:10px 5px !important;
	text-align:left;
	width:175px;
}
div.cf_info ol {
	margin:0;
	padding:5px 5px 0pt 20px;
}
div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
div.cf_info a	{
	color:#ad2929!important;
	text-decoration:underline!important;
}
div.success {
	color:#AAAAAA;
	display:block;
	letter-spacing:1px;
}
div.failure {
	display:block;
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */

.cform .cf_error { 
	color:#ad2929; 
	border:1px solid #ad2929; 
}
div.mailerr {
	display:block;
}
.mailerr,
.cform .cf_errortxt {
	color:#ad2929; 
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */

.cform input.cf_upload  {
	width:220px;
	background: #f9f9f9;
	border:1px solid #888888;
}

/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove {
	margin:0 0 10px 0!important;
	padding:0!important;	
	text-align:center!important;
}
.linklove a,
.linklove a:visited {
	font-size: 0.8em;
	font-family: Tahoma;
	color:#aaaaaa;
}



.cform		{ width:100%;  font-family:Georgia, "Times New Roman", Times, serif;}
.cform label	{ width:100%; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; letter-spacing:normal; padding-bottom:5px; padding-top:10px;}
.cform li input	{ width:55%; border:solid 1px #CCC;}
.cform li textarea	{ width:75%; height:130px; border:solid 1px #CCC; font-size:12px;}

.cform li textarea:hover,
.cform li input:hover,
.cform li textarea:focus,
.cform li input:focus{ background:#f6f6f6; color:#333;}

p.cf-sb	{ text-align:left; width:100%;}
.cform p.cf-sb input	{ margin-left:11px; text-align:left;}
p.linklove	{ display:none;}

.table table td p.size	{ text-align:right; margin-right:5px; padding:0;}
.table table td p.price	{ text-align:right; margin-right:5px; padding:0}

 .table			{ margin-bottom:30px;}
.table table	{ margin:0;  width:100%; text-align:right;}
.table table td	{ text-align:right;}
.table td.title	{ background:none #eef2f6; font-size:22px; font-weight:bold; font-style:italic; font-weight:inherit; color:#222; padding-top:20px; padding-bottom:10px;border-top:solid 4px #5A83AA ; border-bottom:solid 1px #e6e6e6; vertical-align:bottom}

.table td.options{ font-size:13px; font-style:normal; text-align:right;}
.table td.price{ font-size:13px; font-style:normal; text-align:right; padding-right:15px;    }


.table td.row	{ background:none; border-bottom:solid 1px #e6e6e6;}
.table td.catetitle	{ background:none #f7f9fb; padding-top:20px; padding-bottom:10px;font-size:14px; font-weight:bold; color:#222; border-bottom:solid 1px #e6e6e6;border-top:solid 1px #e6e6e6; }
.iteam			{ width:600px;}
.table .image	{ width:250px;  }
.iteam_content	{ width:400px; float:left;}
 .details .table2	{  }
 
 .widget-spot .day	{ width:auto;} 
 .widget-spot .row2	{ font-size:0px; line-height:0px; height:auto;}
 .widget-spot .row2 span	{ font-size:12px; line-height:normal; height:auto; display:block;}
 #sidebar .todays_special h3 { color:#fff; text-shadow:none; padding-bottom:10px;}
 #sidebar .todays_special_bottom { padding:65px 25px 18px 25px;}
 .sf-sub-indicator	{ display:none !important;}
 ul.children ul.children	{ display:none !important;}
 li a.sf-with-ul			{ padding-right:12px !important;}
 

 
 .sf-shadow ul {background:none !important;}
#si_contact_form{
border-top:solid 1px #e6e6e6; margin-top:20px; padding-top:5px;
}
#si_contact_form label{
 font-size:13px;
display:block;
padding-bottom:5px;
}

#si_contact_form textarea{
 width:100%;
}


