@import url('reset.css');
@import url('fonts.css');


/* ! global   */
/* ========================================================== */

body { background: url(~/Media/Images/application/bg.png) top left repeat-x #f7f7f4; font: 16px/24px /*ProximaNovaSoftRegular, */Arial, Helvetica, sans-serif; color: #333; }
body.home { background-image: url(~/Media/Images/application/bg-home.png); }
body.no-header-img { background-image: url(~/Media/Images/application/bg-no-header-img.png); }
p { margin-bottom: 12px; }
p.last { margin-bottom: 0; }
h2, h3 { color: #333; }
h1 { font: 29px/34px ProximaNovaSoftRegular, Arial, helvetica, sans-serif; margin-bottom: 12px; color: #00427b; }
.sub-title { font: 18px/23px ProximaNovaSoftRegular, Arial, helvetica, sans-serif; margin-bottom: 12px; color: #00427b; }
h3 { font: 20px/25px ProximaNovaSoftRegular, Arial, helvetica, sans-serif; padding: 12px 0 5px 0; }
h3.bold { font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; }
a { color: #333; text-decoration: none; }
a:hover { text-decoration: underline; }
a.button { display: inline-block; padding: 8px 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background: #005393; color: #f4f3ee !important; font: 16px/16px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; text-decoration: none; }
a.button:hover { background: #00427b; text-decoration: none; }
a.button.long{ width: 150px; text-align:center;}
a.more { display: inline-block; padding-right: 18px; font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; color: #333; text-decoration: none; background: url(~/Media/Images/icons/arrow-dark.png) right 8px no-repeat; }
a.more:hover { text-decoration: underline; }
a.external-link{background: url(~/Media/Images/icons/external-link.png) left no-repeat; padding-left: 22px; font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; }

p a { text-decoration: underline; }
p a.more { text-decoration: none !important; }
p a.more:hover { text-decoration: underline !important; }
strong { font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; }
em { font-family: UltimaItalic, Arial, Helvetica, sans-serif; }
hr { margin: 25px 0; border: 0; border-bottom: solid 1px #f3f3f1; color: #fff; background-color: #fff; clear: both; }
img.left { float: left; margin: 0 18px 32px 0; }
.left { float: left; }
.right { float: right; }
.error { display: none; font-size: 13px; color: #f00; line-height: 20px; }
.error-on { display: block; }
.center-col .errors { background: none; padding: 0; font-size: 14px; color: #f00; }
.center-col .errors ul li { background: none; padding: 0; font-size: 14px; color: #f00; }

a#lnkNext.more { background: none repeat scroll 0 0 transparent; padding-right: 10px; } 
a#lnkprev.more { background: none repeat scroll 0 0 transparent; padding-left: 10px; }


.blue { color: #00427b; }
.turquoise { color: #02ad95; }
.light-blue { color: #377cdc; }
.orange { color: #f68b01; }
.green { color: #8bbd01; }
.red { color: #f4013a; }

#testing { position: absolute; top: 0; right: 10px; }

/* ! structure   */
/* ========================================================== */

#main-container { width: 1020px; margin: 0 auto; }

#header { position: relative; z-index: 100; width: 960px; margin: 6px 30px 0 30px; }
#header .interior { height: 104px; } 
#header #logo { position: absolute; top: 0; left: 0; }
#header #tagline { font-family: ProximaNovaSoftRegular, Arial, helvetica, sans-serif; position: absolute; top: 40px; left: 122px; font-size: 16px; line-height: 16px; color: #808080; }


ul#utility-nav { position: absolute; top: 0; right: 0; padding: 8px 0; }
ul#utility-nav li { float: left; display: inline-block; padding: 0; margin: 0 15px; line-height: 12px; }
ul#utility-nav li.last { margin-right: 0; }
ul#utility-nav li a { font: 13px/13px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; color: #808080; text-decoration: none; }
ul#utility-nav li a:hover { color: #fff; }

#header #search { position: absolute; top: 41px; right: 0; padding: 0; margin: 0; }
#header #search input.keyword { float: left; width: 206px; height: 26px; padding-left: 34px; margin: 0; border: 0; background: url(~/Media/Images/icons/sprite-icons.png) 9px -394px no-repeat #3c3c3c; font: 16px/26px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; color: #808080; }
#header #search .submit { float: left; height: 28px; margin: 0; padding: 0 14px; border: 0; font-size: 13px; vertical-align: middle; background: #666; color: #d8d8d8; cursor: pointer; letter-spacing: 2px; font-family: ProximaNovaSoftBold, Arial, Helvetica, sans-serif; }
#header .error { position: absolute; top: 32px; right: 25px; width: 300px; line-height: 13px; }

ul#main-nav { position: relative; width: 100%; background: #666; z-index: 999; }
ul#main-nav > li { position: relative; float: left; width: 20%; font: 13px/32px ProximaNovaSoftBold, Arial, Helvetica, sans-serif; overflow: visible; }
ul#main-nav > li > a { display: block; background: #666; color: #d8d8d8; text-decoration: none; text-align: center; letter-spacing: 2px; }
ul#main-nav > li.last > a { padding: 0 55px; }
ul#main-nav > li a:hover,
ul#main-nav > li.on > a,
ul#main-nav > li.active > a { background: #000; }


/* dropdowns */
.dropdown { display: none; position: absolute; z-index: 9999; top: 32px; background: #000; color: #fff; width: 100%; }
#dropdown-services { width: 960px; }
#dropdown-trends-and-reports { width: 960px; }
.dropdown ul { padding: 0; margin: 5px 15px 15px 15px; }
.dropdown ul li { padding: 8px 0; margin: 0; line-height: normal; }
.dropdown ul li a { display: block; font: 12px/14px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; color: #d8d8d8; text-decoration: none; }
.dropdown ul li a:hover { color: #fff; }
.dropdown .column { float: left; }
.dropdown .column .title { height: 16px; margin: 16px 0 6px 15px; padding: 0; font-size: 16px; line-height: 16px; }
.dropdown .column .title a { text-decoration: none; }
.dropdown .column .title .arrow { margin-left: 8px; } 
.dropdown .column a.blue { color: #2d70de; }
.dropdown .column a.turquoise { color: #02ad95; }
.dropdown .column a.light-blue { color: #50a6ff; }
.dropdown .column a.orange { color: #f68b01; }
.dropdown .column a.green { color: #8bbd01; }
.dropdown .column a.red { color: #f4013a; }
.dropdown .column .title a:hover { color: #fff; }
.dropdown .column ul { margin: 0 0 15px 15px; width: 143px; }

#dropdown-trends-and-reports.dropdown .column { font-family: ProximaNovaSoftRegular, Arial, Helvetica, sans-serif; margin: 20px 13px 20px 30px; width: 272px; line-height: normal; font-size: 16px; color: #d9d9d9; }
#dropdown-trends-and-reports.dropdown .column .img {  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";  filter: alpha(opacity=65); opacity: .65; }
#dropdown-trends-and-reports.dropdown .column a:hover { color: #f00; text-decoration: none; }
#dropdown-trends-and-reports.dropdown .column a.more { display: inline-block; padding-right: 14px; background: url(~/Media/Images/icons/arrow-on-black.png) right 6px no-repeat; }
#dropdown-trends-and-reports.dropdown .column.last { margin-right: 0; }
#dropdown-trends-and-reports.dropdown .column .title { display: block; padding: 0; margin: 0 0 10px 0; font-size: 26px; height: auto; color: #d9d9d9; }
#dropdown-trends-and-reports.dropdown .column p { color: #d9d9d9; margin-bottom: 10px; }
#dropdown-trends-and-reports.dropdown .column a.more { color: #d9d9d9; text-decoration: none !important; }
#dropdown-trends-and-reports.dropdown .column.over p,
#dropdown-trends-and-reports.dropdown .column.over .title,
#dropdown-trends-and-reports.dropdown .column.over a { cursor: pointer; color: #fff; }
#dropdown-trends-and-reports.dropdown .column.over .img { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";  filter: alpha(opacity=100); opacity: 1; }

#breadcrumb-container { height: 60px; }
#breadcrumb-container ul.breadcrumbs { float: left; width: 735px; height: 41px; padding: 19px 0 0 8px; overflow: hidden; }
#breadcrumb-container ul.breadcrumbs li {  float: left; display: inline; white-space:nowrap; padding: 0 8px 0 20px; background: url(~/Media/Images/icons/sprite-icons.png) 0 -292px no-repeat; line-height: 20px; }
#breadcrumb-container ul.breadcrumbs li a { font: 13px/20px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; color: #666; text-decoration: none; }
#breadcrumb-container ul.breadcrumbs li a:hover, 
#breadcrumb-container ul.breadcrumbs li.on a { color: #000; }
#breadcrumb-container ul.breadcrumbs li.home { background-image: none; padding-left: 0; margin-left: 0; line-height: 0; }
#breadcrumb-container ul.breadcrumbs li.home a { background: url(~/Media/Images/icons/sprite-icons.png) no-repeat 2px 1px; display: block; height: 18px; padding: 0; margin: 3px 0 20px; width: 20px; text-indent: -9999px; }
#breadcrumb-container .help-button { float: right; margin: 0 -7px 0 0; width: 217px; }

#rotator-container { position: relative; width: 980px; height: 390px; margin: 0 30px 0 10px; z-index: 1; }
#rotator-container h3 { position: absolute; z-index: 999; top: 285px; left: 30px; padding: 0; font: 16px/16px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; color: #00427b; letter-spacing: 2px; }
#rotator-container #gray-bar { position: absolute; z-index: 2; bottom: 0; display: block; width: 1000px; height: 40px; background: #f4f3ef; }

#rotator-container ul#rotator-nav { position: absolute; z-index: 4; bottom: 0; right: 0; margin-bottom: 15px; }
#rotator-container ul#rotator-nav li { float: left; display: inline; }
#rotator-container ul#rotator-nav li a { display: block; width: 18px; height: 10px; margin-left: 4px; background: #d7e1e5; text-indent: -9999px; overflow: hidden; }
#rotator-container ul#rotator-nav li.on a,
#rotator-container ul#rotator-nav li a:hover { background: #02437c; }

#rotator { width: 1000px; height: 390px; overflow: hidden; position: relative; }
#rotator .slide { height: 390px; display: none; }
#rotator .images { position: relative; top: 0; }
#rotator .images .img { height: 350px; }

#rotator #text-container { position: absolute; bottom: 0; z-index: 3; width: 1000px; height: 80px; overflow: hidden; }
#rotator #text-container h1 { font-family: ProximaNovaSoftRegular, Arial, helvetica, sans-serif; position: absolute; top: 0; left: -1000; font-size: 34px; color: #fff; line-height: 80px; background: url(~/Media/Images/application/bg-rotator-h1.png) top right no-repeat; }
#rotator #text-container h1.last { background: url(~/Media/Images/application/bg-rotator-h1-no-arrow.png) top right no-repeat; }
#rotator #text-container h1.first { left: 0; }
#rotator #text-container span { font-size: 29px; padding: 0 100px 0 30px; }
#rotator #text-container span b { margin: 0; padding: 0; }

#headline-container { visibility: hidden; }
#rotator #text-container #headline-container .headline { padding: 0; margin: 0; float: left; display: inline; white-space: nowrap; }

#rotator-container ul#service-links { display: none; position: absolute; z-index: 5; top: 60px; left: 465px; width: 510px; }
#rotator-container ul#service-links li { display: none; background: #fff; width: 250px; margin: 0 5px 5px 0; }
#rotator-container ul#service-links li a { display: block; font: 18px/60px ProximaNovaSoftRegular, Arial, helvetica, sans-serif; color: #01437b; padding-left: 13px; background: url(~/Media/Images/icons/arrow-rotator-off.png) 219px 23px no-repeat #fff; -moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }
#rotator-container ul#service-links li a:hover { text-decoration: none; }
#rotator-container ul#service-links li a.over { background-image: url(~/Media/Images/icons/arrow-rotator-on.png); }

#rotator-container ul#service-links li.market-research { position: absolute; top: 0; left: 0; }
#rotator-container ul#service-links li.building-science { position: absolute; top: 65px; left: 0; }
#rotator-container ul#service-links li.product-testing { position: absolute; top: 130px; left: 0; }
#rotator-container ul#service-links li.certification { position: absolute; top: 0; left: 255px; }
#rotator-container ul#service-links li.standards-development { position: absolute; top: 65px; left: 255px; }
#rotator-container ul#service-links li.government-consulting { position: absolute; top: 130px; left: 255px; }

#rotator-container ul#service-links li.market-research a:hover { background: url(~/Media/Images/icons/arrow-rotator-on.png) 219px 23px no-repeat #03ad95; color: #fff; }
#rotator-container ul#service-links li.building-science a:hover { background: url(~/Media/Images/icons/arrow-rotator-on.png) 219px 23px no-repeat #387cdc; color: #fff; }
#rotator-container ul#service-links li.product-testing a:hover { background: url(~/Media/Images/icons/arrow-rotator-on.png) 219px 23px no-repeat #f68b02; color: #fff; }
#rotator-container ul#service-links li.certification a:hover { background: url(~/Media/Images/icons/arrow-rotator-on.png) 219px 23px no-repeat #93bf15; color: #fff; }
#rotator-container ul#service-links li.standards-development a:hover { background: url(~/Media/Images/icons/arrow-rotator-on.png) 219px 23px no-repeat #f11748; color: #fff; }
#rotator-container ul#service-links li.government-consulting a:hover { background: url(~/Media/Images/icons/arrow-rotator-on.png) 219px 23px no-repeat #01437b; color: #fff; }

#rotator-container #end-text { display: none; position: absolute; z-index: 5; top: 104px; left: 32px; width: 380px; font-family: ProximaNovaSoftRegular, Arial, helvetica, sans-serif; color: #094e89; }
#rotator-container #end-text .title { display: none; font-size: 45px; line-height: 42px; }
#rotator-container #end-text .subtitle { display: none; font-size: 21px; line-height: 35px; margin-top: 10px; }

#main_photo_container { position: relative; width: 980px; height: 300px; margin: 0 30px 0 10px; z-index: 1; }
#main_photo_container .main-banner { position: absolute; top: 0; left: 0; z-index: 0; }
#main_photo_container h2 { *font-size: 26px; }
#main_photo_container .title { font-family: ProximaNovaSoftRegular, Arial, helvetica, sans-serif; position: relative; padding-top: 40px; padding-left: 25px; font-size: 45px; line-height: 43px; width: 530px; }
#main_photo_container .sub-title { font-family: ProximaNovaSoftRegular, Arial, helvetica, sans-serif; position: relative; padding-top: 5px; padding-left: 25px; font-size: 29px; color: #000; width: 530px; }
#main_photo_container h2 { font-family: ProximaNovaSoftRegular, Arial, helvetica, sans-serif; position: absolute; left: 0; bottom: 0; width: 700px; padding: 16px 30px; font-size: 29px; line-height: 34px; color: #fff; }
#main_photo_container #h1-container { position: absolute; left: 0; bottom: 0; width: 760px; height: 100px; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";  filter: alpha(opacity=85); opacity: .85; }
body.no-header-img #main_photo_container { height: auto; }
body.no-header-img #main_photo_container .title { padding-top: 0; padding-bottom: 20px; }

/* dark blue */
body #h1-container { background: #00427b; }
body #main_photo_container .title { color: #00427b; }
body #landing-page-intro { background: #ebf0f9; } 
body #landing-page-intro .arrow { background-position: 0 0; }
body #landing-page-intro .text { color: #00427b; } 

/* market-research (turquoise) */
body.market-research #h1-container { background: #02ad95; }
body.market-research #main_photo_container .title { color: #02ad95; }
body.market-research #landing-page-intro { background: #e5f7f4; } 
body.market-research #landing-page-intro .arrow { background-position: 0px -515px; }
body.market-research #landing-page-intro .text,
body.market-research #landing-page-intro .text a,
body.market-research h1,
body.market-research ul.left-nav li a { color: #02ad95; }
body.market-research .center-col,
body.market-research hr,
body.market-research .intro-block { border-color: #a7e2da; }

/* building-science (light blue) */
body.building-science #h1-container { background: #367cdc; }
body.building-science #main_photo_container .title { color: #367cdc; }
body.building-science #landing-page-intro { background: #ebf2fb; } 
body.building-science #landing-page-intro .arrow { background-position: 0px -412px; }
body.building-science #landing-page-intro .text,
body.building-science #landing-page-intro .text a,
body.building-science h2,
body.building-science ul.left-nav li a { color: #367cdc; }
body.building-science .center-col,
body.building-science hr,
body.building-science .intro-block { border-color: #b9d1f3; }

/* product-testing (orange) */
body.product-testing #h1-container { background: #f68b01; }
body.product-testing #main_photo_container .title { color: #f68b01; }
body.product-testing #landing-page-intro { background: #fef3e5; } 
body.product-testing #landing-page-intro .arrow { background-position: 0px -309px; }
body.product-testing #landing-page-intro .text,
body.product-testing #landing-page-intro .text a,
body.product-testing h1,
body.product-testing ul.left-nav li a { color: #f68b00; }
body.product-testing .center-col,
body.product-testing hr,
body.product-testing .intro-block { border-color: #fbd199; }

/* certification (green) */
body.certification #h1-container { background: #8bbd01; }
body.certification #main_photo_container .title { color: #8bbd01; }
body.certification #landing-page-intro { background: #f3f8e5; } 
body.certification #landing-page-intro .arrow { background-position: 0px -206px; }
body.certification #landing-page-intro .text,
body.certification #landing-page-intro .text a,
body.certification h1,
body.certification ul.left-nav li a { color: #8bbd01; }
body.certification .center-col,
body.certification hr,
body.certification .intro-block { border-color: #c5de80; }

/* standards-development (red) */
body.standards-development #h1-container { background: #F52121; }
body.standards-development #main_photo_container .title { color: #F52121; }
body.standards-development #landing-page-intro { background: #ffebeb; } 
body.standards-development #landing-page-intro .arrow { background-position: 0px -103px; }
body.standards-development #landing-page-intro .text,
body.standards-development #landing-page-intro .text a,
body.standards-development h1,
body.standards-development ul.left-nav li a { color: #F52121; }
body.standards-development .center-col,
body.standards-development hr,
body.standards-development .intro-block { border-color: #fcb2c4; }

/* government-consulting (dark blue) */
body.government-consulting #h1-container { background: #00427b; }
body.government-consulting #main_photo_container .title { color: #00427b; }
body.government-consulting #landing-page-intro { background: #ebf0f9; } 
body.government-consulting #landing-page-intro .arrow { background-position: 0px -412px; }
body.government-consulting #landing-page-intro .text,
body.government-consulting #landing-page-intro .text a,
body.government-consulting h1,
body.government-consulting ul.left-nav li a { color: #00427b; }
body.government-consulting .center-col,
body.government-consulting hr,
body.government-consulting .intro-block { border-color: #b2c4d7; }


#main_photo_container ul.tools { position: absolute; bottom: 0; right: 0; height: 50px; }
#main_photo_container ul.tools li { float: left; display: inline; line-height: 50px; }
#main_photo_container ul.tools li a { display: block; padding: 0 0 0 22px; margin-left: 22px; color: #333; text-decoration: none; font: 13px/50px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; background: url(~/Media/Images/icons/sprite-icons.png) no-repeat; }
#main_photo_container ul.tools li a:hover { color: #666; }
#main_photo_container ul.tools li a.print { background-position: 0 -82px; }
#main_photo_container ul.tools li a.share { background-position: 0 -183px; }

#content-container { position: relative; width: 1000px; margin: 0 auto; -moz-box-shadow: 0 0 8px rgba(0,0,0,.2); -webkit-box-shadow: 0 0 8px rgba(0,0,0,.2); box-shadow: 0 0 8px rgba(0,0,0,.2); z-index: 999; }
#content-container { /* for ie8 and below */ background-image: url(~/Media/Images/application/bg-shadow.png)\9; background-repeat: repeat-y\9;
	top: 0px;
	left: 0px;
}
#content { background: #fff; min-height: 200px; padding-bottom: 20px; }
#content.landing-page { padding: 30px 30px; }
body.home #content { padding: 20px; }

#home-columns-container { background: url(~/Media/Images/application/bg-home-content.png) top left repeat-y; }
#home-columns-container .column { float: left; display: inline; width: 304px; margin-right: 24px; }
#home-columns-container .column.last { margin: 0; }

#home-columns-container .header { margin-top: 7px; }
#home-columns-container .icon { float: left; display: inline; margin-left: 10px; }
#home-columns-container .title { float: left; display: inline; margin: 0; padding: 0; font: 20px/34px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; }
#home-columns-container .content { font-family: ProximaNovaSoftRegular, Arial, helvetica, sans-serif; padding: 5px 12px 20px 15px; line-height: 20px; }
#home-columns-container .content a { text-decoration: none; }
#home-columns-container .content .dataspot { color: #02ad95; font-weight: bold; display: block; }
#home-columns-container .content.extra-padding { padding: 5px 20px 20px 20px; }
#home-columns-container .content p { margin-bottom: 20px;  }
#home-columns-container .content h2 { margin-bottom: 10px; font: 34px/32px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; }
#home-columns-container .content a:hover { color: #666; text-decoration: underline; }
#home-columns-container .content a.button:hover { background: #00427b; text-decoration: none; }
#home-columns-container ul#trends-and-reports { margin-bottom: 20px; padding: 13px 8px; background: #fff; }
#home-columns-container ul#trends-and-reports li { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 4px solid #f2f2f2; } 
#home-columns-container ul#trends-and-reports li a { font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; text-decoration: none; }
#home-columns-container ul#trends-and-reports li a:hover { text-decoration: underline; }
#home-columns-container ul#trends-and-reports li .thumb { float: left; margin: 0 10px 10px 0; }
#home-columns-container ul#trends-and-reports li.last { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }

.left-col { float: left; display: inline; width: 189px; }
.left-col.reports { width: 230px; }
.center-col { float: left; display: inline; width: 526px; padding: 30px 32px; border-left: 1px solid #b2c4d7; }
#content p,
#content li { font-family: ProximaNovaSoftRegular, Arial, helvetica, sans-serif; } 
#content.no-cols .center-col { border-left: 0; }
.center-col p a,
.center-col td a { text-decoration: underline; }
.center-col p a:hover,
.center-col td a:hover { color: #000; }
.center-col.expanded { width: 746px; }
.center-col.reports { width: 685px; }
.center-col img.feature { margin: 20px 0; }
.center-col .img-col { float: left; width: 175px; margin-right: 15px; text-align: center; }
.center-col .text-col { float: left; width: 556px; } 
.right-col { float: left; display: inline; width: 200px; padding: 23px 0; }
.right-col a.more,
.reports .gray-block a.more { display: inline; color: #666; }
.right-col hr,
.reports .gray-block hr { margin: 15px 0; border: 0; border-bottom: solid 1px #dbdad6 !important; color: #f4f3ee; background-color: #f4f3ee; }
.blogs .date { font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; font-size: 13px; }
.blogs .comments { font-family: UltimaItalic, Arial, Helvetica, sans-serif; }
.blog-author-description { padding-top: 7px; }
.blog-author-title { margin: -7px 0 8px 0; }

/* ! left-nav */
ul.left-nav { margin: 30px 12px; }
ul.left-nav li { margin-bottom: 25px; line-height: 16px; }
ul.left-nav li a { display: block; padding-left: 18px; font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; text-decoration: none;  }
ul.left-nav li.on > a,
ul.left-nav li a:hover { color: #000 !important; background: url(~/Media/Images/icons/sprite-icons.png) 0px -296px no-repeat; }

ul.sub-nav li { margin: 12px 0; padding: 0; }
ul.sub-nav li a { margin-left: 12px; font: 13px/16px ProximaNovaSoftRegular, Arial, Helvetica, sans-serif; color: #666 !important; }
ul.sub-nav li.on a,
ul.sub-nav li a:hover { background-image: none; }

ul.left-nav.aligned li .header { display: block; padding-left: 18px; font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; }
ul.left-nav.aligned li a { display: block; padding-left: 18px; text-decoration: none; color: #000 !important; }
ul.left-nav.aligned li.on > a,
ul.left-nav.aligned li a:hover { background-image: none; }

ul.left-nav.aligned ul.sub-nav li a { padding-left: 0; margin-left: 18px; color: #666 !important; }
ul.left-nav.aligned ul.sub-nav.tags li { margin-left: 18px;  }
ul.left-nav.aligned ul.sub-nav.tags li a { display: inline; padding: 0; margin: 0; }

ul.tertiary-nav li { margin-left: 12px; }

.heading { font-family: ProximaNovaSoftRegular, Arial, Helvetica, sans-serif; padding: 0 15px 0 30px; background: #ebf0f9; font-size: 34px; line-height: 60px; color: #00427b; }

#landing-page-intro { padding: 20px 20px; } 
#landing-page-intro .arrow { float: left; display: inline; width: 158px; height: 103px; margin: 40px 0 0 10px; background: url(~/Media/Images/icons/sprite-arrows.png) no-repeat; }
#landing-page-intro .text { float: left; display: inline; width: 720px; padding: 0 30px; font: 16px/24px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; } 
#landing-page-intro .text p { margin-bottom: 22px; }
#landing-page-intro .text p.last { margin-bottom: 0; }

.intro-block { padding-bottom: 25px; margin: 20px 0; border-bottom: 1px solid #f3f3f1; }
.intro-block img.thumbnail { float: left; display: inline; width: 161px; margin-right: 25px; }
.intro-block .text { float: left; display: inline; width: 525px; }
.intro-block .text.expanded { width: 745px; }
.intro-block .text a.more { color: #333; text-decoration: none; } 
.intro-block .text a.more:hover { color: #666; text-decoration: underline; }
.intro-block .text .arrow { display: inline-block; margin-left: 5px; }
.intro-block h2 { margin-bottom: 8px; font-size: 34px; line-height: 34px; }
.intro-block h3 { line-height: 22px; padding-top: 0; margin-bottom: 15px; }
.intro-block h2 { color: #367cdc; }
.intro-block { margin-top: 0; border-bottom: 1px solid #c2d7f4; }

.links { width: 500px; margin: 25px 0; font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; }
.links .publication { font-family: UltimaBoldItalic, Arial, Helvetica, sans-serif; }
.links a { font-size: 20px; color: #00427b; }

.center-col ul { margin-bottom: 20px; }
.center-col ul li { padding: 0 0 0 20px; margin-left: 15px; background: url(~/Media/Images/icons/ul-carat.png) 0 8px no-repeat; }
.center-col ol { list-style: decimal; margin: 0 0 0 30px; }

.center-col .column-list ul { float: left; width: 215px; margin-right: 15px; }
.center-col .column-list ul li { padding: 0 0 0 20px; margin-left: 0; font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; }
.center-col .column-list ul.three-column { column-count: 3; width: 100% }

div.required { margin: 10px 0; font-size: 13px; color: #f6050e; line-height: 18px; }

.contact-form { margin: 0 0 20px 0; }
	.contact-form div { position: relative; }   /* */
	.contact-form label { float: left; display: inline; width: 105px; line-height: 40px; color: #333333; font-size:14px; }    /**/
	.contact-form label.disclaimer { float: left; display: inline; width: 180px; padding: 0 20px; font-size: 13px; font-family: UltimaBoldItalic, Arial, Helvetica, sans-serif; color: #999; }
	.contact-form label.required { background: url(~/Media/Images/icons/sprite-icons.png) 90px -885px no-repeat; }
	.contact-form label.stacked{line-height: 18px;} 
	.contact-form input,  /**/
.contact-form textarea, 
.contact-form select { float: left; display: inline; width: 380px; padding: 5px 5px; margin: 3px 0; border: 1px solid #d9d9d9; font-family: UltimaBoldItalic, Arial, Helvetica, sans-serif; font-size: 16px; color: #666; }
.contact-form textarea { height: 150px; }
.contact-form input.short { width: 150px; }
.contact-form input.phone { font-family: ProximaNovaSoftRegular, Arial, Helvetica, sans-serif; }
.contact-form .submit { width: 100px; float: left; display: inline; margin: 40px 0 0 0; padding: 10px 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 0; background: #005393; color: #f4f3ee !important; font: 16px/16px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; text-decoration: none; cursor: pointer; }
.contact-form .nextsubmit { width: 100px; float: left; display: inline; margin: 20px 0 20px 0; padding: 10px 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 0; background: #005393; color: #f4f3ee !important; font: 16px/16px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; text-decoration: none; cursor: pointer; }
.contact-form .submit:hover { background: #00427b; }
input.error,
select.error,
textarea.error { border: 1px solid #f00; }
input[type="radio"] {width: auto; border: 0; padding:0; margin: 4px 7px 0 0;}



/* dynamically style select box */
select.select{ position: relative; z-index: 10; width: 390px !important; height: 32px !important; line-height: 32px; }
span.select{ position: absolute; z-index: 1; bottom: 0; left: 105px; width: 390px; height: 38px; line-height: 35px; text-indent: 10px; background: url(~/Media/Images/application/bg-select.png) no-repeat 0 0; cursor: default; }

.select-box-short { position: relative; }
.select-box-short select.select { position: relative; z-index: 10; width: 170px !important; height: 25px !important; line-height: 25px; font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; font-size: 13px; color: #333; }
.select-box-short span.select { position: absolute; z-index: 1; top: 0; left: auto; right: 0; width: 170px; height: 28px; line-height: 28px; text-indent: 10px; background: url(~/Media/Images/application/bg-select-short.png) no-repeat 0 0; cursor: default; }

.find-green-home.download-form { float: left; }
.find-green-home .select-box-short span.select { position: absolute; top: 2px; left: 107px; }

.find-green-home.download-form .submit:hover {
background: #00427B;
}
.find-green-home.download-form .submit {
width: 100px;
float: left;
display: inline;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
border: 0;
background: #005393;
color: #F4F3EE !important;
font: 16px/16px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif;
text-decoration: none;
cursor: pointer;
}

/* GREEN */
#content.equal-height-green-rule{
	background: #fff url(~/Media/Images/application/bg-green-rule.png) right repeat-y;
}
.equal-height-green-rule .center-col{border:0;}


/* Green cert Landing */
.green-landing-content{
	width: 495px;
	float:left;
}

.green-landing-logo{
	float:right;
	text-align:center;
	width: 200px;
}

.green-landing-content-boxes{
	width: 746px;
	float:left;
	margin: 55px 0 0 0;
}

.green-landing-content-boxes .grey-box{
	background: #f4f3ed;
	width: 195px;
	float:left;
	margin-left: 20px;
	padding: 0 20px 20px 20px;
	min-height: 160px;
}

.green-landing-content-boxes .grey-box:first-child{margin-left:0;}

.green-landing-content-boxes .grey-box h3{font-weight:bold;}

ul.green-cert-tabs{
	float:right;
	margin:0;
}

ul.green-cert-tabs li{
	padding: 0;
	margin: 0 0 0 4px;
	display:inline-block;
	float:left;
}

ul.green-cert-tabs li a{
	font-size: 13px;
	font-weight: bold;
	display:block;
	padding: 4px 15px;
	background: #f4f3ed;
}

ul.green-cert-tabs li a:hover{
	text-decoration:none;
	background: #edece7;
}

/* Practice filter */

ul.practice-filter-tabs{
	width: 746px;
	margin:0;
}

ul.practice-filter-tabs li{
	padding: 0;
	margin: 0 0 0 4px;
	display:inline-block;
	float:left;
}

ul.practice-filter-tabs li:first-child{margin-left: 0;}

ul.practice-filter-tabs li a{
	font-size: 15px;
	font-weight: bold;
	display:block;
	padding: 10px 22px;
	background: #fff;
	border-top: 1px solid #f4f3ed;
	border-right: 1px solid #f4f3ed;
	border-left: 1px solid #f4f3ed;
}

ul.practice-filter-tabs li a:hover{
	text-decoration:none;
	background: #ccc;
	color: #fff;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

ul.practice-filter-tabs li a.active{
	background: #f4f3ed;
}

ul.practice-filter-tabs li a.active:hover{
	background: #f4f3ed;	
	border-top: 1px solid #f4f3ed;
	border-right: 1px solid #f4f3ed;
	border-left: 1px solid #f4f3ed;
	color: #000;
}
	

.practice-filter{
	background: #f4f3ed;
	padding: 22px;
}

.practice-filter .form-item {
	float: left;
	position: relative;
}

.practice-filter label {
	font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif;
	width: 100%;
	font-size: 14px;
	display: block;
	padding: 0 0 10px;
}
.practice-filter label.inactive {
	color: #ccc;
}
.practice-filter select {	
	height: 32px !important;
	z-index: 10;
	position: relative;	
}
.practice-filter option {
	
}

.practice-filter span.select {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 1px;
	padding-right: 42px;
	height: 32px;
	line-height: 35px;
	text-indent: 10px;
	cursor: default;
	font-size:13px;
	overflow:hidden;
	display:block;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.practice-filter .form-item.chapter{
	width: 700px;
	margin-bottom: 9px;
	
}

.practice-filter .form-item.chapter span.select {
	background: url(~/Media/Images/application/bg-select-700.png) no-repeat 0 0;
	width: 700px;
}

.practice-filter .form-item.chapter select{width: 700px !important;}


.practice-filter .form-item.section{
	width: 700px;
	margin-bottom: 9px;
}

.practice-filter .form-item.section span.select {
	background: url(~/Media/Images/application/bg-select-700.png) no-repeat 0 0;
	width: 700px;
}

.practice-filter .form-item.section select{width: 700px !important;}


.practice-filter .form-item.practice{
	width: 700px;   
}

.practice-filter .form-item.practice span.select {
	background: url(~/Media/Images/application/bg-select-700.png) no-repeat 0 0;
	width: 660px;
}

.practice-filter .form-item.practice select {
	width: 700px !important;
}


.practice-filter-message{
	background:url(~/Media/Images/application/bg-practice-filter-message.png) repeat-x;
	padding: 22px;
}

.practice-filter-message p{
	background: #f8fbe7;
	padding: 22px;
	font-size: 14px;
	border: 1px solid #d4d7c1;
	-moz-box-shadow:    1px 2px 2px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.1);
	box-shadow:         1px 2px 2px 0px rgba(0,0,0,0.1);
}



/* Practice Table Accordion*/

.accordion {
	margin: 0;
	font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif;
}

.accordion a{
	display: block;
	color: #666666;
}
.accordion dt span.product-number{
	float: right;
	font-size: 14px;
}

.accordion a:hover{text-decoration:none;}

.accordion h3{margin: 0 0 10px 22px;}

.accordion dt{
	background:url(~/Media/Images/application/bg-accordion-collapsed.png) right no-repeat;
	line-height:52px;
	border: 1px solid #cccccc;
	border-bottom: 0; 
	position: relative;
}
.accordion dt:hover{
	background-image:url(~/Media/Images/application/bg-accordion-collapsed-hover.png);
}

.accordion dt.active:hover {
	color: #666;
	background-image:url(~/Media/Images/application/bg-accordion-active-hover.png);
}

.accordion dt.active:hover a {
	color: #666;
}

.accordion dt a{
	padding: 0 40px 0 22px;
}

.accordion dt.active{background:url(~/Media/Images/application/bg-accordion-active.png) right no-repeat;}

.accordion dt.active a,
.accordion dt.active span.product-number{ color: #fff;}

.accordion dt:last-of-type{
	border-bottom: 1px solid #CCCCCC;
}

.accordion dd {font-size: 14px;}

.accordion th{
	background:url(~/Media/Images/application/bg-accordion-th.png) repeat-x;
	padding: 13px 10px 13px 22px;
	line-height: 16px;
	vertical-align:middle;
}

.accordion th.product-name{
	text-align:left;
}

.accordion tbody tr{
	border-top: 1px solid #ccc;
}
.accordion tbody tr:first-child{
	border: 0;
}
.accordion td{
	padding: 13px 10px 13px 22px;
	vertical-align:middle;
}


/* Browse Category page */

.category-grid{
	float:left;
	width: 746px;
	margin: 24px 0;
}


.category-grid-row {
	float:left;
	width: 746px;
	border-top: 1px solid #ccc;
	background:url(~/Media/Images/application/bg-category-row.gif) repeat-y;
	font-family: ProximaNovaSoftRegular, Arial, Helvetica, sans-serif;
}

.category-grid-row:first-child{border-top:0;}

.category-grid-row .category-box{
	float:left;
	width: 138px;
	text-align:center;
	max-height: 194px;
	min-height: 194px;
	padding: 24px;
	position: relative;
	vertical-align:middle;
}

.category-grid-row .category-box a{
	width: 186px;
	text-decoration:none;
}
.category-grid-row .category-box a:hover{text-decoration:underline;}

.category-grid-row  .category-box img{
	max-width:138px;
	max-height:151px;
}

.category-grid-row .category-box p{
	line-height:16px;
	width: 138px;
	height: 40px;
	font-size: 13px;
	position:absolute;
	bottom:15px;
	left: 20px;
}

/* category select nav*/

.category-select{
	margin:12px 14px;
}

.category-select h4 {
	color: #96c126;
	margin-bottom: 12px;
	font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif;
	font-size: 18px;
}

.category-select li {
	line-height: 16px;
	margin-bottom: 10px;
}

.category-select a {
	font-size: 15px;
}

.category-sort li.on{
	background: url(~/Media/Images/icons/sprite-icons.png) 0px -294px no-repeat;
	padding-left: 14px;
}

.category-select li.on{
	background: url(~/Media/Images/icons/sprite-icons.png) 0px -294px no-repeat;
	padding-left: 14px;
}

.category-select h4 #aFeat {
	color: #96c126;
	margin-bottom: 12px;
	font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif;
	font-size: 18px;
}

/* Category Sort Accordion Adjustments*/

.category-sort{
	margin: 12px 14px;
	padding-top: 12px;
	border-top: 1px solid #ccc;
}

.category-sort .accordion{
	font-family: ProximaNovaSoftRegular,Arial,helvetica,sans-serif;
}

.category-sort h4 {
	color: #96c126;
	margin-bottom: 12px;
	font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif;
	font-size: 18px;
}
.category-sort .accordion dt{
	line-height:36px;
	border: 1px solid #cccccc;
	border-bottom: 0; 
	position: relative;
}

.category-sort .accordion dt:last-of-type{
	border-bottom: 1px solid #CCCCCC;
}
.category-sort .accordion dt a{
	padding: 0 12px 0 12px;
}

.category-sort .accordion dd {font-size: 14px;}

.category-sort .accordion dd ul{
	display:block;
	margin: 10px 0;
	line-height: 16px;
}

.category-sort .accordion dd li{ 
	width: 139px;
	display:block;
	margin-bottom: 4px;
}

.category-sort hr {
	border-color: #ccc !important;
	margin: 20px 0;
}

.category-sort .letter-grid {
	margin: 15px 0;
}

.category-sort .letter-grid ul {
	overflow: hidden;
}

.category-sort .letter-grid ul li {
	float: left;
	width: auto;
	display: inherit;
	margin: 0 5px 5px 0;
}

.category-sort .letter-grid ul li.last {
	margin-right: 0;
}

.category-sort .letter-grid ul li a {
	display: block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	font-family: ProximaNovaSoftSemibold;
	border: 1px solid #ccc;
}

.category-sort .letter-grid ul li a.inactive {
	color: #CCCCCC;
	/*background: #96c126;*/
}

.category-sort .letter-grid ul li a:hover,
.category-sort .letter-grid ul li.active a {
	border-color: #96c126;
	background: #96c126;
	color: #fff;
}

.category-sort .letter-grid ul li.all a {
	width: 101px;
}

.category-sort .letter-grid ul li.off {
    border: 1px solid #E5E5E5;
    color: #E5E5E5;
    display: block;
    font-family: ProximaNovaSoftBold;
    height: 20px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    width: 20px;
}

/* Green product detail */


.center-col.green-product-detail {
	width: 936px;
	border: 0;
}

.green-product-detail-title{
	width: 936px;
	float:left;
	position:relative;
}

.green-product-detail-title h1{
	width: 100%;
	float:none;
}

.green-product-detail-title h2{ padding:0; margin-bottom: 5px;}

.green-product-detail-title h3{
	width: 524px;
	color: #8dbc00;
	margin: 0 0 0 0;
	padding:0;
	float:left;
}

.green-cert-tab-container {
	float: left;
}

.green-product-detail-information{
	float:left;
	border-top: 1px solid #ccc;
	margin-top: 12px;
	padding-top: 30px;
	width: 100%;
}

.green-product-detail-information .green-product-image{
	width: 300px;
	overflow:hidden;
	float:left;
	margin: 0 22px 32px 0;
}

.green-product-detail-information .green-product-logo{
	float:left;
	margin: 0 16px 32px 0;
}

ul.product-nav{
	margin:0;
	padding:0;
	width: 602px;
	float:left;
}

ul.product-nav li{
	margin: 0;
	padding: 0 15px 0 0;
	background: none;
	float:left;
	line-height: 15px;
}

ul.product-nav li:not(:first-child) {border-left: 1px solid #000; margin-left: 15px;}

.green-product-detail-content{
	width: 600px;
	float: left;
}
.green-product-detail-content h4{
	color: #8dbc00;
	margin: 0 0 10px 0;
	padding:0;
	font-size: 18px;
	font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif;
}

.green-product-detail-content h4.less-space{margin: 0 0 4px 0;}

.green-product-detail-content h4.certifications {
	margin: 45px 0 14px 0;
	float: none;
}

ul.certification-logos{
	margin:0;
	padding:0;
	float:left;
	width: 400px;
}
ul.certification-logos li{
	margin: 0 10px 15px 0 ; 
	padding: 0;
	background: none;
	float:left;
}

.green-product-detail-content a{font-size: 13px;}


.green-product-detail-accordion .accordion{
	float:left;
	width: 936px;
}

.green-product-detail-accordion .accordion dt a{ padding-left: 18px;}

.green-product-detail-accordion .accordion th{
	padding: 10px 18px 10px 18px;
	line-height: 16px;
	vertical-align:middle;
	text-align:left;
}

.green-product-detail-accordion .accordion th.product-name{
	text-align:left;
}

.green-product-detail-accordion .accordion tbody tr{
	border-top: 1px solid #ccc;
}
.green-product-detail-accordion .accordion tbody tr:first-child{
	border: 0;
}
.green-product-detail-accordion .accordion tr th{border-left: 1px solid #ccc;}
.green-product-detail-accordion .accordion tr th:first-child{border-left:0;}


.green-product-detail-accordion .accordion tr td{
	padding: 10px 18px 10px 18px;
	vertical-align:top;
	font-family: ProximaNovaSoftRegular, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #666666;
	border-left: 1px solid #ccc;
}

.green-product-detail-accordion .accordion tr td:first-child{border-left: 0;}

.green-product-detail-accordion .accordion tr td a{display:inline;}


.green-product-detail-accordion .accordion tr td.manufacturers-comments{padding:0;}

.green-product-detail-accordion .accordion tr td .manufacturers-comments{
	background: #f8fbe7 url(~/Media/Images/application/bg-manu-comments.png) repeat-x;
	padding: 10px 18px 10px 18px;
}

.green-product-detail-accordion .accordion tr td .manufacturers-comments h5{
	width: 196px;
	float:left;
	font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif;
}

.green-product-detail-accordion .accordion tr td .manufacturers-comments p{
	width: 696px;
	float:right;
}

/* Start builder panel styles */
/* Builder Login */
.builder-login { margin: 0 0 20px 0; }
.builder-login div { position: relative; } 
.builder-login label { display: inline; line-height: 26px; font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; font-size: 16px;}
.builder-login input { width: 150px; padding: 5px 5px; margin: 3px 0 8px 0; border: 1px solid #d9d9d9; font-family: UltimaBoldItalic, Arial, Helvetica, sans-serif; font-size: 16px; color: #666; }
.builder-login .submit { width: 162px; float: left; display: inline; margin: 10px 0 0 0; padding: 10px 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 0; background: #005393; color: #f4f3ee !important; font: 16px/16px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; text-decoration: none; cursor: pointer; }
.builder-login .submit:hover { background: #00427b; }
.builder-login-links a{ font: 12px/16px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; text-decoration: underline;}
.builder-login-links a:hover{ text-decoration: none}

/*points pages*/
h3.gift-list{color: #000333; margin: 0 0 40px 0;}
table.points-table{margin-bottom: 30px;}
/*Header for points tables (blue bar) */
td.table-title{background: #00427b; padding: 12px 7px; color: #fff; font: 20px/20px ProximaNovaSoftSemibold,Arial,Helvetica,sans-serif; border-top: 1px solid #00427b; border-right: 1px solid #00427b; border-left: 1px solid #00427b;}
/*Header for points table columns (light grey bar) */
td.table-column-title{background: #f4f3ee; padding: 12px 7px; color: #777777; font: 12px/16px ProximaNovaSoftSemibold,Arial,Helvetica,sans-serif; border-right: 1px solid #d9d9d9;}
td.table-column-title:first-child{border-left: 1px solid #d9d9d9;}
td.table-data{padding:7px; color: #777777; font: 12px/16px font-family: ProximaNovaSoftRegular,Arial,helvetica,sans-serif; border-right: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9;}
td.table-data:first-child{border-left: 1px solid #d9d9d9;}
/* points detail page */
.gift-detail img.thumbnail {display: inline;float: left;margin-right: 25px; width: 360px;}
.gift-detail h3{ margin-top: 0; padding-top:0;}
.gift-detail .select-box-short {margin-bottom: 10px;}
.gift-detail .select-box-short span.select {left:0;}
.gift-info{float:left; width:360px;}
.gift-detail .submit { width: 150px; float: left; display: inline; margin: 23px 0 0 0; padding: 10px 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 0; background: #005393; color: #f4f3ee !important; font: 16px/16px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; text-decoration: none; cursor: pointer; }
.gift-detail .submit:hover { background: #00427b; }
.gift-confirm h3 {margin-bottom: 10px;}
.gift-confirm p {margin-bottom: 20px;}
/*account page */
.password-field{margin-bottom: 15px;}
/*confirmatin page */
.confirmation-form .submit {width: 162px; float: left; display: inline; margin: 10px 0 10px 0; padding: 10px 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 0; background: #005393; color: #f4f3ee !important; font: 16px/16px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; text-decoration: none; cursor: pointer; }
.confirmation-form .submit:hover { background: #00427b; }
.gift-confirm-next .submit {margin-bottom: 36px !important;}


/* ! right-nav */
.gray-block { padding: 18px; margin-bottom: 20px; background: #f4f3ee; }
.gray-block .title { margin-bottom: 12px; font: 20px/20px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; color: #000; }
.gray-block h4 { margin: 5px 0; font: 20px/20px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; color: #000; }
.gray-block p { font-family: ProximaNovaSoftRegular, Arial, helvetica, sans-serif; font-size:14px; line-height: 18px; margin-bottom: 10px; }
.gray-block.small-text { font-size: 13px; }
.gray-block p a.more { font-family: ProximaNovaSoftRegular, Arial, Helvetica, sans-serif; background-position: right 5px; }

/* ! footer   */
#footer-connect { position: relative; z-index: 0; margin: -20px 0 0 0; padding: 20px 0 0 0; background: url(~/Media/Images/application/bg-footer-connect.png); } 
#footer-connect .interior { padding: 20px 0; }

.footer-block { margin-bottom: 20px; background: #808080; }
.footer-block .title { font-family: ProximaNovaSoftRegular, Arial, helvetica, sans-serif; float: left; display: inline; padding: 0 34px 0 20px; font-size: 20px; line-height: 80px; color: #fff; }
.footer-block .logos img { float: left; display: inline; }
.footer-block .social-media { float: left; display: inline; width: 277px; height: 32px; margin-top: 23px; border-left: 4px solid #737373; border-right: 4px solid #737373; }
.footer-block .social-media .text { font-family: ProximaNovaSoftRegular, Arial, Helvetica, sans-serif; float: left; display: inline; width: 60px; padding: 0 15px; line-height: 17px; font-size: 16px; color: #fff; }
.footer-block .social-media .icons { position: relative; float: left; display: inline; }
.footer-block .social-media .icons .clip { position: absolute; top: 0; left: 0;  }
.footer-block .social-media .icons img { margin-left: 5px; }
.footer-block .social-media .icons .twitter { float: left; display: inline;  clip:rect(0px 37px 32px 5px);  }
.footer-block .social-media .icons .facebook { float: left; display: inline;  clip:rect(0px 74px 32px 42px);  }
.footer-block .social-media .icons .youtube { float: left; display: inline; clip:rect(0px 74px 32px 42px);  }
.footer-block .social-media .icons .rss { float: left; display: inline; clip:rect(0px 111px 32px 79px);  }

.footer-block .email-signup { float: left; display: inline; width: 412px; margin-top: 23px; }
.footer-block .email-signup .text { font-family: ProximaNovaSoftRegular, Arial, Helvetica, sans-serif; float: left; display: inline; width: 100px; padding: 0 15px; line-height: 17px; font-size: 16px; color: #fff; }
.footer-block .email-signup #search { position: relative; padding: 0; margin: 0; }
.footer-block .email-signup #search input.email-address { float: left; height: 26px; width: 170px; margin: 0; padding-left: 10px; padding-right: 10px; border: 0; background: #f4f3ee; font: 16px/26px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; color: #9a9a9a; }
.footer-block .email-signup #search .error { position: absolute; color: #f6ff00; top: 34px; left: 129px; width: 300px; line-height: 13px; }
.footer-block .email-signup .submit { float: left; height: 28px; margin: 0; padding: 0 14px; border: 0; vertical-align: middle; font-size: 13px; background: #404040; color: #d8d8d8; cursor: pointer; letter-spacing: 2px; font-family: ProximaNovaSoftBold, Arial, Helvetica, sans-serif; }

.footer-block.last { margin-bottom: 0; }

#footer { font-family: ProximaNovaSoftRegular, Arial, Helvetica, sans-serif; padding: 24px 0 50px 0; background: #262626; color: #9a9a9a; font-size: 13px; }

#footer-connect .interior,
#footer .interior { width: 960px; margin: 0 auto; }

#footer .link-container { padding-bottom: 22px; margin-bottom: 22px; border-bottom: 4px solid #303030; }
.link-container .link-block { float: left; display: inline; width: 287px; padding-right: 0px; margin-right: 30px; border-right: 4px solid #303030; min-height: 105px; }
.link-container .link-block h4 { margin-bottom: 15px; font: 16px/18px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; }
.link-container .link-block.last { border-right: 0; }
.link-container .link-block ul { float: left; display: inline; width: 128px; margin-right: 15px; list-style-position: outside; }
.link-container .link-block ul li { line-height: 14px; margin-bottom: 10px; }
.link-container .link-block ul li a { text-decoration: none; color: #9a9a9a; }

#footer .copyright { float: left; display: inline; width: 350px; }
#footer .copyright strong { font-family: ProximaNovaSoftBold, Arial, Helvetica, sans-serif; }
#footer ul#footer-links { float: right; display: inline; }
#footer ul#footer-links li { float: left; display: inline; padding: 0 5px; border-right: 1px solid #9a9a9a; line-height: normal !important; }
#footer ul#footer-links li.last { padding-right: 0; border-right: 0; }
#footer ul#footer-links li a { color: #9a9a9a; text-decoration: none; }
#footer ul#footer-links li a:hover,
.link-block ul li a:hover { color: #fff; }


ul.pagination { margin: 20px 0; border-top: 1px solid #f1f1f1; border-bottom: 1px solid #f1f1f1; } 
ul.pagination li { float: left; display: inline; padding: 0 8px; margin: 0; list-style: none; background: none; font: 13px/38px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; color: #ccc; } 
ul.pagination li a { color: #666; } 
ul.pagination li.on a, ul.pagination li a:hover { color: #000; } 
ul.pagination li.prev { padding: 0 35px 0 0; font-size: 16px; } 
ul.pagination li.next { padding: 0 0 0 35px; font-size: 16px; } 
ul.pagination li.view_all { padding: 0 0 0 35px; font-size: 16px; } 
ul.pagination li a.img, ul.pagination li.img { display: block; margin: 12px 0; width: 12px; height: 12px; background-image: url(~/Media/Images/icons/sprite-icons.png); background-repeat: no-repeat; } 
ul.pagination li.first.inactive { background-position: 2px -499px; } 
ul.pagination li.prev_carat.inactive { background-position: 2px -516px; } 
ul.pagination li.next_carat.inactive { margin-left: 10px; } 
ul.pagination li a.first { background-position: 2px -533px; } 
ul.pagination li a.prev_carat { background-position: 2px -550px; } 
ul.pagination li a.next_carat { background-position: 2px -618px; } 
ul.pagination li a.end { background-position: 2px -601px; } 
ul.pagination li.next_carat.inactive { background-position: 2px -584px; } 
ul.pagination li.end.inactive { background-position: 2px -567px; padding-right: 0; }


.current-opportunities {  }
.current-opportunities .left { float: left; display: inline; width: 120px; padding-right: 20px; font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; text-align: right; }
.current-opportunities .right { float: left; display: inline; width: 385px; }

.trends h2 { font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; }

.trends .date { font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; line-height: 40px; }
.meta { font-size: 13px; margin: 10px 0; }
.meta .title { float: left; display: inline; width: 80px; padding-right: 20px; }
.meta .data { float: left; display: inline; width: 425px; font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; }

.left-col.reports #faceted-search { padding: 0 10px 20px 30px; font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; }
.left-col.reports #faceted-search .title { padding: 20px 0 0 0; color: #000; }
.left-col.reports #faceted-search input.keyword { width: 160px; padding: 4px; border: 1px solid #dadada; }
.left-col.reports #faceted-search .checks { font-size: 13px; }
.left-col.reports #faceted-search .checks .checkbox { clear: both; float: left; }
.left-col.reports #faceted-search .checks label { float: left; display: inline-block; width: 155px; margin-left: 5px; color: #666; }
.left-col.reports #faceted-search .submit { width: 100px; float: left; display: inline; width: 168px; margin: 10px 0 0 0; padding: 5px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 0; background: #005393; color: #f4f3ee !important; font: 16px/16px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; text-decoration: none; cursor: pointer; }
.left-col.reports #faceted-search .submit:hover { background: #00427b; }

.reports .report { padding: 10px 0; margin-bottom: 10px; border-bottom: 1px solid #f1f1f1; }
.reports.results.detail .report { border: 0; }
.reports .report.last { border: 0; }
.reports .thumb,
.reports.results.detail .thumb { float: left; display: inline; width: 120px; margin-right: 30px; }
.reports .details { float: left; display: inline; width: 335px; }
.reports .gray-block { float: left; display: inline; width: 164px; font-size: 13px; }
.reports .gray-block a.more { color: #333; }
.reports .gray-block p { margin-bottom: 8px; }
.reports .gray-block p.last { margin-bottom: 0; }
.reports .gray-block hr { margin: 8px 0; }
.reports h3 { padding: 0 0 8px 0; font: 20px/22px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; color: #00427b; }
.reports h3 a { color: h; }

.reports.results .thumb { width: 150px; }
.reports.results .thumb .digit { float: left; width: 30px; font-size: 20px; } 
.reports.results .details { width: 500px; }

.reports.results .meta .data { width: 400px; }

.reports.results .results-pager { border-bottom: 1px solid #f1f1f1; padding-bottom: 20px; margin-bottom: 20px; }
.reports.results .results-pager .more { }
.reports.results .results-pager .more.prev { padding-left: 5px; margin-right: 40px; }

.download-form { background: #f4f3ee; float: right; width: 494px; padding: 18px; }
.download-form .title { font-size: 20px; }
.download-form .contact-form { float: left; width: 332px; } 
.download-form label { width: 110px; }
.download-form input { width: 210px; }
.download-form .green { float: left; width: 490px; }
.download-form .green input { width: 349px; }
.download-form span.legal { font-style: italic;font-size: 12px; line-height: 15px;}

.download-form .select-box-short.med.select-box-short select.select { width: 220px !important; height: 25px !important; line-height: 25px; }
.download-form .select-box-short.med.select-box-short span.select { width: 220px; height: 28px; line-height: 28px; background: url(~/Media/Images/application/bg-select-med.png) no-repeat 0 0; cursor: default; }

.download-form .select-box-short.long.select-box-short select.select {float: left; width: 360px !important; height: 25px !important; line-height: 25px; color: #333; }
.download-form .select-box-short.long.select-box-short span.select { float: left;color: #333;margin-right: 20px; width: 360px; height: 28px; line-height: 28px; background: url(~/Media/Images/application/bg-select-long.png) no-repeat 0 0; cursor: default; }

.download-form .thumb-container { float: right; width: 140px; margin-left: 10px; padding-left: 10px; border-left: 1px solid #dbdad6; }
.download-form .thumb-container img.download-thumb { float: left; width: 70px; }
.download-form .thumb-container .data { float: left; width: 50px; margin-left: 10px; font-size: 13px; line-height: 18px; }

.download-form .submit { width: 120px; margin: 20px 0 0 0; padding: 5px 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 0; background: #ccc; color: #fff !important; font: 16px/16px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; text-decoration: none; cursor: pointer; }
.download-form .submit.enabled { background: #005393; }

.download-form .green .submit { width: 120px;}

.left-col .quote-container { padding: 40px 20px; font-size: 14px; line-height: 20px; }
.left-col .quote-container .quote { font-family: UltimaItalic, Arial, Helvetica, sans-serif; color: #7b7b7b; }
.left-col .quote-container .byline { font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; color: #000; }

.solutions .intro-block { margin: 0 0 35px; padding: 0 0 35px; }
.solutions .intro-block.last { border: 0; }
.solutions h2,
.solutions h2 a { font-size: 26px; color: #00427b; }
.solutions .intro-block .left { float: left; width: 500px; margin-right: 60px; }
.solutions .intro-block .right { float: left; width: 155px; padding: 15px; background: #f4f3ee; font-size: 12px; }
.solutions .intro-block .right ul { margin: 0; }
.solutions .intro-block .right ul li { list-style: none; background: none; margin: 0; padding: 2px 0; line-height: 16px; }
.solutions .intro-block .right ul li a { background: url(~/Media/Images/icons/arrow-dark.png) right 4px no-repeat; padding-right: 15px; }

.highlighted { display: inline-block; padding: 0 3px; background: #e2ecf5; }

.site-map.center-col.expanded { width: 936px; }
.site-map .col-1 { float: left; width: 278px; margin-right: 50px; }
.site-map .col-2 { float: left; width: 278px; margin-right: 50px; }
.site-map .col-3 { float: left; width: 278px; }
.site-map ul { margin-bottom: 35px; }
.site-map ul li { background: none; padding: 0; font-size: 14px; }
.site-map ul li a.expandable { padding-left: 15px; background: url(~/Media/Images/icons/plus.png) 0 4px no-repeat; }
.site-map ul li a.small { background: url(~/Media/Images/icons/plus.png) 0 2px no-repeat; }
.site-map ul li a.expandable.open { background-image: url(~/Media/Images/icons/minus.png); }
.site-map ul li a.title { font-family: ProximaNovaSoftSemibold; font-size: 16px; }
.site-map ul li ul { display: none; margin-bottom: 5px; }
.site-map ul li ul li { font-size: 10px; line-height: 18px; }

table.data { width: 100%; padding: 0; margin: 30px 0; }
table.data .subhead td { background: #f4f3ee; font-size: 14px; color: #777; }
table.data th { padding: 8px 10px; background: #00427b; color: #fff; text-align: left; border-top: 1px solid #165286; border-right: 1px solid #165286; border-bottom: 1px solid #d9d9d9; border-left: 1px solid #165286; font-family: ProximaNovaSoftRegular; font-size: 18px; }
table.data td { padding: 8px 10px; border: 1px solid #d9d9d9; font-size: 16px; font-family: ProximaNovaSoftRegular; line-height: 22px; color: #333; }
table.data td.bold { font-weight: bold; } 
table.data.striped tr.odd { background: #e8e8e8; }

table.details { width: 100%; padding: 0; margin: 15px 0; }
table.details th { width: 30%; padding-right: 15px; font-size: 14px; text-align: right; font-weight: bold; }
table.details td { font-size: 14px; line-height: 18px; padding-bottom: 10px; }


/* imported forms */
fieldset { border: 1px solid #D9D9D9; margin-top: 12px; padding: 10px; }
fieldset legend { font-style: italic; margin-bottom: 15px; margin-left: 0px; padding: 0 5px; color: #00427B; font-weight: bold; }
fieldset input[type="text"] { display: inline; width: 200px; padding: 5px; margin: 3px 0 0px 0; border: 1px solid #d9d9d9; font-family: UltimaBoldItalic, Arial, Helvetica, sans-serif; font-size: 16px; color: #666; }  
fieldset textarea { display: inline; padding: 5px; margin: 3px 0 0px 0; border: 1px solid #d9d9d9; font-family: UltimaBoldItalic, Arial, Helvetica, sans-serif; font-size: 16px; color: #666; }
fieldset select { display: inline; width: 200px; padding: 5px; margin: 3px 0 0px 0; border: 1px solid #d9d9d9; font-family: UltimaBoldItalic, Arial, Helvetica, sans-serif; font-size: 16px; color: #666; }
fieldset .label { font-family: arial, helvetica, sans-serif; font-size: 16px; color: #333; display: inline-block; margin: 0 10px 0 10px; font-weight: bold; }
.submitBtn input[type="submit"],
fieldset input[type="submit"] { float: left; display: inline; margin: 40px 0 0 104px; padding: 10px 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 0; background: #005393; color: #f4f3ee !important; font: 16px/16px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif; text-decoration: none; cursor: pointer; margin-top: 20px; }
.submitBtn input[type="submit"]:hover,
fieldset input[type="submit"]:hover { background: #00427b;}
fieldset input[type="radio"] { margin-left: 10px; }
fieldset .formInstructions { margin: 0 10px; }
fieldset .header { margin: 0 10px 5px 10px; }

.requiredMsg { font-size: 12px; text-align: right; margin-right: 10px; }
.requiredMsg .asterisk { color: #F6050E; }
.validator { display: block; margin: 10px 0 0 10px; }
.notificationRow { position: relative; }
.contact-verifier .label { width: 350px; }


/* font overrides for win XP */
.xp body { font-family: Arial, Helvetica, sans-serif; }
.xp ul#utility-nav li a,
.xp ul#main-nav > li { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; }
.xp #header #search input.keyword,
.xp #header #search .submit { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
.xp #breadcrumb-container ul.breadcrumbs li a { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
.xp #content p,
.xp #content li { font-family: Arial, Helvetica, sans-serif; }
.xp #footer { font-family: Arial, Helvetica, sans-serif; }
.xp #footer .copyright strong { font-family: Arial, Helvetica, sans-serif; font-weight: bold; }

.xp .footer-block .email-signup .text { font-family: Arial, Helvetica, sans-serif; font-size: 14px; }
.xp .footer-block .social-media .text { font-family: Arial, Helvetica, sans-serif; font-size: 14px; }
.xp .footer-block .title { font-family: Arial, helvetica, sans-serif; font-size: 18px; }
.xp .footer-block .email-signup #search input.email-address { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
.xp .footer-block .email-signup .submit { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
.xp .meta .data { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }

.recaptcha_input_area label { display: inherit; float: none; line-height: inherit; width: auto; }

/* IE7 fixes */
ul#utility-nav li { *line-height: 18px; }
#header #search .submit { *vertical-align: text-bottom; }
.dropdown ul li { *padding: 1px 0; }
#main_photo_container .title { *line-height: 50px; }
#main_photo_container .sub-title { *line-height: 35px; }
.footer-block .email-signup { *background: #808080; }
.footer-block .email-signup .submit { *padding: 0 0; *vertical-align: text-bottom; }
#main_photo_container h2 { *font-size: 26px; }

/* flickrlist_styles */
.counter {
margin-left: 40px;
margin-top: 10px;
z-index:20;
padding: 7px;
color: #8b867c;
border: 1px solid #c6c4be;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
display: inline-block;
zoom: 1;
*display: inline;
position: relative;
background: #cec9be;
height: 25px;
}
.counter div {
float:left;
}
.counter .digit {
background: white;
background-image: url(~/Media/Images/application/bg-counter-numbers.png);
color: green;
padding: 0px 3px;
width: 15px;
margin: 0 1px;
-moz-box-shadow: 1px 2px 2px #777;
-webkit-box-shadow: 1px 2px 2px #777;
box-shadow: 1px 1px 1px #777;
text-indent: -9999px;
}
.counter .comma {
font-size: 30px;
padding: 0 1px;
}
.counter .digit.zero {
background-position-y: -0px;
}
.counter .digit.one {
background-position: 0 -24px;
}
.counter .digit.two {
background-position: 0 -48px;
}
.counter .digit.three {
background-position: 0 -72px;
}
.counter .digit.four {
background-position: 0 -96px;
}
.counter .digit.five {
background-position: 0 -120px;
}
.counter .digit.six {
background-position: 0 -144px;
}
.counter .digit.seven {
background-position: 0 -168px;
}
.counter .digit.eight {
background-position: 0 -192px;
}
.counter .digit.nine {
background-position: 0 -216px;
}
.counter-links {
display: inline-block;
zoom: 1;
*display: inline;
position: relative;
bottom: 6px;
margin-left: 10px;
}
.counter-links a {
display:block;
color: #837f74;
margin:0;
font-size: 14px;
line-height: 17px;
}
.counter-links a:hover {
text-decoration: none;
}

#dlFlickr td > a img {
background: #eee;
border: 2px solid #a7a7a7;
padding: 5px;
width: 90px;
}
#dlFlickr td > a img:hover {
border: 0;
-moz-box-shadow: 0 0 0.6em #9cc300;
-webkit-box-shadow: 0 0 0.6em #9cc300;
box-shadow: 0 0 0.6em #9cc300;
padding: 7px;
}
#dlFlickr td {
padding: 5px 10px;
}

.filter {
background: #f4f3ed url(~/Media/Images/filter-bg.gif) left top repeat-y;
height: 115px;
margin-bottom: 10px;
padding: 18px 12px 18px 18px;
}

.filter img.tiptext {
margin-left:102px;
margin-top:20px;
}

.filter .form-item {
float: left;
width: 151px;
height: 60px;
position: relative;
}

.filter .form-item.medium {
width: 246px;
margin-left:16px;
}
.filter .form-item.last {
width: 65px;
clear:left;
}
.filter label {
font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif;
width: 100%;
}
.filter label.inactive {
color: #ccc;
}
.filter select {
-webkit-appearance: none;
width: 140px !important;
height: 32px !important;
z-index: 10;
position: relative;
}

.filter .form-item.medium select {
	
width: 234px !important;
height: 32px !important;
z-index: 10;
position: relative;
}
.filter span.select {
position: absolute;
z-index: 1;
bottom: 0;
left: 1px;
padding-right: 42px;
width: 98px;
height: 32px;
line-height: 35px;
text-indent: 10px;
background: url(~/Media/Images/application/bg-select-gallery.png) no-repeat 0 0;
cursor: default;
font-size:13px;
overflow:hidden;
display:block;
text-overflow:ellipsis;
white-space:nowrap;
}

.filter .form-item.medium span.select {
padding-right: 42px;
width: 192px;
background: url(~/Media/Images/application/bg-select-gallery-medium.png) no-repeat 0 0;
}

.filter .submit-btn {
width: 80px;
margin-top: 12px;
padding: 7px 7px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
border: 0;
background: #005393;
color: #F4F3EE !important;
font: 16px/16px ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif;
text-decoration: none;
cursor: pointer;
clear:left;
}

.filter .submit-btn.inactive {
background: #CCC;
color: white !important;
}

#MainContent_dlFlickr td > a img {
background: #eee;
border: 2px solid #a7a7a7;
padding: 5px;
width: 90px;
}
#MainContent_dlFlickr td > a img:hover {
border: 0;
-moz-box-shadow: 0 0 0.6em #9cc300;
-webkit-box-shadow: 0 0 0.6em #9cc300;
box-shadow: 0 0 0.6em #9cc300;
padding: 7px;
}
#MainContent_dlFlickr td {
padding: 5px 10px;
position:relative;
}

.hover-box {
display:none;
position: absolute;
bottom: -35px;
left: -17px;
width: 270px;
background: #EEE;
font-size: 14px;
padding: 5px 10px;
border: 1px solid #AAA;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
-moz-box-shadow: 2px 2px 10px #555;
-webkit-box-shadow: 2px 2px 10px #555;
box-shadow: 2px 2px 10px #555;
z-index:20;
font-family: ProximaNovaSoftSemibold, Arial, Helvetica, sans-serif;
}
.hover-box .cert {
font-weight:bold;
}
.hover-box .name-loc {
font-size: 12px;
color: #777;
}

.single span.select {
	left:225px;
	bottom:auto;
}


.gallery-title {
font-size: 16px;
padding-bottom:8px;
}

.gallery-desc a {
color: #8BBD01;
}

td .hover {
	position:relative;
}

	