/*

Site: jodycakes
Site URI: JodyCakes.com
Design: Brandi Lalanne
Build: David Stagg
Description: A custom theme for Jody Cakes' organic, gluten-free cakes

*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	}
	
a img { border: none; }
a { outline: none; }

body, html {
	font: 12px/1.4em Tahoma, Geneva, sans-serif;
	color: #817d87;
	background: #9eac4b;
	}
#body-content { background: #9eac4b url(/themes/jodycakes/media/images/body-bg.jpg) repeat-x top left; width: 100%; height: 100%; }

ul, ol { margin: 1em 0; padding-left: 2.5em; }
dt { margin: 0.5em 0 0; }
dd { margin: 0.25em 0 0.5em 2.5em; }

h1, h2, h3, h5, h5, h6 { font-weight: bold; color: #4f2e93; margin-bottom: 8px; } 
h1 { font-size: 26px; line-height: 30px; }
h2 { font-size: 20px; line-height: 24px; }
h3 { font-size: 16px; line-height: 20px; }

p { margin-bottom: 8px; }

a { color: #7d831c;  }
a:hover { text-decoration: none; }
a:active { }
a:visited { }

/* STRUCTURE */

#container {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	}
	#logo {
		position: absolute;
		top: 26px;
		left: 16px;
		z-index: 10;
		}
	#content {
		width: 890px;
		margin: 0 auto;
		padding-top: 125px;
		}
	#header-menu {
		display: block;
		width: 890px;
		height: 146px;
		background: transparent url(/themes/jodycakes/media/images/header-menu-bg.png) no-repeat top left;
		position: relative;
		}
	#contact-nav { color: #fff; font-size: 18px; position: absolute; right: 0; top: 34px; }
	#contact-nav p { width: 155px; float: right; margin-right: 28px; }
	#contact-nav span, #contact-nav span a { color: #fdf037; font-size: 12px; text-decoration: none; }
	
	#main-content {
		padding-top: 30px;
		background: #fff url(/themes/jodycakes/media/images/content-bg.png) repeat-y top center;
		}
		#main-content #left-column {
			width: 460px;
			float: left;
			margin-left: 50px;
			}
		#main-content #right-column {
			width: 266px;
			float: right;
			margin-right: 50px;
			}
		#testimonials { display: block; width: 100%; margin-bottom: 20px; }
		#testimonials p { font-size: 12px; color: #8b9934; font-weight: bold; }

	#ctas ul { list-style: none; margin: 0; padding: 0; }
	#ctas ul li { float: left; }
	#ctas ul li a { display: block; width: 126px; height: 57px; padding: 48px 12px 0 12px; overflow: hidden; color: #fff; text-decoration: none; line-height: 14px; }
	#ctas ul li a.our-menu { background: transparent url(/themes/jodycakes/media/images/our-menu-bg.png) no-repeat top center; }
	#ctas ul li a.contact { background: transparent url(/themes/jodycakes/media/images/contact-us-bg.png) no-repeat top center; }
	#ctas ul li a.about { background: transparent url(/themes/jodycakes/media/images/about-us-bg.png) no-repeat top center; }
	
	#cap { display: block; width: 890px; height: 48px; background: transparent url(/themes/jodycakes/media/images/content-cap.png) no-repeat bottom center; }

	#footer, #footer a { text-align: center; color: #fff; }
	#footer p { margin: 0; padding-bottom: 16px; }

#twitter ul { list-style: none; margin: 0; padding: 0; }
#twitter ul li { padding: 6px 0; border-bottom: 1px solid #ebebeb; }
#twitter ul li:hover { background: #ebebeb; }


/* MISC TRON STYLES */

.help-text { font-size: 90%; background: #FFC; border: 1px solid #FF9; }
.manage-module-table { margin-top: 20px; }
.manage-module-table ul { margin: 10px 0; }
.visual-tab, .html-tab { display: inline; cursor: pointer; background: #cbcbcb; border-left: 1px solid #666; border-top: 1px solid #666; border-right: 1px solid #666; padding: 4px; margin-right: 5px; }
.forms input { width: 98%; margin-bottom: 6px; }
.signin-form td { padding-bottom: 10px; padding-left: 6px; }
li { list-style-type: inherit; }
.detail-admin p, .photos-admin p { margin: 0; text-align: center; }
.traverse { margin-bottom: 10px; }
.photos-gallery { margin-bottom: 20px; }
.photos-thumbnail { border: 1px solid #ccc; }

strong { font-weight: bold; }

.clear { clear: both; }