@charset "UTF-8";
/** Magnolia Colours
dark purple #46166b
medium purple #6b4f8b
light purple #8974a5
dark gray #4d4f53
pink #9c0058
**/

/**RESET - reduces browser inconsistencies - do not edit
------------------------------------------------------------------------**/
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, img, 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;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*END RESET STLES*/

/**GLOBAL
------------------------------------------------------------------------**/
body {
	font-family:Verdana, Geneva, Tahoma, sans-serif;
	color:#4d4f53;
	font-size:12px;
	background:#fff url(../images/flower-bg.jpg) no-repeat bottom right;
}

#wrapper {
	width:899px;
	margin:0 auto;
}

/**the following three style rules allow the page-wrapper div to wrap the content in all browsers**/
#wrapper:after { 
	clear:both;
	content:".";
	display:block;
	height:0pt;
	visibility:hidden;
}
#wrapper {
}
#wrapper {
	display:block;
}

/**HEADER
------------------------------------------------------------------------**/
#header {
	width:899px;
	position:relative;
	background:#46166b;
}

#logo {
	position:relative;
	top:0;
	left:45px;
}

#flash-content {
	width:899px;
	height:279px;
	margin-top:1.5em;
}


/**NAVIGATION
------------------------------------------------------------------------**/
#main-nav {
	width:606px;
	position:absolute;
	top:30px;
	left:290px;
}

/*** Superfish navbar http://users.tpg.com.au/j_birch/plugins/superfish/ 
ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;

}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float: right;
	margin-bottom:	1em;
}
.sf-menu a {
	border-left:	1px solid #fff;
	border-top:		1px solid #CFDEFF;
	padding: 		.75em 1em;
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:	#fff;
}
.sf-menu a:focus, .sf-menu a:hover {color:#fff;}
.sf-menu li {
	background:	#BDD2FF;
}

.sf-menu li li {
	background:	#AABDE6;
}
/**
.sf-menu li li li {
	background:		#9AAEDB;
}
**/
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#CFDEFF;
	outline:		0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.05em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 		-999em;
	overflow:		hidden;
	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 
.sf-shadow ul {
	background:	url('../images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}
***/

/***adding the class sf-navbar in addition to sf-menu creates an all-horizontal nav-bar menu ***/
.sf-navbar {
	background:		#46166b;
	height:			2.5em;
	padding-bottom:	2.5em;
	position:		relative;
}
.sf-navbar li {
	background:		#46166b;
	position:		static;
}
.sf-navbar a {
	border-top:		none;
}
.sf-navbar li ul {
	min-width:		590px;
	width:			49em; /*IE6 soils itself without this*/
	background:		#5c357e;
}
.sf-navbar li li {
	background:		#5c357e;
	position:		relative;
}

/**
.sf-navbar li li ul {
	width:			13em;
}
.sf-navbar li li li {
	width:			100%;
}
**/
.sf-navbar ul li {
	width:			auto;
	float:			left;
}
.sf-navbar a, .sf-navbar a:visited {
	border:			none;
}
.sf-navbar li.current {
	background:		#5c357e;
}
.sf-navbar li:hover,
.sf-navbar li.sfHover,
.sf-navbar li li.current,
.sf-navbar a:focus, .sf-navbar a:hover, .sf-navbar a:active {
	background:		#5c357e;
}
.sf-navbar ul li:hover,
.sf-navbar ul li.sfHover,
ul.sf-navbar ul li:hover li,
ul.sf-navbar ul li.sfHover li,
.sf-navbar ul a:focus, .sf-navbar ul a:hover, .sf-navbar ul a:active {
	background:		#734899;
}
ul.sf-navbar li li li:hover,
ul.sf-navbar li li li.sfHover,
.sf-navbar li li.current li.current,
.sf-navbar ul li li a:focus, .sf-navbar ul li li a:hover, .sf-navbar ul li li a:active {
	background:		#E6EEFF;
}
ul.sf-navbar .current ul,
ul.sf-navbar ul li:hover ul,
ul.sf-navbar ul li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
}
ul.sf-navbar .current ul ul {
	top: 			-999em;
}

.sf-navbar li li.current > a {
	font-weight:	bold;
}

/*** point all arrows down ***/
/* point right for anchors in subs */
.sf-navbar ul .sf-sub-indicator { background-position: -10px -100px; }
.sf-navbar ul a > .sf-sub-indicator { background-position: 0 -100px; }
/* apply hovers to modern browsers */
.sf-navbar ul a:focus > .sf-sub-indicator,
.sf-navbar ul a:hover > .sf-sub-indicator,
.sf-navbar ul a:active > .sf-sub-indicator,
.sf-navbar ul li:hover > a > .sf-sub-indicator,
.sf-navbar ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/*** remove shadow on first submenu 
.sf-navbar > li > ul {
	background: transparent;
	padding: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
}
***/


/**BOOKING ENGINE
------------------------------------------------------------------------**/
#booking {
	position:relative;
	float:left;
	width:606px;
	background-color:#46166b;
	margin-top:0.25em; /*3px*/
	color:#fff;
	height:49px;
}

#booking h3 {
	color:#fff;
	display:inline;
	float:left;
	margin:1.5em 0 0 0.75em;
}

#booking form {
	width:500px;
	float:right;
	margin-top:0.83em;
}

#booking form label {
	font-size:.833em;
	margin-bottom:0.25em;
}

#booking form .date {
	width:110px;
	float:left;
	margin-left:0.25em;
}

#booking form .select {
	width:54px;
	float:left;
	margin-left:0.25em;
}

/*pages that have access code*/
#booking form.code {width:510px;}

#booking form .code {
	width:70px;
	float:left;
	margin-left:0.25em;
}

#booking form .code input {width:50px;}

#booking form input {
	border:none;
	background-color:#bcacc8;
	color:#333333;
	font-size:0.9em;
	margin-top:0.25em;
	padding-left:0.25em;
	width:80px;
}

#booking form select {
	border:none;
	background-color:#bcacc8;
	color:#333333;
	font-size:0.9em;
	margin-top:0.25em;
	padding:0;
	cursor:pointer;
}

#booking form input[type="submit"] {
	background-color:#efecf0;
	color:#9c0058;
	cursor:pointer;
	margin:1em 0 0 1em;
}

#booking form input[type="hidden"] {display:none;}


/**DATE-PICKER STYLES
------------------------------------------------------------------------**/
table.jCalendar {
	border: 1px solid #fff;
	background: #ccc;
    border-collapse: separate;
    border-spacing: 2px;
}
table.jCalendar th {
	background: #9c0058;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
}
table.jCalendar td {
	background: #fff;
	color: #000;
	padding: 3px 5px;
	text-align: center;
}
table.jCalendar td.other-month {
	background: #ddd;
	color: #aaa;
}
table.jCalendar td.today {
	background: #8974a5;
	color: #fff;
}
table.jCalendar td.selected {
	background: #4b306a;
	color: #fff;
}
table.jCalendar td.selected:hover {
	background: #8974a5;
	color: #fff;
}
table.jCalendar td:hover, table.jCalendar td.dp-hover {
	background: #bea9da;
	color: #8974a5;
}
table.jCalendar td.disabled, table.jCalendar td.disabled:hover {
	background: #e6e6e6;
	color: #888;
}

/* For the popup */
div.dp-popup {
	position: relative;
	background: #fff;
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 2px;
	width: 171px;
	line-height: 1.2em;
}
div#dp-popup {
	position: absolute;
	z-index: 199;
}
div.dp-popup h2 {
	font-size: 12px;
	text-align: center;
	margin: 2px 0;
	padding: 0;
}
a#dp-close {
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
	display: block;
}
a#dp-close:hover {
	text-decoration: underline;
}
div.dp-popup a {
	color: #000;
	text-decoration: none;
	padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-prev a {
	float: left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: pointer;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: default;
}
div.dp-popup div.dp-nav-next {
	position: absolute;
	top: 2px;
	right: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-next a {
	float: right;
}
div.dp-popup a.disabled {
	cursor: default;
	color: #aaa;
}
div.dp-popup td {
	cursor: pointer;
}
div.dp-popup td.disabled {
	cursor: default;
}

/* creates a little calendar icon
 * instead of a text link for "Choose date"
 */
a.dp-choose-date {
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin:2px 3px 0;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(../images/calendar.gif) no-repeat; 
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
/* makes the input field shorter once the date picker code
 * has run (to allow space for the calendar icon
 */
input.dp-applied {
	width: 140px;
	float: left;
}

/**EMAIL SIGN UP
------------------------------------------------------------------------**/
#signup {
	position:relative;
	float:right;
	width:290px;
	background-color:#4d4f53;
	margin-top:0.25em; /*3px*/
	color:#fff;
	height:49px;
}
#signup p {
	margin-top:1.45em;
	text-align:center;
	font-size:.833em;
}

#signup p a {color:#fff; text-decoration:none;}
#signup p a:focus, #signup p a:hover {color:#bcacc8;}

/**EMAIL SIGN UP FORM POPUP -Zmail-
------------------------------------------------------------------------**/
body#email  {
	width:500px; 
	height:412px;
	background-image:none;
	border-bottom:12px solid #46166b;
}

#email #wrapper {
	width:488px;
	height:400px;
	margin:0 auto;
	padding:1em 0 0 1em;
	background:#fff url(../images/flower-bg.jpg) no-repeat bottom right;
}

#data form {
	width:450px;
	font-size:.916em;
	margin-bottom:1.5em;
}

#data form input, #data form select {
	font-size:11px;
}

#data form table td {
	padding-bottom:0.5em
}

#data form input[type=submit] {
	padding:0.25em 0.5em;
	cursor:pointer;
	margin-left:11.5em;
	float:left;
	color:#fff;
	background-color:#89105b;
	border:1px solid #89105b;
}

#data table tr>td:first-child {
	font-size:10px;
	text-align:right;
	padding-right:5px;
}

#data table:first-child {color:#999;}



/**MAIN CONTENT
------------------------------------------------------------------------**/
#content {
	width:596px;
	float:left;
	margin-top:1em;
	padding:0 .833em 0 0;
}

/**COLUMN
------------------------------------------------------------------------**/
#aside {
	width:290px;
	float:right;
	margin-top:0.417em; /*5px*/
}

.feature {
	width:268px;
	float:right;
	border:1px solid #4d4f53;
	padding:.833em;
}

.feature p {font-size:.833em;}

.video {
	width:290px;
	float:right;
	margin-top:0.417em; /*5px*/
	background-color:#9c0058;
	padding-bottom:0.25em;
}

.video a {
	color:#fff;
	text-decoration:none;
}
.video a:focus, .video a:hover {text-decoration:none; color:#bcacc8;}

.pull-out {
	width:290px;
	float:right;
	margin-top:5.5em;
	font-size:.916em;
}
.pull-out h3 {
	border-bottom:1px solid #46166b;
	font-size:1.167em;
	padding-bottom:.25em;
	margin-bottom:.5em;
}

.pull-out h3 a {
	text-decoration:none;
}

.social img {
	margin:.833em 0 -.5em .33em;
}

/**FOOTER
------------------------------------------------------------------------**/
#footer-wrapper {
	width:100%;
	clear:both;
	margin-top:1.5em;
	border-bottom:12px solid #46166b;
}
#footer-wrapper:after { 
	clear:both;
	content:".";
	display:block;
	height:0pt;
	visibility:hidden;
}
#footer-wrapper {
}
#footer-wrapper {
	display:block;
}

#foot {
	width:899px;
	height:102px;
	position:relative;
	margin:0 auto;
	font-size:.916em;
}
#foot .nav {
	position:absolute;
	bottom:1.5em;
	left:0;
}

#foot a {
	color:#606060;
	text-decoration:none;
}
#foot a:focus, #foot a:hover {color:#9c0059;}

#foot p.right {width:290px;}

/**TYPOGRAPHY
------------------------------------------------------------------------**/
h1,h2,h3,h4,h5,h6 { 
	font-family:Tahoma, Verdana, Geneva, Tahoma, sans-serif;
	font-weight:normal;
	color: #46166b; 
}

h1 {
	font-size:1.5em; 
	line-height:1em;
	text-transform:uppercase;
	margin:0 0 0.9em 0;
}

h2 {
	font-size:1.25em; /*15px*/
	line-height:1.125;
	margin:1.929em 0 0.643em 0;
}

h3 {
	font-size:1.167em; /*14px*/
	margin-bottom:.9em;
	line-height:1em;
}

h4 {
	font-size:1em;
	margin-bottom:0.6em;
	color:#9c0058;
}
h5 {
	font-size:0.917em;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-bottom:0.5em;
}


p {
	font-size:0.917em;/*11px*/
	line-height:1.5em;
	margin:0 0 1.5em 0;
}

a {
	color:#9c0058;
	text-decoration:underline;
	line-height:1.5em;
}
a:focus, a:hover {
	color:#333;
	text-decoration:none;
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {text-decoration:none;} 


#content ul, #aside ul, #content ol, #aside ol {
	margin:0 1.5em 1.5em 0;
}
#content ul li, #aside ul li, #content ol li, #aside ol li { 
	font-size:0.917em;/*11px*/
	margin-left:1.5em;
	line-height:1.5em;
}

#content ul.small li {font-size: 1em; color:#666666;}

#content ul li,  #aside ul li    { list-style-type: disc; }

#content ol li, #aside ol li  { list-style-type: decimal; }

ul ul {
	padding-top:1em;
}

ul.downloads {list-style-image:url(../images/pdf.gif);}

strong {font-weight:bold;}

em {font-style: italic;}

.small { 
	font-size: .75em; /*9px*/
	margin-bottom: 1.875em; 
	line-height: 1.875em; 
}

.large { 
	font-size: 1.083em; /*12px*/ 
	line-height: 1.5em; 
	margin-bottom: 1.25em; 
}

.caps { text-transform:uppercase; }

.quiet { color: #666; }

.top { 
	margin-top:0;
	padding-top:0;
}

.bottom { 
	margin-bottom:0; 
	padding-bottom:0; 
}

u {text-decoration:none;}


#sitemap  ul li {
	line-height:2em;
	list-style-type:none;
}

#sitemap ul li ul {
	margin-bottom:0.5em;
	margin-top:0;
	padding-top:0.25em;
}

/**for the spa pages - price lists**/
dl {
	width:65%;
	overflow:auto;
	margin:0 0 1.5em 0;
	line-height:1.5em;
	background: url(../images/dot.png) repeat-x 0 .916em;
}

/*if there is more than one price, wrap list in a div to maintain consistent line height*/
.prices {margin-bottom:1.5em;}
.prices dl {
	margin:0 0 0.5em 0;
}
dt,dd {
	background: #FFF;
	color:#4D4F53;
	font-size: 0.917em;
}
dt {
	float: left;
	padding-right: 3px;
	clear:left;
}
dd { margin:0 }
dd {
	float: right;
} 
/*trip advisor reviews*/
.TA_selfserveprop dl {background:none;}


/**RANDOM TAGS
------------------------------------------------------------------------**/
hr {
  	border: 0;
  	width: 100%;
	color: #CCC;
	background-color: #ccc;
	height: 1px;
}

/**STYLE CLASSES
------------------------------------------------------------------------**/
.clear {clear:both;}

.left {float:left;}

.right {float:right;}

.text-right {text-align:right;}

.center {text-align:center;}

.imageleft {
	display:block;
	float:left;
	margin:0 .666em .333em 0;
}

.imageright {
	display:block;
	float:right;
	margin:0 .666em;
}

.imagecenter {
	display:block;
	margin:auto;
	padding:.5em 0;
	border:none;
	clear:both;
}


/**SPECIALS PAGE**/
.special {
	border:1px solid #DCD7D2;
	margin:0.35em 0;
	text-align:left;
	width:565px;
}

.special h3 {
	font-weight:bold; 	
	padding:0.9em;
}
.special p, .special ul,  .special h5 {
	padding:0 0.9em;
}
/*
.special img {
	float:right;
	margin:0 0 .65em .833em;
	padding:0;
}
*/
/**MEETINGS PAGE**/
.border {
	border:1px solid #999;
	margin-bottom:1.5em;
}
table.data {
	border:1px solid #fff;
	width:100%;
	font-size:.916em;
	text-align:center;
	color:#000000;
}
table.data tr {
	border:3px solid #fff;	
}
table.data th {
	background-color:#46166b;
	color:#fff;
	padding:10px;
	font-weight:normal;
}

table.data td {
	padding:10px;
	background-color:#c8c9ce;
}
table.data td.odd {background-color:#dfe0e2;}

/**RFP FORM -Zmail-
------------------------------------------------------------------------**/
#rfp form {
	width:500px;
	font-family:Verdana, Geneva, Tahoma, sans-serif;
	color:#333333;
	font-size:.916em;
	margin-bottom:1.5em;
}

#rfp form table td { padding-bottom:0.5em; }

#rfp form input[type=checkbox] {margin-right:.25em;}

#rfp form input[type=submit] {
	padding:0.25em 0.5em;
	cursor:pointer;
	font-size:1em;
	background-color:#46166B;
	color:#fff;
}

#rfp form input, #rfp form select {
	font-size:.916em;
}

#rfp form>table:first-child tr td {margin-bottom:1em; text-align:right; color:#999999; font-size:10px; margin-right:1em;} 

/**PHOTO/VIDEO GALLERY PAGE
------------------------------------------------------------------------**/

#gallery #content img {margin:.25em 0.125em;}

/**GIFT STAY PAGE
------------------------------------------------------------------------**/
#gift-stay #flash-content {height:325px;}

body#order  {
	width:560px; 
	background-image:none;
	border-bottom:12px solid #46166b;
}

#order #wrapper {
	width:560px;
	margin:0 auto;
	padding:1em 0 0 1em;
	background:#fff url(../images/flower-bg.jpg) no-repeat bottom right;
	min-height:400px;
}

#order form {
	font-family:Verdana, Geneva, Tahoma, sans-serif;
	color:#333333;
	margin-bottom:1.5em;
}

#order form table td { padding-bottom:0.5em; }

#order form input[type=checkbox] {margin-right:.25em;}

#order form input[type=submit] {
	padding:0.25em 0.5em;
	cursor:pointer;
	font-size:1em;
	background-color:#46166B;
	color:#fff;
}

#order form input, #order form select {
	font-size:.916em;
}

#order form>table:first-child tr td {margin-bottom:1em; text-align:right; color:#999999; font-size:10px; margin-right:1em;} 

/**Vigorate email sign-up - added by Sarah 21-10-2011
------------------------------------------------------------------------**/
#signup_form label {
    clear: left;
    display: inline-block;
    margin-bottom: 0.75em;
    width: 120px;
}
label.error {
    color: red;
    float: none;
    padding-left: 0.5em;
    vertical-align: top;
}
#signup_form input, #signup_form select {
    color: #15204D;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
    font-size: 0.83em;
    margin-bottom: 0.75em;
}
#signup_form input[type="submit"] {
    background-color: #46166b;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: bold;
    margin-top: 0.833em;
    padding: 0.5em;
}




