html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset {  
    margin: 0; 
    padding: 0; 
    border: 0; 
}

body { 
	text-align: center; 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	position: relative;
	background-color: #fcebbf;
}

.cakelist select {
	font-size: 11px;
	margin-right: 5px;
}
.den {font-size: 75%;}
.num {font-size: 75%; vertical-align:.5ex}

a {
	color: #3399CC;
}
ul, ol {
	margin-left: 20px;
	margin-bottom: 10px;
}
li {
	list-style-position: outside;
	list-style: square;
}
ol li { list-style:  decimal; }

.home_module {
	width: 200px;
	float: left;
	margin-right: 20px;
}

.golf_module {
	width: 225px;
	float: left;
	margin-right: 20px;
}

.rt {
	float: right;
	border: 0;
	margin-left: 7px;
	margin-bottom: 7px;
}

#hed {
	background: url(../images/v2/hedBg.jpg) top left no-repeat;
	height: 179px;
	position: relative;
}
#hed img#logo {
	float: left; 
}

#social {
	text-align: right;
	margin-right: 86px;
	padding-top: 12px;
}

#social a {
	padding-left: 27px;
	margin-left: 13px;
	text-decoration: none;
	padding-bottom: 5px;
}
#social a:hover { text-decoration: underline; }
#social a.fb {
	color: #40548c;
	background: url(../images/v2/utilFacebook.jpg) top left no-repeat;
}

#social a.call {
	color: #333333;
	background: url(../images/v2/utilCall.jpg) top left no-repeat;
}

#social a.admin {
	background: url(../images/ico_admin.gif) top left no-repeat;
}
#social a.signout {
	background: url(../images/ico_signout.gif) top left no-repeat;
}


#content { 
	width: 1000px; 
	margin-left: auto;
	margin-right: auto;
	text-align: left;	
	background: url(../images/v2/pageBg.jpg) top left repeat-y;
	line-height: 1.3em;	
}

#container { 
	margin: 0px 72px; 
}

#container p { 
	margin-bottom: 12px; 
}

#container #copy {
	float: right; 
	width: 703px;
	margin-bottom: 40px;
}
.cakeblog #container #copy {
	border-left: 1px solid #fcebbf;
	padding-left: 20px;
	width: 683px;
}
#container #copysidebar {
	float: right;
	width: 545px;
	margin-bottom: 40px;
}
#sidebar {
	float: right;
	margin-left: 22px;
	width: 135px;
	margin-top: 45px;
}
#sidebar.admin350 {
	width: 350px;
	margin-top: 0px;
	background-image: none;
}

#container #subcon {
	float: left; 
	width: 140px; 
	padding: 0px;
	margin: 0px;
	margin-top: 10px;
	margin-bottom: 50px;
}
#edit {
	float: right; 
	background-color: #eeeeee; 
	padding: 5px;
}

.wide { width: 300px }
.narrow { width: 200px }

.ads200 {
	width: 200px;
}
.ads120 {
	width: 120px;
	padding-left: 10px;
	border-left: 1px solid #cccccc;
}
.hp {
	width: 230px;
	margin-top: 45px;
}



#header {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#utilbar {
	width: 500px;
	clear: left;
	padding-top: 20px;
}

#utilbar a {
	text-decoration: none;
	padding: 2px 0px 4px 20px;
	margin-left: 0px;
	margin-right: 10px;
}
#utilbar a:hover {
	text-decoration: underline;
}
#utilbar a.print {
	background-image: url(../images/ico_print.gif);
	background-repeat: no-repeat;
}
#utilbar a.print:hover {
	background-image: url(../images/ico_print_c.gif);
	background-repeat: no-repeat;
	text-decoration: underline;
}

#utilbar a.share {
	background-image: url(../images/ico_share.gif);
	background-repeat: no-repeat;
}
#utilbar a.share:hover {
	background-image: url(../images/ico_share_c.gif);
	background-repeat: no-repeat;
	text-decoration: underline;
}

#t_pics {
	position: relative;
}
#t_pics img {
	float: left;
	clear: left;
	margin-right: 10px;
	margin-left: 20px;
	margin-bottom: 10px;
}

#t_pics p {
	border-top: 1px solid #eeeeee;
	padding: 10px 0px;
	clear: left;
	position: relative;
}

#t_pics p b {
	display: block;
}

#t_pics .date {
	background-image: url(../images/t_date.jpg);
	background-repeat: no-repeat;
	color: white;
	position: absolute;
	width: 41px;
	height: 41px;
	text-align: center;
	text-transform: uppercase;
	padding-top: 2px;
	font-size: .9em;
	float: left;
}

#t_pics .datedyn {
	background-image: url(../images/t_date.jpg);
	background-repeat: no-repeat;
	color: white;
	position: absolute;
	width: 41px;
	height: 41px;
	text-align: center;
	text-transform: uppercase;
	padding-top: 2px;
	font-size: .9em;
	float: left;
	margin-left: -130px;
}

#t_pics .date b, #t_pics .datedyn b {
	font-size: 1.3em;
	display: block;
	margin-top: 3px;
}

h1 { 
	font-size: 24px; 
	color: #000; 
	width: 500px; 
	height: 45px;
	margin-bottom: 6px;
	font-weight: bold;
}

h2 { 
	font-size: 22px;
	margin-bottom: 10px;
	font-weight: normal;
	clear: left;
	color: #5a8eb4;
	font-family: "Times New Roman", Times, serif;
	line-height: 1.1em;
}
h3 {
	font-size: 1.4em;
	font-weight: normal;
	margin: 0px 0px 10px 0px;
	color: #8ac690;
	font-family: "Times New Roman", Times, serif; 
}	

ul#grid   { 
	margin: 0px; 
	padding: 0px;
}

#grid li {
 	float: left;
	margin: 0px 1px 11px 0px;
	color: #333;
	width: 135px;
	height: 170px;
	list-style-type: none;
	text-align: left;
	overflow: hidden;
}
#grid.gallery, #grid.recipes {
	clear: left;
}
#grid.gallery li, #grid.recipes li {
	margin-right: 5px;
}
#grid li.surprise b {
	display: block;
	margin-bottom: 17px;
	margin-top: 25px;
}
#grid li.surprise div b {
	margin: 0px;
}
#grid li p {
 	padding: 0px 5px 0px 0px;
	line-height: 1.3em;
}
#grid li a {
	font-size: 1.2em;
	text-decoration: none;
}
#grid li b {
	display: block;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1.3em;
	font-size: .9em;
}
#grid li a:hover {
	text-decoration: underline;
}

#grid img {
	display: block;
	margin-bottom: 4px;
	border: 0;
}

#grid.recipes li {
	width: 125px;
	height: 125px; 
	overflow: hidden;
	margin-right: 12px;	
}
#grid.recipes li b {
	margin-left: 28px;	
	margin-top: 9px;
	color: #666666;
}
#grid.recipes li a {
	font-size: 1.4em;
	line-height: 1.2em;
	display: block;
	margin: 9px 8px 0px 12px;
	text-decoration: none;
	font-family: "Times New Roman", Times, serif;
}
#grid.recipes li a:hover {
	text-decoration: underline;
}

#selector {
	padding: 5px; margin-top: 5px; border-top: 2px solid #CCCCCC; background-color: #efefef; margin-bottom: 20px;
}
#selector a {
	padding: 2px 7px;
	text-decoration: none;
}
#selector a:hover {
	text-decoration: underline;
}
#selector a.sel {
	background-color: #333333;
	color: white;
}
#selector #sel_cakes.sel {
	background-color: #398db9;
	color: white;
}
#selector #sel_fillings.sel {
	background-color: #7ecd8b;
	color: white;
}
#selector #sel_frostings.sel {
	background-color: #f89739;
	color: white;
}
#selector #sel_cookies_bars.sel {
	background-color: #783d01;
	color: white;
}
#selector #sel_cupcakes.sel {
	background-color: #fe7066;
	color: white;
}
#selector #sel_other.sel {
	background-color: #999;
	color: white;
}

#grid.recipes li.cake {		background: url(../images/v2/recipe_cake.jpg) top left no-repeat;	}
#grid.recipes li.filling {		background: url(../images/v2/recipe_filling.jpg) top left no-repeat;	}
#grid.recipes li.frosting {		background: url(../images/v2/recipe_frosting.jpg) top left no-repeat;	}
#grid.recipes li.cookiesbars {		background: url(../images/v2/recipe_cookiesbars.jpg) top left no-repeat;	}
#grid.recipes li.cupcakes {		background: url(../images/v2/recipe_cupcakes.jpg) top left no-repeat;	}
#grid.recipes li.other {		background: url(../images/v2/recipe_other.jpg) top left no-repeat;	}


.welcome h2 {			background-image: url(../images/a_welcome.gif); 		}
.cakeofthemonth h2 {	background-image: url(../images/a_cake_month.gif); 		}
.gallery h2 {			background-image: url(../images/a_gallery.gif); 		}
.cakes h2 {				background-image: url(../images/a_flavors.gif); 		}
.weddings h2, .golf h2 {			background-image: url(../images/a_weddings.gif); 		}
.testimonials h2 {		background-image: url(../images/a_testimonials.gif); 	}
.recipes h2 {			background-image: url(../images/a_recipes.gif); 		}
.tutorials h2 {			background-image: url(../images/a_tutorials.gif); 		}
.contact h2 {			background-image: url(../images/a_contact.gif); 		}
		
.ingredient_list {
	margin-left: 10px;
}			
.ingredient_list li {
	list-style-type: none;
	font-size: 1.2em;	
	margin-left: 15px;
	font-weight: bold;
	line-height: 1.6em;
}
.ingredient_list li i {
	width: 40px;
	display: inline-block;
	text-align: right;
	font-style: normal;
	font-weight: normal;
	margin-right: 8px;
}

.cotm_price {
	text-align: left;
	display: block;
	padding: 6px 0px;
	line-height: 1.6em;
	text-transform: uppercase;
	font-size: .9em;
	border-bottom: 1px solid #eeeeee;
}	
.cotm_price b {
	font-size: 1.8em;
	display: block;
	color: #333333;
	float: right;
}

/* Level 1 Tabs */

ul#mainnav {
	font: 13px normal Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
	width: 190px;
	clear: left;
	margin-top: 60px;
	margin-bottom: 48px;
}
ul#mainnav li {
	list-style-type: none;
}
ul#mainnav li a { 
 	color: #666666; 
	text-decoration: none;
	padding: 10px 65px 0px 0px; 
	display: block;
	height: 36px;
	background-position: 133px;
	text-align: right;
	font-weight: bold;
	background-repeat: no-repeat; 
}

ul#mainnav li a .dek { 
	display: block;
	text-decoration: none;
	font-weight: normal;
	font-size: .8em;
	color: #ffffff;
}
ul#mainnav li a:hover .dek, ul#mainnav li.sel a .dek { color: #666666; }
ul#mainnav li a:hover, ul#mainnav li.sel a { color: #000000; }




/* End Level 1 Tabs */

ul#bc  { 
	margin: 0px; 
	padding: 0px;
	display: block;
	height: 10px; 
}
ul#bc li {
	margin: 0px;
	float: left;
	list-style: none;
}
ul#bc li a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	background-image: url(../images/arrow_bc.jpg);
	background-repeat: no-repeat;
	background-position: right;
	text-decoration: none;
	padding-right: 25px;
}
ul#bc li.last a {
	color: #3399CC;
	background-image: none;
}
ul#bc li a:hover { text-decoration: underline; }


#footer {
	clear: both;
	background: #fcebbf url(../images/v2/footerBg.jpg) top left no-repeat;
	padding-top: 16px;
	height: 100px;
	min-height: 100px;
}
#footer b {
	font-size: 1.6em;
	color: #333;
	display: block;
	margin-top: 5px;
}	
#footer .left {
	margin-left: 50px;
}	
#footer .right {
	float: right; 
	margin-right: 50px;
}

/* primary nav */

#navcontainer {
	width: 650px;
	top: 82px;
	left: 265px;
	position: absolute;
}

ul#nav {
	padding:0; 
	list-style:none; 
	display:table; 
	white-space:nowrap; 
	float: right;
}

ul#nav li {
	display:table-cell; 
	margin: 0; 
	padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
	font-weight: bold;
	font-weight: normal;
}
ul#nav a {
	float:left; 
	margin:0px; 
	text-decoration:none; 
    color: #716e6d;
	padding: 15px 30px;
	background: white url(../images/v2/pNavBg.jpg) top left repeat-x;
	margin-right: 2px;
}

ul#nav li.sel {	
	background: none;
	font-size: 18px;
	font-weight: bold;
}

ul#nav li.sel a { 
    text-decoration: none; 
    color: black;
	background-image: none;
}

/* secondary nav */

ul.secondnav {
	font: 13px normal Tahoma, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
	width: 174px;
	clear: left;
	/* padding-bottom: 26px;
	margin-bottom: 20px;*/
	margin-left: -22px;
	margin-top: 32px;
}
div#subcon iframe {
	margin-left: -15px;
}
ul.secondnav li, #archives-2, .blog ul.secondnav li.widget_tag_cloud {
	list-style-type: none;
	background: url(../images/v2/navLeftDivider.jpg) left bottom no-repeat;
}
ul.secondnav li.sel {
	color: black;
	font-weight: bold;
}
ul.secondnav li.sel a {
	color: #608a5f;
	font-weight: bold;
}
ul.secondnav li a { 
 	color: black; 
	text-decoration: none;
	padding: 7px 6px 6px 23px; 
	display: block;
	text-align: left;
	font-weight: normal;
	line-height: 1.35em;
}
.cakes ul#nav li.sel a {
	color: #333333;
}
ul.secondnav li.sel a:hover, ul.secondnav li a:hover  { text-decoration: underline; }

/* blog override */

.cakeblog .date {
	font-size: 1.3em;
	color: #ababab;
	text-transform: uppercase;
	font-family: "Times New Roman", Times, serif;
	margin-bottom: 15px;
}
.cakeblog .author {
	float: right;
	font-size: 1.3em;
	color: #ababab;
	font-family: "Times New Roman", Times, serif;
	margin-bottom: 15px;
	font-style: italic;
	display: none;
}
.entry-utility {
	border: 1px solid #CCCCCC;
	background-color: #efefef;
	padding: 10px;
	font-size: .9em;
	margin-bottom: 20px;
}

.entry-content ul, .entry-content ol {
	margin-left: 20px;
}
.entry-content img.left {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
.entry-content img.right {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}
.entry-content img.center {
	margin: 0 auto;
	margin-bottom: 20px;
}


ol.commentlist {
	padding-left: 0px;
	margin-left: 0px;
}
ol.commentlist li { list-style: none; }
.comment-author img { display: none; }

.comment-body {
	padding: 3px 10px 0px 10px;
	margin: 0px;
}
.comment {
	background: #ffffff url(/images/v2/comment.png) 0px 10px no-repeat;
	border-top: 3px solid #dedede;
	padding-top: 10px;
	min-height: 45px;
}
.comment-notes {
	display: block;
}
.required {
	color: orange;
	font-size: 2em;
	float: left;
}
#respond {
	border: 1px solid #CCCCCC;
	background-color: #efefef;
	padding: 10px;
	font-size: .9em;
	padding-bottom: 40px;
}
.logged-in-as {
	display: block;
	clear: both;
}
.form-allowed-tags {
	display: none;
	padding: 5px 0px; 
}
#commentform {
	min-height: 250px;
}
p.form-submit #submit {
	clear: both;
	display: block;
	margin-left: 90px;
	margin-bottom: 20px;
}	
.reply a, a#cancel-comment-reply-link { 
	border: 1px solid #CCCCCC;
	background-color: #dfdfdf;
	float: right;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 2px 3px;
	text-decoration: none;
}
.depth-2, .depth-3 {
	background: none;
	border-top: none;
}
.comment-body p {
	margin-left: 50px;
}
.moderation {
	margin-left: 60px;
	font-size: .9em;
	font-style: italic;
	border: 1px solid #FF9900;
	background-color: #FFD697;
	padding: 5px;
	margin-bottom: 9px;
}
.comment-author {
	font-size: .9em;
	margin-left: 60px;
	text-transform: uppercase;
	color: #999999;
}
.children .comment-author {
	background: #ffffff url(/images/v2/ico_comment.png) 0px 0px no-repeat;
	padding-left: 20px;
	min-height: 18px;
}
.comment-author cite {
	font-style: normal;
}
.comment-author a { text-decoration: none }
.comment-author a:hover { text-decoration: underline }

#admin_panel {
	border: 1px solid orange;
	padding: 10px;
	padding-right: 20px;
	margin-top: 5px;
	display: inline-block;
	background-color: white;
}

.entry-content p, .entry-content li {
	line-height: 1.45em;
	font-size: 1.24em;
	font-family: "Times New Roman", Times, serif;
}
.entry-content h3, h3.feature {
	line-height: 1.4em;
	font-size: 1.6em;
	border-right: 10px solid #63AB7D;
	padding-right: 20px;
	color: #63AB7D;
}

#nav-above {
	display: none;
}
.navigation { 
	display: block; 
	border-top: 5px solid #FFCC00;
	font-size: 1.1em;
	padding: 10px;
	text-align: right;
	margin-bottom: 10px;
	height: 16px;
}
.navigation div.nav-next {
}
.navigation div.nav-previous {
	float: left;
}

.blog ul.secondnav .widget-container {
	background: none;
}

.blog ul.secondnav .widget-container ul {
	margin-left: 0px;
	margin-bottom: 8px;
	font-size: .9em;
}

.blog ul.secondnav .widget-container h3, #searchform, .blog ul.secondnav .widget-container select {
	margin-left: 22px;
	margin-bottom: 2px;
}
.blog ul.secondnav .widget-container select {
	margin-bottom: 10px;
}
.blog ul.secondnav li.widget_tag_cloud {
	padding-bottom: 10px;
}

#searchform {
	margin-bottom: 12px;
}

ul.secondnav li.recentcomments a {
	display: inline;
}
ul.secondnav li.cat-item a {
	display: inline;
	padding-right: 0px;
}
ul.secondnav li.cat-item {
	padding: 7px 0px;
}

ul.secondnav li.cat-item a {
	display: inline;
	padding-right: 0px;
}
ul.secondnav li.widget_tag_cloud a {
	display: inline;
	padding: 0px;
}
ul.secondnav li.widget_tag_cloud {
	padding-left: 22px;
}
.blog ul.secondnav .widget_tag_cloud h3 {
	margin-left: 0px;
}

/* homepage feature */

#homepage_feature div {
	float: left;
	padding-left: 20px;
	padding-bottom: 0px;
	width: 221px;
}
#homepage_feature div.first {
	padding-left: 0px;
}
#homepage_feature div div {
	padding-left: 0px;
}
.size {
	display: block;
	text-transform: uppercase;
	color: #999999;
	margin-bottom: 5px;
}

.card {
	width: 321px;
	height: 251px;
	background: #FFFFFF url(../images/v2/bgCard.jpg) top left no-repeat;
	padding: 10px;
	float: left;
	margin-left: 20px;
}
.card img {
	margin: 0px;
	padding: 0px;
	padding-left: 7px;
	padding-bottom: 7px;
	border: 0;
}	
.card img.first {
	padding-left: 0px;
}
.recipe {
	background: #FFFFFF url(../images/v2/bgCardRecipe.jpg) top left no-repeat;
}
.recipe p {
	font-size: 1.2em;
	margin-left: 100px;
	margin-top: 140px;
	line-height: 1.3em;
}
.soon {
	text-align: center;
	font-size: 4.3em;
	line-height: 1em;
	font-style: italic;
	font-family: "Times New Roman", Times, serif;
	margin-top: 40px;
	color: #CCCCCC;
}

/* tip */

/* bubble tooltip */
img.mag { 
	vertical-align: middle;
	margin-right: 5px;
}
.tip_nutrition {
	text-align: left;
	width: 135px;
}
.tip_nutrition p.hed {
	font-size: 18px;
	font-weight: bold;
	text-transform: none;
	color: black;
}
.tip_nutrition p {
	text-transform: uppercase;
	color: #676767;
	font-size: .8em;
	margin-bottom: 3px;
}
.tip_nutrition table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 10px;
	border-bottom: 5px solid black;
}
.tip_nutrition td {
	font-weight: bold;
	font-size: 11px;
	border-bottom: 1px solid black;
	padding: 3px 0px;
	line-height: 1.1em;
	text-transform: none;
}
.tip_nutrition tr.cal td { border-bottom: 4px solid black }
.tip_nutrition td.num {
	font-weight: normal;
	text-align: right;
	text-transform: none;
}
.tip_nutrition td.indent {
	font-weight: normal;
	padding-left: 10px;
}

/* lightbox styles */

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/lightbox/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

.cakelist {
	float: left;
}
.cakelist b {
	display: block;
	font-size: .95em;
	color: #333333;
}

ul#listing li {margin-bottom: 10px; }
ul#pricing li {margin-bottom: 3px; }

ul#listing li strong, ul#pricing li strong {
	color: #333333;
}
ul#listing li .price {
	color: #333333;
}
.casual {
	float: left;
	width: 270px;
	margin-right: 10px;
}

#ingredientlist {
	clear: both;
	padding: 20px 0px;
}

/* form styles */

form p {
	width: 100%;
	clear: left;
	margin: 0px; 
	padding: 0px;
	display: inline;
}
form p label {
	float: left;
	width: 76px;
	background-color: #eeeeee;
	margin: 0px 2px 2px 0px;
	padding: 5px;
	font-weight: bold;
	clear: left;
}
form p label.error {
	color: red;
}
form p input, form p textarea, form p select {
	margin: 0px; padding: 0px;
	float: left;
	margin-top: 5px;
	vertical-align: baseline;
}

form#fields div, #subform div {
	float: left;
	margin: 0px; 
	padding: 0px;
}

form#fields div div, #subform div div { padding: 0px; width: 130px; float: left; }

form div p {
	display: block;
	padding: 4px 0px 0px 5px;
}

/* table styles */

table.tabular {
 width: 100%;
 border: 0;
 border-collapse: collapse;
 margin-left: 0px;
 margin-top: 0px;
}
table.tabular th {
	background-color: #ffffff;
 	border-bottom: 2px solid #000000;
	color: #333333;
	padding: 5px;
}
table.attrib th {
	font-weight: normal;
	font-size: .8em;
	text-align: center;
	vertical-align: bottom;
}
table.tabular tr:hover {
	background-color: #eeeeee; 
}
table.tabular td {
 padding: 5px;
 border-bottom-width: 1px;
 border-bottom-style: solid;
 border-bottom-color: #cccccc;
}
table.tabular td img {
	float: none;
}

table.tabular td a { text-decoration: none; }
table.tabular td a:hover { text-decoration: underline; }

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333333;
}
#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color:#666666;
}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.TB_overlayMacFFBGHack {background: url(../images/macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background: #ffffff;
  z-index: 102;
  color:#000000;
  display:none;
  border: 2px solid #000000;
  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border: 0;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#e8e8e8;
  height:27px;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}

#lunch_item_source {
	padding: 7px 0px;
	margin-bottom: 10px;
	border-bottom: 1px solid #cccccc;
}
#lunch_item_source div {
	float: right;
	white-space: nowrap;
}

#lunch_item_source div div, #share div div {
	float: left;
	margin-top: -3px;
}
#lunch_item_source a {
	padding: 0px 4px;
}
a.pg {
	border: 1px solid #000000;	
	background-color: #cccccc;
	text-decoration: none;
	font-size: 1em;
	color: #333333;
	padding: 2px 4px;
}
a.current { 
	font-weight: bold; 
	background-color: #eeeeee;
}
a.pg:hover {
	background-color: #ffffff;
}

.quote {
	font-size: 1.65em; 
	color: #999999; 
	font-family: "Times New Roman", Times, serif;
	font-style: italic; 
	line-height: 1.4em;
	padding: 0px 30px 20px 30px;
}
.quote b {
	display: block;
	margin: 5px 0px;
	font-size: .7em;
	color: #333333;
}
#search-2 #s {
	width: 133px;
	margin: 7px 0px;
}
#archives-2 {
	margin-bottom: 8px;
}
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}


/* data tables */ 
.dataTables_filter {
	float: right;
	margin-bottom: 10px;
	margin-right: 15px;	
}
.dataTables_length {
	float: left;
	margin-bottom: 10px;
} 
.dataTables_info {
	background-color: #cccccc;
	padding: 10px;
	border-left: 10px solid black;
	margin-top: 10px;
}
.dataTables_paginate {
	float: right;
	margin: 5px 15px;
}
.dataTables_paginate div {
	float: left;
	margin-left: 5px;
	height: 16px;
	width: 16px;
}
table.datatbl {
	clear: left;
}
.paginate_enabled_next {
	background: url(../images/pagination_1_next.png) top left no-repeat;
}
.paginate_enabled_previous {
	background: url(../images/pagination_1_previous.png) top left no-repeat;
}
.paginate_disabled_next {
	background: url(../images/pagination_1_next_disabled.png) top left no-repeat;
}
.paginate_disabled_previous {
	background: url(../images/pagination_1_previous_disabled.png) top left no-repeat;
}
table.tabular th.sorting {
	background: url(../images/sort.png) 4px 5px no-repeat;
	padding-left: 24px;
}
table.tabular th.sorting_asc {
	background: url(../images/sort_asc.png) 4px 5px no-repeat;
	padding-left: 24px;
}
table.tabular th.sorting_desc {
	background: url(../images/sort_desc.png) 4px 5px no-repeat;
	padding-left: 24px;
}


