@charset "UTF-8";
/* @override http://www.savorycuisines.com/includes/style.css */


/* CSS Document */
a { outline:none!important;}
#navigation {
	width:700px;
	margin:0 auto;
}
#navigation ul {
	list-style: none;
	margin: 0;
	padding:0;
	height:35px;
	display:block;
}
#navigation li {
	float: left;
	margin:0px;
	z-index:1000;
	list-style:none;
	height:35px;
	text-indent:-9999px;
	overflow:hidden;
}

#navigation a {
	display:block;
	float:left;
	height:45px;
	margin-top:0px;
}
#navigation h3 { display:block; text-indent:-9999px; font-size:1px; margin:0; padding:0; width:10px; height:1px; overflow:hidden; position:absolute; left:-999px; top:1px;}
#navigation img a {
border:none;
}
#navigation img {
border:none;
display:none;
}

* html #navigation li.navselected a:hover {
	background-position:left top;
}
#navigation li.navselected, #navigation li.navselected a, #navigation li.navselected a:hover {
	background-position:left top;
}
#navigation li.navselected, #navigation li.navselected a, #navigation li.navselected:hover {
	background-position:left top;
}


* html #navigation li a:hover {
	background-position:left top;
}
#navigation li a:hover {
	background-position:0px 38px;
}
#navigation li:hover {
	background-position:left top;
}

#initial, #initial a, #first, #first a, #second,  #second a, #third,  #third a, #fourth,  #fourth a, #fifth,  #fifth a, #sixth, #sixth a, #seventh,  #seventh a, #eighth, #eighth a, #last, #last a {
	background-position:0px -39px;
	background-repeat:no-repeat;
	background-color:transparent;
}

#navigation #initial:hover, #navigation #initial a:hover, #navigation #last:hover, #navigation #last a:hover {
	background-position:0px 38px;
}

#initial, #initial a {
	background-image:url(../images/global/navigation/navigation_00.gif);
	width:35px;
}
#first, #first a {
	background-image:url(../images/global/navigation/navigation_01.gif);
	width:73px;
}
#second,  #second a {
	background-image:url(../images/global/navigation/navigation_02.gif);
	width:98px;
}
#third,  #third a {
	background-image:url(../images/global/navigation/navigation_03.gif);
	width:93px;
}
#fourth,  #fourth a {
	background-image:url(../images/global/navigation/navigation_04.gif);
	width:81px;
}
#fifth,  #fifth a {
	background-image:url(../images/global/navigation/navigation_05.gif);
	width:72px;
}
#sixth,  #sixth a {
	background-image:url(../images/global/navigation/navigation_06.gif);
	width:73px;
}
#seventh,  #seventh a {
	background-image:url(../images/global/navigation/navigation_07.gif);
	width:109px;
}
#eighth,  #eighth a {
	background-image:url(../images/global/navigation/navigation_08.gif);
	width:101px;
}
#last,  #last a {
	background-image:url(../images/global/navigation/navigation_09.gif);
	width:35px;
}

#navigation li a {
	voice-family: "\"}\""; 
	voice-family:inherit;
	background-image:inherit;
}
html>body #navigation li a {
	background-image:none;
}#contents #contact {
	margin-left: 20px;
}

/* CSS Document */

body {
	margin:0 auto;
	padding:0;
	text-align:center;
	width:700px;
	background-image:url(../images/global/background3.gif);
	background-repeat:repeat;
	/* Background pattern inspired by http://www.squidfingers.com/patterns/, thank you! */
}

#container {
	margin:0 auto;
	margin-top:-2px;
	text-align:center;
	background-image:url(../images/global/eggshell.jpg);
	background-repeat:repeat;
	border:1px #cccccc solid;
	border:1px #cccccc solid;
	border-top:none;
	width:700px;
	padding-bottom:10px;
	margin-bottom: 10px;
	overflow:hidden;
	
}

#contact_box, #footer {
	text-align:right;
	padding:5px;
	float:right;
	font-family:"Trebuchet MS", "Lucida Grande", "Lucida Sans", sans-serif;
	color:#AAAAAA;
	font-size:.8em;
}
#container #header #contact_box {
	display:block;
	height:150px;
	overflow:hidden;
	float:right;
	width: 300px;
	position: relative;
}
#blogbutton {
	text-align: left;
	display: block;
	position: absolute;
	bottom: 80px;
	right: 250px;
	text-indent: -9999px!important;
}
#blogbutton h3 {
	position: absolute;
	left: -9999px;
	text-align: left;
}
#blogbutton h3 a {
	background: url(http://www.savorycuisines.com/images/global/navigation/blog.gif) no-repeat left -8px;
	display:block;
	position: absolute;
	left: 9999px;
	text-align: left;
	top: 0px;
	width: 185px;
	height: 46px;	
	margin-top:0px;
}
#blogbutton h3 a:hover {
	background: url(http://www.savorycuisines.com/images/global/navigation/blog.gif) no-repeat left -55px;
}
#container #header #contact_box h2 {
	color:#181D48;
	margin:0;
	padding:0;
	padding-top:10px;
}
#container #header #contact_box a:link{
	color:#666666;
}
#container #header #contact_box a:visited{
	color:#999999;
}
#container #header #contact_box a:hover{
	color:#333333;
}
#container #header #contact_box a:active{
	color:#000000;
}

#logo {
	text-align:left;
	margin:0px 0 10px 0px;
	padding-top:10px;
	text-indent:-9999px;
	width:326px;
	display:block;
	height:153px;
	float:left;
	background:url(../images/global/logo.gif) 15px 10px no-repeat;
}
#logo a { display:block; width:311px; height:153px;}
#logo img {display:none;}
#logo h1 {margin:0;}
#content {
	text-align:center;
	margin-left:3px;
	clear:both;
	float:none;
	width:100%;
}
#container #header {
	clear:both;
	display:block;
}

#text {
	float:left;
	width:66%;
	padding-right:5px;
}
#pictures {
	float:right;
	clear:none;
	width:186px;
	margin:0 auto;
	text-align:center;
	border-left:dashed 1px #CCCC99;
}
#pictures.index_page, #pictures.contact_page {
	width:285px;
	margin:5px;
	border-left:none;
	padding:.3em;
	padding-bottom:0;
}
#pictures.contact_page {
	width:201px;
	margin-right: 5px;
	margin-left: 0px;
}
.side_pictures {
	margin-bottom:1em;
}
#contact {float:left;}
#footer {
	padding-top:20px;
	color:#AAAAAA;
	text-align:center;
	float:none;
	width:80%;
	margin:0 auto;
}
#footer a {
	white-space:nowrap;
}
#footer a:link{
	color:#666666;
}
#footer a:visited{
	color:#999999;
}
#footer a:hover{
	color:#333333;
}
#footer a:active{
	color:#000000;
}
#contents #gallery .gallery_testimonial {
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	width: 90%;
	margin-left: 5%;
	margin-top: 2px;
	margin-bottom: 2px;
}

#main {
	border: 1px solid #666;
	clear: both;
	float:none;
	width:90%;
	margin:0 auto;
	margin-top:-2px;
	text-align:left;
	background:#FAFAEF;
	padding:0;
}
body#wedding_pages #main {
	background-color:#FBFDFF;
}
html>body #main {
	margin-top:0px;
}
div#main.index_page {
	border-color:#ccc;
	background:#FDFCF7;
}
body#wedding_pages div#main.index_page {
	background:#FFFFFF;
}


#contents {
	padding: 0 0 1em 5px;
	/*background: #FFFDF3;*/
	
	min-height: 300px;
	text-align:left;
	font-size: 90%;
}

#menus_pages #container #content #header2 #primary.white_space li {
	white-space:normal;
}

#content #header2 {
	position: relative;
	height: 2.2em;
	width: 650px; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
	margin:0 auto;
	margin-left:5%;
}
body#menus_pages #header2 {
	height:3.2em;
}
#content #header2 ul#primary {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: -1px;
	left:-1px;
	width: 650px; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
}

#content #header2 ul#primary li  {
	display: inline;
	list-style: none;
	white-space:nowrap;
}
#content #header2 ul#primary li.current  {
}

#content #header2 ul#primary a,
#content #header2 ul#primary span,
#content #header2 ul#primary a.current {
	width: 8em;
	display: block;
	float: left;
	padding: 4px 2px;
	margin:2px 3px 0 0;
	text-align: center;
	font-family:"Times New Roman", Times, serif;
	font-size: 85%;
	text-decoration: none;
	color: #333;
}
html>body #content #header2 ul#primary a,
html>body #content #header2 ul#primary span,
html>body #content #header2 ul#primary a.current {
	margin: 1px 3px 0 0;
}

#content #header2 ul#primary a.current, 
#content #header2 ul#primary span {
	font-weight:bold;
}

#content #header2 ul#primary span,
#content #header2 ul#primary a.current,
#content #header2 ul#primary a.current:hover,
#content #header2 ul#primary span a {
	border-left: 1px solid #666;
	border-bottom: none;
	padding-bottom: 7px;
	margin-top: 0px;
	background-image:url(../images/corporate/active2.gif);
	background-repeat:no-repeat;
	background-position:right top;
	max-width:205px;
	margin-bottom:0;
}
body#wedding_pages #content #header2 ul#primary span,
body#wedding_pages #content #header2 ul#primary a.current,
body#wedding_pages #content #header2 ul#primary a.current:hover,
body#wedding_pages #content #header2 ul#primary span a {
	background-image:url(../images/wedding/active_wed.gif);
}
#content #header2 ul#primary a.current:hover {
	padding-bottom:6px;
}

#content #header2 ul#primary li.current span a, 
#content #header2 ul#primary li.current span a:hover {
	padding-bottom:2px;
}

body#menus_pages #content #header2 ul#primary span,
body#menus_pages #content #header2 ul#primary a.current,
body#menus_pages #content #header2 ul#primary a.current:hover, 
body#menus_pages #content #header2 ul#primary span a {
	padding-bottom:6px;
}
body#menus_pages #content #header2 ul#primary a:hover, 
body#menus_pages #content #header2 ul#primary span a:hover {
	padding-bottom:4px;
}

html>body#menus_pages #content #header2 ul#primary a:hover, 
html>body#menus_pages #content #header2 ul#primary span a:hover,
html>body#menus_pages #content #header2 ul#primary span,
html>body#menus_pages #content #header2 ul#primary a.current,
html>body#menus_pages #content #header2 ul#primary a.current:hover, 
html>body#menus_pages #content #header2 ul#primary span a,
html>body #content #header2 ul#primary span,
html>body #content #header2 ul#primary a.current,
html>body #content #header2 ul#primary a.current:hover, 
html>body #content #header2 ul#primary span a {
	padding-bottom:5px;
}


#content #header2 ul#primary a {
	border-left: 1px solid #AAA;
	border-bottom: none;
	background-image:url(../images/corporate/inactive2.gif);
	background-repeat:no-repeat;
	background-position:right top;
	max-width:203px;
}

body#wedding_pages #content #header2 ul#primary a {
	background-image:url(../images/wedding/inactive_wed.gif);
}
#content #header2 ul#primary span a {
	font-size:inherit;
	background-image:none;
	padding:0;
	border:none;
}
#content #header2 ul#primary span a:hover {
	font-size:inherit;
	background-image:none;
	padding:0;
	border:none;
}

#content #header2 ul#primary a:hover {
	margin-top: 0;
	padding-bottom: 5px;
	color:black;
	font-weight:bold;
}

html>body #content #header2 ul#primary li.current span a, 
html>body #content #header2 ul#primary li.current span a:hover {
	padding-bottom:0px;
	margin-top:0;
}




div#secondary {

	/*border-bottom:1px solid #8D937E;*/
	margin-bottom:10px;
	background:url(../images/corporate/line_gradient.gif) repeat-x left top;
	padding-bottom:3px;
	padding-top:1px;
	min-height:35px;
	height:35px;
	overflow:visible;
}
body#wedding_pages div#secondary {
	background:url(../images/wedding/line_gradient_wed.gif) repeat-x left top;
}
html>body div#secondary {
	height:auto;
}
div#secondary.index_page {
	margin-bottom:0;
	background:url(../images/index/yellow_gradient.gif) repeat-x left top;
}

#content #main div#secondary ul {
	margin: 0;
	padding: .2em .3em;
	margin-bottom:10px;
	width: 619px; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
	background: none;
	background-image:none;
	height:auto;
	font-size:80%;
	font-family:"Trebuchet MS", "Lucida Grande", "Lucida Sans", sans-serif;	
}

#content #main div#secondary ul li a,
#header2 div#secondary ul li span, 
#secondary a.current {
	width: auto;
	padding: 0 10px;
	margin: 0;
	text-align:inherit;
	border: none;
	border-right: 1px dotted #AAA;
	background: none;
	background-image:none;
}
#content #main div#secondary a.current { color:#333; text-decoration:none; font-weight:bold;}
#content #main div#secondary a.current:hover { color:#333; text-decoration:none; font-weight:bold;}

#content #main div#secondary ul li  {
	display:inline;
	float:left;
	white-space:nowrap;
	list-style: none;
	max-width:none;
	display:block;
	padding-bottom:.3em;
}

#content #main div#secondary ul li a {
	color: #06C;
	font-family:"Trebuchet MS", "Lucida Grande", "Lucida Sans", sans-serif;
}

#content #main div#secondary ul li a:hover {
	color: #333;
	background: transparent;
	padding: 0 10px;
	border: none;
	border-right: 1px dotted #AAA;
	background: none;
	background-image:none;
	font-weight:normal;
}

#content div#secondary ul li a:active {
	color: #000;
	background: transparent;
	background: none;
	background-image:none;
}

#content #main div#secondary ul li:last-child a { border: none; }

img a {
	border:none;
}
a img {
border:none;
}
a:link {
	color: #333399;
}
a:visited {
	color: #6666CC;
}
a:hover {
	color:#CC6600;
}
a:active {
	color:#161C48;
}
.side_pictures p {
	margin:.3em;
	padding:0;
	color:#444;
	font-size:90%;
}
#pictures.index_page .side_pictures p.index_page {
	width:100%!important;
	text-align:center;
}

#text h2 {
	margin: 0 0 .5em 0;
}

.hidden {
	display:none;
	visibility:hidden;
}

/* FOR IE5 Mac Only */


dl, dd, dt {visibility:visible; display:block; float:none;}
/* Hide from IE-Mac \*/
dl, dd, dt {visibility:visible; display:inherit; float:inherit;}

/* End hide */

.clear {
	clear:both;
}
.left33 {
float:left; width:30%; margin-left:1%; padding:.5%;
}
html body #container .left33 h3 a {
	color:#1D2561;
	text-decoration:none;
}
html body #container .left33 h3 a:hover {
	color:#1D2561;
	text-decoration:underline;
}
.left33 li { margin-bottom:.3em;}
.min-height-35 {
	text-align:right;
	display:block;
	height:15px;
	width:2px;
}
p.menu_title {
	text-align:left;
	padding:0 35px;
	line-height:1.3;
	color:#333333;
}
h2.menu_title {
	font-weight:bold;
	font-size:150%;
	margin-bottom:0;
	padding-bottom:0.3em;
	padding-left:45px;
	height:40px;
	background: url(../images/corporate/apple.gif) left top no-repeat;
	margin-top: 0px;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	margin-left:35px;
	margin-top:1.0em;
}
h2.menu_title.parabelow {
	padding-bottom:.0em;
}
h3.menu_title {
	font-weight:bold;
	font-size:150%;
	margin-bottom:15px;
	border-bottom:1px solid #ccc;
	margin-left:-5px;
	padding-left:10px;
	margin-top: 0px;
	text-align:left;
	padding-bottom:0;
	font-family:Arial, Helvetica, sans-serif;
	color:black;
}
#secondary h2.menu_title {
	margin-left:5px;
	margin-top:10px;
}
#secondary h3{ padding-left:10px;}
#mainly_text {
	width:90%;
	margin-left:5%;
}
#mainly_text h4 {
	margin:0;
	padding:0;
	padding-bottom:.1em;
	font-family:"Trebuchet MS", "Lucida Grande", "Lucida Sans", sans-serif;
}
#menu_home dt {
	background:url(../images/global/arrow.gif) no-repeat 0% 60%;
	padding-left:15px;
	margin-left:0;
}
#menu_home dd {
	padding-left:15px;
}
#mainly_text p {
	padding:0;
	margin:0;
	padding-top:.4em;
	padding-bottom:1.5em;
}
ol {
	font-family:"Trebuchet MS", "Lucida Grande", "Lucida Sans", sans-serif;
}
ol li {
	padding-bottom:.3em;
}
ul.testimonials {
	font-family:"Trebuchet MS", "Lucida Grande", "Lucida Sans", sans-serif;
}
ul.testimonials li {
	padding-bottom:.3em;
}
.topper {
	font-size:75%;
	text-align:right;
}

#contents.index_page p {
	line-height:1.35;
}
#contents.index_page p, #contents.index_page h4 {
	margin-left:10px;
	margin-top:0;
	padding-right:10%;
}
#contents.index_page h4 {
	font-family:"Trebuchet MS", "Lucida Grande", "Lucida Sans", sans-serif;
	margin-bottom:0;
	padding-bottom:.4em;
	padding-top:.4em;
	font-size:107%;
}

#wedding_pages #container #content #header2 #primary .current .no_back { background:none;}
dl {
	overflow: auto;
	width: 100%;
	margin: 0.1em 0 .3em 10px;
	background: url(../images/global/dot.gif) repeat-x 0 1.2em;
	clear: both;
	visibility: visible;
}
div.noprice dl { background:none; }
div.yesprice dl { background: url(../images/global/dot.gif) repeat-x 0 1.2em!important;}
h3 {
	font-size: 120%;
	margin:0 0 0.1em;
	padding:0.7em 0 0;
	color:#1D2561;
	font-weight:normal;
	font-family:"Trebuchet MS", "Lucida Grande", "Lucida Sans", sans-serif;
}
dt,dd.price{
	font-size: 100%;
	font-weight: bold;
}	
dt{
	float: left;
	padding-right: 3px;
	color: #231F20;
	padding-top: 3px;
	text-transform: capitalize;
	
}
#main #contents #contact dl {
	margin-top:10px;
}
#main #contents #contact dt {
	font-size:120%;
}
#main #contents #contact dd {
	font-size:110%;
	margin-left:.7em;
}
#main #contents #contact dl, 
#main #contents #contact dd, 
#main #contents #contact dt {
	width:250px;
	overflow:hidden;
}
dd{
	margin: 0px;
}
dd.price{
	float: right;
	padding:0;
	font-style:normal;
	clear:none;
	padding-left: 3px;
	color: #330042;
	width: auto;
	font-size: 90%;
	margin-top: 0.25em;
	overflow: auto;
	font-weight: normal;
	font-family:"Trebuchet MS", "Lucida Grande", "Lucida Sans", sans-serif;
}
dd, dd.description{
	float: left;
	padding: 3px 0;
	width: 90%;
	overflow: hidden;
	font-style: italic;
	font-weight: normal;
	margin: 0px;
	border: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 85%;
	color: #555;
	clear: both;
}
#column1, #column2 {float:left; width:202px;}
#column2 {margin-left:10px;}
div#column1.one_column {width:380px; margin-left:20px;}

dl.testimonials { 
	background-image:none;
	width:90%;
	margin-left:5%;
}
dl.testimonials dt {
	font-weight:normal;
	clear:both;
	text-transform:none;
	line-height:1.6;
	font-size:1.1em;
}
.testimonials dd {
	width:100%;
	text-align:right;
	padding-right:0;
	margin-right:0;
	clear:both;
	margin-bottom:.5em;
}
ul#sitemap h3 {
	display:inline!important;
}
ul#sitemap, ul#sitemap ul, ul#sitemap ul ul, ul#sitemap ul ul ul {
	margin:0;
	padding:0;
}
ul#sitemap ul {
	margin-left:40px;
}
ul#sitemap ul ul {
	margin-left:40px;
}
ul#sitemap li {
	list-style:none;
	padding-bottom:10px;
}
ul#sitemap li li {
	list-style:disc;
	padding-bottom:0;
}
ul#sitemap li li li {
	list-style:square;
}
p#kwd {
	font-size:small;
	margin:.5em;
	margin-top:1.5em;
	padding-bottom:1em;
}




#formFields {
	background:white;
	padding: 10px 5%!important;
	margin:0 auto!important;
	width:500px!important;
	border:1px dotted #ccc;
	text-align:left;
}
#corporate h3 { text-align:left; margin-left:60px;}
/* - - - - - - - - - - - - - - - - - - - - -

FORM

- - - - - - - - - - - - - - - - - - - - - */

.wufoo{
	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
}
.wufoo li.contact {
	width:62%;
	font-size:.8em;
}
form.wufoo ul#formFields{
	margin:0; 
	padding:0;
	list-style-type:none;
	width:100%;
}
form.wufoo li.contact{
	margin:0;
	padding:2px 0 0 0;
	position:relative;
}
form.wufoo li.contact:after, .buttons:after{
	content:"."; 
	display:block;
	height:0; 
	clear:both; 
	visibility:hidden;
}
form.wufoo li.contact, .buttons {display:inline-block;}
* html form.wufoo li.contact, * html .buttons{height: 1%;}
form.wufoo li.contact, .buttons{display: block;}

form.wufoo li.contact div, form.wufoo li.contact span{
	margin:0 5px 0 0;
	padding:0 0 8px 0;
	color:#444;
}
form.wufoo li.contact span{
	float:left;
}
form.wufoo li.contact div.left{
	display:inline;
	float:left;
	width:48%;
}
form.wufoo li.contact div.right{
	display:inline;
	float:right;
	width:48%;
}
form.wufoo li.contact div.left .medium, form.wufoo li.contact div.right .medium{
	width:100%;
}

.clear{
	clear:both;
}

form.wufoo li.contact div label, form.wufoo li.contact span label{
	margin:0;
	padding-top:3px;
	clear:both;
	font-size:.9em;
	line-height:.9em;
	color:#444;
	display:block;
}
form.wufoo li.contact .icon{
	float:left;
	margin:.1em 5px 0 0;
	padding:0;
	width: 16px;
	height: 16px;
}


/* ----- INFO ----- */

.info{
	display:inline-block; 
	clear:both;
	margin:0 0 1em 0;
	border-bottom:1px dotted #ccc;
}
.info[class]{
	display:block;
}
.info h2{
	clear:left;
	font-size:1.6em;
}
.info p{
	margin:0 0 1em 0;
	font-size:1.2em;
}

/* ----- SECTIONS ----- */

form.wufoo hr{
	display:none;
}
form.wufoo li.contact.section{
	border-top:1px dotted #ccc;
	margin-top:9px;
	padding-top:13px;
	padding-bottom:0px;
	width:96%;
}
form.wufoo ul##formFields li.contact.first{
	border-top:none;
	margin-top:0px;
	padding-top:1px;
}
form.wufoo .section h3{
	font-weight:normal;
	font-size:110%;
	line-height:130%;
	margin:0 0 2px 0;
}
form.wufoo .section p{
	font-size:85%;
	margin:0 0 1em 0;
}

/* ----- BUTTONS ----- */

.button{
	cursor:hand !important;
}
.wufoo .input.btTxt{
	padding:0 7px;
	width:auto;
	overflow:visible;
}
.buttons{
	clear:both;
	margin-top:10px;
}
.buttons input{
	font-size:120%;
	margin-right: 5px;
}

/* ----- FIELDS AND LABELS ----- */

.contact label.desc{
	line-height:150%;
	padding:0 4px 1px 0;
	border:none;
	text-align:left;
	color:#444;
	display:block;
	font-size:95%;
	font-weight:bold;
}
.wufoo .input.text, textarea.textarea, select.select{
	margin:0;
	font-size:100%;
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	background:#fff url(http://wufoo.com/images/fieldbg.gif) repeat-x top;
	color:#333;
}
.wufoo .input.text{
	padding:2px 0 2px 0;
}
.wufoo .input.currency{
	text-align:right;
}

.wufoo .input.checkbox, .wufoo .input.radio{
	display:block;
	line-height:1.4em;
	margin:8px 0 0 3px;
	width:13px;
	height:13px;
}
.contact label.choice{
	font-size:100%;
	display:block;
	line-height:1.4em;
	margin:-19px 0 0 25px;
	padding:4px 0 5px 0;
	color:#444;
	width:90%;
}

textarea.textarea{
	margin-top:1px;
	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
}
select.select{
	margin:1px 0;
	padding:1px 0 0 0;
}
select.select[class]{
	margin:0;
	padding:1px 0 1px 0;
}
.safari select.select{
	margin-bottom:1px;
	font-size:120% !important;
}

/* ----- SIZES ----- */

.third{
	width:32% !important;
}
.half{
	width:48% !important;
}
.full{
	width:100% !important;
}

.wufoo .input.small, select.small{
	width:25%;
}
.wufoo .input.medium, select.medium{
	width:50%;
}
.wufoo .input.large, select.large, textarea.textarea{
	width:100%;
}
.wufoo .input.tags{
	width:315px;
}

textarea.small{
	height:5.5em;
}
textarea.medium{
	height:10em;
}
textarea.large{
	height:20em;
}

/* ----- ERRORS ----- */

form.wufoo li.contact.error{
	border-bottom:1px solid #EACBCC;
	border-right:1px solid #EACBCC;
	background-color: #FFDFDF;
	margin:3px 0;
}
li.error label.desc, form.wufoo label.error{
	color:red !important;
}
form.wufoo p.error{
	clear:both;
	color:red;
	margin:0 0 5px 0;
	font-size:1em;
	font-weight:bold;
}
#errorMsgLbl{
	margin:5px 0 2px 0;
	font-size:110%;
	color:red;
}
#errorMsg{
	color:#222;
	font-size:85%;
}

/* ----- REQUIRED ----- */

form.wufoo .req{
	float:none;
	color:red;
	font-weight:bold;
}

/* ----- INSTRUCTIONS ----- */

form.wufoo li.contact.focused{
	background-color:#fff7c0;
}
form.wufoo .instruct{
	display:none;
	position:absolute;
	top:0;
	left:100%;
	width:42%;
	margin:0 0 0 8px;
	padding:8px 10px 9px 10px;
	border:1px solid #e6e6e6;
	background:#f5f5f5;
	line-height:130%;
	font-size:80%;
	color:#444;
}
form.wufoo .instruct small{
	font-size:100%;
}
form.wufoo li.contact.focused .instruct, form.wufoo li.contact:hover .instruct{
	display:block;
}
.noI form.wufoo li.contact{
	width:96% !important;
}
.noI .instruct{
	display:none !important;
}
/* ----- CUSTOM THEME ----- */

.menu { cursor: pointer;border-right:1px solid #ccc; }
.TabbedPanels .hover { background-color: #bbb;}
.TabbedPanels .selected {background-color: #fff; border-right:1px solid #000033;}
.TabbedPanels.wedding .hover { background-color: #FFFFCC;}
.TabbedPanels.wedding .selected {background-color: #FFFCDB; border-right:1px solid #000033;}
#menu_titles { width:160px; float:left; margin-right:5%;}
#menu_window {width:60%; float:left;padding-bottom:20px;}
#menu_window hr {visibility:hidden; display:none;}
#menu_titles li, #menu_titles ul { margin:0; padding:0; list-style:outside;}
#menu_titles ul { margin-top:1.5em; width:160px;}
#menu_titles li { padding:.25em 20px; list-style:none; padding-left:10px; margin-left:20px; width:110px; }
	
@charset "UTF-8";


.TabbedPanels {
	margin: 0px;
	padding: 0px;
	float: left;
	clear: none;
	width: 100%; /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/
}

.TabbedPanelsTabGroup {
	margin: 0px;
	padding: 0px;
}

.TabbedPanelsTabGroup { /* added by Zack */
	width:90%;
	margin-left:5%;
}

.TabbedPanelsTab {
	position: relative;
	top: 1px;
	float: left;
	padding: 4px 10px;
	margin: 0px 1px 0px 0px;
	font: bold 0.7em sans-serif;
	background-color: #DDD;
	list-style: none;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #999;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	-moz-user-select: none;
	-khtml-user-select: none;
	cursor: pointer;
}

.TabbedPanelsTab { /* added by Zack */
	background:url(../images/corporate/inactive2.gif) right top no-repeat;
	border-left:1px solid #666;
	border-right:0; border-top:0;
	padding:4px 15px 5px 10px;
}
.wedding .TabbedPanelsTab {
	background-image:url(../images/wedding/inactive_wed.gif)!important;
}

.TabbedPanelsTabHover {
	background-color: #CCC;
}
.TabbedPanelsTabHover { /* added by Zack */
	background-color:transparent;
}

.TabbedPanelsTabSelected {
	background-color: #EEE;
	border-bottom: 1px solid #EEE;
}
.TabbedPanels .TabbedPanelsTabSelected { /* added by Zack */
	background: transparent url(../images/corporate/active2.gif) right top no-repeat;
	border-bottom:1px solid #F2EFD1!important;
	z-index:10000;
}
.TabbedPanels.wedding .TabbedPanelsTabSelected {
	background-image:url(../images/wedding/active_wed.gif)!important;
	border-bottom:1px solid #E4EFFB!important;
	z-index:10000;
}
.TabbedPanelsTab a {
	color: black;
	text-decoration: none;
}
.TabbedPanelsContentGroup {
	clear: both;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	background-color: #EEE;
}
.TabbedPanelsContentGroup { /* Added by Zack */ 
	width:90%;
	margin-left:5%;
	background: #FAFAEF url('../images/corporate/line_gradient.gif') left top repeat-x;
	border:solid 1px #666;
	text-align:left;
}
.wedding .TabbedPanelsContentGroup { /* Added by Zack */ 
	background: #FBFDFF url('../images/wedding/line_gradient_wed.gif') left top repeat-x;
}

.TabbedPanelsContent {
	padding: 4px;
}

.TabbedPanelsContentVisible {
}
.VTabbedPanels .TabbedPanelsTabGroup {
	float: left;
	width: 10em;
	height: 20em;
	background-color: #EEE;
	position: relative;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}
.VTabbedPanels .TabbedPanelsTab {
	float: none;
	margin: 0px;
	border-top: none;
	border-left: none;
	border-right: none;
}

.VTabbedPanels .TabbedPanelsTabSelected {
	background-color: #EEE;
	border-bottom: solid 1px #999;
}

.VTabbedPanels .TabbedPanelsContentGroup {
	clear: none;
	float: left;
	padding: 0px;
	width: 30em;
	height: 20em;
}

html #bottom dl dt { display:block; text-indent:-9999px; position:absolute; left:-9999px; border:none!important; } 
html #bottom dl, html #bottom dl dd, html #bottom dl dt { border:none!important; background:none;}

.margin-bottom li { margin-bottom:.5em;}