/* imports
-------------------------------------*/
@import url('date_select.css');

/* form
-------------------------------------*/
div.form {
	margin:0;
	padding:0;
}
div.form .row {
	float:left;
}
div.form fieldset {
	border:none;
	display: block;
	width: 100%;
	clear: both;
	position: relative;
	padding:0;
	margin:0;
}
div.form legend {
	display:block;
	padding:0;
	margin:0;
	font-family: Georgia, serif;
	font-weight: lighter;
	letter-spacing: -1px;
	font-size: 1.5em; /* 14 x 1.5 = 21px */
	line-height: 2em;
}
div.form div.field {
	position: relative;
	margin-bottom:10px;
	font-size:1em;
	line-height:1.5em;
	width:260px;
	float:left;
}
div.form div.field .addmore span {
	color: #650B3E;
	text-decoration: underline;
}
div.form div.field .addmore span:hover {
	color: #AE0C67;
	text-decoration: none;
	cursor: pointer;
}
div.form label {
	position: relative;
	clear:none;
	display:block;
	text-align:left;
}
div.form label.inline {
	display:inline;
}
div.form label.small {
	font-size:12px;
}
/*
div.form div.required label {
	background:url(/icon/bullet_star.png) 95% 5px no-repeat;
}
*/
div.form div.error label {
	color:#992227;
	font-weight:bold;
	/* background:url(/icon/exclamation.png) 95% 5px no-repeat; */
}
div.form div.error label span {
	font-weight:normal;
}
div.form .tooltip-trigger span {
	display:none;
	position: absolute;
	z-index: 100;
	bottom:16px;
	left:0;
	width: 200px;
	padding:5px;
	font-size: 12px;
	line-height:1em;
	background-color:#f9d3d5;
	border:1px solid #992227;
	color:#992227;
}
div.form div.error input,
div.form div.error textarea,
div.form div.error select {
	border:1px solid #992227;
}
div.form div.action-bar {
	clear:both;
	margin-top:10px;
	padding:10px 0 10px 210px;
	border-top:2px solid #ccc;
}
div.form div.single-action {
	margin-top:0;
	border:none;
}
div.form div.action-bar div.left {
	float:left;
}
div.form div.action-bar div.right {
	float:right;
}
div.form div.action-bar div.left {
	font-size:0.75em;
	line-height:2.0em;
	font-weight:normal;
}
div.form div.action-bar div.right button {
	float:right;
	margin-left:10px;
}
div.form div.action-bar div.processing {
	background:url(/images/loading.gif) 0 0 no-repeat;
	text-indent:-9999px;
}

/* input elements
-------------------------------------*/
input,
textarea,
select {
	margin-bottom:3px;
	padding:2px;
	background-color:#fff;
	border:1px solid #949494;
	font-size:1em;
	line-height:1.3em;
	font-family: Frutiger, "Frutiger Linotype", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal;
}
textarea {
	overflow:auto;
}
select {
	text-transform:none;
	vertical-align:middle;
}
select option {
	padding-right:10px;
}
select.switchbox {
	width:250px;
	height:100px;
}
select.fixed-width  { font-family:courier; }
input.tiny          { width:30px; }
input.sm            { width:55px; }
input.med           { width:220px; }
input.lg            { width:300px; }
input.xl            { width:400px; }
input.xxl           { width:500px; }
input.date          { width:75px; }
input.phone         { width:120px; }
input.file          { width:250px; }
input.username      { width:165px; }
input.password      { width:165px; }
textarea.sm         { width:200px; height:75px; }
textarea.med        { width:220px; height:100px; }
textarea.lg         { width:315px; height:150px; }
textarea.xl         { width:400px; height:250px; }
select.med          { width:180px; }
select.lg           { width:250px; }
select.tall         { height:100px; }
input.radio-button  { vertical-align:-3px; border:0; }
input.checkbox      { vertical-align:middle; border:0; }

.field-focus {
	background-color:#ffc !important;
	border:1px solid #650B3E !important;
}

/* buttons
-------------------------------------*/
a.button,
button {
	display:block;
	margin:0;
	background-color:#C0A8B5;
	border:1px solid #650B3E;
	
	font-size:0.875em;
	line-height:1.4em;
	font-family: Frutiger, "Frutiger Linotype", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal;
	text-decoration:none;
	font-weight:bold;
	color:#650B3E;
	cursor:pointer;
	padding:5px 10px 6px 7px; /* Links */
}
button {
	width:auto;
	overflow:visible;
	padding:4px 10px 3px 7px; /* IE6 */
}
.action-bar button[type] {
	padding:5px 10px 5px 7px; /* Firefox */
	line-height:17px; /* Safari */
}
*:first-child+html button[type] {
	padding:4px 10px 3px 7px; /* IE7 */
}
a.button:hover,
button:hover {
	background-color:#AF98A4;
	border:1px solid #650B3E;
}
#btn-submit,
.action-cancel {
	float:left;
}
.action-cancel {
	line-height:30px;
	margin-right: 20px;
}
.action-cancel a:link,
.action-cancel a:visited {
	color:#ccc;
}
.action-cancel a:hover,
.action-cancel a:active {
	color:#AE0C67;
}


/*
a.primary,
button.primary {
	color:#fff;
}
a.secondary,
button.secondary {
	font-size:0.75em;
	line-height:1.2em;
	font-weight:normal;
}
a.negative,
button.negative {
	color:#d12f19;
}
a.negative:hover,
button.negative:hover {
	background:#fbe3e4;
	border:1px solid #fbc2c4;
	color:#d12f19;
}
*/

/* wysiwyg mods
-------------------------------------*/
div.form table td td {
  padding:0;
}
div.form table tbody tr.required td td,
div.form table tbody tr.error td td {
  background:none;
}
div.form table tbody tr.error .mceEditor {
  border:1px solid #c00;
}
div.form table table.mceEditor td {
  
}
