@import url("mobile.css");
@import url("tablet.css");
html,body,div,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,blockquote,pre,form,fieldset,table,th,td
{
   margin:0px;
   padding:0px;
}
a:link,
a:visited,
a:active { text-decoration: none; color: #0088B9; }
a:hover { text-decoration:none; color: #0097CC;}
img { border:0px;}

html { height: 100%;}
body
{
	background-color: #FFFFFF;
	background-position: left top;
	font-family: Helvetica;
	min-height: 100%;
}

h2
{
	font-family: Arial;
	color: #000000;
	font-weight: normal;
}
#animatedBackground
{
	width:100%;
	height: 600px;
	position: absolute;
	top:0px;
	left:0px;
	z-index: -1;
	background-size: 100%;

}
#animatedBackground div
{
	width:100%;
	height: 1000px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100%;
	display: none;
}
	#animatedBackground div h1
	{
		position: absolute;
		top: 0px;
		left: 0px;
		width:365px;
		height: 280px;
		font-size: 40px;
		font-family: skippy-sharp;
		color: #606060;
		font-weight: normal;
		z-index: 1;
		display: inline;
	}
	#animatedBackground div h1 span.brand
	{
		font-size: 72px;
	}
	#animatedBackground div h1 sup
	{
		font-size: 17px;
		position:relative;
		top:-9px;
	}
	#animatedBackground div:first-child
	{
		display: block;
	}
	
#centerSite
{
	margin: 0px auto 0px auto;
	width:960px;
}
#header
{
	float:left;
	display:inline;
	width: 960px;
	height: 96px;
	font-family: Helvetica;
	z-index: 1000!important;
}
	#header #logo
	{
		float:left;
		display:inline;
		width: 20%;
		height: 87px;
		margin: 21px 0px 0px 20px;
	}
	#header #mainNav
	{
		float:right;
		display:inline;
		/*width: 76%;*/
		margin:20px 0px 0px 0px;
		font-size: 22px;
		padding: 0px!important;
		text-transform: uppercase;
	}
		#header #mainNav a:first-child
		{
			margin-left: 15px;
		}
		#header #mainNav a
		{
			float:left;
			display:inline;
			margin: 0px 0px 0px 15px;
			color:#1db3f1;
		}
		#header #mainNav a:hover
		{
			color:#54ccfd;
			text-decoration: none;
		}
		#header #mainNav a.section,
		#header #mainNav a.current
		{
			color:#676767;
		}
	
	#header #utilityNav
	{
		float:right;
		display:inline;
		width:70%;
		font-size: 15px;
		margin:15px 0px 0px 0px;
		padding: 0px!important;
 	}
		#header #utilityNav > a
		{
			float:right;
			display:inline;
			margin: 4px 0px 0px 35px;
			color:#0088b9;
			text-transform: uppercase;
			font-weight: 100;
		}
		#header #utilityNav a:hover
		{
			color:#2babdb;
			text-decoration: none;
		}
		#header #utilityNav a.section,
		#header #utilityNav a.current
		{
 			color:#676767;
 		}
 		
 		#header #utilityNav > div
		{
			float:right;
			display:inline;
			margin: 0px 0px 0px 20px;
		}
		
		#header #utilityNav > div a
		{
			float:left;
			display:inline;
			width:27px; 
			height: 27px;
			text-indent: -10000px;
			margin: 0px 5px 0px 0px;
			background-image: url("../images/iconSprite.png");
			background-repeat: no-repeat;
		}
		#header #utilityNav > div a.youtube { background-position: -110px -88px; }
		#header #utilityNav > div a.youtube:hover { background-position: -110px -116px; }
		
		#header #utilityNav > div a.fb { background-position: 0px -88px; }
		#header #utilityNav > div a.fb:hover { background-position: 0px -116px; }
		
		#header #utilityNav > div a.twitter { background-position: -27px -88px; }
		#header #utilityNav > div a.twitter:hover { background-position: -27px -116px; }
		
		#header #utilityNav > div a.linkedin { background-position: -55px -88px; }
		#header #utilityNav > div a.linkedin:hover { background-position: -55px -116px; }
		
		#header #utilityNav > div a.email{ background-position: -82px -88px; }
		#header #utilityNav > div a.email:hover { background-position: -82px -116px; }
		
		#header #utilityNav > div .st_sharethis_custom {
			width:27px;
			height: 27px;
			background-image: url("../images/iconSprite.png");
			background-repeat: no-repeat;
			background-position: -138px -88px;
			float:left;
			display:inline;
		}
		#header #utilityNav > div .st_sharethis_custom:hover {
			background-position: -138px -116px;
		}

		 	
#siteMainContent
{
	float:left;
	display:inline;
	width: 100%;
	max-width: 960px;
	position: relative;
	background-image: url('../images/devices.png');
	background-position: center top;
	background-repeat: no-repeat;
}
	#siteMainContent-home
	{
		float:left;
		display:inline;
		width: 100%;
		max-width: 960px;
		position: relative;
		background-image: url('../images/GenericPageArt.png');
		background-position: center top;
		background-repeat: no-repeat;
		top: -85px;
	}

	#siteMainContent > h2
	{
		float:left;
		display:inline;
		margin: 75px 0px 0px 0px;
		width:39%;
		height:120px;
		font-size: 28px;
		font-weight: bold;
		color:#2E2E2E;
		padding: 0px 0px 48px 55px;
		line-height: 105%;
		text-transform: uppercase;
	}
	
	#siteMainContent > h3
	{
		float:left;
		display:inline;
		margin: 20px 0px 0px 0px;
		width:95%;
		font-size: 36px;
		color:#606060;
		font-family: skippy-sharp;
		font-weight: 100;
		padding: 0px 0px 0px 25px;
	}

#homepageVideo
{
	float:left;
	display:inline;
	width: 100%;
	margin: 5px 0px 0px 0px;
	padding:0px;
}
	#homepageVideo img
	{
		float:left;
		display:inline;
		width:100%;
		height: auto;
	}
	

.homepageContentColumn
{
	float:left;
	display:inline;
	width:48%;
	overflow: hidden;
	margin: 0px 2% 0px 0px!important;
	background-image: url("../images/bg_hpColumn.png");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 100%;
	min-height: 160px;
	cursor:pointer;
}
	.homepageContentColumn img
	{	
		float:left;
		display:inline;
		width:40%;
		margin: 1px 0px 0px 1px;
		max-height: 150px;
	}
	.homepageContentColumn h2
	{	
		float:left;
		display:inline;
		width:55%;
		margin: 12px 0px 0px 0px;
		font-size: 22px;
		color: #0088B9;
		text-transform: uppercase;
		font-family: Helvetica;
	}
	.homepageContentColumn p
	{	
		float:left;
		display:inline;
		width:55%;
		margin: 0px 0px 0px 0px;
		font-size: 15px;
		color: #404040;
		line-height:113%;
	}
	

#socialIconsHolder
{
	width:100%;
	margin: -100px auto -20px auto;
	text-align:center;
}
/* Commented out to implement the table solution
#socialIconsHolder div
	{
		float:left;
		display:inline;
		clear: both;
		width:25%;
		margin: 0px 35% 0px 36%; 
	}
		#socialIconsHolder div h2
		{
			float:left;
			display:inline;
			width:100%;
			margin: 0px 0% 0px 0%; 
			font-size: 33px;
			text-align: left;
		}
		#socialIconsHolder div a
		{
			float:left;
			display:inline;
			width:41px; 
			height: 41px;
			text-indent: -10000px;
			margin: 0px 15px 0px 0px;
			background-image: url("../images/iconSprite.png");
			background-repeat: no-repeat;
		}
*/
		#socialIconsHolder td h2
		{
			font-size: 33px;
		}
		
		#socialIconsHolderTable td a.tile
		{
			display:inline-block;
			width:41px; 
			height:41px;
			text-indent: -10000px;
			margin: 0px 0px 0px 0px;
			background-image: url("../images/iconSprite.png");
			background-repeat: no-repeat;
		}
		
		#socialIconsHolderTable td a#youtube { background-position: -302px top; }
		#socialIconsHolderTable td a#youtube:hover { background-position: -302px -42px; });
		}			

		#socialIconsHolder td a#fb { background-position: left top; }
		#socialIconsHolder td a#fb:hover { background-position: left -42px; }
		
		#socialIconsHolder td a#twitter { background-position: -42px top; }
		#socialIconsHolder td a#twitter:hover { background-position: -42px -42px; }
		
		#socialIconsHolder td a#linkedin { background-position: -84px top; }
		#socialIconsHolder td a#linkedin:hover { background-position: -84px -42px; }
		
		#socialIconsHolder td a#email{ background-position: -126px top; }
		#socialIconsHolder td a#email:hover { background-position: -126px -42px; }

		
#siteSecondaryContent
{
	float:left;
	display:inline;
	width: 100%;
	margin: -80px 0px 0px 0px;
}

.siteSecondaryContentColumn
{
	float:left;
	display:inline;
	width:48%;
	overflow: hidden;
	margin-right: 2%;
	/*margin: -24px 0% -39px 2%!important;*/
}
	.siteSecondaryContentColumn h2
	{
		float:left;
		display:inline;
		width:48%;
		margin: 10px 0% 0px 0px!important;
		font-size:36px;
	}
	.siteSecondaryContentColumn div
	{
		float:left;
		display:inline;
		width:100%;
		overflow: hidden;
		margin: 15px 0px 5px 0px;
		font-size: 16px;
	}
		.siteSecondaryContentColumn div span
		{
			float:left;
			display:inline;
			width:100%;
			overflow: hidden;
			margin: 0px 0px 0px 0px;
			color:#b39c33;
		}
		
		#siteSecondaryContent a.map-ad-link {
			display:block;
			width:100%;
			height:190px;
			margin-bottom:40px;
		}
		
		#siteSecondaryContent #map-ad {
			width:100%;
			height:auto;
		}
		#siteSecondaryContent #map-ad .left {
			text-align:right;
			float:left;
			width:50.6%;
		}
		#siteSecondaryContent #map-ad .right {
			float:left;
			width:33.4%;
			padding:4% 15% 0 1%;
		}
		#siteSecondaryContent #map-ad .right h2#map-ad-title {
			font-size: 22px;
			color: #0088B9;
			text-transform: uppercase;
			font-family: Helvetica;
		}
		#siteSecondaryContent #map-ad .right div.map-ad-copy p {
			color: #404040 !important;
		}

#footer
{
	float:left;
	display:none;
	width:100%;
	background-image: url("../images/footerArt.png");
	background-repeat: no-repeat;
	background-position: center bottom;
}
#footer_lhs
{
	float:left;
	display:inline;
	/*width:35%;*/
	margin: 165px 0px 0px 9%;
}
	#footer_lhs a
	{
		display:table-cell;
		width:31px; 
		height: 32px;
		text-indent: -10000px;
		margin: 0px 15px 0px 0px;
		background-image: url("../images/iconSprite.png");
		background-repeat: no-repeat;
	}
	#footer_lhs a.youtube { background-position: -390px top; }
	#footer_lhs a.youtube:hover { background-position: -390px -33px; }
	#footer_lhs a.fb { background-position: -169px top; }
	#footer_lhs a.fb:hover { background-position: -169px -33px; }
	
	#footer_lhs a.twitter { background-position: -201px top; }
	#footer_lhs a.twitter:hover { background-position: -201px -33px; }
	
	#footer_lhs a.linkedin { background-position: -235px top; }
	#footer_lhs a.linkedin:hover { background-position: -235px -33px; }
	
	#footer_lhs a.email{ background-position: -269px top; }
	#footer_lhs a.email:hover { background-position: -269px -33px; }


#footer_rhs
{
	float:right;
	display:inline;
	width:52%;
	text-align: right;
	font-size: 15px;
	text-transform: uppercase;
	margin-top:180px
}
	#footer_rhs a
	{
		color: white;
		float:left;
		display:inline;
		margin: 0px 3% 0px 0px;
	}
	
	#footer #property {
		clear:both;
		width:72%;
		text-align:center;
		font-size:.8em;
		line-height:120%;
		margin:auto auto;
		padding:0px 0px 15px 0px;
		color:#b5b5b5;
	}
	
#newsletter-form-container {
	display:none;
}

#newsletter-form h3 {
	font-family:Helvetica;
	font-size:18px;
	font-weight: normal;
}

#signup-form {
	width:354px;
	padding-bottom:10px;
	padding-top: 7px;
}

#messageBox {
	font-size:11px;
	margin: 0 0 0 -6px;
}

#body-content {
	padding-left:20px;
}

	#body-content h1 {
		margin:auto auto 20px 0px;
	}

	#body-content h3 {
		margin:auto auto 15px 0px;
	}
	
	#body-content ol {
		margin:25px auto 25px 20px;
	}
	
	#body-content ul {
		margin:15px auto 15px 15px;
	}
	
	#body-content ul li {
		margin: 0px 0px 7px 0px;
	}
	
	#body-content ol li {
		margin: 0px 0px 15px 0px;
	}
	
	#body-content p {
		margin: 7px 0px 0px 0px;
	}

#signup-form input {
	display:inline;
}
.addthis_toolbox {
	display:table-cell;
}
.st_sharethis_custom {
	width:41px;
	background: url("../images/button-share.png") no-repeat scroll left top transparent;
	display:table-cell;
}
.st_sharethis_custom:hover {
	background-image: url("../images/button-share-on.png");
	cursor:pointer;
}
.small {
	width:32px;
	background: url("../images/button-share-footer.png") no-repeat scroll left top transparent;
}
.small:hover {
	background-image: url("../images/button-share-on-footer.png");
}
#typekit-badge-lgr0ktg, .typekit-badge {
	display:none !important;
}

#violator-container {
	background-color:#21a4d2;
	height:57px;
	width:100%;
}
	#violator-container #coming-soon-container {
		margin: 0 auto;
   		width: 960px;
	}
		#violator-container #coming-soon-container .left {
			float:left;
			padding-top:6px;
		}
			#violator-container #coming-soon-container .left h1 {
				display:inline;
				color:#fff;
				/*font-family:Helvetica-light;*/
				font-size:32px;
				text-transform:uppercase;
				font-weight:normal;
			}
		#violator-container #coming-soon-container .right {
			padding:11px 0px 0px 0px;
			float:right;
		}
			#violator-container #coming-soon-container .right .message {
				color:#fff;
				font-size:18px;
				display:inline;
				margin-right:10px;
			}
			#violator-container #coming-soon-container .right #signup-form-top {
				display:inline;
			}
			#violator-container #coming-soon-container .right #signup-form-top label.invalid {
				display:none !important;
			}
			#violator-container #coming-soon-container .right #signup-form-top input#email_address, #signup-form input#email_address {
				font-family:Helvetica;
				font-size:15px;
				color:#555555;
				width:222px;
				height:33px;
				padding:0px 5px;
				background:url("../images/form-text-input-bg.png") top left no-repeat transparent;
				border:none;
			}
			#violator-container #coming-soon-container .right #signup-form-top input#email_address:active {
				color:#555555;
			}
			#violator-container #coming-soon-container .right #signup-form-top input#vr_submit, #signup-form input#vr_submit {
				font-family:Helvetica;
				color:#555555;
				font-size:18px;
				width:92px;
				height:33px;
				background:url("../images/form-submit-input-bg.png") top left no-repeat transparent;
				border:none;
				padding-bottom: 4px;
			}
#fancybox-content div {
	background-color:#21a4d2;
	color:#fff;
	font-weight:normal !important;
	padding:4px 0 4px 7px;
}
.contentBox
{
	float:left;
	display:inline;
	width:99.8%;
	background-color: #F8F8F8;
	margin: 2px 0px 120px 0px;
	padding: 0px 0px 0px 0px;
	clear:both;
	#-moz-box-shadow: 0 0 5px #888;
	#-webkit-box-shadow: 0 0 5px#888;
	#box-shadow: 0px 0px 5px #888;
	#border: 1px solid #c2c2c2\9;
}

		.contentBox > h2
		{
			float:left;
			display:inline;
			width:95%;
			margin: 0px 0px 0px 20px;
			font-size: 22px;
			color: #b29b33;
			font-weight: 100;
			font-family: Helvetica;
		}
		.contentBox > h2 > a
		{
			float:left;
			display:inline;
			width:100%;
			margin: 0px 0px 0px 0px;
			font-size: 22px;
			color: #b29b33;
			font-family: Helvetica;
			font-weight: 100;
		}
		.contentBox > div
		{
			float:left;
			display:inline;
			width:95%;
			margin: 0px 28px 18px 28px;
			font-size: 14px;
			color: #404040;
			font-family: Helvetica;
			font-weight: 100;
		}
		.contentBox > div > h3
		{
			float:left;
			display:inline;
			width:100%;
			margin: 0px 0px 0px 0px;
			font-size: 22px;
			color: #b29b33;
			font-weight: 100;
			font-family: Helvetica;
			text-transform: uppercase;
		}
		.contentBox > div p
		{
			float:left;
			display:inline;
			width:100%;
			margin: 12px 0px 0px 0px;
		}
		.contentBox > div ol
		{
			clear:both;
			margin-left:20px;
		}
		.contentBox > div ol li
		{
			padding-top: 15px;
			margin-top: 15px;
			clear:both;
		}
		.contentBox > .authorDate
		{
			float:left;
			display:inline;
			width:95%;
			margin: 0px 20px 0px 20px;
			font-size: 16px;
			color: #404040;
			font-family: Helvetica;
			font-weight: 100;
		}
		.contentBox > .tags
		{
			float:left;
			display:inline;
			width:95%;
			margin: 5px 20px 0px 20px;
			font-size: 16px;
			color: #404040;
			font-family: Helvetica;
			font-weight: 100;
		}
		
		.contentBox ol,
		.contentBox ul
		{
			float:left;
			display:inline;
			width:90%;
			margin: 5px 20px 0px 0px;
			font-size: 16px;
			color: #404040;
			font-family: Helvetica;
			font-weight: 100;
		}

		.contentBox  ul {
			list-style: none;
			padding:0;
			margin:0;
		}

		.contentBox ul li { 
			padding: 12px 0px 0px 12px;
			text-indent: -11px;
			color:#818181;
		}

		.contentBox ul li:before {
			content: "• ";
			color: #4471AB;
		}	

		.withImage div
		{
			width:60%;
		}
		.withImage img
		{
			width:28%;
			float:right;
			display:inline;
			margin: 9px 2% 0px 0px;
		}
		
	
		.withLogos > div > div
		{
			width:60%;
			float:left;
			display:inline;
  		}
		.withLogos > div > span
		{
			width:30%;
			float:right;
			display:inline;
  		}
		
		/* Little logos image holder  */
		.withLogos > div > span > div
		{
			width:30%;
			float:left;
			display:inline;
			margin: 0px 2% 2% 0px;
			min-height: 50px;
 		}
 		
 		.withLogos > div > span img
		{
			width:100%;
			float:left;
			display:inline;
 		}
		
.noBackground
{
	background: none!important;
}
#secondNav
{
	float:left;
	display:inline;
	width:100%;
	height: 60px;
	margin-top: -10px;
}
	#secondNav li
	{
		float:left;
		display:inline;
		margin: 22px 35px 0px 0px;
		height: 30px;
	}
	#secondNav li:first-child
	{
		margin: 22px 35px 0px 22px;
	}
	#secondNav li a
	{
		font: 100 17px "Helvetica";
		text-transform: uppercase;
		height: 30px;
		float:left;
		display:inline;
		color: #0088b9;
	}
	#secondNav li a:hover
	{
		color:#2babdb;
		text-decoration: none;
	}
	#secondNav li a.current,
	#secondNav li a.section
	{
		color:#676767;
		background-image: url('../images/nav_current.png');
		background-position: bottom center;
		background-repeat: no-repeat;
	}
	
#blogPostSummaries
{
	float:left;
	display:inline;
	width:70%;
	margin: 0px 0px 0px 1px;
	padding: 20px 0px 36px 0px;
	background-color: white;
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px #888;
	box-shadow: 0 0 5px #888;
	border: 1px solid #c2c2c2\9;
}
#blogPostSummaries > h2
{
	margin: 0px 0px 14px 20px;
	font-family: skippy-sharp;
	color: #606060;
	font-weight: normal;
	font-size:34px;
}
.blogPostSummary
{
	float:left;
	display:inline;
	width:90%;
	margin: 0px 0px 20px 22px;
	
}
	.blogPostSummary > h2
	{
		float:left;
		display:inline;
		width:100%;
		margin: 0px;
		font-size: 20px;
		padding: 0px;
		font-family: Helvetica;
		font-weight: 100; 
	}
	.blogPostSummary > span
	{
		float:left;
		display:inline;
		width:100%;
		margin: 0px;
		font-size: 15px;
		padding: 0px;
		font-family: Helvetica;
		font-weight: 100; 
		color:#b39c33;
	}
	.blogPostSummary > div
	{
		float:left;
		display:inline;
		width:100%;
		margin: 0px 0px 0px 0px;
		font-size: 15px;
		padding: 0px;
		font-family: Helvetica;
		font-weight: 100; 
		color:#575757;
	}
	.blogPostSummary h6
	{
		font-size: 14px;
		margin: 10px 0px 3px 0px;	
	}
#blog_sidebar
{
	float:right;
	display:inline;
	width:25%;
	overflow: hidden;
	margin-top:1%;
}
	#blog_sidebar ul
	{
		float:left;
		display:inline;
		width:100%;
	}
	#blog_sidebar li
	{
		float:left;
		display:inline;
		width:100%;
		font-size: 16px;
		font-family: Helvetica;
		font-weight: 100;
	}
	#blog_sidebar > #socialIconsHolder
	{
		margin-top: 7px!important;
		float:left;
		display:inline;
	}
	#blog_sidebar > #socialIconsHolder td a
	{
		margin-right: 5px;
		float:left;
		display:inline;
	}
	#blog_sidebar > #socialIconsHolder td span
	{
		float:left;
		display:inline;
		height: 40px;
	}
	
.sidebarBox,
.WidgetHolder
{
	float:left;
	display:inline;
	width:100%;
	margin: 0px 0px 20px 0px;
}
	.sidebarBox > h3,
	.WidgetHolder > h3
	{
		float:left;
		display:inline;
		margin: 0px 0px 2px 0px;
		width:100%;
		font-size: 36px;
		color:#606060;
		font-family: skippy-sharp;
		font-weight: 100;
		padding: 0px 0px 0px 0px;
	}
	.WidgetHolder > .tagcloud
	{
		float:left;
		display:inline;
		width:100%;
		font-size: 11px!important;
		font-family: Helvetica;
		font-weight: 100;
		text-transform: lowercase;
	}
	.tweets {
		margin: 40px 0px 20px 0px;
	}
.tweets li {
	margin-top:10px;
}
.blogPostContent
{
	width:70%;
}
	.blogPostContent > div
	{
		margin-top: 15px;
		margin-bottom: 5px;
	}
	.blogPostContent > div h6
	{
		clear: both;
		font-size: 15px;
		padding: 10px 0px 0px 0px;
	}

.faq > span
{
	float:left;
	display:inline;
	width:95%;
	margin: 14px 0px 0px 22px;
}
.faq h4
{
	float:left;
	display:inline;
	width:100%;
	margin: 15px 0px 0px 0px;
	font-weight: bold!important;
}
.faq > span > a
{
	display:inline;
	margin: 0px 0px 0px 0px;
}
	.faq > form
	{
		float:left;
		display:inline;
		margin: 10px 0px 0px 22px;
		width:95%;
	}
	
	.faq div ol, .faq div ul 
	{
		margin: 7px 0px -16px 22px;
	}
	
.back {
	font-size:14px;
	margin:0px 0px 10px 20px;
	display:block;
	width:100%;
	font-weight:normal;
	text-transform:uppercase;
}
.faq > div > div
{
	float:left;
	display:inline;
	width:100%;
}
.faq > div > div p
{
	float:left;
	display:inline;
	width:100%;
}
#results-display
{
	float:left;
	display:inline;
	width:90%;
	min-height: 500px;
}


	.coverageMap div#lhs
	{
		float:left;
		display:inline;
		width:49%;	
	}
	.coverageMap div#rhs
	{
		clear: none;
		float:left;
		display:inline;
		width:49%;	
	}
	.coverageMap #messages
	{
		min-height:25px;
		display:none;
		font-size: 19px;
		line-height: 112%;
		margin-bottom: 12px;
		width:90%;
	}
	.coverageMap #map-container, .coverageMap #image-container
	{
		margin:5px 0px 0px 0px;
		width:916px;
		height:420px;
	}
	.coverageMap #map-outer-container {
		width:0px;
		height:0px;
		overflow:hidden;
	}
	.coverageMap #image-container {
		height:auto;
	}
		.coverageMap #image-container img {
			width:100%;
		}
	.coverageMap #legal
	{
		margin-top:0px;
		float:left;
		display:inline;
	}
	.coverageMap h1
	{
		float:left;
		display:inline;
		width:95%;
		margin: 0px 0px 10px 0px;
		font-size: 22px;
		color: #b29b33;
		font-weight: 100;
		font-family: Helvetica;
		text-transform: uppercase;
	}
	.coverageMap #geocodeForm
	{
		float:left;
		display:inline;
		width:100%;
		margin:0px 0px 5px 0px;
		text-align:left;
	}
	.coverageMap #geocodeForm #address
	{
		margin:0px 1% 0px 0%;
		width:42%;
	}
	p.legend {
		font-size:13px;
		background-repeat:no-repeat;
		background-position: left center;
		padding: 5px 0px 3px 20px;
	}
	.coverageMap #geocodeForm div {
		padding: 10px 0px 0px 0px;
		width: 50%;
		display: inline;
	}
	.coverageMap #geocodeForm #submit
	{
		border: none;
		text-indent: -3000px;
		cursor: pointer;
		width: 92px;
		height: 33px;
		padding-top: 10px;
		margin: 0px 4px 0px 4px;
		background: url('../images/coverage-map-search.png') transparent left top no-repeat;
	}
		.coverageMap #geocodeForm #submit:hover {
			background-image: url('../images/coverage-map-search-over.png');
		}
	
	.coverageMap #geocodeForm #locate
	{
		border: none;
		text-indent: -3000px;
		width: 92px;
		height: 33px;
		cursor: pointer;
		padding-top: 10px;
		margin: 0px 4px 0px 4px;
		background: url('../images/coverage-map-locate.png') transparent left top no-repeat;
	}
		.coverageMap #geocodeForm #locate:hover {
			background-image: url('../images/coverage-map-locate-over.png');
		}
	
	/* positioning for firefox */
	@-moz-document url-prefix() {
	  .coverageMap #geocodeForm #locate, .coverageMap #geocodeForm #submit {
		padding-top: 0px;
	  }
	}

#MemberLoginForm_LoginForm fieldset {
	float:left;
	border:none;
	padding-top:15px;
}
div.Actions {
	clear:both;
}

a.subscribeLink
{
	float:left;
	display:inline;
	padding: 0px 0px 0px 20px;
	background-image: url('../images/feed-icon-14x14.png');
	background-position: left center;
	background-repeat: no-repeat;
}
.contentBox sup {
	font-size: 9px;
	padding-left:2px;
}
#PageNumbers {
	clear: both;
	padding: 0px 20px 0px 0px;
	float: right;
}

#Form_Form fieldset {
	border:none;
}

#Form_Form .field {
	margin-bottom:15px;
}
.text {
	width: 200px;
}
#Form_Form_EditableTextField3 {
	width: 100%;
}
#Form_Form_action_process {
	float: right;
}
img.devices {
	float:left;
	padding: 0px 27px 7px 0px;
}
img.device {
	width:11%;
	margin:-22px 46px 0px 0px;
}
img.device-lg {
	margin:-48px 38px 0px 0px;
}
img.retailer {
	width: 100%;
	float: left;
	margin: 0px 12px 0px 0px;
}
h3.retailer {
	margin-top:40px !important;
	font-size:19px !important;
}
.device-video-container {
	clear:both !important;
	width:95.7% !important;
}
	.device-video-container iframe {
		width:99%;
		margin-left: .4%;
	}
