/* @override 
	http://localhost/scoreforacure/stylesheets/style.css
	http://localhost/scoreforacure/stylesheets/main.css
*/

/* @group General */

body, html { margin: 0px; padding: 0px; }
body       { background-color: #f7d2eb; font: 15px/18px arial, sans-serif; }

h1 { text-align: center; margin-top: 0px; }
h2 { margin-top: 0px; }

p { margin-top: 0px; }
a { color: #d866b5; }

img#sponsor-image { float: right; margin: 0px 1em 2em; }

.print-only { display: none; }

p.address { margin-bottom: 0px; }

/* @end */

/* @group Structure */

div#main-content { position: relative; width: 820px; margin: 0.5em 100px 2em 175px; background: #fff; border: 3px solid #d866b5; }

div#header { border-bottom: 2em solid #f7b7e3; margin-bottom: 1em; }
div#header img { padding: 10px 10px 0px 15px; }

div#footer { clear: both; text-align: center; color: #999; padding: 1em 0px; }

div.sidebar-footer           { clear: both; height: 40px; }
div#pages div.sidebar-footer { background-image: url(../images/pages-footer-bg.png); }
div#links div.sidebar-footer { background-image: url(../images/links-footer-bg.png); }

div#pages { position: absolute; left: -160px; top: 440px; width: 200px; }
div#links { position: absolute; right: -180px; top: 440px; width: 250px; text-align: center; }

div.content { margin-left: 30px; margin-right: 60px; padding: 2em; }

/* @end */

/* @group Tournaments */

.content ul                       { margin-top: 1em; margin-left: 0px; }
.content ul li.header             { margin-top: 1em; }
.content ul li.header span.header { font-size: 120%; font-weight: bold; }

.content ul li ul li { margin-top: 5px; }

/* @end */

/* @group Team registraion */

ol, p.address { padding-left: 2em; }

div.form       { margin-top: 3em; }
div.form label { float: left; clear: both; }
div.form table { width: 100%; }

div.form table.registration td           { border-bottom: 1px solid #000; }
div.form table.registration td.non-field { border: none; }

div.form table#roster td,
div.form table#roster th { border: 1px solid #000; }

table#registration-contact { width: 90%; margin: 1em 0px 1em 10%; }

span.checkbox-field { border: 1px solid black; display: inline-block; width: 1em; height: 1em; }

div#tournament-choice     { overflow: hidden; }
div#tournament-choice div { float: left; height: 6em; }
div#tournament-choice div.separator { margin: 0px 1.5em; }

div#payment-reminder { clear: both; }

/* @end */

/* @group Schedule */

table#schedule td                    { padding: 5px; }
table#schedule td.team-number        { text-align: center; font-weight: bold; }
table#schedule td.section-header     { font-weight: bold; font-size: 110%; }
table#schedule td.big-section-header { font-weight: bold; font-size: 120%; }
table#schedule td.time               { font-weight: bold; }
table#schedule td.break              { font-weight: bold; }

/* @end */

/* @group Sidebar */

div.sidebar h3 { font-size: 20px; color: #fff; margin: 0px; text-align: center; line-height: 40px; height: 40px; }
div#pages h3   { background-image: url(../images/pages-header-bg.png); }
div#links h3   { background-image: url(../images/links-header-bg.png); }

.sidebar ul    { float: left; margin: 0px; padding: 0.5em 0em 0em 2em; }
.sidebar ul li { padding-left: 0.5em; padding-bottom: 0.5em; }

div.body { overflow: hidden; padding: 1em 10px; font-size: 120%; }

div#pages div.body { background: url(../images/pages-body-bg.png) repeat-y; width: 180px; }
div#links div.body { background: url(../images/links-body-bg.png) repeat-y; width: 230px; }

ul.navigation             { padding: 0px 0px 1em; list-style-type: none; line-height: 140%; }
ul.navigation li          { border-left: 10px solid #f7b7e3; padding-left: 0.5em; padding-bottom: 0em; }
ul.navigation li.selected { border-left: 10px solid #d866b5; }

/* @end */




/* @group Height fix */

div.content { min-height: 630px; }

/* @end */