/* Dette er et CSS dokument..! og dette er et dokument der indeholder standardstylingen p� joomla-elementer efter Template override
	Grunden til dette override er at joomlas standard m�de at s�tte content op p� er via Tables...dette er h�bl�st gammeldags, s� vores override benytter sig af div�s istedet*/
* {
margin:0;
padding:0;
}
/* global styling i html elementet */

html {
	font-family: Arial,Verdana, Helvetica, sans-serif;
	font-size:12px;
	height:100%;
}

body {
	background-color: #ffffff;
	width:100%;
	height:100%;
}

img {
	border: none;
}


a {
	color: #000000;
	text-decoration: none;
}

/* div blokke */

#wrap {
	width:100%;
	height: 100%;
	margin:0 auto; /*center hack*/
	text-align:left;
}
#header {
	float: left;
	width: 100%;
	background-image: url(../images/topbg.jpg);
	background-repeat:repeat-x;

}

#headercontent {
	width: 1200px;
	margin:0 auto; /*center hack*/
}

#maincontent {
	width: 1200px;
	margin:0 auto; /*center hack*/
}

#menucontent {
	width: 1200px;
	margin:0 auto; /*center hack*/
}


#logo {
	float: left;
	width: 302px;
	height: 100px;
	padding-top: 10px;
	background-image: url(../images/freeconcept.png);
	background-repeat:no-repeat;
}

#topmodules {
	float: left;
	width: 200px;
	height: 100px;
	padding-top: 10px;
	padding-left: 650px;
}

#topsearch {

}

#topcart {

}

#topmenu {
	clear: left;
	width: 100%;
	height: 41px;
	padding-bottom: 5px;
	background-image: url(../images/menu_bar.jpg);
	background-repeat: repeat-x;
}

#front_categories {
	width: 170px;
	min-height: 300px;
	float: left;
	margin-left: 4px;
}

#front_categories .moduletable {
	float: left;
	margin-bottom: 10px;
}

#flashbanner {
	float: left;

	width: 983px;
	min-height: 357px;
	padding-top: 5px;
	padding-left: 7px;
	background-image: url(../images/flashbannerbg2.jpg);
	background-repeat:no-repeat;
}

#kontaktside {
	width: 958px;
	min-height: 500px;
	background-image: url(../images/free-concept-firmatoj-reklamegaver.jpg);
	background-repeat:no-repeat;
	background-position: center center;
}

#front_products {
	float: left;
	margin-left: 70px;
	margin-top: 7px;
}

#mainarticle {
	float: left;
	width: 950px;
	height: auto;
}

#mainarticle p {
	text-align: justify;
}

#sidemenu {
	float: left;
}

#subarticle {
	float: left;
	padding-left: 50px;
	width: 910px;
	padding-bottom: 20px;
}
#subarticle ul li {
	margin-left: 20px;
}

#footer_menu {
	clear: left;
	width: 1155px;
	height: 131px;
	padding-top: 20px;
	background-image: url(../images/footer_bg.jpg);
	background-repeat:no-repeat;
	background-position: center;
}

#footer {
	clear: left;
	width: 1200px;
	height: 25px;
	padding-top: 7px;
	padding-bottom: 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #656565;
}

#topmod {
	background-image: url(../images/sidemenu_top.jpg);
	background-repeat:no-repeat;
	width: 190px;
	height: 40px;
}

#topmod h3 {
	font-family: Arial,Verdana, Helvetica, sans-serif;
	font-size: 18px;
	color: #ffffff;
	padding-top: 7px;
	padding-left: 15px;
}

#indholdmod {
	background-image: url(../images/sidemenu_mid.jpg);
	background-repeat:repeat-y;
	width: 190px;
}

#bundmod {
	background-image: url(../images/sidemenu_bund.jpg);
	background-repeat:no-repeat;
	width: 190px;
	height: 7px;
}


/* ------------------------- font styling --------------------------------- */
h1.overskrift_forside {
	font-family: Arial,Verdana, Helvetica, sans-serif;
	font-size: 24px;
	color: #a8302f;
	line-height: 40px;
}

h1{
	font-family: Arial,Verdana, Helvetica, sans-serif;
	font-size: 24px;
	color: #a8302f;
	line-height: 40px;
	font-weight: normal;
}

h2 {
	font-family: Arial,Verdana, Helvetica, sans-serif;
	font-size: 18px;
	color: #a8302f;
	line-height: 40px;
	font-weight: normal;
}

h3 {
	font-family: Arial,Verdana, Helvetica, sans-serif;
	font-size: 14px;
	color: #a8302f;
	font-weight: bold;
}

div.componentheading {
	display: none;
}

/* ------------------------ topmenu styling ------------------------------ */
ul.menu_topmenu {
		list-style: none;
		padding-left:20px;
		padding-right:20px;
		padding-top:0px;
		margin: 0;
		line-height: 15px;
		font-size: 12px;
		text-align:left;


}

ul.menu_topmenu li
	{
		background-image: none;
		padding-left: 0px;
		padding-right: 0px;
		float: left;
		margin: 0;
		font-size: 12px;
		line-height: 15px;
		white-space: nowrap;
	}

ul.menu_topmenu li a {
	display: block;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 37px;
	padding-top: 18px;
	padding-bottom: 9px;
	line-height: 0px;
	text-decoration: none;
	color: #ffffff;
	background: transparent;
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	}

ul.menu_topmenu li.active a{
	display: inline;
	line-height: 37px;
	padding-top: 9px;
	padding-bottom: 6px;
	background-image:url(../images/topmenu_hover.jpg);
	background-repeat: repeat-x;
	border-left: solid;
	border-right: solid;
	border-bottom: solid;
	border-top: none;
	border-width: 2px;
	border-color: #d02626;
	/*background-repeat:repeat-x;*/
	/*padding-top: 10px;
	margin-top: 0px;
	padding-bottom: 0px;*/
}


/* ------------------------ sidemenu styling ------------------------------ */

ul.menu_sidemenu {
	list-style-type: none;
	list-style-position: outside;
	padding-left: 40px;
	line-height: 20px;
	list-style-image: url(../images/bullet.jpg);
}


ul.menu_sidemenu li a {
	text-decoration: none;
	background: transparent;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	color: #666565;
}

ul.menu_sidemenu li.parent {
	font-weight: bold;
}

ul.menu_sidemenu li.parent ul {
	font-style: normal !important;
}

ul.menu_sidemenu li a {
	font-weight: bold;
}

ul.menu_sidemenu li.active a {
	color: #A8302F;
}


ul.menu_sidemenu li.parent ul li {
	font-weight: normal !important;
}

ul.menu_sidemenu li.parent ul li a {
	font-weight: normal !important;
}

ul.menu_sidemenu li.parent ul li.active {
	font-style: italic;
	font-weight: bold !important;
}


ul.menu_sidemenu li.parent ul li.active a {
	font-weight: bold !important;
	color: #000000;
}

ul.menu_sidemenu li.active ul {
	padding-left: 3px;
}

ul.menu_sidemenu li.active ul li {
	padding-left: 1px;
	list-style: none;
	list-style-image: none;
	/*list-style-image: url(../images/bullet_sub.jpg);*/
}

/* formular styling */



#redformredkontakt div.field input {
	width: 300px;
	border-style:solid;
	border-color:#000000;
	border-width:1px;
	color: #7c7c7c;
}

#redformredkontakt div.field textarea {
	width: 300px;
	height: 200px;
	border-style:solid;
	border-color:#000000;
	border-width:1px;
	color: #7c7c7c;
}



div #fieldline_navn.fieldline div.fieldfullname input.redkontakt {
	width: 300px;
	border-style:solid;
	border-color:#000000;
	border-width:1px;
	color: #7c7c7c;
}

#fieldline_navn{
	padding-bottom: 20px;
	padding-top: 10px;
	color: #000000;
}

div #fieldline_email.fieldline div.fieldemail input.redkontakt {
	width: 300px;
	border-style:solid;
	border-color:#000000;
	border-width:1px;
	color: #7c7c7c;
}

#fieldline_email{
	padding-bottom: 20px;
	color: #000000;
}

div#redform_redkontakt div#signuptitle {
	padding-top: 10px;
	padding-bottom: 10px;
}

div#redform_redkontakt  input.redkontakt {
	margin-right: 5px;
}

textarea.redkontakt {
	width: 300px;
	height: 200px;
	border-style:solid;
	border-color:#000000;
	border-width:1px;
	color: #7c7c7c;
}

#fieldline_meddelelse {
	padding-bottom: 20px;
	color: #000000;
}

#validate_footnote {
	color: #000000;
}

/** redform dansk supermarked **/
	
#redformsupermarked .fieldline  {
	float: left;
	width: 100%;
}

#redformsupermarked .fieldline .label {
	float: left;
	width: 300px;
}

#submit_button input {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 12px 26px;
    border: 1px solid #000000;
    border-radius: 8px;
    background: #992828;
    background: -webkit-gradient(linear, left top, left bottom, from(#2cdb00), to(#007517));
    background: -moz-linear-gradient(top, #2cdb00, #007517);
    background: linear-gradient(to bottom, #2cdb00, #007517);
    font: normal normal bold 20px arial;
    color: #ffffff;
    text-decoration: none;
}

#submit_button input:hover {
    background: #992828;
    background: -webkit-gradient(linear, left top, left bottom, from(#35ff00), to(#008c1c));
    background: -moz-linear-gradient(top, #35ff00, #008c1c);
    background: linear-gradient(to bottom, #35ff00, #008c1c);
    color: #ffffff;
    text-decoration: none;
}

/*------------------------ redshop ---------------------------*/

/* search */

div.moduletable_redsearch form table tbody tr td {
	padding: 2px;
}
div.moduletable_redsearch input#keyword {
	border-style:solid;
	border-width: 1px;
	border-color: #a8abaf;
}

div.moduletable_redsearch input#Search {
	border: none;
	color: #fff;
	text-decoration: underline;
	background-color: transparent;
}

/* cart */
div.mod_cart_image  {
	background-color: transparent;
	background-image: url(../images/shopping_cart_icon.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: right top;
	width: 23px;
	height: 23px;
	float: left;
}

div.mod_cart_top {
	float: left;
}

div.mod_cart_main {
	width: 150px;
	padding-top: 4px;
}

div.mod_cart_total {
	float: left;
	color: #ffffff;
	padding-left: 5px;
	padding-top: 5px;
}

div.mod_cart_main div.mod_cart_total {
	float: left;
}

div.mod_cart_checkout {
	clear: left;
}

div.mod_cart_main div.mod_cart_checkout {
	background-image: none !important;
	padding-left: 28px;
}

div.mod_cart_main div.mod_cart_checkout a {
	text-transform: none !important;
	text-decoration: underline !important;
	color: #c62828;
}

/* redshop kategori visning */
#kategori_ydre {
	float: left;
	padding-right: 35px;
	padding-bottom: 10px;
}

#kategori_pic {
	border-top: solid;
	border-left: solid;
	border-right: solid;
	border-bottom: none;
	border-width: 1px;
	border-color: #7c7c7c;
	width: 140px;
	height: 170px;
	padding-top: 10px;
	text-align: center;
}

#kategori_navn {
	background-image: url(../images/kategori_navn_bg2.jpg);
	background-repeat: repeat-x;
	border-style: solid;
	border-width: 1px;
	border-color: #000000;
	width: 140px;
	height: 21px;
	text-align: center;
	padding-top: 2px;
}

#kategori_navn a b{
	font-weight: normal;
}

#kategori_navn a {
	color: #ffffff;
	text-decoration: none;
	font-size: 15px;
}

#kategori_bund {
	clear: left;
}

#kategori_kasse_indre {
	float: left;
	width: 210px;
	height: 275px;
}

#kategori_kasse_ydre {
	float: left;
	width: 210px;
}

div.kategori_produkt_titel {
	width: 210px;
	text-align: center;
}

div.kategori_produkt_pris {
	width: 210px;
	text-align: center;
}

div.kategori_produkt_laesmere {
	width: 210px;
	text-align: center;
}

#kategori_titel {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	color: #d02626;
	text-decoration: none;
	font-size: 15px;
	font-weight: bold;
}

.manufacturercategoryproducts {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	color: #d02626;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
}

div.kategori_orderform {
	height: 40px;
	padding-top: 10px;
}


#kategori_header {
	clear: both;
	padding-bottom: 10px;
}

div.kategori_kort_beskriv {
	padding-bottom: 30px;
}


div.manufacturer_category_seperator {
	float: left;
	width: 950px;
	padding-bottom: 10px;
}

div.kategori_produkt_billed {
	width: 210px;
	text-align: center;
}

.category_product_title h3 a, .kategori_produkt_titel h3 a {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	color: #d02626;
	text-decoration: none;
	font-size: 15px;
	font-weight: bold;
}

.category_product_price, .kategori_produkt_pris {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
}

#produkt_ydre {
	float: left;
	min-height: 260px;
	padding-right: 35px;
	padding-bottom: 10px;
}
#produkt_indre {
	width: 180px;
	min-height: 260px;
	border: 1px solid #ccc;
}
#produkt_pic {
	width: 180px;
	height: 170px;
	text-align: center;
}

#produkt_ydre2 {
	float: left;
	padding-right: 35px;
	padding-bottom: 10px;
}
#produkt_indre2 {
	width: 180px;
	min-height: 230px;
	border: 1px solid #ccc;
}
#produkt_pic2 {
	width: 180px;
	height: 150px;
	text-align: center;
}

#produkt_navn {
	float: left;
	width: 180px;
	min-height: 20px;
	text-align: center;
	padding-top: 6px;
}

#produkt_navn a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #d02626;
	text-decoration: none;
	font-size: 15px;
	font-weight: bold;
}

#produkt_pris {
	width: 180px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
}

#produkt_laesmere {
	width: 180px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
}

#produkt_laesmere a{
	color: #000000;
}

/* produkt view */

#produkt_titel_break {
	background-image: url(../images/produkt_titel_break.jpg);
	background-repeat: no-repeat;
	width: 638px;
	height: 5px;
	padding-bottom: 15px;
}

#produkt_img {
	width: 210px;
	min-height: 200px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-style: solid;
	border-width: 1px;
	border-color: #bcbcbc;
	text-align: center;
}

#produkt_img_flere {
	padding-top: 5px;
}

#produkt_img_flere #additional_images div {
	float: left;
	border-style: solid;
	border-width: 1px;
	border-color: #bcbcbc;
	margin-right: 2px;
}

#produkt_kasse_venstre {
	float: left;
	padding-right: 30px;
}


#produkt_kasse_hojre {
	float: left;
	width: 400px;
}

#produkt_att #attr_table_hide2 tbody tr td {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #a72f2f;
	font-weight: bold;
}

#lager_txt, #pris_txt, #antal_txt, #produkt_beskrivelse_txt, #kvali_txt {
	float: left;
	width: 120px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #a72f2f;
	font-weight: bold;
	padding-bottom: 5px;
}

#attribute_lbl {
	width: 60px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #a72f2f;
	font-weight: bold;
	float: left;
	clear: left;
}
#sub_attribute_lbl {
	width: 60px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #a72f2f;
	font-weight: bold;
	float: left;
	clear: left;
}
#produkt_question {
	padding-top: 10px;
	clear: left;
}

#att_select {
	float: left;
}

#img_scroll {
	clear: left;
	height: 80px;
}
#img_scroll table, #img_scroll table td div {
	height: 80px;
}
#img_scroll td {
	height: 80px;
	vertical-align: top;
}

#img_scroll table td div div a {
	float: left;
	width: 45px;
}

/*
#produkt_att {
	padding-bottom: 20px;
}


#produkt_att table #attr_table_hide2 tbody tr td {
	color: #a72f2f;
	padding-bottom: 20px;
}

#produkt_att td select {
	margin-left: 70px;
}
			    */
#pris_txt {
	clear: left;
	padding-top: 10px;
}

#produkt_detail_pris {
	float: left;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #474747;
	font-weight: bold;
	font-size: 18px;
	padding-top: 5px;
}

#kvali_txt {
	clear: left;
	padding-top: 10px;
}

#produkt_detail_kvali {
	float: left;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #474747;
	font-weight: normal;
	padding-top: 10px;
}

#antal_txt {
	clear: left;
	float: left;
	width: 120px;
}

#laeg_i_kurv {
	float: left;
	width: 200px;
}

#addtocart_qnt {
	float: left;
	padding-right: 3px;
}

#addtocart_qnt input {
	border-style: solid;
	border-color: #000000;
	border-width: 1px;
	width: 22px;
	height: 20px;
	text-align: center;
	font-size: 16px;
}

#addtocart_img {
	float: left;
}

#produkt_break {
	clear: left;
	background-image: url(../images/produkt_break.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	width: 638px;
	height: 5px;
	padding-top: 15px;
	padding-bottom: 15px;
}

#produkt_beskrivelse {
	float: left;
	clear: left;
}

#relaterede_prod {
	float: left;
	clear: left;
	width: 900px;
	padding-top: 20px;
}

#related_products_wrapper {
	float: left;
	width: 180px;
	padding-right: 10px;
}

#related_produkt_billed_wrapper {
	float: left;
	width: 180px;
}

#related_produkt_billede div a {
	float: left;
	width: 180px;
	text-align: center;
}

#related_produkt_navn, #related_produkt_pris, #related_produkt_laes_mere {
	clear: left;
}

/* redSHOP cart */
div.mod_cart_total_txt {
	float: left;
	width: 50px !important;
}

div.mod_cart_total_value {
	float: left;
}

div.mod_cart_total_pro {
	float: left;
	padding-left: 2px;
}

div.mod_cart_total_pro_value {
	float: left;
}


/* checkout */
input.greenbutton {
	background-image: url(../images/greenbutton.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	padding-top: 0px !important;
}

div.product_name a {

}

div.redhoverImagebox {
	height:170px;
	text-align:center;
	width:180px;
}

#produkt_img div.redhoverImagebox {
	min-height:200px;
	text-align:center;
	width:200px;
}

div.product_search_title {
	display: none;
}

div.product_search {
	float: left;
	width: 160px;
}

div.product_search_input {
	float: right;
}

div.product_search_button {
	/* clear: both; */
}

#img_scroll img {
	border-color: #cccccc !important;
}

#produkt_detail_wrap {
	float: left;
}

#related_produkt_billede div.redhoverImagebox {
	display: block;
	height:130px;
	text-align:center;
	width:180px;
}

#related_produkt_navn {
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-weight:bold;
	color:#A8302F;
	text-align: center;

}

#related_produkt_pris {
	text-align: center;
}

#related_produkt_laes_mere {
	text-align: center;
}

/*** forside produkter ***/

.mod_redshop_products_horizontal {
    border: 1px solid #CCCCCC;
    min-height: 200px !important;
    width: 180px !important;
    height: auto !important;
    margin-right: 25px !important;
}

.mod_redshop_products_image {
	text-align: center;
}

.mod_redshop_products_title {
	text-align: center;
}

.mod_redshop_products_title a {
    color: #D02626;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
}

/*** Footer menu ***/
.footer_menu_push {
	float: left;
	width: 20px;
}

.footer_menu_content, .footer_menu_content_tema, .footer_menu_content_kontakt {
	float: left;
}

.footer_menu_content_tema {
	margin-left: 120px;
}

.footer_menu_content_kontakt {
	margin-left: 200px;
}

.footer_menu_content_kontakt .moduletable {
	color: #ffffff;
}

#footer_menu .moduletable, #footer_menu .moduletable_footer {
	float: left;
}

#footer_menu .moduletable_footer  {
	float: left;
	margin-left: 60px;
}

#footer_menu .moduletable ul, #footer_menu .moduletable_footer ul {
	list-style-type: none;
}

#footer_menu .moduletable ul li, #footer_menu .moduletable_footer ul li  {
	margin-bottom: 15px;
}

#footer_menu .moduletable ul li a, #footer_menu .moduletable_footer ul li a {
	color: #ffffff;
}

#footer_menu .moduletable_footer {
	margin-top: 20px;
}

.footer_menu_content h3, .footer_menu_content_tema h3, .footer_menu_content_kontakt h3 {
	color: #ffffff;
	margin-bottom: 2px;
	margin-top: 2px;
}

/*** article products ***/
div.artikel-indhold div.mod_redshop_products {
	float: left;
	width: 180px;
	min-height: 230px;
	border: 1px solid #CCCCCC;
	margin-right: 35px;
	margin-bottom: 20px;
}

div.custom a {
	color: #ffffff;
}


ul.menu_topmenu li.item-41 a {
	color: #fff;
	font-weight: bold;
}


.product_template_group_information{
	font-size: 18px;
	font-weight: bold;
	color: #990000;
	line-height: 21px;
}

.product_template_group_information a{
	color: #990000 !important;
}

.product_template_detail_text{
	padding-top: 18px;
	font-size: 16px;
}

.mod_redshop_products_wrapper{
	padding-top: 30px;
}

div.moduletable_redsearch{
	float: left;
	width: 200px;
}
