/* Reset. */
#search,
    #search p,
    #search p a,
    #search p img,
    #search p label { margin: 0; padding: 0; border: 0; }

/* Sizes. */
#contentcontainer, #identity, .bodycorners { width: 745px; }
#content { width: 420px; }
#content table, .tablecornerspositioner { width: 510px; }
    .tablecorners { width: 506px; }
#search { width: 410px; }
#searchvalues { width: 100px; }
#searchsubmit { width: 75px; }
#summary { width: 725px; }

#identity { height: 168px; }
#summary { height: 158px; }
#search { height: 30px; }
    #search p { height: 30px; }
    #searchsubmit { height: 22px; }
.corners { height: 16px; }

/* Positioning. */
.bottomcorners, .topcorners, #bodybottomcorners, #bodytopcorners, #contentcontainer, #heading, #identity, #logo, #navigation, #signup, #summary, #support, .bottomcorners img, .darkertopcorners, .darkerbottomcorners, .topcorners img, #search p { position: absolute; }
#content, #googlelogo, #legal, #link-to-home, #search { position: relative; }

#identity { top: 0; }
#summary { top: 10px; }
#logo { top: 15px; }
#signup { top: 12px; }
#navigation { top: 103px; }
#support { top: 130px; }
#heading { top: 178px; }
#contentcontainer { top: 200px; }
    #content { top: 20px; }
#search { top: 210px; }
    #search input,
    #search label,
    #search p a { position: relative; top: -10px; }
    #searchaustralia input { top: 3px; left: 2px;} 
    #search p a { top: 2px; }
#legal { top: 180px; }
.topcorners { top: 0; }

.bottomcorners { bottom: 0; }

#identity { left: 0; }
#signup { left: 240px; }
#summary { left: 10px; }
#heading { left: 20px; }
#content { left: 210px; }
#search { left: 223px; }
    #search { padding-left: 2em; }
#logo { left: 510px; }

#navigation, #support { right: 30px; }

/* Adjust corners to cope with the table cell spacing. */
.tablecornerspositioner { position: relative; }
.tablecornerspositioner .corners { left: 2px; }
.tablecornerspositioner .topcorners { top: 2px; }
.tablecornerspositioner .bottomcorners { bottom: 2px; }

/* Default size and position for the common local navigation item. */
#localnavigation { width: 175px; height: 200px; }
#localnavigation ol { height: 160px; } /* localnavigation's height -40px. */
#localnavigation { border: 2px; }
#localnavigation .corners { width: 179px; } /* Width is localnavigation's width + 2*border. */
#localnavigation ol { width: 165px; }
#localnavigation li { width: 150px; }
#localnavigation, #localnavigationtopcorners, #localnavigationbottomcorners { position: absolute; }
#localnavigation { top: 220px; left: 20px; }
#localnavigation ol { position: relative; top: 10px; }
#localnavigation .corners { left: -2px; }
#localnavigation .topcorners { top: -2px; }
#localnavigation .bottomcorners { bottom: -2px; }

/* Some tables have their bottomcorners div 1 pixel out of whack in IE6. */
div.iebottomcornershack { _margin-bottom: -1px; }

/* Default size and position for common items in the content area. */
#content .currencydisclaimer { position: absolute; width: 185px; top: 220px; left: -220px; } /* Top is based on localnavigation's height. */

/* Use class "label" instead of styling the label element because NS6 breaks on floated labels. */
span.label { width: 80px; float: left; }
span.radio { position: relative; top: -5px; }

input.text { width: 320px; }
textarea { width: 320px; height: 300px; }
