/* Site Wide */
.spacer{
	clear:both;
	height:0px;
	line-height:0;
	font-size: 0px;
	}

.Hspacer{
	line-height:1pt;
	width:10px;
	float:left;
	height: 30px;
	}
.errStr {
	font-weight:bold;
	color: #b00;
	}
.frmErrTxt {
	font-weight:bold; color:#b00; font-size:90%;font-style:italic;
}

.required { font-weight: bold; color:#b00;}

.mmaAlert {
	font-weight:bold;
	color: #b00;
	}
.red { color: #b00; }
.redBold {
	color: #b00;
	font-weight:bold;
	}

p.warning { font-weight: bold; color:#b00; font-size: 120%; font-family: "Trebuchet MS", "Trebuchet"; text-transform: uppercase;}

/** alert popup **/
/*.jqmWindow {
    display: none;
    position: fixed; top: 17%; left: 50%;
    margin-left: -300px; width: 600px;
    background-color: #fff; color: #333; border: 2px solid #FFA02A; padding: 12px;
}


.jqmOverlay { background-color: #000; }
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}
*/

.jqmWindow {
    display: none;
    
    position: fixed;
    top: 17%;
    left: 50%;
    
    margin-left: -300px;
    width: 600px;
    
    background-color: #EEE;
    color: #333;
    border: 1px solid black;
    padding: 12px;
}

.jqmOverlay { background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (select form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}


.orange { color: #ff6602; }
.brightblue { color: #005191; }
.blue { color: #00335b; }
.drkGrey { color: #444444; }

* { margin: 0; padding: 0; }


body { font-family: arial,helvetica,sans-serif; font-size: 13px; color:#656565; line-height: 1.2em; }

.trebu { font-family: "Times New Roman", "Times Roman", Times, serif; /*"Trebuchet MS", "Trebuchet", */ }

h1 { font-family: "Times New Roman", "Times Roman", Times, serif; }

h2,h3,h4,h5,h6 {
	font-family: Arial, Helvetica, sans-serif;
	}

h1 { font-weight: bold; font-size:24pt; color: #00335b; line-height: 1.2em; margin-bottom:5px; }
h2 { font-weight: bold; margin: 10px 0; line-height: 1.1em; color: #ff6602; }

p { margin: 12px 0; line-height: 1.3em; }

ul { margin-left: 20px;  }
li {
	margin: 0 0 3px;
	list-style-position:inside;
	padding-left: 2em;
	text-indent: -1.3em;
	}

a { color: #0d3589; text-decoration: none; }
a:hover { color: #0d3589; text-decoration: underline; }

.min-width {
	width:expression(((document.documentElement.clientWidth || document.body.clientWidth) < 1020)? "1020px" : "100%");
	min-width:1020px;
	border: 0px solid #900;
	text-align: center;
	}

.bwidth { width: 1020px; text-align:left; margin: 0 auto; border: 0px solid #900; }

.fleft { position: relative; float:left; }
.fright { position: relative; float:right; }

.alert { position:relative; float:left; clear:both; text-align: center;  }

#headcon, #footcon {  }

/** #bodycon {} removed **/


/** head **/
#hwrap { background:url(../images/header-background.jpg) repeat-x center 0 #fff; text-align: center;height: 90px; }
	#upperlocator, #logo, .memberlogin { float:left; height: 90px; border:0px solid #ae3; }
	#hwrap .memberlogin { font-size: 7pt; float:right; color: #ffffff; }
	#hwrap .memberlogin input.sunkenInput { width: 150px; }
	#hwrap .memberlogin #signupPassword { width: 100px; }
	#hwrap .memberlogin p { font-size: 10pt; margin: 3px 5px; }
	#hwrap .memberlogin a { color: #ffffff; }
	#hwrap .memberlogin a:hover { color: #ffffff; text-decoration: none; }

	#hwrap .memberlogin .formfield { float:left; margin: 3px 5px; color:#666; }

	#upperlocator { margin-top:15px; height: 50px; z-index:50; }

	#hwrap .memberlogin .welcome { margin-top: 5px; float:right; }
	#hwrap .memberlogin .welcome b { font-size: 20px; color: #fff; }
	#hwrap .memberlogin .welcome em { font-size: 16px; color: #fff; }
	#hwrap .memberlogin .welcome a { font-size: 12pt; color: #fff; margin: 3px 10px; font-weight:bold; }

	#hwrap .memberlogin #headerBarRight { float:right; text-align: right; width:100%; padding: 3px; }

#bwrap { background-color: #aed0eb; }
#slidewrap { background: url(../images/newslides/background-no-gradient.jpg) repeat-x left bottom; }	
/* 
#slidewrap { background: url(../images/newslides/background-w-gradient.jpg) repeat-x left bottom; }	
#bwrap { background-color: #9bc5e6; }
*/

	#bodycon { background-color: #fff; }

#pId_home #bwrap { background-color: #fff; }


#fwrap-blue { background:url(../images/footer-background-blue.jpg) repeat-x center 0 #fff; height: 99px; text-align:center; }

	#fwrap-blue ul.footnav { margin: 2px auto; width: auto; }
	#fwrap-blue ul.footnav li {
		float:left; display:inline; border-left: 1px solid #fff;
		padding-left: 0; text-indent: 0;
	}
	#fwrap-blue ul.footnav li a { display:block; color:#fff; padding: .2em .5em; }
	#fwrap-blue ul.footnav li.first { border: none; }

	#fwrap-blue ul.footnav0 { width: 800px; margin: 20px auto 2px; }
	#fwrap-blue ul.footnav1 { width: 870px; }
	#fwrap-blue ul.footnav2 { width: 570px; }

#fwrap { background:url(../images/footer-background.jpg) repeat-x center 0 #fff; text-align: center;height: 361px; }


	#footcon { top: 5px; }
	#footcon .fleft {  margin: 20px 0px 0px 15px; border: 0px solid #090; }
	#footcon p { font-size: 10pt; margin: 12px 0px; }
	#footcon h4 { font-size: 13pt; line-height: 1.1em; }

	#footcon h2,#footcon h4 { color: #333; }

	#footcon a { color: #999; text-decoration: none; }
	#footcon a:hover { color: #999; text-decoration: underline; }

	#footcon p.small { font-size: 9pt; }
	#footcon p.tiny { font-size: 7pt; }

	#footcon div.wide { width: 500px; }
	#footcon div.narrow { width: 200px; }

	#footcon p.searchevent { margin-top: 10px; }

#fpcatwrap  { position:relative; background:url(../images/fp/fp-category-background.jpg) repeat-x center 0 #fff; text-align: center;height: 99px; padding: 10px 0; }
	#fpcatcon { position:relative; }
	#fpcatcon p { text-align: center; color: #fff; font-size: 11pt; line-height: 1.2em;}
	#fpcatcon p a { text-decoration: none; color: #fff; }
	#fpcatcon p a:hover { text-decoration: underline; }

#sidebar-left {
  float: left;
  width: 175px;
  margin-right:5px;
  margin-left:5px;
  overflow: hidden;
}
#sidebar-right {
  float: right;
  width: 209px;
  margin-left:10px;
  /*border: 0px solid #090;
  overflow: hidden;*/
}

#page { float:left; width: 100%; }

#page a { font-weight: bold;}

/** events page **/
#iconLeadinText, #iconClosingText {
	font-size: 14px;
	}

#sidebar-left, #sidebar-right, #page { }

body.sidebar-left #page { width: 825px; }

body.sidebar-right #page { width: 790px; }

body.two-sidebars.ie9 #page,
body.two-sidebars #page
        { width: 600px; overflow:hidden; }
body.two-sidebars.ie7 #page,
body.two-sidebars.ie8 #page
 { width: 603px; overflow:hidden; }


body.no-sidebars #page {
  width: 100%;
  float: none;
}

	div.citylistCont { width: 49%; float:left; }

	div.citylistCont h2 { font-size: 14pt; margin-top: 15px; }

	ul.citylist { margin: 5px; padding: 0; list-style-type: none; font-size: 10pt; font-weight: bold; border: 0px solid #090; }
	ul.citylist li { margin: 4px 0px; padding-left: 12px; background-image: url(../images/arrow-right.png); background-repeat: no-repeat; background-position: 0 .4em; border: 0px solid #009; text-indent: 0; }
	ul.citylist li a { text-decoration: none; color: #0e388d; }
	ul.citylist li a:hover { text-decoration: underline; color: #0e388d; }

	body.ie8 ul.citylist,
	body.ie7 ul.citylist,
	body.ie ul.citylist { padding-left: 2px; margin: 4px 0px; }

	body.ie8 ul.citylist li,
	body.ie7 ul.citylist li,
	body.ie ul.citylist li { padding-left: 2px; margin: 4px 0px; text-indent: -.3em; background-position: .2em .4em; }

	#CanadianMatchmakingContainer ul.citylist,
	#UsMatchmakingContainer ul.citylist { font-size: 16pt; }

	#CanadianMatchmakingContainer ul.citylist li,
	#UsMatchmakingContainer ul.citylist li {
	    background-image: url("../images/arrow-right.png");
	    background-position: 0 0.2em;
	    background-repeat: no-repeat;
	    border: 0 solid #000099;
	    margin: 4px 0;
	    padding-left: 12px;
	    text-indent: 0;
	}
	

	ul.nav { margin: 5; padding: 0; list-style-type: none; }
	ul.nav li { margin: 4px 10px 4px 4px; font-size:13px; }
	ul.nav li a { text-decoration: none; color: #444; }
	ul.nav li a:hover { text-decoration: underline; color: #444; }

	ul.nav li a.active { color: #0e388d; font-weight: bold; }

	#toprightmenu ul.nav { float:right; }
	#toprightmenu ul.nav li { float:left; display:block; border-left: 1px solid #fff; margin: 4px 4px; }
	#toprightmenu ul.nav li.first { border: none; }

	.callout-nb ul.nav { margin: 0 10px 0 0; list-style-type: none; }
	.callout-nb ul.nav li { margin: 4px 0; padding-left: 15px; text-indent: 0; }
	.callout-nb ul.nav li.active { list-style: circle outside; color: #ff6602; }
	.callout-nb ul.nav li.active a,
	.callout-nb ul.nav li.active a.active
	 { color: #444; }
	
	#galleryCont .content img { margin: 4px 1px 0; }
	#galleryCont .content { padding:0; width: 172px; }

	#pollContainer { font-size: 10pt; color: #444; }
	#pollContainer .content { padding:0; width: 172px; }
	#pollContainer .content img { margin: 0px 1px; float:left; }

	#pollContainer .pollQuestion { font-size: 10pt; }
	#pollContainer .pollAnswer { margin: 5px 0; }
	#pollContainer .pollAnswer label { font-size: 10pt; }
	#pollContainer .pollAnswer td.optionRadio { text-align:center; width: 20px; }
	#pollContainer .pollResultsAnswer table { margin: 4px 0px; color: #444; }

	#pollActionContainer { width: 170px; margin: 2px 4px; }

	#pollActionContainer .button { text-align:center; }

	.pollResultsContainer { width: 95%; }

.resultLabel {
	background-color: transparent;
	/*font-weight: bold;*/
	font-size: 8pt;
	color: #1E388D /*white*/;
	text-align: right;
}
.resultBar {
/*	background-color: #FFA02A; */
	font-weight: bold;
	font-size: 10pt;
	text-shadow: #000000 2px 2px 2px;
}
.bar_1 {
	background-color: blue;
	height: 100%;
	color: #cccccc;
}
.bar_2 {
	background-color: purple;
	height: 100%;
	color: #cccccc;
}
.bar_3 {
	background-color: red;
	height: 100%;
	color: #cccccc;
}
.bar_4 {
	background-color: green;
	height: 100%;
	color: #cccccc;
}
.bar_5 {
	background-color: aqua;
	height: 100%;
	color: #cccccc;
}


.rccallout .content p { margin: 6px 8px; }

	.rccallout ul.nav { font-size: 10pt; }

/** loginVertical **/
#loginVertical hr.separator {
	color: #00335b; background-color: #00335b; text-align:center; clear:both;
    border: 0 none;
    height: 1px;
    margin: 8px auto;
    width: 175px;
}

.ie #loginVertical hr.separator,
.ie7 #loginVertical hr.separator,
.ie8 #loginVertical hr.separator,
.ie9 #loginVertical hr.separator
	{ margin: 0 auto; }

#loginVertical { width: 209px; }
#loginVertical.rccallout .title { background: url( ../images/myprofile-header.png ) no-repeat center top; width: 209px; height: 51px; }

#loginVertical .content h3 { margin: 5px 0 5px 10px; }
#loginVertical.rccallout .content { background: url( ../images/myprofile-body.png ) no-repeat center bottom; width: 209px; }
#loginVertical.rccallout .footer { display:none; }

#loginVertical ul.nav {  }
#loginVertical ul.nav li { padding-left: 0; text-indent: 0; }

#loginVertical .mbrCnt { 
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #ff6602;
	color: #fff;
	font-size: 7pt;
	padding:3px 4px;
	width: 15px;
	float:right;
	text-align:right;
	font-weight:bold;
	}

#loginVertical #cartbuttonCont { clear:both; margin: 4px 40px; }	
	
body.ie #loginVertical ul.nav li { text-indent: -1.1em; }

#eventLoginContainer { width: 560px; float:left; }
#eventLoginContainer h2 { line-height: 1.3em;}
#eventLoginContainer #loginBox { margin: 0 0 0 100px;}

#loginBox #L_rememberme label { width: 300px; }

.loginBoxRowElements { margin: 10px 0; }
#loginBox label { width: 120px; text-align:left; margin-right: 6px; position:relative; float:left; font-size: 12pt; }
#loginBox #loginButton { margin: 4px; float:right; clear:both; margin-right: 150px; }



/** message board... **/

hr.separator { color: #666; background-color: #666; height: 1px; }


.alert { position:relative; float:left; clear:both; margin: 3px auto; width: 98%; color: #f00; font-family: "Trebuchet MS", "Trebuchet"; font-size: 20px; border: 1px solid #f00; }

.sendmsgCont, .bkmsgCont
	{  width: 40%; height: 24px; margin: 4px 0px; }


.sendmsgCont { float: left; }
.sendmsgCont img { margin-top: 3px;}
.sendmsgCont a { color: #ff9000; font-weight: bold; text-decoration: none; font-size: 20px;  }
.sendmsgCont a:hover { text-decoration: underline; }

.bkmsgCont { float: right; text-align:right; }
.bkmsgCont img { margin-top: 3px;}
.bkmsgCont a { color: #0e388d; font-weight: bold; text-decoration: none; font-size: 16px;  }
.bkmsgCont a:hover { text-decoration: underline; }


.summaryCont {
	float:left; clear:both;
	width: 100%;
	background-image: url( ../images/arrow-right.png);
	background-repeat: no-repeat;
	background-position: .2em .8em;
	}

.summaryCont h4  { margin: 5px 20px; width: 380px; display:block; float:left; }
.summaryCont p { margin: 5px 20px; font-size: 13px; font-weight: bold; color:#0e388d; }
.summaryCont .fleft {  }
.summaryCont div.msgDateCont { float:right; width: 110px; font-size: 9pt; color: #656565; }

.traveleventList { }

.traveleventList h2 { margin: 5px 0px 20px; font-size: 18px; color: #ff9900; }
.traveleventList h4 { margin: 5px 20px; width: 100%; display:block; float:left; font-size: 110%; }
.traveleventList .summaryCont p { margin: 5px 20px; font-size: 13px; font-weight: bold; color:#0e388d; clear:both; }


.msgboardPagingCont { text-align:center; width:100%; clear:both; position:relative; }
.msgboardPagingCont .content { text-align:center; margin:0 auto; position:relative; width: 300px; }
.msgboardPagingCont .prev,
.msgboardPagingCont .first,
.msgboardPagingCont .body,
.msgboardPagingCont .last,
.msgboardPagingCont .next {
	float:left; font-size: 10pt; font-weight: bold; color: #0e388d; text-align:center;
	height: 12px;
	padding: 3px 3px;
	position:relative;
	border: 0px solid #900;
	}

.msgboardPagingCont .last,
.msgboardPagingCont .first { width: 21px; }
.msgboardPagingCont .next,
.msgboardPagingCont .prev { width: 13px; }

.msgboardPagingCont .body { width: 200px;  }

.msgboardPagingCont .prev img,
.msgboardPagingCont .first img,
.msgboardPagingCont .last img,
.msgboardPagingCont .next img { margin-top: 2px; }

.msgboardPagingCont .body p { margin-top: -3px; }

/** payment pages **/
.paymentInfoHeaderRow{
	font-weight: bold;
	color: #ff9000;
	clear:both;
	width: 99%;
	padding: 12px 5px;
	font-size: 120%;
	}
.paymentInfoRow {
	padding: 8px 5px;
	clear:both;
	width: 99%;
	}
.paymentInfoTitle {
	text-align: right;
	margin-right: 3px;
	width: 40%;
	float:left;
	}
.paymentInfoContent {
	text-align:left;
	width: 55%;
	float:left;
	}


.paymentInfoContent textarea { width: 320px; }
.paymentSubmitRow {
	text-align:right;
	padding-right: 25px;
	background-color:transparent;

	clear:both;
	width: 99%;
	padding: 13px 5px;
	}

#ContactFranchiseList {width:210px;float:left; font-size: 12px; }
#redeemGiftcardContainer {
	margin-left: 175px;
	margin-top: 50px;
	width: 300px;
	height: 200px;
	text-align:center;
	position: absolute;
	z-index: 100;
	display:none;
	background-color: #FF7E00;
	color: #000000;
	border: 1px solid #000000;
}
#redeemGiftcardContainer p { margin-top: 25px; font-weight:bold; }


	
	ul.giftlist { margin: 5; padding: 0; list-style-type: none; }
	ul.giftlist li { margin: 4px 10px 4px 4px; font-size:13px; }
	ul.giftlist li a { text-decoration: none; color: #444; }
	ul.giftlist li a:hover { text-decoration: underline; color: #444; }



#franchiseInfoContainer {
	float:left;
	width: 240px;
	overflow: hidden;
	}
#miscInvoiceInformation {
	float:right;
	width: 49%;
	border:0px solid #000099;
	}
#invoiceNumberContainer {
	border:0px solid #990000;
	float:right;
	text-align: right;
	}
#couponCodeContainer {
	border:1px solid #009900;
	float:right;
	}
#memberShortPreview {
	border:0px solid #000099;
	}
#memberPreviewContainer {
	width: 200px;
	float: right;
	clear:both;
	border: 1px solid #ccc;
}

.ShoppingcartdSummaryContainer { border: 1px solid #666; width: 99%; font-size: 12px; }
.ShoppingcartdSummaryContainer table { font-size: 12px; }

#ContactAddressBlock{
	margin-left:87px;
	color:#CC6600;
	margin-bottom:10px;
	}

.ContactNumberBlock{
	clear:both;
	}
.ContactNumberBlockTitle{
	margin-left:10px;
	float:left;
	}
.ContactNumberBlock .ContactNumberBlock .ContactNumberBlockTitle{
	color:#ffa02a;
}

#ContactFranchiseList{
	padding:0px;
	float:left;
	width:98%;
	height:160px;
	overflow:hidden;
	margin-right:5px;
	margin-bottom:5px;
}
#ContactFranchiseList b{color:#0089cf}

#franchiseListContainer{
	margin-right:-30px;
	}

.ContactNumberBlock a{
	font-size:0.8em;
	}


/** photo page paging **/
.photoPagingCont { text-align:center; width:100%; clear:both; position:relative; margin: 15px 0px; }
.photoPagingCont .content { text-align:center; margin:0 auto; position:relative; width: 300px; }
.photoPagingCont .prev,
.photoPagingCont .first,
.photoPagingCont .body,
.photoPagingCont .last,
.photoPagingCont .next {
	float:left; font-size: 10pt; font-weight: bold; color: #0e388d; text-align:center;
	height: 12px;

	padding: 3px 3px;
	position:relative;
	border: 0px solid #900;
	}

.photoPagingCont .last,
.photoPagingCont .first { width: 21px; }
.photoPagingCont .next,
.photoPagingCont .prev { width: 13px; }

.photoPagingCont .body { width: 200px;  }

.photoPagingCont .prev img,
.photoPagingCont .first img,
.photoPagingCont .last img,
.photoPagingCont .next img { margin-top: 2px; }

.photoPagingCont .body p { margin-top: -3px; }


.msgCont h3 { color: #0e388d; }
.msgCont h4 { color: #0e388d; }

#iconLeadinText h1 { font-size: 24px; }

/** special **/
#chicagoReadmoreContent,
#vancouverReadmoreContent,
#frontpageSinglesText,
#frontpageLowerText {
	display:none;
}

/** google ads **/
.googleAdContainer { text-align:center;
	/*
	 border: 1px solid #900; background-color: #ddd;
	 */ }
.googleAdContainer iframe { margin:0 auto; }
#pageTopCont { margin: 0px auto; position:relative; border:1px solid transparent; }
#upperMainGoogleAdvertContainer { margin: 0px auto 20px; }
#pageTopCont .googleAdContainer { margin: 10px auto 5px;  }


#advertLeftcolCont { margin: 0px auto 20px; }
#midProfileAdvert { border-bottom: 1px solid #656565; padding-bottom: 8px;}

/** callouts / navigation **/

.callout { margin: 0px 0px 25px; }
.rccallout { margin: 0px 0px 25px; clear:both; float:left; }

.callout .content,
.rccallout .content,
.lccallout .content { clear:both; float:left; }

.callout .title,
.rccallout .title,
.lccallout .title {
	font-family: "Times New Roman", "Times Roman", Times, Serif;
	clear:both; float:left;
	text-align: center;
	}

.callout .title h2,
.rccallout .title h2,
.lccallout .title h2 {
	color: #fff;
	font-weight: normal;
	font-size: 23px;
	margin:14px 0 0;
/*	text-shadow: 1px 1px 1px #000; */
	font-family: "Times New Roman", "Times Roman", Times, Serif;
	}

.callout-nb .title,
.callout .title {
	background: url( ../images/leftcol-hdr-bkgrnd.png ) repeat-y top left;
	clear:both;
	width: 172px;
	height: 44px;

	font-family:  "Times New Roman", "Times Roman", Times, Serif;
	clear:both; float:left;
	text-align: center;
	}

.callout-nb .title {
	background: none;
	}

.callout-nb .content,
.callout .content {
	background: url( ../images/leftcol-bdy-bkgrnd.png ) repeat-y top left;
	clear:both;
	width: 172px;
	padding: 8px;
	}
.callout-nb .content { 
	background: none;
}

.rccallout .content h3 {
	color: #00335b;
	font-family:  Arial, Helvetica, sans-serif;
	font-style: italic;
	}
	
.rccallout .content h3 img {
	width: 40px; height: 40px; margin: 2px 4px 10px;
	}

.rccallout .content hr { 
	border:0; color: #00335b; background-color: #00335b; height: 1px; text-align:center; width:90%;
}
	
.callout .footer {
	background: url( ../images/leftcol-footer-bkgrnd.png ) no-repeat top left; clear:both;
	width: 172px; height: 7px;
	}

#callout-fpcont { width: 1020px; margin: 20px auto; }

#callout-fpfm { float:left; margin-top: 0px; margin: 0 35px; }
#callout-fpfm .title {
	width: 322px; height: 50px; font-style:italic;
	background: url(../images/fp-nw/fp-freemember-header.png) no-repeat top left;
	}
#callout-fpfm .content {
	width: 322px; height: 201px;
	background: url(../images/fp-nw/fp-freemember-body.png) repeat-y top left;
	font-size: 12pt;
	padding:0; margin: 0;
	color: #ff6602;
	font-family: "Times New Roman", "Times Roman", Times, Serif;
	}

#callout-fpfm .content ul { font-style: italic; color: #0d3a94; margin: 5px 5px; font-size: 11pt; width: 315px; }
#callout-fpfm .content ul li { margin-left: 0px; line-height: 1.2em; margin-top: 4px; color: #ff6602; }

#callout-fpfm .content li em {
	color: #005191;
	}
	
#callout-fpfm .footer {
	position:relative; 
	background: none;
	width: 322px; height: 5px;
	clear:both; float:left;
}

#callout-fpfm .footer img { position: absolute; top: -35px; left: 170px; }

#callout-testimony { width: 605px; float:left; }

#callout-testimony .title { width: 605px; height: 50px; background: url(../images/fp-nw/fp-testimonial-header.png) no-repeat top left; }
#callout-testimony .title h2 { font-style:italic; }

#callout-testimony .content {
	width: 605px; height: 201px; 
	background: url(../images/fp-nw/fp-testimonial-body.png) no-repeat top left; 
	color: #005191; 
	font-family: "Times New Roman", "Times Roman", Times, Serif;
	}

#callout-testimony .content .imgcont { float:left; clear:none; width: 160px; height: 160px; margin: 10px 10px; }

#callout-testimony .content .bodycont { float:left; clear:none; width: 350px; margin: 10px 10px; border: 10px; }


#callout-fpte, #callout-fppr { float:left; clear:both; width: 620px; }

#callout-fpte { margin: 0px 0px 5px 18px; }
#callout-fpte .title {
	float:left; clear:both;
	width: 209px; height: 49px;
	background: url(../images/fp/fp-testimonials-tl-bkgrnd.png) no-repeat top left;
	}

body.ie8 #callout-fpte .title {
	width: 203px; height: 49px;
	background: url(../images/fp/fp-testimonials-tl-bkgrnd.png) no-repeat top left;
	}

#callout-fpte-left { width: 203px; clear:none; margin:0;padding:0;float:left; overflow: hidden; }
#callout-fpte-left div.fleft { width: 203px; position:relative;padding:0; margin: 0;float:left; }
#callout-fpte-left div.fleft img { width: 203px; position:relative;padding:0; margin: 0;float:left; }
body.ie8 #callout-fpte-left div.fleft img { margin-left:-3; }

#callout-fpte .title h2 { width: 90%; text-align: center; }
#callout-fpte .content {
	padding:0; margin:0;
	float:left; color: #0d3a94;
	width: 409px; height: 189px;
	background: url(../images/fp/fp-testimonial-body-bkgrnd.png) no-repeat top left;
	clear: none;
	}
#callout-fpte .content p { margin: 10px 10px; }
#callout-fpte img { float:left; clear:both; width:203px; height: 140px; }

#callout-fppr { margin: 5px 0px 0px 18px; }
#callout-fppr .title {
	float:left;
	width: 102px; height: 74px;
	background: url(../images/fp/fp-press-left-bkgrnd.png) no-repeat top left;
	clear: none;
	}
#callout-fppr .title h2 { margin-top: 18px; }
#callout-fppr .content {
	float:left;
	padding:0; margin:0;
	width: 511px; height: 74px;
	background: url(../images/fp/fp-press-right-bkgrnd.png) no-repeat top left;
	clear: none;
	}
#callout-fppr .content img { float:left; margin: 3px 0; }

#sidebar-right .rcallout { margin: 0 0 25px; }

#callout-fpsignup { color: #0e388d; clear:both; }
#callout-fpsignup .content { text-align: center; line-height: 1.5em; }
#callout-fpsignup hr { text-align: center; width: 45%; color: #0e388d; margin: 10px 0; }
body.ie8 #callout-fpsignup hr { margin:0px; }

#callout-fpsignup .content p { font-size: 18px; margin: 5px 5px; display:block; }
#callout-fpsignup .content p.first { margin: 5px 5px; }
#callout-fpsignup .content h2 { margin: 5px 5px; }

/** TALL SPACING **/
/*
#callout-fpsignup .content p { font-size: 18px; margin: 15px 5px; display:block; }
#callout-fpsignup .content p.first { margin: 15px 5px; }
#callout-fpsignup .content h2 { margin: 15px 5px; }
*/

.vip-only-message { border: 0px solid #f00; width: 560px; text-align: center; margin: 10px 10px;  }

body.ie8 .content p, body.ie8 .content h2
body.ie9 .content p, body.ie9 .content h2
{ margin: 10px 5px; }

#callout-fpsignup .button-fpsignup { clear:both; margin: 5px 0 15px; }

/** right side notes **/
.rccallout .title { background: url(../images/rightcol-bhdr-bkgrnd.png) no-repeat left top; height: 46px; width: 200px; float:left; clear:both; }
.rccallout .header { background: url(../images/rightcol-hdr-bkgrnd.png) no-repeat  left top; height: 7px; width: 200px; float:left; clear:both; overflow:hidden; }
.rccallout .content { background: url(../images/rightcol-body-bkgrnd.png) repeat-y left top; width: 200px; float:left; clear:both; }
.rccallout .footer { background: url(../images/rightcol-foot.png) no-repeat left top; height: 7px; width: 200px; float:left; clear:both; }

#callout-fpup .content .upcoming {
	padding: 0; margin: 0; border-top: #666 1px solid; float:left; clear:both;
	font-weight: bold;
	font-family: arial, helvetica, sans-serif;
	}
#callout-fpup .content .upcoming-first { border: none; }

#callout-fpup .content .upcoming a {
	width: 150px;
	margin: 8px 0 8px 35px;
	text-decoration: none;
	display:block;
	float:left; clear:both;
	color: #666;
	}
#callout-fpup .content .upcoming a:hover { text-decoration: underline; }

#callout-fpup .content .upcoming-travel {  background: url(../images/upcoming-travel.png) no-repeat top left;  }
#callout-fpup .content .upcoming-local {  background: url(../images/upcoming-local.png) no-repeat top left;  }
#callout-fpup .content .upcoming-browse {  background: url(../images/upcoming-browse.png) no-repeat top left;  }

#advertRightcolCont { margin-bottom: 25px; }
#callout-dtngadv { margin-top: 25px; }
#callout-intlnk { margin-top: 25px; }
#callout-fpup { margin-bottom: 0px; }

.isfront h2 { color: #0e388d; margin-top: 15px; /*border-top: 1px solid #666; */ line-height: 1.3em; }
.isfront h3 { color: #333; margin-top: 2px; margin-bottom: 8px; line-height: 1.1em; }

body.ie9 #page.isfront { width:740px; }

div.backtotop {
	position:relative;
	background-image: url( ../images/orange-arrow-up.png );
	background-repeat:  no-repeat;
	background-position: right center;
	width: 100%;
	border-bottom: #666 solid 1px;
	text-align:right;
	clear:both;
	}

div.backtotop p {
	position:relative;
	display:block; float: right; margin-right: 15px; clear:both;

	font-size: 12pt;
	}

div.backtotop p a {
	text-decoration: none;
	}

h2.facebook { margin: 0px auto 5px; color: #0e388d; }


/** left col **/
#winavacationCont {
	width: 172px;
	height: 141px;

	font-family: "Trebuchet MS", "Trebuchet";
	font-weight: bold;
	color: #fff;
	margin: 8px 0 0;
	text-shadow: #000 4px 4px 2px;
	text-align: center;
}

#winavacationCont p { font-size: 12pt; margin: 4px 3px; }
#winavacationCont h3 { font-size: 13pt; margin: 4px 3px; }


li#bigbuttonimg.sfHover { background-color: transparent; }
li#evntBigbutton.sfHover { background-color: transparent; }


#bigbutton .orangemenu .firsttier a {
	padding: 		.75em 1em;
}

#bigbutton ul.orangemenu { width: 277px; }

#caDiv .orangemenu,
#bigbutton .orangemenu {
	color: #ffffff; background-color: #ff9000;
	}


#caDiv .orangemenu .firsttier a {
	padding: 		.75em 1em;
}

#caDiv #caNav #eventCities { margin-top: 5px; }

#eventNavCont{ }

#evntCtyNav { }

#evntCtyNav .orangemenu {
	color: #ffffff; background-color: #ff9000;
	}

li#bigbuttonimg.sfHover { background-color: transparent; }

#evntCtyNav .orangemenu .firsttier a {
	padding: 		.75em 1em;
}

.pageNavigationContainer {
	height: 60px;
	border-bottom: 0px solid #fdd4a8;
	margin-top:20px;
	float:left;
	width: 100%;
}

.pageNavigationContainer div { border:0px solid #900; }

.pageNavigationLowerContainer,
.pageNavigationContainer {
	width: 430px;
	height: 45px;
	margin: 0 58px;
	font-family: "Trebuchet MS", "Trebuchet";
}

.pageNavigationContainer .leftContainer,
.pageNavigationLowerContainer .leftContainer {
	float:left;
	width: 90px;
	margin-top: 12px;
	text-align: right;
	border: 0px solid #090;
	}
.pageNavigationContainer .rightContainer,
.pageNavigationLowerContainer .rightContainer {
	float: left;
	width: 90px;
	margin-top: 12px;
	border: 0px dashed #090;
	}
.pageNavigationContainer .middleContainer,
.pageNavigationLowerContainer .middleContainer {
	float: left;
	width: 290px;
	border: 0px dashed #090;
	margin: 0 70px;
	}

#freshMeetsContainer .pageNavigationContainer .rightContainer .small,
#freshMeetsContainer .pageNavigationContainer .middleContainer p,
#freshMeetsContainer .pageNavigationLowerContainer .middleContainer p {
	font-size: 11pt;
}


.EventPageNavigationContainer {
	height: 40px;
	margin-top:2px;
	float:left;
	width: 100%;
}

.epmNavCont .Hspacer { width: 4px; }

.epmNavCont {
	font-family: "Trebuchet MS", "Trebuchet";
	height: 60px;
	border-bottom: 0px solid #fdd4a8;
	margin-top:10px;
	float:left;
}

.epmNavCont {
	width: 100%;
	border: 0px solid #333;
}
.epmNavCont .spacer {
	width: 10px;
	float:left;
}
.epmNavCont .EventMonth,
.epmNavCont .EventMonthSELECTED {
	float:left;
	text-align:center;
	width: 40px; height: 30px;
	background-color: transparent;
	color: #0d3894;
	display:inline!important;
}
.epmNavCont .EventMonthSELECTED {
	background-image: url( ../images/arrow-down-ep.png );
	background-repeat: no-repeat;
	background-position: bottom center;
}
.epmNavCont .EventMonth p,
.epmNavCont .EventMonthSELECTED p {
	margin: 3px 0 8px;
	text-transform: uppercase;

	font-size: 13pt;
}
.epmNavCont .EventMonthSELECTED p a,
.epmNavCont .EventMonthSELECTED p a:link,
.epmNavCont .EventMonthSELECTED p a:visited,
.epmNavCont .EventMonthSELECTED p a:active
	{
	background-color: transparent;
	color: #0d3894;
	text-decoration: none;
	}
.epmNavCont .EventMonthSELECTED p a:hover {
	background-color: transparent;
	color: #0d3894;
	text-decoration: none;
	}
.epmNavCont .EventMonth p a,
.epmNavCont .EventMonth p a:link,
.epmNavCont .EventMonth p a:visited,
.epmNavCont .EventMonth p a:active
	{
	text-decoration: none;
	}
.epmNavCont .EventMonth p a:hover {
	text-decoration: none;
	}
.lookingformore h3 { color: #ff9000; line-height:1.4em; }

.lookingformore h4 { color: #0d3894; }

#EventSummaryListContainer {
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	}

#upperEplistContEpcon { margin-bottom: 10px; }

.lookingformore { width: 100%; color: #666; }

/** join now **/
#joinNowCont { border-top: #666 1px solid; clear:both; margin-top: 15px; margin-bottom: 20px; }
#joinNowCont h2 {
	color: #ff9900; font-family: "Trebuchet MS", "Trebuchet"; font-size: 28pt; line-height: 1.3em;
	}
#joinNowCont h3 {
	color: #444;
	font-family: "Trebuchet MS", "Trebuchet"; font-size: 20pt; line-height: 1.3em;
	margin-top: 0;
	}

#joinNowCont ul { font-style: italic; color: #0e388d; margin-left: 20px; }
#joinNowCont a { text-decoration: none; }
#joinNowCont a:hover { text-decoration: underline; }
#joinNowCont .joinnowSignup { float:right; margin: -10px 20px 10 0; }

/** events summary **/
.evtsummaryCont { clear:both; float:left; margin: 3px 0px 8px; width: 530px; padding-bottom: 5px; border-bottom: 1px solid #656565; }
.evtsummaryCont.isVipEvent { /*background-image: url(../images/isvipevent_background.jpg);*/ }
.evtsummaryCont .content { margin-left: 4px; float:left; width: 380px; }
body.ie8 .evtsummaryCont .content { width: 370px; float:right; border: none; overflow:hidden; }

.evtsummaryCont .content p em.loud { color: #c00; font-style:normal; font-weight: bold; }

.evtsummaryCont h3 { font-size: 16px; width: 370px; }
body.ie7 .evtsummaryCont p,
body.ie8 .evtsummaryCont p,
body.ie9 .evtsummaryCont p,
.evtsummaryCont p  { font-size: 12px; margin: 0 4px; }
.evtsummaryCont p em { margin: 2px 0 5px; }

.evtsummaryCont .photoContainer { float:left; border: 0px solid #0d3a94; margin-right:3px; }

.evtsummaryCont .evtteaserCont { float:left; width: 98%; }
.evtsummaryCont .waitlistCont { float:left; width: 98%; }

.evtsummaryCont .evtteaserCont,
.evtsummaryCont .evtbuttonCont,
.evtsummaryCont .evtseatCont { float:left; clear:both; }

.evtsummaryCont .evtteaserCont { }
.evtsummaryCont .evtbuttonCont { margin: 5px 0; width: 360px; }
.evtsummaryCont .evtseatCont {}



/** event display **/

.evtdisplayCont { color: #0E388D; }
.evtdisplayCont.isVipEvent { /* background-image: url(../images/isvipevent_background.jpg); */ }

.evtdisplayCont h1 { font-size: 22px; }
.evtdisplayCont h2.orange { margin: 10px 0 8px; }


.evtdisplayCont .evtteaserCont { float:left; width: 370px; margin-right: 10px; }

.evtdisplayCont .googleAdContainer { margin: 8px 0; }

.evtdisplayCont .evtdtlCont { margin-top: 15px; }
.evtdisplayCont .evtdtlCont .content div { margin: 6px 0; }

.evtdisplayCont .evtdtlCont .content em.loud { color: #c00; font-style:normal; font-weight:bold; }

.evtdisplayCont .photoContainer { float:left; border: 0px solid #0d3a94; margin-right:3px; }

.evtdisplayCont .contentNarrow,
.evtdisplayCont .content { font-size: 14px; position:relative; float:left; }
.evtdisplayCont .content { width: 380px; margin-left: 10px; background-color: #eee; padding: 3px 3px; }

.evtdisplayCont .content b { /*color: #656565;*/ color: #0E388D; font-family: trebuchet; font-size: 18px; }

.evtdisplayCont .evtbuttonsCont { clear:both; float:left; margin: 8px 0; }

.evtdisplayCont .evtupcomingCont { float: right; clear:both; margin: 8px 0; width: 98%; }
.evtdisplayCont .evtupcomingCont p { font-size: 10px; }

.evtdisplayCont a.mmaCalendarImg { display: block; float:right; }

.evtdisplayCont .evntwidgetCont { float:right; margin-top: 8px; }
.evtdisplayCont .evntwidgetCont .i { clear:both; float:right; }


/*
.evtdisplaycont .vipcost { color: #FF6602; }
.evtdisplaycont .vipcost b { color: #FF6602; }
*/
.evtdisplaycont .viptext { color: #cc0000;  font-weight:bold; }

.evtupcomingCont { border:0px solid #900; }
.evtupcomingCont h2 { }
.evtupcomingCont ul { }

.evtdisplayCont .wtnglistCont {  }
.evtdisplayCont .wtnglistCont h4 { color: #ff9000; font-size: 16px; }

.evtsubdetCont { float:left; position:relative; }
.evtsubdetCont .fleft { width: 295px; }
.evtsubdetCont .fright { width: 230px; margin: 0 0 0 5px; }


/** testimonials **/
.TestimonialDisplayContainer { float:left; clear:both; width:100%; }
.TestimonialDescriptionContainer { float:left; clear:both; margin: 10px 25px 0 0; padding: 4px 0; font-style: italic;}
.TestimonialNameContainer { float:right; margin-right: 25px; font-size: 90%; font-weight: bold;}

/** member profile pages **/
#advancedProfile #similarProfiles
 { display:block; position:relative; margin:0px 0 7px; height:120px; }

#advancedProfile #similarProfiles ul { }
#advancedProfile #similarProfiles li { padding-left: 0; text-indent: 0; }

#advancedProfile #similarProfiles li.title
 { display:block; width:94%; margin:0px; font-size:28px; font-weight:bold; height:30px; padding:7px 15px 0px 10px; color: #474747; font-family: "Trebuchet MS", "Trebuchet"; }
#advancedProfile #similarProfiles li.firstChild
 { margin-left:13px; }

#advancedProfile .profiles li
 { width:73px; height:73px; display:inline-block; float:left; margin:4px 8px; position:relative; }
body.ie8 #advancedProfile .profiles li
 { margin:4px 4px; }
#advancedProfile .profiles li img
 { z-index:100; border:none; border: 2px solid #0d3a94; }


#advancedProfile #thumbphotos.profiles { margin: 0 0; }

#advancedProfile #thumbphotos.profiles li
 { width:58px; height:58px; display:inline-block; float:left; margin:4px 8px; position:relative; text-indent: 0; padding: 0 0; }
body.ie8 #advancedProfile #thumbphotos.profiles li
 { margin:4px 4px; }


#advancedProfile {}
#advancedProfile hr.separator {
	color: #666; background-color: #666; text-align:center; clear:both;
    border: 0 none;
    height: 1px;
    margin: 8px auto;
    width: 400px;
}
#advancedProfile #mainphoto { border: 3px solid #0d3a94; width:240px; height:320px; background-position: top center; background-repeat: no-repeat; position:relative; }

#advancedProfile .photoContainer #mainphoto_caption
 { width:100%; background-color:#0d3a94; color:#ffffff; text-align:center; padding:0px; line-height:18px; font-size:11px; position:absolute; bottom:0px; left:0px; z-index:150; }
#advancedProfile .photoContainer .photoBottom
 { position:absolute; bottom:0px; left:0px; width:245px; height:3px; z-index:200; }
#advancedProfile .photoContainer .photoTop
 { position:absolute; top:0px; left:0px; width:245px; height:3px; z-index:200; }


#advancedProfile .photoContainer { position:relative; float:left; width: 248px; }

#advancedProfile #intro { position:relative; float:left; width: 290px; }

#advancedProfile #intro .advert { position:relative; float:left; width: 250px; margin: 18px 18px; width:250px; height:250px; clear: both; }

#advancedProfile .leftDetails, #advancedProfile .rightDetails { float:left; position: relative; }
#advancedProfile .leftDetails { width: 290px; }
#advancedProfile .rightDetails { width:220px; margin-left: 20px; }

#advancedProfile .leftDetails dl { width: 220px; }
#advancedProfile .rightDetails dl { width: 255px; }

#advancedProfile p.goback.lower { width:100%; border-top: 1px solid #656565; text-align:right; font-family: "Trebuchet MS", "Trebuchet"; }
#advancedProfile p.goback.upper { width:100%; border-bottom: 1px solid #656565; text-align:right; font-family: "Trebuchet MS", "Trebuchet"; }

#advancedProfile #quickstats
 { display:block; clear:right; height:18px; padding-left:12px; color:#858585; list-style-type: none; margin: 0px 0px 5px; }
#advancedProfile #quickstats li
 { float:left; padding-left: 0; text-indent: 0; padding: 0px 7px 0 7px; border-left: 1px solid #858585; }
#advancedProfile #quickstats li.firstChild
{ border: none; }
 /*
#advancedProfile #quickstats li.firstChild
 { list-style-type:none; padding-right:0px; border:none; }
*/


#advancedProfile #intro h1 { font-size: 18px; margin: 7px 10px 2px 15px; }
#advancedProfile #intro h2 { font-size: 12px; font-style: italic; margin: 4px 10px 2px 15px; }
#advancedProfile #intro p.blue { margin: 7px 10px 2px 15px; }

#advancedProfile #intro .actionButtons { text-align:center; }


#advancedProfile dl
 { float:left; margin-left:12px; margin-top:18px; color:#000; }
#advancedProfile dt
 { font-weight:bold; color:#1E388D; font-size:11px; padding:7px 0px 5px 5px; background-color:#EBF4F9; width:100%; font-family:trebuchet; }
#advancedProfile dd
 { padding-bottom:7px; padding-top:9px; background-color:#f9f9f9; width:100%; }

#advancedProfile dt a
 { font-size:9px; margin-right:7px; float:right; color:#858585; text-decoration:none; }

#advancedProfile .profileAboutMe h2 {  margin-left:12px; width: 330px; color:#777; font-size:18px; font-weight:bold; }
#advancedProfile .profileAboutMe h3 {  margin-left:12px; width: 330px; color:#777; font-size:12px; font-weight:bold; margin-top: 10px; }
#advancedProfile .profileAboutMe dl.wideCol { width: 330px; }

#advancedProfile .profileAboutMe h3 a
 { font-size:9px; margin-right:7px; float:right; color:#EC4F00; text-decoration:none; }

#advancedProfile dl
 { float:left; margin-left:12px; margin-top:18px; color:#000; }
#advancedProfile dt
 { font-weight:bold; color:#ff9000; font-size:16px; border-bottom:1px solid #ccc; padding:7px 0px 5px 5px; background-color:transparent; width:100%; }



#advancedProfile dd
 { padding-bottom:7px; padding-top:9px; background-color:#ffffff; color: #858585; width:100%; font-size: 13px; line-height: 1.4em; }

#advancedProfile dt a
 { font-size:9px; margin-right:7px; float:right; color:#858585; text-decoration:none; }

#advancedProfile dd em
 { display:inline-block; width:70px; text-align:right; color:#464646; padding-bottom:7px; padding-right:7px; font-style: normal; font-weight: bold; }
#advancedProfile dd em.thinCol
 { width:40px; }
#advancedProfile dd em.midCol
 { width:80px; }
#advancedProfile dd em.wideCol
 { width:85px; }
#advancedProfile dd .secondColumn
 { float:right; color:#000; padding-right:7px; }

#advancedProfile dl.thinWidth
 { width:220px; }
#advancedProfile dl.thinWidth dd, #advancedProfile dl.fullWidth dd
 { padding-left:5px; }
#advancedProfile dl.midWidth
 { width:270px; float:right; }
#advancedProfile dl.midWidth dd
 { width:270px; }
#advancedProfile dl.fullWidth
 { width:525px; clear:both; margin-left:0px; }
#advancedProfile dl.noLeftMargin
 { margin-left:0px; }
#advancedProfile dl.rightMargin
 { margin-right:17px; margin-left:0px; }

#advancedProfile dl ul.interestlist { list-style-type: none; }
#advancedProfile dl ul.interestlist li { list-style-type: none; }


#profileGateway #similarProfiles
 { display:block; position:relative; margin:0px 0 7px; height:120px; }

#profileGateway #similarProfiles ul { }
#profileGateway #similarProfiles li { padding-left: 0; text-indent: 0; }

#profileGateway #similarProfiles li.title
 { display:block; width:94%; margin:0px; font-size:28px; font-weight:bold; height:30px; padding:7px 15px 0px 10px; color: #474747; font-family: "Trebuchet MS", "Trebuchet"; }
#profileGateway #similarProfiles li.firstChild
 { margin-left:13px; }

#profileGateway .profiles li
 { width:73px; height:73px; display:inline-block; float:left; margin:4px 8px; position:relative; }
body.ie8 #profileGateway .profiles li
 { margin:4px 4px; }
#profileGateway .profiles li img
 { z-index:100; border:none; border: 2px solid #0d3a94; }



/*
#advancedProfile .profiles li .similarProfileImageTop
 { position:absolute; top:0px; left:0px; width:58px; height:3px; z-index:200; background:transparent url(https://www.meetmarketadventures.com/assets/simages/backgrounds/similarprofileimagetop_58.gif) top left no-repeat; }
#advancedProfile .profiles li .similarProfileImageBottom
 { position:absolute; bottom:0px; left:0px; width:58px; height:3px; z-index:200; background:transparent url(https://www.meetmarketadventures.com/assets/simages/backgrounds/similarprofileimagebottom_58.gif) top left no-repeat; }
*/

/** member profile summary **/

.mbrprofilesummaryCont { float:left; clear:both; margin:10px 0px; border-bottom: 1px solid #999; width: 100%; }
.mbrprofilesummaryCont .content { width: 340px; float:left; clear:right; margin: 0 0 0 5px; position: relative; }
.mbrprofilesummaryCont .content .i { float:left; }
.mbrprofilesummaryCont .photoContainer { float:left; border: 3px solid #0d3a94; }
.mbrprofilesummaryCont .buttons { float:left; margin: 3px 8px; }
/* not sure if I should remove this globally ... */
			/*
			h2 { margin: 3px 8px; }
			h4 { margin: 12px 8px; }
			p { margin: 10px 8px; }
			*/

.mbrprofilesummaryCont h2 { margin: 3px 8px; }
.mbrprofilesummaryCont h4 { margin: 12px 8px; }
.mbrprofilesummaryCont p { margin: 10px 8px; }
.mbrprofilesummaryCont .hSpacer { height: 20px; float:left; clear:both; width:100%; }


/** my profile pages **/
#MyUpcomingEventsContainer {  }

#MyUpcomingEventsContainer h2 { margin: 12px 0; }

#MyUpcomingEventsContainer p.top {
	background-image: url( ../images/arrow-bigup.png );
	background-repeat: no-repeat;
	background-position: left center; padding-left: 18px; margin: 12px 0; text-align:left; }



#MyUpcomingEventsContainer table { width: 545px; }

#MyUpcomingEventsContainer table td,
#MyUpcomingEventsContainer table th { font-size: 10pt; padding: 3px; }


/** calendar widget **/

#mmaCalendarDD {
	position: absolute;
	border: 1px #ccc solid;
	background-color: #eee;
	}
#mmaCalendarTbl {
	background-color: #ddd;
	height: 20px;
	}
.mmaCalendarImg {
	float:right;
	}


/** compact forms **/
form div.formfield { position:relative; }
label.compact { position:absolute; top:3px; left:3px; }

ul.fbcont { 
	width: 85%;
	position:relative;
	border: 1px solid #ddd; 
	-moz-border-radius: 15px;
	border-radius: 15px; 
	list-style: none outside none; margin:0; padding:0;
	}
	
ul.fbcont li.formele { position:relative; clear:both; float:left; display:inline-block; text-indent: 0; list-style: none outside none;}
ul.fbcont li.formele.error { clear:both; float:left; background-color: #ff6655; display:block; }

ul.fbcont li.formele label { width: 200px; display:block; }
ul.fbcont li.formele.mandatory label { color: #f00; }

ul.fbcont li.formelespace { clear:both; float:left; height: 5px; text-indent: 0; font-size: 0; line-height:0; }
ul.fbcont li.formeleSubmit { clear:both; float:left; text-indent: 0; width: 90%; height: 25px; }
ul.fbcont li.formeleSubmit button { float:right; margin-right: 100px; top: 10px; }
body.ie ul.fbcont li.formeleSubmit button { float:right; margin-right: 100px; top: 25px; }


/** slideshow **/
#uslideshowcon { width: 1020px; clear:both; float:left; position:relative; margin: 0 0; position:relative; }

#ussBodyTall,
#ussBodyMed,
#ussBody {
	position:relative; width: 1020px; height: 270px; clear:both; float:left;
	}
#ussBodyTall,
#ussBodyTall #banner_container
 { height: 510px; }
 
#ussBodyMed,
#ussBodyMed #banner_container { height: 336px; }
	

#ussBodyTall .content,
#ussBodyMed .content,
#ussBody .content { width: 1020px; position:relative; }

#ussBodyTall .content img,
#ussBodyMed .content img,
#ussBody .content img { float:left; position:relative; }


#horizButtons { width: 840px; top: 20px; left: 15px; position: absolute; z-index:9; }
#horizButtons .buttons { float:left; clear:none; }

#boxButtons { width: 480px; top: 40px; left: 520px; position: absolute; z-index:9;  }
#boxButtons .buttons { float:left; clear:none; }

#signup-form-callout {
	/* background: url(../images/fpsignup-box-background.png) no-repeat left top; */
	width: 365px; height: 450px;
	position:absolute;
	top: 32px; left: 625px;
	z-index: 9;
	color: #00335b; font-size: 9pt; 
}

#lsupperspacer, #rsupperspacer { clear:both; height:20px; }

.fb-like { margin-bottom: 10px; }

#signup-form-callout #facebookbutwide { float:right; }

#signup-form-callout .content { width: 365px; margin: 0px 0; background: url(../images/fpsignup-box-background.png) no-repeat left center;  }
#signup-form-callout .fcont { width: 350px; }
#signup-form-callout .fcont li { padding-left: .75em; }
#signup-form-callout .header { height: 15px; background: url(../images/fpsignup-box-background.png) no-repeat left top;  }
#signup-form-callout .footer { height: 15px; background: url(../images/fpsignup-box-background.png) no-repeat left bottom;  }

#signup-form-callout p { margin: 3px 0; }
#signup-form-callout h2 { text-transform: uppercase; font-weight: normal; margin: 3px 0; display:block;clear:both; font-size: 14pt; }
#signup-form-callout p em { color: #00335b; font-size: 12pt; font-style: italic; }
#signup-form-callout select,
#signup-form-callout input
	{ font-size: 10pt; color: #00335b; }
#signup-form-callout input[type="checkbox"] { width: 14px; }

#signup-form-callout .formeleStatic input { width: 150px; }

#signup-form-callout .RRFormCheckboxContainer { font-size: 12pt; font-family: "Times New Roman", "Times Roman", times; font-style:italic; }
#signup-form-callout .RRFormCheckboxContainer a { color: #ff6602; font-weight: bold; }
#signup-form-callout .RRFormCheckboxContainer input { width: 25px; text-align: left; }
#signup-form-callout label { font-size: 10pt; font-weight: normal; }
#signup-form-callout #L_fpName { width: 170px; }
#signup-form-callout #L_fpName input { width: 100px;  }
#signup-form-callout #L_fpGenderCode { width: 150px; }
#signup-form-callout .formeleStatic label { width: 125px; }

#signup-form-callout #L_fpWaiverFlag { font-weight: normal;}
#signup-form-callout #L_fpWaiverFlag label {display:none;}
#signup-form-callout #L_fpWaiverFlag input { width: 14px; }

#signup-form-callout #L_receiveNewsletterFlag {}
#signup-form-callout #L_receiveNewsletterFlag label {display:none;}
#signup-form-callout #L_receiveNewsletterFlag input { width: 14px; }


#signup-form-callout #L_fpSignupSubmitButton { position: relative; height: 10px; }
#signup-form-callout #L_fpSignupSubmitButton  button { position: absolute; top: 5px; left: 225px; }

li.formele .frmErrTxt { display:block; clear:both; color: #b00; }

#search-slide-callout { 
	width: 363px;
	position:absolute;
	top: 30px; left: 610px;
	z-index: 9;
}

#search-slide-callout .header { height: 46px; width: 363px; position:relative; 
	background: url(../images/search-for-header.png) no-repeat left top; 
	}
#search-slide-callout .footer { height: 16px; width: 363px;
	background: url(../images/search-for-footer.png) no-repeat left top; 
	float:left;clear:both;
	position:relative;
	}
#search-slide-callout .magnify { position:absolute; top: -100px; left: -65px; z-index: 20; }

#search-slide-callout .header div { position:relative;  margin: 00px 0 0 40px; float:left; }
#search-slide-callout .header h2 { color: #fff; font-family: "Times Roman", "Times new roman", times, serif; font-style: italic; font-size: 14pt; margin:10px 0;}
#search-slide-callout .content { height: 180px; position:relative; width: 363px; background: url(../images/search-for-body.png) repeat-y left top; float:left; }
#search-slide-callout .content li {padding-left: 0; }
#search-slide-callout .content div { position:relative; }
#search-slide-callout .content .fbody { float:right; width: 260px; top:15px; }
#search-slide-callout .content .fbody ul.fcont { width: 255px; }
#search-slide-callout .content .magcont { float:left; height: 10px; width: 10px; border:1px solid #900; z-index:18; }



#search-slide-callout div #mmaSubmitButton { position:absolute; top: -15px; left: 180px; }
#search-slide-callout label { font-size: 10pt; width: 90px; font-weight: normal; }
#search-slide-callout input,
#search-slide-callout select { font-size: 10pt; color: #00335b; width: 130px; }


#tabrow a { float:left; display:block; margin: 8px 4px; }

#tabrow .tabConSelected {
 color: #fff;
}
#tabrow .tabConSelected a {
	color: white;
}

#banner_container {
	background-color: transparent;
	overflow: hidden;
	position: relative;
	height: 270px;
	z-index: 8;
	}
#banner_container div {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8;
}
#banner_container img {
	border: 0;
}


/** articles page **/
.articleContainer,
#singlesTipsLeftColumn { float:left; width: 350px; }
.articleCategoryListContainer,
#singlesTipsRightColumn { float:left; width: 150px; font-size: 8pt; margin-left: 10px; }
.articleCategoryListContainer p { font-size: 10pt; color: #0d3a94; }
.articleCategoryListContainer a { font-weight: normal; color: #444; }

.articleCategoryListContainer hr {
	color: #666; background-color: #666; text-align:center; clear:both;
    border: 0 none;
    height: 1px;
    margin: 8px auto;
    width: 125px;
}

.ArticleDisplayContainer { }


/** dd menu **/
/*** ESSENTIAL STYLES ***/
.sf-menu li { margin-left: 0; text-indent: 0; }
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
	z-index:        10;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			277px; /* 12em left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			277px; /*12em; */ /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			277px; /* 12em; */ /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}
.sf-menu a {
	border-left:	0px solid #ff9000;
	border-top:		0px solid #ff9000;
	padding: 		.75em 1em;
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#fff;
}
.sf-menu li {
	background:		transparent;
}
.sf-menu li li {
	background:		transparent;
}
.sf-menu li li li {
	background:		#ff9000;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#d47100;
	outline:		0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	/*background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; *//* 8-bit indexed alpha png. IE6 gets solid image only */
	background:		url('../images/arrow-nav-right.png') no-repeat -10 middle;
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	/*background:	url('../images/shadow.png') repeat-y bottom right;*/
	padding: 0 8px 9px 0;
	-moz-border-radius: 6px;
    border-radius: 6px;
	-webkit-border-radius: 6px;

	/*
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	*/
}

.sf-shadow ul ul {
	/*background:	url('../images/shadow.png') repeat-y bottom right;*/
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
}


.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

ul#eventCities li a { padding: .3em 1em; }

/** buttons **/
/* REQUIRED BUTTON STYLES: */
button {
	position: relative;
	border: 0;
	padding: 0;
	cursor: pointer;
	background-color: transparent;
	overflow: visible; /* removes extra side padding in IE */
}

button::-moz-focus-inner {
	border: none;  /* overrides extra padding in Firefox */
}

button span {
	position: relative;
	display: block;
	white-space: nowrap;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button span {
		margin-top: -1px;
	}
}


#pId_signup #signupTrail,
#pId_signup-finish #signupTrail { 
	border-bottom:1px solid #333;
	width:590px; 
	}

#pId_signup-finish #page { width: 960px; margin-left: 50px; border: 0px solid #900; }
#pId_signup-finish #page .vip-features { margin: 10px 20px; }


/* OPTIONAL BUTTON STYLES for applying custom look and feel: */
#signupForm button.orangeBtn,
button.orangeBtn {
	padding: 0 11px 0 0;
	margin-right:5px;
	font-size:2em;
	text-align: center;
	background: transparent url(../images/buttons/button-orange-background-34.png) no-repeat right -172px;
	border: none;
}

#signupForm button.orangeBtn span,
button.orangeBtn span {
	font-family: "Trebuchet MS", "Trebuchet";
	text-transform: none;
	font-size: 18pt;
	font-weight: bold;
	padding: 2px 0 0 11px;
	height:34px;
	background: transparent url(../images/buttons/button-orange-background-34.png) no-repeat left -64px;
	color:#fff;
	border: none;
}

#signupForm button.orangeBtn:hover,
button.orangeBtn:hover, button.orangeBtnHover { /* the redundant class is used to apply the hover state with a script */
	background-position: right -117px;
}
#signupForm button.orangeBtn:hover span,
button.orangeBtn:hover span, button.orangeBtnHover span {
	background-position: left -9px;
}

.msgboardList { float:left; }
.msgboardList .summaryCont { float:left; }
.msgboardList .summaryCont h4,
.msgboardList .summaryCont p { width: 370px; float:left; }
.msgboardList .msgDateCont { float:right; width: 140px; margin-top: 8px; text-align:left;}


/** Member messaging **/
.tablebg { font-size: 10pt; margin: 20px 0; font-weight:bold; }
.tablebg th { text-align: left; color: #ff9000; font-size:12pt; font-family: "Trebuchet MS", "Trebuchet"; border-bottom: 1px solid #666; }
.tablebg tr { border-bottom: 0px solid #666; }
.tablebg td { padding: 3px 0; border-bottom: 1px solid #aaa; }
.tablebg td .postbody { font-weight: normal; }

.msghdr {  font-size: 10pt; margin: 20px 0; font-weight:bold;  }
.msghdr .genmed { color: #ff9000;font-size:12pt; font-family: "Trebuchet MS", "Trebuchet";  }
.msghdr .gen { color: #656565; }

.tblcmps tr { padding: 5px 0; }
.tblcmps td { padding: 5px 0; }

/* member photo upload */

.question .profilephoto .details { float:left; clear:both; }


#memberVideoUploadContainer { position:relative; }
#memberVideoUpload{ width: 400px; height: 150px; overflow:auto; margin-left:25px; float:left; clear:both; }
#memberVideoUploadContainer p.link { margin-left: 20px; }

.memberVideoRow { float:left; clear:both; width: 525px; margin: 10px 10px 0 20px; position:relative; }
.memberVideoCont { float:left; width: 240px; }

.memberVideoDesc { float: left; width: 270px; margin-left: 10px; }

.profilevideos { font-weight:normal; }
.profilevideos legend { font-weight: bold;}



.RRFormContainer { width: 98%; clear:both; float:left; }
.RRFormContainer .RRFormHeaderContainer { font-size: 18px; color: #ff9000; padding: 10px 0; }
.RRFormContainer .RRFormRowContainer,
.RRFormContainer .RRFormRowErrorContainer { clear:both; float:left; padding: 4px 0; width: 100%; }
.RRFormContainer .RRFormRowErrorContainer .RRFormErrorContainer { color: #b00; font-weight: bold; clear:both; float:left; padding: 4px 0; width: 100%; }

.RRFormContainer .RRFormRowErrorContainer {border: 0px solid #b00; background-color: #fbb; }

.RRFormContainer .RRFormRowErrorContainer .RRFormTitleContainer,
.RRFormContainer .RRFormRowContainer .RRFormTitleContainer { float:left; width: 200px; text-align: right; margin-right: 8px; }
.RRFormContainer .RRFormRowErrorContainer .RRFormErrorContainer,
.RRFormContainer .RRFormRowContainer .RRFormDataContainer { float:left; width: 300px; }

.RRFormContainer .RRFormDataContainerFullWidth textarea { margin-left: 210px; }

.RRFormContainer .RRFormRowErrorContainer .RRFormErrorContainer { margin-left: 210px; }

.RRFormContainer .RRFormSubmitContainer { text-align: right; padding: 15px 0; }
.RRFormContainer .RRFormSubmitContainer button { float: right; margin-right: 50px; }

.RRFormContainer #videoUrlFormRow .RRFormTitleContainer { text-align:left; font-weight: bold; }

.fpSocialSceneRight {
	float:right;
	width:180px;
}

.fpSocialSceneLeft {
	float:left;
	width:360px;
}

.fpSocialSceneCell {
	float:left;
	width: 100%;
	text-align:center;
}

.FaqContainer { clear:both; float:left; width: 100%; }

.FaqContainer p.question,
.FaqContainer p.answer span { font-weight:bold; font-size: 16px; font-family:trebuchet;color:#ff9000; }

.FaqContainer p.answer { font-style:italic; }

/** meet one-on-one page... **/
#mooo { }
#mooo .top { background-color: #fff; position:relative; float:left; clear:both; width: 960px; }
#mooo .body {
	/*background-color: #d0f8fb;*/ background-image: url(../images/meet-one-on-one/blue-bkgrnd.png);
	background-repeat: repeat;
	 position:relative; float:left; clear:both; width: 960px; margin-top: -20px;
	 }

#mooo .body { margin-top: 0px; }

#mooo .body .left,
#mooo .body .middle,
#mooo .body .right { border: 0px solid #900; }

#mooo .body .left   { float:left; width: 275px; margin:0 0; padding:0 0; overflow:hidden; z-index:3; }
#mooo .body .middle { float:left; width: 447px; }

#mooo .body .right  { float:left; width: 238px; position:relative; float:right;  }

#mooo .body .right .formContOuter {
	position:absolute; top: -20px; left: 25px;
	background-image: url(../images/meet-one-on-one/form-bkgnd-bot.png); background-position: bottom; background-repeat: no-repeat;
	padding-bottom: 47px;
	z-index: 10;
}

.ie #mooo .top, .ie #mooo .body { width: 920px; }
.ie #mooo .top .left { z-index: 4; }
.ie #mooo .body .middle { width: 390px; }
.ie #mooo .body .right { height: 800px; }

#mooo .body .logos p { font-size: 14pt; text-indent: 0em; color:#000; text-align:center; line-height: 1.3em; }


#mooo .body .left #mmalogo { margin: 5px 10px; }

#mooo .body .right .head { text-align:center; position:relative; margin-top: 15px; }
#mooo .body .right .head em { color: #009a00; text-decoration: underline; font-weight: bold; font-size:120%; }
#mooo .body .right .head h3 { color: #000065; font-size: 14pt; }


#mooo .body .medallionOuter { position:relative; float:left; clear:both; }
#mooo .body #medallion { position:absolute; left: -50px; top: -55px; }


#mooo .body .right .content {
	  background-image: url(../images/meet-one-on-one/form-bkgnd.png); background-position: top; background-repeat: no-repeat;
	  width: 238px; font-size: 9pt; position: relative; float:left;
	}
#mooo .body .right .footer
	{ background-image: url(../images/meet-one-on-one/form-bkgnd-bot.png); background-position: bottom; background-repeat: no-repeat;
	  height: 47px; width: 238px; position: relative; float:left;
	}

#mooo div.formCont { width: 198px; margin: 15px 20px 0; overflow:hidden; }

#mooo form label,
#mooo form .ui-widget { font-size: 8pt; }

#mooo form div.row input,
#mooo form div.birthday select
 { width: 175px; font-size: 8pt; }
#mooo form div.submitbutton input { width: 135px; margin:0px 45px;  }

#mooo .row { float:left; clear:both; margin: .5em 0; }
#mooo .row label { clear:both; float:left; color: #007bc4; }
#mooo .row input { clear:both; float:left; color: #333; }
#mooo .birthday label { clear:both; }


#mooo div.postalcode { border-bottom: dotted 1px #000; padding-bottom: 8px; margin-bottom: 0px }

#mooo .seeking label, #mooo .seeking select { clear:none; display:block; float:left; margin: 2px 3px; }

.ie #mooo .row label { width: 98%; }
.ie #mooo .seeking label { width: 20%; }


#mooo .top .left { z-index: 5; position:relative; float:left; margin-left: 10px; }
#mooo .top .right { float:left; margin-left: 100px; }

#mooo .top h1 { color: #000; font-size: 24pt; }
#mooo .top h2 { color: #000; font-size: 20pt; }
#mooo .top h2 em { color: #000065; font-size: 140%; }
#mooo .top h3 { color: #000; font-size: 18pt; margin-left: 160px; line-height:1.2em; }

#mooo .body .middle { color: #000; font-size: 13pt;  }
#mooo .body .middle .content { margin: 40px 10px; }

#mooo .body .content p.warning,
.ie #mooo .body .content p.warning { margin: 20px 20px 0px; width: 198px; }

#mooo .body .middle p,
#mooo .body .middle li
 { line-height: 1.5em; margin: 3px 5px 3px 20px; }
#mooo .body .middle li { margin-left: 10px; text-indent: -15px; }
#mooo .body .middle ul { margin-left: 0px;  }

#mooo .body .middle p strong { font-size: 13pt; font-weight: 500; margin-top: 28px; display:block; }
#mooo .body .middle p strong em { font-size: 15pt; font-weight: 900; color: #000065; }

#mooo .body .right .msgCont { height: 200px; padding: 40px 24px; }

.prettyPhotoHidden { color: #ffffff; background-color: #ffffff; }
.prettyPhotoHidden:hover { color: #ffffff; }

body.basic #RRFormmemberProfileFullUpdateFormContainer { width: 100%; border: 0px solid #900; }

body.basic #RRFormmemberProfileFullUpdateFormContainer .RRFormRowContainer { width: 100%; border: 0px solid #900; }
body.basic #RRFormmemberProfileFullUpdateFormContainer #fileuploadFormRow { float:left; width:295px; clear:left; }
body.basic #RRFormmemberProfileFullUpdateFormContainer #fileuploadFormRow .RRFormTitleContainer { display:none; }
body.basic #RRFormmemberProfileFullUpdateFormContainer #RRFormmemberProfileFullUpdateFormSubmitContainer { width: 140px; float:left; clear:right; }

body.basic #uploadProgress,
body.basic #uploadStatus 
	{ width: 100%; height:25px; }

body.basic #uploadProgress .uploadProgressFrame {
	width:250px;
	height:25px;
	border:1px solid #333;
	background-color: #cccccc;
	background-image: url(../js/loading.gif);
	background-repeat: repeat-x;
	background-position: 0 6px;
	}
	
	
#page.member-vip {  }
#page.member-vip h2 { padding-left: 0px; color: #ff6602; }
#page.member-vip p { padding-left: 0px; color: #00335b; }

#page.member-vip h3 { padding-left: 35px; color: #005191; height: 30px; border: 0px solid #900;line-height: 40px; }
#page.member-vip p.desc,
#page.member-vip div.desc { padding-left: 35px; color: #00335b; }

h3.vipicon-dating { background: transparent url( ../images/membericons/vip-dating.png ) no-repeat 0px 0px; }
h3.vipicon-event { background: transparent url( ../images/membericons/vip-events.png ) no-repeat left center; }
h3.vipicon-vacation { background: transparent url( ../images/membericons/vip-vacations.png ) no-repeat left center; }
h3.vipicon-video { background: transparent url( ../images/membericons/vip-videos.png ) no-repeat left center; }
h3.vipicon-book { background: transparent url( ../images/membericons/vip-book.png ) no-repeat left center; }
h3.vipicon-matchmaking { background: transparent url( ../images/membericons/vip-matchmaking.png ) no-repeat left center; }


#vip-slide-callout {
	position:absolute;
	left: 605px; top: 10px;
	width: 392px; height: 297px;
	background: transparent url( ../images/vip-signup/vip-callout.png ) no-repeat left top; 
	z-index:9;
	}

#vip-slide-callout div { width: 352px; margin: 45px 20px; }
#vip-slide-callout h2 { color: #00335b; font-size: 14pt; text-align:center; }
#vip-slide-callout h2 .orangeBig { color: #ff6602; font-size: 26pt; line-height: 1.5em; }
#vip-slide-callout h2 .blueMed { font-size: 18pt; line-height: 1.3em; }


.headerCalltoAction { 
		background: transparent url( ../images/vip-signup/vip-calltoaction.png ) no-repeat left top; 
		position:relative; width: 590px; height: 202px; 
		margin-top: 25px;
		}

.ie .headerCalltoAction { }

		
.headerCalltoAction #limitedTimeButton { 
		position:absolute; 
		left: 470px; top: -10px;  
		width: 113px; height: 109px; z-index: 121;
		background: transparent url( ../images/vip-signup/vip-ribbon.png ) no-repeat left top;
		}

.headerCalltoAction #limitedTimeButton h2 { font-size: 12pt; color:#fff; text-transform: uppercase; text-align:center;margin-top: 28px; font-weight:bold;}
		
.headerCalltoAction .left { float:left; text-align: right; width:160px; margin-top: 25px; }
	.headerCalltoAction .left .whiteR1 { font-size: 14pt; color: #fff; letter-spacing: -1px; line-height: 1.3em;  margin:0; }
	.headerCalltoAction .left .whiteR2 { font-size: 18pt; color: #fff;  margin:0; }
	.headerCalltoAction .left .blueBig { font-size: 30pt; color: #00335b;  line-height: 1.3em;  margin:0; }
	.headerCalltoAction .left .blueSm { font-size: 12pt; color: #00335b; margin:0; line-height: 1.0em; }
	
.headerCalltoAction .right { float:left; text-align: left; margin-left: 50px; width: 290px; margin-top: 25px; }
	.headerCalltoAction .left .whiteR2 { font-size: 18pt; }

	.headerCalltoAction .right p.r1 { color: #00335b; font-size: 14pt; line-height:16pt; }
	.headerCalltoAction .right p.r2 { color: #005191; font-size: 14pt; line-height:16pt; }
	.headerCalltoAction .right p.r3 { color: #ff6602; font-size: 14pt; line-height:16pt; }
	
.vipformwrap { width: 559px; margin-top: 20px; }
.vipformwrap .header { background: transparent url( ../images/vip-signup/vip-form-header.png ) no-repeat left top; height: 59px;  }
.vipformwrap .header div { padding: 25px 20px 0 20px; }
.vipformwrap .header h2 { color: #00335b; font-size: 10pt; padding:0; margin:0; }

/*
.vipformwrap .CcInformationContainer { background: transparent url( ../images/vip-signup/vip-form-container.png ) no-repeat left bottom; height: 370px; }
*/

.vipformwrap .content { 
	display:block; float:left; 
	width: 559px;
	/*height: 370px;*/
	background: transparent url( ../images/vip-signup/vip-form-container.png ) no-repeat left bottom; 
	}
	
.vipformwrap .submitButton { clear:both; display:block; height: float:left; position:relative; }

.vipformwrap .submitButton button { position:relative; display:block; float:right; margin-top: -25px; margin-right: 50px; }


#PaymentInformationForm { margin:0; padding:0; width: 559px; clear:none; }
ul.fcont { list-style: none outside none; margin:0; padding:0; width: 559px; }
ul.fcont li { text-indent: 0;}
li.formele { display:inline; float:left; text-indent:0; width:95%; }
li.error label { border: 0px solid #f00; }
li.error { border: 1px solid #f00; }
li.mandatory { font-color: #f00; font-weight: bold; }

ul.fcont li.formele label { display:block; margin-right: 4px; }

li.formele label,
li.formele p { color: #00335b; font-size: 11pt; float:left; margin-left: 0; }
li.formele > label { padding: 3px; }

li#L_toptext p { margin-left: 0; }

li.formele label, li.formele input, li.formele div { float:left; clear:none; }

ul.fcont li.formele input {
	width:150px;
	}
	
ul.fcont li.formele input[type="checkbox"] {
	width:15px;
	}	
ul.fcont li.newline { clear:both; height: 0px; line-height: 0px; padding:0; margin:0; font-size:0; }


.vipformwrap #L_zipcode input { width: 75px; }
.vipformwrap #L_province input { width: 75px; }

.vipformwrap #L_cardHolderName,
.vipformwrap #L_cardHolderEmail,
.vipformwrap #L_cardNumber,
.vipformwrap #L_address,
.vipformwrap #L_city,
.vipformwrap #L_phone 
	{ clear:both; width: 95%; }
.vipformwrap #L_cvv2 input { width: 50px; }

.vipformwrap #L_province { clear:left; width: 48%; }
.vipformwrap #L_country { clear:right;  width: 48%; }

.vipformwrap #L_expiry { clear:left; width: 58%; }
.vipformwrap #L_cvv2 { clear:right;  width: 38%; }

.vipformwrap .formelespace { height: 15px; }

.ccIcons { float:left; clear:both; }	

/*
body#pId_buy-vip #page { width: 770px; border: 1px solid #900; }
*/


body#pId_buy-vip #sidebar-left { width: 145px; } 
body#pId_buy-vip #page { width: 860px; } 

body .buy-vip #eventlogincontainer #loginBox {  width: 550px; margin: 0 0; float:left; position:relative; }


.vip-features { font-size: 9pt; float:right; }
.vip-features .header {
	width: 262px; height: 74px;
	background: transparent url( ../images/vip-signup/vip-features-header.png ) no-repeat left bottom; }

.vip-features .header div { float:left; margin: 10px 0; width: 100%; }

.vip-features .header h2 { color: #fff; text-transform: uppercase; text-align: center; font-size: 24pt; }
.vip-features .content {}

.vip-features .vip-feat-light,
.vip-features .vip-feat-dark {  
	width: 262px; height: 39px;
	}

.vip-features .vip-feat-light div,
.vip-features .vip-feat-dark div { 
	float:left; position:relative;
	margin-top: 2px;
	}

.vip-features .vip-feat-light .oneline,
.vip-features .vip-feat-dark .oneline { 
	margin-top: 8px;
	}

.vip-features .vip-feat-light {
	background: transparent url( ../images/vip-signup/vip-feat-lightbg.png ) no-repeat left bottom; 
	}
.vip-features .vip-feat-dark {
	background: transparent url( ../images/vip-signup/vip-feat-darkbg.png ) no-repeat left bottom; 
	}

.vip-features .footer { 
		/* background: transparent url( ../images/vip-signup/vip-features-header.png ) no-repeat left bottom;*/
	width:262px; height: 22px;
	}

#signupTrail strong.active a { color: #ff6602; }

.orangeBoxWide {
	margin-left: 20px;
	border: 0px solid #900;
	}
.orangeBoxWide ul.fcont { width: 535px; margin-left: 10px; }

.orangeBoxWide ul.fcont lable { font-size: 9pt; }

.orangeBoxWide .header {
	width: 557px; height: 27px;
	background: transparent url( ../images/search-nw/searchbox-top.png ) no-repeat left bottom;
	}

.orangeBoxWide .content {
	font-size: 10pt;
	width: 557px;
	float:left; clear:both;
	background: transparent url( ../images/search-nw/searchbox-bottom.png ) no-repeat left bottom;
	position:relative;
	}

.orangeBoxWide ul.fbcont { width: 535px; margin-left: 10px; border:none; }

.orangeBoxWide .header div { position: relative; margin: 8px 10px 0; float:left; }

.orangeBoxWide .content .subhead {
	width: 557px; height: 26px;
	float:left; clear:both;
	background: transparent url( ../images/search-nw/searchbox-subhead.png ) no-repeat left bottom;
	position:relative;
	}

.orangeBoxWide .content .subhead h2,
.orangeBoxWide .header h2 { color:#fff; font-size: 12pt; line-height: 1.1em; margin:0 0; font-weight:bold; }

.orangeBoxWide .content h3 { color: #00335b; font-size: 12pt; font-family: "Times New Roman", "Times Roman", Times, serif; }
.orangeBoxWide .content p.asblock { clear:both; float:left; width: 98%; line-height: 1.3em; }

.orangeBoxWide table.tablebg,
.orangeBoxWide table.buttons { width: 535px; background: none; margin-left: 10px; margin-bottom: 20px; }

.orangeBoxWide li.formelespace { width: 99%; float:left; height: 0px; line-height:0; font-size:0; }

.orangeBoxWide li.formele { width: 99%; padding: 4px 0; line-height: 1.3em; }
.orangeBoxWide li.formele label { width: 140px; }

.orangeBoxWide li.formeleSubmit { float:left; clear:both; position:relative; height: 25px; }
.orangeBoxWide li.formeleSubmit button { position: absolute; left: 310px; }

.orangeBoxWide li.formeleButtons button { position:relative; float:right; margin-right: 20px; }

.orangeBoxWide li.formele.checkbox label { width: 98%; }

.orangeBoxWide li.formele textarea { clear:both; float:left; margin-left: 120px; }

.orangeBoxWide li.formele .content { background: none; }


#tellAFriendFormCont ul li.formele { width: 245px; float:left; clear:none; }
#tellAFriendFormCont ul li.formele label { width: 95px; float:left; }
#tellAFriendFormCont ul li.formele.mandatory label { width: 95px; float:left; color: #00335B; }
#tellAFriendFormCont ul li.formele input { width: 135px; float:left; }

ul.fcont li.formele input { width:170px; }
ul.fcont li.formele input[type="checkbox"] { width: 14px; }

	#L_memberInterests.checkbox label {  width: 45%; }	

	#L_ethnicities label,
	#L_activitylevelLookup label,
	#L_religion label,
	#L_worktypeLookup label,
	#L_educationLookup label { width: 220px; }

	#L_passionandfun label { width: 220px; clear:both; }



.orangeBoxWide li#L_relationships,
.orangeBoxWide li#L_receivePmNotification,
.orangeBoxWide li#L_maritalstatusLookup
	{ clear:both; width: 98%; }


.orangeBoxWide li#L_relationships label,
.orangeBoxWide li#L_receivePmNotification label ,
.orangeBoxWide li#L_maritalstatusLookup label
	{ width: 200px; }
	
.orangeBoxWide li.formele select,
.orangeBoxWide li.formele input,
.orangeBoxWide li.formele textarea 
	{ font-size: 9pt;line-height: 1.2em; }


#searchbox { }
#searchbox .header {
	width: 557px; height: 27px;
	background: transparent url( ../images/search-nw/searchbox-top.png ) no-repeat left bottom;
	}


#searchbox .header div { position: relative; margin: 8px 10px 0; float:left; }

#searchbox .content .subhead h2,
#searchbox .header h2 { color:#fff; font-size: 12pt; line-height: 1.1em; margin:0 0; font-weight:bold; }
	
#searchbox .contentwhite {
	width: 557px; 
	background-image: url( ../images/search-nw/searchbox-white.png );
	background-repeat: repeat-y;
	}
	
#searchbox .content {
	width: 557px;
	float:left; clear:both;
	background: transparent url( ../images/search-nw/searchbox-bottom.png ) no-repeat left bottom;
	position:relative;
	}

#searchbox .content .subhead {
	width: 557px; height: 26px;
	float:left; clear:both;
	background: transparent url( ../images/search-nw/searchbox-subhead.png ) no-repeat left bottom;
	position:relative;
	}
#searchbox .content .fcont { clear:both; margin: 10px 0; }

#searchbox .footer { position:relative; float:left; clear:both; width: 557px;  }
	
#searchbox #showHideTrigger { }
#searchbox #formBottom { position:relative; }
#searchbox #letsgobutton { position:absolute; left: 350px; top: 15px; }
	
#searchbox .content .subhead div { position: relative; margin: 2px 10px 0; }

#searchbox .content .fcont { float:left; clear:both; }

#searchbox .formele 
	{ padding-left: .75em; }

	
#searchbox .fcontLeft .formele 	
	{ padding-left: .75em; }

#searchbox #L_profilename { width: 50%; float:left; margin: 20px 0; }
#searchbox #L_profilename label { clear:both; float:left; width: 90% }
#searchbox #L_profilename input { clear:both; float:left; }

#searchbox #L_profilesubmit { width: 30%; float:left;  margin: 24px 0 0; }

#searchbox .formele label { width: 30%; font-size: 9pt; }
#searchbox .formele label input { width: 12px; }

#searchbox .formele h3 { color: #00335B; font-size: 11pt; margin: 10px 0 8px; }

#searchbox .fcontLeft { list-style: none outside none; margin:0; padding:0; width: 200px; float:left;  }
#searchbox .fcontLeft .formele { text-indent: 0;}
#searchbox .fcontLeft .formele label { width: 98%; clear:both; }

#searchbox .fcontRight { list-style: none outside none; margin:0; padding:0; width: 300px; float:right; }
#searchbox .fcontRight .formele { text-indent: 0;}
#searchbox .fcontRight .formele label { width: 98%; clear:both; }

#searchbox .fcont #formBottom { height: 25px; width: 98%;  }

#searchbox .formeleLeft { width: 200px; border: 1px solid #900; float:left; clear:right; }
#searchbox .formeleLeft label { width: 98%; clear:both; }
#searchbox .formeleLeft label input { width: 12px; }

#searchbox .formeleRight { width: 300px; float:right; clear:none; }
#searchbox .formeleRight h3 { color: #00335B; font-size: 11pt; margin: 10px 0 8px; }
#searchbox .formeleRight label { width: 98%; clear:both; }
#searchbox .formeleRight label input { width: 12px; }

#searchbox input, #searchbox select, #searchbox p { color: #00335B; font-size: 9pt; }




.orangeBox { width: 369px; }

.orangeBox ul.fcont { margin-left: 6px; width: 359px; }

.orangeBox .header {
	width: 369px; height: 51px;
	background: transparent url( ../images/signup-header.png ) no-repeat left top;
	}

.orangeBox .header div { position: relative; margin: 8px 10px 0; float:left; }
.orangeBox .header h2 { font-family: "times new roman", "Times Roman", Times, serif; color:#fff; font-style:italic; font-size: 22pt; line-height: 1.1em; margin:0 0; }
	
.orangeBox .content {
	width: 369px;
	float:left; clear:both;
	background: transparent url( ../images/signup-body.png ) no-repeat left bottom;
	position:relative;
	}

.orangeBox .content .fcont { clear:both; margin: 10px 0; }
.orangeBox .footer { position:relative; float:left; clear:both; width: 557px;  }

.orangeBox .formele { font-size: 9pt; }
.orangeBox .formele label { font-size: 9pt; width: 120px; }
.orangeBox .formele label input[type="checkbox"] { width: 12px; }
.orangeBox .formele h3 { color: #00335B; font-size: 11pt; margin: 10px 0 8px; }

.orangeBox li.formeleSubmit { float:left; clear:both; position:relative; height: 25px; }
.orangeBox li.formeleSubmit input { position: absolute; left: 160px; }

#form_content #signupFormPretty { margin-left:55px; }

#signupFormPretty { width: 369px; z-index: 1003; }
#signupFormPretty ul.fcont { margin-left: 6px; width: 359px; }

#signupFormPretty .header {
	width: 369px; height: 51px;
	background: transparent url( ../images/signup-header.png ) no-repeat left top;
	}


#signupFormPretty .header div { position: relative; margin: 8px 10px 0; float:left; }
#signupFormPretty .header h2 { font-family: "times new roman", "Times Roman", Times, serif; color:#fff; font-style:italic; font-size: 22pt; line-height: 1.1em; margin:0 0; }
	
#signupFormPretty .content {
	width: 369px;
	float:left; clear:both;
	background: transparent url( ../images/signup-body.png ) no-repeat left bottom;
	position:relative;
	}

#signupFormPretty .content .fcont { clear:both; margin: 10px 0; }

#signupFormPretty .footer { position:relative; float:left; clear:both; width: 557px;  }

#signupFormPretty .formele { font-size: 9pt; }
#signupFormPretty .formele label { font-size: 9pt; width: 120px; }
#signupFormPretty .formele label input[type="checkbox"] { width: 12px; }
#signupFormPretty .formele h3 { color: #00335B; font-size: 11pt; margin: 10px 0 8px; }

#signupFormPretty #L_relationships label { width: 47%; }

#signupFormPretty #L_name,
#signupFormPretty #L_genderCode,
#signupFormPretty #L_city,
#signupFormPretty #L_province,
#signupFormPretty #L_postalcode,
#signupFormPretty #L_countryCode
	{ width: 210px; }

#signupFormPretty #L_name label,
#signupFormPretty #L_genderCode label,
#signupFormPretty #L_birthday label,
#signupFormPretty #L_city label,
#signupFormPretty #L_province label,
#signupFormPretty #L_postalcode label,
#signupFormPretty #L_countryCode label { width: 95px; }

#signupFormPretty #L_name input,
#signupFormPretty #L_genderCode input,
#signupFormPretty #L_city input,
#signupFormPretty #L_province input,
#signupFormPretty #L_postalcode input,
#signupFormPretty #L_countryCode input { width: 95px; }

#signupFormPretty li.formeleSubmit { float:left; clear:both; position:relative; height: 25px; }
#signupFormPretty li.formeleSubmit button { position: absolute; left: 160px; }

.formele p.asblock { display:block; clear:both; float:left; }

#loginbarcont { width: 440px; }

#topright { width: 440px; }
#topright #toprightmenu { float:right; }
#topright #socialmedia { float:right; }
#topright #socialmedia .icon { clear:none; float:left; margin: 3px; }

#loginBarId { /*text-transform: uppercase;*/ }
#loginBarId p, #loginBarId a,
#loginBarId label { color: #fff; font-size: 10pt; }
#loginBarId #signupEmail { width: 100px; }
#loginBarId { font-size: 10pt; }
#loginBarId input { font-size: 7pt; }
#loginBarId .formeleinline { clear:none; float:left; padding:0 2px; }
#loginBarId #loginformcont { width: 420px; clear:none; float:left; }
#loginBarId ul.fcont { width: 420px; clear:none; float:left; }
#loginBarId #L_rememberme  { background-color: transparent; }
#loginBarId #L_rememberme input { width: 15px; margin-right: 5px; }
#loginBarId #L_rememberme input a:hover { text-decoration: underline; }

#loginformcont .formele { width: 320px; padding:0; clear:none; font-size: 8pt; }


.black_overlay{
	display: none;
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index:1001;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}
 
.white_content {
	display: none;
	position: absolute;
	top: 25%;
	left: 25%;
	width: 50%;
	height: 50%;
	padding: 16px;
	border: 16px solid orange;
	background-color: white;
	z-index:1002;
	overflow: auto;
}