/*
-----------------------------------------------
Form Styles
Version:  3 March 2006
----------------------------------------------- */
table td {padding: 4px;}

/* =Contact Form
----------------------------------------------- */
div.qf {margin:1em 0; text-align:left;}
.qf legend {padding:3px; background-color: #0A5BA4; font-weight: bold; font-size: 1.1em;}
.qf form {margin:0; padding:0;}
.qf fieldset {
	border:0;
	background-color:transparent;
}
.qf p.qf-label {
	display:block;
	float:left;
	margin:0;
	padding:0;
	width:140px;
}
.qf p.qf-note {
	font-size:.9em;
	color:#999;
}
.qf .qf-fieldRow {padding:.25em 0;clear:both;}
.qf .qf-fieldCell {
	margin-left:145px;
	vertical-align:middle;
	padding:5px 0 0;
}
.qf-req, .qf-alert {color:#f00; font-weight:bold;}
.qf .txtPhoneA {width: 28px;}
.qf .txtPhoneB {width: 38px;}
.qf .txtXSM {width: 75px;}
.qf .txtSML {width: 100px;}
.qf .txtMED {width: 165px;}
.qf .txtLRG {width: 215px;}
.qf .txtXLG {width: 275px;}
.qf select {
	background-color:#eee;
	padding:.2em;
	color:#333;
	font-size:1em;
}
.qf .button {
	background-color:#fff;
	background-image:url("bg_formBtn.gif");
	background-repeat:repeat-x;
	margin-top:4px;
	border:3px double #999;
	border-top-color:#ccc;
	border-left-color:#ccc;
	font-weight:bold;
	font-size:1em;
	color:#000;
}
.qf .button:hover, .qf .button:active {
	border:3px double #006;
	border-top-color:#006;
	border-left-color:#006;
}

/* =Wufoo Style form elements
----------------------------------------------- */
#fDoc * {margin:0; padding:0;}
#fDoc {
    position:relative;
	margin:0;
	padding:0;
	width:100%;
	text-align:left;
	font-size:100%;
}

/* =Basic classes
----------------------------------------------- */
#fDoc .inline {display:inline !important;}
#fDoc .center {text-align:center !important;}
#fDoc .left {float:left;}
#fDoc .right {float:right;}
#fDoc .hide {display:none !important;}
#fDoc .req {color:red; font-weight:bold;}

/* =Form elements
----------------------------------------------- */
#fDoc form ul {
    position:relative;
    list-style-type:none;
    width:100%;
}
#fDoc form li {
    line-height:2em;
    margin:0;
    padding:1px 4px 6px 9px;
    display:inline-block;
}
#fDoc form li:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
/* Holly Hack Targets IE Win only \*/
    #fDoc * html form li {height:1%;}
    #fDoc form li {display:block;}
/* End Holly Hack */
#fDoc form li div {
    float:left;
    display:inline;
    margin-right:5px;
}
#fDoc form li.focused {background-color:#fff7c0;}
#fDoc form li p {
    clear:both;
    font-size:9px;
    line-height:13px;
    color:#444;
}
#fDoc form li div.left {width:48%;}
#fDoc form li div.right {width:48%;}
#fDoc form li div.left .medium,
#fDoc form li div.right .medium {width:100%;}
#fDoc .clear {clear:both;}
#fDoc form li div p {margin-bottom:3px;}
#fDoc form li img.icon {
	float:left;
	margin:.35em 5px 0 0;
}

/* =Info
----------------------------------------------- */
#fDoc h2 {
    font-size:160%;
    margin:0 0 3px 0;
    clear:left;
}
#fDoc .info {
    display:inline-block;
    clear:both;
    margin:0 0 10px 0;
    padding:0 0 4px 0;
    border-bottom:1px dotted #ccc;
}
#fDoc .info[class] {display:block;}
#fDoc .info p {
    font-size:95%;
    line-height:130%;
    margin:0 0 8px 0;
}

/* =Sections
----------------------------------------------- */
#fDoc form li.section {
    border-top:1px dotted #ccc;
    margin-top:15px;
    padding-top:12px;
    padding-bottom:0px;
}
#fDoc form ul li.first {
    border-top:none;
    margin-top:0px;
    padding-top:1px;
}
#fDoc form .section h3 {
    font-size:110%;
    line-height:130%;
    margin:0 0 2px 0;
}
#fDoc form .section p {
    font-size:85%;
    margin:0 0 1em 0;
}

/* =Buttons
----------------------------------------------- */
#fDoc .buttons {
    clear:both;
    margin:10px 0 20px 7px;
}
#fDoc .buttons .button {
    font-size:120%;
    margin:0 5px 0 0;
}
#fDoc .button {cursor:pointer !important;}

/* =Fields & Labels
----------------------------------------------- */
#fDoc label.desc {
    line-height:125%;
    padding:4px 4px 1px 0;
    border:none;
    color:#444;
    display:block;
    font-weight:bold;
    font-size:95%;
}
#fDoc input.text, #fDoc textarea.textarea, #fDoc select.select {
    font-size:100%;
    border-top:1px solid #7c7c7c;
    border-left:1px solid #c3c3c3;
    border-right:1px solid #c3c3c3;
    border-bottom:1px solid #ddd;
    background:#fff url(http://edgesportstraining.com/edgesports/i/tpl/bg_field.gif) repeat-x top;
    color:#333;
}
#fDoc input.text {padding:2px 0 2px 0;}
#fDoc input.currency {text-align:right;}
#fDoc input.checkbox, #fDoc input.radio {
    display:block;
    line-height:1.4em;
    margin:8px 0 0 3px;
    width:13px;
    height:13px;
}
#fDoc label.choice {
    font-size:100%;
    display:block;
    line-height:1.4em;
    margin:-19px 0 0 25px;
    padding:4px 0 5px 0;
    color:#444;
    width:90%;
}
#fDoc textarea.textarea {
    margin-top:1px;
    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
}
#fDoc select.select {
    margin:1px 0 1px 0;
    padding:1px 0 0 0;
}
#fDoc select.select[class] {
    margin:0;
    padding:1px 0 1px 0;
}

/* =Sizes
----------------------------------------------- */
#fDoc .third {width:32% !important;}
#fDoc .half {width:48% !important;}
#fDoc .full {width:100% !important;}
#fDoc input.small,
#fDoc select.small {width:25%;}
#fDoc input.medium,
#fDoc select.medium {width:50%;}
#fDoc input.large,
#fDoc select.large,
#fDoc textarea.textarea {width:99%;}
#fDoc input.tags {width:315px;}
#fDoc textarea.small {height:5.5em;}
#fDoc textarea.medium {	height:10em;}
#fDoc textarea.large {height:20em;}

/* =Errors
----------------------------------------------- */
#fDoc form li.error {
    background-color: #FFDFDF;
    margin:3px 0;
}
#fDoc form li.error h3 {
    margin-top:3px;
    font-size:110%;
    line-height:130%;
    color:red;
}
#fDoc #liError {
    border-bottom:1px solid #EACBCC;
    border-right:1px solid #EACBCC;
}
#fDoc form #liError p {
    color:#222;
    font-size:85%;
}
#fDoc input.error, #fDoc textarea.error {
    border:1px solid #EF5959;
    border-left:1px solid #FF8F8F;
    border-top:1px solid #FF8F8F;
    background:#fff;
}
#fDoc p.error, #fDoc li.error label.desc {
    color:red !important;
    clear:both;
}