#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;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 20px;
	padding: 0;
	border-width: 1px;
	border-style: solid;
	line-height: 1;
	position:relative;
	text-align: left;
	width: 99%;
	-webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
               -moz-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
                    box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
#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: 75%;
}
#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; }