html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*:focus { outline: 0; }

body { line-height: 1em; color: black; background: #fff; }

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

img a { border: none; }

/* The *:focus rule is reset and suppresses link outlining. You _must_ remember to redefine your own outline, as it’s an important accessibility aid. E.g. *:focus   outline: #ccc dotted medium */
.clear { clear: both; }

body { font-family: Helvetica, Verdana, Arial, Sans-Serif; background: #4299cf url(../../images/complete-shipping/content-upper-background.jpg) top center repeat-x; font-size: 0.9em; line-height: 1.2em; }

#content { text-align: left; }
#content strong { font-weight: bold; }
#content em { font-style: italic; }
#content #footer { width: 970px; margin: 0 auto 1em; text-align: center; font-size: 0.7em; color: #D7E7FF; background: #7cbae1; position: relative; }
#content #footer .left-corner, #content #footer .right-corner { width: 10px; height: 10px; position: absolute; z-index: 25; bottom: 0; }
#content #footer .left-corner { left: 0; background: url('../../images/complete-shipping/footer-sw.gif') bottom left no-repeat transparent; }
#content #footer .right-corner { right: 0; background: url('../../images/complete-shipping/footer-se.gif') bottom right no-repeat transparent; }
#content #footer p { margin: 0; padding: 1em 0; }

#content #header { position: relative; width: 960px; margin: 0 auto; border-left: 5px solid #7cbae1; border-right: 5px solid #7cbae1; background: #FFF; }
#content #header #header-overlay { position: absolute; left: -100px; top: 0; width: 1160px; height: 355px; z-index: 20; background: url(../../images/complete-shipping/header-a.png); }
#content #header #header-corner-left, #content #header #header-corner-right { width: 100px; height: 115px; z-index: 15; position: absolute; top: 0; }
#content #header #header-corner-right { background: url(../../images/complete-shipping/header-corner-right.jpg); right: -100px; }
#content #header #header-corner-left { background: url(../../images/complete-shipping/header-corner-left.jpg); left: -100px; }
#content #header #inner-header { height: 355px; text-align: center; overflow: hidden; display: inline-block; }
#content #header #inner-header { display: block; }
#content #header #inner-header #logo { position: relative; z-index: 25; float: center; }
#content #header #inner-header #logo a { zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; z-index: 25; width: 450px; height: 300px; margin: 35px auto 0; text-decoration: none; text-indent: -100000px; font-weight: bold; font-size: 2em; background: url(../../images/complete-shipping/logo.png) center center no-repeat; }
#content #header #inner-header #header-contact-area { position: relative; z-index: 50; width: 180px; position: absolute; top: 30px; right: 30px; }
#content #header #inner-header #header-contact-area p { text-align: right; line-height: 1.5em; font-size: 0.9em; color: #444; }
#content #header #menu { position: relative; z-index: 50; text-align: center; padding: 0.5em 0; border-top: 1px solid #827B72; background: #DDD url(../../images/complete-shipping/menu-background.jpg) center center repeat-x; }
#content #header #menu ul { z-index: 100; list-style-type: none; margin: 0px; padding: 0px; display: inline; }
#content #header #menu ul li { margin: 0px; padding: 0px; display: inline; }
#content #header #menu ul li { position: static; padding: 13px 0; }
#content #header #menu ul li a { text-decoration: none; font-size: 1.1em; font-weight: bold; margin: 0 1em; padding: 14px 12px; color: #403933; }
#content #header #menu ul li.selected a { background: url(../../images/complete-shipping/menu-selected-left.png) top left no-repeat; padding: 12px 0 12px 20px; }
#content #header #menu ul li.selected a span { background: url(../../images/complete-shipping/menu-selected-right.png) top right repeat-x; color: white; margin: 0; padding: 12px 20px 12px 0; text-shadow: 0em 0 0.25em #333; }

#content #inner-content { width: 960px; padding-top: 25px; margin: 0 auto; border-left: 5px solid #7cbae1; border-right: 5px solid #7cbae1; background: url(../../images/complete-shipping/background-content.jpg) top center repeat-x #FFF; line-height: 1.5em; position: relative; }
#content #inner-content .left-corner, #content #inner-content .right-corner { width: 10px; height: 10px; position: absolute; z-index: 25; bottom: 0; }
#content #inner-content .left-corner { left: 0; background: url('../../images/complete-shipping/content-sw.gif') bottom left no-repeat #7cbae1; }
#content #inner-content .right-corner { right: 0; background: url('../../images/complete-shipping/content-se.gif') bottom right no-repeat #7cbae1; }
#content #inner-content #inner-page-content { z-index: 10; }
#content #inner-content #inner-page-content h1.title { font-weight: bold; font-size: 2em; margin: 10px 20px 10px; padding-bottom: 5px; border-bottom: 2px solid #7cbae1; }
#content #inner-content #inner-page-content.right.no-left, #content #inner-content #inner-page-content.left.no-right { overflow: hidden; display: inline-block; padding-bottom: 20px; }
#content #inner-content #inner-page-content.right.no-left, #content #inner-content #inner-page-content.left.no-right { display: block; }
#content #inner-content #inner-page-content.right.no-left #inner-page-right, #content #inner-content #inner-page-content.left.no-right #inner-page-left { margin: 0 20px 10px; width: 920px; }
#content #inner-content #inner-page-content.left.right { overflow: hidden; display: inline-block; padding-bottom: 20px; }
#content #inner-content #inner-page-content.left.right { display: block; }
#content #inner-content #inner-page-content.left.right #inner-page-left { margin-left: 20px; margin-right: 10px; width: 700px; float: left; }
#content #inner-content #inner-page-content.left.right #inner-page-right { width: 200px; margin-left: 10px; margin-right: 20px; float: left; }
#content #inner-content #inner-page-content ul { list-style: disc inside; }
#content #inner-content #inner-page-content p { margin: 0.5em 0; }
#content #inner-content #inner-page-content blockquote { padding: 0.5em; }
#content #inner-content #inner-page-content h1 { color: blue; }
#content #inner-content #inner-page-content h2, #content #inner-content #inner-page-content h3, #content #inner-content #inner-page-content h4, #content #inner-content #inner-page-content h5, #content #inner-content #inner-page-content h6 { font-weight: bold; color: blue; border-bottom: 1px solid #7cbae1; padding-bottom: 2px; margin: 10px 0 5px; }
#content #inner-content #inner-page-content h2 { font-size: 1.5em; }
#content #inner-content #inner-page-content h3 { font-size: 1.25em; }
#content #inner-content #inner-page-content h4 { font-size: 1em; }
#content #inner-content #inner-page-content h5 { font-size: 0.9em; }
#content #inner-content #inner-page-content h6 { font-size: 0.8em; }
#content #inner-content #inner-page-content a:link { text-decoration: none; color: darken(#7cbae1, 15%); }
#content #inner-content #inner-page-content a:hover { color: #AE2D2D; }
#content #inner-content #inner-page-content blockquote { font-style: italic; color: #444; }
#content #inner-content #inner-page-content form .field { overflow: hidden; display: inline-block; margin: 0 0 10px; }
#content #inner-content #inner-page-content form .field { display: block; }
#content #inner-content #inner-page-content form .field label { zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; font-weight: bold; width: 20%; float: left; }
#content #inner-content #inner-page-content form .field label.required { color: #7B0F1D; }
#content #inner-content #inner-page-content form .field input, #content #inner-content #inner-page-content form .field textarea { float: left; }
#content #inner-content #inner-page-content form .actions { padding-left: 20%; }
#content #inner-content #inner-page-content .errorExplanation { padding: 10px; border: 2px solid red; background-color: #FFEAED; margin: 0 0 25px; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; border-radius: 0.5em; color: #5F1514; }
#content #inner-content #inner-page-content .errorExplanation h2 { color: #470003; font-size: 1.2em; border-bottom: none; margin: 0 0 10px; }
#content #inner-content #inner-page-content .errorExplanation ul { list-style: disc inside; }
#content #inner-content #inner-page-content .update-meta { font-size: 0.8em; color: #444; border-bottom: 1px solid #7cbae1; padding: -5px 5px 2px; margin-bottom: 10px; }

#content #inner-content #inner-page-content .field.email-address { display: none; }
