/* --------------------------------------------------------------------------------------------------------- */
/*  Defaults                                                                                                                       */
/* --------------------------------------------------------------------------------------------------------- */

/* Zero-out browser defaults */
body { background:#005d86 url('../img/bg_body.jpg') left top repeat-x; color:#363636; margin:0px; padding:0px; }
html { font-family:arial,helvetica,sans-serif; font-size:62.5%; margin:0px; padding:0px;}
html * { font-size:1em; }


/* Zero-out Google toolbar defaults */
input.text, textarea, select { font-family:arial,helvetica,sans-serif!important; font-size:1em!important; color:#000!important; background-color:#fff!important; border:1px solid #959595!important; }


/* --------------------------------------------------------------------------------------------------------- */
/*  Main pages                                                                                                                   */
/* --------------------------------------------------------------------------------------------------------- */

/* Container */
#containerbackground { width:808px; margin:0px auto; background:transparent url('../img/bg-container.gif') no-repeat; }
#container { width:748px; margin:0px auto;}


/* Header */
#header { width:748px; height:59px; background:url(../img/bg-header.gif) repeat-x;}
#header .r-word-logo {float: left; margin: 16px 0 0 19px;}
#header #bn_return-to-main-page { position:absolute; top:14px; left:0px;  }
#header .primelife-logo {float: right;}


/* Header Nav */
#nav {height: 34px; line-height: 0;}
.headernav { width:748px; margin:0px; padding:0px; list-style-type:none; z-index:2;}
.headernav li { float:left; white-space:nowrap; }

/* Title Intro*/
#title {background: url(../img/bg-title-intro.jpg) repeat-x; height: 59px;}
#title .heading {float:left; margin:16px 0 0 20px;}


/* Body */
#body { position:relative; top:42px; width:748px; min-height:300px; background:#0197d7 url('../img/bg_heading.jpg') left top repeat-x; }
* html #body { height:300px; }

#heading { width:748px; height:70px; position:relative; z-index:3!important; }
#heading h1 { position:absolute; top:32px; left:26px; margin:0px; }
#heading h1.name { position:absolute; top:31px; left:132px; font-size:2.2em; color:#fff; font-weight:normal; }


/* Content */
#content {min-height:335px; padding: 19px 20px 25px 19px; overflow:auto;  background:#fff url('../img/bg-content.jpg') left top no-repeat;  color:#363636; line-height: 2em;}

* html #content { height:335px; overflow:visible; }

.leftcolumn { width:438px; padding:32px 10px 40px 20px; float:left; }
.double { width:523px; padding:23px 10px 10px 20px; }
.centercolumn { width:245px; padding:7px 10px 20px 13px; float:left; background-color:#d9ebf3; margin-bottom:20px; }
* html .centercolumn { margin-bottom:40px; }
.rightcolumn { width:3px; float:left; text-align:center; padding:15px 0px 20px 8px; }

.shade { width:485px; background-color:#d9ebf3; padding:20px 18px; }

#content h1 {font-size: 2.5em; color:#0096d6; margin:0; padding: 0; padding-bottom: 0.5em;}
#content h2 { margin:0em 0em 0.3em 0em; color: #0096d6; font-size: 1.5em;}
#content h3 { font-size: 1.5em; margin:0; padding: 0; font-weight: bold;}
#content p { font-size:1.2em; }

.dark-blue {color:#024664;}
.hr {border: none; border-bottom: 1px solid #c3e7f6; width: 100%; margin: 1.5em 0 1.9em 0;}
.hr-home {border: none; border-bottom: 1px solid #c3e7f6; width: 100%; margin: 1.5em 0 1.9em 0;}

#content .red {color:Red;}





/* Footer */
#footer-container {width:808px; min-height:100px; margin: auto; position:relative; background: url('../img/bg-footer-container.gif');}
#footer { width:748px; min-height:100px; margin:0px auto; position:relative; background: url('../img/bg-footer.jpg') left top repeat-x; }


* html #footer { height:100px; }
#footer a, #footer a:link { color:#fff; text-decoration:none; }
#footer a:hover, #footer a:visited:hover { color:#ddd; }
#footer .footernav {float: right; padding: 15px 20px 0 0;}

/* Pagination Block */
#pagination-container {background: #1bbb93; height: 30px; width: 100%; margin: 2em 0 0 0; color: #fff; font-size: 1.2em;}
#pagination-container p {margin: 0;}
#pagination-container a, #pagination-container a:link { color:#fff; text-decoration:none; font-size: 1.2em;}
#pagination-container a:hover, #pagination-container a:visited:hover { color:#ddd; font-size: 1.2em;}
#prev {position: absolute; margin-left: 1.2em; padding: .4em 0 0 0;}
#prev img {padding-right: 0.5em;}
#page {position: absolute; margin-left: 27em; padding: .4em 0 0 0;}
#next {float: right; margin-right: 1.2em; padding: .4em 0 0 0;}
#next img {padding-left: 0.5em;}


/* --------------------------------------------------------------------------------------------------------- */
/*  Home page                                                                                                                   */
/* --------------------------------------------------------------------------------------------------------- */


/* Body - on Home page */
body.home #body { position:relative; top:0px; background:#e6f7fe url('../img/bg_home_top.jpg') left top repeat-x; min-height:300px; }
* html body.home #body { height:300px; }
body.home #flashbackground { background:transparent url('../img/bg_flash.jpg') left top no-repeat; width:580px; height:297px; }
body.home #logo_primelife { position:absolute; top:0px; right:0px; }
body.home #bn_win-a-flight { position:absolute; top:66px; right:25px; }
body.home #hr { position:absolute; top:173px; right:25px; }
body.home #text_borders-voucher { position:absolute; top:186px; right:12px; }
body.home .bn_tell-us-your-story { position:absolute; top:254px; right:2px; }


/* Teaser - on Home page */
body.home #teaser { width:748px; min-height:44px; background-color:#7e81be; color:#000; position:relative; font-size:1.2em; padding-bottom:10px; }
* html body.home #teaser { height:44px; }
body.home #hd_what-others-have-said { position:absolute; top:23px; left:16px;  }
body.home #story { position:relative; width:430px; left:293px; }
body.home #story p { margin:0em; }
body.home #story p.author { color:#fff; }
body.home #story #bn_read-more { position:absolute; bottom:0px; right:0px; }

/* --------------------------------------------------------------------------------------------------------- */
/*  Specific Pages                                                                                                                */
/* --------------------------------------------------------------------------------------------------------- */

/* Past Opinion pages */
a.red-link, a.red-link:link { color:#ef3e42; text-decoration:none; font-weight: bold;}
a.red-link:hover, a.red-link:visited:hover { color:#000; font-weight: bold;}

/* Tell us What you think page */
#inner-content-left{width: 308px; float: left; padding-right: 20px;}
#inner-content-right-form {width: 379px; float: right;}


#form-container {background:url('../img/bg-form.gif') left top no-repeat #d9ebf3; min-height: 577px; padding: 2em;}

/* 2007 Campaign Page */
#inner-content-right {width: 379px; float: right;}

#sub-nav-2007 { width:748px; height: 33px; background: url('../img/bg-2007-sub-nav.gif') left top repeat-x; line-height: 0;}
.headernav2007 { margin:0px; padding:0px; list-style-type:none; line-height: 0;}
.headernav2007 li {margin:0px; padding:0px; float: right; line-height: 0;}

#content-2007{min-height:335px; padding: 20px 20px 25px 20px; overflow:auto;  background:#fff url('../img/bg-content-photo.jpg') left top no-repeat;  color:#363636; line-height: 2em;}
* html #content-2007 { height:335px; overflow:visible; }
#content-2007 h1 {font-size: 2.5em; color:#0096d6; margin:0; padding: 0; padding-bottom: 0.5em;}
#content-2007 h2 { margin:0em 0em 0.3em 0em; color: #0096d6; font-size: 1.5em;}
#content-2007 h3 { font-size: 1.5em; margin:0; padding: 0; font-weight: bold;}
#content-2007 p { font-size:1.2em; }

.main-img {margin: -2px 0px 0px 1px;}

/* Home Page */
#inner-content-left-home{width: 465px; float: left; padding-right: 20px;}
#inner-content-right-home {float: right; width: 215px; overflow: visible;}

.hd-poll{position: absolute; margin: -41px 0 0 513px;}
#poll-container {min-height: 157px; background: #d9ebf3; position: relative; width: 215px; margin-top: -19px; z-index: 1000;}
#poll {padding: 1.2em 1.2em 1.2em 1.2em;}
#poll h2 {color: #007aae; padding-bottom: 0.2em;}
#poll .hr {border: none; border-bottom: 1px solid #c3e7f6; width: 100%; margin: 0 0 0.8em 0;}
.home-submit-bn {float: left; padding-top: 0.5em; }

#home-link-container {width: 215px; position: relative;}
.home-link {height: 35px; background: #d9ebf3; width: 215px; font-size: 1.25em; font-weight: bold; margin: 0 0 0.8em;}
.home-link img {margin: 0 0.5em 0 1em;}
.home-link p {padding-top: 0.5em}
.home-link a, .home-link a:link { color:#007aae; text-decoration:none;}
.home-link a:hover, .home-link a:visited:hover { color:#000; }

#title-home {background: url(../img/bg-title-intro.jpg) repeat-x; height: 59px;}
#title-home h1 {float:left; margin:11px 0 0 20px; color: #fff; font-size: 3em;}

.sponsored-by {position: absolute; color: #fff; top: 16px; margin-left: 547px;}

/* Privacy Page */
#privacy-content {font-family:arial,helvetica,sans-serif; font-size: 12px; color: #fff; padding: 3em 3em 3em 3em;}
#privacy-content a, #privacy-content a:link { color:#ef3e42;}
#privacy-content a:hover, #privacy-content a:visited:hover { color:#000; }
#privacy-content h1 {padding: 0; margin: 0; font-size: 2.5em;}
#privacy-content h4 {padding: 0; margin: 0; font-size: 1.5em; padding-top: 1em;}

/* --------------------------------------------------------------------------------------------------------- */
/*  Forms                                                                                                                          */
/* --------------------------------------------------------------------------------------------------------- */

/* Forms */
label { margin:1.6em 0em 1em 0em; }
label img { margin: 1.5em 0em 0em 0em; }
label img.no-pad { margin: 1.5em 0em -0.8em 0em; }
label.right img { margin: -2em 0em 0em 2.5em; float:left; }
label.first img { margin: 0em 0em 0em 0em; }
input.text { border:1px solid #959595!important; font-size:1.4em!important; padding:0.2em; width:330px; }
input.medium {border:1px solid #959595!important; font-size:1.4em!important; padding:0.2em; width:160px; }
input.medium-left {border:1px solid #959595!important; font-size:1.4em!important; padding:0.2em; width:150px; float:left; }
input.medium-right {border:1px solid #959595!important; font-size:1.4em!important; padding:0.2em; width:150px; float:right; }
input.short { border:1px solid #959595!important; font-size:1.4em!important; padding:0.2em; width:92px; }
textarea.text { border:1px solid #959595!important; font-size:1.4em!important; padding:0.2em; width:330px; height:186px; }
select.select { border:1px solid #959595!important; font-size:1.4em!important; padding:0.2em; width:242px; }
select.short { width:140px; }
select.short-left { width:158px; float:left;}
select.short-right { width:158px; float:right;}
.submit-btn {position: absolute; margin-left: -0.5em; padding: 1.5em 0 0 0;}


input.enternow { background:transparent url('../img/bn_enter-now_a.gif') left top no-repeat; width:160px; height:33px; }
.radio input {float: left; clear:left;}
.radio label { margin:0; padding: 0; color: #007aae; font-size: 1.2em; margin: 0 0 0 0.5em; vertical-align: top; float: left; width: 160px; padding: 0 0 0.5em;}
label.radio img { margin:0.3em 0em 1em 0em; }

.leftcolumn .form { display:block; clear:left; margin:2em 0em; }
.leftcolumn label { float:left; clear:left; width:160px; }
.leftcolumn label img { margin:0em; }
.leftcolumn input, .leftcolumn select { float:left; margin-top:10px; width:240px; padding:0.2em 5px; }
.leftcolumn select { width:250px; }

.info {margin: 0; padding: 0; font-style: italic; font-size: 11px!important; line-height: 1.5em; padding-bottom: 0.5em;}

/* form#frmRwordStories #boxcontent .form { float:left; clear:left; margin-top:1em; } */
dl { overflow:auto; }
#pnlThankyou, #lblThankyou { width:100%!important; font-size:1.1em; color:red; overflow:auto; margin-top:1em; }
#pnlEntrant { margin-top:2em; overflow:auto; }
#pnlEntrant * { margin:0em; }
form#frmRwordStories #boxcontent br { display:block; clear:none; }
form#frmRwordStories #boxcontent label { width:119px; display:block; float:left; clear:left; margin-top:1em; }
form#frmRwordStories #boxcontent label img { margin:0px; }
form#frmRwordStories #boxcontent input,
form#frmRwordStories #boxcontent select,
form#frmRwordStories #boxcontent textarea { display:block; float:left; width:228px; margin-left:10px!important; padding:3px; }
form#frmRwordStories #boxcontent input { width:220px; }
form#frmRwordStories #boxcontent textarea { clear:left; width:350px; margin-left:0px!important; }
#btnEnterNow { float:right!important; margin-right:10px!important; }
form#frmRwordStories #boxcontent #lblThankyou { width:auto!important; }

/* Form error MSG box */
div#messageBox1 { border:2px solid #99a6b9; background-color:#04b589; color:#fff; margin:1em 0em; padding:1em; text-align: left; display:none; font-size: 1.2em;}
div#messageBox1 ul { list-style: square; margin: 0.5em 0 0.5em 0;}
div#messageBox1 ul li { list-style: square; }

#error-programming {border:2px solid #99a6b9; background-color:#04b589; color:#fff; margin:1em 0em; padding:1em; text-align: left; font-size: 1.2em;}
#error-programming h2 {color: #fff; font-size: 1.4em;}


/* --------------------------------------------------------------------------------------------------------- */
/*  Box (Pop up style)                                                                                                         */
/* --------------------------------------------------------------------------------------------------------- */

/* Box */
#boxcontainer { width:421px; min-height:459px; background-color:#fff; margin:0px auto; position:relative; /* padding-top:34px; */ overflow:visible; }
* html #boxcontainer { height:453px; overflow-y:visible; }
#boxcontainer #bn_close { position:absolute; top:13px; right:13px; }

#box { width:395px; min-height:441px; margin:0px auto; }
* html #box { height:441px; }


/* Box Header */
#boxheader { width:395; position:relative; }
#boxheader h1 { margin:0px; }


/* Box Content */
#boxcontent { width:375px; min-height:200px; background:#b6ce97 url('../img/bg_content_box.jpg') left top repeat-x; padding:15px 0px 20px 20px; overflow-y:auto; }
* html #boxcontent { height:200px; padding:15px 0px 10px 20px; overflow-y:visible; }

#boxcontent dl { font-size:1.2em; margin:0px; width:360px; }
#boxcontent dt { color:#ef3e42; width:90px; margin:0px; line-height:1.5em; }
#boxcontent dd { width:260px; margin:0px; line-height:1.5em; }
#boxcontent dd.hr { width:100%; text-align:center; margin-bottom:0.6em; }
#boxcontent dt.first { float:left; text-align:right; }
#boxcontent dd.first { float:right; text-align:left; }
#boxcontent dt.second { float:right; text-align:left; }
#boxcontent dd.second { float:left; text-align:right; }

#boxcontent.text { font-size:1.1em; line-height:1.2em; width:345px; padding:15px 20px 0px 30px; height:260px; overflow-y:auto; overflow-x:hidden; }
* html #boxcontent.text { padding:15px 20px 0px 30px; overflow-y:auto; height:255px; }

#boxcontent p { margin:0em 0em 0.5em 0em; }
#boxcontent p.highlight { color:#ef3e42; }
#boxcontent ul { margin:0.5em 0em 0.5em -3em; list-style-type:none; }
#boxcontent ol { margin:0.5em 0em 0.5em 0em; }
* html #boxcontent ul { margin:0.5em 0em 0.5em 0em; }
#boxcontent li { background:transparent url('../img/arrow_left.gif') 0em 0.4em no-repeat; padding-left:1em; }
#boxcontent ol li { background: none; padding-left:1em; padding-bottom: 1em; }
#boxcontent img.hr { margin:0.7em 0em; }
#boxcontent a { color:#ef3e42; font-weight:bold; }
#boxcontent a:hover  { color:red; }


/* Box Footer */
#boxfooter { width:395px; height:25px; margin:0px auto 15px auto; background-color:#0096d6; }
#boxfooter td { font-size:1.1em; color:#fff; padding:5px 8px; }


/* Box Header Nav */
ul.boxheadernav { position:relative; width:395px; margin:0px; padding:0px; list-style-type:none; }
ul.boxheadernav li { float:left; white-space:nowrap; }
ul.boxheadernav li h1 { margin:0px; }



/* file: lightbox.css */
/* - - - - - - - - - - - - - - - - - - - - -

Title : Lightbox CSS
Author : Kevin Hale
URL : http://particletree.com/features/lightbox-gone-wild/

Created : January 13, 2006
Modified : February 1, 2006

- - - - - - - - - - - - - - - - - - - - - */

#lightbox{
	display:none;
	position: absolute;
	top:50%;
	left:50%;
	z-index:9999;
	width:500px;
	/*height:200px;*/
	margin:-200px 0 0 -250px;
	border:1px solid #fff;
	background:#FDFCE9;
	text-align:left;
    /* these two added by us */
	border:5px solid orange;
    padding: 4px;
}
#lightbox[id]{
	position:fixed;
}

#overlay{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:5000;
	background-color:#000;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}
#overlay[id]{
	position:fixed;
}

#lightbox.done #lbLoadMessage{
	display:none;
}
#lightbox.done #lbContent{
	display:block;
}
#lightbox.loading #lbContent{
	display:none;
}
#lightbox.loading #lbLoadMessage{
	display:block;
}

.noscroll {
    height: 100%;
    overflow: hidden;
}