/* ===[ General Styles ]=== */

body                                    { background: #000000 }
.clear                                  { clear: both }
.floatRightRoundBorder                  { background-color: #bbb; float: right; margin: 0 0 0 15px; overflow: hidden; }
.floatLeftRoundBorder                   { background-color: #bbb; float: left; margin: 0 15px 0 0; overflow: hidden; }
.knightCampContent .floatRightRoundBorder
                                        { background-color: #F62300 }
.floatRightRoundImage                   { margin: 2px; float: right; }
.floatImageRight                        { float: right; margin-left: 10px; }
.floatImageRightBorder                  { float: right; margin-left: 10px; border: 1px solid #bbb; }
#corporate                              { padding-top: 20px; padding-bottom: 50px; margin-left: auto; margin-right: auto; width: 750px; }



/* ===[ Basic Structure ]=== */

#bodyBackground                         { background-image: url(../_images/_static/body-background.gif); background-repeat: repeat-y; background-position: center -70px; width: 100%; }
#container                              { width: 900px; margin-left: auto; margin-right: auto; padding-top: 40px; }
#container #content                     { background: transparent url(../_images/_static/transparent-bg1100.png) }
#signupContainer                        { background: url(../adnew/_css/none) }
#signupContainer
#content                                { width: 600px; margin-left: auto; margin-right: auto; padding-top: 40px; }
#signupContainer #bodyCopy              { width: 520px; background: #ffffff url(../_images/_static/lock.png) no-repeat 500px 35px; padding: 20px 40px 40px 40px; margin: 0; }
#branding                               { height: 100px }
#branding #logo                         { padding: 6px 0 0 20px; float: left; }
#branding #offer                        { float: right }
#sidebarContainer                       { float: left; width: 200px; }
#sidebarContent                         { padding-left: 20px }
.sidebarPromo, .sidebarPromoTall, #sidebarPromoTall
                                        { width: 160px; height: 140px; margin-bottom: 10px; background-color: #111; overflow: hidden; }
#sidebarPromoTall, .sidebarPromoTall    { height: 361px }
.sidebarTitle                           { background-color: none; background-image: url(../_images/_static/navigation-bg2.gif); background-repeat: repeat-x; height: 30px; }




/* ===[ Body Copy Styles ]=== */

#copyContainer                          { width: 700px; background: #ffffff; float: right; min-height: 900px; height: auto !important; height: 900px; padding: 40px 0px; }
#bodyCopy                               { width: 620px; margin-left: 40px; }
#flashVideo                             { display: block; float: right; width: 320px; margin-left: 20px; height: 200px; background: #CCC url(../_images/beginner-rapier.jpg); }
#flashGallery                           { height: 290px; width: 620px; margin-bottom: 20px; overflow: hidden; background: url(../_images/gallery-swordplay.jpg); position: relative; }
#bodySidebar                            { width: 190px; float: right; margin-left: 30px; }
.floatImageRight                        { float: right; margin-left: 10px; }
.floatImageRightBorder                  { float: right; margin-left: 10px; border: 1px solid #ccc; }
#duelloOnline                           { background-color: #ccc; padding: 15px 8px; }
#news                                   { width: 100%; float: left; margin-top: 20px; }



/* ===[ Knight Camp Styles ]=== */

.knightCampBackground#copyContainer     { padding: 0; background: #FFEDD2 url(../_images/_static/knight-camp-background_02.jpg) 0px 107px; }
#knightCampTop                          { background-image: url(../_images/_static/knight-camp-background_01.jpg); background-repeat: no-repeat; padding-top: 80px; }
#knightCampBottom                       { height: 64px; background-image: url(../_images/_static/knight-camp-background_03.jpg); margin: 0; }
.knightCampTitle                        { background-image: url(../_images/_static/knight-camp-title.png); background-repeat: no-repeat; height: 65px; margin-top: -10px; margin-left: 40px; text-indent: -9999px; }
.knightCampContent#bodyCopy             { padding-right: 80px; padding-left: 40px; background: url(../_images/_static/suit-of-armour.gif) no-repeat -80px top; margin-top: 10px; width: 580px; margin-left: 0px; }
.flow                                   { float: left; clear: left; margin: 0px 2em 0px 0px; height: 20px; }
.knightCampContent#bodyCopy table       { color: #FFF; background-color: #999; text-align: center; font-weight: normal; font-size: 10px; width: 170px; }
.knightCampCalendarMonth                { float: left; margin: 0 20px 0 0; }
.knightCampContent#bodyCopy table th    { background-color: #666; padding: 2px 0; }
.knightCampContent#bodyCopy table tr td { padding: 1px 0; border-bottom: 1px solid #bbbbbb; border-right: 1px solid #bbbbbb; }
.knightCampSignupButton                 { background: #F62300 url(../_images/_static/navigation-bg.gif) repeat-x; height: 30px; width: 160px; float: right; text-align: center; }
.knightCampSignupButton a               { color: #fff; font-family: Georgia; text-align: center; font-style: italic; font-size: 18px; line-height: 30px; text-decoration: none; }
.knightCampSignupButton p               { text-align: center }
.knightCampSignupButton a:hover  p      { color: #24325A }
.floatRightRoundImage img               { margin: 0; padding: 0; }
.knightCampContent#bodyCopy table tr td.knightCampDays
                                        { background-image: url(../_images/_static/navigation-bg.gif); border-right: none; }
#knightCampCalendar                     { float: left }
#knightCampSchedule                     { margin: 0; display: block; }
#knightCampSchedule li, #knightCampSchedule h4
                                        { list-style-type: none; display: block; }
#knightCampSchedule li ul li            { list-style-type: disc; display: block; }
#selectProgramInner                     { float: left; width: 400px; }
