/*---------------------------------------------------------------------------------*/
/* CSS RESET (Basic)                    
/*---------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
ul, ol, ul li, ol li{ list-style:none;}

/*---------------------------------------------------------------------------------*/
/* TSUVO GRID                      
/*---------------------------------------------------------------------------------*/
.outer{}
.inner{width:980px; margin:0 auto;}
.container_12,.container_16{margin-left:auto;margin-right:auto;width:960px; padding-left:10px; padding-right:10px;}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16,.grid_4_5{display:inline;float:left;}.container_12 .grid_3,.container_16 .grid_4{width:240px}.container_12 .grid_6,.container_16 .grid_8{width:480px}.container_12 .grid_9,.container_16 .grid_12{width:720px}.container_12 .grid_12,.container_16 .grid_16{width:960px}.alpha{margin-left:0}.omega{margin-right:0}.container_12 .grid_1{width:80px}.container_12 .grid_2{width:160px}.container_12 .grid_4{width:320px}.container_12 .grid_5{width:400px}.container_12 .grid_7{width:560px}.container_12 .grid_8{width:640px}.container_12 .grid_10{width:800px}.container_12 .grid_11{width:880px} .grid_4_5{width:360px;}

.clear{clear:both;display:block;overflow:hidden;visibility:hidden; height:0px;}
.clearfix:after{clear:both;content:'.';display:block;visibility:hidden;height:0}
.clearfix{display:inline-block}
* html .clearfix{height:1%}
.clearfix{display:block}
.hide{display:none;}

/*---------------------------------------------------------------------------------*/
/* DNN STYLES                      
/*---------------------------------------------------------------------------------*/
/* BASIC -------------------------------*/
.ControlPanel, .ControlPanel table{width:100%; text-align:center;}
#dnn_ControlPanel{background:#FFF; border-bottom:1px solid #000;}
.NormalDisabled{color:#CCCCCC;}
.NormalBold{font-weight:bold;}
.NormalRed{color:#FF0000;}
.Head{font-size:120%; font-weight:bold;}
.SubHead{font-size:110%;}
.SubSubHead{font-size:100%;}
.paneOutline{background:#EFEFEF; border:1px solid #999;}
.paneOutline .SubHead{color:#666;}
/* MODULE DROPDOWN MENU -------------------------------*/
.ModuleTitle_SubMenu{border:1px solid #C0D6E5;  z-index:99999;}
.ModuleTitle_SubMenu td{background-color:#F8FAFF;white-space: nowrap;} 
.ModuleTitle_MenuIcon {background-color:#F8FAFF; border:none;padding: 0px 2px;}
.ModuleTitle_MenuItemSel td, .ModuleTitle_MenuItemSel .ModuleTitle_MenuIcon{background: #CE0D0D url(../images/submenu_hover.gif) repeat-x top left;color: #fff;}
.ModuleTitle_MenuBreak td, .ModuleTitle_MenuBreak .ModuleTitle_MenuIcon{height: 2px;background-color: #D5E0FF;}

/*---------------------------------------------------------------------------------*/
/* POWERSITE GLOBAL STYLES                      
/*---------------------------------------------------------------------------------*/
/* FONT STYLES ------------------------------- */
body{font-family:Arial, Helvetica, sans-serif; line-height:150%;}
h1,h2,h3,h4,h5,h6{font-weight:normal; line-height:100%;}
h1,h2{ margin-bottom:10px;}
h2{}
p{padding-bottom:10px;}

/* FONT SIZES ------------------------------- */
h1,
.sizeH1{font-size:54px;}
h2,
.sizeH2{font-size:26px;}
h3,
.sizeH3{font-size:18px;}
h4,
.sizeH4{font-size:16px;}
h5,
.sizeH5{font-size:14px;}
h6,
.sizeH6{font-size:14px;}
html,
body,
.sizeBody{font-size:13px;}
.sizeMini{font-size:11px;}

/* FONT/BG COLORS ------------------------------- */
/* colorBody */
.colorBody, html, body, .rd .rd-article a, .rd .rd-fileRepository a, .rd .rd-caseStudy a{color:#555555;}
.BGBody{background-color:#555555;}
/* colorStrong */
.colorStrong, strong, em{color:#123346;}
.BGStrong{background-color:#123346;}
/* colorLink*/
.colorLink, a:link, a:visited, a:active, .SkinObject, .CommandButton{color:#125687;}
.BGLink{background-color:##16445E;}
/* colorLinkHover */
.colorLinkHover, a:hover{color:#16445E;}
.BGLinkHover{background-color:#16445E;}
/* colorDarkest */
.colorDarkest, h1, h4{color:#16445e;}
.BGDarkest{background-color:#16445e;}
/* colorDark */
.colorDark, h2, h5{color:#666;}
.BGDark{background-color:#666;}
/* colorMedium */
.colorMedium, h3, h6{color:#555555;}
.BGMedium{background-color:#555555;}
/* colorLight */
.colorLight{color:#c79316;}
.BGLight{background-color:#c79316;}
/* colorWhite */
.colorWhite{color:#FFFFFF;}
.BGWhite{background-color:#FFFFFF;}
/* colorBlack */
.colorBlack{color:#000000;}
.BGBlack{background-color:#000000;}

/* BORDER SETS ------------------------------- */
.borderSetLight{border:1px solid #ccc;}
.borderSetMedium{border:1px solid #7b2213;}
.borderSetDark{border:1px solid #16445e;}
.borderSetButton{border:1px solid #20628a;}

/* LINKS ------------------------------- */
a:link, a:hover, a:active, a:visited{text-decoration:none;}

/* LISTS ------------------------------- */
.rd .static ul{margin-left:20px;}
.rd .static ul li{list-style-type:circle;}

/* SIFR ------------------------------- */
@media screen{
.sIFR-flash{visibility:visible; margin:0; padding:0;}
.sIFR-replaced, .sIFR-ignore{visibility:visible;}
.sIFR-alternate {position: absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden;}
.sIFR-replaced div.sIFR-fixfocus{margin:0pt; padding:0pt; overflow:auto; letter-spacing:0px; float:none;}
}
@media print{
.sIFR-flash {display:none; height:0; width:0; position:absolute; overflow:hidden;}
.sIFR-alternate {visibility:visible; display:block; position:static; left:auto; top:auto; width:auto; height:auto;}
}

/* PADDING ------------------------------- */
.padL{padding-left:10px;}
.padR{padding-right:10px;}
.padT{padding-top:10px;}
.padB{padding-bottom:10px;}
.padLR{padding:0 10px;}
.padTB{padding:10px 0;}
.padLRT{padding:10px; padding-bottom:0px;}
.padLRB{padding:10px; padding-top:0px;}
.padLRTB{padding:10px;}

/*---------------------------------------------------------------------------------*/
/* POWERSITE GLOBAL SLICES                     
/*---------------------------------------------------------------------------------*/
/* GRADIENTS ------------------------------- */
.gradientDark{background:url(images/rd_global-gradient-dark.jpg) repeat-x 0 0;}
.gradientMedium{background:url(images/rd_global-gradient-medium.jpg) repeat-x 0 0;}
.gradientLight{background:url(images/rd_global-gradient-light.jpg) repeat-x 0 0 #ddd;}
.gradientButtonStyle{background:url(images/images/rd_global-button.jpg) repeat-x 0 0;}

/* BUTTONS ------------------------------- */
.largeButton,
input[type=submit].largeButton,
input[type=button].largeButton,
a.largeButton,
a.largeButton:link{background:url(images/rd_global-button.jpg) repeat-x 0 0; font-size:22px; color:#FFFFFF; padding:10px 20px; text-decoration:none; display:inline-block; cursor:pointer; -moz-border-radius:4px; border:1px solid #20628a;}
.largeButton:hover,
input[type=submit].largeButton:hover,
input[type=button].largeButton:hover,
a.largeButton:hover{background-position:left -50px; border:1px solid #20628a;}
.largeButton:active,
input[type=submit].largeButton:active,
input[type=button].largeButton:active,
a.largeButton:active{background-position:left -100px; border:1px solid #20628a;}

.smallButton,
input[type=submit],
input[type=button],
a.smallButton,
.StandardButton{background:url(images/rd_global-button.jpg) repeat-x 0 0; font-size:14px; color:#FFFFFF; padding:0px 10px; text-decoration:none; display:inline-block; cursor:pointer; -moz-border-radius:4px; border:1px solid #20628a;}
.smallButton:hover,
input[type=submit]:hover,
input[type=button]:hover,
a.smallButton:hover,
.StandardButton:hover,
a.smallButton:hover{background-position:left -50px; border:1px solid #20628a;}
.smallButton:active,
input[type=submit]:active,
input[type=button]:active,
a.smallButton:active,
.StandardButton:active,
a.smallButton:active{background-position:left -100px; border:1px solid #20628a;}

/* DIVIDERS ------------------------------- */
.dividerHorizLarge{height:20px; background:url(images/rd_global-dividerHorizLarge.png) repeat-x left center; margin-left:10px; margin-right:10px;}
.dividerHorizSmall{height:20px; background:url(images/rd_global-dividerHorizSmall.jpg) repeat-x left center;}
.dividerVertLarge{width:20px; background:url(images/rd_global-dividerVertLarge.jpg) repeat-y center top;}
.dividerVertSmall{width:20px; background:url(images/rd_global-dividerVertSmall.jpg) repeat-y center top;}
/***** html *******
<div class="divider{divider type}">&nbsp;</div>
*/
img.dividerHorizSizable{height:20px; width:100%;}
/***** html *******
<img width="{width}" class="dividerHorizSizable" src="/Portals/_default/Skins/Powersite/images/rd_global-dividerHorizSizable.jpg" alt="Sizable Horizontal Divider" />
*/
img.dividerVertSizable{width:20px; height:100%;}
/***** html *******
<img height="{height}" class="dividerVertSizable" src="/Portals/_default/Skins/Powersite/images/rd_global-dividerVertSizable.jpg" alt="Sizable Vertical Divider" />
*/

/* THUMBNAILS ------------------------------- */
.rd .thumbnail{height:80px; width:80px; background:url(images/rd_global-thumbnail.jpg) no-repeat 0 0; padding:10px;  margin:10px; float:left;}
.rd .thumbnail a{background:none; padding:0;}
.rd .thumbnail .image{width:74px; height:74px; overflow:hidden; background:#FFF; border:3px solid #fff;}
/***** html *******
<div class="thumbnail"><div class="image">
--image here--
</div></div>
<div class="clear">&nbsp;</div>
*/
/* CONTAINERS ------------------------------- */
.containerSquareShadow{}
.containerSquareShadow .left{padding-left:10px; background:url(images/rd_global-containerSquareShadow-left-bg.jpg) no-repeat left 0px;}
.containerSquareShadow .right{padding-right:10px; background:url(images/rd_global-containerSquareShadow-right-bg.jpg) no-repeat right 0px;}
.containerSquareShadow .center{padding:10px 10px; padding-top:20px; background:url(images/rd_global-containerSquareShadow-center-bg.jpg) repeat-x left 0px;}
/***** html *******
<div class="containerSquareShadow">
<div class="left"><div class="right"><div class="center">
--content here--
</div></div></div>
</div>
*/
.containerRoundShadow{}
.containerRoundShadow .left{padding-left:10px; background:url(images/rd_global-containerRoundShadow-left-bg.jpg) no-repeat left 0px;}
.containerRoundShadow .right{padding-right:10px; background:url(images/rd_global-containerRoundShadow-right-bg.jpg) no-repeat right 0px;}
.containerRoundShadow .center{padding:10px 10px; padding-top:20px; background:url(images/rd_global-containerRoundShadow-center-bg.jpg) repeat-x left 0px;}
/***** html *******
<div class="containerRoundShadow">
<div class="left"><div class="right"><div class="center">
--content here--
</div></div></div>
</div>
*/

/*---------------------------------------------------------------------------------*/
/* POWERSITE RD PAGE ELEMENTS SWITCHES                
/*---------------------------------------------------------------------------------*/
/* MAIN ------------------------------- */
.rd {/*background:url(images/rd_pageElement-main-bg.jpg) no-repeat top center;*/}
body{/*background:transparent url(images/rd_pageElement-bg-shadow.png) no-repeat scroll center 30px;*/}

/* HEADER BAR ------------------------------- */
.rd .header .inner{background:url(images/rd_pageElement-header-bg.jpg) no-repeat left bottom; height:145px;}
.rd .header .outer{/*background:url(images/rd_pageElement-header-bg-repeat.jpg) repeat-x left bottom;*/}

/* INTERIOR ------------------------------- */
.rd .interior .inner{background:url(images/rd_pageElement-interior-bg.png) no-repeat left bottom; padding-bottom:15px; padding-top:20px;}
.rd .interior .innerRepeat{background:url(images/rd_pageElement-interior-bg-repeat.png) repeat-y center center;}
.rd .interior .outer{/*background:url(images/rd_pageElement-header-bg-repeat.jpg) repeat-x left bottom;*/}

/* NAV BAR ------------------------------- */
.rd .nav .inner{background:url(images/rd_pageElement-nav-bg.png) no-repeat left top;}
.rd .nav .outer{/*background:url(images/ps_nav-bg-repeat.jpg) repeat-x left bottom;*/}

/* FEATURED ------------------------------- */
.rd .featured .inner{/*background:url(images/rd_pageElement-featured-bg.png) no-repeat left top;*/}
.rd .featured .outer{/*background:url(images/rd_pageElement-featured-bg-repeat.jpg) repeat-x left bottom;*/}

/* FEATURED NAV ------------------------------- */
.rd .featuredNav .inner{background:url(images/rd_pageElement-featured-nav-bg.jpg) repeat-x 0 top;}
.rd .featuredNav .outer{/*background:url(images/rd_pageElement-featured-bg-repeat.jpg) repeat-x left bottom;*/}


/* SUB NAV ------------------------------- */
.rd .subNav .inner{background:url(images/rd_pageElement-subNav-bg.jpg) repeat-x 0 0;}
.rd .subNav .outer{/*background:url(images/rd_pageElement-footer-bg-repeat.jpg) repeat-x left bottom;*/}

/* SITEMAP ------------------------------- */
.rd .sitemap .inner{background:url(images/rd_pageElement-footer-bg.jpg) no-repeat left center;}
.rd .sitemap .outer{/*background:url(images/rd_pageElement-sitemap-bg-repeat.jpg) repeat-x left bottom;*/}

/* FOOTER ------------------------------- */
.rd .footer .inner{background:url(images/rd_pageElement-footer-bg.jpg) no-repeat left bottom;}
.rd .footer .outer{/*background:url(images/rd_pageElement-footer-bg-repeat.jpg) repeat-x left bottom;*/}

/*---------------------------------------------------------------------------------*/
/* POWERSITE RD PAGE ELEMENTS STYLES                
/*---------------------------------------------------------------------------------*/
/* ALL CONTENT HOLDERS ------------------------------- */
.inner{width:980px;}
.outer{}

/* ADMIN BAR ------------------------------- */
.rd .admin{text-align:right; position:absolute; margin-top:0px; width:100%;}
.rd .admin .menu{width:75%; float:left; padding-left:5px;}
.rd .admin .menu a.smallButton{float:left; margin:5px; margin-left:0; font-weight:bold;}
.rd .admin .loginRegister{width:24%; float:right; padding:5px 0; padding-right:5px;}
.rd .admin .loginRegister .login, .rd .admin .loginRegister a.login:link, .rd .admin .loginRegister a.login:visited, .rd .admin .loginRegister a.login:active {background: url(images/rd_global-icon-16-login.png) no-repeat left center; padding: 4px 10px 4px 20px; height:24px; vertical-align:middle; font-size:15px; font-weight:bold;}
.rd .admin .loginRegister a.login:hover {}
.rd .admin .loginRegister .register, .rd .admin .loginRegister a.register:link, .rd .admin .loginRegister a.register:visited, .rd .admin .loginRegister a.register:active { background: url(images/rd_global-icon-16-register.png) no-repeat left center; padding:4px 10px 4px 20px; height:24px; vertical-align:middle;}
.rd .admin .loginRegister a.register:hover {}

/* HEADER ------------------------------- */
.rd .header{margin-top:30px; z-index:300; position:relative;}
.rd .header a.logo{display:block; margin-top:10px; position:absolute;}
.rd .header h1{font-size:16px; text-transform:uppercase;}
.rd .header h1 span.line{display:block; color:#fff; padding-top:10px; padding-left:15px; background:url(images/rd_pageElement-header-arrow.png) no-repeat left 9px;}
.rd .header .ticker{margin-top:20px; height:20px; background:url(images/rd_pageElement-header-infoBar.png) no-repeat 140px center; padding:3px 0;}
.rd .header .ticker span{color:#fff;}
.rd .header .ticker span.label{display:block; float:left; text-transform:uppercase; width:130px; padding:0 10px;}
.rd .header .ticker span.news{display:block; float:left; padding:0 5px;}
.rd .header .ticker span.news a{color:#ccc;}
/* NAV ------------------------------- */
.rd .nav{z-index:200; position:relative;}
.rd .nav .menu{margin:0; list-style:none;}
.rd .nav .menu ul {border:none; padding:0; margin:0; background:none; list-style:none; height:49px; padding-left:183px;}
.rd .nav .menu ul li {border:none; padding:0; margin:0; background:none; list-style:none; float:left;}
.rd .nav .menu ul li:first-child a{}
.rd .nav .menu ul li a {display:inline-block; font-weight:bold; margin:0; padding:0 18px; padding-top:15px; padding-bottom:11px; color:#fff; text-align:center; /*FIXED WIDTH MENU ITEMS*/  height:20px; font-size:16px;}
.rd .nav .menu ul li a:hover{background:url(images/rd_pageElement-nav-sprite.png) no-repeat center -49px;}
.rd .nav .menu ul li a#HouseMenuNavCurrentLink{background:url(images/rd_pageElement-nav-sprite.png) no-repeat center bottom; margin:-8px -8px; padding:0 34px; padding-top:23px; padding-bottom:19px; color:#666; position:relative; z-index:150px;}
.rd .nav .menu ul li ul{width:175px; position:absolute; height:auto; z-index:99; margin-top:0px; background:#fff; padding:10px; border:1px solid #c9d7dc; border-top:none;  -moz-border-radius-bottomleft:4px; -moz-border-radius-bottomright:4px; background:url(images/rd_global-gradient-light.jpg) repeat-x 0 0; padding:5px 0px; display: none; visibility: hidden;}
.rd .nav .menu ul li ul li {display:block; width:100%; margin:1px 0;}
.rd .nav .menu ul li ul li a{display:block;  background:none; font-weight:bold; margin:0; -moz-border-radius:4px; color:#333; padding:1px 5px; margin:0 5px; font-size:13px; text-align:left; }
.rd .nav .menu ul li ul li a:hover{color:#fff; -moz-border-radius:4px; background:url(images/ps_nav-bg-repeat.jpg) repeat-x right top; width:auto;}
.rd .nav .menu ul li ul li ul {margin: -30px 0 0 176px; border:1px solid #c9d7dc; -moz-border-radius:4px; -moz-border-radius-bottomleft:0; -moz-border-radius-topleft:0; border-left:none; }
.rd .nav .menu ul li ul li ul li{}
.rd .nav .menu ul li ul li ul li a{}
.rd .nav .menu .sf-sub-indicator{ width:10px; position:relative; top:-1px;}

.rd .interior{margin-top:-2px;}

.rd .callToAction{padding:25px; background:url(images/rd_global-callToAction.png) no-repeat center top; height:74px; margin-top:-45px; padding-top:285px;}
.rd .callToAction a{display:block; height:74px; background:url(images/rd_global-callToAction-arrow.png) no-repeat -2px 18px; color:#fff; clear:both;}
.rd .callToAction a:hover{background:url(images/rd_global-callToAction-arrow.png) no-repeat -2px -42px;}
.rd .callToAction a span.twoLine{display:block; margin-left:85px; font-size:19px; padding-top:18px;}
.rd .featured .inner .container_12{padding:0; width:980px;}
.rd .featured{margin-top:-2px;}
.rd .featured .fader{height:300px;}
.rd .featured .overlay{position:relative; z-index:100; width:280px; padding-left:30px; padding-right:33px;  height:190px; height:300px; margin-top:-300px; background:url(images/rd_pageElement-featured-overlay.png) no-repeat 5px top;}
.rd .featured .text{position:relative; z-index:101; width:285px; padding-left:25px; padding-right:33px;  height:190px; padding-top:55px; height:245px; margin-bottom:-300px;}
.rd .featured .text h2{text-transform:uppercase; margin-bottom:10px; font-size:21px;}
.rd .featured .text p{font-size:19px; line-height:18px; font-style:italic; color:#666; padding-bottom:10px;}
.rd .featured .text span{display:block; text-align:right; color:#444444;}
.rd .featured .image{height:300px;}

.rd .featured ul{}
.rd .featured ul li{display:none;}
.rd .featured ul li:first-child{display:block;}


.rd .featuredNav .inner{width:978px; border-left:1px solid #999999; border-right:1px solid #999999;}
.rd .featuredNav{height:99px;}
.rd .featuredNav ul{}
.rd .featuredNav ul li{float:left; width:240px;}
.rd .featuredNav ul li a{display:block; width:220px; height:79px; background:url(images/rd_pageElement-featured-nav.png) no-repeat 0 0; color:#808080; padding:10px;}
.rd .featuredNav ul li:first-child a{background:url(images/rd_pageElement-featured-nav.png) no-repeat 0 -102px; color:#575757;}
.rd .featuredNav ul li a:hover{background:url(images/rd_pageElement-featured-nav.png) no-repeat 0 -102px; color:#575757;}
.rd .featuredNav ul li a span.wrap{display:block; padding-left:90px; padding-top:23px; font-size:17px; text-transform:uppercase; height:56px; vertical-align:center;}
.rd .featuredNav ul li.slide1 a span.wrap{background:url(images/rd_home-fader-icons.png) no-repeat 0 -166px;}
.rd .featuredNav ul li.slide2 a span.wrap{background:url(images/rd_home-fader-icons.png) no-repeat 0 -83px;}
.rd .featuredNav ul li.slide3 a span.wrap{background:url(images/rd_home-fader-icons.png) no-repeat 0 0px;}
.rd .featuredNav ul li.slide4 a span.wrap{background:url(images/rd_home-fader-icons.png) no-repeat 0 -249px;}

.rd .subNav .inner{width:978px; border-left:1px solid #999999; border-right:1px solid #999999;}
.rd .subNav{}
.rd .subNav .inner{}
.rd .subNav ul{}
.rd .subNav ul li{float:left; width:240px;}
.rd .subNav ul li a{display:block; width:240px; height:75px; background:url(images/rd_pageElement-subNav.png) no-repeat 0 0; color:#003366;}
.rd .subNav ul li a:hover{background:url(images/rd_pageElement-subNav.png) no-repeat 0 -77px; color:#575757;}
.rd .subNav ul li a span.wrap{display:block; padding-left:50px; padding-top:31px; font-size:16px; text-transform:uppercase;}

/* SITEMAP ------------------------------- */
.rd .sitemap .inner{width:978px; border-left:1px solid #999999; border-right:1px solid #999999; border-bottom:1px solid #999999;}
.rd .sitemap{}
.rd .sitemap h3{font-size:16px; font-weight:bold; text-transform:uppercase; margin:0; margin-bottom:2px;}
.rd .sitemap ul{border:none; padding:0; margin:0; background:none; list-style:none; font-size:12px;}
.rd .sitemap ul li{border:none; padding:0; margin:0; background:none; list-style:none; color:#666;}
.rd .sitemap ul li a{padding:0; background:none;}

/* FOOTER ------------------------------- */
.rd .footer{margin-bottom:30px;}
.rd .footer .inner{}
.rd .footer ul.nav{border:none; padding:0; margin:0; background:none; list-style:none;}
.rd .footer ul.nav li{border:none; padding:0; margin:0; background:none; list-style:none; padding-right:5px; float:left; font-size:11px;}
.rd .footer ul.nav li span{padding-right:5px; color:#333;}
.rd .footer ul.nav li a{}
.rd .footer span.legal{font-size:11px;}
.rd .footer span.phone{margin-top:10px; display:block; width:100%; text-align:center; font-weight:normal;}
.rd .footer a.poweredLink{margin-top:8px; display:inline-block; float:right;}


/*---------------------------------------------------------------------------------*/
/* POWERSITE MODULES                    
/*---------------------------------------------------------------------------------*/
/* FORMS ------------------------------- */
.rd .rd-form{text-align:left;padding-left:20px; padding-right:220px;}
.rd .rd-form .fields{}
.rd .rd-form .dividerHorizLarge{margin:0; margin-bottom:10px;}
.rd .rd-form h2{}
.rd .rd-form  h3{display:inline-block; margin:0; padding:7px 10px; border:1px solid #CCC; border-bottom:none; background:#EEEEEE; -moz-border-radius-topleft:4px;  -moz-border-radius-topright:4px;}
.rd .rd-form p{padding-bottom:10px;}
.rd .rd-form .container{padding:10px; margin-bottom:20px; -moz-border-radius-bottomleft:4px;   -moz-border-radius-bottomright:4px; -moz-border-radius-topright:4px;}
.rd .rd-form .rowFirst{padding:10px; padding-top:0;}
.rd .rd-form .row{padding:20px 10px; border-bottom:1px solid #CCC;}
.rd .rd-form .splitCol{ float:left; width:45%; padding:0 2.5%;}
.rd .rd-form .divider1{margin-bottom:10px;}
.rd .rd-form .divider2{height:20px;}
.rd .rd-form .buttons{padding-top:20px;}

/* LIGHTBOX INFO ITEMS ------------------------------- */
.rd .rd-lightboxInfo .repeater{border:none; padding:0; margin:0; background:none; list-style:none;}
.rd .rd-lightboxInfo .repeater li{border:none; padding:0; margin:0; background:none; list-style:none; padding:10px; display:block; float:left;}
.rd .rd-lightboxInfo .repeater li a{width:200px; padding:9px; display:block; margin:0; -moz-border-radius-bottomleft:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;}
.rd .rd-lightboxInfo .repeater li a:hover{background:url(images/rd_global-gradient-light.jpg) repeat-x 0 0;}
.rd .rd-lightboxInfo .repeater li a img{}
.rd .rd-lightboxInfo .repeater .divider{margin-bottom:10px;}
.rd .rd-lightboxInfo .repeater .hiddenInfo{display:none; padding:20px;}
.rd .rd-lightboxInfo .lightBox h2{margin-left:20px; margin-top:15px;}
.rd .rd-lightboxInfo .lightBox .pad{padding:0 10px;}
.rd .rd-lightboxInfo .lightBox .bufferBottom{height:20px;}
.rd .rd-lightboxInfo .lightBox .dividerHorizLarge{margin-bottom:5px;}

#TB_overlay{position: fixed;z-index:1000;top: 0px;left: 0px;height:100%;width:100%;}
.TB_overlayMacFFBGHack {background: url(js/images/imagesmacFFBgHack.png) repeat;}
.TB_overlayBG {background-color:#000;filter:alpha(opacity=50);-moz-opacity: 0.50;opacity: 0.50;}
* html #TB_overlay { /* ie6 hack */position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}
#TB_window {position: fixed;background: #ffffff;z-index: 1002;display:none;text-align:left;top:50%;left:50%;}
* html #TB_window { /* ie6 hack */position: absolute;margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}
#TB_window img#TB_Image {display:block;margin: 15px 0 0 15px;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;border-top: 1px solid #666;border-left: 1px solid #666;}
#TB_caption{height:25px;padding:5px 30px 10px 25px;float:left;}
#TB_closeWindow{height:25px;padding:11px 25px 10px 0;float:right;}
#TB_closeAjaxWindow{padding:13px 13px 5px 0;margin-bottom:1px;text-align:right;float:right;}
#TB_ajaxWindowTitle{float:left;}
#TB_title{height:60px;}
#TB_ajaxContent{clear:both;padding:0 10px;overflow:auto;text-align:left;line-height:20px;}
#TB_load{position: fixed;display:none;height:13px;width:208px;z-index:1003;top: 50%;left: 50%;margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */}
* html #TB_load { /* ie6 hack */position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}
#TB_HideSelect{z-index:990;position:fixed;top: 0;left: 0;background-color:#fff;border:none;filter:alpha(opacity=0);-moz-opacity: 0;opacity: 0;height:100%;width:100%;}
* html #TB_HideSelect { /* ie6 hack */position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}
#TB_iframeContent{clear:both;border:none;margin-bottom:-1px;margin-top:1px;_margin-bottom:1px;}

/*---------------------------------------------------------------------------------*/
/* LIGHTBOX                   
/*---------------------------------------------------------------------------------*/
#jquery-overlay {position: absolute;top: 0;left: 0;z-index: 900;width: 100%;height: 500px;}
#jquery-lightbox {position: absolute;top: 0;left: 0;width: 100%;z-index: 1000;text-align: center;line-height: 0;}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {position: relative;background-color: #fff;width: 250px;height: 250px;margin: 0 auto;}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {position: absolute;top: 40%;left: 0%;height: 25%;width: 100%;text-align: center;line-height: 0;}
#lightbox-nav {position: absolute;top: 0;left: 0;height: 100%;width: 100%;z-index: 100;}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a{ outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {width: 49%;height: 100%;zoom: 1;display: block;}
#lightbox-nav-btnPrev { left: 0; float: left;}
#lightbox-nav-btnNext { right: 0; float: right;}
#lightbox-container-image-data-box {font: 10px Verdana, Helvetica, sans-serif;background-color: #fff;margin: 0 auto;line-height: 1.4em;overflow: auto;width: 100%;padding: 0 10px 0;}
#lightbox-container-image-data {padding: 0 10px; color: #666; }
#lightbox-container-image-data #lightbox-image-details { width: 70%; float: left; text-align: left;}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {display: block; clear: left; padding-bottom: 1.0em;	}			
#lightbox-secNav-btnClose {width: 66px; float: right;padding-bottom: 0.7em;	}										
							
/*---------------------------------------------------------------------------------*/
/* POWERSITE ADDITIONAL STYLES                  
/*---------------------------------------------------------------------------------*/

.rd .about{}
.rd .about .bio{}
.rd .about .bio img{padding-right:10px;}
.rd .about .static{}
.rd .about .static img{padding-left:10px;}

.rd .services{}
.rd .services .static{}
.rd .services .static img.main{float:right;}

.rd .about{}
.rd .about .static{}

.rd .process{}
.rd .process .static{}

.rd .projects{}
.rd .projects .static{}
.rd .projects .nav{}
.rd .projects .nav ul{padding:10px;}
.rd .projects .nav ul li{float:left; width:140px;}
.rd .projects .nav ul li a{display:block; height:30px; background:url(images/rd_projects-nav.png) center bottom; text-align:center; padding-top:16px; font-size:18px; text-transform:uppercase;  color:#808080;}
.rd .projects .nav ul li a.inactive:hover{background:url(images/rd_projects-nav.png) center top; color:#575757;}

.rd .projects .nav ul li a.inactive{display:block; height:30px; background:url(images/rd_projects-nav.png) center bottom; text-align:center; padding-top:16px; font-size:18px; text-transform:uppercase;  color:#808080;}
.rd .projects .nav ul li a.active{background:url(images/rd_projects-nav.png) center top; color:#575757;}


.rd .projects .repeater{}
.rd .projects .repeater ul{}
.rd .projects .repeater li{float:left; width:220px; padding:10px;}
.rd .projects .repeater li a{display:block; color:#808080;}
.rd .projects .repeater li a .wrapTop{height:15px; background:url(images/rd_projects-wrapper.png) no-repeat center top;}
.rd .projects .repeater li a .wrapBottom{padding:15px; padding-top:0;  background:url(images/rd_projects-wrapper.png) no-repeat center bottom; height:200px;}
.rd .projects .repeater li a div.image{overflow:hidden; height:80px;}
.rd .projects .repeater li a div.image img{margin-top:-15%; width:190px;}
.rd .projects .repeater li a div.image div.overlay{height: 80px; width: 190px; position: absolute; background:url(images/cm_overlay.png) no-repeat 0 0;}
.rd .projects .repeater li a span.name{font-size:18px; text-transform:uppercase; display:block; padding-top:10px;}
.rd .projects .repeater li a p.desc{font-size:12px; padding-bottom:0; line-height:18px;}

.rd .projects .detail{}
.rd .projects .detail h2{ text-transform:uppercase;}
.rd .projects .detail .panel{width:361px; float:right; margin-left:10px; margin-bottom:10px; }
.rd .projects .detail .panel ul#images{padding:5px; padding-bottom:0;}
.rd .projects .detail .panel ul#images li{padding:5px; width:107px; float:left;}
.rd .projects .detail .panel ul#images li a{display:block; height:87px; background:url(images/rd_projects-thumbnail.png) no-repeat 0 0; padding:10px;}
.rd .projects .detail .panel ul#images li a div.image{overflow:hidden; height:87px;}
.rd .projects .detail .panel ul#specs{padding:5px; padding-top:0;}
.rd .projects .detail .panel ul#specs li{padding:5px; float:left;}
.rd .projects .detail .panel ul#specs li span.name{padding-right:5px; font-weight:bold;}
.rd .projects .detail .panel ul#specs li span.value{}

.rd .news h2{margin-bottom:0;}
.rd .news .repeater{}
.rd .news .repeater ul{padding:10px;}
.rd .news .repeater ul li{font-size:14px; line-height:17px; padding-top:10px;}
.rd .news .repeater ul li:first-child{padding-top:0;}
.rd .news .repeater ul li .wrapTop{height:10px; background:url(images/rd_news-wrapper-700.png) no-repeat 0 top; width:700px;}
.rd .news .repeater ul li .wrapBottom{padding:10px; padding-top:0; background:url(images/rd_news-wrapper-700.png) no-repeat 0 bottom; width:680px;}
.rd .news .repeater ul li .wrapBottom span.desc{display:block; background:url(images/rd_news-wrapper-icon.png) no-repeat -2px -2px; padding: 5px; padding-top:0; padding-left:38px; clear:both; min-height:26px;}

.rd .contractors{}
.rd .contractors .static{}
.rd .contractors .repeater{padding:10px;}
.rd .contractors .repeater .wrapTop{height:15px; background:url(images/rd_employment-positions.png) center top;}
.rd .contractors .repeater .wrapBottom{padding:15px; padding-top:0;  background:url(images/rd_employment-positions.png) no-repeat center bottom; width:310px;}
.rd .contractors .repeater h2{padding:10px; padding-bottom:5px; margin-bottom:0; text-transform:uppercase;}
.rd .contractors .repeater h2 span.info{display:block; font-size:16px; padding-top:5px;}
.rd .contractors .repeater ul{}
.rd .contractors .repeater ul li{}
.rd .contractors .repeater ul li a{display:block; padding:10px; font-size:15px; font-size:19px; font-style:italic; color:#666; background:url(images/rd_employment-positions-arrow.png) no-repeat 10px 10px; padding-left:30px;}
.rd .contractors .repeater ul li a:hover{background:url(images/rd_employment-positions-arrow.png) no-repeat 15px 10px;}
.rd .contractors .repeater .application{padding-top:18px;}
.rd .contractors .application{padding-top:6px;}
.rd .contractors .application a{display:block; background:url(images/rd_employment-application.png) no-repeat center top; height:16px; padding:20px; color:#333; padding-left:60px; font-size:16px;}
.rd .contractors .application a:hover{background:url(images/rd_employment-application.png) no-repeat center -64px;}

.rd .caseStudies{}
.rd .caseStudies .static{}
.rd .caseStudies .repeater{}
.rd .caseStudies .repeater ul{}
.rd .caseStudies .repeater ul li{}
.rd .caseStudies .repeater ul li a{}
.rd .caseStudies .repeater ul li .left{padding:10px; width:220px; float:left;}
.rd .caseStudies .repeater ul li .left div.image{overflow:hidden; height:80px;}
.rd .caseStudies .repeater ul li .left div.image div.overlay{height: 80px; width: 220px; position: absolute; background:url(images/cm_overlay.png) no-repeat 0 0;}
.rd .caseStudies .repeater ul li .left div.image img{margin-top:-30%;}
.rd .caseStudies .repeater ul li .right{padding:10px; width:450px; float:left;}
.rd .caseStudies .repeater ul li .right h2{margin-bottom:0; text-transform:uppercase;}
.rd .caseStudies .repeater ul li .right p{}

.rd .caseStudies .detail{}
.rd .caseStudies .detail h2{text-transform:uppercase;}
.rd .caseStudies .detail .panel{width:240px; float:left; border:1px solid #ccc; margin:-1px; margin-right:20px; margin-bottom:20px;}
.rd .caseStudies .detail .panel div.featuredImage{padding:10px; padding-bottom:0;}
.rd .caseStudies .detail .panel ul#images{padding:5px;}
.rd .caseStudies .detail .panel ul#images li{padding:5px; width:105px; float:left;}
.rd .caseStudies .detail .panel ul#images li a{display:block; height:87px; background:url(images/rd_projects-thumbnail.png) no-repeat center center; padding:10px;}
.rd .caseStudies .detail .panel ul#images li a div.image{overflow:hidden; height:87px;}


.rd .affiliates{}
.rd .affiliates .static{}
.rd .affiliates .repeater{}
.rd .affiliates .repeater ul{}
.rd .affiliates .repeater li{float:left; width:160px; padding:10px;}
.rd .affiliates .repeater li a{display:block; height:150px; padding:15px;  background:url(images/rd_affiliate-logo.png) no-repeat center center;}
.rd .affiliates .repeater li a div.image{height:150px; width:130px; overflow:hidden;}

.rd .contact{}
.rd .contact .info{}
.rd .contact .info ul{}
.rd .contact .info ul li{padding:10px 0; font-size:15px;}
.rd .contact .info ul li span{display:block; float:left;}
.rd .contact .info ul li span.name{width:30%;font-weight:bold;}
.rd .contact .info ul li span.value{width:70%;}

.rd .contact .form{}
.rd .contact .form ul li{padding:10px; margin-bottom:10px; font-size:15px; background:#EAEEF2;}
.rd .contact .form ul li span{display:block; float:left;}
.rd .contact .form ul li span.name{width:30%;font-weight:bold;}
.rd .contact .form ul li span.input{width:70%;}
.rd .contact .form input, .rd .contact .form textarea{width:97%;}
.rd .contact .form .results{}
.rd .contact .form .results div{position:absolute;}
.rd .contact .form .results .button{text-align:right;}
.rd .contact .form .results .animation{display:none;}
.rd .contact .form .results .success{display:none;}
.rd .contact .form .results .error{display:none;}
.rd .contact .form .valid{background:#DFFFE0;}
.rd .contact .form .invalid{background:#FFE8E8;}
.rd .contact .map{}






