/* Forms
---------------------------------------------------------- */
form.default{ width:100%; }

form.default div.wrap { border: 2px solid #00B2C0; padding: 1px; clear: both }
form.default div.wrap select {width:100%;border:0}
	
	/* fieldset */
	form.default fieldset legend{ border:1px solid black; }
		form.default fieldset.twoCol{ width:50%; float:left; }
		
	/* general */
	form.default label{ padding:0; line-height:18px; float:left; font-weight:bold; }

	
	/* entry */
	form.default div.entry{ clear:both; overflow:hidden; margin:0 0 8px; }
	form.default h4{ margin-bottom:10px; }
	form.default h4.pink{ color:#E71D96; font-size: 20px; text-transform: uppercase; margin-bottom:3px; }
	form.default div.entry button {float:left; margin-right:5px;}
	form.default div.entry.last{ margin-bottom:0; }
		
	form input, form textarea {font-size:11px;}
	form textarea {resize: vertical;}
	
	/* button */
	form.default div.buttons button{ color:#FFF; padding:0; display:inline-block; font-size:16px; text-transform:uppercase; color:#FFF; cursor:pointer; height:26px; border:0; background:url(../images/layout/button_background.png) no-repeat 0 0; }
	form.default div.buttons button:hover{ background-position:left bottom; }
	form.default div.buttons button{ width:92px; overflow:visible; }
	form.default ul.actions li.button button.next { width: 132px; color:#FFF; padding:0; display:inline-block; font-size:16px; text-transform:uppercase; color:#FFF; cursor:pointer; height:26px; border:0; background:url(../images/layout/button_background_wide.png) no-repeat 0 0;}
	form.default ul.actions li.button button.next:hover{ background-position:left bottom; }
	/*
	form.default div.buttons button span{ height:18px; padding:9px 5px 0; display:block; float:left; }
	form.default div.buttons button:hover span{ color:#000 !important; }
	form.default div.buttons button span cufon{ float:left; }
	*/
	
	/* text */
	form.default div.text input{ clear:both; color:#65bac6; text-transform:uppercase; border:0; border:2px solid #00B2C0; background:#FFF; padding:5px; }
	form.default div.text input:focus, form.default div.text input.focus{ text-transform:none; color:#000; }
	form.default div.text textarea{ border:0; border:2px solid #00B2C0; background:#FFF; padding:5px; }
	
	.box_small form.default div.text label{ font-size:11px;}
	
	form.default div.captcha label{float:left; width:auto; display:inline; margin-right:5px; line-height:30px;}
	form.default div.captcha img {float:left; margin-right:5px;}
	form.default div.captcha input{ color:#65bac6; text-transform:uppercase; width: 50px; border:2px solid #65bac6; background:#FFF; padding:6px 5px; }
	form.default div.captcha input:focus, form.default div.captcha input.focus{ text-transform:none; color:#000; }
	
	/* textarea */
	form.default div.textarea textarea{ color:#65bac6; text-transform:uppercase; border:0; border:2px solid #00B2C0; background:#FFF; padding:5px; }
	form.default div.textarea textarea:focus, form.default div.textarea textarea.focus{ text-transform:none; color:#000; }
	
	/* error */
	form.default div.error{ }
	form.default div.error label{ color:red; }
	form.default div.error textarea, form.default div.error.text input{ border:2px solid red; }
	form.default span.error{ color:red; float:right; display:block; line-height:18px; padding:0 5px 0 0; font-size:11px; }
	form.default span.inline_error { color: red; font-style: italic; font-weight: normal; font-size: 11px; padding-left: 10px; }
	
	
	/**/
	form.default label.gender{ padding:0!important; border:1px solid #FFF; width:18px; float:left; margin-right:5px; height:18px; cursor:pointer; }
	form.default label#male{ background:url(../images/layout/icon-sprite.png) no-repeat 1px -338px; }
	form.default label#female{ background:url(../images/layout/icon-sprite.png) no-repeat 1px -362px; }
	form.default label.active{ border:1px solid #000; }
	div#main form.default label.hover{ border:1px solid #d3d3d3 !important; }
	div#main form.default #birthday{ width:100px; float:left; margin-right:5px; }

	
	/* radio */
	form.default div.radio label{ float:left; }
	form.default div.radio div{ width:100%; display:block; clear:both; }
	form.default div.radio div label{ float:none; width:100%; display:block; }
	
	/* genderRadio */
	form.default div.genderRadio div{ width:100%; display:block; clear:both; }
	
	/* checkbox */
	form.default div.checkbox label{ float:left; }
	form.default div.checkbox div{ width:100%; display:block; clear:both; }
	form.default div.checkbox div label{ float:none; width:100%; display:block; }
	
	/* select */
	form.default div.select select{ padding:2px; clear:both; display:block; border: 0; background:none; }
	form.default div.select label{ display:block; float:left; }
	
	/* default stylings */
	div.col.w_60 div.text input,
	div.col.w_60 div.textarea textarea{ width: 517px; }

	div.col.w_80 div.text input,
	div.col.w_80 div.textarea textarea{ width:738px; }
	
	div.col.w_80 form.default fieldset.twoCol div.text input, 
	div.col.w_80 form.default fieldset.twoCol div.textarea textarea{ width:352px; }
	div.col.w_80 form.default div.wrap { width: 360px }

	form.default div.entry.w_40 {width: 287px; clear:none; float:left;}
	form.default div.entry.w_40 input{width: 273px;}
	
	form.default div.entry.w_30 {width: 114px; clear:none; float:left; margin-left:10px;}
	form.default div.entry.w_30 input{width: 100px;}


/* Form My Flag
---------------------------------------------------------- */	
form#shoutForm{ width:177px; }
form#shoutForm input{ width:163px; }

/* Form My Flag
---------------------------------------------------------- */
form#form_myflag div.text input{ width:386px; } /* - padding - border */

/* Form Newsletter
---------------------------------------------------------- */
form#form_newsletter div.text input{ width:170px; } /* - padding - border */

/* Form Inline Login
---------------------------------------------------------- */
form#form_inlinelogin div.text input{ width:522px; } /* - padding - border */

/* Form Inline Login small
---------------------------------------------------------- */
form#form_inlinelogin_small div.text input{ width:160px; } /* - padding - border */


div#main form.route label {float:left; margin-right:5px;}
div#main form.route input {width:268px; float:left; margin-right:5px;}
div#main form.route button {float:left;}

