﻿/*--------------------------------------------------------------

   fw-pages.css

   Contains classes that can be applied to any page supporting the design framework.

--------------------------------------------------------------*/
html{overflow-y:scroll /*prevent Firefox scrollbar jump*/}

/*ASP.NET controls and their unwanted markup*/
.asp-control-markup td{padding:0}

/*CSS3 Animations*/
@-webkit-keyframes fade-in{0%{opacity:0}50%{opacity:0}100%{opacity:1}}
.fadein{-webkit-animation-name:fade-in;-webkit-animation-duration:0.5s}

/*Generic*/
.textcenter{text-align:center}
.textright{text-align:right}
.textleft{text-align:left}
.block{display:block}
.floatright{float:right !important}
.floatleft{float:left !important}
.rounded{-moz-border-radius:6px;border-radius:6px}

/*Img Styles - use with Blueprint*/
img {-ms-interpolation-mode: bicubic}
img.left.top,
img.right.top{margin-top:0}
img.left.bottom, 
img.right.bottom{margin-bottom:0}

/*Proportional width fluid columns*/
.left-half, 
.left-third, 
.left-quarter, 
.left-two-thirds, 
.left-three-quarters, 
.left-fifth, 
.left-two-fifths, 
.left-three-fifths, 
.left-four-fifths{ float: left }
.left-half{ width: 50%}
.left-third{ width: 33%}
.left-quarter{ width: 25%}
.left-two-thirds{ width: 67%}
.left-three-quarters{ width: 75%}
.left-fifth{ width: 20%}
.left-two-fifths{ width: 40%}
.left-three-fifths{ width: 60%}
.left-four-fifths{ width: 80%}

/*Fancy tables*/
.tables-fancy{border:1px solid #ccc !important;border-bottom:none;margin-bottom:1.5em;position:relative;box-shadow: 0 3px 3px rgba(0,0,0,0.1);-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.1);-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.1);-moz-border-radius:6px;border-radius:6px}
.tables-fancy td{border-bottom: 1px solid #ccc}
.tables-fancy tr.alt-row td{background-color:#f9f9f9;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0, #fff),color-stop(0.25, #f0f0f0),color-stop(0.5, #f8f8f8));background-image:-moz-linear-gradient(center bottom,#f0f0f0 0%,#f8f8f8 50%)}
.tables-fancy th{background: #eee url(images/tbl-header-bg.gif) repeat-x scroll bottom;color:#444;line-height:1.1;padding-bottom: 10px;padding-top: 10px;border-bottom: 1px solid #ccc;text-shadow:1px 1px 1px #f4f4f4}
.tables-fancy th:first-child{-moz-border-radius-topleft:6px;border-top-left-radius:6px}
.tables-fancy th:last-child{-moz-border-radius-topright:6px;;border-top-right-radius:6px}
.tables-fancy tfoot{color: #666;font-size: 11px;text-shadow:1px 1px 0 rgba(255,255,255,0.7)}
.tables-fancy tfoot td{background :#eee; border-top: solid 1px #999}
.tables-fancy tfoot td:first-child{-moz-border-radius-bottomleft:6px!important;border-bottom-left-radius:6px!important;-moz-border-radius-bottomright:0;border-bottom-right-radius:0}
.tables-fancy tfoot td:last-child{-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:6px!important;border-bottom-left-radius: 0;border-bottom-right-radius: 6px!important}
.tables-fancy tfoot.total{color:#000;font-size:13px;font-style:normal}
.tables-fancy tfoot.total td{font-weight:bold}
.tables-fancy tr.pager-row table{margin:0;width:auto}
.tables-fancy tr.pager-row table td{border:none;padding:0;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px}
.tables-fancy tr.pager-row td{background :#e3e3e3;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0, #ccc),color-stop(0.5, #e3e3e3));background-image:-moz-linear-gradient(center bottom,#ccc 0%,#e3e3e3 50%);font-size:0px;padding:0 0 3px 3px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px}
.tables-fancy tr.pager-row span, 
.tables-fancy tr.pager-row a{background:#eee;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0, #ddd),color-stop(0.5, #eee));background-image:-moz-linear-gradient(center bottom,#f0f0f0 0%,#f8f8f8 50%);border:solid 1px #fff;border-top:0;display:inline-block;font-size:12px;height:24px;line-height:27px;margin:0 1px;text-align:center;text-decoration:none;width:27px;text-shadow:1px 1px 1px #fff;-moz-border-radius-bottomright:3px;border-bottom-right-radius:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px}
.tables-fancy tr.pager-row span{background-color:#fff;font-weight:bold}
.tables-fancy tr.pager-row a:hover{background:#f6f6f6}
.tables-fancy input[type="text"], 
.tables-fancy input[type="password"], 
.tables-fancy input.text, 
.tables-fancy input.title, 
.tables-fancy textarea, 
.tables-fancy select{margin:0}
.tables-fancy .colhighlight{background-color:#ffffcc}

/*Aside*/
.aside h1, 
.aside h2, 
.aside h3, 
.aside h4, 
.aside h5, 
.aside h6{margin-bottom:.5em}

/*Page Headers*/
.pageheader{background:#fff url(images/pageheaderbg.png) no-repeat bottom;border-bottom:solid 1px #ddd; padding-bottom: 18px;text-shadow:0 -1px 1px #fff, 0 1px 1px #fff}
h1.pageheader small{display:block;font-size:24px;line-height:36px!important}
div.pageheader{padding-bottom:0}

/*Tables*/
table {font-size:inherit;font:100%}
table.fancy th{color:#0067B0} /*if the need arises, we can move this to or override this in the themes*/

/*Use as a page navigation*/
.pagemenu{border:solid 1px #ccc;font-weight:bold;list-style:none;margin:0 0 1.5em 0;padding:0;text-align:left;-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.1);-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.1);box-shadow: 0 3px 3px rgba(0,0,0,0.1);-moz-border-radius:6px;border-radius:6px}
.pagemenu li{background-color:#eee;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0.00, #fff),color-stop(0.075, #eee),color-stop(0.5, #f4f4f4));background-image:-moz-linear-gradient(center bottom,#fff 0px,#eee 1px,#f4f4f4 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#eeeeee');border-bottom:solid 1px #ccc;border-top:solid 1px #fff}
.pagemenu li:first-child{border-top:solid 1px transparent;border-top-right-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px}
.pagemenu li:last-child{border-bottom:solid 1px transparent;border-bottom-left-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;-moz-border-radius-bottomright:6px}
.pagemenu a{background:transparent;background-position: 90% center;color:#444;display:block;line-height:1.1;margin:3px;padding:7px 13px;text-decoration:none;text-shadow:1px 1px 1px rgba(0,0,0,0);-moz-border-radius:6px;border-radius:6px;transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-webkit-transition: all 0.25s ease-in-out}
.pagemenu a:hover{background:#ccc url(images/chevron.png) no-repeat 96% center;color:#203662;text-shadow:1px 1px 1px rgba(255,255,255,0.7);-moz-border-radius:6px;border-radius:6px;-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.25);box-shadow: inset 1px 1px 1px rgba(0,0,0,0.25)}
.pagemenu a:active{text-shadow:1px 1px 6px rgba(255,255,255,1), -1px -1px 6px rgba(255,255,255,1)!important}
.pagemenu li.selected a{background:#5ebe53 url(images/chevron.png) no-repeat 96% center;color:#fff;cursor:default;-moz-box-shadow: 1px 1px 0 #fff;-webkit-box-shadow: 1px 1px 0 #fff;box-shadow: 1px 1px 0 #fff}
.pagemenu li.selected a:hover{text-shadow:1px 1px 0 rgba(0,0,0,0.1)}

/*Sub Navigation*/
.subnav ul{list-style:none;margin:0}
.subnav ul a{background: url(images/subnav_arrowtip.png) no-repeat right center;display:block;font-weight:bold;line-height:1;padding:9px;text-decoration:none;font-size:1.1em;border-bottom:solid 1px #fff;font-size:1.2em;line-height:1.2;padding:10px}
.subnav .selected a:hover{cursor:default !important}

/*Multiview Menu*/
.multiviewmenuwrapper{position:relative;height:30px;top:1px;z-index:1}
.multiviewmenucontainer{position:absolute;left:33px;z-index:1;*height:1%/*IE7 hasHeight error fix*/}
.mvmenuendcap-left{position:absolute;z-index:2;width:13px;height:30px;left:-13px;background:transparent url(images/mvmenuendcapleft.gif) no-repeat 0 0}
.mvmenuendcap-right{position:absolute;z-index:0;width:20px;height:30px;right:-18px;background:transparent url(images/mvmenuendcapright.gif) no-repeat 0 0}
.multiviewmenucontainer ul{background:#fff url(images/multiviewmenubg.gif) repeat-x 0 0;border-left:solid 1px #ccc;list-style:none;margin:0}
.multiviewmenucontainer li{margin:0;padding:0;display:inline !important}
.multiviewmenucontainer ul a{border-right:solid 1px #ccc!important;font:bold 11px/30px Verdana, Arial, Sans-Serif;margin:0;padding:0 9px;text-align:center;text-decoration:none}
.multiviewmenucontainer ul a{display:-moz-inline-stack;display:inline-block;zoom:1;*display:inline} /*Cross-browser inline-block*/
.multiviewmenucontainer ul a:hover, 
.multiviewmenucontainer ul a:focus{color:#539dde;border:none;background:transparent url(images/multiviewmenuhoverbg.gif) no-repeat -2px 0}
.multiviewmenucontainer ul a.selected, 
.multiviewmenucontainer ul a.selected:hover, 
.multiviewmenucontainer ul a.selected:focus{background:transparent url(images/multiviewmenuselectedbg.gif) no-repeat -2px 0;color:#0067b0;cursor:default} 
.multiviewmenucontainer ul a.disabled{color:#ccc !important;cursor:default !important}
/*NopCommerce Multiview Menu*/
.multiviewmenucontainer .AspNet-Menu li{background:#fff url(images/multiviewmenubg.gif) repeat-x 0 0;line-height:30px}
.multiviewmenucontainer .AspNet-Menu li a, 
.multiviewmenucontainer .AspNet-Menu .AspNet-Menu-Selected a:hover{background:transparent url(images/multiviewmenuitembg.gif) no-repeat 0 0;display:block;padding:0 1em;text-decoration:none !important}
.multiviewmenucontainer .AspNet-Menu li a:hover{color:#539dde;background:transparent url(images/multiviewmenuhoverbg.gif) no-repeat 0 0}
.multiviewmenucontainer .AspNet-Menu .AspNet-Menu-Selected a{background:transparent url(images/multiviewmenuselectedbg.gif) no-repeat 0 0;color:#0067b0;cursor:default;border-right:solid 1px #acacac !important;position:relative;right:-1px;height:30px;margin-left:0}
/*MultiView*/
.multiviewwrapper{padding:18px !important;padding-bottom:0 !important;margin-bottom:1.35em;border-top:solid 1px #acacac;background-color:#fff;position:relative;height:1%;/*IE hasLayout error fix*/}
.multiviewendcap-left{position:absolute;z-index:2;width:11px;height:250px;top:-1px;left:-11px;background:transparent url(images/mvendcapleft.gif) no-repeat 0 0}
.multiviewendcap-right{position:absolute;z-index:2;width:11px;height:250px;top:-1px;right:-11px;background:transparent url(images/mvendcapright.gif) no-repeat 0 0}
 
/*List Styles*/
ul.tick, 
ul.pdf, 
ul.video, 
ul.report, 
ul.photos{ background: none;list-style: none;margin:0 0 1.5em 0;padding: 0 }
a.pdf{ padding-bottom:2px;padding-top:2px }
.tick, 
ul.tick li{ background: transparent url(images/tick-circle.png) no-repeat 0 0;line-height:18px !important;padding-left: 1.75em}
ul.tick ul li{background:none;padding-left:0}
.pdf, 
ul.pdf li{ background: transparent url(images/page_white_acrobat.png) no-repeat  0 0;padding-left:1.75em }
.video, 
ul.video li{ background: transparent url(images/film.png) no-repeat  0 0;padding-left: 1.75em }
.report, 
ul.report li{ background: transparent url(images/report.png) no-repeat 0 2px;padding-left: 1.75em }
.photos, 
ul.photos li{ background: transparent url(images/photos.png) no-repeat 0 2px;padding-left: 1.75em }
ul.largelist{font-size:135%;font-weight:bold;line-height:1.25}
ul.largelist li{margin-bottom:0.5em}
ul.surveys{list-style:none;padding:0;margin:0;font-weight:bold}
ul.surveys li a{background:transparent url(images/page_white_edit.gif) no-repeat left;display:block;padding-left:18px}
ul.surveys li .caption{margin-left:18px}

/*Legal*/
.disclosure, 
.disclaimer,
.disclosure p, 
.disclaimer p{color:#888;font-size:10px;line-height:1.44em;margin-bottom:0.75em!important}

/*Forms*/
span.errormessage, 
p.errormessage{ background: transparent url(images/error.png) no-repeat left;clear: both;color:#bd0006!important;display:block;padding:2px 0 2px 18px}
p.requirednote{ color: #CC0000;font-size: 0.9em;font-style: italic;font-weight: bold}
p.requirednote em{ font-size: 1.2em;font-weight: normal}
ul.radiobuttonlist{list-style:none;margin:0}
ul.radiobuttonlist label, 
span.radiobuttonlist{font-weight:normal}

.getquote{background: transparent url(images/getmyquote.png) no-repeat top !important;border:0 !important;height:47px;margin-bottom:6px;width:225px;-moz-box-shadow: 0;-webkit-box-shadow: 0}
.getquote:hover{background: transparent url(images/getmyquote.png) no-repeat bottom !important;border:0 !important;-moz-box-shadow: 0px 0px 0px !important;-webkit-box-shadow: 0px 0px 0px !important}

/*Calendar*/
.Calendar{background-color:#fff;border-collapse:separate !important;position:absolute;z-index:999}
.Calendar *{margin:0;padding:0;line-height:1;table-layout:fixed;text-align:center}
.Calendar .TitleStyle{font-weight:bold;color:#555;line-height:25px;background:transparent url(images/TitleStyle-bg.gif) repeat-x bottom;height:25px}
.Calendar .NextPrevStyle a{color:#555;width:25px !important;height:25px} 
.Calendar .DayHeaderStyle{height:15px;font-family:Trebuchet MS, Arial;text-transform:uppercase;font-size:10px;font-weight:normal;color:#fff;background:transparent url(images/DayHeaderStyle-bg.gif) repeat-x bottom} 
.Calendar .DayStyle, 
.Calendar .TodayDayStyle{height:22px !important;width:27px !important;background:transparent url(images/DayStyle-bg.gif) no-repeat 1px 1px;font-size:11px}  
.Calendar .TodayDayStyle{background:transparent url(images/TodayDayStyle-bg.gif) no-repeat 1px 1px;font-weight:bold;font-size:12px} 
.Calendar .TodayDayStyle a{color:#fff !important}
.Calendar .WeekendDayStyle{height:22px !important;width:27px !important;background:transparent url(images/DayStyle-bg.gif) no-repeat 1px 1px;font-size:11px} 
.Calendar .OtherMonthDayStyle{height:22px !important;width:27px !important;background:transparent url(images/OtherMonthDayStyle-bg.gif) no-repeat 1px 1px;font-size:11px}
.Calendar .OtherMonthDayStyle a{color:#666 !important}
.Calendar a{display:block;line-height:22px;height:22px;width:27px;color:#203662}
.Calendar a:hover{font-weight:bold;font-size:12px}
.Calendar .SelectedDayStyle{height:22px !important;width:27px !important;background:transparent url(images/SelectedDayStyle-bg.gif) no-repeat 1px 1px;font-size:12px;font-weight:bold}
.Calendar .SelectedDayStyle a{color:#203662 !important} 
.Calendar .SelectorStyle{ }

/*Wizard*/
.wizardsidebar{background: transparent url(images/wizardsidebarbg.jpg) no-repeat right top;border-right:solid 1px #ccc;font-size:1.1em;font-weight:bold;overflow:visible !important;position:relative}
.wizardsidebar ul{list-style:none;margin:0;padding:65px 0;position:relative;right:-1px;text-align:right;width:100%;z-index:2}
.wizardsidebar ul li{background: transparent url(images/SideBarButton.png) no-repeat 10px 0;border-right:solid 1px #ccc;color:#999;display:block;line-height:36px;margin-bottom:2px;padding-right:18px;text-decoration:none;text-shadow:1px 1px 1px #fff}
.wizardsidebar ul .selected{background-position:0 bottom;border-right: solid 1px #fff;color:#000;font-size:1.25em}
.wizardstep{min-height:400px;_height:400px}
.wizardnav{padding:0 1.5em}

/*Featured Plans*/
.featuredplans .services{font-weight:bold;float:left;list-style:none;margin:0 0 1.5em 0;width:50%}
.featuredplans .services li{background: transparent url(images/tick.png) no-repeat 0 0;padding-left:18px}
.featuredplans h2{margin-bottom:0.5em;line-height:1}
.featuredplans h2 em{color:#009900}
.featuredplans .planbox{border-bottom:solid 1px #ddd;margin-bottom:24px;padding-bottom:23px}
.featuredplans .enrollnowwrapper{_background:#fff}
.featuredplans .plan .details{float:left;width:72%}
.featuredplans .plan .cta{float:right;text-align:center;width:26%;_border-color:#fff}
.featuredplans input[type="button"],.featuredplans input[type="submit"]{min-width:112px}
.featuredplans .list{display:block;overflow:hidden;position:relative}
.featuredplans .list.itemcount-2 .planbox, 
.featuredplans .list.itemcount-3 .planbox{border-bottom:none;margin-right:25px;padding-right:24px;border-right:1px solid #ddd}
.featuredplans .list.itemcount-2 .details, 
.featuredplans .list.itemcount-3 .details{float:none;width:auto}
.featuredplans .list.itemcount-2 .cta, 
.featuredplans .list.itemcount-3 .cta{float:none;width:auto;}
.featuredplans .list.itemcount-2 .plan{float:left;width:50%}
.featuredplans .list.itemcount-3 .plan{float:left;width:33.3%}
.featuredplans .list .plan .cta{text-align:center}
.featuredplans .list.itemcount-2 .last,
.featuredplans .list.itemcount-3 .last{border:none;margin-right:25px;padding-right:24px}
.featuredplans .last{border-bottom:none;margin-bottom:0;margin-right:0;padding-right:0}
.featuredplans .compareplanslink{border-top:solid 1px #ddd;text-align:center;text-shadow:1px 1px 0 #fff}
.featuredplans .compareplanslink a{background: #eee url(images/table.png) no-repeat 12px 50%;border:solid 1px #ddd;border-top:none;display:inline-block;font-weight:bold;margin-right:49px;padding:5px 12px 5px 30px;text-decoration:none;border-bottom-left-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px}
.featuredplans input.positive{margin-top:6px;min-width:112px} 
.featuredplans .fee{margin-bottom:0.5em}
.featuredplans .dollar{color:#377c2f;font:bold 27px/1 Verdana,Arial,Helvetica,San-Serif;letter-spacing:-2px}
.featuredplans .billingcycle{color:#377c2f;display:block;font-weight:bold}
.featuredplans .tryit,
.featuredplans .firstmonth {color:#377c2f;font:italic 12px 'Droid Serif', Georgia, serif;display:block}
.featuredplans .tryit{font-size:15px;font-weight:bold}
fieldset.chooserepplan .featuredplans .priceaddendum{font-size:1.2em;font-weight:bold;color:#8a1f11!important}
.featuredplans .enrollmultiple ol{float:left;width:75%}
.featuredplans .enrollmultiple li{display:inline-block;margin-right:12px}
.featuredplans .enrollmultiple .positive{float:right;margin-right:16px}

/*Enroll Now UC Classes*/
.enrollnowwrapper .tryit,
.enrollnowwrapper .firstmonth {color:#377c2f;font:italic 12px 'Droid Serif', Georgia, serif;display:block}
.enrollnowwrapper .tryit{font-size:15px;font-weight:bold}
.enrollnowwrapper .ratelist{list-style:none;margin-left:0}
.enrollnowwrapper .dollar{color:#377c2f;font:bold 27px/1 Verdana,Arial,Helvetica,San-Serif;letter-spacing:-2px;text-shadow:0 1px 1px rgba(0,0,0,0.2);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-text-stroke:1px transparent !important}
.enrollnowwrapper .billingcycle{color:#377c2f;display:block;font-weight:bold}
.enrollnowwrapper .priceaddendum{display:block;font-size:10px;line-height:1.1em}
.enrollnowwrapper h3, .enrollnowwrapper h4{color:#377C2F;font-size:13px;font-weight:bold;margin-bottom:0}
.enrollnowwrapper hr{margin:3px 0 9px!important}

/*Compare Plans*/
.compareplans *{text-align:center}
.compareplans{border: 1px solid #ccc;position:relative}
.compareplans th{ background: #eee url(images/tbl-header-bg.gif) repeat-x scroll bottom;color:#444;font-size:1.25em;line-height:1.1;padding-bottom: 10px;padding-top: 10px;border-bottom: 1px solid #ccc;text-shadow:1px 1px 1px #f4f4f4 }
.compareplans td{border-bottom:solid 1px #eee;border-left:solid 1px #eee;border-top:solid 1px #fff}
.compareplans .altrow{background:#f7f7f7}
.compareplans .col1{border-left:none;font-weight:bold;text-align:right}
.compareplans .qualifier{color:#336600;font-size:1.25em;font-weight:bold;letter-spacing:-1px;text-shadow:1px 1px 1px #f4f4f4}
.compareplans tfoot td{border-bottom:0;font-style:normal;padding:18px 0}
.compareplans tfoot .price{color:#336600;font-size:24px;font-weight:bold;letter-spacing:-1px;line-height:1;margin:0}
.enrollcompareplans h1{font-size:24px;line-height:36px;margin-bottom:12px}

/*jQuery - Zoomple Styles*/
#Previewholder{background:#eee;border:1px solid #ccc;display:none;left:0;padding:5px;position:absolute;top:0;z-index:999;-moz-border-radius:5px;border-radius:5px;-moz-box-shadow: 2px 2px 4px #999;-webkit-box-shadow: 2px 2px 4px #999}
#Previewholder img{background-color:#fff !important;display:block}
#Previewholder p{color:#888;font:11px Verdana,sans-serif;margin:0;padding:3px 0 0;text-shadow:1px 1px 1px #fff}
#Previewholder p span{border-top:1px solid #ccc;display:block;padding:5px}

/*jQuery Tools Styles*/
/*Overlay*/
.simple_overlay{border:1px solid #666;background-color:#fff;display:none;min-height:200px;padding:24px;width:790px;z-index:10000;-moz-border-radius:12px;border-radius:12px;-moz-box-shadow:0 0 90px 5px #000;-webkit-box-shadow: 0 0 90px #000}
.simple_overlay .close{background-image:url(images/overlay/close.png);cursor:pointer;height:35px;position:absolute;right:-15px;top:-15px;width:35px}

/*Check Out*/
.enrollmentwrapper .price{color:Green;font-weight:bold}
.enrollmentwrapper .discountlabel{color:#666;font-weight:bold}
ol.optionaladdons .price, ol.optionaladdons .name{font-size:1.2em;font-weight:bold;line-height:1}
ol.optionaladdons .teaser{color:#666;margin-left:2em}
#checkout .sslbadge{float:right;margin:-15px 0 0 0}
#checkout .sslbadge div{margin:0!important}
#checkout .sslbadge *{line-height:1!important;margin:0!important;padding:0!important;position:relative!important;top:0!important}
#checkout .sslbadge #digisealvaliddatelarge{top:-28px!important;left:18px !important}
#checkout .sslbadge #digilinkstufflarge{display:none!important;}
#checkout .checkout-steps{color:#aaa;font-size:1.2em;line-height:1;margin:0;text-shadow:1px 1px 1px #eee}
#checkout .checkout-steps span{border-left:solid 1px #ccc;padding:5px 18px}
#checkout .checkout-steps .first{border:none;padding-left:0}
#checkout .checkout-steps .current{color:#26567A;font-weight:bold}
#checkout .checkout-steps span.ss_sprite{font-style:italic;font-weight:bold;color:#5ebe53;padding-left:18px;border-left:none}
#checkout fieldset fieldset{position:relative}
#checkout .edit{position:absolute;right:12px}
#checkout address{font-style:normal}
#checkout h4{margin-bottom:0;font-size:1.0em}

/*Provider Search*/
#PleaseWaitMessage{display:none;background:#fff;position:absolute;z-index:9998;height:100%;width:960px;left:0;top:0;filter:alpha(opacity=85);-moz-opacity:.85;opacity:.85}
#PleaseWaitMessageIFrame{left:0;height:100%;position:absolute;top:0;width:960px;z-index:999}
#PleaseWaitMessage img, #PleaseWaitMessageIFrame img{position:absolute;z-index:9999;left:50%;margin-left:-25px;top:50%;margin-top:-25px}
#googlemap{background:#ffffff url(images/googlemaploading.png) repeat left top;border:solid 1px #516897;width:99.76%;height:350px;margin-bottom:1.35em}
#DetailGoogleMap{background:#ffffff url(images/googlemaploading.png) repeat left top;border:solid 4px #83ACD3;width:98.5%;height:350px}
.providersearchdetailleft{width:38%;float:left}
.providersearchdetailright{float:right;width:60%}
.providersearchdetailleft label{font-weight:bold;display:block;margin-left:1em}
.providersearchdetailleft span.telephone{background:transparent url(images/icon-telephone.gif) no-repeat 0 0;padding-left:20px}
.providersearchdetailleft li.note{list-style:none}
ul.officelocations{list-style:none;margin:0 0 1.35em 0}
ul.officelocations li{_margin-bottom:-1em;border-bottom:dotted 1px #ccc;border-top:dotted 1px #ccc;margin-top:-1px}
ul.officelocations li a, ul.officelocations li a:visited{display:block;padding:6px 0 6px 26px;background:transparent url(images/icon-redpushpin.gif) no-repeat 8px 8px}
ul.officelocations li a:hover{color:#377C2F;background-color:#FFFF99}
ul.officelocations .SelectedAddress a, ul.officelocations .SelectedAddress a:visited, ul.officelocations .SelectedAddress a:hover{font-weight:bold;color:#377C2F;cursor:default;background-color:#FFFF99;text-decoration:none}
p.caption{font-size:11px;background-color:transparent;color:#999999;word-spacing:-0.15em;line-height:13px}
.highlight{background-color:#fff6bf !important}

/*Pager Styles*/
.grid tr.pager-row{position:relative}
.grid tr.pager-row td{border:none;padding-top:3px;position:relative}
.grid tr.pager-row *{margin:0;padding:0;line-height:0;font-weight:bold;font-size:0}
.grid tr.pager-row td span, 
.grid tr.pager-row td a{float:left;display:block;text-align:center;padding:12px 9px;margin-right:-1px;position:relative;background-color:#eee;border:solid 1px #ccc;text-decoration:none}
.grid tr.pager-row td span{background:#fff;font-size:12px}
.grid tr.pager-row td a{font-size:11px}
.grid tr.pager-row a:hover{background-color:#f9f9f9}

/*Blueprint CSS Box Class Add ons*/
.box{-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.1);-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.1);box-shadow: 0 3px 3px rgba(0,0,0,0.1);-moz-border-radius:6px;border-radius:6px}
.box.textcenter h1{text-indent:0}
.box.transparent{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}

/*Default BP blue*/
.box h1{margin:-18px;margin-bottom:18px;background-color:#587daa;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0, #587daa),color-stop(0.5, #78a8d6));background-image:-moz-linear-gradient(center bottom,#587daa 0%,#78a8d6 50%);border-bottom:solid 1px #78a8d6;color:#fff!important;font-size:14px;font-weight:bold;left:0;letter-spacing:normal!important;line-height:16px;padding:10px 0;text-indent:18px;text-transform:uppercase;text-shadow:0 1px 1px rgba(0,0,0,0.5)!important;top:-36px;-moz-border-radius-topleft:6px!important;border-top-left-radius:6px!important;-moz-border-radius-topright:6px!important;border-top-right-radius:6px!important;border-top-left-radius:6px}

/*Call to Action*/
.box.cta{background-color:#a6ec9d !important;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0, #6fd248),color-stop(0.025, #a6ec9d),color-stop(0.5, #c9fcc4));background-image:-moz-linear-gradient(center bottom,#6fd248 0%,#a6ec9d 3%,#c9fcc4 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9fcc4', endColorstr='#a6ec9d');border:solid 1px #a0db99;text-align:center}
.box.cta h1{background:#377c2f;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0, #6fd248),color-stop(0.1, #377c2f),color-stop(0.5, #21a621));background-image:-moz-linear-gradient(center bottom,#6fd248 0, #377c2f 3%, #21a621 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#21a621', endColorstr='#377c2f');border-bottom:solid 1px #377c2f;text-indent:0}
.box.cta h2, 
.box.cta h3, 
.box.cta h4, 
.box.cta h5, 
.box.cta h6{color:#377c2f}
.box.cta p{text-shadow:1px 1px 0 rgba(255,255,255,0.5)}
.box.cta .error{background:none;border:none;padding:0}
.box.cta hr{background:#a6ec9d}

/*Neutral - Might be good for instructions or secondary info*/
.box.neutral{background-position: 0% 0%; background-image:-moz-linear-gradient(center bottom,#f9f9f9 0,#eee 3px,#f3f3f3 50%) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f3f3f3'); border:solid 1px #ccc; background-color: #eee !important; background-repeat: repeat !important; background-attachment: scroll !important; }
.box.neutral h1{background:#ddd;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0, #f9f9f9),color-stop(0.075, #ddd),color-stop(0.5, #e7e7e7));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e7e7e7');background-image:-moz-linear-gradient(center bottom,#f9f9f9 0,#ddd 2px, #e7e7e7 50%);border-bottom:solid 1px #ccc;border-top:solid 1px #fff;color:#888!important;text-shadow:1px 1px 1px #fff!important}
.box.neutral hr{background:#ccc}
.box.neutral hr.space{background:#eee;visibility:hidden}