/* Optimized CSS - By Nick Palcios aka Neko 101307 */
/* mmmmmmm Standard Controls mmmmmmm*/
* {
	margin:0px;
	padding:0px;
}
body {
	margin:0;
	padding:26px 0;
	background:#D6C363 url(../images/bkgd_body.gif) repeat 50% 0;
	font-family:verdana, sans-serif;
	font-size:72%;
	color:#000;
}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, fieldset, address {
	margin:1em 0;
	padding:0;
}
p { line-height:1.65em; }

li, dd {
	margin-left:2.5em;
}
hr {
	display:none;
}
.homecontent {
	text-align:justify;
}
.tagline {
	font-weight:bold !important;
	font-style:italic;
	text-align:center;
}
/* mmmmmmm Generic Link Styling mmmmmm */
a { color:#B4B467; }
a:visited { color:#878743; }
a:hover { text-decoration:none; }

/* Heading Styles */
h1, h2, h3 {
	font-family:georgia;
}
h1, h2 {
	clear:both;
	margin:1.25em 0 .25em;
	font-size:183%;
	font-weight:normal;
}
h3 {
	clear:both;
	margin-top:1.25em;
	font-size:110%;
	font-weight:bold;
	color:#958C5E;
}

/* mmmmmmm Image Controls mmmmmmm */
img { 
	border:none; 
	background:#fff; 
}
img.photo {
	padding:4px;
	border:2px solid #DED18A;
}
.floatRight {
	float:right;
	margin-left:20px;
	margin-top:10px;
	margin-bottom:15px;
}
.floatLeft {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}
.pushLeft {
	margin-right:10px;
}
.pushRight {
	margin-left:10px;
}
.pushBottom {
padding-bottom:0.5em;
}
/* mmmmmmm Page Wraps and Page Controls mmmmmmm */
#wrap {
	margin:0 auto;
	width:760px;
	background:#FCFBF1 url(../images/paper_middle.gif) repeat-y 50% 160px;
	text-align:left;
}
#header {
	padding:40px 40px 0;
	background:url(../images/paper_top.gif) no-repeat 50% 0;
}
#page_home #wrap #header #title {
	background-image: url(../images/header/Panifico_Logo.jpg);
	background-position:top left;
	background-repeat:no-repeat;
}
#content {
	margin:0 40px;
	border-top:1px solid #D2C060;
	line-height:1.3;
}
#main-content {
	float:left;
	width:630px;
	background:url(../images/bg_main-content.gif) no-repeat 0 0;
	border-top:2px solid #E7DDA8;
	border-bottom:1px solid #E7DDA8;
	padding-top: 0;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 20px;
}
#footer {
	clear:both;
	margin-bottom:-1px;	/* hide 1px rounding error */
	padding:20px 40px 30px;
	background:url(../images/paper_bottom.gif) no-repeat 50% 100%;
	text-align:center;
	color:#958C5E;
}
#footer p {
	margin-bottom:0;
	line-height:1.5;
}

/* mmmmmmm Navigation Controls mmmmmmm */
#nav {
	margin:0;
	padding:0;
	list-style:none;
}
#nav li {
	float:left;
	margin:0;
	padding:3px 0;
}
#nav li a {
	display:block;
	padding:.6em 0;
	background:none;
	border:none;
	font-family:georgia;
	font-size:110%;
	text-decoration:none;
	text-align:center;
	color:#695D1F;
}
#nav_home a { width:50px; }
#nav_selection a { width:95px; }
#nav_weddings a { width: 73px;}
#nav_special a { width:115px; }
#nav_catering a { width:65px; }
#nav_contact a { width:80px; }
#nav li a:hover {
	text-decoration:none;
	color:#840B1E;
}
#page_home #nav_home a,
#page_catering #nav_catering a,
#page_weddings #nav_weddings a,
#page_selection #nav_selection a,
#page_special #nav_special a,
#page_contact #nav_contact a {
	background:url(../images/nav/arrow_up.gif) no-repeat 50% 100%;
	text-decoration:none;
	color:#958C5E;
	cursor:default;
}
/* mmmmmmm Tab Functionality mmmmmmm */
/*
 * Tabbed Menu for Panifico
 * Restyled by Neko / Uses Javascript to handle tab switches
 */
.TabbedPanels {
    margin: 5px 0px 15px 5px;
    padding: 0px;
    float: left;
    clear: none;
    /* width: 100%;  IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/
	width:620px;
}

.TabbedPanelsTabGroup {
    margin: 0px;
    padding: 0px;
}

.TabbedPanelsTab {
    position: relative;
    top: 1px;
    float: left;
    padding: 4px 10px;
    margin: 0px 1px 0px 0px;
    background-color: #FCFBF1;
    list-style: none;
    border:1px solid #D2C060;
    border-width:1px 1px 0 1px;
    cursor: pointer;
}

.TabbedPanelsTabHover {
    background-color:#F1ECCD;
}

.TabbedPanelsTabSelected {
    background-color: #F1ECCD;
    border-bottom: 1px solid #F1ECCD;
}

.TabbedPanelsTab a {
    color: black;
    text-decoration: none;
}

.TabbedPanelsContentGroup {
    clear: both;
    border-top:1px solid #D2C060;
    border-left:1px solid #D2C060;
    border-right:1px solid #D2C060;
    border-bottom:1px solid #D2C060;
    background-color: #F1ECCD;
}

.TabbedPanelsContent {
    padding: 4px 4px 7px 10px;
}

.TabbedPanelsContent h2 {
    font-family:georgia;
    margin:1.25em 0 .25em;
    font-size:183%;
    font-weight:normal;
}
.TabbedPanelsContent p {
	line-height:1.65em;
}
.TabbedPanelsContentVisible {
	clear:both;
}
ul.spaced li {
	margin-bottom:1em;
}


.tabList {
	float: left;
	width: 285px;
}


/* mmmmmmm Form Controls mmmmmmm */
.textfield {
	width:190px;
}
.checkbox {
	vertical-align:middle;
}
textarea {
	width:300px;
}
select {
	font-family:verdana,sans-serif;
}
p.row label {
	float:left;
	margin:0;
	width:100px;
}
p.row input {
	float:left;
	width:180px;
}
p.row  {
	clear:both;
	float:left;
	padding-left:0;
	padding-right:15px;
	background-position:100% 50%;
}

.selectedField { background-color:#E7DFBC;  }

/* mmmmmmm Slideshow Controls mmmmmmm */
#slideshow { 
	position: relative; 
	width: 153px; 
	height: 120px; 
}
#slideshow div { 
	position: absolute; 
	left: 0; 
	top: 0; 
}
/* mmmmmmm DIV Dividers mmmmmmm */
div.doubleContainer {
	overflow: hidden;
	width: 100%;
	margin-bottom:1em;
}
div.containerOne {
	width: 40%;
	float: left;
}

div.containerTwo {
	width: 53%;
	float: right;
}
/* mmmmmmm Misc Controls mmmmmmm */
.clearfix:after {
	content:'.'; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.bold {
	font-weight:bold;
}
.left {
	float:left;
}
.right {
	float:right;
}
.clear {
	clear:both;
}
.center {
	text-align:center;
}
