/*
Theme Name: Tailgateville
Author: Gibson CS
Author URI: http://gibsoncs.com
*/

html, body { margin:0; padding:0; width:100%; height:100%; min-height:100%; }
body { background:#f7941e !important; font-size:1em; font-family:Arial, Helvetica, sans-serif; color:#3c7e54; }

#TB_overlay { z-index:9998 !important; }
#TB_window { z-index:9999 !important; }

.clear { clear:both; }
.left { float:left; }
.right { float:right; }
* { outline-style:none; }

body a { text-decoration:none; color:#ed1c24; }
body a:hover { text-decoration:underline; }
body a img { border:none; }

#wrap { width:100%; margin:0; padding:0; }

.wrap { width:1024px; margin-left:auto; margin-right:auto; }

/* head banner */
#head-banner { overflow:hidden; display:block; background:#79ad38; margin:0; padding:10px 0; border-bottom:#000 4px solid; }

#head-banner .left { position:relative; width:730px; }
#head-banner .left img { border:#fff 1px solid; margin-left:25px; }

#head-banner .right { width:260px; position:relative; overflow:hidden; }
#head-banner .right img { display:block; margin:0 auto 3px auto; }
#head-banner .right .ticker { display:block; width:260px !important; overflow:hidden !important; }
#head-banner .right .ticker ul { position:relative; left:260px; width:999em; }
#head-banner .right .ticker ul li { position:relative; float:left; font-size:.75em; font-weight:bold; white-space:nowrap; margin-right:150px; color:#000; }

/* nav */
#nav {
	position:absolute;
	top:90px; right:60px;
	width:221px; height:175px;
	background:url(images/navbg.png) no-repeat top left;
	z-index:8999;
	text-align:right;
}

#nav a {
	position:absolute;
	display:block;
}

#nav a.n1 { top:9px; right:15px; }
#nav a.n2 { top:36px; right:10px; }
#nav a.n3 { top:60px; right:11px; }
#nav a.n4 { top:83px; right:11px; }
#nav a.n5 { top:107px; right:15px; }
#nav a.n6 { top:133px; right:12px; }

/* content */
#content { position:relative; overflow:hidden; min-height:500px; font-size:.85em; line-height:1.3em; text-align:left; }
#content .highest { position:relative; z-index:8996; }

#content .highest #flash-header { width:818px; height:215px !important; min-height:215px; background:#f7941e; }

/* left column */
#content .content { position:relative; width:818px; min-height:415px; margin:0; padding:0 0 100px 0; background:#feebc9 url(images/content_bg.png) no-repeat 0 215px; }
#content .content #border-left, #content #border-right { position:absolute; top:215px; width:130px; z-index:8000; margin:0; padding:0; }
#content .content #border-left { background:transparent url(images/left_border.png) repeat-y top left; left:-67px; }
#content .content #border-right { background:transparent url(images/right_border.png) repeat-y top left; left:772px; width:75px; }

/* txt stuff */
#content .content .head_image { position:absolute; right:60px; top:55px; }
#content .content .head_img { position:absolute; right:50px; top:150px; width:325px; }

#content .content .cwrap { position:relative; left:70px; width:690px; margin:0; padding:0; z-index:8996; } /* content wrap to keep centered */

#content .content .header { position:absolute; top:135px; left:0; display:block; z-index:8995; }
#content .content .header .cwrap { width:400px; }

/* slideshow */
#content .content .cycle { position:relative; background:url(images/image_window.png) no-repeat top left; width:396px; height:256px; overflow:hidden; }
#content .content .cycle ul { position:absolute; top:17px; left:15px; width:366px; height:225px; }
#content .content .cycle ul li { position:absolute; top:0; left:0; width:366px; height:225px; }

/* home page */
#content .content .homepage { position:relative; overflow:hidden; z-index:100; padding-bottom:35px; }
#content .content .homepage .cycle { position:relative; margin-top:125px; }
#content .content .homepage .cycle img { position:absolute; top:0; left:0; }

#content .content .homepage .intro { position:relative; width:275px; margin-top:70px; }
#content .content .homepage .intro p { margin-bottom:10px; }

#content .content .homepage .special-events { display:block; position:relative; clear:both; background:url(images/special_events_rental_bg.png) no-repeat top left; width:663px; height:146px; overflow:hidden; margin:15px auto; padding:0; }
#content .content .homepage .special-events .txt { position:absolute; top:60px; left:95px; width:512px; height:73px; color:#fff; text-align:left; }

#content .content .homepage .xpt-txt { width:48%; position:relative; }
#content .content .homepage .xpt-txt img { display:block; margin:0 auto; }

#content .content .homepage .upw-txt { position:relative; width:48%; }
#content .content .homepage .upw-txt img { display:block; margin:0 auto; }

#content .content .homepage .lenny-special { position:relative; clear:both; margin:15px auto; padding:0; display:block; background:url(images/shop_special.png) no-repeat top left; width:529px; height:309px; }
#content .content .homepage .lenny-special .product-info { position:absolute; bottom:3px; left:15px; width:260px; height:205px; }
#content .content .homepage .lenny-special .product-info h3 { color:#000; text-align:center; font-weight:normal; font-size:1.3em; line-height:1.1em; margin-bottom:5px; }
#content .content .homepage .lenny-special .product-info p { margin-bottom:10px; text-align:center; color:#000; font-size:.9em; }
#content .content .homepage .lenny-special .product-info p a { color:#000; }
#content .content .homepage .lenny-special .product-info span.special { color:#ed1c24; padding:0 0 0 10px; }

#content .content .homepage .lenny-special .product-image { position:absolute; bottom:3px; right:0; width:238px; height:248px; overflow:hidden; }
#content .content .homepage .lenny-special .product-image img { }

/* content footer */
#content .content .footer { position:absolute; bottom:0; left:0; display:block; background:url(images/footer-bg.png) no-repeat top left; width:818px; height:188px; }
#content .content .foot-home { background:url(images/footer-home-bg.png) no-repeat top left; }
#content .content .footer .link { position:absolute; bottom:5px; }
#content .content .footer .l1 { left:60px; }
#content .content .footer .l2 { left:175px; }
#content .content .footer .l3 { right:60px; }
#content .content .footer .l4 { left:600px; }

#content .content .footer #butterfly { position:absolute; width:75px; height:75px; top:10px; right:54px; }

/* right column/sidebar */
#content .sidebar { position:relative; width:206px; margin:0; padding:0 0 30 0; z-index:8997; }

#content .sidebar a.contact-link img { display:block; margin:0 auto; padding:0; }

#content .sidebar .login { position:relative; display:block; width:145px; padding:0 3px; margin:15px auto; }
#content .sidebar .login input[type=text], #content .sidebar .login input[type=password] {
	display:block;
	width:129px;
	background:url(images/login_bg.png) no-repeat top left;
	border:none;
	margin-bottom:3px;
	padding:3px;
	color:#79ad38;
	font-size:.6em;
	text-transform:uppercase;
}
#content .sidebar .login input[type=password] { margin-bottom:10px; }
#content .sidebar .login a { text-decoration:underline; color:#ed1c24; font-size:.7em; text-align:center; line-height:1.1em; }
#content .sidebar .login a.a2 { position:absolute; bottom:7px; left:65px; display:block; }
#content .sidebar .login a.a3 { position:absolute; bottom:0; right:10px; display:block; width:50px; }

#content .sidebar .loggedin { display:block; width:150px; margin:15px auto; text-align:left; }

#content .sidebar .sidebar-ad { display:block; }
#content .sidebar .sidebar-ad img { display:block; margin:0 auto 15px auto; padding:0; max-width:194px; }

#content .sidebar .blurb { position:relative; display:block; background:url(images/sidebar_blurb.png) no-repeat top left; margin:10px auto; padding:0; width:199px; height:84px; overflow:hidden; color:#000; }
#content .sidebar .blurb p { margin:0; padding:0; position:absolute; top:15px; left:15px; width:166px; height:47px; font-size:.95em; line-height:1.1em; }
#content .sidebar .blurb a { color:#000; }

#content .sidebar .picme { position:relative; display:block; background:url(images/pic_me_section.png) no-repeat top left; width:191px; height:306px; padding:0; margin:10px auto; overflow:hidden; }
#content .sidebar .picme .img { position:absolute; bottom:3px; left:8px; width:177px; height:196px; overflow:hidden; }
#content .sidebar .picme .img img { }

#content .sidebar #lizard { position:absolute; left:0; bottom:0; width:200px; height:153px; overflow:hidden; z-index:8999; }

/* page content */
#content .pagecontent { position:relative; display:block; margin-top:30px; padding-top:100px; background:none; font-weight:normal; font-size:.933em; z-index:100; color:#3b6a41; }
#content .pagecontent .pageheadimg { position:absolute; left:270px; top:-70px; width:300px; overflow:hidden; z-index:8999; }
#content .pagecontent .pageheadimg img { position:relative; }
#content .pagecontent .pageheadimg img.blog-head { margin-top:15px; }

#content .pagecontent p { margin-bottom:10px; }
#content .pagecontent a img { margin:0 5px; }
#content .pagecontent h2 { font-size:1.3em; margin-bottom:10px; }
#content .pagecontent ul { margin:0 0 15px 10px; padding-left:15px; }
#content .pagecontent ul li { list-style-type:disc; font-size:.95em; }

#content .pagecontent .links { font-size:1.3em; }
#content .pagecontent .links li { padding:2px 0; }

/* 2 column layout */
#content .halfs { display:block; overflow:hidden; margin:0 auto; padding:0; }
#content .halfs .half { position:relative; width:45%; margin:0 15px; padding:0; }

#content .cols2 { display:block; overflow:hidden; margin: auto; padding:0; }
#content .cols2 .col { position:relative; margin:0; padding:0; }
#content .lowerlinks { display:block; margin-top:15px; }
#content .lowerlinks center { padding-bottom:10px; }

/* page templates */
#content .page_epw .col1 { width:272px; }
#content .page_epw .col2 { width:400px; }

#content .page_xpt .col1 { width:285px; }
#content .page_xpt .col2 { width:375px; }

#content .page_upw .col1 { width:280px; }
#content .page_upw .col2 { width:375px; }

#content .page_blender .col1 { width:310px; }
#content .page_blender .col2 { width:350px; margin-top:25px; }

#content .page_event-services { position:relative; }
#content .page_event-services .col1 { position:relative; width:297px; height:414px; overflow:hidden; background:url(images/EVENT-SERVICES-3_03.png) no-repeat top left; }
#content .page_event-services .col1 ul { position:absolute; top:56px; left:15px; width:235px; }
#content .page_event-services .col1 ul li { list-style:disc; color:#f7941e; width:215px; font-weight:normal; font-size:.93em; padding:0 0 0 15px; margin:0; line-height:1.45em; text-shadow:#000 1px 1px; }
#content .page_event-services .col1 ul li span { display:block; color:#fff; padding:0; margin:0; }
#content .page_event-services .col1 ul li span strong { position:relative; left:-15px; display:block; margin:0; padding:0; }
#content .page_event-services .col2 { width:350px; margin-top:25px; }

#content .page_event-services .col2 .rent-banner { display:block; margin-top:70px; margin-left:25px; }

#content .page_links { }
#content .page_links .col1 { width:374px; }
#content .page_links .col2 { width:275px; padding-top:15px; }

/* rows */
#content .row { display:block; overflow:hidden; margin:0 0 10px 0; padding:0; }
#content .row .col { position:relative; display:block; }
#content .row .col30 { width:29%; }
#content .row .col70 { width:69%; }

/* contact page */
#content .contactpage { color:#000; font-size:.9em; font-weight:bold; padding-bottom:60px; }
#content .contactpage .contactmap { margin-top:50px; }
#content .contactpage .contactinfo { text-align:center; }
#content .contactpage .contactinfo .half { margin:0; padding:0; }
#content .contactpage .contactinfo .half:first-child { border-right:#000 2px solid; padding-right:10px; }
#content .contactpage .contactinfo a { color:#9e1a45; }

#content .contactpage form { margin-top:25px; }
#content .contactpage input[type=text], #content .contactpage textarea { width:100%; }

/* event services */
#content .event-services-links { display:block; width:615px; margin:10px auto; padding:0 0 0 10px; overflow:hidden; background:url(images/es_bg.png) no-repeat top center; }
#content .event-services-links a img { margin:0; padding:0; }
#content .event-services-links a:first-child img { margin-left:10px; }

/* event schedule */
#content .eventschedule { display:block; color:#000; font-size:.9em; margin-bottom:75px; overflow:hidden; }
#content .eventschedule a { }
#content .eventschedule .event { display:block; margin:0; padding:2px 3px; background:#feeac8; overflow:hidden; }
#content .eventschedule .org { background:#f7941e; }

#content .eventschedule .event span { display:block; position:relative; float:left; padding:0 5px; width:200px; text-align:left; }
#content .eventschedule .event span.c1 { }
#content .eventschedule .event span.c2 { }
#content .eventschedule .event span.c3 { width:225px; }

/* blog */
#content .blog { display:block; overflow:hidden; margin:0; padding:0; color:#000; font-size:.9em; font-weight:normal; }
#content .blog .img { position:relative; width:218px; margin:0; padding:0; }
#content .blog .posts { position:relative; width:450px; margin:0; padding:0; }
#content .blog .posts .blog-blurb { font-size:1.1em; font-weight:bold; }
#content .blog .posts a { font-weight:bold; }
#content .blog .post-excerpt { margin-bottom:15px; padding-bottom:15px; border-bottom:#397236 1px solid; }

#content .blog img { max-width:450px !important; }

#content .blog .post-excerpt .post-head { margin-bottom:10px; }
#content .blog .post-excerpt .post-head .post-title { font-weight:bold; }
#content .blog .post-excerpt .post-head .post-author { color:#397236; }

#content .blog .post { }
#content .blog .posts .post-head { margin-bottom:10px; }
#content .blog .posts .post-head .post-title { font-weight:bold; }
#content .blog .posts .post-head .post-author { color:#397236; }
#content .blog .posts .post-comments { width:90%; margin:10px auto; padding:5px; /*background:#feebc9; border:#397236 1px solid;*/ }
#content .blog .posts .post-comments .comment { margin-bottom:10px; padding-bottom:10px; border-bottom:#397236 1px solid; }
#content .blog .posts .post-comments .comment a { color:#000; }
#content .blog .posts .post-comments { display:block; }
#content .blog .posts .post-comments label { display:block; }
#content .blog .posts .post-comments textarea { display:block; width:97%; }

/* news template */
#content .newsarticles { display:block; width:90%; margin:0 auto; }
#content .newsarticles .news-nav { }

#content .newsarticles .article { display:block; margin-bottom:25px; padding-bottom:25px; border-bottom:#f7841f 2px solid; }
#content .newsarticles .article .article-title { color:#f7841f; }

/* Grub pages */
#content .pagecontent .pageheadimg .grublinks { position:absolute; top:0; right:0; width:400px; height:175px; background:none; z-index:8999 !important; }
#content .pagecontent .pageheadimg .grublinks a { position:absolute; display:block; cursor:pointer; z-index:8999 !important; }
#content .pagecontent .pageheadimg .grublinks a.g1 { width:125px; left:180px; top:10px; }
#content .pagecontent .pageheadimg .grublinks a.g2 { width:125px; left:190px; top:30px; }
#content .pagecontent .pageheadimg .grublinks a.g3 { width:140px; left:210px; top:50px; }

/* Grill grub */
#content .grillgrub { display:block; }
#content .grillgrub ul { overflow:hidden; }
#content .grillgrub ul li { position:relative; float:left; list-style-type:disc; width:150px; }
#content .grillgrub a { font-weight:normal; font-size:.9em; padding-right:10px; }

/* gallery template */
#content .gallery { display:block; overflow:hidden; margin:0; padding:0; }
#content .gallery .img { position:relative; width:218px; margin:0; padding:0; }
#content .gallery .galleries { position:relative; width:450px; margin:10px 0 0 0; padding:0; }

/* login page */
#content .loginpage { display:block; margin:0; padding:0; overflow:hidden; font-weight:normal; font-size:.95em; }
#content .loginpage h2 { margin-bottom:15px; font-size:1.3em; text-align:center; }
#content .loginpage h3 { margin-bottom:10px; font-size:1.19em; }
#content .loginpage small { font-size:.9em; }
#content .loginpage .halfs { margin:25px auto 75px auto; width:650px; }
#content .loginpage .halfs .half:first-child { border-right:#79ad38 1px solid; }

#content .loginpage .lostpassform { width:300px; margin:0 auto; }

#content .x-form { }
#content .x-form label { display:block; margin-bottom:3px; }
#content .x-form input[type=text], input[type=password] { display:block; width:75%; margin-bottom:6px; }

#content .page_upw-options .footprints { position:relative; background:url(images/xptpage_footprints.png) no-repeat top left; width:154px; height:55px; overflow:hidden; margin:0 auto; }
#content .page_upw-options .footprints a { display:block; position:absolute; width:55px; height:12px; margin:0; padding:0; }
#content .page_upw-options .footprints a.a1 { top:25px; left:9px; }
#content .page_upw-options .footprints a.a2 { top:25px; left:87px; }
#content .page_upw-options .footprints a.a3 { top:39px; left:47px; }

#content .page_xpt-options .footprints { position:relative; background:url(images/XPT-FOOTPRINT.jpg) no-repeat top left; width:212px; height:66px; margin:0 auto; overflow:hidden; }
#content .page_xpt-options .footprints a { display:block; position:absolute; width:75px; height:12px; margin:0; padding:0; }
#content .page_xpt-options .footprints a.a1 { top:28px; left:10px; }
#content .page_xpt-options .footprints a.a2 { top:28px; left:95px; width:115px; }
#content .page_xpt-options .footprints a.a3 { top:44px; left:50px; width:100px; }

/* footer */
#footer { position:relative; display:block; text-align:center; overflow:hidden; font-size:.7em; color:#000; margin:10px auto; padding:0; }
#footer p { max-width:25%; position:relative; }
#footer p.left { padding-left:50px; }
#footer p.right { padding-right:50px; }
#footer a { color:#c70909; text-decoration:underline; }

#footer .foot-nav { position:relative; display:block; clear:both; font-size:12px; margin:20px 0 15px 0; padding:0; color:#c70909; line-height:1.5em; }
#footer .foot-nav div { display:block; margin:0; padding:0; }
#footer .foot-nav a { text-transform:uppercase; padding:0 5px; white-space:nowrap; color:#f20a31; text-decoration:none; }

#content strong {
	font-weight:bold !important;
}

img.alignleft { float:left; margin-right:10px; }
img.alignright { float:right; margin-left:10px; }
img.aligncenter { display:block; margin:0 auto; }

#tiki-list {
	display:block;
	padding:0 20px;
}

#tiki-list .span { text-align:left; }

#bbq-menu { margin:0 auto; }

#bbq-menu tr td:first-child {
	max-width:490px;
	padding-right:30px;
}