/* Core elements */
body                    { padding: 10px; margin: 0px; background-color: #1e1e1e; font-family: Georgia, Times, serif;
                        font-weight: normal; font-size: 14px; color: #888; line-height: 130%; }
hr                      { border: 1px dotted #444; border-style: none none dotted; }
img                     { border: 0px; }
a                       { outline: none; }


/* Table elements */
th                      { padding-bottom: 4px; padding-right: 10px; text-align: left; font-size: 13px; }
td                      { padding-bottom: 4px; padding-right: 10px; font-size: 13px; }
tr                      { vertical-align:top; }
table                   { padding: 0px; margin: 0px; border-collapse: collapse; }
.table_list th          { background-color: #a0a0a0; color: #fff; text-align: left; }
.table_list tr          { border-bottom: 1px solid #f0f0f0; }
.table_gap              { width: 200px; }


/* Form elements */
input				    { padding: 3px; font-family: Georgia, Times, serif; font-weight: normal; font-size: 13px;
                        border: 1px solid #669999; color: #669999; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
input:hover		    	{ border: 1px solid #999966; color: #999966; }
input:focus			    { border: 1px solid #669999; color: #669999; }
select				    { padding: 3px; font-family: Georgia, Times, serif; font-weight: normal; font-size: 13px;
                        border: 1px solid #669999; color: #669999; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
select:hover		    { border: 1px solid #999966; color: #999966; }
select:focus			{ border: 1px solid #669999; color: #669999; }
textarea				{ padding: 3px; font-family: Georgia, Times, serif; font-weight: normal; font-size: 13px;
                        border: 1px solid #669999; color: #669999; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
textarea:hover		    { border: 1px solid #999966; color: #999966; }
textarea:focus			{ border: 1px solid #669999; color: #669999; }
input.submit,button,input[type=submit],input[type=button],input[type="file"]>input[type="button"]
                        { color: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 0px; 
                        padding-top: 1px solid #fff; padding: 3px 3px; font-weight: bold;
                        font-size: 13px; vertical-align: top; cursor: pointer; 
                        background-color: #555; }
input.submit:hover,button:hover,input[type=submit]:hover,input[type="file"]>input[type="button"]:hover
                        { background: #aaa; }
input.submit:active,button:active,input[type=submit]:active,input[type="file"]>input[type="button"]:active
                        { background: #669999; }


/* Layout elements */
#container              { width: 988px; line-height: 130%; }
#content                { float: left; width: 988px; margin-bottom: 10px; min-height: 500px; }
#leftcol                { float: left; width: 600px; margin-right: 20px; min-height: 500px; }
#rightcol               { float: left; width: 338px; min-height: 500px; }
                        
                                                
/* Header */
#header                 { float: left; width: 968px; height: 70px; margin-bottom: 10px; border-bottom: 1px solid #444; font-size: 24px;
                        font-style: italic; line-height: 30px; color: #888; }
.header                 { color: #009898; font-weight: bold; }
#header a:link, #header a:visited 
                        { color: #888; text-decoration: none; }
#header a:hover         { color: #009898; text-decoration: underline; }
#header a:active        { background-color: #009898; color: #fff; outline: none; }
#title                  { background-color: #000000; float: left; padding: 10px; width: 968px;
                        margin-bottom: 10px; line-height: 26px; font-size: 26px; font-weight: bold; height: 40px; color: #ffffff;
                        -moz-border-radius: 5px; -webkit-border-radius: 5px;  }
#headericons            { float: right; margin-top: 3px;}
#headericons img        { width: 25px; height: 25px; }

/* Header - Messages*/
#messages 				{ width: 988px; font-weight: bold; font-size: 13px; margin-left: 10px; }
.message 				{ margin-bottom: 2px; padding: 2px 8px 0px 8px; color: #fff; font-weight: bold; background-color: #999; 
                        float: left; clear: both; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.warning 				{ margin-bottom: 2px; padding: 2px 8px 0px 8px; color: #fff; font-weight: bold; background-color: #999966; 
                        float: left; clear: both; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.success 				{ margin-bottom: 2px; padding: 2px 8px 0px 8px;color: #fff; font-weight: bold; background-color: #009900; 
                        float: left; clear: both; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.error 					{ margin-bottom: 2px; padding: 2px 8px 0px 8px; color: #fff; font-weight: bold; background-color: #990000; 
                        float: left; clear: both; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
                        
/* Content */
#content a:link, #content a:visited 
                        { color: #009898; text-decoration: none; font-weight: normal; }
#content a:hover        { text-decoration: underline; }
#content a:active       { color: #009898; outline: none; } 

#intro                  { color: #fff; font-size: 30px; margin-bottom: 40px; }
#intro img              { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #444; }
.large                  { font-size: 18px; line-height: 20px; color: #ddd; }
.small                  { font-size: 11px; color: #555; color: #555; }
.subtitle               { font-size: 15px;  font-weight: bold; color: #ddd; }
                 
.release                { background-color: #fff; float: left; width: 170px; padding: 8px; 
                        margin-right: 8px; margin-bottom: 8px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.release img            { width: 170px; height: 170px; }

ul.leaflist             { margin-top: 0px; margin-left: 0px; padding-left: 0px; list-style-position: inside; }


/* Footer */
#footer                 { width: 968px; font-size: 12px; color: #aaa; border-top: 1px dotted #444; padding-top: 10px; line-height: 130%; }
#footer a:link, #footer a:visited 
                        { color: #009898; text-decoration: none; }
#footer a:hover         { color: #009898; text-decoration: underline; }
#footer a:active        { background-color: #009898; color: #fff; outline: none; }
#footericons            { float: left; }
#footericons img        { width: 30px; height: 30px; }
#footersearch           { float: right; }