@import 'yui/reset-min.css';
@import 'yui/fonts-min.css';
@import 'images.css';
@import 'colors.css';

/* Imports Special IE fix stylesheet */
@import 'ie.css';

/* @group GENERAL styles */

/* These Next two are bug fixes for Firefox. They fix a problem with a gap being created at the bottom of the screen when a nav link is clicked in Firefox. These fixes work at the cost of accessibility, however, by removing the :focus functionality */

a:active
{
  outline: none;
	padding: 0;
}

a:focus
{
  -moz-outline-style: none;
	padding: 0;
}

body {
	min-width: 920px;
}

#container {
	position: relative;
	margin-bottom: 0;
	padding: 0;
	overflow: hidden;
}

/* This is a fairly awkward hack to Firefox to fix a problem with gaps being created at the bottom of #container */

html:not([lang*=""]) #container { 
overflow: visible;
}

/* Clears floats */

.clearfix:after, div#container:after, body#careers_application form:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	width: 0;
	padding: 0;
}

/* @group div#leftBar */

div#leftBar {
	position: absolute;
	top: 0;
	left: 0;
	width: 34%;
	height: 687px;
	padding: 0;
}

/* @group ul#nav1 and ul#nav2 */


/* contains the uls and creates the flower background */

div#navContainer {
	position: absolute;
	height: 614px;
	width: 366px;
	z-index: 1;
	padding: 0;
	margin-bottom: 0;
	top: 73px;
	left: 0;
}

/* Resets Padding Margins on ULs */

div#leftBar ul {
	list-style-type: none;
	width: 191px;
	text-align: right;
	background-color: transparent;
}

/* Resets all Navigation Link Styles */

div#leftBar ul a {
	text-decoration: none;
	padding-right: 11px;
}

div#leftBar ul a:hover {
}

/* Hides 2nd-level ULs that aren't current */

#leftBar ul ul {
	display: none;
}

#leftBar ul li#current ul {
	display: block;
}

#leftBar ul li#current2 ul {
	display: block;
}

li.level1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	display: inline;
}

ul#nav1 a.level1 {
	display: block;
	height: 27px;
	line-height: 25px;
	margin-bottom: -1px;
	font-size: 108%;
}

ul#nav1 a.level1:hover {
}

ul#nav1 li#current a.level1 {
}

#leftBar ul#nav2 {
	margin-top: 27px;
}

ul#nav2 a.level1 {
	display: block;
	height: 27px;
	text-transform: uppercase;
	margin-bottom: -1px;
	font: 85%/26px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

ul#nav2 a.level1:hover {
}

ul#nav2 li#current a.level1 {
}


li.level2 {
	padding: 0;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
	display: inline;
}

a.level2 {
	display: block;
	height: 19px;
	font-size: 77%;
	line-height: 163%;
	margin-bottom: -1px;
}

a.level2:hover {
}

li#level2Current a.level2 {
}



/* @end */

/* @group form#searchForm Styles */

form#searchForm {
	width: 221px;
	margin-top: 25px;
	height: 48px;
}

p#searchInputContainer, p#searchSubmitContainer {
	display: inline;
}

form#searchForm input {
	display: inline;
}

input#searchField {
	margin: 0 0 0 20px;
	font-size: 77%;
	width: 169px;
	border-style: none;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 3px;
}

input#searchSubmit {
	position: relative;
	top: 5px;
	margin-left: 6px;
}

/* @end */

/* @group div#leftFooter styles */

div#leftFooter {
	z-index: 0;
	position: absolute;
	left: 0;
	width: 100%;
	top: 687px;
	height: 44px;
}

form#newsletterForm {
	background: none no-repeat right bottom;
	position: relative;
	z-index: 1;
	padding-left: 14px;
	padding-bottom: 11px;
	width: 390px;
	padding-top: 9px;
}

p#newsletterInputContainer, p#newsletterSubmitContainer {
	display: inline;
}

form#newsletterForm input {
	display: inline;
}

form#newsletterForm input#newsletterField {
	width: 121px;
	font-size: 77%;
	margin-top: 0;
	margin-bottom: 0;
	background-color: white;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 3px;
	border: 1px solid #ccc;
}

form#newsletterForm input#newsletterSubmit {
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
	top: 5px;
	left: 6px;
}



/* @end */



/* @end */

#contentContainer {
	min-height: 650px;
	width: 650px;
}

h1#logo {
	text-indent: -9999px;
	width: 179px;
	height: 125px;
	margin: 0;
	right: 0;
	top: 0;
	position: absolute;
	z-index:999;
}

h1#logo a {
	display: block;
	width: 179px;
	height: 125px;
}

div#rightContent {
	min-height: 731px;
	width: 650px;
	float: left;
	position: relative;
	margin-left: 0;
	letter-spacing: 0;
	display: inline;
	z-index: 10;
	left: 28%;
}

/* @group div#rightFooter */

div#rightFooter {		
	width: 532px;
	height: 45px;
	right: 0;
	bottom: 0;
	position: absolute;
	z-index: 10;
}

#home div#rightFooter {
	left:-259px;
}

div#rightFooter ul {
	width: 532px;
	height: 45px;
	margin: 0;
	overflow: hidden;
	padding-left: 0;
	float: left;
}

div#rightFooter ul li {
	float: left;
	width: 132px;
	height: 45px;
	margin-top: 0;
	text-indent: -9999px;
	/* Fixes double-margin float bug */
	display: inline;
	overflow: hidden;
	position: relative;
	padding:0px 1px 0px 0px;
}

div#rightFooter ul li span {
	height: 45px;
	display: block;
	width: 132px;
	top: 0;
	position: static;
}

div#rightFooter ul li a {
	height: 200px;
	display: block;
	width: 132px;
	top: 0;
	position: static;
}

li#link1 {
}

li#link4 a {
	display: block;
}

/* @end */



/* @end */

/* @group HOMEPAGE styles */

body#home {
	margin: 0 0 50px;
}

body#home div#container {
	overflow: hidden;
	height: 731px;
}

/* @group div#midBar */

div#midBar {
	width: 330px;
	position: absolute;
	top: 0;
	left: 28%;
	height: 731px;
	z-index: 0;
}

div#homePhotoTop {
	height: 239px;
	position: relative;
	z-index: 1;
}

div#homePhoto {
	height: 218px;
}

div#homePhoto img {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	margin: -33px 0 0;
	position: relative;
	z-index: 0;
	float: left;
}

div#headlineBox {
	margin: -33px 0 0;
	height: 307px;
	width: 330px;
	position: absolute;
	z-index: 1;
	top: 457px;
	left: 28%;
}

div#headlineBox p {
	font-size: 10px;
	text-transform: uppercase;
	margin-left: 26px;
	width: 283px;
	line-height: 16px;
	padding-bottom: 26px;
}

h2#homeHeadline {
	margin: 0 0 0 23px;
	padding-top: 40px;
	font: 21px Georgia, "Times New Roman", Times, serif;
	padding-bottom: 7px;
}

h2#homeHeadline a {
	text-decoration: none;
	display: block;
	width: 283px;
	z-index: 8;
	position: relative;
}

h2#homeHeadline strong {
	font: 36px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
	display: block;
}



/* @end */

/* @group div#rightBar */

div#rightBar {
	width: 33%;
	float: right;
	background-position: 830px 150px;
	background-repeat: no-repeat;
	position: relative;
	height: 731px;
	z-index: 15;
}

body#home h1#logo {
	text-indent: -9999px;
	width: 179px;
	height: 150px;
	margin: 0 0 0 47px;
	position: static;
}

body#home h1#logo a {
	display: block;
	width: 179px;
	height: 150px;
}

h3#measurementsBurst {
	text-indent: -9999px;
	height: 90px;
	margin: 0 0 0 10px;
}

h3#measurementsBurst a {
	display: block;
	height: 90px;
}

/* @group ul#newsItems */

div#newsContainer {
	padding: 98px 0 0;
}

ul#newsItems {
	width: 273px;
	list-style-type: none;
	margin: 0;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	height: 354px;
}

ul#newsItems li {
	padding-top: 14px;
	margin-bottom: 40px;
}



ul#newsItems h4 {
	text-transform: uppercase;
	padding-left: 51px;
	font: 93% "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 0 0 7px;
}

ul#newsItems h4 a {
	text-decoration: none;
}

ul#newsItems h4 a:hover {
	text-decoration: underline;
}

ul#newsItems p {
	padding-left: 51px;
	font: 12px/1.4em "Times New Roman", Times, Georgia, serif;
	padding-bottom: 12px;
	margin-bottom: 0;
	padding-right: 13px;
}

ul#newsItems p a {
	text-decoration: none;
}



/* @end */



/* @end */

div#leftFooterMorticeOverlay {
	width: 211px;
	height: 121px;
	position: absolute;
	left: 28%;
	top: 610px;
	z-index: 14;
	margin-left: -58px;
}

body#home form#newsletterForm {
	background: none no-repeat right bottom;
	position: relative;
	z-index: 10;
	padding-left: 14px;
	padding-bottom: 11px;
	width: 390px;
	padding-top: 9px;
}

h5#copyright {
	position: absolute;
	right: 12px;
	bottom: 41px;
	width: 18px;
	text-indent: -9999px;
	height: 369px;
}



/* @end */

/* @group NEWS styles */

div#newsPageHeader {
	height: 205px;
	padding-left: 30px;
	margin-bottom: 0;
}

div#newsPageHeader h2 {
	font: 153.9% Georgia, "Times New Roman", Times, serif;
	padding-top: 155px;
}

ul#newsPageItems {
	padding-bottom: 70px;
	float: left;
}

ul#newsPageItems li {
	float: left;
	height: 219px;
	width: 650px;
}

ul#newsPageItems li + li {
}

ul#newsPageItems img {
	float: left;
	width: 330px;
	margin-top: 1px;
	margin-right: 20px;
	display: inline;
}

ul#newsPageItems h4 {
	text-transform: uppercase;
	font: 100%/32px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	float: left;
	width: 285px;
	height: 32px;
	margin-top: 20px;
}

ul#newsPageItems div.event_details {
	float: left;
	width: 300px;
	margin-top: 8px;
	height: 25px;
}

ul#newsPageItems div.event_details p {
	float: left;
	margin-bottom: 0;
	margin-top: 0;
	font: 85%/25px "Times New Roman", Georgia, Times, serif;
}

ul#newsPageItems div.event_details p.eventDate {
	width: 170px;
}

ul#newsPageItems div.event_details p.eventTime {
	width: 125px;
}

ul#newsPageItems div.event_details p.multiple {
	width: 296px;
}

p.eventDate strong, p.eventTime strong {
	padding-left: 12px;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
	margin-right: 6px;
	font-weight: bold;
}

ul#newsPageItems p {
	font: 93%/1.4em "Times New Roman", Georgia, Times, serif;
	margin-bottom: 0;
	width: 285px;
	float: left;
	margin-top: 15px;
}

/* @group News Icons */

/* For News Page */

#news li.sun h4, #news li.flower h4, #news li.snowflake h4, #news li.sale h4, #news li.heart h4, #news li.news h4, #news li.gifts h4 {
	text-indent: 38px;
}

/* @end */

/* @end */

/* @group DESIGNER styles */

body#designers div#rightContent {
	height: 731px;
}

body#designers div#navContainer {
	z-index: 0;
}

body#designers div#content {
	background-position: 0;
	padding-left: 40px;
	padding-right: 20px;
}

/* @group Featured Designer */

div#featuredDesignerBox {
	height: 155px;
	margin-top: 125px;
	float: left;
	position: relative;
	width: 650px;
}

div#featuredHeading {
	float: left;
	width: 209px;
}

div#featuredDesignerBox h3 {
	text-transform: uppercase;
	font: 100% "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: 0;
	margin-left: 40px;
	padding-top: 44px;
	display: inline;
	float: left;
}

div#featuredDesignerBox p#designerName {
	margin-left: 40px;
	margin-top: 4px;
	padding-top: 0;
	font: normal 146.5% Georgia, "Times New Roman", Times, serif;
	float: left;
	display: inline; /* fix for double-margin float bug in IE */
}

div#featuredDesignerBox p#designerName a {
	display: inline;
	text-transform: capitalize;
	padding-left: 0;
	margin-top: 0;
	background-image: none;
	float: left;
}

div#featuredDesignerBox p {
	float: left;
	width: 215px;
	margin-left: 24px;
	font-size: 85%;
	line-height: 14px;
	padding-top: 40px;
	display: inline; /* fix for double-margin float bug in IE */
}

div#featuredDesignerBox p a {
	text-transform: uppercase;
	text-decoration: none;
	padding-left: 14px;
	display: block;
	margin-top: 10px;
	width: 166px;
}

body div.men div#featuredDesignerBox p a, body div.partners div#featuredDesignerBox p a {
}

body div.bridalParty div#featuredDesignerBox p a {
}

body div.partyAttire div#featuredDesignerBox p a {
}

div#featuredDesignerBox p a:hover {
	text-decoration: underline;
}

div#imageStitching {
	width: 186px;
	height: 140px;
	position: absolute;
	left: 209px;
}

div#featuredDesignerBox img {
	width: auto;
	height: 140px;
	padding-top: 0;
	float: left;
	display: inline;
}

div#designersPageHeader {
	float: left;
	height: 102px;
}



/* @end */

body#designers h2 {
	font: 197% Georgia, "Times New Roman", Times, serif;
	float: left;
	margin-left: 46px;
	margin-top: 36px;
	display: inline;
	width: 500px;
}

body#designers div.men h2, body#designers div.partners h2 {
}

body#designers div.bridalParty h2 {
}

body#designers div.partyAttire h2 {
}

body#designers div#bodyContent1 {
	margin-left: 40px;
	width: 324px;
	font: 100%/20px Georgia, "Times New Roman", Times, serif;
	float: left;
	margin-top: 10px;
	margin-bottom: 5px;
	height: 94px;
	display: inline; /* fix for double-margin float bug in IE */
}

body#designers div#bodyContent2 {
	float: left;
	width: 240px;
	margin-left: 18px;
	margin-top: 10px;
	margin-bottom: 5px;
	height: 94px;
	display: inline;
	font: 93%/20px "Times New Roman", Georgia, Times, serif;
}

body#designers h5.sidebarHeading {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
	margin-bottom: 0;
	margin-top: -1px;
	padding-left: 6px;
	padding-top: 1px;
	padding-bottom: 0;
	margin-left: 0;
	font-weight: bold;
}

body#designers div#bodyContent2 a {
}

/* @group Designer List */

ul#designerList {
	float: left;
	position: relative;
	left: 50%;
	height: 103px;
}

body#designers ul.slots4 li,
body#designers ul.slots5 li {
	margin-left: 10px;
	margin-top: 49px;
	background-repeat: no-repeat;
}

ul#designerList.slots6, ul#designerList.slots7 {
	width: 446px;
	margin-left: -223px;
}

ul#designerList.slots8, ul#designerList.slots9 {
	width: 560px;
	margin-left: -280px;
}

ul#designerList li {
	font: 85%/14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-align: center;
		text-transform: uppercase;
	width: 104px;
	height: 47px;
	float: left;
	margin-left: -47px;
	display: inline;
	padding-top: 17px;
}

ul#designerList a  {
	
	display: block;
	text-decoration: none;
	padding: 0 13px 5px;
}

ul#designerList a:hover {
	text-decoration: underline;
}

#designerList li#slot2 a, #designerList li#slot4 a, #designerList li#slot6 a, #designerList li#slot8 a {
}

#designerList li#slot2, #designerList li#slot4, #designerList li#slot6, #designerList li#slot8 {
}

#designerList li#slot1, #designerList li#slot3, #designerList li#slot5, #designerList li#slot7, #designerList li#slot9 {
}

ul#designerList li#slot1 {
	margin-left: 0;
}

#designerList li#slot1,
#designerList li#slot3,
#designerList li#slot5,
#designerList li#slot7,
#designerList li#slot9 {
	margin-top: 49px;
}

ul.slots1 {
	margin-left:-52px;
	width:104px;
}

ul.slots2 {
	margin-left:-109px;
	width:218px;
}
ul.slots2 li#slot2 {
	margin-left:10px;
	margin-top:49px;
}

ul.slots3 {
	margin-left:-166px;
	width:332px;
}
ul.slots3 li#slot2,
ul.slots3 li#slot3 {
	margin-left:10px;
	margin-top:49px;
}

ul.slots4 {
	margin-left:-223px;
	width:446px;
}
ul.slots4 li#slot2,
ul.slots4 li#slot3,
ul.slots4 li#slot4 {
	margin-left:10px;
	margin-top:49px;
}

ul.slots5 {
	margin-left:-280px;
	width:560px;
}

/* @group Bridal Thirteen Slots */

body#designers ul.slots10, body#designers ul.slots11, body#designers ul.slots12, body#designers ul.slots13 {
	float: left;
	position: relative;
	left: 50%;
	height: 159px;
	width: 560px;
	margin-left: -280px;
}

#designerList li#slot10 a, #designerList li#slot11 a, #designerList li#slot12 a, #designerList li#slot13 a {
}

#designerList li#slot10, #designerList li#slot11, #designerList li#slot12, #designerList li#slot13 {
}

#designerList li#slot10 {
	position: absolute;
	top: 105px;
	left: 218px;
}

#designerList li#slot11 {
	position: absolute;
	top: 105px;
	left: 332px;
}

#designerList li#slot12 {
	position: absolute;
	top: 105px;
	left: 104px;
}

#designerList li#slot13 {
	position: absolute;
	top: 105px;
	left: 446px;
}



/* @end */

/* @group Bridal Party */

/* Changes for Bridal Party Pages */

body#designers div.bridalParty ul.slots4 {
}

body#designers div.bridalParty ul.slots5 {
}

body#designers div.bridalParty ul.slots6, body#designers div.bridalParty ul.slots7 {
}

body#designers div.bridalParty ul.slots8, body#designers div.bridalParty ul.slots9 {
}



/* @end */

/* @group Tuxedos / Partners */

/* Changes for Men's Pages */

body#designers div#container.men div#rightContent {
	height: 731px;
}

body#designers div#container.men ul#designerList {
	margin-top: 36px;
}

body#designers div#container.men div#bodyContent2 p {
	line-height: 19px;
	margin-top: 5px;
}

body#designers div.men ul.slots4 {
}

body#designers div.men ul.slots5
{
}

div.men ul#designerList.slots6, div.men ul#designerList.slots7
{
}

div.men ul#designerList.slots8, div.men ul#designerList.slots9
{
}



/* @end */

/* @group Party Attire */

/* Changes for Party Attire Pages */

body#designers div.partyAttire ul.slots4 {
}

body#designers div.partyAttire ul.slots5 {
}

body#designers div.partyAttire ul.slots6, body#designers div.partyAttire ul.slots7 {
}

body#designers div.partyAttire ul.slots8, body#designers div.partyAttire ul.slots9 {
}



/* @end */


/* @end */



/* @end */

/* @group GENERAL ABOUT styles ALL */

body#general_about div#rightContent {
	/*height: 731px;*/
}

body#general_about div#bodyContent1 {
	margin-left: 40px;
	width: 330px;
	font: 100%/20px Georgia, "Times New Roman", Times, serif;
	float: left;
	margin-top: 35px;
	margin-bottom: 5px;
	height: 94px;
	display: inline; /* fix for double-margin float bug in IE */
}

/* Test to make type size consistent across browsers */

body#general_about div#bodyContent1, body#designers div#bodyContent1 {
	font: 108%/20px "Times New Roman", Georgia, Times, serif;
}

div#bodyContent1 a {
}

div#bodyContent1 a:hover {
}

body#general_about div#bodyContent2 {
	float: left;
	width: 218px;
	font: 93%/20px "Times New Roman", Georgia, Times, serif;
	margin-left: 40px;
	margin-top: 13px;
	margin-bottom: 5px;
	height: 94px;
	display: inline; /* fix for double-margin float bug in IE */
}

body#general_about div#bodyContent2 a {
}

body#general_about div#bodyContent2 a:hover {
}

body#general_about h5.sidebarHeading {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
	margin-bottom: 0;
	margin-top: 2px;
	width: 208px;
}

body#general_about h2 {
	font: 197% Georgia, "Times New Roman", Times, serif;
	float: left;
	margin-left: 40px;
	margin-top: 158px;
	display: inline;
	width: 500px;
}

/* @group ABOUT GIFTS ACCESSORIES */

body#general_about div.gifts div#navContainer {
	z-index: 13;
}

body#general_about div.gifts #aboutPageHeader {
	height: 205px;
}



/* @end */

/* @group ABOUT CLOTHING */

body#general_about div.clothing #aboutPageHeader {
	height: 205px;
}



/* @end */

/* @group ABOUT DESIGN & ALTERATIONS */

body#general_about div.design #aboutPageHeader {
	height: 205px;
}



/* @end */

/* @group ABOUT EVENTS */

body#general_about div.events #aboutPageHeader {
	height: 205px;
}



/* @end */

/* @group ABOUT CAREERS */

body#general_about div.careers h2 {
	font: 197% Georgia, "Times New Roman", Times, serif;
	float: left;
	margin-left: 40px;
	margin-top: 158px;
	display: inline; /* fix for double-margin float bug in IE */
}

body#general_about div.careers #aboutPageHeader {
	height: 205px;
}



/* @end */

/* @group IMPROMPTU CLOTHING */

body#general_about div.impromptu_clothing div#navContainer {
	z-index: 13;
}

body#general_about div.impromptu_clothing #aboutPageHeader {
	height: 205px;
}

/* Styles for clothing div */

div#clothingBox {
	margin-top: 10px;
	width: 650px;
	margin-bottom: 193px;
	float: left;
}

div#clothingBox div {
	float: left;
	width: 164px;
	margin-left: 40px;
	margin-top: 30px;
	margin-bottom: 10px;
	font-size: 11px;
	line-height: 18px;
}

div#clothingBox div strong {
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 5px;
	margin-left: -5px;
	padding-left: 5px;
}

div#clothingBox div p {
	margin-top: 0;
	margin-bottom: 19px;
}

/* @end */


/* @end */

/* @group TIPS AND TOOLS styles */

/* @group ul#tipsToolsNav */

ul#tipsToolsNav {
	width: 650px;
	height: 204px;
	font-family: "Times New Roman", Times, Georgia, serif;
	float: left;
	position: absolute;
	top: 0;
	left: 0;
}

ul#tipsToolsNav li {
	height: 30px;
	width: 240px;
	margin-bottom: 1px;
}

ul#tipsToolsNav li a {
	text-decoration: none;
	font-size: 93%;
	padding-left: 38px;
	display: block;
	width: 240px;
	height: 30px;
	line-height: 30px;
}

ul#tipsToolsNav li a:hover {
}

ul#tipsToolsNav li#tipsToolsNavCurrent a {
}



/* @end */

body#tips_tools div#navContainer {
	z-index: 0;
	float: left;
}

body#tips_tools div#content {
	float: left;
	padding-top: 25px;
	padding-bottom: 80px;
	width: 650px;
}

div#tipsToolsPageHeader {
	height: 204px;
	margin-bottom: 0;
	margin-top: 126px;
	width: 650px;
	float: left;
	position: relative;
}

div#tipsToolsPageHeader img {
	border-style: none;
	float: right;
}

/* @group div#leftCol */

body#tips_tools div#leftCol {
	float: left;
	width: 198px;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding-top: 51px;
}

body#tips_tools div#leftCol h4 {
	font-style: italic;
	font-size: 123.1%;
	margin-left: 40px;
	float: left;
	display: inline;
	width: 149px;
}

body#tips_tools div#leftCol ul {
	float: left;
	display: inline;
	margin: 10px 10px 35px 28px;
}

body#tips_tools div#leftCol li {
	margin-top: 9px;
	float: left;
	width: 156px;
}

body#tips_tools div#leftCol ul a {
	float: left;
	padding-left: 12px;
	font-size: 85%;
	text-decoration: none;
	line-height: 15px;
}

body#tips_tools div#leftCol ul a:hover {
}



/* @end */

/* @group div#rightCol */

body#tips_tools div#rightCol {
	width: 445px;
	font-family: Georgia, "Times New Roman", Times, serif;
	float: right;
	min-height: 296px;
}

body#tips_tools h2 {
	font: 16px Georgia, "Times New Roman", Times, serif;
	margin-left: -6px;
	padding-bottom: 15px;
	width: 370px;
	margin-bottom: 15px;
	padding-left: 60px;
	position: relative;
	top: -27px;
}

body#tips_tools h2 strong {
}

div#rightCol div.questionSet {
	float: left;
	margin-left: 25px;
	margin-bottom: 30px;
	display: inline;
	margin-top: 0;
}

div#rightCol h5.question {
	width: 372px;
	padding-left: 30px;
	font-size: 116%;
	float: left;
	margin-bottom: 20px;
	line-height: 20px;
}

div#rightCol p.answer {
	padding-left: 30px;
	padding-right: 30px;
	font-size: 93%;
	float: left;
	line-height: 18px;
	padding-bottom: 40px;
}

div#rightCol p.beforeEventIntro {
	padding-left: 30px;
	padding-right: 30px;
	font-size: 116%;
	float: left;
	margin-bottom: 30px;
		line-height: 20px;
	margin-left: 25px;
}

div#rightCol p.beforeEventTip {
	padding-left: 30px;
	padding-right: 30px;
	font-size: 93%;
	float: left;
	line-height: 18px;
	margin-left: 25px;
	padding-bottom: 30px;
}

div#rightCol div.instructionSet {
	float: left;
	margin-left: 25px;
	margin-bottom: 30px;
	display: inline; /* fix for double-margin float bug in IE */
}

div#rightCol h5.title {
	padding-left: 30px;
	font-size: 116%;
	float: left;
	margin-bottom: 20px;
	line-height: 20px;
	width: 372px;
}

div#rightCol div.instructionSet p {
	padding-left: 30px;
	padding-right: 30px;
	font-size: 93%;
	line-height: 18px;
	padding-bottom: 30px;
	float: left;
	width: 340px;
}

div.instructionSet p.step1 {

}

div.instructionSet p.step2 {

}

div.instructionSet p.step3 {

}

div.instructionSet p.step4 {

}

div.instructionSet p.step5 {

}

div.instructionSet p.step6 {

}

div.instructionSet p.step7 {

}

div.instructionSet p.step8 {

}

div.instructionSet p.step9 {

}

div.instructionSet p.step10 {

}

div.instructionSet p.step11 {

}

/* @group Illustrated Steps Styles */

div.instructionSet img {
	margin-left: 31px;
	margin-bottom: 15px;
	float: left;
	clear: both;
}

div#rightCol div.instructionSet p.illustratedStep {
	width: 222px;
	height: 160px;
	padding-left: 0;
	text-indent: 23px;
	float: right;
	clear: none;
	padding-bottom: 0;
	margin-bottom: 15px;
}

/* @end */


/* @end */

/* @end */

/* @group REQUEST INFO */

body#submit_measurements h1#logo a {
}

body#request_info div#navContainer {
	z-index: 0;
}

body#request_info div#rightContent {
	height: 731px;
	position: relative;
}

body#request_info #aboutPageHeader {
	height: 205px;
	width: 650px;
}

body#request_info div#content {

	float: left;
}

body#request_info div#bodyContent1 {
	margin-left: 40px;
	font: 100%/20px Georgia, "Times New Roman", Times, serif;
	float: left;
	margin-top: 35px;
	width: 570px;
	display: inline;
}
div#bodyContent2 p, div#bodyContent2 address {
	float: left;
}

body#request_info h5.sidebarHeading {
	text-transform: uppercase;
	margin-bottom: 2px;
	margin-top: 21px;
	float: left;
	width: 208px;
	font: 11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

body#request_info h2 {
	font: 197% Georgia, "Times New Roman", Times, serif;
	float: left;
	margin-left: 40px;
	margin-top: 158px;
	display: inline;
	width: 360px;
}

/* @group form#requestInfoForm */

form#requestInfoForm.contentForm {
	width: 575px;
	margin-top: 15px;
}

form#requestInfoForm p.formInputContainer {
	width: 162px;
}

form#requestInfoForm p.formInputContainer {
	width: 162px;
}

form#requestInfoForm input.submit {
	position: absolute;
	left: 38px;
	bottom: 148px;
}

/* Right-side Checklist Styling */

form#requestInfoForm p.sidebarHeading {
	text-transform: uppercase;
	float: left;
	font: 11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin-top: 6px;
	font-size: 11px;
	margin-bottom: 6px;
}

form#requestInfoForm fieldset#areas_of_interest {
	float: right;
	display: block;
	width: 201px;
	height: 250px;
}

form#requestInfoForm input.checkbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 12px;
	height: 12px;
}

#areas_of_interest label {
  display: inline;
	margin-left: 10px;
	text-transform: none;
	font: 93% Georgia, "Times New Roman", Times, serif;
	float: none;
	height: 15px;
	position: absolute;
	top: -1px;
	left: 16px;
}

#areas_of_interest p {
	width: 210px;
	clear: left;
	margin-bottom: 5px;
	height: 19px;
	position: relative;
}

/* @end */

/* @group REQUEST INFO FORMALWEAR + LETS TALK */

body#request_info div.formalWear #aboutPageHeader {
}

/* @end */

/* @group REQUEST INFO GIFTS */

body#request_info div.gifts #aboutPageHeader {
}


/* @end */

/* @group REQUEST INFO CLOTHING */

body#request_info div.clothing #aboutPageHeader {
}



/* @end */

/* @group REQUEST INFO DESIGN & ALTERATIONS */

body#request_info div.design #aboutPageHeader, body#request_info div.design_appointment #aboutPageHeader {
}

/* @end */

/* @group REQUEST INFO EVENTS */

body#request_info div.events #aboutPageHeader {
}


/* @end */



/* @end */

/* @group FORM General Styling */

form.contentForm {
	margin-top: 10px;
	float: left;
	width: 330px;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}


/* fieldset styling */
.contentForm fieldset { /*  space out the fieldsets a little*/
  padding: 0;
	border-style: none;
	float: left;
	width: 330px;
}

/* legend styling */
.contentForm legend {
  font-weight: bold;
	display: none;
	float: left;
	width: 330px;
}


/* style for  labels */
.contentForm label {
	text-transform: uppercase;
	display: block;
	font: 85%/26px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	float: left;
	width: 150px;
}

/* style for required labels */
.contentForm label .required {
	text-transform: lowercase;
	font-size: 93%;
}

/* style for lables */

.contentForm input {
	float: left;
	padding: 0;
}

.contentForm p.formInputContainer {
	float: left;
}

form#requestInfoForm p.formInputContainer.eventDateContainer input, form#applicationForm p.formInputContainer.eventDateContainer input {
	width: 120px;
	margin-right: 2px;
}

.contentForm p.shortFormInputContainer {
	float: left;
	width: 72px;
}

.contentForm p.formSelectContainer {
	float: left;
	margin: 24px 5px 0 -26px;
	display: inline; /* fix for double-margin float bug in IE */
}

.contentForm em {
	font: 85% "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.contentForm p.shortFormInputContainer input {
	float: left;
	width: 34px;
	margin-right: 4px;
	display: inline; /* fix for double-margin float bug in IE */
}

.contentForm input[type="text"], .contentForm textarea {
	
  border-top: 2px solid #999;
  border-left: 2px solid #999;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
	font-size: 93%;
	float: left;
}

.contentForm input.radio, input.submit {
  width: auto;
	float: left;
}

.contentForm input.submit {
	width: 150px;
	margin-top: 12px;
}

/* style form elements on focus */
.contentForm input:focus, textarea:focus {
}

.contentForm input.radio {
  float: left;
}

/* Styling for Radio Buttons */

.contentForm p.fullLineInputContainer label.radioLabel
{
	width: 50px;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: capitalize;
	margin-bottom: 8px;
}
.contentForm textarea {
	width: 306px;
	height: 61px;
	float: left;
}

/* Hack to make sure the floated radio buttons
   sit next to the labels correctly in IE/Mac*/

/* This is the style I want IE/Mac to see */
.contentForm input.radio + label {
  text-indent: 2em;
}

/* Using the commented backslash filter, I'm resetting
   the above rule for everything other than IE5/Mac \*/
.contentForm input.radio + label {
  text-indent: 0;
}

/* End the hack */

/* @end */

/* @group SUBMIT MEASUREMENTS styles */

/* @group Submit Measurements Home */

body#measurements_home div#content {
	width: 650px;
	float: left;
}

ul#measurementsLinks {
	width: 650px;
	margin-top: 146px;
	height: 344px;
	float: left;
}

ul#measurementsLinks li {
	float: left;
	width: 188px;
	height: 343px;
	margin-left: 42px;
}

ul#measurementsLinks li a {
	float: left;
	width: 188px;
	height: 343px;
	display: block;
	text-indent: -9999px;
}

/* Resets the li and a styles for the Children's Box */

ul#measurementsLinks ul {
	margin-top: 210px;
	float: left;
}

ul#measurementsLinks li li {
	background-color: white;
	width: 108px;
	height: 22px;
	margin-bottom: 10px;
	margin-left: 41px;
	float: left;
	display: inline;
}

ul#measurementsLinks li li a {
	text-transform: uppercase;
	font-size: 85%;
	text-decoration: none;
	width: 108px;
	text-align: center;
	text-indent: 0;
	height: 26px;
	line-height: 22px;
}

ul#measurementsLinks li li a:hover {
}

ul#measurementsLinks li#firstLink {
	float: left;
	margin-left: 0;
}

body#measurements_home h1#logo {
	right: 5px;
	top: 0;
}



/* @end */

body#submit_measurements div#navContainer {
	z-index: 0;
}

body#submit_measurements div#rightContent {
	position: relative;
}

div#measurementsPageHeader {
	position: relative;
}

body#submit_measurements div#bodyContent1 {
	width: 306px;
	font: 100%/18px Georgia, "Times New Roman", Times, serif;
	margin-left: 40px;
	margin-top: 20px;
	margin-bottom: 5px;
	height: 80px;
}

body#submit_measurements div#bodyContent1 p.measurementsIntro {
	font-size: 85%;
}

body#submit_measurements p.measurementsIntro a {
}

body#submit_measurements h2 {
	font: 167% Georgia, "Times New Roman", Times, serif;
	margin-left: 35px;
	margin-top: 181px;
	text-indent: -9999px;
	width: 316px;
	height: 87px;
}

body#submit_measurements h5 {
	font: 85% "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
	margin-top: 20px;
}

/* @group ul#measurementsInternalLinks */

ul#measurementsInternalLinks {
	position: absolute;
	top: 21px;
	left: 250px;
	width: 100px;
	height: 50px;
}

ul#measurementsInternalLinks a {
	font-size: 85%;
	text-decoration: none;
	padding-left: 14px;
	line-height: 15px;
}

ul#measurementsInternalLinks a.boyLink {
	margin-right: 4px;
}

ul#measurementsInternalLinks a.girlLink {
}

ul#measurementsInternalLinks a#measurementsCurrent {
}

ul#measurementsInternalLinks a:hover {
	text-decoration: underline;
}



/* @end */

img#measurementsDiagram {
	position: absolute;
	bottom: 123px;
	right: 16px;
}

div#measurementsPDF {
	position: absolute;
	font-size: 85%;
	width: 232px;
	bottom: 61px;
	height: 28px;
	left: 393px;
}

div#measurementsPDF a {
	padding-left: 30px;
	display: block;
	text-decoration: none;
}

div#measurementsPDF a:hover {
	padding-left: 30px;
	text-decoration: none;
}

/* @group Submit Measurements Form */

form#measurementsForm input.submit {
	width: 137px;
	margin-top: 1px;
}

form#measurementsForm p.formInputContainer {
	width: 165px;
}

form#measurementsForm p.formInputContainer.eventDateContainer input {
	width: 120px;
	margin-right: 2px;
}

.contentForm fieldset#measurementsFieldSet {
	margin-top: 17px;
	margin-bottom: 27px;
}

form#measurementsFormWomen p.formInputContainer input {
	width: 138px;
}





/* @end */

/* @end */

/* @group STYLE GUIDE styles */

body#style_guide div#navContainer {
	z-index: 0;
}

body#style_guide #stylePageHeader {
	height: 205px;
	width: 650px;
}

body#style_guide div#content {

	float: left;
}

body#style_guide h2 {
	font: 197% Georgia, "Times New Roman", Times, serif;
	float: left;
	margin-left: 40px;
	margin-top: 158px;
	display: inline;
	width: 380px;
}

/* @group STYLE GUIDE formal */

body#style_guide div.formals #stylePageHeader {
}

/* @end */



/* @end */

/* @group WHY US styles */

body#why_us div#rightContent {
	padding-bottom: 127px;
}

body#why_us div#content {
	margin-top: 0;
	padding-top: 125px;
	float: left;
	width: 650px;
}

body#why_us div#navContainer {
	z-index: 0;
}

/* @group ul#staffPhotos */

ul#staffPhotos {
	width: 420px;
	float: left;
	margin: 0;
	padding: 0;
	height: 280px;
}

ul#staffPhotos li {
	width: 70px;
	height: 70px;
	float: left;
	display: inline;
}

ul#staffPhotos a {
	float: left;
	padding: 10px 9px 9px 10px;
}

ul#staffPhotos a:hover {
	display: block;
}

ul#staffPhotos a#currentStaff {
	display: block;
}

ul#staffPhotos img {
	float: left;
}

ul#staffPhotos p, ul#staffPhotos h4, ul#staffPhotos h5  {
	display: none;
}



/* @end */

body#why_us h4#currentStaffName {
	margin-top: 43px;
	display: inline;
	margin-left: 20px;
	font: 146.5% Georgia, "Times New Roman", Times, serif;
	width: 210px;
	float: left;
}

body#why_us h5#currentStaffTitle {
	float: left;
	margin-left: 20px;
	margin-top: 9px;
	display: inline;
	width: 210px;
	font: 85%/20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
}

body#why_us p#currentStaffDescription {
	float: left;
	width: 195px;
	font: 93%/15px "Times New Roman", Georgia, Times, serif;
	margin-left: 20px;
	margin-top: 20px;
	display: inline;
}

body#why_us p#currentStaffTenure {
	float: left;
	width: 210px;
	font: italic 93%/15px "Times New Roman", Georgia, Times, serif;
	margin-left: 20px;
	margin-top: 20px;
	display: inline;
	margin-right: -3px;
}

body#why_us #whyUsPageHeader {
	width: 650px;
}

body#why_us h2 {
	font: 197% Georgia, "Times New Roman", Times, serif;
	float: left;
	margin-left: 40px;
	display: inline;
	margin-top: 48px;
	width: 358px;
}

body#why_us div#bodyContent1 {
	font: 100%/20px Georgia, "Times New Roman", Times, serif;
	float: left;
	margin-top: 15px;
	display: inline;
	padding-bottom: 20px;
	padding-top: 20px;
	border-top: 1px inset #c6c3bc;
	width: 650px;
}

body#why_us div#bodyContent1 p {
	margin-left: 40px;
	margin-right: 30px;
	margin-bottom: 18px;
}

body#why_us div#bodyContent1 h4	 {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
	margin-right: 30px;
	margin-bottom: 8px;
	margin-left: 40px;
}

/* @end */

/* @group FIND US styles */

/* @group Initial Locations Page */

body#find_us.locations_main div#navContainer {
	z-index: 13;
}

body#find_us.locations_main div#bodyContent {
	width: 650px;
	margin-top: 0;
	min-height: 155px;
	padding-bottom: 0px;
	float: left;
}

body#find_us.locations_main #findUsPageHeader {
	height: 205px;
	width: 650px;
}

div.location {
	float: left;
	width: 649px;
	position: relative;
}

p.locationName {
	margin-top: 0;
	margin-bottom: 10px;
	position: relative;
	top: -48px;
	z-index: 0;
	padding-top: 62px;
	padding-left: 40px;
}

p.locationName a {
	text-transform: uppercase;
	font: bold 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-decoration: none;
	padding-top: 0;
}

p.locationDescription {
	font: 93%/18px "Times New Roman", Times, Georgia, serif;
	margin-bottom: 26px;
	margin-top: -33px;
	padding-left: 40px;
	padding-right: 30px;
	height: 5em;
}

p.locationDescription a {
}

div.contactBlock {
	float: left;
	width: 265px;
	margin-left: 40px;
	display: inline;
}

p.locationAddress {
	width: 150px;
	float: left;
	display: inline;
	padding-top: 0;
}

p.locationContact {
	width: 110px;
	float: left;
	padding-top: 0;
}

h3.hoursHeading {
	font-size: 85%;
	text-transform: uppercase;
		width: 260px;
	padding-top: 18px;
	margin-bottom: 9px;
	float: left;
}

p.locationHours {
	height: 50px;
	float: left;
}

p.locationAddress, p.locationContact, p.locationHours {
	margin-bottom: 15px;
	font-size: 11px;
	line-height: 17px;
}

p.getDirections {
	margin-left: 40px;
	clear: both;
	margin-top: 29px;
	margin-bottom: 10px;
}

p.getDirections a, p.getDirections a:active {
	text-decoration: none;
	display: block;
	line-height: 30px;
	padding-left: 40px;
	width: 110px;
}

p.getDirections a:hover {
	text-decoration: none;
	background-position: left bottom;
	background-repeat: no-repeat;
}

/* Adjustments for 2 locations layout */

/* @group 2 Location Layout */

/* Swap between 1 and 2 location layouts by changing the calss of div#rightContent */

div#rightContent.locations2 #findUsPageHeader {
	height: 205px;
	width: 650px;
}

div#rightContent.locations2 div.location {
	display:inline;
	float: left;
	height:655px;
	width: 216px;
	overflow:hidden;
	position: relative;
}

div#rightContent.locations2 div.location.middle {
	border:#332d2b solid;
	border-width:0px 1px;
}

div#rightContent.locations2 div.location h3 {
	border-top:#665e57 solid 1px;
	color:#665e57;
	font-size:12px;
	margin:15px 15px 5px 15px;
	padding:15px 0px 0px 0px;
	text-transform: uppercase;
}

div#rightContent.locations2 div.location p {
	display:block;
	float:none;
	height:auto;
	margin:5px 15px 0px 15px;
	padding:0px;
	width:auto;
}

div#rightContent.locations2 div.location p.locationName {
	margin:-50px 0px 0px 0px;
	padding:65px 15px 15px 15px;
	top:0px;
}

div#rightContent.locations2 div.location p.locationDescription {
	font: 93%/15px "Times New Roman", Times, Georgia, serif;
	height:75px;
}

div#rightContent.locations2 div.location p.locationAddress {
}

div#rightContent.locations2 div.location p.locationContact {
}

div#rightContent.locations2 div.location p.locationHours {
}

div#rightContent.locations2 div.location p.getDirections {
	margin:15px;
}

/* @end */


/* @end */

body#find_us div#rightContent {
	padding-bottom: 127px;
}

body#find_us div#content {
	margin-top: 0;
}

body#find_us div#navContainer {
	z-index: 0;
}

body#request_info #findUsPageHeader {
	height: 205px;
	width: 650px;
}

body#find_us h2 {
	font: 197% Georgia, "Times New Roman", Times, serif;
	float: left;
	margin-left: 40px;
	margin-top: 156px;
	display: inline;
	height: 46px;
	margin-bottom: 2px;
	width: 440px;
}

body#find_us div#bodyContent {
	float: left;
	width: 650px;
	margin-top: 0;
	min-height: 155px;
	padding-bottom: 20px;
}

div#map_canvas {
	margin-top: 0;
	padding: 0;
}

body#find_us div#col1 {
	float: left;
	width: 386px;
	margin-left: 0;
	margin-bottom: 5px;
	display: inline;
	padding-top: 35px;
}

body#find_us div#col1 p {
	font: 100%/20px Georgia, "Times New Roman", Times, serif;
	float: left;
	width: 330px;
	display: inline;
	margin-bottom: 15px;
	margin-left: 40px;
}

body#find_us div#col1 p#exampleAddress {
	font-size: 85%;
	line-height: 20px;
	font-style: italic;
	margin-bottom: 3px;
}

body#find_us div#col1 p strong {
	font-weight: bold;
	font-style: italic;
}

body#find_us div#col2 {
	float: left;
	width: 233px;
	margin-left: 15px;
	margin-top: 13px;
	display: inline;
	margin-bottom: 5px;
}

body#find_us h5.sidebarHeading {
	text-transform: uppercase;
	float: left;
	font: 85% "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin-top: 3px;
	margin-bottom: -2px;
	margin-left: 4px;
}

/* @group Directions Form Formatting */
body#find_us form.contentForm p.formInputContainer {
	width: 315px;
	float: left;
	margin-bottom: 20px;
}

body#find_us label {
	width: 300px;
}

body#find_us form.contentForm {
	padding-top: 23px;
	float: left;
	width: 362px;
}

body#find_us form.contentForm p.formInputContainer input#fromAddress {
	width: 315px;
	padding: 2px;
}

body#find_us form.contentForm input#submit {
	margin-left: 0;
}
/* @end */

/* @group Map Styles */

body#find_us div#map_canvas {
	width: 650px;
	height: 244px;
	margin-top: 0;
	float: left;
}

form#directionsForm {
	float: left;
	width: 200px;
}

body#find_us div#directions {
	float: left;
	width: 225px;
	font-size: 85%;
}



/* @end */

/* @end */

/* @group LETS TALK styles */

body#lets_talk div#navContainer {
	z-index: 0;
}

body#lets_talk div#rightContent {
	position: relative;
}

body#lets_talk #aboutPageHeader {
	height: 205px;
	width: 650px;
}

body#lets_talk div#content {

	float: left;
}

body#lets_talk div#bodyContent1 {
	margin-left: 40px;
	font: 100%/20px Georgia, "Times New Roman", Times, serif;
	float: left;
	margin-top: 35px;
	width: 570px;
	display: inline;
}

/* @group Newsletter Page */

body#lets_talk div.newsletter div#bodyContent1 {
	width: 350px;
}

body#lets_talk div.newsletter form#requestInfoForm {
	width: 340px;
}

body#lets_talk div.newsletter div#bodyContent2 {
	float: left;
	display: block;
	width: 207px;
	margin-top: 95px;
	border-left-style: dotted;
	border-left-width: 1px;
	padding-left: 20px;
	height: 227px;
}

body#lets_talk div.newsletter h5.sidebarHeading {
	margin-top: 0;
	text-transform: uppercase;
	margin-bottom: 2px;
	float: left;
	width: 208px;
	font: 11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

/* Styles the MailBuild "Sent Campaigns" List */

body#lets_talk div.newsletter div#bodyContent2 ul {
	float: left;
	margin-top: 15px;
}

body#lets_talk div.newsletter div#bodyContent2 li {
	float: left;
	height: 22px;
}

body#lets_talk div.newsletter div#bodyContent2 li a {
	float: left;
	display: block;
	width: 205px;
	font: 93% Times, Georgia, "Times New Roman", serif;
	padding-left: 15px;
	text-decoration: none;
	overflow: hidden;
	height: 15px;
}

body#lets_talk div.newsletter div#bodyContent2 li a:hover {
	text-decoration: underline;
}

body#lets_talk img#newsletter_screenshot {
	position: relative;
	left: -10px;
	top: 17px;
}

/* @end */

body#lets_talk h2 {
	font: 197% Georgia, "Times New Roman", Times, serif;
	float: left;
	margin-left: 40px;
	margin-top: 158px;
	display: inline;
	width: 360px;
}

body#lets_talk #aboutPageHeader {
}

/* @group SIMPLE APPOINTMENT STYLES */

div#rightContent.simple_appointment p#introAlert {
	float: left;
	width: 347px;
	padding-right: 24px;
	border-right: 1px solid #8c8c8c;
	clear: none;
	font-family: "Times New Roman", Times, Georgia, serif;
}

div#rightContent.simple_appointment p#callUs {
	float: left;
	width: 168px;
	display: inline;
	margin-left: 27px;
	font-size: 17px;
	line-height: 19px;
}

div#rightContent.simple_appointment p#callUs strong {
	display:block;
	font-family:"Times New Roman", Times, Georgia, serif;
	font-size:21px;
	font-weight:normal;
	height:21px;
	line-height:21px;
	margin-top:12px;
	position:relative;
}

div#rightContent.simple_appointment p#callUs strong small {
	font-family:"Times New Roman", Times, Georgia, serif;
	font-size:18px;
	font-weight:normal;
	height:21px;
	line-height:19px;
	position:absolute;
	right:0px;
}

/* @end */



/* @end */

/* @group CAREERS Application */

body#careers_application div#rightContent {
	padding-bottom: 72px;
}

body#careers_application div#content {
	margin-top: 0;
}

body#careers_application div#navContainer {
	z-index: 0;
}

body#careers_application #aboutPageHeader {
	height: 205px;
	width: 650px;
}

body#careers_application h2 {
	font: 197% Georgia, "Times New Roman", Times, serif;
	float: left;
	margin-left: 40px;
	margin-top: 158px;
	display: inline; /* fix for double-margin float bug in IE */
}

body#careers_application div#bodyContent1 {
	float: left;
	width: 650px;
	margin-bottom: 55px;
	margin-top: 0;
	min-height: 155px;
	padding-bottom: 20px;
}

body#careers_application p.applicationCopy {
	margin-left: 40px;
	font: 100%/20px Georgia, "Times New Roman", Times, serif;
	float: left;
	margin-top: 35px;
	margin-bottom: 17px;
	width: 570px;
	display: inline; /* fix for double-margin float bug in IE */
}

/* @group Careers Application Form */

form#applicationForm {
	width: 570px;
	float: left;
	margin-left: 40px;
	display: inline;
}

form#applicationForm p.formInputContainer {
	width: 162px;
}

/* Spaces out the fields by placing a margin-bottom under inputs */

form#applicationForm input {
	margin-bottom: 8px;
}

/* Special Styles for Radio Buttons */

form#applicationForm p.fullLineInputContainer label.radioLabel {
	width: 90px;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

form#applicationForm p.fullLineInputContainer label.radioLabel input {
	margin-bottom: 0;
	width: auto;
}

/* fieldset styling: overrides some styles in "FORM General Styling" */
body#careers_application .contentForm fieldset { /*  space out the fieldsets a little*/
  padding: 15px 0 0;
	margin: 0 -3px 17px 0;
	border-style: none;
	width: 570px;
	border-top: 1px dotted #4d4d4d;
}

/* legend styling: overrides some styles in "FORM General Styling" */
body#careers_application .contentForm legend {
  font-weight: bold;
	float: left;
	width: 330px;
}

/* Creates a Special Style for Lines that should take up the full width */

.contentForm p.fullLineInputContainer {
	float: left;
	width: 480px;
}

.contentForm p.fullLineInputContainer label {
	float: left;
	width: 480px;
}

.contentForm p.fullLineInputContainer input {
	float: left;
	margin-right: 7px;
	width: 377px;
}

/* Adds additional padding to text inputs and textareas in browsers that can handle it */

form#applicationForm.contentForm input[type="text"], .contentForm textarea {
	padding: 2px;
}

/* Paragraph style within the form */

body#careers_application p.innerFormCopy {
	font: 85%/20px Georgia, "Times New Roman", Times, serif;
	float: left;
	margin-top: 15px;
	margin-bottom: 8px;
	width: 565px;
	display: inline;
}

/* Adds a little space above the submit button */

form#applicationForm input.submit {
	margin-top: 21px;
}

/* Style the Javascript Validation Alert */

body#careers_application div#intro_alert {
	margin-left: 0;
	float: left;
	margin-top: 20px;
	font-weight: bold;
	line-height: 18px;
}



/* @end */



/* @end */

/* @group SUBMISSION CONFIRMATION styles */

/* Gives div#rightContent a background image */

div.submission_confirm div#rightContent  {
	z-index: 0;
}

/* Creates the div that will hold and position the pages content */

div#submission_confirmed {
	width: 259px;
	margin-left: 145px;
	margin-top: 288px;
	padding: 0;
}

/* Swaps the Schaffer's logo for the version without the lower string */

body#general_about div.submission_confirm h1#logo a {
}

/* Hides the H4 element */

div#submission_confirmed h4 {
	text-indent: -9999px;
}

/* Styles the Paragraph Element */

div#submission_confirmed p {
	font: 100%/19px Georgia, "Times New Roman", Times, serif;
	padding: 0;
	margin: 0;
}

/* Styles the Link Element */

div#submission_confirmed a {
	padding-left: 25px;
	display: block;
	height: 17px;
	margin-top: 43px;
	text-decoration: none;
	font: 100% "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

div#submission_confirmed a:hover {
}



/* @end */

/* @group TEXTILE MARKUP RESTORATION */

div.instructionSet a {
}

p strong {
	font-weight: bold;
}

p em {
	font-style: italic;
}



/* @end */

/* @group SEARCH RESULTS PAGE */

body#search_results div#rightContent {
	padding-bottom: 127px;
}

body#search_results div#content {
	margin-top: 0;
}

body#search_results div#bodyContent {
	float: left;
	width: 650px;
	margin-top: 0;
	min-height: 375px;
	padding-bottom: 20px;
	background-image: none;
}

body#search_results div#navContainer {
	z-index: 0;
}

body#search_results #searchResultsPageHeader {
	height: 205px;
	width: 650px;
}

body#search_results h2 {
	font: 197% Georgia, "Times New Roman", Times, serif;
	float: left;
	margin-left: 40px;
	margin-top: 158px;
	display: inline;
	height: 49px;
	margin-bottom: 0;
}

/* Ensure that the created IFRAME doesn't get too big. */

div#google_search_results {
	margin-top: 30px;
	width: 575px;
	margin-left: 40px;
}

div#google_search_results IFRAME {
	width: 575px;
	margin-top: 0;
}



/* @end */

/* @group BRIDAL GALLERY styles */

body#bridal_gallery h1#logo a {
}

body#bridal_gallery div#rightContent {
	padding-bottom: 95px;
	background-position: left bottom;
	background-repeat: no-repeat;
}

body#bridal_gallery div#content {
	height: 336px;
	width: 650px;
	clear: left;
	position: relative;
}

body#bridal_gallery div#navContainer {
	z-index: 0;
}

body#bridal_gallery div.innerContentContainer {
	width: 380px;
	float: left;
}

body#bridal_gallery #bridalGalleryPageHeader {
	height: 75px;
	width: 386px;
}

body#bridal_gallery h2 {
	font: 197% Georgia, "Times New Roman", Times, serif;
	margin-left: 40px;
	display: inline;
	height: 49px;
	margin-bottom: 0;
	margin-top: 23px;
	float: left;
}

body#bridal_gallery div#bodyContent1 {
	margin-left: 40px;
	width: 330px;
	font: 100%/20px Georgia, "Times New Roman", Times, serif;
	margin-top: 35px;
	margin-bottom: 5px;
	float: left;
	display: inline;
}

body#bridal_gallery h5.sidebarHeading {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
	margin-bottom: 2px;
	margin-top: 0;
	width: 320px;
	float: left;
	display: inline;
}

body#bridal_gallery div#bodyContent2 {
	width: 320px;
	font: 93%/20px "Times New Roman", Georgia, Times, serif;
	height: 94px;
	display: inline;
	float: left;
	margin-bottom: 5px;
	margin-top: 13px;
	margin-left: 40px;
}

/* Fix for "Duplicate Character Bug" in IE 6 */

body#bridal_gallery div#bodyContent2 p {
	margin-right: -3px;
}

/* @group Upload Image Form */

form#imageUploadForm {
	width: 238px;
	float: right;
	margin-top: 34px;
}

form#imageUploadForm label {
	text-transform: uppercase;
	display: block;
	font: 85%/26px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	float: left;
}

form#imageUploadForm label .required {
	text-transform: lowercase;
	font-size: 93%;
}

form#imageUploadForm input:focus {
}

form#imageUploadForm p.name_field {
	width: 214px;
	float: left;
}

form#imageUploadForm p.location_field {
	width: 111px;
	float: left;
}

form#imageUploadForm p.location_field input {
	width: 96px;
	float: left;
}

form#imageUploadForm p.descriptor {
	font: 11px/15px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	width: 220px;
	float: left;
	margin-top: 20px;
	margin-bottom: 14px;
	border-top-style: dotted;
	border-top-width: 1px;
	padding-top: 17px;
}

form#imageUploadForm input.choosePhoto {
	width: 218px;
	float: left;
	font-size: 11px;
	height: 21px;
}

form#imageUploadForm input.submit {
	margin-top: 34px;
	position: absolute;
	bottom: 12px;
	right: 0;
	margin-right: 27px;
}

/* @end */

/* @group Thumbnail Setup */

div#thumbHolder_outer {
	overflow: hidden;
	width: 650px;
	height: 292px;
	margin-top: 123px;
}

ul.thumbPageSet {
	padding-left: 0;
	list-style-type: none;
	width: 650px;
}

ul.thumbPageSet li {
	position: relative;
	width: 115px;
	height: 131px;
	overflow: hidden;
	float: left;
	margin-bottom: 18px;
	display: inline;
	margin-left: 18px;
}

ul.thumbPageSet a {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	text-indent: -9999px;
	width: 115px;
	height: 131px;
}

ul.thumbPageSet img {
	margin-top: 5px;
	margin-left: -30px;
}

/* Remove the left-margin on the leftmost LIs of each thumbPageSet */

ul li.bridalThumb1, ul li.bridalThumb6 {
	margin-left: 0;
}



/* @end */

/* @group Page Toggle */

div#pageToggle {
	float: left;
	padding-right: 8px;
	margin-top: 4px;
	margin-bottom: 15px;
}

div#pageToggle ul {
	float: left;
	padding-left: 10px;
	height: 26px;
}

div#pageToggle li {
	float: left;
	width: 22px;
	height: 21px;
}

div#pageToggle li + li {
}

div#pageToggle a {
	float: left;
	display: block;
	width: 22px;
	text-decoration: none;
	font: bold 11px/21px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	text-align: center;
}

div#pageToggle a#currentPage {
}

div#pageToggle a:hover {
}



/* @end */



/* @end */

/* @group CAPTCHA styling */

  #simple_captcha {border: 1px solid #ccc; padding: 5px !important;
	position: absolute;
	bottom: 189px;
	width: 313px;
	left: 41px;
}

  #simple_captcha .simple_captcha_field {
	float: left;
	width: 170px;
	border-style: none !important;
}

  #simple_captcha .simple_captcha_image{
   	float: right;
	width: 111px;
	height: 32px;
	border-style: none;
}
  
  #simple_captcha .simple_captcha_image img{
	border: 1px solid #ccc;
	float: right;
}
  
  #simple_captcha div.simple_captcha_label{
	font-size: 10px;
	float: left;
	width: 160px;
}
	
  #simple_captcha div.simple_captcha_field input{
    width: 150px !important;
    font-size: 12px;
	padding: 1px;
	letter-spacing: 1px;
	border: 2px solid #a1a1a1;
	border-bottom-width: 1px;
	border-right-width: 1px;
	border-right-color: #d0d0d0;
	border-bottom-color: #d0d0d0;
}

#cms-blog {
	background:#ffffff url("../images/news_page/content_footer-news_page.png") right bottom no-repeat;
	overflow:hidden;
	padding-bottom:70px;
	width:650px;
}

#cms-blog * {
	font-size:12px;
	line-height:18px;
}

#cms-blog a {
	color:#00adbd;
	text-decoration:none;
}

#cms-blog #body_content_left {
	border-right:#332d2b solid 1px;
	display:inline;
	float:left;
	min-height:650px;
	width:434px;
}

#cms-blog #body_content_left .inner {
	padding:0px;
}

	#cms-blog #blog_posts .blog_post,
	#cms-blog #blog_post {
		margin:20px;
	}

	#cms-blog #blog_posts .blog_post h1,
	#cms-blog #blog_posts .blog_post h1 a,
	#cms-blog #blog_post h1 {
		color:#00adbd;
		font-family:Georgia,"Times New Roman",Times,serif;
		font-size:27px;
		line-height:27px;
	}

	#cms-blog #blog_posts .blog_post .details,
	#cms-blog #blog_post .details {
		background:url("../images/news_page/li_divider.png") center top repeat-x;
		margin:10px 0px 0px 0px;
		padding:15px 0px 0px 0px;
		position:relative;
	}

		#cms-blog .details * {
			font-size:11px;
		}

		#cms-blog .details .date {
			background:#80766c;
			color:#ffffff;
			display:inline;
			float:left;
			padding:0px 6px;
		}

		#cms-blog .details .author {
			color:#80766c;
			display:inline;
			float:left;
			margin:0px 0px 0px 6px;
		}

		#cms-blog .details .fb-like {
			height:20px;
			overflow:hidden;
			position:absolute;
			right:0px;
			top:15px;
			width:45px;
		}

		#cms-blog .details .categories {
			color:#80766c;
			clear:both;
			display:block;
		}

		#cms-blog .details .tags {
			color:#80766c;
			clear:both;
			display:block;
		}

	#cms-blog #blog_posts .blog_post p,
	#cms-blog #blog_post p {
		color:#332d2b;
		font-family:Georgia,"Times New Roman",Times,serif;
		font-size:15px;
		line-height:normal;
		margin:10px 0px 0px 0px;
	}

	#cms-blog #blog_posts .blog_post p.more a {
		font-family:"Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
		font-size:12px;		
		text-transform:uppercase;
	}

	#cms-blog #next_prev_article {
		height:18px;
		line-height:18px;
		margin:20px;
		overflow:hidden;
		width:394px;
	}

	#cms-blog #next_prev_article a {
		height:18px;
		line-height:18px;
	}

#cms-blog #body_content_right {
	display:inline;
	float:right;
	min-height:650px;
	width:215px;
}

#cms-blog #body_content_right .inner {
	padding:0px;
}

	#cms-blog #body_content_right .block {
		margin:20px;
	}

	#cms-blog #body_content_right h2 {
		background:url(../images/blog/sidebar-h2.png) 0px 0px no-repeat;
		color:#80766c;
		font-family:Georgia,"Times New Roman",Times,serif;
		font-size:21px;
		height:34px;
		line-height:34px;
		padding:0px 0px 13px 35px;
	}

	#cms-blog #body_content_right a {
		color:#80766c;
		font-size:12px;
		line-height:normal;
	}

	#cms-blog #body_content_right a:hover,
	#cms-blog #body_content_right .selected a {
		color:#00adbd;
	}

	#cms-blog #body_content_right .block .content {
		padding:0px 10px;
	}

	#cms-blog #body_content_right ul li {
		background:url(../images/blog/sidebar-ul-li.png) 0px 5px no-repeat;
		display:block;
		margin:5px 0px 0px 0px;
		padding:0px 0px 0px 14px;
	}

	#cms-blog #body_content_right ul li:first-child {
		margin:0px;
	}

/* @end */
