form {
  margin: 0px;
  padding: 0px;
  font-size: 100%;
}
form fieldset {
  clear: both;
  font-size: 100%;
  border-color: #fff;
  border-width: 0px 0px 0px 0px;
  border-style: solid none none none;
  padding: 0px;
  margin: 0px 0px 0px 0px;
}

form fieldset legend {
text-indent: -500000px;
}

label {
display:block;
font-size:1.3em;
margin:10px 0pt 0pt;
}

label u {
  font-style: normal;
  text-decoration: underline;
}

input, select, textarea {
  font-family: arial,helvetica,sans-serif;
  font-size: 100%;
  color: #000000;
  border:1px solid #dedede;
  padding:3px;
	width:200px;
}
#content input.zemText,#content textarea.zemTextarea{
	width:350px;

}
input:focus, textarea:focus{
  border:1px solid #b9b8b8;
}
input.zemSubmit{
	display: block;
}
#sidebar input.zemSubmit{
	display: inline;
}
.tags{
	display: none;
}
textarea {
  overflow: auto;
}

form div {
  clear: left;
  display: block;
  width: 368px;
  height: expression('1%');
  margin: 5px 0px 0px 0px;
  padding: 1px 3px;
}

form fieldset div.notes {
  float: right;
  width: 188px;
  height: auto;
  margin: 0px 0px 10px 10px;
  padding: 0px;
  border: 1px solid #666;
  background-color: #ffe;
  color: #666666;
  font-size: 88%;
}

form fieldset div.notes h4 {
  background-color:#3d330d;
  padding: 3px 0px 3px 5px;
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: #666666;
  color: #fff;
  font-size: 110%;
}

form fieldset div.notes p {
  margin: 0em 0em 1.0em 0em;
  padding:5px;
  color: #666666;
}

form fieldset div.notes p.last {
  margin: 0em;
}

form div fieldset {
  clear: none;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  margin: 0px 0px 0px 142px;
  padding: 0px 5px 5px 5px;
  width: 197px;
}

form div fieldset legend {
  font-size: 100%;
  padding: 0px 3px 0px 9px;
}

form div.required fieldset legend {
  font-weight: bold;
}

form div label {
  display: block;
  width: 130px;
  margin: 5px 0px 0px 0px;
  font-size: 1.5em;
}

form div.optional label, label.optional {
  font-weight: normal;
}

form div.required label, label.required {
  font-weight: bold;
}

form div label.labelCheckbox, form div label.labelRadio {
  float: none;
  display: block;
  width: 200px;
  height: expression('1%');
  padding: 0px;
  margin: 0px 0px 5px 142px;
  text-align: left;
}

form div fieldset label.labelCheckbox, form div fieldset label.labelRadio {
  margin: 0px 0px 5px 0px;
  width: 170px;
}

form div img {
  border: 1px solid #000000;
}

p.error ,.errorTxt{
  background-color: #ffe;
  color: #c61616;
  border: 1px solid #c61616;
  padding:16px 0 16px 0;
  font-size: 118%;
  font-weight: bold;
  text-align:center;
}
 .error p{
  color: #D65373;
  font-weight: bold;
  text-align:center;
}
ul.zemError li{
  color: #D65373;
  font-weight: bold;
  text-align:center;
  font-size: 1.2em;
}
form div.error {
  background-color: #ffe;
  color: #000;
  padding:3px 0 3px 0;
}

form div.error p.error {
  background-position: top left;
  background-color: transparent;
  border-style: none;
  font-size: 88%;
  font-weight: bold;
  margin: 0px 0px 0px 118px;
  width: 200px;
  color: #ff0000;
}
.thanks{
	height:350px;
}
.thanks p{
	padding:40px 0 0 0;
}
form div input, form div select, form div textarea {
  width: 200px;
  padding: 3px;
  margin: 0px 0px 0px 0px;
  clear:left;
}
.emailbox form div input{
  width: 160px;
  margin: 0px 0px 10px 0px;
  clear:left;
}
.emailbox form ul{
width:300px;
}
.emailbox ul.zemError li{
text-align: left;
}
.emailbox div.zemThanks{
font-size: 1.2em;
padding: 20px 0 0 0;
}

form div select.selectDate{
  width: 56px;
  padding: 1px 3px;
  margin: 0px 0px 0px 0px; 
 }
form div select.treatment{
  width: 210px;
  padding: 1px 3px;
  margin: 0px 0px 0px 0px;
 }
form div input.inputFile {
  width: 211px;
}

form div select.selectOne, form div select.selectMultiple {
  width: 211px;
  padding: 1px 3px;
}

form div select.selectDate {
  width: 67px;
  padding: 1px 3px;
}

form div input.inputCheckbox, form div input.inputRadio, input.inputCheckbox, input.inputRadio {
  display: inline;
  height: 14px;
  width: 14px;
  background-color: transparent;
  border-width: 0px;
  padding: 0px;
  margin: 0px 0px 0px 140px;
}

form div.submit {
  width: 214px;
  padding: 0px 0px 0px 140px;
}

form div.submit div {

  display: inline;
  float: left;
  text-align: left;
  width: auto;
  padding: 0px;
  margin: 0px;
}

form div input.inputSubmit, form div input.inputButton, input.inputSubmit, input.inputButton {
  background-color: #cccccc;
  color: #000000;
  width: auto;
  padding: 0px 6px;
  margin: 0px;
}

form div.submit div input.inputSubmit, form div.submit div input.inputButton {
  float: right;
  margin: 0px 0px 0px 5px;
}

form div small {
  display: block;
  margin: 0px 0px 5px 142px;
  padding: 1px 3px;
  font-size: 88%;
  height: expression('1%');
}


form fieldset legend {
  line-height: 150%;
}

form input, form select, form textarea {
  background-color: #ffffff;
}

form textarea.expanding {
  overflow: auto;
  overflow-x: auto;
  overflow-y: visible;
}

div.optional label:before {
  content: '';
}

div.required label:before {
  content: '';
}
  
form div label.labelCheckbox, form div label.labelRadio, label.labelCheckbox, label.labelRadio {
  display: block;
  width: 190px;
  height: expression('1%');
  padding: 4px 0px 0px 18px;
  text-indent: -18px;
  line-height: 120%;
}

form div label.labelCheckbox input.inputCheckbox, form div label.labelRadio input.inputRadio, label.labelCheckbox input.inputCheckbox, label.labelRadio input.inputRadio {
  margin: 0px 0px 0px 0px;
}

form div fieldset input.inputText, form div fieldset input.inputPassword, form div fieldset input.inputFile, form div fieldset textarea.inputTextarea {
  width: 160px;
  margin: 0px 0px 0px 18px;
  margin: expression('0px 0px 0px -124px');
}

form div label.compact {
  display: inline;
  width: auto;
  padding: 4px 10px 0px 0px;
  text-indent: 0px;
  margin: 0px 0px 0px 0px;
}

form div.wide label {
  float: none;
  display: block;
}

form div label.wide {
  width: 348px;
}

form div.wide input.inputText, form div.wide input.inputPassword, form div.wide input.inputFile, form div.wide select, form div.wide textarea {
  width: 344px;
  margin: 0px;
}

form div.notes p, form div small {
  line-height: 125%;
}

form div.wide small {
  margin: 0px 0px 5px 0px;
}

/* BUTTONS */

#content .buttons{
	width: 214px;
  padding: 10px 0px 0px 197px;
}
#content .buttons a, .buttons button{
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;

    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}
*:first-child+html #content .buttons a{
	padding:6px 10px 8px 7px;
}

.buttons button{
    width:auto;
    overflow:visible;
    padding:4px 10px 5px 7px; /* IE6 */
}
.buttons button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
.buttons button img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}

form ul{margin:0; padding:0;list-style-type:none;width:380px;font-size:100%}
form li{margin:0;padding:4px 5px 2px 0px;position:relative;}
form li:after, .buttons:after{content:"."; display:block;height:0; clear:both; visibility:hidden;}
* html form li, * html .buttons{height: 1%; display:inline-block;}
form li, .buttons{display: block;}
* html form li div{display:inline-block;}
form li div, form li span{margin:0 4px 0 0;padding:0 0 8px 0;color:#444;}
form li span{float:left;}

.clear{clear:both;}
form li div label, form li span label{
clear:both;
color:#444444;
display:block;
float:left;
font-size:14px;
line-height:14px;
margin:0;
padding-top:3px;
width:124px;}
form li .datepicker{float:left;margin:.1em 5px 0 0;padding:0;width: 16px;height: 16px;cursor:pointer !important;}
/* ----- INFO ----- */

.info{display:inline-block; clear:both;margin:0 0 1em 0;border-bottom:1px dotted #ccc;}
.info[class]{display:block;}
.info h2{font-weight:normal;font-size:160%;margin:0 0 3px 0;clear:left;}
.info p{font-size:95%;line-height:130%;margin:0 0 12px 0;}
/* ----- SECTIONS ----- */

form hr{display:none;}
form li.section{border-top:1px dotted #ccc;margin-top:9px;padding-top:13px;padding-bottom:0px;padding-left:9px;width:97% !important;}
form ul li.first{border-top:none !important;margin-top:0px !important;padding-top:0px !important;}
form .section h3{font-weight:normal;font-size:110%;line-height:130%;margin:0 0 2px 0;}
form .section p{font-size:85%;margin:0 0 10px 0;}
/* ----- BUTTONS ----- */

input.btTxt{padding:0 7px;width:auto;overflow:visible;}
.buttons{clear:both;margin-top:10px;}
.buttons input{font-size:120%;margin-right: 5px;}
/* ----- FIELDS AND LABELS ----- */

label.desc{line-height:150%;padding:0 0 1px 0;border:none;color:#222;display:block;font-size:95%;font-weight:bold;}
span.symbol{font-size:115%;line-height:130%;}
input.text, input.file, textarea.textarea, select.select{margin:0;font-size:100%;color:#333;}
input.text, textarea.textarea, .firefox select.select{border-top:1px solid #7c7c7c;border-left:1px solid #c3c3c3;border-right:1px solid #c3c3c3;border-bottom:1px solid #ddd;background:#fff url(/images/fieldbg.gif) repeat-x top;}
input.text, input.file{padding:2px 0 2px 0;}
input.currency{text-align:right;}
input.checkbox, input.radio{display:block;line-height:1.4em;margin:6px 0 0 3px;width:13px;height:13px;}
label.choice{font-size:100%;display:block;line-height:1.4em;margin:-1.55em 0 0 25px;padding:4px 0 5px 0;color:#444;width:90%;}
textarea.textarea{font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;}
select.select{margin:1px 0;padding:1px 0 0 0;}
select.select[class]{margin:0;padding:1px 0 1px 0;}
*:first-child+html select.select[class]{margin:1px 0;}
.safari select.select{margin-bottom:1px;font-size:120% !important;}

/* ----- ERRORS ----- */#errorLi{width:99%;background:#fff;border:1px dotted red;margin-bottom:1em;text-align:center;padding-top:4px;padding-left:0px;padding-right:0px;}
#errorMsgLbl{margin:7px 0 5px 0;padding:0;font-size:125%;color:#D65373;}
#errorMsg{margin:0 0 .8em 0;color:#000;font-size:100%;}
#errorMsg strong{padding:2px 3px;color:red;}
form li.error{background-color: #ffe !important;
  border: 1px solid #c61616;margin:5px 0;}
form li.error label{color:#D65373 !important;}
form p.error{color:red;font-weight:bold;font-size:10px;margin:0 0 5px 0;clear:both;}

/* ----- REQUIRED ----- */

form .req{float:none;color:red;font-weight:bold;}

/* ----------- BLOG COMMENTS FORM ---------- */

#content h3#comment, #content .yourcomments h3 {
color:#D65373;
font-size:1.5em;
margin:0 0 0 0;
padding:5px 0px;
border-bottom: 1px solid #D65373;
}

#blog #content form ul.comments_error li,
#videos #content form ul.comments_error li {
	font-size:1.3em;
	color:#D65373;
	font-weight: bold;
	}
#blog #content form div, #videos #content form div {
clear:left;
display:block;
margin:0;
padding:0px;
width:100%;
}

#blog #content form#txpCommentInputForm, #videos #content form#txpCommentInputForm{
	padding:0px;	
}
#blog #content form#txpCommentInputForm fieldset,#videos #content form#txpCommentInputForm fieldset{
	padding:0px;	
	margin:10px 0 0 0;
	border:0px;
	width:500px;
}

#blog #content form#txpCommentInputForm fieldset ul li input.comment_name_input, #videos #content form#txpCommentInputForm fieldset ul li input.comment_name_input{
width:214px;
}


input#asy_cpt_code{
	margin:20px 0;
	float:left;
}

#blog #content form label, #videos #content form label {
display:block;
font-size:1.2em;
font-weight:normal;
letter-spacing:0.2em;
margin:6px 0 3px 1px;
text-transform:uppercase;
}
ul.comments_error{
	width:400px;
}
#blog #content form .comments_error label, #videos #content form .comments_error label{
	width:400px;
	text-align: left;
	color:#D65373;
}
html > body #content form .comments-wrapper fieldset ul li {
margin:0 14px 0 0;
}
#blog #content form .comments-wrapper fieldset ul, #videos #content form .comments-wrapper fieldset ul{
	margin:0 0 10px 0;
	width:500px;
}
#blog #content form .comments-wrapper fieldset ul li, #videos #content form .comments-wrapper fieldset ul li{
float:left;
width:231px;
}
#blog #content form ul li textarea, #videos #content form ul li textarea{
	width:450px;
	margin:0 0 10px 0;
}

#blog #content form div.buttons, #videos #content form div.buttons{
	clear: left;
	margin:10px 0 0 0;
}	
#blog .disabled, #videos .disabled{
	background:#eee;
} 
#blog .buttons input, #videos .buttons input {
font-size:120%;
margin-right:5px;
width:100px;
}
#blog .yourcomments, #blog .commentform, 
#videos .yourcomments, #videos .commentform
{
	border:0px solid #fff;
    background-color: #F8FFEC;
    border: 1px solid #DADCD9;
    padding:20px;
    margin: 50px 0 65px 0px;
}
#blog .yourcomments div.comment div,
#videos .yourcomments div.comment div{
padding:0 0 10px 0;
border-bottom: 1px solid #D65373;
}
.yourcomments h4 {
background:#696A6B none repeat scroll 0 50%;
color:#FFFFFF;
font-size:1.2em;
margin:0 0 0 0;
padding:2px 14px;
}
.yourcomments #cpreview {
margin:10px 0 10px 20px;
padding-bottom:10px;
}



.emailarticlebox{
	margin:40px 0;
}

.emailarticlebox form{
	padding:0 0 0 20px;
}