* { margin: 0; padding: 0;}
html { font-family: "Signika", serif; min-width: 400px; padding:0px;}
body { padding: 0; margin: 0; font-size: 14px; color: #192b6d; background-color: rgba(149,196,237,.2); 
background-image: url('/img/logo/tsc_logo_RGB-SQUARE-B&WTile100x79.jpg'); 
background-repeat:repeat;}
h1 {padding:10px 0px;}
.boldtext {font-weight:bold;}
div#fb-root {height:0px;}
div#container { clear: both; width: 980px; padding: 0px 10px 10px 10px; margin: -20px auto 0px auto; border: none; background: #FFF; min-height:400px;}
div#headerblockouter { width: 100%; background-color: rgba(149,196,237,1); margin:0;}
div#headerblock { max-width: 1000px; color: #192b6d; margin: 0px auto; padding: 0px 0px 10px 0px; background-color: #FFFFFF;}
img#headerlogo { float: left; width: 200px; margin: 20px 10px 10px 10px; }
div#headertext { margin:0px 0 20px 0; padding:20px 0px 0px 0px;font-size: 3.5em;  text-align: center; }
p#headertextsubheading {font-size:.5em; font-style:italic;text-align: center;}
div#introblockCLA {width:900px; margin:0px auto 15px auto;font-size:1.4em; text-align:center; padding:0px 30px 30px 30px; background:rgba(255,255,255,.9);}
div#GoogleSearchInputBox {background:#FFF;}
.centered {text-align:center;}

div#homepageextrablock ul.covid19 {width:340px; text-align:left; margin:10px auto !important;}

div#AddSearchInputBox {width:90%; margin:20px 0px 30px 10px;}
input#addsearchbox {float:left; font-family:"Signika", serif; font-size:1.3em; width:50%; margin:0px 0px 0px 0px; padding:10px; border-color:#192b6d; border-radius:5px;}
div#searchbutton {float:left; width:100px; font-size: 1.3em; text-align: center; padding: 10px; margin: 2px 5px 5px 5px; background: #192b6d; color: #FFF; font-weight:bold;border-radius:5px; }
a div#searchbutton { color: #FFF; }
div#AddSearchResults {font-family:"Signika", serif; width:90%; margin:30px auto 30px auto; }
div#privacycontent {margin-left:30px; font-size:1.3em;}
div#privacycontent h2,
div#privacycontent h3 {margin-left:20px;font-size:1.3em; margin-top:10px;}
div#privacycontent p {margin-left:30px;font-size:1.3em;}
div#privacycontent ul {margin-left:50px; margin-bottom:10px; margin-top:10px;font-size:1.3em;}


/*CookieConsntBanner */
.cc_dialog.simple {max-width:auto !important; margin:0px auto !important; right: auto !important; left: auto !important; width:auto !important;}



div#HeaderTopRowOuter { width: 100%; background-color: rgba(149,196,237,1); margin:0;}
div#HeaderTopRow {max-width:1000px;	margin:0px auto; padding:0px; }
div#headertopright {width:320px; float:right; padding:0px 0px 0px 0px; margin:0px 15px 0px 0px; color:#FFF; font-weight:bold; font-size:1.5em; text-align:right;}
div#headertopright p {margin:0; padding:3px 0 0 0;}
div#sharingicons {width:180px; text-align:center; margin-left:15px; margin-top:0px;}
div#sharingicons img {margin:5px;}
div#sharingicons img#search {margin:5px 10px; padding:0px 10px 0px 0px; border-right:solid 2px #192b6d;}
div#sharingiconsnewlinespacer {clear:both; display:none;}
div#MainMenu { max-width: 100%; width: 1000px; margin: 30px auto 0px auto; padding: 0px 0px 15px 0px; color: #192b6d; font-size: 1.3em; }
div#MainMenu div { text-align: center; font-weight: bold; padding: 0px 0px 10px 0px; font-size: 1em; }
div#MainMenuBackground { width: 100%; background: rgba(0,0,0,0.5); color: #FFF; }
div#menuitem1 { width: 60px; float: left; margin: 0px 10px 0px 20px; }
div#menuitem2 { width: 80px; float: left; margin: 0px 10px 0px 10px; }
div#menuitem3 { width: 60px; float: left; margin: 0px 10px 0px 10px; }
div#menuitem4 { width: 120px; float: left; margin: 0px 10px 0px 10px; text-align:center;}
div#menuitem5 { width: 60px; float: left; margin: 0px 10px 0px 10px; }
div#menuitem6 { width: 80px; float: left; margin: 0px 10px 0px 10px; }
div#menuitem7 { width: 90px; float: left; margin: 0px 10px 0px 10px; }
div#menuitem8 { width: 90px; float: left; }
div#menuitem9 { width: 80px; float: left; }
div#menuitem10 { width: 90px; float: left; }
div#mainmenunewrowdivider { display: none; }
div.menuitemnewlinespace { display: none; clear: both; height: 20px; }
div#hamburgermenuicon { margin: 0px 15px 15px auto; width: 45px; border-radius: 3px; border: 1px #192b6d solid; padding: 5px; display: none; text-align: center; color: #192b6d; background: #FFFFFF; font-weight: bold; }
div#hamburgermenu { display: none; margin: -6px 0px 10px auto; border-top: 1px #192b6d solid; border-bottom: 1px #192b6d solid; padding: 5px 20px 5px 5px; background-color: rgba(255,255,255,.95); width: 240px; position: absolute; z-index: 100; right: 0px; }
div#hamburgermenu a { color: #192b6d; text-decoration: none; }
div.hamburgermenuitem { text-align: right; padding: 5px 0px 5px 5px; clear: right; }
div.hamburgermenuitem img { margin: 10px 10px 0px 0px; width: 10px; height: 10px; }
div.hamburgermenuitem p { margin: 10px 0px 0px 0px; float: right; padding: 0px; }
div.hamburgersubmenu { display: none; }
div.hamburgersubmenuitem { text-align: right; padding: 0px 30px 0px 5px; }
div.hamburgersubmenuitem p { line-height: 1em; }
body#homepage div#menuitem1, 
body#aboutus div#menuitem2, 
body#news div#menuitem3, 
body#results div#menuitem4, 
body#tsctv div#menuitem5, 
body#startshooting div#menuitem6, 
body#calendar div#menuitem7, 
body#sponsors div#menuitem8, 
body#rules div#menuitem9,
body#contact div#menuitem10 { font-weight: bold; border-bottom: 3px solid #192b6d; }
div#TSCTVVideoHomePage { width: 660px; float: left; }
div#TSCTVVideoHomePage h3 {font-size:1.3em; margin:10px 10px;}
/*clever bit of css to auto-resize the height of the video */
div#SCTVHomePageWrapper { position: relative; padding-bottom: 56.2%; /* 16:9 */ padding-top: 25px; margin-top: 20px; height: 0; padding-left:auto; padding-right:auto;margin:0px; text-align:center;}
div#SCTVHomePageWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin:0px auto; }

div#homepageblocks { float: right; width: 305px;margin: 20px 10px 10px auto; overflow: visible; }
div.homepageblocksblock { float: right; width: 120px; height: 115px; padding: 15px 10px 10px 10px; background: #192b6d; color: #FFF; border: none; margin: 5px; border-radius: 5px; text-align: center; font-size: 10px; cursor: pointer; }
div.homepageblocksblock:hover { filter: alpha(opacity=80); /* IE */ opacity: 0.8; /* Safari, Opera */ -moz-opacity: 0.80; /* FireFox */ }
div.homepageblocksblock h1 { margin: 20px 0px 0px 0px !important; text-align: center; font-size: 20px; line-height: 140%; }
div.homepageblocksblock h1 a { text-decoration: underline; color: #f0d8ac; }
div.homepageblocksblock h3 { margin: 5px 0px 0px 0px; text-align: center; font-size: 12px; line-height: 140%; }
div.homepageblocksblock h3 a { text-decoration: underline; color: #f0d8ac; }
div#homepageblocksblockacademy { background: url(/img/TSCAcademy140.jpg); background-repeat: no-repeat; background-size: 140px 140px; }
div#homepagelefttwocolssurround { width: 740px; float: left; }

/*div#specialnewsbox-top-left { width: 120px; height: 115px; padding: 15px 10px 10px 10px; background: #192b6d; color: #FFF; border:none; float: right; margin: 15px 6px 4px 0px; border-radius: 5px; text-align: center; font-size: 10px; cursor: pointer; box-shadow: 2px 2px 3px #000; }
div#specialnewsbox-top-right { width: 120px; height: 120px; padding: 10px; background: #192b6d; color: #FFF; border:none; float: right; margin: 15px 10px 4px 0px; border-radius: 5px; text-align: center; font-size: 10px; vertical-align: center; cursor: pointer; box-shadow: 2px 2px 3px #000; }
div#specialnewsbox-middle-left { width: 120px; height: 120px; padding: 10px; background: #192b6d; color: #FFF; border:none; float: right; margin: 2px 6px 4px 0px; border-radius: 5px; text-align: center; font-size: 10px; cursor: pointer; box-shadow: 2px 2px 3px #000; }

div#specialnewsbox-row3-left { width: 120px; height: 120px; padding: 10px; background: #192b6d; color: #FFF; border:none; float: right; margin: 2px 6px 4px 0px; border-radius: 5px; text-align: center; font-size: 10px; box-shadow: 2px 2px 3px #000; }
div#specialnewsbox-row3-right { width: 120px; height: 120px; padding: 10px; background: #192b6d; color: #FFF; border:none; ; float: right; margin: 2px 10px 4px 0px; border-radius: 5px; text-align: center; font-size: 10px; clear: right; box-shadow: 2px 2px 3px #000; }
div#specialnewsbox-bottom-left { width: 120px; height: 120px; padding: 10px; background: #192b6d; color: #FFF; border:none; float: right; margin: 2px 6px 4px 0px; border-radius: 5px; text-align: center; font-size: 10px; box-shadow: 2px 2px 3px #000; }
div#specialnewsbox-bottom-right { width: 120px; height: 120px; padding: 10px; background-color: #192b6d; color: #FFF; border:none; float: right; margin: 2px 10px 4px 0px; border-radius: 5px; text-align: center; font-size: 10px; clear: right; box-shadow: 2px 2px 3px #000; }
div#specialnewsbox-row3-right h2 { line-height: 140%; }
*/


div#mgpartnerbox {clear:both; width:960px; overflow:visible;}
img#mgbanner {margin:10px auto; width:95%; }


div#homepageextrablock {width:90%; margin:10px auto 15px auto;font-size:1.4em; text-align:center; padding:10px 30px 30px 30px; background:rgba(255,255,255,.9);}
div#homepageextrablock h2 {font-size:1.4em;}
div#homepageextrablock p {margin:15px 0px;}
div#homepageextrablock div {width:33%; float:left;}
div#homepageextrablock div.clearallclass {float:none;}

div#homepageextrablock div img { margin:20px auto; width:250px;}

div#introblockCLA {width:980px; margin:0px auto 40px auto; font-size:1.4em; text-align:center; padding:0px; background:rgba(255,255,255,.9);}
div#introblockCLA h2 {font-size:2.2em; text-align:center;}
div#introblockCLA p {margin:15px 0px;}
img#introblockCLAImage {margin:20px auto 0px auto; max-width:90%;}

div#nextevent {text-align:center; margin:20px auto; width:100%;}
div#nextevent h2 {font-size:2em; margin:10px 0px 10px 0px;}
div#nextevent p {font-size:1.2em; margin:0px 0px 30px 0px; font-weight:bold;}

div.homepageLEFTColumn {width:660px; float:left; margin:0px; padding:0px; }
div.homepageRIGHTColumn {width:310px; float:right; margin:0px; padding:0px; }
div.homepagefeatureboxfloatleft {width:320px; padding: 0px; margin:20px 0px 0px 0px; text-align:center; background:none; float:left;}
div.homepagefeatureboxfloatleft img {max-width:90%; height:auto;}

div.homepagefeatureboxfloatright {width:320px; padding: 0px; margin:20px 0px 0px 0px; text-align:center; background:none; float:right;}
div.homepagefeatureboxfloatright img {max-width:90%; height:auto;}

div#homepagetwitter, div#homepagefacebook {min-height:650px;}
div#homepagestocktop5featurebox {       width:640px; float:left;}

div#stocktop5 {width: 600px; margin: 0px auto 15px auto; padding: 5px 0px 15px 0px; background: none; border-radius: 10px; }
div#stocktop5 img { margin: 0px; padding: 0px; }
#top5stockadditions a:link, #top5stockadditions a:visited, #top5stockadditions a:active { text-decoration: underline; color: #192b6d; }
table.top5stockadditions { background: none; color: #000066; width: 100%; text-align: left; border-collapse: collapse; vertical-align: top; border: none; margin: 0px 0px 2px 5px; padding: 5px; font-size: 16px; }
table.top5stockadditions th { background: none; font-weight: bold; text-align: left; border: none; padding: 5px; }
table.top5stockadditions td { background: none; }
table.top5stockadditions th a { color: #192b6d; }
td.tdstockright { text-align: right; padding-right:20px;}
td.tdstockleft { text-align: left; color: #192b6d; }
td.tdstocklink, td.tdstocklink a { color: #192b6d; text-align: left; }

div.homepagefeaturebox {width:300px; padding: 10px; margin:0px 0px 10px 0px; text-align: center; border-radius: 10px; border: 1px solid #192b6d; background: none; }
div.homepagefeatureboxwider {width:630px; padding: 10px; margin:0px 0px 10px 0px; text-align: center; border-radius: 10px; border: 1px solid #192b6d; background: none; text-align:center; max-width:90%; }
div.homepagefeatureboxwider img {max-width:90%;}


div.columnbox {float:left; width:320px; padding:0px; margin:10px 10px 10px 0px;}

div.columnboxdoublewidth {float:left; width:670px; padding:0px; margin:0px;}

div.leftcolumnbox { margin: auto; padding: 10px; text-align: center; border-radius: 10px; border: 1px solid #192b6d; background: none; }
div.leftcolumnbox p { padding: 5px; }

div#twitterdiv { margin: auto; padding: 10px; text-align: center; border-radius: 10px; border: 1px solid #192b6d; background: none; }
img.imgfloatleftnomargin { float: left; margin: 0px; padding: 0px 5px 5px 0px; }
div#facebooksurround {padding: 0px; margin: 0px; text-align: center; min-height:500px;}
div#facebookbox1 { margin: 0px 0px 10px 0px; }
div#facebookacademypagesurround { width: 700px; min-height: 500px; margin: 0px; padding: 0px; background-color: #FFF; }
div#advertssidebar { margin: 0px 15px 10px 0px; float: right; width: 270px; text-align: center;}
div#oursponsors {clear:both; width:960px; overflow:visible;}
div.sponsorlogohomepage {float:left; width:300px; height:150px; text-align:center; vertical-align:middle;}
div.sponsorlogohomepage img {margin:0px auto;}

div.thicklineadvertdivider {width:90%; margin:10px auto; height:0px; border:2px solid #192b6d;}
div.thicklinedivider {width:90%; margin:20px auto !important; height:0px; border:2px solid #192b6d;}
div.thicklinedividerformsandrulespage {width:100%; margin:20px auto !important; height:0px; border:2px solid #192b6d;}

div.middlecolumnbox { margin: auto; padding: 10px; text-align: center; border-radius: 10px; border: 1px solid #192b6d; background: none; }
div#footersurround { background-color: rgba(149,196,237,1); padding:0px; margin:0px; border:1px solid rgba(149,196,237,1); }
div#footer { width: 100%; clear: both; margin: 20px auto; padding: 0px 5px 5px 0px; border-top: 0px solid #bbb; max-width: 1000px; }
div#footerblankspace { clear: both; height: 20px; }
div#footer li { float: left; padding: 0; height: 15px; vertical-align: middle; padding-right: 25px; font-size: 11px; }
div#footer p { clear: both; color: #0b2f6b; font-size: 11px; margin-left: 10px; }
div#footer a:link, #footer a:visited, #footer a:hover, #footer a:active, p.up a:link, p.up a:visited, p.up a:hover, p.up a:active { text-decoration: underline; color: #0b2f6b; }
div#footerimagefullwidth img { width: 100%;}
img#FooterImageSmallScreen { display: none; }
div#footertext { float: left; width: auto; margin:10px; }
div.copyright { float: left; padding: 10px 0px 10px 10px; }
div.copyright p#cookies { font-size: 10px; color: #0b2f6b; padding:10px 0px; margin:0px;}
div.websitedesignedby { float: right; padding: 0px 0px 10px 10px; font-size: 9px; }
p.copyright { padding: 0px; }
img.hiddendownarrow { display: none; }
h1.TSCFont1 { font-size: 32px; font-stretch: extra-expanded; }
div#CLABanner { background: url(/img/2014/CLABanner1024x255.jpg); background-repeat: no-repeat; height: 255px; padding: 0px; margin: 10px 0px 0px 0px; }
div#temphomepagediv { width: 800px; text-align: center; margin: 20px auto; }
div#temphomepagediv h1 { margin: 20px; }
div#FrontPageImageBox { margin: 10px 0px 10px 0px; padding: 0px; }
div#FrontPageImageBox img { margin: 10px 0px 20px 0px; }
div#mainmenublock { width: 1024px; background: #88352d; padding: 0px; margin: 0px; color: #f0d8ac; }
div#mainmenu { width: 1024px; padding: 0px; margin: -4px 0px 0px 0px; }
#mainmenu dl { float: left; }
#mainmenu dl a:hover { background: #f0d8ac; color: #88352d; }
#mainmenu dt { /* Main menu item box */ cursor: pointer; text-align: center; font-weight: bold; background: #88352d; /*border-right: 1px solid #88352d;*/ border-right: 2px solid #f0d8ac; margin: 0px; padding: 0px; /*If this isn't zero, it ends up with a strange border around the text. */ }
#mainmenu dt a { /* Main menu item box link */ color: #f0d8ac; text-decoration: none; display: block; height: 100%; border: 0 none; padding: 4px 5px; }
div#SocialMediaShareButtons h1 { font-size: 14px; text-align: center; }
div#SocialMediaShareButtons table td { width: 100px; background: none; border: none; vertical-align: middle; }

div#clearmenublock { clear: both; padding: 0px; margin: 0px; height: 0px; }
img.imgroundedcorners { border-radius: 10px; }
/* Here's where the menu block widths are set for each main menu item */
#homemenublock { width: 60px; float: left; z-index: 300; padding: 0px; margin: 0px; } /* Home */
#menublock1 { width: 160px; float: left; z-index: 300; padding: 0px; margin: 0px; }/* News */
#menublock2 { width: 90px; float: left; z-index: 300; padding: 0px; margin: 0px; } /* about TSC */
#menublock3 { width: 90px; float: left; z-index: 300; padding: 0px; margin: 0px; }/* Competition Results */
#menublock4 { width: 120px; float: left; z-index: 300; padding: 0px; margin: 0px; }/* Comp & Results */
#menublock5 { width: 80px; float: left; z-index: 300; padding: 0px; margin: 0px; }/* Videos */
#menublock6 { width: 100px; float: left; z-index: 300; padding: 0px; margin: 0px; }/* The Schools */
#menublock7 { width: 130px; float: left; z-index: 300; padding: 0px; margin: 0px; }/* Our Sponsors */
#menublock8 { width: 110px; float: left; z-index: 300; padding: 0px; margin: 0px; }/* Contact us*/
#menublock9 { width: 110px; float: left; z-index: 300; padding: 0px; margin: 0px; } /*Calendar*/
#menublock10 { width: 80px; float: left; z-index: 300; padding: 0px; margin: 0px; } /*Rules*/

div#mainmenunewrowdivider {display:none;}
div.menuitemnewlinespace {display:none; clear:both; height:20px;}
div.MainMenuSubMenu div {float:left; color:#192b6d; margin:0px 0px 15px 0px; border-right:1px solid #192b6d; }
div.MainMenuSubMenu div.firstsubmenuitem {border-left:1px solid #192b6d;}

div.MainMenuSubMenu div p {padding:0px 10px 0px 10px; font-size:1em; margin:0px; }
div#MainMenuSubMenu-News {margin:0px 0px 0px 120px; display:none;}
img.hiddendownarrow {display:none;}

body#news div#newssubmenu {display:block;} 
body#news img#newsdown {display:inline;}
body#news img#newsleft {display:none;}

body#homepage div#hamburgerhome,
body#startshooting div#hamburgerstartshooting,
body#aboutus div#hamburgeraboutus,
body#newsbody div#hamburgernews,
body#news div#hamburgernews,
body#results div#hamburgerresults,
body#events div#hamburgerevents,
body#academy div#hamburgeracademy,
body#tsctv div#hamburgertsctv,
body#calendar div#hamburgercalendar,
body#sponsors div#hamburgeroursponsors,
body#contact div#hamburgercontactus,
body#rules div#hamburgerrules,

body#instructors div#hamburgerdougandshirley
 {font-size:1.3em; font-weight:bold;}
 
/*Hide all Main SubMenus, then show the relevant one based on the Body ID */
div.MainMenuSubMenu {display:none;}
body#news div#MainMenuSubMenu-News
										{display:block;}
/*End of Showing Main SubMenus */

div#submitemail {text-align:right; font-size:1.5em; font-weight:bold;}
div#successmessage {text-align:center; padding:20px; border:3px solid #192b6d; font-weight:bold; font-size:1.5em; }
table#emailform {max-width:320px; margin:20px auto; background:none;}
td#ResetColumn { width: 100px; }

div.dividerleft { border: none; padding: 0px; margin: 10px 0px 5px 0px; padding: 10px; text-align: center; clear: right; }
div.dividerleft img { margin: 0px; padding: 0px; }
div.dividercenter { border: none; padding: 0px; margin: 20px 0px 10px 0px; text-align: center; }
div.dividercenter img { margin: 0px; padding: 0px; }
img.advertdivider { margin: 10px 0px 0px 0px; padding: 0px; }
img.advertfloatright { float: right; margin: 5px 0px 0px 0px; border-radius: 5px; }
div.clearallclass { clear: both; height: 0px; padding: 0px; margin: 0px; }
div.clearallleft { clear: left; padding: 0px; margin: 0px; }
marquee.frontpage, marquee.frontpage a { font-size: 18px; color: #0b2f6b; height: 20px; margin: 10px 0px 0px 0px; }
div.openingtimes { background: #f0d8ac; border-radius: 20px; width: 560px; padding: 20px; }
table.openingtimes { width: 560px; text-align: center; border-collapse: collapse; vertical-align: top; border: none; }
table.openingtimes th { width: 80px; color: #f0d8ac; background: #88352D; }
table.openingtimes td { width: 80px; background: #f0d8ac; }
div#winacar { background: #FFF; border: solid #000 2px; border-radius: 10px; box-shadow: 5px 5px 8px #000; width: 615px; margin: 15px 0px 20px 0px; padding: 10px; cursor: pointer; }
table#winacartable, table#winacartable tr td { background: #FFF; border: none; text-align: center; }
table#winacartable tr td { width: 300px; text-align: center; font-size: 18px; }
table#winacartable tr td h2 { font-size: 26px; color: #F00; }

div#search {width:90%; min-height:600px;}
/*
div#newsbox1, div#newsbox3, div#newsbox5, div#newsbox8, div#newsbox10, div#newsbox12 { width: 130px; height: 130px; padding: 10px; background: #88352D; color: #f0d8ac; float: left; margin: 2px; border-radius: 5px; text-align: center; font-size: 10px; }
div#newsbox2, div#newsbox4, div#newsbox6, div#newsbox7, div#newsbox9, div#newsbox11 { width: 130px; height: 130px; padding: 10px; background: #002265; color: #f0d8ac; float: left; margin: 2px; border-radius: 5px; text-align: center; font-size: 10px; }

div.newsarticleindent { width: 650px; padding: 0px 0px 0px 280px; margin: 0; }
p.newsitemimageandtext { margin: 0px; padding: 0px; }
img.latestnewsimgfloatleft { float: left; margin: 20px 10px 10px 10px; padding: 0; position: relative; }
h2#latestnewsheading { padding: 20px 0px 3px 0px; color: #88352D; }
*/
/*NEWS PAGES */

div#SCTVHomePageWrapperOUTER {max-width:900px; width:90%; margin:10px auto;}
div#SCTVHomePageWrapper {position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; margin-top:20px;height: 0;}
div#SCTVHomePageWrapper iframe { position: absolute; top: 0; left: 0;	width: 90%; height: 100%; }


p.newsiteminverted, p.newsitem { padding: 1px 0px 5px 0px; margin: 0px; font-size: 14px; }
p.newsitem a:link, p.newsitem a:visited, p.newsitem a:active { text-decoration: underline; color: #f0d8ac; }
p.newsiteminverted a:link, p.newsiteminverted a:visited, p.newsiteminverted a:active { text-decoration: underline; color: #f0d8ac; }

div#whatisrssbox {float:right; width:75px; padding:20px 0px 20px 10px; text-align:right;}
h1#latestnewsh1 {text-align:left; padding:20px 0px 20px 10px; white-space: nowrap;
    overflow:hidden !important;
    text-overflow: ellipsis;}
img.newsboximage { max-width: 100px; max-height: 75px; }
img.newsfloatleft { float: left; margin: 5px 15px 10px 20px; padding: 0px; border: solid #000 thin; position: relative; border-radius: 5px; box-shadow: 3px 3px 5px #000; max-width:230px;}
div.newsblock img { margin-left: 20px; }
div.newsblock {border-top: 3px solid #192b6d; padding: 10px 10px 10px 10px; margin: 0px auto 10px auto; font-size:1.4em; }
div.newsblock h1,div.newsblock h2, div.newsblock h3 {line-height:1em;}

div.newsblock h3.articletitle {text-align:left; margin:0px 0px 10px 0px; font-size:1em;}
div.newsarticleindent { padding: 10px 0px 0px 280px; margin: 0; text-align:left;}
div.newsarticleindent h4 {font-size:1.2em; font-weight:bold; padding:0px 0px 5px 0px;}

table.newsshareicons {width:160px; background: none; margin: 10px 0 0 0; float:right; border-collapse:collapse;}
table.newsshareicons td { vertical-align: bottom; background: none; padding:3px 0px;}
table.newsshareicons td img {margin:0px; padding:0px; max-width:100%; height:36px; width:36px;}
.redtext, span.redtextinnews, span.redtextinnews a { color: #FF0000; }

p#christmasmessage {max-width:500px; margin:0px auto; padding:10px;}

div.block { width: 90%;line-height: 110%;  padding: 0px 10px 10px 10px; margin: 0px auto 10px auto; }
div.newsarticleindent ul, div.newsarticle ul, div.blockdistinct ul, div.block ul { padding: 0px 0px 0px 30px; }
div.newsarticleindent ul li, div.newsarticle ul li, div.blockdistinct ul li, div.block ul li { padding: 5px 0px 0px 5px; list-style-type: disc; }
div.newsarticleindent p {margin-bottom:15px;}

ul.bulletlist li { padding: 5px 0px 0px 5px; list-style-type: disc; list-style-position: outside;}
ul.bulletlist { padding: 0px 0px 0px 30px; }
div.newsblock ul li { padding: 5px 0px 0px 5px; list-style-type: disc; }
div.newsblock ul { padding: 0px 0px 0px 30px; }
li.newsindexitem {white-space: nowrap;
    overflow:hidden !important;
    text-overflow: ellipsis; }
div#newsyearindex {margin:0px 20px 00px 30px; font-size:1.2em; }
div.newsyearindexitem {float:left; width:50px;}
div#newsindexspacer {height:20px;}
li {list-style-position: outside;}

div#aboutus {float:left; width:650px; margin:0px 20px 20px 20px; font-size:1.2em;}
p.aboutusp {margin:0px 10px 20px 10px;}
div#startshootingleft {width:90%; margin:0px; padding:20px;}
div#startshootingright {clear:both; width:90%; margin:0px 10px 20px 0px; padding:20px; border:2px solid; border-radius:7px;}
div#startshootingright img {float:left; width:160px; margin:20px 20px 10px 0px;}
div#startshootingright p.pwithimage {margin:0px 10px 10px 180px;}


span.darkbrowntext { color: #88352D; }
div.youngshotsblockfirst { margin: 0px 0px 10px 100px; }
div.youngshotsblock { margin: 0px 0px 10px 20px; }
div.verticalimageblockleft { width: 250px; margin: 0px 10px 10px 0px; padding: 0px; float: left; }
div.verticalimageblockleft img { margin: 0px 0px 5px 0px; padding: 0px; }
ul.youngshotsbullets { margin: 0px 0px 0px 330px; padding: 0px 0px 0px 20px; }
ul.youngshotsbullets li { padding: 5px 0px 0px 5px; list-style-type: disc; }
div#academyrightbar { width: 270px; float: right; text-align: center; }
div#academymembersfacebooklinks h1 { font-size: 20px; font-weight: bold; color: #284486; }
div.memberlink { width: 200px; height: 50px; border-radius: 10px; background: #284486; color: #FFF; margin: 10px auto; padding: auto; font-weight: bold; vertical-align: middle; text-align: center; cursor: pointer; }
div.memberlink p { margin: 0; padding: 15px 0px 10px 0px; vertical-align: middle; text-align: center; font-size: 18px; }
div.memberlinkinline { width: 500px; height: 90px; border-radius: 10px; background: #284486; color: #FFF; margin: 10px 10px 10px 10px; font-weight: bold; vertical-align: middle; text-align: center; cursor: pointer; }
div.memberlinkinline p { margin: 0; padding: 18px 0px 10px 0px; vertical-align: middle; text-align: center; font-size: 18px; line-height: 110%; width: 250px; }
div.memberlinkinline h1 { margin: 0 !important; padding: 0px 0px 10px 0px !important; vertical-align: top; text-align: center; font-size: 24px; line-height: 110%; width: 250px; }
div.memberlink:hover, div.memberlinkinline:hover { filter: alpha(opacity=90); /* IE */ opacity: 0.9; /* Safari, Opera */ -moz-opacity: 0.90; /* FireFox */ }
img#facebookimageinline { width: 180px; margin: 18px 10px 0px 10px; padding: 0px; float: right; }
div#academypageimage { width: 250px; height: 250px; padding: 0px; color: #f0d8ac; margin: 40px -10px 15px 15px; border-radius: 5px; text-align: center; font-size: 10px; clear: right; background: url(/img/TSCAcademy300.jpg); background-repeat: no-repeat; background-size: 250px 250px; }
div#academycontent { float:left;width: 650px; margin: 0px 0px 0px 0px; padding: 10px; }
div#academyteamphoto img { width: 90%; height: auto; margin: 0px auto 0px auto; display:block; padding: 0px; border-radius: 20px; }
div#TSCAcademyBanner { width: 90%; margin: 0px auto; padding: 0px; text-align: center; }
div#TSCAcademyBanner img {max-width:100%; height:auto;}
p#academyteamphotocaption { width: 90%; font-style: italic; padding: 3px 30px; font-size: 90%; margin: 0px auto; text-align:center;}
div#academycontent { font-size:1.2em; background:#FFF; padding:10px 20px 30px 20px;}
div#academycontent h3 { font-size:1.2em; margin:20px 10px; text-align:center;}
div#academycontent h4 { font-size:1.1em; margin:10px 0px 10px 0px;}

div.fb-share-button { margin: 0; padding: 0px; vertical-align: center; }
p.specialnewsbox { font-size: 12px; font-weight: bold; }
p.specialnewsbox a { font-size: 12px; font-weight: bold; text-decoration: underline; }
div#scrollingmarquee { padding: 10px 5px 0px 5px; margin: 0px; width: 650px; }
div.leftandrightcolumnsbox { width: 710px; padding: 5px 10px 0px 17px; background: #f0d8ac; border-radius: 20px; }
TSCTVVideoHomePage div#newssummaryrollingpicNEW { background: #f0d8ac; color: #88352D; margin: 0px 0px 15px 0px; padding: 10px 25px 20px 30px; border-bottom-left-radius: 0px; border-bottom-right-radius: 70px; }
div.frontpageLEFTcolumnCENTRED { float: left; width: 330px; margin: 0px; padding: 10px 15px 5px 0px; }
div.frontpagemiddlecolumn { width: 340px; margin: 0px 0px 0px 370px; padding: 0px 5px 5px 0px; }
div.frontpagemiddlecolumn p { padding: 0px; margin: 0px; }
div.frontpagemiddlecolumn h2 { padding: 5px 0px; margin: 0px; line-height: 110%; }
div.frontpagemiddlecolumn h3 { padding: 5px 0px; margin: 0px; line-height: 110%; }
div.frontpagemiddlecolumnCENTRED { width: 340px; margin: 0px 0px 0px 370px; padding: 10px 5px 5px 0px; text-align: center; }
div.frontpagemiddlecolumnCENTRED p { padding: 0px; margin: 0px; }
div.frontpagemiddlecolumnCENTRED h2 { padding: 5px 0px; margin: 0px; line-height: 110%; }
div.frontpagemiddlecolumnCENTRED h3 { padding: 5px 0px; margin: 0px; line-height: 110%; }
div.contentfullwidth { margin: 20px 0px 0px 0px; padding: 0px 10px 5px 10px; clear: both; }
div.block table, div.blockdistinct table { border-collapse: collapse; }
div.block, div.blockdistinct { padding: 0px; margin: 10px; }
div.blockdistinct { padding: 0px 10px; margin: 0px; }
div.block { color: #88352D; }
div.block a, div.blockdistinct a { color: #0b2f6b; }
div.block h3 a, div.blockdistinct h3 a { padding: 5px; color: #0b2f6b; }
div.block p, div.blockdistinct p { padding: 10px; margin: 0px; }
div.block h3, div.blockdistinct h3 { padding: 10px; margin: 0px; }
div.blockdistinct img.floatright { padding: 0px; margin: 0px; float: right; }
div.blockdistinct img.floatleft { padding: 0px; margin: 0px; }
.blockdistinct a:link, .blockdistinct a:visited, .blockdistinct a:active { text-decoration: underline; color: #0b2f6b; }
a:link, a:visited, a:active { text-decoration: underline; color: #0b2f6b; }
a.whitelink:visited, a.whitelink:hover, a.whitelink:active, a.whitelink {color:#FFF;}


/* Fix IE. Hide from IE Mac \*/
* html ul li { float: left; }
* html ul li a { height: 1%; }
/* End */


ul.newsarchive li { padding: 1px;list-style-position: outside; }
ul.newsarchive li a { color: #0b2f6b;list-style-position: outside; }
ul.marginleft { padding: 0px; margin: 0 0 0 40px; }
li { list-style-position: outside; list-style-type: circle; }
td.leftalign { text-align: left; }
table.eventstable { border-collapse: collapse; font-weight: normal; background: #f0d8ac; }
table.eventstable tr.yearrow { font-size: 16px; font-weight: bold; }
table.eventstable td, table.eventstable th { font-weight: normal; background: #f0d8ac; }
table.eventstable th.eventdateheading { width: 100px; }
table.eventstable th.eventname { width: 150px; }
table.eventstable th.eventvenue { width: 170px; }
table.eventstable th.eventdetails { width: 500px; text-align: left; }
div#sidenav { width: 100px; padding: 10px; margin: 0px 10px 10px 0px; margin-top: 1px; float: left; background: #88352D; color: #f0d8ac; border-radius: 20px; }
.navbar { background: #88352D; color: #f0d8ac; width: 100px; border-collapse: collapse; padding: 2px; }
.navbutton { background: #88352D; color: #f0d8ac; cursor: pointer; text-align: center; }
.navbuttonover { background: #88352D; color: #f0d8ac; cursor: pointer; font-weight: bold; text-align: center; color: #ffffff; }
div.textboxfloatright { margin: 10px 0px 10px 10px; padding: 20px; width: 280px; border:1px solid #192b6d; color: #192b6d; text-align: center; border-radius: 20px; float: right; }
div.textboxfloatright img { margin: 0px; padding: 0px; }
div#sponsorsintro { margin: 0px 0px 10px 10px; padding: 0px; width:60%; float: left; }
div#becomeasponsor{ margin: 10px 20px 10px 10px; padding: 10px; width: 25%; border:1px solid #192b6d; color: #192b6d; text-align: center; border-radius: 20px; float: right; }
/* DEFINITELY USED - END */

div.sponsorsection {padding:10px; margin:20px 5px 10px 5px;}
div.sponsorsection div {text-align:center;}
div.sponsorsection div img {margin:10px auto; max-width:95%; height:auto;}
div.sponsorsection h2 {font-size:1.2em;}
div#partner { background-color: #E5E4E2;}
div#platinum { background-color: #E5E4E2;}
div#gold {background-color: #FFD700;}
div#silver {background-color: #CCC; }
div#bronze { background-color: #CD7F32;}
div#product { background-color: #C0BCBC;}
div.sponsorwidecol {width:60%; float:right;}
div.sponsorwidecolleft {width:60%; float:left;}
div.sponsornarrowcol {width:30%;float:left;}
div.sponsornarrowcolright {width:30%;float:right; margin-right:30px;}

div.contents {margin:20px auto; width:75%; text-align:center;}
div.contents img {max-width:90%;}
div.homepagecentereddiv {padding:20px; text-align:center;}
div#schoollistdiv { width: 950px; border-radius: 20px; background-color: #f0d8ac; padding: 30px; text-align: center; }
table#schoollist { text-align: left; border-collapse: collapse; border: none; background-color: #f0d8ac; vertical-align: top; border: none; font-size: 10px; margin: 10px auto; padding: 0px; }
table#schoollist th, table#schoollist td { font-size: 12px; font-weight: bold; text-align: left; background-color: #f0d8ac; color: #88352D; border-top: none; border-bottom: solid; border-left: none; border-right: none; border-color: #88352D; }
table#schoollist td.schoolname { width: 200px; font-size: 16px; line-height: 20px; }
table#schoollist td.schoolphoto { width: 300px; text-align: center; }
table#homepagemainsponsorstable { border-collapse: collapse; border: none; background: none; width: 350px; margin: auto; vertical-align: middle; }
table#homepagemainsponsorstable td { border-collapse: collapse; border: none; background: none; width: 125px; margin: auto; padding: 10px; vertical-align: middle; }
table#homepagemainsponsorstable .partner { background-color: #000000; }
div#contactsleftcolumn {float:left; width:650px; margin:20px 0px 20px 20px;}
div#contactspagerightcolumn { width: 250px; float: right; padding: 0px; margin: 0px; text-align:center; font-size:1.2em;}
div#contactspagerightcolumn h2 {font-weight:bold;}
div#contactspagerightcolumn p.days {font-weight:bold;margin:5px 0px 0px 0px;}
div#logoboxrounded { width: 220px; border-radius: 20px; background-color: #f0d8ac; padding: auto; margin: 20px 0px 10px 20px; }
table.invisibletable, table.invisibletable td { background: none; border-collapse: collapse; border: none; }
div.openingtimescontactspage { background: #f0d8ac; border-radius: 20px; width: 200px; padding: 20px; margin: 20px; text-align: center; font-weight: bold; }
table.openingtimescontactspage { margin: auto; text-align: center; border-collapse: collapse; vertical-align: top; border: none; }
table.openingtimescontactspage th { width: 70px; color: #f0d8ac; background: #88352D; vertical-align: middle; }
table.openingtimescontactspage td { width: 70px; background: #f0d8ac; vertical-align: middle; }
iframe#googlemap { width: 700px; height: 500px; }
iframe#NewsletterSubscribe { width: 400px; height: 450px; margin: 0px; padding: 0px; border: none; background-color: #DFEEFF; }
iframe#NewsletterSubscribe div { background-color: #DFEEFF; margin: 0px; padding: 0px; border: none; }
h2.multiline { line-height: 120%; }
h2 { line-height: 120%; }
#CLAGameFairHeading { background-color: #0066CC; margin: -4px 0px -6px 0px; padding: 5px 0px 5px 0px; text-align: center; width: 650px; }
#CLAGameFairHeading h1 { font-size: 18px; padding: 0px 0px 0px 10px; line-height: 22px; }
#CLAGameFairHeading h1 sup { font-size: 12px; }
#CLAGameFairHeading h2 { font-size: 13px; line-height: 13px; padding: 0px 0px 0px 10px; margin: 0px; }
#CLAGameFairHeading h3 { font-size: 13px; line-height: 13px; padding: 0; }
#CLAGameFairHeading p { padding: 0px 0px 5px 10px; }
#CLAGameFairHeading a { color: #FFFF00; }
p.firstparagraphindex { line-height: 16px; font-size: 13px; }
h3.firstparagraphindexh3 { line-height: 23px; font-size: 20px; text-align: center; }
p.firstparagraphindex sup { line-height: 14px; }
div.leftcolumn { float: left; width: 330px; margin: 0px }
div.rightcolumn { float: right; width: 330px; margin: 0px }
div.twocolumnhomepage { float: left; width: 650px; margin: 0px; }
table.photogallery { width: 600px; border-collapse: collapse; text-align: center; border-collapse: collapse; border-color: #88352D; background-color: #88352D; vertical-align: top; border: none; font-size: 10px; margin: 10px; padding: 0px; }
table.photogallery td { width: 200px; border-color: #88352D; background-color: #88352D; color: #006; font-size: 12px; }

div.galleryphotodiv {width:180px; height:100px; float:left; margin:10px 0px; text-align:center; padding:0px;}
img.galleryphoto {max-width:100%; max-height:100%; margin:0px auto; display:block;}
img.largegalleryimage {max-width:90%; margin:20px auto; display:block;}
#shootingschoolcontent p { padding: 0 0 5px 10px; margin: 0; }
#shootingschoolcontent h3 { padding: 0 0 5px 10px; margin: 0; }
#shootingschoolcontent h2 { padding: 0 0 5px 10px; margin: 0; }
#gunshop h3 { padding: 0; margin: 0px; }
img.headertoprightcorner { float: right; margin: 0; padding: 0; position: relative; }
img.containertoprightcorner { float: right; margin: -10px -10px 0px 0px; position: relative; }
div.content, div.shootingschoolcontent, div.gunshopcontent { margin: 5px; padding: 0px 120px 5px 10px; }
div.contentlefttwocolumns { margin: 5px 0px; width: 650px; padding: 0px 15px 5px 10px; }
div.contenteventspage { margin: 5px; padding: 0px 300px 5px 120px; }
div.prizedraw { width: 600px; padding: 20px; }
#eventscontent { margin: 5px; padding: 0px 15px 5px 10px; }
#accommodation { margin: 5px; padding: 0px 15px 5px 10px; border-collapse: collapse; }
#accommodation h1, #accommodation h2, #accommodation h3 { text-align: left; }
#eventscontent h2, #eventscontent h3 { line-height: 50%; text-align: center; }
#eventscontent h1 { line-height: 50%; }
div.eventsblockleft { padding: 0px 0px 0px 220px; margin: 0px 10px; }
div.eventsblockright { padding: 0px 190px 0px 0px; margin: 0px 10px; }
img.eventspageimgfloatleft { margin: 0px 10px 0px 10px; float: left; }
img.eventspageimgfloatright { margin: 0px 0px 0px 10px; float: right; }
table.tariff td { text-align: left; }
table.tariff { width: 500px; border-collapse: collapse; vertical-align: top; border: none; }
img.sponsorpageimage { padding: 5px; border-radius: 10px; padding: 0px; margin: 4px; box-shadow: 3px 3px 5px #000; }

td.invisibletd { width: 270px; vertical-align: top; text-align: center; background-color: #3586FF; border: none; color: #FFFF00; text-align: left; }
td.invisibletdsponsorform { vertical-align: top; text-align: center; background-color: #3586FF; border: none; color: #FFFF00; text-align: left; }
td.resultscentered { text-align: center; }
img.eventreportspageimage { padding: 5px; }
div.sitemapblock { padding: 1px 10px 1px 10px; margin: 5px 0 5px 0; color: #006; }
div.sitemapblock a { color: #006; }
div.sitemapblock p { padding: 3px; margin: 0px; }
div.sitemapblock h3 { padding: 5px; margin: 0px; }
div.homepagesharebox { vertical-align: central; margin: 0px; padding: 0px; }
div.homepagesharebox p { float: left; width: 100px; font-weight: bold; padding: 0px 10px 0px 0px; }
div.homepageshareboxclear { clear: left; margin: 0px; padding: 0px; height: 0px; }
table#newsshareicons { border: 0px; background: none; margin: 10px 0 0 0; }
table#newsshareicons td { width: 40px; vertical-align: middle; border: none; background: none; }
img.imgfloatleft { float: left; margin: 10px 15px 10px 15px; padding: 0; position: relative; }
img.imgfloatright { float: right; margin: 10px 15px 10px 15px; padding: 0; position: relative; }
img.imgfloatright-youtube { float: right; margin: 0px 70px 0px 0px; padding: 0; position: relative; }
img.newsfloatleft { float: left; margin: 5px 15px 10px 10px; padding: 0; position: relative; border: solid thin #000; }
img.newsfloatright { float: right; margin: 5px 0 5px 15px; padding: 2px 0px 2px 2px; position: relative; }
span.redtextinnews { color: #FF0000; }
span.red { color: #FF0000; }
span.redtext { color: #FF0000; }
img.floatleft { float: left; margin: 5px 15px 10px 5px; padding: 0; position: relative; }
img.floatright { float: right; margin: 5px 5px 10px 15px; padding: 0; position: relative; }
img.mobilephoneimagefloatright { float: right; margin: 5px 5px 10px 15px; padding: 0; position: relative; }
p.centredparagraph { text-align: center; }
div.content h2 { line-height: 110%; }
#content h2 { line-height: 110%; }
#intro { clear: both; background-color: #F95C35; padding: 20px 10px 5px 10px; }
h1.red { color: #FF0000; }
div#HomepageSALEBlock { width: 100%; border: sold #FFFF00 2px; text-align: center; }
h1.saleheading { font-size: 24px; padding: 3px; margin: 0; color: #FF0000; font-weight: bold; line-height: 100%; }
h2.saleheading { font-size: 18px; padding: 3px; margin: 0; color: #FF0000; font-weight: bold; line-height: 100%; }
h3.saleheading { font-size: 14px; padding: 3px; margin: 0; color: #FF0000; font-weight: bold; line-height: 100%; }
h4.saleheading { font-size: 14px; padding: 3px; margin: 0; color: #FF0000; font-weight: bold; line-height: 100%; }
h1.saleheading { font-size: 24px; padding: 3px; margin: 0; color: #FF0000; font-weight: bold; line-height: 100%; }
h2.saleheading { font-size: 18px; padding: 3px; margin: 0; color: #FF0000; font-weight: bold; line-height: 100%; }
h3.saleheading { font-size: 14px; padding: 3px; margin: 0; color: #FF0000; font-weight: bold; line-height: 100%; }
h4.saleheading { font-size: 14px; padding: 3px; margin: 0; color: #FF0000; font-weight: bold; line-height: 100%; }
h2.salepages { font-size: 18px; padding: 3px; margin: 0px; line-height: 100%; }
span.established { font-size: 80%; }
span.whatisrsslink { font-size: 10px; }
span.saletableheading { font-size: 18px; color: #FF0000; line-height: 20px; }
span.saleindexpageheading { font-size: 14px; color: #FF0000; line-height: 20px; }
span.saleindexmainheadingtext { font-size: 24px; color: #FF0000; line-height: 22px; }
span.saleindexsubheading { font-size: 14px; color: #FF0000; line-height: 16px; }
span.christmasgreeting { font-size: 12px; color: #AB240C; line-height: 16px; font-weight: bold; font-style: italic; }
span.saleitemprice { color: #F00; }
div.SalePageleft { width: 380px; float: left; padding: 10px; }
div.SalePageRight { text-align: center; width: 320px; float: right; padding: 10px; }
#newslogossection { float: right; width: 178px; margin: 0px; padding: 0px; text-align: center; }
div.entryformblock { text-align: center; padding: 0px 10px 10px 10px; border: solid thick #F00; margin: 30px 0 0 0; }
div.entryformblockjubilee { text-align: center; padding: 0px 10px 10px 10px; border: none; margin: 30px 0 0 0; }



div#calendarcontainer {width:100%;}
div#calendarcontainer div {padding:5px; margin:0px; overflow:hidden;}
div#calendarcontainer div.highlight {font-weight:bold; }
div.calendaryearrow {font-weight:bold; font-size:1.4em; text-align:center;}
div.eventdateheading, div.eventnameheading, div.eventvenueheading, div.eventdetailsheading, div.eventtypeheading 
{font-weight:bold; font-size:1.2em;}
div.eventdate, div.eventdateheading { width:9%; display:block; float:left;}
div.eventname, div.eventnameheading { width:19%; display:block; float:left;}
div.eventvenue, div.eventvenueheading { width:9%; display:block; float:left;}
div.eventdetails, div.eventdetailsheading { width:50%; text-align: left; display:block; float:left;}
div.eventdetails img {max-width:100%; max-height:200px;}
div.eventtype, div.eventtypeheading { width: 9%; display:block; float:left;}
div.calendarmonthdivider {width:100%; border-bottom:4px solid #192b6d;}
div.calendarmonthdivider {width:100%; border-bottom:4px solid #192b6d;}


span.addtocalendar {font-size:0.8em;}
span.addtocalendar a {text-decoration:underline; line-height:80%;}


table.eventstable tr.TSCRow td { background-color: #e1c3a1; font-weight: bold; }

p.moreeventsphotoslink { padding: 1px 1px 1px 10px; margin: 0; }
p.rightp { padding: 1px 10px 1px 10px; margin: 0; text-align: right; }
span.morestocklink a:link, span.morestocklink a:visited, span.morestocklink a:active { text-decoration: underline; color: #060; }
#newssummary h1 { margin: 0; padding: 20px 0 0 0; }
#newssummary h2 { margin: 0; padding: 20px 0 5px 0; }
#newssummaryrightblock { float: right; text-align: center; font-size: 18px; line-height: 20px; color: #006; width: 160px; margin: 0px; padding: 15px 10px 5px 10px; }
#introrightimageblock { float: right; margin: 0; padding: 0; }
p.newscontent { padding: 0px; }
table.newscontent { background: none; text-align: left; border: none; border-collapse: collapse; padding: 2px; }
table.newscontent td { background: none; text-align: left; border: none; font-weight: normal; padding: 2px; }
table.newscontent th { background: none; text-align: left; border: none; font-weight: bold; padding: 10px 2px 2px 2px; }
table.newscontent th.rightalign { background: none; text-align: right; border: none; font-weight: bold; padding: 10px 2px 2px 30px; }
table.newscontent td.rightalign { background: none; text-align: right; border: none; font-weight: normal; padding: 2px 2px 2px 30px; }
#clearallheader, #clearallmainnav, #clearallsubnav, #clearall, #clearall1, #clearall2, #clearall3, #clearall4, #clearall5, #clearallfooter { clear: both; height: 0%; padding: 0; margin: 0; }
h1 { font-size: 24px; font-weight: bold; line-height: 110%; }
h2 { font-size: 18px; font-weight: bold; line-height: 110%; }
h3 { font-size: 12px; font-weight: bold; line-height: 110%; }
.imgfloatright { float: right; margin: 5px -2px 5px 10px; padding: 5px; }
.imgfloatrightportrait { float: right; margin: 5px -2px 5px 10px; padding: 5px; }
img.imgfloatleft { float: left; margin: 10px 15px 10px 15px; padding: 0; }
img.imgfloatright { float: right; margin: 10px 5px 10px 15px; padding: 0; text-align: right; }
img.imgfloatrightportrait { float: right; margin: 10px 15px 10px 15px; padding: 0; text-align: right; }
a:hover { text-decoration: none; }
a:visited { color: #006; }
a img, a img:active { border: 0; text-decoration: none; }
p.up { padding: 0px 0px 5px 0px; margin: 0; text-align: right; }
dl, dt, dd, ul, li { margin: 0; padding: 0; list-style-type: none; }
table.linkcreator { border-style: solid; border-width: 2px; border-collapse: collapse; border-color: #036; }
table.linkcreator td { border-style: solid; border-width: 2px; border-collapse: collapse; border-color: #036; }
ul.bulletlist li { padding: 5px 0px 0px 5px; list-style-type: disc; }
ul.bulletlist { padding: 0px 0px 0px 30px; }
ul.bulletlist li a { color: #006; }
div.newsblock ul li { padding: 5px 0px 0px 5px; list-style-type: disc; }
div.newsblock ul { padding: 0px 0px 0px 30px; }
ul li { padding: 5px 0px 0px 5px; list-style-type: disc; }
ul { padding: 0px 0px 0px 30px; }
span.redtextspan { color: #FF0000; font-weight: bold; ; }
span.redtextspan a { color: #FF0000; }
span.rederrortext { color: #FF0000; font-weight: bold; ; background: #0000CC; }
span.yellowtextspan { color: #006; font-weight: bold; ; }
span.yellowtextspan a:hover { color: #006; }
span.yellowtextspan a:active { color: #006; }
span.yellowtextspan a:link { color: #006; }
span.yellowtextspan a:visited { color: #006; }
td.tablehighlight { background-color: #FFCC66; }
td.course { width: 300px; }
td.price { width: 200px; }
table.stocklist table { font-weight: normal; }
th { padding: 5px; border-collapse: collapse; background: #FFFFFF; text-align: left; color: #006; vertical-align: top; }
div#resultstable1, div#resultstable2, div#resultstable3, div#resultstable4, div#resultstable5 { width: 230px; background-color: none; float: left; }
table.resultstable2009 { width: 800px; background-color: #f0d8ac; border-collapse: collapse; text-align: left; font-weight: normal; margin: 5px 0px 20px 170px; }
table.resultstable2009 td { background-color: #f0d8ac; text-align: left; font-weight: normal; }
table.resultstable2009 th { background-color: #f0d8ac; text-align: left; font-weight: bold; }
table.resultstable2009 th.sectionheading { background-color: #88352d; color: #f0d8ac; text-align: center; font-weight: bold; font-size: 120%; line-height: 120%; }
table#resultsframework { border: none; border-collapse: collapse; padding: 10px; width: 750px; }
table#resultsframework td, table#resultsframework th { border-collapse: collapse; background-color: #f0d8ac; color: #88352d; border-style: none; padding: 10px; }
table.resultstablebredon { width: 320px; text-align: left; border-collapse: collapse; background-color: #f0d8ac; vertical-align: top; border: none; font-size: 10px; margin: 10px; padding: 0px; float: right; }
table.resultstablebredon td { background-color: #f0d8ac; color: #88352d; border: none; padding: 1px 5px; }
table.resultstablebredon th { background-color: #f0d8ac; color: #88352d; border: none; padding: 1px 5px; }
table.resultstableleft { width: 320px; text-align: left; border-collapse: collapse; background-color: #f0d8ac; color: #88352d; vertical-align: top; border: none; font-size: 10px; margin: 10px; padding: 0px; float: left; }
table.resultstableleft td { background-color: #f0d8ac; color: #88352d; border: none; padding: 1px 5px; }
table.resultstableleft td.rank { width: 20px; }
table.resultstableleft th { background-color: #88352d; color: #f0d8ac; border: none; padding: 1px 5px; }
table.resultstable { text-align: left; border-collapse: collapse; background-color: #f0d8ac; color: #88352d; vertical-align: top; border: none; font-size: 10px; margin: 10px; padding: 0px; }
table.resultstable td { background-color: #f0d8ac; color: #88352d; border: none; padding: 1px 5px; }
table.resultstable th { background-color: #88352d; color: #f0d8ac; border: none; padding: 1px 5px; }
table#resultsframework h2 { color: #88352d; font-weight: bold; text-align: left; }
table#resultsframework p { color: #88352d; text-align: left; }
th.title { width: 165px; text-align: left; font-size: 12px; font-weight: bold; }
th.score { width: 30px; }
td.position { text-align: right; width: 25px; }
td.name { text-align: left; width: 140px; }
td.score { text-align: center; width: 50px; }
td.notes { text-align: left; font-size: 11px; }
th a:visited { color: #6A3500; }
th a:link { color: #6A3500; }
th a:active { color: #6A3500; }
th a:hover { color: #6A3500; }
th.sectiontableheading { font-size: 18px; font-weight: bold; text-align: center; border: none; padding: 20px 5px 5px 5px; }
div.eventgalleryfrontpageroundcorners { float: right; background: #EBC749; margin: 0px; }
img.imgnomargin { margin: 0px; padding: 0px; }
div.frontpagemaincontent { width: 675px; margin: 0px; padding: 0px 5px 5px 0px; clear: both; }
div.mainsponsors { width: 675px; text-align: center; margin: 0px; padding: 0px 5px 5px 0px; }
div.mainsponsors img { padding: 10px 10px 0px 10px; }
div.mainsponsors h2 { padding: 5px 0px 0px 0px; margin: 0px; }
div.mainsponsors h3 { padding: 5px 0px 0px 0px; margin: 0px; }
div#youtubebox { width: 100%; text-align: center; }


iframe#SCTVHomePage { width: 640px; height: 360px; }
div#salepriceblock { margin: 0px auto 30px auto; clear: both; text-align: center; background-color: #B10202; color: #FFF; padding: 5px 0px; border-radius: 10px; width:90%; background: #192b6d;}
div#salepriceblock h2 { margin: 0px 0px 3px 0px; padding: 0px; }
.indent270 { margin-left: 270px; margin-right:40px;}
.indent20 { margin-left: 20px; }
div.homepageblocksnewlinespacer {display:none;}

img#rulesimage {float:none; margin:10px auto;}

ul.complinks {font-size:1.3em;}

div.buttonfloatright {width:120px; background:#192b6d; color:#FFF; padding:10px 10px; float:right; text-align:center;}
div.buttoncentered {width:120px; background:#192b6d; color:#FFF; padding:10px 10px; text-align:center; margin:10px auto;}

img.TSCLogoInTiles {max-width: 100px; height:auto; margin:auto auto auto auto;}

div#flushingcompblock {width:900px; max-width:100%; margin:40px auto 0px auto; font-size:1.4em; text-align:center; padding:10px; background-color:#0b4d38; padding:10px; text-align:centre;}
div#flushingcompblock img {float:right; width:40%;}
div#flushingcompblock p {float:left; font-size:1.4em; width:40%; color:#c9862b; padding:10px;}
div#flushingcompblock p span.smallertext {font-size:0.5em;}
div#flushingcompblock p a {color:#c9862b;}

@media only screen and (max-width: 1000px) 
{
	div#homepageextrablock div {width:50%;}

	
	div.homepageblocksblock {float:left;}
	div.homepageblocksnewlinespacer { clear:both; display:block;}	
	body { padding: 0; margin: 0; font-size: 14px; color: #192b6d; background-color: rgba(149,196,237,.2); background-image: none}
	div#hamburgermenuicon { display: block; }
	div#MainMenu { display: none; }
	div#headerblock {width:100%; }
	div#container { margin-top: -20px; width:100%; padding:0px 0px 20px 0px;}
	div#container h3 {margin:10px 20px;}
	div#aboutus {width:90%; float:none;}
	div#aboutus h2 {text-align:center;}

	div.homepageLEFTColumn, div.homepageRIGHTColumn {float:none; width:100%;}
	div.homepagefeatureboxfloatleft, div.homepagefeatureboxfloatright {width:90%; margin:10px auto; float:none;}
	div#homepageextrablock {max-width:90%; width:auto; margin:20px auto;}
	
	div#mgpartnerbox {max-width:90%; width:auto; margin:20px auto;}		
		
	div.homepagefeatureboxwider {margin:10px auto;}
div#homepagestocktop5featurebox {width:90%; margin:10px auto; float:none;}
div#homepageblocks { float: none; clear: both; margin: auto; width: 320px; }
div.homepageblocksblock { margin: 5px 10px; }
div#TSCTVVideoHomePage { float: none; margin: 0px auto; display: block; text-align: center; max-width:90%;}
div#homepagelefttwocolssurround { float: none; margin: 20px auto; }
div#advertssidebar {float:none; clear:both; margin:10px auto;}
div.columnbox {float:none; margin:10px auto;}
div#oursponsors {width:600px; text-align:center; margin:10px auto;}
.centeredonsmallscreen {text-align:center; margin-left:auto; margin-right:auto;}
.hideonsmallscreen {display:none;}
div#academyrightbar {float:none; margin:20px auto;}
div#academycontent {float:none; width:90%; margin:20px auto;}
div.memberlinkinline {max-width:90%;margin:20px auto;}
div#facebookacademypagesurround {max-width:90%; margin:20px auto;}
div#contactsleftcolumn {float:none; width:90%; text-align:center;}
div#contactsleftcolumn iframe {margin:20px auto; max-width:90%;}
div#contactspagerightcolumn {float:none; margin:20px auto;}
div#directions {text-align:center;}

div#introblockCLA {max-width:90%; width:auto; margin:20px auto;}
div#introblockCLA img {max-width:90%;}
div.hiddenlogospacersmallscreen {display:none;}
div.verticalimageblockleft {margin:0px 10px 10px 10px;}
	
	h2.indent20 {margin-left:10px;}
	div#startshootingleft {float:none; width:90%; margin:10px auto; }
	div#startshootingright {float:none; width:80%; margin:10px auto; }

	div#flushingcompblock p {font-size:1.2em;}
}


@media only screen and (max-width: 800px) {

	div#homepageextrablock div {width:100%;}
	
	div#calendarcontainer div {padding:0px;}
	div.eventdateheading, div.eventnameheading,	div.eventvenueheading,div.eventdetailsheading,div.eventtypeheading  {display:none;}
	div.eventdateheading p, div.eventnameheading p,	div.eventvenueheading p,div.eventdetailsheading p,div.eventtypeheading p  {margin:0px; padding:0px;}
	div.eventdate { width:auto; display:block; float:none; margin:100px auto 0px auto; text-align: center; padding:20px 0px 0px 0px; font-weight:bold;}
	div.eventname { width:auto; display:block; float:none; margin:0px auto; text-align: center; padding:0px;}
	div.eventvenue { width:auto; display:block; float:none; margin:0px auto; text-align: center; padding:0px;}
	div.eventdetails { width:auto;  display:block; float:none; margin:0px auto; text-align: center; padding:0px;}
	div.eventtype { width:auto;  display:block; float:none; margin:0px auto; text-align: center; padding:0px;}
	div.eventdate p {margin:15px 0px 0px 0px;}
	div.eventtype p {margin:0px 0px 15px 0px;}
img#FooterImageSmallScreen { display: block; max-width:90%; margin:10px auto; }
img#FooterImageLargeScreen { display: none; max-width:90%;}
div#footer { width: 100%; margin: 0px auto; padding:0px; max-width:1000px;}
div#footertext { width: 90%; margin: 10px auto; }
div#footer p { text-align: center; width: 100%; }
div.copyright { text-align: center; width: 100%; }
div.copyright p#cookies { text-align: center; width: 100%; }
div.websitedesignedby { text-align: center; width: 100%; }
p.copyright { text-align: center; width: 100%; }

div.thicklinedivider {width:90%;}
	p.indent270, h2.indent270 {width:90%; margin:5px auto; text-align:center;}
ul.indent270 {margin:10px 0px 10px 20px; width:90%;}
p.indent20 {width:90%; margin:5px auto; text-align:center;}
h2.indent20 {width:90%; margin:5px auto; text-align:center;}
div#startshootingright p, div#startshootingleft p, div#startshootingright h2, div#startshootingleft h2 {text-align:center;}
div.verticalimageblockleft {float:none; }

		div#flushingcompblock {width:80%;}
	div#flushingcompblock img {float:none; width:100%;}
	div#flushingcompblock p {width:100%; }
	div#flushingcompblock p span.smallertext {font-size:0.4em;}
	
}

@media only screen and (max-width: 680px) {
	
	div.verticalimageblockleft {float:none; width:90%; margin:10px auto; text-align:center; padding:0px;}
div.verticalimageblockleft img { margin: 0px auto 5px auto; padding: 0px; }
	
		div#sharingiconsnewlinespacer {display:block;}
		div#sharingicons {margin:0px auto; }

		div#sharingicons img#search {margin-left:0px;}
		div#headertopright {float:none; margin:0px auto; padding-top:0px; text-align:center;}
h1 {text-align:center;}
	h2 {text-align:center;}
.centeredbelow680 {text-align:center;}
div#calendarcontainer div {word-wrap:break-word;}
div#homepageblocks {width:320px; margin:10px auto; }

div#headerblock { text-align: center;width:100%; }
img#headerlogo { margin: 40px auto 0px auto; float: none; }
div#headertext { display:none;}
div#oursponsors {width:300px; text-align:center; margin:10px auto; }

div.newsblock {text-align:center;}
img.newsfloatleft {float:none; margin-left:auto; margin-right:auto;}
div.newsarticleindent {padding-left:20px;text-align:center;}
div.newsblock h3.articletitle {text-align:center;}
table.newsshareicons {float:none; margin:20px auto 10px auto;}

	
ul.youngshotsbullets { margin: 0px 0px 0px 80px; }

div#sponsorsintro, div#becomeasponsor {float:none; margin:10px auto;}
div#becomeasponsor {width:400px; max-width:90%;}
div.sponsorsection div img {display:block; margin:20px auto;}

div.sponsorwidecol, div.sponsorwidecolleft {float:none; margin:10px auto; width:100%;}


div.sponsornarrowcol, div.sponsornarrowcolright {float:none; margin:10px auto; width:100%;}

div#contactsleftcolumn iframe {margin:20px auto; max-width:90%;}

div#homepagestocktop5featurebox {width:320px; text-align:center;}

div#stocktop5 { width: 290px; margin: 0px 0px 15px 0px; padding: 5px 0px 15px 0px; background: none; border-radius: 10px; }
div#stocktop5 img { margin: 0px; padding: 0px; }
#top5stockadditions a:link, #top5stockadditions a:visited, #top5stockadditions a:active { text-decoration: underline; color: #192b6d; }
table.top5stockadditions { background: none; color: #000066; width: 100%; text-align: left; border-collapse: collapse; vertical-align: top; border: none; margin: 0px 0px 2px 5px; padding: 5px; font-size: 12px; }
table.top5stockadditions th { background: none; font-weight: bold; text-align: left; border: none; padding: 5px; }
table.top5stockadditions td { background: none; }
table.top5stockadditions th a { color: #192b6d; }
td.tdstockright { text-align: right; }
td.tdstockleft { text-align: left; color: #192b6d; }
td.tdstocklink, td.tdstocklink a { color: #192b6d; text-align: left; }
}
