body { margin:0; padding:0; width:100%; height:1%; background:#ffffff; font-family:Arial,Helvetica,sans-serif; font-size:62.5%; text-align:center; }

img { border:0; }
.left { float:left; }
.right { float:right; }
.clear { margin:0; padding:0; height:0; clear:both; }
.access { position:absolute; left:-500em; top:-500em; }

.white { color:#FFFFFF; }

hr { position:absolute; left:-500em; top:-500em; }

.error { color:red; }

p { margin:0 0 0.75em; padding:0; font-size:1.2em; line-height:15px; color:#ffffff; }
p.large { font-size:1.8em; line-height:22px; font-weight:bold; }
p.noMargin { margin:0; }
p.textRight { text-align:right; }

ol, ul, dl { margin:0; padding:0; list-style-type:none; list-style-image:none; list-style-position:outside; width:auto; }
	li, dt, dd { margin:0; padding:0; font-size:1.2em; line-height:15px; list-style-type:none; color:#444444; }

fieldset { border:0; padding:0; margin:0; }

a:link { color:#8f0f1a; text-decoration:none; }
a:visited { color:#8f0f1a; text-decoration:none; }
a:hover { color:#8f0f1a; text-decoration:underline; }
a:active { color:#8f0f1a; }

h1 { margin:0; padding:0; color:#444444; font-size:2.5em; font-family:Arial,Helvetica,sans-serif; font-weight:normal; }
h2 { margin:0 0 10px; padding:30px 0 0 0; color:#444444; font-size:2.5em; line-height:30px; font-family:Arial,Helvetica,sans-serif; font-weight:normal; }
h3 { margin:0; padding:0; color:#444444; font-size:1.5em; line-height:20px; font-family:Arial,Helvetica,sans-serif; font-weight:normal; }
h4 { margin:0; padding:0; color:#444444; font-size:1.5em; line-height:20px; font-family:Arial,Helvetica,sans-serif; font-weight:normal; }
h5 { margin:0; padding:0; color:#888888; }
	h5 a:link, h5 a:visited, h5 a:hover, h5 a:active { color:#FF4E00; }

address {
	margin:2px 0 0 0;
	padding:0;
	font:0.8em/1.2em Verdana,sans-serif;
	color:#23496A;
	letter-spacing:1px;
}

/* End of standard CSS */




/* Header CSS */

#topSurround { margin:0; padding:0; width:100%; min-width:980px; background:#8f0f1a url("/public/images/topBack.gif") left top repeat-x; text-align:center; float:left; clear:both; border-top:10px solid #76787b; }
	#upperTop { margin:0 auto; padding:0; width:980px; height:220px; background:none; text-align:left; }		
		
		p.ibahn { margin:10px 30px 0; padding:0; width:52px; height:30px; text-align:left; float:left; }

		.logo { margin:50px 0 0 20px; padding:0; float:left; clear:left; }

		.socialTop { margin:10px 0 0 0; padding:0 20px; height:40px; float:right; }
			.socialTop p.twitter { margin:0; padding:0 30px 0 0; line-height:24px; background:url("/public/images/icons/twitter.gif") right top no-repeat; }
			.socialTop p a { color:#3fbddf; }

		.topMenu { margin:90px 0 0 0; padding:0 20px; width:320px; float:right; clear:right; }
			.topMenu ul { margin:0; padding:5px; float:right; }
				.topMenu ul li { margin:0; padding:0 10px; float:left; font-size:1.4em; }
				.topMenu ul li.first { border:0; }

					.topMenu ul li a:link { color:#76787b; text-decoration:none; }
					.topMenu ul li a:visited { color:#76787b; text-decoration:none; }
					.topMenu ul li a:hover { color:#76787b; text-decoration:underline; }
					.topMenu ul li a:active { color:#76787b; }

				
	#topContent { margin:0 auto; padding:0 0 30px 0; width:980px; background:none; text-align:left; }



/* End of header CSS */


/* Content CSS */

#contentSurround { margin:0; padding:0; width:100%; min-width:980px; background:#eeeeee; text-align:center; float:left; clear:both; }
	#mainContent { margin:0 auto; padding:0; width:980px; background:none; text-align:left; }

		.socialIcons { margin:0 10px 0 0; padding:5px 0 0 0; float:right; }
			.socialIcons img { margin:0 0 0 5px; }

		.rightSection { margin:0; padding:0 20px; width:320px; background:none; float:right; }
			#twtr-search-widget p, #twtr-search-widget li { color:#444444; }
			
		.leftSection { margin:0; padding:0 20px; width:580px; background:none; float:left; }
			.leftSection h2 { padding-top:0; color:#FFFFFF; }
				.leftSection p a:link { color:#FFFFFF; text-decoration:underline; }
				.leftSection p a:visited { color:#FFFFFF; text-decoration:underline; }
				.leftSection p a:hover { color:#FFFFFF; text-decoration:underline; }
				.leftSection p a:active { color:#FFFFFF; }

		.fullWidth { margin:0; padding:0 20px; width:940px; background:none; float:left; clear:both; }

		.extraLinks { margin:0; padding:15px 10px; width:920px; background:none; float:left; clear:both; }				

			#textSection { margin:15px 0 0; padding:30px; width:880px; position:relative; background:#ffffff url("/public/images/convention1.jpg") right top no-repeat; float:left; clear:both; -moz-border-radius:10px; -webkit-border-radius:10px; }
				#textSectionBottom { margin:0; padding:0 30px; width:880px; height:30px; background:#ffffff url("/public/images/bottomRounded.gif") left bottom no-repeat; float:left; clear:both; }

			.network { background:url("/public/images/networkcable.jpg") right bottom no-repeat; }
			.cable { background:url("/public/images/cables.jpg") 430px 860px no-repeat; }

			#textSection ol.toptips { margin:20px; padding:30px 30px 30px 10px; }
				#textSection ol.toptips li { margin:20px 0; padding:30px; background:#ffffff url("/public/images/wirelessimage2.jpg") 70% 50% no-repeat; border:4px solid #eeeeee; font-size:1.1em; }
					#textSection ol.toptips li p { padding-left:70px; margin:0; line-height:1.5em; }
					#textSection ol.toptips li p.one { background:url("/public/images/numbers/1.gif") 0 50% no-repeat; }
					#textSection ol.toptips li p.two { background:url("/public/images/numbers/2.gif") 0 50% no-repeat; }
					#textSection ol.toptips li p.three { background:url("/public/images/numbers/3.gif") 0 50% no-repeat; }
					#textSection ol.toptips li p.four { background:url("/public/images/numbers/4.gif") 0 50% no-repeat; }
					#textSection ol.toptips li p.five { background:url("/public/images/numbers/5.gif") 0 50% no-repeat; }
					#textSection ol.toptips li p.six { background:url("/public/images/numbers/6.gif") 0 50% no-repeat; }
					#textSection ol.toptips li p.seven { background:url("/public/images/numbers/7.gif") 0 50% no-repeat; }
					#textSection ol.toptips li p.eight { background:url("/public/images/numbers/8.gif") 0 50% no-repeat; }
					#textSection ol.toptips li p.nine { background:url("/public/images/numbers/9.gif") 0 50% no-repeat; }
					#textSection ol.toptips li p.ten { background:url("/public/images/numbers/10.gif") 0 50% no-repeat; }
				
			#textSection p { color:#444444; font-size:1.4em; line-height:1.3em; }
			#textSection h2 { padding-top:0; }

			#textSection ul { margin:0 0 15px 10px; padding:0; list-style:disc; }
				#textSection ul li { margin-left:10px; padding:5px 0; list-style:disc; font-size:1.4em; line-height:1.3em; font-weight:bold; }

				#textSection .textLeft { width:570px; float:left; }
				#textSection .textRight { padding-left:20px; width:290px; float:right; }



			.timeline { margin:15px 0 0; padding:30px; width:880px; height:930px; position:relative; background:#ffffff url("/public/images/topRounded.gif") left top no-repeat; float:left; clear:both; }
				.timelineBottom { margin:0; padding:0 30px; width:880px; height:30px; background:#ffffff url("/public/images/bottomRounded.gif") left bottom no-repeat; float:left; clear:both; }

				.timeline h2 { margin:0; padding:0; width:224px; height:58px; position:absolute; left:206px; top:52px; background:url("/public/images/timelineHeader.gif") center top no-repeat; }

				.timeline ol { margin:0; padding:0; width:880px; height:960px; background:url("/public/images/timelineMiddleV.gif") center top no-repeat; }

				.timeline ol li { margin:0; color:#444444; font-size:1em; }
					.timeline ol li p { color:#444444; line-height:12px; }

				.timeline ol li.tlRight { padding:10px 10px 10px 30px; width:380px; height:120px; background:url("/public/images/timelineRight.gif") left top no-repeat; }
					.timeline ol li.tlRight:hover { background:url("/public/images/timelineRight.gif") left -160px no-repeat; }
				.timeline ol li.tlLeft { padding:10px 30px 10px 10px; width:380px; height:120px; background:url("/public/images/timelineLeft.gif") left top no-repeat; }
					.timeline ol li.tlLeft:hover { background:url("/public/images/timelineLeft.gif") left -160px no-repeat; }

					.timeline ol li.tlLeft div.right { position:absolute; text-align:right; width:395px; top:100px; left:0; }
					.timeline ol li.tlRight div.right { position:absolute; text-align:right; width:415px; top:100px; left:0; }

				.timeline ol li.one { position:absolute; left:490px; top:50px; }
				.timeline ol li.two { position:absolute; left:30px; top:130px; }
				.timeline ol li.three { position:absolute; left:490px; top:210px; }
				.timeline ol li.four { position:absolute; left:30px; top:290px; }
				.timeline ol li.five { position:absolute; left:490px; top:370px; }
				.timeline ol li.six { position:absolute; left:30px; top:450px; }
				.timeline ol li.seven { position:absolute; left:490px; top:530px; }
				.timeline ol li.eight { position:absolute; left:30px; top:610px; }
				.timeline ol li.nine { position:absolute; left:490px; top:690px; }
				.timeline ol li.ten { position:absolute; left:30px; top:770px; }
				.timeline ol li.eleven { position:absolute; left:490px; top:850px; }

				

			.feedback { margin:15px 0 0; padding:20px 0; width:940px; position:relative; background:#ffffff url("/public/images/topRounded.gif") left top no-repeat; float:left; clear:both; }
				.feedbackBottom { margin:0; padding:0 30px; width:880px; height:30px; background:#ffffff url("/public/images/bottomRounded.gif") left bottom no-repeat; float:left; clear:both; }

				.offerBadge { position:absolute; right:40px; top:20px; }

				.feedback h2 { margin:20px 30px 0; padding:0; width:880px; }
				
	
				.feedback form { margin:0 30px; padding:10px 0 0; width:880px; float:left; clear:both; }

				.feedback form p, .feedback form li { color:#444444; }

				.feedback form .formLeft { margin:0; padding:10px; width:860px; text-align:left; float:left; background:#797A45; }
				.feedback form .formRight { margin:0; padding:20px; width:840px; float:left; background:#efefef; }

					.feedback form .formLeft p { font-weight:bold; margin:0; color:#ffffff; }

					.feedback form .formRight textarea { margin:0; width:396px; height:146px; border:2px solid #797a45; }

					.feedback form .formRight ul { margin:0; padding:0; width:880px; }
						.feedback form .formRight ul li { margin:0; padding:0 10px; height:30px; float:left; clear:both; }

							.feedback form .formRight ul li input { margin:0 5px 0 5px; padding:2px; width:20px; float:left; }
							.feedback form .formRight ul li label { margin:0; padding:0; float:left; color:#797a45; font-weight:bold; }

				
				.feedback form input#submit { margin:15px 0; padding:5px; font-size:1.4em; color:#900f1a; float:left; }

				#recaptcha_image { float:left; }
				
				

				.feedback form .privacy { margin:0 0 10px 0; padding:5px; width:670px; height:80px; display:block; overflow:auto; background:#FFFFFF; border:1px solid #888888; }
				.feedback form .privacy { width:660px; }

				.feedback form .error p { color:red; }


			.piecharts { margin:15px 0 0; padding:20px; width:900px; background:#ffffff url("/public/images/topRounded.gif") left top no-repeat; float:left; clear:both; }
				.piechartsBottom { margin:0; padding:0 30px; width:880px; height:30px; background:#ffffff url("/public/images/bottomRounded.gif") left bottom no-repeat; float:left; clear:both; }

					.bigPie { margin:0; padding:0 5px; width:890px; float:left; }
					.smallPie { margin:0; padding:10px 5px; width:440px; float:left; }


#extraSurround { margin:0; padding:0; width:100%; min-width:980px;  background:#8f0f1a url("/public/images/extraContentBack.gif") left top repeat-x; text-align:center; float:left; clear:both; }
	#lowerContent { margin:0 auto; padding:0 0 30px 0; width:980px; background:none; text-align:left; }

	#lowerContent h2 { margin:10px 0 20px 20px; padding:0; width:290px; height:50px; background:url("/public/images/futureHeader.gif") center top no-repeat; }


	

/* End of content CSS */


/* Footer CSS */

#footerSurround { margin:0; padding:0; width:100%; min-width:980px; background:#000000; text-align:center; float:left; clear:both; }
	#footer { margin:0 auto; padding:30px 20px 0; width:940px; height:170px; text-align:left; background:none; }

		#footer p { margin:0; padding:0; color:#ffffff; }
		#footer a:link { color:#ffffff; text-decoration:none; }
		#footer a:visited { color:#ffffff; text-decoration:none; }
		#footer a:hover { color:#ffffff; text-decoration:underline; }
		#footer a:active { color:#ffffff; text-decoration:none; }

		.footerLogo { margin:0; padding:0; float:right; }

		.footerAddress { margin:0; padding:0; width:300px; height:110px; float:left; }

		.footerMenu { margin:0; padding:0; float:left; width:150px; }
			.footerMenu ul { margin:0; padding:0; width:150px; float:left; }
			.footerMenu ul li { margin:0; padding:0; width:150px; float:left; clear:both; }
				.footerMenu ul li.header { height:30px; font-weight:bold; font-size:1.4em; color:#ffffff; }

		.copyright { margin:20px 0 0 0; padding:0; width:940px; text-align:right; float:left; clear:both; }

/* End of footer CSS */