/*
 * Project:   Solar Tech
 * Date:      2009/10/01
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { background: #a8acb4 url(../images/bg-1.png) 50% 0 repeat-y; font-size: 62.5%; }

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

body, textarea, input, select, option, button { color: #555; font-family: Tahoma,Geneva,sans-serif; line-height: 1.25; }
li, dt, dd, p, th, td, caption, pre { font-size: 1.2em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }

a { color: #09f; text-decoration: underline; }
a:hover, a:focus, a:active { color: #000; text-decoration: underline; }

ul, ol, dd, blockquote { padding-left: 40px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
table { border-collapse: collapse; border-spacing: 0; }
button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

hr { overflow: hidden; height: 1px; margin: 15px 0 !important; margin: -5px 0 8px; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px !important; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

/* LAYOUT
------------------------------------------- */

#root { width: 970px; margin: 0 auto; }
 #top { overflow: hidden; width: 100%; padding-bottom: 8px; }
  #logo { float: left; margin: 0; padding: 7px 0 0 0; }
   #logo a img { display: block; }
  #skip-links { position: absolute; top: 0; left: -10001px; list-style: none; margin: 0; padding: 0; }
   #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10001px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 2px 0; background: #333; color: #fff; text-align: center; text-decoration: none; }
 #nav { overflow: hidden; width: 100%; margin-bottom: 8px; background: url(../images/nav-top.png) 0 0 no-repeat; }
  #nav ul { overflow: hidden; width: 968px; list-style: none; margin: 0; padding: 0 1px; background: url(../images/nav-btm.png) 0 100% no-repeat; }
   #nav li { float: left; font-size: 1.5em; padding: 2px 6px 2px 0; }
    #nav li a { display: block; line-height: 31px; padding: 0 11px 2px 11px; color: #fff; text-decoration: none; }
    * html #nav li a { height: 1px; float: left; }
    #nav li a:hover,
    #nav li a.active { background: #a4a7ab; }
    #nav li em { position: absolute; left: -10001px; top: -10001px; }
   #nav li.eval { float: right; font-size: 1.3em; border-left: 1px solid #8c8d8e; padding: 8px 10px; }
    #nav li.eval a { color: #ed3424; padding: 0!important; background: url(../images/btn-2-left.png) 0 0 no-repeat !important; font-weight: bold; line-height: 20px!important; }
    #nav li.eval a:hover { text-decoration: underline; }
     #nav li.eval a span { display: block; padding: 0 27px 0 10px; letter-spacing: 0.02em; line-height: 20px; background: url(../images/btn-2-right.png) 100% 0 no-repeat; }
	 
	 
 #content { }
 #footer { overflow: hidden; width: 100%; padding-top: 9px; }
   
/* GENERAL
------------------------------------------- */

/* headers */

h1, h2, h3, h4, h5, h6 { }
h1 { font-size: 2.2em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

/* containers */
 .box-a { position: relative; overflow: hidden; width: 100%; margin-bottom: 12px; }
  .box-a p { margin: 0; }
  .box-a .wrapper { position: absolute; top: 20px; right: 0; width: 535px; padding-left:420px; padding-top:15px; }
  .box-a .wrapper h2 { margin-bottom: 20px; font-weight: normal; line-height: 1.37; color: #585959; letter-spacing: 0.01em; font-size: 2.7em; text-align: center; }
  .box-a .wrapper p { float: right; width: 185px; padding: 0 23px 0 14px; background: url(../images/bullet-1.png) 0 3px no-repeat; color: #585959; font-size: 1.3em; }
   .box-a .wrapper p a { color: #585959; text-decoration: none; }
   .box-a .wrapper p a:hover { color: #585959; text-decoration: underline; }
  .box-a img { display: block; margin: 0 auto; }

 .box-b { width: 234px; padding-bottom: 7px; background: url(../images/box-b-btm.png) 0 100% no-repeat; }
  .box-b .wrapper { padding: 10px 8px 0 8px; background: url(../images/box-b-top.png) 0 0 no-repeat; }
   .box-b h3 { margin-bottom: 8px; font-size: 1.5em; color: #fff; line-height: 1; }
  .box-b .wrapper p { margin: 0; }
 .bb-a { background-image: url(../images/box-b-a-btm.png); } 
  .bb-a .wrapper { background-image: url(../images/box-b-a-top.png); } 
 .bb-b { background-image: url(../images/box-b-b-btm.png); } 
  .bb-b .wrapper { background-image: url(../images/box-b-b-top.png); } 
   
 .box-c { position: relative; overflow: hidden; width: 100%; background: #fff; }
  .box-c p { float: none; padding: 4px 3px 0 6px; font-size: 1.3em; color: #000; }  
  .box-c p.image { float: left; padding: 0 7px 0 0!important; }
   .box-c p.image img { display: block; }
   .box-c p.more { padding-top: 7px; font-size: 1.2em; color: #585959; }
    .box-c p.more a { background: url(../images/bullet-2.png) 0 50% no-repeat; padding-left: 13px; color: #585959; text-decoration: none; }
    .box-c p.more a:hover { text-decoration: underline; }
  .box-c .rc { position: absolute; width: 7px; height: 7px; background: url(../images/rc-1.png) 0 0 no-repeat; }
  .bb-a .box-c .rc { background-image: url(../images/rc-3.png); }
  .bb-b .box-c .rc { background-image: url(../images/rc-4.png); }
  .box-c .top-left { top: 0; left: 0; background-position: 0 0; }
  .box-c .top-right { top: 0; right: 0; background-position: -7px 0; }
  .box-c .btm-left { bottom: 0; left: 0; background-position: -14px 0; }
  .box-c .btm-right { bottom: 0; right: 0; background-position: -21px 0; }
  * html .box-c .btm-left { bottom: -5px; }
  * html .box-c .btm-right { bottom: -5px; }

 .box-d { background: url(../images/footer-top.png) 0 0 no-repeat; } 
  .box-d .wrapper { overflow: hidden; width: 100%; background: url(../images/footer-btm.png) 0 100% no-repeat; } 
  .box-d ul { float: left; } 
  .box-d p { float: right; margin: 0; padding: 3px 10px 3px 0; color: #fff; letter-spacing: 0.02em; font-size: 1.3em; line-height: 22px; } 
  
 .box-e { padding-bottom: 25px; background: url(../images/bg-2.png) 0 100% no-repeat; } 
  .box-e h2 { margin-bottom: 10px; padding: 12px 0 0 14px; font-size: 1.9em; color: #f99d32; } 
  .box-e h3 { margin-bottom: 5px; padding-left: 7px; font-size: 1.5em; color: #fff; }  
 .be-a { min-height: 270px; } 
 * html .be-a { height: 270px; } 
 .be-b { min-height: 65px; } 
 * html .be-b { height: 65px; } 
 .be-c { background: url(../images/bg-3.png) 0 100% no-repeat; } 
 
 .box-f { width: 201px; margin: 0 auto; background: url(../images/box-f-top.png) 0 0 no-repeat; }
  .box-f .wrapper { overflow: hidden; width: 201px; padding: 10px 0; background: url(../images/box-f-btm.png) 0 100% no-repeat; }
   .box-f p.image { position: relative; overflow: hidden; width: 188px; margin: 0 auto; padding: 0!important; }
    .box-f .image .rc { position: absolute; width: 6px; height: 5px; background: url(../images/rc-2.png) 0 0 no-repeat; }
    .box-f .image .top-left { top: 0; left: 0; background-position: -18px 0; }
    .box-f .image .top-right { top: 0; right: 0; background-position: -12px 0; }
    .box-f .image .btm-left { bottom: 0; left: 0; background-position: 0 0; }
    .box-f .image .btm-right { bottom: 0; right: 0; background-position: -6px 0; }	 
	 * html .box-f .image .btm-left { bottom: -10px; }
    * html .box-f .image .btm-right { bottom: -10px; }
   .box-f h4 { margin-bottom: 3px; padding: 0 12px; font-size: 1.3em; color: #000; line-height: 1; }
   .box-f p { margin: 0; padding: 0 12px; color: #000; }
    .box-f p a { color: #ed3424; text-decoration: none; }
    .box-f p a:hover { color: #ed3424; text-decoration: underline; }
	 
 .box-g { position: relative; border: 1px solid #9b9ea6;}
  .box-g p { margin: 0; }
   .box-g p img { display: block; }
  .box-g h2 { position: absolute; top: 6px; right: 0; width: 240px; margin: 0; padding: 7px 18px; letter-spacing: -0.02em; background: url(../images/bg-4.png); color: #000; font-size: 1.9em;  text-align: center; }
  
 .section-a { width: 654px; padding: 16px 72px 0 16px; background: url(../images/bg-5.png) 100% 0 no-repeat; } 
  .section-a h2 { margin-bottom: 7px; color: #505254; font-size: 1.6em; letter-spacing: -0.01em; } 
  .section-a h3 { color: #000; font-size: 1.3em; margin: 0; } 
  .section-a p { color: #000; font-size: 1.3em; } 
  .section-a p.image-a { text-align: right; } 
   .section-a p a { color: #ed3424; text-decoration: none; }	
   .section-a p a:hover { color: #ed3424; text-decoration: underline; }
  
 .cols-two-a { overflow: hidden; width: 967px; margin: 0 auto; background: url(../images/cols-1.png) 0 0 repeat-y; } 
  .cols-two-a div.primary-ta { float: left; width: 220px; overflow: hidden; } 
  .cols-two-a div.secondary-ta { float: right; width: 742px; } 
  
 .cols-two-b { overflow: hidden; width: 100%; padding-bottom: 30px; } 
 .cols-two-b div.primary-tb { float: left; width: 290px; padding-left: 20px; } 
 .cols-two-b div.secondary-tb { float: left; width: 315px; } 
  
 .cols-four-a { overflow: hidden; width: 100%; }
  .cols-four-a div.primary-fa { float: left; padding-right: 11px; }
  .cols-four-a div.secondary-fa { float: left; padding-right: 11px; }
  .cols-four-a div.tertiary-fa { float: left; }
  .cols-four-a div.quaternary-fa { float: right; }

/* forms */
 .form-a { padding: 3px 0 0 0; text-align: center; }  
  .form-a h3 { padding: 0!important; font-weight: normal; color: #fff; font-size: 1.2em; letter-spacing: -0.01em }  
  .form-a p { margin: 0; padding: 0 5px; text-align: left; }
  .form-a p * { vertical-align: middle; }
   .form-a input { width: 130px; height: 19px; font-size: 12px; line-height: 16px; padding: 3px 5px 0 5px; border: none; background: url(../images/input-1.png) 0 1px no-repeat; }
   .form-a label { color: #fff; }   
   .form-a button { margin: 0; padding: 0; border: none; background: none; }
   * html .form-a button { padding-left: 3px; }
   *:first-child+html .form-a button { padding-left: 3px; }

/* tables */

table { }
 table th, table td { padding: 5px 10px; border: 1px solid #ccc; }
 .table-a h2 { font-size: 1.2em; font-weight: bold; }
 .table-a p { }
 .table-a td { border: none; color: #111; }

/* lists */
 .list-a, #nav_686584 { float: right; list-style: none; margin: 0; padding: 24px 0 0 0; }
  .list-a li, #nav_686584 li { font-size: 1.5em; float: left; padding-left: 5px; }
   .list-a li a, #nav_686584 li a { display: block; color: #fff; background: url(../images/btn-1-left.png) 0 0 no-repeat; font-weight: bold; text-decoration: none; }
   .list-a li a:hover, #nav_686584 li a:hover { color: #fff; text-decoration: underline; }
    .list-a li span, #nav_686584 li span { display: block; padding: 1px 40px 9px 33px; background: url(../images/btn-1-right.png) 100% 0 no-repeat; line-height: 23px; }

 .list-b { /* float: right; */ list-style: none; width: 620px; margin: 0; padding: 4px 0 0 20px; }
  .list-b li { overflow: hidden; width: 100%; padding-bottom: 10px; font-size: 1em; }
   .list-b h3 { color: #000; font-size: 1.5em; }
   .list-b p { margin: 0; font-size: 1.3em; color: #000; }
    .list-b p a { color: #ed3424; text-decoration: none; }
    .list-b p a:hover { color: #ed3424; text-decoration: underline; }
   .list-b p.image { float: right; border: 1px solid #9b9ea6; }
    .list-b p.image img { display: block; }
   .list-b div { margin-right: 200px; padding-top: 5px; }
	
 .list-c { overflow: hidden; width: 100%; list-style: none; margin: 0; padding: 0 0 25px 0; }	
  .list-c li { float: left; margin-left: 11px; padding-left: 12px; font-size: 1.3em; background: url(../images/bullet-4.png) 0 50% no-repeat; }	
  .list-c li.first { background: none; }	
   .list-c li a { color: #ed3424; text-decoration: none; }	
   .list-c li a:hover { color: #ed3424; text-decoration: underline; }

 .list-d { list-style: none; margin: 0; padding: 0; }	
  .list-d li { padding: 0 0 0 11px; font-size: 1.3em; background: url(../images/bullet-5.png) 0 50% no-repeat; color: #000; }	

/* paragraphs */
 .col-1 { float: left; width: 45%; padding: 5px 0 0 10px; }
 .col-2 { float: right; width: 45%; padding: 12px 10px 0 0; color: #fff; font-size: 1em; text-align: right; }

 p.text-a { overflow: hidden; padding-left: 30px; margin-right: -30px; color: #ed3424; font-size: 1em!important; }
 * html p.text-a { width: 100%; }
  p.text-a strong { float: left; display: block; padding: 5px 10px 0 0; font-size: 1.6em; }
  p.text-a a { float: left; display: block; color: #fff; font-size: 1.5em; font-weight: bold; background: url(../images/btn-3-left.png) 0 0 no-repeat; font-weight: bold; text-decoration: none; margin-top:2px;}
   p.text-a a:hover { color: #fff; text-decoration: underline; }
    p.text-a a span { display: block; padding: 0 21px 10px 14px; background: url(../images/btn-3-right.png) 100% 0 no-repeat; line-height: 23px; white-space: nowrap; }
 
/* SPECIFIC
------------------------------------------- */
 #nav-footer, #nav_686444 { list-style: none; margin: 0; padding: 0 0 0 13px; }
  #nav-footer li, #nav_686444 li { float: left; padding: 3px 19px 3px 0; }
   #nav-footer li a, #nav_686444 li a { display: block; color: #fff; text-decoration: none; line-height: 22px; }
   #nav-footer li a:hover, #nav_686444 li a:hover { text-decoration: underline; }
   
   
   
 #nav-side { list-style: none; margin: 0; padding: 0 0 0 7px; background: url(../images/side-nav-top-hover.png) -100em 0 no-repeat; }
  #nav-side li { font-size: 1em; padding-bottom: 2px; background: url(../images/side-nav-btm-hover.png) -100em 0 no-repeat; }
  #nav-side li a { display: block; width: 198px; color: #fff; text-decoration: none; background: url(../images/side-nav-top.png) 0 0 no-repeat; }
  #nav-side li a:hover,
  #nav-side li.active a { border: 0px solid #000; background-image: url(../images/side-nav-top-hover.png); }
   #nav-side li a span { display: block; width: 198px; padding: 6px 11px 5px 11px; cursor: pointer; font-size: 1.5em; background: url(/images/side-nav-btm.png) 0 100% no-repeat; }
   
/* addon hacks */
#nav-side li ul li a span { display: block; width: 198px; padding: 0px 0px 0px 0px; background:none; cursor: pointer; font-size: 1.0em; }
#nav-side li ul li a:hover span { display: block; width: 198px; padding: 0px 0px 0px 0px; background:none; cursor: pointer; font-size: 1.0em; }
#nav-side li ul li a.active span { background-image:none; }
/* addon hacks */
   
   #nav-side li a:hover span,
   #nav-side li.active a span { background-image: url(/images/side-nav-btm-hover.png); }
  #nav-side li ul { display: none; }
  #nav-side li.active ul { display: block; }
  #nav-side ul { list-style: none; margin: 0; padding: 5px 0 0 15px; }
   #nav-side ul li a { width: auto; padding: 0 10px; font-size: 1.3em; background: url(../images/bullet-3.png) 0 50% no-repeat !important; }
   #nav-side ul li a:hover { text-decoration: underline; }
   
   /* active state */
   #nav-side li a.active {border: 0px solid #000; background-image: url(../images/side-nav-top-hover.png);}
   #nav-side li a.active span { background-image: url(/images/side-nav-btm-hover.png); }
   
#nav-side li ul, #nav_708138 li ul, #nav_708202 li ul {display:none;}




   
.system-message, .system-error-message {padding:25px;}


/* SF Rotator
------------------------------------------- */

#rotator-wrapper {width: 967px; height: 395px;}
#rotator { position: relative; margin: 0 -15px;  }

.sfrotator { position: relative; width: 967px; height: 395px; /* margin-left: 30px; */ float: right; }

/* IE 
*+html .sfrotator{margin-left:-60px; float:left;}
*/

.sfrotator .sfitems { position: relative; z-index: 10; }
 .sfrotator .sfitems .sfitem { position: absolute; top: 0; left: 0; z-index: 5; height: 395px; display: none; }
 .sfrotator .sfitems .active { display: block; } 
   .sfcontrols { z-index: 20; position: absolute; top: 340px; left:25px; display: block; padding: 0; margin: 0; list-style: none; }
   .sfcontrols li {  display: inline; margin: 0 3px 0 0; }
    .sfcontrols li a { float: left; display: inline; width: 35px; height: 18px; padding: 3px 0 0; text-decoration: none; background: #ed3424; border: 1px solid #ed3424; color: #fff !important; text-align: center; margin-left:10px;}
	.sfcontrols li a:hover, .sfcontrols li a:active, .sfcontrols li a:focus { border: 1px solid #fff; color: #fff; margin-left:10px;} 
	.sfcontrols li .active { border: 1px solid #fff; color: #f26522; } 
	
	.sfcontrols {display:none;}
/*	
.theChild {display:none;}
.theChild ul {margin:0 0 15px 0;}
*/

#footer .col-2 a {color:#fff; margin-top:5px; line-height:2em; text-decoration:none;}
#footer .col-2 a:hover {text-decoration:underline;}

#link-action li a {color:red; text-decoration:none;}
#link-action li a:hover {color:red; text-decoration:underline;}



 /* for real estate side menu */  

 #nav_1084255 { list-style: none; margin: 0; padding: 0 0 0 7px; background: url(../images/side-nav-top-hover.png) -100em 0 no-repeat; }
  #nav_1084255 li { font-size: 1em; padding-bottom: 2px; /*background: url(../images/side-nav-btm-hover.png) -100em 0 no-repeat;*/ background: url(/images/side-nav-btm.png) 0 100% no-repeat; margin-bottom:2px; }
  #nav_1084255 li a { display: block; width: 198px; color: #fff; text-decoration: none; background: url(../images/side-nav-top.png) 0 0 no-repeat; padding: 6px 11px 5px 11px; font-size: 1.5em; }
  #nav_1084255 li a:hover,
  #nav_1084255 li.active a { border: 0px solid #000; background-image: url(../images/side-nav-top-hover.png); }
   #nav_1084255 li a span { display: block; width: 198px;  cursor: pointer;   }
   
/* addon hacks */
#nav_1084255 li ul li a span { display: block; width: 198px; padding: 0px 0px 0px 0px; background:none; cursor: pointer; font-size: 1.0em; }
#nav_1084255 li ul li a:hover span { display: block; width: 198px; padding: 0px 0px 0px 0px; background:none; cursor: pointer; font-size: 1.0em; }
#nav_1084255 li ul li a.active span { background-image:none; }
/* addon hacks */
   
   

   
   #nav_1084255 li:hover,
   #nav_1084255 li.selected { background-image: url(/images/side-nav-btm-hover.png); }
  #nav_1084255 li ul { display: none; }
  #nav_1084255 li.active ul { display: block; }
  #nav_1084255 ul { list-style: none; margin: 0; padding: 5px 0 0 15px; }
   #nav_1084255 ul li a { width: auto; padding: 0 10px; font-size: 1.3em; background: url(../images/bullet-3.png) 0 50% no-repeat !important; }
   #nav_1084255 ul li a:hover { text-decoration: underline; }
   
   /* active state */
   #nav_1084255 li.selected a {border: 0px solid #000; background-image: url(../images/side-nav-top-hover.png);}
   #nav_1084255 li a.active span { background-image: url(/images/side-nav-btm-hover.png); }
   
#nav_1084255 li ul, #nav_708138 li ul, #nav_708202 li ul {display:none;}
#catblogoutput li img {
padding-left:3px;
}
.footer-newsletter input[type="submit"] {color:#8D8D8D;}

