#cn-form .cn-clear { clear: both; }

#cn-form a, #cn-form a:visited {

	color: #00ADEE;

}

#cn-form a:hover, #cn-form a:active {

	color: #91BD09;

}



/*

 * AJAX Response Styles

 */

#cn-form-ajax-response h3 { font-size: 24px; line-height: 1em; margin-bottom: .6em; }

#cn-form-ajax-response p { font-size: 14px; line-height: 1em; margin-bottom: 20px; }



/*

 * Entry Form Widget Styles

 */

#cn-form .postbox {

	border-color: #dfdfdf;

	-moz-box-shadow: inset 0 1px 0 #fff;

	-webkit-box-shadow: inset 0 1px 0 #fff;

	box-shadow: inset 0 1px 0 #fff;

	margin-bottom: 20px;

	padding: 0;

	border-width: 1px;

	border-style: solid;

	line-height: 1;

	position:relative;

	text-align: left;

	width: 99%;

}

#cn-form .widget, #cn-form .postbox {

	background-color: #f5f5f5;

	background-image: -ms-linear-gradient(top,#f9f9f9,#f5f5f5);

	background-image: -moz-linear-gradient(top,#f9f9f9,#f5f5f5);

	background-image: -o-linear-gradient(top,#f9f9f9,#f5f5f5);

	background-image: -webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#f5f5f5));

	background-image: -webkit-linear-gradient(top,#f9f9f9,#f5f5f5);

	background-image: linear-gradient(top,#f9f9f9,#f5f5f5);

}

#cn-form .widget .widget-top, #cn-form .postbox h3 {

	margin-top: 1px;

	border-bottom-width: 1px;

	border-style: solid;

	-webkit-user-select: none;

	-moz-user-select: none;

	-khtml-user-select: none;

	user-select: none;

}

#cn-form .postbox h3 {

	font-size: 15px;

	font-family: Georgia,"Times New Roman","Bitstream Charter",Times,serif;

	font-weight: normal;

	padding: 7px 10px;

	margin: 0;

	line-height: normal;

}

#cn-form .widget .widget-top, #cn-form .postbox h3 {

	background-color: #f1f1f1;

	background-image: -ms-linear-gradient(top,#f9f9f9,#ececec);

	background-image: -moz-linear-gradient(top,#f9f9f9,#ececec);

	background-image: -o-linear-gradient(top,#f9f9f9,#ececec);

	background-image: -webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#ececec));

	background-image: -webkit-linear-gradient(top,#f9f9f9,#ececec);

	background-image: linear-gradient(top,#f9f9f9,#ececec);

}

#cn-form .widget .widget-top, #cn-form .postbox h3 {

	border-width: 0;

	border-bottom: 1px #DFDFDF solid;

	text-shadow: #fff 0 1px 0;

	-moz-box-shadow: 0 1px 0 #fff;

	-webkit-box-shadow: 0 1px 0 #fff;

	box-shadow: 0 1px 0 #fff;

}

#cn-form .postbox h3 {

	color: #464646;

}

#cn-form .postbox label {

	display: inline;

	float: none;

	width: auto;

}

#cn-form .postbox .cnf-inside, #cn-form .stuffbox .cnf-inside {

	padding: 0 10px;

}

#cn-form .postbox .cnf-inside, #cn-form .postbox #cn-form .cnf-inside {

	font-size: 12px;

	margin: 6px 0 8px;

}

#cn-form .widget .widget-top {

	color: #222;

	margin-bottom: -1px;

	font-size: 12px;

	font-weight: bold;

	height: 26px;

	overflow: hidden;

}

#cn-form .widget, #cn-form .postbox {

	margin-bottom: 20px;

	padding: 0;

	border-width: 1px;

	border-style: solid;

	line-height: normal;

}

#cn-form .widget, #cn-form .widget-top {

	color: #333333;

	border-color: #dfdfdf;

	-moz-box-shadow: inset 0 1px 0 #fff;

	-webkit-box-shadow: inset 0 1px 0 #fff;

	box-shadow: inset 0 1px 0 #fff;

	-moz-border-radius: 3px;

	-khtml-border-radius: 3px;

	-webkit-border-radius: 3px;

	border-radius: 3px;

}

#cn-form .widget-title h4 {

	margin: 0;

	line-height: normal;

	overflow: hidden;

	white-space: nowrap;

}

#cn-form h4 {

	display: block;

	font-size: 12px;

	font-weight: bold;

	margin: 1.33em 0;

}

#cn-form .widget .widget-inside, #cn-form .widget .widget-description {

	padding: 12px 12px 10px;

	font-size: 12px;

	line-height: 16px;

}

#cn-form div.widgets-sortables, #cn-form #widgets-left .inactive {

	/*background-color: #fcfcfc;*/

	border-color: #dfdfdf;

}



#cn-form div.widgets-sortables {

	min-height: 0;

}

#cn-form div.widget {

	position: relative;

	width: auto;

}

#cn-form div.widget-top .widget-title {

	background-color: transparent;

	border: none;

	margin: 0;

	padding: 6px 9px;

	overflow: hidden;

	position: relative;

}

#cn-form div.widget-title h4 {

	color: #333333;

	opacity: 1;

	overflow: visible;

	padding: 0;

}

#cn-form div.widget-title h4 select {

	display: inline;

	height: 1.75em;

	padding: 1px;

	margin-top: -5px;

	width: auto;

}

#cn-form div.widget .widget-inside, .widget .widget-description {

	display: block;

	position: relative;

}

#cn-form div.widget-title-action:hover {

	cursor: pointer;

}

#cn-form .widget-placeholder {

	border-width: 1px;

	border-style: dashed;

	margin: 0 auto 20px;

	height: 60px;

	width: 100%;

}



/*

 * Form Field Styles

 */

#cn-form input[type="text"] {

	background: #FAFAFA;

	border: 1px solid #DADADA;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	border-radius: 4px;

	color: #333333;

	font-family: "Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace;

	font-size: 12px;

	height: auto;

	line-height: 1em;

	margin: 2px 4px;

	padding: 5px;

	width: 100%;

}

#cn-form input[type="text"]:focus {

	background-color: #FFFFFF;

	outline: none;

	border-color: #9ECAED;

	box-shadow: 0 0 8px #00ADEE;

}

#cn-form input[type="text"].error {

	background-color: #FDE9EA;

	outline: none;

	border-color: #FDCED0;

	box-shadow: 0 0 8px #CE0000;

}



#cn-form #cn-category_chzn ul {

	background: #FAFAFA;

	background-image: none;

	border: 1px solid #DADADA;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	border-radius: 4px;

	list-style-type: none;

	margin: 0;

	padding: 4px 0;

}

#cn-form #cn-category_chzn ul li {

	background-image: none;

	list-style-type: none;

	padding: 3px 19px 3px 6px;

	margin: 3px 0 3px 5px;

}

#cn-form #cn-category_chzn ul li.search-choice {

	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #e4e4e4), color-stop(0.7, #eeeeee));

	background-image: -webkit-linear-gradient(center bottom, #e4e4e4 0%, #eeeeee 70%);

	background-image: -moz-linear-gradient(center bottom, #e4e4e4 0%, #eeeeee 70%);

	background-image: -o-linear-gradient(bottom, #e4e4e4 0%, #eeeeee 70%);

	background-image: -ms-linear-gradient(top, #e4e4e4 0%,#eeeeee 70%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#eeeeee',GradientType=0 );

	background-image: linear-gradient(top, #e4e4e4 0%,#eeeeee 70%);

}

#cn-form #cn-category_chzn ul li.search-field {

	padding: 0;

	margin: 4px 0;

}

#cn-form #cn-category_chzn input {

	margin: 0 6px;

	padding: 2px 4px;

}



#cn-form div.form-field .cn-float-left { float: left; }

#cn-form div.form-field .half-width { width: 50%; }

#cn-form input[type="radio"] { margin: 0; padding: 0; vertical-align: text-top; width: auto; }

#cn-form h3 input[type="radio"] { display: inline; height: auto; margin: 4px; padding: 0; vertical-align: text-top; width: auto; }

#cn-form div.form-field h3 label { line-height: normal; vertical-align: text-top; }

#cn-form div.form-field h4 label { line-height: normal; vertical-align: text-top; }

#cn-form div.form-field h4 span.visibility { position: absolute; right: 0; }

#cn-form div.form-field h4 span.visibility label { font-weight: normal; }

#cn-form div.form-field#cn-name { width: 98%; }

#cn-form div.form-field#cn-org-unit { width: 98%; }

#cn-form div.form-field #honorific-prefix { margin-right: 5px; width: 10%; }

#cn-form div.form-field #honorific-prefix input { width: 75%; }

#cn-form div.form-field #first-name { margin-right: 5px;  width: 25%; }

#cn-form div.form-field #first-name input { width: 85%; }

#cn-form div.form-field #middle-name { margin-right: 5px;  width: 25%; }

#cn-form div.form-field #middle-name input { width: 85%; }

#cn-form div.form-field #last-name { margin-right: 5px;  width: 25%; }

#cn-form div.form-field #last-name input { width: 85%; }

#cn-form div.form-field #honorific-suffix { width: 10%; }

#cn-form div.form-field #honorific-suffix input { width: 75%; }

#cn-form div.form-field #contact-first-name input { width: 90%; }

#cn-form div.form-field #contact-last-name input { width: 90%; }

#cn-form div.form-field .address-local input { width: 80%; }

#cn-form div.form-field .address-region input { width: 80%; }

#cn-form div.form-field .address-city { width: 28%; }

#cn-form div.form-field .address-city input { width: 86%; }

#cn-form div.form-field .address-state { width: 20%; }

#cn-form div.form-field .address-state input { width: 74%; }

#cn-form div.form-field .address-zipcode { width: 20%; }

#cn-form div.form-field .address-zipcode input { width: 62%; }

#cn-form div.form-field .address-country { clear: both; width: 52%; }

#cn-form div.form-field .address-country input { width: 80%; }

#cn-form div.form-field .address-latitude { width: 29%; }

#cn-form div.form-field .address-latitude input { width: 75%; }

#cn-form div.form-field .address-longitude { width: 29%; }

#cn-form div.form-field .address-longitude input { width: 70%; }



#cn-form div.form-field label {font-size: 12px; line-height: 1.6; padding: 0 2px;}

#cn-form div.form-field span.checkbox {background-color:transparent;float:right;font-size:11px;font-weight:bold;}

#cn-form div.form-field span.checkbox input {width:16px;}

#cn-form div.form-field span.selectbox {font-size:11px;font-weight:bold;}

#cn-form div.form-field span.selectbox select {padding:1px !important;vertical-align:middle !important;}

#cn-form div.form-field span.radio_group input {height: 13px; margin: 0px 5px 0px 2px; width:13px;}

#cn-form div.form-field span.radio_group label {float: left; line-height: 30px; padding-right: 15px; white-space: nowrap;}

#cn-form div.form-field img {-moz-border-radius:4px; background-color: #FFFFFF; border:1px solid #E3E3E3; margin-bottom:10px; padding:5px;}



#cn-form div.form-field div.websites label {display: inline;}

#cn-form div.cnf-inside	span.radio_group label {float: left; line-height: 30px; margin: 6px; padding-right: 12px; white-space: nowrap;}

#cn-form div.form-field div.email { float: none; }



/*

 * Button Styles

 */

#cn-form p.submit { font-style: normal; }

#cn-form p.cn-add  { font-style: normal; margin: 0; padding: 0; text-align: center;}

#cn-form p.cn-remove-button { bottom: 6px; margin: 0; padding: 0; position: absolute; right: 10px; }

#cn-form span.cn-button-shell, #cn-form input.cn-button-shell {

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	border-radius: 4px;

	color: #FFFFFF;

	display: inline-block;

	float: none;

	font-size: 12px;

	font-weight: 700;

	line-height: 1em;

	padding: 0.5em;

	position: relative;

	text-align: center;

	text-decoration: none;

	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);

	white-space: nowrap;

}

#cn-form .cn-button-shell {

	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);

	-moz-user-select: none;

	background: none;

	background: -moz-linear-gradient(top, rgba(255,255,255,0.1) 0%, rgba(0,0,0,0.2) 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.1)), color-stop(100%,rgba(0,0,0,0.2))); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, rgba(255,255,255,0.1) 0%,rgba(0,0,0,0.2) 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, rgba(255,255,255,0.1) 0%,rgba(0,0,0,0.2) 100%); /* Opera 11.10+ */

	background: -ms-linear-gradient(top, rgba(255,255,255,0.1) 0%,rgba(0,0,0,0.2) 100%); /* IE10+ */

	background: linear-gradient(top, rgba(255,255,255,0.1) 0%,rgba(0,0,0,0.2) 100%); /* W3C */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1affffff', endColorstr='#33000000',GradientType=0 ); /* IE6-9 */

	border-color: rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.4);

	border-style: solid;

	border-width: 1px;

	cursor: pointer;

	line-height: 1em;

	overflow: hidden;

	padding: 0;

	position: relative;

	white-space: nowrap;

	width: 175px;

}

#cn-form p.cn-remove-button .cn-button-shell { width: auto; }

#cn-form .cn-button-shell:hover {

	background: -moz-linear-gradient(top, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.1) 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.2)), color-stop(100%,rgba(255,255,255,0.1))); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.1) 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.1) 100%); /* Opera 11.10+ */

	background: -ms-linear-gradient(top, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.1) 100%); /* IE10+ */

	background: linear-gradient(top, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.1) 100%); /* W3C */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33ffffff', endColorstr='#1affffff',GradientType=0 ); /* IE6-9 */

}

#cn-form .cn-button-shell:active {

	background: -moz-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(255,255,255,0.1) 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.2)), color-stop(100%,rgba(255,255,255,0.1))); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(255,255,255,0.1) 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(255,255,255,0.1) 100%); /* Opera 11.10+ */

	background: -ms-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(255,255,255,0.1) 100%); /* IE10+ */

	background: linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(255,255,255,0.1) 100%); /* W3C */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#1affffff',GradientType=0 ); /* IE6-9 */

}

#cn-form .cn-button-shell.blue {

	background-color: #00ADEE;

}

#cn-form .cn-button-shell.green {

	background-color: #91BD09;

}

#cn-form .cn-button-shell.red {

	background-color: #CE0000;

}

#cn-form .cn-button-shell a {

	border: none !important;

	color: #FFFFFF;

	display: inline-block;

	text-decoration: none;

	width: 100%;

}

#cn-form .cn-button-shell a:hover {

	border: none;

}



/*

 * tincyMCE Styles

 */

#cn-form table {

	border: none;

	margin: 0;

	text-align: left;

	width: auto;

	border-image: initial;

}

#cn-form table tr td {

	border: none;

	padding: 0;

}

/*

 * A few styles from Chosen with the selectors more specific so the theme's don't

 * easily override them. I'm sure I'll have to add to this list as I run accross theme conflicts.

 */

#cn-form ul.chzn-choices { padding: 0 !important; }

#cn-form ul.chzn-choices li { padding: 3px 19px 3px 6px !important; }

#cn-form .chzn-container ul.chzn-results .active-result { background: none !important; }

#cn-form .chzn-container ul li[id*="_chzn_o_"] { list-style: none !important; }

#cn-form .chzn-container ul.chzn-results .highlighted { background: #3875d7 !important; color: #FFFFFF; }

#cn-form .chzn-container ul.chzn-results li {

	line-height: 80% !important;

	padding: 7px 7px 8px !important;

	margin: 0;

	list-style: none !important;

	color: black;

	text-transform: none !important;

	font-size: 100% !important;

	border: none !important;

	background-image: none !important;

}

#cn-form .chzn-container-single .chzn-single { line-height: 26px !important; }