form {
	width: 360px;
	height: auto;
	position:relative;
	text-align: left;
	margin-top:10px;
	margin-bottom:10px;}
form.nostyle {
	width:auto;
	height: auto;
	position:relative;
	margin:0px;
	padding:0px;
	text-align: inherit;
}
form.small {
	width:auto;
	height: 70px;
	position:relative;
	margin:0px;
	padding:0px;
	text-align: inherit;
}
form.narrow {
	width: 200px;
	height: auto;
	position:relative;
	text-align: left;
	margin-top:10px;
	margin-bottom:10px;}

form.wide {
	width: 600px;
	height: auto;
	position:relative;
	text-align: left;
	margin-top:10px;
	margin-bottom:10px;}
form.full_width {
	width: auto;
	height: auto;
	position:relative;
	text-align: left;
	margin-top:10px;
	margin-bottom:10px;}
fieldset {
	margin: 0;
	border: 0;
	padding: 0;
}

legend {
	display: none;
}

form h3 {
	clear: both;
	padding: 5px 0px 10px 0px;
	font-size: 14px;
}

form label, #content_full_width p.label {
	display: block;
	width: 310px;
	font-size: 0.8em;
	padding: 0px 0px 12px 0px;
	color:#6d95c8;
	font-weight:bold;
}
#content_full_width p.label {
	width: 310px;
	font-size: 0.8em;
	padding: 0px 0px 2px 0px;
	color:#6d95c8;
	font-weight:bold;
}
form label.with_btm_instruction {
	display: block;
	width: 310px;
	font-size: 0.8em;
	padding: 0px 0px 2px 0px;
}

form input {
	border:1px solid #A5ACB2;
	background:#fff;
	padding:2px;
	line-height:1.4em;
	color:#757370;
	font-family: Arial, sans-serif;
}
#content_full_width p.form_instruction{
	font-size: 0.64em;
	font-weight:bold;
	line-height:0.7em;
	margin-bottom:12px;
	margin-top:0;
}
/* search button for the home page starts */
form input.home_page_search_txt {
	width:320px;
	height:25px;
	margin:0px;
	padding:0px;
	padding-left:10px;
	padding-top:10px;
	background: url(../img/searchbox_txt.gif) no-repeat 0px -1px;
	border:0px;
	text-align:left;
	vertical-align:top;
	/*background-color:blue;*/
}
/* (an ie fix exist for this rule) */
form input.home_page_search_btn{
	width:30px;
	height:35px;
	margin:0px;
	padding:0px;
	padding-top:0px;
	background: url(../img/searchbox_btn.gif) no-repeat 0px -1px;
	cursor:pointer;
	border: 0px;
	text-align:left;
	vertical-align:top;
	/*background-color:red;*/
}
/* search button for the home page ends */
form input.radio {
	border:0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #fff;
}
form input.radio-less-margin {
	border:0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 16px 0px;
	background-color: #e5f7fb;
}
form input.radio_vertical_list {
	border:0px;
	margin: 4px 2px 0px 12px;
	padding: 0px 0px 16px 0px;
}
form input.checkbox{
	border:0px;
	margin: 0px 0px 0px 0px;
	background-color: #FFFFFF;
}
form input.radio_padding{
	border:0px;
	margin: 0px 2px 0px 2px;
	background-color: #FFFFFF;
}
form input.radio_padding_more{
	border:0px;
	margin: 0px 0px 0px 24px;
	background-color: #FFFFFF;
}
input:focus, input.focus, textarea:focus, textarea.focus, select:focus, select.focus {
	border-style:inset;
}
/* remove the textfield glow in safari for this rule only */
input.home_page_search_txt:focus {outline: none;}

form select {
	float: left;
	display: block;
	color:#757370;
}
form select.select_status {
	float: left;
	width:100px;
	display: inline-block;
	color:#757370;
	margin-right:4px;
}
form select option {
	
	color:#757370;
}
form label.field-first,
form label.field-address,
form label.field-city,
form label.field-email {
	clear: left;
}


form label.field-medium, form input.field-medium {
	float: left;
	margin: 2px 10px 2px 0px;
	width: 150px;
}

form label.field-medium input {
	float: left;
	width: 150px;
}


form label.field-medium-date-picker{
	float: left;
	margin: 0px 10px 0px 0px;
	width: 150px;
}

form label.field-medium-date-picker input {
	float: left;
	width: 100px;
	
}

form label.field-medium-long2 {
	float: left;
	margin: 0px 10px 0px 0px;
	width: 250px;
}
form label.field-medium-long2 input {
	float: left;
	width: 250px;
}

form label.field-medium-long {
	float: left;
	margin: 0px 10px 0px 0px;
	width: 200px;
}

form label.field-medium-long input {
	float: left;
	width: 200px;
}

form label.field-auto-width {
	float: left;
	width: auto;
    padding:0;
    margin: 0px 0px 12px 0px;    
}

form label.field-select select {
	width: 60px;
	float: left;
	margin-top: 3px;
}
form label.field-very-short {
	float: left;
	width: 30px;
}
form label.field-short {
	float: left;
	width: 80px;
}
form input.field-short {
	float: left;
	width: 80px;
}

form label.field-short input {
	float: left;
	width: 80px;
}
form label.field-short2, form label.field-short2 input, form input.field-short2 {
	float: left;
	width: 120px;
	margin: 0px 0px 0px 0px;
}
form label.right{
	text-align:right;
	padding:6px 4px 0 0;
	font-weight:600;
}
form label.top_padding{
	padding:6px 0 0 0;
}
form label.top_padding_2{
	padding:10px 0 0 0;
}
form label.field-long, form input.field-long, form label.field-long input {
	float: left;
	width: 310px;
	margin: 2px 0px 2px 0px;
}

form input#radiobutton_1,
form input#radiobutton_2,
form input#radiobutton_3,
form input#radiobutton_4 {
	clear: left;
	float: left;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

form label.radioitem {
	clear: none;
	margin: 0px 0px 0px 24px;
	padding: 0px 0px 16px 0px;
}

textarea {
	display: block;
}

form input#checkbox_1,
form input#checkbox_2,
form input#checkbox_3 {
	clear: both;
	float: left;
	padding: 0px;
	margin: 0px;
}

form label.field-checkbox {
	clear: none;
	margin: 0px 0px 0px 24px;
	padding: 0px 0px 15px 0px;
}

form textarea {
	margin-top: 3px;
	color:#757370;
	font-family: Arial, sans-serif;
}
a.submit-btn-short{
	background: #0EB3DB;
	padding:2px;
	padding-left:6px;
	padding-right:6px;
	margin-left:20px;
	margin-bottom:20px;
	border: 2px #000 solid;
	cursor:pointer;
text-decoration:none;}

form input.submit-btn, input.submit-btn, a.submit-btn{
	background: url(../img/generic_button.png) no-repeat 0px 0px;
	width:102px;
	height:32px;
	padding-top:0px;
	padding-bottom:2px;
	cursor:pointer;
	border: none;
	font-size: 14px;
	color:#FFFFFF;
	font-weight: 600;}
form input.submit-btn-small, input.submit-btn-small{
	background: url(../img/generic_button-small.png) no-repeat 0px 0px;
	width:60px;
	height:16px;
	cursor:pointer;
	border: none;
	font-size: 12px;
	color:#000;
    padding:0 0 2px 0;
	font-weight: 600;}
form input.submit-btn-small:hover, a.submit-btn-small:hover{
    background: url(../img/generic_button-small.png) no-repeat 0px -16px;
    cursor:pointer;
}
form input.submit-btn-med{
	background: url(../img/generic_button-med.png) no-repeat 0px -14px;
	width:124px;
	height:30px;
	padding-bottom:6px;
	cursor:pointer;
	border: none;
	font-size: 14px;
	color:#FFFFFF;
	font-weight: 600;}
form input.submit-btn-long{
	background: url(../img/generic_button-long.png) no-repeat 0px 0px;
	width:164px;
	height:32px;
	padding-bottom:6px;
	cursor:pointer;
	border: none;
	font-size: 14px;
	color:#FFFFFF;
	font-weight: 600;}
a.submit-btn-med{
	background: url(../img/generic_button-med.png) no-repeat 0px -10px;
	width:124px;
	height:14px;
	padding-bottom:6px;
	padding-top:6px;
	cursor:pointer;
	border: none;
	font-size: 14px;
	color:#FFFFFF;
	font-weight: 600;
	display:inline-block;
	text-decoration:none;
	text-align:center;
}
a.submit-btn-med:hover{
	background: url(../img/generic_button-med.png) no-repeat 0px -60px;
	width:124px;
	cursor:pointer;
	border: none;
}
a.submit-btn-long{
	background: url(../img/generic_button-long.png) no-repeat 0px 0px;
	width:164px;
	height:22px;
	padding-bottom:2px;
	padding-top:8px;
	cursor:pointer;
	border: none;
	font-size: 13px;
	color:#FFFFFF;
	font-weight: 600;
	display:inline-block;
	text-decoration:none;
	text-align:center;
}
a.submit-btn-long:hover{
	background: url(../img/generic_button-long.png) no-repeat 0px -32px;
	width:164px;
	cursor:pointer;
	border: none;
}
a.submit-btn-alt-med{
	background: url(../img/generic_button-alt-med.png) no-repeat 0px 0px;
	width:112px;
	height:18px;
	padding-bottom:2px;
	padding-top:2px;
	cursor:pointer;
	border: none;
	font-size: 14px;
	color:#0EB3DB;
	font-weight: 600;
	display:inline-block;
	text-decoration:none;
	text-align:center;
}
a.submit-btn-alt-med_top_margin{
    margin:12px 0 0 0;
}
a.submit-btn-alt-med:hover{
	background: url(../img/generic_button-alt-med.png) no-repeat 0px -22px;
	cursor:pointer;
	border: none;
}
a.submit-btn-alt-long{
	background: url(../img/generic_button-alt-long.png) no-repeat 0px 0px;
	width:142px;
	height:18px;
	padding-bottom:0px;
	padding-top:4px;
	cursor:pointer;
	border: none;
	font-size: 12px;
	color:#0EB3DB;
	font-weight: 600;
	display:inline-block;
	text-decoration:none;
	text-align:center;
}
a.submit-btn-alt-long:hover{
	background: url(../img/generic_button-alt-long.png) no-repeat 0px -22px;
	cursor:pointer;
	border: none;
}
a.submit-btn-alt-long2{
	background: url(../img/generic_button-alt-long2.png) no-repeat 0px 0px;
	width:202px;
	height:18px;
	padding-bottom:2px;
	padding-top:2px;
	cursor:pointer;
	border: none;
	font-size: 12px;
	color:#0EB3DB;
	font-weight: 600;
	display:inline-block;
	text-decoration:none;
	text-align:center;
}
a.submit-btn-alt-long2_wider{
    padding-top:4px;
    height:16px;
    font-size: 11px;
}
a.submit-btn-alt-long2:hover{
	background: url(../img/generic_button-alt-long2.png) no-repeat 0px -22px;
	cursor:pointer;
	border: none;
}
a.submit-btn-alt-long3{
	background: url(../img/generic_button-alt-long3.png) no-repeat 0px 0px;
	width:302px;
	height:18px;
	padding-bottom:2px;
	padding-top:2px;
	cursor:pointer;
	border: none;
	font-size: 12px;
	color:#0EB3DB;
	font-weight: 600;
	display:inline-block;
	text-decoration:none;
	text-align:center;
}
a.submit-btn-alt-long3:hover{
	background: url(../img/generic_button-alt-long3.png) no-repeat 0px -22px;
	cursor:pointer;
	border: none;
}
a.submit-btn-alt-two-lines{
    background: url(../img/generic_button-alt-two-lines.png) no-repeat 0px 0px;
    width:179px;
    height:26px;
    padding-bottom:1px;
    padding-top:5px;
    cursor:pointer;
    border: none;
    font-size: 12px;
    color:#0EB3DB;
    font-weight: 600;
    display:inline-block;
    text-decoration:none;
    text-align:center;
    line-height: 12px;
}
a.submit-btn-alt-two-lines:hover{
    background: url(../img/generic_button-alt-two-lines.png) no-repeat 0px -32px;
    cursor:pointer;
    border: none;
}
a.submit-btn-alt2-long{
    background: url(../img/generic_button-alt2-long.png) no-repeat 0px 0px;
    width:242px;
    height:17px;
    padding:2px;
    cursor:pointer;
    border: none;
    font-size: 12px;
    color:#FFF;
    font-weight: 600;
    display:inline-block;
    text-decoration:none;
    text-align:center;
}
a.submit-btn-alt2-long:hover{
    background: url(../img/generic_button-alt2-long.png) no-repeat 0px -21px;
    cursor:pointer;
    border: none;
}
form input.submit-btn:hover, input.submit-btn:hover{
	background: url(../img/generic_button.png) no-repeat 0px -32px;;
	cursor:pointer;
	border: none;
	text-decoration:underline;
}
form input.submit-btn-med:hover{
	background: url(../img/generic_button-med.png) no-repeat 0px -64px;
	width:124px;
	height:30px;
	cursor:pointer;
	border: none;
	text-decoration:underline;
}
form input.submit-btn-long:hover{
	background: url(../img/generic_button-long.png) no-repeat 0px -32px;
	cursor:pointer;
	border: none;
	text-decoration:underline;
}
form input.nav-submit-btn{
	background: #ffffff;
	width:140px;
	padding:0px;
	margin:0px;
	border:0;
	cursor:pointer;
	color:#0000CC; 
	font-weight:500; 
	text-decoration:underline;
	text-align:left;
}
form input.nav-submit-btn:hover{
	text-decoration:none;}
form input.nav-next-submit-btn{
	background: #ffffff;
	width:30px;
	padding:0px;
	margin:0px;
	border:0;
	cursor:pointer;
	color:#0000CC; 
	font-weight:500; 
	text-decoration:underline;
	text-align:left;
}
form input.nav-next-submit-btn:hover{
	text-decoration:none;}
form input.nav-prev-submit-btn{
	background: #ffffff;
	width:30px;
	padding:0px;
	margin:0px;
	border:0;
	cursor:pointer;
	color:#0000CC; 
	font-weight:500; 
	text-decoration:underline;
	text-align:left;
}
form input.nav-prev-submit-btn:hover{
	text-decoration:none;}
	
form input.category-submit-btn, #content_full_width a.category-submit-btn{
	background: url(../img/btn_category_icon.gif) no-repeat 6px center;
	width:270px;
	display:block;
	padding-left:25px;
	margin:0px;
	border:0;
	cursor:pointer;
	color:#000000; 
	font-weight:500; 
	text-align:left;
	text-decoration:none;
	height:20px;
}
form input.category-submit-btn.selected, #content_full_width a.category-submit-btn.selected{
	display:block;
	background: url(../img/btn_category_selected_icon_blue.gif) no-repeat 6px center;
	padding-left:25px;
	margin:0px;
	border:0;
	cursor:pointer;
	color:#000000; 
	font-weight:600; 
	text-align:left;
}
form input.category-submit-btn.represented, #content_full_width a.category-submit-btn.represented{
	display:block;
	background: url(../img/btn_category_selected_icon_blue.gif) no-repeat 6px center;
	padding-left:25px;
	margin:0px;
	border:0;
	cursor:pointer;
	color:#000000; 
	font-weight:800; 
	text-align:left;
}
form input.remove-category, form.categories input.remove-category{
	background: url(../img/delete.gif) top center;
	width:24px;
	height:24px;
	padding:0px;
	margin-left:0px;
	margin-right:0px;
	border: 0px #000 solid;
	cursor:pointer;
}
form span.remove_text{
	font-size:0.76em;
	}
form input.remove-category:hover{
	/*background: #ffffff;*/
}
form input.category-submit-btn:hover, #content_full_width a.category-submit-btn:hover{
	text-decoration:none;
	display:block;
	background: url(../img/btn_category_selected_icon_blue.gif) no-repeat 6px center;
}

form input.login{
	color:#000000;
	}
textarea.bio_small{
overflow:hidden;
height:64px;
width:400px;
}
textarea.bio_large{
overflow:hidden;
height:128px;
width:400px;
}
textarea.med{
overflow:hidden;
height:220px;
}
textarea.small{
overflow:hidden;
height:162px;
}
textarea.keynote{
overflow:hidden;
width:200px;
height:200px;
background:none;
border: none;
color:#3E3D3B;
font-size:0.76em;
font-style:italic;
}
textarea.keynote_small{
overflow:hidden;
width:200px;
height:100px;
background:none;
border: none;
color:#3E3D3B;
font-size:0.76em;
font-style:italic;
}
textarea.keynote_large{
overflow:hidden;
width:200px;
height:190px;
background:none;
border: none;
color:#3E3D3B;
font-size:0.76em;
font-style:italic;
}
textarea.keynote_wide{
overflow:hidden;
width:296px;
height:74px;
background:none;
border: none;
color:#3E3D3B;
font-size:0.76em;
font-style:italic;
}
form textarea.email_msg{
	width:700px;
height:200px;
	font-size:1.0em;
	}
form select.contact_us{
	width:400px;
}
form textarea.contact_us{
	width:400px;
	height:200px;
	font-size:1.0em;
	}
