/* New styles start here */

/* Eric Meyer's Reset Reloaded *//* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}/* remember to define focus styles! */:focus {outline: 0;}/* remember to highlight inserts somehow! */ins {text-decoration: none;}del {text-decoration: line-through;}/* tables still need 'cellspacing="0"' in the markup */table {border-collapse: collapse;border-spacing: 0;}

/* =Clearfix (all browsers)--------------------------------*/
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
/* IE6 */ 
* html .clearfix {height: 1%;}
/* IE7 */
*:first-child+html .clearfix {min-height: 1px;}

html {
/* cf. http://www.hicksdesign.co.uk/journal/forcing-scrollbars-now-even-better */
height: 100%;
margin-bottom: 1px;
}

/* page structure */

body {
text-align: center;
color: #333; 
background-color: #fff;
font-family: Arial, Verdana, sans-serif;
font-size: 84%;
line-height: 1.5;
min-width: 970px;
}

#container {
width: 800px;
margin: 10px auto;
text-align: left;
position: relative;
}

/* changing background image */

#changingpic {
width: 500px;
height: 283px;
line-height: 1;
float: right;
}


/* typography */

h1 {
font-size: 1.5em;
font-weight: bold;
color: #063;
line-height: 1.2;
margin-bottom: 0.5em;
}

h2 {
font-size: 1.25em;
font-weight: bold;
color: #0bac4e;
line-height: 1.2;
margin-bottom: 0.25em;
}

h3 {
font-size: 1.15em;
font-weight: bold;
color: #063;
line-height: 1.2;
margin-bottom: 0.25em;
}

p {
margin-bottom: 1.5em;
}

p.date {
font-size: 0.8em;
padding-bottom: 5px;
line-height: 1;
color: #888;
text-align: right;
margin-bottom: 0.75em;
border-bottom: 1px dotted #888;
}

p.right {
text-align: right;
}

p.no-margin {
margin-bottom: 0;
}

p.pagination {
text-align: center;
}

em {
font-style: italic;
}

strong {
font-weight: bold;
}

.error {
color: #c00;
}

label.error {
font-weight: bold;
}

img.right {
float: right;
margin-left: 20px;
margin-bottom: 10px;
}

a {
color: #0bac4e;
text-decoration: none;
border-bottom: 1px dotted #0bac4e;
}

a:visited {
color: #0bac4e;
}

a:hover {
border-bottom: 1px solid #0bac4e;
}

a:active {
color: #063;
border-bottom: 1px solid #063;
}

blockquote {
clear: both;
padding: 20px;
background: #daecd4;
margin-bottom: 1.5em;
}

#why-choose-us blockquote p {
margin-bottom: 0;
}

#why-choose-us blockquote p:last-child {
text-align: right;
}

#why-choose-us #sidebar img {
margin-top: 20px;
}

/* header */

#header {
height: 104px;
}

#header p.logo {
text-indent: -9999px;
font-size: 1em;
background: #fff url(../images/css/new_ls_header.gif) left top no-repeat;
height: 104px;
}

#call-to-action {
text-align: right;
float: right;
font-size: 2.2em;
color: #0bac4e;
line-height: 1;
margin: 45px 0 0 0;
padding: 0;
}


#social {
position: fixed;
left: 10px;
top: 40%;
}

#social-links {
list-style: none;
line-height: 1;
margin: 0;
}

#social-links img {
margin: 0;
padding: 0;
border: 0;
}

#social-links li {
list-style: inherit;
margin: 0;
padding: 0 0 4px 0;
line-height: 1;
}

#social #social-links li a, #social #social-links li a:visited, #social #social-links li a:hover, #social #social-links li a:active {
border: none;
}

#social-links li a {
display: block;
padding: 0;
margin: 0;
opacity: 0.33;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

#social-links li a:hover {
opacity: 1;
}


/* main navigation */

#nav {
background: #ff7800 url(/images/css/ls-nav-bg.gif) left top repeat-x;
text-align: center;
list-style-type: none;
margin-bottom: 20px;
}

#home #nav {
margin-bottom: 0;
}

#nav li {
float: left;
}

#nav li a {
display: block;
padding: 5px 10px;
border-right: 1px solid #fff;
border-bottom: none;
text-decoration: none;
text-transform: lowercase;
color: #fff;
}

#nav li a:hover {
color: #feead1;
}

#nav li a:active {
color: #feead1;
background: #ff7800 url(/images/css/ls-nav-bg-hover.gif) bottom left repeat-x;
}

#nav li.here a {
background: #ff7800 url(/images/css/ls-nav-bg-hover.gif) bottom left repeat-x;
}

/* maincontent */

#maincontent {
width: 550px;
float: right;
margin-bottom: 20px;
}

#home #maincontent {
margin-top: 20px;
width: 275px;
float: left;
}

#maincontent ul li {
list-style: disc outside;
margin-left: 1.75em;
}

#maincontent ol li {
list-style: decimal outside;
margin-left: 1.75em;
}

#maincontent ol p {
margin-bottom: 0.75em;
}

#maincontent ul, #maincontent ol {
margin-bottom: 1.5em;
}

#resources #maincontent {
margin-bottom: 80px;
}


/* sidebar */

#sidebar {
width: 225px;
float: left;
margin-bottom: 20px;
}

#home #sidebar {
width: 500px;
float: right;
position: relative;
}


/* ebook panel */

#ebook-panel {
position: absolute;
top: -200px;
left: 0;
width: 40%;
background: rgb(255,120,0);
background: rgba(255,120,0,1);
/* background: url(../images/css/ebook-panel-bg.gif) top left repeat; */
background: -moz-linear-gradient(top, rgba(255,162,84,1) 0%, rgba(255,95,1,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,162,84,1)), color-stop(100%,rgba(255,95,1,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,162,84,1) 0%,rgba(255,95,1,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,162,84,1) 0%,rgba(255,95,1,1) 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, rgba(255,162,84,1) 0%,rgba(255,95,1,1) 100%); /* IE10+ */
/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa254', endColorstr='#ff5f01',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, rgba(255,162,84,1) 0%,rgba(255,95,1,1) 100%); /* W3C */
color: #fff;
padding: 6px;
-webkit-border-top-right-radius: 6px;
-webkit-border-bottom-right-radius: 6px;
-moz-border-radius-topright: 6px;
-moz-border-radius-bottomright: 6px;
border-top-right-radius: 6px;
border-bottom-right-radius: 6px;
-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.33);
}

#ebook-panel h2, #ebook-panel p, #ebook-panel a {
color: #fff;
text-shadow: 0px 1px 1px rgba(0,0,0,0.33);
border: none;
}

#ebook-panel p {
margin: 0;
}

#ebook-panel img {
float: left;
margin-right: 6px;
}

/* ebook page */

#ebook #maincontent {
width: 100%;
float: none;
font-size: 1em;
}

#ebook #maincontent p {
margin-bottom: 1.5em;
}

#ebook #maincontent p.no-margin {
margin-bottom: 0;
}

#ebook form {
background: #daecd4;
padding: 10px;
width: 300px;
margin-top: 2em;
font-size: 0.9em;
position: relative;
}

#ebook form fieldset {
width: 278px;
}

#ebook form .zemText {
width: 258px;
}

#ebook .zemThanks {
color: #ff7800;
}


/* landing pages */

#landing #maincontent {
width: 100%;
float: none;
font-size: 1.25em;
}

#landing #maincontent p {
margin-bottom: 1.5em;
}

#landing #maincontent p.no-margin {
margin-bottom: 0;
}

#landing #maincontent img {
margin-bottom: 1.5em;
}

#landing form {
background: #daecd4;
padding: 12px;
width: 260px;
margin-left: 2em;
margin-bottom: 4em;
font-size: 0.8em;
position: relative;
float: right;
border-radius: 12px;
-webkit-box-shadow: 2px 2px 3px 0px #aaaaaa;
-moz-box-shadow: 2px 2px 3px 0px #aaaaaa;
box-shadow: 2px 2px 3px 0px #aaaaaa;
}

#landing .zemThanks {
color: #fff;
font-weight: bold;
text-align: center;
padding: 12px;
width: 260px;
margin-left: 2em;
margin-bottom: 4em;
position: relative;
float: right;
border-radius: 12px;
-webkit-box-shadow: 2px 2px 3px 0px #aaaaaa;
-moz-box-shadow: 2px 2px 3px 0px #aaaaaa;
box-shadow: 2px 2px 3px 0px #aaaaaa;
background-color: #006633;
background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 128, 64)), to(rgb(0, 77, 38)));
background-image: -webkit-linear-gradient(top, rgb(0, 128, 64), rgb(0, 77, 38));
background-image: -moz-linear-gradient(top, rgb(0, 128, 64), rgb(0, 77, 38));
background-image: -o-linear-gradient(top, rgb(0, 128, 64), rgb(0, 77, 38));
background-image: -ms-linear-gradient(top, rgb(0, 128, 64), rgb(0, 77, 38));
background-image: linear-gradient(top, rgb(0, 128, 64), rgb(0, 77, 38));
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#008040', EndColorStr='#004d26');
}

#landing .flash {
width: 390px;
font-size: 1.5em;
font-weight: bold;
text-align: center;
padding: 12px;
color: #fff;
border-radius: 12px;
-webkit-box-shadow: 2px 2px 3px 0px #aaaaaa;
-moz-box-shadow: 2px 2px 3px 0px #aaaaaa;
box-shadow: 2px 2px 3px 0px #aaaaaa;
background-color: #006633;
background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 128, 64)), to(rgb(0, 77, 38)));
background-image: -webkit-linear-gradient(top, rgb(0, 128, 64), rgb(0, 77, 38));
background-image: -moz-linear-gradient(top, rgb(0, 128, 64), rgb(0, 77, 38));
background-image: -o-linear-gradient(top, rgb(0, 128, 64), rgb(0, 77, 38));
background-image: -ms-linear-gradient(top, rgb(0, 128, 64), rgb(0, 77, 38));
background-image: linear-gradient(top, rgb(0, 128, 64), rgb(0, 77, 38));
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#008040', EndColorStr='#004d26');
}


/* sidebar nav */

#sidebar .sidebar-nav {
border-right: 2px solid #ff7800;
}

#sidebar .sidebar-nav li a {
color: #0bac4e;
text-decoration: none;
border-bottom: 1px solid #fff;
padding: 3px 0 3px 20px;
display: block;
}

#sidebar .sidebar-nav li a:hover {
border-bottom: 1px dotted #ff7800;
background: url(../images/css/ls-stripes.gif) left center no-repeat;
}

#sidebar .sidebar-nav li a:active {
color: #063;
border-bottom: 1px dotted #ff7800;
background: transparent url(../images/css/ls-stripes.gif) left center no-repeat;
}

#sidebar .sidebar-nav li.here a {
color: #063;
background: #daecd4 url(../images/css/ls-stripes.gif) left center no-repeat;
border-bottom: 1px solid #ff7800;
}


/* search box */

#search-box {
float: left;
margin-top: 20px;
padding: 10px;
width: 205px;
background: #daecd4;
font-size: 0.9em;
}

#home #search-box {
width: 265px;
}

#faq #search-box, #contact-us #search-box, #offers #search-box, #privacy-policy #search-box, #search #search-box, #site-map #search-box, #error-page #search-box {
margin-top: 0;
}

#search-box p {
margin-bottom: 0;
}

#search-terms {
color: #666;
width: 130px;
}

#home #search-terms {
width: 190px;
}

/* search results pagination */

#pagination  {
list-style: none;
text-align: center;
margin-top: 3em;
padding: 3px 0;
border-top: 1px solid #888;
border-bottom: 1px solid #888;
}

#pagination li {
display: inline;
margin: 0;
padding: 0 5px;
}

#pagination li a:link {
border-bottom: none;
}


/* offer */

#offer {
background: #063;
padding: 10px;
}

#offer h2 {
font-size: 1.5em;
color: #fff;
margin-top: 0;
margin-bottom: 0.25em;
}

#offer p {
color: #fff;
margin-bottom: 0;
}

#offer p a:link {
color: #daecd4;
border-bottom: 1px dotted #daecd4;
}

#offer p a:visited {
color: #daecd4;
}

#offer p a:hover {
color: #daecd4;
border-bottom: 1px solid #daecd4;
}

#offer p a:active {
color: #daecd4;
border-bottom: 1px solid #daecd4;
}


/* blog-summary */

#blog-summary {
padding: 10px 0 0 10px;
border-left: 2px solid #daecd4;
}

#blog-summary h2 {
color: #ff7800;
font-size: 0.9em;
letter-spacing: 0.1em;
text-transform: uppercase;
padding-bottom: 4px;
border-bottom: 2px solid #ff7800;
margin-top: 0;
margin-bottom: 10px;
}


/* news-summary */

#news-summary {
width: 263px;
padding: 10px 0 0 10px;
border-left: 2px solid #daecd4;
float: left;
}

#news-summary h2 {
color: #ff7800;
font-size: 0.9em;
letter-spacing: 0.1em;
text-transform: uppercase;
padding-bottom: 4px;
border-bottom: 2px solid #ff7800;
margin-top: 0;
margin-bottom: 10px;
}


/* newsletter-signup */

#newsletter-signup {
width: 180px;
float: right;
background: #daecd4;
padding: 10px;
font-size: 0.9em;
}

#newsletter-signup h3 {
font-size: 1.2em;
font-weight: bold;
color: #0bac4e;
margin-top: 0;
margin-bottom: 0.25em;
}

#newsletter-signup p {
margin-bottom: 0.5em;
}

label {
color: #0bac4e;
}

#newsletter-signup form input {
color: #666;
}

#newsletter-signup #Submit {
color: #333;
}

#newsletter-signup p.unsubscribe {
font-size: 0.8em;
color: #888;
margin-bottom: 0;
}


/* region chooser */
#region-select {
border: 1px solid #01653f;
background: #daecd4;
-moz-border-radius: 6px;-webkit-border-radius: 6px;
padding: 6px;
margin: 8px 0;
-webkit-box-shadow: 1px 1px 4px #aaa;
background-image: -webkit-gradient(linear, left top, left bottom, from(#f5fff2), to(#daecd4));
}

#contact-us #region-select {
margin-top: 0;
}

#region-select h3 {
text-shadow: 1px 1px 1px #fff;
}

#region-select ul li {
list-style-type: none;
line-height: 1;
margin: 0 4px 4px 0;
}

#region-select li {
float: left;
}

#region-select li a {
display: block;
border: none;
-moz-border-radius: 3px;-webkit-border-radius: 3px;
padding: 3px 4px;
text-decoration: none;
background: #01653f;
color: #daecd4;
}

#region-select li a:link {
border: none;
color: #daecd4;
}

#region-select li a:visited {
border: none;
color: #daecd4;
}

#region-select li a:hover {
border: none;
color: #f5fff2;
}

#region-select li a:active {
border: none;
color: #daecd4;
}


/* contact form */

.zemContactForm {
background: #daecd4;
padding: 10px;
font-size: 0.9em;
position: relative;
}

.zemContactForm fieldset {
width: 230px;
border: 1px dotted #888;
padding: 10px;
margin-bottom: 20px;
}

legend {
color: #888;
background: #daecd4;
font-size: 0.9em;
text-transform: uppercase;
letter-spacing: 0.1em;
padding: 0 10px;
background: #daecd4;
}

#names-fields {
}

#address-fields {
float: right;
}

#franchising #address-fields {
position: absolute;
top: 10px;
right: 10px;
}

.zemContactForm div div {
height: 0;
}

.zemText {
width: 220px;
}

.zemError, .zemRequirederrorElement {
color: #c00;
}

.zemThanks {
font-weight: bold;
color: #0bac4e;
}


/* footerbanner */

#footerbanner {
clear: both;
text-align: center;
margin-top: 20px;
height: 120px;
line-height: 1.2;
}

#footerbanner a {
border: none;
}

#franchise {
width: 221px;
height: 78px;
margin: 42px 19px 0 0;
float: left;
}

#freephone {
width: 221px;
color: #0bac4e;
font-weight: bold;
font-size: 30px;
}

#consultation {
float: right;
width: 310px;
height: 120px;
margin-left: 20px;
}


/* footer */

#footer {
clear: both;
border-top: 10px solid #01653f;
padding: 10px 0;
font-size: 0.9em;
color: #888;
text-align: center;
}

.footernav {
list-style-type: none;
margin-bottom: 0.75em;
}

.footernav li {
display: inline;
margin: 0;
}

.footernav li a {
padding: 0 7px 0 5px;
border-right: 1px solid #888;
border-bottom: none;
color: #888;
}

.footernav li.last a {
border-right: none;
}

.footernav li a:hover {
color: #063;
}

#resources #footer {
margin-top: 80px;
}


/* site map */

#site-map .section_list {
text-transform: uppercase;
font-weight: bold;
}

#site-map .section_list li {
margin-bottom: 1.5em;
}

#site-map .section_list li li {
margin-bottom: 0;
}

#site-map .section_list li a {
color: #063;
}

#site-map .section_list li li a {
color: #0bac4e;
}

#site-map ul ul .menu_article {
list-style-type: circle;
text-transform: none;
font-weight: normal;
}


/* resources - file download lists */

#resources ol {
font-weight: bold;
color: #063;
}

#resources ol li {
margin-bottom: 0.75em;
padding-bottom: 0.75em;
border-bottom: 1px dotted #ff7800;
}

#resources ol p {
font-weight: normal;
color: #333;
margin: 0;
}
