/* Site Style Sheet */
/*----------------------*
	PRINT MEDIA STYLES
 *----------------------*/
@media print {
.noprint
{
	display:none;
}

.content_image_right, .content_image_left
{
	display: none;
}
}

/*-------------------*
	PAGE AND LAYOUT
 *------------------*/
BODY
{
	margin: 0px;
}

.success
{
	color: green;
}

.error
{
	color: red;
}

/*----------------------------*
	PARAGRAPHS AND BODY TEXT
 *----------------------------*/
.content
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.7em;
    color : #333333;
	padding: 0px;
	margin: 0px 0px 12px 0px;
}

.content_black
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.7em;
    color : #000000;
	padding: 0px;
	margin: 0px 0px 12px 0px;
}

.content_blue
{
    font-family : arial, helvetica, sans-serif;
    font-size : 1.2em;
    color : #0000FF;
	padding: 0px;
	margin: 0px 0px 12px 0px;
}

.content_orange
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.7em;
    color : #fb852b;
	padding: 0px;
	margin: 0px 0px 12px 0px;
}

.content_breadcrumb
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.7em;
    color : #b4b4b4;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

.content_footer
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.6em;
    color : #999999;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

.content_toplink
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#333333;
	font-size:0.65em;
	padding: 0px;
	margin: 2px 0px 12px 0px;
}

.asterisk_required
{
	font-family: Arial, Helvetica, sans-serif;
	color:#FF0000;
	font-size: 12px;
	vertical-align: top;
	margin: 0px;
}

/*-------------------*
	LEFT NAVIGATION
 *-------------------*/
/* - Text Styles - */
.content_nav1 /* navigation level 1 */
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.9em;
    font-weight: bold;
    color : #676767;
	padding: 0px;
	margin: 0px;
}

.content_nav1#nav1_selected
{
	color: #0063b1;
}

.content_nav2 /* navigation level 2 */
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.8em;
    color : #676767;
	padding: 0px;
	margin: 0px;
}

.content_nav2#nav2_selected
{
	font-weight: bold;
	margin-left:11px; 
	text-indent:-11px;
}

.content_nav3 /* navigation level 3 */
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.8em;
    color : #676767;
	padding: 0px;
	margin: 0px;
}

.content_nav3#nav3_selected
{
	color : #FFFFFF;
	margin-left:11px; 
	text-indent:-11px;	
}

/* - Table Styles - */
table.nav_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}

table.nav_layout td
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
}

table.nav_layout td.nav_lev1
{
	padding: 3px 0px 3px 13px;
	margin: 0px;
	vertical-align: middle;
	border-bottom: solid 1px #FFFFFF;
	border-right: solid 1px #eaeaea;
	background-color: #eaeaec;
}

table.nav_layout td.nav_lev1#lev1_selected
{
	padding: 3px 0px 3px 3px;
}

table.nav_layout td.nav_lev2
{
	padding: 3px 0px 3px 18px;
	margin: 0px;
	vertical-align: middle;
	border-bottom: solid 1px #eaeaea;
	border-right: solid 1px #eaeaea;
	background-color: #FFFFFF;
}

table.nav_layout td.nav_lev2#lev2_selected
{
	padding: 3px 0px 3px 8px;
}

table.nav_layout td.nav_lev3
{
	padding: 3px 0px 3px 26px;
	margin: 0px;
	vertical-align: middle;
	border-bottom: solid 1px #eaeaea;
	border-right: solid 1px #eaeaea;
	background-color: #FFFFFF;
}

table.nav_layout td.nav_lev3#lev3_selected
{
	padding: 3px 0px 3px 16px;
	background-color: #0162b3;
}

table.nav_layout td.nav_top
{
	height: 12px;
	padding: 0px;
	margin: 0px;
	vertical-align: middle;
	border-bottom: solid 1px #eaeaea;
	white-space: nowrap;
}

table.nav_layout td.nav_bottom
{
	padding: 0px;
	margin: 0px;
	vertical-align: middle;
	height: 1px;
	line-height: 1px;
	border-top: solid 1px #FFFFFF;
	border-bottom: solid 1px #0062b2;
}

/* - Link Styles - */
A.link_nav:link, A.link_nav:visited
{
	color: #676767;
	text-decoration: none;
}

A.link_nav:hover, A.link_nav:active
{
	color: #0062B2;
	text-decoration: none;
}


/*-------------*
	HEADINGS
 *-------------*/
.page_heading
{
    font-family : helvetica, sans-serif;
    font-size : 1.8em;
    font-weight: bold;
	color: #78a22e;
	padding: 0px;
	margin: 0px 0px 12px 0px;	
	letter-spacing: 0.5px;
}

.section_heading
{
    font-family : helvetica, sans-serif;
    font-size : 1.1em;
    font-weight: normal;
	color: #b4b4b4;
	padding: 0px;
	margin: 0px 0px 12px 0px;	
}
 
.fe_heading
{
    font-family : helvetica, sans-serif;
    font-size : 1.1em;
    font-weight: normal;
	color: #b4b4b4;
	padding: 0px;
	margin: 0px;
}


.intext_heading
{

}

.img_heading
{
	padding: 0px;
	margin: 0px 0px 12px 0px;
	font-size: 1px;
	line-height: 1px;	
}

/*-------------------------*
	BULLETS AND NUMBERING
 *-------------------------*/
ul.ul_arrow
{
	list-style: disc outside url(/images/home/bullet.gif);
	padding: 0px;
	margin: 10px 0px 10px 20px;
}

ul.ul_arrow li
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.7em;
    color : #333333;
	padding: 0px;
	margin: 0px 0px 12px 0px;
}

ol.ol_alpha
{
	list-style: lower-alpha outside;
	padding: 0px;
	margin: 10px 0px 10px 25px;
}

ol.ol_alpha li
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.7em;
    color : #333333;
	padding: 0px;
	margin: 0px 0px 12px 0px;
}


/*----------*
	IMAGES
 *----------*/
img.content_image_right
{
	float: right; 
	margin: -15px -10px 0px 0px;
	padding: 0px;
}

img.content_image_left
{
	float: left; 
	margin: -15px 15px 0px -10px;
	padding: 0px;
}



/*---------------------*
	LINES AND BORDERS
 *---------------------*/
.bdr_none
{
	border: 0px;
}

.divider
{
	border: 0px;
	height: 1px;
	width: 100%;
	background: url(/images/spacer.gif) repeat-x center;
	margin: 2px 0px 2px 0px;
	line-height: 1px;
}

.break
{
	line-height: 12px;
	padding: 0px;
	margin: 0px;
	height: 12px;
	max-height: 12px;
}

.breadcrumb_separator
{
	color: #fd7f1c;
	vertical-align: top;
}


/*----------*
	TABLES
 *----------*/
/* Default Table */
table.default
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.default td
{
	padding: 0px;
	margin: 0px;
}

/* Main layout */
table.main_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 922px;
	text-align: left;
}

table.main_layout td
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
}

table.main_layout td.ml_col1
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	width: 8px;
	background: url(/images/header/border_tile_left.gif) repeat-y top right;
}

table.main_layout td.ml_col2
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	width: 906px;
}

table.main_layout td.ml_col3
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	width: 8px;
	background: url(/images/header/border_tile_right.gif) repeat-y top left;	
}

/* Header Layout */
table.header_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}

table.header_layout td
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
}

table.header_layout td.hl_row1
{
	padding: 5px 10px 5px 10px;
	margin: 0px;
	vertical-align: top;
}

table.header_layout td.hl_row2
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	height: 3px;
	line-height: 1px;
	background-color: #77a22e;
}

table.header_layout td.hl_row3
{
	padding: 5px 10px 5px 10px;
	margin: 0px;
	vertical-align: middle;
	background-color: #eaeaec;
}


/* Content layout */
table.content_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	table-layout: fixed;
	width: 906px;
}

table.content_layout td
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;

}

table.content_layout td.cl_col1
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	width: 180px;
}

table.content_layout td.cl_col2
{
	padding: 12px 15px 12px 15px;
	margin: 0px;
	vertical-align: top;
	width: 468px; /* width is the total desired width (498) minus the padding */
}

table.content_layout td.cl_col3
{
	padding: 10px 10px 10px 15px;
	margin: 0px;
	vertical-align: top;
	width: 203px; /* width is the total desired width (228) minus the padding */
	background: url(/images/header/vr_tile.gif) top left repeat-y;
}


/* Page Content Table - Grey border with white background */
table.content_whitebg
{
	border: solid 1px #d5d5d7;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 12px;	
}

table.content_whitebg td
{
	padding: 15px 10px 0px 10px;
	margin: 0px;
	vertical-align: top;
}

/* Page Content Table - Grey border with grey background */
table.content_greybg
{
	border: solid 1px #d5d5d7;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;	
	background-color: #eaeaec;
	margin-bottom: 12px;
}

table.content_greybg td
{
	padding: 15px 10px 0px 10px;
	margin: 0px;
	vertical-align: top;
}

table.content_greybg td.cg_contactme_girl
{
	padding: 0px 0px 0px 0px;
	margin: 0px;
	vertical-align: bottom;
	background: url(/images/contactme/img_girl.jpg) bottom left no-repeat;
	width: 149px;
	height: 232px;
}

table.content_greybg td.cg_home_benefits
{
	padding: 0px 0px 0px 0px;
	margin: 0px;
	vertical-align: bottom;
	background: url(/images/home/img_benefits.jpg) bottom left no-repeat;
	width: 171px;
	height: 278px;
}

/* Folded Edge Table - Grey border with top right corner folded edge */
table.folded_edge
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 227px;
	table-layout: fixed;
	text-align: left;
}

table.folded_edge td
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
}

table.folded_edge td.fe_leftbdr
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	background: url(/images/home/grey_bdr_tile.gif) top left repeat-y;
	width: 1px;
}

table.folded_edge td.fe_headertxt
{
	padding: 10px 5px 0px 15px;
	margin: 0px;
	vertical-align: top;
	background: url(/images/home/grey_bdr_tile.gif) top left repeat-x;
}

table.folded_edge td.fe_topcnr
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	background: url(/images/home/grey_corner.gif) top right repeat-x; 
	width: 21px;
}

table.folded_edge td.fe_content
{
	padding: 5px;
	margin: 0px;
	vertical-align: top;
	background: url(/images/home/grey_bdr_tile.gif) top right repeat-y;
}

table.folded_edge td.fe_footer
{
	padding: 5px;
	margin: 0px;
	vertical-align: top;
	background: url(/images/home/grey_bdr_tile.gif) top left repeat-x; 
	width: 100%;
	height: 1px;
}


/* Right Cell Content Table */
table.content_right
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	background-color: #eaeaec;
}

table.content_right td
{
	padding: 0px;
	margin: 0px;
}

table.content_right td.cr_ram_img
{
	padding: 0px; 
	margin: 0px;
	width: 70px;
	height: 96px;
	max-height: 96px;
	background: url(/images/right/img_ram.gif) top right no-repeat;
}

table.content_right td.cr_contact_title
{
	padding: 0px; 
	margin: 0px;
	width: 204px;
	height: 20px;
	max-height: 20px;
	background: url(../images/right/title_contact.gif) top right no-repeat;
}

table.content_right td.cr_content
{
	padding: 5px;
	margin: 0px;
}


/* Footer Layout */
table.footer_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}

table.footer_layout td
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
}

table.footer_layout td.fl_col1
{
	padding: 3px 3px 3px 15px;
	margin: 0px;
	vertical-align: middle;
	background-color: #eaeaec;
	width: 55px;
}

table.footer_layout td.fl_col2
{
	padding: 3px 3px 3px 5px;
	margin: 0px;
	vertical-align: middle;
	background-color: #eaeaec;
	width: 100%;
}

/* Form layout */
table.form_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;	
}

table.form_layout td
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
}

table.form_layout td.fl_title
{
	padding: 2px 3px 2px 3px;
	margin: 0px;
	vertical-align: middle;
	/*white-space: nowrap;*/
}

table.form_layout td.fl_field
{
	padding: 2px 3px 2px 3px;
	margin: 0px;
	vertical-align: middle;
}

table.form_layout td.fl_submit
{
	padding: 10px 3px 5px 3px;
	margin: 0px;
	vertical-align: middle;
}

/* Even Row color */
table tr.row_even
{
	background-color: #F8F8F8;
}


/*---------*
	LINKS
 *---------*/
/* Default link */
A:link, A:visited
{
	color: #0062B2;
}

A:hover, A:active
{
	color: #0062B2;
}

/* White link */
A.link_white:link, A.link_white:visited
{
	color: #FFFFFF;
}

A.link_white:hover, A.link_white:active
{
	color: #FF0000;
}

/* Black link */
A.link_black:link, A.link_black:visited
{
	color: #000000;
}

A.link_black:hover, A.link_black:active
{
	color: #FF0000;
}


/*---------*
	FORMS
 *---------*/
FORM
{
	padding: 0px;
	margin: 0px;
}

.form_label
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.7em;
    color : #000000;
    margin-top: 3px;
    margin-bottom: 3px;
}

INPUT, TEXTAREA
{
	font-family : arial, sans-serif;
	font-size : 13px;
}

SELECT.quick_links
{
	width: 150px;
	height: 20px;
	font-family : arial, helvetica, sans-serif;
    font-size : 11px;
    color : #333333;
	padding: 0px;
	margin: 0px;
	vertical-align: middle;
}


/*----------------------------------------------------------------------*
						MISCELLANEOUS STYLES

	These should always appear last in the style sheet as they should
	be used to override any values defined in existing classes
 *----------------------------------------------------------------------*/
/* Margin Settings */
.nomargin
{
	margin: 0px;
}

.nomargin_t
{
	margin-top: 0px;
}

.nomargin_r
{
	margin-right: 0px;
}

.nomargin_b
{
	margin-bottom: 0px;
}

.nomargin_l
{
	margin-left: 0px;
}

/* Padding Settings */
.nopad
{
	padding: 0px;
}

.nopad_t
{
	padding-top: 0px;
}

.nopad_r
{
	padding-right: 0px;
}

.nopad_b
{
	padding-bottom: 0px;
}

.nopad_l
{
	padding-left: 0px;
}

/* Font formatting */
.bold
{
	font-weight: bold;
}

.plain
{
	font-weight: normal;
}

.underline
{
	text-decoration: underline;
}
.spacing_1-5
{
	line-height: 1.5;
}

.spacing_double
{
	line-height: 2;
}

/* Alignment Settings */
.top
{
	vertical-align: top;
}

.middle
{
	vertical-align: middle;
}

.bottom
{
	vertical-align: bottom;
}

.left
{
	text-align: left;
}

.right
{
	text-align: right;
}

.center
{
	text-align: center;
}

/* Width settings */
.w_100pc
{
	width: 100%;
}

.w_50pc
{
	width: 50%;
}

.w_33pc
{
	width: 33%;
}

/* Height settings */
.h_100pc
{
	height: 100%;
}

.h_50pc
{
	height: 50%;
}

/* Custom */
.margin_b_2px
{
	margin: 0px 0px 2px 0px;
}

.nowrap
{
	white-space: nowrap;
}
