/* ---------------------------------------------------------------------------------- */
/* overall styles, generic declarations and containing element */

* { margin:0; padding:0; }
.clear { clear:both; }

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix { display:inline-block; }
/* Hide from IE Mac \*/
.clearfix { display:block; }
/* End hide from IE Mac */



body { color:#454545; font-size:86%; font-family:verdana, helvetica, sans-serif; text-align:center; 
background-color: #fff8f3; background-image: url("bak-main.gif");
  background-repeat: repeat-y;
  background-position: center;
}

#container{ margin:0 auto; width:720px; font-size:0.8em; text-align:left; }
a { color:#940c99; text-decoration:none; }
a:hover { text-decoration:underline; }
a:visited { color:#940c99; }
p { line-height:150%; margin-bottom: 1em;}
h1,h2,h3,h4,h5,h6 { font-weight:bold; font-size:1em; padding:0.4em 0; }
h1{font-size:1.3em;color:#333;}

fieldset { border:0; }

/* ---------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */



/* ---------------------------------------------------------------------------------- */
/* Navigation bar at top of page */

#topListContainer { width:720px; margin:0; }
#topList { float:right; list-style:none; margin:1.5em 0 0.3em 0; }
#topList li { float:left; display:inline; font-size:0.9em; color:#9A9A9A; }
#topList li a {
	display:block;
	padding:0.1em 0.8em;
	color:#9A9A9A;
	text-decoration:none;
	border-left:1px solid #9A9A9A;
}

#topList .first { border:0; }
.topLast { padding:0; margin-right:-0.8em; }
#topList li a:hover { background-color:#EFEFEF; }

/* ---------------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------- */
/* header bar, including blue background, images and h1 element */

#header {
	height:82px;
	border-top:1px solid #666;
	padding:2px 0 0 5px;
	background:transparent url('/img/headerBG.gif') bottom left repeat-x;
}

#header h1 {
	text-indent:-9000px;
	
	height:62px;
	float:left;
	width:229px;
}

#headerGraphic {
	float:right;
	margin:0 0.5em 0 0;
}
/* ---------------------------------------------------------------------------------- */



/* ---------------------------------------------------------------------------------- */
/* Main navigation list below header & search form */

#navBar ul { float:left; list-style:none; margin:1em 0 0 0; }
#navBar ul li { float:left; display:inline; }
#navBar ul li a {
	display:block;
	padding:0.2em 1em;
	color:#666;
	text-decoration:none;
	border-left:1px dotted #666;
}
#navBar ul li.lastOpt { border-right:1px dotted #666; }
#navBar ul li a:hover { background:url('/img/navhover.gif') top left no-repeat; }
#navBar ul li.selected a { background:url('/img/navhover.gif') top left no-repeat; }

#navBar form {
	float:right;
	text-align:right;
	font-size:0.9em;
	padding:1em 0 1em 0.5em;
}

#navBar label { font-weight:bold; }
#query { border:1px solid #666; width:100px; }
#navBar form #go, .go {
	background-color:#940c99;
	color:#FFF;
	border:1px solid #000;
	font-size:0.9em;
	font-weight:bold;
	padding:0.1em 0.3em 0 0.3em;
}




/* The following selectors apply to all forms down the first left hand column. */

#column1 { width:226px; float:left; }
.leftColForm { border:1px solid #ccc; width:215px; font-size:1em; }
.leftColForm p { font-size:0.9em; margin:1em 0 1em 0.5em; }

.boxheading {
	padding:0.6em 12px 0.6em 3px;
	width:200px;
	display:block;
	border-left:1px solid #fdb731;
	border-right:1px solid #fdb731;
	color:#FFF;
	font-size:0.9em;
	font-weight:bold;
	text-align:left;
	margin-top:1em;
	background:#fdb731 url('/img/titleboxBG.gif') top left repeat-x;
}

.list { border:1px solid #CCC; padding-bottom:1em; width:215px; list-style:none; }
.list li { float:left; display:inline; }
.list li a {

	border-top:1px solid #CCC;
	display:block;
	padding:0.7em 5px;
	margin:0 5px;
	width:195px;
}
.list li a:hover { background-color:#EFEFEF; text-decoration:none; }
.list li.selected a { font-weight:bold; }
.active { background-color:#EEE; }

.listheading {
	text-align:left;
	display:block;
	padding:0.7em 0 0.7em 10px;
	width:205px;
	font-weight:bold;
	font-size:1em;
	border:1px solid #CCC;
	border-bottom:0;
	border-top:3px solid #999;
	margin-top:0;
}

/* ---------------------------------------------------------------------------------- */
/* "Browse the directory" */

#column1 ul { border-top:0; }

/* ---------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */



/* ---------------------------------------------------------------------------------- */
/* "Search the Party Pages Directory" */ 

#searchDirectory .fld { float:left; margin-left:0.4em; width:155px; border:1px solid #A8A8A8; }
html>body #searchDirectory .fld { margin-left:0.2em; }
#go2 {
	background-color:#940c99;
	border:1px solid #000;
	color:#FFF;
	padding:0.2em 1.5em;
	margin-left:-0.2em;
	font-weight:bold;
	font-size:0.9em;
}

html>body #go2 { margin-left:0; }

#searchDirectory label {
	font-weight:bold;
	margin:0.7em 0 0.7em 0.2em;
	display:block;
	width:200px;
	float:left;
}
#searchDirectory label span { font-weight:normal; }

/* ---------------------------------------------------------------------------------- */
/* "Login to Party Pages" */

#login label { float:left; display:block; width:80px; color:#666; font-weight:bold; margin:0.3em 0 0.3em 0.2em; }
#login input { display:inline; width:115px; border:1px solid #666; }
#login .row { clear:left; float:left; width:215px; }
#login .first { margin-top:1em; }
#go3 {
	background-color:#940c99;
	border:1px solid #000;
	color:#FFF;
	display:inline;
	width:115px;
	font-size:0.9em;
}

/* ---------------------------------------------------------------------------------- */
/* "Need a hand?" */ 

#help { margin:1em 0; width:215px; }
#help li { padding-left:40px; list-style:disc outside; }
html>body #help li { padding-left:0; margin-left:40px; }

#help li a { display:block; padding:0.3em 5px; margin:0 5px 0 0; width:155px; }
/* ---------------------------------------------------------------------------------- */

#column2 { width:492px; float:right; margin:0; }

#column2a { width:240px; float:left; background-color:#FFF; }
#column2b { width:240px; float:right; background-color:#FFF; margin-left:4px; }
#column2b p { margin-top:0.7em; }
.Col2a p { font-size:0.9em; margin:1em 0.5em 1em 0.5em; }

.col2aheading { width:225px; }
.list2 { border:1px solid #CCC; list-style:none; padding-bottom:1em; width:230px; }
.list2 li { display:inline; float:left; }
.list2 li a {
	border-bottom:1px solid #CCC;
	display:block;
	padding:0.7em 5px;
	margin:0 5px;
	width:225px;
}
html>body .list2 { width:240px; }

.listheading2 {
	text-align:left;
	display:block;
	padding:0.7em 0 0.7em 10px;
	width:230px;
	font-weight:bold;
	font-size:1em;
	border:1px solid #CCC;
	border-bottom:0;
	border-top:3px solid #999;
	margin-top:0;
}
.list2 li a:hover { background-color:#EFEFEF; text-decoration:none; }
.list2 li.selected a { font-weight:bold; }

.noLink { margin:5px; width:230px; }
#smaller { font-size:0.9em; }
#smaller a { border-bottom:0; }
#smaller a:hover { background-color:#FFF; text-decoration:underline; }
#column2a { width:240px; }

#column2b .boxheading { width:225px; }

/* ---------------------------------------------------------------------------------- */
#homecol1 { width:235px; float:left; background-color:#FFF; }
#homecol2 { width:235px; float:right; background-color:#FFF; margin-left:4px;}
.homecolheading  {
	padding:0.6em 0px 0.6em 0px;
	width:235px;
	display:block;
	border-left:1px solid #fdb731;
	border-right:1px solid #fdb731;
	color:#FFF;
	font-size:0.9em;
	font-weight:bold;
	text-align:left;
	margin-top:1em;
	background:#fdb731 url('/img/titleboxBG.gif') top left repeat-x;
	text-indent: 5px;
}

.listhome { border:1px solid #CCC; list-style:none; padding-bottom:1em; width:235px; }
.noLinkHome { margin:5px; width:220px; }
.listhome { border:1px solid #CCC; list-style:none; padding-bottom:1em; width:230px; }
.listhome li { display:inline; float:left; }
.listhome li a {
	border-bottom:1px solid #CCC;
	display:block;
	padding:0.7em 0px;
	margin:0 5px;
	width:225px;
}
.listhome li a:hover { background-color:#EFEFEF; text-decoration:none; }
.listhome li.selected a { font-weight:bold; }

/*.listhome li { display:inline; float:left; }
.listhome li a {
	border-bottom:1px solid #CCC;
	display:block;
	padding:0.7em 5px;
	margin:0 5px;
	width:215px;
}
html>body .listhome { width:210px; }

.listheading2 {
	text-align:left;
	display:block;
	padding:0.7em 0 0.7em 0px;
	width:220px;
	font-weight:bold;
	font-size:1em;
	border:1px solid #CCC;
	border-bottom:0;
	border-top:3px solid #999;
	margin-top:0;
}
.listhome li a:hover { background-color:#EFEFEF; text-decoration:none; }
.listhome li.selected a { font-weight:bold; }*/

/* ---------------------------------------------------------------------------------- */
#sponsors { float:right; border:1px solid #CCC; padding-bottom:1em; width:228px; }
#sponsors h4 { margin:0.5em 0.3em 0 0.3em; padding-bottom:0; }
#sponsors p { margin:0 0.3em 0 0.3em; }

#footer {
	width:100%;
	border-top:1px solid #999;
	background-color:#EEE;
	margin-top:1.5em;
}

#footer ul { float:left; width:100%; padding:0.2em 0; list-style:none; background-color:#EEE; border-bottom:1px dotted #666; }
#footer li { display:inline; float:left; }
#footer li a {
	display:block;
	padding:0.2em 0.5em;
	color:#940c99;
	background-color:#EEE;
	text-decoration:none;
	border-left:1px solid #666;
	font-size:0.9em;
}
#linkone { color:#666; padding:0.2em 0.5em; font-size:0.9em; }
#footer li a:hover { text-decoration:underline; }
#footer li.selected a { font-weight:bold; }




#lower { margin:1 0; width:200px; padding-top:0.5em; }
#lower li { padding-left:25px; list-style:disc outside; }
html>body #lower li { padding-left:0; margin-left:25px; }

#lower li a { display:block; padding:0.3em 0 0.3em 5px; margin:0 5px 0 0; width:180px; display:list-item; list-style:disc; border:0; }
#lower li a:hover { background-color:#FFF; text-decoration:underline; }

/* ADDED BY DM */

/* Home page columns /*
/* ---------------------------------------------------------------------------------- */



/* ---------------------------------------------------------------------------------- */
/* Listings*/

.detailsBox {
	width:		98%;
	padding:	5px;
	border:		1px solid #666;
	background-color: #ffc;
}
.detailsBox img {float: left; clear: all; margin-right: 10px; border:1px solid #999;}
.detailsBox p {margin-left:	130px;}

.listImg {float:right;margin:10px;}
.leftImg {float:left;margin:10px;}
hr {width:100%; height: 1px; color: #666; margin-bottom: 10px; border:none; border-bottom:1px solid #666;}

/* Directory home page */
.catContainer0 {
	width:		480px;
	padding:	5px;
	background-color:	#fff;
	border:		1px solid #ddd;
	margin:		0 0 10px 0;
}

.catContainer1 {
	width:		480px;
	padding:	5px;
	background-color:	#ffffea;
	border:		1px solid #bbb;
	margin:		0 0 10px 0;
	color:		#333;
}

td, th {vertical-align: top;}

.quoteBox {
	background-color:	#ffffea;
	border:			1px solid #bbb;
	padding:		1.0em;
	width:			95%;
	font-weight:	bold;
	margin:			1.0em 0 1.0em 0;
}
#adsense {margin: -55px 9px 0 0px; float:right;clear:none;}
.right {float:right; clear: none; margin: 0 0 8px 8px;}