html, body{
	margin:0;
	padding:0;
	
}
* html body{
	height:100%;
}
html{
	font: 65%/1.4 Arial, sans-serif;
	background-color:#fff;
	color:#333;
	overflow-y:scroll;
	position:relative;
	height:100%;
}
body{
	font-size:1.2em;
	position:relative;
	min-height:100%;
}
h1,h2,h3,h4,h5,h6,div{
 margin:0;
 padding:0;
 font-weight:normal;
}
h2,h3,h4,h5,h6{
	margin-bottom:1em;
}
h2{
	font-size: 1.5em;
}
h3{
	margin-top:20px;
	margin-bottom:5px;
	font-size: 1.3em;
}
p{
	margin: 0 0 10px;
}
img{
	border:none;
}
a{
	color:#e95d13;
	text-decoration:none;
}
a:hover,
a:active {
	text-decoration:underline;
}
a:active {
	outline:none;
}
a.arrowLink{
	background: url('http://www.nordicriver.com/images/linkArrow.png') right center no-repeat;
	padding-right:24px;
}
body .slideshow-content{
	background-color:transparent;
}
body .slideshow-panel-place,
body .slideshow-label-place{
	display:none;
}

body #sb-body,
body #sb-loading{
	background-color:#FFFFFF;
}
.larger{
	font-size:1.1em;
}
p.introduction{
	font-size:1.15em;
}
.small{
	font-size:.8em;
}
.emphasis{
	font-style:italic;
}
.centeredBox{
	width: 980px;
	margin: 0 auto 0;
}
ul.clean,
ol.clean{
	margin:0;
	padding:0;
}
ul.clean li,
ol.clean li{
	list-style-type:none;
	margin:0;
	padding:0;
}
#header{
	margin-bottom:10px;
	background: url('http://www.nordicriver.com/images/headerBackground.png') center top no-repeat #0D0D0D;
}
#header #logo{
	margin-top:101px;
	margin-left:25px;
	float:left;
}
#buzzRotator{
	height:125px;
	width:480px;
	overflow:hidden;
	margin-right:10px;
}

.buzzLink{
	height:125px;
	width:480px;
	text-indent:-5000px;
	display:block;
}
#buzzRotator .buzzLink:hover{
	background-position: 0 -125px;
}
#buzzLink1{
	background: url('http://www.nordicriver.com/images/quote1.png') left top no-repeat;
}
#buzzLink2{
	background: url('http://www.nordicriver.com/images/quote2.png') left top no-repeat;
}
#buzzLink3{
	background: url('http://www.nordicriver.com/images/quote3.png') left top no-repeat;
}
#buzzLink4{
	background: url('http://www.nordicriver.com/images/quote4.png') left top no-repeat;
}
#buzzLink5{
	background: url('http://www.nordicriver.com/images/quote5.png') left top no-repeat;
}
#buzzLink6{
	background: url('http://www.nordicriver.com/images/quote6.png') left top no-repeat;
}
.homeBox{
	background: url('http://www.nordicriver.com/images/mainContent.png') left top no-repeat;
	height:357px;
	margin-left:7px;
}
.mainBox{
	background: url('http://www.nordicriver.com/images/boxBody.png') left top repeat-y;
	margin-left:7px;
	margin-bottom:10px;
}
.mainBox .content{
	background: url('http://www.nordicriver.com/images/boxTop.png') left top no-repeat;
	padding:9px 15px 5px 9px;
	min-height:325px;
}
* html .mainBox .content{
	min-height:325px;
}
.mainBox .textContent{
	padding:49px 35px 25px 29px;
	min-height:285px;
}
.mainBox .boxBottom{
	background: url('http://www.nordicriver.com/images/boxBottom.png') left bottom no-repeat;
	height:10px;
	margin-bottom:-10px;
}
a.twoLink{
	display:block;
	float:left;
	display:inline;
	height:141px;
	width:482px;
	text-indent:-5000px;
	overflow:hidden;
	background-position: left top;
	background-repeat: no-repeat;
	margin-bottom:0px;
}
a.twoLink:hover{
	background-position: 0 -141px;
	position:relative;
	z-index:1;
}
a#see {
	background-image: url('http://www.nordicriver.com/images/see.png');
	margin-left:7px;
}

a#get {
	background-image: url('http://www.nordicriver.com/images/get.png');
	width:558px;
	margin-left:-68px;
}
a#buy {
	background-image: url('http://www.nordicriver.com/images/buy.png');
	width:558px;
	margin-left:-68px;
}
.imageList{
	margin:0;
	padding:0;
	list-style-type:none;
	
}
.imageList li{
	padding-left:63px;
	background-repeat:no-repeat;
	background-position: left top;
	margin-bottom:10px;
}


.imageList #combine{
	background-image: url('http://www.nordicriver.com/images/combineControl.png');
	height:53px;
	padding-top:0px;
}
.imageList #compare{
	background-image: url('http://www.nordicriver.com/images/compareMerge.png');
	padding-top:10px;
	height:43px;
}
.imageList #decide{
	background-image: url('http://www.nordicriver.com/images/decideFinalize.png');
	padding-top:10px;
	height:43px;
}
#featureMap{
	background: url('http://www.nordicriver.com/images/screen.png') center top no-repeat;
	height:457px;
	position:relative
}
#featureMap .featureInfo{
	width:150px;
	position:absolute;
	right:0;
}
#featureMap .featureInfo h3{
	margin:0px;
}
#featureMap #seeIt{
	left:0;
	top:95px;
	width:175px;
}

#featureMap #map{
	top:45px;
	width:165px;
}

#featureMap #shuffle{
	bottom:120px;
	width:165px;
}

#featureMap #focus{
	left:0;
	bottom:58px;
	width:175px;
}
#introBox {
	background: url('http://www.nordicriver.com/images/introBackground.png') left top no-repeat;
	height:505px;
}
#tryLink .arrowLink{
	margin-right: 186px;
	float:right;
}
#infoBox{
	float:left;
	display:inline;
	width:49.9%;
}
* html #infobox{
	width:49%;
}
#choice {
	background: url('http://www.nordicriver.com/images/ends.png') left center no-repeat;
	padding-left:11px;
	position:relative;
	left:90px;
	top:21px;
	width:85px;
}
* html #choice {
	background-image: url('http://www.nordicriver.com/images/endsIE.png')
}
#choice a{
	display:block;
	text-indent:-5000px;
	overflow:hidden;
	float:left;
	position:relative;
	z-index:0;
}
#choice2{
	margin-left:-4px;
}
.first #choice1{
	background: url('http://www.nordicriver.com/images/1big.png') left top no-repeat;
	height:39px;
	width:40px;
	z-index:1;
}
* html .first #choice1 {
	background-image: url('http://www.nordicriver.com/images/1bigIE.png')
}
.first #choice2{
	background: url('http://www.nordicriver.com/images/2small.png') left top no-repeat;
	margin-top:6px;
	height:26px;
	width:26px;
}
* html .first #choice2 {
	background-image: url('http://www.nordicriver.com/images/2smallIE.png')
}
.first #choice2:hover{
	background-position:0 -26px;
}
.second #choice1{
	background: url('http://www.nordicriver.com/images/1small.png') left top no-repeat;
	margin-top:6px;
	height:26px;
	width:26px;
}
* html .second #choice1 {
	background-image: url('http://www.nordicriver.com/images/1smallIE.png')
}
.second #choice1:hover{
	background-position:0 -26px;
}
.second #choice2{
	background: url('http://www.nordicriver.com/images/2big.png') left top no-repeat;
	height:39px;
	width:40px;
	z-index:1;
}
* html .second #choice2{
	background-image: url('http://www.nordicriver.com/images/2bigIE.png')
}
#introBox #infoBox h2{
	background: url('http://www.nordicriver.com/images/introHeading.png') left top no-repeat;
	text-indent:-5000px;
	overflow:hidden;
	height:44px;
	margin-left:45px;
	margin-top:30px;
	margin-bottom:0px;
}
* html #introBox #infoBox h2{
	background-image: url('http://www.nordicriver.com/images/introHeadingIE.png');
}
#introBox #infoBox .infoContent{
	background: url('http://www.nordicriver.com/images/introContentBackground.png') left bottom no-repeat;
	width:405px;
	padding-top:35px;
	height:334px;
	margin-left:30px;
	margin-top:40px;
	position:absolute;	
}
#introBox #infoBox #infoContent2{
	padding-left:15px;
	padding-right:15px;
	width:375px;
	font-size:.8em;
	line-height:1.2;
}
#introBox #infoBox #infoContent2 div{
	margin:0;
}
#introBox #infoBox .infoContent p{
	margin:0 10px 10px;
	text-align:center;
}
* html #introBox #infoBox .infoContent p{
	margin-bottom:0;
	/*see threebox */
}
#introBox #infoBox #infoContent2 p{
	margin:0;
}
#infoContent2 .fallLeft img{
	float:left;
	display:inline;
	margin-right:5px;
	margin-top:-5px;
}
#introBox #infoBox #infoContent2 h3 {
	margin-top:0;
}
#introBox #infoBox #infoContent2 h3 img{
	float:none;
	margin-top:5px;
}
#introBox #infoBox #infoContent2 .fallLeft p{
	text-align:left;
}
#infoContent2 .fallRight img{
	float:right;
	display:inline;
	margin-left:10px;
	margin-top:-5px;
}
#infoContent2 .fallRight h3 img{
	margin-left:0px;
	margin-top:5px;
}
#introBox #infoBox #infoContent2 .fallRight p{
	text-align:right;
	padding-top:24px;
}
#introBox #infoBox #infoContent2 .fallRight h3{
	float:right;
}
#infoBox .threeBox{
	width:135px;
	float:left;
	line-height:1.2;
}
* html #infoBox .threeBox{
	padding-top:50px;
}
#infoBox .threeBox p{
	margin:0;
	font-size:.8em;
}
#infoBox #infoContent1 h3{
	width:112px;
	margin:0 auto 10px;
}

#loopBox{
	float:right;
	margin-top:93px;
	width:400px;
}
#blog li.blogBox{
	padding-right:30px;
	padding-top:15px;
	padding-bottom:10px;
}
#api h1{
	margin-bottom:20px;
}
#api .topBox{
	margin-bottom:30px;
}
.colorButton {
	display:block;
	height:77px;
	width: 241px;
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-5000px;
	overflow:hidden;
}
.colorButton:hover {
	background-position: 0 -77px;
}
#downloadLink{
	margin-top:0px; /* is 50 because of in the flash*/
	float:left;
	height:147px;
	width: 241px;
	margin-left:15px;
	margin-right:15px;
	margin-bottom:0px;/* is 20 because of in the flash*/
}
#signUpLink{
	background-image: url('http://www.nordicriver.com/images/signUpButton.png');
	float:right;
}
/*get*/
#get .colorButton {
	float:right;
	margin-right:5px;
	margin-top:95px;
}
#desktopBox .colorButton {
	float:left;
	margin-top: 50px;
	margin-bottom:20px;
}
#googleBox .colorButton {
	float:left;
	margin-top: 65px;
	margin-bottom:20px;
}
/*
Can't set this because of limits of the download badge.
#download #downloadLink{
	margin-top:20px;
	margin-bottom:10px;
}
*/
#get #sb-nav-close {
	background-image: url('http://www.nordicriver.com/images/close.png');
	height:14px;
	width:14px;
	margin-right:15px;
	margin-top: 10px;
}

#get #sb-nav-close:hover{
	background-position: 0 -14px;
}
#get #sb-info{
	position:absolute;
	top:32px;
	right:8px;
}
#get #sb-info{
	height:30px;
	overflow:visible;
}
#get .mainBox h1{
	margin-bottom:20px;
}
.mainBox h1{
	margin-bottom:1em;
}
#storeLink{
	background-image: url('http://www.nordicriver.com/images/buyTextFlowButton.png');
}
#contactLink{
	background-image: url('http://www.nordicriver.com/images/contactButton.png');
	/*52 is height of a colorButton (76) - the difference in heading height (24)*/
	margin-top:52px;
	margin-left: 185px;
}
#academicLink{
	background-image: url('http://www.nordicriver.com/images/academicButton.png');
	/*52 is height of a colorButton (76) - the difference in heading height (24)*/
	margin-top:52px;
	margin-left: 126px;
}
#TextFlowLink{
	background-image: url('http://www.nordicriver.com/images/textFlowButton.png');
}
#googleLink{
	background-image: url('http://www.nordicriver.com/images/googleButton.png');
	width: 300px;
	margin-left: 271px;
}
#boxLink{
	background-image: url('http://www.nordicriver.com/images/boxButton.png');
}
#subscribeLink{
	background-image: url('http://www.nordicriver.com/images/subscribeButton.png');
	/*52 is height of a colorButton (76) - the difference in heading height (24)*/
	margin-top:52px;
}
#subscribeForm, #contactForm, #academicForm{
	margin-left:20px;
	margin-top:40px;
}
#subscribeForm h1, #contactForm h1, #academicForm h1{
	margin-bottom:20px;
}
#boxBox{
	background:url('http://www.nordicriver.com/images/getBoxBackground.png') left top no-repeat;
	height:333px;

}
#boxBox p{
	width:360px;
	margin-left:25px;
}
#desktopBox{
	/*background:url('http://www.nordicriver.com/images/buyTFbackground.png') left top no-repeat;*/
	background: none;
	height:333px;

}
#download #desktopBox{
	background: none;
	height:auto;
}
#googleBox{
	background:url('http://www.nordicriver.com/images/googleBackground.png') left top no-repeat;
	height:333px;
}
#instruction{
	margin: 0px auto 20px;
}
.instruction{
	margin-top: 50px;
}
#desktopBox p, #desktopBox h2{
	margin-left:25px;
}
#upcomingBox{
	background:url('http://www.nordicriver.com/images/getUpcomingBackground.png') left top no-repeat;
	height:333px;
}
#login .info{
	margin: 75px auto 0;
}
p.noTop{
	margin-top:0;
}
p.noBottom{
	margin-Bottom:0;
}
.menu{
	
	margin:0;
	padding:0;
}
.menu li{
	list-style-type:none;
	float:left;
	margin:0;
	padding:0;

}
.menu li a{
	font-size:1.2em;
	color:white;
	display:block;
	text-indent:-5000px;
	overflow:hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#topMenu{
	height:45px;
	float:right;
	margin-right:10px;

}
* html #topMenu {
	/*iefixes*/
	clear:right;
	display:inline;
	width:451px;
}
*:first-child+html #topMenu{
	/*iefixes*/
	clear:right;
	display:inline;
	width:451px;
}
#topMenu a{
	display:block;
	margin-top:15px;
	background-position: 0 -60px;
	height:30px;
	width:50px;
	position:relative;
	margin-left:-8px;
	z-index:0;
}
#topMenu a:hover{
	background-position: 0 -30px;
	z-index:1;
}
#topMenu a.selected{
	background-position: 0 0;

}
#menuHome a{
	background-image: url('http://www.nordicriver.com/images/menuHome.png');
	width:55px;
}
#menuProducts a{
	background-image: url('http://www.nordicriver.com/images/menuProducts.png');
	width:71px;
}
#menuNews a{
	background-image: url('http://www.nordicriver.com/images/menuNews.png');
	width:60px;
}
#menuAbout a{
	background-image: url('http://www.nordicriver.com/images/menuAboutUs.png');
	width:73px;
}
#menuDeveloper a{
	background-image: url('http://www.nordicriver.com/images/menuDeveloper.png');
	width:94px;
}
#menuContact a{
	background-image: url('http://www.nordicriver.com/images/menuContact.png');
	width:72px;
}
#menuLogin a{
	background-image: url('http://www.nordicriver.com/images/menuLogin.png');
	width:61px;
}


#subMenu {
	background: url('http://www.nordicriver.com/images/menuShadow.png') no-repeat right bottom;
	height:30px;
	padding-right:9px;
	float:left;
	margin-left:10px;
	margin-bottom:-3px;
}
#subMenu a{
	height:30px;
	color:black;
	background-position:0 -60px;
}
#subMenu a:hover{
	background-position:0 -30px;
}
#subMenu a.selected{
	background-position:0 0;
}

#menuIntro a{
	background-image: url('http://www.nordicriver.com/images/menuIntroduction.png');
	width:115px;
}
#menuExamples a{
	background-image: url('http://www.nordicriver.com/images/menuExamples.png');
	width:100px;
}
#menuSignUp a{
	background-image: url('http://www.nordicriver.com/images/menuSignUp.png');
	width:90px;
}

#menuAnnouncements a{
	background-image: url('http://www.nordicriver.com/images/menuAnnouncements.png');
	width:140px;
}
#menuBuzz a{
	background-image: url('http://www.nordicriver.com/images/menuBuzz.png');
	width:70px;
}
#menuPress a{
	background-image: url('http://www.nordicriver.com/images/menuPressKit.png');
	width:90px;
}
.image{
	margin:40px 20px 20px 20px;
	width:240px;
}
.image image{
	display:block;
	
}
.image .caption {
	margin-top:10px;
	display:inline-block;
	font-style:italic;
}
.left{
	float:left;
}

.right{
	float:right;
}

.halfBox{
	width:49%;
}
.thirdBox{
	width:33.3%;
}	
.twoThirdBox{
	width:66.6%;
}
.threeQuarterBox{
	width:75%;
}
.quarterBox{
	width:25%;
}	
.rightBorder{
	border-right: 1px solid #999999;
}	

p.extraBottomMargin{
	margin-bottom: 30px;
}
p.extraTopMargin{
	margin-top: 30px;
}
.topMargin{
	margin-top:15px;
}
#home h1{
	padding:0;
	text-indent:0;
}
#footerSpace{
	height:195px;
}
#footer{
	background:url('http://www.nordicriver.com/images/footerBackground.png') center bottom no-repeat #000;
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	height:170px;
	color:#666;

	text-align:center;
}
#footer #latestBlogLink{
	display:block;
	overflow:hidden;
	text-indent:-5000px;
	background:url('http://www.nordicriver.com/images/latestBlog.png') left top no-repeat;
	width:480px;
	height:135px;
	margin:0 auto;
}
#footer #latestBlogLink:hover{
	background-position: 0 -135px;
}
#content{
	margin-top:10px;
	margin-bottom:25px;
}

.buzzBox,
.blogBox{
	background: url('http://www.nordicriver.com/images/wideBottomFade.png') center bottom no-repeat;
	padding-top:30px;
	padding-bottom:30px;
	padding-left:140px;
}
#buzz .first {
	padding-top:0px;
}
.last{
	background:none;
}
.blogBox{
	
	padding-right:30px;
	position:relative;
}
#blog .first p.time{
	top:6px;
}
#blog .first .comment{
	top:47px;
}
.blogBox p.time{
	left:0;
	margin:0;
	position:absolute;
	text-align:right;
	top:36px;
	width:130px;
}
.blogBox .comment{
	left:0;
	margin:0;
	position:absolute;
	text-align:right;
	top:77px;
	width:130px;
}
#commentform label{
	display:inline-block;
	width:60px;
}
#blog .first,
#buzz .first{
	padding-top:0;
}
.buzzBox span{
	float:left;
	width:350px;
	padding-left:20px;
	padding-bottom:10px;
}
.buzzBox img{
	float:left;
}
#content .leftBox>*{
	margin-right:15px;
}
* html .leftBox h2,
* html .leftBox div,
* html .leftBox ul,
* html .leftBox a,
* html .leftBox form{
	margin-left:15px;
}
#content .centerBox>*{
	margin-left:15px;
	margin-right:15px;
}
* html .centerBox h2,
* html .centerBox div,
* html .centerBox ul,
* html .centerBox a{
	margin-left:15px;
	margin-right:15px;
}
* html .rightBox h2,
* html .rightBox div,
* html .rightBox ul,
* html .rightBox a{
	margin-left:15px;
}
#content .rightBox>*{
	margin-left: 15px;
}

* html .rightBox h2,
* html .rightBox div,
* html .rightBox ul,
* html .rightBox a{
	padding-left:15px;
}

.wideBottomFade{
	background: url('http://www.nordicriver.com/images/wideBottomFade.png') left bottom no-repeat;
}

.wideDivider{
	background: url('http://www.nordicriver.com/images/divider.png') 565px bottom no-repeat;
}
.halfDivider{
	background: url('http://www.nordicriver.com/images/divider.png') 50% bottom no-repeat;
}
.oneThirdDivider{
	background: url('http://www.nordicriver.com/images/divider.png') 33.3% bottom no-repeat;
}
.twoThirdDivider{
	background: url('http://www.nordicriver.com/images/divider.png') 66.6% bottom no-repeat;
}
.threeQuarterDivider{
	background: url('http://www.nordicriver.com/images/divider.png') 75% bottom no-repeat;
}
#buzz .threeQuarterDivider,
#blog .threeQuarterDivider{
	background-repeat: repeat-y;
}

.wideBox{
	margin-top:50px;
	width:545px;
	padding-right:20px;
}
.fullWideBox{
	width:565px;
}
.thinBox{
	width:413px;
}
.linkBox a{
	text-indent:-5000px;
	display:block;
	overflow:hidden;
}
/*this should be better but we have the id's here because of the blog */
#login  form,
#api form {
	margin-top:10px;
	margin-bottom:10px;
}
input,
textarea,
select{
	border: 1px solid #666666;
}
#getForm, #getContactForm, #getAcademicForm{
	min-height:0;
	overflow:visible;
}
form.half,
form .half{
	width:300px;
}

#login  form label,
#api form label,
#get form label,
#getForm form label,
#getContactForm form label,
#getAcademicForm form label{
	margin-top:20px;
	clear:left;
	display:block;
}
#login  form label.topLabel,
#api form label.topLabel,
#get form label.topLabel,
#getForm form label.topLabel,
#getContactForm form label.topLabel,
#getAcademicForm form label.topLabel{
	margin-top:5px;
}
form .styledButton{
	background-color:#666;
	color:white;
	margin-top:10px;
}
form .styledButton:hover{
	background-color:#ccc;
	color:black;
}
#login  form label.error,
#api form label.error,
#get form label.error,
#getForm form label.error,
form label.error,
#getContactForm form label.error,
#getAcademicForm form label.error{
	color:red;
	margin-top:0;
	float:left;
}
form input.error{
	border: 1px solid red;
}
#api form textarea{
	margin-bottom:10px;
}

#blog #archive h2{
	padding-top:10px;
}
.feed{
	background:transparent url('http://www.nordicriver.com/images/rss.gif') no-repeat left top;
	display:inline-block;
	line-height:16px;
	margin-left:1em;
	margin-top:1em;
	padding:0 0 0 20px;
}

#content .centerImage{
	margin: 0 auto;
	display: block;
}
#content .thirdBox h2.centerHeading{
	margin-right:0;
}
.note {
color:#666666;
font-size:85%;
font-style:italic;
}

.clearFix:after { 
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearFix {display: inline-block;} 
/* Hides from IE-mac \*/ 
* html .clearFix {height: 1%;} 
.clearFix {display: block;} 
/* End hide from IE-mac */