/*
------------------------------------
Forms.css
Gravity Forms Front End Form Styles
http://www.gravityforms.com

a rocketgenius project
http://www.rocketgenius.com
------------------------------------
*/

.gform_wrapper {
    overflow:hidden;
    margin-bottom:10px;
    max-width:600px;
}

.gform_wrapper h1, .gform_wrapper h2, .gform_wrapper h3 {
	font-weight:normal;
	border:none;
	outline:none;
	background:none;
}

.gform_wrapper :focus {
    outline:none;
}

.gform_wrapper form {
   text-align:left;
}

.gform_wrapper input {
    outline-style:none;
    font-size:11px;
    font-family:verdana,sans-serif;
    padding:2px 0 2px 0;
    letter-spacing:normal;
}

.gform_wrapper textarea {
    outline-style:none;
    font-size:11px;
    font-family:verdana,sans-serif;
    letter-spacing:normal;
    padding:2px 0 2px 0;
    resize:none; /* doesn't validate but added for Safari field resizing */
}

.gform_wrapper ul {
    margin:0;
    list-style-type: none;
}

html > body .entry ul, .gform_wrapper ul {
	text-indent:0px;
}

.gform_wrapper li, .gform_wrapper form li {
    list-style-type:none!important;
}

.gform_wrapper ul li:before, .gform_wrapper ul li:after, .entry ul li:before, .entry ul li:after {
	content: ""; /* for safari */
}

.gform_wrapper ul li:before, .gform_wrapper ul li:after, .entry ul li:before, .entry ul li:after {
	content:none;# /* for other browsers  */
	
}

.gform_wrapper ul#gform_fields {
    padding:0px;
    margin:0px;
}

.gform_wrapper select {
    font-size:11px;
    font-family:verdana,sans-serif;
    padding:2px 0 2px 0;
    letter-spacing:normal;
}

.gform_wrapper #field_settings {
    margin:0 0 12px;
}

.gform_wrapper #field_settings ul li label {
    display:block;
}

.gform_wrapper .inline {
    display:inline!important;
}

.gform_wrapper #gform_heading {
    width:98%;
    padding-bottom:12px;
    margin-bottom:18px;
    border-bottom:1px dotted #ccc;
}

.gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_minute {
    width:70px;
    float:left;
    margin-bottom:4px;
}

.gform_wrapper .gfield_time_ampm select {
    width:60px!important;
}

.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input {
    width:70%!important;
}

.gform_wrapper .field_hover {
    border:1px dashed #2175A9!important;
    cursor:pointer;
}

.gform_wrapper .field_selected {
    background-color:#DFEFFF;
    border:1px solid #C2D7EF!important;
}

.gform_wrapper .field_name_first, .gform_wrapper .field_name_last {
    width:50%;
    float:left;
}

.gform_wrapper .ginput_complex {
	overflow:hidden;
}

.gform_wrapper .field_name_first input, .gform_wrapper .ginput_complex .ginput_left input {
    width:90%!important;
}

.gform_wrapper .field_name_last input {
    width:93%!important;
}

.gform_wrapper .datepicker {
    width:100px!important;
}

.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
    width:48%;
    float:left;
}

.gform_wrapper .ginput_complex input, .gform_wrapper .ginput_complex select {
    width:92%!important;
}

.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label {
    display:block;
    margin:4px 0;
}

.gform_wrapper .ginput_complex .name_prefix {
    float:left;
    width:30px!important;
    margin-right:14px;
}

.gform_wrapper .ginput_complex .name_suffix {
    float:left;
    width:30px!important;
}

.gform_wrapper .ginput_complex .name_first, .gform_wrapper .ginput_complex .name_last {
    float:left;
    width:100px;
    margin-right:8px;
}

.gform_wrapper .top_label .gfield_label {
    display:block;
    margin:4px 0;
    font-weight:bold;
}

.gform_wrapper .left_label .gfield_label {
    float:left;
    margin:2px 15px 0 0;
    width:29%;
    font-weight:bold;
}

.gform_wrapper .right_label .gfield_label {
    float:left;
    margin:2px 15px 0 0;
    width:29%;
    font-weight:bold;
    text-align:right;
}

.gform_wrapper .left_label ul.gfield_checkbox, .gform_wrapper .right_label ul.gfield_checkbox, .gform_wrapper .left_label ul.gfield_radio, .gform_wrapper .right_label ul.gfield_radio {
    margin-left:32%;
}

.gform_wrapper .top_label input.small, .gform_wrapper .top_label select.small {
    width:25%;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width:50%;
}

.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea {
    width:96%;
}

.gform_wrapper .right_label input.small, .gform_wrapper .right_label select.small, .gform_wrapper .left_label input.small, .gform_wrapper .left_label select.small {
    width:15%;
}

.gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium, .gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium {
    width:35%;
}

.gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper textarea.textarea {
    width:64%;
}

.gform_wrapper .right_label div.ginput_complex, .gform_wrapper .left_label div.ginput_complex {
    width:64%;
    float:left;
}

.gform_wrapper h2.gsection_title {
    margin:0!important;
    padding:0!important;
    letter-spacing:normal!important;
}

.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3#gform_title {
    font-weight:bold;
    font-size:16px;
    font-family:Helvetica,sans-serif;
}

.gform_wrapper h3#gform_title {
    letter-spacing:normal!important;
    margin:10px 0 6px 0;
}

.gform_wrapper span.gform_description {
	font-weight:normal;
}

.gform_wrapper h2.gsection_title, .gform_wrapper .gsection_description, .gform_wrapper h3#gform_title {
    width:98%;
}

.gform_wrapper .gsection {
    border-bottom:1px dotted #ccc!important;
    padding:0 0 8px 0;
    margin:8px 0 16px 0;
}

.gform_wrapper .gfield_checkbox, .gform_wrapper .gfield_radio {
    padding:5px 0;
    margin:0;
}

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
    padding:3px 0 0 0!important;
    line-height:0;
    width:auto;
}

.gform_wrapper .gfield_checkbox label, .gform_wrapper .gfield_radio label {
    margin-left:6px;
    display:inline;
}

.gform_wrapper .description, .instruction, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description {
    font-size:10px;
    line-height:150%;
    clear:both;
    padding-top:4px;
    font-family:verdana,sans-serif;
    letter-spacing:normal;
}

.gform_wrapper .right_label .gfield_description, .gform_wrapper .left_label .gfield_description, .gform_wrapper .left_label .instruction, .gform_wrapper .right_label .instruction {
    margin-left:29%;
    padding-left:15px;
}

.gform_wrapper .left_label .gsection .gsection_description, .gform_wrapper .right_label .gsection .gsection_description {
    margin-left:0;
    padding-left:0;
    padding-top:4px;
    line-height:150%;
}

.gform_wrapper .gfield_required {
    color:red;
    margin-left:4px;
}

.gform_wrapper textarea.small {
    height:80px;
}

.gform_wrapper textarea.medium {
    height:150px;
}

.gform_wrapper textarea.large {
    height:250px;
}

.gform_wrapper .gfield_error {
    background-color:#FFDFDF!important;
    margin-top:2px!important;
    margin-bottom:4px;
    padding:4px 6px!important;
}

.gform_wrapper .gfield_error .gfield_label {
    color:#f00;
}

.gform_wrapper .validation_error {
    color:#f00;
    font-weight:bold;
    font-size:14px;
    line-height:150%;
    font-family:Helvetica,sans-serif;
}

.gform_wrapper .validation_message {
    color:#f00!important;
    font-size:11px;
    font-family:verdana,sans-serif;
    letter-spacing:normal;
}

.gform_wrapper .gform_footer {
    padding:10px 0 10px 10px;
    margin:6px 0 0 0;
    border-top:1px dotted #ccc!important;
}

.gform_wrapper input.button {
    font-size:120%;
    text-transform:lowercase;
    color:#222;
}

.gform_wrapper input.button:hover {
    color:#000;
}

/* a few IE specific hacks for the beta release */

.gform_wrapper .gfield_time_hour {
	*width:80px;
}

.gform_wrapper .gfield_time_minute {
	*width:70px;
}

.gform_wrapper .gfield_time_ampm {
	*padding-top:2px;
}

.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input {
	*margin-left:-10px;
}
