
BODY 
{
	text-align: center;
	margin: 0 auto;
	padding: 20px 0 20px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

.body_email
{
	padding: 0 0 0 0;
}

p 
{
	padding: 0 0 10px 0;
	margin: 0;
}

p.nopad 
{
	padding: 0;
	margin: 0;
}
p.indent 
{
	padding-left: 25px;	
}

img 
{
	border: 0;	
}


TD 
{
	FONT-SIZE: 13px;
}
INPUT {
	FONT-SIZE: 10pt;
	LINE-HEIGHT : 12pt;
	font-family: Arial, Helvetica, sans-serif;
}
SELECT {
/*	FONT-SIZE: 10px;
	font-family: Arial, Helvetica, sans-serif;*/
}

TEXTAREA {
	FONT-SIZE: 10pt;
	LINE-HEIGHT : 12pt;
	font-family: Arial, Helvetica, sans-serif;
}

FORM 
{
	padding: 0;
	margin: 0;	
}


/***LINKS***/
a:link, a:visited, a:active  {
	color: #2A52CC;
	text-decoration: underline;
}

a:hover {
	color: #DE1A0C;
	text-decoration: underline;
}


/***CONTAINERS***/
#container
{
	width: 600px;
	margin: 0 auto;
	border-style: none;
	text-align: left;
}


#header
{
	color: #FFFFFF;
	line-height: 24px;
	text-transform: lowercase;
	font-size: 11px;
}
#header a:link, #header a:visited, #header a:active 
{
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}

#header a:hover
{
	color: #FF9900;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}


#header a.contact:link, #header a.contact:visited, #header a.contact:active 
{
	color: #D1EEEE;
}

#header a.contact:hover
{
	color: #FFFFFF;
}

#bottom_navigation
{
	border-top: solid 2px #000000;
	text-align: center;
	margin-top: 2px;
	font-size: 12px;
}
#bottom_navigation a:link, #bottom_navigation a:visited
{
	font-size: 12px;
}

#bottom_navigation a:hover, #bottom_navigation a:active 
{
	font-size: 12px;
}



#footer 
{
	text-align: center;	
	font-size: 11px;
}

#main {
	clear:both;
}

/** #header, #main **/

/***FLOAT STUFF***/
.row_container
{
	padding: 0;
	margin: 0;
}

.row_container .item_left
{
	float: left;
}

.row_container .item_left_half {
	float: left;
	width: 300px;

}

.row_container .item_right
{
	float: right;
}

.row_end
{
    clear:both;

    overflow:hidden;
}
/***FLOAT STUFF***/

/***OTHER***/

hr.dashed {
	width: 98%;
	margin-top: 0;
	height: 2px;
	border-top: 1px dashed #2A52CC;
	border-bottom: 1px dashed #2A52CC;
}

.hrsolid hr
{
	border-width: 2px 0 0 0;
	border-color: black;
	border-style: solid;
	height: 2px;
	margin: 0;
	padding: 0;
}

.hr_slight hr, .shopping_cart hr
{
	border-width: 1px 0 0 0;
	border-color: #9999FF;
	border-style: solid;
	height: 1px;
	margin: 0;
	padding: 0;
}

.box
{
	border-width: 1px;
	border-style: solid;
	border-color: #2A52CC;
	padding: 3px;
}

.box2, .box2_l{
	background-color: #fcecca; 
	padding: 0; 
	margin: 0; 
	border-style: solid;
	border-width: 2px 0 0 0;
	border-color: #000000;
}
.box2 
{
	text-align: center;
}
.box2_l 
{
	text-align: left;
}

.box3{
	text-align: left; 
	background-color: #fcecca; 
	padding: 15px; 
	border-style: solid;
	border-width: 2px 0 2px 0;
	border-color: #000000;
	margin-bottom: 10px;
}

.box4
{
	background-color: #fcecca; 
	padding: 15px; 
	border-style: none;
}

.box5
{
	background-color: #fcecca; 
	padding: 5px 15px 5px 15px; 
	border-style: none;
}

.header_background, .background_1{
	background-color: #fcecca; 
}

.header_background {
	padding-bottom: 10px;
}

.vertical_space_after 
{
	padding-bottom: 20px;
}

.vertical_space_after2
{
	padding-bottom: 5px;
}

.vertical_space_before2
{
	padding-top: 5px;
}
.centeredButtons1 
{
	text-align: center;
	padding: 10px 0 30px 0;	
}



.spaced_list ul
{
	padding: 0 0 10px 0;
	margin: 0 10px 0 20px;
}
.spaced_list ul li 
{
	padding-top: 10px;
}

.nowrap 
{
	white-space:nowrap;
}

/***procedures**/
.procedures-container {
	padding-top: 10px;
}
.procedure_description
{
	color: #DE1A0C;
	font-size: 13px;
	font-weight: bold;
	padding-top: 10px; /*new after proc slim down*/
}

.procedure_name 
{
	background-color: #FFFFFF;
	font-weight: bold;
	padding: 5px;
}


.procedure_question
{
	color: #000000;
	padding: 10px 5px 5px 5px;
}

.procedure_question_answer
{
	color: #DE1A0C;
	font-weight: bold;
	padding: 0 5px 0 10px;

}

.procedure_question_answer_customer_text
{
	color: #DE1A0C;
	font-weight: bold;
	padding: 0 5px 0 10px;
}

.procedure_web_opt 
{

}

.procedure_edit_delete 
{
	padding-left:  10px;
}

.procedure_container
{
	padding-bottom: 5px;
	background-color: #FCECCA;
}

/***headers**/

h1, .headtext{
	font-size : 20px;
	font-weight : bold;
	padding: 5px 0 5px 0;
	margin: 0;
}

h1 
{
	width: 400px;
	padding-left: 2px;
}

.page_header 
{
	width: 100%;
	background-image: url("/sharedimages/rightbar.gif");
	background-position: right top;
	background-repeat: no-repeat;
	padding: 0;
	margin: 0;
}

h2, .headtext2{
	font-size : 16px;
	font-weight : bold;
	COLOR: #2A52CC;
}

h2
{
	padding: 10px 0 5px 0;
	margin: 0;
}

h3 
{
	font-size: 14px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}

/*procedure select */
h4, .headtext4
{
	color: #DE1A0C;
	font-size: 17px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;	
}

h5
{
	font-size: 13px;
	font-weight: bold;
	padding: 5px 0 5px 0;
	margin: 0;	
}

.procedure_example_header
{
	font-weight: bold;
	COLOR: #2A52CC;
}



/**BUTTONS**/

.button_main, .button_secondary, .button_back
{
	font-weight: bold;
}

.button_main a:link, .button_main a:visited, .button_main a:active
{
	color: #DE1A0C;
}

.button_main a:hover 
{
	color: #2A52CC;
}

/***labels***/
.form_label1, .form_label1_s
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
}

.form_label1_s
{
	padding-top: 5px;
}

.form_label2
{
	font-size: 10px;
	font-weight: bold;
}

.file_upload_additional
{
	font-size: 10px;
	font-weight: bold;
}

.note, .image_caption
{
	font-size: 10px;
	font-weight: normal;
}

.mic_note 
{
	font-size: 12px;
	font-weight: normal;
	padding: 3px 0 3px 0;
}

.inputHomePage, .inputHomePageLoggedIn
{
	padding: 2px 0 2px 0;
}
.inputHomePage .inner, .inputHomePageLoggedIn .inner
{
	padding-left:10px;
	font-size: 10px;
	font-weight: normal;
	vertical-align:top;
}

.inputHomePage label
{
	font-weight: bold;
	font-size: 12px;
}
.inputHomePageLoggedIn label 
{
	font-weight: bold;
	font-size: 12px;
}

.inputHomePage .inner input, .inputHomePageLoggedIn .inner input
{
	width: 250px;
}

.inputHomePage input.checkbox, .inputHomePageLoggedIn input.checkbox
{
	width: 15px;
	height: 15px;
}

.note2 {
	font-size: 10px;
	font-weight: normal;
	color: #DE1A0C;
}

.note_gift_certificate {
	font-size: 11px;
	font-weight: normal;
}


.form_label3 
{
	text-transform: lowercase;
}


.home_page_user_info 
{
	text-align: center;
	vertical-align: middle;
	font-size: 10px;
}

.home_page_instruction_highlight
{
	color: #E01C10;
	font-weight: bold;
}

.indented {
	margin: 0 15px 0 15px;
}


/***removing the padding bottom from this would be good***/
.error, .alert, .error_left, .alert_left
{
	color: #DE1A0C;
	font-weight: bold;
	padding-bottom: 20px;
}

.error, .alert
{
	text-align: center;
	
}

.error_left, .alert_left
{
	text-align: left;
}

.alert_inline 
{
	color: #DE1A0C;
	font-weight: bold;
}

.alert_subtle
{
	color: #DE1A0C;
}

.criticalAlert {
	BACKGROUND-COLOR: #FF4040;
	padding: 3px;
	font-weight: bold;
	border: solid 1px black;
	color: Black;
}

.criticalAlert  a:hover {
	background-color: white;
}

.inline_header_color
{
	color: #2A52CC;
	font-weight: bold;
}

/***SHOPPING***/
.shopping_cart, .shopping_cart_button_row
{
	padding-bottom: 5px;
}

.shop_update_shopping_cart_button, .shop_option_button
{
	width: 150px;
}
.shop_checkout_button 
{
	margin-left: 20px;
}


/***CATALOG***/
.item_description 
{
	color: #2A52CC;
	font-weight: bold;
}

/***CATALOG TABBING***/
div.tabArea {
  font-size: 12px;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
}
a.tab {
  background-color: #fcecca;
  border: 1px solid #000000;
  border-bottom-width: 0px;
  padding: 2px 1em 2px 1em;
  position: relative;
  top: -1px;
  z-index: 100;
}
a.tab, a.tab:visited {
  color: #0000cc;
  text-decoration: none;
}
a.tab:hover {
  background-color: #d0d0d0;
  color: #de1a0c;
}
a.tab.activeTab, a.tab.activeTab:hover, a.tab.activeTab:visited {
  background-color: #ffffff;
  color: #000000;
  z-index: 102;
}
div.tabMain {
  background-color: #ffffff;
  border: 1px solid #000000;
  padding: 1em;
  position: relative;
  z-index: 101;
}



/***BULLETS***/
.min_bull, .min_bull ul, .min_bull ol {
		padding: 0 0 10px 20px;
		margin: 0;
}
.min_bull ul li, .min_bull ol li {
		padding-left: 0;
		padding-top: 0;
		margin-left: 10px;
}


/***TO ELIMINATE***/

.back_button 
{
	padding-top: 30px;
	font-weight: bold;
}

.redbtn {  
	color: #DE1A0C; 
	text-decoration: none;
}

.bodytext{ 
	font-size : 12px;
	line-height : 14px;
}

.smallertext {
	FONT-SIZE : 10px;
}

.catalog_item_display tr td 
{
	vertical-align: top;
	padding-bottom: 2px;
}

.customerSku tr td {
	vertical-align: top;
	padding: 3px 10px 0 0;
}


/********AD***********/
.ad_top_box, .ad_main
{
	background-color: #fcecca;
}

.ad_bottom_box
{
	background-color: #fcecca; 
	font-size:15px; 
	padding: 20px;
}

.ad_box1
{
	font-family:Georgia, serif;
	font-size: 24px; 
	font-weight: bold;	
}

.ad_box2
{
	font-family:Georgia, serif;
	color: #DE1A0C;	
	font-size: 18px; 
	line-height: 200%;	
	font-weight: bold;
}


.odd 
{
	background-color: #FFFFFF;
}

.even
{
	background-color: #fcecca;
}

#tracking_code 
{
	display: none;
}

/***LISTS***/
ul, ol 
{
	padding: 0 0 10px 1em;
	margin: 0 0 0 1em;
}
ul li, ol li
{
	padding: 0 0 1em 0;
	margin: 0;
}

ul.next_steps_arrow 
{
	padding: 0 0 0 3em;
	margin: 0 0 0 20px;	
}

ul.next_steps_arrow li
{
	padding: 0;
	margin: 5px 0 0 0;
	list-style: url("/sharedimages/bullet_arrow.gif");
}

ul.homepage_procedures 
{
	padding: 0 0 0 20px;
	margin: 5px 0 10px 20px;	
}

ul.homepage_procedures li
{
	padding: 0;
	margin: 8px 2px 0 0; /*new after proc slim down*/
	list-style: url("/sharedimages/bullet_arrow.gif") none outside;
	vertical-align: middle;
	font-size: 12px; /*new after proc slim down*/
	font-weight: bold;	
	font-family: Verdana, Arial, Helvetica, sans-serif;
	vertical-align: top;
}

ul.homepage_procedures a:link, ul.homepage_procedures a:visited, ul.homepage_procedures a:active
{
	color: #000000;
	text-decoration: none;
}

ul.homepage_procedures a:hover
{
	color: #DE1A0C;
	text-decoration: underline;
}
/***END LISTS***/


.list_item 
{
	padding-bottom: 2px;
}


div.procedure_option {
	padding-bottom: 2px;
}

div.procedure_option input {
	margin-right: 5px;
	vertical-align: middle;
	margin-top: 0;
}

.start_order_button
{
	color: #DE1A0C;	
	font-size: 20px; 
	font-weight: bold;
}

div#start_order_button
{
	color: #DE1A0C;	
	font-size: 20px; 
	font-weight: bold;
	padding-bottom: 10px;
	text-align: center;
}

div#start_order_button a:link, div#start_order_button a:visited, div#start_order_button a:active 
{
	color: #DE1A0C;	
	font-weight: bold;
	text-decoration: none;
}

div#start_order_button a:hover
{
	color: #FF9900;
	font-weight: bold;
	text-decoration: none;
}


/*is it worth defining the widths??*/
table.displayItems1 tr th 
{
	text-align: left;
}
table.displayItems1 tr td.col1, table.displayItems1 tr th.col1
{
	padding-left: 0px; /*first, no left padding*/
}

table.displayItems1 tr td.col2, table.displayItems1 tr th.col2
{
}

table.displayItems1 tr td.col3, table.displayItems1 tr th.col3
{
	width: 80%; /*hack -- just saying give this column the most width*/
}

table.displayItems1 tr td.col4, table.displayItems1 tr th.col4
{
	padding-right: 0px;  /*last, no right padding*/
}

.actionItems .status 
{
	font-weight: bold;
	color: #DE1A0C;
}
.status, .projectStatus .status, .transactionItemStatus
{
	font-weight: bold;
}

/***SUPERNOTE CSS***/
/* "fallback" links for non-CSS supporting browsers. */
.fallback {
 display: none;
}

/* Here's our default note styles. */
.notedefault, .notenested {
 position: absolute;
 visibility: hidden;
 top: 1.5em;
 left: 2em; width: 20em;
}
.notedefault {
 padding: 3px;
 border: 1px solid #000000;
 background-color: #CCCCCC;
 color: #000000;
}
.notenested {
 width: 8em;
 padding: 3px;
 border: 1px solid #963;
 background-color: #C96;
 color: white;
}

/* Some position-type-specific offset information. Tweak as needed! */
.snp-mouseoffset, .snp-triggeroffset, .snp-mousetrack {
 margin-left: 5px;
 margin-top: 15px;
}

/* Headings within notes */
.notedefault h5 {
 margin: 0 0 5px 0;
 padding: 2px;
 background-color: white;
 color: black;
}

/* Note close marker is only shown within pinned notes. */
.note-close {
 float: right;
 margin-top: 2px;
 width: 14px;
 height: 14px;
 line-height: 14px;
 color: black;
 text-decoration: none;
 visibility: hidden
}
.snb-pinned .note-close {
 visibility: inherit;
}

/***END SUPERNOTE CSS***/

.popup-content {
	padding: 0 20px 0 20px;
}
