/* CSS Document - Element06 - Dave Saunders */

/* body styles */
body{padding:0; margin:0 0 0 0; font-family: "Lucida Grande", "Lucida Sans", arial, helvetica, serif; font-size:80%; color:#222; /* background:url(../images/bg_rad.jpg) repeat-x; background-position: center bottom; background-attachment: fixed; */ background-color:#222; }
h1,h2,h3,h4,h5,h6{font-size:100%; display:block; font-weight:bold; color:#B70020;}
h1{display:block; font-size:160%; margin:0 0 40px 0; color:#fff; background-color:#b50025; padding:8px; font-weight:bold;}
	body.home h1{display:block; font-size:160%; margin:15px 0 10px 0; padding:0 0 0 0; color:#B70020; background-color:transparent; border-bottom:none; font-weight:bold;}
	body#work h1{display:block; font-size:160%; margin:20px 0 20px 0; color:#000; background-color:#fff; padding:8px; font-weight:bold;}
	body.black h1{display:block; font-size:160%; margin:20px 20px 20px 20px!important; color:#000; background-color:#fff; padding:8px; font-weight:bold;;}
	body.wFlash h1{margin-bottom:20px;}
h2{display:block; font-size:125%; margin:10px 0 12px 0; padding-bottom:3px; border-bottom:1px solid #B70020; }
	body.home #homePad h2{display:block; font-size:125%; margin:10px 0 5px 0!important; padding:0; border-bottom:none; }
h3{display:block; font-size:105%;}
a{color:#B70020; text-decoration:none;} a:hover{text-decoration:underline;}strong{font-weight:bold;}

/* misc styles */
.skiplinks{display:none;}fieldset{border:0; width:200px;}input{font-size:100%;}textarea{font-size:100%; width:167px; height:80px;}form{margin:0; padding:0; border:0;}table{font-size:100%;}
hr{height:1px; border:0; line-height:1px; clear:both; color:#fff; background-color:#fff;}label{display:block; float:left;} p{line-height:1.1em;}caption{font-weight:bold; text-align:left; padding-bottom:4px;}.divclear{clear:both; height:1px; line-height:1px; font-size:1px; margin-top:-1px;}
.wBorder{margin-bottom:10px!important; padding-bottom:10px!important; display:block!important; border-bottom:1px dotted #bbb!important;}
	body#home .wBorder{margin-bottom:5px!important; padding-bottom:3px!important; display:block!important; border-bottom:none!important}

#container{margin:auto; display:block; width:951px; padding:0 0 0 0; background-color: #F2F2F2;}
#inner{background:url(../images/bg_shadow.png) repeat-x; display:block;}

/* header styles */
#header{padding:19px 15px 0 0; min-height:113px; background-color: #fff;}
#header #logo{display:block; width:300px; height:80px; padding:12px 0 0 0px; float:left;}
#header #logo a{}
#header #tagLine{float:right; width:300px; color:#222; font-size:130%; padding-top:15px;}

/* middle styles */
#middle{clear:both; background:url(../images/bg_mid.jpg) repeat-x; background-color:#F2F2F2; padding:18px 0 15px 15px; height:1%;}

/* mainnav styles */
#mainnav{display:block; height:1%; background:url(../images/bg_mainnav.jpg) repeat-x; background-color:#2B2B2B; font-family: "Trebuchet MS"; margin:0; font-size:105%; font-weight:bold; padding:0; list-style-type: none; border-bottom:1px solid #fff; border-top:1px solid #fff;}
#mainnav li{padding:0; margin:0; float:left; color:#fff;}
#mainnav li a{display:block; float:left; padding:9px 21px 9px 22px; background:url(../images/bg_nav.jpg) repeat-x; color:#fff; border-right:1px solid #fff; background-color:#474747;}
#mainnav li a:hover{background:url(../images/bg_navOn.jpg) repeat-x; text-decoration:none; background-color:#151515;}
#mainnav li.active a{ text-decoration:none; background-image: none; background-color:#790116;}
#mainnav li.first a{padding-left:17px;}
	body#home #mainnav li.active a{padding-left:17px;}
#mainnav li#cts{padding:10px 0 0 39px; float:left; font-size:85%; font-weight:normal;}
#mainnav li#cts a{display:inline; float:none; background: none; padding:0; border:0; margin:0;}
#mainnav li#sts{padding:6px 0 0 10px; float:left; font-size:80%; float:right; margin-right:15px;}
#mainnav li#sts form{display:inline; float:none; background: none; padding:0; border:0; margin:0;}
#mainnav li#sts form input{max-width:120px; margin-left:3px; padding:2px; background-color: #fff; border:1px solid #343434;}
#mainnav li#sts form input#ajaxSearch_submit{max-width:120px; margin-left:3px; padding:1px; background-color: #fff; border:1px solid #343434;}

/* left styles */
#left{display:block; width:178px; float:left; margin:0 15px 0 0; padding:0; }
	body.home #left{ width:910px; margin:0 0 0 0;}
#left p{padding:0 0 7px 0; margin:0; font-size:89%;}
#left ul{margin:0 0 0 0; padding:0; list-style-type:none;}
#left ul li{margin-bottom:0;}
#left a{color:#333; font-weight:bold;}
#left ul li a{font-weight:normal; font-size:89%; display:block;  background:url(../images/bullet.gif) no-repeat; background-position: 10px 10px;  background-color: #fff; padding:6px 10px 6px 25px; border-bottom:1px solid #ccc;}
#left ul li a:hover{background-color: #f5f5f5; text-decoration: none;}
#left ul li.active a{font-weight:bold; background:url(../images/bullet.gif) no-repeat; background-position: 10px 10px;   background-color: #f5f5f5;}
#left ul li.active a:hover{text-decoration:none;}
#left ul li.active ul{list-style-type: none; font-size:90%; margin:0; padding:0 0 0 0; border-bottom:1px solid #ccc; margin-top:-1px;} 
#left ul li.active ul li a{font-weight:normal; border:0; background-image:none;}
#left ul li.active ul li.active a{font-weight:bold; border:0; background-image:none;}
#left ul li.active ul li a:hover{text-decoration:underline;}
#left ul li.active ul li.active a:hover{text-decoration:none;}

#left .header{font-weight:bold; font-size:80%; color:#fff; padding:6px 8px 6px 25px; background:url(../images/arrow.jpg) no-repeat; background-color: #363636; font-weight:bold;}

#left .panel{padding:0 0 0 0; background:url(../images/bg_panel.gif) no-repeat; background-position:right bottom;  margin-bottom:15px;}
	body.home #left .panel{padding:0 0 0 0; width:281px; min-height:130px; float:left; margin-left:1px; background:url(../images/bg_panel_home.gif) no-repeat; background-position:right bottom; background-color: #333;  margin-bottom:1px;}
	body.home #left .midpan{width:227px!important;}
#left .panelInner{padding:10px 10px 10px 10px;}
	body.home #left .panelInner{padding:10px 10px 0 10px;}
	body.home #left p{padding:0 0 6px 0!important; margin:0!important; font-size:85%;}
	body.home #left .header{padding:6px 8px 6px 25px!important;}
#left form{margin:0; padding:0 0 0 0;}
#left label{font-size:90%; display:block; margin-bottom:7px;}
#left input#CFemail{width:110px;}
#left .panelInner label{font-size:85%; display:block; margin-bottom:7px;}
#left .panelInner input.noshow{display:none;}
#left .panelInner input{margin:2px 2px 2px 0; display:inline; padding:3px;}
#left .panelInner input#CFcontact{margin:2px 2px 2px 0; display:inline; padding:0px;}
#left input{max-width:120px; padding:1px; margin:0; font-size:89%;}

/* right styles */
#right{display:block; width:717px; padding:0; float:left; border:5px solid #ccc; background-color: #fff;}
	body.home #right{display:block; width:910px; padding:0; float:left; border:5px solid #ccc; background-color: #fff;}
#right #rightInner{border:1px solid #fff; padding:225px 20px 10px 20px; line-height:1.4em;}
	body.home #rightInner{border:1px solid #fff; padding:10px!important; background:url(../images/bg_home1.jpg) repeat-x; min-height:400px;}
	body.home .alt1 #rightInner{border:1px solid #fff; background:url(../images/bg_home1_alt.jpg) repeat-x; min-height:400px;}
	body.home .alt2 #rightInner{border:1px solid #fff; background:url(../images/bg_home1_alt2.jpg) repeat-x; min-height:400px;}
	body.home .alt3 #rightInner{border:1px solid #fff; background:url(../images/bg_home1_alt3.jpg) repeat-x; min-height:400px;}
	body.home .alt4 #rightInner{border:1px solid #fff; background:url(../images/bg_home1_alt4.jpg) repeat-x; min-height:400px;}
	
	body#company #right #rightInner{background:url(../images/bg_home10.jpg) repeat-x;}
	body#services #right #rightInner{background:url(../images/bg_home4.jpg) repeat-x;}
	body#work #right #rightInner{background:none; background-color:#000;}
	body#media #right #rightInner{background:url(../images/bg_home5.jpg) repeat-x;}
	body#blog #right #rightInner{background:url(../images/bg_home8.jpg) repeat-x;}
	body#bloglaunch #right #rightInner{background:url(../images/bg_bloglaunch.jpg) repeat-x;}
	body#contact #right #rightInner{background:url(../images/bg_home3.jpg) repeat-x; }
	body#other #right #rightInner{background:url(../images/bg_blog.jpg) repeat-x;}
	body#credits #right #rightInner{background:url(../images/sqinny_big.jpg) repeat-x;}
	body#events #right #rightInner{background:url(../images/bg_events.jpg) repeat-x;}
	body#news #right #rightInner{background:url(../images/bg_news.jpg) repeat-x;}
	body#articles #right #rightInner{background:url(../images/bg_articles.jpg) repeat-x;}
	body#careers #right #rightInner{background:url(../images/bg_careers.jpg) repeat-x;}
	body#directions #right #rightInner{background:url(../images/bg_directions.jpg) repeat-x;}
	body#terms #right #rightInner{background:url(../images/bg_terms.jpg) repeat-x;}
	body#privacy #right #rightInner{background:url(../images/bg_privacy.jpg) repeat-x;}
	body#accessibility #right #rightInner{background:url(../images/bg_accessibility.jpg) repeat-x;}
	body#search #right #rightInner{background:url(../images/bg_search.jpg) repeat-x;}
	
	body.black #right #rightInner{padding:0px; background-color:#000!important; color:#fff; height:1%;}
	.work #right #rightInner{padding:40px 20px 0 20px!important; background-color:#000!important; color:#fff;}
	.wFlash #right #rightInner{padding:20px 20px 10px 20px!important; background-color:#fff; background-image:none!important;}
	.work #right #workPadder{padding:0px 39px 35px 35px; height:1%;}
	body.black #right #workPadder2{padding:1px;}
	body.black #right #workPadder2 h1{margin:20px 20px 20px 0; font-size:150%;}
	body.black #right #workPadder2 #fLeft{display:block; float:left; width:387px; padding:0 20px 10px 20px; font-size:90%;}
	body.black #right #workPadder2 #fLeft h2{color:#fff; border:0; padding:0;}
	body.black #right #workPadder2 #fRight{display:block; float:left; width:226px; padding:20px 20px 20px 20px; background-color: #222; margin:0 0 20px 0; height:1%;}
	body.black #right #workPadder2 #fRight #sCheck{background-color:#4B4B4B; padding:7px 12px 4px 12px; color:#fff; /*width:190px;*/ font-size:90%; margin:0 0 20px 0;}
	body.black #right #workPadder2 #fRight #sCheck h2{font-weight:bold; color:#fff; border:0; padding:0 0 4px 0; margin:0 0 10px 0; font-size:100%; border-bottom:2px solid #fff!important;}
	body.black #right #workPadder2 #fRight #sCheck ul{display:block; list-style-type:none; margin:0; padding:0;}
	body.black #right #workPadder2 #fRight #sCheck ul li{display:block; list-style-type:none; background:url(../images/sArrow.gif) no-repeat; padding:3px 20px 3px 0px; background-position:right center;}
	body.black #right #workPadder2 #fRight #csQuote{padding:0 0 0 0;}
	body.black #right #workPadder2 #fRight #csQuote p{padding:0; margin-bottom:5px;}
	body.black #right #workPadder2 #fRight #csQuote cite{font-weight:bold; margin-top:0; padding-top:0; padding-bottom:20px; display:block; float:none;}	
	body.black #right #workPadder2 #fRight  p.ptp{padding:0; margin:0;}
	body.black #right #workPadder2 #fRight  p.ptp a{background-color:#b50025; border:1px outset #b50025; padding:5px 12px 5px 12px; color:#fff; display:block; text-align:center;}
	body.black #right #workPadder2 #fRight  p.ptp a:hover{background-color:#fff; border:1px inset #fff; padding:5px 12px 5px 12px; color:#b50025; display:block; text-decoration:none;}
	#fRight h2.noShow{display:none;}
	
#right #introText{font-size:110%; font-weight:bold; margin-bottom:15px;}
#right #introTextWhite{font-size:100%; font-weight:bold; margin-bottom:-10px; color:#fff;}
#right .itPadme{margin-bottom:15px!important;}
#right p{margin-bottom:14px;}
#right .ifr{float:right; margin:0 0 20px 20px; border:4px solid #aaa;}
#right .ifrnb{float:right; margin:0 0 20px 20px;}
#right #mymap1{float:right; margin:0 0 15px 15px; border-left:20px solid #fff;}
#right ul{margin:15px 0 15px 15px; list-style-type: none;}
	body#home #right ul{margin-bottom:0;}
#right ul li{margin-bottom:6px; padding-left:15px; background:url(../images/red_bullet.gif) no-repeat; background-position:0 6px;}
#right ol{margin:15px 0 15px 35px; list-style-type: decimal; color:#b50025;}
#right ol li{margin-bottom:6px;}
#right ol li a{color:#000;}
#right #map h3, #right #map h2{color:#333; margin:0; padding:10px; width:200px;}
#right #commentsAnchor{margin-top:50px;}
.wFlash #right #mssHolder{padding:0; margin:1px 0 0 1px;}
#right .indItem{}
#right .indItem img{float:left; margin:0 10px 10px 0;}
#right .ditto_summaryPost img{float:left; margin:0 10px 10px 0;}
#right .printImage{display:none;}

#right form label{display:block; float:none;}
#right form input{display:block; float:none;}
#right form textarea{font-size:100%; font-family:Verdana, Arial, Helvetica, sans-serif;}

#right #prodNav ul{list-style-type: none; margin:0 0 0 -9px; padding:0;}
#right #prodNav ul li{float:left; margin:0; padding:0!important; background:none;}
#right #prodNav ul li a{display:block; float:left; padding:12px; width:70px; height:70px; background: url(../images/bg_prodnav.gif) no-repeat;}
#right #prodNav ul li a img{display:block; width:74px; height:74px;}
#right #prodNav{}


.jcarousel-skin-ie7.jcarousel-container-horizontal {display:block; padding: 0 35px;}
.jcarousel-skin-ie7 .jcarousel-clip-horizontal {margin:0 0; padding:0 0 0 0; overflow: hidden; height:195px;}
.jcarousel-skin-ie7 .jcarousel-clip-vertical {margin:0 0; padding:0 0 0 0; overflow: hidden;}
.jcarousel-skin-ie7 .jcarousel-item {margin:0 11px 0 0; overflow: hidden;}
.jcarousel-skin-ie7 .jcarousel-item:hover {border-color: #fff;}
.jcarousel-skin-ie7 .jcarousel-next-horizontal {position: absolute; top: 85px; right: 0; width: 24px; height: 24px; cursor: pointer; background: transparent url(../images/next-horizontal.gif) no-repeat 0 0;}
.jcarousel-skin-ie7 .jcarousel-next-horizontal:hover {background-position: 0 0;}.jcarousel-skin-ie7 .jcarousel-next-horizontal:active {background-position: 0 0;}
.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal, .jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:hover, .jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:active {cursor: default; background-position: 0 0;}
.jcarousel-skin-ie7 .jcarousel-prev-horizontal {position: absolute; top: 85px; left: 0; width: 24px; height: 24px; cursor: pointer; background: transparent url(../images/prev-horizontal.gif) no-repeat 0 0;}
.jcarousel-skin-ie7 .jcarousel-prev-horizontal:hover {background-position: 0 0;}
.jcarousel-skin-ie7 .jcarousel-prev-horizontal:active {background-position: 0 0;}
.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal, .jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:hover, .jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:active {cursor: default; background-position: 0 0;}
.jcarousel-container {position: relative;}
.jcarousel-clip {z-index: 3; padding: 0; margin: 0; overflow: hidden; position: relative;}
.jcarousel-list {z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; margin: 0; padding: 0;}
.jcarousel-item {float: left; margin:0; padding:0; overflow:hidden; list-style: none; /* We set the width/height explicitly. No width/height causes infinite loops. */ width: 185px; display:block; height: 185px; border: 4px solid #BCBCBC; }
.jcarousel-next {z-index: 3; display: none;}
.jcarousel-prev {z-index: 3; display: none;}


#right #nav_carousel{color:#fff!important;}
#right #nav_carousel h2{margin-top:0; color:#fff!important; border:none; font-weight: bold;}
#right #nav_carousel a{margin-top:0; color:#fff!important;}
#right #nav_carousel ul{margin:0!important;}
#right #nav_carousel ul li{float:left; display:block; padding:0!important; overflow:hidden; position:relative;}
#right #nav_carousel ul img{margin:0!important; position:relative; top:0; left:0; display:block; float:none;}
#right #nav_carousel .innerbox{display:block; position: absolute; top:155px; z-index:100; width:173px; font-size: 80%; padding:5px 7px; height:200px; float:left; background:url(../images/carouselbg.png); color:#fff;}
#right #nav_carousel .onstate .innerbox{top:0!important;}
#right #nav_carousel ul li a{font-weight:bold; text-decoration: underline;}


#right #homePad{width:533px; background:url(../images/bg_home_white.png); padding:0 10px; display:block; float:left; min-height:399px!important;}

/* footer styles */
#footer{clear:both; display:block; line-height: 1.2em; background:url(../images/bg_footer.jpg) repeat-x 0 0; background-color: #111; min-height:150px; font-size:89%; color:#fff; padding:21px 0 0 18px;}
#footer a{color:#fff;}
#footer .footPanel{display:block; float:left; width:145px; padding:0 10px 0 10px; min-height:135px;}
#footer .wbl{border-left:1px solid #fff; padding:0 0 0 20px;}
#footer .feed{border-left:0; border-right:0; margin-left:10px; padding-left:20px; width:220px;}
#footer ul{float:left; list-style-type: disc!important; margin-top:3px;}
#footer ul li{margin-bottom:9px; padding-left:10px; list-style-type: disc!important; }
#footer ul li a{font-weight:bold;}
#footer h2{color:#fff; margin:0; padding:0; font-size:100%; border:0;}
#footer p{margin-bottom:5px;}
#footer input{margin:2px 0;}
#footer label{padding:0; margin:2px 0; font-weight:normal; font-size:95%;}
#footer #cfEmail{width:177px; padding:1px 4px; font-size:90%;}
#footer .textarea{font-family: arial; padding:1px; width:179px; height:30px; margin:2px 0 5px 0; font-size:95%;}
#footer form{margin:0; padding:0;}
#footer form p{margin-bottom:0!important; padding:0!important;}
#footer img{padding:8px 0 10px 14px;}
#footer input#cfContact{background: none; color:#fff; border:0!important; padding:0; text-align: left; margin-left:-3px; cursor: pointer;}

#printFooter{display:none;}

/* misc styles */
.dn{display:none;}
table{display:block; font-size:100%; border:0; padding:0 0 0 0; margin:0 0 20px 0; }
table tr td{border-collapse:collapse; padding:3px; vertical-align:middle;}
table td img{float:right;}
.clearfix:after {content: "."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */
a{outline:none;}