/* base
----------------------------------------------- */
body  		{ font: 12px/16px Arial, Helvetica, sans-serif; background: #ffffff; background: url(/images/bg.gif) center repeat-y;
			  margin: 0; padding: 0; text-align: center;  color: #000000; border-top: 5px solid #000000; }
#container  { width: 760px; margin: 0 auto; text-align: left; }
#side 		{ float: right; width: 215px; background: #4d4d4d; font-size: 11px; color: #959595; }
#side a:link 	{ text-decoration: none; font-weight: bold; color: #ffffff; }
#side a:visited { text-decoration: none; font-weight: bold; color: #ffffff; }
#side a:hover 	{ text-decoration: none; font-weight: bold; color: #959595; }
#side .nav	{ font-size: 115%; padding: 10px; border-bottom: 1px dotted #ffffff; text-transform: uppercase; }
#side h1	{ font-size: 115%; display: inline; }
.sidepad	{ padding: 10px; line-height: 16px; font-size: 11px; }

#main 		{ margin: 0 235px 0 0; padding-top: 10px; } 
#main a:link 	{ text-decoration: none; font-weight: bold; color: #427592; }
#main a:visited { text-decoration: none; font-weight: bold; color: #427592; }
#main a:hover 	{ text-decoration: none; font-weight: bold; color: #6e9cb6; }

#footer		{ font-size: 11px; text-align: center; padding-top: 25px; }
.hat		{ width: 250px; float: left; text-transform: uppercase; text-align: center; }
.hat img { padding-bottom: 10px; }

.floatright	{ float: right; margin-left: 10px; }
.floatleft	{ float: left; margin-right: 10px; }
.award		{ align: right; font-size: 11px; color: #4d4d4d; }
.half { width: 50%; float: left; }
.quarter { width: 25%; float: left; text-align: center; margin-bottom: 25px; }
.quarter img { border: 0; }
#nav1 { padding-left: 10px; font-size: 10px; }
#nav2 { padding-left: 10px; font-size: 10px; }

h1 { font-size: 15px; padding-top: 15px; }
blockquote, h3, p, li {
font-size: 0.9em;
line-height: 1.6em;
}

blockquote {
margin-right: 0;
margin-left: 20px;
}

hr {
margin: 2em auto;
width: 370px;
height: 1px;
color: #7a7e7d;
background-color: #7a7e7d;
border: none;
}

small, .small {
font-size: 0.9em;
}


/* overrides
----------------------------------------------- */

#sidebar-2 p, #sidebar-1 p {
font-size: 0.8em;
line-height: 1.5em;
}

.caps {
font-size: 0.9em;
letter-spacing: 0.1em;
}

div.divider {
margin: 2em 0;
text-align: center;
}

/* layout
----------------------------------------------- */

#accessibility {
position: absolute;
top: -10000px;
}

/* box model hacks
http://archivist.incutio.com/viewlist/css-discuss/48386
----------------------------------------------- */


/* comments
----------------------------------------------- */

.comments_error {
color: #000;
background-color: #fff4f4 
}

ul.comments_error {
padding : 0.3em;
list-style-type: circle;
list-style-position: inside;
border: 2px solid #fdd;
}

div#cpreview {
color: #000;
background-color: #f1f1f1;
border: 2px solid #ddd;
}

form#txpCommentInputForm td {
vertical-align: top;
}