/*
RESET
http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/
*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{/*line-height:1;*/}ol,ul{list-style:none;}blockquote,q{quotes:none;}:focus{outline:0;}ins{text-decoration:none;}del{text-decoration:line-through;}table{border-collapse:collapse;border-spacing:0;}

/**
 * Redefine
 */
body {
	width: 100%;
	font-family: "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; 
	font-size: 76%;
	color: #666;
	margin: 0px;
	padding: 0px;
	background-image: url('images/body_bg.png');
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #fff;
}
h1 { font-size: 20px; }
h2 { font-size: 19px; }
h3 { font-size: 18px; }
h4 { font-size: 17px; }
h5 { font-size: 16px; }
h6, p, li { font-size: 12px; }
h1, h2, h3, h4, h5, h6 { color: #666; font-weight: bold; padding-top: 0px; }

a { color: #AD373A; }
a:link { text-decoration: none;  }
a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }
a:active { text-decoration: none; }

form { margin: 0px; padding: 0px; clear: both; }
input, textarea {}
th, td { text-align: left; }
th { font-weight: bold; }
p { margin-top: 8px; line-height: 16px; }
p, em { width: 100%; }
strong { font-weight: bold; }
hr { width: 100%; height: 1px; margin: 0px; padding: 0px; clear: both; border: 0px solid #ccc; border-top: 1px solid #ccc; text-align: left; }

/**
 * Divs
 */
#Page {
	width: 100%;
	text-align: center;
}
#Header {
	width: 980px;
	height: 96px;
	padding: auto;
	margin: auto;
	clear: both;
	text-align: left;
}
#Logo {
	float: left;
	clear: none;
	width: 360px;
	height: 96px;
	background-image: url('images/logo.png');
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
#Logo img {
	width: 360px;
	height: 96px;
}

#ContentWrapper {
	clear: both;
}
#ColWrapperEnd {
	display: none;
}

#Col1 {
	width: 100%;
}

#MainContent {
	width: 100%;
	padding: auto;
	margin: auto;
	clear: both;
}
#MainContentEnd {
	display: none;
}
#InnerContent {
	width: 980px;
	min-height: 395px;
	margin: auto;
	margin-top: 40px;
	margin-bottom: 40px;
	padding: auto;
	text-align: left;
	clear: both;
}
.articleShowSingle .IngressDataWrapper {
	height: 320px;
	overflow: auto;	
}
.articleShowSingle .IngressDataWrapper .Ingress {
	width: 90%;
}
.articleShowSingle .IngressDataWrapper .Data {
	width: 90%;
}
.goArticle .goCol1 h1, .goArticle .goCol1 h2, .goArticle .goCol1 h3, .goArticle .goCol1 h4, .goArticle .goCol1 table td h5, .goArticle .goCol1 h6 {
	margin: 0px;
}
.goArticle .goCol1 p {
	margin: 0px 0px 15px 0px;
}
.articleShowSingle.page_about .IngressDataWrapper {
	height: 370px;
	overflow: auto;	
}
.scrollFrameForm {
	height: 390px;
	overflow: auto;	
}
.scrollFrameGallery {
	height: 380px;
	overflow: auto;	
}
.goArticle .articleShowSingle .IngressDataWrapper,
.articleShowSingle.page_contact .IngressDataWrapper, 
.articleShowSingle.page_nyhetsbrev .IngressDataWrapper,
.articleShowSingle.page_annonsere .IngressDataWrapper,
.articleShowSingle.page_tips-oss .IngressDataWrapper {
	height: auto;
	overflow: visible;	
}

.eventGallery .Thumbs {
}
.eventGallery .Thumbs .Thumb {
	float: left; 
	margin: 11px 11px 0px 0px;
}
.SubEventTitle a {
    display: block;
    font-size: 20px;
    color: #ff0000;
    margin: 0px 0px 55px 0px;
}
#ScrollableContent {
	width: 980px;
	min-height: 402px;
	margin: auto;
	padding: auto;
	text-align: left;
	clear: both;
}
#ScrollableContent .scroll-pane {
	margin-top: 0px;
}

#Navigation {
	width: 620px;
	height: 96px;
	clear: none;
	float: left;
}
#Navigation ul {
	margin: 0px;
	margin-top: 0px;
	padding: 0px;
	text-align: right;
	list-style: none;
}
#Navigation ul li {
	font-size: 17px;
	font-weight: normal;
	float: left;
	margin: 0px;
	padding: 0px;
}
#Navigation ul li a {
	color: #555;
	text-decoration: none;
}
#Navigation a span {
	display: block;
	text-align: left;
	padding: 0px;
	position: relative;
	top: -500px; 
}

#Navigation a {
	display: block;
	height: 96px;
	background-position: left top;
	background-repeat: no-repeat;
	overflow: hidden;
}
#Navigation .News a { width: 81px; background-image: url(images/menu_news.png); }
#Navigation .News a:hover { background-image: url(images/menu_news_active.png); }
#Navigation .News .Active, #Navigation .News .Active:hover { background-image: url(images/menu_news_active.png); }
#Navigation .Go a { width: 49px; background-image: url(images/menu_go.png); }
#Navigation .Go a:hover { background-image: url(images/menu_go_active.png); }
#Navigation .Go .Active, #Navigation .Go .Active:hover { background-image: url(images/menu_go_active.png); }
#Navigation .About a { width: 80px; background-image: url(images/menu_about.png); }
#Navigation .About a:hover { background-image: url(images/menu_about_active.png); }
#Navigation .About .Active, #Navigation .About .Active:hover { background-image: url(images/menu_about_active.png); }
#Navigation .And a { width: 75px; background-image: url(images/menu_and.png); }
#Navigation .And a:hover { background-image: url(images/menu_and_active.png); }
#Navigation .And .Active, #Navigation .And .Active:hover { background-image: url(images/menu_and_active.png); }
#Navigation .Contact a { width: 117px; background-image: url(images/menu_contact.png); }
#Navigation .Contact a:hover { background-image: url(images/menu_contact_active.png); }
#Navigation .Contact .Active, #Navigation .Contact .Active:hover { background-image: url(images/menu_contact_active.png); }
#Navigation .Shop a { width: 70px; background-image: url(images/menu_shop.png); }
#Navigation .Shop a:hover { background-image: url(images/menu_shop_active.png); }
#Navigation .Shop .Active, #Navigation .Shop .Active:hover { background-image: url(images/menu_shop_active.png); }

.Navigation .Product {
	width: 140px;
	margin: 10px 0px 0px 0px;
}
.Navigation .Product ul li a {
	display: block;
	color: #4d4d4d;
	padding: 8px 0px 8px 10px;
	text-decoration: none;
	background-color: #fff;
}
.Navigation .Product li.Active a {
	font-weight: bold;
	margin: 0px 0px 1px 0px;	
}

/**
 * News
 */
.newsArticle .Nav {
	color: #666;
}
.newsArticle .Nav a {
	color: #666;
	text-decoration: none;
}


/**
 * Pagination
 */
.Pagination {
	clear: both;
	height: 16px;
}
.Pagination a {
	float: left;
	display: block;
	font-size: 12px;
	padding: 10px 3px 0px 3px;
}
.Pagination a.Active {
	color: #666;
	text-decoration: none;
}

/**
 * contactForm
 */
.contactForm {
	float: left; 
	color: #555; 
	width: 240px; 
	margin: 0px 50px 0px 0px;
}
.contactForm input.Field, .contactForm textarea.Field {
	width: 100%;
}
.contactForm textarea.Field {
	height: 100px;
}
.contactForm input.Submit {
	width: 35px;
	height: 10px;
	border: none;
	background-color: #fff;
	background-image: url('images/btn_enter.png');
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.contactDetails {
	float: left; 
	color: #555; 
	width: 150px; 
	margin-top: 60px;
}

/**
 * Slideshow
 */
#SlideshowNav .navids {
	float: left;
	padding: 0px 6px 4px 6px;
}
#SlideshowNav .Active {
	float: left;
	color: #666;
	text-decoration: none;
	padding: 0px 6px 4px 6px;
}

#Footer {
	width: 100%;
	font-size: 10px;
	color: #333;
	padding: auto;
	margin: auto;
	margin-top: 10px;
	margin-bottom: 40px;
	clear: both;
	text-align: center;
}
#Footer a {
	color: #333;
	text-decoration: none;
}
#Footer a:hover {
	color: #E2021A;
	text-decoration: none;
}
#Footer a.Active {
	color: #E2021A;
	text-decoration: none;
}
#Footer .Nav {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.Copyright {
	width: 770px;
	text-align: center;
	clear: both;
	padding: 20px;
	border-top: 2px solid #800000;
}

/**
 * Table hover
 */
.tblHover {
	border-collapse: collapse;
	border-spacing: 0;
}
.tblHover th, .tblHover td {
	padding: 2px 6px 2px 6px;
}
.tblHover td.hoverRow {
	background-color: #ECE1CD;
}
.tblHover .hoverCol {
	background-color: #ECE1CD;
}
.tblHover .hoverCell, .tblHover .hoverClick {
	background-color: #fff;
}
 

/**
 * Ad
 */
#Footer .Ads {
	width: 980px;
	height: 90px;
	clear: both;
	margin: auto;
	margin-bottom: 10px;
	padding: auto;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}
#Footer .adwrapper .AdBoxWrapper {
	width: 160px;
	height: 90px;
	float: left;
	clear: none;
}
#Footer .adwrapper .AdBoxWrapper2, #Footer .adwrapper .AdBoxWrapper3, #Footer .adwrapper .AdBoxWrapper4, #Footer .adwrapper .AdBoxWrapper5, #Footer .adwrapper .AdBoxWrapper6 {
	margin-left: 4px;
}

/**
 * Validation
 */
input.error, textarea.validation-failed {
	border: 1px solid red;
	color : #900;
	clear: both;
}
label.error {
	font-size: 10px;
	color: red;
	clear: both;
	display: block;
}

/**
 * Cart
 */
#formShoppingCart table td {
	padding: 3px 0px 3px 0px;
}
#formShoppingCart .Checkout .Even td, #formShoppingCart .Checkout .Odd td {
	padding: 6px 0px 6px 0px;
}
#formShoppingCart table .Even td {
	background-color: #f0f0f0;
}
#formShoppingCart table .Odd td {
	background-color: #fff;
}
#formCheckoutContact table span {
	display: block;
	padding: 8px 0px 4px 0px;
}

/**
 * Vedlegg
 */
.fileSimpleList .File {
	clear: both;
	margin: 10px 0px 10px 0px;
}
.fileSimpleList .File .Thumb {
	display: none;
}

/*
* shop
*/
#ShoppingCart {
	padding: 6px;
}
.ProductCol1, .ProductCol2 {
	margin-top: 0px;
} 
#ProductListWrapper {
	width: 100%;
	margin: 15px 0px 0px 0px;
}
#ProductListWrapper th {
	text-align: left;
}
#ProductListWrapper h2 {
	margin-bottom: 15px;
}


/*
* Annet
*/
.NewFile .LiveEditTextarea {
	height: 200px;
}
input {
	font-size: 10px;
}