/* Styles for the overall structure and layout */
* { margin:0; padding:0px; color:#FFFFFF; font-family:Calibri, Arial;}

body { background:#000000; font-size:0.83em; }

form { background:url(/Assets/Img/bg-top-form.png); background-repeat:repeat-x; }

h1 { background-position:0px 15px; width: 225px; height: 106px; padding-top:15px; cursor:pointer; }
h2 { margin-bottom:0.5em;  }
/*h3 { font-size:2.2em;line-height:1em; margin-bottom:0.5em;  }*/

a { color:#FFFFFF; text-decoration:none; }
p a { color:#cccccc; text-decoration:none; text-decoration:underline; }
a:hover { color:#c4161c; }

p { margin-bottom:0.75em; }

.sprite { background-image:url(/Assets/Img/sprite-main.png); background-repeat:no-repeat; text-indent:-1000px; display:block; overflow:hidden; }

.left { float:left; }
.right { float:right; }
.clear { clear:both; }

.hand { cursor:pointer; cursor:hand; }

input, textarea { color:#000; padding:3px; font-size:0.88em; }
select, select option {color:#000;}

#dvBody ul, #dvBody ol { margin-left:25px; }
#dvBody ul li, #dvBody ol li { margin-bottom:5px; }
fieldset ul { list-style:none; margin:0px !important; padding:0px !important;}

/* Styles for particular themes */
body.style1 { background:#000 url(/Assets/Img/bg-main-1.jpg);  background-attachment:fixed;}
body.style2 { background:#000 url(/Assets/Img/bg-main-2.jpg);  background-attachment:fixed;}
body.style3 { background:#000 url(/Assets/Img/bg-main-3.jpg) bottom right;  background-attachment:fixed;}
body.style4 { background:#000 url(/Assets/Img/bg-main-4.jpg) bottom right no-repeat;  background-attachment:fixed;}
body.style5 { background:#000 url(/Assets/Img/bg-main-5.jpg) top left;  background-attachment:fixed;}


a.quote { position:absolute; top:0px; right:0px; }
a.quote img { border:none; }

/* Layout for site-wide structure elements */
#dvContainer { width:830px; margin:0 auto; }

#dvTopContainer { height:127px; }
#dvTopContainer a.contact { background-position:0px -217px; width: 224px; height: 27px; }

#dvLogons {  top:-84px; position:relative; background-position:bottom; margin-left:6px; margin-right:6px; height:110px; width:154px; background-image:url(/Assets/Img/bg-menu-customerlogons.png); background-repeat:no-repeat; z-index:2;}
#dvLogons ul { list-style:none; margin-top:8px;}
#dvLogons ul li { text-align:center; margin-bottom:4px; }
#dvLogons ul li a { display:inline-block; text-decoration:none; }

#dvNavigation { background:none repeat scroll 0 0; display:block; float:right; width:552px; }
ul.mainnav { position:absolute; z-index:1; top:86px;}
ul.mainnav li { display:inline-block; float:left; }
ul.mainnav li a { display:block; height:41px; text-indent:-1000px; overflow:hidden; background-image:url(/Assets/Img/sprite-main.png); background-repeat:no-repeat; } 

ul.mainnav li.home { width:61px; }
ul.mainnav li.home a { background-position:0 -115px; }
ul.mainnav li.home:hover a, ul.mainnav li.home-selected a { background-position:-0 -156px}
ul.mainnav li.wwd { width:93px; }
ul.mainnav li.wwd a { background-position:-70px -115px}
ul.mainnav li.wwd:hover a, ul.mainnav li.wwd-selected a { background-position:-70px -156px}
ul.mainnav li.products { width:103px; }
ul.mainnav li.products a { background-position:-172px -115px}
ul.mainnav li.products:hover a, ul.mainnav li.products-selected a { background-position:-172px -156px}
ul.mainnav li.who { width:94px; }
ul.mainnav li.who a { background-position:-288px -115px}
ul.mainnav li.who:hover a, ul.mainnav li.who-selected a { background-position:-288px -156px}
ul.mainnav li.news { width:49px; }
ul.mainnav li.news a { background-position:-400px -115px}
ul.mainnav li.news:hover a, ul.mainnav li.news-selected a { background-position:-400px -156px}
ul.mainnav li.contact { width:75px; }
ul.mainnav li.contact a { background-position:-458px -115px}
ul.mainnav li.contact:hover a, ul.mainnav li.contact-selected a { background-position:-458px -156px}
ul.mainnav li.portfolio { width:77px; }
ul.mainnav li.portfolio a { background-position:-541px -115px}
ul.mainnav li.portfolio:hover a, ul.mainnav li.portfolio-selected a { background-position:-541px -156px}



/* Slider */
.topCarousel { width:822px; height:303px; background:url(/Assets/Img/bg-featureframe.png); padding:4px; overflow:hidden;}

.slider-wrap								{ width: 822px;  }			
.stripViewer .panelContainer 
.panel ul									{ text-align: left; margin: 0 15px 0 30px; }
.stripViewer								{ position: relative; left: 0; top: 0; position: relative; overflow: hidden; width: 822px; height: 303px; z-index:1;}
.stripViewer .panelContainer				{ position: relative; left: 0; top: 0; }
.stripViewer .panelContainer .panel			{ float: left; height: 100%; position: relative; width: 822px; }
.stripNavL, .stripNavR	/* stripNav0 */		{ display: none; }
.stripNav									{ position: relative; right: 42px; top: 274px;  z-index:2; float:right; }
.stripNav ul								{ width:160px; position:absolute; }
.stripNav ul li								{ float:left; list-style:none; margin-right:8px; }
.stripNav ul li a							{ width:18px; height:18px; overflow:hidden; background:url(/Assets/Img/sprite-main.png); background-position:-232px 0px; display:block; text-indent:-1000px; }
.stripNav ul li a.current					{ background-position:-254px 0; }
.photo-meta-data							{ background: url(/assets/img/transpBlack.png); padding: 10px; height: 17px; 
											  margin-top: -37px; position: relative; z-index: 9999; color: white; }
.photo-meta-data span 						{  }

/* Main content area */
.topdivide { margin-top:20px; padding-top:25px; background:url(/Assets/Img/bg-pagedivider.png); background-position:top; background-repeat:no-repeat; }

#dvBodyContainer { background:url(/Assets/Img/bg-footer.png); background-position:bottom; background-repeat:no-repeat; }
#dvBody { background:url(/Assets/Img/bg-main.png); background-position:bottom; }

#dvBody .stdleft { width:565px; margin-top:10px; margin-left:20px; margin-top:20px; padding-bottom:20px; }
#dvBody .stdleft .growonhover { height:130px; overflow:hidden; }

#dvBody .stdright { width:200px; margin-right:20px; margin-top:20px; }

#dvBody .stdright .featuredmenu { margin-bottom:15px; }
#dvBody .stdright .featuredmenu h4 { width:200px; height:27px; background-image:url(/Assets/Img/sprite-main.png); font-size:1.2em; padding-left:8px; padding-top:5px; }
#dvBody .stdright .featuredmenu ul { margin:0px; padding:0px; list-style:none; margin-top:8px;}
#dvBody .stdright .featuredmenu ul li { margin:0px; padding:0px; list-style:none; margin-bottom:3px;}
#dvBody .stdright .featuredmenu ul li a { background-image:url(/Assets/Img/sprite-main.png); background-repeat:no-repeat; background-position:-556px -55px; display:block; padding-left:15px; margin-left:7px; text-decoration:none;}
#dvBody .stdright .featuredmenu ul li:hover a { background-position:-556px -27px; color:#FFFFFF; }

#dvBody .stdright .opened h4, #dvBody .stdright .closed h4:hover { background-position:-209px -257px; }
#dvBody .stdright .closed h4, #dvBody .stdright .opened h4:hover { background-position:0px -257px; }

#dvBody .stdright .sbouter { background-image:url(/assets/img/bg-side-top.png); background-repeat:no-repeat; background-position:top; margin-bottom:15px;}
#dvBody .stdright .sbouter .spacing { height:7px;}
#dvBody .stdright .sbouter .sbinner { background-image:url(/assets/img/bg-side-bottom.png); background-repeat:no-repeat; background-position:bottom; }

#dvBody .stdright .sbouter .sbinner ul { margin:0px; padding:0px; list-style:none; width:184px; overflow:hidden; padding-bottom:7px; }
#dvBody .stdright .sbouter .sbinner ul li { margin:0px; padding:0px; } 

#dvBody .stdright .clientbox .ticker-area { min-height:173px; overflow:hidden; padding-left:5px;}
#dvBody .stdright .clientbox .ticker-area a { text-decoration:none; width:184px; overflow:hidden; margin:0 auto;}
#dvBody .stdright .clientbox .ticker-area a img { margin-bottom:5px; border:none; }
#dvBody .stdright .clientbox .ticker-area a strong { font-size:1.2em; display:block; margin-bottom:4px; padding-left:3px; clear:both; }
#dvBody .stdright .clientbox .ticker-area a span { display:block; padding-left:3px; }
#dvBody .stdright .clientbox .ticker-area a em { display:block; padding-top:4px; padding-left:3px; text-transform:none; }
#dvBody .stdright .clientbox .ticker-area a:hover span.readmore { color:#c4161c; }

#dvBody .stdright .sbouter div.quotes { padding: 5px; }
#dvBody .stdright .sbouter div.quotes ul li span { display:block; background-image:url(/assets/img/bg-quote-btm.png); background-position:bottom right; background-repeat:no-repeat; margin-left:3px;}
#dvBody .stdright .sbouter div.quotes ul li span span { display:block; background-image:url(/assets/img/bg-quote-top.png); background-position:top left; text-indent:25px; padding-top:4px;}
#dvBody .stdright .sbouter div.quotes ul li span span em { display:block; padding-bottom:18px; padding-left:3px; padding-top:3px;}
#dvBody .stdright .sbouter div.quotes ul li a { display:block; padding-left:3px; padding-top:3px;}

/* News Layout (home) */
.newsindex {}
.newsindex .article { margin-bottom:20px; }
.newsindex .article .date { background-image:url(/Assets/Img/sprite-main.png); background-repeat:no-repeat; width:40px; height:51px; background-position:-232px -28px; }
.newsindex .article .date span { display:block; text-align:center; font-weight:bold; }
.newsindex .article .date .month { font-size:1.25em; height:22px; margin-top:2px; }
.newsindex .article .date .day { font-size:1.4em; height:22px; margin-top:2px; }
.newsindex .article .copy { width:500px; margin-left:15px; margin-bottom:20px;}
.newsindex .article .copy h3 { font-size:1.45em; margin-bottom:5px; }
.newsindex .article .copy a { text-decoration:none; }
.newsindex .article .copy .intro {   }
.newsindex .article .copy .intro .readmore { display:inline-block; padding-left:15px; }
.newsindex .article .copy .intro:hover .readmore { color:#c4161c; }

/* News Section Layout */
.newsindex { margin-bottom:20px; }
.newsindex h2 {}
.newsindex .articles {}
.newsindex .articles .articleitem { margin-bottom:10px; }
.newsindex .articles .articleitem h3 { font-size:2.2em;line-height:1em;margin-bottom:10px; }
.newsindex .articles .articleitem .subtitle { margin-bottom:10px; }
.newsindex .articles .articleitem .subtitle .dateinfo { color:#cccccc; }
.newsindex .articles .articleitem .subtitle a { text-decoration:none; color:#cccccc;}
.newsindex .articles .articleitem .subtitle a:hover { color:#c4161c; }
.newsindex .articles .articleitem .subtitle a.comments { text-decoration:underline; color:#cccccc;}
.newsindex .articles .articleitem .subtitle a.comments:hover { text-decoration:none; }
.newsindex .articles .articleitem .subtitle ul { list-style:none; margin-left:0px !important; }
.newsindex .articles .articleitem .subtitle li { float:left; margin-left:2px; margin-bottom:0px; }

.newsindex .articles .articleitem .subtitle li a.icon { float:left; display:block; width:16px; height:16px; text-indent:-100000px; margin-right:2px;}
.newsindex .articles .articleitem .subtitle li a.tweet { background-image:url(/assets/img/sm-icons/16x16/twitter.png); }
.newsindex .articles .articleitem .subtitle li a.facebook { background-image:url(/assets/img/sm-icons/16x16/facebook.png); }
.newsindex .articles .articleitem .subtitle li a.digg { background-image:url(/assets/img/sm-icons/16x16/digg.png); }
.newsindex .articles .articleitem .subtitle li a.delicious { background-image:url(/assets/img/sm-icons/16x16/delicious.png); }
.newsindex .articles .articleitem .subtitle li a.stumble { background-image:url(/assets/img/sm-icons/16x16/stumbleupon.png); }


.newsindex .articles .articleitem .articlebody {}
.newsindex .articles .articleitem .articlebody a.readarticle { font-weight:bold; font-size:1.25em; }


/* article page */
.articlepage {  }
.articlepage h2 {  }
.articlepage h3, .content h2, .section-idx h2 { font-size:2.2em; margin-bottom:0.3em; font-weight:bold; display:block; }

.articlepage .body { }
.social-links { margin-top:10px; }
.social-links ul { list-style:none; margin-left:0px !important; }
.social-links ul li { float:left; }
.social-links ul li a { background-position:left; display:block; padding-left:37px; background-repeat:no-repeat; height:32px; margin-right:26px; padding-left:37px; padding-top:10px; font-weight:bold; }
.social-links ul li a:hover {  }
.social-links ul li a.tweet { background-image:url(/assets/img/sm-icons/32x32/twitter.png); }
.social-links ul li a.facebook { background-image:url(/assets/img/sm-icons/32x32/facebook.png); }
.social-links ul li a.digg { background-image:url(/assets/img/sm-icons/32x32/digg.png); }
.social-links ul li a.delicious { background-image:url(/assets/img/sm-icons/32x32/delicious.png); }
.social-links ul li a.stumble { background-image:url(/assets/img/sm-icons/32x32/stumbleupon.png); }

.articlepage .comments {}

.articlepage .comments site-message-info { padding:5px; background-color:#333333; border:1px solid #FFFFFF; margin-bottom:10px; } 
.articlepage .comments .logout-pod { display:none; }
.articlepage .comments .contentPanel {}
.articlepage .comments .contentPanel .comments-list-container {  }
.articlepage .comments .contentPanel .comments-list-container .comments-list-title {}/*h2*/
.articlepage .comments .contentPanel .comments-list-container .comments-list-description { margin-bottom:1em; }
.comments-empty-list { margin-bottom:15px; }
.articlepage .comments .contentPanel .comments-list-container ul { list-style:none; margin-left:0px !important;  }
.articlepage .comments .contentPanel .comments-list-container ul li { margin-bottom:1.1em;}
.articlepage .comments .contentPanel .comments-list-container ul li .owner { font-weight:bold; }
.articlepage .comments .contentPanel .comments-list-container ul li .comment { }
.articlepage .comments .contentPanel .comments-list-container ul li .date { color:#cccccc; font-size:0.8em; font-weight:normal; }

.articlepage .comments .contentPanel .comments-form-container .login-pod { }
.articlepage .comments .contentPanel .comments-form-container div fieldset { padding:10px; border:1px solid #cccccc; }
.articlepage .comments .contentPanel .comments-form-container div fieldset legend { font-size:1.2em; font-weight:bold; padding:5px; }
.articlepage .comments .contentPanel .comments-form-container div fieldset ul { list-style:none;  margin-left:0px !important; }
.articlepage .comments .contentPanel .comments-form-container div fieldset ul li { margin-bottom:5px; }
.articlepage .comments .contentPanel .comments-form-container div fieldset ul li label { width:125px; display:inline-block; text-align:right; margin-right:5px; }
.articlepage .comments .contentPanel .comments-form-container div fieldset ul li input { width:160px; }
.articlepage .comments .contentPanel .comments-form-container div fieldset ul li textarea { width:200px; }
.articlepage .comments .contentPanel .comments-form-container div fieldset .buttons { margin-top:5px; }
.articlepage .comments .contentPanel .comments-form-container .buttons-container { margin-top:15px; }

input.submit-button, .articlepage .comments .contentPanel .comments-form-container .comments-form fieldset input, .articlepage .comments .contentPanel .comments-form-container .buttons-container a,  .articlepage .comments .contentPanel .comments-form-container div fieldset .buttons input, .articlepage .comments .contentPanel .comments-form-container.comments-form fieldset input { background-color:transparent; background-image:url(/Assets/Img/sprite-main.png); background-position:-349px -31px; background-repeat:no-repeat; border:medium none; color:White; cursor:pointer; display:block; font-family:calibri,arial; font-size:1em; font-weight:bold; height:27px; padding-left:27px; text-align:left; width:172px; margin-right:10px; margin-left:127px; }
.articlepage .comments .contentPanel .comments-form-container .comments-form fieldset input:hover, .articlepage .comments .contentPanel .comments-form-container .buttons-container a:hover, .articlepage .comments .contentPanel .comments-form-container div fieldset .buttons input:hover, .articlepage .comments .contentPanel .comments-form-container.comments-form fieldset input:hover { background-position:-349px -31px; }
.articlepage .comments .contentPanel .comments-form-container .buttons-container a { margin-left:0px; float:left; padding-top:8px; }

.articlepage .comments .contentPanel .comments-form-container div fieldset .cb { display:block; padding-top:5px; margin-bottom:5px; }
.articlepage .comments .contentPanel .comments-form-container div fieldset .cb input { width:30px; margin-left:122px; display:inline-block; padding-left:127px; }
.articlepage .comments .contentPanel .comments-form-container div fieldset .cb label { text-align:left; width:200px; }

.articlepage .comments .contentPanel .comments-form-container .comments-form fieldset label { vertical-align:top; width:100px; display:inline-block; text-align:right; margin-right:5px; }
.articlepage .comments .contentPanel .comments-form-container .comments-form fieldset textarea { width:325px; clear:right; }
.articlepage .comments .contentPanel .comments-form-container .comments-form fieldset input {  margin-top:5px; float:left; margin-left:102px;  }
.articlepage .comments .contentPanel .comments-form-container .comments-form fieldset span.counter { display:block; width:100px; text-align:right; float:left; margin-left:55px; padding-top:5px;}

/* Section Index */
.section-idx {}
.section-idx ul { list-style:none; margin-top:10px;  }
.section-idx ul li { height:160px; float:left; margin-right:30px; width:240px; }
.section-idx ul li h3 { margin-bottom:5px; }
.section-idx ul li a { display:block; margin-top:5px; }


/* Contact Us */
.contactus {}
.contactus .panel { margin-bottom:15px; margin-top:10px;}

.contactus .twocol { margin-top:25px; }
.contactus .twocol .left { width:260px; }
.contactus .twocol .right { width:285px; }

.contactus fieldset { border:none; }
.contactus fieldset legend { display:none; }
.contactus fieldset ul li { margin-bottom:5px; }
.contactus fieldset ul li label { width:90px; display:inline-block; text-align:right; margin-right:5px; vertical-align:top;}
.contactus fieldset ul li input { width:160px; }
.contactus fieldset ul li textarea { width:160px; }
.contactus input.submit-button { margin-top:5px; margin-left:92px;}

.quote h3 { margin-top:15px;margin-bottom:5px; }
.quote fieldset { border:none; }
.quote fieldset legend { display:none; }
.quote fieldset ul li { margin-bottom:5px; }

.quote fieldset ul li label { width:150px; display:inline-block; text-align:right; margin-right:5px; vertical-align:top;}
.quote fieldset ul li input { width:200px; }
.quote fieldset ul li select { width:209px; }
.quote fieldset ul li .rfv { display:inline-block; margin-left:5px;}
.quote fieldset ul li textarea { width:350px; height:75px; }
.quote input.submit-button { margin-top:15px; margin-left:370px;}

.quote ul li.cbl-block label {  display:none; }
.quote ul li.cbl-block .cbl span.item { display:inline-block;  width:230px; }
.quote ul li.cbl-block .cbl span.item label { display:inline-block; text-align:left; width:190px; position:relative;}
.quote ul li.cbl-block .cbl span.item input { width:20px; }



/* Footer */
#dvFooter  { height:181px; overflow:hidden; padding-left:20px; padding-right:10px;}
#dvFooter div.left {width:200px; margin-top:10px;}
#dvFooter div.right {width:230px; margin-top:10px;}
#dvFooter strong { font-size:1.25em; display:block; margin-bottom:8px; } 
#dvFooter a { text-decoration:none; }
#dvFooter ul { list-style:none; } 
#dvFooter ul li {} 
#dvFooter ul li a { background-image:url(/Assets/Img/sprite-main.png); background-repeat:no-repeat; background-position:-556px 3px; display:block; padding-left:15px; margin-left:7px; text-decoration:none; } 
#dvFooter ul li a:hover {} 

a.top { background-image:url(/Assets/Img/sprite-main.png); background-repeat:no-repeat; background-position:-277px -28px; text-decoration:none; width:45px; height:20px; overflow:hidden; clear:both; float:none; text-align:center; text-decoration:none; width:45px; display:block; margin-left:20px;} 



/* Portfolio */
#dvPortfolio { margin-top:20px; }
#dvPortfolio #filter { }
#dvPortfolio #filter .row { text-align:center; margin-bottom:5px; margin-top:8px; }

#dvPortfolio fieldset legend { display:none; }
#dvPortfolio fieldset { border:none; background-image:url(/assets/img/buttons.png); display:inline-block; }
#dvPortfolio fieldset label { margin-right:1px; display:inline-block; background-image:url(/assets/img/buttons.png); background-position:-3px -92px; padding:4px 8px 5px; line-height:1; cursor:pointer; }
#dvPortfolio fieldset label.initial { background-position:0 -92px; }
#dvPortfolio fieldset label.last { background-position:right -115px; margin-right:0px; }
#dvPortfolio fieldset label.selected { background-position:0 -23px;}
#dvPortfolio fieldset label.initial-selected { background-position:0px 0px;}
#dvPortfolio fieldset label.last-selected { background-position:right -23px;}
#dvPortfolio fieldset label input { display:none; }

#dvPortfolio .applications { list-style:none; margin-top:20px; }
#dvPortfolio .applications li { float:left; width:180px;  padding:0px; margin:0px; margin-bottom:20px; text-align:center; }
#dvPortfolio .applications li img { width:150px; height:95px; border:none; } 
#dvPortfolio .applications li strong { display:block; margin-top:1px; margin-bottom:10px; text-align:center; }
#dvPortfolio .applications li span { display:none; }
#dvPortfolio .applications li a { color:White; }