@charset "utf-8";

/* Zero-out browser defaults */
html { font-family:arial,helvetica,verdana,sans-serif; font-size:75%; margin:0px; padding:0px; }
html * { position:relative; margin:0em; padding:0em; line-height:1.25em; font-size:1em; color:#333; }

/* Zero-out Google toolbar defaults */
input.text, textarea, select { font-family:arial,helvetica,verdana,sans-serif!important; font-size:1em!important; color:#333!important; background-color:#fff!important; border:1px solid #b2b2b2!important; }

/* Form defaults */
input.focus, input:focus, textarea.focus, textarea:focus, select.focus, select:focus { background-color:#eee!important; border:1px solid #000!important; }
form input.submit { background-color:transparent!important; border:none!important; } /* SMW 20081118 */

b { font-weight:bold; }
b * { font-weight:bold; }

/* Page structure */
	/* Header */
		#header { border-top:9px solid #00a6cf; border-bottom:1px solid #e5e5e5; background:#fff url("../img/bg-header.gif") left bottom repeat-x; min-height:110px; position:relative; }
		#header .content { min-height:110px; }
		#header #logo { position:absolute; top:26px; left:0px; }
	/* Footer */
		#footer { border-top:1px solid #e5e5e5; background:#fff url("../img/bg-footer.gif") left top repeat-x; min-height:135px; }
		#footer p { position:absolute; top:23px; right:0px; color:#666; font-size:0.8em; }
	/* Content */
		#content, .content { width:940px; margin:0em auto; }
		#home #content { width:940px; }
		#content { overflow:hidden; }
	/* Main */
		#main { float:left; width:628px; }
		#compare #main { float:none; width:100%; }
	/* Side */
		#side { float:right; width:290px; padding-bottom:26em; }
		#compare #side { padding-bottom:none; }

/* Navigation */
ul#nav { list-style:none; background:url("../img/bg-primary-navigation-separator.gif"); position:absolute; top:35px; right:0px; height:36px; } /* SMW 20081008 */
ul#nav li { float:left; margin-left:1px; }
ul#nav li.first, li.form { margin-left:0px!important; }

/* FAQ Legals Contact Navigation */
ul#faq-legals-contact { list-style:none; overflow:auto; height:1.5em; position:absolute; top:23px; left:0px; z-index:1; margin:0em!important; }
ul#faq-legals-contact li { float:left; }
ul#faq-legals-contact li a { font-weight:bold; color:#666; text-decoration:none; font-size:0.9em; outline:0; } /* SMW 20081118 */
ul#faq-legals-contact li a:hover { color:#00a6cf; border-bottom:1px dotted #00a6cf!important; }
ul#faq-legals-contact li::before { content:"|"; margin:0em 1em; color:#ccc; }
ul#faq-legals-contact li.first::before { content:""; margin:0em; }

/* Breadcrumb Navigation */
#breadcrumb { font-weight:bold; color:#666; width:945px; margin:1.5em auto; }
#breadcrumb span { display:none; }
#breadcrumb a { color:#999; font-weight:bold; text-decoration:none!important; }
#breadcrumb a:after { content:"\2002\00bb\2002"; }
#breadcrumb a:hover { color:#00a6cf; }

/* Footer Navigation */
#footer ul.nav { margin:33px 0em 1.2em; list-style:none; overflow:auto; }
#footer ul.nav li { float:left; margin-right:1.5em; }
#footer ul.nav li a { color:#666666; font-weight:bold; text-decoration:none; }
#footer ul.nav li a:hover { color:#00a6cf; }

/* Content */
#content a { color:#5d5d5d; text-decoration:none; border-bottom:1px dotted #5d5d5d; }
#content a:hover { color:#00a6cf; text-decoration:none; border-bottom:1px dotted #00a6cf; }

/* Docuemnt elements */
h1 { color:#666; font-size:2.5em; font-weight:bold; margin:0em 0em 0.2em; }
h2 { color:#00a471; font-size:1.4em; font-weight:bold; margin:1.2em 0em 0.5em; }
h3 { color:#00a471; font-size:1.2em; font-weight:bold; margin:1.2em 0em 0.5em; }
h1 + h2 { margin-top:0em; }
#content p { margin:1.25em 0em; }
#red { color:red; font-weight:bold; }

/* Lists */
ol li { color:#333333; }
#content ol li a { border:none; color:#ff6600; font-weight:bold; border-bottom:1px dotted #fff; }
#content ol li a:hover { color:#5d5d5d; border-bottom:1px dotted #5d5d5d; }
#content ul li { margin-bottom:2px; }
#content ul li, #content ul li a { color:#333; font-weight:normal; margin-left:0em; list-style:none; }
#content ul li a { color:#5d5d5d; border-bottom:1px dotted #5d5d5d; }
#content ul li a:hover { color:#00a6cf; font-weight:normal; margin-left:0em; list-style:none; border-bottom:1px dotted #00a6cf; }
#content ul li::before, #content dd::before { content:"\00bb\2002"; }
#home #content dd::before { color:#fff; }
#home #content .left dd::before { color:#178099; }
#home #content .mid dd::before { color:#178099; }
#home #content .right dd::before { color:#178099; }

/* Buttons */
#content ul.buttons { clear:both; margin:1em 0em!important; list-style:none; overflow:auto; }
#content ul.buttons li,
#content ul.buttons li a,
#content ul.buttons li a span,
#content ul.buttons li a span span { height:36px!important; margin:0em!important; display:block; line-height:36px!important; border-bottom:none!important; cursor:pointer; }
#content ul.buttons li { background:none; font-size:1.5em; font-weight:bold; height:36px; display:block; width:auto; float:left; margin:0.5em 13px 0.5em 0em!important; }
#content ul.buttons li::before { content:""; }
#content ul.buttons li a * { color:#666; }
#content ul.buttons li a:hover * { color:#fff; }
#content ul.buttons li a.button { background:url('../img/bn-mid-a.gif') left top repeat-x; padding:0px!important; }
#content ul.buttons li a.button span { background:url('../img/bn-left-a.gif') left top no-repeat; padding:0px 0px 0px 20px!important; }
#content ul.buttons li a.button span span { background:url('../img/bn-right-a.gif') right top no-repeat; padding:0px 20px 0px 0px!important; white-space:nowrap; }
/* Orange */
#content ul.buttons li.right { float:right; }
#content ul.buttons li.right a.button { background-image:url('../img/bn-mid-c.gif')!important; color:#fff!important; }
#content ul.buttons li.right a.button span { background-image:url('../img/bn-left-c.gif')!important; color:#fff!important; }
#content ul.buttons li.right a.button span span { background-image:url('../img/bn-right-c.gif')!important; color:#fff!important; }
#content ul.buttons li.right a.button:hover * { color:#666!important; }
/* Grey */
#content .half ul.buttons { margin:0.5em 0em!important; }
#content .half ul.buttons li a.button span { background-image:url('../img/bn-left-grey-a.gif'); }
#content .half ul.buttons li a.button span span { background-image:url('../img/bn-right-grey-a.gif'); }
/* Homepage - Orange */
#home .left ul.buttons li a.button { background:url('../img/bn-home-orange-mid-a.gif') left top repeat-x; padding:0px!important; }
#home .left ul.buttons li a.button span { background:url('../img/bn-home-orange-left-a.gif') left top no-repeat; padding:0px 0px 0px 20px!important; }
#home .left ul.buttons li a.button span span { background:url('../img/bn-home-orange-right-a.gif') right top no-repeat; padding:0px 20px 0px 0px!important; white-space:nowrap; color:#fff!important; }
/* Homepage - Grey */
#home .right ul.buttons li a.button { background:url('../img/bn-home-grey-mid-a.gif') left top repeat-x; padding:0px!important; }
#home .right ul.buttons li a.button span { background:url('../img/bn-home-grey-left-a.gif') left top no-repeat; padding:0px 0px 0px 20px!important; }
#home .right ul.buttons li a.button span span { background:url('../img/bn-home-grey-right-a.gif') right top no-repeat; padding:0px 20px 0px 0px!important; white-space:nowrap; color:#fff!important; }
/* Homepage - Green */
#home .feature ul.buttons li a.button { background:url('../img/bn-home-feature-mid-a.gif') left top repeat-x; padding:0px!important; }
#home .feature ul.buttons li a.button span { background:url('../img/bn-home-feature-left-a.gif') left top no-repeat; padding:0px 0px 0px 20px!important; }
#home .feature ul.buttons li a.button span span { background:url('../img/bn-home-feature-right-a.gif') right top no-repeat; padding:0px 20px 0px 0px!important; white-space:nowrap; color:#fff!important; }
/* Compare Products Tables - Orange */
#compare table ul.buttons li { margin:2px 0.5em 2px 0em!important; clear:left; }
#compare table ul.buttons li,
#compare table ul.buttons li a,
#compare table ul.buttons li a span,
#compare table ul.buttons li a span span { height:24px!important; line-height:24px!important; }
#compare table ul.buttons li a.button { background:url('../img/bn-compare-orange-mid-a.gif') left top repeat-x; padding:0px!important; }
#compare table ul.buttons li a.button span { background:url('../img/bn-compare-orange-left-a.gif') left top no-repeat; padding:0px 0px 0px 10px!important; }
#compare table ul.buttons li a.button span span { background:url('../img/bn-compare-orange-right-a.gif') right top no-repeat; padding:0px 10px 0px 0px!important; white-space:nowrap; color:#fff!important; font-size:0.6em; font-weight:bold!important; text-transform:uppercase; }

/* Hovers */
#content ul.buttons li a.button:hover { background-image:url('../img/bn-mid-b.gif')!important; color:#fff!important; }
#content ul.buttons li a.button:hover span { background-image:url('../img/bn-left-b.gif')!important; color:#fff!important; }
#content ul.buttons li a.button:hover span span { background-image:url('../img/bn-right-b.gif')!important; color:#fff!important; }
#content .half ul.buttons li a.button:hover span { background-image:url('../img/bn-left-grey-b.gif')!important; }
#content .half ul.buttons li a.button:hover span span { background-image:url('../img/bn-right-grey-b.gif')!important; }
/* Homepage - Orange */
#home .left ul.buttons li a.button:hover { background-image:url('../img/bn-home-orange-mid-b.gif')!important; }
#home .left ul.buttons li a.button:hover span { background-image:url('../img/bn-home-orange-left-b.gif')!important; }
#home .left ul.buttons li a.button:hover span span { background-image:url('../img/bn-home-orange-right-b.gif')!important; color:#ff7722!important; }
/* Homepage - Grey */
#home .right ul.buttons li a.button:hover { background-image:url('../img/bn-home-grey-mid-b.gif')!important; }
#home .right ul.buttons li a.button:hover span { background-image:url('../img/bn-home-grey-left-b.gif')!important; }
#home .right ul.buttons li a.button:hover span span { background-image:url('../img/bn-home-grey-right-b.gif')!important; color:#6e6e6e!important; }
/* Homepage - Green */
#home .feature ul.buttons li a.button:hover { background-image:url('../img/bn-home-feature-mid-b.gif')!important; }
#home .feature ul.buttons li a.button:hover span { background-image:url('../img/bn-home-feature-left-b.gif')!important; }
#home .feature ul.buttons li a.button:hover span span { background-image:url('../img/bn-home-feature-right-b.gif')!important; color:#64b82c!important; }
/* Compare Products Tables - Orange */
#compare table ul.buttons li a.button:hover { background-image:url('../img/bn-compare-orange-mid-b.gif')!important; }
#compare table ul.buttons li a.button:hover span { background-image:url('../img/bn-compare-orange-left-b.gif')!important; }
#compare table ul.buttons li a.button:hover span span { background-image:url('../img/bn-compare-orange-right-b.gif')!important; color:#ff7722!important; }
/* Links */
#content ul.buttons li.link,
#content ul.buttons li.link a,
#content ul.buttons li.link a span,
#content ul.buttons li.link a span span { font-size:1em; font-weight:bold; }
#content ul.buttons li.link * { color:#5d5d5d; }
#content ul.buttons li.link a span span::before { content:"\00bb\2002"; }
#content ul.buttons li.link a span span span::before { content:""; }
#content ul.buttons li.link a span span span { border-bottom:1px dotted #5d5d5d!important; width:auto; height:auto; display:inline; background:transparent; padding:0em!important; }
#content ul.buttons li.link a:hover span span span { border-bottom:1px dotted #fff!important; background:transparent!important; }

/* Panels (rounded corners)*/
.panel { clear:left; }
#side img { margin:0em 0em 1em; }
.top { background:#d8d8d8 url("../img/corners-top.gif") top left no-repeat; padding:28px 0em 0px; margin-bottom:1em; }
.panel .btm { background:#d8d8d8 url("../img/corners-btm.gif") bottom left no-repeat; padding-bottom:18px; /*height:15px;*/ min-height:1px; }		 
#main .btm { padding-left:2em; }
#side .top { padding-top:10px; }
#side .btm { background-image:url("../img/panel-side-btm.gif"); }

#side .quicklinks, #side .webcam { background:#d8d8d8 url("../img/panel-side-blue-top.gif") top left no-repeat; }
.panel h2 { margin:0em 1em 0.5em; color:#666; font-weight:bold; font-size:1.25m; }
.panel h2 a { font-weight:bold; border-bottom:none!important; }
.panel h2 a:hover { border-bottom:1px dotted #00a6cf!important; }
#side .panel dt { bottom left no-repeat; padding:0.2em 1em 10px; color:#fff; font-weight:bold; font-size:1.6em; margin-bottom:12px; }
#side .webcam { margin-bottom:-26px; }
#side .quicklinks dt, #side .webcam dt { bottom left no-repeat; }
#side .quicklinks dt.heading { font-size:1.35em; background:none; color:#666666; margin-top:0em; margin-bottom:-0.2em; margin-left:0.2em; }
#side .webcam dt { background-image:url("../img/bn-citylink-webcam.jpg"); min-height:191px; margin:0em; margin-bottom:-27px; }
#side .webcam dd { margin:0em; padding:0em; position:relative!important; }
#side .webcam dd a { border-bottom:none!important; position:absolute; right:14px; bottom:-12px; }
#side .webcam dd a img {  }
#side .webcam dd::before { content:""; }
#side dd a { background:transparent!important; }

#side .help { background:#ff7722 url("../img/panel-side-orange-top.gif") top left no-repeat!important; font-size:1.2em; margin-bottom:1em; padding-top:1px; }
#side .help .btm { background:transparent url("../img/panel-side-orange-btm.gif") bottom left no-repeat; padding:0em 1em 1px!important; }
.help * { color:#fff; font-weight:bold; }
.help a { color:#fff!important; border-bottom:none!important; }
.help a:hover { color:#eee!important; border-bottom:none!important; }
.close { float:right; position:relative; left:0.5em;  }

dl.panel dt { background:transparent; color:#666; }

#side .plain { background-image:url("../img/panel-side-top.gif"); }
#side .plain dl {  }
#side .plain dt { background:none; color:#333; font-weight:bold; font-size:1em; margin:1em 0em 0em 1em; padding:0em; }
#side .plain dd::before { content:""; }
#side .plain dd.bullet { text-indent:-1em; margin-left:1em; }
#side .plain dd.bullet::before { content:"\00bb\2002"; }

/* Product Wizard Panels */
ol.panel { font-size:2.2em; font-weight:bold; border:1px solid #e9e9e9; list-style-position:inside; }
ol.panel li.panel { background:#ededed url('../img/bg-panel-ol.gif') top left no-repeat; margin-left:0em; padding:0.25em 250px 0.5em 1.5em; text-indent:-1em; line-height:1.1em!important; position:relative; min-height:50px; }
ol.panel li.panel span.top { background:transparent url('../img/panel-numbered-top.gif') left top no-repeat; position:absolute; top:-1px; left:-1px; height:15px; width:628px; margin:0px!important; padding:0px!important; }
ol.panel li.panel span.btm { background:transparent url('../img/panel-numbered-btm.gif') bottom left no-repeat!important; position:absolute; bottom:-1px; left:-1px; height:12px; width:628px; margin:0px!important; padding:0px!important; }
ol.panel li.panel span { font-size:0.5em; font-weight:bold; color:#666; line-height:1.1em!important; margin-top:-2em!important; display:block; text-indent:0em; margin-left:1em; }
ol.panel li.panel span b { color:#ff7000; font-weight:bold; display:block; margin:0.25em 0em -0.75em!important; }
ol.panel ul.buttons { z-index:1; float:right; position:absolute; top:-1.5em; right:0em; width:230px; overflow:visible!important; }
ol.panel ul.buttons li { float:left!important; }
ol.panel ul.buttons li * { text-transform:uppercase; }
ol.panel ul.buttons li span { min-width:180px; text-align:center; } /* Fixed-width buttons: SMW 20081124 */

/* Twin Half Panels */
.twin { clear:left; margin:1em 0em; }
.half { width:300px; float:left; clear:none; margin-left:28px; background-image:url('../img/panel-half-top.gif')!important; }
.twin .left { margin-left:0px; }
.half .btm { background-image:url('../img/panel-half-btm.gif')!important; padding-right:10px; padding-bottom:1px; }
.half dd, #home dd { text-indent:-1em; margin-left:1em; }
.half dt { font-size:1.4em; font-weight:bold; }
.twin .left dt { color:#ff7722; }
.twin .right dt { color:#005dab; }

/* Homepage Panels */
#home .hero { margin-top:23px; }

#home .feature { background:#64b82c url('../img/panel-home-feature-top.gif') left top no-repeat; margin-bottom:9px; padding-top:24px; margin-top:18px; overflow:hidden; } /* SMW 20081120 */
#home .feature .btm { background:#64b82c url('../img/panel-home-feature-btm.gif') left bottom no-repeat; margin-top:20px; color:#fff; min-height:180px; } /* SMW 20081120 */
#home .feature .hero { background:transparent url('../img/hero-shot.jpg') left top no-repeat; position:absolute; top:0px; left:0px; width:463px; height:254px; }
#home .feature dl, #home .feature h1, #home .feature p { margin-left:33px!important; }
#home .feature dt, #home .feature h1 { font-size:2.5em; width:300px; color:#fff; font-weight:bold; line-height:0.9em; margin-top:-0.5em!important; } /* SMW 20081120 */
#home .feature dd, #home .feature p { font-size:1.45em; width:420px; color:#fff; text-indent:0em; margin-left:0em; margin-top:0.5em; margin:0.5em 0em; } /* SMW 20081120 */
#home .feature dd::before { content:""; }
#home .feature ul.buttons { margin-left:33px!important; margin-top:-1em!important; }
#home .panels  ul.buttons li a { width:280px; outline:0; } /* SMW 20081124 */

#home .panels { margin-top:23px; margin-bottom:12px; }
#home .panels, #home panels .top, #home .panels .btm { overflow:auto; width:997px; }
#home .panels { background:url('../img/panel-home-top.gif') left top no-repeat; padding-top:59px; }
#home .panels .top { background:url('../img/panel-home-mid.gif') left bottom repeat-y; padding-top:0px; }
#home .panels .btm { background:url('../img/panel-home-btm.gif') left bottom no-repeat; }

#home .panels .btm div { float:left; width:266px; padding:16px; margin:0em 0em 0em 23px; }
#home .panels .left  { margin-left:0px!important; }
#home .panels .mid   {  }
#home .panels .right { margin-left:23px!important; margin-right:0px!important; }

#home .panels .mid dl.first { background:url('../img/panel-home-mid-inner.gif') left bottom no-repeat; margin:-15px -15px 0.5em -15px; padding-left:15px; }
#home .panels .mid dl.sub dt { color:#6699cc; font-size:1.4em; margin:0.75em 0em 0.25em; }
#home .panels dt { font-size:1.39em; font-weight:bold; color:#f9f9f9; }
#home .panels .posted { font-size:10px; color:#eeeeee; margin-top:2px; }
#home .panels dl { margin-top:-15px }
#home .panels dd a { font-size:1.25em; color:#fff; }
#home .panels .left dd a  { border-bottom:1px dotted #ffffff; }
#home .panels .mid dd a   { border-bottom:1px dotted #ffffff; }
#home .panels .right dd a { border-bottom:1px dotted #ffffff; }
#home .panels dd a:hover { color:#eeeeee; border-bottom:1px dotted #eeeeee; }

#home #side { padding-bottom:0em; font-size:0.8em; margin-right:17px; width:296px; float:none; position:absolute; top:-24px; right:0px; z-index:1; }
#home #side .top { background:url('../img/panel-home-orange-top.gif') top left no-repeat!important; }
#home #side .btm { background:url('../img/panel-home-orange-btm.gif') bottom left no-repeat; min-height:1px; padding:0px 12px 3px!important; }
#home #side p { margin:-6px -12px 12px!important; padding:0px 12px; width:auto; background:url('../img/panel-home-orange-mid.gif') top left repeat-y; }
#home #side img { margin:0px 11px; }

/* Important News Alert */ /* SMW 20081124 */
.important-news { background-color:#ff7722; background-image:url('../img/panel-important-news-top.gif'); margin-top:1.5em; padding-top:0em; }
.important-news .btm { background-image:url('../img/panel-important-news-btm.gif'); background-color:transparent; padding:0em 1em; overflow:auto; }
.important-news a { border-bottom:none!important; font-size:1.6em; color:#fff!important; }
.important-news a span { color:#fff!important; font-weight:bold; }
.important-news a:hover { color:#fff!important; }

/* Lists - font-size */
/*#content ol li { font-size:1.2em; }
#content ol ul li { font-size:0.8em; } */

/* List margins */
ul { margin:1.25em 0em; }
ol li { margin-left:2em; }
ol ul { margin:0.9em 0em 2.2em; }
#side .panel dd { margin-left:0em; padding-left:1.2em; margin-bottom:2px; }
#side .panel dd a { text-decoration:none; border-bottom:1px dotted #5d5d5d; }
#side .panel dd a:hover { color:#00a6cf; border-bottom:1px dotted #00a6cf; }

/* Forms */
form { margin-top:2em; }
label { clear:left; float:left; display:block; width:5em; min-width:60px; margin-right:19px; margin-bottom:0.5em; cursor:pointer; }
input, textarea, select { float:left; width:281px; border:1px solid #b5b5b5; padding-left:8px; margin-bottom:0.5em; }
input.text { height:1.5em; line-height:1.5em; padding-top:0.25em; } /* SMW 20081118 */
textarea { height:7.5em; }
select { width:291px; }
input.checkbox, input.radio { width:auto; margin-right:1em; border:none; }
div.checkbox {  }
div.checkbox label + input + label { clear:none!important; width:260px; }
input.bnout, input.bnover, input.submit { width:auto; border:none; margin-left:220px; }
label.error { color:#ff7000; float:left; clear:none; width:auto; background:url('../img/icon-alert.gif') top left no-repeat; padding-left:30px; min-height:24px; padding-top:4px; margin-left:19px; }
input:focus, textarea:focus, select:focus,
input.focus, textarea.focus, select.focus  { background:#f4f1f0!important; border:1px solid #b5b5b5!important; }
#content #main form input.error, textarea.error, select.error,
#content #main form input.error.focus, textarea.error.focus, select.error.focus { background:#fddfc7!important; }

/* Feedback Panel */
.feedback { overflow:hidden; } /* Temporary overflow fix - this needs to be resolved */
.feedback { position:absolute; bottom:0em; right:0em; width:290px; }
#compare .feedback { float:right; clear:left; position:relative; }
.feedback { background-image:url("../img/panel-side-feedback-top.gif"); background-color:transparent; padding-top:16px; }
.feedback .btm { background-image:url("../img/panel-side-feedback-btm.gif"); background-color:transparent; padding-bottom:16px; }
.feedback .edge { border-left:1px solid #bbb; border-right:1px solid #bbb; }

.feedback a.close { outline:none; float:none; }
.feedback a.close img { left:0em; }
.feedback a.close:hover { border-bottom:none!important; }
.feedback h2 { margin-bottom:0em; }
.feedback form { clear:both; overflow:hidden; } /* SMW 20081118 */
.feedback * { color:#666; }

.feedback form { width:auto; padding:0em 3em 0em 2em; }
.feedback label { width:auto; }
.feedback .group label { clear:none; font-weight:bold; color:#999; font-size:1.2em; }
.feedback textarea { width:100%!important; color:#666!important; }
.feedback input.submit { float:right; margin:0em!important; outline:0; } /* SMW 20081118 */

/* Search form (header) */
ul#nav form { background:url("../img/bg-search.gif") left top no-repeat; position:relative; width:208px; height:36px; margin-top:0em; }
ul#nav form input#txtSearch { border:none!important; background:transparent!important; position:absolute; height:20px!important; top:7px; left:15px; line-height:20px; width:141px; text-indent:1em; padding-top:4px; }
ul#nav form input#bnSearch { position:absolute; right:0px; top:0px; width:auto!important; border:none!important; }

/* Compare Products Tables */
#compare table { clear:both; border-spacing:0px; width:100%;  }
#compare table tbody { border:1em solid #fff!important; }
#compare table tr { background:#a8c3db; }
#compare table tr th { text-align:left; background:#2152ab; color:#fff; font-size:1.2em; font-weight:bold; padding:0.5em 1em; }
#compare table tr th.odd { background:#255abb; }
#compare table tr th.empty { background:#797979!important; }
#compare table td { vertical-align:top; text-align:left; padding:0.5em 1em; }
#compare table tr td { background:#ebebeb; border-top:1px solid #a2bdd5; }
#compare table tr td.even { background:#f5f5f5; border-top:1px solid #a8c3db; }
#compare table tr td:first-child { background:#d0def4; border-top:1px solid #96b7d5; }
#compare table tr td p { margin:0em 0em 1em; }

#compare table tr th.title { vertical-align:bottom; background:#fff url('../img/bg-table-tab.gif') no-repeat left bottom; padding-bottom:0em!important; padding-left:0em; }
#compare table tr th.title h2 { margin-bottom:0.5em; padding:0em 0.8em; }
#compare table tr th.title h3 { font-weight:bold; color:#666; padding:0.5em 1em 0.25em; float:left; }
#compare table tr:first-child { background:#fff; }
#compare table tr th.title a { float:right; font-weight:bold; }
#compare table tr th.title a:hover { color:#ff7722; }
#compare table tr .hide { text-align:center; }
#compare table tr .hide a, #compare table tr a.hide { font-weight:bold; border-bottom:none; line-height:1.6em; text-decoration:none; }
#compare table tr .hide a b, #compare table tr a.hide b { font-weight:bold; border-bottom:none; color:#666; }
#compare table tr .hide a:hover b, #compare table tr a.hide:hover b { color:#ff7722!important; }
#compare table tr a.hide { bottom:8px; }
#compare table tr a.hide img { top:4px; }

#compare table tr td a b { color:#666!important; display:block; }
#compare table tr td b, #compare table tr td b { color:#2152ab; display:block; }
#compare table tr td:first-child b { color:#666!important; }
#compare table tr td b em { font-size:1.5em; color:#333; display:block; font-style:normal; white-space:nowrap; }
#compare table tr td b.fade,
#compare table tr td b.fade em { color:#a5abb0; }

#compare table ul { margin-top:0em; }
#compare table ul li { clear:both; border-bottom:1px solid #cecece; padding-bottom:0.5em; margin-bottom:0.5em; overflow:auto; }
#compare table ul li:last-child { border-bottom:none; }
#compare table ul li:before { content:""; }
#compare table b { font-size:1.2em; }
#compare table .hide b { font-size:1em!important; }
#compare table th a.hide { font-size:0.8em!important; }
#compare table ul li b { display:inline; float:right; margin-top:-1.1em; }

#compare table td.cost { min-width:9em; }
#compare table td.cost ul li { min-width:8em; }
#compare table td.cost ul li span { min-width:3em; }
#compare table td.cost ul li b { min-width:4em; }

#compare table dl {  }
#compare table dl dt {  }
#compare table dl dd { font-weight:bold; color:#2152ab; border-bottom:1px solid #cecece; padding-bottom:0.5em; margin-bottom:0.5em; }
#compare table dl dd:last-child { border-bottom:none; }
#compare table dl dd:before { content:""; }

#compare #side { padding:0em!important; margin:0em!important; }
#compare table .removeBorder { border:none!important; }

/* Standard TU Style Tables */
#main .tblcolor { background-color:#e0e0e0; padding:2px; width:98%; }
#main .tbldata { width:100%; }
#main td.tbldata1 { border-bottom:1px solid #FFF; padding:2px; }
#main td.tbldata2 { border-bottom:1px solid #FFF; border-left:1px dashed #FFF; padding:2px; }