#container  {
background-attachment:	fixed;
background-color:	#a2a2a2;
background-image:	url(containerBg.gif);
background-position:	bottom left;
background-repeat:	repeat-x;
height:	auto !important;
min-height:	100%;
padding-bottom:	15px;
position:	relative;
}

#content  {
background-color:	#fff;
background-position:	;
border-color:	solid #fff;
border-width:	1px;
margin:	7px auto 0;
position:	relative;
width:	740px;
}

#content a:hover  {
background-color:	#a2a2a2;
background-position:	;
color:	#fff;
}

#content h2  {
border-bottom:	1px solid #a2a2a2;
margin:	15px 0;
}

#content ul  {
list-style-image:	url(arrow.gif);
padding-bottom:	10px;
padding-left:	20px;
padding-right:	15px;
padding-top:	10px;
}

#content:after  {
clear:	both;
content:	".";
display:	block;
height:	0;
visibility:	hidden;
}

#contentHeader  {
background-image:	url(header.jpg);
background-repeat:	no-repeat;
border-color:	solid #44434c;
border-width:	1px;
height:	182px;
margin:	15px auto;
position:	relative;
width:	710px;
}

#contentHeader[id]  {
display:	table;
position:	static;
}

#footer  {
background-color:	#45444d;
background-position:	;
border-color:	solid #fff;
border-width:	1px;
clear:	both;
color:	#fff;
font-size:	8pt;
margin:	0 auto;
position:	relative;
text-align:	center;
width:	740px;
}

#footer a  {
color:	#fff;
font-weight:	bold;
}

#header  {
margin:	0 auto;
width:	740px;
}

#header h1 a  {
color:	#a2a2a2;
float:	left;
font-size:	30px;
letter-spacing:	-1px;
padding-top:	5px;
}

#headerWrap  {
background-image:	url(headerBg.gif);
height:	59px;
}

#main  {
float:	left;
margin:	0 15px;
width:	430px;
}

#searchform fieldset  {
border-color:	0;
}

#searchform input  {
background-color:	#f7f7f7;
background-position:	;
font-size:	0.9em;
}

#searchsubmit  {
margin-top:	5px;
padding:	0 10px;
text-align:	center;
}

#secondary  {
float:	right;
margin:	0 15px;
width:	220px;
}

#siteDescription  {
color:	#44434c;
padding-left:	25px;
position:	absolute;
top:	50%;
}

#siteDescription p  {
position:	relative;
top:	-50%;
}

#siteDescription[id]  {
display:	table-cell;
position:	static;
vertical-align:	middle;
}

*  {
margin:	0;
padding:	0;
}

* html #container  {
height:	100%;
}

.post  {
text-align:	justify;
}

a  {
color:	#a2a2a2;
text-decoration:	none;
}

blockquote  {
background-color:	#f7f7f7;
background-position:	;
margin:	5px 0;
padding:	15px;
}

body, input  {
font-family:	"Trebuchet MS", Verdana, sans-serif;
text-align:	left;
}

html,body  {
height:	100%;
}

ul#navigation li  {
float:	right;
list-style-type:	none;
}

ul#navigation li a  {
color:	#fff;
display:	block;
font-size:	17px;
padding:	15px 7px 12px;
}

ul#navigation li a:hover, #footer a:hover  {
background-color:	#a2a2a2;
background-position:	;
}
