/* --- global settings --- */

html, body, div, img, form          { margin: 0; padding: 0; border: 0; text-align: left; vertical-align: top; }
html, body                          { background: #28201e; color: #fff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px; }

p, ul, ol, li                       { padding: 0; margin: 0; }
p                                   { margin-bottom: 15px; }

ul, ol 								{ padding: 0; margin: 0 0 15px 0; list-style-position: outside; }
li 									{ padding: 0; margin: 0 0 0 20px; }

a                                   { color: #dbb07d; text-decoration: none; }
a:hover                             { color: #dbb07d; text-decoration: underline; }

h1, h2, h3, h4, h5, h6				{ color: #d19437; font-family: Georgia, "Times New Roman", Times, serif; font-size: 2em; line-height: 1.1em; }

body 								{ min-width: 1000px; }
.cell								{ width: 1000px; margin: 0 auto; }

#bricks_home						{ width: 100%; height: 534px; background: url(images/bricks_home.jpg) center bottom repeat-x; display: table; }
#bricks_int							{ width: 100%; height: 307px; background: url(images/bricks_int.jpg) center bottom repeat-x; display: table; }

#header								{ width: 100%; background: url(images/leather_top.jpg) center top repeat-x; }

	#bricks_home #header .cell		{ height: 534px; background: url(images/logo_home.png) 30px top no-repeat; }
    #bricks_int #header .cell		{ height: 307px; background: url(images/logo_int.png) 30px top no-repeat; }

	#header #slogan					{ background: url(images/slogan.jpg) left top no-repeat; width: 707px; height: 29px; float: left; display: inline; margin-left: 246px; }

	#topnav							{ width: 707px; height: 31px; float: left; display: inline; padding: 55px 0 0 246px; }

    #topnav ul                		{ list-style: none; margin: 0; }
    #topnav li                		{ display: inline; float: left; text-indent: -9090px; padding: 0; margin: 0; }

	#topnav li a:focus 				{ outline: none; }
    #topnav li a:hover,
    #topnav li a:active       		{ background-position: bottom left; }
    
	.frontpage_slideshow			{ width: 515px; height: 368px; background: #fff; clear: left; position: relative; top: 17px; left: 190px; }

	li#home a               		{ display: block; width: 66px; height: 31px; background: url(images/nav_home.jpg) top left no-repeat; }
    li#history a            		{ display: block; width: 78px; height: 31px; background: url(images/nav_history.jpg) top left no-repeat; }
    li#menu a             			{ display: block; width: 61px; height: 31px; background: url(images/nav_menu.jpg) top left no-repeat; }
    li#specials a           		{ display: block; width: 86px; height: 31px; background: url(images/nav_specials.jpg) top left no-repeat; }
    li#entertainment a      		{ display: block; width: 128px; height: 31px; background: url(images/nav_entertainment.jpg) top left no-repeat; }
    li#contact a            		{ display: block; width: 101px; height: 31px; background: url(images/nav_contact.jpg) top left no-repeat; }
    li#directions a         		{ display: block; width: 98px; height: 31px; background: url(images/nav_directions.jpg) top left no-repeat; }
    li#reviews a            		{ display: block; width: 89px; height: 31px; background: url(images/nav_reviews.jpg) top left no-repeat; }

#content							{ background: #384130 url(images/leather_content.jpg) center top repeat-x; min-height: 300px; }
	#content .cell					{ background: url(images/address.jpg) left bottom no-repeat; }

#border_home, #border_int			{ width: 100%; height: 8px; background: #dbb07d; }
	#border_home .cell				{ height: 8px; overflow: hidden; background: url(images/border_ball.jpg) right top no-repeat; }
	#border_int .cell				{ height: 8px; }

#footer								{ }
	#footer .cell					{ height: 100px; }
    #footer #corner					{ background: url(images/footer_ball.jpg) right top no-repeat; }
        
    #footer ul                  	{ list-style: none; float: left; padding: 15px 0 0 62px; margin: 0; font-family: Arial, Helvetica, sans-serif; }
    #footer li                  	{ display: inline; float: left; padding: 0; margin: 0 10px; }

	#iqfooter						{ width: 930px; height: 39px; float: left; padding: 20px 0 0 62px; font-size: 11px; line-height: 13px; }
	#iqlogo							{ width: 35px; height: 39px; float: left; display: inline; }
    #iqcopyright					{ width: 400px; height: 39px; float: left; display: inline; color: #afa7a2; font-size: 11px; line-height: 13px; }
    #iqcopyright a, a:hover			{ color: #afa7a2; }
    #facebook_link					{ width: 240px; height: 39px; float: right; display: inline; font-size: 10px; }

#home_container						{ width: 1000px; background: url(images/highlights_repeat.jpg) 570px top repeat-y; clear: both; overflow: hidden; }
	#home_left 						{ width: 570px; background: url(images/title_home.jpg) 30px top no-repeat; float: left; display: inline; padding-bottom: 9000px; margin-bottom: -9000px; }
    	#home_left .margins			{ width: 480px; margin: 125px 0 70px 90px; }
	#home_right						{ width: 430px; background: url(images/highlights_top.jpg) left top no-repeat; float: right; display: inline; padding-bottom: 9000px; margin-bottom: -9000px; }
    	#highlights					{ width: 430px; color: #000; background: url(images/highlights_bottom.jpg) left bottom no-repeat; display: table; }
            #highlights .margins	{ width: 202px; margin: 140px 106px 185px 136px; }
            #highlights a,
            #highlights a:hover		{ color: #af0a0a; }
            #highlights ul			{ list-style-image: url(images/highlights_bullet.jpg); }
            #highlights li			{ margin-bottom: 15px; }        

#int_container						{ width: 1000px; background: url(images/footer_int.jpg) center bottom no-repeat; display: table; }
	#int_content					{ min-height: 550px; height: auto !important; height: 550px; overflow: auto; }
    #int_content .margins			{ width: 630px; margin: 20px 302px 175px 68px; }

	.bg_history						{ background: url(images/bg_history.png) 690px top no-repeat; }
	.bg_menus						{ background: url(images/bg_menu.png) 690px top no-repeat; }
    .bg_ent							{ background: url(images/bg_ent.png) 690px top no-repeat; }
    .bg_dir							{ background: url(images/bg_dir.png) 690px top no-repeat; }
    .bg_contact						{ background: url(images/bg_contact.png) 690px top no-repeat; }
    .bg_specials					{ background: url(images/bg_specials.png) 690px top no-repeat; }

    #title_contact					{ width: 210px; height: 44px; margin: 26px 0 0 68px; background: url(images/title_contact.png) center top no-repeat; }
    #title_directions				{ width: 203px; height: 44px; margin: 26px 0 0 68px; background: url(images/title_directiosn.png) center top no-repeat; }
    #title_entertainment			{ width: 295px; height: 44px; margin: 26px 0 0 58px; background: url(images/title_entertainment.png) center top no-repeat; }
    #title_history					{ width: 155px; height: 44px; margin: 26px 0 0 58px; background: url(images/title_history.png) center top no-repeat; }
    #title_menu						{ width: 98px; height: 44px; margin: 26px 0 0 68px; background: url(images/title_menu.png) center top no-repeat; }
    #title_reviews					{ width: 172px; height: 44px; margin: 26px 0 0 68px; background: url(images/title_reviews.png) center top no-repeat; }
	#title_specials					{ width: 166px; height: 44px; margin: 26px 0 0 68px; background: url(images/title_specials.png) center top no-repeat; }
    
img#home_page_image					{ margin: 0 15px 15px 0; float: left; }

#menu_files							{ width: 630px; display: table; clear: both;  }
.single_menu						{ width: 115px; float: left; display: inline; margin: 0 10px 0 0; text-align: center; }
.menu_desc							{ width: 85px; clear: left; text-align: center; padding: 0 15px 15px 15px; }


/* --- general CMS styles --- */

.page_text							{ clear: both; }
.back_to_top						{ text-align: center; padding: 15px 0; clear: both; }


/* --- S01 (History, Specials, Entertainment, Reviews) --- */

.s01_table							{ width: 630px; }
.s01_table .page_text h1			{ height: 1px; font-size: 1px; line-height: 1px; display: none; visibility: hidden; }
    .s01_main_image					{ }
    .s01_main_image_link			{ }
    .s01_jumplinks					{ background: url(images/bg.gif); border: 1px solid #7d7e6c; color: #d68a8e; display: block; margin: 12px 0; padding: 8px 10px; clear: both; }
    .s01_jumplinks ul				{ margin: 0; }
    .s01_jumplinks li				{ color: #7d7e6c; }
    .s01_jumplinks_content			{ }
    .s01_text						{ margin-top: 15px; clear: both; }
    .s01_text ul					{ }
    .s01_image_holder				{ }
    .s01_image_caption,
    .s01_photo_caption				{ font-size: 11px; text-align: center; }
    .s01_photo						{ }
    .s01_photo_link					{ text-align: center; }
    .s01_files						{ }
    .s01_files li					{ }
    .click_to_enlarge				{ text-align: center; }
    .click_to_enlarge a,
    .click_to_enlarge a:hover		{ font-size: 10px; }


/* --- S03 (Contact Us) --- */

.required_icon						{ color: #c00000; }
fieldset.contact_form				{ width: 400px; border: 0; margin: 0 auto; padding: 15px 0; }
fieldset.contact_form .form_row		{ width: 400px; text-align: center; min-height: 20px; padding-bottom: 5px; clear: both; }
fieldset.contact_form label			{ width: 100px; text-align: right; margin-right: 15px; float: left; }
fieldset input,
fieldset textarea,
fieldset select						{ border: #7d7e6c solid 1px; float: left; }
fieldset.contact_form #submit		{ margin-top: 15px; margin-left: 115px; }
fieldset.contact_form #required		{ font-size: 10px; margin-top: 15px; margin-left: 95px; }


/* --- S05 (Directions) --- */

.s05_table							{ }
.s05_table .page_text h1			{ height: 1px; font-size: 1px; line-height: 1px; display: none; visibility: hidden; }
.s05_map_holder						{ width: 600px; margin: 0 15px 30px 15px; text-align: center; line-height: 25px; }
.s05_popup							{ color: #000; line-height: 15px; }


/* --- EOF --- */