/*------------------------------------------------------
  				Globals
  ------------------------------------------------------*/	
* { border: 0; margin: 0; outline: 0; padding: 0; }
body { background:#7b7b7b; color:#000; font:normal 12px/18px Verdana, Geneva, sans-serif; }
ul { list-style: none; }

a { color: #770204; text-decoration:underline; }
a:hover { color:#770204; text-decoration:none; }

p { color:#2d2d2d; font:normal 12px/20px Verdana, Geneva, sans-serif; line-height: 22px; margin: 0 0 22px 0; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { vertical-align:middle; }

h1 { color: #bf1e2e; font-size: 14px; margin-bottom: 22px; }
h3 { color: #bf1e2e; font-size: 12px; margin-bottom: 12px; }
ol li { list-style-position: inside; padding: 10px 5px; }

.red { color: #f00; }

/*------------------------------------------------------
  				Default Links
  ------------------------------------------------------*/	

#header { border-left: 1px solid #000; border-right: 1px solid #000; height: 170px; margin: 0 auto; width: 960px; }
#wrapper { background: #fff; border-left: 1px solid #000; border-right: 1px solid #000; margin: 0 auto; width: 960px; }


#topnav { 
background: #bf1e2e url(../images/topnav_bg.jpg) 0 0 repeat-x;
border-top: 1px solid #8c8c8c;
border-bottom: 1px solid #8c8c8c;
color: #fff;
height: 29px;
width: 960px;
}
#topnav ul { padding: 3px 0; text-align: center; }
#topnav li { border-right: 1px solid #fff; display: inline; font-weight: bold; padding: 0 18px; }
#topnav li a { color: #fff; text-decoration: none; }
.bhome #topnav .home a, .bcpc #topnav .cpc a, .bcpcp #topnav .cpcp a, .bcollege #topnav .college a, .btournaments #topnav .tournaments a, .bregister #topnav .register a, .brules #topnav .rules a, .btv #topnav .tv a, .bcontact #topnav .contact a { color: #000; }
#topnav li a:hover { color:#000; }
#topnav li.contact { border: none; }

#ileft { float: left; padding: 20px; width: 150px; }

#ileft ul a { font-size: 10px; }

#imaincontent { float: left; padding: 20px; width: 406px; }

#maincontent { float: left; padding: 20px; width: 596px; }
#sidecontent { float: left; padding: 20px; width: 284px; }


.indentlist { margin-left: 20px; }
.indentlist li { list-style-position: inside; }

.schoolnametit { border-bottom: 1px solid #aaa; text-align: left; width: 250px; }
.schoolname { border-bottom:1px solid #ddd; font-size: 90%; text-align: left; }
.locationtit { border-bottom:1px solid #aaa; text-align: center; width: 120px; }
.location { border-bottom:1px solid #ddd; font-size: 90%; text-align: center; }
.datetit { border-bottom:1px solid #aaa; text-align: center; width: 120px; }
.date { border-bottom:1px solid #ddd; font-size: 90%; text-align: center; }
.registeredtit { border-bottom:1px solid #aaa; text-align: center; width: 120px; }
.registered { border-bottom:1px solid #ddd; font-size: 90%; text-align: center; }


/*------------------------------------------------------
  				Images
 -----------------------------------------------------*/
img.social { height: 32px; vertical-align: middle; width: 32px; }
img.linkcreative { vertical-align: middle; }
img.icon { vertical-align: middle; }

#getstarted { background: url(/images/get_started.gif) 0 0 no-repeat; height: 153px; width: 279px; }
#getstarted a { display: block; float: left; height: 153px; width: 93px; }
#getstarted a:link, #getstarted a:visited, #getstarted a:hover, #getstarted a:active { text-decoration: none; } 

/*------------------------------------------------------
  				Flash Content
 -----------------------------------------------------*/
#flashcontent { margin: 0 auto; }

/*------------------------------------------------------
  				Footer
 -----------------------------------------------------*/

#footer {
background:#000 url(../images/footer_bg.gif) 0 0 repeat-x;
border-top: 1px solid #a9a9a9;
border-left: 1px solid #000;
border-right: 1px solid #000; 
color: #626262;
height:50px;
margin: 0 auto;
padding:20px;
width: 920px; }

#footer .latest_img { margin-right: 10px; vertical-align: middle; }

#footer #copyright { float: left; width: 693px; }
#footer #credit { float: right; text-align: right; width: 227px; }


/*------------------------------------------------------
  		Contact Form
  ------------------------------------------------------*/	

.main-contact-form form { margin:20px 0 0 0; }
.main-contact-form form p { margin:0 0 10px 0; } 

.main-contact-form fieldset {
border:1px solid #ccc;
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
padding:7px 0 0 15px;
}

.main-contact-form legend { color: #bf1e2e; font-weight: bold; }

.main-contact-form label {
 display: block;
 font-size: small;
 float:left;
 margin:0 10px 0 0;
 padding:7px 0 0 0;
 text-align: right;
 width:160px;
}
 
.main-contact-form input,
.main-contact-form select
 {
 margin: 2px 0 6px 0;
 border-top: 1px solid #bbb;
 border-left: 1px solid #bbb;
 border-bottom: 1px solid #ddd;
 border-right: 1px solid #ddd;
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
 background:#efefe;
 height:18px;
 font-size: 12px;
 padding:3px 0 3px 5px;
 color:#222; 
 }
 
 
.main-contact-form select{
height: 28px;
margin: 2px 0 3px 3px;
}

.main-contact-form textarea {
 width: 300px;
 height: 150px;
 display: block;
 border-top: 1px solid #bbb;
 border-left: 1px solid #bbb;
 border-bottom: 1px solid #ddd;
 border-right: 1px solid #ddd;
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
 background: #efefe;
 margin:6px 0 0 0;
 padding:5px 0 0 5px;
 font-size: small;
 color:#111;
 }

.main-contact-form input.agreebox { vertical-align: middle; }

.main-contact-form input:hover, .main-contact-form textarea:hover { background: #fff; border: 1px solid #bbb; }
.main-contact-form input:focus, .main-contact-form textarea:focus { background: #fff; border: 1px solid #aaa; }

.agreecopy { display: block; float: right; font-size:10px; padding-right: 150px; width: 230px; }

input.submit {
 background: #000;
 border: 3px double #fff;
 color:#fff;
 font-size: 10px;
 font-weight: bold;
 height:30px;
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
 margin:10px 0 0 170px;
 padding: 0 0 5px 0;
 text-transform: uppercase;
 width:90px; 
}
 
input.submit:hover { background: #bf1e2e; border: 3px double #fff; }

input.submitbut { border: none; background: none; height: 30px; width: 129px; }

/*------------------------------------------------------
  				Admin
 -----------------------------------------------------*/

.admin {
background: #fff;
}

.admin p {
margin: 20px;
}

.admin select,
.admin input[type=submit] {
border: 1px solid #ccc;
margin: 2px;
padding: 3px;
}

.admintable td {
padding: 5px 8px;
}

.admintable tr.odd {
background: #eee;
}

.admintable tr.even {
background: #fff;
}

.admintable input[type=text] {
border: 1px solid #ccc;
margin: 2px;
padding: 3px;
}

.admintable input[type=submit] {
border: 1px solid #ccc;
margin: 2px;
padding: 3px;
}

tr.updatedgreen {
background-color: #CEE6D2 !important;
}

.updatedgreen * {
color: #329F2D;
font-weight: bold;
}


.admintable .table-header { color: #000; font-weight: bold; }

/*------------------------------------------------------
  				data tables
 -----------------------------------------------------*/
 
.trackertablemain .table-header { color: #000; font-weight: bold; }
.trackertablemain td { padding: 3px 7px; }

/*------------------------------------------------------
  				Tracker
 -----------------------------------------------------*/

#trackerwrapper { color: #d7d7d7; font-size: 9px; margin: 10px 0; text-align: center; width: 278px; }

#trackertop { background: url(../images/tracker_top.jpg) 0 0 no-repeat; height: 7px; }
#trackercont { background: url(../images/tracker_bg.jpg) 0 0 repeat-y; min-height: 200px; }
#trackerbot { background: url(../images/tracker_bot.jpg) 0 0 no-repeat; height: 7px; }

img.tthead { padding: 10px 0 5px 0; }

#trackerwrapper a { color: #a30000; font-size: 11px; }

.trackertable { margin: 10px;  }
.trackertable td { padding-left: 5px; text-align: left; }
td.tdmid { text-align: center; }
.table-header { color: #fff; font-weight: bold; }

/*------------------------------------------------------
  				Registration Form
 -----------------------------------------------------*/

.cpcstate {
width: 200px;
}

.bregister dl { 
border: 3px double #ccc; 
padding: 0.5em; 
} 

.bregister dt { 
float: left; 
clear: left; 
width: 300px; 
text-align: right; 
font-weight: bold; 
} 

.bregister dd {
margin: 0 0 0 310px; 
padding: 0 0 0.5em 0; 
}

/* General styling for both valid and invalid input */
.invalidInput,.validInput{
	display:compact;
	float: left;
	padding:1px;
}
/* Style for invalid input */
.bregister .main-contact-form .invalidInput input:hover ,
.invalidInput input {
background-color: #ffe0e1; 
}

/* Style for valid input */
.validInput input {
background-color: #fff; 
}

.bregister .main-contact-form p {
clear: left;
margin-bottom: 3px;
}

.bregister .main-contact-form input {
margin: 3px;
}


/*------------------------------------------------------
  				Self Cleared Float
 -----------------------------------------------------*/
#wrapper:after,
#maincontent:after,
#sidecontent:after,
#footer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } 

input.submit { background: #000; }
