body
{
    color:#016bc3;
    font-size:xx-small;
    background-color:white;
    background-repeat:repeat-x;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    position:relative;
}

p
{
    font-size:xx-small;
}

table
{
    border-collapse:collapse;
    position:relative;
}

td
{
	font-size:xx-small;
    position:relative;
    background-repeat:no-repeat;
}

#footer_text_block a
{
	margin-left:20%;
	color:white;
}

#footer_text_block a:hover
{
	text-decoration:underline;
	font-weight:bold;
}

a:link
{
    color: #269cfd ;
    text-decoration:none;
}

a:visited
{
    color:purple;
    text-decoration:none;
}

a:hover
{
    color:#db831b;
    text-decoration:none;
}

a:active
{
    color:red;
}

.faq_question
{
    margin-bottom:.5em;
}

a.faq_toggle:hover
{
    font-weight:bold;
}

a.faq_toggle:visited
{
    border-style:none;
}

.faq_answer
{
    margin-left:1em;
    border-style:solid;
    border-color:#E2EFF8;
}

form div, .row
{
    clear:both;
    margin-bottom:.2em;
}

form div label, .input_label
{
    float: left;
    width: 40%;
    text-align: right;
    padding-right:1em;
}

.input_field span
{
	margin-left:100px;
}

.required
{
    color: red;
    font-weight: bold;
}

.submit_row
{
    margin-left:42.5%;
}

.error
{
	color:red;
	font-weight:bold;
}

.textbox_small
{
    width: 96px;
}

.textbox_smaller
{
    width: 64px;
}

.textbox_waysmall
{
    width: 32px;
}

.product_panel
{
    text-align: left;
    font-size:xx-small;
    position: relative;
    border: 1px solid #0765AB;
    width: auto;
    padding: 8px;
    margin-bottom: 16px;
}

.product_image img
{
    float:left;
}

.product_title
{
    font-size: 12pt;
    font-weight: bold;
    padding-left: 205px;
    color: #0765AB;
}

.product_description
{
    font-weight: normal;
    margin-left:205px;
    color: black;
    line-height:1.4em;
}

.product_sizes
{
    position: relative;
    display: block;
    padding-left:0px;
    padding-right: 0px;
    list-style-type: none;
    font-weight: normal;
    margin-top: 0px;
    margin-bottom: 16px;
    padding-left: 205px;
}

.product_purchase_line
{
	display:block;
    padding-left: 205px;
}

.additional_markup_section a
{
    font-family:serif;
    font-style: italic;
    color: #F47A18;
    display:block;
    margin-left: 2em;
}

a.product_demo
{
    font-family:serif;
    font-style: italic;
    color: #F47A18;
    margin-left:-15px;
    display:block;
}

#flash_embed
{
  	display: none;
  	position: fixed;
  	top: 25%;
  	left: 40%;
  	height: 250px;
  	width: 350px;
  	border-style: solid;
  	border-color: #0765AB;
	background-color: white;
	overflow: hidden;
    z-index: 1;
}

#flash_embed .window_content
{
    padding:0em;
    margin:0em;
}

#flash_embed .close_button
{
  	float: right;
	cursor: pointer;
}

#flash_embed .window_title_bar
{
  	background-color: #0765AB;
}

#account_info_panel
{
	border-style:solid;
	border-width:1px;
	border-color:#0765AB;
    background-color:#FFFFFF;
    text-align:center;
    margin-bottom:1em;
}

#account_info_panel #account_info_name
{
    background-color:#0765AB;
    color:#FFFFFF;
}

#account_info_panel a
{
    margin-left:5px;
    color:#0765AB;
    font-weight:bold;
    text-decoration:none;
    padding-right:5px;
}

#account_info_panel a:hover
{
    color:#F47A18;
}

#questionnaire
{
    margin-left:auto;
    margin-right:auto;
    margin-bottom:1em;
}


#questionnaire label, #questionnaire input, #questionnaire textarea
{
    width:100%;
    text-align:left;
}

label[for=message]
{
    text-align:left;
    width:80%;
}

.cart_table
{
    display: block;
    position: relative;
    border: 1px solid blue;
    font-family: arial, sans-serif;
    font-size: 10pt;
    font-weight: normal;
    padding: 0px;
}

.cart_column_header
{
    font-weight: bold;
    background-color: #302863;
    width: 96px;
    color: white;
    text-align: center;
    margin: 0px;
}

.odd_row
{
    background-color: #FFFFFF;
}

.even_row
{
    background-color: #FFFFCC;
}

.odd_row_order_detail tr
{
    background-color: #FFFFFF;    
}
    
.even_row_order_detail tr
{
   background-color: #FFFFCC;    
}

.left_align_cell
{
    text-align: left;
}

.right_align_cell
{
    text-align: right;
}

.center_align_cell
{
    text-align: center;
}

.unmet_volume_message
{
    background-color:yellow;
    font-size:smaller;
}

.report_table
{
    font-size: small;
    background-color: white;
    border: 1px solid blue;
}

.report_table td, .detailed_order_info td, .order_detail_products_table td
{
    padding: 2px;
}

.report_table .bold
{
    background-color:#000080;
    color:#FFFFFF;
}
    
.report_table .expand, .report_table .contract
{
    cursor:pointer;
}
    
.report_table .contract, .report_table .detailed_order_info
{
    display:none;
}
    
.order_detail_products_table, .detailed_order_info_table
{
    width:100%;
    border-style:solid;
    border-color:blue;
    border-width:1px;
}
    
.detailed_order_info td, .order_detail_products_table td
{
    line-height:1em;
}

.report_column_header
{
    font-weight: bold;
    color: white;
    background-color: #0765AB;
    text-align: center;
}

.report_column_larger
{
    width:455px;
}

.report_column_large
{
    width: 384px;
}

.report_column_medium
{
    width: 192px;
}

.report_column_small
{
    width: 96px;
}

.report_column_smaller
{
    width: 64px;
}

.report_column_waysmall
{
    width: 32px;
}

.center
{
    text-align: center;
}
    
.underline
{
    text-decoration: underline;
}

.bold
{
    font-weight: bold;
}

.italic
{
    font-style: italic;
}

.faq_answer:first-letter{
    font-size: 1.2em;
    font-weight: bold;
}

#survey_embed
{
    position:fixed;
    top:5%;
    left:35%;
    height:350px;
    width:350px;
    background-color:transparent;
    background-image:url(../images/bubble.gif);
    background-repeat:no-repeat;
    z-index:1;
}

#survey_embed .window_title_bar
{
    background-color:transparent;
    width:290px;
    height:310px;
    position:absolute;
    top:70px;
    left:30px;
}

.field_group
{
    text-align: left;
    display: inline-block;
}
