@charset "UTF-8";

/*********** MAIN CONSTRUCTION *************/

html, body, #maincontent {height: 100%;}

#wrap,#maincontent {min-height: 100%;
}

/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;
}


html {
	min-width: 1020px;
	margin: 0; padding: 0; 
}

body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	color: #333;
}
body {
	background:#EAEAEA url('../images/backgroundimage0.jpg') repeat-y center top;
	margin: 0; padding: 0; 
}



h1{
	color: #91c33e;
}


h2{
	color: #91c33e;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

h3{
	color: #91c33e;
	padding-bottom: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
}

#main {overflow:auto;
	padding-bottom: 65px;
	width: 924px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	/*background-color: #fff;*/
	margin: auto;	
	}  /* must be same height as the footer */


#footer {position: relative;
	margin-top: -65px; /* negative value of footer height */
	height: 65px;
	background-color: #005437;
	color: #FFF;
	clear:both;} 

#footerwrap{
	margin: auto;
	width: 924px;
	padding-top:15px;
}	

#footerwrap a,a:link,a:visited,a:active{
	color: #FFF;
	text-decoration: none;
}

#footerwrap a:hover{
	color: #FFF;
	text-decoration: underline;
}

.footerleft{
	color: #FFF;
	text-align: left;
	font-size: 9px;
}

.footerleft a,a:link,a:visited,a:active{
	color: #FFF;
	text-decoration: none;
}

.footerleft a:hover{
	color: #FFF;
	text-decoration: underline;
}

.footerright{
	color: #FFF;
	text-align: right;
	font-size: 9px;
}

#bottombreak{
	padding-top:50px;
}

a{ outline: none;  
overflow: hidden; } 

#leftcolumn{
	float: left;
	width: 450px;
	padding-right: 74px;
	margin: 0;

}

#rightcolumn{
	float: left;
	width: 400px;
	margin:0;
	padding: 0;
}

#map_canvas2{
	display:none;
	z-index: 0;
	width: 100%;
	height: 644px;
}

#dialog-confirm-yes,#dialog-confirm-no,#dialog-confirm-oops{
	display:none;
}
/*********** LOGIN *************/
#customerlogin {
	width: 100%;
	margin:0 auto;
	z-index: 1000;
	position: absolute;
}

#customer_frame{
	width: 1020px;
	margin:0 auto;
}

#loginbutton {
	left: 800px;
	border:0px solid #609320;
	padding:0px 10px 0px 10px; 
	background:#609320;
	width:165px;
	height: 25px;
	border-radius:0px 0px 5px 5px;
	line-height: 30px;
	position: relative;
	font-size: 12px;
}


#loginbutton a, a:link, a:visited{
	color:#FFF;	
	text-decoration: none;
}

#loginbutton a:hover{
	color:#FF9;
	text-decoration: none;
}


/*********** MENU *************/
#menu {
	background-image: url('../images/whiteback.png');
	height: 78px;
	width: 100%;
	z-index: 100;
	overflow: hidden;
	visibility: visible;
	top: 57px;
	position: absolute;
	left: -1px;
	border-bottom:1px solid #FFF;
	margin: 0 auto;
	
}

#menu_frame{
	width: 1024px;
	margin:0 auto;
}



/*********** HEADER *************/
#header {
	margin: 0px;
	padding: 0px;
	height: 644px;
	width: 100%;
	background-color: #15749f;

}

#header_frame{
	margin: auto;
	padding: 0;
	height: 644px;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;	
}

#header_wrap{
	left:50%;
	margin-left:-612px;
	width: 1024px;
	z-index: 10;
	position:absolute;
}

#header_content{
	display:none;
	top: 560px;
	left: 640px;
	position: absolute;
}

#logo{
	display: none;	
	width: 231px;
	float: left;
	position: aboslute; 
	left: 0px;
}



ul.menuitems {
	list-style-type: none;
	padding-left: 150px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	overflow: hidden;
	margin: 0;
	display: inline-block;
	line-height: 78px;

}

li.menu {
    display: none;
    float: left;
    padding-right: 20px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
	font-size: 13px;
	overflow: hidden;
	color: #676767;
	margin-right: 0px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

li.menu a,a:visited,a:link{
	font-weight: bold;
	color: #676767;
	outline: none;  
	overflow: hidden; 
}

li.menu a:hover{
	font-weight: bold;
	color: #609320;
	outline: none;  
	overflow: hidden; 
}

a.selected, a.selected:link, a.selected:visited, a.selected:hover {
	font-weight: bold;
	color: #609320;
	outline: none;  
	overflow: hidden; 
}


pagecontent a,a:visited,a:link{
	font-weight: bold;
	color: #609320;
	outline: none;  
	overflow: hidden; 
}

pagecontent a:hover{
	font-weight: bold;
	color: #676767;
	outline: none;  
	overflow: hidden; 
}




#menulisting{
	float: left;
	padding: 0px;

}

.no-close .ui-dialog-titlebar-close {display: none }

/*********** SOCIAL *************/
img.socialicon {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}

img.socialicon:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
}

/************ BUTTONS & INPUT *************/

.frinput{
    display: inline-block;
    border-radius: 2px;
    font-family: Regular, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    border: 1px solid #C8C8C8;
    color: #888;
    text-shadow: 0 1px 0 rgba(255,255,255,1);
    height: 31px;
    padding: 0 0 0 8px;
    margin: 0;
    line-height: 31px;
    width: 290px;
    box-shadow: 0 1px 0 rgba(255,255,255,0.5), inset 0 1px 0 rgba(255,255,255,0.5);    
}

.frbutton {
    display: inline-block;
    border-radius: 2px;
    font-family: Regular, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    border: 1px solid #7dab3e;
    color: #888;
    text-shadow: 0 1px 0 rgba(255,255,255,1);
    height: 32px;
    padding: 0 8px;
    margin-top: 0px;
    line-height: 32px;
    box-shadow: 0 1px 0 rgba(255,255,255,0.5), inset 0 1px 0 rgba(255,255,255,0.5);
    cursor: pointer;
    background: -webkit-gradient(linear, right top, right bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.05)));
    background: -moz-linear-gradient(top, rgba(0,0,0,0.03) 0%,rgba(0,0,0,0.05) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0.03) 0%,rgba(0,0,0,0.05) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0.03) 0%,rgba(0,0,0,0.05) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.03) 0%,rgba(0,0,0,0.05) 100%);
    text-decoration: none;
}

.frbutton.left { float: left; }
.frbutton.right { float: right; }


.frbutton.done, 
.frbutton.mini.done {
    background: #7dab3e;
    background: -webkit-gradient(linear, right top, right bottom, color-stop(0%,rgba(146,194,61,1)), color-stop(100%,rgba(103,151,43,1)));
    background: -moz-linear-gradient(top, rgba(146,194,61,1) 0%,rgba(103,151,43,1) 100%);
    background: -o-linear-gradient(top, rgba(146,194,61,1) 0%,rgba(103,151,43,1) 100%);
    background: -ms-linear-gradient(top, rgba(146,194,61,1) 0%,rgba(103,151,43,1) 100%);
    background: linear-gradient(to bottom, rgba(146,194,61,1) 0%,rgba(103,151,43,1) 100%);
    border: 1px solid #235A94;
    color: #FFF;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.4);
    box-shadow: 0 1px 0 rgba(255,255,255,1), inset 0 1px 0 rgba(255,255,255,0.2);
}

/*********** TABLES *************/
#price table.efx {
	border-radius: 10px;
	margin: 20px auto;
	border-collapse: collapse;
	border-spacing: 0;
	box-shadow: 0 2px 10px #ccc;
	text-align: center;
	font-size: small;
	background: #2cae8a;

}

/*every cell has a border on bottom & right*/

#price td {
	/*border-right: 1px solid #ccc;*/
	border-bottom: 1px solid #ccc;
	padding: 10px 20px;
	color: #005437;
}

/*cancel the right border on the last column*/

#price td:last-child {
	border-right: none;
}

#price tr:first-child td:first-child{
	border-radius: 10px 0 0 0;
}

/*rounded corner top right - last th*/

#price tr:first-child td:last-child {
	border-radius: 0 10px 0 0;
	text-align: left;
}

/*rounder corner bottom left - first cell of last row*/

#price tr:last-child td:first-child {
	border-radius: 0 0 0 10px;
}

/*rounded corner bottom right - last cell of last row*/

#price tr:last-child td:last-child {
	border-radius: 0 0 10px 0;

}

/*last row in has no border on the bottom*/

#price table tr:last-child td {
	border-bottom: none;

}


/*table row style*/

.firstrow{
	background: #aedf6a;
}

.secondrow{
	background: #8dc73f;
	/*background: -moz-linear-gradient(top, #8dc73f, #7fb931);
    background: -webkit-linear-gradient(top, #8dc73f, #7fb931);
    background: -o-linear-gradient(top, #8dc73f,#7fb931);
    background: linear-gradient(top, #8dc73f, #7fb931);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#8dc73f',EndColorStr='#7fb931');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#8dc73f, endColorstr=#7fb931)";
	*/
}

.thirdrow{
	background: #7dab3e;
	/*
	background: -moz-linear-gradient(top, #7dab3e, #007051);
    background: -webkit-linear-gradient(top, #7dab3e, #007051);
    background: -o-linear-gradient(top, #7dab3e,#007051);
    background: linear-gradient(top, #7dab3e, #007051);
    /* versions of IE use these */
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#7dab3e',EndColorStr='#007051');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7dab3e, endColorstr=#007051)";
	*/
}

.firstr{ background: #c5dd83; }
.secondr{ background: #afd46c; }
.thirdr{ background: #8cc541; }
.fourthr{ background: #89b940; }
.fifthr{ background: #7a9a3e; }
.altr{background: #81ba27;}
.altrb{background:#7a9a3d;}

.firsthome{
	background: #afd46c;
	}
	
.exhome{
	background: #d4e053;
	}	
	
#priceh table.efx {
	border-radius: 10px;
	margin: 20px auto;
	border-collapse: collapse;
	border-spacing: 0;
	box-shadow: 0 2px 10px #ccc;
	text-align: center;
	font-size: small;
	background: #2cae8a;

}

/*every cell has a border on bottom & right*/

#priceh td {
	/*border-right: 1px solid #ccc;*/
	border-bottom: 1px solid #7a9a3d;
	border-right: 1px solid #7a9a3d;
	padding: 10px 20px;
	color: #005437;
}

/*cancel the right border on the last column*/

#priceh td:last-child {
	border-right: none;
}

#priceh tr:first-child td:first-child{
	border-radius: 10px 0 0 0;
}

/*rounded corner top right - last th*/

#priceh tr:first-child td:last-child {
	border-radius: 0 10px 0 0;
	text-align: left;
}

/*rounder corner bottom left - first cell of last row*/

#priceh tr:last-child td:first-child {
	border-radius: 0 0 0 10px;
}

/*rounded corner bottom right - last cell of last row*/

#priceh tr:last-child td:last-child {
	border-radius: 0 0 10px 0;

}

/*last row in has no border on the bottom*/

#priceh table tr:last-child td {
	border-bottom: none;

}	

.special{
	z-index:10;
	position: absolute; 
	/*background-color: #fa8a06;	*/
	margin-left: -40px;
	margin-top: -50px;
padding-right: 33px;
padding-left: 30px;
padding-top: 5px;
padding-bottom: 10px;
	width: 150px;
	height: 85px;
	clear: both;
	background: url('../images/orangeback.png') no-repeat;

}

/*********** TABLES ALT *************/
#priceb table.efxb {
	border-radius: 10px;
	margin: 20px auto;
	border-collapse: collapse;
	border-spacing: 0;
	box-shadow: 0 2px 10px #ccc;
	text-align: center;
	font-size: small;
	background: #2cae8a;

}

/*every cell has a border on bottom & right*/

#priceb td {
	padding: 3px 20px;
	color: #005437;
}

/*cancel the right border on the last column*/

#priceb td{
	border-right: none;
}

#priceb tr:first-child td{
	border-radius: 10px 10px 0 0;
}

#priceb tr:last-child td{
	border-radius: 0 0 10px 10px;
}

/*last row in has no border on the bottom*/

#priceb table tr:last-child td {
	border-bottom: none;

}




.pricingprice{ font-size: 36px; font-weight:bold; color: #FFF; text-shadow: 0px 1px 1px #4d4d4d; }
.pricingspan{ font-size: 12px; font-weight:bold; color: #FFF; text-shadow: 0px 1px 1px #4d4d4d; }
.pricingtitle{ font-size: 20px; font-weight:bold; color: #FFF; text-shadow: 0px 1px 1px #4d4d4d; padding-right: 20px;}
.pricingspeed{ font-size: 18px; font-weight:bold; color: #005437; }
.pricingtitlesm{ font-size: 16px; font-weight:bold; color: #FFF; text-shadow: 0px 1px 1px #4d4d4d; }
.pricingtitlelg{ font-size: 26px; font-weight:bold; color: #FFF; text-shadow: 0px 1px 1px #4d4d4d; }
.pricingtitlexl{ font-size: 34px; font-weight:bold; color: #FFF; text-shadow: 0px 1px 1px #4d4d4d; }


/**** BUTTON FOR SECOND ADDRESS *****/
.button {
	font-weight:bold;
	padding: 0px 8px;
	cursor:pointer;	
	line-height:16px;
	display:inline-block;
	margin:0 0px 0px 0px;	
	border-radius: 2px;
	-moz-border-radius: 2px;/*gecko - mozilla*/ 
	-webkit-border-radius: 2px; /*new webkit - Chrome and Safari*/	
	box-shadow: #73a520 0 1px 1px;	
	-moz-box-shadow:
		0px 1px 1px rgba(000,000,000,0.1),
		inset 0px 1px 1px rgba(255,255,255,0.7);/*gecko - mozilla*/ 
	-webkit-box-shadow:
		0px 1px 1px rgba(000,000,000,0.1),
		inset 0px 1px 1px rgba(255,255,255,0.7);/*new webkit - Chrome and Safari*/		
	text-decoration: none;			
}

.orange {
	/*text-shadow: 1px 1px 0px #ffe8b2;*/
	color: #FFF;
	border: 1px solid #73a520;	
	background: #91c33e; /*fallback for non-CSS3 browsers*/
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#a4dd46) to(#91c33e)); /*old webkit*/
	background: -webkit-linear-gradient(#a4dd46, #91c33e); /*new webkit*/
	background: -moz-linear-gradient(#a4dd46, #91c33e); /*gecko*/
	background: -ms-linear-gradient(#a4dd46, #91c33e); /*IE10*/
	background: -o-linear-gradient(#a4dd46, #91c33e); /*opera 11.10+*/
	background: linear-gradient(#a4dd46, #91c33e); /*future CSS3 browsers*/
	

}	

.orange:hover {
	background: #73a520; /*fallback for non-CSS3 browsers*/
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#91c33e) to(#a4dd46)); /*old webkit*/
	background: -webkit-linear-gradient(#91c33e, #a4dd46); /*new webkit*/
	background: -moz-linear-gradient(#91c33e, #a4dd46); /*gecko*/
	background: -ms-linear-gradient(#91c33e, #a4dd46); /*IE10*/
	background: -o-linear-gradient(#91c33e, #a4dd46); /*opera 11.10+*/
	background: linear-gradient(#91c33e, #a4dd46); /*future CSS3 browsers*/
		
}	

.checkbox{
	  width: 15em;
  margin-right: 10px;
  float: left;
  display: inline;
  margin-left:18px;
  color:grey;
  }
  
input.checkboxs {
margin-left:-18px;
}