/*---TITLE: Netspace screen styles | AUTHOR: JS | UPDATE: 05/03/12 by JS ---*/

/*---COLOURS:
Black:        #000000
Red:          #ff0000
Green:        #99c515
Light Green:  #f3faf4
Lime Green:   #bfe10e
Dark Grey:    #404040
Medium Grey:  #ededed
Light Grey:   #f7f7f7
Lighter Grey: #f2f2f2
---*/

@media screen {

		/*---RESET: http://www.maxdesign.com.au/articles/css-reset ---*/
		html,body,ul,ol,li,form,fieldset,legend{margin:0;padding:0;}
		h1,h2,h3,h4,h5,h6,p{margin-top:0;}
		fieldset,img{border:0;}
		legend{color:#000;}
		li{list-style:none;}
		sup{vertical-align:text-top;}
		sub{vertical-align:text-bottom;}
		table{border-collapse:collapse;border-spacing:0;}
		caption,th,td{text-align:left;vertical-align:top;font-weight:normal;}
		input,textarea,select{font-size:110%;line-height:1.1;}
		address{font-style:normal;}

		/*---GLOBAL---*/
		body {
			background:#f2f2f2 url(../img/body.png) repeat-y 50% 0;
			font:12px helvetica, arial, sans-serif;
			color:#000000;
		}

			/*---Structure---*/
			#wrap {
				background: #ffffff;
				margin: 0 auto;
				padding-bottom:20px;
				width: 930px;
			}
			#header {
				background: #ff0000 url(/ns-inc/img/backgrounds/header-gradient.png) repeat-x;
				height: 90px;
				position: relative;
				-webkit-border-bottom-right-radius: 6px;
				-webkit-border-bottom-left-radius: 6px;
				-moz-border-radius-bottomright: 6px;
				-moz-border-radius-bottomleft: 6px;
				border-bottom-right-radius: 6px;
				border-bottom-left-radius: 6px;
			}
			#content-wrap {
				margin-top: 6px;
				overflow: hidden;
				padding-top: 116px;
				position: relative;
			}
			#content {
				float: right;
				position: relative;
				width: 680px;
			}
			#side-panel {
				float: left;
				width: 216px;
				background:#ededed;
				padding:15px 0 35px 12px;
				position:relative;
				-webkit-border-radius: 6px;
				-moz-border-radius: 6px;
				border-radius: 6px;
			}
			#footer {
				clear: both;
				margin-top: 90px;
				text-align: center;
				border-top:1px dotted #ededed;
				padding-top:10px;
			}
			#content-banner {
				background: #ffffff;
				height: 116px;
				left: 0;
				position: absolute;
				top: 0;
				width: 100%;
			}
			#home-wrap {
				margin-top: 6px;
				position: relative;
			}
			#home-left {
				float: left;
				height: 509px;
				height: auto !important;
				min-height: 509px;
				width: 228px;
			}
			#home-right {
				float: right;
				width: 696px;
			}

			/*---Typography---*/
			h1 {
				color: #ff0000;
				font-size: 18px;
				line-height: 25px;
				text-transform: uppercase;
			}
			h2 {
				color: #ff0000;
				font-size: 16px;
				line-height: 22px;
			}
			h3 {
				color: #ff0000;
				font-size: 14px;
				line-height: 19px;
				margin: 20px 0 5px 0;
			}
			h4 {
				font-size: 12px
			}
			p {
				line-height:1.5;
				margin-bottom: 14px;
			}
			ul, ol {
				margin-bottom: 14px;
				margin-left: 30px;
			}
			ul li, .nested li {
				line-height: 18px;
				list-style-type: disc;
			}
			ol li {
				line-height: 18px;
				list-style-type: decimal;
			}
			a {
				color: #ff0000;
				text-decoration: underline;
			}
			a:hover {
				color: #404040;
				text-decoration: none;
			}
			a:focus{
				outline:none;
			}

			/*---Classes applied mainly to type elements---*/
			.fine-print {
				font-family:Verdana, Arial, Helvetica, sans-serif;
				font-size:10px;
				color:#666666;
			}


			/*---Tables---*/
			table {
				width: 100%;
				margin-bottom: 18px;
			}
			thead th {
				background: #404040;
				color: #ffffff;
				font-weight: bold;
				padding: 6px;
			}
			tbody td {
				background: #f7f7f7;
				line-height:18px;
				padding: 6px;
				border-top: 4px solid #ffffff;
			}
			tbody th {
				background: #ededed;
				padding: 6px;
				border-top: 4px solid #ffffff;
				font-weight: bold;
			}
			tfoot td {
				color: #404040;
				font-size: 11px;
				padding: 6px;
			}

			/*---Floats and Clearings----*/
			.clearfix {
				height: 100%;
				overflow: hidden;
			}
			.floatr {
				float: right
			}
			.floatl {
				float: left
			}


		/*---HEADER---*/
		#head-netspace {
			display: block;
			position: absolute;
			bottom: 15px;
			left: 25px;
			width: 188px;
			height: 60px;
			background: url(/ns-inc/img/backgrounds/netspace-logo.png) no-repeat;
		}
		#head-netspace span, #head-logo-print {
			display: none
		}

		/*---Header rounded caps (IE only)---*/
		.head-cap {
			background: url(/ns-inc/img/backgrounds/header-curves.png) no-repeat;
			position: absolute;
			width: 10px;
			height: 10px;
			font-size: 0;
		}
		#head-cap-left {
			bottom: 0;
			left: 0;
		}
		#head-cap-right {
			bottom: 0;
			right: 0;
			background-position: -10px 0;
		}

		/*---Search form---*/
		#head-search {
			position: absolute;
			top: 2px;
			right: 200px;
			width: 170px;
		}
		#head-search legend {
			display: none
		}
		#searchboxhead {
			font-size: 12px;
			width: 120px;
			vertical-align: middle;
		}
		#searchheadsubmit {
			vertical-align: middle
		}


		/*---HOME PAGE---*/

			/*---Promo banner---*/
			#home-promo {
				height: 245px
			}

			/*---Columns---*/
			#col-business {
				margin: 0 6px
			}
			.col {
				float: left;
				width: 228px;
			}

			/*---Column headers---*/
			.col h2 {
				margin-bottom: 6px
			}
			.col-header {
				background: #ff0000 url(/ns-inc/img/backgrounds/column-headers.png) no-repeat;
				line-height: 33px;
				text-indent: -9999px;
				display: block;
				height: 33px;
			}
			.col-head-res {
				background-position: 0 0
			}
			.col-head-res:hover {
				background-position: -228px 0
			}
			.col-head-bus {
				background-position: 0 -33px
			}
			.col-head-bus:hover {
				background-position: -228px -33px
			}
			.col-head-support {
				background-position: 0 -66px
			}
			.col-head-support:hover {
				background-position: -228px -66px
			}

			/*---Colum body/links---*/
			.col-body {
				background:#f2f2f2;
				padding:10px 15px;
				min-height: 205px;
				height: auto !important;
				height: 205px;
				position:relative;
				-webkit-border-radius: 6px;
				-moz-border-radius: 6px;
				border-radius: 6px;
			}
			.col ul {
				margin: 0;
			}
			.col li {
				list-style-type: none
			}
			.col li a {
				color: #404040;
				background: url(/ns-inc/img/bullets/column-list.png) no-repeat 0 50%;
				display: block;
				padding-left: 15px;
				text-decoration: none;
				line-height: 18px;
			}
			.col li a:hover {
				color: #99c515
			}

			/* home col corners - IE */
			.col-corner {
				background:url(/ns-inc/img/backgrounds/home-col-corners.png) no-repeat;
				width:5px;
				height:5px;
				position:absolute;
				font-size:0;
			}
			#col-corner-tl {
				background-position: 0 0;
				top:0;
				left:0;
			}
			#col-corner-tr {
				background-position: -5px 0;
				top:0;
				right:0;
			}
			#col-corner-br {
				background-position: -5px -5px;
				bottom:0;
				right:0;
			}
			#col-corner-bl {
				background-position: 0 -5px;
				bottom:0;
				left:0;
			}

			/*---iiNet acquisition---*/
			#iinet-acquisition {
				width: 228px;
				min-height: 122px;
				height: auto !important;
				height: 122px;
				position: absolute;
				top: 117px;
				left: 0;
				background: url(/ns-inc/img/misc/iinet-acquisition.png) no-repeat 0 0;
			}
			#iinet-acquisition a {
				display: block;
				height: 122px;
				text-indent: -9999px;
			}

			/*---BoB2 panel---*/
			#bob-panel-home {
				width: 228px;
				min-height: 122px;
				height: auto !important;
				height: 122px;
				background: url(/ns-inc/img/misc/bob2-iinet-relation-home.png) no-repeat 0 0;
				position: absolute;
				bottom: 0;
				left: 0;
				text-indent:-9999px;
			}
			#bob-panel-home a {
				display:block;
				height:122px;
			}

			/*---Application status panel---*/
			#app-status-panel {
				background:#404040;
				width: 228px;
				min-height: 136px;
				height: auto !important;
				height: 136px;
				position: absolute;
				top: 245px;
				left: 0;
				-webkit-border-radius: 6px;
				-moz-border-radius: 6px;
				border-radius: 6px;
			}
			#app-status-panel h3 {
				margin: 0;
				padding: 7px 0 0 10px;
				text-transform: uppercase;
			}
			#app-status-panel p {
				color: #ffffff;
				margin: 0 0 3px 0;
				padding-left: 10px;
			}
			#app-status-panel table {
				margin: 0 0 0 10px;
				width: 200px;
			}
			#app-status-panel th {
				padding: 0;
				border: none;
				background: none;
				color: #ff0000;
				font-size: 12px;
			}
			#app-status-panel td {
				padding: 0;
				border: none;
				background: none;
			}
			#adslapp-username, #adslapp-password {
				vertical-align: middle;
				border: 1px solid #ffffff;
				width:140px;
			}
			#adslapp-username {
				margin-bottom: 6px
			}
			#adslapp-submit {
				vertical-align: middle;
				padding-left:5px;
				cursor:pointer;
			}

			/*---AV Check panel---*/
			#avcheck-panel {
				background:#404040;
				width:228px;
				min-height:110px;
				height:auto !important;
				height:110px;
				position:absolute;
				top:0;
				left:0;
				-webkit-border-radius: 6px;
				-moz-border-radius: 6px;
				border-radius: 6px;
			}
			#avcheck-panel h3 {
				margin:0;
				padding:7px 0 0 10px;
				text-transform:uppercase;
			}
			#avcheck-panel p {
				color:#ffffff;
				margin:6px 0 8px;
				padding-left:10px;
			}
			#avcheck-panel table {
				margin:0 0 0 10px;
				width:170px;
			}
			#avcheck-panel td {
				padding:0;
				border:none;
				background:none;
				vertical-align:middle;
			}
			#avareacode, #avnumber {
				vertical-align:middle;
				text-align:center;
				border:1px solid #ffffff;
			}
			#avsubmit {
				vertical-align:middle;
			}


			/* av check corners - IE */
			.av-corner {
				background:url(/ns-inc/img/backgrounds/av-check-corners.png) no-repeat;
				width:5px;
				height:5px;
				position:absolute;
				font-size:0;
			}
			#av-corner-tl {
				background-position: 0 0;
				top:0;
				left:0;
			}
			#av-corner-tr {
				background-position: -5px 0;
				top:0;
				right:0;
			}
			#av-corner-br {
				background-position: -5px -5px;
				bottom:0;
				right:0;
			}
			#av-corner-bl {
				background-position: 0 -5px;
				bottom:0;
				left:0;
			}



		/*---NAVIGATION---*/

			/*---Primary---*/
			#head-nav {
				position: absolute;
				bottom: 0;
				left: 234px;
				margin: 0;
				overflow: hidden;
			}
			#head-nav li {
				list-style-type: none;
				float: left;
				margin-right: 6px;
			}
			#head-nav a {
				background: url(/ns-inc/img/backgrounds/nav-tabs.png) no-repeat;
				display: block;
				font-weight: bold;
				color: #ffffff;
				text-decoration: none;
				text-transform: uppercase;
				width: 100px;
				height: 23px;
				line-height: 23px; /* height of background image */
				text-align: center;
				overflow: hidden;
			}
			#head-nav a:hover {
				background-position: 0 -23px
			}
			#head-nav .active, #head-nav .active:hover {
				background-position: 0 -46px;
				color: #ff0000;
			}

			/*---Discover Bob Link---*/
			#nav-bob {
				height: 50px;
				width: 128px;
				display: block;
				position: absolute;
				bottom: 0;
				right: 38px;
				background: url(/ns-inc/img/backgrounds/nav-tab-bob2.png) no-repeat;
				text-indent: -9999px;
			}
			#nav-bob:hover, #nav-bob.active {
				background-position: 0 -50px
			}
			#nav-bob.active {
				background-position: 0 -100px
			}

			/*---Logins---*/
			#head-logins {
				position: absolute;
				top: 4px;
				right: 15px;
				margin: 0;
			}
			#head-logins li {
				list-style-type: none;
				display: inline;
				color: #ffffff;
				font-weight: bold;
				font-size: 11px;
			}
			#head-logins a {
				color: #ffffff;
				background: url(/ns-inc/img/backgrounds/logins.png) no-repeat 0 50%;
				padding-left: 12px;
				text-decoration: none;
			}
			#head-logins a:hover {
				color: #bfe10e
			}

			/*---Side Panel---*/
			#side-nav ul {
				margin: 0
			}
			#side-nav li {
				list-style: none;
			}
			#side-nav a {
				background: url(/ns-inc/img/bullets/side-panel.png) no-repeat 0 50%;
				color: #000000;
				display: block;
				padding-left: 12px;
				text-decoration: none;
				line-height: 20px;
			}
			#side-nav a:hover {
				color: #99c515
			}
			#side-nav .active {
				color: #99c515;
				font-weight: bold;
			}
			.sub-menu, .sub-sub-menu {
				display: none
			}
			#side-nav .sub-menu a {
				background: url(/ns-inc/img/bullets/side-panel-secondary.png) no-repeat 0 .1em;
				padding-left: 10px;
				margin-left: 12px;
			}
			/* second level */
			#side-nav .sub-sub-menu a {
				background: url(/ns-inc/img/bullets/side-panel-secondary.png) no-repeat 0 .1em;
				padding-left: 10px;
				margin-left: 25px;
			}

			/*---Breadcrumbs---*/
			#breadcrumbs {
				margin: 15px 0
			}
			#breadcrumbs li {
				list-style-type: none;
				display: inline;
				color: #666666;
				padding-right: 4px;
				font-size: 11px;
			}
			#breadcrumbs a {
				color: #666666;
				padding-right: 4px;
			}
			#breadcrumbs .last {
				font-weight: bold
			}


		/*---CONTENT---*/
		#content-banner div {
			float: left
		}
		#page-banner {
			float: right;
			width: 696px;
			height: 110px;
		}

		/*---AV Check Results---*/
		#av-check-progress {
			background: url(/ns-inc/img/backgrounds/spinner.gif) no-repeat 0 50%;
			padding: 10px 0 10px 60px;
		}
		#av-check-result h2 {
			margin: 0
		}
		#av-check-result p {
			margin: 10px 0
		}
		#av-another-number {
			border-top: 1px dotted #ccc;
			padding-top: 10px;
			margin: 40px 0 0 0 !important;
		}
		.areacode-input-large {
			width: 50px !important;
			padding: 2px;
			font-size: 20px;
			text-align: center;
			border: 1px solid #ccc !important;
		}
		.number-input-large {
			width: 110px !important;
			padding: 2px;
			font-size: 20px;
			text-align: center;
			border: 1px solid #ccc !important;
		}
		#number-check-large-tbl {
			border: 2px solid #ccc;
			width: auto;
			margin: 10px 0;
		}
		#number-check-large-tbl td {
			padding: 10px 15px 10px 10px !important;
			background-color: #f7f7f7;
			border: none;
		}
		#number-check-large-tbl em {
			display: block;
			font-size: 11px;
			color: #666666;
			padding-left: 2px;
		}
		#blank-panel {
			background:url(/ns-inc/img/backgrounds/blank-panel.png) no-repeat;
			border-bottom: 6px solid #ffffff;
			height: 110px;
			width: 228px;
		}

		/*---Broadband plans tabs---*/
		#plan-tabs {
			margin: 0;
			height: 30px;
			overflow: hidden;
		}
		#plan-tabs li {
			list-style: none;
			margin-right: 5px;
			float: left;
		}
		#plan-tabs a {
			display: block;
			width: 100px;
			line-height: 30px;
			text-align: center;
			background: #eee;
			border: 1px solid #404040;
			border-bottom: none;
			font-weight: bold;
			color: #000;
			text-decoration: none;
			-webkit-border-top-left-radius: 6px;
			-webkit-border-top-right-radius: 6px;
			-moz-border-radius-topleft: 6px;
			-moz-border-radius-topright: 6px;
			border-top-left-radius: 6px;
			border-top-right-radius: 6px;
		}
		#plan-tabs a:hover {
			color: #99c515
		}
		#plan-tabs a.active {
			color: #ffffff;
			background-color: #404040;
		}

		/*---Broadband plans widget---*/
		.plans-widget {
			margin-bottom: 40px;
			border-bottom: 1px dotted #ccc;
			padding-bottom: 10px;
		}
		.plans_header {
			background: #404040;
			color: #ffffff;
			font-weight: bold;
			overflow: auto;
			height: 100%;
			text-transform: capitalize;
		}
		.plans_row_element {
			float: left;
			padding: 6px 0;
		}
		.plans_row_element:hover {
			cursor: pointer
		}
		.plans_row {
			background: #f7f7f7;
			border-top: 4px solid #ffffff;
			overflow: auto;
			height: 100%;
		}

		/* plan rows */
		.plans_selector {
			width: 35px;
			text-align: center;
		}
		.plans_name {
			font-weight: bold;
			width: 170px;
		}
		.plans_quota {
			width: 150px
		}
		.plans_speed {
			width: 170px
		}
		.plans_active {
			background: #F3FAF4
		}

		/* plan options */
		#plan-options-voice {
			overflow: hidden;
			padding: 10px 0 0 0;
		}
		#plan-options-voice div {
			width: 49%;
			border: 1px solid #404040;
			background: #f7f7f7;
			min-height: 104px;
			height: auto !important;
			height: 104px;
		}
		#plan-options-voice .small-options {
			min-height: 80px;
			height: auto !important;
			height: 80px;
		}
		#plan-options-voice div p {
			background: #404040;
			color: #ffffff;
			font-weight: bold;
			line-height: 24px;
			padding: 0 10px;
			margin: 0;
		}
		.plan-options-list {
			margin: 10px 10px 0 10px
		}
		.plan-options-list li {
			list-style: none;
			margin: 0;
			line-height: normal;
		}
		.plan-options-list-note {
			font-size: 10px;
			padding-left: 20px;
			display: block;
			font-style: normal;
		}

		/* target divs */
		#plan-options-phone {
			float: left
		}
		#plan-options-netphone {
			float: right
		}

		/* plan monthly cost */
		#plan-total {
			background: #F3FAF4;
			border-top: 1px solid #c6f4cd;
			border-bottom: 1px solid #c6f4cd;
			padding: 10px;
			margin: 20px 0;
		}
		#signup-btn {
			float: left;
			margin-right: 20px;
		}
		#plan-monthly-cost {
			float: left;
			font-size: 14px;
			font-weight: bold;
		}
		#plan-monthly-cost span {
			font-size: 22px;
			padding-right: 5px;
		}

		/* plan total contract cost disclaimer */
		.ComponentId-Disclaimer {
			font-size: 11px;
			line-height: 1.4;
			color: #666666;
			text-align: justify;
		}
		.ComponentValue {
			display: none
		}

		/*---Data Packs List---*/
		#data-packs {
			padding: 10px 15px;
			margin: 0 0 18px 0;
			border: 1px solid #F0F0F0;
			border-bottom: 2px solid #CCC;
			background: url(/ns-inc/img/backgrounds/gradient.png) repeat-x bottom;
			border-radius: 5px;
		}
		#data-packs li {
			list-style:none;
			text-align:center;
			width:20%;
			float:left;
		}
		#data-packs .dp-cost {
			font-weight:bold;
			font-size:16px;
			color:#ff0000;
			display: block;
			margin-bottom:5px;
		}
		#data-packs .dp-quota {
			font-size:11px;
			color:#666;
			display: block;
			width:90px;
			margin:0 auto;
			line-height:1.2;
		}

		/*---Discover BoB2 banner---*/
		#bob2-discover-banner {
			background: url(/ns-inc/img/backgrounds/bob2-discover.jpg) no-repeat 0 0;
			height: 380px;
			width: 680px;
			position: relative;
		}
		#bob-iinet-relation {
			margin:20px 0;
			display:block;
			float:left;
			width:228px;
		}
		#bob-notice {
			border:1px solid #999;
			margin:20px 0;
			padding:10px;
			font-size:14px;
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
			border-radius: 6px;
		}

		/*---BoB Photo Gallery---*/
		#bob-gallery-main-img {
			padding: 10px;
			margin-bottom: 20px;
			text-align: center;
			border: 1px solid #ccc;
			-webkit-border-radius: 8px;
			-moz-border-radius: 8px;
			border-radius: 8px;
		}

		#bob-gallery-description {
			margin:10px 0;
		}

		#bob-gallery ul {
			margin: 0
		}

		#bob-gallery ul li {
			float: left;
			margin-right: 20px;
			list-style: none;
			line-height:normal;
		}

		#bob-gallery a {
			display: block;
			/*width: 70px;
			height: 70px;*/
			border: 1px solid #ccc;
			-webkit-border-radius: 6px;
			   -moz-border-radius: 6px;
			        border-radius: 6px;
		}

		#bob-gallery a:hover {
			border: 1px solid #999999
		}

		#bob-gallery ul li a img {
			padding: 8px 10px;
		}

		/*---Broadband coverage table---*/
		#coverage-tbl {
			margin: 0
		}
		.dataTables_filter {
			display: none
		}
		.dataTables_scrollHead table {
			margin-bottom: 0
		}
		.exchange-name {
			background: #ededed;
			font-weight: bold;
		}

		/*---Broadband coverage state menu---*/
		#coverage-header {
			width:50%;
		}
		#state-menu {
			width:230px;
			margin:0;
			padding-right:10px;
			text-align:right;
			border-left:2px solid #ccc;
		}
		#state-menu li {
			display:inline;
			list-style:none;
			padding-left:8px;
			font-size:11px;
			line-height:25px;
		}

		/*---Press releases---*/
		#press {
			margin-bottom: 40px;
			border-bottom: 1px dotted #ccc;
		}
		#press h4 {
			background: url(/ns-inc/img/backgrounds/div-open.png) no-repeat right 50%;
			line-height: 35px;
			font-size: 12px;
			margin: 0;
			cursor: pointer;
			color: #404040;
			border-top: 1px dotted #ccc;
		}
		#press h4:hover {
			color: #ff0000
		}
		#press .open {
			background: url(/ns-inc/img/backgrounds/div-close.png) no-repeat right 50%
		}
		#press ul {
			display: none
		}
		#press li {
			margin-bottom: 5px
		}
		#press em {
			color: #404040;
			font-style: normal;
			font-size: 10px;
		}

		/*---Contact details---*/
		#contact-wrap {
			border-bottom: 1px dotted #ccc
		}
		#contact-wrap div {
			display: none
		}
		#contact-wrap h4 {
			background: url(/ns-inc/img/backgrounds/div-open.png) no-repeat right 50%;
			line-height: 35px;
			font-size: 12px;
			margin: 0;
			cursor: pointer;
			color: #404040;
			border-top: 1px dotted #ccc;
		}
		#contact-wrap h4:hover {
			color: #ff0000
		}
		#contact-wrap .open {
			background: url(/ns-inc/img/backgrounds/div-close.png) no-repeat right 50%
		}

		/*---Employee quotes careers page---*/
		.employee-quote {
			border-bottom: 1px dotted #ccc;
			margin: 0 0 20px 0;
			padding-bottom: 20px;
		}
		.employee-quote em {
			font-style: normal;
			font-weight: bold;
			padding-top: 5px;
			display: block;
		}
		.employee-quote p {
			margin: 0 0 0 110px
		}
		.employee-quote img {
			float: left
		}

		/*---Broadband features list---*/
		#broadband-features dt {
			font-weight: bold;
			background: url(/ns-inc/img/icons/tick.gif) no-repeat 0 50%;
			border-top: 1px dotted #ccc;
			padding: 0 0 0 30px;
			line-height: 30px;
			font-size: 14px;
		}
		#broadband-features dd {
			margin: 0 0 10px 30px
		}

		/*---Phone features---*/
		.phone-feature {
			display: none
		}
		#phone-features h4 {
			background: url(/ns-inc/img/backgrounds/div-open.png) no-repeat right 50%;
			line-height: 35px;
			font-size: 12px;
			margin: 0;
			cursor: pointer;
			color: #404040;
			border-top: 1px dotted #ccc;
		}
		#phone-features h4:hover {
			color: #ff0000
		}
		#phone-features .open {
			background: url(/ns-inc/img/backgrounds/div-close.png) no-repeat right 50%
		}
		#phone-features h4 span {
			display: inline-block;
			width: 80%;
		}
		#phone-features h4 em {
			font-weight: normal;
			font-style: normal;
			display: inline-block;
			width: 110px;
			text-align: right;
		}

		/*---International top 20 list---*/
		#int-destinations {
			padding: 10px 0 10px 30px;
			margin-bottom: 10px;
			border: 1px solid #f0f0f0;
			border-bottom: 2px solid #ccc;
			background: url(/ns-inc/img/backgrounds/gradient.png) repeat-x bottom;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
		}
		#int-destinations ol {
			float: left;
			width: 100px;
			margin:0 30px 0 30px;
			padding:0;
		}

		/*---International call rates---*/
		#int-call-rates {
			padding: 15px;
			margin-bottom: 18px;
			border: 1px solid #f0f0f0;
			border-bottom: 2px solid #ccc;
			background: url(/ns-inc/img/backgrounds/gradient.png) repeat-x bottom;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
		}
		#int-rate-list {
			float: left;
			width: 350px;
		}
		#int-rate-cost {
			float: right;
			padding-top: 30px;
			width: 45%;
			font-size: 1.4em;
			line-height: 1.4;
		}
		#countries {
			font-size: 100%;
			padding: 3px;
			width: 300px;
		}

		/*---Call cost calculator (iinet)---*/
		#ccc-wrap {
			padding: 15px;
			margin-bottom: 18px;
			border: 1px solid #f0f0f0;
			border-bottom: 2px solid #ccc;
			background: url(/ns-inc/img/backgrounds/gradient.png) repeat-x bottom;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
		}
		#ccc-wrap form {
			float: left;
			width: 40%;
		}
		#ccc-wrap table {
			margin: 0;
			width: auto;
		}
		#ccc-wrap th, #ccc-wrap td {
			background: none;
			padding: 5px 0;
			border: none;
		}
		#ccc-wrap th {
			text-align: right;
			padding-right: 10px;
		}
		#ccc-wrap em {
			display: block;
			font-weight: normal;
			font-size: 11px;
			font-style: normal;
			color: #666666;
		}
		#origin, #destination {
			width: 120px;
			border: 1px solid #999;
		}
		#duration {
			width: 40px;
			margin-right: 10px;
			border: 1px solid #999;
		}
		#ccc-result {
			float: right;
			width: 55%;
			padding-top: 15px;
		}
		#spinner {
			background: url(/ns-inc/img/backgrounds/spinner-mac.gif) no-repeat 0 50%;
			padding-left: 24px;
			margin: 0;
			display: none;
		}
		#ccc-warning {
			display: none
		}
		#ccc-rates p {
			margin: 0 0 5px 0
		}

		/*---Sitemap---*/
		#sitemap-left-col {
			width: 47%
		}
		#sitemap-right-col {
			width: 47%
		}
		#sitemap-wrap ul {
			margin-left:10px;
		}
		#sitemap-wrap li {
			list-style: none
		}
		#sitemap-wrap ul ul {
			margin: 5px 0 5px 30px
		}
		#sitemap-wrap ul ul li {
			list-style: disc
		}
		a.sitemap-header {
			background-color: #f7f7f7;
			color: #000;
			display: block;
			width:100%;
			font-weight: bold;
			margin: 0 0 10px -10px;
			padding: 2px 0 2px 10px;
			text-decoration: none;
		}
		a.sitemap-header:hover {
			color: #ff0000
		}

		/*---Support promo---*/
		#support-promo {
			background: url(/ns-inc/img/backgrounds/cal-nov8.png) no-repeat 15px 18px;
			padding: 15px 15px 15px 60px;
			margin-bottom: 18px;
			border: 1px solid #f0f0f0;
			border-bottom: 2px solid #ccc;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
		}
		#support-promo h3, #support-promo p {
			margin: 0
		}
		#support-promo h3 {
			margin-bottom: 5px
		}

		/*---Business Index DL---*/
		.business-index {
			margin-bottom:40px;
		}
		.business-index dt {
			font-weight:bold;
			margin:0 0 4px 20px;
		}
		.business-index dd {
			margin:0 0 10px 20px;
			padding:0;
			line-height:1.5;
		}

		/*---Tick lists---*/
		.list-ticks {
			padding: 10px 15px;
			margin: 0 0 18px 0;
			border: 1px solid #f0f0f0;
			border-bottom: 2px solid #ccc;
			background: url(/ns-inc/img/backgrounds/gradient.png) repeat-x bottom;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
		}
		.list-ticks li {
			list-style: none;
			background: url(/ns-inc/img/bullets/tick.gif) no-repeat 0 0;
			padding-left: 24px;
			margin-bottom: 5px;
		}

		/*---FAQ question lists---*/
		.list-faq {
			padding: 10px 15px;
			margin: 0 0 18px 0;
			border: 1px solid #f0f0f0;
			border-bottom: 2px solid #ccc;
			background: url(/ns-inc/img/backgrounds/gradient.png) repeat-x bottom;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
		}
		.list-faq li {
			margin: 0 0 5px 15px
		}

		/*---Multi Col List---*/
		.list-multi-col {
			padding: 10px 15px;
			margin: 0 0 18px 0;
			border: 1px solid #f0f0f0;
			border-bottom: 2px solid #ccc;
			background: url(/ns-inc/img/backgrounds/gradient.png) repeat-x bottom;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
		}

		.list-ticks-multi-col {
			float:left;
			margin:0;
			padding:0;
			width:33%;
		}

		.list-ticks-multi-col li {
			list-style: none;
			background: url(/ns-inc/img/bullets/tick.gif) no-repeat 0 0;
			padding-left: 24px;
			margin-bottom: 5px;
		}



		/*---Hardware and modems---*/
		.hardware {
			border: 1px solid #404040;
			margin-bottom: 25px;
			padding: 10px 10px 0 10px;
			-webkit-border-bottom-right-radius: 4px;
			-webkit-border-bottom-left-radius: 4px;
			-moz-border-radius-bottomright: 4px;
			-moz-border-radius-bottomleft: 4px;
			border-bottom-right-radius: 4px;
			border-bottom-left-radius: 4px;
		}
		.hardware h3 {
			background: #404040;
			color: #ffffff;
			margin: -10px -10px 10px -10px;
			padding: 3px 0 3px 10px;
		}
		.hardware span {
			padding-left: 15px
		}
		.hardware img {
			float: right;
			margin: 0 0 10px 20px;
		}

		/*---Tabbed Panels Navigation---*/
		.tab-nav {
			margin: 0;
			height: 30px;
			overflow: hidden;
		}
		.tab-nav li {
			list-style: none;
			margin-right: 5px;
			float: left;
		}
		.tab-nav a {
			display: block;
			min-width: 60px;
			padding:0 10px;
			line-height: 30px;
			text-align: center;
			background: #eee;
			border: 1px solid #404040;
			border-bottom: none;
			font-weight: bold;
			color: #000;
			text-decoration: none;
			-webkit-border-top-left-radius: 6px;
			-webkit-border-top-right-radius: 6px;
			-moz-border-radius-topleft: 6px;
			-moz-border-radius-topright: 6px;
			border-top-left-radius: 6px;
			border-top-right-radius: 6px;
		}
		.tab-nav a:hover {
			color: #99c515
		}
		.tab-nav a.active {
			color: #ffffff;
			background-color: #404040;
		}

		/*---Shopping Cart Templates Wrapper */
		#cart-templates {
			border:1px solid #404040;
			border-top:3px solid #404040;
			padding:0 15px 10px 15px;
			margin-bottom:40px;
			-webkit-border-top-right-radius: 6px;
			-moz-border-radius-topright: 6px;
			border-top-right-radius: 6px;
		}
		#shopping-cart-prices {
			margin-bottom:50px;
		}

		/*---Business Shopping Cart Landing Page Features---*/
		.shopping-cart-key-feature {
			margin-bottom:20px;
			padding-bottom:10px;
			border-bottom:1px dotted #ccc;
		}
		.shopping-cart-key-feature h3 {
			float:left;
			margin:0;
		}
		.shopping-cart-key-feature img {
			float:right;
		}
		.shopping-cart-key-feature p {
			clear:left;
			margin-right:140px;
		}

		/*---Business Shopping Cart Features---*/
		.shopping-cart-features {
			padding: 10px 10px 0 10px;
			margin: 0 0 30px 0;
			border: 1px solid #f0f0f0;
			border-bottom: 2px solid #ccc;
			background: url(/ns-inc/img/backgrounds/gradient.png) repeat-x bottom;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
		}
		.shopping-cart-features h2 {
			margin:0 0 10px 10px;
		}
		.shopping-cart-features p {
			margin-left:10px;
		}
		.shopping-cart-features dl {
			margin: 0 0 20px 10px;
		}
		.shopping-cart-features dt {
			font-weight:bold;
		}
		.shopping-cart-features dd {
			margin:0 0 10px 0;
			line-height:1.5;
		}
		.shopping-cart-features img {
			float:right;
			margin:5px 0 0 30px;
		}

		/*---Shopping Cart Gallery Templates---*/
		.cart-templates {
			padding-top:20px;
		}

		.shopping-cart-templates {
			margin:0;
			padding:2px 0 0 1px;
		}
		.shopping-cart-templates li {
			float:left;
			list-style:none;
			margin:0 15px 15px 0;
			padding:0;
		}
		.shopping-cart-templates img {
			padding:5px;
			background:#f0f0f0;
			border-top:1px solid #fff;
			outline:1px solid #ddd;
		}
		.shopping-cart-templates img:hover {
			background:#eef9cc;
		}
		.template-clear-row {
			clear:left;
		}

		/*---Shopping Cart Premium Templates---*/
		.cart-premium-supplier {
			margin:30px 0;
			padding-bottom:10px;
			border-bottom:1px dotted #ccc;
		}
		.cart-premium-supplier h3 {
			margin:0 0 30px 0;
		}

		/* premium templates gallery */
		.shopping-cart-templates-premium {
			float:right;
			width:270px;
			margin:30px 0 0 20px;
			padding:0;
		}
		.shopping-cart-templates-premium li {
			float:left;
			list-style:none;
			margin:0 10px 10px 0;
			padding:0;
		}
		.shopping-cart-templates-premium img {
			padding:5px;
			background:#f0f0f0;
			border-top:1px solid #fff;
			outline:1px solid #ddd;
		}
		.shopping-cart-templates-premium img:hover {
			background:#eef9cc;
		}

		/*---Shopping Cart Videos---*/
		#shopping-cart-videos {
			margin:30px 0;
		}
		#video-player {
			float:left;
			width:440px;
			height:245px;
			border:1px solid #dedede;
			background:#fff;
		}
		#video-playlist {
			margin:40px 0 0 0;
			padding:0;
			float:right;
			width:225px;
			border-top:1px dotted #ccc;
		}
		#video-playlist li {
			list-style:none;
			padding:0;
			border-bottom:1px dotted #ccc;
		}
		#video-playlist a {
			background:url(/ns-inc/img/icons/control-play.png) no-repeat 4px 50%;
			display:block;
			padding-left:25px;
			line-height:3;
		}
		#video-playlist a.playing {
			background:#f7f7f7 url(/ns-inc/img/icons/control-play-active.png) no-repeat 4px 50%;
			text-decoration:none;
			color:#000000;
			font-weight:bold;
		}
		#video-splash {
			background:url(/ns-inc/img/misc/shopping-cart/video-splash.png) no-repeat;
			display:block;
			height:100%;
		}


		/*---Buttons and links---*/
		.btn-cta {
			background: #3db54f url(/ns-inc/img/backgrounds/cta-btn-bgd.png) repeat-x 0 -5px;
			color: #ffffff;
			font-weight: bold;
			text-decoration: none;
			text-transform: uppercase;
			text-align: center;
			line-height: 22px;
			padding: 0 10px;
			display: inline-block;
			margin-right: 10px;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
		}
		.btn-cta:hover {
			color: #ffffff
		}
		.top-link {
			border-top: 1px dotted #ccc;
			text-align: right;
			line-height: 30px;
			padding-right: 5px;
		}

		/*---Misc classes and ids for typography---*/
		.pull-up {
			margin-bottom: 0
		}
		.dark {
			color: #404040
		}

		.faq-header {
			color: #404040;
			margin-top:30px;
			padding-bottom:5px;
			border-bottom:1px dotted #ccc;
		}

		#cra-header {
			border-bottom: 1px solid #000;
			margin: 30px 0;
		}
		#fair-contract-guarantee {
			background: url(/ns-inc/img/backgrounds/fair-contract-guarantee.png) no-repeat top right;
			padding-right: 120px;
			text-align: justify;
			min-height: 90px;
			height: auto !important;
			height: 90px;
		}
		.ip-range {
			height:200px;
			margin:0;
			overflow:auto;
		}


		/*---Features ticks---*/
		.feature-list-yes {
			display: block;
			width: 14px;
			height: 14px;
			text-indent: -9999px;
			background: url(/ns-inc/img/icons/tick.gif) no-repeat 0 0;
		}

		/*---Business footer conditions---*/
		#business-footer-notes {
			margin: 30px 0 0 0;
			padding-top: 10px;
			border-top: 1px dotted #ccc;
		}
		#business-footer-notes li {
			list-style: none;
			font-size: 11px;
			margin-bottom: 5px;
			color: #666666;
		}

		/*---Broadband footer conditions---*/
		#conditions {
			margin-top: 50px
		}
		#conditions h4 {
			color: #666666;
			line-height: 20px;
			border-bottom: 1px dotted #ccc;
			margin-bottom: 0;
		}
		#conditions ul {
			margin: 5px 0 0 0
		}
		#conditions li {
			font-size: 11px;
			color: #666666;
			margin-bottom: 3px;
			line-height: 15px;
			list-style: none;
		}
		#conditions a {
			color: #000000
		}
		#bob-important-info {
			font-size: 11px;
			line-height: 1.4;
			margin-top: 30px;
		}

		/*---Netspace showroom---*/
		#cr-product-list {
			margin: 0;
			padding: 0;
		}

		#cr-product-list li {
			list-style-type: none;
			float: left;
			margin: 0 0 15px 0;
			padding: 0 0 10px;
			width: 320px;
			display: block;
			text-align: center;
			border: 1px solid #404040;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
		}

		#cr-product-list li img {
			margin: 10px 0
		}

		.product-title {
			background: #404040;
			color:#fff;
			font-weight:bold;
			padding:5px 0;
			font-size:14px;
		}

		.qty-input {
			background-color: #f7f7f7;
			padding: 8px 0;
			width: 120px;
			margin: 0 auto;
			border: 1px solid #ccc;
			-webkit-border-radius: 8px;
			-moz-border-radius: 8px;
			border-radius: 8px;
		}
		.qty-input em {
			font-style: normal;
			font-weight: bold;
			padding-right: 5px;
		}
		#cr-form-controls {
			text-align: center;
			padding-top: 20px;
		}

		/*---Search results---*/
		.search-result-bar {
			background: #f2f2f2;
			color: #404040;
			font-size: 12px;
			line-height: 30px;
			margin: 20px 0 0 0;
			text-align: center;
		}
		#search-results-other {
			margin-top: 40px;
			text-align: center;
			line-height: 30px;
		}
		#search-results-other strong {
			background: #ffffff;
			padding: 0 5px;
		}
		#search-results-other a {
			padding: 0 5px
		}
		.search-query {
			color: #666;
			padding-left: 10px;
		}
		#search-results {
			margin-top: 30px
		}
		#search-results dt {
			margin: 12px 0 4px 0;
			font-size: 14px;
		}
		#search-results dd {
			margin: 0;
			line-height: 18px;
		}
		#search-results dd.url {
			color: #666;
			font-family: verdana,arial,helvetica,sans-serif;
			font-size: 10px;
		}
		#search-results-other a:hover, #search-results dt a:hover {
			color: #404040;
			text-decoration: none;
		}

		/*---Netspace broadband modems---*/
		#adsl-modem-list{margin:30px 0 !important;}
		#adsl-modem-list li{border-bottom:1px dotted #ccc;margin:0 0 20px;overflow:auto;padding-bottom:20px;padding-right:140px;}
		#adsl-modem-list img{border:1px solid #ededed;float:right;margin-right:-140px;}


		/*---Business VPS---*/
		#vps-banner {
			width:665px;
			padding-left:15px;
			margin-bottom:40px;
			background:url(/ns-inc/img/backgrounds/vps-banner.jpg) no-repeat;
		}
		#vps-banner p {
			font-size:16px;
			line-height:1.4;
			color:#FFFFFF;
			margin:0 0 18px 0;
			padding:25px 300px 0 0;
		}
		#vps-banner h4 {
			background:url(/ns-inc/img/backgrounds/vps-ideal-header.png) no-repeat;
			height:18px;
			text-indent:-9999px;
		}
		#vps-banner h2 {
			display:none;
		}
		#vps-ideal-list {
			overflow:hidden;
			margin:0;
			padding:0;
			width:370px;
		}
		#vps-ideal-list li {
			background:url(/ns-inc/img/icons/coverage/green.png) no-repeat 0 50%;
			color:#FFFFFF;
			font-size:14px;
			padding-left:20px;
			display:block;
			float:left;
			width:160px;
			margin-bottom:5px;
			list-style:none;
		}
		#vps-plans {
			overflow:auto;
			margin:10px 0 0 0;
			padding:0;
		}
		#vps-plans li {
			list-style:none;
			float:left;
			width:150px;
			margin-right:20px;
			text-align:center;
		}
		#vps-plans h3 {
			width:150px;
			height:63px;
			margin:0;
			padding:0;
			text-indent:-9999px;
			background:url(/ns-inc/img/backgrounds/vps-plan-prices.png) no-repeat;
		}
		#vps-plans #vps-plan-1 {
			background-position:0 0;
		}
		#vps-plans #vps-plan-2 {
			background-position:-150px 0;
		}
		#vps-plans #vps-plan-3 {
			background-position:-300px 0;
		}
		#vps-plans ul {
			margin:0;
			padding:0;
			text-align:center;
			background:#ae0000;
			border:2px solid #ae0000;
			border-top:none;
		}
		#vps-plans ul li {
			background:#fff;
			float:none;
			margin:0;
			line-height:2;
			width:146px;
		}
		#vps-plans li.vps-plan-name {
			color:#f90000;
			font-size:14px;
			font-weight:bold;
			line-height:45px;
			-webkit-border-top-left-radius: 6px;
			-webkit-border-top-right-radius: 6px;
			-moz-border-radius-topleft: 6px;
			-moz-border-radius-topright: 6px;
			border-top-left-radius: 6px;
			border-top-right-radius: 6px;
		}
		#vps-plans .btn-vps-join {
			margin:15px 0 20px;
		}


		/*---Mobile Broadband Hardware---*/
		.mbb-hardware {
			background-repeat:no-repeat;
			background-position:top left;
			padding:48px 30px 0 160px;
			margin-bottom:25px;
			position: relative;
			min-height:70px;
		}

		.mbb-hardware h4 {
			font-size:16px;
			margin: 0 0 10px 0;
		}

		.mbb-cost {
			position: absolute;
			top:45px;
			right:110px;
			font-size:16px;
			font-weight:bold;
		}

		.mbb-hardware p {
			margin-bottom:10px;
		}

		.mbb-fine {
			font-family:Verdana, Arial, Helvetica, sans-serif;
			font-size:10px;
			color:#666666;
			margin-bottom:0;
		}

		/* backgrounds for hardware divs */
		#mbb-hardware-standard-modem {
			background-image:url(/ns-inc/img/misc/hardware/mobile-broadband/usb-modem.png);
			margin-top:30px;
		}
		#mbb-hardware-premium-modem {
			background-image:url(/ns-inc/img/misc/hardware/mobile-broadband/wireless-hotspot-E583c.png);
		}
		#mbb-hardware-3g-router {
			background-image:url(/ns-inc/img/misc/hardware/mobile-broadband/3g-router.png);
		}
		#mbb-hardware-external-antenna {
			background-image:url(/ns-inc/img/misc/hardware/mobile-broadband/external-antenna.png);
		}
		#mbb-hardware-sim {
			background-image:url(/ns-inc/img/misc/hardware/mobile-broadband/sim-card.png);
		}

		/*---Mobile Coverage Maps---*/
		#mobile-coverage div {
			display:none;
		}

		/*---Mobile SIM Home Page---*/
		#mobile-plans {
			overflow:hidden;
			list-style:none;
			margin:30px 0 40px 0;
			padding:0;
		}
		#mobile-plans li {
			padding: 0;
			margin: 0;
			width:163px;
			text-align:center;
			border: 1px solid #f0f0f0;
			border-bottom: 2px solid #ccc;
			background: url(/ns-inc/img/backgrounds/gradient.png) repeat-x bottom;
			border-radius: 5px;
			float:left;
			list-style:none;
			min-height:230px;
			position: relative;
		}
		#mobile-plans li h3 {
			margin:10px 0 3px 0;
			font-size:20px;
		}
		#mobile-plans li h4 {
			text-transform:lowercase;
			margin:0 0 8px 0;
			font-size:12px;
		}
		/*#mobile-plans a {
			position: absolute;
			bottom:10px;
			left:60px;
		}*/
		#body-bus #mobile-plans .btn-cta {
			 margin: 10px 0;
		}
		

		/* space out middle plan */
		#mobile-plans #mobile-plan-20, #mobile-plans #mobile-plan-40 {
			margin:0 5px;
		}

		/* handle nested list */
		#mobile-plans ul {
			margin:0 0 10px 0;
			padding:0 6px;
			height: 143px;
		}
		
		
		#mobile-plans ul li {
			background:none;
			border:none;
			border-bottom:1px solid #f0f0f0;
			border-radius:0;
			min-height:0;
			width:100%;
			padding:4px 0;
			float:none;
		}


		/* floated question panel */
		#mobile-question-panel {
			padding: 20px 15px 0 15px;
			margin: 0 0 10px 40px;
			width:185px;
			border: 1px solid #f0f0f0;
			border-bottom: 2px solid #ccc;
			background: url(/ns-inc/img/backgrounds/gradient.png) repeat-x bottom;
			border-radius: 5px;
			float:right;
			font-size:11px;
		}
		#mobile-question-panel dt {
			font-weight:bold;
			margin-bottom:3px;
		}
		#mobile-question-panel dd {
			margin:0 0 20px 0;
			line-height:1.5;
		}

		/*---Mobile SIM Plan Details---*/
		#mobile-plan-intro h2 {
			padding: 30px 0 20px 0;
			margin: 5px 5px 0 0;
			width:200px;
			text-align:center;
			border: 1px solid #f0f0f0;
			border-bottom: 2px solid #ccc;
			background: url(/ns-inc/img/backgrounds/gradient.png) repeat-x bottom;
			border-radius: 5px;
			float:right;
			font-size:35px;
			color:#404040;
		}
		#mobile-plan-intro h2 em {
			display: block;
			font-style: normal;
			font-size: 15px;
			font-weight: normal;
			margin-top: 12px;
			margin-bottom:10px;
		}

		#mobile-plan-intro table {
			width:430px;
		}

		#mobile-plan-intro .btn-cta {
			font-size:14px;
		}


		.divider {
			margin:0 10px;
		}


		/*---SIDEBAR---*/
		#side-panel-cap-bottom {
			background: url(/ns-inc/img/backgrounds/caps.png) no-repeat -228px 0;
			position: absolute;
			bottom: 0;
			left: 0;
			width: 228px;
			height: 15px;
		}

		/* side panel corners - IE */
		.sp-corner {
			background:url(/ns-inc/img/backgrounds/side-panel-corners.png) no-repeat;
			width:5px;
			height:5px;
			position:absolute;
			font-size:0;
		}
		#sp-corner-tl {
			background-position: 0 0;
			top:0;
			left:0;
		}
		#sp-corner-tr {
			background-position: -5px 0;
			top:0;
			right:0;
		}
		#sp-corner-br {
			background-position: -5px -5px;
			bottom:0;
			right:0;
		}
		#sp-corner-bl {
			background-position: 0 -5px;
			bottom:0;
			left:0;
		}

		#discover-bob-promo {
			margin-top:60px;
		}

		/*---Upgrade me info pages---*/
		.upgrade-drop-down-wrap{border:1px solid #ccc;margin-bottom:20px;}
		.upgrade-drop-down-wrap h2{background:#fafafa url(/ns-inc/img/backgrounds/div-open.png) no-repeat 99% 50%;border-bottom:1px solid #ccc;color:#000;margin:0;padding:10px;text-decoration:underline;}
		.upgrade-drop-down-wrap .open{background:#fafafa url(/ns-inc/img/backgrounds/div-close.png) no-repeat 99% 50%;}
		.upgrade-drop-down-wrap h2:hover{color:#ff0000;cursor:pointer;text-decoration:none;}
		.upgrade-drop-down-content{margin-bottom:20px;padding:0 10px;display:none;}


		/*---FOOTER---*/

			/*---Global footer---*/
			#footer ul {
				margin: 0 0 2px 0
			}
			#footer li {
				list-style-type: none;
				display: inline;
				font-size: 11px;
				padding-right: 5px;
			}
			#footer a {
				color: #666666;
				font-weight: bold;
				text-decoration: none;
			}
			#footer a:hover {
				text-decoration: underline
			}
			#footer-secondary a {
				font-weight: normal
			}
			#footer p {
				color: #666666;
				font-size: 10px;
			}
			#footer address {
				display: none
			}

			/*---Home page footer---*/
			#home-footer {
				border-top: 1px solid #f2f2f2;
				border-bottom: 1px solid #f2f2f2;
				margin:10px 0;
			}
			#home-footer-links {
				width: 445px;
				border-left: 1px solid #f2f2f2;
				font-size: 11px;
				padding: 20px 0 10px 20px;
			}
			#home-footer-links ul {
				margin: 0 0 5px 0
			}
			#home-footer-links li {
				list-style-type: none;
				display: inline;
				padding-right: 5px;
			}
			#home-footer-links a {
				color: #666666;
				text-decoration: none;
			}
			#home-footer-links a:hover {
				text-decoration: underline
			}
			#home-footer-links p {
				color: #666666;
				margin: 5px 0;
			}
			#online-safety {
				display: block;
				width: 175px;
				height: 40px;
				margin: 0;
				background: url(/ns-inc/img/misc/online-safety.png) no-repeat 0 0;
				text-indent: -9999px;
			}

			/*---ACMA promo home page footer---*/
			#acma-promo {
				width: 446px;
				float: left;
				margin: 15px 0;
			}
			#acma-promo h4 {
				background: #ff0000;
				color: #ffffff;
				font-size: 12px;
				margin-bottom: 8px;
				font-weight: bold;
				line-height: 24px;
				padding-left: 10px;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
			}
			#acma-promo p {
				font-size: 11px;
				color: #666;
				margin: 0 0 0 10px;
			}
			#acma-promo a {
				color: #000
			}
			#acma-promo a:hover {
				text-decoration: none
			}


			/*--- remote login error msg ---*/
			.error-msg {
				background:#fdfaf0 url(/ns-inc/img/icons/exclamation.png) no-repeat 10px 50%;
				font-weight:bold;
				padding:12px 0 8px 40px;
				border-top:2px solid #e0ca53;
				border-bottom:2px solid #e0ca53;
				font-size:14px;
			}



	/*--- iinet promo header ---*/
	#iinet-header {
	background:#404040;
	text-align:center;
	color:#fff;
	width:100%;
	position:absolute;
	height:83px;
	top:0;
	left:0;
	-moz-box-shadow: 0 3px 2px #b0b0b2;
	-webkit-box-shadow: 0 3px 2px #b0b0b2;
	box-shadow: 0 3px 2px #b0b0b2;
	}

	#iinet-header p {
	margin:17px 0 0 0;
	padding:0;
	font-size:16px;
	text-shadow: 2px 2px 2px #000;
	}

	#iinet-header a {
	color:#fff;
	text-decoration:none;
	border-bottom:1px solid #fff;
	}

	#iinet-header a:hover {
	border-bottom:none;
	}


}



@media print {
	body { font-family: helvetica, arial, sans-serif; color: black; background: white; margin: 5mm 2mm; font-size: 80%; }
	/*---Hide elements not required for printing---*/
	#head-netspace, #head-logins, #head-search, #head-nav, #nav-bob, #breadcrumbs, #side-panel, #avcheck-panel, #page-banner,
	#footer ul, #int-call-rates, #ccc-wrap, #bob-discover-banner, .plans_selector, .ComponentValue, #signup-btn, #plan-tabs,
	#btn-plans-adsl, #btn-plans-ads2, #btn-plans-naked, #bob-gallery ul, #adsl2-coverage-state-list, #coverage-tbl_wrapper,
	#home-left, #home-promo, #home-footer { display: none }
	/*---Show elements required for printing---*/
	#head-logo-print, #footer address, #plans-naked, #plans-wrap { display: block !important }
	/*---Format containers---*/
	#header { border-bottom: 1px solid black; padding-bottom: 20px; margin-bottom: 20px; }
	#footer { border-top: 1px solid black; margin-top: 60px; }
	/*---Format tables---*/
	table { width: 100%; border: 2px solid black; border-collapse: collapse; margin-bottom: 12px; }
	th, td { border: 1px solid black; text-align: left; padding: 6px; }
	#coverage-tbl-print { display: block !important }
	/*---Format broadband plans widget---*/
	.plans-widget { border: 2px solid black; padding: 10px; }
	.plans_header { overflow: auto; border-bottom: 2px solid black; }
	.plans_header div { float: left; text-transform: capitalize; font-weight: bold; width: 25%; padding: 5px 0; }
	.plans_row { overflow: auto }
	.plans_row_element { float: left; width: 25%; padding: 5px 0; border-bottom: 1px solid black; }
	.plans_name { font-weight: bold }
	.ComponentId-Disclaimer { margin-top: 20px }
	#plan-monthly-cost { font-size: 110%; font-weight: bold; }
	#plans-adsl2, #plans-adsl1 { display: block !important; margin-bottom: 20px; }
	/*---Definition list---*/
	dt { font-weight: bold; margin-bottom: 4px; }
	dd { margin: 0 0 10px 0 }
}
