body
{
padding-top: 8px;
}

p
{
line-height: 1.5em;
margin-bottom: .75em;
}

.sub_header
{
border-bottom: .5em solid #4752a4;
}

.sub_header p
{
padding-top: 0;
}

.nav
{
float: left;
width: 300px;
}

.nav li
{
display: block;
float: left;
padding-right: .66em;
}

.links
{
padding-top: 1em;
}

.sub_header h1, .sub_header ul, .sub_header li, .sub_header p
{
font-size: 1em;
line-height: 2.5em;
padding-bottom: 0;
margin: 0;
}

.sub_header h1.main_headline
{
font-size: 2em;
line-height: 1.5em;
}

.sub_header .nav li
{
line-height: 1em;
padding: 1em 2em;
}

.sub_header .nav li.active 
{
background-color: #4752a4;
}

.sub_header .nav li.active a
{
color: white;
text-decoration: none;
}

.main_content h1
{
margin: 1em 0;
font-size: 1.5em;
}

td
{
vertical-align: top;
margin: 0;
border: 1px solid #CCC;
}

td textarea
{
margin-top: 1px;
margin-bottom: 1px;
}

tr
{
border-top: 1px solid #ccc;
}

tr.deleted {
border-top: 1px solid red;
}

table tr:hover td, table.sortable th:hover
{
background-color: #fcfdbe !important;
}

td.total
{
text-align: right;
}

table
{
 border: 1px solid #CCC;
 border-bottom: 1px solid #ccc;
}

th
{
border: 1px solid #CCC;
}
thead th
{
border-bottom: 1px solid #666;
}

thead th
{
background: white;
}

table.sortable th, table.sortable th.headerSortDown, table.sortable th.headerSortUp {
    border-right: 2px solid white;
    cursor: pointer;
    background-position: right;
    background-repeat: no-repeat;
    background-image: url(/icons/silk/bullet_arrow_up_down.png); 
    background-position-y: 5px;
} 

table.sortable th.headerSortDown {
    background-image: url(/icons/silk/bullet_arrow_down.png); 
    background-position-y: 8px;
    background-color: #e5ecf9;
} 

table.sortable th.headerSortUp { 
    background-image: url(/icons/silk/bullet_arrow_up.png); 
    background-position-y: 1px;
    background-color: #e5ecf9;
} 

.order_group
{
margin-bottom: 3.5em;
}

h2
{
font-size: 1em;
border-bottom: 1px solid #666;
padding: 1em 0 .25em 0;
padding-top: -.25em;
margin-bottom: .75em;
z-index: 1000;
position: relative;
line-height: 1em;
margin-bottom: .75em;
}

img.icon
{
width: 16px;
height: 16px;
margin-bottom: -3px;
margin-right: 2px;
}

.detail p a, fieldset a
{
text-decoration: none;
}

.order, .subsection
{
display: block;
border-bottom: 1px solid #ccc;
}

}

.subsection h3
{
text-indent: -2em;
padding-left: 2em;
}

.order h3
{
color: #333;
font-size: 1em;
line-height: 1.5em;
width: 350px;
float: left;
}

.order .price
{
float: left;
width: 80px;
}

.order .order_date
{
float: left;
width: 150px;
}

.order .shipping_details
{
float: left;
width: 140px;
}

.order_group.cancelled .order, .order_group.cancelled .order a
{
color: #666;
}

.order_group.cancelled .order .price, .order_group.cancelled .order .order_date, .order_group.cancelled .order .detail .item
{
text-decoration: line-through;
}

a.toggle
{
display: block;
clear: both;
margin-bottom: .5em;
}

.detail, .subcontent
{
clear: both;
margin-top: 0;
padding-left: 1em !important;
padding-bottom: 1em;
}

.checkbox_group .detail, .checkbox_group .subcontent
{
clear: both;
margin-top: 0;
padding-left: 0em !important;
padding-bottom: 0;
}

.checkbox_group .subsection
{
border-bottom: 0;
}

.detail p:first-child, .subcontent p:first-child
{
margin-top: 0;
}

div.clear
{
clear: both;
height: 0;
margin: 0;
padding: 0;
}

h1.main_headline a
{
color: #1c288d;
text-decoration: none;
}

h1.main_headline a:hover
{
color: #C22326;
}

.col_1, .col_2
{
margin-right: 30px;
}

h3
{
margin-top: .66em;
font-size: 1em;
color: #333 !important;
}

h3 small
{
font-size: inherit;
color: #333 !important;
font-weight: normal;
}

em, .highlight
{
font-weight: inherit;
background-color: #fcfdbe !important;
}

fieldset
{
border: 0;
margin: 0;
padding: 0;
border-bottom: 1px solid #ccc;
padding-top: .66em;
padding-bottom: .66em;
}

fieldset.first, fieldset.from, .first
{
padding-top: 0;
margin-top: 0;
}

fieldset.border-top
{
border-top: 1px solid #ccc;
}

fieldset label
{
font-weight: bold;
color: #333;
}

fieldset label
{
margin-top: 1px;
width: 110px;
margin-right:18px;
float: left;
}

fieldset .checkbox_group
{
float: left;
}

fieldset .checkbox_and_label
{
width: 366px;
}

fieldset .checkbox_and_label .checkbox
{
float: left;
width: 16px;
text-align: left;
margin-left: 1px;
margin-right: 4px;
padding-bottom: .5em;
}

fieldset .checkbox_and_label label
{
font-weight: normal;
float: left;
width: 320px;
padding-top: 1px;
padding-bottom: .5em;
}

fieldset .form_item>label.for_text_field, label.for_text_field
{
margin-top: .7em !important;
}

fieldset>label.for_text_field
{
margin-top: 1em;
}

fieldset .form_item>label.for_select, label.for_select
{
margin-top: .35em !important;
}

fieldset>label.for_select
{
margin-top: .65em;
}

label.field-checkbox
{
margin-top: -.2em;
}

#send_email_button
{
margin: .25em;
margin-left: 128px !important;
}

form
{
padding-bottom: 1em;
}

.secondary ul
{
list-style: none;
padding: 0;
padding-left: .5em;
margin-top: 0;
}

.secondary li
{
margin-top: .5em;
}

.secondary h2
{
line-height: 1em;
margin-bottom: 1em;
}

.secondary h3
{
margin-top: 0;
margin-bottom: 3;
}

.notice, .error, .success
{
margin: 0;
margin-top: 1em;
}

.notice.first
{
margin-top: 5px;
padding-top: .75em;
}

input.text
{
width: 220px;
}

.sidebar .privacy, .sidebar .privacy .confidentiality_disclosure, .sidebar .privacy p
{
padding: 0;
font-size: 13px;
color: inherit;
margin-bottom: 1em;
}

h3
{
font-size: 13px;
}

h3.step
{
border-top: 1px solid #aaa;
border-bottom: 1px solid #aaa;
margin-left: -17px;
padding-left: 17px;
padding-top: 6px;
padding-bottom: 8px;
margin-bottom: 10px;
background: url(crumbs.gif) right no-repeat;
}

h3.step.first
{
margin-left: 0;
padding-left: 0;
}

h3.step.last
{
background: none;
}

form p
{
float: left;
display: block;
margin-bottom: 5px;
}

form p label
{
display: block;
width: 111px;
text-align: left;
margin-right: 18px;
float: left;
}

form p input
{
display: block;
float: left;
}

form p select
{
background-color: none;
margin: 0;
}

.small p
{
font-size: 10px;
line-height: 12px;
}

hr
{
margin-top: 8px;
margin-bottom: 8px !important;
clear: both;
color: #aaa;
border-top: 1px solid #aaa;
height: 0;
}

input[type=radio]
{
margin-right: 6px;
}

input[type=radio], input[type=checkbox]
{
margin-top: 0px;
}

img.icon
{
margin-bottom: -3px;
}

img.number
{
margin-bottom: -8px;
}

.small p
{
float: none;
}
.small ol li
{
line-height: 13px;
}

.pitch, .step
{
padding-top: 1em;
padding-bottom: 1em;
}

.step,
{

}

.step.last
{
border-bottom: none;
}

.subhead
{
padding-bottom: 1em;
border-bottom: 7px solid #4752A4;
}

hr.bluebar
{
border: 0;
padding: 0;
padding-bottom: 7px;
background: #4752A4;
margin-bottom: 0px !important;
margin-top: 20px;
}

.therm
{
border-bottom: 1px solid #666;
margin-bottom: .75em;
}

.therm p:last-child
{
margin-bottom: .75em;
}

.thermometer
{
position: relative;
display: block;
height: 41px;
background:transparent url(/tg/framework/thermometer/thermometer_frame_left.gif) no-repeat top left;
margin-bottom: .5em;
}

.thermometer .frame
{
position: relative;
display: block;
background:transparent url(/tg/framework/thermometer/thermometer_frame_right.gif) no-repeat top right;
width: 100%;
height: 41px;
}

.thermometer .frame .mercury
{
position: absolute;
display: block;
background:transparent url(/tg/framework/thermometer/thermometer_mercury_gray.gif) repeat-x center;
height: 23px;
overflow: hidden;
text-indent: -8000px;
top: 9px;
left: 9px;
}

.thermometer .frame .mercury.red
{
background-image: url(/tg/framework/thermometer/thermometer_mercury_red.gif);
}

#accordion h3
{
border-top: 1px solid #ccc;
padding-top: .75em;
margin-bottom: 1em;
line-height: 1em;
}

#accordion h3:first-child
{
border: 0;
margin-top: 0;
padding-top: 0;
}

#accordion p:first-child
{
padding-top: .65em;
}

#accordion div
{
padding: 0;
margin: 0;
margin-top: -.65em;
}

a, a:hover, a:active, a:link, a:visited, a:focus, h3, h3:hover, h3:active, h3:link, h3:visited, h3:focus 
{
outline: none;
outline-style:none;
}

a.button
{
margin-top: .25em;
}

.button.small
{
margin: 0;
margin-top: 1px;
margin-right: .75em;
padding: 0;
padding-right: .75em;
padding-left: .5em;
font-size: .75em;
height: 16px;
line-height: 16px;
vertical-align: middle;
}
.button.small .icon
{
float: left;
}

.event, .action, .question, .form_item
{
padding-top: .75em;
margin-top: .75em;
border-top: 1px solid #ddd;
}

.event
{
clear: both;
}

.event:first-child, .action:first-child, .question:first-child, .form_item:first-child, .first
{
padding-top: 0;
margin-top: 0;
border-top: 0;
}

label.llogin_email, label.llogin_password
{
width: 68px;
text-align: right;
margin-right: 8px
}

input.login_email, input.login_password
{
width: 146px !important;
}

.login_right_column_wrapper
{
margin-left: 76px;
}

#f_login fieldset
{
border-bottom: 0;
}

form#f_teamfind fieldset p input
{
display: inline;
float: none;
margin-left: .25em;
margin-right: .25em;
margin-top: -.4em;
}

.gray
{
color: #666;
}

.slideshow
{
background: black;
height: 178px;
width: 238px;
overflow: hidden;
}

.slideshow img
{
width: 238px;
}

ul.ui-tabs-nav {
padding: 0;
margin: 0;
margin-bottom: 5px;
display: block;
clear: both;
border-bottom: 1px solid #dedede;
height: 25px;
}

ul.ui-tabs-nav li {
float: left;
display: block;
height: 20px;
list-style: none;
margin: 0;
padding: 2px;
border: 1px solid white;
border-bottom: 1px solid #dedede;
padding-right: 6px;
padding-left: 6px;
}

ul.ui-tabs-nav li.ui-tabs-selected {
background-color: #f5f5f5;
padding: 2px 6px;
border-top: 1px solid #eeeeee;
border-left: 1px solid #eeeeee;
border-bottom: 1px solid #dedede;
border-right: 1px solid #dedede;
}

ul.ui-tabs-nav li.ui-tabs-selected a {
color: black;
text-decoration: none;
}

.ui-tabs-hide { 
    position: absolute; 
    left: -5000px; 
} 

