/* 
Title:     	Brilliant
date:   	January 2007
*/			
			body { margin: 0; padding: 0; font-size: 100%; font-family: Arial, Helvetica, sans-serif; background-color: #FFFFFF; background-image: url(../images/backgrounds/main-bg.jpg); background-position: top; background-repeat: repeat-x; color: #000; text-align: center;}
			
			img { border: none; margin: 0; padding: 0;}
			
			a img { border: none; margin: 0; padding: 0;}
			
			div, p, form, h1, h2, h3, h4, h5, hr, ul, dl, dd, dt, ul, ol, li, object, param, table, tr, td, th
			{ margin: 0; padding: 0;}
			
			h1,h2,h3,h4,h5 { margin: 0; padding: 0;}
			
			input,textarea,button,select { font-family: Arial, Helvetica, sans-serif;}
			
			table { display: block; border-collapse: collapse; border: none;}
			
			th { text-align: left;}
			
/* structure Styles 
---------------------------------------------------------- */
			#container { width: 760px; text-align: left; margin-left: auto; margin-right: auto; background-color: #ffffff;}
			
			#border { border: 0 solid #cccccc; margin: 0; padding: 0;}
		
			#wrapper { width: 760px; margin: 0; padding: 0;}
			
			#wrapper1 { width: 610px;}
						
			#leftcol { float: left; position: relative; width: 144px; margin: 0; padding-left: 6px;}
			
			#maincol { float: right; display: inline; position: relative; width: 610px; margin: 0; padding: 0;}
			
			#heading { width: 610px; height: 123px; margin: 0; padding: 0;}
		
			#col1 { width: 600px; float: left; margin: 0; padding: 0; position: relative; margin-left: 3px; background-image: url(../images/main-panel-bg.gif); background-position: top left; background-repeat: no-repeat;}
			.bottom { clear: both; float: left; width: 600px; height: 10px; margin-left: 3px; padding: 0; background-image: url(../images/bottom.gif); background-repeat: no-repeat; background-position: top left;}
			
			.brilllogo { float: left;}		
			
			#footer-poweredby { clear: both; float: right; margin: 15px 10px 5px 0;}
						
/* navigation
---------------------------------------------------------- */	
			#nav { position: relative; width: 610px; height: 48px; padding: 0; margin: 0; background-color: #ffffff;}
			#nav ul { padding: 0; margin: 0;}
			#nav li { padding: 0; margin: 0; float: left; display: inline; list-style-type: none; font-size: 80%;}
			
			li.register { background: transparent url(../images/nav/register.jpg) no-repeat 0 0; width: 65px; height: 48px; display: block;}
			li.register a { width: 65px; height: 0; display: block; padding-top: 48px; color: #cccccc; overflow: hidden; background: transparent url(../images/nav/register.jpg) no-repeat -65px 0;}
			li.register a:hover { background-position: 0 -48px; z-index: 50;}
			li.register-over { background: transparent url(../images/nav/register-over.jpg) no-repeat; width: 65px; height: 48px; display: block;}
			
			* html li.register a:link, * html li.register a:visited { height: 48px; he\ight:0;}
			* html li.register a:hover { height: 48px; he\ight:0;}
			
			li.about { background: transparent url(../images/nav/about.jpg) no-repeat 0 0; width: 53px; height: 48px; display: block;}
			li.about a { width: 53px; height: 0; display: block; padding-top: 48px; color: #cccccc; overflow: hidden; background: transparent url(../images/nav/about.jpg) no-repeat -53px 0;}
			li.about a:hover { background-position: 0 -48px; z-index: 50;}
			li.about-over { background: transparent url(../images/nav/about-over.jpg) no-repeat 0 0; width: 53px; height: 48px; display: block;}
			
			* html li.about a:link, * html li.about a:visited { height: 48px; he\ight: 0;}
			* html li.about a:hover { height: 48px; he\ight: 0;}
			
			li.questions { background: transparent url(../images/nav/questions.jpg) no-repeat 0 0; width: 75px; height: 48px; display: block;}
			li.questions a { width: 75px; height: 0; display: block; padding-top: 48px; color: #cccccc; overflow: hidden; background: transparent url(../images/nav/questions.jpg) no-repeat -75px 0;}
			li.questions a:hover { background-position: 0 -48px; z-index: 50;}
			li.questions-over { background: transparent url(../images/nav/questions-over.jpg) no-repeat 0 0; width: 75px; height: 48px; display: block;}
			
			* html li.questions a:link, * html li.questions a:visited { height: 48px; he\ight: 0;}
			* html li.questions a:hover { height: 48px; he\ight: 0;}
			
			li.quotes { background: transparent url(../images/nav/quotes.jpg) no-repeat 0 0; width: 61px; height: 48px; display: block;}
			li.quotes a { width: 61px; height: 0; display: block; padding-top: 48px; color: #cccccc; overflow: hidden; background: transparent url(../images/nav/quotes.jpg) no-repeat -61px 0;}
			li.quotes a:hover { background-position:0 -48px; z-index: 50;}
			li.quotes-over { background:transparent url(../images/nav/quotes-over.jpg) no-repeat 0 0; width: 61px; height: 48px; display: block;}
			
			* html li.quotes a:link, * html li.quotes a:visited { height: 48px; he\ight: 0;}
			* html li.quotes a:hover { height: 48px; he\ight: 0;}

			li.contact { background: transparent url(../images/nav/contact.jpg) no-repeat 0 0; width: 61px; height: 48px; display: block;}
			li.contact a { width: 61px; height: 0; display: block; padding-top: 48px; color: #cccccc; overflow: hidden; background: transparent url(../images/nav/contact.jpg) no-repeat -61px 0;}
			li.contact a:hover { background-position:0 -48px; z-index: 50;}
			li.contact-over { background:transparent url(../images/nav/contact-over.jpg) no-repeat 0 0; width: 61px; height: 48px; display: block;}
			
			* html li.contact a:link, * html li.contact a:visited { height: 48px; he\ight: 0;}
			* html li.contact a:hover { height: 48px; he\ight: 0;}

			li.login { background: transparent url(../images/nav/login.jpg) no-repeat 0 0; width: 54px; height: 48px; display: block;}
			li.login a { width: 54px; height: 0; display: block; padding-top: 48px; color: #cccccc; overflow: hidden; background: transparent url(../images/nav/login.jpg) no-repeat -54px 0;}
			li.login a:hover { background-position:0 -48px; z-index: 50;}
			li.login-over { background:transparent url(../images/nav/login-over.jpg) no-repeat 0 0; width: 54px; height: 48px; display: block;}
			
			* html li.login a:link, * html li.login a:visited { height: 48px; he\ight: 0;}
			* html li.login a:hover { height: 48px; he\ight: 0;}

			* html #nav a:hover { height: 48px; he\ight: 0;}
			#nav a { display: block; height: 0; overflow: hidden; }
			* html #nav a:link, * html #nav a:visited { height: 48px; he\ight: 0;}

/* left nav
--------------------------------------------------------- */
			#leftnav { width: 133px; margin: 10px 5px 10px 5px; padding: 0; font-size: 80%;}
			#leftnav ul { list-style-type: none; padding: 0;}
			#leftnav li { color: #09357A; background-image: url(../images/dottedline.gif); background-position: bottom; background-repeat: repeat-x; padding: 0 0 2px 0; margin-top: 2px;}
			#leftnav li.last { border-top: none;}
			#leftnav a, #leftnav a:hover, #leftnav a.visited { color: #09357A; text-decoration: none;}
			#leftnav a:hover { text-decoration: none; color: #999999;}
			#leftnav ul ul li { background-color: #FFFFFF; margin-top: 2px; padding: 2px 0 1px 0;}
			#leftnav ul ul a { display: block; padding-left: 9px; width: 126px; color: #1D97C3; text-decoration: none; background-color: #FFFFFF;}
			
			#subnavlist ul { padding-bottom: 10px;}
			#subnavlist li a { background: url(../images/nav-sub-bullet.gif) no-repeat 0 50%;}

/* content styles
--------------------------------------------------------- */
			#main-content-heading { padding: 10px 0 0 30px;}

			#main-content { font-size: 100%; padding: 15px 75px 50px 75px;}
			#main-content h1 { font-size: 90%; color: #000000;}
			#main-content h1.brilliant-text { color: #1D97C3;}
			#main-content p { font-size: 80%; color: #000000; padding-bottom: 10px;  padding-left: 1px;}
			#main-content span.brilliant-text { color: #1D97C3;}
			
			#main-content table { margin-left: 4px;}
			#main-content td { font-size: 80%; padding: 4px;}
			#main-content .bluerow { background-color: #F6F9FB;}
			#main-content .smallform-txt { font-size: 80%;}
			#main-content .tablebg { margin-top: 20px; height: 600px; background-image: url(../images/register-bg.jpg); background-position: top left; background-repeat: no-repeat;}
			.tablebottom { height: 22px; background-image: url(../images/tablebottom.gif); background-position: top left; background-repeat: no-repeat;} 
			.registerbttn { float: right; clear: both; padding-right: 40px;}
			
			#main-content ul { padding: 0; margin: 0; color: #ffffff; padding-bottom: 10px;}
			#main-content li { padding: 0; margin-left: 17px; list-style-type: disc;}
			
			#main-content a, .main-content a:hover, .main-content a:visited { color: #1D97C3;}
			
			.indent { margin-left: -21px;}
			.indent img { vertical-align: middle; padding-right: 4px;}
			
			#main-content.aboutpagewidth { margin: 0; padding: 40px 40px 50px 30px;}

/* search box
---------------------------------------------------------- */	
			#searchbox { margin: 0; padding: 0;}
			#searchbox p { font-size: 80%;}
			#searchForm { margin: 0; padding: 0;}
			#searchText { width: 116px; margin-top: 5px;}
			#searchbox a, #searchbox a:hover, #searchbox a.visited { color: #1D97C3; text-decoration: none; font-weight: bold;}
			
/* forms
---------------------------------------------------------- */	
			#form { margin: 0; padding: 0;}
			#firstname, #surname, # staffNumber, #emailaddress, #repeatremail, #telno, #houseno, #addressline1, #addressline2, #addressline3, #town, #county, #postcode, #telno
			{ width: 125px;}
			
			#brilliantLogin { width: 137px; height: 129px; background-image: url(../images/login-bg.jpg); background-position: top left; background-repeat: no-repeat;}
			#formLogin { font-size: 70%; font-weight: bold; color: #1D97C3; margin: 0; padding: 25px 0 0 5px;}
			#username, #password { width: 120px;}
			#loginsubmit { padding-top: 5px;}
			.forgotten { float: right; padding: 12px 10px 0 0;}
			
			#formQuestion { margin-top: 10px;}
			#question { border: 1px solid #cccccc; padding: 5px; font-size: 80%; background-color: #D6E0EC; background-image: url(../images/question-bg.jpg); background-position: top left; background-repeat: repeat-x;}
			#questionSubmit { margin-top: 10px;}
			
/* additional styles
---------------------------------------------------------- */ 
			.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
			.clearfix { display: inline-table;}
			/* Hides from IE-mac \*/
			* html .clearfix { height: 1%;}
			.clearfix { display: block;}
			/* End hide from IE-mac */