/*  @override http://inamarieschmidt.com/wp-content/plugins/contactforms/styling/inamarieschmidt.com.css */

/*  main 'top-level' form elements */

.cform {
		margin: 10px;
		width: 500px;
		border: 1px solid #555;
		padding: 10px;
	}

.cform fieldset {
		margin-top: 10px;
		padding: 10px 0px;
		border: none;
	}

.cform fieldset.cf_hidden {
		border: none!important;
		background: none!important;
		padding: 0!important;
		margin: 0!important;
	}

.cform legend {
		margin-left: 10px;
		padding: 0 0 10px 0;
		color: #aaa;
		font-size: 18px;
	}

ol.cf-ol {
		margin: 0;
		padding: 0;
	}

ol.cf-ol li {
		margin: 5px 0px !important;
		/*  some themes may interfere otherwise*/
		padding: 0;
		list-style: none !important;
		clear: both;
	}

/*  just for text-only fields (no input)  */

ol.cf-ol li.textonly {
		padding: 3px 0;
		text-align: left;
		font-size: 0.9em;
		color: #666;
	}

/*  global definitions for field labels   */

.cform label {
		width: 40%;
		display: -moz-inline-box;
		/* for mozilla*/
		display: inline-block;
		/* for Opera & IE*/
		text-align: left;
		vertical-align: top;
		color: #555;
		float: left;
		margin: 0px 5px 0px 0px;
	}

.cform label span {
		width: 100%;
		/*  must be the same as above!*/
		display: block;
	}

label.cf-before {
		margin: 0 10px 0 0;
	}

label.cf-after {
		margin: 0 0 0 6px;
		width: 200px;
		text-align: left;
	}

label.cf-after span {
		width: 200px;
		display: block;
	}

label.cf-group-after {
		margin: 0 0 0 2px;
		width: 60px;
		text-align: left;
	}

label.cf-group-after span {
		width: 60px;
		display: block;
		margin-top: 3px;
		line-height: 1.1em;
	}

/*  FORM FIELDS general formatting  */

.cform input,
.cform textarea,
.cform select {
		padding: 1px 3px;
		border: 1px solid #aaa;
		color: #666;
		font-size: 14px;
	}

.cform input:hover,
.cform textarea:hover,
.cform select:hover {
		border: 1px solid #FF6F00;
		background: #ffffff repeat-x left;
	}

.cform input:focus,
.cform textarea:focus,
.cform select:focus {
		color: #666;
	}

.cform textarea,
.cform input {
		width: 55%;
	}

.cform select {
		width: 55%;
/*  attempt to have equal length */
	}

.cform select.cfselectmulti {
		height: 7.5em;
	}

.cform textarea {
		font-family: arial;
		font-size: 0.9em;
		overflow: auto;
	}

/*  formatting for text:  "(required)"  & other */

span.reqtxt,
span.emailreqtxt {
		color: Red;
		font-size: 0.7em;
	}

/*  radio button title */

ol.cf-ol li.cf-box-title {
		padding-left: 50%;
	/*  check with label 'width' incl. */
	}

/*  check boxes */

input.cf-box-a,
input.cf-box-b {
		margin: 1px 0 0 0;
		width: 16px;
		border: none!important;
		background: none!important;
	}

input.cf-box-a {
		margin-left: 100px;
/*  check with label 'width' incl. */
	}

/*  check box groups */

ol.cf-ol li.cf-box-group {
		padding: 0 0 5px 100px;
	}

/*  FORM submit button */

p.cf-sb {
		margin: 5px 5px 0px 5px;
		padding: 10px 10px 0px 5px;
		text-align: right;
		border-top: 1px solid #555;
	}

.cform input.sendbutton {
		padding: 2px;
		margin: 0px;
		border: 1px solid #adadad!important;
		border-left-color: #ececec!important;
		border-top-color: #ececec!important;
	}

/*  formatting for invalid user inputs  */

.cform .error {
		color: red!important;
		border: 1px solid #FF0000!important;
		padding: 1px 3px;
	}

.cform .errortxt,
.mailerr {
		color: red!important;
	}

/*  'visitor verification' related styles */

label.seccap {
		margin-top: 6px;
	}

label.secq,
label.secq span {
		margin-top: 2px;
		width: 174px;
	}

input.secinput {
		width: 45px;
		margin: 3px 0 0 0;
		vertical-align: top;
	}

#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
		height: 15px;
		width: 50px;
		padding: 4px 4px;
		margin: 0;
	}

img.captcha {
		margin: 0 0 0 10px!important;
		padding: 0!important;
		border: none!important;
		float: none!important;
	}

img.captcha-reset {
		background: url(../images/captcha_reset_white.jpg) no-repeat;
		margin-left: 3px;
		width: 21px;
		height: 21px;
	}

img.imgcalendar {
		position: relative;
		top: 4px;
	}

/*  change formatting of response msgs here  */

p.info {
		margin: 10px 0;
		text-align: center;
	}

p.success {
		color: green;
	}

p.failure {
		color: red;
	}

/*  disabled fields [disabled] does not work on IE! */

[disabled] {
		color: #dddddd;
		border-color: #dddddd!important;
		background: none!important;
	}

.disabled {
		border-color: #dddddd!important;
	}

/*  upload box styling   */

.cform input.cf_upload {
		background: #f9f9f9;
		border: 1px solid #888888;
	}

/*   Other: link love    */

.linklove {
		margin: 10px 0 10px 50px!important;
		padding: 0!important;
		text-align: center!important;
	}

.linklove a,
.linklove a:visited {
		display: none;
		font-size: 0.8em;
		font-family: Tahoma;
		color: #aaaaaa!important;
	}

/*   Other: browser hacks   */

* html span.reqtxt,
* html span.emailreqtxt {
		display: inline-block;
	}

* html .cform fieldset.cf_hidden {
		border: none!important;
		background: none!important;
		padding: 0!important;
		margin: 0!important;
	}

* html .cform legend {
		position: absolute;
		top: -10px;
		left: -8px;
		margin-left: 0;
	}

* html .cform fieldset {
		position: relative;
		margin-top: 15px;
		padding-top: 25px;
	}

* html img.captcha {
		margin-top: 1px!important;
	}

*+html input.cf-box-a,
*+html input.cf-box-b {
		margin-top: 0px;
		background: none;
	}

* html input.cf-box-a,
* html input.cf-box-b {
		height: 1.2em;
		margin-top: 0px;
		background: none;
	}

*+html label.cf-after {
		margin-top: 2px;
	}