/* ----- static page formatting ----- */
/* sponsors */
.sponsorImage
{
    display:block;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:20px;
    margin-top:20px;
    
}


/* race */
.raceNormal
{
    text-align: left;
    width: 570px;
}

.raceInfoLeft
{
    text-align: left;
    width: 320px;
    float: left;
}

.raceInfoRight
{
    text-align: left;
    width: 320px;
    float: right;
}

.raceImagesLeft
{
    text-align: left;
    width: 250px;
    float: left;
    margin-right: 20px;
}

.raceImagesRight
{
    text-align: right;
    width: 250px;
    float: right;
}

.ruleFloat
{
    float:left;
}

.centeredImage
{
    margin:0 auto;
    padding:20px 0px 20px 0px;
    display:block;
}

 /* ----- homepage ----- */
/* sno forecast formatting */
 
div.forecastContainerLeft
{	
	border-left:solid 2px #CCCCCC;
}

div.forecastContainerRight
{	
	border-right:solid 2px #CCCCCC;
}
div.forecastContainerRight h2
{	
}
div.forecastContainerLeft div.forecastFooter, div.forecastContainerRight div.forecastFooter
{
	text-align:right;
	color:#999999;
	margin:0px 10px 0px 0px;
}
 
div.forecastContainerLeft div.forecastHeader, div.forecastContainerRight div.forecastHeader
{
    text-align:center;
}

div.forecastContainerLeft div.forecastMain, div.forecastContainerRight div.forecastMain
{
    margin:0px 10px 0px 10px;
}

div.eventsFooter
{
	text-align:right;
	color:#999999;
	margin:0px 10px 0px 0px;
}
 
div.eventsHeader
{
    margin:0px 10px 0px 10px;
}

div.eventsMain
{
    margin:0px 20px 0px 20px;
}

/* ----- forum formattimg ===== */

table th
{
    background-color: #bbbbbb;
}

table th.left
{
    background-image: url(images/tableTL.jpg);
    background-repeat: no-repeat;
    background-position: left top;
}
table th.right
{
    background-image: url(images/tableTR.jpg);
    background-repeat: no-repeat;
    background-position: right top;
}
table td.leftFoot
{
    background-image: url(images/tableBL.jpg);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-color: #bbbbbb;
    height: 15px;
}
table td.rightFoot
{
    background-image: url(images/tableBR.jpg);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-color: #bbbbbb;
    height: 15px;
}

table.forum
{
    border-spacing: 0px;
    width: 100%;
}

table.forum tr:hover
{
    background-color: #dddddd;
}
table.forum td
{
    border-top: solid 1px #aaaaaa;
}
div.forumInfo
{
    margin-top: 8px;
    width: 403px;
    text-align: center;
}

div.floatLeft
{    
    float: left;
}

div.floatRight
{
    float:right;
}

td.forumTopicType
{
    background-color: #eeeeee;
    text-align: center;
}
td.forumTopicCell
{
    padding-left: 2px;
}

td.authorInfo
{
    border-top: solid 1px #aaaaaa;
    border-right: solid 1px #aaaaaa;
    background-color: #dddddd;
    padding: 5px;
    text-align: center;
    width: 140px;
}

td.postInformation
{
    background-color: #dddddd;
    color: #bbbbbb;
    font-size: 8pt;
    padding: 0px 2px 0px 2px;
}

td.postInformation a
{   
    font-size: 8pt;
}

td.postMaintain
{
    border-top: solid 1px #aaaaaa;
    background-color: #e5e5e5;
}
td.postContent
{
    padding: 10px;
}

table.content
{
}

div.textEditor
{
    margin-top:8px;
    float:left;
    width:605px;
}

div.textOptions
{
    margin-top:8px;
    float:right;
    width:200px;
}

/*----------------------------------------------------------------------
Forum post formatting
*/
#postBold
{
    font-weight: bold;
}

#postItalic
{
    font-style: italic;
}

#postUnderline
{
    text-decoration: underline;
}

.postImage
{
    /*max-width:500px; width:expression(document.body.clientWidth > 200? "200px": "auto" );*/
    max-width: 510px;
}

.postImageContainer
{
    text-align: center;
    background-color: Black;
    border: solid 2px #666666;
    width: 510px;
    left: 55px;
    position: relative;
}

#postCenter
{
    /*text-align: right;*/
    margin-top: 0px;
    margin-bottom: 0px;
}

#postQuote
{
    padding: 10px;
    margin: 10px 10px 0px;
    font-style: italic;
    background-color: #cccccc;
}

#postQuoteHeader
{
    font-weight: bold;
    font-style: normal;
}

/* update profile page */
.updateProfilePanel
{
    width:298px;
}

.updateProfileRow
{
    margin-top:2px;
    width:100%;
    margin-bottom:7px;
}

.updateProfileButton
{
    width:100%;
    margin-bottom:7px;
}

.updateProfileRow .left
{
    margin-top:2px;
    float:left;
}
.updateProfileRow .right, .updateProfileButton .right
{
    float:right;
    height:23px;
}
.updateProfileRow .noInput
{
    margin-top:2px;
    margin-left:10px;
    float:left;
}

.updateProfileRowLabel
{
    width:120px;
}

.updateProfileUploadControl
{
    width:276px;
}

/*user profiles*/
div.userProfileLeft
{
    float:left;
    width:200px;
}

div.userProfileLeft img
{
    display:block;
    margin:0 auto;
}

div.userProfileRight
{
    float:right;
    width:396px;
}


/* registration page */
img.regCode
{
    display:block;
    margin:0 auto;
}

