
/**
 *
 * SET DEFAULT MARGIN AND PADDING TO 0
 *
 */
*{ margin: 0; padding: 0; }

/**
 *
 * PRIMARY BODY AND SYNTAX
 *
 */
body
{
	font: normal 12px Arial, Verdana, 'Helvetica Neue','Microsoft Sans Serif',sans-serif;
	line-height: 20px;
	color: #444;
	background: #FFF;
	height: 100%;
}

a
{
	color: #595959;
	text-decoration: none;
}
a:hover
{
	color: #000;
	text-decoration: underline;
}

img
{
	border: 0px;
}

ul{ list-style: none; }

h1{ font: normal 32px georgia, "Helvetica Neue", "Trebuchet MS", serif; color: #000; line-height: 36px; }
h2{ font: normal 26px georgia, "Helvetica Neue", "Trebuchet MS", serif; color: #000; line-height: 30px; }
h3{ font: normal 22px georgia, "Helvetica Neue", "Trebuchet MS", serif; color: #603512; line-height: 24px; }
h4{ font: normal 18px arial, verdana, sans-serif; color: #000; line-height: 20px; }
h5{ font: normal 16px arial, verdana, sans-serif; color: #000; line-height: 17px; }


/**
 *
 * INSIDE CONTAINER (CENTERS ON PAGE)
 *
 */
.cent
{
	position: relative;
	width: 960px;
	margin: 0 auto;
	z-index: 1;
}

.inner{ position: relative; }

.hff{position: absolute; top: -2344px; left: -2110px; }

/*-----------------------------------------------------------------------------------------------------*/



/**
 *
 * HEADER
 *
 */
#head
{
	position: relative;
	z-index: 2;
	width: 100%;
	height: 172px;
	background: url(design/sprite-horiz-32-solar.png) -0px -0px repeat-x;
}

#head .sup{ font: normal 11px arial, verdana, sans-serif; color: #000; margin: 0 0 0 10px; padding: 0; height: 30px; line-height: 30px; bottom: 0; }
#head .sup a{ color: #222; text-decoration: underline; }

.logo
{
	position: absolute;
	top: 56px; left: -20px;
	background: transparent url(design/sprite-main-32-solar.png) -0px -0px no-repeat;
	width: 350px; height: 110px;
}
.logo a{ display: block; line-height: 83px; }
.logo a:hover{ text-decoration: none; }

/** call to action **/
#head .cta{position: absolute; top: 45px; right: 10px; }
#head .cta div{ padding: 0; text-align: right; }
#head .cta .call_now{ font: bold 24px verdana, arial, sans-serif; color: #c6c4c4; line-height: 26px; }
#head .cta .number{ font: bold 28px arial, verdana, sans-serif; color: #FFF; line-height: 34px; }
#head .cta .hours{ font: bold 16px arial, verdana, sans-serif; color: #ccc528; line-height: 18px; }

/** solar tag line **/
#head .solar_tag{ position: absolute; top: 78px; left: 290px; width: 600px; font: normal 20px verdana; color: #ccc528; }
#head .solar_tag span{ padding: 0 25px; }

/** menu setup **/
#head .menu{ position: absolute; top: 132px; left: 190px; height: 40px; }
#head .menu ul{}
#head .menu li{ float: left; position: relative; text-transform: uppercase; font: normal 12px arial, verdana, sans-serif; }
#head .menu li.div{ width: 1px; height: 40px; padding: 0; background: url(design/sprite-horiz-32-solar.png) -0px -172px no-repeat; }
#head .menu .l{ position: absolute; top: 0; left: 0; }
#head .menu .r{ position: absolute; top: 0; right: 0; }
#head .menu .r{ height: 40px; width: 18px; background: url(design/sprite-main-32-solar.png) -12px -110px no-repeat; }

/** menu link and padding **/
#head .menu .off a{ color: #FFF; }
#head .menu .off a, #head .menu .on a, #head .menu .over a{ display: block; padding: 17px 15px 8px; }
#head .menu .drop-off a, #head .menu .drop-on a, #head .menu .drop-over a{ padding-right: 28px; }

/** menu off **/
#head .menu .off, #head .menu .off .l, #head .menu .off .r{ background: transparent; }

/** menu on **/
#head .menu .on{ background: url(design/sprite-horiz-32-solar.png) -0px -214px repeat-x; }
#head .menu .on .l{ height: 40px; width: 6px; background: url(design/sprite-main-32-solar.png) -6px -110px no-repeat; }
#head .menu .on .r{ height: 40px; width: 6px; background: url(design/sprite-main-32-solar.png) -102px -110px no-repeat; }
#head .menu .on a{ color: #FFF; }

/** menu over **/
#head .menu .over{ background: url(design/sprite-horiz-32-solar.png) -0px -254px repeat-x;}
#head .menu .over .l{ height: 40px; width: 6px; background: url(design/sprite-main-32-solar.png) -0px -110px no-repeat; }
#head .menu .over .r{ height: 40px; width: 18px; background: url(design/sprite-main-32-solar.png) -42px -110px no-repeat; }
#head .menu .over a{ color: #000; }

/** menu drop down arrow **/
#head .menu .drop-off .r{ height: 40px; width: 18px; background: url(design/sprite-main-32-solar.png) -12px -110px no-repeat; }
#head .menu .drop-on .r{ height: 40px; width: 18px; background: url(design/sprite-main-32-solar.png) -72px -110px no-repeat; }
#head .menu .drop-over .r{ height: 40px; width: 18px; background: url(design/sprite-main-32-solar.png) -42px -110px no-repeat; }

/** drop down menu **/
#head .menu li div{position: absolute; top: 40px; left: -14px; width: 328px; display: none;}
#head .menu li div span{display: block; padding: 5px 23px; background: url(design/sprite-vert-solar.png) -0px -0px repeat-y; }
#head .menu .over div span a{display: block; background: #EEE; color: #572C0D; margin: 5px 0 0; padding: 12px; line-height: 16px; text-transform: none; }
#head .menu .over div span a:hover{background: #c9c322; color: #FFF;}
#head .menu li div p{clear: both; display: block; margin: 0; height: 25px; width: 328px; background: url(design/sprite-main-32-solar.png) -349px -0px no-repeat;}

/** video bar **/
#vid-bar{ display: none; position: relative; background: #fff0bb; padding: 10px 0; width: 100%; text-align: center; }
#vid-bar .text{ font: normal 15px "Helvetica Neue", verdana, arial, sans-serif; float: right; padding: 30px 15px 0 0; }
#vid-bar .vid{ float: right; width: 96px; position: relative; }
#vid-bar .vid div{ z-index: 10; position: absolute; bottom: 0; left: 3px; width: 90px; padding: 1px 0; }
#vid-bar .vid span{ z-index: 9; position: absolute; bottom: 0; left: 3px; width: 90px; height: 12px; background: #FFF; padding: 1px 0; opacity:.75;filter: alpha(opacity=75); -moz-opacity: 0.75; }
#vid-bar .vid div a{ font: normal 10px arial, verdana, sans-serif; text-align: center; color: #222; }

/** video list **/
#vid-list{ display: none; position: relative; padding: 0; width: 100%; text-align: center; }
#vid-list .vid{ float: left; width: 140px; height: 83px; position: relative; padding: 0 0 6px; }
#vid-list .vid div{ z-index: 10; position: absolute; bottom: 20px; left: 9px; width: 123px; padding: 1px 0; }
#vid-list .vid span{ z-index: 9; position: absolute; bottom: 20px; left: 9px; width: 123px; height: 15px; background: #FFF; padding: 1px 0; opacity:.75;filter: alpha(opacity=75); -moz-opacity: 0.75; }
#vid-list .vid div a{ font: normal 11px arial, verdana, sans-serif; text-align: center; color: #222; }

h4.vid a{ font: normal 16px arial, verdana, sans-serif; line-height: 30px; } 
.vid-sep{ border-top: 1px solid #CCC; width: 100%; margin-top: 15px; padding-bottom: 8px; }

/** menu on bar **/
#menu_on_bar
{
	width: 100%; height: 14px;
	background: #595959;
}

/**
 *
 * PAGE TITLE AREA
 *
 */
.title h1, .title h2{ margin: 22px 0 0; }
.title h3{ margin: 10px 0 0; }



/*---------------------------------------------------------------------------------------------*/



/**
 *
 * HOMEPAGE
 *
 */

.home .title{ margin-left: 20px; }

/** big arrow bullet points **/
.home .points{
	position: absolute;
	top: 100px!important;
	top: 100px;
	left: 70px;
	width: 200px;
	background: url(design/da-logo-bg.png) 50% 50% no-repeat;
}
.home .points li{ margin: 20px 0; }
.home .points li p{ top: 2px; left: -40px; }
.home .points li h3{ font: normal 20px georgia, "Helvetica Neue", "Trebuchet MS", serif; color: #603512; }
.home .points li h3 a{ text-decoration: underline; }
.home .points li h3 a:hover{ text-decoration: none; }

/** slide show **/
.home .features_area{ margin: 30px 0 20px 300px; }
.home .big_pic{ position: relative; }
.home .big_pic .slide-home{ position: absolute; top: 19px; left: 20px; width: 607px; height: 188px; z-index: 1; opacity:.00;filter: alpha(opacity=00); -moz-opacity: 0.0; }
.home .big_pic .slide-home a{ display: block; height: 188px; line-height: 188px; text-decoration: none; }
.home .big_pic .slide-home a:hover{ text-decoration: none; } 

/** tabs under slide show **/
.home .tabs{ margin-top: -10px; }
.home .tabs li{ float: left; width: 130px; height: 81px; text-align: center; padding-top: 12px; cursor: pointer; }
.home .tabs li p{ font-size: 13px; line-height: 15px; padding: 6px 0 6px; }
.home .tabs li span{ font-size: 10px; line-height: 10px; padding: 0 4px; }
.home .tabs li a{ display: block; text-decoration: none; line-height: 81px; }
.home .tabs li a:hover{ text-decoration: none; }
.home .tabs .left{ background: url(design/sprite-main-32-solar.png) -0px -157px no-repeat; }
.home .tabs .mid{ background: url(design/sprite-main-32-solar.png) -260px -157px no-repeat; }
.home .tabs .last{ background: url(design/sprite-main-32-solar.png) -390px -157px no-repeat; }

.home .tabs .left, .home .tabs .mid, .home .tabs .last{ color: #b89979; }
.home .tabs .left p, .home .tabs .mid p, .home .tabs .last p{ color: #9b8671; font-weight: bold; }

.home .tabs .on{ background: url(design/sprite-main-32-solar.png) -130px -157px no-repeat; color: #000;  }
.home .tabs .on p{ color: #fff; }

/** service locations counties **/
.home .local .top{ margin: 50px 0 20px; }
.home .local .top h2{ margin-left: 350px; width: 600px; text-align: left; }
.home .local .box_orange{ margin: 0 10px; text-align: center; }

.home .local .counties{ float: left; width: 300px; }
.home .local .counties ul{ margin: 20px 0 0 50px; }
.home .local .counties ul li{ padding: 8px 0; }
.home .local .counties ul li a{ font-size: 13px; color: #000; text-decoration: underline; }
.home .local .counties ul li a:hover{ text-decoration: none; }

.home .local .cities{ float: left; width: 625px; margin-left: 15px; padding-left: 15px; border-left: 1px solid #DDD; }
.home .local .cities span{ display: block; color: #888; margin: 20px 0 0 30px; }
.home .local .cities ul{ margin: 20px 0 0 30px; }
.home .local .cities ul li{ float: left; width: 190px; padding: 3px 0; }
.home .local .cities ul li a{ font-size: 12px; color: #c9c322; }
.home .local .cities .florida{ position: absolute; bottom: 50px; right: 50px; }

/** commercial | sales pitch **/
.pitch{ padding: 20px 0; }
.pitch .call_now{ font: bold 21px arial, verdana, sans-serif; color: #000; }
.pitch .call_now span{ color: #B40C0C; }

/**
 *
 * SUB PAGES
 *
 */
.sub .left a{ text-decoration: underline; }
.sub .left a:hover{ text-decoration: none; }
.sub .left{ position: relative; float: left; width: 660px; }
.sub .left .inner{ padding: 0 65px 0 25px; }
.sub .left .title{ padding-bottom: 10px; margin-bottom: 15px; border-bottom: 1px solid #EEE; }
.sub .left .title h3{ font: normal 14px arial, verdana, sans-serif; }
.sub .right{ position: relative; float: left; width: 300px; margin-top: 20px; }

/** gray box **/
.sub .right .box_gray .inner{ padding: 20px 20px 10px 25px; }
.sub .right .box_gray .inner h2 a{ color: #000; text-decoration: underline; }
.sub .right .box_gray .inner h2 a:hover{ text-decoration: none; }

.sub .left .box_gray .inner{ padding: 20px 20px 10px 25px; }
.sub .left .box_gray .inner h2 a{ color: #000; text-decoration: underline; }
.sub .left .box_gray .inner h2 a:hover{ text-decoration: none; }

/** plain box **/
.sub .box-corner-white{ position: relative; border: 1px solid #EEE; position: relative; padding: 15px; }

/** call now **/
.sub .right .call_now{ margin: 5px 0 0 0; }
.sub .right .call_now h4{ font: normal 28px georgia, "Helvetica Neue", "Trebuchet MS", serif; color: #000; line-height: 34px; }
.sub .right .call_now p{ position: absolute; top: 15px; right: 0; background: url(design/repair-man-side-solar.png) no-repeat; width: 300px; height: 205px; }
.sub .right .call_now div{ margin: 150px 0 0 12px; font: bold 33px arial, verdana, sans-serif; color: #000; line-height: 38px; }
.sub .right .call_now div div{ margin-left: 65px; font: bold 24px arial, verdana, sans-serif; color: #c6c4c4; line-height: 28px; }
.sub .right .call_now span{ margin-left: 12px; font: bold 18px arial, verdana, sans-serif; color: #ccc528; line-height: 23px; }

/** form **/
.sub .right label{ position: absolute; left: 25px; margin: 2px 0; }
.sub .right input, .sub .right textarea, .sub .right select{ margin: 2px 0 2px 65px; }
.sub .right .input{ padding: 3px; width: 160px; }
.sub .right select{ padding: 2px; width: 168px; }
.sub .right textarea{ padding: 3px; width: 160px; height: 60px; }

.sub .left label{ position: absolute; left: 25px; margin: 3px 0; font-size: 13px; }
.sub .left input, .sub .left textarea, .sub .left select{ margin: 2px 0 2px 135px; }
.sub .left .input{ padding: 4px; width: 160px; font-size: 14px; }
.sub .left select{ padding: 2px; width: 168px; }
.sub .left textarea{ padding: 4px; width: 160px; height: 60px; font-size: 14px; }

/** lists **/
.sub .right ul{ margin-left: 30px; }
.sub .right li{ margin: 10px 0; position: relative; }
.sub .right li p{ top: 2px; left: -20px; position: absolute; background: url(design/sprite-main-32-solar.png) -137px -140px no-repeat; height: 12px; width: 10px; }

/** big bullet points **/
.sub .left .points { margin-left: 40px;}
.sub .left .points li{ margin: 20px 0; }
.sub .left .points li p{ top: 2px; left: -40px; }
.sub .left .points li h3{ font: normal 20px georgia, "Helvetica Neue", "Trebuchet MS", serif; color: #603512; }
.sub .left .points li h3 a{ text-decoration: underline; }
.sub .left .points li h3 a:hover{ text-decoration: none; }

/** slide show **/
.sub .slide-sub{ width: 607px; height: 188px; z-index: 1; }

/** apply online form **/
.sub .left .apply td, .sub .left .apply th{ padding: 4px 10px; }
.sub .left .apply input { margin-left: 2px; }
.sub .left .apply textarea{ margin-left: 2px; width: 500px; height: 80px; }


/*---------------------------------------------------------------------------------------------*/



/**
 *
 * REUSABLE ELEMENTS
 *
 */

/** big arrow bullet points list **/
.points li{ position: relative; zoom: 1; }
.points li p{ position: absolute; background: url(design/sprite-main-32-solar.png) -132px -120px no-repeat; height: 21px; width: 21px; }
.points li h1,
.points li h2,
.points li h3,
.points li h4{ margin: 0; }

/** directory listing **/
h4.directory { padding: 20px 0 0 20px; }
ul.directory { padding: 20px; }
ul.directory li{ float: left; width: 170px; font: normal 10px arial, sans-serif; line-height: 18px; } 

/** big picture area **/
.big_pic{ width: 650px; height: 228px; background: url(design/sprite-main-32-solar.png) -716px -0px no-repeat; }

/** gray bar all the way across the screen  **/
.bar_gray{ position: relative; width: 100%; background: #EAEAEA; }

/** gray box within gray bar **/
.bar_gray .box_gray{ position: relative; background: #F6F6F6; font-size:0; width: auto; height: 100%; }
.bar_gray .box_gray p{ position: absolute; clear: both; width: 9px; height: 9px; }
.bar_gray .box_gray .tl{ top: 0; left: 0; background: url(design/sprite-main-32-solar.png) -163px -123px no-repeat; }
.bar_gray .box_gray .tr{ top: 0; right: 0; background: url(design/sprite-main-32-solar.png) -172px -123px no-repeat; }
.bar_gray .box_gray .bl{ bottom: 0; left: 0; background: url(design/sprite-main-32-solar.png) -163px -132px no-repeat; }
.bar_gray .box_gray .br{ bottom: 0; right: 0; background: url(design/sprite-main-32-solar.png) -172px -132px no-repeat; }

/** gray box | white background **/
.box_gray{ position: relative; background: #F6F6F6; font-size:0; width: auto; height: 100%; }
.box_gray .inner{ font-size: 12px; }
.box_gray p{ position: absolute; clear: both; width: 7px; height: 7px; }
.box_gray .tl{ top: 0; left: 0; background: url(design/sprite-main-32-solar.png) -236px -125px no-repeat; }
.box_gray .tr{ top: 0; right: 0; background: url(design/sprite-main-32-solar.png) -243px -125px no-repeat; }
.box_gray .bl{ bottom: 0; left: 0; background: url(design/sprite-main-32-solar.png) -236px -132px no-repeat; }
.box_gray .br{ bottom: 0; right: 0; background: url(design/sprite-main-32-solar.png) -243px -132px no-repeat; }

/** orange box **/
.box_orange{ position: relative; font-size:0; width: auto; height: 100%; background: #c9c322 url(design/sprite-horiz-32-solar.png) -0 -294px repeat-x; padding: 17px 0; }

/** box corners | transparent inside **/
.box-corner-white p, .box-corner-gray p{ position: absolute; clear: both; width: 7px; height: 7px; }
.box-corner-white .tl{ top: 0; left: 0; background: url(design/sprite-main-32-solar.png) -202px -125px no-repeat; }
.box-corner-white .tr{ top: 0; right: 0; background: url(design/sprite-main-32-solar.png) -209px -125px no-repeat; }
.box-corner-white .bl{ bottom: 0; left: 0; background: url(design/sprite-main-32-solar.png) -202px -132px no-repeat; }
.box-corner-white .br{ bottom: 0; right: 0; background: url(design/sprite-main-32-solar.png) -209px -132px no-repeat; }
.box-corner-gray .tl{ top: 0; left: 0; background: url(design/sprite-main-32-solar.png) -219px -125px no-repeat; }
.box-corner-gray .tr{ top: 0; right: 0; background: url(design/sprite-main-32-solar.png) -226px -125px no-repeat; }
.box-corner-gray .bl{ bottom: 0; left: 0; background: url(design/sprite-main-32-solar.png) -219px -132px no-repeat; }
.box_corner-gray .br{ bottom: 0; right: 0; background: url(design/sprite-main-32-solar.png) -226px -132px no-repeat; }

/** black box | white background **/
.box_black{ position: relative; background: #000; font-size:0; width: auto; height: 100%; }
.box_black .inner{ font-size: 12px; }
.box_black p{ position: absolute; clear: both; width: 7px; height: 7px; }
.box_black .tl{ top: 0; left: 0; background: url(design/sprite-black-corners.jpg) 0 0 no-repeat; }
.box_black .tr{ top: 0; right: 0; background: url(design/sprite-black-corners.jpg) -17px 0 no-repeat; }
.box_black .bl{ bottom: 0; left: 0; background: url(design/sprite-black-corners.jpg) 0 -15px no-repeat; }
.box_black .br{ bottom: 0; right: 0; background: url(design/sprite-black-corners.jpg) -17px -15px no-repeat; }

.iqlink{ padding: 30px 45px; color: #FFF; font-size: 12px; font-weight: bold; line-height: 25px; }
.iqlink .iqtitle { border-bottom: 0px; }
.iqlink .iqtitle a{ font: bold 18px Tahoma, "Helvetica Neue", sans-serif; color: yellow; }
.iqlink a{ color: #CCC; text-decoration: underline; }
.iqlink a:hover{ color: #FFF; text-decoration: underline; }

/** florida **/
.florida{ width: 177px; height: 159px; background: url(design/sprite-main-32-solar.png) -521px -26px no-repeat; }

/** 30% - 70% area **/
.perc30{ float: left; width: 300px; padding: 20px 0; }
.perc70{ float: left; width: 600px; margin-left: 20px; padding: 10px 0 0 30px; }
.perc70 .box_gray{ padding: 20px 30px; }

/** border left (used for perc dividers **/
.blDDD{ border-left: 1px solid #DDD; }

/** phone icon **/
.phone{ background: url(design/sprite-main-32-solar.png) -369px -108px no-repeat; width: 33px; height: 36px; }


/** cta | sales and service area **/
.service{ padding: 40px 0; }
.service .box_gray{ padding: 20px; margin: 36px 0 0; }
.service .call_now { float: left; width: 300px; }
.service .call_now p{ position: absolute; top: -154px; left: 20px; width: 263px; height: 361px; background: url(design/repair-man-solar.png) no-repeat; overflow: visible;}
.service .call_now div{ margin-top: 10px; font: bold 33px arial, verdana, sans-serif; color: #000; line-height: 38px; }
.service .call_now span{ font: bold 18px arial, verdana, sans-serif; color: #ccc528; line-height: 23px; }
.service .call_now img{ position: absolute; top: 116px; left: 30px; }

/** form | sales and service area **/
.service .form{ position: relative; float: left; width: 620px; }
.service .form h2{ position: absolute; top: -80px; left: 30px; }
.service .form h5{ position: absolute; top: -45px; left: 30px; font: normal 12px arial, verdana, sans-serif; color: #666; }
.service .form td{ padding: 3px; }
.service .form input{ padding: 3px; width: 110px; font-size: 11px; }
.service .form textarea{ padding: 3px; width: 330px; height: 50px; font-size: 11px; }
.service .form select{ padding: 2px; width: 115px; font-size: 10px; }
.service .form .label{ text-align: right; width: 90px; font-size: 11px; }
.service .form .field{ text-align: left; }
.service .form .submit input{ font-size: 14px; width: auto; }
.service .form .note{ width: 150px; padding-left: 15px; margin-left: 15px; font: normal 10px arial, verdana, sans-serif; color: #555; border-left: 1px solid #CCC; }
.service .form .note .icon{ margin-left: 30px; background: url(design/sprite-main-32-solar.png) -0px -320px no-repeat; width: 76px; height: 76px; } 
.service .form .note .head{ color: #000; font-size: 12px; text-transform: uppercase; font-weight: bold; text-align: center; }

/** table **/
.twpoint{ text-align: center; }
.twpoint th, .twpoint td{ padding: 3px; }
.twpoint th{ background: #595959; color: #FFF; font-weight: bold; padding-left: 20px; }
.twpoint td{ background: #EEE; color: #444; }
.twpoint td.desc{ font-size: 10px; color: #999; }


/*---------------------------------------------------------------------------------------------*/


/**
 *
 * FOOTER
 *
 */

.footer{ position: relative; width: 100%; background: #7f7f7f; color: #DDD; }
.footer a{ color: #EEE; }
.footer .strip{ width: 100%; height: 20px; background: #000; }
.footer .sec{ float: left; margin: 20px 0 0 15px; width: 160px; padding: 0 0 0 15px; border-left: 1px solid #777; }
h4.footer a{ font: bold 13px arial, verdana, sans-serif; color: #FFF; text-decoration: underline; }
h4.footer a:hover{ text-decoration: none; }
.footer ul{ margin-left: 8px; }
.footer li{ font-size: 10px; padding-top: 3px; }
.footer li a{ color: #EEE; border-bottom: 1px dotted #BBB; }
.footer li a:hover{ text-decoration: none; border-bottom: 1px solid #888; }

.footer hr{border: 0px; background: #777; height: 1px; margin: 0 12px; }

.footer .logo{ position: relative; top: 0; left: 0; background: url(design/footer-logo-solar.png) no-repeat 40% 50%; }
.footer .logo a{ display: block; }

.footer .btm{ margin-top: 20px; background: #404040; }
.footer .perc30{ margin-top: 0; }
.footer .perc70{ margin-top: 0; }

/*---------------------------------------------------------------------------------------------*/


/**
 *
 * GLOBAL CLASSES
 *
 */
.relative{ position: relative; }
.none{ display: none; }

.floatL{ float: left; }
.floatR{ float: right; }

.alignL{ text-align: left; }
.alignC{ text-align: center; }
.alignR{ text-align: right; }

.point{	cursor: pointer; }

.clear{ clear: both; }

.underline{	text-decoration: underline; }

.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix
{
	zoom: 1;     /* triggers hasLayout */
	display: block;     /* resets display for IE/Win */
}  /* Only IE can see inside the conditional comment
and read this CSS rule. Don't ever use a normal HTML
comment inside the CC or it will close prematurely. */
