/* Main error messages */

.errorMain {

	clear: both;

	float: left;

	display: inline;

	width: 100%;

	background: url(/images/icons/x_mark.gif) left no-repeat; /* #ffdfdf */

	padding: 5px 0 5px 25px;

	margin: 10px 10px 0 0;

	color: red;

}



.confirmMain {

	clear: both;

	float: left;

	display: inline;

	width: 100%;/*auto;*/

	background: url(/images/icons/check_mark.gif) left no-repeat;

	padding: 5px 0 5px 25px;

	margin: 10px 10px 0 10px;

	color: green;

}



.errorMain a, .confirmMain a {

	margin: 0;

	padding: 0;

}



/* - - - - - - - - - - - - - - - - - - -Title : Wufoo Form CSSAuthor : Infinity Box Inc.URL : http://wufoo.comLast Updated : September 30, 2007- - - - - - - - - - - - - - - - - - - - - */

form.wufoo { 

	clear: both;

	font-size: 1.2em;

	color: #00659b;

	padding: 10px 0 0 0;

	margin: 0;

} 



.wufoo li {

   /* width: 100%; */

}



form ul {

    margin: 0;

    padding: 0;

    list-style-type: none;

    width: 100%;

    font-size: 100%;

}



form li {

    margin: 0;

    padding: 4px 10px 2px 10px;

    position: relative;

}



form li:after, .buttons:after {

    content: ".";

    display: block;

    height: 0;

    clear: both;

    visibility: hidden;

}



form li, .buttons {

    display: inline-block;

}



* html form li, * html.buttons {

    height: 1%;

}



form li, .buttons {

    display: block;

}



* html form li div {

    display: inline-block;

}



form li div, form li span {

    padding: 0 0 8px 0;

    color: #333;

}



form li span {

    float: left;

	margin: 0 4px 0 0;

}



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, form li div.right .medium {

    width: 100%;

}



.clear {

    clear: both;

}



form li div label, form li span label {

    margin: 0;

    padding-top: 3px;

    clear: both;

    font-size: 10px;

    line-height: 10px;

    color: #333;

    display: block;

}



form li .datepicker {

    float: left;

    margin: .1em 5px 0 0;

    padding: 0;

    width: 16px;

    height: 16px;

    cursor: pointer !important;

} 

	

/* ----- INFO ----- */



.info {

    display: inline-block;

    clear: both;

    border-bottom: 1px dotted #ccc;

    margin: 0 0 1em 0;

}



.info[class] {

    display: block;

}



.info h2 {

    font-weight: normal;

    font-size: 160%;

    margin: 0 0 3px 0;

    clear: left;

}



.info p {

    line-height: 135%;

    margin: 0 0 12px 0;

} 

	

/* ----- SECTIONS ----- */



form li.section {

	padding-top: 13px;

    padding-bottom: 0px;

    /* width: 97% !important; */

}



form ul li.first {

    border-top: none !important;

    margin-top: 0px !important;

    padding-top: 0px !important;

}



form .section h3 {

    font-weight: normal;

    font-size: 1em;

    /* line-height: 135%; */

    margin: 0 0 2px 0;

}



form .section p {

    font-size: 85%;

    margin: 0 0 10px 0;

	color: #005ba0;

} 

	

/* ----- BUTTONS ----- */



input.btnSubmit {

	height: 20px;

	width: 74px;

	background-image: url(../images/button-bg01.gif);

	font-weight: bold;

	color: #FFFFFF;

	font-size: 0.9em;

	font-family: Arial, Helvetica, sans-serif;

}



.buttons {



	clear: both;

	float: left;

	display: inline;

	margin: 0 0 0 10px;

	padding-top: 10px;

}



.buttons input {

    /* font-size: 120%;

    margin-right: 5px; */

} 

	

/* ----- FIELDS AND LABELS ----- */



label.desc {

    line-height: 150%;

    padding: 0 0 1px 0;

    border: none;

    color: #333;

    display: block;

    font-weight: bold;

}



span.symbol {

    font-size: 115%;

    line-height: 130%;

}



input.text, input.file, textarea.textarea, select.select {

    margin: 0;

    font-size: 100%;

    color: #333;

}



input.text, textarea.textarea, .firefox select.select {

    border-top: 1px solid #7c7c7c;

    border-left: 1px solid #c3c3c3;

    border-right: 1px solid #c3c3c3;

    border-bottom: 1px solid #ddd;

}



input.text, input.file {

    padding: 2px 0 2px 0;

}



input.currency {

    text-align: right;

}



input.checkbox, input.radio {

    display: block;

    line-height: 1.4em;

    margin: 6px 0 0 3px;

    width: 13px;

    height: 13px;

}



label.choice {

    font-size: 100%;

    display: block;

    line-height: 1.4em;

    margin: -1.55em 0 0 25px;

    padding: 4px 0 5px 0;

    color: #333;

    /* width: 100%; */

}



textarea.textarea {

    font-family: "Lucida Grande", Tahoma, Arial, sans-serif;

}



select.select {

    font-family: "Lucida Grande", Tahoma, Arial, sans-serif;

    margin: 1px 0;

    padding: 1px 0 0 0;

}



select.select[class] {

    margin: 0;

    padding: 1px 0 1px 0;

}



*:first-child+html select.select[class] {

    margin: 1px 0;

}



.safari select.select {

    margin-bottom: 1px;

    font-size: 120% !important;

} 

	

/* ----- SIZES ----- */



.third {

    width: 32% !important;

}



.half {

    width: 48% !important;

}



.full {

    width: 100% !important;

}



input.small, select.small {

    width: 25%;

}



input.medium, select.medium {

    width: 50%;

}



input.large, select.large, textarea.textarea {

    width: 100%;

}



textarea.small {

    height: 5.5em;

}



textarea.medium {

    height: 10em;

}



textarea.large {

    height: 20em;

} 



/* ----- ERRORS ----- */



#errorLi {

    width: 100%;

    background: #fff;

    border: 1px dotted red;

    margin-bottom: 1em;

    text-align: center;

    padding-top: 4px;

    padding-left: 0px;

    padding-right: 0px;

}



#errorMsgLbl {

    margin: 7px 0 5px 0;

    padding: 0;

    font-size: 125%;

    color: #DF0000;

}



#errorMsg {

    margin: 0 0 .8em 0;

    color: #000;

    font-size: 100%;

}



#errorMsg strong {

    background-color: #FFDFDF;

    padding: 2px 3px;

    color: red;

}



form li.error {

    background-color: #FFFFFF;/*#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 {

    color: red;

    font-weight: bold;

    font-size: 10px;

    margin: -2px 0 5px 0;

    clear: both;

} 



/* ----- REQUIRED ----- */

form .req {

    float: none;

	font-size: 1.2em;

    color: red;

    font-weight: bold;

} 



/* ----- INSTRUCTIONS ----- */

form li.focused {

    background-color: #ebeff1;

}



form .instruct {

    position: absolute;

    top: 0;

    left: 100%;

    z-index: 1000;

    width: 42%;

    margin: 0 0 0 8px;

    padding: 8px 10px 9px 10px;

    border: 1px solid #e6e6e6;

    background: #f5f5f5;

    line-height: 130%;

    font-size: 80%;

    color: #333;

    visibility: hidden;

}



form .instruct small {

    font-size: 105%;

}



form li.focused .instruct, form li:hover .instruct {

    visibility: visible;

} 

	

/* ----- LABEL LAYOUT ----- */

.noI .instruct {

    display: none !important;

}



.noI form li {

    width: 96%;

}



.noI li.section {

    padding-left: 9px;

} 

	

/* ----- LABEL LAYOUT ----- */



.leftLabel li, .rightLabel li, li.leftLabel, li.rightLabel {

    padding-left: 22%;

    padding-top: 9px;

    width: 55% !important;

}



.noI .leftLabel li, .noI .rightLabel li, .noI li.leftLabel, .noI li.rightLabel {

    padding-left: 30%;

    width: 66%;

}



.leftLabel label.desc, .rightLabel label.desc {

    position: absolute;

    left: 0;

    width: 24%;

    margin-left: 9px;

    margin-top: 2px;

}



* html .leftLabel label.desc, * html .rightLabel label.desc {

    width: 34%;

}



.rightLabel label.desc {

    text-align: right;

}



.noI .leftLabel label.desc, .noI .rightLabel label.desc {

    width: 27%;

}



* html .noI .leftLabel label.desc, * html .noI .rightLabel label.desc {

    width: 40%;

}



.leftLabel p.instruct, .rightLabel p.instruct {

    width: 26%;

    margin-left: 2px;

}



* html .leftLabel p.instruct, * html .rightLabel p.instruct {

    width: 37%;

} 

	

/* ----- PASSWORD ----- */



ul.protected {

    list-style: none;

    margin: 60px 0;

}



.protected li {

    text-align: center;

    padding: 10px 0;

}



.protected h2 {

    font-weight: bold;

    color: #DF0000;

    margin: 0 auto 10px auto;

}



.protected label {

    font-size: 120% !important;

    padding-top: 10px;

    display: block;

}



.protected input.text {

    font-size: 170% !important;

    width: 380px;

    text-align: center;

}



.protected .buttons {

    margin: 0;

}



.protected#saveForm {

    font-size: 120% !important;

} 

	

/* The main calendar widget.  DIV containing a table. */



div.calendar {

    position: relative;

    z-index: 3000;

}



.calendar table {

    cursor: pointer;

    font-size: 11px;

    color: #000;

    border: 1px solid #ccc;

    background: #fff;

    font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;

}                   

	

/* Header part -- contains navigation buttons and day names. */

.calendar .button {                   /* "<<", "<", ">", ">>" buttons have this class */

    text-align: center; /* They are the navigation buttons */

    padding: 2px 0 3px 0;

}



.calendar thead .title {                  /* This holds the current "month, year" */

    font-weight: bold; /* Pressing it will take you to the current date */

    text-align: center;

    background: #fff;

    color: #000;

    font-size: 12px;

    padding: 3px 0;

}



.calendar thead .headrow { /* Row <TR> containing navigation buttons */

    background: #dedede;

    color: #333;

    font-weight: bold;

}



.calendar thead .daynames { /* Row <TR> containing the day names */

    background: #f5f5f5;

    color: #333;

}



.calendar thead .name { /* Cells <TD> containing the day names */

    padding: 2px;

    text-align: center;

    color: #000;

    border-bottom: 1px solid #dedede;

}



.calendar thead .weekend { /* How a weekend day name shows in header */

    color: #666;

    background: #dedede;

}



.calendar thead .hilite { /* How do the buttons in header appear when hover */

    background-color: #333;

    color: #fff;

    padding: 1px;

}



.calendar thead .active { /* Active (pressed) buttons in header */

    background-color: #d12f19;

    color: #fff;

} /* The body part -- contains all the days in month. */



.calendar tbody .day { /* Cells <TD> containing month days dates */

    width: 2em;

    color: #333;

    text-align: right;

    padding: 1px;

    border: 1px solid #fff;

}



.calendar tbody .day.othermonth {

    font-size: 80%;

    color: #bbb;

}



.calendar tbody .day.othermonth.oweekend {

    color: #fbb;

}



.calendar table .wn {

    padding: 2px 2px 2px 2px;

    border-right: 1px solid #000;

    background: #666;

}



.calendar tbody .rowhilite td, .calendar tbody .rowhilite td.wn {

    background: #ddd;

}



.calendar tbody td.hilite { /* Hovered cells <TD> */

    background: #333 !important;

    color: #fff !important;

}



.calendar tbody td.active { /* Active (pressed) cells <TD> */

    color: #529214;

    background: #529214 !important;

}



.calendar tbody td.selected { /* Cell showing selected date */

    font-weight: bold;

    border: 1px solid #888;

    padding: 1px;

    background: #f5f5f5 !important;

    color: #333 !important;

}



.calendar tbody td.weekend { /* Cells showing weekend days */

    color: #666;

}



.calendar tbody td.today { /* Cell showing today date */

    font-weight: bold;

    color: #529214;

    background: #D9EFC2;

}



.calendar tbody .disabled {

    color: #999;

}



.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */

    visibility: hidden;

}



.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */

    display: none;

} /* The footer part -- status bar and "Close" button */



.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */

    text-align: center;

    background: #556;

    color: #fff;

}



.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */

    background: #333;

    color: #fff;

    font-size: 10px;

    border-top: 1px solid #dedede;

    padding: 3px;

}



.calendar tfoot .hilite { /* Hover style for buttons in footer */

    background: #aaf;

    border: 1px solid #04f;

    color: #000;

    padding: 1px;

}



.calendar tfoot .active { /* Active (pressed) style for buttons in footer */

    background: #77c;

    padding: 2px 0px 0px 2px;

} /* Combo boxes (menus that display months/years for direct selection) */



.calendar .combo {

    position: absolute;

    display: none;

    top: 0px;

    left: 0px;

    width: 4em;

    border: 1px solid #ccc;

    background: #f5f5f5;

    color: #333;

    font-size: 90%;

    z-index: 100;

}



.calendar .combo .label, .calendar .combo .label-IEfix {

    text-align: center;

    padding: 1px;

}



.calendar .combo .label-IEfix {

    width: 4em;

}



.calendar .combo .hilite {

    background: #333;

    color: #fff;

}



.calendar .combo .active {

    border-top: 1px solid #999;

    border-bottom: 1px solid #999;

    background: #dedede;

    font-weight: bold;

}



@media print {

    #public, h2

        {

        margin: 0;

    }



    #container

        {

        border: none !important;

        width: 100%;

    }



    #top, #bottom, h1, form .buttons, #printPage, .icon

        {

        display: none !important;

    }



    form.wufoo

        {

        margin: 0;

        padding: 0;

    }



    form.wufoo .instruct

        {

        display: block;

    }

}