 /* 
     Stylesheet for Elvia Annual Travel Site
     --------------------------------------------------------
*/ 


/* 
     HTML Elements
     ---------------------------------------------------------- */ 

/* --- Document Elements --- */
* { margin: 0px; padding: 0px; }


/* --- Block Elements --- */
br {}
hr {}
img { border: 0px none; }
a img { border: 0px none; }

/* --- Header Text --- */ 
/* Changed 1/2/08 */
h1 { font-size: 25px; color: #000; margin-bottom: 10px; }
h2 { font-size: 25px; color: #000; margin-bottom: 10px; }
h3 { font-size: 16px; color: #000; margin-bottom: 10px; } 
h4 { font-size: 14px; color: #000; margin-bottom: 10px; }
h5 { font-size: 12px; color: #000; margin-bottom: 10px; }
h6 { font-size: 10px; color: #000; margin-bottom: 10px; }
/* Changed 1/2/08 */

/* --- Block Text --- */
p, blockquote, caption, div { margin-bottom: 10px; } 
blockquote { font-style: italic; } 


/* --- Text Elements --- */
a { color: #CB6002; }
a:hover { color: #9F3501; }


pre {}
span {}
sup { font-size: 9px; }
small { font-size: 10px; }
address {}

/* --- List Items --- */
ul, ol, li { }
ul { margin-bottom: 10px; list-style-type: none; }
ul li { }
ol { margin-bottom: 10px; }


/* --- Definition Elements --- */
dl, dt, dd { }
dl { margin-bottom: 10px; }
dt {}
dd {}

/* --- Table  Elements --- */
table { } /* Changed 1/3/08 */
table a { }
table a:hover { }
th { }
thead {}
tbody {}
tr { }
td { }
tfoot {}
legend {}

/* --- Inputs --- */
input, select, button, textarea { font-size: 11px; font-family: Arial, Helvetica, sans-serif; }
fieldset { border: none; }
legend {}
form {}
input { margin-bottom: 5px; padding: 2px; }
select { margin-bottom: 5px; }
button {}
textarea { margin-bottom: 5px; }


/* 
     Utility IDs
     ---------------------------------------------------------- */      
.clear { display: block; clear: both; overflow: hidden; width: 1px; height: 1px; margin: 0px -1px -1px 0px; border: 0px; font-size: 0px; line-height: 0px; }
.hide { display: none; }
.header { margin-bottom: 10px; }
.noshow { position: absolute; z-index: -1; visibility: hidden; } /* Added 6/9/08 */


/* 
     Site-wide Body
     ---------------------------------------------------------- */ 
body { background: #fff url(../images/backgrounds/body_background.jpg) repeat-x 0px 100%; margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px; color: #2B2F31; }


/* 
     Site Container
     ---------------------------------------------------------- */ 
#container { width: 932px; margin: 0px auto; padding: 0px; }


/* 
     Header IDs
     ---------------------------------------------------------- */ 
#header { width: 932px; height: 37px; padding: 6px 0px 0px 0px; margin: 0px 0px -2px 0px; }
#header h1 { float: left; padding-top: 7px; }
#header h1 a { display: block; width: 274px; height: 15px; background: transparent url(../images/logos/annualtrip_logo.gif) no-repeat 0px 0px; }
#header h1 span { display: none; }

#header p { float: right; padding: 5px 0px 0px 44px; background: transparent url(../images/icons/support.jpg) no-repeat 0px 0px; height: 25px; color: #16718E; font-size: 15px; }
#header p strong { color: #CB6002; }


/* 
     Content IDs
     ---------------------------------------------------------- */ 
#content { min-height: 651px; background: transparent url(../images/backgrounds/content_body.jpg) repeat-y 0px 0px; width: 908px; margin: 0px 0px -75px 0px; padding: 0px 0px 0px 24px; }

#contenttop { width: 932px; height: 651px; display: block; background: transparent url(../images/backgrounds/content_top.jpg) no-repeat 0px 0px; margin: 0px 0px -595px -24px; padding: 0px; }

#content .header { margin-bottom: 22px; }
#content a:hover { color: #9F3501; }

#ticketman { display: block; margin: 0px 0px -100px -4px; padding: 0px; width: 364px; height: 367px; background: transparent url(../images/backgrounds/ticketman.png) no-repeat 0px 0px; position: relative; z-index: 3; }

/*Primary Navigation*/
ul#primarynav { margin: 0px 23px 27px 365px; padding: 0px; height: 34px; position: absolute; z-index: 2; top: 46px; width: 522px; }
ul#primarynav li { float: left; padding-right: 6px; background: none !important; }
ul#primarynav li.last { padding-right: 0px; }

/*Dropdown Navigation*/
ul#primarynav div { margin: 0px; padding: 0px; position: absolute; z-index: 1; top: 0px; background: transparent; display: none; }
ul#primarynav div span.dropdowntop { display: block; width: 160px; height: 35px; background: transparent url(../images/backgrounds/dropdown_top.png) no-repeat 0px 0px; }
ul#primarynav div span.dropdownbottom { display: block; width: 197px; height: 12px; background: transparent url(../images/backgrounds/dropdown_bottom.png) no-repeat 0px 0px; }

ul#primarynav div ul { padding: 9px 12px 0px 12px; margin: 0px; width: 173px; background: transparent url(../images/backgrounds/dropdown_body.png) no-repeat 0px 0px; }
ul#primarynav div ul li { float: none; border-bottom: 1px dashed #B7B5AB; padding: 0px 0px 0px 14px; height: 25px; background: transparent url(../images/lists/benefits_arrow.gif) no-repeat 0px 5px !important; }
ul#primarynav div ul li.first { border-top: 1px dashed #B7B5AB; }
ul#primarynav div ul li a { display: block; padding: 4px 0px; height: 17px; text-decoration: none; color: #1489AE;  }
ul#primarynav div ul li a:hover { color: #014F68; background: transparent url(../images/backgrounds/dropdown_rollover.jpg) no-repeat -3px 0px; }

ul#primarynav div#annual { width: 196px; margin-left: -6px; }
ul#primarynav div#annual img { vertical-align: top; }

#contentbottom { display: block; width: 932px; height: 90px; background: transparent url(../images/backgrounds/content_bottom.jpg) no-repeat 0px 100%; padding: 0px; margin: 0px; }

/* Added 3/4/08 */
#contentbottom a { display: block; position: relative; z-index: 1; left: 715px; top: 45px; margin: 0px; padding: 0px; width: 197px; height: 28px; }
body.home #contentbottom a { left: 713px; top: 223px; }
body.grid #contentbottom a { left: 715px; top: 313px; }
body.quote #contentbottom a { left: 695px; top: 278px; }
#contentbottom a span { display: none; }
/* Added 3/4/08 */

/* 
     Article IDs
     ---------------------------------------------------------- */ 
#article { width: 486px; margin: 0px 20px 40px 0px; padding: 0px 33px 0px 33px; float: right; background: transparent url(../images/backgrounds/article_body.gif) repeat-y 0px 0px; position: relative;  }

span#articletop { width: 552px; height: 16px; display: block; padding: 0px; margin: 0px -33px 10px -33px; background: transparent url(../images/backgrounds/article_top.gif) no-repeat 0px 0px; }

span#articlebottom { width: 552px; height: 36px; display: block; padding: 0px; margin: 30px -33px 0px -33px; background: transparent url(../images/backgrounds/article_bottom.gif) no-repeat 0px 0px; }

#article h2 { color: #C05A24; font-weight: normal; font-size: 30px; line-height: 32px; background: transparent url(../images/backgrounds/quotefieldset_border.gif) repeat-x 0px 100%; padding-bottom: 10px; margin-bottom: 10px; }

#article h3 { color: #0B6988; font-size: 14px; line-height: 16px; }

#article ul { margin: 0px 0px 10px 0px; }
#article ul li { padding: 0px 0px 5px 10px; background: transparent url(../images/lists/article_bullet.gif) no-repeat 0px 7px; }
#article ol { margin: 0px 0px 10px 0px; padding: 0px 0px 0px 20px; }
#article ol.faqs2 { margin: 0px 0px 10px 0px; padding: 0px 0px 0px 35px; }
#article ul.faqs { background: transparent url(../images/backgrounds/quotefieldset_border.gif) repeat-x 0px 100%; padding: 0px 0px 10px 0px; }
#article ul.faqs2 { padding: 0px 0px 0px 15px; }
#article ul.faqs li a:hover { color: #0B6988; }

p.backtotop { margin-bottom: 15px; }
p.backtotop a { color: #0B6988; background: transparent url(../images/icons/backtotop_arrow.gif) no-repeat 100% 5px; padding-right: 10px; }
div.quote { padding: 10px 10px 5px 10px; color: #0B6988; background: #F6F6ED; margin: -5px 0px 5px 0px; }
span.hr { display: block; height: 1px; padding: 0px; margin: 0px 0px 10px 0px; background: transparent url(../images/backgrounds/quotefieldset_border.gif) repeat-x 0px 100%; }

#article h3.testimonials { background: transparent url(../images/backgrounds/quotefieldset_border.gif) repeat-x 0px 100%; padding-bottom: 10px; }
p.testimonials { background: transparent url(../images/backgrounds/quotefieldset_border.gif) repeat-x 0px 100%; padding-bottom: 10px; }
p.testimonials strong { color: #0B6988; font-weight: normal; }


/* 
     Quote IDs
     ---------------------------------------------------------- */ 

body.quote #content { min-height: 659px; background: transparent url(../images/backgrounds/content_body_quote.jpg) repeat-y 0px 0px; width: 908px; margin: 0px 0px -325px 0px; padding: 0px 0px 0px 24px; }

body.quote #contenttop { width: 932px; height: 299px; display: block; background: transparent url(../images/backgrounds/content_top_quote.jpg) no-repeat 0px 0px; margin: 0px 0px -255px -24px; padding: 0px; }

body.quote #contentbottom { display: block; width: 932px; height: 360px; background: transparent url(../images/backgrounds/content_bottom_quote.jpg) no-repeat 0px 100%; padding: 0px; margin: 0px 0px 0px 0px; }

#quotebox { min-height: 500px; width: 873px; margin: 0px 0px /*-147*/ 0px 0px; padding: 0px 0px 0px 10px; background: transparent url(../images/backgrounds/quote_body.jpg) repeat-y 0px 0px; position: relative; display: block; }

#quoteboxtop { display: block; width: 883px; height: 35px;  background: transparent url(../images/backgrounds/quote_top.jpg) no-repeat 0px 0px; margin: 0px 0px -24px -10px; }
#quoteboxbottom { display: block; width: 883px; height: 164px; background: transparent url(../images/backgrounds/quote_bottom.jpg) no-repeat 0px 0px; padding: 0px; margin: -150px 0px 0px -10px; }

ul.quotesteps { margin: 0px 5px 10px -3px; padding: 0px 7px; background: transparent url(../images/backgrounds/quotesteps_background.jpg) repeat-x 0px 100%; height: 27px; }
#content ul.quotesteps li { float: left; text-transform: uppercase; padding: 0px 10px 0px 7px; background: transparent url(../images/lists/quotesteps_pipe.gif) no-repeat 100% 2px; }
ul.quotesteps li { text-decoration: none; color: #027DA5; }
ul.quotesteps li#first { padding-left: 0px; }
ul.quotesteps li.selected { font-weight: bold; }
ul.quotesteps li#last { background: none; }

#quoteform { min-height: 200px; width: 598px; margin: 0px 0px 0px 0px; padding: 0px 19px; background: transparent url(../images/backgrounds/quoteform_body.gif) repeat-y 0px 0px; position: relative; z-index: 1; float: left;  }

#content #quoteform .header { background: url(../images/backgrounds/quoteform_top.jpg) no-repeat 0px 0px; width: 617px; min-height: 59px; margin: 0px 0px 0px -19px; padding: 14px 0px 0px 19px; }

#quoteformbottom { display: block; width: 636px; height: 9px; background: transparent url(../images/backgrounds/quoteform_bottom.gif) no-repeat 0px 0px; margin: 0px 0px 0px -19px; padding: 0px; }

#quotebox h2 { color: #C05A24; font-size: 25px; line-height: 27px; margin: 0px 0px 0px -9px; padding: 0px 0px 6px 10px; background: transparent url(../images/backgrounds/quoteformhead_border.gif) repeat-x 0px 100%; width: 607px; }

#quotebox .newquote { margin-left: 470px; position: absolute; top: 10px; font-size: 12px; line-height: 15px;  }
#quotebox .newquote p { position: relative; left: 30px; }
#quotebox .newquote ul { margin-top: 10px; }
#quotebox .newquote li { background: none; float: left; text-transform: uppercase; padding-right: 10px; }
#quotebox .newquote li a { display: block; text-decoration: none; padding-left: 20px; height: 20px; }
#quotebox .newquote li a#printlink { background: transparent url(../images/icons/print.gif) no-repeat 0px 0px; }
#quotebox .newquote li a#emaillink { background: transparent url(../images/icons/email.gif) no-repeat 0px 0px; }


.quoteinfo { width: 596px; margin: -10px 0px 15px -13px; padding: 0px 14px 10px 14px; background: #FAFAF9 url(../images/backgrounds/quoteforminfo.jpg) no-repeat 0px 100%; font-size: 12px; }
/* Changed 2/26/08 */
.quoteinfo#thankyou { border: none; }
.quoteinfo#thankyou .coverage span { display: block; margin-top: 0px; margin-bottom: -3px; }
/* Changed 2/26/08 */
.quoteinfo span { color: #0B6988; font-size: 14px; line-height: 16px; }
.quoteinfo span.plan { color: #C05A24; font-size: 20px; font-weight: bold; padding-right: 5px; }
/* Added 05/23/2008 */
.quoteinfo span.plan span#productPriceTxt2 { color: #C05A24; font-size: 20px; font-weight: bold; padding-right: 5px; }
/* Added 05/23/2008 */
.quoteinfo span.plan sup { font-size: 13px; position: relative; top: 3px; } /* Changed 2/26/08 */
.quoteinfo select { width: 50px; }

.quoteinfo .recap { width: auto; background: transparent none; }
.quoteinfo .recap ul { margin: 0px; padding-left: 0px; padding-bottom: 7px;  }
.quoteinfo .recap ul.coverage { margin: 0px; padding: 5px 0px 0px 0px; min-height: 25px; background: none; } /* Changed 2/26/08 */
.quoteinfo .recap ul.coverage li { float: left; padding: 0px 10px 0px 0px; background: none; }
.quoteinfo .recap ul.coverage li a { color: #C05A24; text-decoration: underline; }


#quotebox h3 { color: #5B5B5B; font-size: 14px; line-height: 17px; font-weight: bold; }

#quotebox fieldset { background: transparent url(../images/backgrounds/quotefieldset_border.gif) repeat-x 0px 100%; padding: 10px 6px 5px 6px; margin-bottom: 10px;  }
#quotebox fieldset.last { background: transparent none;  }
#quotebox label { color: #010101; display: block; }
#quotebox label.checkbox { float: left; }
#quotebox .quoteblock div { float: left; margin-right: 10px; }
#quotebox input { width: 172px; border: 1px solid #999999; color: #ACACAC; }
#quotebox form input.checkbox { width: auto; float: left; margin-right: 5px; border: none; }
#quotebox label.hide { display: none; }
#quotebox .buttonwell { text-align: center; }
#quotebox .buttonwell input { width: auto; border: none; }

.complete { padding: 0px; margin: 10px 0px; border-top: 1px dashed #A49F93;  }
.complete p { padding: 10px; margin: 5px 0px 10px 0px; background: #F8F8EE none; }
.terms { background: #F8F8EE none; margin-top: -10px; padding: 0px 0px 5px 5px; }

/* Changed 2/26/08 */
.halfcolumn { width: 270px; float: left; margin: 0px; padding-right: 10px; padding-left: 5px; }
.halfcolumnright { width: 255px; float: left; margin: 0px; padding-left: 30px; padding-right: 10px; }
.halfcolumnright table  { width: 100%; margin-bottom: 15px; }
.halfcolumnright th, .halfcolumnright td { color: #5B5B5B; text-align: left; padding-bottom: 3px; vertical-align: top; }
.halfcolumnright th.rowheader { color: #000; font-weight: normal; }
.halfcolumnright strong { color: #5B5B5B; }
tr.rowcost td, tr.rowcost th { border-top: 1px dashed #D8D6D0; padding-top: 5px; padding-bottom: 5px; }
tr.rowcost td span { font-weight: bold; color: #C05A24; font-size: 20px; line-height: 21px;  }
tr.rowcost td span sup { font-size: 14px; line-height: 21px; position: relative; top: 3px; }


.quoteinfo .halfcolumn p.coverage { border-bottom: 1px dashed #BEBAB1; padding-bottom: 5px; margin-bottom: 5px; background: none; }
.quoteinfo .halfcolumn p.coverage span { display: block; padding-top: 3px; padding-bottom: 5px; line-height: 22px; } /*Changed 2/26/08 */
.quoteinfo .halfcolumn p.coverage span.plandescribe { font-weight: normal; font-size: 16px; color: #C05A24; line-height: 18px; } /* Added 2/26/08 */
.quoteinfo .halfcolumn { padding-left: 0px; width: 275px; }
#quotebox .halfcolumn h3, #quotebox .halfcolumnright h3 { color: #5B5B5B; font-weight: normal; }

.partition { margin: 0px; padding: 0px; background: transparent url(../images/backgrounds/quoteinfo_partition.gif) repeat-y 50% 0px; }
#lowerhalf { clear: both; margin: 0px; padding: 0px; border: 1px solid #fff; }
/* Changed 2/26/08 */

/* 
     Sidebar IDs
     ---------------------------------------------------------- */
#sidebar { width: 318px; margin: 0px 16px 0px 0px; padding: 0px; float: right; position: relative; }

#aa { margin: 27px 0px 0px 0px; padding: 0px; background: transparent url(../images/backgrounds/aa_powered.jpg) no-repeat 0px 0px; width: 347px; height: 102px; position: relative; left: -12px; }
#aa span { display: none; }

.compare { width: 281px; padding: 0px 19px 0px 19px; background: transparent url(../images/backgrounds/compare_body.gif) repeat-y 0px 0px; float: left; }

.comparetop { width: 319px; height: 6px; display: block; background: transparent url(../images/backgrounds/compare_top.gif) no-repeat 0px 0px; margin: 0px -19px 10px -19px; padding: 0px; }
.comparebottom { width: 319px; height: 6px; display: block; background: transparent url(../images/backgrounds/compare_bottom.gif) no-repeat 0px 100%; margin: 0px -19px 0px -19px; padding-top: 10px; }

.compare h3 { border-bottom: 7px solid #D7E2E2; color: #C05A24; font-weight: normal; font-size: 18px; line-height: 20px; padding-bottom: 10px; }
.instructions { border-bottom: 7px solid #D7E2E2; padding-bottom: 10px; }

.compare ul { float: left; margin: 0px; padding: 0px; }
.compare ul li { background: transparent url(../images/lists/compare_arrow.gif) no-repeat 0px 10px; padding: 10px 0px 5px 14px; font-size: 13px; color: #3F484B; border-bottom: 1px dashed #A49F93; float: left; } 

.compare div { width: 117px; float: left; padding: 0px 10px 0px 0px; border-right: 1px dashed #A49F93; }
.compare div.right { border-right: none; padding-left: 10px; min-height: 50px; }
.compare h4 { color: #C05A24; font-size: 16px; line-height: 17px; margin-bottom: 5px; }
.compare span { color: #0B6988; font-size: 26px; font-weight: normal;  float: left; padding-top: 9px; }
.compare em { color: #0B6988; font-size: 10px; text-transform: uppercase; font-style: normal; width: 50px; float: left; line-height: 9px; padding-left: 4px; padding-top: 14px; }
.compare sup { font-size: 14px; line-height: 14px; position: relative; top: 3px; }
.compare div.right a {  float: left; margin-top: 10px;  }

.compare ul ul li { border-bottom: none; padding: 0px 0px; }

.compare #ticketman { display: block; margin: 0px 0px -180px 190px; padding: 0px; width: 117px; height: 183px; background: transparent url(../images/backgrounds/ticketman_small.png) no-repeat 0px 0px; position: relative; z-index: 3; top: -45px; }


/*Product Page IDs*/

ul.productcompare { margin-bottom: 10px; float: left; }
ul.productcompare li { border-bottom: 1px dashed #A49F93; background: none; padding: 16px 0px 5px 8px; float: left; clear: both; width: 271px; }
ul.productcompare li.first { padding-top: 0px; }
ul.productcompare ul li { border-bottom: none; padding: 5px 5px 5px 0px; width: 135px; clear: none; margin-right: -10px; }
.productcompare h4 { color: #0B6988; font-size: 18px; font-weight: bold; } 
.productcompare strong { margin-bottom: -12px; color: #0B6988; font-size: 18px; font-weight: normal; border-bottom: 1px dashed #A49F93; padding-bottom: 3px; } 
.productcompare span { color: #C05A24; font-size: 20px; float: left; padding-top: 9px; }
.productcompare em { color: #C05A24; font-size: 8px; text-transform: uppercase; font-style: normal; width: 35px; float: left; line-height: 9px; padding-left: 4px; padding-top: 13px; }
.productcompare sup { font-size: 12px; line-height: 12px; position: relative; top: 2px; }
.productcompare a.selectpackage { clear: both; float: left; margin-top: 5px; color: #0B6988; font-style: italic; text-decoration: underline; font-size: 11px; background: transparent url(../images/lists/select_arrow.gif) no-repeat 100% 7px; padding-right: 7px; }


ul.productcompare div.triplength { border-right: none; border-top: 1px dashed #A49F93; margin: 10px 0px 0px 0px; padding: 5px 0px 0px 0px; font-size: 12px; color: #2D2D2B; }

/* Added/Changed 7/16/08 */
ul.productcompare .me1, ul.productcompare .me2, ul.productcompare .me3, ul.productcompare .family1, ul.productcompare .family2, ul.productcompare .family3, ul.productcompare .family4, ul.productcompare .family5 { border-right: none !important; margin-bottom: 0px; width: 100%; }
ul.productcompare span.or_span { display: block; float: left; font-size: 11px; padding-top: 11px; margin: 0px 7px;  }
#medevacli, #familyli { width: 185px; }
#medevacli .triplength, #familyli .triplength { width: 100%; }

.products { background: transparent url(../images/backgrounds/products_background.gif) repeat-y 319px 0px; padding: 0px; margin: 0px; }

.products .text { width: 305px; margin: 0px; padding: 0px 15px 0px 0px; float: left; }
.products .text p.last { margin-bottom: 10px; margin-top: 10px; border-right: none !important; } 
.products .text span.or_span { display: block; float: left; font-size: 14px; padding-top: 11px; margin: 0px 7px 0px 14px;  }
.products .me1,.products .me2,.products .me3, .products .family1, .products .family2, .products .family3, .products .family4, .products .family5 { width: 100%; } 
/* Added/Changed 7/16/08 */

#content .products .productcompare em { padding-top: 12px; }


.quantityselect { border-top: 1px dashed #A49F93; padding: 8px 0px 8px 0px; margin-top: 15px; }
.quantityselect .productcompare { float: left; margin-bottom: 15px; } 
.quantityselect .productcompare span { font-size: 37px; float: left; padding-top: 0px; }
.quantityselect .productcompare em { font-size: 11px; width: 35px; line-height: 12px; padding-left: 4px; padding-top: 15px; }
.quantityselect .productcompare sup { font-size: 21px; line-height: 21px; }
.quantityselect select { width: 50px; vertical-align: top; margin-right: 10px; }
.quantitybutton { vertical-align: bottom; position: relative; top: -20px; }
.quantityselect p { margin-top: -15px; }

.products .items { width: 162px; margin: -5px 0px 0px 0px; padding: 0px; float: left; }
.products .items h3 { color: #C05A24; background: #F4F4F0; padding: 5px 15px; font-weight: normal; font-size: 16px; line-height: 18px; border-bottom: 1px dashed #A49F93; }
#article .products .items h3 {  color: #C05A24; background: #F4F4F0; padding: 5px 15px; font-weight: normal; font-size: 16px; line-height: 18px; border-bottom: 1px dashed #A49F93; }
#article .products .items ul { margin: 0px; padding: 5px 15px; }
#article .products .items ul li a { color: #0B6988; text-decoration: none; }
#article .products .items ul li a:hover { color: #9F3501; }
.products .buttonwell { padding: 0px 15px 5px 15px; border-top: 1px dashed #A49F93; }
#sidebar .header { margin-bottom: 12px; }

.aa_reference { border-top: 1px dashed #A49F93; padding: 15px 0px; }
.aa_reference h3 { color: #C05A24; font-size: 15px; font-weight: normal; }
#article .aa_reference h3 { color: #C05A24; font-size: 15px; font-weight: normal; }
.aa_reference a.target { padding-left: 14px; background: transparent url(../images/lists/benefits_arrow.gif) no-repeat 0px -1px; }

.tocompare { font-size: 10px; line-height: 10px; vertical-align: top; }

#sidebar .report { width: 192px; height: 149px; background: transparent url(../images/backgrounds/support_sidebar.jpg) no-repeat 0px 0px; margin-bottom: 10px; text-align: left; font-size: 12px; line-height: 16px; color: #010000; padding: 0px 0px 0px 127px; float: left; }
#sidebar .report p { padding-left: 0px; margin-bottom: 7px; font-size: 12px; }
#sidebar .report p.support { font-size: 16px; line-height: 19px; text-align: left; }
#sidebar .report p.supportnumber { padding-left: 0px; }
#sidebar .report strong { display: block; color: #CB6002; font-size: 25px; line-height: 29px; margin-top: 7px; }

body.quote #sidebar { width: 222px; float: left; padding-left: 7px; margin: 0px; }

body.quote #sidebar .report { width: 220px; height: 163px; background: transparent url(../images/backgrounds/support_sidebar_quote.jpg) no-repeat 0px 0px; margin-bottom: 10px; text-align: left; font-size: 12px; line-height: 16px; color: #010000; padding: 0px; float: none; }
body.quote #sidebar .report p { padding-left: 90px; font-size: 12px; }
body.quote #sidebar .report p.support { font-size: 16px; line-height: 19px; text-align: left;  }
body.quote #sidebar .report p.supportnumber { padding-left: 20px; }
body.quote #sidebar .report strong { display: block; color: #CB6002; font-size: 25px; line-height: 29px; margin-top: 10px; }

.recap { padding-top: 7px; margin-bottom: 20px; margin-left: 3px; }
.recap ul { background: transparent url(../images/backgrounds/quotefieldset_border.gif) repeat-x 0px 100%; padding: 0px 6px 5px 6px; margin-bottom: 5px;  }
.recap li { padding: 0px 0px 5px 10px; background: transparent url(../images/lists/article_bullet.gif) no-repeat 0px 7px; font-size: 12px; line-height: 17px; }
.recap li a { color: #1489AE; text-decoration: none; }
.recap li a:hover { color: #9F3501; }

#sidebar .recap { width: 216px; background: #fff url(../images/backgrounds/recap_background.jpg) no-repeat 0px 0px; }
#sidebar .recap h3 { color: #CB6002; font-size: 20px; line-height: 22px; padding: 0px 6px; margin: 0px; font-weight: normal; }
#sidebar .recap table { width: 100%; color: #5B5B5B; }
#sidebar .recap h4 { padding: 0px 6px 5px 6px; color: #CB6002; font-size: 14px; line-height: 20px; font-weight: normal; background: transparent url(../images/backgrounds/quotefieldset_border.gif) repeat-x 0px 100%; margin-bottom: 7px; }

.coverage { background: transparent url(../images/backgrounds/quotefieldset_border.gif) repeat-x 0px 100%; padding: 0px 6px 10px 6px;  }

#sidebar .guarantee { width: 216px; margin-bottom: 10px; margin-left: 6px; position: relative; z-index: 1; color: #3D3D3D; }
#sidebar .guarantee h3 { color: #CB6002; font-size: 18px; line-height: 22px; font-weight: normal; } 

#sidebar div.tagline { padding-top: 10px; width: 100%; border: none; }


/* 
    Purchase/Billing Info IDs
     ---------------------------------------------------------- */ 
/* Product Notify/Error */

.productnotify { position: absolute; z-index: 101; top: 325px; width: 367px; margin-left: 208px; padding: 0px; color: #0B6988; display: none; }

#article .productnotify h2 { margin: 0px; padding: 12px 20px 0px 20px; font-size: 14px; color: #f3e1b5; width: 327px; }


/* Added/Changed 7/16/08 */
tr#theader .productnotify { top: 0; margin-left: 0px; }
div.notify4 { margin-left: -200px !important; }
div.notify9 { margin-left: -125px !important; }
div.notify10, div.notify11, div.notify12 { margin-left: -225px !important; }

th.rowheader .productnotify { top: auto; margin-left: 40px; }
/* Added/Changed 7/16/08 */

.productnotify a { color: #0B6988; }

#content .productnotify .header { background: transparent url(../images/backgrounds/productnotify_header.png) no-repeat 0px 0px; width: 347px; height: 38px; margin: 0px; padding: 0px 20px 0px 0px; }

.productnotify h2 { margin: 0px; padding: 12px 20px 0px 20px; font-size: 14px; color: #f3e1b5; width: 327px; }

.productnotify .subheader { background: transparent url(../images/backgrounds/productnotify_subheader.png) no-repeat 0px 0px; width: 327px; min-height: 33px; margin: 0px; padding: 15px 20px 0px 20px;  }

.productnotify h3 { font-size: 20px; line-height: 22px; color: #CB6002; border-bottom: 1px dashed #BFBCB3; padding-bottom: 10px; margin: 0px; }

.productnotify div.text { font-size: 12px; margin: 0px; padding: 10px 20px; background: transparent url(../images/backgrounds/productnotify_body.png) no-repeat 0px 0px; width: 327px; }

.productnotify div.text p.last { margin-bottom: 0; } /* Added 7/22/08 */

.productnotify .closewindow { position: relative; left: 330px; top: -17px; }

.productnotifybottom { width: 367px; height: 13px; display: block; background: transparent url(../images/backgrounds/productnotify_bottom.png) no-repeat 0px 0px; margin: 0px; padding: 0px; }


/* Package Details */
.packagenotify { position: absolute; z-index: 2; top: 325px; width: 436px; margin-left: 208px; padding: 0px; color: #0B6988; display: none; }

.packagenotify a { color: #0B6988; }

#content .packagenotify .header { background: transparent url(../images/backgrounds/package_header.png) no-repeat 0px 0px; width: 416px; height: 38px; margin: 0px; padding: 0px 20px 0px 0px; }

.packagenotify h2 { margin: 0px; padding: 0px; padding: 12px 20px 0px 20px; font-size: 14px; color: #f3e1b5; width: 436px; }

.packagenotify .subheader { background: transparent url(../images/backgrounds/package_subheader.png) no-repeat 0px 0px; width: 396px; min-height: 34px; margin: 0px; padding: 15px 20px 0px 20px; }

.packagenotify h3 { font-size: 20px; line-height: 22px; color: #CB6002; border-bottom: 1px dashed #BFBCB3; padding-bottom: 10px; margin: 0px;  }
.packagenotify h3 span.plandescribe { font-weight: normal; font-size: 16px; color: #C05A24; line-height: 18px; } /* Added 2/26/08 */
.packagenotify div.text { margin: 0px; padding: 10px 20px; background: transparent url(../images/backgrounds/package_body.png) no-repeat 0px 0px; width: 436px; }

.packagenotify .closewindow { position: relative; left: 400px; top: -17px; }

.packgagenotifybottom { width: 436px; height: 11px; display: block; background: transparent url(../images/backgrounds/package_bottom.png) no-repeat 0px 0px; margin: 0px; padding: 0px; }


.displaypolicy { margin: 0px; padding: 0px; color: #0B6988; }
.displaypolicy th { color: #0B6988; font-weight: normal; background: transparent url(../images/lists/article_bullet.gif) no-repeat 0px 7px; vertical-align: top; text-align: left; padding: 0px 15px 3px 10px; }
.displaypolicy td { vertical-align: top; }

.calendar { padding: 0px 5px; }
.calendarfollow { position: relative; top: -7px; }


/* 
     Footer IDs
     ---------------------------------------------------------- */ 
#footer { color: #000; font-size: 10px; margin: 40px 0px 25px 0px; }
#footer a { color: #000; }
#footer a.target { text-decoration: none; }
#footer p { margin-bottom: 15px; }

#footer ul { margin: 0px; padding: 0px; }
#footer li { float: left; padding-right: 10px; padding-left: 10px; background: transparent url(../images/lists/footer_pipe.gif) no-repeat 100% 3px; }
#footer li.first { background: none; padding-left: 0px; padding-right: 0px; }
#footer li a { text-decoration: underline !important; }
#footer li.last { background: none; }

ul#sponsors { margin: 0px 0px 15px 0px; padding: 0px; height: 41px; }
ul#sponsors li { float: left; padding-right: 30px; background: none; padding-left: 0px; }
ul#sponsors img#allianz { padding-top: 10px; }
ul#sponsors img#mondial { padding-top: 11px; } /*Added 2/27/08*/


/* 
     Homepage IDs
     ---------------------------------------------------------- */ 
body.home #header { margin: 0px 0px 7px 0px; }

body.home #content { min-height: 614px; background: transparent url(../images/backgrounds/content_body_home.jpg) repeat-y 0px 0px; width: 932px; margin: 0px; padding: 0px; }

body.home #contenttop { width: 932px; height: 330px; display: block; background: transparent url(../images/backgrounds/content_top_home.jpg) no-repeat 0px 0px; margin: 0px 0px -267px 0px; }

body.home #primarynav { margin: 0px 23px 27px 390px; padding: 0px; height: 34px; position: absolute; z-index: 2; top: 54px; }

body.home #contentbottom { display: block; width: 932px; height: 272px; background: transparent url(../images/backgrounds/content_bottom_home.jpg) no-repeat 0px 100%; padding: 0px 0px 0px 0px; margin: -270px 0px 0px 0px; float: left; }

body.home h2 { width: 884px; height: 58px; background: transparent url(../images/headers/home_header.png) no-repeat 0px 0px; margin: 0px 0px 19px 24px; }
body.home h2 span { display: none; }

body.home div.col_a { width: 325px; padding: 0px 24px 0px 24px; float: left; margin: 0px -14px 0px 0px; }
.byline { font-size: 17px; line-height: 23px; color: #084D63; position: relative; z-index: 1; }
.byline a { color: #C05A24; }
body.home div.col_a .byline { margin-left: 0px; font-size: 17px; line-height: 23px; margin-top: 0px; }

body.home .byline { margin-left: 25px; font-size: 20px; margin-top: -10px; }

body.home #ticketman { display: block; margin: 0px 0px -100px -4px; padding: 0px; width: 363px; height: 374px; background: transparent url(../images/backgrounds/ticketman_home.png) no-repeat 0px 0px; position: relative; z-index: 3; }

body.home div.col_b { float: left; width: 552px; margin: 0px; padding: 0px; }

#benefits { width: 552px; background: transparent url(../images/backgrounds/benefits_body.jpg) repeat-y 0px 0px; padding: 0px; margin: 0px 0px 60px 0px; position: relative; z-index: 0; }

#benefitstop { display: block; width: 552px; height: 17px; background: transparent url(../images/backgrounds/benefits_top.jpg) no-repeat 0px 0px; padding: 0px; margin: 0px 0px -5px 0px; }

#benefitsnav { margin: 0px 0px 10px 12px; padding: 0px; height: 50px; }
#benefitsnav li { float: left; padding-right: 5px; }
#benefitsnav li.last { padding-right: 0px; }

#benefitsfeature { margin: 0px; padding: 0px;  }

div.benefitstext { width: 242px; min-height: 285px; margin: 0px 8px -104px 9px; background-repeat: no-repeat; background-position: 2px 100%; padding: 0px 275px 0px 18px; font-size: 13px; position: relative; z-index: 2; clear: both; }
div.benefitstext h3 { color: #C05A24; font-size: 24px; line-height: 25px; font-weight: normal; }
#benefits a { color: #1489AE; text-decoration: none; }

div.benefitstext ul { border-top: 1px dashed #B7B5AB; width: 250px; margin: 0px; padding: 0px 0px 15px 0px; }
div.benefitstext ul li { background: transparent url(../images/lists/benefits_arrow.gif) no-repeat 0px 5px; border-bottom: 1px dashed #B7B5AB; padding: 0px 0px 0px 14px; height: 27px; }
div.benefitstext ul li a { padding: 5px 0px 0px 0px; display: block; height: 22px;  }
div.benefitstext ul li a:hover { color: #014F68 !important; background: transparent url(../images/backgrounds/featured_rollover.jpg) no-repeat -3px 0px;}

#benefitsfooter { width: 552px; height: 33px; background: transparent url(../images/backgrounds/benefits_bottom.jpg) no-repeat 0px 0px; padding: 115px 0px 0px 0px; position: relative; z-index: 1; margin: 0px; }
#benefitsfooter ul { margin-left: 28px; float: left; }
#benefitsfooter ul li { float: left; padding-right: 15px; }
#benefitsfooter ul li a { padding-left: 14px; background: transparent url(../images/lists/benefitsfooter_arrow.gif) no-repeat 0px -2px; }

.getquote { float: right; }
#benefitsfooter .getquote { margin: -12px 12px 0px 0px; padding: 0px; }

#hpbottom { margin: 25px 0px 0px 0px; width: 932px; padding: 0px; float: left; background: transparent url(../images/backgrounds/hpbottom_border.gif) repeat-y 356px 0px; }
#hpbottom h3 { color: #CB6002; font-size: 16px; line-height: 18px; border-bottom: 7px solid #E7E7E3; padding-bottom: 9px; font-weight: normal; }
#hpbottom h4 { font-weight: normal; font-size: 16px; line-height: 20px; }

#hpbottom div.col_a { float: left; width: 341px; margin: 0px 29px 0px 0px; padding: 0px; }
#hpbottom div.col_b { float: left; width: 341px; margin: 0px 12px 0px 0px; padding: 0px; }
#hpbottom div.col_c { float: left; width: 206px; margin: 0px 0px 0px 0px; padding: 0px; }

#hpbottom div.col_a h4 { font-size: 12px; line-height: 17px; font-weight: normal; color: #332E2A; }
#hpbottom div.col_a span { color: #CB6002; }
#hpbottom div.col_a ul { margin: 0px 0px 10px 0px; padding: 0px 0px 9px 0px; border-bottom: 7px solid #E7E7E3; height: 20px; }
#hpbottom div.col_a li { float: left; padding-right: 5px; }
#hpbottom div.col_a li.last { padding-left: 10px; }


#question2, #question3, #question4, #question5 { display: none; }
#hpbottom div.col_b img { float: left; margin: 0px 5px 5px 0px; padding: 0px; }

.report { width: 187px; height: 229px; background: transparent url(../images/backgrounds/report_background.jpg) no-repeat 0px 0px; padding: 10px 10px 0px 10px; margin: 0px; } 
.report h3 { border: none; padding: 0px; font-size: 19px; line-height: 20px; }
.report p { color: #010000; font-size: 12px; } 
.report form { margin: 0px 0px 0px -3px; padding: 0px; width: 190px; }
.report input { width: 118px; border: 1px solid #A5ACB2; padding: 3px 2px; font-size: 10px !important; vertical-align: top;  }
.report input.submit { border: none; padding: 0px; width: auto; }
.report p.support { padding: 15px 5px 0px 0px; text-align: right; font-size: 16px; line-height: 19px; color: #16718E; } 
.report p.support strong { display: block; color: #CB6002; font-size: 25px; line-height: 29px; margin-top: 7px; }

#hpbottom div.col_c .report h3 { border: none; padding: 0px; font-size: 19px; line-height: 20px; }


/* 
     Grid IDs
     ---------------------------------------------------------- */ 

body.grid #content { min-height: 659px; background: transparent url(../images/backgrounds/content_body_grid.jpg) repeat-y 0px 0px; width: 888px; margin: 0px 0px -345px 0px; padding: 0px 24px 0px 20px; }

body.grid #contenttop { width: 932px; height: 299px; display: block; background: transparent url(../images/backgrounds/content_top_grid.jpg) no-repeat 0px 0px; margin: 0px 0px -255px -20px; padding: 0px; }

body.grid #contentbottom { display: block; width: 932px; height: 360px; background: transparent url(../images/backgrounds/content_bottom_grid.jpg) no-repeat 0px 100%; padding: 0px; margin: 0px 0px 0px 0px; }

body.grid .aa_reference { border-top: none; padding: 15px 0px 0px 14px; width: 300px; color: #000; line-height: 16px; position: relative; }
body.grid .aa_reference a.target { color: #0B6988; background: transparent url(../images/lists/grid_arrow.gif) no-repeat 0px 0px; text-decoration: none; }

body.grid #ticketman { display: block; margin: 0px 10px -100px 0px; padding: 0px; width: 163px; height: 211px; background: transparent url(../images/backgrounds/ticketman_grid.png) no-repeat 0px 0px; float: left; top: -25px; }

body.grid .byline { font-size: 13px; line-height: 18px; padding: 0px 30px 0px 195px; position: relative; left: -3px; } 

body.grid .header { margin-top: 15px; padding-left: 190px; }
body.grid .subheader { margin-top: -10px; padding-left: 190px; } 

#gridarea ul { float: right; margin-top: 0; margin-right: 10px; position: relative; z-index: 2;  } /* Added/Changed 7/16/08 */
#gridarea li { background: none; float: left; text-transform: uppercase; padding-right: 10px; }
#gridarea li a { display: block; text-decoration: none; padding-left: 20px; height: 20px; }
#gridarea li a#printlink { background: transparent url(../images/icons/print.gif) no-repeat 0px 0px; }
#gridarea li a#emaillink { background: transparent url(../images/icons/email.gif) no-repeat 0px 2px; }

body.grid ul#primarynav { margin: 0px 23px 27px 365px; padding: 0px; height: 34px; position: absolute; z-index: 2; top: 45px; }

#gridarea { margin: 0px; padding: 0px 0px 0px 12px; background: transparent url(../images/backgrounds/gridarea_body.jpg) repeat-y 0px 0px; width: 882px; position: relative; }
#gridareatop { display: block; width: 894px; height: 10px; padding: 0px; margin: 0px 0px 0px -12px; background: transparent url(../images/backgrounds/gridarea_top.jpg) no-repeat 0px 0px; }

/* Added/Changed 7/16/08 */
#gridareabottom { display: block; width: 894px; height: 109px; padding: 0px; margin: -35px 0px 0px -12px; background: transparent url(../images/backgrounds/gridarea_bottom.jpg) no-repeat 0px 0px; }

#gridarea .byline { font-size: 12px; line-height: 18px; margin: 5px 0px -15px 0px; padding: 0px 0px 0px 180px; position: static;  } 
#gridarea .byline img { padding-top: 5px; padding-right: 10px; vertical-align: bottom; }

#gridbox { background: transparent url(../images/backgrounds/gridbox_background.gif) repeat-y 0px 0px; width: 870px; padding-left: 4px; position: relative; top: 65px; margin-bottom: 45px; }

#gridboxtop { display: block; background: transparent url(../images/backgrounds/gridbox_top.gif) no-repeat 0px 0px; width: 870px; height: 4px; padding: 0px; margin: 0px 0px -35px -4px; } 
#gridboxbottom { display: block; background: transparent url(../images/backgrounds/gridbox_bottom.gif) no-repeat 0px 0px; width: 870px; height: 4px; padding: 0px; margin: -45px 0px 0px -4px; } 

body.grid table { width: 862px; background: none; margin-top: 0; padding: 0px; position: relative; }

/* Change 7/21/08 */
/*body.grid th { text-align: left; padding: 11px 11px 11px 8px; color: #0B6988; border-right: 3px solid #C2C3B7; background: #FBEBAD; vertical-align: top; }*/
/* kh modification 8/6/08 */
body.grid th { text-align: left; padding: 3px 11px 3px 8px; color: #0B6988; border-right: 3px solid #C2C3B7; background: #FBEBAD; vertical-align: top; }

body.grid th.rowheader { border-top: 1px dashed #A49F93; border-right: 1px solid #C2C3B7; font-weight: normal; background: #fff url(../images/backgrounds/rowheader_background.png) repeat-y 100% 0px !important; vertical-align: middle; padding-right: 5px; }
body.grid th.thcoverage { font-size: 12px !important; border-right: 1px solid #C2C3B7 !important; color: #2E2E2E; font-weight: normal; background: transparent url(../images/backgrounds/rowheader_background.png) no-repeat 100% 35px !important; vertical-align: top; line-height: 16px; padding-top: 45px !important; border-top: none !important; border-bottom: 1px solid #B1BBB2; }
body.grid tr#theader2 th.thcoverage { border-right: 1px solid #C2C3B7 !important; background: transparent url(../images/backgrounds/rowheader_background.png) no-repeat 100% -180px !important; vertical-align: top; line-height: 16px; padding-top: 10px !important; border-top: 1px dashed #A49F93 !important; border-bottom: none; }
/* Change 7/21/08 */

.thcoverage strong, .summaryheader { color: #C05A24; text-transform: uppercase; font-size: 14px; font-weight: bold; }
td.summaryheader { border-top: none !important; }


body.grid tr#theader th, body.grid tr#theader2 th { border-right: 3px solid #B1BBB2; border-top: 1px solid #B1BBB2; font-size: 14px; font-weight: normal; background: #F8E6A0 url(../images/backgrounds/theader_background.jpg) repeat-x 0px 0px; padding-top: 0px; padding-bottom: 6px; padding-right: 6px; vertical-align: top; width: 120px; } /* Changed 7/21/08 */

a.help { float: right; margin: -20px -3px 0px 0px; padding: 0px; }

body.grid tr#selection th, body.grid tr#selection2 th { border-right: 3px solid #B1BBB2; background: #FAFAF9 url(../images/backgrounds/thpcheader_background.jpg) repeat-x 0px 0px; padding-top: 5px; padding-bottom: 5px; vertical-align: top; } /* Changed 7/21/08 */

body.grid tr#selection th.less, body.grid tr#triplength td.less, body.grid tr#selection2 th.less, body.grid tr#triplength2 td.less { border-right: 1px solid #B1BBB2; }
/* Added/Changed 7/16/08 */

body.grid .productcompare strong { display: block; margin-bottom: -20px; color: #0B6988; font-size: 12px; font-weight: bold; border-bottom: 1px dashed #A49F93; padding-bottom: 3px; }
body.grid .productcompare span { color: #C05A24; font-size: 21px; font-weight: normal; float: left; padding-top: 7px; line-height: 19px; }
body.grid .productcompare span.plantype { color: #0B6988; display: block; font-size: 14px; font-weight: normal; float: none; line-height: 17px; } /* Added 6/11/08 */

/* Removed 7/16/08
body.grid .productcompare em { color: #C05A24; font-size: 8px; text-transform: uppercase; font-style: normal; width: 31px; float: left; line-height: 9px; padding-left: 4px; padding-top: 10px; }*/ 

body.grid .productcompare sup { font-size: 12px; line-height: 12px; }

/* Removed 7/16/08 
body.grid tr#triplength a.selectpackage { clear: both; float: left; margin-top: 5px; color: #0B6988; font-style: italic; text-decoration: underline; font-size: 11px; background: transparent url(../images/lists/select_arrow.gif) no-repeat 100% 7px; padding-right: 7px; font-weight: normal; }*/

/* Added/Changed 7/16/08 */
body.grid tr#triplength form, body.grid tr#triplength2 form { margin: 3px 0px -5px 0px; padding: 0px; width: 80px; }
body.grid tr#triplength form fieldset, body.grid tr#triplength2 form fieldset { margin: 0px; padding: 0px; }
body.grid tr#triplength form select, body.grid tr#triplength2 form select { margin: 0px; padding: 0px; width: 80px; }
body.grid .productcompare span.or_span { display: block; float: left; font-size: 11px; padding-top: 11px; margin: 0px 15px 0px 5px; }

body.grid tr#triplength td, body.grid tr#triplength2 td { border-top: none; padding-top: 5px; background: #FAFAF9; padding-bottom: 5px; }
body.grid tr#triplength td { border-bottom: 1px solid #B1BBB2; }
body.grid tr#triplength2 td { border-bottom: 3px solid #B1BBB2; }
body.grid tr#triplength td div, body.grid tr#triplength2 td div { border-top: 1px dashed #A49F93; margin: 0px; width: 100%; padding: 5px 0px 0px 0px; font-size: 12px; color: #2D2D2B; }
/* Added/Changed 7/16/08 */

/* Removed 7/21/08
body.grid tr.details { display: none; }
body.grid tr.details td { background: #FFFFFA; }
body.grid tr.details th { background: #FFFFFA; padding-left: 18px; }*/
body.grid tr.even th, body.grid tr.even td { background: #F8F8EF; }

/* Remove 7/21/08 
body.grid tr.details th a { text-decoration: underline; background: none; }
body.grid tr.details th.rowheader { padding-left: 21px; background: transparent url(../images/backgrounds/rowheader_background.png) repeat-y 100% 0px; }
body.grid tr.details th.rowheader a { padding-left: 0px; background: none; }*/
body.grid th.rowheader a { color: #0B6988; padding-left: 0; background: transparent none; }

/* body.grid td { background: #fff; border-top: 1px dashed #A49F93; padding: 11px 11px 11px 8px; border-right: 3px solid #C2C3B7; vertical-align: middle; } */ /* Changed 7/21/08 */
/* kh modification 8/6/08 */
body.grid td { background: #fff; border-top: 1px dashed #A49F93; padding: 3px 11px 3px 8px; border-right: 3px solid #C2C3B7; vertical-align: middle; }

/* Added/Changed 7/21/08 */
.me1 { border-right: 1px solid #B1BBB2 !important; }
.me2, .me3 { display: none; border-right: 1px solid #B1BBB2 !important; }
.family2, .family3, .family4, .family5 { display: none; }
/* Added/Changed 7/21/08 */

#meval1, #meval2, #meval3, #familyval1, #familyval2, #familyval3, #familyval4, #familyval5 { display: none; }

.purchasebox { width: 206px; position: absolute; z-index: 1; margin: 0px; padding: 0px; display: none; overflow: hidden; }

form#tripbox10form, form#tripbox11form, form#tripbox12form, form#tripbox22form, form#tripbox23form,  form#tripbox24form { margin-left: -50px; }
/* Added/Changed 7/16/08 */

.purchaseboxtop { background: transparent url(../images/backgrounds/purchasebox_top.png) no-repeat 0px 0px; width: 206px; height: 13px; margin: 0px; padding: 0px; } 

#content .purchasebox .header { width: 171px; min-height: 49px; background: transparent url(../images/backgrounds/purchasebox_header.png) no-repeat 0px 0px; margin: 0px; padding: 0px 20px 5px 15px; } /* Changed 7/21/08 */
.purchasebox .header h2 { color: #CB6002; font-size: 16px; line-height: 18px; margin: 0px; width: 135px; }
.purchasebox .header a { font-weight: normal; color: #0B6988; font-size: 12px; }
.purchasebox .header a.closewindow { float: right; }

#content .purchasebox .productcompare { width: 171px; height: 48px; padding: 5px 20px 0px 15px; margin: 0px; background: transparent url(../images/backgrounds/purchasebox_subheader.png) no-repeat 0px 0px; float: none;  } /* Changed 7/21/08 */
#content .purchasebox .productcompare span { color: #C05A24; font-size: 30px; float: none; padding-top: 0px; line-height: 30px; } /* Changed 7/21/08 */
#content .purchasebox .productcompare em { color: #C05A24; font-size: 11px; text-transform: uppercase; font-style: normal; float: none; line-height: 11px; padding-left: 0; width: auto; padding-top: 18px; } /* Changed 7/21/08 */
#content .purchasebox .productcompare sup { font-size: 24px; line-height: 24px; position: relative; top: 7px; }

/* Added/Changed 7/16/08 */
#content  form#tripbox10form .productcompare, #content  form#tripbox11form .productcompare, #content  form#tripbox12form .productcompare, #content  form#tripbox22form .productcompare, #content  form#tripbox23form .productcompare, #content  form#tripbox24form .productcompare { width: 166px; height: 81px; padding: 3px 20px 0px 20px; margin: 0px; background: transparent url(../images/backgrounds/purchasebox_subheader2.png) no-repeat 0px 0px; float: none;  }
#content form#tripbox10form .productcompare span, #content form#tripbox11form .productcompare span, #content form#tripbox12form .productcompare span, #content form#tripbox22form .productcompare span, #content form#tripbox23form .productcompare span, #content form#tripbox24form .productcompare span  { color: #C05A24; font-size: 25px; float: left; padding-top: 0px; line-height: 27px; }
#content form#tripbox10form .productcompare em, #content form#tripbox11form .productcompare em, #content form#tripbox12form .productcompare em, #content form#tripbox22form .productcompare em, #content form#tripbox23form .productcompare em, #content form#tripbox24form .productcompare em { color: #C05A24; font-size: 10px; text-transform: uppercase; font-style: normal; float: left; line-height: 12px; padding-left: 4px; width: 50px; padding-top: 10px; }
#content form#tripbox10form .productcompare sup, #content form#tripbox11form .productcompare sup, #content form#tripbox12form .productcompare sup, #content form#tripbox22form .productcompare sup, #content form#tripbox23form .productcompare sup, #content form#tripbox24form .productcompare sup { font-size: 24px; line-height: 24px; position: relative; top: 7px; }
#content form#tripbox10form .productcompare span.or_span, #content form#tripbox11form .productcompare span.or_span, #content form#tripbox12form .productcompare span.or_span, #content form#tripbox22form .productcompare span.or_span, #content form#tripbox23form .productcompare span.or_span, #content form#tripbox24form .productcompare span.or_span { display: block; float: left; font-size: 13px; padding-top: 9px; margin: 0px 2px 0px 2px; }

#content form#tripbox8form .productcompare, #content form#tripbox20form .productcompare { width: 181px; padding: 5px 10px 0px 15px; } /* Added 7/21/08 */

tr#selection th.productcompare span.or_span, tr#selection2 th.productcompare span.or_span { font-size: 15px; line-height: 15px; display: block; float: left; padding-top: 11px; margin: 0px 20px 5px 7px;  }
tr#selection cite, tr#theader cite, tr#theader2 cite, tr#selection2 cite { font-style: normal; }
/* Added/Changed 7/16/08 */

.purchasebox .quantityselect { width: 171px; min-height: 64px; border-top: none; padding: 12px 20px 0px 15px; margin: 0px; background: transparent url(../images/backgrounds/purchasebox_bottom.png) no-repeat 0px 0px; color: #4E4E4E; } /* Changed 7/21/08 */
.purchasebox .quantityselect select { width: 40px; margin-right: 0px; font-weight: normal; float: left; }
.purchasebox .quantitybutton { vertical-align: top; position: relative; float: right; margin-top: 0px; margin-right: -3px; }
.purchasebox .quantityselect p { margin-top: -15px; }

.error { border: 1px solid red; }
#errorContainer { display: none; min-height: 90px; width: auto; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background: url(../images/icons/error_sign.gif) no-repeat 0px 0px; }
#errorContainer h3 { font-size: 18px; color: #B9181F; line-height: 20px; margin: 0px 0px 5px 100px; }	
#errorContainer ul#errorDetail { margin: 0px 0px 0px 100px; padding: 0px; list-style-type: none; }
#errorContainer ul#errorDetail li { color: #4A4F4F; padding: 0px 0px 2px 10px; background: transparent url(../images/lists/error_bullet.gif) no-repeat 0px 5px; }

#same_address_container { display: none; }
#shippingInformationContainer { display: none; }

#overlayContainer {
	-moz-opacity:0.49;
	background-color:#456599;
	filter:alpha(opacity=49);
	height:100%;
	left:0;
	min-height:100%;
	opacity:0.49;
	position:absolute;
	top:0;
	width:100%;
	z-index:100;
}

/* Added/Changed 7/16/08 */
form#mevaclength3 div.productcompare .me1, form#mevaclength3 div.productcompare .me2, form#mevaclength3 div.productcompare .me3, form#familylength3 div.productcompare .family1, form#familylength3 div.productcompare .family2, form#familylength3 div.productcompare .family3, , form#familylength3 div.productcompare .family4, form#familylength3 div.productcompare .family5 { border-right: none !important; margin-bottom: 0px; } /* Added 2/25/08 */

form.familylength select, form.mevaclength select { width: 80px; margin-bottom: 0; }

#familyli select { width: 80px; }

body.grid tr#tripduration td { font-weight: bold; border-top: 1px solid #B1BBB2; }
body.grid tr#tripduration td select { font-weight: normal; }
body.grid tr#tripduration th { border-top: 1px solid #B1BBB2; }
/* Added/Changed 7/16/08 */

/* Added 9/4/08*/
p.remindme { margin: 0 0 -30px 0; position: relative; top: 15px; padding: 0; line-height: 0; }