/* Site Style Sheet */

/*-------------------*
	PAGE AND LAYOUT
 *------------------*/
BODY
{
	margin: 0px;
	background: url('images/shell/bg_body.gif') repeat-y top center;
}


/*----------------------------*
	PARAGRAPHS AND BODY TEXT
 *----------------------------*/
P
{
    font-family : arial, helvetica, sans-serif;
    font-size : 11px;
    color : #070707;
	padding: 0px;
	margin: 0px 0px 12px 0px;
}

.msg_error
{
    font-family : verdana, arial, helvetica, sans-serif;
    font-size : 11px;
	color: red;
	font-weight: bold;
	padding: 0px 0px 12px 0px;
	margin: 0px;
}


/*-------------*
	HEADINGS
 *-------------*/
/* ### Main Headings ### */
H1	/* page heading */
{
    font-family : arial, helvetica, sans-serif;
    font-size : 14px;
    color : #4496ea;
	padding: 0px;
	margin: 0px 0px 15px 0px;
}

H2	/* section heading */
{
    font-family : arial, helvetica, sans-serif;
    font-size : 14px;
    color : #4496ea;
	padding: 0px;
	margin: 15px 0px 12px 0px;
}


/*-------------------------*
	BULLETS AND NUMBERING
 *-------------------------*/
/* ### Standard Ordered List ### */
UL
{
	margin-top: 0px;
	margin-bottom: 12px;
	list-style-image: url('images/bullet.gif');
}

UL LI
{
    font-family : arial, helvetica, sans-serif;
    font-size : 11px;
    color : #070707;
	padding: 0px;
	margin: 0px 0px 3px 0px;
}


/*---------*
	LINKS
 *---------*/
/* ### Default link ### */
A:link, A:visited
{
	color: #4496ea;
	text-decoration: underline;
}

A:hover, A:active
{
	color: #4496ea;
	text-decoration: underline;
}


/*---------------------*
	LINES AND BORDERS
 *---------------------*/
.divider_h			/* horizontal divider image (use on a DIV) */
{
	border: 0px;
	height: 20px;
	width: 95%;
	background: url('images/divider.gif') repeat-x center;
	margin: 2px 0px 2px 0px;
	line-height: 2px;
	font-size: 0px;
}


/*----------*
	IMAGES
 *----------*/
.img_button
{
	border: 0px;
	vertical-align: middle;
}

.img_topnav
{
	border: 0px;
}

.img_header		/* image used at the top of page above the page title */
{
	margin: 0px 0px 30px 10px;
}


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

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

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


/*-----------------------------------*
	CONTENT STRUCTURE LAYOUT TABLES
 *-----------------------------------*/
/* 	### MAIN LAYOUT ###
	Defines main layout shell of overall page
*/
table.main_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
	height: 100%;
}

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

table.main_layout td.ml_left			/* -- left cell (darker blue background): since width is undefined it automatically stretches as far as the page goes to the left */
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	background-color: #4493e9;
}

table.main_layout td.ml_center-header	/* -- central cell (header section): encapsulates the page header section and is fixed width -- */
{
	padding: 0px;
	margin: 0px;
	width: 981px;
}

table.main_layout td.ml_center-content	/* -- central cell (content section): 	encapsulates the page main content section and is fixed width -- */
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	width: 981px;
	background: #f4f4f4 url('images/shell/bg_content.gif') repeat-x top left;
}

table.main_layout td.ml_center-base		/* -- central cell (content base section - home page version): sitting beneath the central content section cell, encapsulates a background image used as a white border below the page content area -- */
{
	padding: 0px;
	margin: 0px;
	background: url('images/shell/bg_content_border-bottom.gif') no-repeat top left;
}

table.main_layout td.ml_center-base_inner_pg		/* -- central cell (content base section - inner page version): sitting beneath the central content section cell, encapsulates a background image used as a white border below the page content area -- */
{
	padding: 0px;
	margin: 0px;
	background: url('images/shell/bg_content_border-bottom_ip.gif') no-repeat top left;
}

table.main_layout td.ml_right			/* -- right cell (lighter blue background): since width is undefined it automatically stretches as far as the page goes to the right */
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	background-color: #2dc3fc;
}


/*	### HEADER LAYOUT ###
	Defines layout of the header section of the page content
	The header section includes the top swirl images, the logo,
	the navigation and navigation reflection images.
*/
table.header_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
}

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

table.header_layout td.hl_left				/* -- left side cell that encapsulates top swirl piece and the logo -- */
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	background-color: #4493e9;
}

table.header_layout td.hl_nav				/* -- central cell that encapsulates navigation -- */
{
	padding: 0px;
	margin: 0px;
	vertical-align: bottom;
	background: url('images/shell/header_abovenav.gif') no-repeat top left;
}

table.header_layout td.hl_nav_reflection	/* -- central cell that encapsulates reflection images of the navigation buttons -- */
{
	padding: 0px;
	margin: 0px;
	vertical-align: bottom;
	height: 12px;
	background-color: #FFFFFF;
}

table.header_layout td.hl_right				/* -- right side cell that encapsulates top swirl piece -- */
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	background-color: #2dc3fc;
}


/*	### CONTENT LAYOUT ###
	Defines layout of the content area of a page.
	This table sits inside the main_layout cell ml_center-content
*/
table.content_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
}

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

table.content_layout td.cl_left				/* -- left content cell (default) -- */
{											/*    IMPORTANT NOTE: Must include container DIVs (see definition of divs further below) */
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	width: 39px;
	background: url('images/shell/bg_content_border-left_ip.gif') repeat-y top left;
}

table.content_layout td.cl_left-sidenav		/* -- left content cell (version used when it encapsulates left side navigation) -- */
{											/*    IMPORTANT NOTE: Must include container DIVs (see definition of divs further below) */
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	width: 289px;
	background: url('images/shell/bg_content_border-left.gif') repeat-y top left;
}

table.content_layout td.cl_center			/* -- center content cell -- */
{											/*    IMPORTANT NOTE: On some pages, must include a container DIV (see definition of div further below) */
	padding: 0px;
	margin: 0px;
	vertical-align: top;
}

table.content_layout td.cl_right			/* -- right content cell (default) -- */
{
	padding: 0px;
	margin: 0px;
	width: 39px;
	background: url('images/shell/bg_content_border-right.gif') repeat-y top right;
}

table.content_layout td.cl_right-sidenav	/* -- right content cell (version used when it encapsulates right side navigation) -- */
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	width: 289px;
	background: url('images/shell/bg_content_border-right_ip.gif') repeat-y top right;
}

table.content_layout td.cl_footer			/* -- page footer cell (default: sits beneath and spans across left and center cell) -- */
{											/*    IMPORTANT NOTE: Must include container DIV (see definition of div further below) */
	padding: 0px;
	margin: 0px;
	vertical-align: bottom;
	background: url('images/shell/bg_content_border-left_ip.gif') repeat-y top left;
}

table.content_layout td.cl_footer-sidenav	/* -- page footer cell (version used when the left content cell encapsulates left side navigation) -- */
{											/*    IMPORTANT NOTE: Must include container DIV (see definition of div further below) */
	padding: 0px;
	margin: 0px;
	vertical-align: bottom;
	background: url('images/shell/bg_content_border-left.gif') repeat-y top left;
}


/* 	-- cl_left Container Divs --
	These two container divs MUST be included inside the cell cl_left
	and must be wrapped around all the content within the cell.
	i.e. <td class="cl_left"><div class="cl_left-container_outer"><div class="cl_left-container_inner">content</div></div></td>
*/
div.cl_left-container_outer
{
	background: url('images/shell/bg_page_left-inner_pg.gif') repeat-y top left;
	height: 100%;
}

div.cl_left-container_inner
{
	background: url('images/shell/header_left_C-inner_pg.gif') no-repeat top left;
}

/* 	-- cl_left-sidenav Container Divs --
	These two container divs MUST be included inside the cell cl_left-sidenav
	and must be wrapped around all the content within the cell.
	i.e. <td class="cl_left-sidenav"><div class="cl_left-sidenav-container_outer"><div class="cl_left-sidenav-container_inner">content</div></div></td>
*/
div.cl_left-sidenav-container_outer
{
	background: url('images/shell/bg_page_left.gif') repeat-y top left;
	height: 100%;
}

div.cl_left-sidenav-container_inner
{
	background: url('images/shell/header_left_C.gif') no-repeat top left;
}


/* -- cl_center Container Div (2 versions) --
	This container div MUST be used on all pages except the home page inside
	the cell cl_center. It must be wrapped around all content within the cell
	except the content header graphic (that exists on some pages), which should
	be placed outside the div, prior to the div's definition.
*/
div.cl_center-container					/* default version for use when a header graphic exists on the page */
{
	padding: 5px 8px 0px 50px;
}

div.cl_center-container_noHeaderImg		/* version if no page header graphic exists on the page */
{
	padding: 30px 8px 0px 50px;
}


/* -- cl_footer Container Div --
	This container div MUST be included inside the cell cl_footer
	and must be wrapped around all the content within the cell.
*/
div.cl_footer-container
{
	padding: 5px 0px 20px 53px;
	background: url('images/shell/bg_page_left-inner_pg.gif') repeat-y top left;
	font-family : arial, helvetica, sans-serif;
	font-size : 10px;
	color : #999999;
}

/* -- cl_footer-sidenav Container Div --
	This container div MUST be included inside the cell cl_footer-sidenav
	and must be wrapped around all the content within the cell.
*/
div.cl_footer-sidenav-container
{
	padding: 5px 0px 20px 100px;
	background: url('images/shell/bg_page_left.gif') repeat-y top left;
	font-family : arial, helvetica, sans-serif;
	font-size : 10px;
	color : #999999;
}

/* -- cl_footer, cl_footer-sidenav-container Div Text Links -- */
div.cl_footer-container A:link, div.cl_footer-container A:visited
{
	color : #999999;
	text-decoration: none;
}

div.cl_footer-container A:hover, div.cl_footer-container A:active
{
	color: #999999;
	text-decoration: underline;
}


/*-------------------*
	SIDE NAVIGATION
 *-------------------*/
/* ### Side Navigation - Left Side of Page Version ### */
table.sidenav-left
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	height: 89px;
}

table.sidenav-left td.sidenav_btn
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	height: 89px;
}

table.sidenav-left td.sidenav_btn_text
{
	padding: 0px 0px 11px 13px;
	margin: 0px;
	vertical-align: middle;
	width: 118px;	/* real width is 127px but subtract 9px because of border */
	border-left: solid 9px #FFFFFF;
	background: url('images/buttons/sidenav-left/btn_sidenav_tile.gif') repeat-x top left;
}


/* ### Side Navigation - Right Side of Page Version ### */
table.sidenav-right
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	height: 86px;
	margin-left: 36px;
}

table.sidenav-right td.sidenav_btn
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	height: 86px;
}

table.sidenav-right td.sidenav_btn_text
{
	padding: 0px 13px 11px 0px;
	margin: 0px;
	vertical-align: middle;
	width: 118px;	/* real width is 127px but subtract 9px because of border */
	border-right: solid 9px #FFFFFF;
	background: url('images/buttons/sidenav-right/btn_sidenav_tile.gif') repeat-x top left;
}


/* ### Side Navigation - Left AND Right Side Common Elements ### */
table.sidenav-left td.sidenav_btn_curve,	/* -- cell enscapsulating button curve graphic -- */
table.sidenav-right td.sidenav_btn_curve
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	width: 36px;
}

table.sidenav-left td.sidenav_btn_text P,	/* -- text style for button -- */
table.sidenav-right td.sidenav_btn_text P
{
    font-family : arial, helvetica, sans-serif;
    font-size : 11px;
    color : #666666;
	padding: 0px;
	margin: 0px;
}

table.sidenav-left td.sidenav_btn_text H3,	/* -- headings used in buttons (they're images) -- */
table.sidenav-right td.sidenav_btn_text H3
{
	padding: 0px;
	margin: 0px 0px 5px 0px;
}


A.link_sidenav_btn:link,					/* -- link style used to link the text of the button -- */
A.link_sidenav_btn:visited,
A.link_sidenav_btn:active,
A.link_sidenav_btn:hover
{
	color : #666666;	/* must be same color as sidenav_btn_text P */
	text-decoration: none;
	display: block;
}


/*-----------*
	MODULES
 *-----------*/
/* ### LATEST JOBS MODULE - Left Side of Page Version ### */
table.mod_latestjobs-left
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 226px;
	margin-left: 40px;
}

table.mod_latestjobs-left td
{
	padding: 0px;
	margin: 0px;
}

table.mod_latestjobs-left td.mod_lj-title		/* -- title tab cell -- */
{
	padding: 0px 0px 0px 11px;
	margin: 0px;
	vertical-align: top;
	width: 226px;
	height: 31px;
}

table.mod_latestjobs-left td.mod_lj-left		/* -- left side of module -- */
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	width: 6px;
	background: url('images/modules/latest_jobs-left/mod_jobs-left_tile.gif') repeat-y top right;
}

table.mod_latestjobs-left td.mod_lj-center		/* -- central content cell of module -- */
{
	padding: 6px 10px 6px 10px;
	margin: 0px;
	vertical-align: top;
	width: 215px;
	background: url('images/modules/latest_jobs-left/mod_jobs-center_tile.gif') repeat-y top left;
}

table.mod_latestjobs-left td.mod_lj-center P	/* -- central content text -- */
{
    font-family : arial, helvetica, sans-serif;
    font-size : 11px;
    color : #333333;
	padding: 0px;
	margin: 0px 0px 6px 0px;
}

table.mod_latestjobs-left td.mod_lj-center A:link, table.mod_latestjobs-left td.mod_lj-center A:visited,	/* -- link style -- */
table.mod_latestjobs-left td.mod_lj-center A:hover, table.mod_latestjobs-left td.mod_lj-center A:active
{
	color: #FF7E00;
	text-decoration: underline;
}

table.mod_latestjobs-left td.mod_lj-right		/* -- right side of module -- */
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	width: 5px;
	background: url('images/modules/latest_jobs-left/mod_jobs-right_tile.gif') repeat-y top left;
}


/* ### BENEFITS MODULE - Left Side of Page Version ### */
table.mod_benefits-left
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 226px;
	margin-left: 40px;
}

table.mod_benefits-left td
{
	padding: 0px;
	margin: 0px;
}

table.mod_benefits-left td.mod_b-title		/* -- title tab cell -- */
{
	padding: 0px 0px 0px 11px;
	margin: 0px;
	vertical-align: top;
	width: 226px;
	height: 31px;
}

table.mod_benefits-left td.mod_b-left		/* -- left side of module -- */
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	width: 6px;
	background: url('images/modules/benefits-left/mod_benefits-left_tile.gif') repeat-y top right;
}

table.mod_benefits-left td.mod_b-center		/* -- central content cell of module -- */
{
	padding: 6px 10px 6px 10px;
	margin: 0px;
	vertical-align: top;
	width: 215px;
	background: url('images/modules/benefits-left/mod_benefits-center_tile.gif') repeat-y top left;
}

table.mod_benefits-left td.mod_b-center P	/* -- central content text -- */
{
    font-family : arial, helvetica, sans-serif;
    font-size : 11px;
    color : #333333;
	padding: 0px;
	margin: 0px 0px 6px 0px;
}

table.mod_benefits-left td.mod_b-center A:link, table.mod_benefits-left td.mod_b-center A:visited,	/* -- link style -- */
table.mod_benefits-left td.mod_b-center A:hover, table.mod_benefits-left td.mod_b-center A:active
{
	color: #FF7E00;
	text-decoration: underline;
}

table.mod_benefits-left td.mod_b-right		/* -- right side of module -- */
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	width: 5px;
	background: url('images/modules/benefits-left/mod_benefits-right_tile.gif') repeat-y top left;
}


/* ### STAFF SPEAK MODULE (default version appearing within page content) ### */
table.mod_staffspeak
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 349px;
}

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

table.mod_staffspeak td.mod_ss-title		/* -- title tab cell -- */
{
	padding: 0px 0px 0px 11px;
	margin: 0px;
	vertical-align: top;
	width: 333px;
	height: 30px;
}

table.mod_staffspeak td.mod_ss-left			/* -- left side of module -- */
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	width: 4px;
	background: url('images/modules/staff_speak/mod_staff-left_tile.gif') repeat-y top right;
}

table.mod_staffspeak td.mod_ss-center		/* -- central content cell of module -- */
{
	padding: 6px 0px 0px 10px;
	margin: 0px;
	vertical-align: bottom;
	width: 333px;
	background: url('images/modules/staff_speak/mod_staff-center_tile.gif') repeat-y top left;
}

table.mod_staffspeak td.mod_ss-center P		/* -- central content text -- */
{
    font-family : arial, helvetica, sans-serif;
    font-size : 11px;
    color : #666666;
	padding: 0px;
	margin: 0px 0px 6px 0px;
}

table.mod_staffspeak td.mod_ss-center A:link, table.mod_staffspeak td.mod_ss-center A:visited,	/* -- link style -- */
table.mod_staffspeak td.mod_ss-center A:hover, table.mod_staffspeak td.mod_ss-center A:active
{
	color: #FF7E00;
	text-decoration: underline;
}

table.mod_staffspeak td.mod_ss-right		/* -- right side of module -- */
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	width: 12px;
	background: url('images/modules/staff_speak/mod_staff-right_tile.gif') repeat-y top left;
}

/* ### STAFF SPEAK MODULE - Right Side of Page Version ### */
table.mod_staffspeak-right
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 226px;
	margin-left: 23px;
}

table.mod_staffspeak-right td
{
	padding: 0px;
	margin: 0px;
}

table.mod_staffspeak-right td.mod_rss-title		/* -- title tab cell -- */
{
	padding: 0px 0px 0px 11px;
	margin: 0px;
	vertical-align: top;
	width: 226px;
	height: 31px;
}

table.mod_staffspeak-right td.mod_rss-left		/* -- left side of module -- */
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	width: 5px;
	background: url('images/modules/staff_speak-right/mod_staff-left_tile.gif') repeat-y top right;
}

table.mod_staffspeak-right td.mod_rss-center	/* -- central content cell of module -- */
{
	padding: 6px 10px 6px 10px;
	margin: 0px;
	vertical-align: top;
	width: 215px;
	background: url('images/modules/staff_speak-right/mod_staff-center_tile.gif') repeat-y top left;
}

table.mod_staffspeak-right td.mod_rss-center P	/* -- central content text -- */
{
    font-family : arial, helvetica, sans-serif;
    font-size : 11px;
    color : #333333;
	padding: 0px;
	margin: 0px 0px 6px 0px;
}

table.mod_staffspeak-right td.mod_rss-center A:link, table.mod_staffspeak-right td.mod_rss-center A:visited,	/* -- link style -- */
table.mod_staffspeak-right td.mod_rss-center A:hover, table.mod_staffspeak-right td.mod_rss-center A:active
{
	color: #FF7E00;
	text-decoration: underline;
}

table.mod_staffspeak-right td.mod_rss-right		/* -- right side of module -- */
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	width: 6px;
	background: url('images/modules/staff_speak-right/mod_staff-right_tile.gif') repeat-y top left;
}


/*---------*
	FORMS
 *---------*/
.required_asterix	/* required field asterisk color */
{
	color : #FF0000;
}

/* ### Table to layout a form appearing in the content section of a page ### */
table.form_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
}

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

table.form_layout td.fl_title
{
	padding: 0px 8px 8px 0px;
	margin: 0px;
	vertical-align: middle;
	text-align: left;
	white-space: nowrap;
}

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

table.form_layout td.fl_combined
{
	padding: 0px 0px 8px 0px;
	margin: 0px;
	vertical-align: middle;
}

table.form_layout td.fl_error
{
	padding: 0px 0px 8px 0px;
	margin: 0px;
	vertical-align: middle;
}

table.form_layout td.fl_title P,		/* -- title field text style -- */
table.form_layout td.fl_field P
table.form_layout td.fl_combined P,
.content_fl_title
{
	font-family : arial, helvetica, sans-serif;
	font-size : 11px;
	color : #070707;
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
}

/* ### Form field styles ### */
FORM
{
	padding: 0px;
	margin: 0px;
}

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

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

/* ### nw form error styles ### */
table.nwform_error_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}

table.nwform_error_layout td
{
	padding: 4px;
	margin: 0px;
}

.content_nwform_error
{
    font-family : verdana, arial, helvetica, sans-serif;
    font-size : 11px;
    font-weight: bold;
    color : #CC0000;
	padding: 0px;
	margin: 0px;
}

.content_nwform_fileinfo
{
    font-family : verdana, arial, helvetica, sans-serif;
    font-size : 11px;
    color : #000000;
	padding: 0px;
	margin: 0px;
}

.content_nwform_file_remove
{
    font-family : verdana, arial, helvetica, sans-serif;
    font-size : 11px;
    color : #000000;
	padding: 0px;
	margin: 0px;
}

.nwform_file_remove_checkbox
{
	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, P.nomargin
{
	margin: 0px;
}

.nomargin_t, P.nomargin_t
{
	margin-top: 0px;
}

.nomargin_r, P.nomargin_r
{
	margin-right: 0px;
}

.nomargin_b, P.nomargin_b
{
	margin-bottom: 0px;
}

.nomargin_l, P.nomargin_l
{
	margin-left: 0px;
}

/* ### Padding Settings ### */
.nopad, table td.nopad
{
	padding: 0px;
}

.nopad_t, table td.nopad_t
{
	padding-top: 0px;
}

.nopad_r, table td.nopad_r
{
	padding-right: 0px;
}

.nopad_b, table td.nopad_b
{
	padding-bottom: 0px;
}

.nopad_l, table td.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;
}

.nowrap
{
	white-space: nowrap;
}

/* ### 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_75pc
{
	width: 75%;
}

.w_50pc
{
	width: 50%;
}

.w_33pc
{
	width: 33%;
}

.w_25pc
{
	width: 25%;
}

.w_20pc
{
	width: 20%;
}

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

.h_50pc
{
	height: 50%;
}

/* ### Border Settings ### */
.nobdr
{
	border-style: none;
}

.nobdr_t
{
	border-top-style: none;
}

.nobdr_r
{
	border-right-style: none;
}

.nobdr_b
{
	border-bottom-style: none;
}

.nobdr_l
{
	border-left-style: none;
}