/*******************************************************************************
 * Temporary Styles
 */
#section-1,
#section-2,
#section-3,
#section-4{
	height:0px;
	overflow:hidden;
}
#section-1{
	height:auto;
}

/*******************************************************************************
 * Common Styles
 */
#header_wrapper,
#banner_wrapper{
	width:100%;
	margin:0;
	overflow:hidden;
}

/*******************************************************************************
 * HTML Styles
 */
body{
	background:#f3f7fa;
	font-size:62.5%;
	line-height:1.5em;
	font-family:Arial, Helvetica, sans-serif;
	color:#444;
	margin:0;
	padding:0;
}
a{
	color:#266bb1;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}

/*******************************************************************************
 * Header Styles
 */
#header_wrapper{
	background:#fff url('/media/images/layout/header/wrapper.png') repeat-x 0 0;
	height:136px;
}
#header h2.logo{
	margin-top:23px;
}
#header p.phone-number{
	background:url('/media/images/layout/header/phone-number.png') no-repeat 0 0;
	text-indent:-99999px;
	width:181px;
	height:37px;
	margin-top:58px;
}
#header ul{
	list-style:none;
	/*margin-left:59px; With Blog*/
	margin-left:107px;
}
#header ul li{
	float:left;
	margin-left:9px;
}
#header ul li a{
	background:#FFF no-repeat 0 0;
	text-indent:-99999px;
	height:80px;
	overflow:hidden;
	display:block;
}
#header ul li a#link-home{
	width:58px;
	background-image:url('/media/images/layout/header/navigation/home.png');
}
#header ul li a#link-home:hover,
#header ul li a#link-home.active{
	background-position:-58px 0;
}
#header ul li a#link-work{
	width:88px;
	background-image:url('/media/images/layout/header/navigation/work.png');
}
#header ul li a#link-work:hover,
#header ul li a#link-work.active{
	background-position:-88px 0;
}
#header ul li a#link-green{
	width:61px;
	background-image:url('/media/images/layout/header/navigation/green.png');
}
#header ul li a#link-green:hover,
#header ul li a#link-green.active{
	background-position:-61px 0;
}
#header ul li a#link-blog{
	width:48px;
	background-image:url('/media/images/layout/header/navigation/blog.png');
}
#header ul li a#link-blog:hover,
#header ul li a#link-blog.active{
	background-position:-48px 0;
}
#header ul li a#link-contact{
	width:97px;
	background-image:url('/media/images/layout/header/navigation/contact.png');
}
#header ul li a#link-contact:hover,
#header ul li a#link-contact.active{
	background-position:-97px 0;
}

/*******************************************************************************
 * Banner Styles
 */
.banner{
	background:#266bb1 no-repeat 0 0;
	height:115px!important;
	width:977px;
}
.banner h1,
.banner h3{
	text-indent:-99999px;
}
.banner p.request_info{
	margin:33px 0 0 32px;
}
.banner p.request_info a{
	background:url('/media/images/layout/banner/request_info.png') no-repeat 0 0;
	text-indent:-99999px;
	width:235px;
	height:52px;
	overflow:hidden;
	display:block;
}
#banner_home_wrapper{
	background:#266bb1 url('/media/images/layout/banner/home/wrapper.png') repeat-x 0 0;
	height:281px!important;
	width:100%;
	margin:0;
}
#banner_home{
	background:#266bb1 url('/media/images/layout/banner/home/bg.png') no-repeat 0 0;
	height:281px;
	width:977px;
}
#banner_home h1,
#banner_home p{
	height:0;
	overflow:hidden;
	float:left;
}
#banner_home ul{
	list-style:none;
	margin:229px 0 0;
	float:left;
}
#banner_home ul li{
	float:left;
}
#banner_home ul li a{
	background:#CFF no-repeat 0 0;
	text-indent:-99999px;
	width:20px;
	height:52px;
	overflow:hidden;
	display:block;
	margin-left:5px;
}
#banner_home ul li a#benefits_link{
	width:126px;
	background-image:url('/media/images/layout/banner/home/navigation/benefits.png');
}
#banner_home ul li a#benefits_link:hover,
#banner_home ul li a#benefits_link.active{
	background-position:-126px 0;
}
#banner_home ul li a#features_link{
	width:131px;
	background-image:url('/media/images/layout/banner/home/navigation/features.png');
}
#banner_home ul li a#features_link:hover,
#banner_home ul li a#features_link.active{
	background-position:-131px 0;
}
#banner_home ul li a#compare_link{
	width:137px;
	background-image:url('/media/images/layout/banner/home/navigation/compare.png');
}
#banner_home ul li a#compare_link:hover,
#banner_home ul li a#compare_link.active{
	background-position:-137px 0;
}
#banner_home ul li a#tour_link{
	width:99px;
	background-image:url('/media/images/layout/banner/home/navigation/tour.png');
}
#banner_home ul li a#tour_link:hover,
#banner_home ul li a#tour_link.active{
	background-position:-99px 0;
}
#banner_home #slideshow{
	text-align:right;
	position:relative;
	top:-17px;
	z-index:99;
}
#banner_wrapper{
	background:#266bb1 url('/media/images/layout/banner/wrapper.png') repeat-x 0 0;
	height:116px;
	width:100%;
	margin:0;
	overflow:hidden;
}
#banner_work{
	background-image:url('/media/images/layout/banner/past_work.png');
}
#banner_green{
	background-image:url('/media/images/layout/banner/green.png');
}
#banner_blog{
	background-image:url('/media/images/layout/banner/blog.png');
}
#banner_contact{
	background-image:url('/media/images/layout/banner/contact.png');
}
#banner_more_info{
	background-image:url('/media/images/layout/banner/more_info.png');
}
#banner_thank_you{
	background-image:url('/media/images/layout/banner/thank_you.png');
}
#banner_site_map{
	background-image:url('/media/images/layout/banner/site_map.png');
}

/*******************************************************************************
 * Content Styles
 */
#content_wrapper-1{
	background:#fff url('/media/images/layout/content/top-gradient-bg.png') repeat-x 0 0;
}
#content{
	background:url('/media/images/layout/content/main-vs-sidebar-divider.png') no-repeat 717px 0;
	padding:15px 0 50px;
}
/*
 * Main Content Styles
 */
#content #main h1{
	background:no-repeat 0 0;
	text-indent:-99999px;
	height:35px;
	width:100%;
	margin:15px 0 5px;
	padding:0 7px;
}
#content #main h2{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.8em;
	font-weight:bold;
	margin:1.6em 0 0.75em;
	padding:0 6px;
}
#content #main p{
	font-size:1.3em;
	line-height:1.5em;
	margin:1.0em 0;
	padding:0 7px;
}
#content #main ul,
#content #mail ol{
	font-size:1.3em;
	line-height:1.5em;
	margin:1.0em 0 0 2.0em;
	padding:0 7px;
}
#content #main li ul,
#content #mail li ol{
	font-size:1.0em;
	padding:0;
}
#content #main #sectionContainer.pad-more{
	margin:25px 0 10px;
}
#content #main #sectionContainer h2{
	display:none;
}
#content #main .span-5 h4{
	background:#fff no-repeat 0 0;
	text-indent:-99999px;
	height:60px;
	width:225px;
	margin-top:15px;
}
#content #main h4.brand_image{
	background-image:url('/media/images/blurbs/brand_image.png');
}
#content #main h4.easy_marketing{
	background-image:url('/media/images/blurbs/easy_marketing.png');
}
#content #main h4.global_warming{
	background-image:url('/media/images/blurbs/global_warming.png');
}
#content #main h4.save_money{
	background-image:url('/media/images/blurbs/save_money.png');
}
#content #main h4.free_time{
	background-image:url('/media/images/blurbs/free_time.png');
}
#content #main h4.customer_support{
	background-image:url('/media/images/blurbs/customer_support.png');
}
#content #main h4.vip_cs{
	background-image:url('/media/images/blurbs/vip_cs.png');
}
#content #main h4.google_maps{
	background-image:url('/media/images/blurbs/google_maps.png');
}
#content #main h4.school_data{
	background-image:url('/media/images/blurbs/school_data.png');
}
#content #main h4.edit_content{
	background-image:url('/media/images/blurbs/edit_content.png');
}
#content #main h4.auto_updates{
	background-image:url('/media/images/blurbs/auto_updates.png');
}
#content #main h4.video_testimonials{
	background-image:url('/media/images/blurbs/video_testimonials.png');
}
#content #main h4.wind_hosting{
	background-image:url('/media/images/blurbs/wind_hosting.png');
}
#content #main h4.paperless{
	background-image:url('/media/images/blurbs/paperless.png');
}
#content #main h4.energy_efficient{
	background-image:url('/media/images/blurbs/energy_efficient.png');
}
#content #main h4.compost{
	background-image:url('/media/images/blurbs/compost.png');
}
#content #main h4.recycling{
	background-image:url('/media/images/blurbs/recycling.png');
}
#content #main h4.improving{
	background-image:url('/media/images/blurbs/improving.png');
}
#content #main .span-5 p{
	margin:0;
}
#content #main #blog{
	padding-bottom:25px;
}
#content #main #blog div.post{
	padding-bottom:20px;
	border-bottom:solid 1px #ccc;
}
#content #main #blog h1{
	background:none;
	text-indent:0;
	height:auto;
	width:auto;
	margin:0;
	padding:0;
}
#content #main #blog h1 a{
	background:no-repeat 0 0;
	text-indent:-99999px;
	height:35px;
	width:100%;
	margin:15px 0 0;
	padding:0 7px;
	overflow:hidden;
	display:block;
}
#content #main #blog p.blog_info{
	color:#999;
	font-style:italic;
	margin:6px 0 16px;
}
#content #main #blog p.blog_info a{
	font-style:normal;
}
#content #main p.big_image{
	margin-top:2.0em;
}
#content #main p.big_image img{
	padding:1px;
	border:1px solid #ccc;
}
#content #main #blog p.read_more{
	margin-top:1.7em;
	margin-left:519px;
}
#content #main #blog p.read_more a{
	background:url('/media/images/layout/content/read-more.png') no-repeat 0 0;
	text-indent:-99999px;
	width:159px;
	height:51px;
	overflow:hidden;
	display:block;
}
#content #main .contact_pg_info{
	background:url('/media/images/layout/content/contact-us/stamp_icon.png') no-repeat 7px 0;
	margin-top:25px;
	padding-top:3px;
	padding-bottom:25px;
}
#content #main .contact_pg_info h3{
	background:no-repeat 0 0;
	text-indent:-99999px;
	width:178px;
	height:15px;
	margin:0 0 0 94px;
	padding:0;
}
#content #main .contact_pg_info p{
	margin:0 0 1.3em 95px;
	padding:0;
}
#content #main .contact_pg_img p{
	margin:25px 0 0;
	padding:0;
}
#content #main .contact_pg_img img{
	padding:1px;
	border:solid 1px #ccc;
}
#content #main #compare{
	margin-top:10px;
}
#content #main #compare tr.top_row th,
#content #main #compare tr.top_row td{
	background:url('/media/images/layout/content/compare-table/top.png') left bottom repeat-x;
}
#content #main #compare tr.top_row td{
	color:#000;
	font-size:1.4em;
	padding-top:15px;
	padding-bottom:15px;
}
#content #main #compare td{
	text-align:center;
}
#content #main #compare td,
#content #main #compare th{
	font-size:1.2em;
	line-height:1.5em;
}
#content #main #compare td p{
	font-size:1.0em;
	text-align:center;
	margin:0;
	padding:0;
}
#content #main #compare th,
#content #main #compare td{
	background:url('/media/images/layout/content/compare-table/col.png') left bottom repeat-x;
}
#content #main #compare th{
	padding:9px 0 9px 6px;
}
#content #main #compare tr.top_row td.highlight_col{
	background:url('/media/images/layout/content/compare-table/highlight_top.png') left bottom no-repeat;
}
#content #main #compare tr.bottom_row td.highlight_col{
	background:url('/media/images/layout/content/compare-table/highlight_bottom.png') left bottom no-repeat;
	height:30px;
}
#content #main #compare td.highlight_col{
	background:url('/media/images/layout/content/compare-table/highlight_col.png') left bottom no-repeat;
}
#content #main #compare td.highlight_col p{
	color:#43531C;
}
#content #main #form-request_information tr,
#content #main #form-request_information th,
#content #main #form-request_information td{
	vertical-align:top;
}
#content #main #form-request_information label{
	font-size:1.3em;
	line-height:1.5em;
	padding:0.9em 0 0 6px;
	display:block;
}
#content #main #form-request_information label span{
	color:#f00;
	float:right;
	padding-right:10px;
}
#content #main #form-request_information input.text{
	width:344px;
}
#content #main #form-request_information textarea{
	font-size:1.3em;
	width:344px;
	height:10.0em;
}

/*******************************************************************************
 * Sidebar Content Styles
 */
#content #sidebar p.price{
	background:url('/media/images/layout/content/sidebar/price.png') no-repeat 0 0;
	text-indent:-99999px;
	width:222px;
	height:76px;
	margin:23px 0 0;
}
#content #sidebar p.request_info{
	margin:10px 0 0;
}
#content #sidebar p.request_info a{
	background:url('/media/images/layout/content/sidebar/request_info.png') no-repeat 0 0;
	text-indent:-99999px;
	width:222px;
	height:140px;
	overflow:hidden;
	display:block;
}
#content #sidebar p.call-us{
	background:url('/media/images/layout/content/sidebar/call-us-today.png') no-repeat 0 0;
	text-indent:-99999px;
	width:225px;
	height:52px;
	margin:25px 0 0;
}
#content #sidebar h4.share-this{
	background:url('/media/images/layout/content/sidebar/share-this.png') no-repeat 0 0;
	text-indent:-99999px;
	width:225px;
	height:50px;
	margin:23px 0 0;
}
#content #sidebar ul.share-this{
	list-style:none;
}
#content #sidebar ul.share-this li{
	font-size:1.3em;
	line-height:1.5em;
	height:35px;
	margin:5px 0 0;
}
#content #sidebar ul.share-this a{
	background:no-repeat 9px 0;
	width:178px;
	height:30px;
	margin:0;
	padding:4px 0 0 47px;
	display:block;
}
#content #sidebar ul.share-this li.twitter a{
	background-image:url('/media/images/layout/content/sidebar/social-icons/twitter.png');
}
#content #sidebar ul.share-this li.digg a{
	background-image:url('/media/images/layout/content/sidebar/social-icons/digg.png');
}
#content #sidebar ul.share-this li.stumbleupon a{
	background-image:url('/media/images/layout/content/sidebar/social-icons/stumbleupon.png');
}
#content #sidebar ul.share-this li.reddit a{
	background-image:url('/media/images/layout/content/sidebar/social-icons/reddit.png');
}
#content #sidebar ul.share-this li.technorati a{
	background-image:url('/media/images/layout/content/sidebar/social-icons/technorati.png');
}
#content #sidebar ul.share-this li.delicious a{
	background-image:url('/media/images/layout/content/sidebar/social-icons/delicious.png');
}
#content #sidebar ul.share-this li.facebook a{
	background-image:url('/media/images/layout/content/sidebar/social-icons/facebook.png');
}
#content #sidebar ol#portfolio_list{
	list-style:none;
	position:relative;
	margin-left:-35px;
	margin-top:25px;
}
#content #sidebar ol#portfolio_list li{
	margin-top:5px;
	padding-right:5px;
}
#content #sidebar ol#portfolio_list li a{
	color:#444;
	font-size:1.4em;
	line-height:1.15em;
	font-weight:bold;
	padding:9px 0 9px 35px;
	display:block;
}
#content #sidebar ol#portfolio_list li a:hover,
#content #sidebar ol#portfolio_list li a.active{
	background:#FFF;
	text-decoration:none;
	padding:8px 0 8px 35px;
	border:solid 1px #dfebf4;
	border-left:none;
	z-index:99;
}
#content #sidebar ol#portfolio_list li a span{
	color:#999;
	font-size:13px;
	font-weight:normal;
	font-style:italic;
	display:block;
}
#content #sidebar p.rss-feed{
	margin:14px 0 0;
}
#content #sidebar p.rss-feed a{
	background:url('/media/images/layout/content/sidebar/rss-feed.png') no-repeat 0 0;
	text-indent:-99999px;
	width:225px;
	height:75px;
	overflow:hidden;
	display:block;
}
#content #sidebar #twitter-feed h4{
	background:url('/media/images/layout/content/sidebar/twitter-latest-posts.png') no-repeat 0 0;
	text-indent:-99999px;
	width:225px;
	height:145px;
	margin:20px 0 3px;
}
#content #sidebar #twitter-feed ol{
	list-style:none;
}
#content #sidebar #twitter-feed ol li{
	font-size:1.3em;
	line-height:1.5em;
	padding:15px 3px;
	border-bottom:1px solid #bfe7f7;
}
#content #sidebar #twitter-feed ol li p.date{
	margin-bottom:0.25em;
}
#content #sidebar #twitter-feed ol li p.date a{
	color:#00a1de;
	font-weight:bold;
}
#content #sidebar #twitter-feed p.follow{
	margin:20px 0 0;
}
#content #sidebar #twitter-feed p.follow a{
	background:url('/media/images/layout/content/sidebar/twitter-follow-us.png') no-repeat 0 0;
	text-indent:-99999px;
	width:225px;
	height:32px;
	overflow:hidden;
	display:block;
}

/*******************************************************************************
 * Pre-Footer Content Styles
 */
#pre_footer_wrapper-1{
	background:#fff url('/media/images/layout/content/top-gradient-bg.png') repeat-x 0 0;
}
#pre_footer #see_guarantee,
#pre_footer #fee_guarantee,
#pre_footer #free_domain_hosting{
	padding:0 0 33px;
}
#pre_footer #see_guarantee h3,
#pre_footer #see_guarantee p{
	margin-left:6px;
}
#pre_footer #fee_guarantee h3,
#pre_footer #fee_guarantee p{
	margin-left:15px;
}
#pre_footer #free_domain_hosting h3,
#pre_footer #free_domain_hosting p{
	margin-left:25px;
}
#pre_footer #see_guarantee h3,
#pre_footer #fee_guarantee h3,
#pre_footer #free_domain_hosting h3{
	background:no-repeat 0 0;
	text-indent:-99999px;
	width:275px;
	height:50px;
	margin-top:39px;
	margin-bottom:5px;
}
#pre_footer #see_guarantee h3{
	background-image:url('/media/images/layout/pre-footer/see_guarantee.png');
}
#pre_footer #fee_guarantee h3{
	background-image:url('/media/images/layout/pre-footer/fee_guarantee.png');
}
#pre_footer #free_domain_hosting h3{
	background-image:url('/media/images/layout/pre-footer/free_domain_hosting.png');
}
#pre_footer #see_guarantee p,
#pre_footer #fee_guarantee p,
#pre_footer #free_domain_hosting p{
	font-size:1.3em;
	line-height:1.5em;
	width:290px;
}
#pre_footer p.request_info{
	margin:0 0 35px 313px;
	clear:both;
}
#pre_footer p.request_info a{
	background:url('/media/images/layout/pre-footer/request_info.png') no-repeat 0 0;
	text-indent:-99999px;
	width:368px;
	height:50px;
	display:block;
}

/*******************************************************************************
 * Footer Content Styles
 */
#footer_wrapper{
	background:#f3f7fa url('/media/images/layout/footer/top-gradient-bg.png') repeat-x 0 0;
	border-top:1px solid #9dc8e0;
	padding:30px 0 24px;
}
#footer #contact_address h5{
	background:url('/media/images/layout/footer/contact_us.png') no-repeat 0 0;
	text-indent:-99999px;
	width:225px;
	height:25px;
}
#footer #contact_information h5{
	background:url('/media/images/layout/footer/line-above-contact-info.png') no-repeat 0 0;
	text-indent:-99999px;
	width:225px;
	height:25px;
}
#footer #contact_address p,
#footer #contact_information p{
	font-size:1.3em;
	line-height:1.5em;
	margin:5px 0 5px 6px;
}
#footer #celebrating_service{
	background:url('/media/images/layout/footer/celebrating-five-years.png') no-repeat 0 0;
	text-indent:-99999px;
	width:272px;
	height:140px;
	margin-bottom:0;
	padding-bottom:0;
}

/*******************************************************************************
 * Post-Footer Content Styles
 */
#post_footer_wrapper{
	background:#e1e9ef;
	color:#456f8d;
	font-size:1.3em;
	line-height:1.5em;
	border-top:1px solid #c7d5df;
	border-bottom:1px solid #c7d5df;
	margin:0 0 23px;
	padding:12px 0;
}
#post_footer p{
	margin-left:6px;
}
#post_footer p span{
	margin:0 8px;
}
#post_footer ul{
	list-style:none;
}
#post_footer li{
	float:right;
}
#post_footer li a{
	color:#456f8d;
	margin:0 8px;
}
