/* commented backslash hack \*/ 
html, body{height:100%;} 
/* end hack */

body {
	font-family: Arial, Helvetica, sans-serif;
	background-image: url(../images/shadow_tan_912.gif); background-repeat: repeat-y; background-position: center top;
	background-color:#E7E5D4;
	font-size: 13px; text-align:center; color: #8e0c53;
	behavior:url(styles/csshover.htc)
}
* { margin:0; padding:0 0 0 0; }

a { font-size:13px; font-weight:bold; color: #8e0c53; }
a:hover { color: #cc3366; }

h1, h2 { color: #006699; padding-bottom: 0.2em; border-bottom: 1px solid #FF99CC; margin: 0 0 0.7em 0; }
h1 { font-size:18px; }
h2 { font-size:15px; }

h3, h4, h5, h6 { margin: .5em 0; }
h3 { font-size:15px; color: #FF6666; }
h4 { font-size:13px; color: #561030; }
h5 {font-size:13px; color: #8e0c53; }
h6 { font-size: 10px; color:#8e0c53; font-weight: normal; }

hr { height: 1px; border:none; color: #FF99CC; background-color: #FF99CC; margin: 0; padding: 0; }
.hr-margin { margin:20px 0; }
img { margin: 0 5px 5px 5px; float: right; }
p { margin: 2px 0 8px 0; font-size:13px; }
table { text-align:center; }
/*end tag styles*/

#outer {
	min-height:100%; height:auto; width:874px;
	margin-left:auto; margin-right:auto; margin-bottom:-116px;
	border: 0px solid #4c132a;
	background-image: url(../images/shadow_sidebar-left.gif); background-repeat: repeat-y;
	background-position: 0 402px; background-color: #ffd9f1;
}
* html #outer { height:100%; width:876px;/* box model hack for ie5.+*/ w\idth:874px }
#container {
	height: auto; width: 874px;
	margin-left:auto; margin-right:auto;
	background-image: url(../images/left-mid.gif); background-repeat: no-repeat; background-position: 0 191px;
}
#top {
	position: relative;
	height: 191px;
	padding-right: 8px;margin-right: auto; margin-left: auto;
	text-align: right;
	background-image:url(../images/top.gif); background-repeat:no-repeat; background-position:bottom center;
}


/*---------- start #main -------------*/
#main { width: 699px; padding: 20px 10px 0 155px; }


/* start homelink styles */
#outer #homeLink { 
	position: absolute; top: 107px; right:70px;  width: 350px;
	text-align: center; font-size: 14px; font-weight: bold;	font-variant:small-caps;
}
#outer #homeLink a:link, #outer #homeLink a:visited { 
	display: block; padding: 5px 8px; text-decoration: none;
	color: #4c132a; border: 1px dashed #ff99cc;
}
#outer #homeLink a:hover { text-decoration: none; color:/*#009999*/#ff6666; }
/* end homelink styles */


/* start navigation bar styles */
#nav-container { position:absolute; right: 6px; top: 155px; z-index: 10; height: 30px; width: 504px; font-size: 13px; font-weight: bold; }
div#nav { float: left;  width: 100%; height: 25px; font-size:13px; font-weight: bold; line-height: 25px; }
div#nav li { position: relative; float:left; list-style-type: none; }
div#nav a { display:block; color: #FFFFFF; text-decoration: none; padding: 0 6px; }
div#nav a:hover { color:#FF9999; }
/*submenu*/
div#nav ul li ul { position: absolute; width: 160px; left:-999em; padding-top: 3px; }
#nav .vendor-child { width: 180px; }
div#nav ul li ul li {  width: 100%; background-color:#8e0c53; text-align: left; }
div#nav ul li:hover ul, div#nav ul li ul:hover { left:0px; }
div#nav ul li ul a { line-height:24px; }
div#nav ul li ul a:hover { color:#FFFFFF; background-color:#ae0b5e; }
/*#nav-container #nav .tickets a:link, #nav-container #nav .tickets a:visited { color: #00CCCC; }*/
#nav-container #nav .tickets a:hover { color: #33FFFF; }
/* end navigation bar styles */

/* start  two-column #main layout */
#main #center-col { float: left; width:513px; margin-left: 15px; }
#main .center-col-wider { float: left; width:543px; padding-right: 0px; }
#main #left-col { position: relative; float: left; clear:right; height: auto; width: 160px; padding: 0; }
#main #right-col { float: right; height: auto; width: 135px; margin-left: 10px; padding: 0 20px 0 0; line-height: 1.5em;
	text-align: left; }
	
#main .para {general para, no background or padding
	clear: both; width:auto; padding: 0 10px 20px 0; margin-bottom: 15px; border: 1px dashed #ff99cc }
	
#main .para-glass { padding-top: 10px; padding-left:40px;
	background-image: url(../images/champagne.gif); background-repeat: no-repeat; background-position: 15px 4px;}
#main .para-plain {
	padding-top: 10px;
	padding-left:20px;
}	
#main .para-roses { padding-top: 10px; padding-left:65px;
	background-image: url(../images/roses.gif); background-repeat: no-repeat;  background-position: 8px 10px; }
#main .para-plain-indent { padding-top: 10px; padding-left:65px; }
#main .para-contact { padding-top: 10px; padding-left:65px;
	background-image:url(../images/contact.gif); background-repeat: no-repeat;  background-position: 8px 10px; }
	
/* of general use*/
.title {
	width:auto; font-size: 14px; font-weight: bold; text-transform: uppercase;
	padding: 1px 5px; margin-bottom: 10px; border: 1px solid #FF99FF; background-color: #FFCCCC; }
.centered{ width: 400px; margin-top: 10px; text-align:center; }
.clear-both {
	clear: both;
}
.indent { text-indent:3em; }
.float-left {
	float:left;
	padding: 10px 10px 10px 25px;
	margin-right: 5px;
	border: 0px dashed #ff99cc;
}
.float-right { float:right }
.hr-container { height:15px; border-bottom: 1px solid #ff99cc; margin-bottom: 25px; color: #ffd9f1; line-height: 15px; }
.hr-container-1px { height:1px; border-bottom: 1px solid #ff99cc; margin: 5px; color: #ffd9f1; }
/* end of general use*/


/* start specific pages */

/* homepage */
#main h1 {
	font-size:18px;
	font-family: Arial, Helvetica, sans-serif;
}
/*#main #home .para-plain { height: 50px; }*/
#main #home .float-left a { font-size: 14px; color: #330000; }
#main #home .float-left a:hover { text-decoration:none; color:#006699; }
#main #home .para-plain .float-left img { float: none; }
#main #home h3 {
	font-size: 14px;
}
#main #home h4 { font-size: 14px; }
#main #home .float-left li {
	font-weight: bold;
	padding-top: 5px;
	color: #561030;
}
#main #home h2 {
	text-transform: none;
	color: #8E0C53;
	font-size: 13px;
	border: 0px;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}
#main #home .clear-both {
	color: #FFD9F1;
}
#main #home .para {
	padding-bottom: 0px;
	margin-bottom: 0px;
	width: auto;
	border-right-width: 1px;
	border-left-width: 1px;
	border-width: 1;
	padding-left: 10px;
}
#main #home .para-plain {
	width: 600px;
}
.disclaimer { width: auto; float: right; }
#main #home .hr-container { padding: 10px 0 0 0; margin: 0px; }
.border-vert { float: left; height: 175px; width: 1px; border-left: 1px dashed #ff99cc; margin: 0 0 0 4px}
#home .caption { font-size: 13px; text-transform: uppercase; color: #561030; font-weight: bold; }
#main #home .float-left .title { color: #8E0C53; }
/* end homepage */

/* aboutShow */
.about { width:650px; float: left; text-align: center; }
.about-h3 {
	color: #006699;
	text-align: center;
	font-size: 14px;
	font-weight:bold;
	margin: 20px 5px 0 5px;
	padding: 10px 6px 6px 6px;
	border-top: 1px solid #ff99cc;
}
.about td { vertical-align:top; background-color: #ffd9f1; }
.about .title {
	font-size:12px;
	color: #4c132a;
}
/*.about .para-plain { float:left;}*/
.icon-holder { font-weight: bold; text-align: center; font-size: 13px; 
	width: 100%; margin-left: auto; margin-right: auto; }

.caterers {
	height: 110px;
	width: auto;
	padding: 6px;
	margin: 5px;
	background-image:url(../images/caterers.gif);
	background-repeat:no-repeat;
	background-position: center 33px;
	border: 1px dotted #FF99CC;
}
.sites {
	height: 110px; width: auto; padding: 6px; margin: 5px;
	background-image:url(../images/sites.gif);
	background-repeat:no-repeat;
	background-position: center 35px;
	border: 1px dotted #FF99CC;
}
.florists {
	height: 110px; width: auto; padding:6px; margin: 5px;
	background-image:url(../images/flowers.gif);
	background-position: center 35px;
	background-repeat:no-repeat;
	border: 1px dotted #FF99CC;
}
.photo {
	height: 110px; width: 210px; padding: 6px; margin: 5px;
	background-image:url(../images/photo.gif);
	background-position: center 45px;
	background-repeat:no-repeat;
	border: 1px dotted #FF99CC;
}
.bands {
	height: 110px; width: 210px; padding: 6px; margin: 5px;
	background-image:url(../images/bands.gif);
	background-position: center 33px;
	background-repeat:no-repeat;
	border: 1px dotted #FF99CC;
}
.artists {
	height: 110px; width: auto; padding: 6px; margin: 5px;
	background-image:url(../images/brush.gif);
	background-position: center 33px;
	background-repeat:no-repeat;
	border: 1px dotted #FF99CC;
}
.gowns {
	height: 110px; width: 210px; padding: 6px; margin: 5px;
	background-image:url(../images/forms.gif);
	background-position: center 45px;
	background-repeat:no-repeat;
	border: 1px dotted #FF99CC;
}
/* end aboutShow */

/* directions */
.directions { width:650px; }
.directions h2 { border: none; font-size: 14px; }
/* end directions */

/* buy tickets */
.buy-tickets { text-align:left; border:0px solid #ff99cc; width: auto; }
.buy-tickets h3 { color: #006699; margin: 0 0 10px 0; }
.buy-tickets .hr-container { margin: 0 0 15px 0; }
/* end buy tickets */

/* vendor links*/
.vendor-links { padding-left:5px; }
.vendor-links a:link, .vendor-links a:visited { text-decoration:none; color:#006699; }
.vendor-links a:hover { color:#cc3366; }
.vendor-links p { margin-bottom:2px; padding-bottom:2px; border-bottom:1px solid #ff99cc; }
/* end vendor links */

/*spaceops*/
.spaceops { float: left; width:543px; padding-right: 0px; }
.spaceops h2 { padding-left:4px; padding-bottom: 0px; border:none; color:#531030; font-size: 17px; }
.spaceops h3 { padding: 0 0 0.2em 4px; margin-top: 0px; margin-bottom: 0.7em; color: #006699; font-size:14px;
	border-bottom: 1px solid #FF99CC; }
.spaceops ul { padding-left:1.2em; margin-bottom:2em; }
.spaceops li { margin-bottom:3px; }
.spaceops .title { margin: 0 0 1em 0; font-size:16px; }

.toc ul { list-style:none; margin:0; }
.toc li { padding-bottom: 0.8em; }
.toc ul li ul { padding: .5em 0 0 12em;}
.toc ul li ul li { padding: 0 0 2px 0; }
.toc  a:link, .toc a:visited { color:#8e0c53; }
.toc  a:hover {color:#cc3366; }
/*end spaceops*/

/* fashionshow */
#main .fashionshow .para-glass { background-image: url(../images/form.gif); background-repeat: no-repeat; background-position: -6px 6px; }
/* end fashionshow */

/*sponsorship*/
.sponsorship { float: left; width:543px; padding-right: 0px; }
.sponsorship h4 { margin-bottom:1em; color: #006699; }
.sponsorship  h6 { font-size: 13px; color: #561030; }
.sponsorship ul { padding-left:1.2em; margin-bottom:1em; }
.sponsorship li { margin-bottom:7px; }
.sponsorship .title { margin-left:-5px; }
.sponsorship .hr-container { margin:0 0 20px 0; }
.sponsorship .para-roses a { color:#561030; }
.sponsorship .para-roses a:hover { color:#cc3366; }
/*end sponsorship*/

/*signup*/
.vendor-signup { float: left; width:543px; padding-right: 0px; }
.vendor-signup centered { width: 200px; background-color: #CCCC99; }
.vendor-signup label { width:130px;  }
/*end signup*/

.q-a { font-size: 14px;font-weight: bold; color: #FF6666; }
/* end specific pages */


/* FORM styles */
.form-container  { width:650px; padding: 10px 30px 30px10px; border: 0px dashed #ff99cc;}
form p { clear: left; padding: 2px 0 }
form p label { float: left; width: 140px; padding: 0 5px 0 0; font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-align:right; }
.para #VendorSignup .margin {  height: 15px; padding: 4px 0 3px 0; line-height: 15px; }

.buy-tickets form { width:auto; }

.contact label { width:100px; }
.contact form { width:500px; padding: 10px 50px 0 0; }
.contact .centered { width:270px; }
/*** end FORM styles ***/

/*---------- end #main -------------*/

div#clearfooter { clear:both; height:116px; width:874px; margin-left:auto; margin-right:auto; color:#ffd9f1; }	
#footer {
	width:874px; height:116px; margin-left:auto; margin-right:auto; color:#ffd9f1;
	background-image:url(../images/footer.gif);
	background-repeat:no-repeat;
	background-color:#ffd9f1;
	background-position: center bottom;
}
.p-brown {
	color: #561030;
	font-weight: bold;
}
#main #home .float-left ul {
	padding-left: 12px;
}
