/*
Theme Name: City Table
Description: City Table Website Theme
Version: 1.0
Author: Alias Solutions
Author URI: http://alias-solutions.com
*/

@charset "utf-8";
/* CSS Document */

/* clear browser formatting */

html, body {
	font-size: 16px;
	margin: 0;
	padding: 0;
	line-height: 1;
}

* {
	font-size: 12px;
	margin: 0;
	padding: 0;
	outline: 0;
}

img { border: none; }
ul, ol, li { list-style: none; }
:focus { outline: none; }
table, td, form, fieldset {
	border: none;
	border-collapse: collapse; 
	border-spacing: 0;
	vertical-align: top;
}

/* REUSABLE CLASSES */

.hide { display: none; }
.right { float: right; }
.left { float: left; }
.current { cursor: default; }
.clear {
	clear: both;
	height: 0;
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 1px;
	overflow: hidden;
}
.center {
	margin: 0 auto;
	text-align: center;
}

.alignleft {
	float: left;
	padding-right: 10px;
	padding-bottom: 15px;
}

.alignright {
	float: right;
	padding-left: 10px;
	padding-bottom: 15px;
}

/* Theme Formatting */

body {
	background: #000;
	font-family: Candara, Calibri, Geneva, Arial, Helvetica, sans-serif;
	color: #fff;
}

#wrapper {
	width: 1280px;
	margin: 0 auto;
}

#header {
	width: 1280px;
	height: 156px;
	background: url(images/ct_header.jpg) no-repeat;
}

/* Main Nav */

#main_nav {
	width: 1280px;
	height: 39px;
	background: url(images/ct_menu_filler_left.jpg) no-repeat left;
}

#main_nav ul {
	width: 1140px;
	height: 39px;
	padding-left: 140px;
	background: url(images/ct_menu_filler_right.jpg) no-repeat right;
}

#main_nav img {
	border: none;
}

#main_nav li {
	display: inline;
	list-style: none;
}

#main_nav li a {
	float: left;
	display: block;
}

#main_nav li a img {
	border: none;
	vertical-align: bottom;
/*for IE6*/
}

#main_nav li a:hover {
	visibility: visible;
/*for IE6*/
}

#main_nav li a:hover img {
	visibility: visible;
/*for IE6*/
}

#main_nav li a:hover img {
	visibility: hidden;
/*hide from IE5.0/win*/
}

/*Rollover IDs*/
#about { background: url(images/ct_menu_citytable_roll.jpg) no-repeat left bottom; }
#menus { background: url(images/ct_menu_menus_roll.jpg) no-repeat left bottom; }
#reviews { background: url(images/ct_menu_reviews_roll.jpg) no-repeat left bottom; }
#private_events { background: url(images/ct_menu_privateevents_roll.jpg) no-repeat left bottom; }
#photos { background: url(images/ct_menu_photos_roll.jpg) no-repeat left bottom; }
#gift_cards { background: url(images/ct_menu_giftcards_roll.jpg) no-repeat left bottom; }
#directions { background: url(images/ct_menu_directions_roll.jpg) no-repeat left bottom; }
#contact { background: url(images/ct_menu_contact_roll.jpg) no-repeat left bottom; }

/* Main Content */

#main_content_wrapper {
	width: 1280px;
	background: url(images/ct_midrepeat.jpg) repeat-y;
}

#main_content {
	width: 800px;
	background: url(images/ct_above_footer.jpg) bottom no-repeat;
	padding-left: 240px;
	padding-right: 240px;
        padding-top: 20px;
        padding-bottom: 60px;
}

#main_content h1 {
        padding-bottom: 15px;
}

#main_content h3 {
        font-size: 24px;
        padding-bottom: 2px;
        font-weight: normal;
        color: #C79967;
        text-transform: lowercase;
}

#main_content p {
        padding-bottom: 25px;
        line-height: 165%;
        font-size: 12px;
}

blockquote {
        margin-left: 5px;
        background: url(images/blockquote.png) no-repeat;
        padding-left: 40px;
        padding-top: 6px;
        line-height: 175%;
        padding-bottom: 25px;
        font-style: italic;
}

blockquote p {
       font-size: 18px;
}

#footer {
	width: 1280px;
	height: 123px;
	background: url(images/ct_footer.jpg) no-repeat;
	position: relative;
}

#credits {
        position: absolute;
        left: 518px;
        top: 108px;
}

#credits a {
        color: #9e5003;
        text-decoration: none;
}

#credits a:hover {
        text-decoration: underline;
}

#copyright {
	position: absolute;
	left: 508px;
	top: 72px;
}	

#copyright span {
	color: #A37D54;
}

#link {
	color: #A37D54;
        text-decoration: none;
}

#email {
	width: 250px;
	float: left;
	padding-left: 200px;
	padding-top: 25px;
}

#email p {
	font-weight: bold;
	font-size: 13px;
	padding-bottom: 5px;
}

#social {
	width: 250px;
	float: right;
	text-align: right;
	padding-right: 200px;
	padding-top: 25px;
}

#social img {
	padding-left: 10px;
}

/* Home Page Formatting */

#home_slideshow {
	width: 800px;
	height: 365px;
}

/* Menu Page Formatting */

#wide_column {
	width: 575px;
	float: right;
        padding-left: 25px;
}

#wide_column p {
        padding-bottom: 2px;
}

#wide_column h3 {
        font-size: 24px;
        padding-bottom: 2px;
        font-weight: normal;
}

.menuL {
	text-align: left;
        padding-bottom: 10px;
}

.menuR {
	text-align: right;
        padding-bottom: 10px;
}

.item_name {
        color: #C99B69;
        font-size: 15px;
}	

#sidebar {
	width: 200px;
	float: left;
        padding-top: 0px;
}

#sidebar ul {
	width: 200px;
}

#sidebar img {
	border: none;
}

#sidebar li {
	display: block;
	list-style: none;
        padding-bottom: 60px;
}

#sidebar li a {
	float: left;
	display: block;
}

#sidebar li a img {
	border: none;
	vertical-align: bottom;
/*for IE6*/
}

#sidebar li a:hover {
	visibility: visible;
/*for IE6*/
}

#sidebar li a:hover img {
	visibility: visible;
/*for IE6*/
}

#sidebar li a:hover img {
	visibility: hidden;
/*hide from IE5.0/win*/
}

/* MENUS Rollover IDs*/
#dinner { background: url(images/ct_menus_dinner_roll.png) no-repeat left bottom; }
#desserts { background: url(images/ct_menus_desserts_roll.png) no-repeat left bottom; }
#wine { background: url(images/ct_menus_wine_roll.png) no-repeat left bottom; }
#cocktails { background: url(images/ct_menus_cocktails_roll.png) no-repeat left bottom; }
#print { background: url(images/ct_menus_printmenu.png) no-repeat left bottom; }


/* Scrollbar Formatting */

/* Scroll Bar Master Styling Starts Here */
/* All comments can be freely removed from the css */

#mycustomscroll
{
	width: 100%;
	height: 450px;
        padding-right: 25px;
	overflow: auto;
/*IE overflow fix, position must be relative or absolute*/
	position: relative;
}

.scrollgeneric {line-height: 1px;font-size: 1px;position: absolute;top: 0; left: 0;}

.vscrollerbase {
        width: 15px;
        background: #D7EBDF url(basebarcaps_verticalbarbody.png) 0px 0px repeat-y;
}
.vscrollerbar {
        width: 15px;
        background: #99CBCB url(basebarcaps_verticalbarbody.png) -15px 0px repeat-y;
}
.hscrollerbase {
        height: 15px;
        background: #D7EBDF url(horizontalbarbody_cornerjog.png) 0px -15px repeat-x;
}
.hscrollerbar {
        height: 15px;
        background: #99CBCB url(horizontalbarbody_cornerjog.png) 0px -30px repeat-x;
}
.vscrollerbar, .hscrollerbar {
        padding: 10px;
        z-index: 2;
}
.vscrollerbarbeg {
        background: url(basebarcaps_verticalbarbody.png) -45px -30px no-repeat;
        width: 15px;
        height: 15px !important;
}
.vscrollerbarend {
        background: url(basebarcaps_verticalbarbody.png) -45px 0px no-repeat;
        width: 15px;
        height: 15px;
}
.hscrollerbarbeg {
        background: url(basebarcaps_verticalbarbody.png) -60px -15px no-repeat;
        height: 15px;
        width: 15px !important;
}
.hscrollerbarend {
        background: url(basebarcaps_verticalbarbody.png) -30px -15px no-repeat;
        height: 15px;
        width: 15px;
}
.scrollerjogbox {
        width: 15px;
        height: 15px;
        top: auto; left: auto;
        bottom: 0px; right: 0px;
        background: #4E727C url(horizontalbarbody_cornerjog.png) 0px 0px;
}
.vscrollerbasebeg {
        background: url(basebarcaps_verticalbarbody.png) -30px -30px no-repeat;
        width: 15px;
        height: 15px !important;
}
.vscrollerbaseend {
        background: url(basebarcaps_verticalbarbody.png) -60px -30px no-repeat;
        height: 15px;
        width: 15px;
}
.hscrollerbasebeg {
        background: url(basebarcaps_verticalbarbody.png) -60px 0px no-repeat;
        height: 15px;
        width: 15px !important;
}
.hscrollerbaseend {
        height: 15px;
        width: 15px;
        background: url(basebarcaps_verticalbarbody.png) -30px 0px no-repeat;
}
.scrollerjogbox:hover {
        background: #5E828C url(basebarcaps_verticalbarbody.png) -45px -15px;
}
/* Scroll Bar Master Styling Ends Here */
