@charset "utf-8";
/* 
===========
o  Way-FM (.wayfm.com) CSS Document: FORM CONTROLS 
o  CSS/XHTML coding: jase
===========
*/

fieldset {
border:0px solid #679;
-moz-border-radius:0px;
padding:.1em 1em 1em 1em;
margin-top:2em;
background-image:url(/images/gui/bg_formblend.jpg);
background-position:100% 0;
background-repeat:no-repeat;
}
fieldset legend {
padding:0 .5em;
text-transform:none;
color:#679;
font-weight:normal;
font-size:17px;
font-family:Arial, sans-serif;
}
form h2 {
font-size:15px;
}
form {
display:inline;
}
input,
select,
.calpop {
font-family:Verdana, Arial, sans-serif;
font-size:11px;
}
input,
textarea,
.calpop  {
padding:2px;
}

input.field,
textarea,
select,
.calpop {
border:1px solid #999;
}

select option {
padding:.1em .3em;
}

.field .half {
width:48%;
}
.field .small {
width:150px;
font-size:11px;
color:#000;
}
.field .mini {
width:75px;
}
.field .micro {
width:3em;
}
.field .nano {
width:1.5em;
}
.field,
textarea {
width:95%;
}
input.req,
textarea.req {
border-color:#c99;
background-color:#fff;
background-image:url(/global-images/main/required.gif);
background-position:100% 0%;
}
.button {
border:1px solid #333;
text-transform:uppercase;
font-size:10px;
}
.big-button {
background-color:#f60;
padding:.5em 1em;
border:2px outset #c30;
color:#fff;
font-size:18px;
font-family:Arial, Helvetica;
}
.btnimage{
padding:0;
padding-top:3px;
}
.next {
padding:.5em 2.5em .5em 1em;
background-image:url(/global-images/main/btn_arrow_orange.gif);
background-position:100% 8px;
}
.review {
padding:.5em 2.5em .5em 1em;
background-image:url(/global-images/main/btn_review_orange.gif);
background-position:100%  -8px;
}
.done {
padding:.5em 1em .5em 2.5em;
background-image:url(/global-images/main/btn_arrow_orange.gif);
background-position:0%  8px;
}
form span {
color:#c60;
font-size:11px;
}
.calpop {
color:#666;
text-decoration:none;
background-color:#eee;
}
.caldump {
font-size:12px;
}

form table {
}
form td,
form th {
border:0;
padding:5px 5px 5px 0;
font-family:Arial, Helvetica, sans-serif;
}
form th {
white-space:nowrap;
text-align:right;
padding:8px 5px 0 5px;
}
.subbox {
padding:1em;
border:1px solid #fff;
background-color:#dedec0;
-moz-border-radius:0px;
}
.error {
border:1px solid #ca1e34;
padding:.5em;
margin-bottom:0;
background-color:#fdd;
}
.error p {
font-size:16px;
color:#ca1e34;
padding-top:0;
border-bottom:1px solid;
}
fieldset table,
fieldset td,
fieldset th {
border:0;
}
th.label {
text-align:right;
white-space:nowrap;
}
.lefty th {
text-align:left;
}
td.desc {
white-space:nowrap;
}
table.listed {
width:98%;
border:1px solid #999;
}
table.listed th {
border:0px solid #676;
font-size:11px;
white-space:nowrap;
background-color:#666;
padding:3px;
color:#fff
}
table.listed td {
border-top:1px solid #ddc;
font-size:11px;
padding:4px;
}
tr.odd td {
background-color:#e5e5d5;
}
tr.total td {
border-top:2px solid #999;
text-align:right;
font-weight:bold;
}