﻿body 
{
    padding:0px;
    margin:0px;
    background-color:#4c883e;
    font-family:Helvetica,Arial,Verdana,Tahoma,Trebuchet;
}
.maindiv
{
    width:976px;
    margin-left:auto;
    margin-right:auto;
}
/* BACKGROUNDS */
.topdiv
{
    width:976px;
    height:193px;
    background-image:url('img/twirlbanner.png');
    background-repeat:no-repeat;
    position:relative;
}
.middlediv
{
    width:976px;
    min-height:400px;
    background-image:url('img/bg.png');
    background-repeat:repeat-y;
}
.bottomdiv
{
    width:976px;
    height:131px;
    background-image:url('img/footer.png');
    background-repeat:no-repeat;
    text-align:center;
    font-size:12px;
}
/*LOGO*/
.logo
{
    text-decoration:none;
    position:absolute;
    top:80px;
    left:48px;
}
.logo img
{
    border:none;
}
.snapwirequote
{
    color:#4a8613;
    font-size:19px;
    padding-left:48px;    
    padding-top:8px;
    float:left;
}
/*EMAIL MARKETING*/
.emailmarketing
{
    position:absolute;
    top:85px;
    left:710px;       
}
.emailmarketingtext
{
    background-image:url('img/email_text2.png');
    background-repeat:no-repeat;
    width:220px;
    height:28px;
    /*margin:0px;*/
    vertical-align:middle;
    float:left;
    color:#464647;
    letter-spacing:0.7px;
}
.emailmarketingtext input
{
    background:none;
    border:none;
    width:312px;
    height:18px;
    margin:6px 22px 6px 18px;
    color:#464647;
}
.GoMarketing
{
    vertical-align:middle;
    float:left;
}
.errormessage
{
    font-size:12px;
}
/* BREADCRUMBS */
.breadcrumbs
{
	font-size:11px;
	font-weight:bold;
	color:#a4a5a9;
	float:right;
	padding-right:60px;
	padding-top:16px;
}
.breadcrumbsNormal
{
	font-size:11px;
	color:#a4a5a9;
	text-decoration:none;
}
.breadcrumbsNormal a:hover
{
	text-decoration:underline;
}
/* HERO */
.abovehero
{
    height:40px;
}
.hero
{
    width:878px;
    min-height:255px;
    margin-left:auto;
    margin-right:auto;
    border:none;
}
.hero img
{
    border:none;
}
/* Easy Slider */

	#slider{}
	#slider ul, #slider li, #slider2 ul, #slider2 li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider li, #slider2 li{
		/*
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/
		width:878px;
		height:255px;
		overflow:hidden;
		}

	#slider2 li{
		background:#f1f1f1;
		}
	#slider2 li h2{
		margin:0 20px;
		padding-top:20px;
		}
	#slider2 li p{
		margin:20px;
		}

	p#controls, p#controls2{
		margin:0;
		position:relative;
		}

	#prevBtn, #nextBtn, #prevBtn2, #nextBtn2{
		display:block;
		margin:0;
		overflow:hidden;
		text-indent:-8000px;
		width:30px;
		height:77px;
		position:absolute;
		top:-32px;
		}
	#prevBtn, #prevBtn2{
		left:1px;
		}
    #nextBtn, #nextBtn2{
		left:848px;
		}
	#prevBtn a, #nextBtn a, #prevBtn2 a, #nextBtn2 a{
		display:block;
		width:30px;
		height:31px;
		background:url(img/btn_prev.png) no-repeat 0 0;
		}
	#nextBtn a, #nextBtn2 a{
		background:url(img/btn_next.png) no-repeat 0 0;
		}

/* // Easy Slider */
/* INTRO AND OFFERS */
.belowhero
{
    width:878px;
    height:160px;
    margin-left:auto;
    margin-right:auto;
    margin-top:10px;
}
.intro
{   
    width:500px;
    font-size:14px;
    color:#828282;
    line-height:19px;
    float:left;
}
.intro .keyword
{
    color:#4b873e;
}
h1
{
    color:#4b873e;
    font-size:22px;
    font-weight:normal;
    line-height:26px;
    margin:0px;    
}
h2
{
    color:#4b873e;
    font-size:18px;
    font-weight:normal;
    margin:0px;
    padding-bottom:0px;
    
}
.offers
{
    width:377px;
    height:100%;    
    float:right;
    text-align:right;
}
.offerboxes
{
    background-image:url('img/offersBG.png');
    background-repeat:no-repeat;
    width:366px;
    height:117px;
    padding-top:26px;
}
.offerboxes input
{
    margin:0px;
    padding-left:0px;
    padding-right:2px;
}
.breakline
{
    background-image:url('img/breakline.png');
    background-repeat:repeat-x;
    width:878px; 
    height:2px;
    margin-left:auto;
    margin-right:auto;
}
/* SERVICES */
.services
{
    width:879px;
    height:200px;
    margin-left:auto;
    margin-right:auto;
    margin-top:10px;
    margin-bottom:10px;
}
.servicebox
{
    float:left;
    width:285px;
    height:199px;
    background-image:url('img/service_box.png');
    background-repeat:no-repeat;
    margin-right:13px;
}
.serviceboxcontent
{
    width:260px;
    padding-left:20px;
    margin-top:20px;
    text-align:left;
}
.serviceboxcontent span
{
    color:#464647;
    font-size:21px;
}
.serviceboxcontent .values
{
    margin-top:4px;
    height:16px;
    margin-right:0px;
    width:230px;
}
.requestcallback
{
    margin-top:6px;
    margin-left:120px;
}
.call_watermark
{
    color:#606060;
    margin-top:4px;
    height:16px;
    width:230px;
}
.serviceboxthankyou
{
    color:#464647;
    font-size:21px;
    text-align:center;
    padding-top:50px;
    margin-left:40px;
    margin-right:40px;
}
/* NEWS AND CLOUD */
.newsandbits
{
    width:890px;
    height:285px;
    margin-left:auto;
    margin-right:auto;
    margin-top:10px;
    padding-bottom:10px;    
}
.cloud
{
    background-image:url('img/cloud.png');
    background-repeat:no-repeat;
    height:285px;
    width:581px;
    float:left;
}
.cloudtags
{
    font-size:13px;
    color:#757575;
    padding-top:15px;
    padding-left:25px;
    padding-right:5px;
    line-height:24px;
    display:block;    
}
.cloudtags .badboy
{
    font-size:17px;
    font-weight:normal;
    line-height:24px;
    color:#4b873e;
}
.news
{
    background-image:url('img/newsbox.png');
    background-repeat:no-repeat;
    height:145px;
    width:377px;
    float:right;
}
.news a
{
    color:White;
}
.news h2
{
    color:White;
    font-size:20px;
    margin-left:20px;
    margin-bottom:4px;
    margin-top:8px;
}
.newsitem
{
    margin-left:20px;
    margin-bottom:8px;
    color:White;
    font-size:12px;
    width:90%;
}
.newsdate
{
    color:#d4d74e;
    padding-bottom:8px;
    display:inline;
}

/* FOOTER */
.footerlinks
{
    color:#4b873e;
    padding-top:12px;
}
.footerlinks a
{    
    color:#4b873e;
    text-decoration:none;
}
.footerlegals
{
    padding-top:30px;
    color:#828282;
}
.divmenucontainer
{
    position:relative;
    top:160px;
    left:560px;
    width:400px;
}
.level1
{
    color: #4b873e;
    font-size: 14px;
    padding:7px 10px;
    text-align:center;
}

.hoverstyle
{
}

.GalleryHolder
{
background-image:url('img/portbg.png');
background-repeat:no-repeat;
width:878px;
margin-left:auto;
margin-right:auto;
padding-top:10px;
padding-bottom:20px;
}
.privacypolicy
{
width:878px;
margin-left:auto;
margin-right:auto;
padding-top:20px;
padding-bottom:20px;
font-size:12px;
}
.privacypolicy p
{
    margin:0px;
    padding:0px;
    padding-bottom:8px;
}
.serviceholder
{
    width:878px;
    height:400px;
    margin-left:auto;
    margin-right:auto;     
}
.serviceheader
{
     color:#4b873e;
    font-size:18px;
    font-weight:normal;
    margin:0px;
    padding-bottom:0px;
}
.serviceinfo
{
    width:270px;
    margin-right:25px;
    float:left;
    
}
#last.serviceinfo
{
    margin-right:0px;
}
.serviceinfo span
{
    height:26px;
    padding-top:8px;
    border-bottom:dashed 1px black;    
    display:block;
    width:100%;
    vertical-align:middle;
}
.contactitem
{
    display:inline-block;
    padding:10px 0px 10px 0px;
    color:#757575;
    font-size:14px;
}
.contactprompt
{
    font-size:13px;
}
.contactanswer
{
    
}
.thanks
{
    display:block;
    font-size:12px;
}
.contactpage
{
    padding-top:30px;
    width:878px;
    min-height:520px;
    margin-left:auto;
    margin-right:auto; 
    font-size:15px;
    color:#828282;   
}
.contactpage h1
{
    font-size:36px;
    margin-bottom:20px;
}
.contactpage p
{
    padding-bottom:10px; 
    width:400px;
}
.contactpageitem
{
    display:inline-block;
    padding-bottom:6px; 
}
.contactpageprompt
{
    width:100px;
    vertical-align:top;
    display:block;
    float:left;
}
.contactpageanswer
{
    width:250px;
    vertical-align:top;
    display:inline;
}
.contactpageitem input
{
    width:250px;
    display:block;
    float:left;
}
.contactpageitem textarea
{
    width:250px;
    height:100px;
}
.contactdetails
{
    background-image:url('img/quickcontact.png');
    background-repeat:no-repeat;
    width:290px;
    height:290px;
    color:White;   
    float:left;    
    margin-left:8px;
}
.contactdetails h1
{
    color:White;
    padding-top:20px;
    padding-left:30px;
}
.contactdetails p
{
    font-size:11px;
    padding-left:30px;
    padding-top:5px;
    padding-bottom:10px;
    padding-right:30px;
    margin-bottom:0px;
    margin-top:0px;
    line-height:14px;
}
.contactdetails p.contactitem
{
    font-size:11px;
    color:#dce140;
    margin-bottom:0px;
    margin-top:0px;
    padding-bottom:0px;
    padding-top:0px;
}
.map
{
    width:437px;
    height:328px;
    float:right;
    background-image:url('img/contactusbox.jpg');
    background-repeat:no-repeat;
}
.contactaddressandphone
{
    font-size:11px;
    margin-top:15px;
}
.address
{
    float:left;
    width:150px;
    height:80px;
    margin-left:40px;
}
.phone
{
    float:left;
    width:170px;
    height:80px;
    margin-left:50px;
}