@charset "utf-8";
/* CSS Document */

/*#form_container {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #CCCCCC;
margin:0 auto;
text-align:left;
width:360px;
*/
}
form.appnitro {
margin:20px 20px 0;
padding:0 0 20px;
}
img {
border:medium none;
}
.appnitro {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:small;
}
.appnitro li {
width:90%;
}

form ul {
font-size:100%;
list-style-type:none;
margin:0;
padding:0;
width:90%;
}

form li {
/*display:block;*/
margin:0;
padding:4px 5px 2px 9px;

}
form li:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}
.buttons:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}
.buttons {
clear:both;
display:block;
margin-top:10px;
}
* html form li {
height:1%;
}
* html .buttons {
height:1%;
}
* html form li div {
display:inline-block;
}
form li div {
	color:#444444;
	margin:0 4px 0 0;
	padding:0 0 8px;
	text-align: left;
}
form li span {
	color:#FFF;
	float:left;
	margin:0 4px 0 0;
	padding:0 0 8px;
}
form li div.left {
display:inline;
float:left;
width:48%;
}
form li div.right {
display:inline;
float:right;
width:48%;
}
form li div.left .medium {
width:100%;
}
form li div.right .medium {
width:100%;
}
.clear {
clear:both;
}
form li div label {
clear:both;
/*color:#444444;*/
display:block;
font-size:9px;
line-height:9px;
margin:0;
padding-top:3px;
}
form li span label {
	clear:both;
	color:#FFF;
	display:block;
	font-size:9px;
	line-height:9px;
	margin:0;
	padding-top:3px;
}
form li .datepicker {
cursor:pointer !important;
float:left;
height:16px;
margin:0.1em 5px 0 0;
padding:0;
width:16px;
}
.form_description {
border-bottom:1px dotted #CCCCCC;
clear:both;
display:inline-block;
margin:0 0 1em;
}
.form_description[class] {
	display:block;
	color: #FFFFFF;
}
.form_description h2 {
	clear:left;
	font-size:120%;
	font-weight:400;
	margin:0 0 3px;
	text-align: left;
	text-transform: capitalize;
}
.form_description p {
	font-size:95%;
	line-height:130%;
	margin:0 0 12px;
	text-align: left;
	color:#FFF
}
form hr {
display:none;
}
form li.section_break {
	border-top:1px dotted #CCCCCC;
	margin-top:9px;
	padding-bottom:0;
	padding-left:9px;
	padding-top:13px;
	width:60% !important;
}
form ul li.first {
border-top:medium none !important;
margin-top:0 !important;
padding-top:0 !important;
}
form .section_break h3 {
font-size:110%;
font-weight:400;
line-height:130%;
margin:0 0 2px;
}
form .section_break p {
font-size:85%;
margin:0 0 10px;
}
input.button_text {
overflow:visible;
padding:0 7px;
width:auto;
}
.buttons input {
font-size:120%;
margin-right:5px;
}
label.description {
	border:medium none;
	color:#FFF;
	display:block;
	font-size:95%;
	font-weight:700;
	line-height:150%;
	padding:0 0 1px;
	text-align: left;
}
span.symbol {
font-size:115%;
line-height:130%;
}
input.text {
background:#FFFFFF url(../images/shadow.gif) repeat-x scroll left top;
border-color:#7C7C7C #C3C3C3 #DDDDDD;
border-style:solid;
border-width:1px;
color:#333333;
font-size:100%;
margin:0;
padding:2px 0;
}
input.file {
color:#333333;
font-size:100%;
margin:0;
padding:2px 0;
}
textarea.textarea {
background:#FFFFFF url(../../../images/shadow.gif) repeat-x scroll left top;
border-color:#7C7C7C #C3C3C3 #DDDDDD;
border-style:solid;
border-width:1px;
color:#333333;
font-family:"Lucida Grande",Tahoma,Arial,Verdana,sans-serif;
font-size:100%;
margin:0;
width:99%;
}
select.select {
background:#FFFFFF url(../../../images/shadow.gif) repeat-x scroll left top;
border-color:#7C7C7C #C3C3C3 #DDDDDD;
border-style:solid;
border-width:1px;
color:#333333;
font-size:100%;
margin:1px 0;
padding:1px 0 0;
}
input.currency {
text-align:right;
}
input.checkbox {
display:block;
height:13px;
line-height:1.4em;
margin:6px 0 0 3px;
width:13px;
}
input.radio {
display:block;
height:13px;
line-height:1.4em;
margin:6px 0 0 3px;
width:13px;
}
label.choice {
	color:#FFF;
	display:block;
	font-size:100%;
	line-height:1.4em;
	margin:-1.55em 0 0 25px;
	padding:4px 0 5px;
	width:90%;
	text-align: left;
}
select.select[class] {
margin:0;
padding:1px 0;
}
:first-child + html select.select[class] {
margin:1px 0;
}
.safari select.select {
font-size:120% !important;
margin-bottom:1px;
}
input.small {
width:25%;
}
select.small {
width:25%;
}
input.medium {
width:50%;
}
select.medium {
width:50%;
}
input.large {
width:99%;
}
select.large {
width:100%;
}
textarea.small {
height:5.5em;
}
textarea.medium {
height:10em;
}
textarea.large {
height:20em;
}
#error_message {
background:#FFFFFF none repeat scroll 0 0;
border:1px dotted red;
margin-bottom:1em;
padding-left:0;
padding-right:0;
padding-top:4px;
text-align:left;
width:99%;
}
#error_message_title {
color:#DF0000;
font-size:125%;
margin:7px 0 5px;
padding:0;
}
#error_message_desc {
color:#000000;
font-size:100%;
margin:0 0 0.8em;
}
#error_message_desc strong {
background-color:#FFDFDF;
color:red;
padding:2px 3px;
}
form li.error {
background-color:#FFDFDF !important;
border-bottom:1px solid #EACBCC;
border-right:1px solid #EACBCC;
margin:3px 0;
}
form li.error label {
color:#DF0000 !important;
}
form p.error {
clear:both;
color:red;
font-size:10px;
font-weight:700;
margin:0 0 5px;
}
form .required {
color:red;
float:none;
font-weight:700;
}
form li.highlighted {
background-color:#E58C07 ;
}
form .guidelines {
background:#F5F5F5 none repeat scroll 0 0;
border:1px solid #E6E6E6;
color:#444444;
font-size:80%;
left:100%;
line-height:130%;
margin:0 0 0 8px;
padding:8px 10px 9px;
position:absolute;
top:0;
visibility:hidden;
width:42%;
z-index:1000;
}
form .guidelines small {
font-size:105%;
}
form li.highlighted .guidelines {
visibility:visible;
}
form li:hover .guidelines {
visibility:visible;
}
.no_guidelines .guidelines {
display:none !important;
}
.no_guidelines form li {
width:97%;
}
.no_guidelines li.section {
padding-left:9px;
}
.form_success {
clear:both;
margin:0;
padding:90px 0 100px;
text-align:left;
}
.form_success h2 {
clear:left;
font-size:160%;
font-weight:normal;
margin:0 0 3px;
}
ul.password {
margin-bottom:60px;
margin-top:60px;
text-align:left;
}
.password h2 {
color:#DF0000;
font-weight:bold;
margin:0 auto 10px;
}
.password input.text {
font-size:170% !important;
text-align:left;
width:380px;
}
.password label {
display:block;
font-size:120% !important;
font-weight:bold;
padding-top:10px;
}
#li_captcha {
padding-left:5px;
}
#li_captcha span {
float:none;
}
.embed #form_container {
border:medium none;
}
.embed #top, .embed #bottom, .embed h1 {
display:none;
}
.embed #form_container {
width:100%;
}
.embed #footer {
padding-left:10px;
text-align:left;
width:99%;
}
.embed #footer.success {
text-align:left;
}
.embed form.appnitro {
margin:0 0 0;
}
div.calendar {
position:relative;
}
.calendar table {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #CCCCCC;
color:#000000;
cursor:pointer;
font-family:"Lucida Grande",Tahoma,Arial,Verdana,sans-serif;
font-size:11px;
}
.calendar .button {
padding:2px;
text-align:left;
}
.calendar .nav {
background:#F5F5F5 none repeat scroll 0 0;
}
.calendar thead .title {
background:#DEDEDE none repeat scroll 0 0;
color:#000000;
font-weight:bold;
padding:2px 0 3px;
text-align:left;
}
.calendar thead .headrow {
background:#F5F5F5 none repeat scroll 0 0;
color:#444444;
font-weight:bold;
}
.calendar thead .daynames {
background:#FFFFFF none repeat scroll 0 0;
color:#333333;
font-weight:bold;
}
.calendar thead .name {
border-bottom:1px dotted #CCCCCC;
color:#000000;
padding:2px;
text-align:left;
}
.calendar thead .weekend {
color:#666666;
}
.calendar thead .hilite {
background-color:#444444;
color:#FFFFFF;
padding:1px;
}
.calendar thead .active {
background-color:#D12F19;
color:#FFFFFF;
padding:2px 0 0 2px;
}
.calendar tbody .day {
color:#222222;
padding:2px;
text-align:right;
width:1.8em;
}
.calendar tbody .day.othermonth {
color:#BBBBBB;
font-size:80%;
}
.calendar tbody .day.othermonth.oweekend {
color:#FFBBBB;
}
.calendar table .wn {
background:#666666 none repeat scroll 0 0;
border-right:1px solid #000000;
padding:2px;
}
.calendar tbody .rowhilite td {
background:#FFF1AF none repeat scroll 0 0;
}
.calendar tbody .rowhilite td.wn {
background:#FFF1AF none repeat scroll 0 0;
}
.calendar tbody td.hilite {
background:#444444 none repeat scroll 0 0 !important;
color:#FFFFFF !important;
padding:1px;
}
.calendar tbody td.active {
background:#529214 none repeat scroll 0 0 !important;
color:#FFFFFF;
padding:2px 2px 0;
}
.calendar tbody td.selected {
background:#F5F5F5 none repeat scroll 0 0 !important;
border:1px solid #888888;
color:#222222 !important;
font-weight:bold;
padding:1px;
}
.calendar tbody td.weekend {
color:#666666;
}
.calendar tbody td.today {
background:#D9EFC2 none repeat scroll 0 0;
color:#529214;
font-weight:bold;
}
.calendar tbody .disabled {
color:#999999;
}
.calendar tbody .emptycell {
visibility:hidden;
}
.calendar tbody .emptyrow {
display:none;
}
.calendar tfoot .footrow {
background:#555566 none repeat scroll 0 0;
color:#FFFFFF;
text-align:left;
}
.calendar tfoot .ttip {
background:#222222 none repeat scroll 0 0;
border-top:1px solid #DEDEDE;
color:#FFFFFF;
font-size:10px;
padding:3px;
}
.calendar tfoot .hilite {
background:#AAAAFF none repeat scroll 0 0;
border:1px solid #0044FF;
color:#000000;
padding:1px;
}
.calendar tfoot .active {
background:#7777CC none repeat scroll 0 0;
padding:2px 0 0 2px;
}
.calendar .combo {
background:#F5F5F5 none repeat scroll 0 0;
border:1px solid #CCCCCC;
color:#222222;
display:none;
font-size:90%;
left:0;
position:absolute;
top:0;
width:4em;
z-index:100;
}
.calendar .combo .label, .calendar .combo .label-IEfix {
padding:1px;
text-align:left;
}
.calendar .combo .label-IEfix {
width:4em;
}
.calendar .combo .hilite {
background:#444444 none repeat scroll 0 0;
color:#FFFFFF;
}
.calendar .combo .active {
background:#DEDEDE none repeat scroll 0 0;
border-bottom:1px solid #999999;
border-top:1px solid #999999;
font-weight:bold;
}

