@charset "utf-8";
/* CSS Document */

*{	
	padding:0;
	margin:0;
}

a{
	text-decoration:none;
}

body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:62.5%;
}

/****************************

 TOP HEADER
 
 
******************************/

#topHeaderContent, #subHeaderContent, #mainBlock, #footer, #sepColumn{
	width:980px;
	margin:0 auto;
}

#topHeader{
	background-image:url(http://www.nogibritishopen.com/images/top-header.jpg);
	height:99px;	
}

#logo{	
float:left;
}

#navbar{
	width:520px;
	float:left;
	padding:45px 0 0 20px;
	
}

#navs{
	
	list-style-type:none;
	padding:0px 0 0 10px;	
}

#navs li{
	float:left;
	margin:0 0;
}

#navs li a img{
	border:none;	
}

#navs li a{
	 padding: 20px 10px 10px 5px;
}

#navs li a:hover{
}

#home a:hover{
	background-position:0% 0%; 
	background-image:url(http://www.nogibritishopen.com/images/home-selected.png);
	background-repeat:no-repeat;
}

#home.selected{	
background-position:0% 0%; 
	background-image:url(http://www.nogibritishopen.com/images/home-selected.png);
	background-repeat:no-repeat;
}

#register a:hover, #contact a:hover{
	background-position:0% 0%; 
	background-image:url(http://www.nogibritishopen.com/images/register-selected.png);
	background-repeat:no-repeat;
}

#rules a:hover{
	background-position:0% 0%; 
	background-image:url(http://www.nogibritishopen.com/images/results-selected.png);
	background-repeat:no-repeat;
}

#results a:hover{
	background-position:0% 0%; 
	background-image:url(http://www.nogibritishopen.com/images/results-bg.png);
	background-repeat:no-repeat;
}

#contact{
	
}

/*****************************

		SUB HEADER
		
****************************/

#subHeader{
	background-image:url(http://www.nogibritishopen.com/images/subheader-bg.jpg);
			
}

#subHeaderTopShadow{
	width:980px;
	position:absolute;
	height:30px;
	left: 0px;
	top: 0px;
}

#subHeaderBottomShadow{
	width:980px;
	position:absolute;
	height:30px;
	left: 0px;
	bottom: 0px;
}

#subHeaderContent{
	padding:20px 0;
	overflow:auto;
	position:relative;
}

#promoVidContainer{
	background-color:#fff;
	float:left;
	width:458px;
	padding:5px 0 5px 5px;
	margin:0 5px 0 0;
	-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomleft: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
}

#welcomeContainer{
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	float:left;	
	width:494px;
	background-image:url(http://www.nogibritishopen.com/images/welcome-bg.png);	
	padding:5px;
}

#welcomeContainer h1{
	font-size:30px;	
}

#welcomeContainer p{
	line-height:1.7em;
	font-size:13px;
		
}

#subHeaderBorder{
	background-image:url(http://www.nogibritishopen.com/images/subheader-bottomborder.jpg);
	background-repeat:repeat-x;
	height:5px;	
}



/****************************

			MAIN BLOCK
			
****************************/

#mainBlock{
	position:relative;
	overflow:auto;
}

#mainBlock h1{
	color:#333;	
}

.brackets{
	font-size:11px;	
}

.otherh1{
	padding:20px 0 15px 0;
	clear:left;
}

.otherh2{
	padding:15px 0 0 0;
}

.bottomPad{
	padding:0px 0 20px 0;
}

#mainBlock{
	color:#666;
	font-size:13px;	
	line-height:1.6em;
	
}

#leftColumn{
	float:left;
	width:470px;
	padding:0 0 10px 0;
	
}

#leftColumn h1, #midColumn h1{
	font-size:25px;
	padding:10px 0 3px 5px;	
	color:#a44000;
}

#leftColumn h2, #midColumn h2, #rightColumn h2{
	padding:0px 0 0px 0px;	
}

#leftColumn p{
	font-size:13px;
	line-height:1.7em;
	padding:5px 10px 5px 5px;	
}

#midColumn{
	width:255px;
	float:left;	
}

#midColumn h1{
	margin:0 0 10px 0;	
}

.eventDetails{
	color:#fff;
	background-color:#0b0b0b;
	background-image:url(http://www.nogibritishopen.com/images/event-detail-bg.jpg);
	background-repeat:repeat-x;
	margin:5px 0;
	padding:5px;
	-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomleft: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
width:230px;
}

.eventDetails p{
	color:#fff;
	line-height:1.6em;
	font-size:12px;	
}

.eventDetails h2{
	font-size:16px;	
}

table{
	border-collapse:collapse;	
}

td, th{
	width:300px;
	border:1px solid #ccc;
	padding:5px;	
}

#rightColumn{
	width:242px;
	float:left;
	background-image:url(http://www.nogibritishopen.com/images/sidebar-stone.jpg);
	background-repeat:repeat-y;
	color:#fff;
	text-align:center;
}

.otherPage{
	position:relative;
	left:200px;
}

#flagOverlay{
	width:246px;
	height:94px;
}

#bjjLink{
	padding: 10px 0;	
}

#rightColumn h1{
		
	
}

#rightColumn h1 a{
	display:block;
	background-color:#000;
	padding:10px 0 5px 0;
	color:#a4b0d6;
	font-size:24px;
}

#rightColumn h1 a:hover{
	background-color:#003;	
	color:#fff;
}

#rightColumn h2{
	font-size:24px;	
	margin:10px 0;
	text-align:center;
}

#rightColumn h3{
	font-size:20px;
}

#schedule{
	list-style-type:none;	
}

#schedule li{
	margin:10px 20px;
	background-color:#000;
	padding:5px 0;
	font-size:12px;
}

#archiveCats{
	margin:10px 0 0 0;
	list-style-type:none;	
}

#archiveCats li a{
	font-size:25px;
	padding:10px;
	float:left;	
	margin:0 10px 0 0;
	background-color:#333;
	color:#fff;
}

#archiveCats li a:hover{
	background-color:#666;	
}

/****************************

		FORM PAGE
			
****************************/

#sepColumn{
	padding:0 0 10px 0;
}

#sepColumn p{
	font-size:13px;
	line-height:1.5em;
	padding:5px;	
}

#sepColumn h1{
	color:#999;	
}

#sepColumn h2{
	color:#999;	
}

fieldset{
	color:#666;
	font-size:13px;	
	padding:20px;
	margin:10px 15px 0 0;
	border:1px solid #ccc;
}

fieldset label{
	padding:3px 3px 3px 0;
	display:block;
}

.submitContainer{
	text-align:right;
	padding:0;
	margin:0;	
}

.submit{
	background-color:#000;
	padding:5px;
	color:#fff;
	font-weight:bold;
	border:1px solid #999;
}

/**************************

    SPRY TEXT FIELD
	

***************************/

.formLayout{
	list-style-type:none;	
}

.formLayout li{
	padding:0 0 5px 0;
}

.textField{
	width:300px;
	float:left;
}

.textField input{
	color:#333;
	padding:3px;
	border:1px solid #ccc;	
}

.textfieldRequiredMsg, 
.textfieldInvalidFormatMsg, 
.textfieldMinValueMsg,
.textfieldMaxValueMsg,
.textfieldMinCharsMsg,
.textfieldMaxCharsMsg,
.textfieldValidMsg {
	display: none;
}

.textfieldRequiredState .textfieldRequiredMsg, 
.textfieldInvalidFormatState .textfieldInvalidFormatMsg, 
.textfieldMinValueState .textfieldMinValueMsg,
.textfieldMaxValueState .textfieldMaxValueMsg,
.textfieldMinCharsState .textfieldMinCharsMsg,
.textfieldMaxCharsState .textfieldMaxCharsMsg
{
	display: inline;
	color: #CC3333;
	
}

.textfieldValidState input, input.textfieldValidState {
	background-color: #B8F5B1;
}


input.textfieldRequiredState, .textfieldRequiredState input, 
input.textfieldInvalidFormatState, .textfieldInvalidFormatState input, 
input.textfieldMinValueState, .textfieldMinValueState input, 
input.textfieldMaxValueState, .textfieldMaxValueState input, 
input.textfieldMinCharsState, .textfieldMinCharsState input, 
input.textfieldMaxCharsState, .textfieldMaxCharsState input {
	background-color: #FF9F9F;
}

.textfieldFocusState input, input.textfieldFocusState {
	background-color: #FFFFCC;
}

.textfieldFlashText input, input.textfieldFlashText {
	color: red !important;
}

.textfieldHintState input, input.textfieldHintState {
	/*color: red !important;*/
}


/*********************
	
	SPRY RADIO BUTTONS

**********************/

.radioField{
	width:300px;
	float:left;
}

.weightField{
	width:655px;
	float:left;
}

.clear{
	clear:both;	
}

.weightCat{
	margin:10px 5px 0 0;
	padding:0 15px;
	width:180px;	
	float:left;
}

.radioRequiredMsg, .radioInvalidMsg{
	display: none;
}

.radioRequiredState .radioRequiredMsg,
.radioInvalidState .radioInvalidMsg{
	display: inline;
	color: #CC3333;
	
}


/****************************

		FOOTER BLOCK
			
****************************/

#footerContainer{
	clear:both;
	background-image:url(http://www.nogibritishopen.com/images/footer-bg.jpg);
	background-repeat:repeat-x;
}

#footer{
	position:relative;
	width:980px;
	margin:0 auto;
	overflow:auto;	
}

#footerShadow{
	background-image:url(http://www.nogibritishopen.com/images/footer-shadow.png);
	background-repeat:no-repeat;
	width:100%;
	position:absolute;
	height:34px;
}

#footerLeftContent{
	padding:15px 0 0 0;	
	float:left;	
	width:600px;
}

#footerLeftContent h1{
	padding:5px 0 12px 0;	
}

#footerLeftContent h1, #footerRightContent h1{
	color:#fff;
	font-size:25px;
}

#footerRightContent{
	position:relative;
	padding:15px 0 0 0;
	color:#fff;	
	width:340px;
	float:left;		
}

#footerRightContent h1{
	padding:5px 0 5px 0;
}

#footerRightContent p{
	font-size:12px;	
	line-height:1.8em;
}

#footerNavs{
	color:#fff;
	list-style-type:none;	
}

#footerNavs li{
	padding:10px 0;
	font-size:15px;
	float:left;	
}

#footerNavs li a{
	color:#fff;
	margin:0 20px 0 0;	
}

#footerNavs li a:hover{
	text-decoration:underline;	
}

.copyright{
	position:absolute;
	top:160px;
	left: 4px;
}
