/* PARTYCLUBOFAMERICA.COM
1.GLOBAL
2.LAYOUT
3.NAVIGATION
4.SPECIAL
*/

/* -- 1.GLOBAL -- */
		
* {margin: 0; padding: 0;}
			
body {
	background: #035cbd url(/images/layout/body-bg.jpg) top left repeat-x;
}
						
/* -- 2.LAYOUT -- */

#container {
	background: transparent url(/images/layout/party-bg.jpg) center top no-repeat;
	margin: 0 auto;
}


#content {
	background: transparent url(/images/layout/faux-columns-top-cap.png) center top no-repeat;
	margin: 0 auto;
	padding-top: 8px;
	width: 786px;
}
#content .inner {
	background: transparent url(/images/layout/faux-columns-repeater.png) center top repeat-y;
	margin: 0 auto;
	width: 786px;
}
.faux-columns-bottom-cap {
	background: transparent url(/images/layout/faux-columns-bottom-cap.png) center bottom no-repeat;
	height: 190px;
	margin: -165px auto 5px auto;
	width: 786px;
	z-index: 10;
}
			
#footer {
	background: #72217D url(/images/layout/footer-bg.png) center top repeat-x;
	color: #fff;
	font-size: .9em;
	letter-spacing: -.2px;
	margin: 0 auto 0 auto;
	padding: 8px 10px 0 10px;
	text-align: center;
	width: 766px;
	/* Do rounding (native in Firefox and Safari) */
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
			
#header {
	height: 230px;		
	margin: 0 auto;
	position: relative;
	width: 786px;
}

#logo {
	background: transparent url(/images/logos/pca.png) center center repeat-y;
	bottom: 20px;
	height: 114px;
	position: absolute;
	left: 15px;
	text-indent: -9999em;
	width: 291px;
}		
#logo a {
	display: block;
	height: 100%;
	width: 100%;
}		
#main-content {
	float: left;
	margin: 5px 0 0 0;
	min-height: 450px;
	padding: 0 30px 10px 30px;
	width: 465px;
	z-index: 12;
}
/*For in Main Content lays...*/
p.pagination {
	position: relative;
	z-index: 15;
}
/*End of what lays in main content*/
#sidebar {
	float: right;
	margin: 0 11px 0 0;
	width: 250px;
}
#sidebar .sidebar-module {
	margin: 0 auto;
	width: 250px;
}
#sidebar .sidebar-module#sidebar-module-search {
	background: transparent url(/images/layout/sidebar-module-search.png) top center no-repeat;
	height: 118px;
	margin: 0 0 5px 0;
	padding: 0 20px;
	width: 210px;
}


#sidebar .sidebar-module#sidebar-module-join h3 a {
	background: transparent url(/images/buttons/join-party-club-buttons.png) left -80px no-repeat;
	display: block;
	height: 45px;
	margin: 0 auto;
	text-indent: -9999em;
	width: 240px;
}
#sidebar .sidebar-module#sidebar-module-search h3 {
	display: block;
	float: left;
	text-indent: -9999em;
}

#sidebar .sidebar-module#sidebar-module-latest-news,
#sidebar .sidebar-module#sidebar-module-tag-cloud,
#sidebar .sidebar-module#sidebar-module-archives {
	background: transparent url(/images/layout/sidebar-module-latest-news-header.png) top center no-repeat;
	margin: 0 auto;
	position: relative;
	width: 240px;
}
#sidebar .sidebar-module#sidebar-module-tag-cloud {
	background: transparent url(/images/layout/sidebar-module-tag-cloud.png) top center no-repeat;
}
#sidebar .sidebar-module#sidebar-module-archives {
	background: transparent url(/images/layout/sidebar-module-default.png) top center no-repeat;
}
#sidebar .sidebar-module#sidebar-module-latest-news h3,
#sidebar .sidebar-module#sidebar-module-tag-cloud h3,
#sidebar .sidebar-module#sidebar-module-archives h3 {
	color: #fff;
	height: 35px;
	margin: 0;
	padding: 5px 35px 5px 15px;
	z-index: -100;
}
#sidebar .sidebar-module#sidebar-module-latest-news a#rss-subscribe-link,
#sidebar .sidebar-module#sidebar-module-tag-cloud a#rss-subscribe-link,
#sidebar .sidebar-module#sidebar-module-archives a#rss-subscribe-link {
	display: block;
	height: 20px;
	position: absolute;
	right: 14px;
	text-indent: -9999em;
	top: 7px;
	width: 20px;
}
#sidebar .sidebar-module#sidebar-module-latest-news .sidebar-module-content,
#sidebar .sidebar-module#sidebar-module-tag-cloud .sidebar-module-content,
#sidebar .sidebar-module#sidebar-module-archives .sidebar-module-content {
	background: transparent url(/images/layout/sidebar-module-latest-news-bottom-cap.png) bottom center no-repeat;
	border-top: none;
	margin: 0 auto;
	min-height: 100px;
	padding: 0 15px;
	width: 210px;
}
body#discussion-forum #sidebar div#sidebar-module-tag-cloud div.sidebar-module-content {
	padding: 0 15px 25px;
}
#sidebar .sidebar-module#sidebar-module-latest-news .sidebar-module-content p {
	margin: 0;
}
#sidebar .sidebar-module#sidebar-module-latest-news p.date-title {
	color: #003366;
	font-weight: normal;
}
#sidebar .sidebar-module#sidebar-module-latest-news p.date-title strong {
	display: block;
}
#sidebar .sidebar-module#sidebar-module-latest-news a.read-more-latest-news {
	color: #1d72e1;
	display: block;
	margin: 5px 0 20px 0;
}
/* Store Locator */
body#stores table {
	clear: both;
}

			
/* Preferred Vendors */
#vendors-column-1,
#vendors-column-2 {
	float: left;
	width: 320px;
}
#vendors-column-1 {
	margin: 0 20px 0 60px;
}
#vendors-column-1 ul,
#vendors-column-2 ul {
	margin-bottom: 2em;
}
#vendors-column-1 ul li,
#vendors-column-2 ul li {
	margin-left: 15px;
}
#vendors-column-1 h2 {
	margin-bottom: .25em;
}

/* Full Width */
body.full-width #content 	{
	background: transparent url(/images/layout/faux-columns-top-cap-full.png) top center no-repeat;
}
body.full-width #content .inner {
	background: transparent url(/images/layout/faux-columns-repeater-full.png) top center repeat-y;
}
body.full-width #content .inner #main-content {
	width: 730px;
}

body.full-width .faux-columns-bottom-cap {
	background: transparent url(/images/layout/faux-column-bottom-cap-full.png) bottom center no-repeat;
	height: 20px;
	margin: -10px 0 10px 0;
}

/* Homepage */
body#homepage h1 {
	height: 114px;
	width: 291px;
}

body#homepage #content {
	background-image: none;
	padding: 0;
}
body#homepage #content .inner {
	background-image: none;
}
body#homepage #main-content {
	float: none;
	min-height: 250px;
	margin: 0 0 0 9px;
	padding: 0;
	width: 786px;
}
body#homepage #main-content #homepage-promo {
	float: left;
	height: 222px;
	width: 425px;
}
body#homepage #main-content #homepage-search-join {
	float: left;
}
body#homepage #main-content #homepage-search-join #homepage-search {
	background: transparent url(/images/layout/homepage-promo-search.png) top center no-repeat;
	height: 168px;
	padding: 0 10px 0 20px;
	width: 315px;
}
body#homepage #main-content #homepage-search-join #homepage-search h2 {
	text-indent: -9999em;
}
body#homepage #main-content #homepage-search-join #homepage-join h2 {
	background: transparent url(/images/buttons/join-party-club-buttons.png) top center no-repeat;
	height: 63px;
	width: 345px;
	text-indent: -9999em;
}
body#homepage #main-content #homepage-search-join #homepage-join h2 a {
	display: block;
	height: 58px;
	width: 340px;
}

body#homepage #footer {
	padding-top: 10px;
}
#homepage-modules .homepage-module {
	background-image: url(/images/header/homepage-module-headers.png);
	background-position: top left;
	background-repeat: no-repeat;
	float: left;
	margin-right: 15px;
	width: 252px;
}
#homepage-modules .homepage-module#homepage-module-1 {
	background-position: top left;
}		
#homepage-modules .homepage-module#homepage-module-2 {
	background-position: top center;
}		
#homepage-modules .homepage-module#homepage-module-3 {
	background-position: top right;
	margin: 0;
}

#homepage-modules .homepage-module h3 {
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: normal;
	line-height: 1;
	min-height: 41px;
	margin: 0 5px 10px 5px;
	text-align: center

}
#homepage-modules .homepage-module h4 {
	color: #00539f;
	font-weight: strong;
	font-size: 1.2em;
}		
#homepage-modules .homepage-module h4 a {
	color: #00539F;
	line-height: 1.2;
	text-decoration: none;
}		

#homepage-modules .homepage-module img {
	margin-bottom: 15px;
}
#homepage-modules .homepage-module a {
	color: #fff;
	text-decoration: none;
}		
#homepage-modules .homepage-module a.read-more {
	display: block;
}		

/* -- 3.NAVIGATION -- */
/* - 3.1 Main Navigation - */
#main-nav {
	background: transparent url(/images/navigation/navigation-bg.png) top center no-repeat;
	height: 60px;
	margin: 0 auto;
	width: 786px;
}
#main-nav ul {
	width: 786px;
}
#main-nav ul, 
#main-nav ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 10;
}
#main-nav ul li {
	float: left;
}
#main-nav ul li a {
	display: block;
	height: 47px;
	text-indent: -9999em;
}
#main-nav ul li#main-nav-home a {
	width: 92px;
}
#main-nav ul li#main-nav-about-pca a {
	width: 135px;
}
#main-nav ul li#main-nav-join-pca a {
	width: 116px;
}
#main-nav ul li#main-nav-preferred-vendors a {
	width: 200px;
}
#main-nav ul li#main-nav-news a {
	width: 81px;
}
#main-nav ul li#main-nav-member-area a {
	width: 162px;
}

#main-nav li a:hover,
#main-nav li a:focus,
#main-nav li:hover a,
#main-nav li.current a,
#main-nav li a:active {
	background-image: url(/images/navigation/navigation-bg.png);
	background-repeat: no-repeat;
	background-position: left -60px;
}
#main-nav li#main-nav-home a:hover,
#main-nav li#main-nav-home a:focus,
#main-nav li#main-nav-home:hover a,
#main-nav li.current#main-nav-home a,
#main-nav li#main-nav-home a:active {
	background-position: left -60px;
}

#main-nav ul li#main-nav-about-pca a:hover,
#main-nav ul li#main-nav-about-pca a:focus,
#main-nav li#main-nav-about-pca:hover a,
#main-nav li.current#main-nav-about-pca a,
#main-nav li#main-nav-about-pca a:active {
	background-position: -92px -60px;
}
#main-nav ul li#main-nav-join-pca a:hover,
#main-nav ul li#main-nav-join-pca a:focus,
#main-nav li#main-nav-join-pca:hover a,
#main-nav li.current#main-nav-join-pca a,
#main-nav li#main-nav-join-pca a:active {
	background-position: -227px -60px;
}
#main-nav ul li#main-nav-preferred-vendors a:hover,
#main-nav ul li#main-nav-preferred-vendors a:focus,
#main-nav li#main-nav-preferred-vendors:hover a,
#main-nav li.current#main-nav-preferred-vendors a,
#main-nav li#main-nav-preferred-vendors a:active {
	background-position: -343px -60px;
}
#main-nav ul li#main-nav-news a:hover,
#main-nav ul li#main-nav-news a:focus,
#main-nav li#main-nav-news:hover a,
#main-nav li.current#main-nav-news a,
#main-nav li#main-nav-news a:active {
	background-position: -543px -60px;
}
#main-nav ul li#main-nav-member-area a:hover,
#main-nav ul li#main-nav-member-area a:focus,
#main-nav li#main-nav-member-area:hover a,
#main-nav li.current#main-nav-member-area a,
#main-nav li#main-nav-member-area a:active {
	background-position: right -60px;
}

/* hide from IE mac \*/
#main-nav ul li {position: static; width: auto;}
/* end hiding from IE5 mac */

#main-nav ul li ul {	
	background: #912f99 url(/images/navigation/sub-nav-bg.png) top left repeat-x;
	border: solid 1px #be55c5;
	border-top: none;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	position: absolute;
	z-index: 999;
	margin: 0;
	padding: 0;
	visibility: hidden;
	width: 180px;
    /* Do rounding (native in Firefox and Safari) */
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;

}
#main-nav ul li:hover ul, #main-nav ul li.iehover ul {
	visibility: visible;
	margin: 0;
	padding: 0;
}
#main-nav ul li#main-nav-member-area:hover ul, #main-nav ul li#main-nav-member-area.iehover ul {
	margin-left: -25px;
}
#main-nav ul ul li {
	background: transparent url(/images/navigation/sub-nav-divider.png) center top no-repeat;
	width: 180px;
	margin: 0;
	padding: 13px 0 0 0;
}
#main-nav ul ul li:first-child {
	background-image: none;
}

#main-nav ul ul li a {
	background-color: transparent;
	color: white;
	padding-top: 0;
	height: 27px;
	text-align: left;
	text-indent: 0;
}
#main-nav ul li#main-nav-home:hover ul a, #main-nav ul li.iehover#main-nav-home ul a,
#main-nav ul li#main-nav-about-pca:hover ul a, #main-nav ul li.iehover#main-nav-about-pca ul a,
#main-nav ul li#main-nav-join-pca:hover ul a, #main-nav ul li.iehover#main-nav-join-pca ul a,
#main-nav ul li#main-nav-preferred-vendors:hover ul a, #main-nav ul li.iehover#main-nav-preferred-vendors ul a,
#main-nav ul li#main-nav-news:hover ul a, #main-nav ul li.iehover#main-nav-news ul a,
#main-nav ul li#main-nav-member-area:hover ul a, #main-nav ul li.iehover#main-nav-member-area ul a {
	background-image: none;
	padding: 0 21px;
	text-decoration: none;
	width: 138px;
}
#main-nav ul ul a:hover,
#main-nav ul ul a:focus {
	background-image: none;
	background-color: transparent!important;
	color: #fff!important;
	text-decoration: underline !important;
}			
#main-nav ul li li a:hover,
#main-nav ul li li a:focus,
#main-nav ul li li:hover a,
#main-nav ul li li.current a,
#main-nav ul li li a:active {
	background-color: transparent;
	color: #fff;
	text-decoration: underline;
}

/* - 3.2 Utility Navigation - */
#utility-nav {
	background: transparent url(/images/layout/utility-nav-left-corner.png) left bottom no-repeat;
	float: right;
	min-height: 25px;
	padding: 5px 5px 0 5px;
}
#utility-nav ul {
	background: transparent url(/images/layout/utility-nav-right-corner.png) right bottom no-repeat;
	float: left;
	font-size: .9em;
	font-weight: bold;
	min-height: 20px;
	letter-spacing: -.4px;
	list-style: none;
	margin: 0;
	padding: 5px 10px 0 5px;
}
#utility-nav ul li {
	float: left;
	margin: 0;
	padding: 0;
}
#utility-nav ul li:first-child {
	margin-right: 15px;
}
#utility-nav ul li a {
	color: #fff;
	text-decoration: none;
}
#utility-nav ul li a:hover,
#utility-nav ul li a:focus {
	text-decoration: underline;
}

/* Utility Login */
#utility-login {
	/*background-color: #6ac501;*/
	height: 0;
	overflow: hidden;
	display: block;
	float: none;
	clear: both;
}
			
/* -- 4.SPECIAL -- */
		
span.replace, #skip-nav { /* Image Replacement */
	display: block;
	height: 0;
	width: 0;
	overflow: hidden;			
}
						
/* Clear fix */
.clear:after{
	clear: both;
	content: "."; 
	display: block; 
	height: 0;  
	visibility: hidden;
}
.clear{
	display: block;
}
/*  \*/
.clear{
	min-height:1%;
}
* html .clear{
	height:1%;
}
/*  */			