* {margin: 0; padding: 0; outline: 0;}

html {font-size: 100.01%;}

body {background-color: #fff; margin: 0; text-align: center; font-family: arial; font-size:12px; line-height: 19px;}

/* Global CSS */	
#logo a {background:transparent url(img/apelogo.gif) no-repeat; height:64px; width:378px;}
#logo a:hover {background-position:0 -64px;}

#outer  		{width: 1000px; margin-left: auto; margin-right: auto; text-align: left;}
#topbar 		{width: 1000px; height: 3px; background-color: #74743a;}
#topnav 		{width: 1000px; text-align: right;}
#banner 		{width: 1000px; height: 150px; margin-top: 10px; background-repeat: no-repeat;}
#mainnav 		{text-align: left;}
#mainnav a 		{margin-right:25px; font-size:1.4em; padding:5px; float:left;}
#section 		{width: 1000px; text-align: left; padding-left: 25px;}
#footer 		{width: 1000px; height:75px; text-align: left; background-image: url(../img/footerlogo.jpg); background-repeat: no-repeat;}
.sectiontop		{width: 1000px; height: 20px; background-image: url(../img/sectiontop.jpg);}

/* Replaces tag with an image. */
h2.swap 		{height: 150px; width: 1000px; background-image: url(img/mainbanner.jpg); background-repeat: no-repeat; display:block; line-height:0pt; text-indent:-10000px;}

h1, h2, h3, h4, h5, h6 {font-family: arial; color: #74743a; font-weight: bold; margin: 0px; padding: 0px;}
h3 		  	{font-size:16px; margin:30px 0 20px 0; clear:left;}
h4 			{color: #000; font-size:14px;}
h4.green	{color:#74743a;}
h4.client	{font-weight:normal; font-size:12px; float:left; width:360px;}
h4.client a	{font-weight:normal; font-size:12px; text-decoration:underline;}


p 				{margin: 0px; padding-right: 350px;}
p.green 		{color:#74743a;}
#footer span 	{padding-left: 50px; font-family:arial; font-size:10px; color:#74743a; font-weight:bold; text-decoration:none;}

img {border:0px;}

div#highlight 	{
    padding:5px;
    border:1px solid #74743a;
    font-family: arial;
    background:#FFFFFF url(../img/bg_textarea.gif) repeat-x top left;
    margin-top:20px;
    float: left;
    -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
}
span#highlight 	{padding:5px; border:1px solid #74743a; background-color:#dbdbca; font-size:16px; color: #747637; font-weight: bold; font-family: arial;}

#highlight p {margin:5px;}
#highlight ul {list-style-position:inside; list-style-type:disc;}

.textinput	{border:1px solid #74743A; color:#74743A; margin:1px; padding-left:3px;}

a:link      { font-family:arial; color:#74743a; font-weight:bold; text-decoration:none}
a:visited   { font-family:arial; color:#74743a; font-weight:bold; text-decoration:none}
a:hover     { font-family:arial; color:#74743a; background-color: #ffffcc; font-weight:bold; text-decoration:none }
a:active    { font-family:arial; color:#74743a; font-weight:bold; text-decoration:underline}

a.links:link    { font-family:arial; font-size:12px; color:#74743a; font-weight:bold; text-decoration:none}
a.links:visited { font-family:arial; font-size:12px; color:#74743a; font-weight:bold; text-decoration:none}
a.links:hover   { font-family:arial; font-size:12px; color:#74743a; background-color: #ffffcc; font-weight:bold; text-decoration:none }
a.links:active  { font-family:arial; font-size:12px; color:#74743a; font-weight:bold; text-decoration:underline}

textarea {height:auto; overflow:auto;}
input, select, textarea {color: #74743a; background: white; border: 1px solid #74743a; font: 1em Arial, Helvetica, sans-serif;}
input.text {background:#FFFFFF url(img/bg_input-text.gif) repeat-x scroll 0pt bottom; padding:3px; width:195px;}
textarea   {background:#FFFFFF url(img/bg_textarea.gif) repeat-x top left; padding:3px; width:600px;}

ul, ol {list-style-image:none; list-style-position:outside; list-style-type:none; padding-left:10px;}
ol li {padding:0px 0px 0.67em;}
label.contact {float:left; width:100px; color:#74743a; font-weight:bold;}

.submit_button {margin-left:10px;}
.submit_button input, #searchform submit, input#submit {height:25px; background:#ededdf; font-weight:bold; cursor:pointer;}
.submit_button input {width: 100px;}

#contact_error, #email_error, #security_error {color: red; margin-left:3px; display:inline;}

img.pic {padding:5px; border:1px solid #74743a; margin-left:45px; margin-bottom:40px;}

.replace {display:block; line-height:0pt; text-indent:-10000px;}

.samples a {margin-right:20px;}

table tr td {color:#74743A; font-weight:bold; font-size:1.2em;}
table tr td strong {text-decoration:underline;}

.badge {margin-left: 37px; margin-top: 8px;}
.badge img {margin-top: 8px;}
a.badge:hover {background:none;}

#newsletter {clear: both;}
a.newsletter {
    background:url(img/news.gif) no-repeat; 
    padding-top:29px; 
    padding-bottom:29px; 
    padding-left:91px; 
    display:block; 
    font-size: 1.3em;
    width: 300px;
}
a.newsletter:hover {background-color: white; text-decoration: underline;}

.testimonial {
    width: 300px;
    top:440px;
    position:absolute;
    margin-left:623px;
}
.testimonial h4 {padding-bottom:4px; margin-bottom:5px;}
.testimonial p {
    -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
    background:#90905a none repeat scroll 0 0;
    display:block;
    font-family:georgia;
    font-size:12px;
    font-style:italic;
    margin:0 0 -1px;
    padding:8px;
    width:100%;
    color:#EFEEE3;
}

    p.twitterbox {
        border: 1px solid #90905A;
        background:#ededdf;
        color: #90905A;
    }
p.quote {
    background:transparent url(img/testimonial_arrow.gif) no-repeat scroll left top;
    color:#E4D8CB;
    padding-top:11px;
}

p.quote a {
    background:transparent url(img/metalsign_icon.gif) no-repeat scroll right center;
    color:#74743A;
    line-height:32px;
    padding:10px 30px 10px 7px;
}

.privacy p {margin:1em 0}

#twitter {float: right; margin-top:5px;}
#twitter a {
    background: url(img/twitter_bird.gif) no-repeat;
    padding: 5px 15px 5px 50px;
    text-decoration:underline;
}


/**************
Blog Section
**************/

.blog{}

    .blog h3 {
        font-size: 28px;
        font-weight: normal;
    }

    .blog .footer {
        margin-top: 20px;
    }

.blog ul {
    list-style-type: disc;
    padding-left: 25px;
}

.blog blockquote {
    background: #EFEFE4;
    color:#333333;
    margin:0;
    padding:15px;
    width: 650px;
}

.blog p {
    margin-bottom: 15px;
    width: none;
    color: #525252;
}

.blog a {
    color: #74743A;
    text-decoration: underline;
}

.blog strong, .blog em {
    color: black;
}

#menu {
	background: #fff;
	padding: 20px 0 10px 30px;
	position: absolute;
	right: 2px;
	top: 0;
	width: 20em;
}

    #menu ul {
        list-style-type: none;
    }

        #menu ul li {
            font-size: 20px;
        }

        #menu ul ul {
            margin: 10px 0;
        }

            #menu ul ul li {
                font-size: 14px;
            }

    .blogroll li a {
        background: transparent url(img/rss.gif) no-repeat;
        padding: 2px 2px 2px 24px;
    }

h2#comments {
    margin-top: 15px;
}