html {
    height:100%;
    margin-bottom:1px;
}

body {
    margin:0;
	padding:0;
    background:#FBF5E3;
    color:#746D69;
    font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,Arial,sans-serif;
	font-size:14px;
}

h1, h1 a:link, h1 a:visited,
h2, h2 a:link, h2 a:visited,
h3, h3 a:link, h3 a:visited,
h4, h4 a:link, h4 a:visited,
h5, h5 a:link, h5 a:visited,
h6, h6 a:link, h6 a:visited {
    color:#a21d27;
    font-weight:normal;
}

h1 a:link, h1 a:visited,
h1 a:hover, h1 a:active,
h2 a:link, h2 a:visited,
h2 a:hover, h2 a:active,
h3 a:link, h3 a:visited,
h3 a:hover, h3 a:active,
h4 a:link, h4 a:visited,
h4 a:hover, h4 a:active,
h5 a:link, h5 a:visited,
h5 a:hover, h5 a:active,
h6 a:link, h6 a:visited,
h6 a:hover, h6 a:active {
    border-bottom-color:#a21d27;
}

h1,h2,h3,h4,h5,h6,p,ul {
    margin-bottom:12px;
	margin:10px 0 12px 0;
    padding:0;
}

h2 {
    font-size:18px;
	line-height:1.8;
}

h3 {
    font-size:16px;
	line-height:1.8;
}

h4 {
    font-size:15px;
}

h5,
h6 {
    font-size:14px;
}

p,ul,ol {
    font-size:13px;
	line-height:1.6;
}

ul, ol {
    margin:10px 0 10px 20px;
    padding:0;
}

form,
fieldset {
    border:none;
}


a:link,
a:visited {
    text-decoration:none;
    border-bottom:1px dotted #404040;
    color:#404040;
}

a:hover,
a:active {
    border-bottom:1px solid #404040;
}

a img {
    border:none;
}

#header,
#main,
#content,
#footer,
#badges {
    float:none;
	clear:both;
}

#header {
	height:161px;
	background:url(/images/header_bg.png) repeat-x top left;
}

#header h1 {
    width:960px;
	height:161px;
	margin:0 auto;
	padding:0 25px;
}

#header a:link,
#header a:visited {
    border-bottom:none;
}

#main {
	background:url(/images/main_bg.png) repeat-x top left;
	min-height:45px;
}

#content {
    width:1010px;
	margin:0 auto;
	min-height:45px;
}

.column {
    width:290px;
	min-height:300px;
	float:left;
	padding:5px 15px 30px 15px;
	background-color:#fbf5e3;
	background-repeat:no-repeat;
	background-position:top left;
}

#left {
    padding-left:40px;
	background-image:url(/images/main_left.png);
}

.widecolumn #left {
    width:610px;
}

#middle {
	background-image:url(/images/main_middle.png);
	background-position:0 20px;
}

#right,
.widecolumn #middle {
    padding-right:40px;
	background-image:url(/images/main_right.png);
	background-position:top right;
}

.box {
    background-color:#fdf8eb;
	box-shadow: 3px 3px 0 #eeebd5;
	-moz-box-shadow: 3px 3px 0 #eeebd5;
	-webkit-box-shadow: 3px 3px 0 #eeebd5;
	padding:5px 15px 15px 15px;
	margin:15px 0;
	border:1px solid #f0efda;
}

.box:hover {
    background-color:#fbfaf9;
}

.box h3 {
    padding:2px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #f2efde;
}

#right ol {
    margin:0;
	padding:10px 0 0 0;
	list-style:none;
    clear:both;
}

#right ol h4 {
	border-bottom:1px solid #f0ecd7;
	line-height:1.6;
	padding:5px 0;
	margin:0;
}

#right ol a:link[rel=client],
#right ol a:visited[rel=client],
#right ol h4 a:link,
#right ol h4 a:visited {
    color:#3b563b;
	text-decoration:none;
	border-bottom:none;
}

#right ol h4 a:link,
#right ol h4 a:visited {
    padding-right:20px;
    background:url(/images/newwin.gif) no-repeat right 5px;
}


#right ol img {
    border:1px solid #e3e4ce;
}

#right ul {
    margin:0;
	padding:0;
	list-style:none;
	float:none;
	clear:both;
    overflow:hidden;
}

#right ul li {
    display:block;
	width:20px;
	height:20px;
	line-height:20px;
	background:#fbfaf9;
	border:1px solid #e3e4ce;
	color:#95a45a;
	text-align:center;
	float:left;
	margin-right:2px;
	font-size:12px;
}

#right ul li:hover {
    background:#fff;
}

#right ul li.current {
	color:#a21d27;
}

#right ol li {
    display:none;
}

#right ol li.current {
    display:block;
}

#footer-wrapper {
    margin:20px 0 0 0;
    padding:0;
    background:#a51d27 url(/images/footer_top.gif) repeat-x top left;
    clear:both;
	min-height:200px;
}

#footer_inner {
    background:transparent url(/images/footer_bottom.gif) repeat-x bottom left;
    clear:both;
}

#footer {
    width:1010px;
    margin:20px auto 0 auto;
    padding:0;
    clear:both;
    font-size:13px;
    position:relative;
    z-index:4;
	min-height:200px;
    color:#FFF;
}

#footer a:link,
#footer a:visited {
    color:#FFF;
    border-bottom:1px dotted #FFF;
}

#footer a:hover,
#footer a:active {
    border-bottom:1px solid #FFF;
}

#footer .column {
    background-color:transparent;
	background-image:none;
	/*height:199px; */
	min-height:199px;
    margin:-50px 0 0 0;
    padding:5px 15px;
}

#footer #updates,
#footer #links {
	min-height:151px;
	/*height:151px;*/
}

#footer #updates {
	padding-left:40px;
}

#footer #links {
    clear:none;
	padding-left:30px;
	padding-right:30px;
	width:260px;
}

#contact {
    padding-right:40px;
	margin:-50px 0 0 0;
}

#updates h2,
#updates h3,
#updates h2 a:link,
#updates h2 a:visited,
#updates h3 a:link,
#updates h3 a:visited,
#links h3,
#contact h3 {
    color:#650011 !important;
    font-size:18px;
	margin:5px 0;
	text-decoration:none;
	border:none;
	font-weight:bold;
	width:260px;
	height:55px;
	line-height:45px;
}

#contact h3 {
	width:200px;
    background:url(/images/contact_transparent.gif) no-repeat top right;
}

#updates ul,
#links ul {
    margin:0;
    padding:0;
    list-style:none;
}

#updates li,
#links li {
    margin:0 0 3px 0;
}

#contact div {
    overflow:hidden;
	margin:0 0 5px 0;
	min-height:15px;
    clear:both;
}

#contact label {
	width:75px;
	float:left;
	color:#FFF;
}

#contact input.text {
    width:190px;
	float:left;
	padding:2px 5px;
	height:15px;
}

#contact textarea {
    width:265px;
	height:40px;
	float:left;
	clear:both;
	margin:5px 0 0 0;
	padding:5px;
}

#contact .text {
    background:#c9777d;
	border:1px solid #dea0a5;
    color:#FFDCBF;
    font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,Arial,sans-serif;
	font-size:12px;
    line-height:15px;
}

#contact #submit {
    float:right;
	margin:10px 10px 0 0;
}

#updates,
#updates li,
#updates a:link,
#updates a:visited,
#links,
#links li,
#links a:link,
#links a:visited {
    color:#FFF;
}

#updates a:link,
#updates a:visited,
#links a:link,
#links a:visited {
    text-decoration:none;
    border-bottom:1px dotted #FFF;
}

#updates a:hover,
#updates a:active,
#links a:hover,
#links a:active {
    border-bottom:1px solid #FFF;
}

/* old footer */

#standards {
    width:444px;
    height:18px;
    clear:both;
    padding:10px 30px;
    margin:1px auto 0 auto;
    background:url(/images/standards_bg.png) no-repeat 0 0;
    list-style:none;
}

#standards li {
    float:left;
    padding:0 5px;
}

#standards li,
#standards li a:link,
#standards li a:visited {
    color:#73161D;
    display:block;
}

#standards li a:link,
#standards li a:visited {
    border-bottom:1px dotted #73161D;
    text-decoration:none;
}

#standards li a:hover,
#standards li a:active {
    border-bottom:1px solid #73161D;
}

#standards li+li {
    border-left:1px solid #73161D;
}

#standards li.wordpress a:link,
#standards li.wordpress a:visited {
    display:inline;
}

/* end old footer */

#badges {
    clear:left;
    margin:5px auto;
    padding:0 0 10px 0;
	width:475px;
}

#badges ul {
    margin:0;
    padding:0;
    list-style:none;
}

#badges li {
    display:inline;
    margin:0 5px 0 0;
}

#badges li,
#badges li a:link,
#badges li a:visited,
#badges img {
    vertical-align:middle;
	border-bottom:none;
}

.clear {
    clear:both;
}
