/********************************************************/

/*	GLOBAL PAGE SETUP - BODY, FONTS	*/

/********************************************************/

html, body {
	font-family: Arial, Tahoma, sans-serif;
	font-size: 13px; 
	color: #A9A9A9;
	margin: 0; 
    padding:0;
	position: relative;
	background-color: #1C1C1C;
	height: 100%;
	}	
	
body {
	background-image: url(../wedding_video_newcastle/video_dvd.png);
	background-repeat:repeat-x;
	background-position: center top;
	margin: 0; 
    padding:0;	
	}


p, h1, h2, h3, h4, h5, h6, table, form, code, pre, fieldset, legend, dl, dt, dd {
	font-family: Arial, Tahoma, sans-serif;
	margin:0; padding:0; border: none;
	color: #A9A9A9;
	z-index: 99;
	position: relative;
	}

table, tr, td {
	font-family: Arial, Helvetica, Tahoma, sans-serif;
	font-size: 12px;
	color: #999;	
	}

a:link, a:visited, a:active, a:hover {
	color:#C55391;	}

div.clearer {
	width: 98%;
	height: 1px;
	font-size: 1px;
	clear: left;
	}


/* 	HIDE - for print css only */
#videographer_newcastle_nsw {
	display: none;
	float: none; }

#video_productions, #family_dvd, #player {
margin: 0 auto;
text-align: center;
font-size: 14px;
background-color: transparent;
padding: 0;
}

#video_productions img { 
	display: block;
	width: 550px; 
	height: 245px; 
	margin: 0 auto;
}

#family_dvd { 
	width: 160px; 
	height: 245px; 
	margin: 0 auto;	
	position: absolute;
	right: 70px;
	top: 0;
	margin: 0;
	padding: 0;
	border: none;	
}

/*==================================*/

/*	PAGE HEADER	*/

/*==================================*/

div.wedding_video {
	width: 992px;
	height: 245px;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	position: relative;
	clear: both;
	z-index: 0;
}



/*==================================*/

/*	NAV TOP							*/

/*==================================*/

#video {
	width: 100%;
	height: 28px;
	padding: 0;
	margin: 0 auto;
	background-color: transparent;
	border-bottom: 4px solid #000;	
	text-align: center;	
}

	#video:after {
	content:"";
	display:block;
	clear:both; 	}
	* html #video { height:1px;	}	
	
#video ul {
	position: relative;
	width: 992px;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	list-style-type: none;  
}

	#video ul:after {
	content:"";
	display:block;
	clear:both; 	}
	* html #video ul { height:1px;	}	

#video li {
	display: inline;
	height: 28px;	
	padding: 0;
	margin: 0 1px 0 0;
	text-shadow: 0 0 0 #000;	
}

/* left side, bg fix - normal */
#video li a:link, #video li a:visited {
	display: inline-block;
	display: -moz-inline-box; /* similar to display: inline-block in Mozilla */
	*display: inline-block;
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
	height: 28px;
	margin: 0;
	padding: 0 0 0 15px; 
	color: #ccc;
	background-image: url(../wedding_video_newcastle/video.jpg);
	background-position: 0 0;
	text-shadow: 0 0 0 #000;
	}
	html>#video a:link, html>#video a:visited { }

#video li a:hover {
	background-image: url(../wedding_video_newcastle/video.jpg);
	background-position: left bottom;
	}

/* right side, bg flex - normal */
#video a span.nav {
	display: inline-block;
	display: -moz-inline-box; /* similar to display: inline-block in Mozilla */
	*display: inline-block;
	height: 20px;
	padding: 8px 15px 0 0;
	background-image: url(../wedding_video_newcastle/dvd.jpg);
	background-position: right top;	
	color: #ccc;
	}
	html>#video a span.nav { 	}

/* right side, bg flex - hover */
#video li a:hover span.nav {
	height: 20px;
	padding: 5px 15px 3px 0;	
	background-image: url(../wedding_video_newcastle/dvd.jpg);
	background-position: right bottom;
	color: #fff;
	cursor: pointer;
	}

#video li.navSEL a:link, #video li.navSEL a:visited {
	display: inline-block;
	display: -moz-inline-box; /* similar to display: inline-block in Mozilla */
	*display: inline-block;
	background-image: url(../wedding_video_newcastle/videography.jpg);
	background-position: left top;
	padding: 0 0 0 15px; 
	font-weight: bold;
	color:#000;
	z-index: 99;
}

html>#video li.navSEL a:link, html>#video li.navSEL a:visited {	}

#video li.navSEL a:hover, #video li.navSEL a:active {
	background-image: url(../wedding_video_newcastle/videography.jpg);
	background-position: left top;
	}

#video li.navSEL a span.nav {
	display: inline-block;
	display: -moz-inline-box; /* similar to display: inline-block in Mozilla */
	*display: inline-block;
	background-image: url(../wedding_video_newcastle/videographer.jpg);
	background-position: right top;	
	padding: 7px 15px 1px 0;
}
	html>#video li.navSEL a span.nav {	}
	
/* SELECTED STATE */
#video li.navSEL a:hover span.nav {
	background-image: url(../wedding_video_newcastle/videographer.jpg);
	background-position: right top;
	padding: 7px 15px 1px 0; 
}




/*==================================*/

/*	MAIN CONTENT AREA				*/

/*==================================*/

.videographers {
	width: 96%;
	border-top: 2px dotted #3a3a3a;
	margin: 20px 0 10px 0; }



/*==================================*/

/*	LINKS + FEATURES BLOCK			*/

/*==================================*/

#wedding_dvd {
	width: 992px;
	height: 110px;
	background-image:url(../wedding_video_newcastle/wedding_dvd.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #000;
	margin: 20px auto 20px auto;
}


#wedding_video {
	width: 992px;
	height: 110px;
	background-image:url(../wedding_video_newcastle/wedding_video.png);
	background-repeat: no-repeat;
	background-position: right top;	
	margin: 0 auto;
}	
	
.newcastle_vidoegrapher {
	/* height: 110px;	*/
	height: 84px;
	padding: 0 20px 0 30px;
	border-left: 3px solid #1F1F1F;	
	margin: 16px 0 10px 0;
	overflow: hidden;
	float: left;
}	

.newcastle_vidoegrapher img {
	float: left;
	border: none;
	padding-right: 20px;
}

.dvd {
	border-left: none;
	border: none;
}

.newcastle_vidoegrapher h1 {
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #FFFFFF;
	padding: 1px 0 4px 0;
}


.newcastle_vidoegrapher p {
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #666;
	padding: 0 0 2px 0;
	margin: 0;
}

.newcastle_vidoegrapher a.iconlink:link,
.newcastle_vidoegrapher a.iconlink:visited {
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #D34588;
	text-decoration: none;
}




/*==================================*/

/*	MID SECTION						*/

/*==================================*/	
	
	


/*==================================*/

/*	CONTENT CONTAINER				*/

/*==================================*/

 	
	#content {
	/* w668px */
	width: 860px;
	min-height:300px; 
	height:auto !important; 
	height:300px; 	
	margin: 20px auto 10px auto;
	padding: 18px 40px 10px 0;
	text-align: left;
	color: #AAA;
	background-color: transparent;
	position: relative;
	z-index: 5;
	}

	
	div.wedding_videos_newcastle {
	float: left;
	padding: 0;
	margin: 0;
	}
	

/*==================================*/

/*	CONTENT - DEFAULT STYLES		*/

/*==================================*/

#content p	{
	font-size: 1em;
	line-height: 175%;
	text-align: left;
	padding: 2px 0 8px 0;
	margin: 0;
	text-align: justify;
	}
	
	#content strong, #content b {
	color: #ccc;
	font-weight: bold;
	}

	
#content p a:link, #content p a { 	color: #ffffff; text-decoration: none; }
#content p a:hover, #content p a:active {	color: #D34588; }

/* MAIN PAGE HEADER */
#content h1 {
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: normal;
	color: #fff;
	padding: 0 0 0 0;
	margin: 0 0 16px 0;	
	}

/* content sub-header */	
#content h2 {
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #fff;
	padding: 16px 0 0 0;
	margin: 0 0 16px 0;	
	}

#content h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #CC9966;	
	padding: 10px 0 0 0;
	margin: 0 0 5px 0;
	}	

#content h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #C61367;	
	padding: 10px 0 0 0;
	margin: 0 0 5px 0;
	}	

/* highlight black bg  */
#content h5 {
	font-size: 13px;
	font-weight: normal;
	color: #9D9D9D;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 5px 0 5px 6px;
	background-color: #121212;	
	}	

/* link header */	
#content h6 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #CC9966;	
	padding: 10px 0 0 0;
	margin: 0 0 5px 0;
	}		


/* BLOCK QUOTE */
#content blockquote {	
	font-style: italic;
	border-left: 2px solid #000;
	margin-left: 8px;
	padding-left: 14px;
	margin-bottom: .8em;
	font-family: "Palatino", Georgia, "Times New Roman", serif;
	font-size: 120%;
	font-style: italic;
	line-height: 1.3;
	}
	
	
/* TABLE, default style (eg: custom fields) */
#content table {
	width: auto;
	color: #e2e2e2;	}

#content table th {	
	font-weight: normal;
	text-transform: uppercase;
	font-size: 10px;
	color: #777;
	padding: 3px 12px 5px 0;
	vertical-align: top;
	width: 80px;
	white-space:nowrap; }

#content table td {	
	font-weight: normal;
	color: #bbb;
	padding: 2px 0 5px 3px;
	vertical-align: top; }
	
	#content table td a:link, #content table td a:visited {	
	color: #999933;
	text-decoration: none;
	}
	
	#content table td a:hover, #content table td a:active {	
	text-decoration: underline;
	}	


#content ul {
	list-style-type: none;
	position: relative;
	margin: 3px 0 20px 0;
	padding: 0;
}

#content li {
	color: #999;
	background-image: url(../wedding_video_newcastle/tick.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding: 0 0 0 20px;
	margin: 3px 0 4px 5px;
	overflow:hidden;
	line-height: 120%;
	}

#content li li {
	background-image: url(../wedding_video_newcastle/square.gif);
	background-repeat: no-repeat;
	background-position: 0 12px;
	padding: 6px 0 0 12px;
	margin: 0 0 0 3px;
	overflow:hidden;
	font-size: 12px;
	}


#content ul.butterfly {
	list-style-type: none;
	position: relative;
	margin: 3px 0 18px 0;
	padding: 0;
}

#content ul.butterfly li {
	font-size: 14px;
	color: #ccc;
	background-image: url(../wedding_video_newcastle/jrvp.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 0 0 0 23px;
	margin: 5px 0 10px 5px;
	overflow:hidden;
	}

.eventdate {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: Normal;
	color: #99B963;	
	padding: 0 0 0 0;
	margin: 0 0 14px 0;
	}


.textsmall {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #999999;
	padding: 4px 0 0 0;	}	
		

.errorhd, .errortxt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #CC3366;
	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;
	border-top: 1px dotted #ccc;
	height: 10px;
	width: 98%;
	clear: both; }
	
/*  NEWS/EVENTS - date & time	*/
div.itemdate {
	font-size: 10px;
	}

/* category header */
div.videographer {
	font-size: 11px;
	letter-spacing: 0.5em;
	color: #777;
	text-transform: uppercase;
	width: 74%;
	height: 22px;
	background-color: #111;
	padding: 6px 0 0 10px;
	margin: 50px auto 10px auto;
}

/*------------------------------------------*/

/*	  WEB LINK  							*/

/*------------------------------------------*/

div.videos {
	width: 70%;
	overflow: visible;
	clear: both;
	position: relative;
	margin: 16px auto 24px auto;
	padding: 16px 16px 10px 16px;	
	text-align: left;
	border: 1px dotted #444;
	}

	div.videos:after {
	content:"";
	display:block;
	clear:both; 	}
	* html div.wedding_links { height:1px;	}	
	
div.videos p, div.videos h6 {	
	width: 60%;
}

a.itemlink:link, a.itemlink:visited {
	font-size: 11px;
	text-decoration: none;
	display: block;
	height: 45px;
	min-width: 200px;
	width: auto;
	color: #888;
	padding: 0 0 0 48px;
	margin: 10px 0 0 0px;
	background-image:url(../wedding_video_newcastle/link.gif);
	background-position: 0 0;
	background-repeat: no-repeat;	
}

a.itemlink:hover, a.itemlink:active { 
	background-position: 0 -50px;
	color: #555;
	}

a.itemlink:link span.hd, a.itemlink:visited span.hd {
	font-weight: normal;
	font-size: 12px;
	color: #CB9865;	}

a.itemlink:hover span.hd { 
	color: #fff; }
	



/*------------------------------------------*/

/*	  PDF LINK - icon with link				*/

/*------------------------------------------*/

/*  PDF DOCUMENT LINK	*/
a.pdf:link, a.pdf:visited { 
	display: block;
	height: 45px;
	width: auto;
	color: #888;
	background-image:url(../wedding_video_newcastle/pdf.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 2px 0 0 45px;
	margin: 10px 0 4px 0px;
	text-decoration: none;
	font-size: 11px;
	}

a.pdf span.hd {
	font-weight: bold;
	font-size: 12px;
	color: #FF5555;	}
	a.pdf:hover span.hd { color: #FF2424; }
	
	a.pdf:hover, a.pdf:active { 
	background-position: 0 -56px;
	color: #555;
	}


/*********************************************/

/*	PHOTO BORDER - ROUNDED CORNERS			 */

/*********************************************/	

div.wedding_videos {
	float: left; 
	margin: 0 30px 16px 10px;
}

/* main, gallery, feature */
div.video_production,
div.family_dvd {
	text-align: center;
	padding: 0;
	border: none;
	position: relative;
	z-index: 4;	
	clear: left;
	}

div.video_production a.img
div.family_dvd a.img
 { margin: 0; padding: 0; border: none; position: relative;	}


/* main, links */
img.videographer_newcastle,
img.videographer_hunter {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	overflow: visible;
	}
	
	img.videographer_newcastle {
	border: 4px solid #333;
	}
	
	img.videographer_hunter {
	border: 2px solid #CC9966;
	}	

	
/* main page pic */	
/* links */	
div.wedding_newcastle,
div.wedding_central_coast,
div.wedding_hunter,
div.wedding_hunter_valley,
div.video_newcastle,
div.video_central_coast,
div.video_hunter,
div.video_hunter_valley {
	position: absolute;
	width: 18px;
	height: 18px;
	z-index: 100;
	border: none;
	background-repeat: no-repeat;
	padding: 0;
	margin: 0;
}

/* corner - left top (main,gallery,top) */
div.wedding_newcastle,
div.video_newcastle {
	background-image: url(../wedding_video_newcastle/wedding_newcastle.png);
	left: 0;
	top: 0;		}
	div.video_newcastle { 
	background-image: url(../wedding_video_newcastle/video_newcastle.png); }

/* corner - right top (main,gallery,top)  */
div.wedding_central_coast,
div.video_central_coast {
	background-image: url(../wedding_video_newcastle/wedding_central_coast.png);
	right: 0;
	top: 0; 	}
	div.video_central_coast {
	background-image: url(../wedding_video_newcastle/video_central_coast.png); }
	
	
/* corner - left bottom (main,gallery,top) */
div.wedding_hunter,
div.video_hunter {
	background-image: url(../wedding_video_newcastle/wedding_hunter.png);
	left: 0;
	bottom: 0;	}
	div.video_hunter {
	background-image: url(../wedding_video_newcastle/video_hunter.png); }

/* corner - right bottom (main,gallery,top)  */
div.wedding_hunter_valley,
div.video_hunter_valley {
	background-image: url(../wedding_video_newcastle/wedding_hunter_valley.png);
	right: 0;
	bottom: 0;	}
	div.video_hunter_valley {
	background-image: url(../wedding_video_newcastle/video_hunter_valley.png); }

/* item/photo gallery group container */
div.itemgallery {
	clear: left;
	text-align: left;
	margin: 10px 0 0 0;
	padding: 0;
	overflow: visible;	}


/* CONTENT STYLES */
.right { float: right; margin: 2px 10px 16px 30px; }	
.left { float: left; margin: 0 30px 16px 10px; }
.gallery { float: left; margin: 0 8px 6px 0; padding: 0; }


/*------------------------------------------*/

/*  SMOOTH SCROLL GALLERY - content  	*/

/*------------------------------------------*/

/* gallery container */
#photo_gallery {
	width: 504px;
	height: 114px;
	margin: 0 auto;
	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:484px; height:114px; z-index:100; float: left;
	margin: 0 auto; text-align: center;
	}
div#wn	{ 
	position:absolute; 
	left:0px; top:0px; 
	width:484px; height:114px; 
	clip:rect(0px, 484px, 114px, 0px); 
	overflow:hidden;	
	z-index:1; 
	}
div#lyr1	{ 
	position:absolute; visibility:hidden; 
	left:0px; top:0px; 
	z-index:1; 
	}

img.gallery {
	width: 140px;
	height: 110px;
	margin: 0 8px 0px 8px;
	padding: 0;
	border: 2px solid #fff;
	 }


/* BACK & NEXT icons */
#photo_gallery img.back { float: left; border: 0; padding: 52px 1px 0 0;}
#photo_gallery img.next { float: left; border: 0; padding: 52px 0 0 1px;}	



/*********************************************/

/*	USER POLL								 */

/*********************************************/		

.pollanswer {
	color: #757575;
	padding: 8px 0 1px 0;	
}


.polldata {
	color: #287FD7;
	font-size: 11px;
}



/****************************************/

/*	FEEDBACK - notepad background		*/

/****************************************/	
		
/* holding div with photo bg */
div.feedback {
	width: 70%;
	overflow: visible;
	clear: both;
	position: relative;
	margin: 30px auto;
	padding: 16px 10px 16px 20px;	
	text-align: left;
	border: 1px dotted #444;
	}

	div.feedback:after {
	content:"";
	display:block;
	clear:both; 	}
	* html div.feedback { height:1px;	}	


/* testimonial pic */
div.testimonial_pic {
	position: relative;
	display: block;
	float: right;
	clear: right;
	width: 220px;
	height: 220px;
	margin: 0 0 0 20px;
	padding: 0;	
	background-image: url(../wedding_video_newcastle/photo.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	}
	
	
/* pin */
div.paperclip{
	position: absolute;
	right: 10px;
	top: 86px;
	width: 45px;
	height: 45px;
	margin: 0;
	padding: 0;	
	background-image: url(../wedding_video_newcastle/paperclip.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	}

	div.testimonial_pic img {
	position: absolute;
	display: block;
	top: 22px;
	left: 22px;
	width: 170px;
	height: 170px;
	border: none;
	cursor: pointer;
	}

	
/***** CONTENT / FONT STYLES FOR FEEDBACK *****/

	
#content div.feedback p {
	color: #ccc;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 170%;
	padding: 7px 0 7px 0;
	margin: 0;
	text-align: left;
	z-index: 1;
	}	

#content div.feedback .fromname {
	font-family: Georgia, Arial;
	font-style: italic;
	font-size: 17px;
	font-weight: normal;
	padding: 0;
	margin: 20px 0 0 0;
	color: #CB9865;
	}
	
#content div.feedback div.location {
	color: #CB9865;
	font-size: 11px;
	letter-spacing: 0.05em;
	font-weight: normal;
	margin: 0;
	padding: 0 0 0 0;
	}

	
#content div.feedback div.date {
	position: absolute;
	top: 0;
	left: 14px;
	color: #AFB3A6;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	padding: 3px 3px 3px 3px;
	margin: 0 0 10px 0;
	width: 80px;
	height: auto;
	text-align: center;
	background-color: #333;
	}


/****************************************/

/*  CONTACT & FEEDBACK FORMS		 	*/

/****************************************/

div.testimonials { display: none; }

form {  /* set width in form, not fieldset (still takes up more room w/ fieldset width */
  margin: 20px auto 10px auto;
  padding: 0;
  width: 520px; 
  background-color: transparent;
   }

/* container for each fieldset */
form fieldset {
	/ * clear: both; note that this clear causes inputs to break to left in ie5.x mac, commented out */
	width: 486px;
	display: block;
	position: relative;
	padding: 10px 0 25px 10px;   /* padding in fieldset support spotty in IE */
	margin: 20px 0 30px 0;
	border: 2px solid #333;
	z-index: 0;
}

/* Legend for each fieldset */
form legend {
	color: #ccc;
	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 */
form label {
	width: 100px;
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #999999; 
	margin: 16px 14px 0 20px;
	padding: 5px 0 0 0;
	display: block;  /* block float the labels to left column, set a width */ 
	text-align: left;
	float: left; 	
}


/* GENERIC STYLES FOR TEXT FIELDS, CHECK BOX, SELECT MENU, SUBMIT, ETC */
form input, form textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
	width: 290px;
	border: 1px solid #595959;
	margin: 16px 0 0 0;
	padding: 4px 2px 4px 4px;
	background-color: #3F3F3F;
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	float: left;
	}	

form textarea {
	height: 100px;
	width: 406px;
	margin-left: 20px;}	
	textarea { overflow: auto; }
	
form select { 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000;
	width: 295px;
	border: 1px solid #ccc;
	margin: 16px 0 0 0;
	padding: 2px 2px 2px 2px;
	background-color: #fff;
	float: left;
	}

/* SMALL TEXT FIELD - year */
form input.sml { width: 40px; }		

/* SMALL SELECT MENU - day */	
form select.sml { width: 60px; margin-right: 8px; }	

/* MEDIUM SELECT MENU - month  */	
form select.med { width: 90px; margin-right: 5px;}	



form br {
	clear:left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}


form small {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	display: block;
	margin: 0 0 0 136px; /* instructions/comments left margin set to align w/ right column inputs */
	padding: 2px 3px 0 0;
	font-size: 88%;
	color: #666;	}
	
	
	


/* MED TEXT FIELD */
form input.med { width: 110px; }

form div.checkboxes {
	width: auto;
	height: auto;
	float: left;
	overflow: visible;
	margin: 14px 0 0 0;}

div.checkboxtext {
	width: auto;
	font-family: Tahoma, Verdana, Arial, Sans-serif;
	font-size: 11px;
	color: #999;
	padding: 3px 0 4px 2px;
	float: left;
	clear: right;
}

	
form input.checkbox {
	border: 0;
	clear: left;
	width: 14px;
	height: 14px;
	float: left;
	margin: 3px 3px 4px 10px;	}

	
form fieldset .text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #888;
	float: left;
	padding: 9px 0 0 7px; 
	margin: 0 0 0 0;
	}
	
form input#submit {
	width: 113px;
	height: 40px;
	float: none; 
	border: none;
	margin: 10px 0 10px 5px;
	padding: 0 0 8px 0;
	clear: both;
	background-image: url(../wedding_video_newcastle/submit2.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	vertical-align: top;
	}

form input#submit:hover {
	background-position: 0 -60px;
	padding: 2px 0 6px 2px;
	}



div.formError {
	width: 14px;
	height: 14px;
	float: left;
	margin: 20px 0 0 5px;
	background-image: url(../wedding_video_newcastle/formError.gif);
	background-repeat: no-repeat;
	background-position: 0 0;	
	}
	
.fielderror {
	border: 1px dotted #FF9933;	
	}


#content div.msgError {
	color: #CB9865;
	font-size:  14px;	
	font-weight: bold;
	margin: 10px 0 22px 0;
}

#content div.msgError ul {
	font-weight: normal;
	margin: 10px 0 20px 0;
	padding: 0;	
}

#content div.msgError ul li {
	font-size:  13px;
	color: #CB9865;
	background-image: url(../wedding_video_newcastle/bulletx.gif);
	background-repeat: no-repeat;
	background-position: 0 8px;
	padding: 5px 0 5px 20px;
	margin: 5px 0 4px 5px;
	overflow:hidden;	
}

/* SECURITY CSS */
form fieldset input.xfield { 
	width: 90px;
	float: left; }	
	
img.scode {
	margin: 16px 0 0 4px;
	padding: 0 0 0 0;
	float: left;
	border: 1px solid #000;
	}	
	
.moreinfo {
	width:5px;
	visibility:hidden;
	display: none;
	}

.msgConfirm {
	width: 600px;
	margin: 20px 0 20px 0;
	padding: 70px 20px 20px 20px;
	border: 2px dotted #cccccc;
	background-image: url(../wedding_video_newcastle/sent.gif);
	background-repeat: no-repeat;
	background-position: 20px 16px;
	color: #ffffff;
	font-size: 16px;
	font-family: "Trebuchet MS", Tahoma, Verdana, Arial, Sans-serif;

}

#content .msgConfirm p { color:#FFFFFF; }



/*==================================*/

/*	FOOTER, TEMPLATE				*/

/*==================================*/


/* COPYRIGHT ETC */
.jo_roberts_video {
	width: 980px;
	margin: 0 auto;
	padding: 15px 0 5px 0;
	text-align: center;
	color: #ccc;
}	

.jo_roberts_video a:link, .jo_roberts_video a:visited { color: #8795A1; text-decoration: none; }
.jo_roberts_video a:hover, .jo_roberts_video a:active { color: #CC3333;  }	

	
	/* Web Sharp Designs link */
	#web_site_design_newcastle {
	width: 980px;
	margin: 0 auto 20px auto;
	text-align: center;
	padding: 5px 0 20px 0;
	color: #444;
	}	
	
	#web_site_design_newcastle a:link, #web_site_design_newcastle a:visited { color: #444; text-decoration: none; }
	#web_site_design_newcastle a:hover, #web_site_design_newcastle a:active { color: #777;  }	
