/* CSS DOCUMENT */

/* ----- GLOBAL LAYOUT ------ */
/* -------------------------- */
#row-header,
#row-nav,
.row-subnav,
#row-content,
#row-footer {
margin: 0 auto;
width: 770px;
}

#row-content ul {
  margin-left: 0;
}

#row-content ul li {
line-height: 1.3em;
margin: 0px 0px 10px;
padding: 0px;
}

/* --- end GLOBAL LAYOUT ---- */




/* --------- HEADER --------- */
/* -------------------------- */		

#row-header img.logo {
margin-top: 20px;
}

#row-header-wrap {
background: url('../images/background_headerInterior.jpg') repeat-x;
}

#row-header {
background-image: url('../images/header_interiorBackground.jpg');
height: 140px;
}

.home #row-header-wrap {
background: url('../images/background_rowA.jpg') repeat-x;
}

.home #row-header {
height: 350px;/*background-image: url('../images/header_home.jpg');*/
}

/* -------- end HEADER ------- */




/* ----------- NAV ---------- */
/* -------------------------- */
#row-nav-wrap {
background-image: url('../images/background_rowB.gif');
/*border-bottom: 3px solid #C9E3B2;*/
height: 50px;
}

#row-nav {
/*background: url('../images/nav_NEW.gif') no-repeat;
color: #FFF;
height: 50px;*/
width: 850px;
}

/*#row-nav ul {
margin: 0;
padding: 0;
}

#row-nav ul li {
margin: 0;
padding: 0;
list-style: none;
float: left;
}

#row-nav ul li,
#row-nav ul li a {
height: 50px;
display: block;
}*/

#row-nav ul span {
}

#index {
width: 94px;
}

#products {
width: 230px;
}

#program {
width: 158px;
}

#about {
width: 170px;
}

#franchises {
width: 115px;
}

#order {
width: 127px;
}

#index a:hover {
background: transparent url('../images/nav_NEW.gif') 0 -50px no-repeat;
margin:0;
padding:0;
width: 94px;
}

#products a:hover {
background: transparent url('../images/nav_NEW.gif') -94px -50px no-repeat;
margin:0;
padding:0;
width: 230px;
}

#program a:hover {
background: transparent url('../images/nav_NEW.gif') -324px -50px no-repeat;
margin:0;
padding:0;
width: 158px;
}

#about a:hover {
background: transparent url('../images/nav_NEW.gif') -482px -50px no-repeat;
margin:0;
padding:0;
width: 170px;
}

#franchises a:hover {
background: transparent url('../images/nav_NEW.gif') -652px -50px no-repeat;
margin:0;
padding:0;
width: 115px;
}

#order a:hover {
background: transparent url('../images/nav_NEW.gif') -800px -50px no-repeat;
margin:0;
padding:0;
width: 127px;
}

/* --------- end NAV -------- */




/* ---------- SUBNAV -------- */
/* -------------------------- */
.row-subnav-wrap {
border-top: 1px solid #FFF;
display: none;
height: 30px;
}

#subnav-level-1 {
background-color:#C8FF95;
}

#subnav-level-2 {
background-color:#C5F1FF;
}

#subnav-level-3 {
background-color:#F9FFC5;
}

#subnav-level-4 {
background-color:#FFE7C5;
}

#subnav-level-5 {
background-color:#C8FF95;
}

#subnav-level-6 {
background-color:#C5F1FF;
}

#subnav-level-7 {
background-color:#F9FFC5;
}

#subnav-level-8 {
background-color:#FFE7C5;
}

.row-subnav {
height: 30px;
line-height: 30px;
}

.row-subnav ul {
list-style: none;
margin: 0;
padding: 0;
}

.row-subnav ul li {
display: inline;
margin-right: 10px;
}

/* -------- end SUBNAV ------ */
/* -------------------------- */




/* -------- CONTENT --------- */
/* -------------------------- */ 	
#row-content-wrap {
/*background-color: #E7FFD1;
background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.2, rgb(231,255,209)),
    color-stop(1, rgb(241,255,227))
);
background-image: -moz-linear-gradient(
    center top,
    rgb(231,255,209) 20%,
    rgb(241,255,227) 100%
);*/
}

#row-content {
background: rgb(255, 255, 255);
-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .5);
-moz-box-shadow: 0 5px 20px rgba(0, 0, 0, .5);
box-shadow: 0 5px 20px rgba(0, 0, 0, .5);
overflow: visible;
padding: 40px;
width: 770px;
}

#row-content #container {
overflow: hidden;
padding-bottom: 30px;
width: 100%;
}

#row-content #content-column-a {
float: left;
width: 475px;
}

#row-content #content-column-b {
float: right;
width: 240px;
}

#row-content #content-column-a .column-sub,
#row-content .column-sub{
float: left;
margin-left: 30px;
width: 215px;
}

#row-content #content-column-a .column-sub.first,
#row-content .column-sub.first{
margin-left:0;
}

#row-content #content-column-b h3 {
font-weight: normal;
margin: 0;
padding-bottom: 5px;
}

#row-content #content-column-b h3:first-child {
margin: 0;
}

#row-content #content-column-b a.featured {
border: 5px solid #FFF;
display: block;
height: 150px;
margin-bottom: 10px;
overflow: hidden;
padding: 0;
width: 230px;
}

#row-content #content-column-b a.featured span {
display: none;
}

#row-content #content-column-b div.featured {
border-bottom: 1px solid #B2C4A1;
padding-top: 16px;
}

#row-content #content-column-b h3 + div {
border-top:none;
padding-top: 0;
}

#row-content #content-column-b .featured a:hover img,
#row-content #content-column-b .featured a:visited:hover img {
background: none;
}

/* ------ end CONTENT ------- */





/* --------- FOOTER --------- */
/* -------------------------- */
#row-footer-wrap ul {
margin: 0;
padding: 0;
}

#row-footer {
/*background: rgb(242, 242, 242);*/
background: rgb(242, 242, 242);
background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.3, rgb(229, 229, 229)),
    color-stop(1, rgb(242, 242, 242))
);
background-image: -moz-linear-gradient(
    center top,
    rgb(229, 229, 229) 30%,
    rgb(242, 242, 242) 100%
);
background-image: gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.3, rgb(229, 229, 229)),
    color-stop(1, rgb(242, 242, 242))
);
-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .5);
-moz-box-shadow: 0 5px 20px rgba(0, 0, 0, .5);
box-shadow: 0 5px 20px rgba(0, 0, 0, .5);
color: rgb(3, 95, 135);
padding: 40px 60px 40px;
width: 730px;
}

#row-footer #footer-container {
/*background: url('../images/background_footerVertLine.gif') repeat-y 168px 0;*/
overflow: hidden;
width: 100%;
}

#row-footer #footer-column-a {
width: 150px;
padding-right: 20px;
float: left;
}

#row-footer #footer-column-b {
float: left;
padding:0 20px 0 20px;
width: 290px;
}

#row-footer #footer-column-c {
float: left;
padding-left: 20px;
width: 240px;
}

#row-footer #footer-column-c ul#site-jumps {
list-style: none;
margin-bottom: 20px;
}

#row-footer #footer-column-c ul#site-jumps li {
margin-bottom: 5px;
}

#row-footer #footer-column-c ul#list-jumps {
list-style: none;
}

#row-footer #footer-column-c ul#list-jumps li {
padding-left: 25px;
margin-bottom: 10px;
}

#row-footer #footer-column-c li#jumpto-viewprint-list {
background: url('../images/icon_jumpToList.gif') no-repeat top left;
}

#row-footer #footer-column-c li#jumpto-saved-list {
background: url('../images/icon_jumpToSavedList.gif') no-repeat top left;
}

#row-footer #footer-column-c li#jumpto-print-order {
background: url('../images/icon_jumpToPrint.gif') no-repeat top left;
}

#row-footer #footer-logos img {
margin-right:10px;
}

/* -------- end FOOTER------- */


/* Loose styles */

.ah_size14 {
font-size: 14px
}

.ah_size20 {
font-size: 20px
}

.ah_size15 {
font-size: 15px
}

#navigation {
background-image: url('../images/background_rowB.gif');
display: block;
height: 50px;
margin: 0 auto;
padding: 0;
width: 770px;
}

#home-page-promo {
background-color: rgb(248, 252, 255);
background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.3, rgb(222, 241, 255)),
    color-stop(1, rgb(248, 252, 255))
);
background-image: -moz-linear-gradient(
    center top,
    rgb(222, 241, 255) 30%,
    rgb(248, 252, 255) 100%
);
background-image: gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.3, rgb(222, 241, 255)),
    color-stop(1, rgb(248, 252, 255))
);
border: 2px solid rgb(197, 230, 255); /*#e1e1e1;*/
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
display: block;
margin: 30px 0px 0px;
overflow: hidden;
padding: 15px 19px 10px;
position: relative;
width: 728px;
}

#home-page-promo .column {
border-right: 1px solid rgb(197, 230, 255); /*#e1e1e1;*/
display: table-cell;
float: left;
height: 100%;
margin: 0 0 0 20px;
padding: 0 20px 0 0;
width: 215px;
}

#home-page-promo .column img {
border: 1px solid rgb(197, 230, 255);
border: none\9;
display: block;
height: 149px;
margin: 0 0 15px;
width: 213px;
}

#home-page-promo .column.last {
border-style: none;
padding: 0;
}

page-promo .page-promo-inset-list {
margin-left: 30px;
float: left;
}

.clear {
clear: both;
font-size: 0px;
height: 0;
line-height: 0px;
margin: 0;
padding: 0;
}

#row-footer-wrap {
clear: both;
}

.img-float-right {
float: right;
margin: 0 0 10px 15px;
padding: 0;
}

#home-