/* ---------------------------------------------------------
Common Stylesheet
Styles used throughout the site
--------------------------------------------------------- */


/* Tag Styles
--------------------------------------------------------- */
* { padding: 0px; margin: 0px; }
body { background:#a4a494 url(/img/backgrounda.jpg); font: small/1.6em Georgia, "Times New Roman", Times, serif; color: #1B1714; margin:0;} 
table { font-size: 100%; }
th, td { text-align:left; vertical-align:top; }
h1, h2, h3, h4 { margin:0 0 10px 0; padding:0; }
h1 { font-size: 1.3em; margin-bottom: 20px; }
h2 { font-size:18px; }
h3 { font-size: 1.1em; }
h4 { font-size: 1em; }
ul { list-style-type: disc; }
ul, ol, dl { margin: 0px 0px 15px 20px; } 
p { padding:0; margin:0 0 15px 0; }
a, a:link, a:active { color:#4b7996; text-decoration:none; font-weight:bold; }
a:visited { color:#4b7996; }
a:hover { color:#205273; }
img { vertial-align:bottom; }
a img, .noborder, a.noborder:link, a.noborder:visited, a.noborder:hover { border-width: 0px; }
fieldset { padding: 10px; margin-bottom: 15px; border: 1px solid #ccc; background-color: #eee; }
blockquote { padding: 0px 15px; }
form p { clear:both; }

#biggest_container {width:860px; background:#fffff2 url(/img/wallpaper.jpg); text-align:center; margin:15px auto; padding:20px 0; }
#large_container {width:800px; margin:0 auto; background-color:#FCF6E8; }

/* Header
--------------------------------------------------------- */
#header { margin:0 auto; padding-top:20px; background-color:#FCF6E8;}
#header #logo { padding:0 0 0 25px; margin:0; }

/* Nav
--------------------------------------------------------- */
#nav { color:#a31d18; background:#769fb6 url(/img/nav_background.jpg); height:28px;  }
#nav ul { margin:0 auto; list-style-type:none; display:block; width:390px;}
#nav ul li { float:left; padding:3px 10px 4px 10px; }
#nav ul li:hover {background-color:#9bd2f2;}
#nav ul li:hover a {color:#000000;}
#nav ul li a { color:#000000; } 

/* Container
--------------------------------------------------------- */
#container { text-align:left; padding:50px; }



/* Footer
--------------------------------------------------------- */
#footer { clear: both; color: #2f2b28; background:#769fb6 url(/img/nav_background.jpg); height:28px; font-size:10px; }
#footer ul {list-style-type:none; width:600px; margin:0 auto;}
#footer ul li {float:left; padding:3px 10px 4px 10px;}
#footer ul li a {color:#c6d4dd; }
#footer ul li a:hover {color:#355668;}







/* Miscellaneous Selectors
--------------------------------------------------------- */
.hidden { display: none; }
.inner { padding: 0px 10px; margin: 0px; }
.clear { clear:both; margin: 0px; padding: 0px; height: 1px; font-size: 1px; }
.submit { background-color: #EDF0F1; font-weight: bold; }
.required { color: #cc0000; font-weight: bold; font-size: 110%; }

/* 1 Column (Main) [    ]
--------------------------------------------------------- */
#layout-m #side { display: none; }
#layout-m #main {  }
#layout-m #extra { display: none; }

/* 2 Column (Side-Main) [ ][  ]
--------------------------------------------------------- */
#layout-sm #side { float: left; width: 150px; margin-right: 50px; }
#layout-sm #main { float: left; width: 567px; }
#layout-sm #extra { display:none; }

/* 3 Column (Side-Main-Extra) [ ][  ][ ]
--------------------------------------------------------- */
#layout-smx #side { float: left; width: 150px; margin-right: 50px; }
#layout-smx #main { float: left; width: 367px; margin-right: 50px; }
#layout-smx #extra { float: left; width: 150px; }





/* Side
--------------------------------------------------------- */
#side { font-size:0.85em; line-height:1.4em; }
#side a { color:black; }
#side ul ul { margin-bottom:0px; }

/* Main
--------------------------------------------------------- */
#main { }
#main a { text-decoration:underline; color:red; } 

/* Extra
--------------------------------------------------------- */
#extra { }



/* Styled Table
--------------------------------------------------------- */
table.styled { margin-bottom: 15px; border: 1px solid #999; border-bottom: none; border-right: none; }
table.styled th, table.styled td { border-bottom: 1px solid #999; border-right: 1px solid #999; padding: 2px 4px; text-align: left; vertical-align:top; }

/* Alerts
--------------------------------------------------------- */
div.alertbad { background: #cc0000; margin-bottom: 15px; padding: 5px 20px; color: #fff; font-weight: bold; }
div.alertgood { background: #009900; margin-bottom: 15px; padding: 5px 20px; color: #fff; font-weight: bold; }
div.alertinfo { background: #003399; margin-bottom: 15px; padding: 5px 20px; color: #fff; font-weight: bold; }
div.alertbad ul, div.alertgood ul, div.alertinfo ul, div.alertbad p, div.alertgood p, div.alertinfo p { margin: 0; padding: 0; }
div.alertbad a, div.alertgood a, div.alertinfo a { color: #fff; text-decoration: underline; }
