body { margin: 0; padding: 0; font-family: "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-weight: 400; font-stretch: normal; }
h1 { font-family: 'Open Sans', sans-serif; }
h2 { margin: 0; padding: 0; font-size: 1.7em; white-space: nowrap; text-align: left; }
h2 a { text-decoration: none; text-shadow: 0px 1px 1px #FFF; }
p { font-family: 'Open Sans', sans-serif; text-align: left; } 
a { border: none; }

/* color rows */
.grey { background-color: #d3d5d7; background-image: url('/img/light-noise.png'); border-bottom: 3px solid #adaeaf; }
.grey h1 { margin: 8px 0 0 0; padding: 0; color: #9a9c9e; font-size: 1.2em; font-weight: 400; text-shadow: 0px 1px 1px #FFF; } 

.lightgrey { background-color: #e6e7e9; border-bottom: 3px solid #adaeaf; }
.lightgrey a { color: #000; }
.lightgrey a:hover { color: #5f5f5f; }

.greyfade { height: 100px; background: rgb(221,221,221); background: -moz-linear-gradient(top,  rgba(221,221,221,1) 0%, rgba(255,255,255,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(221,221,221,1)), color-stop(100%,rgba(255,255,255,1))); background: -webkit-linear-gradient(top,  rgba(221,221,221,1) 0%,rgba(255,255,255,1) 100%); background: -o-linear-gradient(top,  rgba(221,221,221,1) 0%,rgba(255,255,255,1) 100%); background: -ms-linear-gradient(top,  rgba(221,221,221,1) 0%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom,  rgba(221,221,221,1) 0%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff',GradientType=0 ); text-shadow: 0px 1px 1px #FFF; color: #a5a5a5; }

.green { background-color: #84cd85; border-bottom: 3px solid #3f7a3a; }
.green a { color: #045E04; text-shadow: 0px 1px 1px #DDD; }
.green a:hover { color: #098209; }

.wgreen { background-color: #2eb675; border-bottom: 3px solid #1a6f46; font-size: 1.1em; }
.wgreen a { color: #fff; text-shadow: 0px 0px 0px #000; font-weight: bold; }
.wgreen a:hover { color: #d9ffd9; }

.pink { background-color: #FFF; border-bottom: 3px solid #d190c3; }
.pink a { color: #ce28ab; }
.pink a:hover { color: #f845d1; }
.pink h2 { text-align: left; }

.blue { background-color: #c3dfff; border-bottom: 3px solid #006aac; }
.blue a { color: #426690; }
.blue a:hover { color: #5591d4; }

.ltblue { background-color: #ecf5ff; border-bottom: 3px solid #002e63; }
.ltblue h3 { margin: 0; padding: 0; color: #426690; text-shadow: 0px 1px 1px #FFF; font-size: 1.8em; border-bottom: 1px solid #c1deff; display: inline; }

.purple { background-color: #e4c9ff; border-bottom: 3px solid #540098; }
.purple a { color: #4d0c90; }
.purple a:hover { color: #9933ff; }

.brown { background-color: #bf9d7b; border-bottom: 3px solid #805225; }
.brown a { color: #412205; }

/* Utilities */
.row { padding: 30px 20px; text-align: center; overflow: auto; }
.ctr { margin: 0 auto; text-align: center; }
.ctr-wrapper { margin: 0 auto; width: 60%; min-width: 600px; }
.ctr-wrapper-d { margin: 0 auto; width: 80%; min-width: 600px; }

.weblink { display: inline-block; height: 28px; margin-top: 6px; padding-left: 26px; background: transparent url('/img/globe-icon@2x.png') no-repeat; background-size: 20px 20px; font-size: 1.1em; line-height: 0.9; }
.applelink { display: inline-block; height: 28px; margin-left: 6px; padding-left: 26px; background: transparent url('/img/apple-icon@2x.png') no-repeat; background-size: 20px 20px; font-size: 1.1em; line-height: 0.9; }
.twitterlink { display: inline-block; height: 28px; margin-top: 6px; padding-left: 30px; background: transparent url('/img/twitterlink@2x.png') no-repeat; background-size: 20px 20px; font-size: 1.1em; line-height: 0.9; }
.fblink { display: inline-block; height: 28px; margin-left: 12px; padding-left: 24px; background: transparent url('/img/fblink@2x.png') no-repeat; background-size: 20px 20px; font-size: 1.1em; line-height: 0.9; }

.other-sites ul { margin: 0 auto; padding: 0; list-style: none; width: 100%; }
.other-sites li { display: inline; margin: 0; padding: 10px 0 0 20px; white-space: nowrap; position: relative; list-style: none; }
.other-sites li:first-child { padding-left: 0; }
.other-sites li:hover { top: -3px; }

.img-left { width: 20%; padding-right: 80px; }
.txt-right { vertical-align: top; }
.img-right { float: right; margin-left: 90px;  }

.icon-shadow { box-shadow: 0 8px 6px -6px #000; }
.br12 { border-radius: 12px; }
.br20 { border-radius: 20px; }
.br24 { border-radius: 24px; }
.br30 { border-radius: 30px; }
.br34 { border-radius: 34px; }
.portrait { border-radius: 12px; margin-top: 36px; }
.mic-link-icon { vertical-align: bottom; }
.mic-link { white-space: nowrap; font-weight: bold; }
.mic-link a { text-decoration: none; }
.mic-link a:hover { color: #5e008d; }
.twitter-bird { padding-top: 8px; padding-right: 3px; }
.app-store-badge { margin-top: 28px; clear: both; }

.bl { display: block; font-weight: bold; text-decoration: none; color: #000; }
.noul { text-decoration: none; }

.hlvnbc { font-family: "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosCnBold', "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; font-weight:600; font-stretch:condensed; }

.smaller { font-size: 0.8em; }

.background-frame { margin: 0 0 0 0; padding: 24px 0 0 0; background-color: transparent; background-image: url('/img/brillant.png'); width: 100%; height: 100%; }

.content-frame { margin: 0px 20px 24px; padding: 8px 20px; border: 1px solid #acacac; border-radius: 5px; background-color: rgba(238,238,238,0.6); box-shadow: 0 4px 3px -3px #808080; }
.content-frame h1 { margin: 4px 0 42px; padding: 0 0 10px 0; text-align: center; text-shadow: 0px 1px 1px #FFF; border-bottom: 1px solid #eeeeee; }
.content-frame h1 a { color: #000; text-decoration: none; }
.content-frame h2 { margin: 24px 0; font-size: 1.3em; font-weight: normal; text-shadow: 0px 1px 1px #FFF; }
.content-frame .tpd { margin-top: 28px; }
.content-frame a { color: #000; }

.spacer { height: 30px; clear: both; }  
.degeo-services { font-size: 0.8em; list-style-type: square; }
.degeo-news { font-size: 0.9em; color: #999; list-style-type: square; }
.degeo-news li { padding: 5px 0; }
.degeo-news a { color: #000; text-decoration: none; border-bottom: 1px solid #c6c6c6; }
.degeo-news a:hover { color: #5e5e5e; border-bottom: 1px solid #919191; }
.degeo-news em { color: #787878; font-size: 1.2em; }

.degeo-cam-icon { float: left; clear: both; padding: 0 24px 0 0; }

.scr-photos { text-align: center; }
.scr-photos img { margin: 12px 12px; border: 6px solid #fff; box-shadow: 0 4px 3px -3px #808080; }

.noborder { text-decoration: none; border: 0; }