article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}


* { margin: 0; padding: 0; outline: 0; }

body {
    font-size: 14px;
    line-height: 18px;
    font-family: arial, sans-serif;
    color: #2e2e2e;
    background: #2e2e2e url(images/bg.png) repeat-x 0 0;
}

a { color: #0252aa; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }

a.btn { font-size: 18px; color: #fff; text-align: center; line-height: 49px; background: url(images/button.png) no-repeat 0 0; display: inline-block; font-family: Tahoma, Arial, serif; padding: 0 0 0 22px; margin-right: 22px; position: relative; height: 49px; }
a.btn span { position: absolute; right: -22px; top: 0; width: 22px; height: 49px; background: url(images/button.png) no-repeat right 0; }

a img { border: 0; }

h1 { font-size: 22px; line-height: 24px; color: #111176; text-transform: uppercase; }
h2 { font-size: 18px; line-height: 20px; color: #111176; text-transform: uppercase; }
h3 { font-size: 20px; line-height: 24px; color: #0e0e76; text-transform: uppercase; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.shell { width: 920px; margin: 0 auto; position: relative; }

#container { box-shadow: 0 0 15px #000; background: #fff url(images/container.png) no-repeat 0 bottom; padding-bottom: 1px; min-height: 900px; padding-bottom: 23px; }

#header { background: #121174; padding: 5px 0 4px 13px; border-bottom: solid 1px #fff; width: 907px; }

#logo { float: left; display: inline; width: 240px; height: 125px; font-size: 0; line-height: 0; }
#logo a { display: block; height: 125px; background: url(images/tylerwebdesign.png); text-indent: -4000px; }

#slogan { font-weight: bold; font-style: italic; color: #ff7f00; font-size: 18px; line-height: 22px; padding: 14px 0 0; float: right; display: inline; width: 660px; letter-spacing: 1px;}

#top-nav { position: absolute; right: 0; top: 68px; width: 662px; text-align: justify; text-transform: uppercase; font-size: 14px; line-height: 28px; }
#top-nav ul li { display: inline; list-style: none; padding: 0 12px; }
#top-nav ul li a { display: inline-block; height: 28px; font-weight: bold; color: #fff; position: relative; margin-right: 12px; padding-left: 13px; }
#top-nav ul li a span { position: absolute; width: 12px; height: 28px; top: 0; right: -12px; }
#top-nav ul li a.active,
#top-nav ul li a:hover { color: #121174; background: url(images/nav.png) no-repeat 0 0; text-decoration: none; }
#top-nav ul li a.active span,
#top-nav ul li a:hover span { background: url(images/nav.png) no-repeat right 0; }

#feature { background: #666; padding: 18px 33px 5px; width: 854px; font-size: 24px; line-height: 34px; color: #c3c2c2; }
#feature .image { float: left; display: inline; width: 507px; padding: 0 12px 35px; background: url(images/image-shadow.png) no-repeat center bottom; }
#feature .image img { display: block; }
#feature .content { float: right; display: inline; width: 242px; padding-top: 41px; }
#feature .content ul li a { color: #c3c2c2; }

#main { border-top: solid 2px #fff; background: url(images/main.png) repeat-x 0 0; padding: 44px 34px 111px 43px; width: 843px; }

#content { float: left; display: inline; width: 500px; }

.post h1 { padding-bottom: 7px; }
.post h2 { padding-bottom: 16px; }
.post p { padding-bottom: 18px; }

.post-type-2 { position: relative; margin-right: -20px; width: 520px; }
.post-type-2 h1 { font-size: 20px; line-height: 26px; padding-bottom: 17px; }
.post-type-2 img.left { padding-right: 18px; }

#sidebar { float: right; display: inline; width: 258px; }
#sidebar h3 { padding-bottom: 10px; }

.menu { list-style: inside disc; color: #4c4c4c; font-size: 14px; line-height: 20px; font-weight: bold; padding: 14px 0 17px 2px; }
.menu li a { color: #4c4c4c; }
.menu li a:hover { color: #121174; text-decoration: underline; }

#footer { color: #6a6a6a; font-size: 11px; line-height: 20px; padding: 11px 16px; }
#footer .copy a { color: #6a6a6a; }
#bottom-nav { float: right; display: inline; color: #fff; font-weight: bold; text-transform: uppercase ;}
#bottom-nav ul li { float: left; display: inline; }
#bottom-nav ul li a { color: #fefefe; }
#bottom-nav ul li span { padding: 0 6px; }