/* Site Style Sheet */

/*-------------------*
	PAGE AND LAYOUT
 *------------------*/
HTML
{
	height: 100%;
}

BODY
{
	margin: 0px;
	height: 100%;
}

.success
{
	color: green;
}

.error
{
	color: red;
}

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

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

.required_asterisk
{
    color : #FF0000;
    font-size: 12px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}


/*-------------*
	HEADINGS
 *-------------*/
.heading_page
{
    font-family : 'Trebuchet MS';
    font-size : 1.1em;
    color : #333833;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

.heading_intext
{
    font-family : 'Trebuchet MS';
    font-size : 0.7em;
    color : #333833;
	padding: 0px;
	margin: 0px 0px 6px 0px;
	font-weight: bold;
}

.heading_link_box
{
    font-family : 'Trebuchet MS';
    font-size : 1.1em;
    color : #ffffff;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

/*-------------------------*
	BULLETS AND NUMBERING
 *-------------------------*/
ul
{
	margin: 0px 0px 8px 8px;
	padding: 0px 0px 0px 8px;
}

ul li
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.7em;
    color : #333833;
	padding: 0px;
	margin: 0px 0px 5px 0px;
	list-style-image: url('images/shell/bullet.gif');
}


/*------------------------------*
	LINES, BORDERS AND SPACING
 *------------------------------*/
.divider
{
	border: 0px;
	height: 20px;
	width: 100%;
	background: url('images/shell/divider.gif') repeat-x center;
	margin: 2px 0px 2px 0px;
	line-height: 1px;
}

.border_white
{
	border-color: #FFFFFF;
	border-width: 6px;
	border-style: solid;
}

.border_grey
{
	vertical-align: top;
	border-color: #d6d9d8;
	border-width: 6px;
	border-style: solid;
}

/*-------------------------*
	INDENTS AND SPACING
 *-------------------------*/
.list_item_spacing	/* overrides spacing for paragraphs that simulate list items */
{
	margin: 0px 0px 3px 0px;
}

.list_item_indent_spacing	/* overrides spacing for paragraphs that simulate list items and have a image as the bullet point */
{
	margin: 0px 0px 3px 15px;
	text-indent: -15px;
}

.separator
{
	color : #717972;
	vertical-align: top;
	margin: 0px 5px 0px 5px;
}

/*----------*
	IMAGES
 *----------*/
.img_icon
{
	margin-right: 5px;
	border-style: none;
	width: 9px;
	height: 9px;
	vertical-align: middle;
}

.img_button
{
	border-style: none;
}

.img_intext_left
{
	padding: 0px;
	margin: 0px 10px 5px 0px;
	float: left;
}

.img_intext_right
{
	padding: 0px;
	margin: 0px 0px 5px 10px;
	float: right;
}

.img_intext_center
{
	padding: 0px;
	margin: 12px 0px 12px 0px;
	border: none;
}

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

table.nopad
{
	padding: 0px;
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
}

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

/* -- miscellaneous cells -- */
table.default td.header_link_box
{
	padding: 10px;
	margin: 0px;
	vertical-align: middle;
	text-align: left;
	background-color: #2a2f2a;
}

table.default td.footer_link_box
{
	padding: 10px;
	margin: 0px;
	vertical-align: middle;
	text-align: left;
	background-color: #2b2f2b;
}

table.default td.internal_banner_bg
{
	padding: 0px;
	margin: 0px;
	text-align: right;
	background: url('images/shell/img_internal.jpg') no-repeat top right;
}

table.default td.internal_wedding_banner_bg
{
	padding: 0px;
	margin: 0px;
	text-align: right;
	background: url('images/weddings/img_wedding.jpg') no-repeat top right;
}

table.default td.cell_venueselector
{
	padding: 5px 0px 5px 0px;
	margin: 0px;
	border-bottom: dotted 1px #cdcdcd;
}

div#wedding_promo
{
	background-color: #d7d9d8;
	width: 580px;
	float: left;
	display: inline;
	padding: 8px;
	margin-top: 20px;
}

* html div#wedding_promo
{
	padding: 8px 8px 8px 5px;	
}

div#wedding_promo img.promo_img
{
	float: left;
	display: inline;
	border: 5px solid #ffffff;
}


div#wedding_promo h2
{
	margin: 0;
	background-color: #505551;
	margin-bottom: 10px;
}



div#wedding_promo div.promo_desc
{
	float: left;
	width: 435px;
	margin-left: 10px;
	display: inline;
}

* html div#wedding_promo div.promo_desc
{
	width: 420px;	
}

div#wedding_promo div.promo_desc p
{
	margin-left: 4px;
	margin-right: 5px;
	margin-bottom: 0;
}


/* ### Main layout ### */
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_header
{
	padding: 30px 15px 30px 15px;
	margin: 0px;
	width: 100%;
	vertical-align: middle;
	background: url('images/shell/header_tile.gif') repeat-y top left;
	background-color: #343934;
}

table.main_layout td.ml_nav
{
	padding: 0px 10px 0px 10px;
	margin: 0px;
	width: 100%;
	height: 30px;
	vertical-align: bottom;
	background-color: #5c635f;
	border-bottom: solid 3px #333833;
}

table.main_layout td.ml_subnav
{
	padding: 0px;
	margin: 0px;
	width: 100%;
	height: 30px;
	vertical-align: middle;
	text-align: center;
	background-color: #333833;
}

table.main_layout td.ml_banner
{
	padding: 0px;
	margin: 0px;
	width: 100%;
	height: 89px;
	vertical-align: middle;
	text-align: right;
	background: url('images/shell/img_internal_tile.gif') repeat-x bottom left;
}

table.main_layout td.ml_wedding_banner
{
	padding: 0px;
	margin: 0px;
	width: 100%;
	height: 89px;
	vertical-align: middle;
	text-align: right;
	background: url('images/weddings/img_wedding_tile.gif') repeat-x top left;
}

table.main_layout td.ml_content
{
	padding: 8px 4px 8px 8px;
	margin: 0px;
	width: 100%;
	height: 100%;
	vertical-align: top;
	background-color: #d6d9d8;
}

table.main_layout td.ml_content_home
{
	padding: 0px 0px 8px 8px;
	margin: 0px;
	width: 100%;
	height: 100%;
	vertical-align: top;
	background: url('images/home/img_main_tile.gif') repeat-x top left;
	background-color: #d6d9d8;
}

table.main_layout td.ml_footer
{
	padding: 10px 10px 10px 10px;
	margin: 0px;
	width: 100%;
	height: 82px;
	vertical-align: top;
	background-color: #505551;
	border-top: solid 3px #333833;
}

/* ### Main Layout Popup (for popup windows) ### */
table.main_layout_popup
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}

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

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

/* ### Content layout ### */
table.content_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
	height: 100%;
}

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

table.content_layout td.cl_content
{
	padding: 15px 6px 6px 6px;
	margin: 0px;
	vertical-align: top;
	width: 100%;
	background-color: #FFFFFF;
}

table.content_layout td.cl_content_nopad-trl
{
	padding: 0px 2px 6px 2px;
	margin: 0px;
	vertical-align: top;
	width: 100%;
	background-color: #FFFFFF;
	vertical-align: top;
}

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

.cl_grey
{
	padding: 0px 0px 0px 4px;
	margin: 0px;
	vertical-align: top;
	background-color: #d6d9d8;
	border-color: #d6d9d8;
	border-width: 6px;
	border-style: solid;
}
/* ### Content layout Home page - specific version for homepage cause design is different */
table.content_layout_home
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}

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

table.content_layout_home td.clh_col1
{
	padding: 8px 4px 0px 0px;
	margin: 0px;
	vertical-align: top;
	width: 320px;
}

table.content_layout_home td.clh_col2_banner
{
	padding: 0px 0px 0px 0px;
	margin: 0px;
	vertical-align: top;
	text-align: right;
	width: 100%;
	height: 208px;
}

table.content_layout_home td.clh_col2
{
	padding: 8px 0px 0px 0px;
	margin: 0px;
	vertical-align: top;
	width: 100%;
	height: 100%;

}

/* ### Content Layout Popup (for popup windows) ### */
table.content_layout_popup
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
	height: 100%;
}

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

table.content_layout_popup td.clp_title
{
	padding: 10px 0px 10px 0px;
	margin: 0px;
	vertical-align: top;
	width: 100%;
}

table.content_layout_popup td.clp_nav
{
	padding: 10px 0px 10px 0px;
	margin: 0px;
	vertical-align: top;
	width: 100%;
}

table.content_layout_popup td.clp_content
{
	padding: 10px;
	margin: 0px;
	vertical-align: top;
	width: 100%;
}

/* ### Inner Content layout ### */
table.inner_content_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}

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

table.inner_content_layout td.icl_title
{
	padding: 0px 6px 6px 6px;
	margin: 0px;
	width: 100%;
	vertical-align: top;
	border-bottom: solid 1px #cdcdcd;
}

table.inner_content_layout td.icl_form_title
{
	padding: 0px 6px 6px 6px;
	margin: 0px;
	width: 100%;
	vertical-align: top;
	border-bottom: solid 1px #cdcdcd;
}

table.inner_content_layout td.icl_content
{
	padding: 15px 10px 10px 6px;
	margin: 0px;
	width: 100%;
	vertical-align: top;
}

/* ### Venue Map Box ### */
table.inner_content_layout td.icl_content_venue_map
{
	padding: 6px 0px 0px 0px;
	margin: 0px;
	width: 100%;
	vertical-align: top;
}

/* ### Inset Box ### */
/* Coloured inset box in a page e.g. to put a quote in or something */
table.inset_box
{
	margin: 0px 0px 12px 0px;
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
}

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

table.inset_box td.ib_left-img
{
	padding: 0px 5px 0px 0px;
	margin: 0px;
}

table.inset_box td.ib_ltgreybg
{
	padding: 8px;
	margin: 0px;
	vertical-align: top;
	background-color: #f0f0f0;
}

table.inset_box td.left_hp_module
{
	width: 235px;
}

table.inset_box td.ib_dkgreybg
{
	padding: 2px 8px 2px 8px;
	margin: 0px;
	vertical-align: top;
	background-color: #333833;
}

table.inset_box td.ib_bordered-ltgreybg
{
	padding: 12px 12px 0px 12px;
	margin: 0px ;
	vertical-align: top;
	background-color: #f0f0f0;
	border: solid 1px #c1c1c1;
}

table.inset_box td.ib_rightpanel
{
	padding: 10px 5px 10px 5px;
	margin: 0px;
	vertical-align: top;
	background-color: #c2c5c4;
}

/* ### Feature Layout ### */
/* Used for items like testimonials, news, banners etc */
table.feature_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 210px;
	padding: 0px;
	margin: 0px;
	background-color: #d6d9d8;
	vertical-align: top;
}

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

table.feature_layout td.ftl_banner
{
	padding: 0px 4px 0px 4px;
	margin: 0px;
	vertical-align: top;
}

table.feature_layout td.ftl_img
{
	padding: 4px 4px 4px 4px;
	margin: 0px;
	vertical-align: top;
}

table.feature_layout td.ftl_img_nopad-t
{
	padding: 0px 4px 3px 4px;
	margin: 0px;
	vertical-align: top;
}

table.feature_layout td.ftl_title
{
	padding: 3px 4px 3px 4px;
	margin: 0px;
	vertical-align: top;
	text-align: left;
}

table.feature_layout td.ftl_content
{
	padding: 13px 7px 0px 7px;
	margin: 0px;
	vertical-align: top;
	text-align: left;
}

table.feature_layout td.ftl_content_room
{
	padding: 6px 6px 6px 6px;
	margin: 0px;
	vertical-align: top;
}

.ftl_title_container /* encapsulate title image in a div with this class */
{
	padding: 0px;
	margin: 0px;
	height: 30px;
	background-color: #505551;
	width: 100%;
}

/* ### Feature Layout (Horizontal Version - image on the left, title and content on the right) */
table.feature_layout_horizontal
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	background-color: #d6d9d8;
	table-layout: fixed;
}

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

table.feature_layout_horizontal td.ftlh_img
{
	padding: 6px 6px 0px 6px;
	margin: 0px;
	vertical-align: top;
	width: 132px !important;	/* Mozilla hack to get width correct */
	width: 144px;
}

table.feature_layout_horizontal td.ftlh_img_nopad-l
{
	padding: 6px 6px 0px 0px;
	margin: 0px;
	width: 132px !important;	/* Mozilla hack to get width correct */
	width: 138px;
	vertical-align: top;
}

table.feature_layout_horizontal td.ftlh_title
{
	padding: 6px 6px 3px 0px;
	margin: 0px;
	vertical-align: top;
	height: 30px;
	width: 100%;
	text-align: left;
}

table.feature_layout_horizontal td.ftlh_content
{
	padding: 3px 7px 0px 7px;
	margin: 0px;
	vertical-align: top;
	width: 100%;
}

.ftlh_title_container /* encapsulate title image in a div with this class */
{
	padding: 0px;
	margin: 0px;
	height: 30px;
	background-color: #505551;
	width: 100%;
}

/* ### Form layout ### */
.content_fl_title	/* use for the field title text in forms */
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.7em;
    color : #333833;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

table.inner_content_layout td.icl_title_underlined	/* use for the underlined field title text in forms such as on the venue selector page */
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.7em;
    color : #333833;
	padding: 0px 6px 6px 6px;
	margin: 0px;
	width: 100%;
	vertical-align: middle;
	border-bottom: solid 1px #cdcdcd;
}

/* ### 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 4px 0px;
	margin: 0px;
	vertical-align: middle;
	text-align: left;
	white-space: nowrap;
}

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

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

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

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


/* ### Venue Capacity Listing ### */
/* Used for laying out the list of capacities available in rooms of a venue */
table.venue_capacity_list
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.venue_capacity_list td
{
	padding: 4px 5px 4px 5px;
	margin: 0px;
	vertical-align: middle;
	border-bottom: dotted 1px #ececec;
}

table.venue_capacity_list td.vcl_header
{
	padding: 4px 5px 4px 5px;
	margin: 0px;
	vertical-align: bottom;	/* alignment is bottom to account for some values in columns which use Superscript */
	border-bottom: dotted 1px #ececec;
}

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

A:hover, A:active
{
	color: #D47A2F;
}

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

A.link_white:hover, A.link_white: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, SELECT
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.7em;
    color : #333833;
}

/* 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 : arial, helvetica, sans-serif;
    font-size : 11px;
    font-weight: bold;
    color : #CC0000;
	padding: 0px;
	margin: 0px;
}

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

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

.nwform_file_remove_checkbox
{
	vertical-align: middle;
}


/*---------------------*
	NAVIGATION STYLES
 *---------------------*/
/* ### Navigation (Level 1) Text and Links ### */
.content_nav_item
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.7em;
    color : #FFFFFF;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

A.link_nav:link, A.link_nav:visited
{
	color: #FFFFFF;
	text-decoration: none;
}

A.link_nav:hover, A.link_nav:active
{
	color: #FFFFFF;
	text-decoration: underline;
}

/* ### Navigation (Level 1) Layout Table ### */
table.nav_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
}

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

table.nav_layout td.nl_item
{
	padding: 5px 12px 5px 12px;
	margin: 0px;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
}

table.nav_layout td.nl_item#nl_item_selected
{
	background-color: #333833;
}

/* ### Navigation (Level 2) Text and Links ### */
.content_subnav_item
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.7em;
    color : #FFFFFF;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	vertical-align: middle;
}

.content_subnav_item#subnav_item_selected
{
    color : #D47A2F;
}

.subnav_separator
{
	color : #717972;
	vertical-align: top;
	margin: 0px 12px 0px 12px;
}

A.link_subnav:link, A.link_subnav:visited
{
	color: #FFFFFF;
	text-decoration: none;
}

A.link_subnav:hover, A.link_subnav:active
{
	color: #FFFFFF;
	text-decoration: none;
}

/* ### Navigation (Level 2) Layout Table ### */
table.subnav_layout
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
}

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

table.subnav_layout td.snl_item
{
	padding: 0px;
	margin: 0px;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
}

/* ### Footer Navigation Text and Links ### */
.content_footer_nav_item
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.7em;
    color : #FFFFFF;
	padding: 0px;
	margin: 0px 0px 5px 0px;
}

.footer_nav_separator
{
	color : #717972;
	vertical-align: top;
	margin: 0px 3px 0px 3px;
}

A.link_footer_nav:link, A.link_footer_nav:visited
{
	color: #FFFFFF;
	text-decoration: none;
}

A.link_footer_nav:hover, A.link_footer_nav:active
{
	color: #FFFFFF;
	text-decoration: underline;
}

/* ### Page Top Navigation ### */
.content_pagetopnav
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.7em;
    color : #333833;
	padding: 0px;
	margin: 0px;
}

A.link_pagetop_nav:link, A.link_pagetop_nav:visited
{
	color: #D47A2F;
	text-decoration: underline;
}

A.link_pagetop_nav:hover, A.link_pagetop_nav:active
{
	color: #D47A2F;
	text-decoration: underline;
}

/* ### Popup Window Navigation ### */
.content_popupnav
{
    font-family : arial, helvetica, sans-serif;
    font-size : 0.7em;
    color : #333833;
	padding: 0px;
	margin: 0px;
	white-space: nowrap;
}

.content_popupnav#popupnav_selected
{
	color: #D47A2F;
}

A.link_popup_nav:link, A.link_popup_nav:visited
{
	color: #333833;
	text-decoration: none;
}

A.link_popup_nav:hover, A.link_popup_nav:active
{
	color: #D47A2F;
	text-decoration: none;
}

table.popup_nav
{
	border-style: none;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}

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

table.popup_nav td.pn_left
{
	padding: 0px;
	margin: 0px;
	width: 7px;
	border-bottom: solid 1px #ececec;
}

table.popup_nav td.pn_spacer
{
	padding: 0px;
	margin: 0px;
	width: 3px;
	border-bottom: solid 1px #ececec;
}

table.popup_nav td.pn_right
{
	padding: 0px;
	margin: 0px;
	width: 100%;
	border-bottom: solid 1px #ececec;
}

table.popup_nav td.pn_item
{
	padding: 5px;
	margin: 0px;
	vertical-align: middle;
	border-width: 1px;
	border-color: #ececec;
	border-style: solid solid solid solid;
}

table.popup_nav td.pn_item#pn_item_selected
{
	border-style: solid solid none solid;
}




/*-------------------*
	COLOR OVERRIDES
 *-------------------*/
.white
{
    color: #FFFFFF;
}

/*-------------------*
	FP OFFERS STYLE
 *-------------------*/

div.fp_img_banner
{
	float: right;
	width: 362px;	
}
 
div#fp_offer_listing
{
	float: left;
	width: 430px;
	font-family: arial,helvetica,sans-serif;
	color: #333833;
}

div#fp_offer_listing div.offer_desc
{
	float: left;
	padding-left: 10px;
	padding-top: 5px;
}

div#fp_offer_listing img.fp_img
{
	float: left;	
}

div#fp_offer_listing h2
{
	font-size: 0.8em;
	margin-top: 0;
	margin-bottom: 5px;
}

div#fp_offer_listing p
{
	font-size: 0.7em;
	margin-top: 0;
	margin-bottom: 7px;
}

div#fp_offer_listing a
{
	font-size: 0.7em;
}

div.fp_offer
{
	float: left;
	clear: left;
	width: 100%;
	margin-bottom: 20px;
}

div#fp_offer_listing div.offer_more
{
	background: url('/images/offers/arrow_white.gif') no-repeat 0px 3px;
	padding-left: 15px;
}

/*----------------------------------------------------------------------*
						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;
}

.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_75_pc
{
	width: 75%;
}

.w_50pc
{
	width: 50%;
}

.w_33pc
{
	width: 33%;
}

.w_30pc
{
	width: 30%;
}

.w_25pc
{
	width: 25%;
}

.w_20pc
{
	width: 20%;
}

.w_10pc
{
	width: 10%;
}

/* 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;
}


/* These are standard sIFR styles... do not modify */

.sIFR-flash
{
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced
{
	visibility: visible !important;
}


span.sIFR-alternate
{
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash spana
{
	visibility: hidden;
}