body {
	background-image: url(../im/bg-page.jpg);
	background-repeat: repeat-x;
	margin: 20px 12px;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
h3 { font-size: 11.5px; 	color: #339933; font-weight:normal;}
p, h3 { margin: 0px 0px 10px 0px; }
p, ul li span { color: #999999; }

.mainfeature {
	background-color: #B4D0E1;
	background-repeat: no-repeat;
	width: 815px;
	float: left;
}

.mainfeature.home {	background-image:url(../im/bg-feature-home.jpg);}
.mainfeature.systems {	background-image:url(../im/bg-feature-systems.jpg);}
.mainfeature.network {	background-image:url(../im/bg-feature-network.jpg);}
.mainfeature.mobility {	background-image:url(../im/bg-feature-mobility.jpg);}


#wrapper {
	background-repeat:no-repeat;
	width: 1000px;
	z-index:10;
	margin: 0px auto;
}
.loading {
	position: absolute;
	left: 418px;
	top: 303px;
	color: #339933;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	z-index:1;
}
.footer {
	background-image: url(../im/footerlogos.gif);
	background-repeat: no-repeat;
	width: 1000px;
	height: 150px;
	text-align: right;
	padding: 6px 0px 0px 0px;
	border-top: 2px solid #ff6600;
	margin: 10px 0px 0px 0px;
}

.footer a {
	text-decoration: none;
	color: #8C92A8;
	font-size: 10px;
}

.footer p { color: #CBCBCB; }

.nav {
	width: 167px;
	float: left;
	overflow: visible;
	min-height: 276px;
	padding: 13px 0px;
}
.mainfeature.systems .nav { min-height: 388px; }
.mainfeature.network .nav { min-height: 388px; }
.mainfeature.mobility .nav { min-height: 303px; }

/*SAFARI ONLY CONTENT*/
.mac .nav {
	height: 301px;
}
.mac body {
	font-size:10px;
}



.nav ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	width: 167px;
}
.nav ul li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-size: 11px;
}
.nav ul li li {
	display:none;
}
.nav ul li.current li, .nav ul li.expanded li {
	display:block;
}
.nav ul li a {
	text-transform: uppercase;
	color: #FFF;
	text-decoration: none;
	display: block;
	padding: 2px 0px 2px 15px;
	width: 152px;
}
.nav ul li.current a {
	background-color: #FFF;
	background-image: url(../im/arrow-orange.png);
	background-repeat: no-repeat;
	background-position: 159px 7px;
	color: #FF6600;
}
.nav ul li#l2.current a, .nav ul li#l2.current.expanded li.current a  {
	background-color:#fff;
	background-image: url(../im/arrow-green.png);
	color: #768907;
	background-repeat: no-repeat;
	background-position: 159px 7px;
}
.nav ul li#l3.current a, .nav ul li#l3.current.expanded li.current a {
	background-color:#fff;
	background-image: url(../im/arrow-blue.png);
	color: #0065BB;
	background-repeat: no-repeat;
	background-position: 159px 7px;
}
.nav ul li#l4.current a, .nav ul li#l4.current.expanded li.current a {
	background-color:#fff;
	background-image: url(../im/arrow-purple.png);
	color: #993399;
	background-repeat: no-repeat;
	background-position: 159px 7px;
}
.nav ul li#l5.current a, .nav ul li#l5.current.expanded li.current a {
	background-color:#fff;
	background-image: url(../im/arrow-orange.png);
	color: #FF6600;
	background-repeat: no-repeat;
	background-position: 159px 7px;
}

.nav ul li#l2.current.expanded a  { color: #768907; }
.nav ul li#l3.current.expanded a  { color: #0065BB; }
.nav ul li#l4.current.expanded a  { color: #993399; }
.nav ul li#l5.current.expanded a  { color: #FF6600; }



.nav ul li.current.expanded a, .nav ul li#l2.current.expanded a, .nav ul li#l3.current.expanded a, .nav ul li#l4.current.expanded a, .nav ul li#l5.current.expanded a   {
	background-color: #B4D0E1;
	background-image: none;
}

.nav ul li.current li a, .nav ul li.current li a:hover, .nav ul li#l2.current li a, .nav ul li#l3.current li a, .nav ul li#l4.current li a, .nav ul li#l5.current li a {
	background-image:none;
	background: transparent;
	text-transform: none;
	text-decoration: none;
	display: block;
	padding: 2px 0px 2px 25px;
	width: 142px;
}
.nav ul li a:hover {
	background-color: #FFF;
	background-image: url(../im/arrow-orange.png);
	background-repeat: no-repeat;
	background-position: 159px 7px;
	color:#FF6600;
}

.nav ul li.current li.current a, .nav ul li.current li a:hover {
	color: #FFF;
}

.homewhitetrans {
	width:810px;
	background-image: url(../im/bg-png-50.png);
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 6px 0px 6px 6px;
	float: right;
	margin-top: 25px;
}

.orangebg {

	background-color: #ff9a44;
	background-position: right bottom;
}
.greenbg {
	background-image: url(../im/bg-green-fade.jpg);
	background-repeat: no-repeat;
	background-color: #9bbc25;
	background-position: right bottom;
}
.bluefadebg {
	background-image: url(../im/bg-blue-fade.jpg);
	background-repeat: no-repeat;
	background-color: #269DD7;
	background-position: right bottom;
}
.purplebg {
	background-image: url(../im/bg-purple-fade.jpg);
	background-repeat: no-repeat;
	background-color: #A872BE;
	background-position: right bottom;
}
.greenbg a { color: #CEE545; }
.bluefadebg a { color: #6fd1ef; }
.purplebg a { color: #FF33FF; }
.topleftfade {
	background-image: url(../im/bg-corner-l.png);
	background-repeat: no-repeat;
	padding: 15px 0px 15px 0px;
}

.topleftfade h1, .topleftfade p {
	margin: 0px 0px 10px 0px;
	padding: 0px 20px;
	color: #fff;
	font-size: 12px;
}
.topleftfade h1 {
	font-size: 12px;
	font-weight:normal;
}
.toprightfade h1 {
	font-size: 14px;
	font-weight: bold;
}


.homefeatures {
	position: absolute;
	left: 724px;
	top: 344px;
	width: 222px;
}
.howworksfeatures {
	position: absolute;
	left: 847px;
	top: 583px;
	width: 94px;
}
.projectsfeatures {
	position: absolute;
	left: 788px;
	top: 516px;
	width: 94px;
}
.linksfeatures {
	position: absolute;
	left: 103px;
	top: 446px;
	width: 94px;
}


.highlight {
	font-weight: bold;
	color: #339933;
}
h3 {
	color: #339933;
}

ul, ol {
	color: #339933;
	padding-left: 0px;
	margin: 0px 0px 10px 1em;
}



a { color: #394565; }

a.arrow {
	background-image: url(../im/arrow-link.gif);
	background-repeat: no-repeat;
	display: block;
	padding-left: 1em;
	background-position: 2px 4px;
}

ul li { margin: 0px 0px 3px 0px; 
}

a img {
	border: none;
}


html body * span.clear, html body * div.clear, html body * li.clear, html body * dd.clear {
	background:none;
	border:0;
	clear:both;
	display:block;
	float:none;
	font-size:0;
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0
}
.logoholder { float:left; }
.howworkswhite {
	width: 499px;
	position: absolute;
	left: 455px;
	top: 118px;
	background-image: url(../im/bg-howworks.gif);
	background-repeat: repeat-x;
}
.pad12 { padding:5px 12px 12px 12px; }
.howworkswhite h2 {
	font-size: 13px;
	font-weight: normal;
	color: #339933;
	margin: 0px 0px 10px 0px;
}

.yellow { color: #FFFF00; }

.howworkswhite .half {
	float: left;
	width: 230px;
}
.left15 { margin-left:15px;}

.linksimage {
	float: left;
	width: 100px;
	padding-left: 15px;
	padding-top: 15px;
}

.linkstext {
	float: left;
	width: 350px;
	padding-top: 10px;
}

.howworkswhite h2 a { color: #339933; }

.contactpanel ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	border-top: 1px solid #E5E8EA;
}

.contactpanel ul li { display: inline; }

.contactpanel ul li a {
	display: block;
	width: 123px;
	float: left;
	background-color: #6CB027;
	color: #FFF;
	text-decoration: none;
	border-right: 1px solid #E5E8EA;
	background-image: url(../im/nav-arrowwhite.gif);
	background-repeat: no-repeat;
	background-position: 110px 10px;
	padding: 5px 0px;
}
.contactpanel ul li a:hover, .contactpanel ul li a.current {
	background-color: #FFF;
	background-image: url(../im/nav-arrowgreen.gif);
	color: #6CB027;
}
.contactpanel ul li a.last { width: 124px; }

.contactpanel ul li a span { color: #FFF; padding-left: 10px;}
.contactpanel ul li a:hover span, .contactpanel ul li a.current span { color: #6CB027;}

.inplabel {
	float: left;
	width: 100px;
	color: #999;
	padding: 0px 0px 5px 0px;
	font-size: 11px;
}

.inpfield input, .inpfield textarea {
	font-size: 11px;
	border: 1px solid #C9C9C9;
	width: 200px;
	color: #999;
}
.inpfield textarea {
	width: 300px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.inpfield {
	float: left;
	width: 300px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 5px 0px;
}

.contactcontent { padding: 15px 0px 0px 15px; 
}

#form1 {
	margin: 0px;
	padding: 0px;
}
.contactpanel {
	padding:1px;
	background-color: #E5E8EA;
}
.hidden {display: none;}
.shown {display: block;}
#directionsPanel {
	position: absolute;
	left: 69px;
	top: 372px;
	height: 310px;
	overflow: auto;
	background-color: #FFF;
	width: 350px;
	padding: 10px;
}

.stllogo {
	left: 60px;
	top: 19px;
	width: 1000px;
	padding: 0px 0px 30px 0px;
	border-bottom: 1px solid #ff6600;
	margin: 0px 0px 1px 0px;
}

.greenlogo {
	position: absolute;
	left: 87px;
	top: 145px;
}

#searchform #zoom_query {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 13px;
	padding: 2px;
	width: 153px;
	border: 1px solid #D9D9D9;
	vertical-align: bottom;
	color:#666;
}
#searchform #imageField {
	vertical-align: bottom;
	height: 17px;
}

#searchform {
	float: right;
	text-align: right;
}

.buttons {
	float: left;
	width: 184px;
}
.buttons ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.buttons ul li {
	height: 82px;
	border-left: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	background-color: #2E3A50;
	margin: 0px;
	background-position: top left;
}
.buttons ul li a {
	color: #B8BBCA;
	display: block;
	text-decoration: none;
	height: 82px;
}
.buttons ul li.button7 a, .buttons ul li.button8 a, .buttons ul li.button9 a, .buttons ul li.button10 a, .buttons ul li.button11 a,
.buttons ul li.button12 a, .buttons ul li.button13 a, .buttons ul li.button14 a, .buttons ul li.button15 a { height:165px; }
.buttons ul li a:hover {
	background-image: url(../im/bg-trans2.png);
	background-repeat: repeat;
}


.buttons ul li a span {
	color: #B8BBCA;
	padding: 15px;
	display: block;
}

.buttons ul li.button1 { background-image: url(../im/bg-button1.jpg); }
.buttons ul li.button2 { background-image: url(../im/bg-button2.jpg); }
.buttons ul li.button3 { background-image: url(../im/bg-button3.jpg); }
.buttons ul li.button4 { background-image: url(../im/bg-button4.jpg); }
.buttons ul li.button5 { background-image: url(../im/bg-button5.jpg); }
.buttons ul li.button6 { background-image: url(../im/bg-button6.jpg); }
.buttons ul li.button7 { background-image: url(../im/bg-button7.jpg); height:165px; }
.buttons ul li.button8 { background-image: url(../im/bg-button8.jpg); height:165px; }
.buttons ul li.button9 { background-image: url(../im/bg-button9.jpg); height:165px; }
.buttons ul li.button10 { background-image: url(../im/bg-button10.jpg); height:165px; }
.buttons ul li.button11 { background-image: url(../im/bg-button11.jpg); height:165px; }
.buttons ul li.button12 { background-image: url(../im/bg-button12.jpg); height:165px; }
.buttons ul li.button13 { background-image: url(../im/bg-button13.jpg); height:165px; }
.buttons ul li.button14 { background-image: url(../im/bg-button14.jpg); height:165px; }
.buttons ul li.button15 { background-image: url(../im/bg-button15.jpg); height:165px; }

h2 span {
	padding: 3px 15px 3px 9px;
	font-size: 11px;
	color: #767C98;
	font-weight: normal;
	width: auto;
	background-color: #FFF;
	margin: 0px;
	text-transform: uppercase;
}

.greyfadebg {
	background-image: url(../im/bg-grad-grey.png);
	background-repeat: repeat-x;
	float: left;
	width: 815px;
	background-color: #2E3A50;
	border-top: 1px solid #FFF;
}

h2 { margin: 3px 0px 10px 0px; }

.greyfadebg .col1  {
	margin: 9px 9px 9px 0px;
	float: left;
	width: 261px;
}
.greyfadebg .col2  {
	margin: 9px 9px 9px 0px;
	float: left;
	width: 261px;
	border-left: 1px solid #8C92A8;
}
.greyfadebg .col3  {
	margin: 9px 9px 9px 0px;
	float: left;
	width: 261px;
	border-left: 1px solid #8C92A8;
}
.greyfadebg p {
	padding-left:9px;
	color:#FFF;
}

.orangehighlight {
	text-transform: uppercase;
	color: #FF6600;
}

.bluebg {
	background-color: #D3EaF8;
	float: left;
	width: 815px;
	border-top: 1px solid #FFF;
	height: 82px;
}

.bluebg .col1, .bluebg .col2, .bluebg .col3 {
	float: left;
	width: 271px;
	height: 82px;
	background-repeat: no-repeat;
	background-position: right bottom;
}

.bluebg .col2, .bluebg .col3 {
	border-left: 1px solid #FFF;
}
.bluebg .col1.wide, .bluebg .col2.wide, .bluebg .col3.wide { width: 407px; }
.bluebg .col1.wider, .bluebg .col2.wider, .bluebg .col3.wider { width: 499px; }
.bluebg p {
	font-size: 12px;
	color: #93ABBC;
	margin: 0px 0px 10px 9px;
}

.bluebg .col1 { background-image: url(../im/bg-service1.jpg); }
.bluebg .col2 { background-image: url(../im/bg-service2.jpg); }
.bluebg .col3 { background-image: url(../im/bg-service3.jpg); }


.bluebg a {
	color: #93ABBC;
	text-decoration: none;
}

.mainfeature.sub .content {
	float: left;
	width: 499px;
	background-color: #fff;
	margin: 0px 0px 80px 2px;
}
.contentsfbb {
	float: left;
	width: 499px;
	background-color: #fff;
	margin: 0px 0px 80px 2px;
}
	
.mainfeature.sub .content.latestnews {
	float: left;
	width: 664px;
	background-color: #FFF;
	margin: 0px 0px 40px 2px;
}

.mainfeature.sub { width: 1000px; 
}

.mainfeature.sub .rhcolumn {
	float: left;
	width: 332px;
}
.mainfeature.sub .rhcolumn.rhnews {
	float: left;
	width: 150px;
	margin: 20px 0px 80px 10px;
	background-color: #B4D0E1;
}

.mainfeature.sub .rhcolumn.rhnews p { color: #FFF; }

.content h2 {
	font-size: 13px;
	font-weight: normal;
	color: #FF6600;
	margin: 12px;
}

.content h3 {
	text-transform: uppercase;
	color: #FF6600;
	background-image: url(../im/bg-sub-grad.jpg);
	margin: 12px 0px;
	padding: 12px;
	font-size: 12px;
}

.content .col1 {
	float: left;
	width: 242px;
}

.orangebold {
	font-weight: bold;
	color: #FF6600;
}

.orange {
	color: #FF6600;
}

.bluebg .col1.subwide, .bluebg .col2.subwide { width: 332px; }
.bluebg .col3.subwide { width: 333px; }

.quote {
	background-image: url(../im/bg-quotemarks.jpg);
	background-repeat: no-repeat;
	padding: 7px 35px 3px 35px;
	font-style: oblique;
	color: #FFF;
	font-size: 13px;
	margin: 0px;
}

.quotecredit {
	font-size: 11px;
	color: #767C98;
	font-style: normal;
	padding: 0px 35px;
	margin: 0px 0px 50px 0px;
}

.mainfeature.sub a { color: #FFF; }

.story {
	float: left;
	width: 163px;
	padding: 10px 01px 0px 1px;
	margin: 0px 1px 0px 0px;
	background-color: #FFF;
}
.cs {
	float: left;
	width: 163px;
	padding: 0px 1px 0px 1px;
	margin: 0px 1px 0px 0px;
	background-color: #FFF;
}

.story p {
	padding: 0px 10px;
	font-size: 12px;
}
.content .cs p {
	padding: 12px;
	font-size: 11px;
	margin: 0px;
	background-image: url(../im/bg-top-fade.jpg);
	background-repeat: repeat-x;
}

.storycontainer {
	background-image: url(../im/bg-news-lines.jpg);
	background-repeat: repeat-y;
	width: 664px;
	margin: 0px;
	padding: 0px;
}

.cscontainer {
	background-image: url(../im/bg-news-lines.jpg);
	background-repeat: repeat-y;
	width: 664px;
	margin: 0px;
	padding: 0px;
	background-position: -1px 0px;
}

.story img {
	border: 1px solid #999;
}

.story a img {
	border-right: none;
	border-top: none;
	border-left: none;
	border-bottom: 1px solid #FFF;
}

.storydivider {
	clear: both;
	border-top: 3px solid #B4D0E1;
	width: 664px;
	margin: 0px;
	height: 0px;
}

.featurecontainer {
	background-image: url(../im/bg-feature-lines.jpg);
	background-repeat: repeat-y;
	width: 499px;
	margin: 0px;
	padding: 0px;
}
.feature {
	float: left;
	width: 246px;
	padding: 10px 1px 0px 1px;
	margin: 0px 1px 0px 0px;
	background-color: #FFF;
	background-image: url(../im/bg-top-fade.jpg);
	background-repeat: repeat-x;
}
.featurebutton {
	float: left;
	width: 246px;
	padding: 0px 1px 0px 1px;
	margin: 0px 1px 0px 0px;
	background-color: #FFF;
}
.featuredivider {
	clear: both;
	border-top: 1px solid #B4D0E1;
	width: 499px;
	margin: 0px;
	height: 0px;
}
.qdivider {
	clear: both;
	border-top: 1px solid #B4D0E1;
	width: 799px;
	margin: 20px 0px;
	height: 0px;
}

.feature .text {
	float: left;
	width: 168px;
	}

.feature .image {
	margin: 12px 0px 12px 12px;
	width: 66px;
	float: left;
}

.feature .image img { border: 1px solid #8AA51C; 
}

.prcol {
	float: left;
	width: 300px;
	padding: 15px;
}

.story.last { margin: 0px; }

.content p { margin: 12px; }

.story p { margin: 12px 0px; }

.prcol p { margin: 12px 0px; }

#faqlist p { margin: 0px 0px 12px 0px; }

ul#faqlist { list-style-type: none; }

#faqlist li { margin: 5px 0px 10px 0px; }

.content p.notop, .notop {
	margin-top: 0px;
	padding-top: 0px;
}

.mainfeature.sub .content.fullwidth {
	width: 798px;
	margin: 0px 0px 80px 0px;
}

#contactform {
	background-color: #E5E8EA;
	width: 499px;
	float: left;
	border-top: 1px solid #B4D0E1;
	border-right: 1px solid #B4D0E1;
	margin: 10px 0px 0px 0px;
}
.loginform {
	background-color: #E5E8EA;
	width: 400px;
	float: left;
	margin: 10px 0px 10px 10px;
	padding: 0px 0px 10px 0px;
}
.hofficeaddress {
	float: left;
	width: 297px;
	border-top: 1px solid #B4D0E1;
	margin: 10px 0px 0px 0px;
	background-image: url(../im/bg-top-fade.jpg);
	background-repeat: repeat-x;
}
.whiteborder {
	border:1px solid #fff;
	}
.googlemap {
	background-image: url(../im/bg-top-fade.jpg);
	background-repeat: repeat-x;
}
#contactform .formlabel {
	margin: 12px 12px 0px 12px;
	float: left;
	width: 150px;
	color: #999;
}
#contactform .qformlabel {
	margin: 12px 12px 0px 12px;
	float: left;
	width: 350px;
	color: #999;
}
.loginform .formlabel {
	margin: 12px 12px 0px 12px;
	float: left;
	width: 120px;
	color: #999;
}
#contactform .formfield {
	margin: 12px 12px 0px 0px;
	float: left;
	width: 300px;
}
.loginform .formfield {
	margin: 12px 12px 0px 0px;
	float: left;
	width: 200px;
}
#contactform .formrating {
	margin: 12px 12px 0px 0px;
	float: left;
	width: 60px;
	text-align: center;
	color: #999;
}
#contactform .formrating.left { 	text-align: left;

}
#contactform input, #contactform select, .loginform input, .loginform select {
	width: 200px;
	border: 1px solid #C9C9C9;
	font-size:11px;
	color: #999;
	padding: 2px;
}
#contactform textarea, .loginform textarea {
	width: 300px;
	border: 1px solid #C9C9C9;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #999;
	padding: 2px;
}
#contactform .radio {
	width:auto;
	border: none;
}
.loginform input.login {
	background-image: url(../im/button-login.jpg);
	width: 46px;
	border:none;
	height:20px;
}

#contactform input.reset {
	background-image: url(../im/button-reset.jpg);
	width: 74px;
	border:none;
	height:20px;
}
#contactform input.submit {
	background-image: url(../im/button-submit.jpg);
	width: 74px;
	border:none;
	height:20px;
}

.contactbuttons {
	float: right;
	margin: 10px 0px 0px 0px;
}

#googleform { margin: 12px; }

.content h2.green { color: #8AA51C; }

.highlight {
	font-weight: bold;
	color: #8AA51C;
}

.mainfeature.sub .text a {
	font-weight: bold;
	color: #8AA51C;
	text-decoration: none;
}

.topfade {
	background-image: url(../im/bg-top-fade.jpg);
	background-repeat: repeat-x;
	margin: 1px;
}

.mainfeature.sub .content h4 {
	color: #8AA51C;
	font-size: 11px;
	margin: 12px;
	font-weight: normal;
	text-transform: uppercase;
}

.content ul, .content ol {
	color: #8AA51C;
	margin: 12px;
}

.content ul li, .content ol li {
	margin: 0px 12px 5px 12px;
	color: #999;
}
.content ol li {
	margin: 0px 12px 10px 12px;
}
.mainfeature.sub .content a { color: #5261AC; }

.mainfeature.sub .content .text a { color: #8AA51C; }
.mainfeature.sub .content.mobility .text a { color: #993399; }

.content.network h2 { color: #1788C1; }
.content.mobility h2 { color: #993399; }

.mainfeature.sub .content.network a { color: #1788C1; }
.mainfeature.sub .content.mobility a { color: #1788C1; }

.content.network .feature .image img { border: 1px solid #1788C1; 
}
.content.mobility .feature .image img { border: 1px solid #993399; 
}

.content.network .highlight { color: #1788C1; }
.content.mobility .highlight { color: #993399; }

.mainfeature.sub .content.network h4 { color: #1788C1; }
.mainfeature.sub .content.mobility h4 { color: #993399; }

.mainfeature.sub .content h4.orange { color: #FF6600; }

.mainfeature.sub .bluebg a { color: #93ABBC; }

.content ul.sitemap a { text-decoration: none; }
.content ul.sitemap li { margin: 10px 12px 0px 12px; }
.content ul.sitemap li li { margin: 0px 12px 0px 12px; }
.content ul.sitemap { margin: 0px 12px; }
.content ul.sitemap ul { margin: 0px 12px 10px 12px; }
.mainfeature.sub .content ul.sitemap li a { color:#FF6600; }
.content ul.sitemap li#l2 a { color:#768907; }
.content ul.sitemap li#l3 a { color:#0065BB; }
.content ul.sitemap li#l4 a { color:#993399; }

.content ul.greenbullet {	list-style-image: url(../im/bullet-green.jpg);}
.content ul.orangebullet {	list-style-image: url(../im/bullet-orange.jpg);}
.content ul.purplebullet {	list-style-image: url(../im/bullet-purple.jpg);}
.content ul.bluebullet {	list-style-image: url(../im/bullet-blue.jpg);}

#faqlist p.bullet {
	background-image: url(../im/bullet-orange.jpg);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 15px;
	background-position: 0px 4px;
}

table.abbrev td { padding: 5px; }

#faqlist li div { margin: 10px 0px; }

.maincontent h1 {
	font-size: 14px;
	color: #32415E;
}

.maincontent p { color: #000; }

.whitebutton {
	background-color: #FFF;
	border: 1px solid #333;
}

.maincontent #addform button { background-color: #FFF; }

.listtable td {
	padding: 5px;
	vertical-align: top;
}


		.highlight { background: none; }
		.searchheading {
	font-size: 12px;
	font-weight: normal;
	margin: 12px 12px 0px 12px;
	color: #FF6600;
}
		.summary {
	font-size: 11px;
	font-style: italic;
}
		.suggestion { font-size: 12px; }
		.results {
	font-size: 12px;
	margin: 0px 12px 12px 12px;
}
		.category { color: #999999; }
		.sorting { text-align: right; }

		.result_title {
	font-size: 12px;
	font-weight: bold;
}		
		.description {
	font-size: 11px;
	color: #FF6600;
}
		.context { font-size: 11px; }
		.infoline { font-size:11px; font-style: normal; color: #808080;}

		.zoom_searchform {
	font-size: 12px;
	margin: 12px;
}
		.zoom_results_per_page { font-size:11px; margin-left: 10px; }
		.zoom_match { font-size:11px; margin-left: 10px;}				
		.zoom_categories { font-size:11px; }
		.zoom_categories ul { display: inline; margin: 0px; padding: 0px;}
		.zoom_categories li { display: inline; margin-left: 15px; list-style-type: none; }
		
		input.zoom_button {  }
		input.zoom_searchbox {  }		
		
		.result_image { float: left; display: block; }
		.result_image img { margin: 10px; width: 80px; border: 0px; }

		.result_block { margin-top: 15px; margin-bottom: 15px; clear: left; }
		.result_altblock { margin-top: 15px; margin-bottom: 15px; clear: left; }
		
		.result_pages { font-size: 12px; }
		.result_pagescount { font-size: 12px; }
		
		.searchtime { font-size:11px; }
		
		.recommended 
		{ 
			background: #DFFFBF; 
			border-top: 1px dotted #808080; 
			border-bottom: 1px dotted #808080; 
			margin-top: 15px; 
			margin-bottom: 15px; 
		}
		.recommended_heading { float: right; font-weight: bold; }
		.recommend_block { margin-top: 15px; margin-bottom: 15px; clear: left; }		
		.recommend_title { font-size: 12px; }
		.recommend_description { font-size: 12px; color: #008000; }
		.recommend_infoline { font-size:11px; font-style: normal; color: #808080;}

.surveyresults tr th {
	text-transform: capitalize;
	padding: 3px;
	text-align:left;
}

.surveyresults tr td {
	padding: 3px;
	vertical-align: top;
	width: 80px;
}
.surveyresults tr td.c1, .surveyresults tr th.c1 {
	width: 100px;
}
.surveyresults tr td.c2, .surveyresults tr th.c2 {
	width: 150px;
}

table.surveyresults { width: auto; }
/* --- super fast broad band styles --- */
.sfbclear {
	clear:both;
}
#sfbwrapper {
	height: 441px;
	width: 833px;
	float:right;
	background-attachment: scroll;
	background-color: #f1f1f1;
	background-image: url(/im/superfastbroadband/STL_bg_v2.jpg);
	background-repeat: no-repeat;
	background-position: left top;

}
#sfbtoplefttext {
	width:253px;
	height:100px;
	float:left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: bold;
	color: #f58026;
	line-height: 27px;
	padding-left:20px;
	padding-top:5px;
}
#sfborangeprice {
	width:132px;
	height:95px;
	float:left;
	text-align:center;
	margin-top:30px;
	margin-left:-33px;
	padding-top:40px;
}
.sfbprice {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: bold;
	color: #1b4265;
}
.sfbpricetext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #FFF;
}
#sfblefttextarea {
	width:253px;
	height:100px;
	padding-left:20px;
}
.sfblefttext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #707070;
}
.sfbtexth1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: normal;
	color: #1b4164;
}
#sfborangecontactbox {
	width:203px;
	height:93px;
	float:left;
	margin-left:20px;
	margin-top:20px;
	padding-left:70px;
	padding-top:9px;
	background-attachment: scroll;
	background-image: url(/im/superfastbroadband/orange_box_logos.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	
}
.sfbcontacttext {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	line-height:38px;
}
#sfbtermstext {
	width:300px;
	height:20px;
	float:left;
	margin-top:70px;
}
.sfbtermstextt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #707070;
}
#sfbdealboxleft {
	width:200px;
	height:47px;
	float:left;
	margin-left:20px;
	padding-left:60px;
	padding-top:12px;
	background-attachment: scroll;
	background-image: url(../im/superfastbroadband/STL_blueBox.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#sfbdealboxcenter {
	width:200px;
	height:47px;
	float:left;
	margin-left:13px;
	padding-left:60px;
	padding-top:12px;
	background-attachment: scroll;
	background-image: url(../im/superfastbroadband/STL_blueBox.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#sfbdealboxright {
	width:200px;
	height:47px;
	float:left;
	margin-left:13px;
	padding-left:60px;
	padding-top:3px;
	background-attachment: scroll;
	background-image: url(../im/superfastbroadband/STL_blueBox.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.sfbdealtextleft {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
}
.sfbdealtextcenter {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
}
.sfbdealtextright {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
}

#vid 
{

	float:right;
	margin-top: 20px;
	padding-left: 150px;
}