<br />
<b>Warning</b>:  file_put_contents(cache/wp-content%2Fthemes%2Fllpiano%2Fstyle.css) [<a href='function.file-put-contents'>function.file-put-contents</a>]: failed to open stream: Permission denied in <b>/home/llp5521/public_html/wp/enhanced_css.php</b> on line <b>39</b><br />
/* 
Theme Name: LL Piano Default Text Size
Theme URL: www.llpianos.com
Description: An accessible theme by access-bydesign.com
Author: Paul Whitehead
Author URI: access-bydesign.com
Version: 1.0
*/

/*main */








/*for sidebar moz/safari rounding*/

/*for tab above footer*/

/*suckerfish*/



/*===display none ==============================================*/

 .nodisplay, ul li.nodisplay
{
	display:none;
}



/* ===== body ================================================*/

p, ul
{
	margin-bottom:20px;
}

.subhead, .subhead2, .subhead3, .subhead4
{
	margin-bottom:10px;
}

*, html
{
	margin:0;
	padding:0;
}

body
{
	font-family: Helvetica, Arial, sans-serif;
	font-size:  	0.72em;
	line-height: 1.45em;
}

/* ===== links ========================================== */

#wrapper a
{
	color:#e88d21;
	text-decoration:none;
}

#wrapper a:visited
{
	color:#e88d21;
	text-decoration:none;
}

#wrapper a:hover
{
	text-decoration:underline;
	color:#e1e821;
}
#wrapper a:active
{
	text-decoration:underline;
	color:#e1e821;
}


#wrapper
{
	width:100%;
	height:auto;
	float:left;
	overflow:hidden;
}

	#header_wrapper
	{
		width:100%;
		height:auto;
		float:left;

	}
	
		#header_top
		{
			width:100%;
			height:auto;
			min-height:45px;
			float:left;
			background-color:#505050;
			border-bottom:1px solid #BFD7E1;

		}
		
		
	
			#nav
			{
				width:100%;
				height:30px;
				padding:10px 10px;
				float:left;	
				background-color:#151515;
			}	
			
			#view_wrapper
			{
				width:100%;
				height:auto;
				float:left;
				position:absolute;
				top:0;
				right: 0;
			}
		
			#viewing_content
			{
				width:89.9%;
				height:auto;
				float:left;
				background-color:#505050;
				border-bottom:1px solid #000000;
				padding:10px 5%;
				display:none;
				color:#FFFFFF;
				font-size:90%;
				
			}
			
				#viewing_content p
				{
					margin-bottom:2px;
				}
			
				#viewing_content ul
				{
					width:auto;
					height:auto;
					margin-left:auto;
					margin-right:auto;
				}
			
				#viewing_content ul li
				{
					width:20%;
					height:auto;
					float:left;
					display:inline;
					font-variant:small-caps;
				}
				
					#viewing_content ul li img
					{
						width:auto;
						height:auto;
						border:2px solid #FFFFFF;
					}
					
						#viewing_content ul li img:hover
						{
							border:2px solid #333333;
						}
	
				#viewing
				{
					width:auto;
					height:30px;
					float:right;
					margin-right:2%;
				}
				
					#viewing ul
					{
						width:auto;
						height:auto;
						float:left;
						background-color:#505050;
						border:1px solid #333333;
						border-top:0;
						-moz-border-radius-bottomright: 10px;
						-moz-border-radius-bottomleft: 10px;
						-webkit-border-bottom-right-radius: 10px;
						-webkit-border-bottom-left-radius: 10px;		
						padding:3px 5px 0;
					}
					
						#viewing ul li
						{
							width:auto;
							height:auto;
							float:left;
							margin-right:3px;
						}	
		
		#header_content		
		{
			width:100%;
			height:auto;
			min-height:316px;
			float:left;
			background-image:url(images/piano-bg2.jpg);
			background-repeat:repeat-x;
			background-position:left bottom;
			background-color:#151515;

		}
		
			#header_content_inner
			{
				width:42%;
				height:auto;
				float:right;

			}

				.header_item
				{
					width:92%;
					height:auto;
					float:left;
					margin:10px 2% 0;
					padding:10px 2%;
					background-image:url(images/b-85.png);
					background-repeat:repeat-xy;
					background-position:left top;	
					-moz-border-radius: 8px;
					-webkit-border-radius: 8px;
					color:#FFFFFF;
				}
				
					
					
		#header_footer
		{
			width:99%;
			height:auto;
			min-height:20px;
			float:left;
			background-color:#07A7E1;
			padding: 0 0 0 1%;

		}
		
		#crumb
		{
			float:left;
			height:25px;
			width:73%;
			color:#FFFFFF;
			padding-left:27%;
		}
		
			#crumb a
			{
				color:#e88d21;
			}
			
			#crumb span.current
			{
				font-variant:small-caps;
			}
			
			#crumb span.small_text
			{
				font-size:80%;
			}
		
		
	#mid_wrapper
	{
		width:100%;
		height:auto;
		float:left;
		background-color:#151515;
		color:#FFFFFF;
		background-position:center top;
		background-image:url(images/mid_grad.jpg);
		background-repeat: no-repeat;

	}	
	
		#content_wrapper_inner
		{
			width:100%;
			height:auto;
			float:left;
		}	
	
		#content_wrapper
		{
			width:50%;
			height:auto;
			float:left;
		}	
		
			#content
			{
				width:90%;
				height:auto;
				float:right;
				min-height:200px;
				padding: 20px 5%;
			}	
			
			#content .content_image
			{
				width:200px;
				height:150px;
				float:left;
			}
		
		.sidebar_wrapper
		{
			width:25%;
			height:auto;
			float:left;
		}	
		
			.sidebar
			{
				width:80%;
				height:auto;
				float:left;
				padding: 20px 5%;
				margin:0 5% 20px 5%;
				background-image:url(images/w-30.png);
				background-repeat:repeat-xy;
				-moz-border-radius: 8px;
				-webkit-border-radius: 8px;
				
			}	
			.sidebar_pay
			{
				width:80%;
				height:auto;
				float:left;
				padding: 20px 5%;
				margin:0 5% 20px 5%;
				background-image:url(images/w-30.png);
				background-repeat:repeat-xy;
				-moz-border-radius: 8px;
				-webkit-border-radius: 8px;
				
			}	
			
			.sidebar .item_img
			{
				width:auto;
				height:auto;
				float:left;
				margin:0 5px 2px 0;
				border:3px solid #000000;
			}
			.button
			{
			margin-top: 10px;
				}
			.testies_open
			{
				width:100%;
				height:auto;
				float:left;
				background-position:left top;
				background-image:url(images/quotes_open.png);
				background-repeat: no-repeat;
				min-height:70px;
			}
			
			.testies_close
			{
				width:100%;
				height:auto;
				float:left;
				background-position:right bottom;
				background-image:url(images/quotes_close.png);
				background-repeat: no-repeat;
				min-height:70px;
			}
			
/*===== for the tab above the footer wrapper=============== */		

.tab_heading, .link_tab_wrapper p.tab_heading, .legal_tab_heading, .link_legal_tab_wrapper p.legal_tab_heading
{
	font-family: sans-serif;
	font-size: 2.2em;
	font-style: normal;
	font-weight: bold;
	letter-spacing: -1.5px;
	line-height: 1.2em;
	color: #FFFFFF;	 
	text-align:center;
	padding-right:10px;
	margin-bottom:0;
}

			
		.tab_wrapper
		{
			width:100%;
			height:auto;
			float:left;
			background-color:#505050;
	
		}		

			
			.tab_large
			{
				width:74%;
				padding-bottom:0;
				height:auto;
				float:left;	
				min-height:20px;
				background-color:#505050;
			}
			
				.tab_large_bottom
				{
					width:100%;
					height:20px;
					float:left;	
					background-color:#505050;
				}
				
					.tab_large_bottom_inner
					{
						width:100%;
						height:20px;
						float:left;	
						background-color:#151515;
					}
				
				.tab_large_content
				{
					width:100%;
					height:auto;
					min-height: 50px;
					float:left;	
					background-color:#151515;
					color:#FFFFFF;
				}
				
			
			.tab_small
			{
				width:25%;
				height:auto;
				float:left;	
				background-color:#505050;
			}	
			
					
				.tab_small_bottom
				{
					width:100%;
					height:20px;
					float:left;
					background-color:#151515;
				}
				
					.tab_small_bottom_inner
					{
						width:100%;
						height:20px;
						float:left;
						background-color:#505050;	
					}
			
				.tab_small_content
				{
					width:90%;
					padding:0 5%;
					min-height: 50px;
					height:auto;
					float:left;
					background-color:#505050;	
				}
				
			
				.tab_small_remainder
				{
					width:1%;
					height:auto;
					min-height:20px;
					float:left;	
					background-color:#505050;
				}
				
					.tab_small_remainder_bottom
					{
						width:100%;
						height:20px;
						float:left;
						background-color:#505050;	
					}
					
						.tab_small_remainder_bottom_inner
						{
							width:100%;
							height:20px;
							float:left;
							background-color:#151515;		
						}
					
					.tab_small_remainder_content
					{
						width:100%;
						min-height: 50px;
						height:auto;
						float:left;
						background-color:#151515;		
					}
					
	


			
		.legal_tab_wrapper
		{
			width:100%;
			height:auto;
			float:left;
			background-color:#151515;
	
		}		

			
			.legal_tab_large
			{
				width:74%;
				padding-bottom:0;
				height:auto;
				float:left;	
				min-height:20px;
				background-color:#505050;
			}
			
				.legal_tab_large_bottom
				{
					width:100%;
					height:20px;
					float:left;	
					background-color:#151515;
				}
				
					.legal_tab_large_bottom_inner
					{
						width:100%;
						height:20px;
						float:left;	
						background-color:#505050;
					}
				
				.legal_tab_large_content
				{
					width:100%;
					height:auto;
					min-height: 50px;
					float:left;	
					background-color:#505050;
					color:#FFFFFF;
				}
				
			
			.legal_tab_small
			{
				width:25%;
				height:auto;
				float:left;	
				background-color:#151515;
			}	
			
					
				.legal_tab_small_bottom
				{
					width:100%;
					height:20px;
					float:left;
					background-color:#505050;
				}
				
					.legal_tab_small_bottom_inner
					{
						width:100%;
						height:20px;
						float:left;
						background-color:#151515;	
					}
			
				.legal_tab_small_content
				{
					width:90%;
					padding:0 5%;
					min-height: 50px;
					height:auto;
					float:left;
					background-color:#151515;	
				}
				
			
				.legal_tab_small_remainder
				{
					width:1%;
					height:auto;
					min-height:20px;
					float:left;	
					background-color:#505050;
				}
				
					.legal_tab_small_remainder_bottom
					{
						width:100%;
						height:20px;
						float:left;
						background-color:#151515;	
					}
					
						.legal_tab_small_remainder_bottom_inner
						{
							width:100%;
							height:20px;
							float:left;
							background-color:#505050;		
						}
					
					.legal_tab_small_remainder_content
					{
						width:100%;
						min-height: 50px;
						height:auto;
						float:left;
						background-color:#505050;		
					}
						
/* ====== footer =========================================*/
			
	#footer_wrapper
	{
		width:100%;
		height:auto;
		float:left;
		background-color:#505050;
		border-bottom:5px solid #505050;

	}		
	
		#footer_content
		{
			height:auto;
			float:left;
			padding:20px 5% 20px;
			width:90%;
			color:#FFFFFF;
			background-color:#505050;
			background-repeat:no-repeat;
			background-position:top center;
			background-image:url(images/footer_grad.jpg);
		}	
		
	
		#footer_contact
		{

			float:right;
			height:auto;
			padding:20px 5%;
			width:90%;
			background-color:#151515;
			color:#FFFFFF;
			background-position:center top;
			background-image:url(images/contact_grad.jpg);
			background-repeat: no-repeat;
		}
		
		#footer_contact a
		{
			color:#e88d21;
		}
		
			#google_map
			{
				width:50%;
				height:auto;
				float:left;
			}
			
			#footer_contact_inner
			{
				width:92%;
				height:auto;
				padding: 10px 2%;
				margin: 10px 2%;
				float:left;
				color:#FFFFFF;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				background-color:#505050;
			}
				
			#footer_contact p
			{
				text-align:left;
			}
			
	
				#footer_contact ul
				{
					width:100%;
					height:auto;
					float:left;
					margin-bottom:0;
				}
				
					#footer_contact ul li
					{
						width:95%;
						height:auto;
						float:right;
						list-style-position:outside;
					}
					
						#footer_contact ul li.email
						{
							list-style-image:url(images/icons/email.png);
						}
						
						#footer_contact ul li.phone
						{
							list-style-image:url(images/icons/phone.png);
						}	
		
						#footer_contact ul li.search
						{
							list-style-image:url(images/icons/find.png);
						}
		


			.footer_item
			{
				width:45%;
				height:auto;
				float:left;
				margin:20px 2.5%;
			}

				
				.footer_news_item
				{
					width:95%;
					height:auto;
					float:left;
					margin:20px 0 20px 5%;
				}
				
					.footer_news_item .item_img
					{
						margin:2px 10px 5px 0;
					}
				
					.footer_news_item .subhead3, .footer_list .subhead3, .footer_img .subhead3
					{
						margin:0 0 20px 0 ;	
					}
					
				.footer_list, .footer_img
				{
					float:left;
					width:45%;
					height:auto;
					margin: 20px 2.5%;
				}
				
					.footer_list a
					{
						padding:2%;
						display:block;
						float:left;
						width:96%;
						height:auto;
					}
					
				.footer_img a img.item_img
				{
					float:left;
					width:auto;
					height:auto;
				}

				.footer_img a img.item_img:hover
				{
					border:3px solid #FFFFFF;
				}
					
		#footer_header
		{
			width:100%;
			height:auto;
			float:left;
		}	
			
		.footer_bottom
		{
			width:100%;
			height:200px;
			float:left;
			background-image:url();
			background-position:center top;
			background-repeat:no-repeat;
			background-color:#FFFFFF;
			
		}
		#footer_footer
		{
			width:99.8%;
			height:auto;
			float:left;
			background-color:#151515;
			border-top:1px solid #151515;
		}	
		
	
			#abd_footer
			{
				height:30px;
				width:auto;
				float:right;
				margin-right:20px;
				padding-right:10px;
				padding-bottom:15px;
				padding-top:18px;
				padding-left:85px;
				background-image:url(images/logo/tiny_abd.png);
				background-repeat:no-repeat;
				background-position:left center;
				display:inline;	
				color:#FFFFFF;
			}
			
			
		
/* ========== suck MY suckerfish ==================== */
	

#suck_my_suckerfish 
{
	font-size:small;
    font-family:verdana,sans-serif;
	z-index:100;
    width:100%;
	overflow: hidden;
	color:#FFFFFF;
}
	
#suck_my_suckerfish, #suck_my_suckerfish ul 
{
    float:left;
    list-style:none;
    line-height:30px;
    padding:0;
    margin:0;
    width:100%;
	z-index:100;
	color:#FFFFFF;
}

#suck_my_suckerfish a 
{
    display:block;
    color:#FFFFFF;
	z-index:100;
    text-decoration:none;
    padding:0px 10px;
	font-weight:normal;
}
	
#suck_my_suckerfish a:hover /*for individual li items */
{
	color:#e88d21;
	background-color:#5C5C5C;
}
	
#suck_my_suckerfish li 
{
    float:left;
    padding:0;
	z-index:100;
	border:2px solid #5C5C5C;
	color:#FFFFFF;
	background-color:#272526;
	margin:0 5px;

}
	
#suck_my_suckerfish ul 
{
    position:absolute;
    left:-999em;
    height:auto;
    width:204px;
    font-weight:normal;
    margin:0;
    line-height:1;
	border-top:2px solid #5C5C5C;
	margin-left:-2px;
}
		
#suck_my_suckerfish li li 
{
    width:200px;
    border:2px solid #5C5C5C;
	border-top:0;
	color:#FFFFFF;
	margin:0;

}

#suck_my_suckerfish li li:hover 
{
	width:200px;
	border:2px solid #5C5C5C;
	border-top:0;
	color:#e88d21;

}
	
#suck_my_suckerfish li li:hover 
{
	background-color:#5C5C5C;
}	
	
#suck_my_suckerfish li li a 
{
	padding:10px 10px;
	width:180px;
	font-size:small;
	color:#FFFFFF;
}
	
#suck_my_suckerfish li ul ul 
{
   	margin:-33px 0 0 170px;
	color:#FFFFFF;
}

#suck_my_suckerfish li ul li:hover a, #suck_my_suckerfish li ul li li:hover a, #suck_my_suckerfish li ul li li li:hover a, #suck_my_suckerfish li ul li li li:hover a 
{
	color:#e88d21;
	
}

#suck_my_suckerfish li:hover a 
{
	color:#e88d21;
}

#suck_my_suckerfish li.sfhover a 
{
    color:#e88d21;
 }
 
#suck_my_suckerfish li:hover li a, #suck_my_suckerfish li li:hover li a, #suck_my_suckerfish li li li:hover li a, #suck_my_suckerfish li li li li:hover li a 
{
    color:#FFFFFF; /*this is for the color of the other non hovered over objects*/
 }
 
#suck_my_suckerfish li:hover ul ul, #suck_my_suckerfish li:hover ul ul ul, #suck_my_suckerfish li:hover ul ul ul ul, #suck_my_suckerfish li.sfhover ul ul, #suck_my_suckerfish li.sfhover ul ul ul, #suck_my_suckerfish li.sfhover ul ul ul ul 
{
    left:-999em;
	color: #FFFFFF;
}

#suck_my_suckerfish li:hover ul, #suck_my_suckerfish li li:hover ul, #suck_my_suckerfish li li li:hover ul, #suck_my_suckerfish li li li li:hover ul, #suck_my_suckerfish li.sfhover ul, #suck_my_suckerfish li li.sfhover ul, #suck_my_suckerfish li li li.sfhover ul, #suck_my_suckerfish li li li li.sfhover ul 
{
    left:auto;
    background-color:#5C5C5C; /*background colour of the drop down second level menu*/
	color: #FFFFFF;
}
#suck_my_suckerfish li:hover, #suck_my_suckerfish li.sfhover {
    background-color:#5C5C5C; /*color of the top level */
	border:2px solid #5C5C5C;
	color: #FFFFFF;

 }
 
 /*======== headings ===========================================*/

.subhead
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 2.5em;
	letter-spacing: -2px;
	line-height: 1.2em;
}

.subhead2
{ 
	font-family:Helvetica,Arial,sans-serif;
	font-size:2.2em;
	line-height:1.4em;
}

.subhead3
{ 
	font-family: Helvetica, Arial, sans-serif;
	font-size:2em;
	font-weight:bold;
	line-height:1.1em;
}
.subhead_pay
{ 
	font-family: Helvetica, Arial, sans-serif;
	font-size:1.7em;
	font-weight:bold;
	line-height:1.1em;
	color:#E88D21;
	
}
.subhead4
{ 
	font-family:Verdana,sans-serif;
	font-size:1.65em;
	line-height:10px;
	line-height:1.1em;
}
.gray_box
{
background-color:#F4F2F1;
border:1px solid #CCC;
padding:5px;
margin-bottom:10px;
width:90%;
padding-left:5%;
padding-right:5%;
}

.light_gray_box
{
border:1px solid #F4F2F1;
background-color: #f9f8f8;
width:95%;
height:auto;
padding:2.5%;
margin-bottom:10px;
}

.white_box
{
background-color:#FFF;
border:1px solid #CCC;
padding:5px;
margin-bottom:10px;
}
/*-----------------amended styles----------------*/
.post{
	float:left;
	width:100%;
	margin-bottom:70px;

}
img.item_img2
	{
		width:auto;
		height:auto;
		float:left;
		margin:0 15px 2px 0;
		border:3px solid #000000;
	}
	.subhead2
{ 
	font-family:Helvetica,Arial,sans-serif;
	font-size:1.9em;
	line-height:1.4em;
}
/*-----------------end of amended styles----------------*/
img.item_img
	{
		width:auto;
		height:auto;
		float:left;
		margin:0 10px 2px 0;
		border:3px solid #000000;
	}
.post_meta
{
font-family: Verdana, sans-serif;
font-size: small;
font-style: normal;
font-weight: normal;
text-transform: uppercase;
letter-spacing: normal;
line-height: 1.6em;
}

.small_gray
{
font-size:80%;
color:#999999;
}

.bold
{
	font-weight: bold;
}

.italic
{
	font-style: italic;
}

.bolditalic
{
	font-weight: bold;
	font-style: italic;
}

.underline
{
	text-decoration: underline;
}

.bigtext
{
	font-size: large;
}

.medium_text
{
	font-size: medium;
}

.smalltext
{
	font-size: 80%;
}

.verysmalltext
{
	font-size: x-small;
}

/*alignment framework*/

.textleft
{
	text-align: left;
}

.textright
{
	text-align: right;
}

.center
{
	text-align: center;
}

.indent
{
	text-indent: 3em;
}

.align_left
{
	text-align: left;
}

.align_right{
	text-align: right;
}

.justify
{
text-align: justify;
}

.smallcaps
{
font-variant:small-caps;
}

.smallcaps_bold
{
font-variant:small-caps;
font-weight:bold;
}

.float_right
{
float:right;
margin-right:10px;
padding-right:10px;
display:inline;
}

.float_left
{
margin-top:10px;
float:left;
margin-left:10px;
display:inline;
}

/*cforms*/

.cform { 
	margin:10px auto 0 auto; 
	width: 100%; 
}

.cform fieldset	{ 
	margin-top:10px; 
	padding:5px 0 10px 0; 
	border:none;
}

.cform .cf_hidden {
	display:none; 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend { 
	color:#FFFFFF;
	margin:0;
	line-height:2em;
	padding: 0; 
	font-size:20px; 
	font-variant:small-caps;
}

ol.cf-ol { 
	margin:0!important; 
	padding:0!important; 
}

ol.cf-ol li	{
	background:none!important; 
	margin:2px 0!important; /*some themes may interfere otherwise*/
	padding:0; 
	list-style:none!important; 
	text-align:left;
}

/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	padding:4px 0; 
	text-align:left;
	font: bold 14px Arial;
}

/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label {
	background:#E0E0E0 none repeat scroll 0%;
	color:#333333;
	font:12px Arial;
	margin:0 5px 0 0;
	padding:5px 5px 5px;
	width:30%;
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	vertical-align:top;
}

.cform label span {
	width:100%; /* must be the same as above!*/
	display:block; 
}

label.cf-before {
	margin:0 10px 0 0; 
}

label.cf-after 	{
	margin:2px 1px 0pt 3px !important;
	width:90px;
	text-align:left;
	background:none;
	padding:2px;
	line-height:1.3em;
}

label.cf-after span {
	width:90px;
	display:block;
}

label.cf-group-after {
	margin:2px 0 0 3px!important;
	width:100px;
	text-align:left;
	padding:2px;
background:none;
	line-height:1.3em;
}

label.cf-group-after span {
	width:100px;
	display:block;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select {
	font:12px Arial;
	margin:0;
	border:1px solid #CCCCCC;
	color:#333333;
	padding:4px 5px;
	width:58%;
	vertical-align:top;
}
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{
	border:1px solid #999999;
	color:#333333;
	width:58%;
}

.cform .cf_date {
	width:210px!important;
}

.cform select,
.cform select:hover {
	width:242px; /* attempt to have equal length */
	padding: 3px 5px;
}  

.cform select.cfselectmulti	{ 
	height:7.5em; 
}

.cform textarea {
	overflow:auto;
	height:8em;
}

.cform input.fldrequired,
.cform input.fldrequired:hover{
	border-right:3px solid #ebc2c2; 

}

.cform select.fldrequired,
.cform select.fldrequired:hover {
	border-right:3px solid #ebc2c2; 

}

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt { 
	display:none;
}

/*                                                    */
/*   radio button title                               */
/*                                                    */

ol.cf-ol li.cf-box-title {
	font-weight:bold;
	margin:8px 0pt 0pt !important;
	padding-left:160px; /* check with label 'width' incl. */
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */

.cform input.cf-box-a:hover,
.cform input.cf-box-b:hover,
.cform input.cf-box-a,
.cform input.cf-box-b 	{ 
	vertical-align:top;
	margin:2px 0 0 0; 
	width:14px!important;
	height:22px;
	border:0!important;
	background:none!important;
}

.cform input.cf-box-a 	{ 
	margin-left:160px!important; /* check with label 'width' incl. */
} 


/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
font-weight:bold;
	margin:10px 0pt 0px !important;
	padding-left:160px; 
} 

/*                                                    */
/*   FORM submit button                               */
/*                                                    */
p.cf-sb {
	padding: 0!important;
	margin: 0;
	text-align:right!important;
}
.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton	{ 	
	border:2px solid #505050;
	
	color:#333333;
	cursor:pointer;
	font:14px Arial;
	height:31px;
	line-height:31px;
	margin: 0px 7px 10px 0px;
	padding: 0 0 5px;
	width:72px;
}
.cform input.sendbutton:hover	{ 
	border:2px solid #FFFFFF;
}
.cform input.resetbutton {
}
.cform input.backbutton {
}

/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
	padding:10px 0!important;
	margin:5px 0!important;
}

ol.cf-ol li ul.cf_li_text_err {
	margin:0 0 0 160px;
	padding:0;
	color:#333;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
margin:0 0 2px!important;
	padding-left:15px;
}

ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}

/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	width:50px!important;
	padding: 4px 4px;
	margin: 0;
}

img.captcha	{
	vertical-align:top;
	margin:0 0 0 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

img.captcha-reset {
	vertical-align:text-bottom;
	background:	url(captcha_reset_grey.gif) no-repeat;
	margin:0 0 2px 3px;
	width:21px;
height:21px;
}

img.imgcalendar {
/*	
	position:relative;
	top:4px;
*/
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	color:#333;
	display:none;
	padding:10px 15px!important;
	width:380px;
	line-height:1.3em;
	margin:10px auto;
}

div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}

div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}

div.cf_info a	{
	color:#d13d3d!important;
	text-decoration:underline!important;
}

div.success {
	background:#F5F5F5 none repeat scroll 0%;
	color:#888888;
	display:block;
}

div.failure {
	display:block;
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}

div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */

.cform input.cf_error,
.cform input.cf_error:hover {
	color:#d13d3d;
	border-right:6px solid #d13d3d; 
	width:225px;
}

.cform select.cf_error,
.cform select.cf_error:hover {
	color:#d13d3d;
	border-right:6px solid #d13d3d; 
}

div.mailerr {
	display:block;
}

.mailerr,
.cform .cf_errortxt {
	color:#d13d3d;
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}
/*                                                    */
/* upload box styling                                 */
/*                                                    */
.cform input.cf_upload  {
	width:242px;
	background: #f9f9f9;
	border:1px solid #888888;
}
html .cform input.cf_upload { 			/* FF only */ 
	margin-top:4px;
}

.cform input.cf_upload:hover  {
	width:242px!important;	
}

/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove {
	width:410px;
	margin:0 auto 10px!important;
	padding:0!important;	
	text-align:right!important;
	display:none;
}
.linklove a,
.linklove a:visited {
	font:10px Tahoma;
	color:#aaaaaa!important;
}

/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
*+html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
* html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: -8px; 
}
*+html .cform legend { 
position:absolute; 
	top: -10px; 
	margin-left:-8px;
}
* html ol.cf-ol,
* html ol.cf-ol li	{
display: inline-block;  /*for ie6*/
}
*+html ol.cf-ol,
*+html ol.cf-ol li	{
	display: inline-block;  /*for ie7*/
}
* html .cform select {
	margin-top:3px;
}
*+html .cform select {
	margin-top:3px;
}
* html img.captcha {
	margin-top:1px!important;
}
*+html img.captcha {
	margin-top:1px!important;
}
* html .cform label {
	margin-top:1px;
}
*+html .cform label {
	display: inline-block; /*for ie7*/
	margin-top:1px;
}

