/************************************************/
/*************** SCREEN CSS (ALL) ***************/
/************************************************/

* { margin: 0; padding: 0; }
body { min-width: 995px; background: #1b668a url("../img/body_bg.gif") repeat-x 100% 0; color: #384C5B; font: 12px/1.5em Helvetica, Arial, sans-serif; }

a { color: #47841e; text-decoration: underline; font-family: Lucida Grande, Lucida Sans Unicode; }
a:hover { color: #47841e; text-decoration: none; }
a:visited { color: #47841e; }
a img { border: 0; }

/* Paragraph */
p { margin-top: 0; margin-bottom: 1em; }

/* Headings */
h1, h2, h3, h4 { }
h1 { color: #3a5971; font: 24px Georgia; margin-bottom: .5em; line-height: 22px; font-weight: bold; font-style: italic; }
h2 { font-size: 16px; color: #988661; text-transform: uppercase; margin-bottom: .4em; }
h3 { font-size: 16px; color: #988661; margin-bottom: 0; text-transform: uppercase; font-family: Georgia, Times New Roman, Times, serif; }
h4 { font-size: 14px; color: #3a5971; margin-bottom: .2em; font-weight: bold; }
h5 { font-size: 14px; color: #3a5971; margin-bottom: 0; }
h6 { font-size: 12px; color: #3a5971; margin-bottom: 0; text-transform: uppercase; }
h1 a, h1 a:hover, 
h2 a, h2 a:hover, 
h3 a, h3 a:hover,
h4 a, h4 a:hover { font-weight: normal; }

/* Lists */
ul { margin: 10px; list-style-type: none; width: 580px; }
ul li { padding-left: 15px; background-color: transparent; background-image: url(../img/bullet_blue.gif); background-repeat: no-repeat; background-position: 0 0; }
ul li ul { width: 500px; }
ul ul li { background-color: transparent; background-image: url(../img/bullet_blue.gif); background-repeat: no-repeat; background-position: 0 0; }
.ul-nobullet { margin-left: 0; padding-left: 0; margin-top: 0px; margin-bottom: 15px; }
.ul-nobullet li { background: none; padding-left: 0; margin-left: 0; }
.ul-nobullet li a { padding-right: 18px; background-image: url(../img/bg_bulletlink.gif); background-repeat: no-repeat; background-position: right 3px; }
ol { margin-top: 10px; padding-left: 25px; }
ol li { line-height: 1.4em; }
ol#faq { margin: 10px; padding-left: 25px; text-transform: uppercase; }
ol#faq li { line-height: 1.4em; }
dt { display: block; font-weight: bold; }
dd { margin-bottom: 5px; }

/* Dividers */
hr { border: 0px inset; border-bottom: 1px solid #fff; border-top: 1px solid #d9d0c0; height: 0px; overflow: hidden; background: #d9d0c0; margin: 2px 0; color: #ffffff;}
.clear { clear: both; position: relative; font-size: 0px; height: 0px; line-height: 0px; visibility: hidden; }
.nowrap { white-space: nowrap; }
:focus { outline: 0; }
.divider { border-bottom: 1px solid #fff; border-top: 1px solid #d9d0c0; height: 0px; padding: 0px; margin: 0px; font-size: 0px; clear: both; position: relative; line-height: 0px; }

/* Size */
small { font-size: .8em; }
big { font-size: 1.25em; }

/* Special Text */
.highlight { color: #ff6600; }
.subdued { color: #999; }
.error { color: #c00; font-weight: bold; }
.success { color: #390; font-weight: bold; }
.caption { color: #999; font-size: 11px; }
.date { font: bold 82% arial; color: #bbb; display: block; letter-spacing: 1px; }
.indent { margin: 0 0 0 15px; }

/* Form Elements */
form { display: inline; }
fieldset { border: 1px solid #ccc; padding: 15px; }
legend { font-size: 14px; font-weight: bold; color: #ff6600; padding: 0.2em .5em; }
label { color: #333; }
input, select { vertical-align: middle; }
#login-wrap input, select { border: 1px solid #988661; color: #384C5B; font: 12px/1.5em Helvetica, Arial, sans-serif; padding: 2px; }
button { border: 0; cursor: pointer; padding: 0 7px 0 0; text-align: center; margin-top: 5px; }
button span { position: relative; display: block; white-space: nowrap; padding: 0 5px 0 12px; }
button.submitBtn { background: url("../img/btn_right.gif") right no-repeat; font-family: Lucida Grande, Lucida Sans Unicode; font-size: 11px; }
button.submitBtn span { height: 24px; line-height: 24px; background: url("../img/btn_left.gif") left no-repeat; color: #47841e; font-weight: bold; }
button.submitBtn:hover { background: url("../img/btn_right_hover.gif") right no-repeat; }
button.submitBtn:hover span { background: url("../img/btn_left.gif") left no-repeat; color: #47841e; font-weight: bold; }
button.submitBtn:active { outline-color: invert; outline-style: none; outline-width: medium; }
button.submitBtn:active span { outline-color: invert; outline-style: none; outline-width: medium; }
a.icon-pdf { display: block; line-height: 28px; padding: 0 0 0 30px; background: #ebe5d8 url("../img/pdf_icon.gif") no-repeat 5px 5px; border: 1px solid #d9d0c0; width: 85%; }

/* Special Links (Sliding Doors) */
a.button { background: transparent url(../img/bg_button_a.gif) no-repeat scroll right top; display: block; float: left; height: 24px; line-height: normal; font-weight: bold; font-size: 11px; margin: 5px 6px 0 0; padding-right: 7px; text-decoration: none; }
a.button span { background: transparent url(../img/bg_button_span.gif) no-repeat scroll 0%; background-position: left top; display: block; line-height: 14px; padding: 5px 5pt 5px 12px; }
a.button:active, a.button:hover { background-position: right bottom; outline-color: invert; outline-style: none; outline-width: medium; }
a.button:visited {}
a.button:hover span { background-position: left bottom; }

/* Special Links (BLUE Sliding Doors) */
a.button_blu { background: transparent url(../img/bg_button_blu_a.gif) no-repeat scroll right top; display: block; float: left; height: 29px; line-height: normal; font-family: Helvetica, Arial, sans-serif; font-weight: bold; font-size: 11px; text-transform: uppercase; color: #fff; margin: 5px 6px 0 0; padding-right: 25px; text-decoration: none; }
a.button_blu span { background: transparent url(../img/bg_button_blu_span.gif) no-repeat scroll 0%; background-position: left top; display: block; line-height: 19px; padding:5px 5pt 5px 14px; color: #fff; }
a.button_blu:active, a.button_blu:hover { background-position: right bottom; outline-color: invert; outline-style: none; outline-width: medium; color: #fff; }
a.button_blu:visited { color: #fff; }
a.button_blu:hover span { background-position: left bottom; color: #fff; }

/* Tables */
th { padding: 0; text-align: left; vertical-align: top; }
td { vertical-align: top; }
.table1 { width:580px; padding: 0; margin: 0; background: #297499 url(../img/table1_bg.gif)  repeat-x 0px 30px; }
.table1 th { font-size: 11px; font-weight: bold; color: #3a5971; border-right: 1px solid #3a5971; border-bottom: 1px solid #3a5971; border-top: 1px solid #3a5971; text-transform: uppercase; text-align: center; padding: 6px 6px 6px 12px; background: #ebe5d8 url(../img/table1_header_bg.gif)  repeat-x 100% 0; }
.table1 td { border-right: 1px solid #3a5971; border-bottom: 1px solid #3a5971; background: none; text-align: center; padding: 6px 6px 6px 12px; color: #fff; }
.table1 th.first { font-size: 11px; font-weight: bold; color: #3a5971; border: 1px solid #3a5971; text-transform: uppercase; text-align: center; padding: 6px 6px 6px 12px; background: #ebe5d8 url(../img/table1_header_bg.gif)  repeat-x 100% 0; }
.table1 td.first { border-left: 1px solid #3a5971; border-right: 1px solid #3a5971; border-bottom: 1px solid #3a5971; background: none; text-align: center; padding: 6px 6px 6px 12px; color: #fff; }

.table2 { width:580px; padding: 0; margin: 0; background: #297499 url(../img/table1_bg.gif)  repeat-x 0px 30px; }
.table2 th { font-size: 11px; font-weight: bold; color: #3a5971; border-bottom: 1px solid #3a5971; border-top: 1px solid #3a5971; text-transform: uppercase; text-align: center; padding: 6px 6px 6px 12px; background: #ebe5d8 url(../img/table1_header_bg.gif)  repeat-x 100% 0; }
.table2 td { background: none; text-align: center; padding: 6px 6px 6px 12px; color: #fff; }
.table2 th.first { width:480px; font-size: 11px; font-weight: bold; color: #3a5971; border-left: 1px solid #3a5971; border-bottom: 1px solid #3a5971; border-top: 1px solid #3a5971; text-transform: uppercase; text-align: left; padding: 6px 6px 6px 12px; background: #ebe5d8 url(../img/table1_header_bg.gif)  repeat-x 100% 0; }
.table2 td.first { border-left: 1px solid #3a5971; background: none; text-align: left; padding: 6px 6px 6px 32px; color: #fff; }
.table2 th.last { font-size: 12px; font-weight: bold; color: #3a5971; border-right: 1px solid #3a5971; text-transform: uppercase; text-align: center; padding: 6px 6px 6px 12px; background: #ebe5d8 url(../img/table1_header_bg.gif)  repeat-x 100% 0; }
.table2 td.last { border-right: 1px solid #3a5971; background: none; text-align: center; padding: 6px 6px 6px 12px; color: #fff; }
.table2 td.split { height: 10px; border-right: 1px solid #3a5971; border-left: 1px solid #3a5971; background: none; text-align: center; padding: 3px; color: #fff; }


/*************** GLOBAL NAV ***************/
/* Header Global Nav */
#header_global_nav { position: absolute; bottom: 0px; left: 0px; width: 995px; height: 70px; background: transparent url("../img/header_global_nav_bg.gif") no-repeat 0 0; }
#global_nav_wrapper { position: absolute; bottom: 5px; left: 20px; width: 975px; height: 30px; }

#mini_nav { color: #CDC2AB; font-size: 11px; height: 14px; position: absolute; right: 33px; top: 72px; width: 200px; z-index: 100; text-align: center; }
#mini_nav a { font-weight: bold; text-decoration: none; color: #3a5971; }
#mini_nav a.current { color: #3395b0; }
#mini_nav a:hover { color: #3395b0; }

#lavaLampBasicImage { position: relative; width: 961px; padding: 0; margin: 0; overflow: hidden; }
#lavaLampBasicImage li { float: left; list-style: none; background: none; padding: 0px; }

#lavaLampBasicImage li a.current, #lavaLampBasicImage li a:link.current, #lavaLampBasicImage li a:active.current, #lavaLampBasicImage li a:visited.current { color: #3395b0; }
#lavaLampBasicImage li.back { background: url("../img/lava.gif") no-repeat right -30px; width: 9px; height: 30px; z-index: 8; position: absolute; }
#lavaLampBasicImage li.back .left { background: url("../img/lava.gif") no-repeat top left; height: 30px; margin-right: 9px; }
#lavaLampBasicImage li a, #lavaLampBasicImage li a:visited { font-weight: bold; text-decoration: none; color: #3a5971; outline: none; text-align: center; top: 5px; letter-spacing: 0; z-index: 10; display: block; float: left; height: 30px; position: relative; overflow: hidden; margin: auto 19px; }
#lavaLampBasicImage li a:active { color: #3395b0; border: none; }
#lavaLampBasicImage li a:hover { color: #3a5971; border: none; }


/*************** GLOBAL LAYOUT ***************/
#wrapper { width: 995px; background: none; text-align: left; margin-left: auto; margin-right: auto; }
#logo { position: absolute; top: 23px; left: 20px; width: 306px; height: 49px; z-index: 100; }
#logo h1 a { display: block; width: 306px; height: 49px; background: transparent url("../img/logo.gif") no-repeat top center; text-indent: -9999px; }
#note { position: absolute; top: 23px; right: 13px; color: #fff; font-size: 13px; font-weight: bold; text-align: center; width: 280px; height: 16px; padding: 0 0 0 25px; background: url("../img/phone_icon.gif") no-repeat 0 2px; }
#note a { color: #fff; text-decoration: none; font-family: Georgia, Times New Roman, Times, serif; font-style: italic; }

#middle_container_global { width: 995px; margin: 0px; padding: 0px; position: relative; background: transparent url("../img/middle_container_global_bg.gif") no-repeat top center; }
#middle_container_global #ltcol .headline { font-weight: bold; color: #384c5b; margin: 10px 0; }
#middle_container_global #ltcol h1 { font-size: 24px; font-family: Georgia, Times New Roman, Times, serif; color: #3a5971; font-style: normal; text-transform: none; }
#middle_container_global #ltcol h1 span { font-size: 16px; font-family: Georgia, Times New Roman, Times, serif; color: #3395b0; font-style: italic; text-transform: none; font-weight: normal; }

#middle_container_global #rtcol { width: 297px; margin: 14px 0 0 31px; padding: 0; position: relative; float: left; }
#middle_container_global #ltcol { width: 612px; margin: 29px 0 0 37px; padding: 0; position: relative; float: left; }
#middle_container_global #ltcol .col2-set { clear: both; }
#middle_container_global #ltcol .col2-set .col-1 { margin-right: 5%; float: left; width: 47%; text-align: justify; }
#middle_container_global #ltcol .col2-set .col-2 { margin-right: 0; float: left; width: 47%; text-align: justify; }
#middle_container_global #ltcol .col2-set .col-1 h3, #middle_container_global #ltcol .col2-set .col-2 h3 { text-align: left; }

/* Boxes Global */
#box_global_values { width: 289px; margin: 0px; padding: 0px; position: relative; font-size: 12px; }
#box_global_values p { margin: 5px 0 0 0; font-size: 11px; }
#box_global_values strong { line-height: 16px; }
#box_global_values h2 { font-size: 16px; font-family: Georgia, Times New Roman, Times, serif; color: #3a5971; font-style: normal; text-transform: none; }
#box_global_values h2 span { font-size: 14px; font-family: Georgia, Times New Roman, Times, serif; color: #3395b0; font-style: italic; text-transform: none; font-weight: normal; }

#box_global_difference { width: 289px; margin: 0px; padding: 0px; position: relative; }
#box_global_difference p { margin: 5px 0 0 0; font-size: 11px; }
#box_global_difference ul { margin: 0px 0px 0px 5px; width: 289px; }
#box_global_difference ul li { padding: 0px 0px 0px 10px; color: #988661; font-weight: bold; background: transparent url("../img/bullet_brown.gif") no-repeat 0 0; }
#box_global_difference h2 { font-size: 18px; color: #3a5971; font-style: italic; text-transform: none; }
#box_global_difference a.button_blu { background: transparent url(../img/bg_button_blu_a.gif) no-repeat scroll right top; display: block; float: left; height: 29px; line-height: normal; font-family: Helvetica, Arial, sans-serif; font-weight: normal; font-size: 11px; text-transform: uppercase; color: #fff; margin: 5px 6px 0 0; padding-right: 25px; text-decoration: none; }
#box_global_difference a.button_blu span { background: transparent url(../img/bg_button_blu_span.gif) no-repeat scroll 0%; background-position: left top; display: block; line-height: 16px; padding: 8px 5px 5px 10px; color: #fff; }
#box_global_difference a.button_blu:active, #box_global_difference a.button_blu:hover { background-position: right bottom; outline-color: invert; outline-style: none; outline-width: medium; color: #fff; }
#box_global_difference a.button_blu:visited { color: #fff; }
#box_global_difference a.button_blu:hover span { background-position: left bottom; color: #fff; line-height: 16px; padding: 8px 5px 5px 10px; }

#box_global_testimonials { width: 289px; margin: 0px; padding: 0px; position: relative; font-size: 11px; line-height: 14px; }
#box_global_testimonials p { margin: 5px 0 0 0; font-size: 11px; }
#box_global_testimonials strong { line-height: 16px; }
#box_global_testimonials h2 { font-size: 14px; color: #3a5971; font-style: normal; text-transform: none; }

/* Header Container */
#header_container { width: 995px; height: 136px; margin: 0px; padding: 0px; position: relative; }

/* Footer Global */
#footer_global { width: 958px; height: 145px; margin: 0 0 0 1px; padding: 50px 0 0 37px; position: relative; background: transparent url("../img/footer_global_bg.gif") no-repeat 0 0; color: #666; font-size: 11px; }
#footer_global a { color: #666; text-decoration: none; }
#footer_global a:hover { color: #3395b0; }
#copyright { position: absolute; bottom: 0px; left: 0px; color: #acbec0; font-family: Lucida Grande, Lucida Sans Unicode; font-size: 11px; text-align: center; width: 995px; height: 13px; }


/*************** HOME ***************/
/* Middle Container Home */
#middle_container_home { width: 995px; margin: 0px; padding: 0px; position: relative; background: transparent url("../img/middle_container_home_bg.gif") no-repeat 0 0; }

#middle_container_home #rtcol { width: 615px; margin: 0px; padding: 0px; position: relative; float: left; }
#middle_container_home #ltcol { width: 366px; margin: 0px 0px 0px 6px; padding: 0px; position: relative; float: left; }

/* Boxes Home */
#box_home_difference_bg { width: 336px; height: 359px; margin: 0px; padding: 33px 0px 0px 30px; position: relative; background: transparent url("../img/box_home_difference_bg.gif") no-repeat 0 0; }
#box_home_difference_bg ul { margin: 0px 0px 0px 5px; width: 290px; }
#box_home_difference_bg ul li { padding: 0px 0px 0px 10px; color: #988661; font-weight: bold; background: transparent url("../img/bullet_brown.gif") no-repeat 0 0; }
#box_home_difference_bg h2 { font-size: 18px; color: #3a5971; font-style: italic; text-transform: none; }

#box_home_testimonials { width: 326px; margin: 0px; padding: 0px 0px 0px 20px; position: relative; font-size: 11px; line-height: 14px; }
#box_home_testimonials p { margin: 5px 0 0 0; }
#box_home_testimonials strong { line-height: 16px; }
#box_home_testimonials h2 { font-size: 16px; color: #3a5971; font-style: normal; text-transform: none; }

#box_home_values { width: 585px; margin: 20px 0 0 0; padding: 0px; position: relative; font-size: 12px; }
#box_home_values p { margin-bottom: 0;  }
#box_home_values strong { line-height: 16px; }
#box_home_values h2 { font-size: 20px; font-family: Georgia, Times New Roman, Times, serif; color: #3a5971; font-style: normal; text-transform: none; }
#box_home_values h2 span { font-size: 16px; font-family: Georgia, Times New Roman, Times, serif; color: #3395b0; font-style: italic; text-transform: none; font-weight: normal; }

/* Footer Home */
#footer_home { width: 958px; height: 143px; margin: 0px; padding: 10px 0 0 37px; position: relative; background: transparent url("../img/footer_home_bg.gif") no-repeat 0 0; color: #666; font-size: 11px; }
#footer_home a { color: #666; text-decoration: none; }
#footer_home a:hover { color: #3395b0; }


/*************** FRANCHISE AREA ***************/
/* Middle Container Franchise */
#middle_container_franchise { width: 995px; margin: 0px; padding: 0px; position: relative; background: transparent url("../img/middle_container_global_bg.gif") no-repeat top center; }
#middle_container_franchise #rtcol .headline { font-weight: bold; color: #384c5b; margin: 10px 0; }
#middle_container_franchise #rtcol h1 { font-size: 24px; font-family: Georgia, Times New Roman, Times, serif; color: #3a5971; font-style: normal; text-transform: none; }
#middle_container_franchise #rtcol h1 span { font-size: 16px; font-family: Georgia, Times New Roman, Times, serif; color: #3395b0; font-style: italic; text-transform: none; font-weight: normal; }

#middle_container_franchise #ltcol { width: 307px; margin: 14px 0 0 31px; padding: 0; position: relative; float: left; }
#middle_container_franchise #rtcol { width: 612px; margin: 29px 0 0 17px; padding: 0; position: relative; float: left; }
#middle_container_franchise #rtcol .col2-set { clear: both; }
#middle_container_franchise #rtcol .col2-set .col-1 { margin-right: 5%; float: left; width: 47%; text-align: justify; }
#middle_container_franchise #rtcol .col2-set .col-2 { margin-right: 0; float: left; width: 47%; text-align: justify; }
#middle_container_franchise #rtcol .col2-set .col-1 h3, #middle_container_franchise #rtcol .col2-set .col-2 h3 { text-align: left; }

/* Boxes Franchise */
#box_franchise_subnav { width: 299px; margin: 0px; padding: 0px; position: relative; }
#box_franchise_subnav p { margin: 5px 0 0 0; font-size: 11px; }
#box_franchise_subnavul { margin: 0px 0px 0px 5px; width: 289px; }
#box_franchise_subnav ul li { padding: 0px 0px 0px 10px; color: #988661; font-weight: bold; background: transparent url("../img/bullet_brown.gif") no-repeat 0 0; }
#box_franchise_subnav h2 { font-size: 18px; color: #3a5971; font-style: italic; text-transform: none; }
#box_franchise_subnav a.button_blu { background: transparent url(../img/bg_button_blu_a.gif) no-repeat scroll right top; display: block; float: left; height: 29px; width: 275px; line-height: normal; font-family: Helvetica, Arial, sans-serif; font-weight: normal; font-size: 11px; text-transform: uppercase; color: #fff; margin: 5px 0 0 0; padding-right: 25px; text-decoration: none; }
#box_franchise_subnav a.button_blu span { background: transparent url(../img/bg_button_blu_span.gif) no-repeat scroll 0%; background-position: left top; display: block; line-height: 16px; padding: 8px 5px 5px 10px; color: #fff; }
#box_franchise_subnav a.button_blu:active, #box_franchise_subnav a.button_blu:hover { background-position: right bottom; outline-color: invert; outline-style: none; outline-width: medium; color: #fff; }
#box_franchise_subnav a.button_blu:visited { color: #fff; }
#box_franchise_subnav a.button_blu:hover span { background-position: left bottom; color: #fff; line-height: 16px; padding: 8px 5px 5px 10px; }

#box_franchise_subnav a.button_blu-active { background: transparent url(../img/bg_button_bluactive_a.gif) no-repeat scroll right bottom; display: block; float: left; height: 29px; width: 275px; line-height: normal; font-family: Helvetica, Arial, sans-serif; font-weight: normal; font-style: italic; font-size: 11px; text-transform: uppercase; color: #fff; margin: 5px 0 0 0; padding-right: 25px; text-decoration: none; }
#box_franchise_subnav a.button_blu-active span { background: transparent url(../img/bg_button_bluactive_span.gif) no-repeat scroll 0%; background-position: left bottom; display: block; line-height: 16px; padding: 8px 5px 5px 10px; color: #fff; }

ul.checks { width: 280px; margin: 10px 0 10px 0; }


/* Footer Testing Links !!! DELETE PRIOR TO LAUNCH */
#testinglinks { color: #999; height: 34px; margin-top: 10px; text-align: center; }
#testinglinks ul { margin: 2px 0pt 0pt; padding: 0pt; }
#testinglinks ul li { background: transparent none repeat scroll 0%; color: #999; display: inline; font-size: 11px; list-style-type: none; margin: 0pt; padding: 0pt 3px; }
#testinglinks ul li.separator { color: #999; }
#testinglinks a:link, #bottomlinks a:visited { color: #999; font-size: 11px; font-weight: normal; text-decoration: none; }
#testinglinks li a:hover { color: #ff6600; font-size: 11px; font-weight: normal; text-decoration: none; }
#testinglinks li.active a:link, 
#testinglinks li.active a:visited, 
#testinglinks li.active a:hover, 
#testinglinks li.active a:active { color: #ff6600; }
