@charset "utf-8";
/* CSS Document */

/* HTML
=================================================*/

body { margin:0; border:0; padding:0; background:#a9a9a9; font-size:0; line-height:0;  }

img, a img { border:0; }

a, a:visited { color:#ff5200; text-decoration:none;   }
a:hover { color:#ff5200; text-decoration:underline;   }

h1, h2, h3, h4  { padding:0; margin:0; padding:0; font-weight:bold; font-family:Trebuchet MS; }
h1 { font-size:22px; line-height:22px; padding-bottom:8px; color:#ff5200; }
h2 { font-size:20px; line-height:22px; padding-bottom:16px; color:#079ce3; }
h3 { font-size:16px; line-height:20px; padding-bottom:10px; color:#079ce3; }
h4 { font-size:14px; line-height:14px; padding-bottom:0px; color:#079ce3; }

ul { margin:0; border:0; padding:0 0 10px 0; list-style-type:none; }
ul li { margin:0; border:0; padding:0 10px; }

td { vertical-align:top; }

input, select { position:relative; z-index:500; }


/* BODY PARTS
=================================================*/
#outer-wrapper { margin:0; border:0; padding:0; background:#fff url("http://www.caron-eng.com/images/main/bg-body-2.jpg") center top repeat-x; width:100%; }
#wrapper { position:relative; margin:0 auto; border:0; padding:0; width:960px; }

#nav-wrapper { position:absolute; top:79px; left:300px; z-index:900; margin:0; border-bottom:1px solid #06c; padding:0; width:660px; background:#eee; }

#navTop-wrapper { position:absolute; top:0; left:300px; z-index:900; margin:0; border:0; padding:0; width:660px; }

	ul.navTop { list-style-type:none; margin:0; border:0; padding:0; font:11px/11px Arial; color:#333; font-weight:bold;  }
	ul.navTop li { float:right; border:0; border:1px solid #ddd; border-width:0 1px 0 0; padding:0; }
	ul.navTop li a, ul.navTop li a:visited { padding:7px 10px; background:#eee; color:#06c; text-decoration:none; display:block; text-transform:uppercase; }
	ul.navTop li a:hover { background:#6cf; color:#000; text-decoration:none;   }

#across { margin:0; border:0; padding:0; }

	#across img, #across img { float:left; }

	.neck-home { height:330px; background:url("http://www.caron-eng.com/images/main/bg-neck.jpg") repeat-x; float:left;  }
	.neck-home img, .neck-home a img { padding:8px; }

	.hdr-holder { margin:0; border:0; padding:0; width:960px; height:150px; background:#333 url("http://www.caron-eng.com/images/main/bg-hdr-holder-2.jpg") no-repeat; }
	
#torso { margin:0; border:0; padding:10px; background:#fff url("http://www.caron-eng.com/images/main/bg-internal.jpg") repeat-x; font:13px/22px Trebuchet MS; color:#000; float:none; clear:both; }
/*#torso:after { content:""; display:block; height:0; clear:both; }*/


/* HOME
=================================================*/
#torso-home { margin:0; border:0; padding:4px; background:#fff url("http://www.caron-eng.com/images/main/bg-home.jpg") repeat-x; font:13px/22px Trebuchet MS; color:#666; float:none; clear:both; }

.one-fourth { margin:15px 0; border:0; padding:20px; float:left; min-height:220px; width:238px; wid\th:190px; }
	.left-bordered { border-left:1px solid #9cf; }
	.one-fourth h3 { color:#ff5200; }
	.one-fourth .highlight { width:190px; }

ul.raquo { list-style:none; margin:0; padding-left:1em; text-indent:-1em;  }
ul.raquo li { border:0; padding:0;  }
ul.raquo li a, ul.raquo li a:visited {    }
ul.raquo li a:hover {    }


.home-logo { padding-bottom:10px; }


/* INTERNAL
=================================================*/
.left { margin:15px 0; border:0; padding:0; float:left; width:270px; font-size:0; line-height:0; }
.left a img { float:right; padding:0 20px 10px 20px; }
.left h3 { padding:30px 20px 10px 20px; text-align:right; }
	.left ul { list-style-type:none; margin:0; border:0; padding:0; text-align:right;  }
	.left ul li { margin:0; border:0; padding:0; }
	.left ul li a, .left ul li a:visited { font:12px/14px Trebuchet MS; margin:0; border:0; padding:4px 20px; color:#666; text-decoration:none; display:block;  }
	.left ul li a:hover { background:#6cf; color:#000; text-decoration:none;   }

.middle { margin:15px 0; border-left:1px solid #ccc; padding:0 49px 0 20px; float:left; width:490px; wid\th:420px; }

.right { margin:15px 0; border:0; padding:0; float:left; width:180px; } 
.highlight { border-top:2px solid #ff5200; padding:15px; background:#ffe9de; }
.highlight2 { border-top:2px solid #079ce3; padding:15px; background:#cfeefd; width:100%; }

.copy-wide { margin:15px 0; border-left:1px solid #ccc; padding:0 19px 0 20px; float:left; width:670px; wid\th:630px; }

.middle ul, .copy-wide ul { margin:0; border:0; padding-left:20px; list-style-type:square; }
.middle ul li, .copy-wide ul li { margin:0; border:0; padding-left:5px; }

.floater { margin:0; border:0; padding:0 20px 20px 0; float:left; }
.one-half { width:270px; }
.one-third { width:190px; } 

table#inforequest { border-spacing:0; width:100%; }
table#inforequest td { margin:0; border-width:1px; padding:3px; vertical-align:top; text-align:left; }
table#inforequest th { margin:0; border:0; padding:3px; vertical-align:top; text-align:right; }
table#inforequest td.centered { text-align:center; vertical-align:middle; }


/* FOOTER
=================================================*/
#ftr-wrapper { position:relative; background:url("http://www.caron-eng.com/images/main/bg-ftr.jpg") center top repeat-x; width:100%; height:100px; }
#ftr { position:relative; margin:0 auto; border:0; padding:0; width:960px; color:#333; text-align:center; font:11px/18px Arial;  }

	#ftr-left { position:relative; margin:0; border:0; padding:15px; text-align:left; float:left; width:630px; wid\th:600px; }
	
		#ftr-left ul { list-style-type:none; margin:5px 0; border:0; padding:0;  }
		#ftr-left ul li { float:left; border-left:1px dotted #333; padding:0 6px; }
		#ftr-left ul li.noborder { border:0; padding:0 6px 0 0; }
		#ftr-left ul li a, #ftr-left ul li a:visited { color:#333; text-decoration:none;   }
		#ftr-left ul li a:hover { color:#fff; text-decoration:none;   }
	
	#ftr-right { position:relative; margin:0; border:0; padding:15px; width:330px; float:right; text-align:right; wid\th:300px; }
	
	#ftr a, #ftr a:visited { color:#333; text-decoration:none; }
	#ftr a:hover { color:#fff; text-decoration:none; }

	.apartcreations { font-family:georgia; }


/* MISCELLANEOUS
=================================================*/
.break { margin:0; border:0; padding:0; font-size:0; line-height:0; float:none; clear:both; }

.required { color:#f00; }
.alert { font-weight:bold; color:#f00; }
.shaded { background:#eee; }

.footnote { font:11px/14px Arial; color:#666; }

/* MY ACCOUNT
=================================================*/
.loggedin { margin:9px; border:0; padding:10px; width:940px; wid\th:902px; }
.loggedin h2 { float:left; padding:0; }
.logout { text-align:right; }

.half { margin:9px; border:1px solid #999; padding:30px; background:#fff; float:left; display:inline; width:470px; wid\th:390px; }
.narrow { margin:9px; border:1px solid #999; padding:20px; background:#fff; float:left; display:inline; width:180px; wid\th:120px; }
.wide { margin:9px; border:1px solid #999; padding:20px; background:#fff; float:left; display:inline; width:760px; wid\th:700px; }

.subnav { margin:9px; border:0; padding:20px; background:#d5f0fd; float:left; display:inline; width:180px; wid\th:122px; }

	.subnav ul { list-style-type:none; margin:0; border:0; padding:0 0 20px 0;  }
	.subnav ul li { padding:6px 0; font:13px/15px Trebuchet MS; }
	.subnav ul li a, .left ul li a:visited { color:#333; text-decoration:none;  }
	.subnav ul li a:hover { color:#000; text-decoration:underline;   }


table#listing, table#listing2 { border-spacing:0; width:100%; }
table#listing td, table#listing2 td { margin:0; border-width:1px; padding:3px; vertical-align:top; text-align:left; }
table#listing th, table#listing2 th { margin:0; border-top:20px solid #fff; padding:3px; vertical-align:top; text-align:left; background:#ccc; }
table#listing td.centered, table#listing2 td.centered { text-align:center; vertical-align:middle; }

table#formtable { border-spacing:0; width:100%; }
table#formtable td { margin:0; padding:4px; text-align:left; }
table#formtable th { margin:0; padding:4px; vertical-align:top; text-align:right; font-weight:normal; }
table#formtable td.centered { text-align:center; vertical-align:middle; }
table#formtable input { width:250px; } 
table#formtable select { width:255px; }

.color1 { background:#fff; }
.color2 { background:#eee; }
.padding15 { padding:15px; }
 


/* tooltip from trentrichardson.com
=================================================*/
a.tt { position:relative; z-index:10000; font-weight:bold; text-decoration:none; }
a.tt span { display:none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover{ z-index:10001; color: #aaaaff; background:; text-decoration:none; }
a.tt:hover span.tooltip { display:block; position:absolute; top:-50px; left:0; padding:15px 0 0 0; width:200px; color:#993300; }
a.tt:hover span.top { display:block; padding:4px 10px; background:#ff5200; color:#fff; }
a.tt:hover span.tip { display:block; padding:10px; background:#ffe9de; font:11px/14px Arial; color:#000; }
a.tt:hover span.bottom{ display:block; padding:4px; background:#ff5200; }


/* SUPPORT
=================================================*/
#flashcontent {  }
.howtovideos { border-top:1px solid #ccc; }