div#message { color: #807f7f; font-family: Verdana, Arial; font-size: 11px }
.fontfix { color: #525252; font-family: Verdana, Arial; font-size: 11px }
a { color: #0193be }
.medium { font-size: 14px }
.strong { font-weight: strong; }
.narrow { letter-spacing: -1px; }
.compact { letter-spacing: -2px; }
.center { text-align: center }
.highlight { background-color: yellow }
th, td, caption {padding:3px;}

/*********************
        Global
*********************/

.hidden { display: none }
.tip { color: #0193be; border-bottom: 1px dotted #0193be; cursor: help }
.small { font-size: 0.9em }
.red { color: #ff0000; font-weight: bold }
.orange { color: #f57b02 }
div#logo { padding: 25px 0 15px 0 }
div#message { padding: 20px 0 }
div#message { text-align: right }
div#message .strong { font-weight: bold; letter-spacing: -1px }
div#footer { background: url('/images/global/footer_bkgnd.jpg') repeat-x #1b4f6f; color: #fff; font-size: 10px; font-family: Verdana, Arial; padding-top: 40px }
div#footer_home { background: url('/images/global/footer.jpg') repeat-x #1b4f6f; color: #fff; font-size: 10px; font-family: Verdana, Arial; padding-top: 40px }
div#footer ul, div#footer_home ul { list-style: none; margin: 0 }
div#copyright { border-bottom: 1px solid #3d6d8b; margin-top: 10px; margin-bottom: 5px; padding: 10px 0px }
div#footer_actions { background: url('/images/global/footer_bkgnd.gif') repeat-x bottom;}
div#footer_piggy { background: url('/images/global/piggy_footer.png') no-repeat center; height: 147px }
body#error div#footer_piggy { background: url('/images/global/piggy_footer_nopig.png') no-repeat center; height: 100px }

ul#nextsteps { list-style: none; margin-left: 5px }
ul#nextsteps li { background: url('/images/icons/arrow.gif') left no-repeat; padding: 5px 5px 5px 30px; border-bottom: 1px dotted #ccc }
ul#nextsteps li.last { border-bottom: 0 }

.legendColorBox { width: 18px }

/*********************
         Menu
*********************/

div#menu { padding-bottom: 30px; }
div#menu ul { list-style: none; margin: 0 }
div#menu li { display: block; height: 46px; float: left }
div#menu a { display: block; height: 46px; text-indent: -9999em; outline: none }

.tab-left { background: url('/images/global/menu.png') no-repeat; width: 33px }
.tab-home a { background: url('/images/global/menu.png') -27px 0px no-repeat; width: 83px }
body#home .tab-home a { background: url('/images/global/menu.png') -27px -92px no-repeat; width: 83px }
.tab-process { background: url('/images/global/menu.png') -110px 0px no-repeat; width: 120px }
body#process .tab-process { background: url('/images/global/menu.png') -110px -92px no-repeat; width: 120px }
.tab-questions { background: url('/images/global/menu.png') -230px 0px no-repeat; width: 169px }
body#questions .tab-questions { background: url('/images/global/menu.png') -230px -92px no-repeat; width: 169px }
.tab-assessment { background: url('/images/global/menu.png') -399px 0px no-repeat; width: 148px }
body#assessment .tab-assessment { background: url('/images/global/menu.png') -399px -92px no-repeat; width: 148px }
.tab-company { background: url('/images/global/menu.png') -547px 0px no-repeat; width: 184px }
body#company .tab-company { background: url('/images/global/menu.png') -547px -92px no-repeat; width: 184px }
.tab-contact { background: url('/images/global/menu.png') -731px 0px no-repeat; width: 178px }
body#contact .tab-contact { background: url('/images/global/menu.png') -731px -92px no-repeat; width: 178px }
.tab-right { background: url('/images/global/menu.png') top right no-repeat; width: 35px }

.tab-home:hover a { background-position: -27px -46px }
.tab-process:hover { background-position: -110px -46px }
.tab-questions:hover { background-position: -230px -46px }
.tab-assessment:hover { background-position: -399px -46px }
.tab-company:hover { background-position: -547px -46px }
.tab-contact:hover { background-position: -731px -46px }

/*********************
        Content
*********************/

div#homepage_feature { background: url('/images/content/homepage/bottom_bkgnd.gif') bottom repeat-x; height: 475px; padding-top: 40px; }
div#homepage_piggy { background: url('/images/content/homepage/feature.png') bottom no-repeat; height: 204px; }
div#homepage_learnmore { margin-top: 130px;  cursor: pointer; text-indent: -9999em }
div#homepage_learnmore a { background: url('/images/content/homepage/btn_learnmore.gif'); height: 96px; width: 557px; display: block }
div#homepage_learnmore a:hover { background-position: 0px -96px }
div#franchise_learnmore { cursor: pointer; text-indent: -9999em }
div#franchise_learnmore a { background: url('/images/content/franchise/btn_learnmore.gif'); height: 96px; width: 557px; display: block }
div#franchise_learnmore a:hover { background-position: 0px -96px }
ul#homepage_actions { margin: 15px 0 0px 0 }
ul#homepage_actions li { background: url('/images/content/homepage/feature_action.png') no-repeat; height: 145px; width: 164px; display: block; padding: 10px 10px 0px 10px;float: left; margin-right: 5px }
ul#homepage_actions h4 { color: #6a6a6a; margin-bottom: 5px; font-family: Arial,sans-serif }
ul#homepage_actions p { color: #6a6a6a; font-size: 10px; font-family: Verdana, Arial; line-height: 12px }
ul#homepage_actions img { float: right }
.processbox { background: url('/images/content/process_box.gif') no-repeat; width: 210px; height: 335px; padding: 10px }
.processbox div { margin: 10px 0; height: 145px }
form#addquestion textarea { width: 250px; padding: 10px; height: 100px }
img.bioimage { float: right; margin: 10px 20px 0 0 }
.legendColorBox { width: 18px }

/*********************
        Search
*********************/

div#search { background: url('/images/content/commonquestions/search_bkgnd.gif') no-repeat; width: 646px; height: 61px; padding: 12px; color: #fff; margin-bottom: 15px }
div#search div { float: left }
div#search input.search { padding: 8px 12px; border: 5px solid #5a9dc4; width: 480px; margin: 3px 12px 0 0 ; color: #4a4f53; font-size: 16px }
div#search input.search_submit { background: url('/images/content/commonquestions/btn_search.gif') no-repeat; margin-top: 5px; width: 116px; height: 51px; border: 0; padding: 0; cursor: pointer;  }
div#search input.search_submit:hover { background-position: 0px -51px }

/*********************
         Text
*********************/

h1, h2, h3, legend { color: #003768 }
h3 { font-size: 140% }
h1 { margin-bottom: 10px; letter-spacing: -2px; }
#phonenumber { font-size: 3em; letter-spacing: -2px; margin-bottom: 0; line-height: 40px }
h2, legend { letter-spacing: -1px }
legend { font-size: 190%; font-weight: normal }
.processbox h3 { font-weight: bold; font-size: 120% }
div#content { font-size:100%; margin-bottom: 50px }
p.testimonial { background: url('/images/icons/quote.png') 12px 7px no-repeat; padding: 10px; min-height: 40px; padding-left: 75px; font-style: italic; border: 1px solid #cacaca;  -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-bottom: 2px }
p.testimonial_name { font-weight: bold; font-style: italic; margin-left: 16px }
#footer a, #footer_home a { color: #fff; text-decoration: none }
#footer a:hover, #footer_home a:hover { text-decoration: underline }

/* Headers */

h1#ourprocess { background: url('/images/text/ourprocess.gif') no-repeat; text-indent: -9999px }
h1#commonquestions { background: url('/images/text/commonquestions.gif') no-repeat; text-indent: -9999px }
h1#freeassessment { background: url('/images/text/freeassessment.gif') no-repeat; text-indent: -9999px }
h1#contactaconsultant { background: url('/images/text/contactaconsultant.gif') no-repeat; text-indent: -9999px }
h1#companyinformation { background: url('/images/text/companyinformation.gif') no-repeat; text-indent: -9999px }
h1#franchiseinformation { background: url('/images/text/franchiseinformation.gif') no-repeat; text-indent: -9999px }
h1#piggynotfound { background: url('/images/text/piggynotfound.gif') no-repeat; text-indent: -9999px; height: 34px }
h1#assessmentadvanced { background: url('/images/text/24hourpremium.gif') no-repeat; text-indent: -9999px; height: 34px }
h1#thankyou { background: url('/images/text/thankyou.gif') no-repeat; text-indent: -9999px; height: 34px }
h1#buriedindebt { background: url('/images/text/buriedindebt.gif') no-repeat; text-indent: -9999px; height: 34px }
h2#getyououtofdebt { background: url('/images/text/getyououtofdebt.gif') no-repeat; text-indent: -9999px; height: 25px }
h2#penniesondollar { background: url('/images/text/penniesondollar.gif') no-repeat; text-indent: -9999px; height: 25px }
h2#lifebackinshape { background: url('/images/text/lifebackinshape.gif') no-repeat; text-indent: -9999px; height: 25px }

/*********************
        Forms
*********************/

h4.form, h4.roundbox_title { border-width: 1px 1px 0px 1px; border-style: solid; border-color: #cacaca; margin-bottom: 0; background: #d6e4ed; color: #003768; font-size: 16px; padding: 7px 10px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px }
fieldset.form, .roundbox_content { border-width: 0px 1px 1px 1px; border-style: solid; border-color: #cacaca; padding: 10px 20px; background: url('/images/global/fieldset_bkgnd.gif') repeat-x bottom #fcfcfc; }
.roundbox_content { margin-bottom: 20px }
fieldset.form li { padding: 5px; width: 45%; float: left }
fieldset.form input { -moz-border-radius: 5px; -webkit-border-radius: 5px; background: url('/images/global/fieldset_input_bkgnd.gif') repeat-x top }
fieldset.form input[type=text] { margin: 0; padding: 3px 2px }
fieldset.form select { margin: 0; }
fieldset.form ul { list-style: none; margin: 0 }
fieldset.form label { width: 100px; display: block; float: left; margin: 2px 10px 0 0 ; text-align: right; font-size: 11px; color: #003768 }
fieldset.form label.long { width: 225px }

fieldset.form table th { border-bottom: 1px solid #CACACA; background: none }

.fancybutton_large { background: url('/images/global/btn_submit_large.gif'); width: 279px; height: 66px; border: 0; color: #fff; font-size: 200%; font-weight: bold; letter-spacing: -1px; cursor: pointer }
.fancybutton_large:hover { background-position: 0px -66px }

.money { background: url('/images/icons/money_dollar.png') left no-repeat; text-align: right }

.consultant_icon { width: 85px; float: left }
.getstarted { cursor: pointer }
.consultant_description { margin-top: 6px; background: url('/images/text/lookingtoget.gif') top left no-repeat; width: 405px; margin-right: 10px; float: left; padding-top: 17px }
.consultant_stopworrying { background: url('/images/text/stopworrying.gif'); width: 377px; height: 41px; text-indent: -9999px; margin: 11px 80px 0 20px }
.consultant_action { float: left; margin-top: 5px }
.consultant_action a { background: url('/images/global/btn_getstarted.gif') no-repeat; width: 144px; height: 51px; display: block }
.consultant_action a:hover { background-position: 0px -51px }

fieldset.form label.formerror { margin-left: 110px; width: auto; color: red; font-weight: normal }
.formerror { width: auto; color: red; font-weight: normal }

/*********************
         Lists
*********************/

dl#hours dt { font-weight: normal; width: 125px; float: left }

/*********************
       Colorbox
*********************/

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the order/nesting of the generated HTML, 
    in hope that this will make the relationship easier to understand. Thanks, jack@colorpowered.com
*/
#cboxOverlay{background:#fff;}

#colorBox{}
    #cboxTopLeft{width:27px; height:27px; background:url(/images/colorbox/borderTopLeft.png) 0 0 no-repeat;}
    #cboxTopCenter{height:27px; background:url(/images/colorbox/borderTopCenter.png) 0 0 repeat-x;}
    #cboxTopRight{width:27px; height:27px; background:url(/images/colorbox/borderTopRight.png) 0 0 no-repeat;}
    #cboxBottomLeft{width:27px; height:27px; background:url(/images/colorbox/borderBottomLeft.png) 0 0 no-repeat;}
    #cboxBottomCenter{height:27px; background:url(/images/colorbox/borderBottomCenter.png) 0 0 repeat-x;}
    #cboxBottomRight{width:27px; height:27px; background:url(/images/colorbox/borderBottomRight.png) 0 0 no-repeat;}
    #cboxMiddleLeft{width:27px; background:url(/images/colorbox/borderMiddleLeft.png) 0 0 repeat-y;}
    #cboxMiddleRight{width:27px; background:url(/images/colorbox/borderMiddleRight.png) 0 0 repeat-y;}
    #cboxContent{background:#fff;}
            #cboxLoadedContent{margin-bottom:20px;}
            #cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;}
            #cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;}
            #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
            #cboxPrevious{position:absolute; bottom:0px; left:0; color:#444;}
            #cboxNext{position:absolute; bottom:0px; left:63px; color:#444;}
            #cboxLoadingOverlay{background:url(/images/colorbox/loading.gif) 5px 5px no-repeat #fff;}
            #cboxClose{position:absolute; bottom:0; right:0; display:block; color:#444;}