/* Larger fields and a blue send button - set the width as required */
/* Version 8.02 */

.fcp_wrapper 
	{background-color: #FFFFFF; border:0px solid #b0b2b6; 
	 padding:5px; font-family:Arial, sans-serif; font-size:13px; font-weight:bold; color:#222222; 
	 display:inline-block; width:96%; margin-left: 10px;}

/* two-line layout */

div.fcp_line	       {clear:left; padding-top:0.5em;}
div.fcp_line label     {display:block; text-align:left; font-weight:bold;}
	
/* mandatory and errors */

.fcp_mandatory       { }
.fcp_error_msg       {display:inline-block; margin-left:5px; margin-top:2px; background: url('css_images/val_err1.png') no-repeat left top; }
.fcp_error_msg span  {display:inline-block; height:16px; width:16px; }
span.fcp_err         {display:none; }
.fcp_error_field     {border:1px solid #F57777 !important; -webkit-box-shadow:0 0 5px #f00; -moz-box-shadow:0 0 5px #f00; box-shadow:0 0 5px #f00;}

/* secure-image captcha */

div.fcp_captcha input   {vertical-align:top;}
div.fcp_captcha_inner   {display:inline-block; float:left; padding:2px; background:#F3F4F5 url('css_images/securimage.png') no-repeat 4% 90%;
                         border:1px solid #DADADA; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}
img.fcp_captcha_img     {vertical-align:middle; margin:0 5px 0 5px; 
                         border:1px solid #DADADA; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}
span.fcp_captcha_reload {display:inline-block; height:24px; width:24px; vertical-align:middle;
                         background:#F3F4F5 url('css_images/reload_blue.png') no-repeat center center; cursor:pointer;}
#fcp_err_captcha        {margin-top:20px;}                
                         
/* image captcha */

.fcp_image_inner        {display:inline-block; float:left;}
.fcp_inactive           {border:2px solid transparent;}
.fcp_active             {border:2px solid #6B6B6B; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
#fcp_err_image          {margin-top:20px;}

/* recaptcha */

#recaptcha_widget_div	{display:inline-block; float:left;}
#fcp_err_recap		{margin-top:10px;}

/* magic word */

div.fcp_magic input	{width: 10em !important;}

/* fieldsets */

fieldset.fcp_fieldset         
	{display:inline-block; margin:5px; padding:5px; border:1px solid #DADADA; }
fieldset.fcp_fieldset legend  
	{padding:3px 10px 3px 10px;
         width:auto; font-size:100%; line-height:1em; margin:0 0 0 10px;}

/* input fields */

div.fcp_line select
	{float:left; font-family:Arial, sans-serif; font-size:15px; border:1px solid #D9D9D9; border-top:1px solid silver; 
	 padding:8px 3px 8px 3px; }
div.fcp_line input, div.fcp_line textarea
	{float:left; width:100%; font-family:Arial, sans-serif; font-size:15px; border:1px solid #D9D9D9; border-top:1px solid silver; 
	 padding:8px 3px 8px 3px; }
div.fcp_line input:hover, div.fcp_line textarea:hover, div.fcp_line select:hover
	{border:1px solid #B9B9B9; border-top:1px solid #A0A0A0; 
	 -webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1); box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);}
div.fcp_line input:focus, div.fcp_line textarea:focus, div.fcp_line select:focus
	{outline:none; border:1px solid #4D90FE; 
	 -webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.3); -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.3); box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.3);}

div.fcp_radio input, div.fcp_checkbox input             {border:none;}
div.fcp_radio input:hover, div.fcp_checkbox input:hover {border:none;}

/* radio button and checkbox layout */

div.fcp_radio_h_inner     {display:inline-block;}
span.fcp_radio_h          {display:inline-block;}
span.fcp_radio_h label    {display:inline-block; width:auto; padding-left:5px;}
span.fcp_radio_h input    {float:left; width:auto !important; height:auto;}

div.fcp_radio_v_inner     {display:inline-block;}
span.fcp_radio_v          {display:block; clear:left; }
span.fcp_radio_v label    {display:inline-block; width:auto; padding-left:5px;}
span.fcp_radio_v input    {float:left; width:auto !important; height:auto;}

div.fcp_checkbox_inner    {display:inline-block;}
span.fcp_checkbox_m       {display:inline-block;}
span.fcp_checkbox_m label {display:inline-block; width:auto; padding-left:5px;}
span.fcp_checkbox_m input {float:left; width:auto !important; height:auto;}
div.fcp_checkbox_l label  {display:inline-block; float:left; width: 2em;}
div.fcp_checkbox_l input  {height:auto;}
div.fcp_checkbox_r label  {display:inline-block; float:left;}
div.fcp_checkbox_r input  {width:auto !important; height:auto;}

/* fixed texts */

div.fcp_fixed_text 	  {font-size:16px; line-height:17px; margin:5px; }
div.fcp_fixed_text label  {text-align:left; margin-left:1em; }

/* the send button */

.fcp_sendrow {margin-left:10%;}
.fcp_form input.button 
	{
         border:1px solid black; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;
         width:100px; min-width:55px; margin:20px 2px 2px 300px; padding:5px; text-shadow:0 1px rgba(0, 0, 0, 0.1); text-align:center; border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px;
         font-size:13px; font-weight:bold; color:white; cursor:pointer;}
.fcp_form input.button:hover    
	{background-color:#FFFFFF; border:1px solid #2F5BB7;
color: black;
box-shadow: 1px 1px 4px rgba(0, 0, 0, .4); moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, .4); -webkit-border-radius:1px 1px 4px rgba(0, 0, 0, .4); border: #b0b2b6 solid 1px;
         }

#fcp_spinner {margin-top:8px;}
.fcp_spinner {background:url('css_images/spinner.gif') no-repeat left center !important; height:16px; width:16px;}

/* Tooltips (Joomla 1.5 uses tool-, Joomla 1.6+ uses tip- */

.tip, .tool-tip         {float:left; padding:5px; max-width:400px; z-index:50; background:#74B9EF !important; text-align:left;
	                 border:1px solid white; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.tip-title, .tool-title {color:black; padding:0; margin:0; margin-top:-15px; white-space:normal;
	                 font-size:85%; font-weight:bold; padding-top:15px; }
.tip-text, .tool-text   {color:black; font-size:85%; margin:0; white-space:normal;}