/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}del,ins{text-decoration:none;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}body{text-align:center;}#ft{clear:both;}#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{margin:auto;text-align:left;width:57.69em;*width:56.25em;min-width:750px;}#doc2{width:73.076em;*width:71.25em;}#doc3{margin:auto 10px;width:auto;}#doc4{width:74.923em;*width:73.05em;}.yui-b{position:relative;}.yui-b{_position:static;}#yui-main .yui-b{position:static;}#yui-main,.yui-g .yui-u .yui-g{width:100%;}{width:100%;}.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{float:right;margin-left:-25em;}.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{float:left;margin-right:-25em;}.yui-t1 .yui-b{float:left;width:12.30769em;*width:12.00em;}.yui-t1 #yui-main .yui-b{margin-left:13.30769em;*margin-left:13.05em;}.yui-t2 .yui-b{float:left;width:13.8461em;*width:13.50em;}.yui-t2 #yui-main .yui-b{margin-left:14.8461em;*margin-left:14.55em;}.yui-t3 .yui-b{float:left;width:23.0769em;*width:22.50em;}.yui-t3 #yui-main .yui-b{margin-left:24.0769em;*margin-left:23.62em;}.yui-t4 .yui-b{float:right;width:13.8456em;*width:13.50em;}.yui-t4 #yui-main .yui-b{margin-right:14.8456em;*margin-right:14.55em;}.yui-t5 .yui-b{float:right;width:18.4615em;*width:18.00em;}.yui-t5 #yui-main .yui-b{margin-right:19.4615em;*margin-right:19.125em;}.yui-t6 .yui-b{float:right;width:23.0769em;*width:22.50em;}.yui-t6 #yui-main .yui-b{margin-right:24.0769em;*margin-right:23.62em;}.yui-t7 #yui-main .yui-b{display:block;margin:0 0 1em 0;}#yui-main .yui-b{float:none;width:auto;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u{float:right;}.yui-g div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf{width:49.1%;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{width:32%;margin-left:1.99%;}.yui-gb .yui-u{*margin-left:1.9%;*width:31.9%;}.yui-gc div.first,.yui-gd .yui-u{width:66%;}.yui-gd div.first{width:32%;}.yui-ge div.first,.yui-gf .yui-u{width:74.2%;}.yui-ge .yui-u,.yui-gf div.first{width:24%;}.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{margin-left:0;}.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u{width:49%;*width:48.1%;*margin-left:0;}.yui-g .yui-g .yui-u{width:48.1%;}.yui-g .yui-gb div.first,.yui-gb .yui-gb div.first{*margin-right:0;*width:32%;_width:31.7%;}.yui-g .yui-gc div.first,.yui-gd .yui-g{width:66%;}.yui-gb .yui-g div.first{*margin-right:4%;_margin-right:1.3%;}.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first{*margin-right:0;}.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u{*margin-left:1.8%;_margin-left:4%;}.yui-g .yui-gb .yui-u{_margin-left:1.0%;}.yui-gb .yui-gd .yui-u{*width:66%;_width:61.2%;}.yui-gb .yui-gd div.first{*width:31%;_width:29.5%;}.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-u{width:32%;_float:right;margin-right:0;_margin-left:0;}.yui-gb .yui-gc div.first{width:66%;*float:left;*margin-left:0;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u{margin:0;}.yui-gb .yui-gb .yui-u{_margin-left:.7%;}.yui-gb .yui-g div.first,.yui-gb .yui-gb div.first{*margin-left:0;}.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{*width:48.1%;*margin-left:0;} .yui-gb .yui-gd div.first{width:32%;}.yui-g .yui-gd div.first{_width:29.9%;}.yui-ge .yui-g{width:24%;}.yui-gf .yui-g{width:74.2%;}.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u{float:right;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first{float:left;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first{*width:24%;_width:20%;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf .yui-u{*width:73.5%;_width:65.5%;}.yui-ge div.first .yui-gd .yui-u{width:65%;}.yui-ge div.first .yui-gd div.first{width:32%;}#bd:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:".";display:block;height:0;clear:both;visibility:hidden;}#bd,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}
.clear {
    clear: both;
}
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}
.clearfix_left:after {
    clear: left;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
/* Em width: http://jontangerine.com/log/2007/09/the-incredible-em-and-elastic-layouts-with-css
 * Used so that webpages scale better when zoomed
 * 1em / 13px => each em is worth 0.076923076923076923076923076923077 pixels
 * 1 / 13 * 950 = 73.07692em (default)
 * 1 / 13 * 960 = 73.8462em (consumer)
 * However - breaks firefox's zoom text-only functionality, so converting back to px until i see a good reason to use em
 */


#doc2 { font-family: Arial, Helvetica, sans-serif; width: 960px; }

.yui-t2 .yui-b { width: 180px; }

.yui-t2 #yui-main .yui-b { margin-left: 183px; }

.yui-t1 #yui-main, .yui-t2 #yui-main, .yui-t3 #yui-main { margin-left: -325px; }

a, a:link, a:visited, a:hover, a:active { color: #4F8DE1 }

#bd { background-color: #F5F0E9; }

.section ul { margin-bottom:16px; padding-left:16px; }

.section li { background:transparent url(http://www.consumerspeedtest.org.nz/imgs/typography/bullets/aqua.gif) no-repeat scroll left 4px; 
  list-style-type:none; margin-bottom:8px; padding-left:12px;}

.yui-g { margin:0px 10px 10px 7px; } /* IE7 is 1px horizontally out from firefox, possibly vertically too */

p { margin:1em 0; }

.section { background-color:white; padding:10px 10px 5px 10px; margin:0 0 15px 0; border:1px solid #E7E0D8; }

h1 { font-size:167%; border-bottom: 4px solid #000000; font-weight:bold; margin:0; }

h1.teal { border-bottom-color: #00AAAD; }

h1.red { border-bottom-color: #E41519; }

h2.solid_teal { font-size:108%; font-weight: bold; color:white; padding:5px 10px; background-color: #00AAAD;  }

h3.teal { font-size:108%; font-weight:bold; color:#00AAAD; margin: 8px 0; }

/* note this font is a bit wrong - specialised it for blog home page sitting in a .section - h2.solid_teal is closer to what it should be */
h3.solid_teal { font-size:108%; font-weight: bold; color:white; padding:5px; background-color: #00AAAD; margin:-5px -5px 10px -5px; }

h3.underlined_teal { font-size:123.1%; border-bottom: 1px solid #00AAAD; padding: 0 0 5px 0; font-weight:bold; margin: 15px 0 10px 0; }

h4 { font-size:108%; font-weight:bold; margin: 1em 0 0.5em 0; }

.narrow_col { margin-right:100px; }

strong, b { font-weight:bold; }

em, i { font-style:italic; }

.autocomplete {
  visibility: hidden;
    font-family:  'fedra', arial, tahoma, verdana, sans-serif; font-size: 75%;
    font-size: 8pt;
    background-color: white;
    border: 1px solid black;
    position: absolute;
    cursor: default;
    overflow: auto;
    overflow-x: hidden;
  text-align: left !important;
}

.autocomplete_item,
.autocomplete_item_highlighted
{
    padding: 1px;
    padding-left: 5px;
    color: black;
  /* ellipsis support goes here? */
}

.autocomplete_item_highlighted {
    background-color: #FEFFAF;
}

div.autocomplete_footer
{
        margin-top:2px;
        padding-left:4px;
        border-top:1px solid gray;
        padding-top:1px;
        padding-bottom:1px;
}
div.autocomplete_footer img.autocomplete_footer_branding
{
        height: 15px; width: 150px;
}
img.autocomplete_footer_branding
{
  border: 0px;
}
#blackbar { background-color:black; }

#blackbar_links { float:left; padding: 0; margin:0; word-spacing:normal; }

#blackbar_links li { display:block; float:left; padding: 5px 0px 5px 0px; }

#blackbar_links a { color:white; text-decoration:none; font-size: 93%; display:inline-block; padding: 0 9px 0 9px; border-left:1px solid white;  }

#blackbar_links li.first a { padding-left: 18px; border:0;  }

#search { float:right; color:white; padding:4px 225px 0 0; margin:0; display:block; }

#sli_search_1 { background:transparent url(http://www.consumerspeedtest.org.nz/imgs/backgrounds/forms/ribbon_search.gif) no-repeat scroll left top;
                border:0; margin:0; padding:2px 3px 2px 8px; width:178px; color:#000000; font-size:11px; float:left; }

#sli_search_submit { float:left; }
                
 
#navigation { margin:0px 15px 10px 15px; }

#navigation a { color:black; text-decoration:none; font-size:93%; }

.nav_main { margin:0; padding: 0 3px 10px 3px; background-color: white; }

.nav_main h2 { font-size:108%; font-weight:bold; color:black; 
    padding:10px 20px 10px 5px; margin: 0 0 0 0px; }

.nav_main li { padding:6px 0 6px 10px; border-bottom:1px solid #868686; }

.nav_main li.first { border-top:1px solid #868686; }

.nav_related { margin:15px 0 0 0; padding: 0 3px 10px 3px; background-color: white; }

.nav_related h2 { font-size:100%; font-weight:bold; color:white; background-color:#00AAAD;
    padding:3px 3px 3px 6px; margin: 0; margin: 0 -3px 0 -3px; }
                 
.nav_related li { padding:6px 0 6px 10px; }

.nav_related .rss_icon { display:inline-block; padding-right:5px; }

#navigation .nav_main .active { background-color:black; }

#navigation .nav_main .active a { color:white; }
#breadcrumb { padding: 10px 10px 10px 22px; background-color: #F5F0E9; }

#breadcrumb span { padding: 0 6px 0 12px; background-image: url(http://www.consumerspeedtest.org.nz/imgs/icons/small_forward_arrow.gif); background-repeat:no-repeat; background-position: 0px 5px; }

#breadcrumb span.home { background-image: url(http://www.consumerspeedtest.org.nz/imgs/icons/home.gif); padding-left: 20px; background-position: 0px 1px; }

#breadcrumb span { color: #938E89; font-size:93%; }

#breadcrumb a { color: #938E89; }
.large_button input, .medium_button input, .small_button input {
background:transparent none repeat scroll 0 0;
border:medium none;
color:#FFFFFF;
cursor:pointer;
font-size:1em;
margin:0;
padding:0;
text-transform:uppercase;
}
span.center {
color:#FFFFFF;
text-decoration:none;
}
span.center a {
color:#FFFFFF !important;
text-decoration:none;
}
.button_container_right {
display:block;
float:right;
}
.large_button, .medium_button, .small_button {
color:#FFFFFF;
text-transform:uppercase;
}
.large_button {
background:transparent url(/imgs/backgrounds/buttons/large/center.gif) repeat-x scroll left top;
cursor:pointer;
font-size:1.166em;
font-weight:bold;
line-height:30px;
padding:7px 0;
position:relative;
word-spacing:-3px;
}
.large_button input, .large_button span.center {
color:#FFFFFF;
font-weight:bold;
line-height:17px;
padding:7px 15px;
word-spacing:normal;
}
.large_button .arrowed {
background:transparent url(/imgs/backgrounds/buttons/gt.gif) no-repeat scroll 90% 50%;
padding:7px 15px 7px 5px;
}
.large_button .arrowed_prev {
background:transparent url(/imgs/backgrounds/buttons/lt.gif) no-repeat scroll 14% 50%;
padding:7px 15px 7px 25px;
}
.large_button span.left, .large_button span.right {
display:block;
height:30px;
position:absolute;
top:0;
width:6px;
}
.large_button span.left {
background:transparent url(/imgs/backgrounds/buttons/large/left.gif) no-repeat scroll left top;
left:0;
}
.large_button span.right {
background:transparent url(/imgs/backgrounds/buttons/large/right.gif) no-repeat scroll left top;
right:0;
}
.further .arrowed {
background:transparent url(/imgs/backgrounds/buttons/gt.gif) no-repeat scroll 99% 50%;
}
.medium_button, h3.medium_button {
background:transparent url(/imgs/backgrounds/buttons/medium/center.gif) repeat-x scroll left top;
cursor:pointer;
font-size:0.8em;
font-weight:bold;
line-height:22px;
padding:5px 0;
position:relative;
word-spacing:-3px;
}
.medium_button input, .medium_button span.center {
color:#FFFFFF;
font-weight:bold;
padding:5px 10px;
word-spacing:normal;
}
.medium_button span.center {
padding:0 10px;
}
.medium_button .arrowed {
background:transparent url(/imgs/backgrounds/buttons/gt.gif) no-repeat scroll 86% 50%;
padding:5px 25px 5px 10px;
}
.medium_button span.left, .medium_button span.right {
display:block;
height:21px;
position:absolute;
top:0;
width:3px;
}
.medium_button span.left {
background:transparent url(/imgs/backgrounds/buttons/medium/left.gif) no-repeat scroll left top;
left:0;
}
.medium_button span.right {
background:transparent url(/imgs/backgrounds/buttons/medium/right.gif) no-repeat scroll left top;
right:-1px;
}
.medium_button_grey {
background-image:url(/imgs/backgrounds/buttons/medium/center_grey.gif) !important;
}
.medium_button_grey span.left {
background-image:url(/imgs/backgrounds/buttons/medium/left_grey.gif) !important;
}
.medium_button_grey span.right {
background-image:url(/imgs/backgrounds/buttons/medium/right_grey.gif) !important;
}
h3 .medium_button span.center a {
font-size:0.8em;
line-height:18px;
vertical-align:text-bottom;
}
#footer { padding-bottom: 10px; }

#footer_left { width:647px; float:left; border-right:1px solid #CBCAC5; }

#footer_navigation { padding:10px 0 10px 16px; background: transparent url(http://www.consumerspeedtest.org.nz/imgs/borders/grey_horizontal.gif) repeat-x scroll left bottom; }

#footer_navigation li { display:block; float:left; padding: 0 5px 0 5px; border-left: 1px solid black; font-size:77%; }

#footer_navigation li.first { border:0; }

#footer_navigation a { color:black; }

#footer_branding { padding:15px 0 0 0; }

#footer_branding p { color: #938E89; font-size:85%; padding:10px 0 0 0; }

#footer_right { float:right; padding 10px 0 0 0; width:300px;  }

#footer_categories { padding:12px 3px 12px 16px; }

#footer_categories li { display:block; float:left; font-size: 77%; width:80px; padding: 3px 0 3px 0; }

#footer_categories li.long { width:105px; }

#footer_categories a { text-decoration:none; color:black; }
#header { padding: 10px 0 12px 0; position:relative; }

#header_logo { float:left; padding:15px 0 0 13px; }

#header_links { float:right; background-color:#E0CAAE; width:600px; height:100px; }

#header_links ul { padding:10px 10px 0 20px; margin:0; width:485px; } /*   */

#header_links li { border-left:5px solid #000000; float:left; width:140px; padding-left:6px; }

#header_links h2 {}

#header_links a { font-weight:bold; font-size:15px; font-family:Arial, Helvetica, sans-serif; text-decoration:none; color:black; line-height:20px; }

#header_image { position:absolute; top:10px; right:0px; z-index:10; width:130px; height:110px; }
#speedtest_home { }

#speedtest_home #target { margin-left:10px; }

#speedtest_home #reports { padding:0 0 10px 0; margin-left:5px; }

#speedtest_home h2 { margin:20px 0 20px 0; }

#speedtest_home .report { float:left; padding: 0 8px 0 0; width:175px; }

#speedtest_home h3 { margin-top:0; }

#speedtest_home h3 a { color:black; text-decoration:none; }

#no_swf_page_default { padding-top:15px; }
