/* Wedding Relay base CSS */
/*

blue			#98A5B4
dk. blue-gray 	#6D6F71
lt. gray		#BCBEC0

*/

@import url(reset.css);

@import url(ui.theme.css);

@import url(thickbox.css);

body {
	color: #6D6F71;
	background: #523D26 url(../media/img/repeatable_pattern.jpg) repeat;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 62.5%; /*62.5% Sets 1em to 10px */ }
	body#pop_up {
		color: #666699;
		background-color: #fff;
		background-image: none;
		font-family: Georgia, "Times New Roman", serif;
		padding: 20px; }
		body#pop_up h1 {
			font-size: 1.6em;
			line-height: 1.2;
			padding-bottom: 35px;
			font-weight: normal; }
		body#pop_up h2 {
			font-size: 1.2em;
			font-family: "Lucida Grande", Verdana, Arial, sans-serif;
			font-weight: bold;
			padding-bottom: 5px; }
		body#pop_up p {
			font-size: 1.2em;
			padding-bottom: 30px;
			line-height: 1.2; }
	
a {
	color: #666699;
	text-decoration: none;
	font-family: "Lucida Grande", Verdana, sans-serif;
	outline: none; }
	
a:hover {
	text-decoration: underline; }
		
h2 {
	font-weight: normal;
	font-family: Georgia, "Times New Roman", serif;  }
	
/* Wrapper, header and main nav
---------------------------- */
#wrapper {
	width: 940px;
	margin: 0 auto;
	background: url(../media/img/bg_body.gif) top center repeat-y;
	min-height: 750px; }
	
#header {
	position: relative;
	height: 132px;
	background: url(../media/img/bg_brown-header.gif) top left repeat-x;
	color: #FFF; }
	#header h2 {
		padding: 41px 0 24px 302px;
		font-size: 2.2em;
		width: 400px;
		line-height: 1.2;
		color: #C7B6A2; }

#logo {
	position: absolute;
	left: 37px;
	top: 0;
	width: 236px;
	height: 188px; 
	background: #FFF; }
	#logo h1 {
		position: absolute;
		left: -3px;
		top: 0; }
	#logo img#alpharelease {
		position: absolute;
		bottom: 26px;
		left: 0; }
			
ul#memberNav {
	position: absolute;
	top: 45px;
	right: 15px;
	width: 250px;
	font-size: 1.4em;
	text-align: right; }
	ul#memberNav a {
		padding: 0 18px; 
		color: #FFF;
		text-decoration: none; }
	ul#memberNav li {
		display: inline; }
	ul#memberNav li:after {
		content: '|'; }
	ul#memberNav li:last-child:after {
		content: ''; }
	ul#memberNav li#loggedIn {
		display: block;
		padding: 0 18px 5px 15px;
		font-family: Georgia, serif;
		font-style: italic;
		font-weight: normal; }
		ul#memberNav li#loggedIn:after {
			content: ''; }
		
#content {
	overflow: auto;
	padding: 0 0 40px;
	min-height: 500px; }
	#content.cols {
		float: right;
		width: 578px;
		padding: 0 36px 40px 0; }
		#content.cols h2.oops {
			color: #820024;
			margin: 30px 0 10px 0; }
		#content.cols p.oops {
			font-family: Georgia, serif;
			font-size: 1.5em;
			color: #C0AE9F;
			font-style: italic; }
		
		
/* LANDING PAGE 
------------ */
#content.landing {
	overflow: inherit;
	float: left;
	padding: 76px 0 0 40px;
	width: 469px; }
	#content.landing h2 {
		margin: 0 20px 30px 0; 
		color: #AD9370;
		font-size: 2.4em;
		font-style: normal; }
		
#aboutTheService {
	position: relative;
	margin: 0 0 0 -25px; }

#aboutTheService div {
	display: none;
	width: 466px;
	height: 270px;
	background: #bfae9f;
	color: #FFF;
	line-height: 1.4; }
	#aboutTheService div#default {
		display: block;
		width: 466px;
		height: 270px;
		background: #a68f72 url(../media/img/bg_wed-team.gif) 0 0 no-repeat;
		padding: 0; }
		#aboutTheService div#default p {
			padding: 35px 10px 0 178px;
			font-size: 1.6em;
			line-height: 1.2; }
	#aboutTheService #wedding { }
	#aboutTheService div ul {
		padding: 20px 30px 20px 30px;}
	#aboutTheService div li {
		display: block;
		float: left;
		width: 150px;
		padding: 0 10px 10px 20px;
		background: url(../media/img/img_plus-list-bullet.png) 0 7px no-repeat; }
#aboutTheService ul {
	margin: 0 0 0 25px;
	font-family: "Lucida Grande", Verdana, sans-serif; }
	#aboutTheService ul#rolloverLinks {
		height: 29px;
		margin: 0 0 5px 25px;
		background: url(../media/img/btn_ewed-team-3.gif) no-repeat; }
	#aboutTheService li {
		float: left;
		font-size: 1.4em; }
		li#rollBrideGroom {
			width: 175px;
			padding-right: 8px;
			text-align: center; }
		li#rollWedding {
			width: 162px;
			padding-right: 9px;
			text-align: center; }
		li#rollOther {
			width: 87px;
			text-align: center; }
		#aboutTheService li a {
			display: block;
			height: 22px;
			padding: 7px 0 0;
			color: #FFF;
			cursor: pointer; }
					
#aboutTheService li a:hover {
	background: url(../media/img/btn_ewed-team-3.gif) no-repeat; }

#aboutTheService li#rollBrideGroom a:hover {
	background-position: 0 -29px; }
#aboutTheService li#rollWedding a:hover { 
	background-position: -183px -29px; }
#aboutTheService li#rollOther a:hover {
	background-position: -355px -29px; }

	
#aboutTheService li:hover ul {
	display: block; }
					
#aboutTheService li ul {
	display: none;
	position: absolute;
	top: 34px;
	left: -24px;
	width: 466px;
	height: 238px;
	padding: 32px 0 0 30px;
	background: url(../media/img/bg_wed-team.gif) 0 -270px no-repeat;
	color: #FFF;
	line-height: 1.4; }
	#aboutTheService li ul#brideGroom { 
  		background: url(../media/img/bg_wed-team.gif) 0 -540px no-repeat; } 
 	#aboutTheService li ul#wedding, #aboutTheService li ul#other { 
  		background: url(../media/img/bg_wed-team.gif) 0 -270px no-repeat; }
	#aboutTheService li ul li {
		float: none;
		display: block;
		margin: 0 30px 0 243px;
		padding: 0 25px 10px 20px;
		font-size: .86em;
		color: #FFF;
		text-align: left;
		background: url(../media/img/img_plus-list-bullet.png) 0 7px no-repeat; }
		#aboutTheService li ul#wedding li, #aboutTheService li ul#other li { 
   			margin-left: 28px; 
   			padding-right: 231px; }
		
#aboutTheService h3.getting-started {
	float: left;
	width: 79px;
	height: 61px;
	margin: 10px 0 0 25px; 
	padding: 10px 8px 0 8px;
	font-family: Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFF;
	font-style: normal;
	font-size: 1.4em;
	line-height: 1.2;
	background: url(../media/img/bg_getting-started-easy.gif) no-repeat; }

#aboutTheService ol.getting-started {
	float: left;
	width: 320px;
	padding: 10px 0 37px 35px;
	list-style: decimal; 
	list-style-position: outside;
	color: #B8AA97;
	font-family: Georgia, serif;
	font-size: 1.7em;
	font-style: italic; }
	#aboutTheService ol.getting-started2 li {
		display: block; 
		float: none;
		padding: 0 0 3px;
		text-align: left !important; }
		
#loginOrSignup {
	float: right;
	width: 368px;
	margin: -15px 40px 50px 0; }
	 #loginOrSignup div.loginInstructions { 
		height: 25px;}
		#loginOrSignup div.loginInstructions h4 {
			font-size: 1.4em;
			color: #7196B4; 
		    font-weight:normal; 
		    font-style: italic; 
		    float:left; 
		    font-family: Georgia, "Times New Roman", serif; }
	    #loginOrSignup div.loginInstructions p {
			font-size: .9em; 
			padding-top:5px;
			margin-right: 14px;
			float: right;}
			#loginOrSignup div.loginInstructions p a:hover {text-decoration: underline;}	
	#loginOrSignup form {
		background: url(../media/img/bg_form-x368-bottom.gif) bottom left no-repeat;
		padding-bottom: 2px; }
		#loginOrSignup form fieldset {
			background: url(../media/img/bg_form-x368-top-b.gif) top left no-repeat; }
		#loginOrSignup form label {
			color: #7196B4; }	
		#loginOrSignup form input {
			border: 1px solid #CC96CC; }
	#loginOrSignup #landingLogin {
		display: none; }
	#loginOrSignup ul.tabs {
		width: 320px; 
		height: 33px;
		/*padding: 0 0 0 94px;*/ }
		#loginOrSignup ul.tabs li {
			float: left;
			width: 154px;
			height: 32px;
			margin: 0;
			font-size: 1.4em; 
			background: url(../media/img/bg_nav-tab-mrktg-inactive.gif) top left no-repeat; }
			#loginOrSignup ul.tabs li#tabSignup {
				margin-right: 10px; }
			#loginOrSignup ul.tabs li.active {
				position: relative;
				height: 36px;
				margin-bottom: -3px;
				background: url(../media/img/bg_nav-tab-mrktg-active.gif) top left no-repeat; }
		#loginOrSignup ul.tabs a {
			display: block;
			padding: 7px 0 10px;
			color: #666699;
			text-align:  center;
			background: none; 
			font-weight: normal;}
			#loginOrSignup #landingLogin {
				margin-top: -12px;
				padding-top: 9px;}

#blog {
	float: right;
	width: 400px;
	margin: 10px -8px 0 0;
	}
#blog p {
	float: left;
	font-size: 1.2em;
	height: 26px;
	padding-top: 16px;
	padding-right: 8px;}	
#blog a#grx {
	display: block;
	text-indent: -9999px;
	width: 232px;
	height: 42px;
	background: url(../media/img/bg_blog-link.gif) no-repeat 0 0;
	text-decoration: none;
	float: left;}

#blog a#grx:hover {
	text-decoration: none;
	background: url(../media/img/bg_blog-link-h.gif) no-repeat 0 0;
	}
				
.cookieInfo {
	font-size: .8em;
	clear: both;
	padding-right: 22px;
	line-height: 1.2;
	padding: 25px 22px 0 0; }		
		
#signup fieldset {
	padding: 20px 20px 10px 20px; }
	#signup fieldset li {padding: 5px 0;}
#signup label {
	width: 108px;
	color: #92A5C1; }
#signup input {
	width: 200px; }
	#signup input.halfWidth {
		width: 88px;
		margin: 0 5px 0 0; }
		
#landingLogin fieldset {
	padding: 20px 20px 0;
	margin-top: 3px; }
	#landingLogin label {
		width: 112px; }
	#landingLogin input {
		width: 189px; }
	#landingLogin a#forgotPass {
		float: left;
		width: 150px;
		margin: 0 0 0 30px;
		padding: 0 0 7px;
		/*color: #8C97A7;*/ }
	#landingLogin button.submitBtn {
		margin-right: 10px;
		margin-bottom: 10px;}
		

/*login instructions for login pages - not for home page module */
#content div.loginInstructions {
   overflow:auto; 
   height: 45px;}
  #content div.loginInstructions h4 {
	   font-size: 1.7em; 
	   color: #7196B4; 
	   font-weight:normal; 
	   font-style: italic; 
	   float:left; 
	   font-family: Georgia, "Times New Roman", serif;}
  #content div.loginInstructions p {
	   float:right; 
	   font-size: 1.0em; 
	   padding-top:15px;
	   margin-right: 29px;}
  #content div.loginInstructions p a:hover {text-decoration: underline;}

	
#search {
	float: right;
	width: 368px;
	margin: 25px 40px 40px 0;
	background: url(../media/img/bg_form-x368-bottom.gif) bottom left no-repeat; }
	#search div.top {
			background: url(../media/img/bg_form-x368-top.gif) top left no-repeat; 
			width: 368px;
			height: 5px;}
	#search h3 {
		padding: 10px 20px 0;
		font-size: 1.7em;
		color: #7196b4;
		font-weight: normal;
		font-family: Georgia, serif;
		font-style: italic;
		/*float: left;
		width: 113px;*/}
	#search p {	
		padding: 10px 20px 20px 20px;
		font-size: 1.3em;
		color: #CC96CC; }

/* 2 tabbed Featured Vendor module / Vendor search on home page----------------------*/


#vendorInfo {
	float: right;
	width: 369px;
	margin: 33px 40px 0px 0; 
	clear:right;
	/*background: url(../media/img/bg_form-x368-bottom-b.gif) bottom left no-repeat;*/}	
	
	/* styles for the tabs*/
	
	#vendorInfo ul.tabs {
		width: 369px; 
		height: 36px;
		padding: 0;
		margin-bottom: 5px;
		/*background: url(../media/img/bg-vendor-info-top2.gif) no-repeat 0 34px;*/} 
		#vendorInfo ul.tabs li {
			float: left;
			height: 35px;
			margin: 0;
			font-size: 1.4em; }
			/*set the correct background images for the different size tabs*/	
			#vendorInfo ul.tabs li#activeVendor{ 
				background: url(../media/img/bg_nav-tab-vendor2-inactive.gif) 0 0 no-repeat;
				width: 164px; }
				#vendorInfo ul.tabs li#activeVendor.active {/*margin-right: 10px;*/}
				#vendorInfo ul.tabs li#activeVendor a {
					color: #666699;}
			#vendorInfo ul.tabs li#locateVendor{ 
				background: url(../media/img/bg_nav-tab-vendor-inactive.gif) 0 0 no-repeat;
				width: 164px; }
				#vendorInfo ul.tabs li#locateVendor.active {}
			#vendorInfo ul.tabs li.active {
				position: relative;
				height: 38px;
				margin-bottom: -3px; }
				/*set the correct background images for the different size tabs*/		
				#vendorInfo ul.tabs li#activeVendor.active	{
					background: url(../media/img/bg_nav-tab-vendor2-active.gif) 0 0 no-repeat; }
				#vendorInfo ul.tabs li#locateVendor.active	{
					background: url(../media/img/bg_nav-tab-vendor-active.gif) 0 0 no-repeat; }
			#vendorInfo ul.tabs a {
				display: block;
				padding: 7px 0 10px;
				color: #fff;
				background: none;
				font-weight: normal; }
				#vendorInfo ul.tabs li#locateVendor a {
					text-indent: 27px;}
					#vendorInfo ul.tabs li#locateVendor.active a {
					text-indent: -5px;}
				#vendorInfo ul.tabs li#activeVendor a {
					text-indent: -5px;}
				#vendorInfo ul.tabs li.active a {
					color:#666699;}

	/*styles for the tab content containers*/
	
		.vendorWrap { 
			background: url(../media/img/bg_form-x368-top-b.gif) top left no-repeat;
			padding: 10px 0 0 0px;}
			.vendorWrap .featVendor, .vendorWrap #findVendor.moduleTop {
				background: url(../media/img/bg_form-x368-bottom.gif) bottom left no-repeat;
				}
			
		#vendorWrap2 {
			margin-top: -8px;
			display: none; }	
			#vendorWrap2 h2 {display: none;}
	   #vendorWrap1 {margin-top: -9px;}
	    
		
		/* content in the tab containers*/
		
		#vendorInfo #findVendor {
			display:block; 
			/*background: url(../media/img/bg_feat-vendor-ads.gif) repeat-x 0 -14px;*/
			/*margin-left: -2px;*/
			width: 369px;
			margin-top:-2px;}
		#vendorInfo #findVendor.moduleTop {padding: 0 0 30px 0;}
		#vendorInfo #findVendor #searchVendor {
			float: none;
			width: inherit;
			width: 300px;
			margin-left: 70px;
			padding-top:15px;}
			#vendorInfo #findVendor button.submitBtn {
				float: none;}
			#vendorInfo form fieldset {
				/*background: url(../media/img/bg_form-x368-top.gif) top left no-repeat;*/ }
			#vendorInfo form label {
				color: #7196B4; }	
			#vendorInfo form input {
				border: 1px solid #CC96CC; }			
			#vendorInfo #findVendor p.note {display: none;}
					
		#vendorInfo .featVendor {
			/*background: url(../media/img/bg_feat-vendor-ads.gif) repeat-x 0 -11px; */
			/*border-top: 1px dashed #7196b4;*/
			/*margin-right: 2px;*/
			/*margin-left: -2px;*/
			margin-top: 8px;
			padding-bottom: 15px;
			overflow: auto;
			width: 369px;}
			#vendorInfo .featVendor.top {
				border: none;}
			#vendorInfo .featVendor h2.modHdr  {
				display: none; }
			#vendorInfo .featVendor h3 {
				color:#7196B4;
				font-family: Georgia, "Times New Roman", serif;
				font-size: 1.8em;
				line-height: 1em;
				height: 24px;
				font-weight: normal;
				font-style: italic;
				margin: -1px 9px 0px 17px; }
			#vendorInfo .featVendor p {
				color:#7196B4;
				font-size: 1.4em;
				line-height: 1.4em;
				font-family: Georgia, "Times New Roman", serif;
				width: 186px;
				padding-right: 18px;
				float: right; }
				#vendorInfo .featVendor p.noVendor {width:330px;}
				#vendorInfo	.featVendor p.view {
					margin-top: 5px;
					font-size: 1.3em;
					text-align: right;}
					#vendorInfo .featVendor p.companyName {
						width: 122px;
						float: none;
						padding: 15px 0 0 0; }
			#vendorInfo .featVendor div.imgSpace {	
				height: 122px;
				width: 122px;
				text-align: center;
				float: left;
				margin: 0 7px 0 15px;}
				#vendorInfo .featVendor div.imgSpace.nologo {
					text-align: center;
					background: #C3C5C5;
					border: 1px dashed #666F7C; }
			#vendorInfo .featVendor img {			 
				vertical-align: top;  }
				#vendorInfo .featVendor img.wide {
					width: 122px;}
				#vendorInfo .featVendor img.tall {
					height: 122px;}


		
/*----end featured vendor/find vendor tabs--------------------*/		
					
			

#sidebar {
	float: left;
	width: 223px; 
	margin: 89px 0 0;
	padding: 0 0 0 58px;
	color: #AD9370;
	font-family: Georgia, "Times New Roman", serif;  }
	#sidebar h2, #sidebar h3 {
		margin: 0 0 14px;
		font-size: 2.6em;
		font-weight: normal;
		line-height: 1.2; }
		#sidebar h3 {font-size: 1.4em;}
	#sidebar p {
		font-size: 1.4em;
		line-height: 2; }
	#sidebar p.additionalSectionEx {
		margin-top: 740px; }
	#sidebar p#sort-tip {
		margin: 280px 0 20px 0;
		font-style: normal;
	}
	#sidebar button#save-sort {
		display: none;
		width: 172px;
		height: 28px;
		color: #fff;
		background-color: #820024;
		font-size: 120%;
	}
	#sidebar p#sort-alert {
		margin: 20px 0 0 0;
		color: #820024;
		font-style: italic;
		display: none;
	}
#teamSidebar {
	float: left;
	width: 256px; 
	margin: 90px 0 0 40px;
	padding: 0;
	font-family: Georgia, "Times New Roman", serif;
	background: url(/media/img/sidebar_top.gif) no-repeat; }
	#teamSidebar h4 {
		margin: 10px 0 10px 20px;
		font-size: 2em;
		font-weight: normal;
		line-height: 1.2;
		color: #7196B4;
		font-style: italic; }
	#teamSidebar dt {
		color: #7196B4;
		margin: 7px 0 0 0;
		font-size: 1.6em;
		font-style: italic; }
	#teamSidebar dd {
		font-family: Verdana, serif;
		font-weight: bold;
		font-size: 1.2em;
		color: #666699; }
	#teamSidebar p {
		font-size: 1.4em;
		line-height: 2;
		color: #7196B4; }
	#teamSidebar #teamList {
		background: url(/media/img/sidebar_bottom.gif) bottom no-repeat; }
	#teamSidebar div.bride img, #teamSidebar div.groom img {
		height: 83px;
		width: 83px;
		border: 0;}
	#teamSidebar div.bride, #teamSidebar div.groom {
		width: 102px;
		padding: 0 0 0 20px;
		float: left;
		margin: 0 0 16px 0; }
	#teamSidebar div.wedDate {
		margin: 16px 20px 10px 20px;
		border-top: 2px dotted #939598;
		border-bottom: 2px dotted #939598;
		overflow: auto;
		clear: both;
		padding: 2px 0; }
	#teamSidebar #whoCanView {
		margin: -5px 0 0 10px; }
	#teamSidebar #teamList {
		padding: 0 0 19px 20px;
		overflow: auto;
		margin-bottom: 20px;}
		#teamSidebar #teamList h5 {
			font-size: 1.4em;
			line-height: 2;
			font-weight: normal;
			margin-bottom: 5px;
			color: #7196B4; 
			font-family: "Lucida Grande", Verdana, Arial, sans-serif; }
		#teamSidebar #teamList ul {
			font-family: Verdana, sans-serif;
			font-weight: bold;
			font-size: 1.2em;
			padding: 0 0 0 15px;
			color: #666699; }
			#teamSidebar #teamList li {
				margin: 0 0 11px 0; }
				#teamSidebar #teamList li.addressee {
					background: url(/media/img/img_check-green.gif) 180px 0 no-repeat; }
			#teamSidebar #teamList li em { 
				font-weight: normal;
				font-family: Georgia, "Times New Roman", serif;  }
			#teamSidebar #teamList a.btn {
				font-family: Verdana, sans-serif;
				line-height: 38px;}

p.sidebarLink {
	width: 256px;
	height: 30px;
	margin: 60px 0 -90px 40px;
	text-align: right; }
p.sidebarLink a {
	color: #666699;
	font-size: 1.4em; }
	
/*featured ad on team profile sidebar*/
div#vendorContext {
	margin-top: 89px;
	margin-bottom: -69px;}
			
/* Form, errors, and button styles
----------------------- */

/* Baseline form styles */
form {
	color: #7196B4;
	font-size: 1.4em; }
label {
	display: -moz-inline-box;
	-moz-box-orient: vertical;
	display: inline-block;
	vertical-align: top;
	line-height: 1; }
input, select, textarea {
	padding: 2px 4px;
	font-size: 1.1em;
	color: #6D6F71;
	line-height: 1;
	border: 1px solid #CC96CC; }
	input.inactive, select.inactive {
		color: #CC96CC; }
	input.checkbox, input.radio {
		border: none;
		width: auto; }
textarea {
	font-family: Verdana, sans-serif;
	height: 100px; }
input.radio {
	width: auto;
	margin: 3px 0 0;
	vertical-align: top; }
fieldset li {
	padding: 10px 0;
	list-style: none; }
	fieldset li span.note {
		font-size: .9em;
		font-family: Georgia, serif; }
	fieldset li.private_note {
		padding-left: 170px;
		margin-top: -10px;
		font-style: italic;
		font-size: 0.9em; }
	fieldset li.prefs {
		border-bottom: 1px dashed #939598; }
	fieldset li.radioIndent {
		padding: 10px 0 10px 170px; }
		fieldset li.radioIndent label {
			padding: 2px 0 0 7px;
			width: 260px; }
button { 
  border: 0; 
  cursor: pointer; 
  padding: 0 22px 0 0; 
  text-align: center; }
button:focus {
	outline: 0; }
button span { 
  position: relative; 
  display: block; 
  white-space: nowrap; 
  padding: 0 0 0 23px; }
	button.submitBtn { 
		float: right;
		padding: 0 30px 0 0; 
		background: url(../media/img/btn_purp-rt.png) right no-repeat; }
		#findVendor button.submitBtn {float: none;}
		.vendor1 {
			clear: both; }
	button.submitBtn.smtxt {
		padding: 0 35px 0 0; }
		button.submitBtn span { 
			height: 38px; 
			font-family: "Lucide Grande", Verdana, sans-serif;
			font-size: 1.2em;
			line-height: 34px;
			padding: 0 0 0 33px;
			background: url(../media/img/btn_purp-left.png) left no-repeat;
			color: #fff; }
		button.submitBtn.smtxt span {
			padding: 0 0 0 38px; }
		
/* Signup form styles */
form.signup {
	overflow: auto;
	padding: 0 0 45px 0;
	background: url(../media/img/bg_box-bottom.gif) bottom left no-repeat; }
	.signup.vendoredit {
		background: none; }
	.signup fieldset {
		overflow: auto;
		padding: 22px 0px 0 29px;
		background: url(../media/img/bg_box-top.gif) top left no-repeat; }
		.signup fieldset#vendorlogo {
			margin-right: 0px;}

	.signup.vendoredit fieldset {
		background: url(../media/img/bg_box-x577-short-top.gif) top left no-repeat; }
		.signup fieldset.optional,
		.signup fieldset#brochurephotos, .signup fieldset#bannerAd, 
		.signup fieldset#vendorlogo.noTop, .signup fieldset#vendorPromo.noTop {
			background: none; }
		.signup fieldset#profileInfo {
			padding: 22px 21px 0; }
			.signup fieldset#profileInfo ol {
				position: relative; }
			.signup fieldset#profileInfo li#savechanges {
				padding: 0 0 40px; }
	#editphotos.signup button.submitBtn {
		margin: 0 30px 0 0; }
		#content .signup fieldset h2 {
			padding: 0 29px 20px 0;
			font-size: .92em;
			text-align: right; }
			#content .signup fieldset h2.prefTitle {
				color: #7196B4;
				font-size: 1.8em;
				text-align: left;
				padding: 0 0 10px; }
		#content .signup fieldset.optional h3 {
			padding: 0 0 10px;
			font-size: .9em;
			border-bottom: 1px dashed #939598;
			margin-right: 29px; }
	.signup label {
		width: 165px;
		color: #7196B4; }
		.signup label.pref {
			padding-left: 10px;
			width: 420px; }
		.signup label.radio {
			width: 100px; }
		.signup label span {
			display: block;
			font-size: .71em;
			font-style: italic; }
			.signup label span.ff2 {
				font-size: inherit;
				font-style: normal; }
			.signup label.pref span {
				display: block;
				font-style: italic;
				font-size: 1em;
				padding-top: 5px;
				line-height: 1.2em;
				font-family: Georgia, serif; }
	.signup input, .signup select, .signup textarea {
		width: 340px;
		padding: 3px 4px; }
		.signup input.radio, .signup input.checkbox {
			width: auto; }
		.signup input.error, .signup select.error, .signup textarea.error {
			width: 336px; }
		.signup select.state, .signup select#state {
			width: 123px; }
		.signup select.country, .signup select#country {
			width: 124px; }
		.signup input.zip {
			width: 83px; }
			.signup input.zip.error {
				width: 79px; }
		.signup input.phone1, .signup input.phone2 {
			width: 40px; }
		.signup input.phone3 {
			width: 51px; }
		.signup select.dobmo, .signup select.dobday {
			width: 62px; }
		.signup select.dobyr {
			width: 72px; }
		.signup input.halfWidth {
			width: 162px; }
			.signup input.halfWidth.error {
				width: 158px; }
		.signup input.stacked {
			display: block;
			margin: 10px 0 0 170px; }
		.signup input.address2 {
			margin: 15px 0 0 170px; }
		.signup button.submitBtn {
			margin-right: 27px; }
#editProfile fieldset {
	padding: 10px 0 0; }
#editProfile li#uploadfile {
	margin: 20px 0; }
	#editProfile li#uploadfile p {
	font-style: italic;
	font-size: 80%;
	margin: 0 0 5px 172px; }
	#editProfile li#uploadfile input {
		width: auto;
		border: 0 none;  }
#editProfile li#addSchool {
	margin: -11px 0 0;
	padding: 0 0 0 169px; }
#editProfile input {
	width: 264px; }
	#editProfile input.checkbox {
	width: auto; }
	#editProfile input#avatar {
		width: 100px; }
	#editProfile input.zip {
		width: 79px; }
	#editProfile input.phone1, #editProfile input.phone2 {
		width: 40px; }
	#editProfile input.phone3 {
		width: 51px;
		margin-right: 102px; }
#editProfile textarea {
	width: 264px;
	height: 80px;
	font-family: Verdana, Arial, sans-serif; }
#editProfile select {
	width: 274px; }
	#editProfile select.state {
		width: 82px; }
	#editProfile select.country {
		width: 92px; }
	#editProfile select.dobmo, #editProfile select.dobday {
		width:62px; }
	#editProfile select.dobyr {
		width: 72px;
		margin-right: 67px; }
	#editProfile input.radio {
		width: auto;
		margin: 7px 4px 0 17px; }
	#editProfile .submitBtn {
		margin: 0 90px 0 0; }
form.signup.vendoredit p.instructions {
	color: #666;
	font-size: 1.0em;
	margin:10px 0;}	
form.signup fieldset.optional p.instructions {
	font-size: 1.0em;
	margin:10px 0;}	
form.signup fieldset.optional li.radio label {
	width: 300px;}	
form.signup.vendoredit li.radioIndent label {	
	width: 160px;}		
 	
/*vendor edit sidebar for Promotions tab*/
img.promoEx {
	margin: 10px 0 0px;}
#sidebar h3.headline {
	font-size: 1.8em;}
#sidebar h3.headline.promotions {margin-top: 225px;}

/* AJAX Vendor photo upload styles */
#editphotos #sortable {
	clear: both;
	}
.upload-instructions {
	color: #7196B4;
	font-style: italic;
	width: 200px;
	float: left;
	clear: left;
	font-size: 80%;
	margin: 0 0 20px 0;
	}
div#upload_status {	
	padding: 2px 38px 0 26px;
	color: #7196B4;
	font-style: italic;
	font-size: 1.1em;
	line-height: 1.2;
	font-family: Georgia, sans-serif; 
	float: right;
	clear: right;
	width: 240px; 
	height: 70px;
	margin: 10px 0 0 0;
	}
div#upload_status.error {	
	background: url(../media/img/img_red-exclaim.png) top left no-repeat; 
	color: #820024;
	border: 0 !important;
	}

/* ajax multi upload for vendor profile brochure photos */
#upload{
	margin:10px 0 10px 0 !important; 
	cursor:pointer !important;
	float: left;
	clear: left;
}
#logo-upload{
	margin:10px 0 10px 0 !important; 
	cursor:pointer !important;
	float: left;
	clear: left;
}
.darkbg{
	background:#ddd !important;
}

ul#files{ list-style:none; padding:0; margin:0; }
ul#files li{ padding:10px; margin-bottom:2px; width:200px; float:left; margin-right:10px;}
ul#files li img{ max-width:180px; max-height:150px; }
#editphotos .success{ background:#99f099; border:1px solid #339933; }
#editphotos .error{ background:#f0c6c3; border:1px solid #cc6622; }
/* end ajax multi photo upload */
	
	

		
#signup4 {
	background: url(../media/img/bg_form-y124.gif) no-repeat; }
	#signup4 fieldset {
		padding: 22px 32px 0;
		background: none; }
	#signup4 label {
		width: 105px; }
	#signup4 input {
		width: 391px; }
			
/* Signup pages
------------- */
ol#signupSteps {
	width: 578px;
	height: 89px;
	margin: 89px 0 18px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.4em;
	color: #CC96CC;
	background: url(../media/img/bg_signup-steps.gif) no-repeat; }
	#signupSteps.vendor {
		background: url(../media/img/bg_signup-steps-vendor.gif) no-repeat; }
	ol#signupSteps li {
		float: left;
		width: 110px;
		padding: 15px 18px 10px;
		text-align: center; }
	#signupSteps.vendor li {
		width: 108px; }
		ol#signupSteps li.active {
			background: url(../media/img/bg_signup-steps-active.gif) 0 0 no-repeat; }
			ol#signupSteps li#signupStep1.active {
				background-position: 0 -88px; }
			ol#signupSteps li#signupStep2.active {
				background-position: -150px 0; }
			ol#signupSteps li#signupStep2.current {
				background-position: -150px -88px; }
			ol#signupSteps li#signupStep3.active {
				background-position: -290px -88px; }
			ol#signupSteps li#signupStep3.current {
				background-position: -292px -176px; }
			ol#signupSteps li#signupStep4.active {
				background-position: -431px -271px; }
				
			ol#signupSteps.vendor li#signupStep1.active {
				background-position: 0 -90px; }
			ol#signupSteps.vendor li#signupStep2.active {
				background-position: -150px 0; }
			ol#signupSteps.vendor li#signupStep2.current {
				background-position: -150px -90px; }
			ol#signupSteps.vendor li#signupStep3.active {
				background-position: -290px -90px; }
			ol#signupSteps.vendor li#signupStep3.current {
				background-position: -292px -180px; }
			ol#signupSteps.vendor li#signupStep4.active {
				background-position: -432px -270px; }
					
		ol#signupSteps.vendor li.active {
			background: url(../media/img/bg_signup-steps-vendor-active.gif) 0 0 no-repeat; }
	ol#signupSteps strong {
		display: block;
		margin: 0 0 10px;
		padding: 0 0 12px;
		font-size: 1.86em;
		font-style: italic; 
		font-weight: normal;
		background: url(../media/img/img_dash-lt-gray.gif) bottom center no-repeat;
		color: #7196B4; }
	ol#signupSteps li.active {
		color: #FFF; }
		ol#signupSteps li.active.current strong {
			color: #666699; }
		ol#signupSteps li.active strong {
			color: #7196B4;
			background: url(../media/img/img_dash-white.gif) bottom center no-repeat; }
	.signup ol div.warning p{
		margin: 10px 50px 0 172px;
		font-family: Georgia;
		font-style: italic;
		color: #7196B4;
	}
			
#startTeam, #join {
	position: relative;
	background: url(../media/img/bg_box-x577-short-bottom.gif) bottom left no-repeat;
	padding: 0 0 4px; }
#startTeam {
	margin: 30px 0 20px; }
	#startTeam.dash {
		display: none; }
		#startTeam.dash.show {
			display: block; }
#join {
	margin: 20px 0 0; }
	#content #startTeam h2 {
		margin: 0;
		padding: 10px 350px 15px 30px;
		background: url(../media/img/bg_box-x577-short-top.gif) top left no-repeat; }
	#content #join h2 {
		margin: 0;
		padding: 10px 270px 15px 30px;
		background: url(../media/img/bg_box-x577-short-top.gif) top left no-repeat; }
	#startTeam form {
		display: none; }
		#startTeam form.show {
			display: block; }
		#startTeam form fieldset, #startTeam fieldset {
			padding: 30px 20px 20px 30px;
			background: url(../media/img/bg_box-x577-short-top.gif) top left no-repeat; }
		#startTeam label {
			width: 174px; }
		#startTeam input {
			width: 336px; }
			#startTeam input.halfWidth {
				width: 161px; }
				#startTeam input.halfWidth.error {
					width: 158px; }
			#startTeam input#name.error {
				width: 333px; }
	#startTeam a.btn, #join a.btn {
		position: absolute;
		right: 25px;
		bottom: 10px; }
		
p.or {
	padding: 0 0 0 30px;
	font-family: Georgia, serif;
	font-size: 2.6em;
	font-style: italic;
	color: #C3C5C5; }
	
a#skipStep {
	margin: 20px 0 0 430px; }
	
/* Accept invite page
------------------ */
.invitation h3 {
	padding: 0 172px 30px 0; }
.invitation .btn {
	float: left;
	margin: 0 40px 0 0; }

/* Button links
------------ */
a.btn { 
	float: right;
	padding: 0 30px 0 0;
	font-family: "Lucide Grande", Verdana, sans-serif;
	background: url(../media/img/btn_purp-rt.png) right no-repeat; }
	a.btn:hover {text-decoration: none;}
	a.btn.white { 
		background:url(../media/img/btn_white-rt.png) right no-repeat;
		float: left; }
	a.btn span { 
		position: relative; 
		display: block; 
		padding: 0 0 0 33px;
		height: 38px; 
		font-size: 1.2em;
		line-height: 34px;
		background: url(../media/img/btn_purp-left.png) left no-repeat;
		color: #fff; }
		a.btn.white span { 
			background: url(../media/img/btn_white-left.png) left no-repeat;
			color: #666699; }
		a#btn_declineInvite span {
			padding: 0 10px 0 43px; }
			
a.btn.deleteprofile {
	margin: 0 0 0 20px; }
			
a.btn_action {
	display: block;
	width: 154px;
	height: 21px;
	padding: 6px 0 0;
	text-align: center;
	font-size: 1.4em;
	color: #666699; }
	.addTask {
		background: url(../media/img/btn_action-task.png) no-repeat;}
	.addEvent {
		background: url(../media/img/btn_action-event.png) no-repeat;}
	a.btn_action span.cView {
		padding: 0 20px 0 0; }
#btn_addevent.btn_action {
	text-align: left;
	padding: 6px 0 0 20px; }
			
div.feedback {
	width: 456px;
	min-height: 67px;
  	height:auto !important;
	height: 67px;
	margin: 0 auto 10px;
	background: url(../media/img/img_green-exclaim.png) top left no-repeat; }
	.feedback p {
		padding: 2px 38px 0 29px;
		color: #5EA85A;
		font-style: italic;
		font-size: 1.6em;
		line-height: 1.2;
		font-family: Georgia, serif; }
	.feedback a.btn {
		float: left;
		margin: 10px 0 0;
		font-size: .7em;
		font-style: normal;
		font-family: Verdana, sans-serif;}
		div.fbFeedback {margin: 21px auto 10px;}
p.spamInstructions {
	font-size: 1.2em;
	line-height: 1.4em;
	padding: 20px 70px 0 60px;}
	
#skipThisStep {
	float: right;
	margin: 20px 0 0;
	width: 245px;
	height: 151px;
	background: url(../media/img/bg_box-small.gif) no-repeat; }
	#skipThisStep p {
		padding: 15px 18px 0 18px;
		color: #939598;
		line-height: 1.4;
		font-style: italic;
		font-size: 1.4em;
		font-family: Georgia, serif; }
	#skipThisStep a.btn {
		display: block;
		float: none;
		width: 202px;
		margin: 11px 0 0 18px;
		padding: 7px 0 10px;
		color: #8C8988;
		font-size: 1.4em;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		background: url(../media/img/btn_white-x100.gif) no-repeat; }
		
label#privateColHdr,label#publicColHdr  {
	position: absolute;
	top: 126px;
	width: auto;
	font-family: Georgia, serif; 
	font-size: .9em; }
	
label#publicColHdr { right: 50px; }
label#privateColHdr { right: 0; }

#login {
	margin: 89px 0 0; }
	
ul#forgotPass {
	float: right;
	padding: 12px 25px 0 0; }
	ul#forgotPass li {
		display: inline;
		color: #8C97A7;  }
		ul#forgotPass li:after {
			content: '|'; }
		ul#forgotPass li:last-child:after {
			content: ''; }
		ul#forgotPass li a {
			padding: 0 5px;
			color: #8C97A7; 
			text-decoration: none; }
			
p#forgotPass {
	float: right;
	width: 208px; 
	padding: 10px 85px 0 0; }
	p#forgotPass a {
		font-weight: bold;
		text-decoration: none;
		color: #666F7C; }

/* Team Utilities */

#content h2, #content h3, #content h4 {
	font-family: Georgia, serif;
	font-style: italic;
	font-weight: normal; }

#content h2 {
	font-size: 2.8em;
	/*margin: 52px 0 14px 0;*/
	/*padding-left: 2px;*/ }
	#content #paneHeader h2 {
		margin: 0 0 5px;
		padding: 0;
		font-size: 1.86em;
		color: #7196B4; }
	#content #paneHeader p {
		color: #7196B4; }
	
#content h3 {
	margin: 12px 0 0 0; 
	font-size: 2.0em; }
	
#content h4 {
	font-size: 1.2em;
	margin: 8px 0 0 0; }

div.memberError {
	width: 456px;
	height: 89px;
	margin: 21px auto 0px;
	background: url(../media/img/img_red-curlies.gif) top left no-repeat; }
	.memberError p {
		padding: 2px 38px 0 47px;
		color: #820024;
		font-style: italic;
		font-size: 1.6em;
		line-height: 1.3;
		font-family: Georgia, sans-serif; }
		
ul.error {
	width: 456px;
	min-height: 67px;
  	height:auto !important;
	height: 67px;
	margin: 21px auto 10px;
	background: url(../media/img/img_red-exclaim.png) top left no-repeat; }
	ul.error li {
		padding: 2px 38px 0 30px;
		color: #820024;
		font-style: italic;
		font-size: 1.6em;
		line-height: 1.3;
		font-family: Georgia, sans-serif; }
		
input.error, select.error, textarea.error {
	border: 3px solid #820024; }
		
/* Application forms
----------------- */
form.appPane {
	overflow: auto;
	margin: 14px 0 0;
	padding: 0 0 45px 0;
	color: #666F7C;
	font-size: 1.4em;
	background: url(../media/img/bg_box-bottom.gif) bottom left no-repeat; }
	.appPane fieldset {
		overflow: auto;
		padding: 22px 29px 0;
		background: url(../media/img/bg_box-top.gif) top left no-repeat; }
		.appPane fieldset#profileInfo {
			position: relative;
			padding: 22px 21px 0; }
		.appPane fieldset li{
			padding: 7px 0; }
			.appPane fieldset li.invitePreview{
			padding: 17px 0; }
			.appPane fieldset li.addMsg{
			padding: 17px 0; }
			.appPane fieldset li#addInvite {
				margin: -7px 0 0;
				padding: 0; }
	.appPane label {
		display: inline-block;
		display: -moz-inline-box;
		-moz-box-orient: vertical;
		text-align: left;
		width: 163px;
		line-height: 1.3;
  		vertical-align: top;
  		float: left; 
  		color: #7196B4; }
  	.appPane input.errorField, .appPane textarea.errorField {
  		border: 3px solid #820024; }
  	.appPane ol div.instructions {
  		height: auto;
  		width: 100%;
  		overflow: hidden; }
  		.appPane ol div.instructions p {
  			width: 337px;
  			float: right;
  			color: #7196B4; }
  		/*.appPane ol div.instructions a#button {
  			padding: 1px 14px;
			border: 1px solid #666699;
			background: #fff;
			text-align: center;
			font-size: .9em;
			width: auto; }
  		.appPane ol div.instructions a#button:hover {
  			background: #666699;
			color: #fff;
			text-decoration: none; }*/
   	#msgPreview {
  		display: none;
  		position:absolute;
  		width: 450px;
  		height: auto;
  		background-color: #7196B4;
  		overflow: auto;
  		padding: 20px; }
  		#msgPreview p {
  			font-size: .9em;
  			color: #DCEBF3;
  			padding: 0 0 5px 0;
  			font-family: "Lucida Grande",Verdana,Arial,sans-serif;
  			font-style: normal;
  			text-align: left;
  			float: none;
  			width: auto; }
  		#msgPreview ul {
  			font-size: .9em;
  			color: #fff;
  			margin-left: 5px;
  			display: block;
  			padding: 0; }
  		#msgPreview li {
  			padding: 5px 0 0 0; }
  		.instructions a#button {
  			font-size: 1em;
  			margin-left: 184px;}
  	.appPane ol div.submitOption {
  		float: left;
  		margin: 0 0 0 175px;
  		font-family: Georgia, sans-serif;
  		padding: 10px 0 0 0; 
  		color: #7196B4; }
	.appPane input, .signup select, .signup textarea {
		width: 340px;
		padding: 3px 4px;
		font-size: 1.1em;
		line-height: 1; }
	.appPane input, .appPane textarea {
		border: 1px solid #CC96CC; }
		.appPane input.error, .appPane select.error, .appPane textarea.error {
			border: 3px solid #820024; }
		.appPane input.radio, .appPane input.checkbox {
			width: auto; }
		.appPane input.halfWidth {
			width: 162px; }
		.appPane input.inviteFN {
			width: 114px; }
		.appPane input.inviteEM {
			width: 196px; }
			.appPane input.inviteEM.error {
				width: 193px; }
		.appPane select.inviteRL {
			width: 156px; }
		.appPane input.stacked {
			display: block;
			margin: 10px 0 0 170px; }
	.appPane textarea { 
		width: 340px;
		height: 55px;
		border: 1px solid #C3C5C5; }
	.appPane ol {
		/*text-align: right;*/
		line-height: 1.3; }
		.appPane ol p {
			font-family: Georgia, sans-serif;
			font-style: italic;
			color: #808A99;
			text-align: left;
			width: 130px;
			float: left;
			clear: left; }
		.appPane ol span.optional {
			font-family: Georgia;
			font-style: italic;
			color: #808A99; }
			
#paneHeader {
	padding: 0 0 20px 0;
	margin: 0 0 44px 0;
	border-bottom: 2px dotted #939598;
	font-family: Georgia, serif; }
	
/* Dashboard and dashboard modules */
#content h1 {
	height: 40px;
	margin: 50px 0 0;
	font-size: 3.0em;
	font-weight: normal;
	font-style: italic;
	font-family: Georgia, serif;
	color: #666699;
	padding-left: 3px; }
	#content h1 a {
		font-family: Georgia, serif;
		color: #666699; }
	#content h1 a:hover {
		text-decoration: underline; }
#content p.congrats {
	margin: 0 0 25px;
	font-family: Georgia, serif;
	font-size: 1.8em;
	color: #5da95a; }

#content h3.feed {
	position: relative;
	padding: 3px 0 3px 20px;
	background: #C0AE9F;
	font-weight: normal;
	font-style: normal;
	font-size: 1.4em;
	color: #FFF;
	margin: 0 2px 0 1px; }
	#content h3.feed a {
		position: absolute;
		top: 1px;
		right: 30px;
		color: #FFF;
		text-decoration: underline; }

.module {
	clear: both;
	overflow: auto;
	margin: 0 0 30px; }
.aboutContainer {
	clear: both;
	height: auto;
	overflow: hidden;
	margin: 0 0 15px; }
#buildTeam {
	height: 89px;
	background: url(../media/img/bg_box-y87.gif) no-repeat; }
	#buildTeam h2 {
		float: left;
		width: 250px;
		margin: 0;
		padding: 15px 0 0 30px;
		color: #7196B4; }
	#buildTeam .btn {
		margin: 30px 30px 0 0; }
#joinExisting {
	padding: 0 0 10px;
	background: url(../media/img/bg_box-x577-short-bottom.gif) bottom left no-repeat; 
	display: none; }
	#joinExisting form {
		overflow: auto; }
	#joinExisting label {
		float: left;
		width: 282px;
		font-family: Georgia, sans-serif;
		font-style: italic;
		font-weight: normal; 
		font-size: 2em;
		padding: 15px 265px 0 30px;
		color: #7196B4;
		background: #E2E2E2 url(../media/img/bg_box-x577-short-top.gif) top left no-repeat; }
	#joinExisting form input {
		width: 507px;
		margin: 20px 0 20px 30px;
		padding: 3px 4px;
		color: #6D6F71;
		line-height: 1;
		border: 1px solid #C3C5C5; }
		#joinExisting form input.inactive {
			color: #CC96CC; }
	#joinExisting button {
		margin: 0 30px 0 0; }
	#joinExisting.show {
		display: block; }
	#joinExisting #searchResults {
		clear: both;
		padding: 0 2px 10px 1px; }
#searchResults h2 {
	padding: 30px 0 10px 30px; 
	color: #7196B4; }
	#searchResults h2 span {
		font-size: .57em; }
#searchResults p.noresults {
	padding: 0 0 0 30px;
	font-family: Georgia, serif; 
	color: #808A99;
	font-size: 1.6em; }
table#event_search_results {
	width: 100%;
	text-align: left; }
	#event_search_results thead {
		background: #666F7C;
		font-family: Georgia, serif;
		color: #FFF; }
		#event_search_results thead th {
			font-weight: normal;
			padding: 3px 0 5px 30px;
			background: #C0AE9F; }
			#event_search_results th#hdr_event, #event_search_results th#hdr_bride {
				width: 120px; }
			#event_search_results th#hdr_groom {
				width: 100px; }
			#event_search_results th#hdr_date {
				width: 70px; }
			#event_search_results th#hdr_join {
				color: #C0AE9F; }
	#event_search_results {
		color: #666699;
		font-size: 1.2em; }
		#event_search_results tbody td {
			padding: 10px 0 10px 30px;
			background: url(../media/img/bg_search-results-row.gif) top repeat-x; }
			#event_search_results tbody td.date {
				padding-left: 15px;}
			#event_search_results tbody td:last-child, #event_search_results tbody td.last-child {
				padding: 10px 10px 0 0; }
				#event_search_results tbody td.last-child a {
					background: #fff none repeat scroll 0 0;
					border: 1px solid #666699;
					font-size: .9em;
					padding: 1px 14px;
					text-align: center;
					width: auto; }
				#event_search_results tbody td.last-child a:hover {
					background: #666699 none repeat scroll 0 0;
					color: #fff;
					text-decoration: none; }

#addAnother {
	height: 110px;
	padding: 20px 0 0 30px;
	background: url(../media/img/bg_box-y108.gif) no-repeat; }
	#addAnother h2 {
		float: left;
		width: 340px;
		margin: 0; }
	#addAnother a.btn {
		width: 124px; }
		#addAnother a.btn span {
			padding: 0 0 0 28px; }
.teamWrap {
	background: url(../media/img/bg_box-x577-short-bottom.gif) left bottom no-repeat;
	margin-bottom: 30px;
	padding: 0 0 2px; }
.myTeam {
	position: relative;
	padding: 0 0 14px;
	min-height: 66px;
 	height:auto !important;
  	height: 66px;
	background: url(../media/img/bg_box-x577-xshort-top.gif) left top no-repeat; }
	.myTeam .teamNumber {
		position: absolute;
		top: 0;
		left: 20px; 
		width: 49px;
		height: 35px;
		padding: 13px 0 0 ;
		font-family: Georgia, serif;
		font-size: 2.4em;
		color: #FFF;
		text-align: center;
		background: url(../media/img/bg_team-banner.gif) no-repeat; }
	.myTeam .daysToEvent {
		position: absolute;
		top: 0;
		left: 20px; 
		width: 49px;
		height: 72px;
		padding: 2px 0 0 ;
		font-family: Georgia, serif;
		font-size: 2.4em;
		color: #FFF;
		text-align: center;
		background: url(../media/img/bg_team-banner2.gif) no-repeat; }
	.myTeam .four_digits {
		font-size: 1.8em; }
	.myTeam.expired .daysToEvent {
		background: url(../media/img/bg_team-banner-expired.gif) no-repeat; }
	.myTeam h2, #content .myTeam h2 {
		float: left;
		width: 300px;
		margin: 0;
		padding: 15px 0 0 80px;
		color: #7196B4; }
		#content .myTeam h2 a {
			font-family: Georgia, serif;
			padding: 0; }
	.myTeam.expired h2 {
		color: #C3C5C5; }
	.myTeam a.btn {
		margin: 11px 30px 0 0; }
	.myTeam p.pending {
		padding: 33px 31px 10px 0;
		font-size: 1.2em;
		font-weight: bold;
		text-align: right; }

#searchPage {/*places Vendor search module correctly on vendor directory pages*/
	margin-top: 89px}
	
#findVendor { }
	#findVendor.moduleTop {
		padding-bottom: 0px;
		}
	#findVendor fieldset {
		padding: 5px 0 10px; }
	#findVendor h2 {
		margin: 0; }
	#findVendor label {
		display: block;
		margin: 0 0 24px;
		padding: 0 0 10px;
		font-family: Georgia, sans-serif;
		font-style: italic;
		font-weight: normal; 
		font-size: 2em;
		color: #6D6F71;
		background: url(../media/img/img_dash-gray.gif) bottom left repeat-x; }
	#findVendor input {
		margin: 0 0 10px; }
		#findVendor input#zip {
			width:90px;}
	#findVendor select {
		width: 220px;
		margin: 0 0 10px;
		padding: 3px 4px;
		font-size: 1.1em;
		color: #6D6F71;
		line-height: 1;
		border: 1px solid #C3C5C5; }
	#findVendor p.note {
		/*float: left; - only need this IF #findVendor is not in sidebar*/
		width: 218px;
		padding: 0; 
		color: #939598;
		font-family: Georgia, serif;
		font-size: 1.3em;
		font-style: italic;
		line-height: 1.4;
		/*margin-bottom: 20px;*/ }	
	#findVendor #searchVendor {
		float: left; 
		width: 225px; }
#feeds {
	float: left;
	width: 268px;
	background: url(../media/img/bg_box-x268-bottom.gif) bottom left no-repeat; }
	#feeds .feedList {
		padding: 15px 20px;
		background: url(../media/img/bg_box-x268-top.gif) top left no-repeat; }
	#feeds h2 {
		margin: 0 0 16px;
		padding: 0 0 10px;
		background: url(../media/img/img_dash-gray.gif) bottom left repeat-x; }
.feedList dt, .feedList dd {
	display: block;
	line-height: 1.2; }
.feedList dt {
	padding: 10px 5px 0;
	color: #666F7C; 
	font-size: 1.4em;
	font-weight: bold; }
.feedList dd {
	padding: 0 5px 10px;
	font-size: 1.4em; 
	color: #8C97A7; 
	font-family: Georgia, serif; 
	background: url(../media/img/img_dash-gray-blue.gif) bottom left repeat-x; }

/* Nav tabs
-------- */
ul.tabs {
		height: 31px;}
		ul.tabs li {
			float: left;
			width: 135px;
			margin: 0 8px 0 0;
			font-size: 1.4em;
			background: url(../media/img/bg_nav-tab-inactive.gif) no-repeat; }
			ul.tabs li:first-child {
				margin: 0 8px 0 0; }
			ul.tabs li.active {
				background: url(../media/img/bg_nav-tab-active.gif) no-repeat;
				position: relative;
				z-index: 100;
				height: 32px;
				margin-bottom: -1px; }
			ul.tabs li#tab_messages.active {
				height: 34px;
				margin-bottom: -3px; }
		ul.tabs a {
			display: block;
			padding: 7px 0 10px;
			color: #666699;
			font-weight: bold;
			text-align: center;  }


/*featured vendor module styles*/

.featVendor {
	background: url(../media/img/bg_box-x256-top.gif) 0 -87px no-repeat;
	min-height: 160px;}
	.featVendor h2.modHdr  {
		background-color: #666699;
		background-image: none;
		font-size: 1.3em;
		padding: 5px 10px;
		color: #fff;
		width: 236px;
		font-family: "Lucida Grande", Arial, Helvetica, sans-serif; }
	.featVendor h3 {
		color:#7196B4;
		font-size: 1.8em;
		line-height: 1em;
		height: 24px;
		font-weight: normal;
		font-style: italic;
		margin: 9px 9px 0px 9px; }
	.featVendor p {
		color:#7196B4;
		font-size: 1.3em;
		line-height: 1.4em;
		width: 134px;
		padding-right: 5px;
		float: right;
		margin-top: -2px; }
		.featVendor p.noVendor {
			width: 225px;
			float: none;
			padding-left: 10px;}
		.featVendor p.view {
			margin-top: 5px; }
			.featVendor p.view.noVendor {
			margin-top: 5px; 
			float: none;
			}
			.featVendor p.view a {
					padding: 2px 10px 2px;	
					border: 1px solid #666699;
					background: #fff;
					text-align: center;
					font-size: .9em;
					width: auto;
					line-height: 1em; }
					.featVendor p.view a:hover {
						background: #666699;
						color: #fff;
						text-decoration: none;}
		.featVendor p.companyName {
			width: 88px;
			float: none;
			padding:15px 0 0 0;}
	.featVendor div.imgSpace {	
		height: 88px;
		width: 88px;
		text-align: center; 
		float: left;
		margin: 0 7px 0 7px;}
			div.imgSpace.nologo {
				text-align: center;
				background: #C3C5C5;
				border: 1px dashed #666F7C; }
	.featVendor img {	
		vertical-align: top; }				
	   .featVendor img.wide {
	 	  width: 88px;}
	   .featVendor img.tall {
	      height: 88px;}



		
		

/*___________________________________________________________*/		
		

/*use .moduelSidebar to add additional modules to sidebar.
 currently this class houses modules for featured vendor ads 
 and vendor search*/

.moduleSidebar {
	float: left;
	clear: left;
	width: 257px; 
	margin: 0px 0 20px 40px;
	padding: 0 0 10px;
	font-family: Georgia, "Times New Roman", serif;
	background: url(../media/img/bg_box-x256-bottom.gif) bottom left no-repeat; }	
.moduleSidebar.short {padding-bottom: 2px;}
/*add .moduleTop to the div that sits INSIDE .moduleSidebar*/	
	.moduleTop {
		padding: 2px 0 30px 18px;
		background: url(../media/img/bg_box-x256-top.gif) top left no-repeat; }
		

/*-----------------------------*/	
	
#profileSidebar {
	float: left;
	width: 257px; 
	margin: 89px 0 20px 40px;
	padding: 0 0 2px;
	font-family: Georgia, "Times New Roman", serif;
	background: url(../media/img/bg_box-x256-bottom.gif) bottom left no-repeat;}
	#profile {
		padding: 12px 0 10px 15px;
		background: url(../media/img/bg_box-x256-top.gif) top left no-repeat;
		overflow: auto;
		position: relative; }
		#profile h2 {
			float: left;
			width: 150px;
			margin: 0px 0 7px;
			color: #7196B4;
			font-size: 1.4em; 
			font-weight: normal; 
			font-style: normal; }		
		#profile #editProfile {
			/*float: left;*/
			padding: 7px 0 0 0;
			font-family: Verdana, Arial, sans-serif;
			color: #CC96CC; 
			/*width: 150px;*/
			/*margin-top: 3px;
			margin-bottom: -4px;*/
			position: absolute;
			top: 72px;
			left: 107px;}
		#profile #editProfile li {
			display: inline; }
			#profile #editProfile li:after {
			content: '-'; }
			#profile #editProfile li:last-child:after {
				content: ''; }
				#profile #editProfile a {
					padding: 1px 14px;
					border: 1px solid #666699;
					background: #fff;
					text-align: center;
					font-size: .9em;
					width: auto; }
					#profile #editProfile a:hover {
						background: #666699;
						color: #fff;
						text-decoration: none;}
		#profile h3 {
			padding: 0 0 0px;
			float: left;
			font-size: 1.7em; /*this should allow for long names to be accomodated*/
			font-weight: normal;
			font-style: italic;
			width: 150px;
			line-height: 1.1;
			color: #7196B4; 
			margin-top: 0px;}
		#profile address {
			font-size: 1.4em;
			color: #CC96CC; 
			font-style: normal;
			line-height: 1.1; }
		#profile li {
			padding: 10px 0 0 ;
			font-size: 1.4em;
			color: #CC96CC; }
		#profileStatus {
			float: left;
			height: 18px;
			width: 219px;
			padding-top: 22px;
			margin-top: 10px; }
			.percent10 {
				background: url(../media/img/img_prog-bar10.gif) no-repeat 0 0; }
			.percent20 {
				background: url(../media/img/img_prog-bar20.gif) no-repeat 0 0; }
			.percent30 {
				background: url(../media/img/img_prog-bar30.gif) no-repeat 0 0; }
			.percent40 {
				background: url(../media/img/img_prog-bar40.gif) no-repeat 0 0; }
			.percent50 {
				background: url(../media/img/img_prog-bar50.gif) no-repeat 0 0; }
			.percent60 {
				background: url(../media/img/img_prog-bar60.gif) no-repeat 0 0; }
			.percent70 {
				background: url(../media/img/img_prog-bar70.gif) no-repeat 0 0; }
			.percent80 {
				background: url(../media/img/img_prog-bar80.gif) no-repeat 0 0; }
			.percent90 {
				background: url(../media/img/img_prog-bar90.gif) no-repeat 0 0; }
			#profileStatus h4 {
				color: #7196B4;
				font-size: 1.4em;
				font-weight: normal; }
	#profileSidebar #profile img {
		float: left; 
		margin-right: 9px; 
		margin-top: 2px;}
	
	
	/*style for Vendor profile only - built on styles for member profiles*/
	#profileSidebar.vendorEdit #profile {
		padding: 0 0 10px 0;}
	#profileSidebar.vendorEdit h2 {
		background: #666699;
		color: #fff;
		font-family: "Lucida Grande", Verdana, Arial, sans-serif;
		padding: 5px 10px;
		width: 236px; }
	#profileSidebar ul#vendorlinks {
		clear: both;
		padding: 0 0 10px 10px; }
		#profileSidebar ul#vendorlinks a {
			font-family: Verdana, sans-serif;
			font-weight: bold;
			font-size: .87em; }
	

			
/* Application modules
----------------- */
.appModule{
	padding: 0 0 10px;
	background: url(../media/img/bg_box-bottom.gif) left bottom no-repeat; }
	.appModule .moduleHeader {
		overflow: auto;
		margin: 0 auto;
		padding: 10px 0 17px 10px;
		background: url(../media/img/bg_box-top.gif) top left no-repeat; }
	.appModule .moduleHeader h2 {
		float: left;
		width: 345px;
		margin: 20px 0 0 30px; }
	.appModule a.btn_inviteOthers {
		float: left;
		margin: 20px 0 0; }

a.btn_back {
	padding: 2px 0 2px 30px;
	font-size: 1.2em;
	background: url(../media/img/btn_back.gif) 0 0 no-repeat; }
a.btn_inviteOthers {
	display: block;
	width: 132px;
	padding: 6px 0 12px 26px;
	text-align: left;
	font-size: 1.4em;
	background: url(../media/img/btn_action.png) no-repeat; }
	
	
/* Standard App Module Layout */
.module.app {
	padding: 0 0 20px;
	background: url(../media/img/bg_box-x577-short-bottom.gif) bottom left no-repeat; }
.module.app.noheader {
	margin: 89px 0 0; }
	#findVendor.module.app {
		padding: 10px 0 30px 22px;
		background: url(../media/img/bg_box-x256-top.gif) top left no-repeat; }
.modHdr {
	position: relative;
	overflow: auto;
	background: url(../media/img/bg_box-x577-short-top.gif) top left no-repeat; }
	#findVendor .modHdr, #savedVendors .modHdr {/* this style has added becasue #findVendor was moved to the sidebar*/
		background-image: none;}
	#searchresults .modHdr {
		overflow: hidden; }
	.modHdr .col1 {
		float: left;
		clear: left;
		width: 240px; }
	.modHdr h2 {
		padding: 30px 30px 0 20px; }
	.modHdr a.btn_back {
		float: left;
		margin: 20px 0 0 20px;
		padding: 4px 0 5px 30px;
		color: #666699; }
		#polls .modHdr h2 {
			float: left;
			width: 315px;
			padding: 30px 0 0 20px;
			color: #7196B4; }
		#createPoll .modHdr h2,
		#events .modHdr h2 {
			padding: 30px 30px 20px 20px;
			text-align: right; 
			font-size: 1.6em;
			color: #7196B4; }
		#viewtask .modHdr {
			overflow: visible;
			padding: 0 0 17px; }
		#viewtask .modHdr h2 {
			clear: both;
			padding: 20px 30px 0 20px; }
		#vendordetail .modHdr h2 {
			clear: both;
			margin: 0 30px;
			padding: 20px 0 15px;
			border-bottom: 1px dashed #939598;
			color: #7196B4; }
		#searchresults .modHdr h2 {
			clear: both; 
			padding: 20px 0 0 30px;
			color: #7196B4; }
		#findVendor h2.modHdr, #savedVendors h2.modHdr{
			margin: 0 0px 15px;
			padding: 10px 0 10px;
			border-bottom: 1px dashed #6D6F71; 
			font-size: 2.0em;
			color: #7196B4; 
			font-style: italic;
			width: 216px;}
		#findVendor .modHdr p {
			font-family: Georgia, serif; }
		#savedVendors ul li {
			clear: both;
			font-size: 1.2em;
			padding-bottom: 20px;
			padding-right:20px;}
			#savedVendors ul li a {float: left; width: 165px;}
			#savedVendors ul li p {float: right; display: inline; }
				#savedVendors ul li p a {float: none; width: 25px;}
			
		#searchresults .modHdr p.moreinfo {
			padding: 5px 0 0 30px;
			font-family: Georgia, serif;
			font-size: 1.4em;
			color: #7196B4; }
		#payment .modHdr h2 {
			padding: 30px 60px 15px 30px; }
	.modHdr dl {
		color: #808A99;
		font-size: 1.4em;
		font-family: Georgia, serif;
		line-height: 1.2; }
	.modHdr dt, .modHdr dd {
		display: inline;
		padding: 3px 0 3px 20px; }
	.modHdr a#btn_createNewPoll {
		float: right;
		margin: 50px 30px 40px 0; }
	.modHdr ul.subnav {
		padding: 10px 0 0 130px;
		font-size: 1.2em;
		color: #666699; }
		.modHdr .subnav li {
			display: inline; }
		/*.modHdr ul.subnav li:first-child:after {
			content: "|"; } */
		.modHdr .subnav a.active, .modHdr .subnav li.active {
			text-decoration: underline; }
	.modHdr div.actions {
		position: absolute;
		top: 30px;
		right: 30px; }
.modRow {
	overflow: auto;
	margin: 0 2px 0 1px;
	padding: 20px 30px 20px 20px;
	background: url(../media/img/bg_gradient-row.gif) top repeat-x; }
	.modRow.viewpoll {
		padding: 0 30px 20px 20px; }
	.modRow.assigned {
		padding: 0 30px 0 20px; }
	.modRow.callist {
		padding: 20px 20px 10px 30px;
		background: #E7F0F5 url(../media/img/bg_gradient-row.gif) top repeat-x; }
	.modRow.pollQ, .modRow.viewpoll, .modRow.pollvote, .modRow.addevent, .modRow.assigned {
		background: none #DCEBF3; }
	.modRow.past {
		background: #e7f1f7 url(../media/img/bg_row-greyed-out.gif) top repeat-x; }
	.modRow dl {
		float: left;
		width: 340px;
		color: #CC96CC; }
	.modRow dt {
		padding: 0 0 5px;
		font-weight: bold;
		font-size: 1.4em;
		width: 325px; }
	.modRow dd {
		font-size: 1.2em; }
	.modRow .comments {
		float: left;
		width: 32px;
		height: 29px;
		font-family: Georgia, serif;
		font-size: 2em;
		font-style: italic;
		color: #B2CEDC;
		text-align: center;
		background: url(../media/img/img_bubble.gif) top left no-repeat; }
	.modRow a.vote {
		float: right;
		padding: 4px 13px;
		border: 1px solid #666699;
		background: #fff;
		text-align: center;
		font-size: 1.2em;
		width: auto; }
	.modRow a.vote:hover {
		background: #666699;
		color: #fff;
		text-decoration: none; }
	#polls .modRow.viewpoll h3,
	#polls .modRow.pollvote h3 {
		margin: 0 0 5px 0;
		font-family: Verdana, sans-serif;
		font-style: normal;
		font-weight: bold;
		font-size: 1.6em;
		color: #666699; }
	.modRow.viewpoll p {
		font-size: 1.2em;
		color: #666F7C;}
	#polls .modRow.viewpoll p.pollcreated,
	#polls .modRow.pollvote p.pollcreated {
		margin: 0;
		color: #666699;
		font-family: "Lucida Grande", Verdana, Arial, sans-serif;
		font-size: 1.2em; }
ul#pollResults {
	padding: 20px 0 20px 20px;
	font-size: 1.4em; 
	color: #7196B4; }
	ul#pollResults li {
		position: relative;
		padding: 0 0 10px;
		width: 177px; }
	ul#pollResults .barwrap {
		position: absolute;
		top: 0;
		left: 180px;
		width: 306px; }
	ul#pollResults .bar {
		height: 12px;
		background: #7196B4;}
ul.metadata {
	padding: 40px 0 10px;
	font-size: 1.4em;
	font-family: Georgia, serif;
	color: #7196B4;
	border-bottom: 1px dashed #6D6F71; }
	form ul.metadata {
		font-size: 1em; }
	.metadata li {
		display: inline; }
		.metadata li a {
			padding: 0 5px; }
			.metadata li a strong {
				font-family: Verdana, sans-serif; }
		.metadata li:after {
			content: '|'; }
			.metadata li:last-child:after {
				content: ''; }
#pollComment {
	padding: 20px 30px 0 96px; }
	#pollComment label {
		display: block; 
		padding: 0 0 5px; 
		font-weight: bold;
		color: #666699; }
	#pollComment textarea {
		width: 446px;
		height: 126px; }
	#pollComment p.note {
		float: left;
		width: 320px;
		margin: 0 0 6px 0;
		font-family: Verdana, sans-serif;
		font-size: .86em; 
		text-align: left;
		color: #666699; }
		
#polls p {
	margin: 20px 0;
	font-family: Georgia, serif;
	font-size: 1.6em;
	line-height: 1.4;
	color: #808A99; }
	#polls form p {
		font-size: 1em; }
	#polls .comment p {
		clear: left;
		margin: 0;
		padding: 20px 0;
		color: #7196B4; }

		
.comment {
	margin: 0 30px 0 20px;
	border-bottom: 1px dashed #6D6F71; }
	.comment .userphoto {
		float: left; }
	.comment .deletepoll {
		float: right;
		margin: 8px 0 0;
		color: #666699;
		font-weight: bold; }
	#content .comment h3 {
		padding: 0 0 0 70px;
		font-style: normal;
		font-family: Verdana, sans-serif;
		font-size: 1.2em;
		color: #666F7C; }
	#content .comment h4 {
		float: left;
		width: 450px;
		font-style: normal;
		font-family: Verdana, sans-serif;
		font-size: 1.2em;
		color: #666699; }

	#messages .comment p {  
		padding: 0 0 0 70px;
		font-size: 1.3em; }
		
form#newPoll input {
	width: 370px; }
	#newPoll input.checkbox {
		float: left;
		width: auto; }
	#newPoll input.radio {
		width: auto; }
#newPoll label {
	width: 140px;
	color: #7196B4; }
	#newPoll label.radio {
		width: 110px; }
#newPoll h3 {
	display: -moz-inline-box;
	-moz-box-orient: vertical;
	display: inline-block;
	width: 140px;
	margin: 0;
	font-family: Verdana, sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	color: #7196B4; }
#newPoll ol ol {
	float: right;
	width: 400px;
	margin: -24px 0 0; }
	#newPoll ol ol label {
		width: 15px; }
#newPoll a.cancel {
	float: right;
	margin: 15px;
	font-size: .86em; }
	
/* Addressee checkbox global styles */

ol#globalMemberSelect {
	overflow: auto;
	margin: 20px 10px 0 0;
	border-bottom: 1px dashed #6D6F71; }	
ol#globalMemberSelect li {
	float: left;
	width: 200px;
	font-size: .86em; } 
ol#globalMemberSelect li label {
	width: 180px;
	margin: 2px 0 0 5px;
	color: #666699; }	
	
ol#partyMembers label, ol#guests label, ol#guestsTasks label {
	float: left;
	margin: 2px 0 0 5px;
	color: #666699; }
	
ol#globalMemberSelect li.autoAdd {
	width: 300px; }
	ol#globalMemberSelect li.autoAdd label {
		width: 280px; }


a.whatsThis {
	font-size: 10px;
	margin-left: 5px; }
	
#msgAutoNote {
  		display: none;
  		position: absolute;
  		width: 280px;
  		height: auto;
  		background-color: #7196B4;
  		overflow: auto;
  		padding: 10px 20px 15px 20px; }
  		#msgAutoNote p.foo {
  			color: #fff;
  			font-family: "Lucida Grande",Verdana,Arial,sans-serif;
  			font-style: normal;
  			float: none;
  			width: auto; }
	
	
	
#newPoll ol#partyMembers {
		overflow: auto;
		width: 550px;
		margin: 10px 0 15px; }
	#newPoll ol#partyMembers li, #newPoll ol#guests li {
		float: left;
		width: 270px;
		font-size: .86em; }
	#newPoll ol#partyMembers li.parentCheck, #newPoll ol#guestsTasks li.parentCheck {
		width: 100%; }
	#newPoll ol#partyMembers label, #newPoll ol#guests label {
		width: 240px; }
	#newPoll ol#guests li {
		padding: 2px 0; }
	#newPoll ol#yesorno {
		display: none;
		padding-bottom: 30px; }
		
#newPoll fieldset.subscribe, #newMsg fieldset.subscribe, #events fieldset.subscribe {
	margin: 20px 0 0;
	padding: 20px 0 0;
	border-top: 1px dashed #6D6F71; }
#newPoll fieldset.subscribe h3, #newMsg fieldset.subscribe h3, #events fieldset.subscribe h3 {
	width: 500px;
	margin: 0;
	font-family: Verdana, sans-serif;
	font-size: 1em;
	font-weight: normal;
	font-style: normal; }
#newPoll fieldset.subscribe p, #newMsg fieldset.subscribe p, #events fieldset.subscribe p {
	margin: 0;
	padding: 3px 0 0;
	font-size: .86em; }
		
/* Messages */
#messages {
	padding: 0 0 20px;
	background: url(../media/img/bg_box-x577-short-bottom.gif) bottom left no-repeat; }
	#messages p {
		margin: 20px 0;
		font-family: Georgia, serif;
		font-size: 1.6em;
		line-height: 1.4;
		color: #7196B4; }
		#messages #msgHdr p {
			font-size: 1.4em;
			font-family: Verdana, sans-serif; }
#msgHdr {
	overflow: auto;
	background: url(../media/img/bg_box-x577-short-top.gif) top left no-repeat; }
	#msgHdr p,
	#msgHdr h2 {
		padding: 0 30px 0 20px;
		color: #8C97A7; }
		#msgHdr a.btn_back {
			font-size: .86em; }
	#msgHdr h2 {
		padding-bottom: 20px;
		color: #666699; }
		#msgHdr h2.subtle {
			margin: 0 0 20px;
			font-size: 1.6em; 
			text-align: right;
			color: #808A99; }
	#msgHdr a.btn {
		float: left;
		margin: 35px 0 0; }
	#msgHdr form#msgCat {
		float: left;
		width: 310px;
		padding: 30px 0 30px 20px; }
	#msgHdr dl {
		width: 450px;
		font-size: 1.2em;
		padding: 0 0 10px 20px; }
	#msgHdr dt {
		display: inline;
		padding: 0 5px 0 0;
		font-family: Georgia, serif;
		color: #7196B4; }
	#msgHdr dd {
		display: inline;
		font-weight: bold;
		color: #666699; }
	#msgHdr .userphoto {
		float: right;
		padding: 0 20px 0 0; }
		
#msgCat label {
	display: block;
	margin: 0 0 3px;
	font-weight: bold;
	color: #666699; }
form#newMsg {
	padding: 0 30px 0 20px; }
	#newMsg h3 {
		width: 500px;
		font-family: Verdana, sans-serif;
		font-size: .86em;
		font-weight: normal;
		font-style: normal; }
	#newMsg p {
		font-family: Verdana, sans-serif;
		font-size: 1.2em; }
		#newMsg p.adminCol {
			font-size: 1em;
			font-family: Georgia, serif;
			color: #808A99;
			margin: 0;
			text-align: right;
			padding-right: 100px; }
	#newMsg label {
		width: 130px;
		color: #7196B4; }
		#newMsg.settingsLabel label {
			width: 126px;
			color: #7196B4; }
	#newMsg input {
		width: 383px; }
		#newMsg input.checkbox {
			float: left;
			width: auto; }
	#newMsg textarea {
		width: 383px;
		height: 164px; }
	#newMsg ol#partyMembers, #addevent ol#partyMembers {
		overflow: auto;
		width: 550px;
		margin: 0 0 15px; }
	#newMsg ol#partyMembers li, #newMsg ol#guests li {
		float: left;
		width: 186px;
		font-size: .86em; }
	#newMsg ol#partyMembers li.parentCheck, #newMsg ol#guests li.parentCheck {
		width: 100%; }
	#newMsg ol#partyMembers label, #newMsg ol#guests label {
		width: 160px; }
	#newMsg ol#guests li {
		padding: 2px 0; }

.msg {
	overflow: auto;
	margin: 0 2px 0 1px;
	padding: 20px 30px 20px 20px;
	background: url(../media/img/bg_gradient-row.gif) top repeat-x; }
	.msg p { color: #666699; }		
	.msg dl {
		float: left;
		width: 340px;
		color: #CC96CC; }
	.msg dt {
		padding: 0 0 5px;
		font-weight: bold;
		font-size: 1.4em;
		width: 325px; }
	.msg dd {
		font-size: 1.2em; }
	.msg .comments {
		float: left;
		width: 32px;
		height: 29px;
		font-family: Georgia, serif;
		font-size: 2em;
		font-style: italic;
		color: #B2CEDC;
		text-align: center;
		background: url(../media/img/img_bubble.gif) top left no-repeat; }
		div.msg p.btn.acceptInvite, div.msg p.btn.declineInvite {
			display: inline;}
			   	div.msg p.btn a{
			        background: #fff;
					border: 1px solid #666699;
					font-family: Verdana, serif;
					font-weight: normal;
					padding: 2px 10px 2px;
					font-size: .9em;
					text-align: center;
					width: auto;
					line-height: 1em; 
					margin-right: 5px;}
					div.msg p.btn a:hover {
						background: #666699;
						color: #fff;
						text-decoration: none;}
					/*ul.addresses li p.btn.declineInvite {
						margin-left: -20px; }*/
.msgbody {
	margin: -15px 30px 0 20px;
	border-bottom: 1px dashed #6D6F71; }
#messages .msgbody .editmsg {
	font-size: 1.2em;
	font-family: Verdana, sans-serif;
	color: #8C72A0; }
	#messages .msgbody .editmsg a {
		color: #666699;}
.msgcomment {
	overflow: auto;
	margin: 0 30px 0 20px;
	border-bottom: 1px dashed #6D6F71; }
.commenthdr {
	padding: 20px 0; }
	.msgcomment .userphoto {
		float: left; }
	#content .msgcomment h3 {
		float: left;
		width: 400px;
		padding: 0 0 0 10px;
		font-style: normal;
		font-family: Verdana, sans-serif;
		font-size: 1.2em;
		color: #666699; }	
	#messages .msgcomment p {
		padding: 0 0 0 70px;
		font-size: 1.3em; }
	.msgcomment a.deletemessage {
		color: #666699;
		float: right;
		font-weight: bold;
		margin: 8px 0 0; }
#msgcomment {
	width: 457px;
	padding: 20px 25px 0 96px; }
	#msgcomment label {
		display: block; 
		padding: 0 0 5px;
		color: #666699; }
	#msgcomment textarea {
		width: 446px;
		height: 126px; }

/* Add event/task form
---------------- */
#events label {
	width: 130px;
	color: #7196B4; }
	
#events input {
	width: 380px; }
	#events input#start_date, #newMsg input#start_date {
		width: 150px; }
	#events input.checkbox {
		float: left;
		width: auto; }
	#events input#event_title.error {
		width: 376px; }
#events textarea {
	width: 380px;
	height: 50px; }
	
#events ol#partyMembers li, #events ol#guests li, #events ol#guestsTasks li {
		float: left;
		width: 186px;
		font-size: .86em; }
	#events ol#guestsTasks li.parentCheck, #events ol#guests li.parentCheck, #events ol#partyMembers li.parentCheck {
		width: 100%; }
	#events ol#partyMembers label, #events ol#guests label {
		width: 160px; }
	#events ol#guestsTasks li, #events ol#guests li {
		padding: 2px 0; }
		
/* Events and Tasks calendar views
------------------------------- */
#calendar .modHdr {
	overflow: visible;
	height: 65px; }
	#calendar .modHdr a.btn_action {
		margin: 0 0 3px 0; }

table.calendar {
	margin: 0 0 0 2px;
	font-family: Georgia, serif; 
	font-size: 2em; }
	.calendar th {
		height: auto;
		padding: 0 0 10px 10px;
		font-weight: normal;
		font-size: .8em; }
	.calendar td {
		width: 81px;
		height: 90px;
		padding: 0;
		border-right: 1px solid #C3C5C5;
		background: #E0E0E0 url(../media/img/bg_cal-cell.gif) top repeat-x; }
	.calendar td.today a {
		 color: #8C97A7; }
	.calendar td.selected {
		background: #E0E0E0 url(../media/img/bg_cal-today.gif) no-repeat; }
	.calendar td.marked a {
		background: url(../media/img/img_cal-marker.png) 40% 50% no-repeat; }
	.calendar td.markedEvent a {
		background: url(../media/img/img_cal-marker-event.png) 40% 50% no-repeat; }
	.calendar td.markedTask a {
		background: url(../media/img/img_cal-marker-task.png) 40% 50% no-repeat; }
	.calendar td.markedEvent.markedTask a {
		background: url(../media/img/img_cal-marker-both.png) 40% 64% no-repeat; }
	.calendar td.notmonth a, .calendar td.notmonth  {
		color: #C3C5C5;
		width: 71px;
		height: 80px;
		padding: 10px 0 0 10px; }
	.calendar td a {
		display: block;
		width: 71px;
		height: 80px;
		padding: 10px 0 0 10px;
		font-family: Georgia, serif;
		font-style: italic; }
	.calendar td a:hover {
		text-decoration: underline; }
	.calendar .controls td {
		height: auto;
		padding: 0 0 30px;
		background: #dcebf3 none;
		border-right: 0 none;
		font-style: italic; }
	.calendar .controls td a {
		display: inline;
		width: auto; 
		height: auto; }
	.calendar .controls .prev {
		padding: 0 15px 0 30px; }
	.calendar .controls .next {
		padding: 0 0 0 15px; }

#minicals {
	position: relative;
	overflow: auto;
	padding: 20px 0 0 20px; }
	#minicals a#prev, #minicals a#next {
		position: absolute;
		top: 21px;
		display: block;
		width: 20px;
		height: 19px;
		text-indent: -9999px; }
	#minicals a#prev {
		left: 21px;
		background: url(../media/img/btn_cal-back.gif) no-repeat; }
	#content a#prev, #content a#faqBack {
		font-size: 1.2em;
		display: block;
		margin: 0 0 7px;
		height: 20px;
		padding: 3px 0 0 24px;
		left: 21px;
		background: url(../media/img/btn_cal-back.gif) no-repeat; }
		#content a#faqBack {
			margin: 65px 0 7px; }
	#minicals a#next {
		left: 535px;
		background: url(../media/img/btn_cal-next.gif) no-repeat; }
.miniwrap {
	float: left;
	width: 164px;
	margin: 0 22px 0 0;
	background: url(../media/img/bg_minical2.gif) 0 32px repeat-x; }
table.mini_calendar {
	border-collapse: separate; }
	.mini_calendar th {
		padding: 3px 0 4px;
		color: #FFF;
		font-weight: bold;
		background: #666699;
		text-align: center;
		border: 1px solid #CC96CC; }
	.mini_calendar td {
		border: 1px solid #CC96CC;
		text-align: center;
		vertical-align: middle; }
	.mini_calendar td.event {
		background: #58B7DD; }
	.mini_calendar td.task {
		background: #820024; }
	.mini_calendar td.event a, .mini_calendar td.task a {
		color: #FFF; }
	.mini_calendar td.event.task {
		background: url(../media/img/bg_minical-taskevent.gif) 50% 50% no-repeat; }
	.mini_calendar a {
		color: #7196B4;
		font-weight: bold; }
	.mini_calendar td.notmonth a {
		color: #CC96CC; }
	.mini_calendar .title {
		padding: 0 0 10px;
		font-family: Georgia, serif;
		font-style: italic;
		font-size: 1.8em;
		color: #7196B4;
		border: 0 none; }
		
#schedule h2 {
	padding: 3px 0;
	font-size: 2em;
	text-align: center;
	border-top: 1px dashed #939598; }
#schedule p.noevents {
	padding: 10px 0 20px 30px;
	font-size: 1.2em; 
	color: #808A99; }

	
.modRow.sched {
	padding: 10px 0 20px 35px;
	color: #808A99;
	font-family: Georgia, serif;
	border-top: 1px dashed #939598;
	background: #DCEBF3; }
	
.sched li {
	float: left; }
li.schedtime {
	width: 70px;
	font-size: 1.4em;}
li.schedtype {
	width: 20px;
	margin: 3px 0 0;
	text-indent: -9999px; }
	.schedtype.event {
	 background: #58B7DD; }
	 .schedtype.task {
	 	background: #820024; }
li.scheddesc {
	width: 300px;
	padding: 0 0 0 20px; }
	#content .scheddesc h3 {
		margin: 0 0 3px;; 
		font-family: Verdana, sans-serif;
		font-size: 1.6em;
		font-style: normal;
		font-weight: bold; }
	.scheddesc p {
		font-size: 1.4em; }
	.scheddesc p.fulldesc {
		display: none; }
li.schedactions {
	font-family: Verdana, sans-serif;
	font-weight: bold;
	font-size: 1.2em; }
	
/* Events and task list view
------------------------- */
#eventslist .modHdr {
	overflow: visible;
	height: 65px; }
	#eventslist .modHdr a.btn_action {
		float: left;
		margin: 10px 0 3px 20px; }
	#eventslist h2 {
		margin: 0 30px;
		padding: 30px 0 20px;
		color: #7196B4;
		border-bottom: 1px dashed #939598; }
	#eventslist h2#hdr_upcoming, #eventslist h2#hdr_pastevents {
		margin: 0 2px 0 1px;
		padding: 30px 29px 20px 19px;
		background: #E7F0F5; }
.callist ul {
	color: #666699; }
.callist li {
	float: left; }
	.callist li.month {
		width: 50px;
		font-size: 1.4em;
		font-weight: bold;
		text-transform: capitalize;
		text-align: center; }
	.callist li.month strong {
		display: block;
		font-size: 1.57em; }
	.callist li.day {
		width: 80px;
		color: #7196B4;
		font-size: 1.4em;
		font-family: Georgia, serif; }
	.callist li.type {
		width: 23px;
		height: 18px;
		text-indent: -9999px; }
	.callist.event li.type {
		background: #58B7DD; }
	.callist.task li.type {
		background: #820024; }
	.callist.overduetask li.type {
		background: #820024 url(../media/img/bg_exclaim.gif) 50% 50% no-repeat; }
	.callist li.desc {
		width: 278px;
		padding: 0 0 0 10px; }
	#content .callist li.desc h3 {
		margin: 0 0 3px;
		font-size: 1.4em;
		font-weight: bold;
		font-style: normal;
		font-family: Verdana, sans-serif; }
	.callist li.desc p {
		color: #7196B4;
		font-family: Georgia, serif; 
		font-size: 1.4em; }
	.callist li.desc p.truncdesc {
		padding: 0 0 5px; }
	.callist li.desc p.fulldesc {
		display: none; }
	.callist li.desc p.compltedby strong {
		color: #444445; }
	.callist li.desc p.compltedby span {
		text-decoration: line-through; }
	.callist li.actions {
		font-weight: bold;
		font-size: 1.2em;
		width: 80px; }
.callist.past ul {
	color: #CC96CC; }
	.callist.past li.day, .callist.past li.desc p, .callist.past li.desc p.compltedby strong, .callist li.actions, .modRow.past a {
		color: #CC96CC; }


/* View task detail
----------------- */
#viewtask #messages {
	background: none; }
#viewtask .msgbody {
	border: 0 none; }
p#markcomplete {
	overflow: auto;
	margin: -50px 20px 0 0; }
h3#whoassigned {
	clear: both;
	width: 537px;
	margin: 20px 0 0 20px;
	padding: 5px 0 18px 5px;
	color: #FFF;
	font-size: 1.4em;
	background: url(../media/img/bg_assigned-task.gif) no-repeat; }
.assigned ul {
	overflow: auto;
	padding: 10px 0;
	color: #666F7C;
	border-bottom: 1px dashed #6D6F71; }
.assigned li {
	float: left;
	font-size: 1.2em; }
	.assigned li.avatar {
		width: 70px; }
	.assigned li.name {
		width: 250px;
		line-height: 1.4; }
	.assigned li.completed {
		width: 180px;
		padding: 0 25px 0 0;
		text-align: right;
		font-size: 1.4em;
		font-family: Georgia, serif; }
	.assigned li.completed.yes {
		background: url(../media/img/img_check-green.gif) top right no-repeat; }
	.assigned li.date {
		width: 205px;
		padding: 10px 0 0;
		text-align: right; }

/* Address Book */
a.btn_showAddrDetails  {
	padding: 0 0 0 29px;
	/*float: left;
	display: block;
	width: 17px;
	height: 17px;
	text-indent: -9999px; */ }
	a.btn_showAddrDetails span {
		visibility: hidden;
		width: 17px; }
	a.btn_showAddrDetails.closed {
		background: url(../media/img/btn_expand.gif) 0 2px no-repeat; }
	a.btn_showAddrDetails.expanded {
		background: url(../media/img/btn_expanded.gif) 0 2px no-repeat; }

ul.addresses{
	width: 574px;
	border-left: 1px solid #b2cedc;
	border-right: 1px solid #b2cedc; }
	ul.addresses li {
		overflow: auto;
		min-height: 83px;
  		height: auto !important;
  		height: 83px;
		padding: 10px 0 10px 30px;
		color: #808A99;
		font-family: Georgia, serif;
		background: #DCEBF3 url(../media/img/bg_module-gradient.gif) top repeat-x; }
		ul.addresses li strong {
			color: #666699;
			font-family: Verdana, sans-serif; }
		ul.addresses li h3, #content ul.addresses li h3 {
			float: left;
			width: 423px;
			margin: 0 0 3px;
			font-size: 2em;
			color: #8C97A7; 
			font-style: italic; }
			#content ul.addresses li h3 a {
				color: #7196B4;
				font-family: Georgia, serif; }
				#content ul.addresses li h3 a:hover {
					text-decoration: underline; }
		ul.addresses li img {
			float: left;
			padding: 0 10px 0 0; }
		ul.addresses ul {
			float: right;
			width: 423px;
			padding: 0; }
		ul.addresses li li {
			min-height: 0;
			height: auto !important;
  			height: 0;
			padding: 0 0 5px;
			font-size: 1.4em;
			background: none;
			color: #CC96CC; }
		ul.addresses li.addrName, ul.addresses li.addrSt, ul.addresses li.addrCity {
			overflow: visible;
			float: left;
			clear: left;
			width: 203px; }
		ul.addresses li.addrEmail, ul.addresses li.addrPhone {
			overflow: visible; }
		ul.addresses li p {
			width: 423px;
			margin: -47px 0 0; /*note: top margin was -20px*/
			padding: 0 0 0 32px;
			float: right;
			font-size: 1.4em;
			height: auto; }
			ul.addresses li p.inviteResend {
				margin: -13px 0 0 123px;
				float: left;
				width: 111px;
				padding-left: 0px; }
			ul.addresses li p.inviteDelete {
				margin: -13px 0 0 0px;
				float: left;
				width: 111px;
				padding-left: 0px; }
				ul.addresses li p.inviteResend a, ul.addresses li p.inviteDelete a {
					background: #fff;
					border: 1px solid #666699;
					font-family: Verdana, serif;
					font-weight: normal;
					padding: 2px 8px 2px;
					font-size: .9em;
					text-align: center;
					width: auto;
					line-height: 1em; 
					margin-right: 5px;}
					ul.addresses li p.inviteResend a:hover, ul.addresses li p.inviteDelete a:hover {
						background: #666699;
						color: #fff;
						text-decoration: none;}
			ul.addresses li p.btn {
				float: left;
				margin: 0 10px 0 0; }
			ul.addresses li p.btn.acceptInvite, ul.addresses li p.btn.declineInvite,
				{width: 50px; }
			ul.addresses li p.btn.acceptInvite {
				float: left;
				margin: -13px 0 0 123px;
				padding-left: 0;
				width: 75px; }	
				ul.addresses li p.btn a {
					background: #fff;
					border: 1px solid #666699;
					font-family: Verdana, serif;
					font-weight: normal;
					padding: 2px 10px 2px;
					font-size: .9em;
					text-align: center;
					width: auto;
					line-height: 1em; 
					margin-right: 5px;}
					
				
					ul.addresses li p.btn a:hover {
						background: #666699;
						color: #fff;
						text-decoration: none;}
					ul.addresses li p.btn.declineInvite {
						float:  left;
						margin: -13px 0 0 0;
						padding-left: 0;
						width: 111px; }
					
	ul.addresses dl {
		display: none;
		float: right;
		width: 423px;
		padding: 20px 0 0;
		font-size: 1.4em;
		color: #7196B4; }
		
	ul.addresses dt {
		float: left;
		clear: left;
		width: 135px;
		padding: 0 0 15px;
		font-weight: strong; }
	ul.addresses dd {
		float: left;
		width: 263px;
		padding: 0 0 15px; }
		
/* My Saved Vendors in Address Book*/

	ul.addresses dl.myVendors {
		display: block;
		font-size: 1.4em;
		padding-top: 10px;}
		ul.addresses dl.myVendors dd {padding-bottom: 0px;}
		ul.addresses dl.myVendors h5 {
			margin-bottom: 3px;
			font-weight: bold;
			font-size: .9em;}
	#content h4.myVendors {
		border-top:2px dotted #939598;
		margin-right: 10px;
		width: 413px;
		clear: left;
		font-size: 1.4em;
		color: #666;
		padding-top: 5px;
		float: right;}
		
		
		
/* FAQ
----------------- */

#content .module.faqList {
	height: auto;
	overflow: hidden; }
#content .faqHdr {
	background-color: #C0AE9F;
	padding: 10px 0 7px 10px;
	font-family: Georgia, serif;
	font-style: normal; 
	font-weight: normal; }
	#content .faqHdr h2 {
		padding: 5px 0 10px 15px;
		font-size: 2.5em;}
	#content .faqHdr h3 {
		font-style: normal; 
		font-weight: normal;
		margin: 0; }
	#content .faqHdr h3 a {
		background: transparent url(../media/img/btn_faq-arrow-open.gif) no-repeat 0 3px;
		height: 11px;
		padding: 0 0 0 20px;
		margin: 0;
		color: #fff;
		font-size: .9em;
		font-family: Georgia, serif; }
#content .module.faqList ul {
	margin: 10px 0 0 0;
	font-size: 1.4em;
	padding: 0 25px 3px 25px;
	font-weight: bold; }
#content .module.faqList li {
	margin-bottom: 10px;
	line-height: 1em; }
#content .module.faqAnswers {
	height: auto;
	overflow: hidden; }
	#content .module.faqAnswers .faqBlocks {
		background: transparent url(../media/img/img_faq-btm-line.gif) no-repeat 0 bottom;}
	#content .module.faqAnswers h4 {
		font-size: 1.6em;
		color: #7196B4;
		font-style: normal;
		padding: 0 0 10px 25px; }
	#content .module.faqAnswers p {
		font-size: 1.4em;
		line-height: 1.4em;
		padding: 0 25px 10px 25px; }
	#content .module.faqAnswers a.example {
		float: right;
		padding: 5px 0 8px 5px; }
 .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
a.btn.faq {
	float: left;
	margin-top: 15px; }
	
/* About section
---------------------- */
#content .aboutList {
	clear: both;
	overflow: hidden;
	margin: 0 0 15px; }
#content .aboutHdr {
	background: transparent url(../media/img/bg_about-hdr.gif) no-repeat 0 0;
	width: 577px;
	height: 51px;
	padding: 11px 0 0 30px;
	color: #7196B4; }
#content .aboutList ul {
	margin: 10px 0 0 0;
	font-size: 1.4em;
	padding: 0 25px 3px 25px;
	font-weight: bold; }
#content .aboutList li {
	margin-bottom: 10px;
	line-height: 1em; }
#content .aboutContainer h4 {
	color: #AD9370;
	font-size: 2.6em;
	font-style: normal;
	padding-bottom: 5px; }
#content .aboutContainer p {
	font-size: 1.4em;
	line-height: 1.4em;
	margin-bottom: 7px; }
#content .aboutContainer a.aboutUp {
	font-size: 1.2em;
	display: block;
	margin: 0 0 30px;
	height: 20px;
	padding: 2px 0 0 24px;
	left: 21px;
	background: url(../media/img/btn_about-up.gif) no-repeat;
	color: #cc96cc; }
#content .aboutContainer ul {
	list-style: disc;
	list-style-position: outside;
	padding-left: 50px; }
#content .aboutContainer li {
	margin-bottom: 7px;
	font-size: 1.4em;
	line-height: 1.4em; }
#content .aboutContainer em {
	color: #666699;
	font-style: normal; }
#aboutSidebar {
	float: left;
	width: 256px;
	height: 183px; 
	margin: 95px 0 0 40px;
	padding: 0;
	font-family: Georgia, "Times New Roman", serif;
	background: url(../media/img/bg_about-team.gif) no-repeat; }
	#aboutSidebar h4 {
		margin: 10px 0 10px 20px;
		font-size: 2em;
		font-weight: normal;
		line-height: 1.2;
		color: #7196B4;
		font-style: italic; }
	#aboutSidebar dt {
		color: #7196B4;
		margin: 7px 0 0 0;
		font-size: 1.6em;
		font-style: italic; }
	#aboutSidebar dd {
		font-family: Verdana, serif;
		font-weight: bold;
		font-size: 1.2em;
		color: #666699; }
	#aboutSidebar div.donna img, #aboutSidebar div.adam img {
		height: 83px;
		width: 83px;
		border: 0;}
	#aboutSidebar div.donna, #aboutSidebar div.adam {
		width: 102px;
		padding: 0 0 0 20px;
		float: left;
		margin: 0 0 16px 0; }
#aboutNote {
		font-size: 1.4em;
		line-height: 1.4em;
		color: #AD9370;
		padding: 10px 0 0 10px;
		float: left;
		width: 235px;
		margin: 10px 0 0 0;
		padding: 5px 10px 0 60px;
		font-family: Georgia, "Times New Roman", serif; }
		#aboutNote p {
			margin-bottom: 10px; }

		
/* Vendor specific styles
---------------------- */

/* Admin and Vendor Status */
.admin, .vendorstatus {
	overflow: auto;
	margin: 30px 0 -60px; }
.admin p, .vendorstatus p {
	margin: 0 0 10px;
	font-size: 1.6em; }
.admin a.btn, .vendorstatus a.btn {
	float: left;
	font-size: 1em; }
p.vendorMsg {
	font-size: 1.4em;
	color: #AD9370;
	font-style: italic;
	margin: 81px 0 -79px;
	}
	
/* Vendor marketing page */
#content.vendor.landing {
	width: auto;
	margin-bottom: 30px; }
	#content.vendor.landing p {
		color: #666699;
		font-size: .85em;
		margin: 30px 0 15px 20px;
		width: 300px;}
		#content.vendor.landing p.intro {
			font-size: .8em;
			margin-right: 50px;}
	
#content.vendor.landing h2 {
	margin: 20px 0px 30px;
	font-size: 2.0em;
	color: #AD9370;
	font-style: italic;
	line-height: 28px;
	width: 702px;
	float: left; }
#basicaccount { 
	position: relative;
	float: left;
	width: 367px;
	height: 410px;
	margin: 0 40px 40px 0;
	padding: 0 0 0 30px;
	color: #7196B4;
	font-size: 1.6em;
	line-height: 1.3;
	background: url(../media/img/bg_vendor-marketing-boxes-371.gif) top left no-repeat;
	/*background: url(../media/img/bg_vendor-marketing-boxes.gif) top left no-repeat;*/ }
#premiumaccount { 
	position: relative;
	float: left;
	width: 866px;
	height: 413px;
	/*margin: 0 40px 40px 0;
	padding: 0 0 0 30px;*/
	color: #7196B4;
	font-size: 1.6em;
	line-height: 1.3;
	background: url(../media/img/bg_vendor-marketing-boxes-856.jpg) top left no-repeat; }
#basicaccount h3 {
	padding: 0 0 20px;
	font-size: 1.13em;
	font-family: Verdana, sans-serif;
	font-style: normal;
	color: #7196B4;
	/*text-align: center;*/
	text-indent: 84px; }
#premiumaccount h3 {
	padding: 0 0 15px;
	font-size: .9em;
	font-family: Verdana, sans-serif;
	font-style: normal;
	font-weight: bold;
	margin: 20px 0 0 25px;
	width: 483px;
	color: #666699;}
#basicaccount ul {
	list-style-image: url(../media/img/blt_plus-sign.gif);
	list-style-position: outside;
	margin-left: 9px;
	margin-right: 34px;}
#premiumaccount ul {
	list-style-position: outside;
	margin-left: 40px;
	margin-right: 34px;
	width: 278px;}
#basicaccount li, #premiumaccount li {
	margin: 0 0 10px;
	font-size: .85em; 
	color: #666699;}
#basicaccount img, #premiumaccount img {
	position: absolute;
	left: 15px;
	top: 240px; }
.chooseplan {
	position: absolute;
	left: 255px;
	top: 240px;
	color: #666699; }
	#content.vendor.landing div.chooseplan p {
		line-height: 1.0}
	.chooseplan span {font-size: .7em; font-style: italic;}
	#premiumaccount .chooseplan {
		left: 98px;
		top: 347px; }
.chooseplan a.btn {
	float: left;
	margin: 0px 0 0;
	padding: 0 24px 0 0;
	background: url(../media/img/btn_red_130.gif) 0 3px no-repeat; }
.chooseplan a.btn span {
	padding: 0 0 0 18px;
	font-size: .875em;
	font-style: normal;
	background: none;
	font-weight: bold; }
	
#social-network {
	width: 80px; 
	float: right;}

.vendor.landing #social-network {
	margin-top: 29px;
	margin-right: 86px;}
#social-network.homePage {
	clear: right;
	margin: -33px 79px 20px 0px;}	
/* Vendor signup */
#checkcols ul.categories {
	float: left;
	width: 343px;
	margin: -5px 0 0;
	padding: 0 0 0 170px; }
	#checkcols ul.categories li {
		float: left;
		width: 170px;}
#checkcols input.checkbox {
	float: left;
	width: auto; }
#checkcols ul.categories label {
	float: left;
	width: 145px;
	margin: 0 0 0 5px; }
	#checkcols label.error {
		color: #820024; 
		width: 200px;
		padding: 0 0 13px 20px; }
p.instructions {
	font-size: 1.4em;
	margin: 10px 20px 20px 30px;
	line-height: 1.6em; }
form.instructions {
	margin: 10px 20px 20px 30px; }
.paypalButton { 
	float: right;
	margin: 20px 25px 20px 0;
	border: 0; }
	
.vendordetail {
	padding: 15px 0 0 20px;
	font-family: Georgia, serif;
	font-size: 1.4em;
	color: #7196B4; }
	.vendordetail #vendorlogo {
		float: left; }
	.vendordetail .vendorlogo {
		float: left;
		width: 150px;
		height: 150px; }
		.vendordetail .vendorlogo.nologo {
			width: 148px;
			height: 148px;
			text-align: center;
			background: #C3C5C5;
			border: 1px dashed #666F7C; }
		.vendordetail .vendorlogo p {
			padding: 20px 0 0;
			color: #FFF;
			font-style: italic; }
	.vendordetail dl.contactinfo {
		float: left; 
		width: 340px;
		padding: 0 0 12px 20px; }
	.vendordetail p.vendorurl {
		float: left;
		font-weight: bold;
		font-size: .8em;
		width: 307px;
		text-align: left; }
dl.contactinfo dt {
	float: left;
	width: 70px;
	font-weight: normal;
	font-size: .87em;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	padding-top: 4px;
	line-height: 16px; }
dl.contactinfo dd {
	float: right;
	width: 270px;
	font-size: 1.17em;
	line-height: 20px; }
	dl.contactinfo dd.emailUs {
		padding-top: 8px; }
.productservices {
	float: left;
	clear: left;
	width: 180px;
	margin: 7px 0 0;
	background: url(../media/img/bg_vendor-products-bottom.gif) bottom left no-repeat; }
	.productservices ul {
		font-family: Georgia, serif;
		font-style: italic;
		font-size: .9em; }
	.productservices li {
		width: 115px;
		padding: 0 0 7px; }
.vendordesc {
	float: left;
	width: 327px;
	margin: 7px 0 0 30px;
	background: url(../media/img/bg_vendor-desc-bottom.gif) bottom left no-repeat; }
	#content .productservices h3,#content .vendordesc h3 {
		margin: 0;
		padding: 10px 0 10px 10px;
		font-size: .87em;
		font-family: "Lucida Grande", Verdana, Arial, sans-serif;
		font-weight: normal;
		font-style: normal; }
	#content .productservices h3 {
		background: url(../media/img/bg_vendor-products-top.gif) top left no-repeat; }
	#content .vendordesc h3 {
		background: url(../media/img/bg_vendor-desc-top.gif) top left no-repeat; }
	.productservices ul {
		margin: 0 10px;
		padding: 10px 0;
		border-top: 1px dashed #939598; }
	.vendordesc p {
		margin: 0 10px;
		padding: 10px 0;
		font-family: Georgia, serif;
		border-top: 1px dashed #939598; }
ul.vendorphotos {
	clear: both;
	padding: 20px 0 0 0; }
	ul.vendorphotos li {
		display: inline;
		padding: 0 5px;
		text-align: center; }
		ul.vendorphotos li img {
			vertical-align: top; }

		
form.vendoredit label span {
	display: block;
	font-size: .71em;
	font-style: italic; }
	.vendoredit input#address2 {
		margin: 20px 0 0 170px; }
		
/*------------Enhanced Vendor Profile----------*/
#vendorProfile {}
	#vendorProfile.module.app {
	background: none;
	overflow: hidden;}
	#vendorTxt {
		width:371px; 
		float:left; }
		#vendorTxt h3 {
		color: #7196b4;
		margin-bottom: 10px;
		line-height: 1.3;
		font-style: normal;}
		div.bodytxt p {
			color: #58595b;
			font-size: 1.4em;
			line-height: 1.2;
			margin-bottom: 20px;}
	#actions {
		float: right;
		width: 180px;}
		#actions ul li {
			background: #dcebf3;
			font-size: 1.2em;
			color: #666699;
			font-family: "Lucida Grande", Verdana, Arial, sans-serif;
			padding:5px 0;
			text-indent: 36px;
			margin-bottom: 5px; }
			#actions ul li.picsVendor {
				background: #dcebf3 url(../media/img/blt_pics-vendor.gif) no-repeat 9px 3px;}
			#actions ul li.saveVendor {
				background: #dcebf3 url(../media/img/blt_save-vendor.gif) no-repeat 11px 3px;}
			#actions ul li.flagVendor {
				background: #dcebf3 url(../media/img/blt_flag-vendor.gif) no-repeat 11px 3px;}
	#googleMap small a, {
		color:#666699;}
		#googleMap a.viewLarger {
			margin-left: 10px;}	
		#map {
			float: right;
			width: 180px;
			border: 1px solid #999;
			margin-bottom: 6px;}
			#map span {display: none;}
	#vendorXtras {
		width: 180px;
		float: right;}
			#vendorXtras #categories {
				margin: 20px 0 30px 0;
				font-family: Georgia, "Times New Roman", serif; }
				#vendorXtras #categories h5 {
					font-size: 2em;
					color: #7196b4;
					font-weight: normal;
					/*background: url(../media/img/brdr-dashed-sm.gif) repeat-x left bottom;*/
					padding-bottom: 10px;}		
				#vendorXtras #categories ul li {
					font-size: 1.5em;
					color: #7196b4;
					font-style: italic; 
					margin-bottom: 5px;}
				#vendorXtras #map {
					padding-bottom: 20px;
					margin-bottom: 15px;
					background: url(../media/img/brdr-dashed-sm.gif) repeat-x left bottom; }
				#vendorXtras #actions {
					margin-top: 13px;}				
			#vendorXtras .moduleSidebar {
				width: 174px; 
				margin: 0px 0 20px 0px;
				padding: 0 0 10px;
				font-family: Georgia, "Times New Roman", serif;
				color: #7196b4;
				background: url(../media/img/bg_box-x174-bottom.gif) bottom left no-repeat; }	
				#vendorXtras .moduleSidebar p {
					padding: 10px; 
					font-size: 1.2em; 
					line-height: 1.2; }
			#vendorXtras h6 {
				background-color: #66669a;
				background-image: none;
				font-size: 1.3em;
				padding: 5px 10px;
				color: #fff;
				width: 153px;
				font-weight: normal;
				font-family: "Lucida Grande", Arial, Helvetica, sans-serif; }
	
		
		
	#gallery {
		height: 289px;
		padding-bottom: 15px;
		/*border-bottom: 1px dashed #949599;*/
		background: url(../media/img/brdr-dashed.gif) repeat-x left bottom;
		/*position:relative;*/
		width:578px;
		/*margin:40px auto; */ }
		
		#thumbwrapper {
		/*float: left;*/
		margin-top:10px; 
		padding:5px 0; 
		width:568px; 
		height:100px; }	
		
			#thumbarea {
			position:relative; 
			overflow:hidden; 
			height:100px; 
			width:568px; }
			
				#thumbs {
				position:absolute; 
				list-style:none; 
				margin-left:5px; 
				height:100px; 
				width:10000px; }
				
					#thumbs li {
					float:left; 
					margin-right:5px; 
					cursor:pointer; }
		
		#imageareaOuter{
		background: #dcebf3;
			float: left;
			width: 389px;
			height: 289px;
			position: relative;}
		#vendorProfile #gallery #imageareaOuter img.hidden {display: none;}
		#imageareaWrap {
			/*position: absolute;
			top: 50%;
			left: 50%;
			width: 20%;*/}
            

		
		#imagearea{}

#imagearea img {}


		
	
			/*#images {
				height:225px; 
				background:#eef5f6; 
				margin-bottom:20px; }
				#image {
					position:relative; 
					width:568px; 
					height:260px; 
					padding:5px; 
					background: url(images/loading.gif) center center no-repeat;}
				#image img {position:absolute; top:0px; left:0px; height: 250px;}*/
		
		
.imgnav {position:absolute; height:100px; width:20%; z-index:100; height:375px; width:20%; z-index:100; outline:none; cursor:pointer}
#previmg {left:0; background:url(images/left.gif) left center no-repeat; /*border-left:5px solid #FFF*/}
#previmg:hover {opacity:1; filter:alpha(opacity=100);}
#nextimg {right:0; background:url(images/right.gif) right center no-repeat; /*border-right:5px solid #FFF;*/}
#nextimg:hover {opacity:1; filter:alpha(opacity=100);}

#identity {
	margin: 89px 0 -69px 40px;
	clear: left;
	float: left;
	padding: 0 0 10px 20px;
	width: 257px;
	color: #ad9370;
	font-family:  Georgia, "Times New Roman", serif;}
	#identity img.flag {
		position: absolute;
		top: -10px;
		left:-77px; }	
	#identity h4 {
		font-size: 2.6em;
		margin:15px 0 20px;
		font-weight: normal;
		position: relative; }
	#identity ul li {
		font-size: 1.4em;
		margin-bottom: 10px;}
		
		#identity ul li a.btn, #vendorXtras .moduleSidebar a.btn, #editlisting ol li a.btn {
			padding: 1px 14px;
			border: 1px solid #666699;
			background: #fff;
			text-align: center;
			font-size: .9em;
			width: auto;
			float: none; }
			#vendorXtras .moduleSidebar a.btn {
				float: right;
				font-size: 1.3em;
				padding: 1px 24px;
				margin-right: 10px;}
			#identity ul li a.btn:hover, #vendorXtras .moduleSidebar a.btn:hover, #editlisting ol li a.btn:hover {
				background: #666699;
				color: #fff;}
		
		
		
	#identity p {
		font-size: 1.4em;
		font-style: italic;
		line-height: 1.2;
		margin-top: 20px;}	
		
/* SLIMBOX */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(../media/img/slimbox/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(../media/img/slimbox/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(../media/img/slimbox/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(../media/img/slimbox/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}
		
/*----------end Slimbox----------*/		



#acctsummary {
	overflow: auto;
	margin: 15px 0 0;
	padding: 0 0 10px 0;
	font-family: Georgia, serif;
	border-top: 1px dashed #939598;
	border-bottom: 1px dashed #939598; }
	#payment #acctsummary {
		margin: 0 30px;
		font-size: 1.4em; }
	#acctsummary strong {
		font-family: Verdana, sans-serif; }
	#acctsummary dt {
		float: left;
		width: 375px;
		padding: 10px 0 0 10px;
		line-height: 19px; }
	#acctsummary dd {
		float: left;
		width: 125px;
		padding-top: 10px; }	
	#payment a.btn {
		margin: 20px 30px 0 0; }
		
.paging {
	float: right;
	padding: 10px 10px 0 0;
	font-size: 1.2em;
	color: #666F7c; 
	text-align: right; }
	.paging p {
		float: left; 
		padding: 3px 8px 0;
		color: #7196B4; }
	.paging a.pagenext, .paging a.pageprev, .paging p.pagenext, .paging p.pageprev {
		float: left;
		display: block;
		width: 21px;
		height: 20px;
		padding: 0;
		text-align: left;
		text-indent: -5000px;
		background: url(../media/img/btn_cal-next.gif) no-repeat; }
	.paging a.pageprev, .paging p.pageprev {
		background: url(../media/img/btn_cal-back.gif) no-repeat; }
#searchresults .paging {
	float: right;
	padding: 50px 10px 0 0; }
.resultswrap {
	padding: 0 2px 0 1px; }
table.vendorsearchresults {
	margin: 10px 0 0;
	color: #666699;
	font-size: 1.2em;
	width: 100%;
	text-align: left; }
	.vendorsearchresults thead {
		background: #666F7C;
		font-family: Georgia, serif;
		color: #FFF; }
		.vendorsearchresults thead th {
			font-weight: normal;
			padding: 3px 0 5px 11px;
			background: #C0AE9F; }
			.vendorsearchresults th#hdr_event, #event_search_results th#hdr_bride {
				width: 120px; }
		.vendorsearchresults tbody td {
			padding: 10px;
			vertical-align: middle;
			background: url(../media/img/bg_search-results-row.gif) top repeat-x; }
		.vendorsearchresults tr.inactive td, .vendorsearchresults tr.inactive td a  {
			color: #999;
			font-style: italic; }
		.vendorsearchresults dd {
			padding: 3px 0 0;
			color: #CC96CC; }
		.vendorsearchresults tr.inactive dd {
			color: #999;
			font-style: italic; }
		.vendorsearchresults th#hdr_photos {
			color: #C0AE9F; }
		.vendorsearchresults tbody td.logo a img {
			border: 0; }
			
/* vendor edit pages */


#content .vendoredit fieldset h2 {
	padding: 0 29px 20px 0;
	font-size: .92em;
	text-align: right; }
#content .vendoredit fieldset h3 {
	padding-bottom: 10px;
	border-bottom: 1px dashed #6D6F71; 	
	margin-right: 29px;}
#brochurephotos li {
	padding: 0;
	width: 135px;
	height: 110px;
	float: left;
	clear: none;
	}
#bannerAd li {
	clear: both;
	padding: 10px 0;
	width: 150px; }
	#bannerAd li.radioIndent {
		padding: 10px 0 10px 170px; }
		#bannerAd li.radioIndent label {
			padding: 2px 0 0 7px;
			width: 260px; }
ol div.vendor_photo {
	float: left;
	width: 86px;
	height: 45px;
	margin: 0 20px 8px 0;
	border: 1px dashed #666699;
	text-align: right;
	color: #CC96CC;
	font-size: 2.8em;
	font-family: Georgia;
	font-style: italic;
	padding: 28px 12px 0 0;
	}
	#vendorlogo ol div.vendor_photo {
		width: 160px; 
		min-height: 70px;
		height: auto !important;
		height: 70px;}
		#vendorlogo ol div.vendor_photo img {width: 145px;}
ol .vendor_photo.no_photo {
	width: 148px;
	height: 148px;
	text-align: center;
	background: #C3C5C5;
	border: 1px dashed #666F7C; }
#brochurephotos ol .vendor_photo.no_photo, #bannerAd ol .vendor_photo.no_photo {
	width: 98px;
	height: 98px;
	margin: 0 70px 0 0; }
	div .vendor_photo.no_photo p {
		font-size: 2.4em;
		color: #999;
		font-family: Georgia;
		font-style: italic;
		margin-top: 25px;
	}
p.deleteimg {
	float: left;
	margin: 0 0 10px 58px; }	
p.vendorProfAdd {
	margin-left: 170px;
	font-family: Georgia, serif; 
	font-style: italic; }
a.vendAddLink {
	margin-left: 170px; }
#editlisting li.headline, #editlisting li.body {
	display: none; }
#upload-button-and-instructions {
	float: left;
	clear: left;
	}
ol li div.vendLogo {
	border: 0 !important;
	text-align: left !important;
	float: left;
	margin: 10px 0 0 20px;
	padding: 0 !important;
	}
	ol li div.vendLogo p.deleteimg a {
		font-size: 38%;
		font-style: normal;
		float: left;
		margin: 0 0 0 42px;
	}
#logo-status.errorMsg {
	color: #820024;
	font-style: italic;
	}
	
/* Team 
------- */	
#settings {
	border-bottom: 2px dotted #939598;
	margin: 0 30px 5px 20px;
	height: auto; }	
	#settings p {
		padding: 0;
		color: #7196B4;
		font-family: Georgia,serif;
		font-size: 1.4em; }
.selectRole fieldset li select{
	margin-right: 67px; }
#newMsg.selectRole fieldset li input.checkbox {
	margin-right: 65px;
	float: none; }
p.settingsLink {
	text-align: right;
	font-weight: bold;
	font-size: 1.1em;
	padding-bottom: 5px; }
	
/* Preferences Theme 
------- */
fieldset#profileInfo li.theme {
	width: 200px;
	float: left;
	margin: 5px 0 10px 30px; }
	fieldset#profileInfo li.theme input {
		width: auto;
		border: none;
		margin: 0;
		padding: 0; }
	fieldset#profileInfo li.theme label { 
		padding: 0 0 0 10px; }
	fieldset#profileInfo li.theme img {
		margin-top: 10px; }
		
/* Coupon print 
------- */	
#printable {
	background: none;
	padding: 10px 0 0 10px;
	color: #000; }
#couponPrintLogo {
	width: 600px;
	padding-bottom: 15px;
	margin-bottom: 10px; }
	#couponPrintLogo h1 {
		text-indent: -9999px;
		background: url(../media/img/logo_printable.gif) no-repeat;
		width: 118px;
		height: 50px; }
	#couponPrintLogo img {
		width: 118px;
		height: 50px; }
	#couponPrintLogo hr {
		margin-top: 10px;
		border: 2px solid #ccc; }
#couponBody {
	padding-left: 30px; }
	#couponBody h2 {
		font-size: 1.8em; }
	#couponBody h3 {
		color: #777777;
		font-size: 1.1em;
		padding: 10px 0 5px 0; }
	#couponBody h4 {
		font-size: 1.6em;
		font-weight: bold;
		padding-bottom: 5px; }
	#couponBody p {
		font-size: 1.2em;
		line-height: 1.2em;
		padding-bottom: 2px; }
		#couponBody p#couponDetails {
			font-size: 1.1em;
			width: 500px; }
#couponFooter {
	width: 600px;
	color: #777; }
#couponFooter hr {
	margin: 10px 0;
	border: 1px solid #ccc;}
			
/* Footer
------- */			
#footer {
	clear: both;
	overflow: auto;
	padding: 0 0 20px 28px; }
#footer li {
	padding: 0 0 0 12px;
	display: inline;
	line-height: 1.5;
	font-size: 1.2em;
	color: #C0AE9F; }
	#footer li:after {
		content: '|'; }
	#footer li:last-child:after {
		content: ''; }
	#footer li a {
		color: #C0AE9F;
		font-size: 1.4em;
		padding: 0 12px 0 0;
		text-decoration: none; }
		#footer li a:hover {text-decoration: underline;}


/*browser detection message*/
div#browser_message {
	background: #C7B6A2;
	color: #372f25;
	margin: 0 auto 10px;
	padding: 10px;
	width: 920px;
	font-size: 1.3em; 
	text-align: center;
	line-height: 1.2;}