/********************************************************/

	/*	PRINT STYLES ONLY	*/

/********************************************************/

 body {
	width: 99%;
	background: white;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;	
	padding: 0;
	color: #777;
	font-size: 10pt;
	}
	
html {
	font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
	font-size: 10pt;
	background: white;
	color: #000000;
	}		


table, tr, td {
	font-family: Arial, Helvetica, Tahoma, sans-serif;
	font-size: 10pt;
	color: #333;	
	}

a:link, a:visited, a:active, a:hover {
	color:#0033FF;
	text-decoration: none;	}

div.clearer {
	width: 98%;
	height: 1px;
	font-size: 1px;
	clear: left;
	}
		

/****************************************/

/* 	For print only 			*/

/****************************************/

#bridal_wedding_fair {
	width: 99%;
	float: none;
	text-align: center;
	clear: both;
	margin: 0;
	padding: 0; }

#bridal_wedding_fair img {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	border: none;
}

/****************************************/

/* 	TOP SECTION - text, logo, clouds bg	*/

/****************************************/

/* TEXT INTRO */
#wedding {
	width: 99%;
	height: 16px;
	margin: 0 auto;
	text-align: center;
	font-family: Tahoma, Arial, Helvetica, Helv, sans-serif;
	font-size:11px;
	color: #888;
	padding: 7px 0 7px 0;
}

/****************************************/

/*	HIDE ALL THE FOLLOWING  			*/

/****************************************/	

#hunter_valley,
#hunter,
#hunter img,
#wedding_search,
#hunter_wedding_reception,
img.bridal_fair_newcastle
{
display: none;
float: none;
}


/****************************************/

/*	NAVIGATION 
	over-ride wedding_hunter.css	*/

/****************************************/	

.newcastle{
	width: 99%;
	height: 40px;
	padding: 0;
	margin: 10px auto 0 auto;
	text-align: center;
	background-image: none;
	z-index: 99;	
}

.newcastle ul {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	text-align: center;
	color: #999;
	border: none;
	list-style-type: none;
	padding: 0;
	margin: 0 0 0 20px;
	width: auto;	
	height: 30px;	
}

.newcastle ul li{
	background-image: none;
	float: none;
	display: inline;
}

.newcastle ul li a:link, .newcastle ul li a:visited {
	text-align: center;
	color: #757362;
	padding: 5px 5px 3px 5px;
	margin: 2px 4px 2px 4px;
	text-decoration: none;
	border: 1px solid #ccc;
	background-image: none;
	display: block;
	overflow: visible;
	float: left;
	width: 10%;
	height: 16px;


}

.newcastle ul li a:focus { 
	background-image: none;
	font-weight: bold;
	color: #CC3300; 	}
	
.dropmenudiv,
.dropmenudiv a:link, .dropmenudiv a:visited {
	display: none;
	float: none;
	background-position: none;
}


.newcastle ul li.newcastle_wedding_directory,
.newcastle ul li.about_wedding_professionals_newcastle,
.newcastle ul li.wedding_news,
.newcastle ul li.wedding_expo,
.newcastle ul li.wedding_dress,
.newcastle ul li.wedding_venue,
.newcastle ul li.wedding_photos,
.newcastle ul li.wedding_planner
 { background-image: none; }







/****************************************/

/*	CONTENT CONTAINERS					*/

/****************************************/	

/* MAIN/HOLDING MID CONTAINER */
#bridal_expo {
	width: 99%;
	height: auto;
	clear: both;
	margin: 5px auto 0 auto;
	padding: 0 0 16px 0;
	border-bottom: 3px solid #E9E8E0;
	overflow: visible;
	}
	
	#bridal_expo:after {
	content:"";
	display:block;
	clear:both; 	}
	* html #bridal_expo { height:1px;	}	
		
	img.bridal { margin: 8px 0 8px 0; padding: 0; height: 10px; }


/* LEFT PANE CONTAINER  - width: 287px */
#wedding_services_directory {
	float: left;
	width: 270px;
	margin: 0 17px 0 0;
	padding: 0;
	}

	
/****************************************/

/*	LEFT PANE STYLES					*/

/****************************************/	

/* CATEGORIES - left pane */
#bridal_fair {
	float: left;
	width: 30%;
	margin: 0;
	padding: 0;	
	background-color: transparent;
	background-image: none;
}
	#bridal_fair img { border: none;}
	#bridal_fair ul {
	width: 242px;
	margin: 0 14px 0 14px;
	padding: 3px 0 10px 0;
	list-style-type: none;
	}

	#bridal_fair ul li {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	border-top: 1px solid #ffffff;
	list-style-type: none;
	}
	
	#bridal_fair ul li a:link, #bridal_fair ul li a:visited {
	display: block;
	width: 217px;
	height: 20px;
	padding: 6px 0 0 25px;	
	color: #96938B;
	text-decoration: none;
	}
	
	#bridal_fair ul li a:hover, #bridal_fair ul li a:active {
	color: #555;
	font-weight: bold;
	}
	
	#bridal_fair ul li a.wedding_speech:link, #bridal_fair ul li a.wedding_speech:visited {
	color: #DE4F41;
	background-image: none;
	}



/****************************************/

/*	CONTENT STYLES					*/

/****************************************/	

	/* width = 464 */ 
	#content {
	margin: 0 0 0 0;
	padding: 0 15px 15px 0;
	text-align: left;
	float: left;
	overflow: visible;
	width: 60%;
	}
	
	/* content stretch */
	.wedding_cars {
	float: right;
	height: 500px;
	clear: none;
	}
	
/****************************************/

/*	CONTENT STYLES						*/

/****************************************/	

#content p	{
	line-height: 180%;
	text-align: left;
	padding: 6px 3px 6px 0;
	margin: 0;	
	}	

.plan_wedding { color: #333; }

.back {
	font-family: Courier, monospace;
	font-size: 12px;
	letter-spacing: -2px;
	}
	
#content p a:link, #content p a:visited { 	color: #3399CC; text-decoration: none; }
#content p a:hover, #content p a:active {	color: #3366CC; text-decoration: underline; }


#content h1 {
	font-family: "Century Gothic", Arial, Helvetica, Verdana, Helvetica, sans-serif;
	font-size: 20pt;
	font-weight: bold;
	color: #333;
	padding: 0;
	margin: 5px 0 16px 0;
	}
	
#content h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18pt;
	font-weight: bold;
	color: #A5CEE2;	
	padding: 10px 0 0 0;
	margin: 10px 0 5px 0;
	}	
	#content h2 a { text-decoration: none; color:#A5CEE2;}
	#content h2 a:hover { text-decoration: none; color:#3399CC;}
#content h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 19px;
	font-weight: bold;
	color: #98C8DE;	
	padding: 5px 0 5px 0;
	margin: 20px 0 10px 0;
/*	background-image: url(../images/line_dot.gif);
	background-repeat: repeat-x;	
	background-position: 0 30px;*/
	border-top: 1px dotted #ddd;
	border-bottom: 1px dotted #ddd;	
	}	

#content h4 {
	font-family: Microsoft Sans Serif, Helvetica, Arial, Tahoma, Verdana, sans-serif;
	font-size: 17px;
	font-weight: normal;
	color: #8CA3B5;
	padding: 3px 2px 3px 5px;
	margin: 20px 0 15px 0;
	background-color: #F0EFEE; 
	}	

#content h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #AFCFDA;
	padding: 5px 0 0 0;
	margin: 7px 0 0 0;
	}	
	
#content h6 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	margin: 0 0 4px 0;
	color: #3399CC;
	}		

	#content h6 a:link, #content h6 a:visited {
	text-decoration: none;
	color: #3399CC;
	}
	
	#content h6 a:hover, #content h6 a:active {
	text-decoration: none;
	color: #0066CC;
	}	

#content ul, #content ol {
	padding: 0 0 0 30px;
	margin: 0 0 0 10px;}	
	
#content ul li, #content ol li {
	padding: 0 0 4px 0;
	margin: 1px 0 5px 0;
	}	

#content ul li a:link,
#content ul li a:visited {
color: #3399CC; text-decoration: none;
}

#content ul li a:hover,
#content ul li a:active {
text-decoration: underline;
}
	
/* PHOTO CONTAINER - to right align 2 x photos in-line */	
#content div.photo {
	width: auto;
	float: right;
	margin: 0 0 10px 20px;
	}
	
/* ITEMS PHOTOS */	
#content img.photo {
	float: left;
	padding: 1px;
	border: 4px solid #F0EFEE;
	margin: 10px 0 0 10px;
	}	
	
/* CATEGORY/TOP PHOTOS - left aligned */		
#content img.photo2 {
	float: left;
	clear: left;
	padding: 1px;
	margin: 6px 14px 3px 0;
	border: 4px solid #F0EFEE;	
	}			

/* CATEGORY/TOP PHOTOS - right aligned */	
#content img.photo3 {
	float: right;
	clear: right;
	padding: 1px;
	border: 4px solid #F0EFEE;
	margin: 8px 0 4px 18px;
	}
	

/* PHOTO GALLERY THUMBNAILS - photos.asp */	
#content img.photos {
	width: 120px;
	border: 2px solid #D8E0E3;
	padding: 1px;
	margin: 1px 7px 10px 3px;
	}	

#content img.linkspics {
	border: none;
	padding: 0;
	margin: 10px 10px 15px 60px;
	float: right;
	clear: right;
	}	
	
.textsmall {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #999999;
	padding: 4px 0 0 0;	}	
		
.errorhd, .errortxt {
	font-family: Arial, Tahoma, Helvetica, "Arial Narrow", sans-serif;
	font-size: 12px;
	color: #CC0000;
	margin: 0 0 0 0;
	padding: 5px 0 3px 0;}

.errorhd {
	font-weight: bold;
	margin: 10px 0 0 0;}	
	
ul.errortxt  {
	margin: 5px 0 10px 24px;
	padding: 5px;	}

ul.errortxt li {
	padding: 2px 0 2px 5px;
	margin: 0 0 0 0;
}

.line {
	margin: 4px 0 5px 0;
	height: 10px;
	width: 98%;
	background-image: url(../newcastle/line.gif);
	background-repeat: repeat-x; }
	
	
/****************************************/

/*	 SPECIAL FORMATTED TEXT				*/

/****************************************/

/* NOTE: ITEM HEADER - refer to h3 under content - line 270 */

.itemtxt1 {
	font-size: 14px;
	font-weight: normal;
	font-style: italic;
	color: #777;
	margin: 0 0 5px 0;
	padding: 0;
	}

.itemtxt2 {
	color: #DE4F41;
	line-height: 100%;
	font-size:15px;
	padding: 3px 0 0 0;
	}

.itemtxt3 {
	color: #4A799B;
	color: #9C9754;
	margin: 0 0 0 0;
	padding: 3px 0 10px 2px;
	}

div.voucherhd {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 10px;
	color: #e1e1e1;
	color: #CC3366;
	text-align: center;
	padding: 5px 0 3px 0;
}
div.voucher {
	width: 420px;
	border: 3px dashed #e1e1e1;
	padding: 0 10px 10px 10px;
	}
	
div.voucherMember {
	width: 400px;
	padding: 0 10px 10px 10px;
	background-color: #F7F5F0;
	margin: 5px 0 0 0;
	}
	
a.print:link, a.print:visited {
	text-align: center;
	margin: 0 auto;
	width: 200px;
	display: block;
	padding: 10px;
}
a.print img { border: none; }

/* FULL DETAILS LINKS - with blue star */
a.fulldetails {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0;
	color: #A1A6AF; 
	text-align: left;
	}

a.fulldetails:link, a.fulldetails:visited  {
	display: block;
	width: 90%;
	height: 16px;
	color: #3399CC; 
	text-decoration: none;
	background-image: url(../newcastle/wedding_celebrant.gif);
	background-repeat: no-repeat;
	background-position: 0 0; 
	padding: 0 0 0 20px;
}

a.fulldetails:hover, a.fulldetails:active  {
	color: #0066CC; 
	background-image: url(../newcastle/wedding_celebrant2.gif);	
	}	
	
	
/* link to more info or PDF */
div.item a:link, div.item a:visited {
	font-size: 11px;
	color: #FFCC00;
	margin: 0 0 2px 0;
	text-decoration: none; }	
	
div.item a:hover, div.item a:active {
	color: #FFCC00;
	margin: 0 0 2px 0;
	text-decoration: underline; }


table.wedding_directory {
	width: 98%;
	border: none;
	margin: 0 0 14px 0;
	padding: 0;
	background-image: url(../newcastle/line.gif);
	background-repeat: repeat-x;
	background-position: left bottom; }	

table.wedding_directory th {
	width: 1%;
	padding: 0 15px 20px 0;
	margin: 0;
	}
	
table.wedding_directory td {	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #A1A6AF; 
	width: auto;
	padding: 0 0 20px 0;
	margin: 0;
	}
	
/* refer to line 360 for other H6 styling */
table.wedding_directory td h6 {	
	margin: 0;
	padding: 5px 0 3px 0;	
	}
	
/* DESCRIPTION - summary pages */	

/* with short header */
div.wedding_day {
	overflow: hidden;
	margin: 0 0 8px 0;
	line-height: 150%;
	}

table.wedding_directory td p {	
	padding: 0;
	margin: 0;
	color: #55636D;
	line-height: 150%;
	}
		
/*********************************************/

/*	PHOTO BORDER - ROUNDED CORNERS			 */

/*********************************************/	

div.bride_groom {
	text-align: center;
	padding: 0;
	border: none;
	position: relative;
	overflow: visible;	
	}

div.bride_groom { 		width: 164px; }
div.wedding_newcastle { width: 94px; float: right; margin: 3px 15px 0 5px; }

/* smooth scroll pic div */	
.gallerypic  { margin: 0 13px 0 13px; }	
/* smooth scroll pic div - default if less than 3 pics */	
.gallerypic2 { margin: 0 15px 0 15px; float: left}	

.floatleft { 
	float: left;
	margin: 3px 12px 5px 0;  }

.floatright { 
	float: right;
	margin: 3px 2px 8px 10px;  }
	
/* photo border/container */
div.bride, div.groom {
	overflow: visible;
	text-align: center;
	float: none;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1;
}	
div.bride { border: 2px solid #DDDCCF; }
div.groom { border: 2px solid #fff; }

div.bride img {
	border: none;
	padding: 0;
	margin: 0;
}

/* corner - left top */
div.bride_newcastle {
	position: absolute;
	width: 17px;
	height: 17px;
	width: auto;
	height: auto;
	z-index: 100;	
	left: 0;
	top: 0;
	border: none;
}
/* corner - right top */
div.bride_hunter {
	position: absolute;
	width: 17px;
	height: 17px;
	width: auto;
	height: auto;	
	z-index: 100;
	right: 0;
	top: 0;
}

/* corner - left bottom */
div.bride_central_coast {
	position: absolute;
	width: 17px;
	height: 17px;
	width: auto;
	height: auto;	
	z-index: 100;
	left: 0;
	bottom: 0;
	}

/* corner - right bottom (also see ie6.css */
div.bride_lake_macquarie {
	right: 0;
	bottom: 0;
	position: absolute;
	width: 17px;
	height: 17px;
	width: auto;
	height: auto;	
	z-index: 100;	
	}

/* no image */
img.noimage { margin: 3px 8px 5px 0; }	


/****************************************/

/*  SMOOTH SCROLL GALLERY - content  	*/

/****************************************/

/* total width inc back forward icons */
#photo_gallery {
	width: 586px;
	height: 124px;
	float: left;
	margin: 16px 0 16px 35px;
	text-align: center;
	padding: 0;
	z-index: 2;
	}
	
/* Styles for scrolling layers  
Specify width and height in hold and wn, and in clip for wn */

div#hold	{ 
	position:relative; overflow:hidden;
	width:564px; height:124px; z-index:100; float: left;
	margin: 0 auto; text-align: center;
	}
div#wn	{ 
	position:absolute; 
	left:0px; top:0px; 
	width:564px; height:124px; 
	clip:rect(0px, 564px, 124px, 0); 
	overflow:hidden;	
	z-index:1; 
	}
div#lyr1	{ 
	position:absolute; visibility:hidden; 
	left:0px; top:0px; 
	z-index:1; 
	}

/* PHOTO/IMAGE STYLES */
img.display {
	width: 160px;
	height: 120px;
	margin: 0;
	padding: 0;
	border: none;
	}

/* BACK & NEXT icons */
#photo_gallery img.back { float: left; border: 0; margin: 56px 0 6px 0;}
#photo_gallery img.next { float: left; border: 0; margin: 56px 0 0 6px;}	



/*********************************************/

/*	RIGHT COL STYLING - FEATURES			 */

/*********************************************/	

/* USER POLL - RIGHT COL */

div.userpoll {
	width: 240px;
	float: none;
	background-color:#E2E1D5;
	background-image: url(../newcastle/userpoll2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0 0 12px 0;
	margin: 0 0 15px 0;
	}
		
	div.userpoll:after {
	content:"";
	display:block;
	clear:both; 	}
	* html div.userpoll { height:1px;	}		

div.userpoll h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: Bold;
	padding: 5px 0 5px 18px;
}

form.userpoll {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	width: 200px;
	padding: 0 0 0 0;
	margin: 0 20px 0 18px;
	overflow: visible;
	background-color: transparent;
	}

form.userpoll input {
	width: 15px;
	height: 15px;
	border: none;
	float: left;
	margin: 2px 0 0 0;
	padding: 0;
	background-color: transparent;	
}

form.userpoll .text {
	width: 180px;
	height: auto;
	font-family: Arial, Helvetica, sans-serif;
	color: #787878;
	line-height: 115%;
	float: left;
	padding: 3px 0 6px 5px; 
	margin: 0;
	display: inline;
	}

form input.votenow {
	width: 86px;
	height: 20px;
	padding: 0 40px 0 0;
	margin: 0;
	float: left;
}

img.results {
	float: left;
	padding: 15px 8px 0 0;
	padding: 0;
	margin: 0;
	border: none;
}


/* container for poll_inc - after voting */
.voteResults {
	width: 195px; 
	margin: 0 0 8px 18px;
	padding: 2px 0 14px 0;
	border-bottom: 1px solid #fff;
	}

/* answer for poll_inc after voting */
div.voteBar {
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 115%;
	color: #777;
	padding: 0 0 0 0;
	margin: 10px 0 2px 0;}	

/* PREVIOUS POLLS img */
img.results2 {
	padding: 5px 32px 0 18px;
	float: left;
	border: 0;
	}

.voteBarData {
	color: #628AB3; }


/* RESULTS PAGE */

.pollquestionHD {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #999999;
	padding: 10px 0 5px 0; }
	
	
.pollquestion {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #C04206;
	font-weight: bold;
	padding: 0 50px 20px 0; }

div.pollanswer {
	width: 98%;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333;
	padding: 8px 0 0 2px;
	margin: 0 0 0 0;
	}	

div.pollresults {
	width: 435px;
	margin: 0 0 10px 0;
	padding: 0 0 2px 0;
	}		
	
	div.pollgraph {
		width: 320px;
		height: 16px;
		border: 2px solid #E2E6E7;
		padding: 1px;
		font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: bold;
		color: #CBD0D1;
		text-transform: uppercase;
		margin: 0;
		float: left;
		}
	
	div.pollpercent { 
		font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; 
		font-weight: bold;
		color: #ccc;
		float: left;
		padding: 3px 2px 0 5px; }
	
	.pollgraph img {
		height: 16px;}
		
	.polldata {
		color: #aaa; }
		
	

/* FEATURES - WHAT'S HOT? */
div.wedding_planner {
	background-color:#F0EDE4;
	background-image: url(../newcastle/wedding_planning.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0 0 15px 0;
	padding: 0 0 3px 0;
	font-size: 10px;
	}

	div.wedding_planner img {
	border: none;
	margin: 0;
	}
	div.wedding_planner h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	color:#000000;
	padding: 3px 0 5px 0;
	margin: 0 14px 0 16px;
	}
	
	div.wedding_planner p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#5E6265;
	line-height: 145%;
	padding: 3px 4px 2px 16px;
	margin: 0;
	}
	
	.link_more {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 10px 0 10px 16px;
	color: #9B9EA3; 
	text-align: left;
	clear: both;
	}
	
	.link_more a:link, .link_more a:visited  {
	color: #9B9EA3; 
	text-decoration: none;
	}

	.link_more a:hover, .link_more a:active  {
	color: #B00B38; 
	text-decoration: underline;
	}	
	
	
/* FEATURES - SPECIAL OFFERS */
div.reception_venues {
	background-image: url(../newcastle/wedding_proposal.gif);
	background-repeat: repeat-y;
	background-position: 0 43px;
	margin: 0;
	padding: 0 0 1px 0;
	font-size: 10px;
	}

	div.reception_venues img {
	border: none;
	margin: 0;
	}
	div.reception_venues h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	color:#000000;
	padding: 6px 0 5px 0;
	margin: 0 14px 0 16px;
	}
	
	div.reception_venues p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#5E6265;
	line-height: 145%;
	padding: 3px 4px 2px 16px;
	margin: 0;
	}

	img.wedding_reception_venues { border: none; padding: 0; margin: 0 0 18px 0; }
	img.hunter_wedding { border: none; padding: 0; margin: 0 0 18px 0; }	
	


/****************************************/

/*  WEB LINKS + events links 			*/

/****************************************/

div.weblink {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #999;
	padding: 10px 0 10px 0;
	margin: 0 0 50px 0;
	}
	
div.weblink a:link, div.weblink a:visited {	
	color: #4A799B;
	text-decoration: none;
}

div.weblink a:hover, div.weblink a:active {	
	color: #000;
	text-decoration: none;
}


div.weblink img {
	border: 0;
	margin: -3px 8px 0 4px;
	padding: 0;
	float: left;

}

/****************************************/

/*  PDF DOCUMENT LINK				 	*/

/****************************************/

/* PDF link & image */
div.pdflink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #A3C8D3;
	width: 95%;
	padding: 2px 0 0 0;
	margin: 15px 0 0 0;
	clear: left; }
	
a.pdf:link, a.pdf:visited { 
	color:#72797E;	text-decoration: none; font-weight: normal; font-size: 11px; }
.pdflink a:hover, .pdflink a:active { 
	color: #000; text-decoration: underline;}
	
img.pdflink {
	padding: 2px 10px 0 0;
	margin: 0 0 0 0;
	border: 0;
	float: left; }



/****************************************/

/*  FOOTER SECTION - below gallery	 	*/

/****************************************/	

/* FOOTER CONTAINER */
#newcastle_wedding_hire {
	width: 992px;
	margin: 0 auto;
	text-align: center;
	padding: 20px 0 4px 0;
	color: #697B8B;
	position: relative;
	clear: both;
	}
	
	#newcastle_wedding_hire a:link, #newcastle_wedding_hire a:visited { color: #697B8B; text-decoration: none; }
	#newcastle_wedding_hire a:hover, #newcastle_wedding_hire a:active { color: #336699;  }		
	
	/* Web Sharp Designs link */
	#web_site_design_newcastle {
	width: 992px;
	margin: 0 auto;
	text-align: center;
	padding: 0 0 20px 0;
	color: #C3CAD1;
	position: relative;
	clear: both;	}	
	
	#web_site_design_newcastle a:link, #web_site_design_newcastle a:visited { color: #C3CAD1; text-decoration: none; }
	#web_site_design_newcastle a:hover, #web_site_design_newcastle a:active { color: #336699;  }	
	
	#web_site_links {
	width: 992px;
	margin: 0 auto;
	text-align: center;
	padding: 0 0 20px 0;
	color: #333333;		}

	#web_site_links a:link, #web_site_links a:visited {
	color: #555;
	text-decoration: none;
	text-transform: lowercase;
	padding: 0 1px 0 1px;
	}	
	
	#web_site_links a:hover, #web_site_links a:active {
	color: #FFCC00;
	color: #CCCC99;
	}
		
#W3C {
	clear: both;
	width: 100%;
	text-align: center;
	margin: 0 auto 10px auto;
}		

#W3C img { border: none; }

/****************************************/

/*  CONTACT INFO, BRANCH DETAILS	 	*/

/****************************************/

table.branch, table.branch2 {
	width: 98%;
	font-size: 11px;
	margin: 5px 0 5px 0;
	padding: 0;
}

table.branch th, table.branch2 th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	color: #AAAEB0;
	width: 100px;
	padding: 8px 0 2px 0;
	white-space: nowrap;
	vertical-align: top;
	}

table.branch td, table.branch2 td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666C71;
	padding: 8px 0 2px 0;
	width: auto;
	vertical-align: top;
	text-align:left;	
	}	

/* removes line space between tables/cells 
table.branch2 th { padding: 0 0 0 0; 	}
table.branch2 td { padding: 0 0 0 0; 	}*/

table.branch a:link, table.branch a:visited, 
table.branch2 a:link, table.branch2 a:visited {
	text-decoration: none;
	color: #6D7478;
}

table.branch a:hover, table.branch a:active, 
table.branch2 a:hover, table.branch2 a:active {
	text-decoration: underline;
	color: #3399CC;
}




/****************************************/

/*  CONTACT & FEEDBACK FORMS		 	*/

/****************************************/

/* set width in form, not fieldset (still takes up more room w/ fieldset width */
form {  
  margin: 0;
  padding: 0;
  width: auto; 
  background-color: #fff;
  }

/* container for each fieldset */
form fieldset {
	width: 384px;
	display: block;
	position: relative;
	padding: 10px 10px 20px 10px;   
	margin: 10px 0 20px 0;
	border-top: 3px solid #E9F4F7;
	background-color: #fff;
	z-index: 0;
}

/* Legend for each fieldset */
form legend {
	color: #3C79AC;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0 0 0 14px;
	padding: 0 1px 0 2px;
	position: absolute;
	top: -6px;
	left: 0;
	}

.formspacer {
	width: 95%;
	height: 10px;
	margin: 0;
	padding: 0;
	}

/* Labels for each field */
form label {
	font-family: Arial, "Trebuchet MS", Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	width: 105px;
	color: #777; 
	margin: 4px 0 0 0;
	padding: 13px 0 0 0;
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	text-align: right; 	
}
form label.photos {
	text-align: left;
	font-size: 12px;
	width: 100px;
	padding: 13px 0 0 5px;
	}

/* GENERIC STYLES FOR TEXT FIELDS, CHECK BOX, SELECT MENU, SUBMIT, ETC */
form input, form textarea, form selectlarge {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000;
	width: 240px;
	border: 1px solid #E0E0E0;
	margin: 13px 0 0 10px;
	padding: 4px 2px 4px 4px;
	background-color: #fff;
	float: left;
	}	

	form textarea {
	height: 100px;	}	
	textarea { overflow: auto; }
	
/* SMALL TEXT FIELD */	
form input.sml { width: 60px; }		

form select { 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000;
	width: 252px;
	border: 1px solid #ccc;
	margin: 14px 0 0 5px;
	padding: 2px 2px 2px 2px;
	background-color: #fff;
	float: left;
	}

/* SELECT FOR PHOTO GALLERY CATEGORIES */
form select.photos {
	}

/* SMALL SELECT MENU */	
form select.sml { width: 60px; }		

/* MEDIUM SELECT MENU */	
form select.med { width: 120px; }		

/* CALENDAR */
form select.calendarDateInput {
	width: 60px;}
	
form input.calendarDateInput {
	width: 60px;
	height: 12px;
	}	
/* setting clear on inputs didn't work consistently, so brs added for degrade */
form br {
	clear: left;
}
	
form small {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	display: block;
	margin: 0 0 0 115px; 
	padding: 0 3px;
	font-size: 88%;
	color: #aeaeae;	}

#content .checkbox {
	border: 0;
	clear: left;
	width: 14px;
	height: 14px;
	float: left;
	margin: 9px 0 0 3px;	}

form fieldset .text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #787878;
	float: left;
	padding: 9px 0 0 5px; 
	margin: 0 0 0 0;
	}
	
form input#submit, form input#reset {
	width: 120px;
	height: 50px;
	float: none; 
	display: inline; 
	border: none;
	margin:0 0 0 2px;
	padding:0;
	}

	
form .scodefield { 	width: 100px; }	
	
img.scode {
	margin: 0 0 0 4px;
	padding: 12px 0 0 0;
	float: left;
	}	

div.formError {
	width: 16px;
	height: 35px;
	float: left;
	margin: 0;
	background-image: url(../images/formError.gif);
	background-repeat: no-repeat;
	background-position: 3px 18px;	
	}
	
.fielderror {
	border: 1px dotted #CC0000;	
	}

/* HIDDEN FIELD to reduce spam */
.moreinfo {
	width:5px;
	visibility:hidden;
	display: none;
	}

.goodMSG {
	color: #3399FF;
	font-weight: bold;
	padding: 5px 0 5px 0;}
	

/****************************************/

/*  SUBSCRIBE FORMS					 	*/

/****************************************/

/* set width in form, not fieldset (still takes up more room w/ fieldset width */
form#subscribe {  
  margin: 0;
  padding: 0;
  width: 436px; 
  background-color: #fff; }

/* container for each fieldset */
form#subscribe fieldset {
	clear: both; 
	width: 426px;
	display: block;
	position: relative;
	padding: 10px 10px 5px 10px;   
	margin: 20px 0 10px 0;
	border: none;
	background-image: url(../newcastle/bridesmaids.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	background-color: #fff;
	z-index: 0;
}

/* Legend for each fieldset */
form#subscribe legend {
	color: #aeaeae;
	color: #DE4F41;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0 0 0 14px;
	padding: 0 1px 0 2px;
	position: absolute;
	top: -7px;
	left: 0;
	}

.formspacer {
	width: 95%;
	height: 10px;
	margin: 0;
	padding: 0;
	clear: both; 
	}

/* Labels for each field */
form#subscribe label {
	font-family: Arial, "Trebuchet MS", Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	width: 120px;
	color: #777; 
	margin: 4px 0 0 0;
	padding: 13px 0 0 0;
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	text-align: right; 	
}


form#subscribe input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000;
	width: 260px;
	border: 1px solid #ccc;
	margin: 13px 0 0 10px;
	padding: 4px 2px 4px 4px;
	background-color: #fff;
	float: left;
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	}	

form#subscribe input#subscribe_button {
	width: 92px;
	height: 20px;
	float: none; 
	display: inline; 
	border: none;
	margin:0 0 0 5px;
	padding:0;
	}
	
	

/****************************************/

/*  JUMP MENU FORMS - category select 	*/

/****************************************/

/* set width in form, not fieldset (still takes up more room w/ fieldset width */
form#sortby {  
  margin: 0;
  padding: 0;
  width: 350px; 
  background-color: #fff; }

/* container for each fieldset */
/* padding in fieldset support spotty in IE */
form#sortby fieldset {
	width: auto;
	display: block;
	position: relative;
	padding: 10px 10px 15px 10px;   
	margin: 20px 0 10px 0;
	border: 2px solid #eaeaea;
	background-image: url(../images/quality.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-color: #fff;
	z-index: 0;
}

/* Legend for each fieldset */
form#sortby legend {
	color: #A49F5C;
	font-family: Arial, Helvetica, "Trebuchet MS", Verdana, sans-serif;
	font-size: 11px;
	margin: 0 0 0 14px;
	padding: 0 1px 0 2px;
	position: absolute;
	top: -7px;
	left: 0;
	}

/* Labels for each field */
/* block float the labels to left column, set a width */
form#sortby label {
	font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	text-align: left; 	
	text-transform: uppercase;
	color: #777; 
	width: 90px;
	margin: 4px 0 0 0;
	padding: 13px 0 0 0;
	display: block;  
	float: left; 
}	
form#sortby select { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	width: 220px;
	border: 1px solid #ccc;
	margin: 14px 0 0 8px;
	padding: 2px 2px 2px 2px;
	background-color: #fff;
	float: left;
	}	
	
	
/****************************************/

/*  TOGGLE MENU ON MEMBER LISTING PAGE	*/

/****************************************/
	
/* Default styles */	
a.togglemenu:link, a.togglemenu:visited,
a.togglemenuSEL:link, a.togglemenuSEL:visited {
	width: 90%;
	height: 21px;
	display: block;
	background-color: #E9F4F7;
	text-decoration: none;
	color: #6CB4C8;
	margin: 2px 0 2px 0;
	padding: 5px 0 0 8px;
	background-image: none;
	border: 1px solid #ccc;
	clear: left;	
} 	

a.togglemenu:active {
	color: #006699;
}


/* expanded content holder */
div.togglediv {
	background-color: transparent;
	border: none;
	width: 80%;
	height: auto;
	display: block;
	padding: 8px 10px 8px 10px;
	margin-bottom: 4px;
	clear: left;
}	

#detailsshow,
#areasshow,
#galleryshow,
.togglediv {
	display: block;
	height: auto;
	overflow: visible;
	height: auto;
	position: relative;
}
