/*  REQUIRED styles */
a.skipnav {display:none;}

/* Body and General */
a {text-decoration:none; color: #CC3333;}
a:visited {}
a:hover{text-decoration:underline;}

body, html { line-height: 1.5em; padding-right: 0px;padding-left: 0px; padding-top: 0px; padding-bottom: 0px; font-weight: normal; background-color: #FFFFFF; margin: 0px;font-family: Arial; font-size: 12px; height: 100%; }
hr {border: solid 0px Gray; height: 1px; color: Silver ;}

#pageTable { width: 955px; }


/* Produkt */
.productHeadline {background-color: #FFFFFF; font-family: Arial; font-size: 20px; padding: 10px 10px;}
.productAbstract {background-color: #FFFFFF; font-family: Arial; font-size: 10px; padding: 10px 10px;}
.productProdPresTitle {background-color: #CFCFCF; font-weight:bold; color: White; font-family: Arial; font-size: 10px; padding: 10px 10px;}
.productProdPres {background-color: #EFEFEF; font-family: Arial; font-size: 10px; padding: 10px 10px;}
.productPicture {}
.ProductInput	{font-family: Arial; font-size: 10px;}
.productProdPresTextLink{background-color: #EFEFEF; font-family: Arial; font-size: 10px; padding: 10px 10px; color:Black}
.productProdPresTextLink a{color:Black}

/* shopping basket styles */
.shopBasketTxt{background-color: #FFFFFF; color: Silver; font-family: Arial; font-size: 12px; padding: 10px 10px;}
.shopBasketInput{border: solid 1px gray; font-family: Arial; font-size: 10px;}

/* Hovedmeny */
/*.TopMeny {height: 28px;vertical-align: middle;padding-left: 5px;padding-right: 5px;background-color: #EC1C24;text-decoration: none;font-family: Arial; text-align:center;}
.TopmenyLink{color: White;font-size: 12px;font-weight: bold;text-decoration: none;}
.TopMenyActive{vertical-align: middle;padding-left: 5px;padding-right: 5px;text-decoration: none;font-weight :bold;font-size: 20px;color: White;text-decoration: none;background: #4f4f4f;text-align:center;}
*/
.menuTable {background-color: #EC1C24; border:0px ; padding: 0px;}
.menuHeadline {color:#EC1C24; text-decoration:none; font-size: 18px; font-family:Arial; padding-bottom:10px;padding-left:3px;}
/* Er denne i bruk fortsatt ??? 
#leftArea  {position: absolute; width:165px; left:0px; top: 140px;}
#leftArea img {width:165px;}
#leftArea .lvl2{display: block;background-color: #d8d8d8;border-top: solid 1px white;padding-left: 10px;padding-top: 4px;padding-bottom: 4px;color: Black;text-decoration: none;font-size: 12px;}
#leftArea .lvl3{display: block;background-color: #d8d8d8;border-top: solid 1px white;padding-left: 20px;padding-top: 4px;padding-bottom: 4px;color: Black;text-decoration: none;font-size: 12px;}
#leftArea .lvl4{display: block; background-color: #d8d8d8;border-top: solid 1px white;padding-left:30px;padding-top: 4px;padding-bottom: 4px;color: Black;text-decoration: none;font-size: 12px;}
#leftArea .lvl5{display: block; background-color: #d8d8d8;border-top: solid 1px white;padding-left: 40px;padding-top: 4px;padding-bottom: 4px;color: Black;text-decoration: none;font-size: 12px;}
#leftArea .lvl6{display: block; background-color: #d8d8d8;border-top: solid 1px white;padding-left: 50px;padding-top: 4px;padding-bottom: 4px;color: Black;text-decoration: none;font-size: 12px;}
#leftArea .isActive {display: block;font-weight:bold;background-color: #EC1C24; color:White;}
#leftArea a:hover {color:White; background-color: #4f4f4f }
*/
/* MainRegion content area */
/* Hva med denne brukes den???
#contentArea {position: absolute; left: 180px; width: 820px; top: 140px;}*/

.menuContentArea { width: 220px; }
.mainContentArea { padding-left: 20px; padding-right: 20px; padding-top: 0px; padding-bottom: 10px; margin: 0px; }

/* Article */
.dmHeadlineFrontpage		{font-size: 18px; font-family:Arial; font-weight: bold; text-decoration:none; }
.dmHeadlineFrontpage a		{font-size: 18px;}
/*
.dmHeadlineSmallFrontpage	{font-family:Arial;font-size:20px; text-decoration:none; font-weight: bold;}
.dmHeadlineSmallFrontpage a	{font-size:14px; color: #FFFFFF;}*/
.dmAbstractFrontpage		{font-size: 12px; font-family:Arial; font-weight: normal; }
.dmAbstractFrontpage a		{font-size: 12px; font-family:Arial; text-decoration: underline;  font-weight: normal;}
.dmFullstoryFrontpage		{font-size: 12px; font-family:Arial; color: #333333;  font-weight: normal; }
.dmFullstoryFrontpage a		{font-size: 12px; font-family:Arial; text-decoration: underline;  font-weight: normal; }
.frontpageImageFrontpage	{padding-left:20px;}
.dmReadmoreFrontpage		{padding-bottom: 20px; padding-left: 20px; }
.dmReadmoreFrontpage a		{font-size: 10px; font-family:Arial; }

.dmHeadline			{font-family: Arial; font-size: 18px;  color: #CC3333; text-decoration:none; padding: 0px 20px 5px 0px; font-weight: bold; line-height: 22px; display: block;}
.dmHeadline a		{font-size: 18px; color: #CC3333; }
.dmHeadlineSmall	{font-family: Arial; text-decoration: none;  padding: 0px 20px 5px 0px; font-weight: bold; display: block;}
.dmHeadlineSmall a	{font-size: 14px; color: #CC3333; }
.dmAbstract			{font-size: 12px; font-family:Arial; color: #000000; padding: 0px 20px 10px 0px; display: block;}
	
.dmFullstory		{font-size: 12px;font-family:Arial;color: #000000;padding: 0px 20px 20px 0px; display: block; }
.dmDate				{font-size: 10px;font-family:Arial;color: #CC3333;padding: 0px 20px 0px 0px; display: block;}
.dmDate	a			{font-size: 10px;font-family:Arial;color: #CC3333;padding: 0px 20px 0px 0px; display: block;}
.dmReadmore			{padding-bottom: 20px; padding-left: 0px; }
.dmReadmore	a		{font-size: 12px; font-family:Arial; color: #FFFFFF; }
.dmReadmoreArt		{padding-bottom: 20px; padding-left: 0px; }

.dmThumbnailImage	{padding-bottom: 5px; padding-right: 10px; }


.ExcerciseImageCol		{padding-right: 20px; text-align: left; vertical-align: top;}
.dmHeadlineExcercise	{color: #202020; font-size: 16px; font-weight:bold; font-family:'Arial'; text-decoration:none;}
.dmAbstractExcercise	{font-size: 12px; font-family:Arial; color: #000000;}
.dmFullstoryExcercise	{font-size: 12px; font-family:Arial;color: #000000;}
.ExcerciseTitle			{font-size: 18px; padding-left: 10px; font-family:'Arial'; font-weight:bold;}

.dmHeadlineExcercise div {display:inline;}
.dmAbstractExcercise div {display:inline;}


/* dmRelated */
.dmArticleRelatedLink		{font-size: 12px; color: #CC3333;}
.dmArticleRelatedDocument	{font-size: 12px; color: #CC3333;}
.dmArticleRelatedArticle	{font-size: 12px; color: #CC3333;}
.dmRelations				{width: 100%; font-size: 12px; padding-left: 20px;  font-family:Arial; display: block; font-weight: bold; background-color: #FFFFFF; color: #000000;}
.dmRelations li				{font-weight: normal; list-style-type: disc; padding-left: 0px; padding-right:5px; margin-left: 0px; }
.dmRelations ol				{font-weight: normal; list-style-type: disc; padding-left: 0px; margin-left: 0px;}
.dmRelations ul				{font-weight: normal; list-style-type: disc; padding-left: 0px;  margin-left: 0px; }
.dmRightImage				{padding: 10px 0px 10px 0px;}

/* Search styles */
.SearchBoxTop {}
.SearchBoxTopButton	{vertical-align: top; padding-right: 10px;}
.dmSearchInput		{vertical-align: middle; border: solid 1px white; margin-right: 10px;}
.dmSearchButton		{text-decoration: underline; font-size: 12px;}
.SearchBoxInput		{vertical-align: top; border: solid 1px #CC3333; margin-right: 10px;}
.SearchBoxButton	{vertical-align: top; border: solid 1px #FFFFFF; background-color:#CC3333; color: White;}
.dmResultRank		{background-color: #CC3333; height: 10px;}

/* Footer */
.footerText {color: #CC3333; font-family: Arial; font-size: 10px; display: block; text-align: center; }
/*.footerText {color: White; font-family: Arial; font-size: 10px; display:block; text-align:center; margin-left: 200px;} */
.footerText a { }


/*Login page*/

.dmLogin {border-style:none;}
.dmLoginButton {display:block; margin-top:10px; color:White; background-color: #CC3333;border-style: solid; border-color:#890B14;}

/*********************** NEW STYLES ********************/
#MainMenu {margin-top: 20px; }
.MainMenu  {Display: block; text-align: left;  font-family: Helvetica; width: 220px; margin: 0px; background-color: #ffffff; }
#MainMenu .lvl1 {}
#MainMenu .lvl2, .MainMenuLoginStatus
{
	background-position: left bottom;
	font-weight: bold;
	font-size: 14px;
	/*background-image: url(../image/NewLayout/menu_gradient.png);
	background-repeat: repeat-x;
*/
	background-color: #EEEEEE;
	padding: 5px 5px 5px 15px;
	vertical-align: middle;
	color: #808080;
	margin-bottom: 3px;
	width: auto;
}
#MainMenu .lvl2:hover, .MainMenuLoginStatus:hover { background-color: #DDDDDD; }
#MainMenu .lvl3 { width: auto; font-weight: normal; font-size: 12px; vertical-align: middle; padding: 4px 4px 4px 25px; color: #000000; background-color: #EEEEEE; margin-bottom: 3px; }
#MainMenu .lvl3:hover { background-color: #DDDDDD; }
#MainMenu .lvl4 { width: auto; font-weight: normal; font-size: 12px; vertical-align: middle; padding: 4px 4px 4px 35px; color: #000000; background-color: #EEEEEE; margin-bottom: 3px; }
#MainMenu .lvl4:hover { background-color: #DDDDDD; }
#MainMenu .lvl5 { width: auto; font-weight: normal; font-size: 12px; vertical-align: middle; padding: 4px 4px 4px 45px; color: #000000; background-color: #EEEEEE; margin-bottom: 3px; }
#MainMenu .lvl5:hover { background-color: #DDDDDD; }
#MainMenu .lvl6 { width: auto; font-weight: normal; font-size: 12px; vertical-align: middle; padding: 4px 4px 4px 55px; color: #000000; background-color: #EEEEEE; margin-bottom: 3px; }
#MainMenu .lvl6:hover { background-color: #DDDDDD; }
#MainMenu .inPath  { color:#CC3333; }
#MainMenu .isActive { color: #CC3333; background-color: #DDDDDD; }


#TopMenu { padding-right: 50px; }
.TopMenu { font-family: Arial; color: #FFFFFF; font-size: 11px; padding-right: 10px; }
#TopMenu .lvl1 {}
#TopMenu .lvl2 {}
#TopMenu .lvl3 {}
#TopMenu .lvl4 {}
#TopMenu .lvl5 {}

.SearchBoxPanel {position: relative; top: 0px; right: 0px; background-color: #E21A23; padding-top: 4px; padding-right: 4px; }
.SearchBoxPanel table { border-collapse: collapse; border-spacing: 0px 0px; border-width: 0px; border-style: none; margin: 0px; padding: 0px; width: 100%; }
.SearchBoxPanel a { color: #FFFFFF; }
.SearchBoxPanel .searchField { text-align: right; font-size: 11px; padding: 0px 10px 0px 10px; margin: 0px; width: 125px; }
.SearchBoxPanel .searchField .textBox {vertical-align: top; font-size: 10px; border: solid 0px #CCCCCC; height: 14px; width: 90px; }
.SearchBoxPanel .flagButton { vertical-align: middle; width: 30px; font-size: 11px; }
.SearchBoxPanel .shopButton { vertical-align: middle; width: 30px; font-size: 11px; }
.bodyBgRepeat { vertical-align: top;  }

/****************************/
/* Styles for the NewLayout */

.nuContent { background-color: #FFFFFF; vertical-align: top; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
.nuFooter { background-color: #FFFFFF; vertical-align: middle; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
.temphide {display: none; }

/* Basic layout classes */
.nuWrapper { margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; width: 997px;  }
.nuLayoutTable { text-align: left; border-collapse: collapse; border-spacing: 0px 0px; border-width: 0px; border-style: none; margin: 0px; padding: 0px; }
.nuBorderLeft { background-image: url(/image/newlayout/border_left.jpg); padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; width: 20px; }
.nuBorderLeftBottom { background-image: url(/image/newlayout/border_bottom_left.jpg); padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; width: 20px; height: 66px; }
.nuBorderRight { background-image: url(/image/newlayout/border_right.jpg); padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; width: 20px; }
.nuBorderRightBottom { background-image: url(/image/newlayout/border_bottom_right.jpg); padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; width: 20px; height: 66px; }

/* NewLayout: Frontpage */
.nuFrontLayout { margin-right: 40px; margin-left: 40px; } 
.nuFrontMainTable {  margin-bottom: 10px;  padding: 0px; vertical-align: top;}
.nuFrontMainTableRow { vertical-align: top; }

.nuFrontMainMenu { margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; vertical-align: top; table-layout: fixed; border-collapse: collapse; border-spacing: 0px 0px; border-width: 0px; }
.nuFrontMainMenu tr { vertical-align: top; }
.nuFrontMainMenu td { vertical-align: top; }
.nuFrontMainMenu h1 { color: #CC3333; font-size: 12px; font-family: Arial; font-weight: bold; text-decoration: none; margin: 0px 1px 0px 1px; padding: 3px 3px 3px 3px; vertical-align: middle;  background-color: #EEEEEE; line-height: normal; }
.nuFrontMainMenu h1:hover { background-color: #DDDDDD; }
.nuFrontMainMenu .linkMore { color: #000000; font-size: 12px; font-family: Arial; margin: 4px 1px 0px 1px; padding: 2px 2px 2px 2px; background-color: #EEEEEE; }
.nuFrontMainMenu .linkMore:hover { background-color: #DDDDDD; }
.nuFrontMainMenu a { color: #000000; }

.nuFrontSubMenu { margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; vertical-align: top; table-layout: fixed; border-collapse: collapse; border-spacing: 0px 0px; border-width: 0px; }
.nuFrontSubMenu a { color: #000000;}
.nuFrontSubMenu h2 { color: #000000; font-size: 12px; line-height: normal; font-family: Arial; font-weight: normal; text-decoration: none; margin: 3px 0px 0px 0px; padding: 2px 2px 2px 2px; vertical-align: middle;  background-color: #EEEEEE;}
.nuFrontSubMenu h2:hover { background-color: #DDDDDD; }

.slideShowImage{ border-style: none; }

.nuFrontSeperator { width: 100%; border-collapse: collapse; border-bottom-style: none; border-top: solid 1px #CC3333; }

.nuFrontNewsTable { width: 100%; margin-top: 10px; vertical-align: top;}
.nuFrontNewsTable tr { vertical-align: top; }

.nuFrontNews { vertical-align: top; }
.nuFrontNews h1 { color: #CC3333; font-size: 12px; line-height: normal; font-weight: bold; padding: 0px; margin: 0px; }
.nuFrontNews .dmAbstract { font-size: 12px; color: #000000; }
.nuFrontNews a { font-size: 12px; color: #CC3333; }

/* Styles for the video page */
.nuVideoGrid { table-layout: fixed; margin-top: 10px; }
.nuVideoGrid tr { vertical-align: top; }
.nuVideoGrid td { padding-left: 10px; padding-right: 10px; padding-bottom: 20px; }
.nuVideoGrid h2 { font-size: 12px; margin: 5px 0px 0px 0px; padding: 0px 0px 0px 0px; text-align: center; }
.nuVideoGrid p { font-size: 0.8em; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-align: justify; }

/* Generic styles */
.nuRelated { font-size: 12px; padding: 0px; margin: 0px; width: 100%; }
.nuRelatedText { font-weight: normal; padding: 0px; margin: 0px; }
.nuRelatedTitle { color: #CC3333; font-weight: bold; padding: 0px; margin: 0px; }
.nuRelatedText p, .nuRelatedText div { margin: 0px 0px 10px 0px; padding: 0px; display: inline; }
.nuSeperator, .nuSeperator90 { width: 100%; border-collapse: collapse; border-bottom-style: none; border-top: solid 1px #CC3333; }
.nuSeperator90 { width: 90%; text-align: center; }
.nuImageCaption { font-size: 11px; font-style: italic; margin-top: 5px; text-align: left; }

/* Styles for the videolist page */
.nuVideoList { font-size: 12px; }
.nuVideoList td { padding-right: 10px; vertical-align: top; }
.nuVideoList h1 { font-size: 16px; font-weight: bold; color: #CC3333; padding: 0px; margin: 0px; }
.nuVideoDesc { }

/* Styles for the Course pages */
.CourseGrid { width: 100%; }
.CourseGridRow {}
.CourseGridRowAlt {background-color: #EEEEEE;}
.CourseGridHead {font-weight: bold;}

.CourseRegistration, .CourseRegistrationLabel {font-size: 12px;font-family:Arial;color: #000000 }
.CourseRegistrationWarning {font-size: 12px;font-family:Arial; font-weight: bold; color: #ff0000; }
.CourseRegistration td { padding-right: 5px; padding-bottom: 2px; vertical-align: top; }
.CourseRegistration .Required { background-color: #ffffcc; }
.CourseRegistration .text { border: solid 1px #bbbbbb; width: 150px; }
.CourseRegistration .textarea { border: solid 1px #bbbbbb; }
.CourseRegistration .button { width: 100px; }
.CourseRegistration tr.paddingrow { height: 15px; }