/********************
* STYLISTIC ELEMENTS *
*********************/
body
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  margin: 0em;
  padding: 0em;
  color: rgb(105,106,108);
  text-align:center; /* Hack for IE/Win */
}

p
{
  padding: 0em;
  margin: 0.5em;
}

h1#header
{
  font-size: 15pt;
  font-weight: bold;
  margin-left: 0.5em;
}

h2#header
{
  font-size: 15pt;
  font-weight: normal;
  margin-right: 0.5em;
}

h1
{
  font-size: 11pt;
  font-weight: bold;
}

h2
{
  font-size: 10pt;
  font-weight: bold;
}

h2#pds
{
  margin-top: 2em;
  font-size: 12pt;
}

table
{
  font-size: 9pt;
}

.table_note_container
{
	width: 100%;
	margin: 0em;
	text-align: left;
	padding: 0em;
	font-size: 8pt;
}

.table_note_left
{
	width: 17.5%;
	float: left;
}

.table_note_center
{
	margin-left: auto;
	margin-right: auto;
	width: 65%;
}

.table_note_right
{
	width: 17.5%;
	float: right;
}

.table_note_center ul
{
	margin: 0em;
	padding: 0em;
}

.page
{
  width: 900px;
  margin: 0px auto;
  text-align: left;
}

.header_img_wrapper
{
  margin-bottom: 0.3em;
  margin-top: 0.5em;
}

.yellow_band
{
  background-color: rgb(255,231,19);
  width: 100%;
  height: 4em;
  margin-bottom: 1.5em;
}

.header_text_wrapper
{
  margin-bottom: 1.5em;
}

/* browser hack, since IE and Firefox/etc interpret margin spacing differently */
html>body .header_text_wrapper
{
  margin-bottom: 0em;
}

.yellow_band#sub_page_header
{
  background-color: rgb(255,239,153);
  margin-top: -2.75em;
}

/* another browser hack for IE and Firefox margin differences */
html>body .yellow_band#sub_page_header
{
  margin-top: 0em;
}

.yellow_band#sub_page_footer
{
    background-color: rgb(255,239,153);
}

.sub_page_band_top, .sub_page_band_bottom
{
  background-color: rgb(105,106,108);
  width: 900px;
  height: 2em;
}

.sub_page_band_top
{
  margin-top: 0em;
  margin-bottom: 1em;
  text-align: right;
}

.sub_page_band_top a
{
  text-decoration: none;
  color: white;
  font-weight: bold;
  margin-right: 1.5em;
}

.sub_page_band_bottom
{
  margin-bottom: 0em;
  margin-top: 1em;
}

.home_link_wrapper
{
  margin-top: 5px;
  vertical-align: text-middle;
}

.home_link_wrapper a:hover
{
  color: rgb(255,231,19);
}

.menu
{
  margin-bottom: 2em;
  padding: 0em;
}

.menu img
{
  border: none;
  padding: 0em;
}

.menu ul
{
  font-size: 10pt;
  font-weight: bold;
  margin: 0em;
  padding: 0em;
}

.menu ul li
{
  list-style: none;
  text-align: center;
  padding: 0em;
  margin: 0em;
}

.menu ul li a
{
  background-color: rgb(230,231,232);
  text-decoration: none;
  border-right: 1px solid #FFF;
  color: rgb(105,106,108);
  padding-bottom: 0.5em;
}

/*
.menu ul li a:hover
{
  background-color: rgb(241,240,240);
} */

.body
{
}

.fade_image_wrapper
{
}

.scriptless_fadeImage
{
	position: relative;
	float: left;
	margin-top: -31em;
}

#fadeImageDiv
{
  background-image: url(../FileLibrary/RW-Insurance-Main-Home-Page-Image-1.jpg);
  width: 900px;
  height: 414px;
  overflow: hidden; /* Prevents bottom pixel from showing in IE7! */
  visibility: hidden;
}

.content
{
  width: 100%;
}

.contact_info
{
  margin-top: 1em;
  margin-bottom: 1em;
}

/* another browser hack to cater to differences in IE / Firefox margin space interpretation */
html>body .contact_info
{
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.contact_info#left_col
{
  width: 400px;
}

.confact_info#left_col, .contact_info#right_col
{
  font-size: 10pt;
}

.contact_info#bold_tagline
{
  font-size: 12pt;
  font-weight: bold;
}

.contact_info#normal_tagline
{
  font-size: 12pt;
}

.contact_info_footer
{
  margin-top: 0em;
  position: relative;
  float: left;
}

.sub_page
{
  margin-left: 0.5em;
  margin-right: 2em;
  padding: 0em;
}

.sub_page a
{
  text-decoration: none;
  color: rgb(105,106,108);
}

.sub_page img
{
  border: 0;
}

.sub_page_header_text_wrapper
{
  padding: 0em;
  margin-bottom: 1.5em;
}

html>body .sub_page_header_text_wrapper
{
  margin-bottom: 0em;
}

.sub_page_content
{
  line-height: 1.4em;
  margin-left: 0em;
}

.sub_page_content ol
{
  margin-left: 0em;
  padding: 0em;
}

.sub_page_content ol li
{
  margin-left: 6em;
  padding: 0em;
}

.sub_page_content h3
{
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  font-size: 10pt;
  margin-left: 4em;
  padding: 0px;
}

.sub_page_content a
{
  font-weight: bold;
}

.sub_page_content a:hover
{
  color: rgb(255,231, 19);
}

.sub_page_content ul
{
  margin-bottom: 1em;
  margin-top: 0.5em;
}

.sub_page_content ul li
{
  margin-left: 2.5em;
  margin-right: 2.5em;
}

h1#sub_page
{
  font-weight: bold;
  font-size:14pt;
}

h2#sub_page
{
  font-weight: normal;
  font-size: 14pt;
  margin-left: 0.3em;
}

p#sub_page_content
{
  text-align: left;
  font-size: 10pt;
  margin-left: 4em;
  margin-right: 4em;
}

.pds_icons_wrapper
{
  width: 100%;
  margin-left: 4em;
  margin-right: 4em;
  text-align: center;
}

.pds_icons
{
	background-color: rgb(230,231,232);
	position: relative;
	float: left;
	font-weight: bold;
	padding-bottom: 1.2em;
}

.quote_wrapper
{
	position: relative;
	float: left;
	padding: 15px;
	padding-top: 13px;
	margin-top: 1.5em;
	margin-left: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
	padding-bottom: 0px;
	background-color: rgb(230,231,232);
	width: 100%;
}

.quote
{
	background-color: rgb(230,231,232);
	text-align: left;
	float: right;
	position: relative;
	padding: 0.5em;
	margin-right: 4em;
	width: 70%;
	font-size: 16pt;
	margin-top: 0em;
	line-height: 18pt;
}

.travel_quote
{
	background-color: rgb(230,231,232);
	text-align: justify;
	float: right;
	position: relative;
	padding: 0.5em;
	padding-left: 0em;
	padding-bottom: 45px;
	width: 79%;
	font-size: 16pt;
}

.travel_quote a
{
  font-weight: bold;
}

.travel_quote a:hover
{
  color: rgb(255, 231,19);
}

.quote#Travel-Quote
{
  margin-right: 0em;
}

.quote a
{
  font-weight: bold;
  text-decoration: none;
}

table#lifecover, table#lifecover_nowork
{
	background-color: rgb(230,231,232);
	border-collapse: collapse;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	width: 60%;
}

table#lifecover_nowork
{
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}

th#lifecover, th#lifecover_nowork
{
	background-color: rgb(255,231,19);
	font-weight: bold;
	padding: 0.5em;
	border: solid 2px rgb(105,106,108);
}

td#lifecover, td#lifecover_nowork
{
	border: solid 2px rgb(105,106,108);
}

table#lifecover_nowork
{
  width: 65%;
}

th#lifecover_nowork
{
  text-align: center;
}

td#lifecover_nowork
{
  text-align: left;
}

table#address
{
  margin: 0px;
  padding: 0px;
}

tr#address
{
  margin:0px;
  padding:0px;
}

td#address
{
  margin: 0px;
  padding: 0px;
}

table#address a
{
  color: rgb(105,106,108);
  text-decoration: none;
}

table#address a:hover
{
  text-decoration: underline;
}

table#pds
{
	border-collapse: collapse;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-top: 1.5em;
	margin-bottom: 0em;
}

td#pds
{
  padding-bottom: 1.5em;
  padding-left: 8em;
  padding-right: 3em;
}

td#pds a
{
  font-weight: bold;
}

td#pds a:hover
{
  color: rgb(255,231,19);
}

table#TravelInfo
{
  border-collapse: collapse;
  margin-left: 4em;
  text-align: left;
  margin-top: 1.5em;
  margin-bottom: 0em;
}

td#TravelInfo
{
  border-left: solid 15px white;
  padding-bottom: 2em;
  padding-right: 1em;
}

table#TravelInfo a
{
  font-weight: bold;
}

table#TravelInfo a:hover
{
  color: rgb(255,231,19);
}

p#footnote
{
  font-weight: normal;
  font-style: italic;
  font-size: 8pt;
  line-height: 1.2em;
}

ul#LandlordSubList
{
  list-style-image: url('../images/list-dash.gif');
  margin: 0em;
  padding: 0px;
}

.quote a:hover
{
  color: rgb(255,231,19);
}

img#Home-Quote, img#Motor-Quote, img#Landlord-Quote, img#Travel-Quote, img#Boat-Quote, img#Caravan-Quote, img#Life-Quote
{
	position: relative;
	float: left;
	margin: 0px;
	margin-left: 3.2em;
}

img#A-Info, img#B-Info, img#C-Info, img#D-Info
{
}

.footer
{
  font-size: 7pt;
  margin-top: -15px;
}

.footer#sub_page
{
  color: rgb(175,171,180);
}

/***********************
* POSITIONAL ELEMENTS *
************************/
.header_text_wrapper
{
  position: relative;
  float: left;
  width: 885px;
  text-align: center;
}

.header_img_wrapper
{
  position: relative;
  float: right;
}

.yellow_band, .yellow_band#sub_page
{
  position: relative;
  float: left;
}

.sub_page_band_top, .sub_page_band_bottom
{
  position: relative;
  float: left;
}

h1#header
{
  position: relative;
  float: left;
  margin-top: 0em;
}

h2#header
{
  position: relative;
  float: right;
  margin-top: 0em;
}

.page
{
  position: relative;
}

.header
{
  position: relative;
  vertical-align: bottom;
}

.menu
{
  position: relative;
  float: left;
}

.menu ul li
{
  float: left;
  position: relative;
}

.menu ul li a
{
  float: left;
}

.body
{
  position: relative;
  float: left;
}

.fade_image_wrapper
{
  position: relative;
}

#fadeImageDiv
{
}

.content
{
  position: relative;
  float: left;
}

.contact_info
{
  position: relative;
  float: left;
  padding: 0em;
}

p#contact_info
{
  margin: 0px;
}

.confact_info#left_col
{
  position: relative;
  float: left;
  padding: 0em;
}

.contact_info#right_col
{
  position: relative;
  float: right;
  padding: 0em;
}

.contact_info#bold_tagline
{
  position: relative;
  float: left;
}

.contact_info#normal_tagline
{
  position: relative;
  left: 0.7em;
}

.contact_info_footer
{
  position: relative;
  float: left;
}

.sub_page
{
  position: relative;
  float: left;
}

.sub_page_header_text_wrapper
{
  position: relative;
  float: left;
  width: 850px;
}

.sub_page_content
{
  position: relative;
  float: left;
}

h1#sub_page
{
  position: relative;
  float: left;
  margin-top: 0em;
}

h2#sub_page
{
  position: relative;
  float: left;
  margin-top: 0em;
}

p, p#sub_page
{
  /*position: relative;*/
  /*float: left;*/
}

.footer, .footer#sub_page
{
  position: relative;
  float: left;
  width: 885px;
}
