* {
        margin:0px;
        padding:0px;
}


/*----------------------------------------------------------- Basic Formatting Elements --- */
body {
        text-align:center;
        font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
        background:#2c1601;
}

#bodyreplacement {
        width:802px;
        margin:0px auto;
}

h1 span, #phone span, #tag span, #mainlinks a span, .contactemail span, #ltlfull span, #dailyruns span, #coldstore span, .hidden { display:none; }


/*-------------------------------------------------------------- Specific Link Elements --- */
#leftcol a { color:#f4881f; }
#leftcol a:hover { color:#2c1601; text-decoration:none; }
#footer a { color:#fff; text-decoration:underline; }
#footer a:hover { color:#fff; text-decoration:none; }
.contactemail {
        text-decoration:none;
        margin-top:2px;
        display:block;
        width:100px;
        height:20px;
        float:right;
        background:url(images/emaillink.png) no-repeat top;
}
.contactemail:hover {
        background-position:bottom;
}
#photobox a img {
        border:1px solid #000;
        padding:7px;
        margin:20px 10px 0px 10px;
}
#photobox a:hover img {
        border-color:#f90;
}


/*-------------------------------------------------------------- Unique Design Elements --- */
#ltlfull {
        width:170px;
        height:108px;
        background:url(media/ltlfull.png) no-repeat;
        margin:0px 0px 10px 0px;
}

#dailyruns {
        width:170px;
        height:108px;
        background:url(media/dailyruns.png) no-repeat;
        margin:0px 0px 10px 0px;
}

#coldstore {
        width:170px;
        height:125px;
        background:url(media/coldstorage.png) no-repeat;
        margin:0px 0px 10px 0px;
}

.specialparleft {
        text-align:left;
        font-size:1.3em !important;
        font-style:italic;
}

.specialparright {
        text-align:right;
        font-size:1.3em !important;
        font-style:italic;
}


/*------------------------------------------------------------ Structure Block Elements --- */
#bodywrapper {
        width:802px;
        float:left;
        clear:both;
        text-align:left;
        background:url(images/bodyback.png) #2c1601 repeat-y center;
}

#contentwrapper {
        width:680px;
        padding:0px 61px;
        float:left;
        clear:both;
        background:url(images/bodybottom.png) no-repeat bottom center;
}

h1 {
        width:550px;
        height:178px;
        background:url(images/logo.jpg) no-repeat top center;
        float:left;
        clear:none;
}

#phone {
        width:252px;
        height:178px;
        background:url(images/phoneimg.jpg) no-repeat top center;
        float:left;
        clear:none;
}

#tag {
        width:802px;
        height:46px;
        background:url(images/tag.jpg) no-repeat top center;
        float:left;
        clear:both;
}

#mainlinks {
        white-space:nowrap;
        width:680px;
        float:left;
        clear:both;
        height:62px;
        padding:0px 61px;
        background:url(images/linksbackplain.png) no-repeat top center;
}

#mainlinks li {
        float:left;
        clear:none;
        list-style-type:none;
}

#mainlinks a {
        display:block;
        height:62px;
        float:left;
        clear:none;
        background-image:url(images/links.png);
        background-repeat:no-repeat;
}

h2 {
        background:url(images/headroundbottom.png) no-repeat center bottom;
        width:640px;
        padding:8px 20px 15px 20px;
        color:#fff;
        font-size:1em;
        letter-spacing:.2em;
        float:left;
        clear:both;
}

.twocol #leftcol {
        float:left;
        clear:none;
        width:480px;
        padding:10px 10px 20px 10px;
}

.twocol #rightcol {
        float:left;
        clear:none;
        width:170px;
        padding:10px 0px 20px 10px;
}

.onecol #leftcol {
        float:left;
        clear:none;
        width:660px;
        padding:10px 10px 20px 10px;
}

#underlinks {
        width:772px;
        background:#f4881f;
        color:#000;
        letter-spacing:.1em;
        padding:3px 0px 5px 0px;
        background:url(images/pagebottom.png) no-repeat bottom center;
}

#footer {
        text-align:center;
        width:772px;
        padding:0px 15px 15px 15px;
        float:left;
        clear:both;
        color:#fff;
        line-height:1.7em;
        font-size:.8em;
}


/*----------------------------------------------------- Content Formatting Block Styles --- */
.dualcollistbox {
        width:400px;
        padding:10px 0px 10px 80px;
}

.dualcollistbox ul {
        width:180px;
        padding:0px 10px 20px 10px;
        float:left;
        clear:none;
        font-size:.8em;
}


/*----------------------------------------------------------------- Text Element Styles --- */
h3 {
        letter-spacing:.2em;
        padding:15px 0px 5px 0px;
        font-size:.8em;
        border:0px solid #f4881f;
        border-bottom-width:1px;
        color:#f4881f;
}

h4 {
        color:#999;
        margin:0px 0px 10px 0px;
}

.twocol #leftcol p {
        font-size:.8em;
        line-height:1.7em;
        padding:10px 20px;
}

.wot {
        background:#eee;
        color:#666;
        border:1px solid #666;
        padding:10px;
        margin:10px 0px;
}

.formelem {
        padding:10px;
        margin:10px 0px;
        border:1px solid #ccc;
        background:#eee;
}

.error {
        color:#f00 !important;
        border-color:#f00 !important;
        background:#fec !important;
}

.formelem p.divider {
        padding:10px;
        border:0px solid #999;
        border-bottom-width:1px;
        margin:0px 0px 10px 0px;
}

.formelem h4.divider {
        margin-top:10px;
        padding-top:10px;
        border:0px solid #999;
        border-top-width:1px;
}

.formelem input, .formelem select {
        margin-right:10px;
}

table .doubleheight {
        padding:10px;
        color:#999;
}

label  {
        font-size:.9em;
        padding:10px 0px;
}
label lastname  {
        font-size:.9em;
        padding:10px 0px;
        color:red;
}

form p {
        padding:10px;
        font-size:.8em;
        line-height:1.6em;
}

form table {
        /*margin:5px 0px;
        padding:0px;*/
}

.genlist li {
        list-style-type:circle;
        margin:2px 0px 2px 30px;
        font-size:.7em;
        line-height:1.6em;
}

#copyrightstatement {
	padding:30px 0px 20px;
}

/*-------------------------------------------------------------------------- Main Links --- */
#homelink {
        width:86px;
        background-position:0px 0px;
}

#serviceslink {
        width:198px;
        background-position:-86px 0px;
}

#aboutlink {
        width:156px;
        background-position:-284px 0px;
}

#applylink {
        width:125px;
        background-position:-440px 0px;
}

#contactlink {
        width:115px;
        background-position:-565px 0px;
}


/*------------------------------------------------------------ Main Links - Hover States -- */
#homelink:hover {
        width:86px;
        background-position:0px -62px;
}

#serviceslink:hover {
        width:198px;
        background-position:-86px -62px;
}

#aboutlink:hover {
        width:156px;
        background-position:-284px -62px;
}

#applylink:hover {
        width:125px;
        background-position:-440px -62px;
}

#contactlink:hover {
        width:115px;
        background-position:-565px -62px;
}


/*--------------------------------------------------------- Main Links - Selected States -- */
#homepage #homelink {
        width:86px;
        background-position:0px -124px;
}

#servicepage #serviceslink {
        width:198px;
        background-position:-86px -124px;
}

#aboutpage #aboutlink {
        width:156px;
        background-position:-284px -124px;
}

#applypage #applylink {
        width:125px;
        background-position:-440px -124px;
}

#contactpage #contactlink {
        width:115px;
        background-position:-565px -124px;
}