/* --------------------------------------------------------------
	Site Specific Stylesheet
	www.belmont-school.co.uk
	2010-03-30
	Author: Andy Hunt - www.e4education.co.uk
-------------------------------------------------------------- */

@import url(reset.css); /* Global Reset */
@import url(default.css); /* Sets sensible default styles */



/* Site specific styling
-------------------------------------------------- */
body                              {background: #0552A4; color:#FFF; font-family: Arial, Helvetica, sans-serif; font-size:75%; line-height:normal;}

a                                 {color:#FFF;}

.admin_attachmentListing                {color:#000;}

h1                                {margin-top:20px; padding-top:0; font-size:110%; color:#FFF;}
h2                                {color:#fff100; margin-top:0; font-family:"Times New Roman", Times, serif; font-size:160%; font-weight:normal;}
h3                                {color:#fff100; margin-top:0; font-family: Arial, Helvetica, sans-serif; font-size:100%; font-weight:bold;}



#wrap                             {width:100%; background:url(../images/design/bg.gif) repeat-x top; z-index:2;}

#container                        {margin: 0 auto; width: 1130px; text-align: left; background:url(../images/design/head_bg.jpg) no-repeat top center; z-index:2;}

#header                           {position:relative; width: 940px; height: 220px; margin:auto; color: #FFF; z-index:3;}
#logo                             {position:absolute; top:17px; left:30px; width:164px; height:216px; z-index:4;}
#header h1, #header h2            {display: none;}

#video                            {float:right; width:230px; height:184px;}
#slideshow                        {float: right; width:600px; height:184px; background-image: url(../images/design/slideshow_1.jpg);}

#accessibilityLinks               {display: block; width:960px; height:16px; padding-top:4px; font-size: 90%; float:right; font-family:Arial, Helvetica, sans-serif; text-align:right;}
#accessibilityLinks li            {display: inline;}
#accessibilityLinks li a          {margin: 0 .6em; padding: 0 0 0 15px; background: url(../images/design/text_link.gif) no-repeat left;}
#accessibilityLinks li a.homeLink {background-image: url(../images/design/home_link.gif);}
#accessibilityLinks li a.contactLink{background-image: url(../images/design/contact_link.gif);}
#accessibilityLinks li a.mapLink  {background-image: url(../images/design/map_link.gif);}
 
#main                             {width: 960px;margin:auto; z-index:1;}

.login-overlay                    {z-index:5;}
.login-panel                      {z-index:6;}
.login-panel h2                {color:#000;}
.login-panel h3                {color:#000;}

/* ------------------ start menu classes for standard menus ----------------- */

#menu                             {display:block; margin: 0 auto; width: 960px; height:61px; z-index:1;}
#menu ul                          {display:inline; margin: 0; padding: 0;}
#menu li                          {display:inline; float:left; margin: 0; padding: 0; list-style: none;}
#menu li a                        {position:relative; display:block; height:61px; color:#0552A4; text-decoration:none; z-index:2}

#menu li a span                   {position: absolute; left: 0; top: 0; width:100%; height: 100%; background: url(../images/design/menu.jpg); background-repeat:no-repeat; text-align:center;}

#menu li.menuitem_page_1 a         { width:91px;}
#menu li.menuitem_page_1 a:link span   { background-position: 0 0;}
#menu li.menuitem_page_1 a:visited span   { background-position: 0 0;}
#menu li.menuitem_page_1 a:hover span   { background-position: 0 -61px;}
#menu li.menuitem_page_1 a:focus span   { background-position: 0 -61px;}
#menu li.menuitem_page_1 a:active span   { background-position: 0 -61px;}
#menu li.menuitem_page_1.selected a span   { background-position: 0 -61px; cursor:default;}
#menu li.menuitem_page_2 a         { width:105px;}
#menu li.menuitem_page_2 a:link span   { background-position: -91px 0;}
#menu li.menuitem_page_2 a:visited span   { background-position: -91px 0;}
#menu li.menuitem_page_2 a:hover span   { background-position: -91px -61px;}
#menu li.menuitem_page_2 a:focus span   { background-position: -91px -61px;}
#menu li.menuitem_page_2 a:active span   { background-position: -91px -61px;}
#menu li.menuitem_page_2.selected a span   { background-position: -91px -61px; cursor:default;}
#menu li.menuitem_page_3 a         { width:95px;}
#menu li.menuitem_page_3 a:link span   { background-position: -196px 0;}
#menu li.menuitem_page_3 a:visited span   { background-position: -196px 0;}
#menu li.menuitem_page_3 a:hover span   { background-position: -196px -61px;}
#menu li.menuitem_page_3 a:focus span   { background-position: -196px -61px;}
#menu li.menuitem_page_3 a:active span   { background-position: -196px -61px;}
#menu li.menuitem_page_3.selected a span   { background-position: -196px -61px; cursor:default;}
#menu li.menuitem_page_35 a         { width:99px;}
#menu li.menuitem_page_35 a:link span   { background-position: -291px 0;}
#menu li.menuitem_page_35 a:visited span   { background-position: -291px 0;}
#menu li.menuitem_page_35 a:hover span   { background-position: -291px -61px;}
#menu li.menuitem_page_35 a:focus span   { background-position: -291px -61px;}
#menu li.menuitem_page_35 a:active span   { background-position: -291px -61px;}
#menu li.menuitem_page_35.selected a span   { background-position: -291px -61px; cursor:default;}
#menu li.menuitem_page_4 a         { width:71px;}
#menu li.menuitem_page_4 a:link span   { background-position: -390px 0;}
#menu li.menuitem_page_4 a:visited span   { background-position: -390px 0;}
#menu li.menuitem_page_4 a:hover span   { background-position: -390px -61px;}
#menu li.menuitem_page_4 a:focus span   { background-position: -390px -61px;}
#menu li.menuitem_page_4 a:active span   { background-position: -390px -61px;}
#menu li.menuitem_page_4.selected a span   { background-position: -390px -61px; cursor:default;}
#menu li.menuitem_page_5 a         { width:94px;}
#menu li.menuitem_page_5 a:link span   { background-position: -461px 0;}
#menu li.menuitem_page_5 a:visited span   { background-position: -461px 0;}
#menu li.menuitem_page_5 a:hover span   { background-position: -461px -61px;}
#menu li.menuitem_page_5 a:focus span   { background-position: -461px -61px;}
#menu li.menuitem_page_5 a:active span   { background-position: -461px -61px;}
#menu li.menuitem_page_5.selected a span   { background-position: -461px -61px; cursor:default;}
#menu li.menuitem_page_12 a         { width:110px;}
#menu li.menuitem_page_12 a:link span   { background-position: -555px 0;}
#menu li.menuitem_page_12 a:visited span   { background-position: -555px 0;}
#menu li.menuitem_page_12 a:hover span   { background-position: -555px -61px;}
#menu li.menuitem_page_12 a:focus span   { background-position: -555px -61px;}
#menu li.menuitem_page_12 a:active span   { background-position: -555px -61px;}
#menu li.menuitem_page_12.selected a span   { background-position: -555px -61px; cursor:default;}
#menu li.menuitem_page_7 a         { width:92px;}
#menu li.menuitem_page_7 a:link span   { background-position: -665px 0;}
#menu li.menuitem_page_7 a:visited span   { background-position: -665px 0;}
#menu li.menuitem_page_7 a:hover span   { background-position: -665px -61px;}
#menu li.menuitem_page_7 a:focus span   { background-position: -665px -61px;}
#menu li.menuitem_page_7 a:active span   { background-position: -665px -61px;}
#menu li.menuitem_page_7.selected a span   { background-position: -665px -61px; cursor:default;}
#menu li.menuitem_page_8 a         { width:95px;}
#menu li.menuitem_page_8 a:link span   { background-position: -757px 0;}
#menu li.menuitem_page_8 a:visited span   { background-position: -757px 0;}
#menu li.menuitem_page_8 a:hover span   { background-position: -757px -61px;}
#menu li.menuitem_page_8 a:focus span   { background-position: -757px -61px;}
#menu li.menuitem_page_8 a:active span   { background-position: -757px -61px;}
#menu li.menuitem_page_8.selected a span   { background-position: -757px -61px; cursor:default;}
#menu li.menuitem_page_9 a         { width:108px;}
#menu li.menuitem_page_9 a:link span   { background-position: -852px 0;}
#menu li.menuitem_page_9 a:visited span   { background-position: -852px 0;}
#menu li.menuitem_page_9 a:hover span   { background-position: -852px -61px;}
#menu li.menuitem_page_9 a:focus span   { background-position: -852px -61px;}
#menu li.menuitem_page_9 a:active span   { background-position: -852px -61px;}
#menu li.menuitem_page_9.selected a span   { background-position: -852px -61px; cursor:default;}
                    
/* ------------------ ^^ end menu classes for standard menus ^^ ----------------- */

/* ------------------ start menu classes for image replaced menus ----------------- 

#menu                             {width: 180px; background: url(../images/menu_bkg.gif) no-repeat;}
#menu ul                          {display: inline; margin: 0; padding: 0; width: 180px; list-style-type: none;}
#menu li                          {display: inline; float: left; margin: 0; padding: 0; list-style: none;}
#menu li a                        {display: block; height: 20px; background-repeat: no-repeat; background-position: top left;  text-decoration: none;}
#menu li a span                   {visibility: hidden;}
#menu li a:hover                  {background-position: bottom left;}
#menu #mainmenu_page_1 a          {background-image: url(../images/design/menu_1.jpg);}
#menu #mainmenu_page_2 a          {background-image: url(../images/design/menu_2.jpg);}
#menu #mainmenu_page_3 a          {background-image: url(../images/design/menu_3.jpg);}
#menu #mainmenu_page_4 a          {background-image: url(../images/design/menu_4.jpg);}
#menu #mainmenu_page_5 a          {background-image: url(../images/design/menu_5.jpg);}
#menu #mainmenu_page_6 a          {background-image: url(../images/design/menu_6.jpg);}
#menu #mainmenu_page_7 a          {background-image: url(../images/design/menu_7.jpg);}
#menu #mainmenu_page_8 a          {background-image: url(../images/design/menu_8.jpg);}

 ------------------ ^^ end menu classes for image replaced menus ^^ ----------------- */

#contentWrapper                   {width: 880px; padding:0 40px 0 40px; background-image:url(../images/design/sub_bg.gif); margin-top:2px;}
#subnavWrapper                    {margin:20px 0 0 6px; float:left; width: 170px; font-weight: normal;}
#subnav                           {margin: 0; padding: 0;}
#subnavWrapper ul                        {margin:0 0 20px 0; padding:0;}
#subnavWrapper li                        {display: block; margin: 0 0 10px 0; padding: 0 0 0 15px; background:url(../images/design/sub_bullet.gif) no-repeat left top; }
#subnavWrapper a:link                    {text-decoration: none;}
#subnavWrapper a:visited                 {text-decoration: none;}
#subnavWrapper a:hover                   {display: block; margin: 0; background:url(../images/design/sub_bullet_over.gif) no-repeat left); text-decoration: none; color:#000;}
#subnavWrapper a:active                  {text-decoration: none;}
#subnavWrapper li.selected                 {color:#000;}

#breadcrumbs                      {float: left; margin:20px 0 0 35px; width: 500px; font-size: 90%; text-align:left; font-family:Arial, Helvetica, sans-serif}
#breadcrumbs ul                   {margin: 0; padding: 0; list-style: none; float:left;}
#breadcrumbs li                   {display: inline; margin: 0 5px 0 5px; padding: 0;}
#breadcrumbs a:link               {text-decoration: none;}
#breadcrumbs a:visited            {text-decoration: none;}
#breadcrumbs a:hover              {text-decoration: underline;}
#breadcrumbs a:active             {text-decoration: none;}

#dateTime                         {float: right; width: 180px; font-size: 90%; text-align: right;}

#content                          {float: right; width:665px; padding:0}

#content .e4eVideo                {padding: 5px;}

.forcer                           {float: left; width: 0; height: 250px;}

iframe#embed                      {height: 600px;}

#newsFeeds                        {margin: 30px 10px 0px; font-size: 90%;}
#newsFeeds li                     {list-style: none;}
#newsFeeds li a                   {font-size: 110%;}
#newsFeeds img                    {margin: 0px 10px 0px 0px; padding: 0;}

#footerWrap                       {background:url(../images/design/foot_bg.gif) repeat-x; margin-top:2px;}
#footer                           {clear: both; margin:auto; width: 960px; height:74px; line-height:50px; font-size: 80%; color: #FFF;}
#footer a                         {color: #FFF;}
#copyright                        {float:right; text-align:right;}
#footL                            {float:left;}


/* Required for the editor in the backend. Make sure background images etc are removed in this attrubute... */
#editor                           {margin: 0; padding: 0; width: 495px; min-height: 590px; background-image: none; background-color: #fff; border: 5px solid #898989; text-align: left; color: #000;}
#editor a	{color:#000;}

#editor #mainContent,
#editor #subContent               {border-right: 1px solid #cacaca; min-height: 590px; }

#mainContent                      {float: left; margin: 0; width: 400px;}
#mainContent.twoColumns           {width: 400px;}
#mainContent.even                 {width: 300px;}

#subContent                       {float: right; margin: 0; width: 200px;}
#subContent.even                  {width: 300px;}

/* icons and styles for file attachments
-------------------------------------------------- */
ol.fileAttachmentList                               {min-height: 40px; padding: 0 0 20px 0; margin: 0;}
ol.fileAttachmentList li                            {list-style-type: none; height: 35px; padding-left: 40px; padding-top: 20px; margin-bottom: -10px; background-position: left; background-repeat: no-repeat; }
ol.podcastList li                                   {height: auto !important; }
ol.podcastList li.attachmentDownload_mp3            {background-position: top left;}
ol.fileAttachmentList li.attachmentDownload_doc     {background-image: url(../images/icons/doc.gif)  !important;}
ol.fileAttachmentList li.attachmentDownload_mp3     {background-image: url(../images/icons/mp3.gif)  !important;}
ol.fileAttachmentList li.attachmentDownload_pdf     {background-image: url(../images/icons/pdf.gif)  !important;}
ol.fileAttachmentList li.attachmentDownload_pub     {background-image: url(../images/icons/pub.gif)  !important;}
ol.fileAttachmentList li.attachmentDownload_zip     {background-image: url(../images/icons/zip.gif)  !important;}
ol.fileAttachmentList li.attachmentDownload_jpg     {background-image: url(../images/icons/jpg.gif)  !important;}
ol.fileAttachmentList li.attachmentDownload_jpeg    {background-image: url(../images/icons/jpeg.gif)  !important;}
ol.fileAttachmentList li.attachmentDownload_gif     {background-image: url(../images/icons/gif.gif)  !important;}
ol.fileAttachmentList li.attachmentDownload_xls     {background-image: url(../images/icons/xls.gif)  !important;}
ol.fileAttachmentList li.attachmentDownload_ppt     {background-image: url(../images/icons/ppt.gif)  !important;}
ol.fileAttachmentList li.attachmentDownload_rar     {background-image: url(../images/icons/rar.gif)  !important;}
ol.fileAttachmentList li.attachmentDownload_rtf     {background-image: url(../images/icons/rtf.gif)  !important;}
ol.fileAttachmentList li.attachmentDownload_txt     {background-image: url(../images/icons/txt.gif)  !important;}
ol.fileAttachmentList li.attachmentDownload_csv     {background-image: url(../images/icons/csv.gif)  !important;}
ol.fileAttachmentList li.attachmentDownload_png     {background-image: url(../images/icons/png.gif)  !important;}

/* Pagination - change border colours if necessary
-------------------------------------------------- */
div#pagination                    {margin-top: 3px; height: 50px;}
div#pagination .count             {display: inline; float: left; padding: 5px;}
div#pagination .pages             {display: inline; float: right; padding: 5px;}
div.pagination                    {display: inline; float: right; margin: 3px; padding: 3px;}
div.pagination a, .Rows a         {margin: 2px; padding: 2px 5px 2px 5px; border: 1px solid #0c1a27; text-decoration: none;}
div.pagination a:hover,
div.pagination a:active,
.Rows a:hover, .Rows a:active     {border: 1px solid #999; color: #999;}
div.pagination span.current       {margin: 2px; padding: 2px 5px 2px 5px; background: #26537a; border: 1px solid #0c1a27; font-weight: bold; color: #FFF;}
div.pagination span.disabled      {margin: 2px; padding: 2px 5px 2px 5px; border: 1px solid #EEE; color: #DDD;}
