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

body { background: #fff; color: #000; font: 75%/145% Arial, Helvetica, sans-serif; padding:0; text-align: center; }

a { color: #e82c2e; outline: none; text-decoration: none; }
/*a { color: #e82c2e; outline: none; text-decoration: none; }
a { color: #ff4700; outline: none; text-decoration: none; }*/
a:hover { color: #e82c2e; text-decoration: underline;}
h1 { font-size: 1.3em; }
h2 { font-size: 1.2em; }
h3 { font-size: 1.1em; }
h4 { font-size: 1.0em; }
p { margin-bottom: 1em; }
ul li { list-style: none; }
ul { list-style: none; }

#container { border: 1px solid #ccc; margin: 0 auto; padding: 0; text-align: left; width: 980px; }

/* Header Styles */
#header { height: 140px; padding-right: 33px; }
#header h1 a { background: transparent url('../images/tc_logo.gif') right 38px no-repeat; display: block; height: 148px; text-indent: -999em; }

/* Navigation Styles */
#navigation { background: transparent url('../images/nav_background.gif') left top repeat-x; border-bottom: 2px solid #999; color: #fff; height: 45px; padding-left: 30px; }
#navigation a { text-decoration: none; }

/* Navigation Drop Down Styles */
#navigation ul { font-size: 1.2em; }
#navigation ul li.nav { float: left; }
#navigation ul li.nav a.menu { display: block; height: 45px; text-indent: -999em; }
#navigation ul li.nav a.menu:hover { background-position: top right; }
#navigation li ul { background: #e9292f; font-size: 0.9em; height: auto; left: -999em; margin: 0; padding: 0; position: absolute; }
#navigation li ul.projectNav { width: 190px; }

#navigation li li { border-bottom: 1px dashed #fff; }
#navigation li li.lastNav { border-bottom: none; }

#navigation li ul a { color: #fff; display: block; height: auto; padding: 5px 10px; }
#navigation li ul a:hover { background: #c1272d; }
#navigation li:hover ul, #navigation li.sfhover ul { left: auto; }

/* Search Box Styles */
#navigation li.search { float: right !important; margin: 18px 20px 0 0; }
#searchForm #searchBox { border-top: 3px solid #999; border-left: 2px solid #999; font-size: 0.8em; padding: 0 2px; width: 120px; }
#searchForm #searchButton { display: none; }
#searchForm #searchLabel { font-size: 0.7em; font-weight: bold; text-transform: uppercase; }

/* Navigation Button Styles */
.nav_careers { background: #fff url('../images/nav_careers.gif') left top no-repeat; width: 95px; }
.nav_clients { background: #fff url('../images/nav_clients.gif') left top no-repeat; width: 90px; }
.nav_contact { background: #fff url('../images/nav_contact.gif') left top no-repeat; width: 100px; }
.nav_home { background: #fff url('../images/nav_home.gif') left top no-repeat; width: 66px; }
.nav_news { background: #fff url('../images/nav_news.gif') left top no-repeat; width: 75px; }
.nav_profile { background: #fff url('../images/nav_profile.gif') left top no-repeat; width: 90px; }
.nav_projects { background: #fff url('../images/nav_projects.gif') left top no-repeat; width: 190px; }

/* Image Box and Breadcrumb Title Box Styles */
#image_panel { background: transparent url('../images/image_dropshadow.gif') left bottom repeat-x; padding-bottom: 14px; }
#image_panel a { color: #000; }

#image_panel_header { background: #d9d1c1; height: 70px; padding-left: 30px; }
#image_panel_header p { font-size: 0.9em; padding: 10px 0 5px 0; margin: 0; }

/* Titles for Image Box */
#title { display: block; height: 25px; text-indent: -999em; }

/* Main Content Styles */
#content { padding-top: 20px; }
#content h3 { color: #e82c2e; margin-bottom: 10px;}
#content h4 { margin-bottom: 10px; }

.red {color: #e82c2e;}

.column { float: left; }
.column_right { float: right; }

.content_detail_box { border-right: 1px solid #ccc; float: left; padding-right: 20px; } /* dotted */
.content_details { border-bottom: 1px dashed #ccc; clear: both; margin: 0 10px 30px 30px; padding-bottom: 15px; width: 675px; }
.content_details img { float: left; margin-right: 40px; }
/*.content_details p { margin-left: 177px; }*/
.content_details ul li { list-style: disc outside; margin-left: 15px; padding:0; }

.content_details_left { border-bottom: 1px dashed #ccc; clear: both; margin: 0 10px 30px 0; padding-bottom: 15px; width: 675px; }
.content_details_left img { float: left; margin-right: 20px; }

.content_featured { width: 200px; }
.content_first { padding-left: 180px; }
.content_list { width: 225px; }
/*.content_list a { color: #e82c2e; }*/
.content_list a { color: #000; }
.content_list ul li { border-bottom: 1px dashed #ccc; padding: 10px 0; }

.content_news { width: 225px; }
.content_news a { color: #e82c2e; }

.content_middle { border-left: 1px solid #ccc; border-right: 1px solid #ccc; width: 540px; }/*dotted x2*/
.content_padding { padding: 0 20px 20px 20px; }
.content_panel { border-right: 1px solid #ccc; width: 240px; } /*dotted*/
.content_panel ul { margin-bottom: 20px; }
.content_panel ul li { list-style: disc outside; margin-left: 15px; padding: 2px 0;}
.content_short { border-left: 1px solid #ccc; width: 240px; } /* dotted */
.content_short ul { margin-bottom: 15px; }
.content_text { border-left: 1px solid #ccc; width: 745px; } /* dotted */

ul.qlinks a { color: #000; }

/* display table */
table.display {width:100%;}
table.display td {padding:0.2em 0;}
h3.divider {border-top: 1px dashed #ccc; margin:1.2em 0 0 0; padding:2.2em 0 0 0;}

/* news table */
table.news {width:100%;}
table.news th {text-align:left;}
table.news td {padding:1em 0; border-top:1px dashed #ccc;}

/* contact form */
table.eform {width:100%;}
table.eform td {padding:0.4em 0; vertical-align:top;}
table.eform input, table.eform textarea {border:1px solid #ccc; width:95%; font-size:100%; padding:0.3em; margin:auto;}
table.eform input.auto {width:auto; border:0;}
table.eform input.button {padding:0.1em 2em; background-color:#d9d1c1;}

/* Footer Styles */
#footer { background: #fff; clear: both; padding-top: 20px; text-align: left; }
#footer p { background: #e82c2e; color: #fff; margin: 0; }
#footer span.city_contacts { display: block; padding: 8px 0 8px 30px; }
#footer span.privacy { background: #c1272d; float: left; width: 230px; }
#footer strong { margin-left: 15px; }
#footer a { color: #fff; display: block; margin: 8px 0 8px 30px; text-decoration: none; }
#footer a:hover { color: #fff; text-decoration: underline; }


/* news slider */
.contentslide {height: 340px;}
.contentslide .opacitylayer {
width: 100%;
height: 100%;
filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}
.contentslide .contentdiv {display: none;}
.pagination{text-align: right;border-bottom: 1px dashed #ccc;padding: 0 0 2px 0;margin: 0 0 2px 0;}
.pagination a {padding: 0 3px;text-decoration: none;background-color: #fff;}
.pagination a:hover, .pagination a.selected {color: #000; background-color: #ccc;}