.container{
	/*float:left;*/
	}
.row{
	clear:both;
	float:left;
	margin-bottom:10px;
	width:100%;
	}
div.maincontent{
	padding:9px 2px 9px 17px;
	position:relative;
	/*width:652px;*/
	float: left;
	}
div#long-menu ul#subnav{width:auto;}
#subnav{width:688px}
div.subcontent{
	float:right;
	margin-right:5px;
	position:relative;
	top:-12px;
	width:221px;
}
.subcontent p{
	margin-left:9px;
	}
div.buttons{
	clear:both;
	margin-left:16px;	
}
ul.error{
	color:#c03;
	font-weight:bold;
	padding-left:19px;
	padding-bottom:10px
}
/* same as above, different coloring */
ul.success{
	color:#764678;
	font-weight:bold;
	padding-left:19px;
	padding-bottom:10px
}
.errorholder{
	background-color:#D4BB16;
	font-size:85%;
	margin-left:5px;
	padding:2px 2px 2px 5px;
	width:70px;
}
#errormsgs{
	margin-left:20px;	
}
.errorfield{
   	border:2px solid red;
}
h2{
	width:450px;
	}
h2.fooby a {	
	color: #3A383B !important;
	font-size: 23px;
}
h3{
	background-color:transparent;
	font-size:14px;
	margin-top:22px;
	margin-left:10px;
	}
h3 span{
	font-size:10px;
	font-weight:400;
	}
h4{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;	
	}
p{
	line-height:1.3em;
	}
p.note{
	margin-top:5px;
	}
/**************
* show ballot *
**************/
.container.preferences.ballot .maincontent{
	background-color:#2d2d2d;
	padding-left:9px;
	padding-right:2px;
	width:677px;
	}
.ballot .maincontent .hr{
	border-color:#444446;
	}
.ballot .maincontent .showBallotHeader{
	background:url('/pca/img/profile_ballot_hdr_bg.jpg') -5px 0 no-repeat;
	height:241px;
	margin:0 0 20px;
	width:677px;
	}
.ballot .maincontent h2,
.ballot .maincontent h3,
.ballot .maincontent p,
.ballot .maincontent .showBallotHeader a{
	color:#ffffff;
	float:left;
	margin-top:9px;
	padding-right:100px;
	}
.ballot .maincontent h2{
	margin-top:18px;
	}
.ballot .maincontent h3{
	font-size:18px;
	margin-top:18px;
	margin-left:9px;
	}
.ballot .maincontent img{
	margin-left:9px;
	}
.showBallotContent{
	color:#ffffff;
	float:left;
	width:100%;
}
.ballot .maincontent .showBallotContent p{
	margin-top:0;
	margin-bottom:9px;
}
.showBallotContent ul{
	float:left;
	margin-bottom:57px;
	width:49.9%;
}
.ballot .maincontent .showBallotContent ul li img{
	margin-left:0;
}
.showBallotContent ul ul{
	float:none;
	margin-bottom:0;
	width:100%;
}
.showBallotContent ul ul li{
	height:auto;
	margin-right:15px;
	padding-bottom:4px;
	padding-left:19px;
	clear:left;
	margin-left:0;
}
.showBallotContent li.category{
	background:url('/pca/img/pca_myProfile_chkmark_off.gif') 0 .25em no-repeat;
	color:#d2d019;
	font-weight:700;
	height:auto;
	margin-top:10px;
}
.showBallotContent li.category.voted{
	background-image:url('/pca/img/pca_myProfile_chkmark_on.gif');
	color:#d2d019;
	font-weight:700;
}
.showBallotContent li.category.voted li{
	color:#ffffff;
	font-weight:normal;
	padding-left:0;
}
.showBallotContent a:link,
.showBallotContent a:visited,
.showBallotContent a:hover,
.showBallotContent a:active,
.showBallotContent a:focus{
	color:	#d4bb14;
	text-decoration:none;
}
.ballot	.bottom-left,
.ballot	.bottom-right{
	background-image:url('/pca/img/rounded_corners_2d2d2d.gif');
	width:679px;
	}
.preferences .maincontent p{
	width:668px;
	}
.preferences .maincontent p.fieldsetnote{
	margin-left:0;
	padding-right:0;
	width:130px;
	}
.formframe p.note{
	margin-top:0px;
	margin-left:18px;
}
.formframe{
	background-color:#E5E2EB;
	clear:both;
	color:#666;
	float:left;
	width:665px;
	}
.preferences .formframe.password fieldset{
	margin-right:0;
	width:517px;
	}
.preferences .formframe.password fieldset fieldset{
	margin:0 10px 0 0;
	width:160px;
	}
.preferences .formframe.password fieldset fieldset input{
	width:155px;
	}
.preferences .formframe.password h3{
	margin-top:0;
	}
.preferences .formframe.password p{
	font-size:9px;
	margin-left:18px;
	width:420px;
	}
.shortform{width:367px}
.formframe fieldset{
	border:none;
	display:inline;/* IE6 fix for doubled margin bug */
	float:left;
	margin:5px 18px;
	}
.formframe fieldset fieldset{float:left;margin:0 36px 0 0;width:175px}
.formframe fieldset.wide{
    padding:0;
    text-align:left;
    width:470px;
}
.formframe fieldset.wide input{
    width:350px;
    position:relative;
}
.formframe fieldset.wide label{
	width:350px;
}
.formframe label{
	display:block;
  	background-color:#E5E2EB;
  	color:#715774;
  	font-weight:bold;
  	width:auto;
  	line-height:1.3em;
}
.formframe fieldset input,
.formframe fieldset select{
	clear:left;
	float:left;
	margin-top:3px;
	width:160px;	
}
.formframe span label{
	/*display:inline;
  	background-color:#E5E2EB;
  	color:#666666;
  	font-weight:normal;
	float:left;
	margin:0px 20px 4px 3px;
	width:470px;*/
	margin-left: 40px;
}
.formframe span input{
	clear:none;
	float:left;
	margin-left:18px;
	width:13px;	
}
.formframe .hr{
	margin:12px 18px 10px;
	} 
.formframe p{
 	clear:left;	
	margin:5px;
}
.formframe div#dob{
	width:350px;
}
.formframe div#dob select{
	float:none;
	width:auto;
	}
/*********************
* Profile Favorites  *
* and Public Profile *
*********************/
.container.profileFavorites p{
	margin-bottom:5px;
	}
/* avatar */
.container.profileFavorites .container.avatar{
	position:relative;
	width:633px;
	}
.container.profileFavorites .container.avatar .formframe{
	width:633px;
	}
#profileIcon{
	float:left;
	padding-top:8px;
	padding-left:15px;
	width:155px;
	}
#profileIcon img{
	margin:0 auto;
	}
#viewPublic{
	position:absolute;
	top:10px;
	right:12px;
	}
/* profile nick and awards */
#profileInfo{
	float:left;
	margin-left:17px;
	width: 500px;
	}
#profileInfo h3{
	margin:8px 0 0;
	}
#profileInfo p{
	color:#3c2a48;
	font-size:163%;
	font-weight:600;
	line-height:1em;
	margin:0;
	}
#profileInfo p a{
	font-size:56%;
	font-weight:normal;
	}
#profileInfo ul{
	float:left;
	margin:5px 0;
	}
#profileInfo ul#awards {
	width: 450px;
}
#profileInfo li{
	background:url('/pca/img/FPO_awards.jpg') no-repeat;
	float:left;
	margin-right:6px;
	}
/* polls created */
.container.profileFavorites .container.pollsCreated{
	float:left;
	width:200px;
	}
.profileFavorites .pollsCreated .formframe,
.profilePublic .pollsCreated .formframe{
	padding-top:5px;
	padding-left:13px;
	width:187px;
	}
.pollsCreated h3{
	color:#3B2B46;
	margin:0;
	}
.pollsCreated ul{
	padding:12px 0 32px;
	}
.pollsCreated li{
	list-style-type:disc;
	margin-left:10px;
	padding-bottom:3px;
	}
/* form area */
.preferences{
	/*width:688px;*/
	}
.container.profileFavorites .container,
.publicProfile .container.profilePublic .container{
	float:right;
	width:423px;
	}
.profileFavorites .formframe,
.profilePublic .formframe{
	overflow:hidden;
	width:100%;
	}
.profileFavorites .formframe label{
	float:left;
	}
.profileFavorites .formframe input{
	float:left;
	width:357px;
	}
.profileFavorites .formframe input#public{
	margin-right:5px;
	width:auto;
	}
.profileFavorites .formframe .buttons input{
	width:auto;
	}
.profileFavorites .formframe .hr{
	margin:12px 18px 0;
	padding-bottom:5px;
	}
.profileFavorites .formframe fieldset.wide{
	margin-bottom:10px;
	width:388px;
	}
.profileFavorites #favinfo .wide p{
	margin:0 0 0 19px;
	width:auto;
	}
.profileFavorites .formframe .buttons{
	padding-bottom:20px;
	}
.profileFavorites .formframe .buttons input{
	float:none;
	margin-top:0;
	}
/**********
* infosafe
***********/
#infosafe{
	background:#EDE7F1 url('../img/register_safe.jpg') top left no-repeat;
	color:#666666;
	overflow:hidden;
	width:220px;
	height:125px;
	clear:left;
}
#infosafe h4,
#infosafe p{
 	margin:12px;
}

/***********************
* queen feature
************************/
div#queenfeature{
	background: #FFFFFF url('../img/register_queen_bg.jpg') top left no-repeat;	 
	clear:both;
	color:#49474A;	
	float:left;
	position:relative;
	text-align:left;
	top:12px;
	width:219px;
}
div#queenfeature h4{
	margin-top:215px;	
	margin-left:10px;
	background-color:transparent;
	width:auto;
	font-size:19px;
}
div#queenfeature p{
	margin:10px;
}
div#queenfeature ul{
	list-style:disc;
	margin-left:20px;
	margin-right:10px;
}
div#queenfeature li{
	margin:5px;
}
div#queenfeature .hr{
	margin:10px;
}
/* manifesto needs jimmied down a bit if we're showing hardcoded content */
div#manifesto{
	height:auto;
	margin-bottom:14px;
	}
div#manifesto #manifestonoflash{
	margin-top:0;
	}
.preferences .maincontent{
	padding-right:32px;
	padding-left:23px;
	/*width:633px;*/
	}
.ballot .maincontent h2,
.ballot .maincontent p{
	margin-left:9px;
	}
/*rounded corners*/
.top-left{
	margin-top:31px;
	}
.bottom-right{
	margin-bottom:10px;
	}
form .container .top-left{
	margin-top:0;
	}
form .bottom-left{
	clear:left;
	}
.container .container{
	width:665px;
	}
.container .container .top-left{margin-top:0}
.container .container .top-left,
.container .container .top-right,
.container .container .bottom-left,
.container .container .bottom-right{
	background-image:url('../img/rounded_corners_form.gif');
	}
/*************
* modalwindow
**************/
.overlayContainer{
	background-color:#d2c9da;
	border: 1px solid #9f8ab7;
	color: #413f43;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	margin:0;
	overflow:hidden;
	padding:20px;
	position:relative;
	}
.overlayContainer .avatar .top-left,
.overlayContainer .avatar .top-right,
.overlayContainer .avatar .bottom-left,
.overlayContainer .avatar .bottom-right{
	background-image:url('/pca/img/rounded_corners_avatarMoodal.gif');
	height:7px;
	}
.overlayContainer .top-right,
.overlayContainer .bottom-right{
	margin-top:-7px;
	}
.overlayContainer img{
	border:none;
	}
.overlayContainer a#mb_close_link{
	background:none;
	display:block;
	}
.overlayContainer a#mb_close_link img{
	display:block;
	height:auto;
	margin:0;
	position:absolute;
	right:20px;
	top:20px;
	width:auto;
	}
.overlayContainer .formframe{
	position:relative;
	width:618px;
	}
#avatarSelect{
	height:750px;
	overflow:hidden;
	padding:20px 10px;
	width:580px;
}
#avatarSelect .container,
#avatarSelect .formframe{
	width:580px;
	}
#avatarSelect p{
	line-height: 1.3em;
	margin-top:10px;
	width:300px;
	}
#avatarSelect #submit{
	margin-top: 4px;
	}
#avatarSelect .top-left{
	margin-top:18px;
	}
#avatarSelect ul{
	/*float:left;*/
	/*width: 760px;*/
	/*overflow: hidden;*/
	margin:0;
	padding:0;
	}
#avatarSelect li{
	/*background:url('/pca/img/bg_avatarSelect.jpg') no-repeat 0 0;*/
	float:left;
	height:108px;
	list-style-type:none;
	margin-bottom:18px;
	margin-left:13px;
	padding-bottom:18px;
	position:relative;
	width:100px;
	}
#avatarSelect li input{
	bottom:0;
	left:39%;
	position:absolute;
	}
#avatarSelect #submitAvatar{
	float:right;
	}
#avatarDetail{
	height:309px;
	overflow:hidden;
	width:498px;
	}
#avatarDetail .top-left{
	margin-top:6px;
	}
#avatarDetail .formframe{
	width:498px;
	}
#avatarDetail img,
#avatarDetail ul{
	margin:15px 0 6px 35px;
	}
#avatarDetail p{
	margin:15px 0 2px 35px;
	}
#avatarDetail li{
	height:2.5em;
	padding-left:28px;
	position:relative;
	}
#avatarDetail li img{
	left:0px;
	margin:0;
	position:absolute;
	top:2px;
	}
/*****************
* public profile *
*****************/
.publicProfile div.maincontent{
	padding:20px 26px 20px 20px;
	width:644px;
	}
.publicProfile .top-left{
	margin-top:0;
	}
.profilePublic{
	margin-top:34px;
	width:690px;
	}
.profilePublic .container.pollsCreated{
	float:right;
	margin-right:5px;
	width:200px;
	}
.publicProfile .container.profilePublic .avatar{
	background:url('/pca/img/bg_publicProfileLeft.jpg') 0 0 no-repeat;
	width:100%;
	}
.profilePublic .avatar .formframe{
	background:url('/pca/img/bg_publicProfileRight.jpg') 100% 0 no-repeat;
	height:155px;
	padding:10px;
	position:relative;
	width:626px;
	}
.profilePublic .avatar .formframe #profileIcon{
	padding:0;
	}
.profilePublic #profileInfo{
	color:#FFFFFF;
	float:left;
	margin:10px 0 0 10px;
	width:270px;
	}
.profilePublic #profileInfo p{
	color:#FFFFFF;
	}
.profilePublic #profileInfo p span{
	font-size:63%;
	position:relative;
	top:10px;
	}
.profilePublic .awards{
	position:absolute;
	right:4px;
	top:20px;
	width:176px;
	}
.profilePublic .awards p{
	margin-top:5px;
	}
.profilePublic .awards li img{
	height:52px;
	width:52px;
	}
.publicProfile div.subcontent{
	top:34px;
	}
.publicProfile .formframe fieldset{
	margin-right:-3px;
	width:94%;
	}




ul#user-info-tabs {

}

ul#user-info-tabs li {
	float: left;
	margin-right: 2px;
	text-transform: uppercase;
	font-size: 1.2em;
}

ul#user-info-tabs li a {
	display: block;
	padding: 4px 10px 4px 20px;
	/*border: 1px solid #000;*/
	color: #fff;
	text-decoration: none;
	background-color: #9C83AF;
	font-weight: normal;
}

ul#profileCounts {
	overflow: hidden;
	/*background: #735886 url( /pca/img/profile_bevel_purple.gif ) scroll repeat-x left;*/
	padding-left: 15px;
	padding-top: 15px;
}

ul#profileCounts li {
	float: left;
	color: #3C2A48;
	margin-right: 10px;
	padding-right: 10px;
	font-weight: bold;
	border-right: 1px solid #666;
}

div#fb_profile {
	float:left;
	margin:5px 18px;
	background-color:#FFFFFF;
	color:#715774;
	display:block;
	font-weight:bold;
	line-height:1.3em;
	width:auto;
}
