/*****************************************		

    		Background

******************************************/

body { background: #1d4491 url('../images/body-bg.jpg') no-repeat 50% 0%; }
#header { background: #2e3192 url('../images/header-bg.gif') no-repeat 0 0; }
#nav-main { background: #2e3192 url('../images/menu-bg.jpg') no-repeat 0 0; }
#pagewidth { background: #fff url('../images/pagewidth-bg.gif') repeat-y 0 0; }
#front #pagewidth { background: #fff url('../images/pagewidth-front-bg.gif') repeat-y 0 0; }
#footer { background: #2e3192 url('../images/footer-address.jpg') no-repeat 50% 50%; }
#sidebar-banquets { background: url('../images/sidebar-banquets-bg.jpg') no-repeat 0 0; }
body.page-child #content #content-post,  #blog #content { background: url('../images/content-bg.gif') repeat-y 0 0; }
/*****************************************		

    		Layout

******************************************/

#pagewidth, #header, #content, #footer { padding:0; width:960px; margin: 0 auto; font-family: Arial, Helvetica, Tahoma, Sans-Serif; }
#header { width: 960px; height: 162px; }
#header { }
#header .block, #header .bfl { height: 156px; }
#header-logo a { width: 268px; display: block; height: 156px; margin-top: 0px; }
#header-logo a span { display: none; }
#header-bringamigos { }
#header-bringamigos { width: 270px; display: block; height: 154px; }
#header-bringamigos span { display: none; }
#header-giftcards { }
#header-giftcards a { display: block; width:  187px; height: 156px; }
#header-giftcards a span { display: none; }
#header-mkt div a { display: block; height:
}
#header-mkt a span { display: none; }
#header-mkt #header-mkt-facebook a { width: 226px; height: 88px; }
#header-mkt #header-mkt-newsletter a { width: 226px; height: 67px; }
#nav-main { height: 24px; padding: 0; margin: 0; text-align: center; }
#nav-main ul, #nav-main ul, #nav-main ul li { height: auto; padding: 0; margin: 0; list-style: none; }
#nav-main ul { margin: 0 auto;  text-align: center; padding: 0 8px 0 6px; }
#nav-main ul li { width: 13%; float: left; margin: 0 auto; }
#nav-main ul li a,  #nav-main ul li a:active,      #nav-main ul li a:link { color: #fff; font-weight: bold; font-size: 1em; text-decoration: none; text-transform: captalize; padding: 0 .5em; text-align: center; }    
#nav-main ul li.current_page_item a,  #nav-main ul li a:hover { color: #ffc20e }
#content { width: 946px; padding: 15px 0; background: #FFF7D6; }
#content.page-template-front-php { background: transparent !important; }
#content.pt0 { padding-top: 0; }
#content-posts { width: 920px; margin-left: auto; margin-right: auto; padding-left: 10px; padding-right: 10px; }
#sidebar { width: auto; }
#footer { height: 30px; }
#footer-contents { }
#footer-contents #footer-address a { display: block; float: left; height: 30px; }
#footer-contents #footer-address a#location-dallas { width: 464px; margin: 0 3px 0 24px; }
#footer-contents #footer-address a#location-frisco { width: 460px; }
/*****************************************		
    	Inside the Loop: .post/.entry
******************************************/

/*  .post

---------------------------------------*/

.post { margin:10px 0px 40px 0; padding:0; }
.post hr { display:block }
.post h2, .post h2 a, .post h2 a:hover, .post h2 a:visited { color:#000; }
.postheader { -moz-border-radius:3px 3px 3px 3px;  background:none repeat scroll 0 0 #FFFFFF; border-bottom:2px solid #CF2127;        font-size:0; padding:0 0 2px; }.postheader h2 { float: left; padding: 0; margin: 0; width: auto; font-size: 0; }.postheader h2 a { color:#000000; font-size:16px; font-weight:bold; text-transform: uppercase; }.postheader .postinfo { float: left; width: auto; display: block; padding: 5px 0 0 0; }.postheader .postinfo span { color: #cf2127; font-size:10px; }.postfooter { border-top: 1px solid #ccc; margin: 0 0 10px 0; padding: 4px 0 0 0; }
#content-posts .postinfo { float: right; }
#postinfo, #postinfo a, #postinfo a:hover, #postinfo a:visited,  .postbyline { }
.postbyline .postbyline_author,  .postbyline .postbyline_first,  .postbyline span,  .postbyline span a { text-transform:uppercase; font-weight: bold; color: #000; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
.postbyline span.postbyline_time { color: #5d5d5d; font-weight: bold; }
.postmeta { float: right !important; width: auto; }
.postmeta .postmeta_tags { display: none; }
.postmeta .postmeta_comments { }
.postmeta_comments a { color:#CF2127; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; text-transform:uppercase; }
#postinfo a, #postinfo a:hover, #postinfo a:visited,  div.postmetadata a, div.postmetadata a:hover, div.postmetadata a:visited,  div.postmetaedit a, div.postmetaedit a:hover, div.postmetaedit a:visited { text-decoration:underline }
.single .postmetadata { }
.single #comments { }
/*****************************************		

			page-specific CSS 

******************************************/	

#front #content-posts { width: 767px; padding: 0 15px; margin: 5px 0 10px; }
#sub-menu { }
#sub-menu ul,  #sub-menu ul li { padding: 0; margin: 0 auto; list-style: none; list-style-type: none; text-align: center; }
#sub-menu ul { width: 560px; margin: 0 auto; }
#sub-menu ul li { margin: 0; padding: 10px 1em; width: auto; float: left; display: block; }
#sub-menu ul li a { color: #000; font-size: 16px !important; width: 25%; display: block; width: auto; float: left; font-family: arial, helvetica, sans-serif; font-size: 13px; font-size: bold; }
#sub-menu li.current_page_item a, #sub-menu li a:hover { color: #25288e !important; }
#pg-locations .entry-child-content h2 a { color: #EC1E26 }
#pg-locations .entry-child-content h2 a:hover { color: #000 }
#menu #content-posts .entry { width: 920px; }
#menu table td h3, #menu table td p { margin: 0; }
#menu .entry table h3 { margin: 0 0 0px 0; font-size: 14px; }
#menu .entry table { width: 605px !important; }
#menu .entry table table { width: 100%; }
#menu #sidebar-menuslideshow { width: 340px; }
#menu #sidebar-menuslideshow ul { width: 300px; float: right; }
#menu #sidebar-menu .textwidget p { line-height: 30px }


#blog #content-posts { width: 650px; }
.post { width: 640px; margin-left: 10px; }
#blog  #sidebar-main { width: 250px; }
#blog  #sidebar-main ul,  #sidebar-main li,  #sidebar-main ul li ul { margin: 0; padding: 0; list-style:none; }
#blog #sidebar-main li.widget { margin: 5px 0 20px; width: 245px; }
#blog #sidebar-main ul li,  #sidebar-main ul li a:active,  #sidebar-main ul li a:link { font-size: 12px; line-height: 14px; color: #000; }

/*****************************************		

    		#sidebar 

******************************************/		

#sidebar { }
#menu #content-feature { border-bottom: 6px solid #e92028; }
#sidebar-menu { height: 300px; width: 550px; }
#sidebar-menu .widget { float: right; width: 470px; padding: 40px 40px 0; }
#sidebar-menu .widgettext { float: right; width: 520px; padding: 40px 40px 0; }
/*	Widecolumn	*/

.widecolumn .post { margin:0 }
.narrowcolumn .postmetadata { padding-top:5px }
.widecolumn .postmetadata { margin:30px 0 }
.widecolumn .smallattachment { text-align:center; float:left; width:128px; margin:5px 5px 5px 0px }
.widecolumn .attachment { text-align:center; margin:5px 0px }
.postmetadata { clear:both }
/* Begin Lists 
Special stylized non-IE bullets
Do not work in Internet Explorer, which merely default to normal bullets. */

html>body .entry ul { margin-left:0px; padding:0 0 0 30px; list-style:none; padding-left:10px; text-indent:-10px }
html>body .entry li { margin:7px 0 8px 10px }
.entry ul li:before {/*content:"\00BB \0020"; */ content:url(images/bullet.gif) }
#sidebar ul ul li:before {/*background:transparent url(images/orange_bullet.gif) no-repeat scroll left 10px; *//*content:url(images/bullet_2.gif); *//*vertical-align:middle; */ }
.entry ol { padding:0 0 0 35px; margin:0 }
.entry ol li { margin:0; padding:0 }
.postmetadata ul, .postmetadata li { display:inline; list-style-type:none; list-style-image:none }
/*	#searchform <- Searchform.php

---------------------------------------*/

#searchform {/*margin:10px auto; *//*padding:5px 3px; */ text-align:left }
#sidebar #searchform #s { border:1px solid #789111; width:149px; height:18px; padding:2px; vertical-align:top }
#sidebar #searchsubmit { padding:0; margin:0 }
.entry form { /* This is mainly for password protected posts,makes them look better. */ text-align:center }
select { width:130px }
/*	Comments

---------------------------------------*/

.commentlist li, #commentform input, #commentform textarea { font:0.9em Arial, Helvetica, Sans-Serif }
.commentlist li ul li { font-size:1em }
.commentlist li { font-weight:bold }
.commentlist li .avatar { float:right; border:1px solid #eee; padding:2px; background:#fff }
.commentlist cite,  .commentlist cite a { font-weight:bold; font-style:normal; font-size:1.1em }
.commentlist p { font-weight:normal; line-height:1.5em; text-transform:none }
#commentform p { font-family:Arial, Helvetica, Sans-Serif }
.commentmetadata { font-weight:normal }
#comments_wrapper { float:right }
#comments_wrapper a, #comments_wrapper a:hover, #comments_wrapper a:visited { text-decoration:none }
.commentlist { padding:0; text-align:justify; margin-right:15px }
.commentlist li { margin:15px 0 10px; padding:5px 5px 10px 10px; list-style:none }
.commentlist li ul li { margin-right:-5px; margin-left:10px }
.commentlist p { margin:10px 5px 10px 0 }
.children { padding:0 }
#commentform input { width:170px; padding:2px; margin:5px 5px 1px 0 }
#commentform { margin:5px 10px 0 0 }
#commentform textarea { width:98%; width:485px; padding:1% }
#commentform #submit { margin:0 0 5px auto; float:right }
#respond { margin-right:15px }
#respond:after { content:"."; display:block; height:0; clear:both; visibility:hidden }
.alt { margin:0; padding:10px }
/*****************************************		

    		Backgrounds

******************************************/

/*#sidebar div.sidebar_header { background: url('images/sidebar_header_bg.gif') no-repeat;  }*/

/*#blog_page { background: url('images/blog_page_bg.gif') no-repeat;  }*/



/*****************************************		

    		Wordpress Modules

******************************************/

/*	WP Calendar

---------------------------------------*/

#wp-calendar #prev a, #wp-calendar #next a { font-size:9pt }
#wp-calendar a { text-decoration:none }
#wp-calendar caption { font:bold 1.3em Arial, Helvetica, Sans-Serif; text-align:center }
#wp-calendar th { font-style:normal; text-transform:capitalize }
#commentform p { margin:5px 0 }
.nocomments { text-align:center; margin:0; padding:0 }
.commentmetadata { margin:0; display:block }
/*	Wp-calender

---------------------------------------*/

#wp-calendar { empty-cells:show; margin:10px auto 0; width:155px }
#wp-calendar a { display:block }
#wp-calendar #next a { padding-right:10px; text-align:right }
#wp-calendar #prev a { padding-left:10px; text-align:left }
#wp-calendar caption { text-align:center; width:100% }
#wp-calendar td { padding:3px 0; text-align:center }
#wp-calendar td.pad:hover {/* Doesn't work in IE */ background-color:#fff }
/*	wp-caption
---------------------------------------*/

.wp-caption { border:1px solid #ddd; text-align:center; background-color:#f3f3f3; padding-top:4px; margin:10px; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px }
.wp-caption img { margin:0; padding:0; border:0 none }
.wp-caption p.wp-caption-text { font-size:11px; line-height:17px; padding:0 4px 5px; margin:0 }

/*	Widgets
---------------------------------------*/

li.widget { color:#7A7A7A; /*padding-top:6px; *//*padding-bottom:14px; *//*padding-left:10px; */ }
li.widget h2.widgettitle { color:#9BB835; margin:5px 0 0; padding:0; font-size:18px; font-weight:bold; background:url(images/widget_title_bg.gif) repeat-y top right; line-height:1.4em }
li.widget a, li.widget a:visited { color:#7A7A7A }
li.widget a:hover { color:#7A7A7A }
li.widget div.rssbuttonwidget { color:#9BB835; font-size:18px; font-weight:bold; line-height:1em; background:url(images/rss_button.gif) no-repeat 2px 2px; padding-left:24px; height:20px; vertical-align:top }
li.widget div.rssbuttonwidget a,  li.widget div.rssbuttonwidget a:hover,  li.widget div.rssbuttonwidget a:visited { color:#9BB835; font-size:18px; font-weight:bold; text-decoration:none }
#subscribe_to_rss { height:20px }
#subscribe_to_rss #rss_left { float:left }
#subscribe_to_rss #rss_icon { margin-right:7px; vertical-align:middle }
#subscribe_to_rss #rss_right { float:left; padding-top:2px }
#subscribe_to_rss #rss_text_link {/*padding-top:3px; */ }
#image #page { width: 960px; margin: 0 auto; }
#image #content { width: 930px; margin: 0 auto; }
#image #content .attachment { margin: 10px 0; }

span.address { font-size: 16px; }

/*****************************************		
    	Required: Do Not Modify
******************************************/

/*		Helpers					
 * ------------------------------------*/

.clearfix:after, .sxn:after, .section:after, .block:after, .colgroup:after, .bfr:after, .bfl:after, .page:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0 }
.clearfix, .sxn, .block, section .colgroup, .page, .bfr, .bfl { display:inline-block }
html[xmlns] .clearfix, html[xmlns] .section, html[xmlns] .sxn, html[xmlns] .block, html[xmlns] .bfr, html[xmlns] .bfl, html[xmlns] .colgroup, html[xmlns] .page { display:block }
* html .clearfix, * html .block, * html .bfl, * html .bfr, * html .section, * html .sxn, * html .colgroup, * html .page { height:1% }
.section, .sxn { float: none; }
.bfl, .fl, .block { float: left; }
.bfr, .fr { float: right; }
.page { margin: 0 auto; }
.clearfloat, .clear { clear:both; height:0; font-size: 0px; line-height: 0px; }
* html .clearfloat, * html .clear { font-size:1px }
.hide { display: none; }
/*	Image fix for ie 6 */

.f0, .imgfix { font-size: 0; line-height: 0px; }
.page, .inset { margin-left: auto; margin-right: auto; }
.inset { width: auto; margin: 0 auto; }
.hide { display: none; }
.db { display: block; }
.single #comments_wrapper { display:none }
.post .post_edit span a { width: 40px; padding: 3px; text-align: center; border: 1px solid #eee; color: #777 }
.post .post_edit span a:hover { background: #ffff00; border: 1px solid #ffee00; }

 

 
#sub-menu ul { background: url('../images/sub-menu-bg.gif') repeat-x; width: 946px !important; }#content #sub-menu ul li.page-item-27 { padding-left: 254px; }#content #sub-menu ul li.page-item-53 {padding-left: 102px;  }#content #sub-menu ul li a { font-size: 12px !important; color: #fff !important; font-weight: bold;      -moz-border-radius:3px; -webkit-border-radius:3px; border:2px solid #FFC20E; line-height:12px; padding:3px; }#content #sub-menu ul li a:hover { text-decoration: none; border-color: #fff; }#content .page-item-83 a, #content .page-item-81 a {   }#content .page-item-81 a:hover,   
#content .page-item-83 a:hover { text-decoration: none; }   
/*#sidebar-menuslideshow { position: absolute; left: -999em; top: -999em; }*/
.hidetext { position:absolute; left:-999em; top:-999em; }