/* ================================================================ 
Copyright (c) HiSOFT & Stu Nicholls 2007 - see below
=================================================================== */
body {
	margin:0;
	border:0;
	padding:0;
	color: #333;
	font-family:arial, verdana, sans-serif;
	font-size:76%;
	background-color: #FFFFFF;
	 width:100%;
  }
#container{
	margin: 0 auto;
	padding: 0;
	border: 0;
	min-width:510px;z-index:3;
	}

/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menu/solar_map.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

#map {position:relative; margin:0 auto 0 auto; width:400px; height:400px;z-index:30;}
#map ul {padding:0; margin:0; list-style:none;}
#map ul li#about {width:93px; height:93px; position:absolute; top:231px; left:58px;}
#map ul li#what {width:91px; height:91px; position:absolute; top:7px; left:296px;}
#map ul li#testimonial {width:94px; height:94px; position:absolute; top:168px; left:285px;}
#map ul li#contact {width:92px; height:92px; position:absolute; top:74px; left:164px;}
#map ul li#home {width:48px; height:48px; position:absolute; top:16px; left:19px;}
#map ul li#terms {width:53px; height:53px; position:absolute; top:139px; left:41px;}
#map ul li#privacy {width:53px; height:53px; position:absolute; top:14px; left:210px;}

#map ul li a {text-decoration:none;}

#map ul li#about a.tl {width:93px; height:93px; background:url(/im/transparent.gif); position:absolute; top:0; left:0; text-indent:-9999px;}
#map ul li#what a.tl {width:91px; height:91px; background:url(/im/transparent.gif); position:absolute; top:0; left:0; text-indent:-9999px;}
#map ul li#testimonial a.tl {width:94px; height:94px; background:url(/im/transparent.gif); position:absolute; top:0px; left:0px; text-indent:-9999px;}
#map ul li#contact a.tl {width:92px; height:92px; background:url(/im/transparent.gif); position:absolute; top:0; left:0; text-indent:-9999px;}
#map ul li#home a.tl {width:48px; height:48px; background:url(/im/transparent.gif); position:absolute; top:0; left:0; text-indent:-9999px;}
#map ul li#terms a.tl {width:53px; height:53px; background:url(/im/transparent.gif); position:absolute; top:0; left:0; text-indent:-9999px;}
#map ul li#privacy a.tl {width:53px; height:53px; background:url(/im/transparent.gif); position:absolute; top:0; left:0; text-indent:-9999px;}

#map ul li .xsnazzy,
#map ul li a .xsnazzy
{visibility:hidden;}

/* For IE6 to work */
#map ul li a:hover {border:0;}

#map ul li a:hover .xsnazzy {visibility:visible;}

#map ul li:hover .xsnazzy {visibility:visible; z-index:500;}

/* For IE7 to keep the :hover over .xsnazzy - goodness knows why? */
#map ul li:hover .xsnazzy {background:url(transparent.gif);}

.xsnazzy {display:block; position:absolute; height:auto; text-align:center;}

#about .xsnazzy {left:-100px; top:-100px; width:200px;}
#what .xsnazzy {left:-36px; top:90px; width:200px;}
#testimonial .xsnazzy {left:-230px; top:0px; width:210px;}
#contact .xsnazzy {left:-30px; top:90px; width:200px;}
#home .xsnazzy {left:45px; top:-20px; width:200px;}
#terms .xsnazzy {left:40px; top:-20px; width:200px;}
#privacy .xsnazzy {left:-50px; top:48px; width:200px;}

.xsnazzy h1, .xsnazzy p {margin:0 10px;text-align:center;}
.xsnazzy h1 {
	font-size:2em;
	color:#FFFF00;
	font-family:georgia, "times new roman", serif;
	border-bottom:1px solid #fff;
	margin-bottom: 2px;
}
.xsnazzy p {padding-bottom:0.5em; color:#eee; font-size:12px;}
.xsnazzy {background: transparent; margin:1em;}


.xb1, .xb2, .xb3, .xb4, .xb5, .xb6, .xb7 {display:block; font-size:0; overflow:hidden;}
.xb1, .xb2, .xb3, .xb4, .xb5, .xb6 {height:1px;}
.xb4, .xb5, .xb6, .xb7 {background:#ccc; border-left:1px solid #000066; border-right:1px solid #000066;}
.xb1 {margin:0 8px; background:#000066;}
.xb2 {margin:0 6px; background:#000066;}
.xb3 {margin:0 4px; background:#000066;}
.xb4 {margin:0 3px; background:#7f7f9c; border-width:0 5px;}
.xb5 {margin:0 2px; background:#7f7f9c; border-width:0 4px;}
.xb6 {margin:0 2px; background:#7f7f9c; border-width:0 3px;} 
.xb7 {margin:0 1px; background:#7f7f9c; border-width:0 3px; height:2px;} 

.xboxcontent {display:block; background:#7f7f9c; border:3px solid #000066; border-width:0 3px;}
.xboxcontent a, .xboxcontent a:visited {
	display:block;
	color:#ff0;
	font-weight:bold;
	font-size:12px;
	text-indent:0;
	padding:4px;
}

#map ul li a:hover .xsnazzy .xboxcontent a:hover {color:#fff;}
#map ul li:hover .xsnazzy .xboxcontent a:hover {color:#fff;}

.xsnazzy em.point_top {display:block; font-size:0; width:25px; height:14px; background:url(/im/point.gif) center top; position:absolute; left:50px; top:-11px;z-index:500;}
.xsnazzy em.point_bottom {display:block; font-size:0; width:25px; height:14px; background:url(/im/point.gif) center bottom; position:absolute; right:50px; bottom:-11px;z-index:500;}
/* for IE5.5 */
* html .xsnazzy em.point_bottom {bottom:-12px; bo\ttom:-11px;}
.xsnazzy em.point_left {display:block; font-size:0; width:14px; height:25px; background:url(/im/point.gif) left center; position:absolute; left:-11px; top:30px;}
.xsnazzy em.point_right {display:block; font-size:0; width:14px; height:25px; background:url(/im/point.gif) right center; position:absolute; right:-11px; top:20px;}
/* for IE5.5 */
* html .xsnazzy em.point_right {right:-12px; ri\ght:-11px;}

#main_col{
	position:relative;
	margin:-2px 40px 0px 40px;
	border:solid #ccc 2px;
	z-index:10;
	padding:0 5px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 150%;
	clear:both;
}
#footer {
 clear:both;
 position:relative;
	margin:10px 40px 30px 40px;
	padding:5px 5px 10px 5px; text-align:center;
	background-color: #CCCCCC;
}
#footer a, #main_col a {text-decoration:none; color:#1B63AF;}
#footer a:hover, #main_col a:hover {text-decoration:none; color:#DF272F;}
#main_col h1{
	font: bold 110% Verdana, Arial, Helvetica, sans-serif;
	color: #1B63AF;
	padding-bottom: 5px;
	border-bottom: 1px solid #000099;
}
#main_col h2{
	font: bold 110% Verdana, Arial, Helvetica, sans-serif;
	color: #1B63AF;padding:0 0 .3em 0;margin:0;
}
#main_col h3{
	font: bold 100% Verdana, Arial, Helvetica, sans-serif;
	color: #1B63AF;padding:0 0 .5em .5em;margin:0;
}
#main_col ul{padding-top:0;padding-bottom:.2em;margin-top:.2em;margin-bottom:.2em;}
#main_col li{	padding-bottom:0.4em;list-style-image: url(../im/dot.jpg);padding-left:.3em;}
#main_col p{padding-bottom:.5em;margin:0;}
.keys {font-size:90%;}
.right {float:right; padding:0 0 10px 10px;}
.clear {clear:both;}

dl.curved {background:#000099 url(/im/tl.gif) top left no-repeat; margin:5px 0; padding:0;}
dl.curved dt {background:transparent url(/im/tr.gif) top right no-repeat; padding:5px; text-align:center; color:#fff;}
dl.curved dd {background:#CCCCFF url(/im/bl.gif) bottom left no-repeat; padding:0; margin:0;}
dl.curved dd p {
	margin:0;
	padding:5px 10px 0 10px;
	font-style: italic;
}
dl.curved dd p.last, dl.curved dd p.nlast {background:transparent url(/im/br.gif) bottom right no-repeat;}
dl.curved dd p.last {font-style: normal;font-weight: bold; font-size:80%;}
	
.text1{
	position:relative;
	padding:5px;
	float:right;
	width:50%;
	border:0;
}
.text1 a {
	color:#FFFFFF !important;
}
.text1 p {padding-bottom:.5em;}
.ql {font-size:130%; font-weight:bold;}
#col1 {width:47%;margin:5px 3% 5px 0;position:relative;float:left;border:0;top:0;}
#col2 {width:47%;margin:5px 0 5px 3%;position:relative;float:right;border:0;top:0;}
.ulpl{
	list-style: none;padding-top:0;margin-top:1em;margin-bottom:1em;
}
.im_left{float:left;padding:0 5px 8px 0px;border:0;}
.im_right{float:right;padding:0 5px;border:0;}
.nodec {text-decoration:none;border:0;}
.left_col{float:left; width:45%;padding:10px 2% 0 1%;}
.right_col{float:right; width:45%;padding:10px 1% 0 2%;}