/* =form.stacked
-------------------------------------------------------------*/
form.stacked {margin-top : 10px;}
form.stacked div.divider {clear : both; width : 100%; padding-top : 5px;}
form.stacked div.submit {margin-bottom : 0; padding-top : 10px;}
form.stacked div.submit input {width : auto;}

form.stacked fieldset
{
	border-style : none;
}

form.stacked legend 
{
	font-size:12px;
	font-weight:bold;
	margin:0px 10px 5px -8px;
	padding:0px;
}
form.stacked label {float : left; color : #7A0050; display : block; font-weight : bold; width : 20%;}
form.stacked label img 
{
	padding-right: 0px; padding-left: 0px; left: 375px; padding-bottom: 0px; vertical-align: text-top; border-top-style: none; padding-top: 0px; border-right-style: none; border-left-style: none; position: absolute; border-bottom-style: none;
}

form.stacked div {float : left; width : 100%;}

form.stacked input,
form.stacked select,
form.stacked textarea {width : 75%; padding : 0; float : right;}

form.stacked span.checkbox input {width : auto;}

form.stacked select {display : block;}

form.stacked p.field_data {display : block; margin : 0;}

form.stacked p.field_data a {
display : block;
margin-top : 0.18em;
font-size : 0.91em;
font-style : italic;
}

/* Radio Group */
form.stacked fieldset.radio_group {margin-top : 0;}
form.stacked fieldset.radio_group label {display : block; margin : 0 0 0 2em; padding : 0;}
form.stacked fieldset.radio_group div {margin : 0; padding : 0 0 0.36em; border : none;}

form.stacked fieldset.radio_group input {
clear : left;
float : left;
width : auto;
margin : 0.27em 0.64em 0 0;
padding : 0;
}

/* Date Group */
form.stacked fieldset.date_group {margin-top : 0;}

form.stacked fieldset.date_group:after {
clear : left;
display : block;
height : 0;
visibility : hidden;
content : ".";
}

form.stacked fieldset.date_group label {margin-bottom : 0.18em;}
form.stacked fieldset.date_group select {width : 100%;}

form.stacked fieldset.date_group div {
float : left;
width : 30%;
margin-bottom : 0;
padding-top : 0;
padding-right : 3%;
border : none;
}

/* Privacy Statement */
form.stacked fieldset.privacy_statement {margin-top : 0;}
form.stacked fieldset.privacy_statement p {margin : 0 0 0.64em;}
form.stacked fieldset.privacy_statement label {display : block; margin : 0 0 0 2em; padding : 0;}
form.stacked fieldset.privacy_statement div {margin : 0; padding : 0; border : none;}

form.stacked fieldset.privacy_statement input {
float : left;
width : auto;
margin : 0.18em 0.64em 0 0;
padding : 0;
}

form.twocolumn {
	clear: both; padding-right: 0px; padding-left: 0px; font-size: 11px; padding-bottom: 0px; margin: 10px 0px; color: #666; padding-top: 0px; font-family: verdana, arial, helvetica, sans-serif
}
form.twocolumn fieldset {
	display: inline; float: left; margin: 0px; width: 48%; border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-style: none
}
form.twocolumn fieldset.single {
	width: 95%
}
form.twocolumn legend {
	padding-right: 0px; padding-left: 0px; font-weight: bold; font-size: 12px; padding-bottom: 0px; margin: 0px 10px 5px -8px; padding-top: 0px
}
form.twocolumn p {
	font-size: 10px; margin: 0px 10px 5px 0px
}
form.twocolumn div.divider {
	clear: both; margin: 0px 10px 10px 0px; width: 100%
}
form.twocolumn div.submit input {
	width: auto
}
form.twocolumn fieldset.single div.submit input {
	margin-left: 33%
}
form.twocolumn label {
	display: block; font-weight: bold; font-size: 10px; float: left; width: 35%; color: #7A0050; padding-top: 2px; position: relative
}
form.twocolumn label img {
	padding-right: 0px; margin-top: -5px; padding-left: 0px; right: 5px; padding-bottom: 0px; vertical-align: text-top; border-top-style: none; padding-top: 0px; border-right-style: none; border-left-style: none; position: absolute; top: 50%; border-bottom-style: none
}
form.twocolumn input {
	padding-right: 0px; padding-left: 3px; font-size: 11px; padding-bottom: 0px; width: 60%; color: #0e3a9d; padding-top: 0px; font-family: verdana, arial, helvetica, sans-serif
}
form.twocolumn select {
	padding-right: 0px; padding-left: 3px; font-size: 11px; padding-bottom: 0px; width: 60%; color: #0e3a9d; padding-top: 0px; font-family: verdana, arial, helvetica, sans-serif
}
form.twocolumn textarea {
	padding-right: 0px; padding-left: 3px; font-size: 11px; padding-bottom: 0px; width: 60%; color: #0e3a9d; padding-top: 0px; font-family: verdana, arial, helvetica, sans-serif
}
form.twocolumn select {
	width: 61%
}
form.twocolumn span.advice {
	display: block; margin: 2px 10px 0px 35%
}
form.twocolumn span.field_error {
	display: block; margin: 2px 10px 0px 35%
}
form.twocolumn span.advice {
	font-size: 10px
}
form.twocolumn span.field_error {
	font-weight: bold; color: #ff0000
}
form.twocolumn img.calendar {
	margin: 0px 0px 0px 5px; vertical-align: top; border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-style: none
}
form.twocolumn input.calendar {
	width: 54%
}
div.calendar {
	border-right: #666 1px solid; border-top: #666 1px solid; border-left: #666 1px solid; border-bottom: #666 1px solid; background-color: #fff
}
.cpyearnavigation {
	font-weight: bold; vertical-align: middle; color: #000000; background-color: #c0c0c0; text-align: center; text-decoration: none
}
.cpmonthnavigation {
	font-weight: bold; vertical-align: middle; color: #000000; background-color: #c0c0c0; text-align: center; text-decoration: none
}
.cpdaycolumnheader {
	font-size: 9px
}
.cpyearnavigation {
	font-size: 9px
}
.cpmonthnavigation {
	font-size: 9px
}
.cpcurrentmonthdate {
	font-size: 9px
}
.cpcurrentmonthdatedisabled {
	font-size: 9px
}
.cpothermonthdate {
	font-size: 9px
}
.cpothermonthdatedisabled {
	font-size: 9px
}
.cpcurrentdate {
	font-size: 9px
}
.cpcurrentdatedisabled {
	font-size: 9px
}
.cptodaytext {
	font-size: 9px
}
.cptodaytextdisabled {
	font-size: 9px
}
.cptext {
	font-size: 9px
}
td.cpdaycolumnheader {
	border-right: #c0c0c0 0px solid; border-top: #c0c0c0 0px solid; border-left: #c0c0c0 0px solid; border-bottom: #c0c0c0 1px solid; text-align: right
}
.cpcurrentmonthdate {
	text-align: right; text-decoration: none
}
.cpothermonthdate {
	text-align: right; text-decoration: none
}
.cpcurrentdate {
	text-align: right; text-decoration: none
}
.cpcurrentmonthdatedisabled {
	color: #d0d0d0; text-align: right; text-decoration: line-through
}
.cpothermonthdatedisabled {
	color: #d0d0d0; text-align: right; text-decoration: line-through
}
.cpcurrentdatedisabled {
	color: #d0d0d0; text-align: right; text-decoration: line-through
}
.cpcurrentmonthdate {
	color: #000000
}
.cpcurrentdate {
	color: #000000
}
.cpothermonthdate {
	color: #808080
}
td.cpcurrentdate {
	border-right: #800000 1px solid; border-top: #800000 1px solid; border-left: #800000 1px solid; color: #fff; border-bottom: #800000 1px solid; background-color: #c0c0c0
}
td.cpcurrentdatedisabled {
	border-right: #ffaaaa 1px solid; border-top: #ffaaaa 1px solid; border-left: #ffaaaa 1px solid; border-bottom: #ffaaaa 1px solid
}
td.cptodaytext {
	border-right: #c0c0c0 0px solid; border-top: #c0c0c0 1px solid; border-left: #c0c0c0 0px solid; border-bottom: #c0c0c0 0px solid
}
td.cptodaytextdisabled {
	border-right: #c0c0c0 0px solid; border-top: #c0c0c0 1px solid; border-left: #c0c0c0 0px solid; border-bottom: #c0c0c0 0px solid
}
a.cptodaytext {
	height: 20px
}
span.cptodaytextdisabled {
	height: 20px
}
a.cptodaytext {
	color: #000
}
.cptodaytextdisabled {
	color: #d0d0d0
}
.cpborder {
	border-right: #666 1px solid; border-top: #666 1px solid; border-left: #666 1px solid; border-bottom: #666 1px solid
}
div.notification {
	border-right: #999 2px solid; padding-right: 5px; border-top: #999 1px solid; padding-left: 5px; background: #eee; padding-bottom: 5px; margin: 5px 15px 10px 0px; border-left: #999 1px solid; color: #333; padding-top: 5px; border-bottom: #999 2px solid
}
.notification h2 {
	font-size: 14px; margin: 0px 0px 5px; color: #7A0050;
}
.notification p {
	margin: 0px 0px 5px
}
div#formError h2 {
	font-size: 14px; margin: 0px 0px 5px; color: #7A0050;
}
