/* HTML TAGS */

.spacer { height:15px; width:100%; padding:0; margin:0; clear:left; }

legend {
    background:#fff;
    font-size:18px;
    font-weight:bold;
    color:#00639c;
    position:absolute;
    top:-13px;
    left:20px;
}

fieldset {
    position:relative;
    width:600px;
    padding:20px;
    float:none;
    border:1px solid #999;
}

fieldset.nolegend { top:10px; }

#content fieldset, #extra fieldset, #content fieldset.search-adv .form-row { width:auto; }

.survey fieldset {padding:0px 15px;}

fieldset.search-adv { padding:8px 10px; border:1px solid #ccc; }
.search-adv td { padding:2px 3px 2px 0; }
.search-adv td.nopad, .nopad { padding:0px; }
input { color:#000; }
input.input { width:260px; }
input.input.small { width:auto; }
textarea.input { width:406px; }
.indent-text {margin-left:25px;}

fieldset fieldset {
    background-color:#fff;
    padding:5px;
    margin-top:2px;
    position: relative;
}

fieldset fieldset legend {
    color:#666; /*changed from orange #f90*/
    font-weight: bold; /*was 600*/
    line-height:30px;
    width:auto;
    font-size:16px;
}

#content fieldset fieldset legend, #extra fieldset fieldset legend { width:auto; }

label {
    font-size:13px;
    /*text-align:right;*/
}

.search-adv label, .search-adv select {font-size:11px;}

#extra .survey label {
    font-size: 11px;
}

.search-adv label { padding-right: 10px;}

/* IDs */

#form-info {
    text-align:left;
    margin:0px;
    font-size:12px;
    line-height:14px;
}

#content {
    padding: 0;
    height:inherit;
}

/* CLASSES */

.boxpad {
    float:left;
}

.smalltext {
    font-size:11px;
}

.textpad {
    float:right;
    padding:5px;
    margin-left:20px;
}

fieldset.main {
    position: relative;
    width:auto;
    padding:20px;
    float:none;
}

fieldset.half {
    width:300px;
}

.required { color: #990000 ; font-weight: bold; } /*font-weight was 700*/

.alert { color: #f00; font-size:12px; }

.fieldpad { padding-right:10px; width:80px;  float: left; text-align:left; }

.order-head {
    color:#666; /*changed from orange #f90*/
    font-weight: bold; /*was 600*/
    line-height:20px;
    width:100%;
    font-size:16px;
    clear:left;
    margin: 0 0 5px;
    display:block;
    text-align:left;
    padding-top:10px;
}

 /* settings for the scrolling subscription agreement */
.source {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:10px;
    font-weight:normal;
    text-decoration:none;
    color:#000;
}

 /* creates columns */

.form-row, div#content div div.form-row {
    float:left;
    padding: 1px 0;
    margin: 5px 0px 0px;
    width:100%;
    text-align:left;
}

#content .form-row { width:500px; }
#content fieldset .form-row { width: 458px; }
tr.form-row { float:none; }
tr.form-row td { vertical-align:baseline; }

.form-right {
    width:100%;
    margin:0 0px 2px 0px;
    float:right;
    text-align:left;
}

.form-container {
    width:auto;
    vertical-align:top;
}

 /* setting for labels on the righthand side */

.labelcol {
    width:130px;
    float:left;
    text-align:left;
    font-weight:bold; /*was 700*/
    white-space:nowrap;
    margin-right:12px;
    margin-left:5px;
}

.labelcol.noindent {
    margin-left: 0px;
}

.labelcol.inner {
    width:80px;
    margin-left:40px;
}

.form-row.checkbox .labelcol {
    width:auto;
    float:none;
    font-weight:normal;
    white-space:normal;
    margin-right:12px;
    margin-left:40px;
}

.checkboxcol {
    width:20px;
    height:auto;
    float:left;
    height:30px;
    text-align:left;
    white-space:nowrap;
    margin-right:12px;
    margin-left:5px;
}

.checkboxcol.short { height:10px; }

.checkboxcol.tall { height:40px; }

 /* positions buttons outside of form fieldset */

.stepnav {
    text-align:left;
    margin:0px;
    padding-bottom:10px;
    clear:right;
}

.alignright { margin-top:5px; }

.align-form-btn-right { padding-left:150px; } /* used to align submit buttons added>7/13/07*/

.rightcol { padding:0 0 15px 150px; }

 /* columnar form layout */

#login-form fieldset
{
	float: left;
	display: block;
	padding:20px;
	width:385px;
	vertical-align:top;
	margin-bottom:20px;
	height:340px;
}

#login-form fieldset.left {
	margin-right:11px;}

#login-form fieldset h2{
	font-size:18px;
	font-weight:bold;
	line-height:normal;
}

#login-form fieldset li{
	margin-bottom: 10px;
}

#columnar-form fieldset
{
	float: left;
	display: block;
	width: 250px;
	padding:20px;
}

.half {width:50%}

#emailthis .form-row { clear:both; }
#emailthis .emailthis-btns { float:left; clear:both; width: 380px; text-align:right; margin-top:10px;}
#emailthis .label-col { float:left; font-weight:bold; width:100px; padding-top:3px; }
#emailthis .field-col { margin-left: 105px; }
#emailthis .form-row .field-col textarea#personalMessage, #emailthis .input   { width:270px; margin-left:0; }



.btn { background:url('/media/ui/btn-med.gif') no-repeat top left; width:84px; height:25px; line-height:22px; padding-bottom:4px; border:none; cursor: pointer;}
a.btn {font-size:12px; padding:5px;}
.btn.short { background:url('/media/ui/btn-short.gif') no-repeat; width:34px; }
.btn.long { background:url('/media/ui/btn-long.gif') no-repeat; width:119px;}
.btn.xlong { background:url('/media/ui/btn-xlong.gif') no-repeat; width:154px;}
.btn.rt { margin-left:5px; }
.btn.lt { margin-right:5px; }
a.btn.short {display:block; width:35px;  height:25px; font-weight:bold; align:center; }

.inv {
    height: 1px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: -500px;
    width: 1px;
}