
@import url("productslider.css");
@import url("cartparts.css");
@import url("mypictures.css");
@import url("imagedesigner.css");
@import url("blogg.css");
@import url("products.css");
/*@import url("christmas.css");*/

html,
body,
form,
fieldset {
	border:0;
	margin:0;
	padding:0;
	outline: 0;
}

:focus {
	outline: 0;
}

body {
	background:#fff;
	color:#5d5d5d;
	font:11px/1.45 Arial, Helvetica, sans-serif;
}

h1,
h2 {
	color:#000;
	font-size:22px;
	margin:0 0 0.5em;
}

h1 { letter-spacing:-1px; }

h1.h1ash2 {
	font-size:15px;
	margin:0 0 0.25em;
	margin-top:-4px;
	
	letter-spacing:normal;
}

h1.h1ash2 a {
	color:#000;
	text-decoration:none;
}
h1.h1ash2 a:hover {	color: #3a81c9 !important;}

h2 {
	font-size:15px;
	margin:0 0 0.25em;
}

h2 a {
	color:#000;
	text-decoration:none;
}

h3 {
	font-size:13px;
	margin:0;
}

p { margin:0 0 1em; }

input,
select,
textarea {
	color:#5d5d5d;
	font:11px Arial, Helvetica, sans-serif;
}

a,
img {
	border:0;
	outline:0;
}

a { color:#134c7c; }

a:hover {
	color: #4d96e0;
	text-decoration: none;
}

.black {
	color: #000000;
}

p.info_box {
 float:left;
 width: 630px;
 height: 54px;
 padding:11px 15px 0 15px;
 line-height: 16px;
 background: url(../images/info_box.png) no-repeat left top;
 font-size:11px !important;
 color: #000000;
 margin-top:5px;
 margin-bottom:4px;
}

p.info_box.flexheight {
	background: #fefde0;
	height: auto;
	padding:11px 15px 11px 15px;
	float: none;
	margin-top:3px;
	margin-bottom:30px;
	border-bottom:1px solid #ecebd0;
}

p.info_box.flexheight img {
	float:left;	
	margin: 0px 14px 35px -1px;
}

#frame {
	background:#dbdbdb url(../images/bg.png) repeat-x left top;
	padding:4px 0 0;
}

#frame.shoppingcart {
	background:#dbdbdb url(../images/bg_shoppingcart.png) repeat-x left top !important;
}

#canvas { background:url(../images/header.png) no-repeat center top; }

#header,
#content,
#footer {
	margin:0 auto;
	width:958px;
}

#header {
	height:50px;
	padding:23px 0 22px;
	position:relative;
}

	#header a#logo {
		background: url(/images/logo.png) no-repeat;
		/* background: url(/images/logo-8bit.png) no-repeat; IE6 */
		width:331px;
		height:51px;
		display:block;
		margin:-4px 0 0 -10px;
	}
	
	#header a#logo span {
		display: none;
	}

* html #header { overflow:hidden; }

#footer {
	border-top:1px solid #fff;
	background: #fff;
	float:left;
	padding-bottom:35px;
	width:100%;
}

.nav,
.nav ul {
	list-style:none;
	margin:0;
	padding:0;
}

#header .nav a {
	text-shadow:#fffa71 0px 1px 0;
}

.nav a { text-decoration:none; }

.nav a:hover {
	color: #3a81c9 !important;
}

/*** HEADER MODULES ***/

#global-menu {
	background:#f3ee0a url(../images/menu.png) no-repeat right -65px;
	height:35px;
	line-height:12px;
	position:absolute;
	right:1px;
	bottom:0;
	padding-right:167px;
}

* html #global-menu { bottom:-1px; }

#global-menu ul {
	background:url(../images/menu.png) no-repeat left -65px;
	float:left;
	height:35px;
	padding:0 0 0 6px;
}

#global-menu a {
	color:#000;
	font-weight:bold;
	font-size:12px;
}

#global-menu li {
	display:block;
	padding-left:14px;
	height:23px;
	line-height: 12px;
	padding-top: 12px;
	float:left;
}

/* TOOLBAR EDIT */

#toolbar {
	position:absolute;
	right:0;
	top:0;
}

	#toolbar #loggedin {
		background:url(../images/menu.png) no-repeat left bottom;
		font-size:12px;
		padding-left:21px;
		float:left;
		margin-right:4px;
	}
	
		#toolbar #loggedin a {
			background:url(../images/menu.png) no-repeat right bottom;
			color:#f3ee0a;
			line-height: 22px;
			height:30px;
			padding-right:20px;
			text-decoration:none;
			float:left;
		}
		
		#toolbar #loggedin a strong { color:#fff; }
	
	#toolbar #shoppingcart {
		background:url(../images/menu.png) no-repeat left top;
		font-size:12px;
		padding-left:43px;
		float:left;
	}
	
		#toolbar #shoppingcart a {
			background:url(../images/menu.png) no-repeat right top;
			color:#f3ee0a;
			line-height: 22px;
			height:30px;
			padding-right:20px;
			text-decoration:none;
			float:left;
		}
		
			#toolbar #shoppingcart a strong { color:#fff; }
			
			/* Yellow shopping mode */
			#frame.shoppingcart #shoppingcart {
				background:url(../images/menu.png) no-repeat;
				background-position: left -30px;
			}
	
			#frame.shoppingcart #shoppingcart a {
				background:url(../images/menu.png) no-repeat;
				background-position: right -30px;
				color: #134c7c;
				text-shadow:#f9f796 0px 1px 0;
			}
			
			#frame.shoppingcart #loggedin {
				background:url(../images/menu.png) no-repeat;
				background-position: left -100px;
			}
	
			#frame.shoppingcart #loggedin a {
				background:url(../images/menu.png) no-repeat;
				background-position: right -100px;
				color: #134c7c;
				text-shadow:#f9f796 0px 1px 0;
			}
	
			#frame.shoppingcart #shoppingcart a strong, #frame.shoppingcart #loggedin a strong { color:#000000; }

/* // TOOLBAR EDIT END */


#shopping-cart {
	background:url(../images/menu.png) no-repeat left top;
	font-size:12px;
	padding-left:43px;
	position:absolute;
	right:0;
	top:0;
}

#shopping-cart a {
	background:url(../images/menu.png) no-repeat right top;
	color:#f3ee0a;
	line-height: 22px;
	height:30px;
	padding-right:20px;
	text-decoration:none;
	float:left;
}

#shopping-cart a strong { color:#fff; }


	#frame.shoppingcart #shopping-cart {
		background:url(../images/menu.png) no-repeat;
		background-position: left -30px;
	}
	
	#frame.shoppingcart #shopping-cart a {
		background:url(../images/menu.png) no-repeat;
		background-position: right -30px;
		color: #134c7c;
	}
	
	#frame.shoppingcart #shopping-cart a strong { color:#000000; }
	

#search-form {
	background:url(../images/search-box.png) no-repeat left top;
	height:23px;
	width:142px;
	line-height:24px;
	position:absolute;
	top:6px;
	right:1px;
	padding:0 5px 0 0;
}

#search-form-history{
	background:url(../images/search-box.png) no-repeat left top;
	height:23px;
	width:142px;
	line-height:24px;
	padding:0 5px 0 0;
}


* html #search-form { padding-top:4px; }

#search-form input {
	background:0;
	border:0;
	color:#767676;
	vertical-align:top;
	margin:0;
	padding:0;
}

#search-form-history input {
	background:0;
	border:0;
	color:#767676;
	vertical-align:top;
	margin:0;
	padding:0;
}

input#search-query {
	width:113px;
	height: 15px;
	margin:5px 1px 0 1px !important;
	margin: 1px 1px 0 1px;
	padding: 0 0 0 6px;
	float:left;
}

input#search-button {
	margin-top:5px !important;
	margin-top:1px;
	float:left;
}

/*** MAIN MODULES ***/

#content { padding:42px 0 30px 0; }

#content.tabs {
	padding: 42px 0 30px 0 !important;
}

#top { margin-bottom:21px; }

#main {
	float:left;
	width:721px;
	position: relative;
}

#aside {
	float:right;
	width:224px;
}

#content.tabs #aside {
	margin-top:31px;
}

#bottom {
	clear:both;
	height:8px;
	font-size:0;
	overflow:hidden;
}

#footer .nav {
	line-height:18px;
	margin:0 auto;
	padding:34px 0 0px 85px;
	width:800px;
}

#footer .nav ul { margin-top:10px; }

#footer .nav li {
	float:left;
	padding:0 20px 0 19px;
}

#footer .nav li strong {
	color: #000000;
	font-size:12px;
}

#footer .nav li li {
	float:none;
	padding:0;
	width:auto;
}

/*** CONTENT MODULES ***/

.section { margin-bottom:21px; }

#main .section {
	background:url(../images/box_bottom.png) no-repeat left bottom !important;
	background:url(../images/box_bottom_ie6.png) no-repeat left bottom;
	padding:0 0 6px;
	float:left;
	min-height:0;
 *float:none;
}

* html #main .section { float:left; }

#main .articles {
	background:url(../images/box_tops.png) no-repeat left top !important;
	background:url(../images/box_tops_ie6.png) no-repeat left top;
	padding:5px 5px 0;
	width:711px;
	position:relative;
	top:-9px;
	float:left;
	margin-bottom:-9px;
	min-height:0;
}

#content.tabs #main .articles { 
	background:url(../images/box_tops_tabs.png) no-repeat left top !important;
	background:url(../images/box_tops_tabs_ie6.png) no-repeat left top;
}

#main .section.content .articles .article .copy h1 {
	margin-left: -1px;
	margin-bottom:6px;
}

#main .section.content .teasers.article .article .copy {
	padding:0 0 0 15px;
}

.copy {
	font-size:13px;
	padding:15px 25px;
}

.copycontent {
	padding:23px 26px 26px 26px;
	float:left;
	width: 659px;
}

.copycontent.form {
	padding:33px 36px 36px 36px;
	float:left;
	width: 639px;
}

.copycontent p {
	font-size:12px;
}



#aside .copy { font-size:11px; margin-bottom:-20px; }

#aside p.footprint {
	margin:6px 0 0 0;
}

.hide { display:none; }

.full-height,
#main .campaign .articles { height:354px; }
#order-fast .articles { height: 334px; }

#tips .article { background:url(../images/icon_camera_a.png) no-repeat 160px 4px; }
#frakt .article { background:url(../images/icon_frakt_a.png) no-repeat 151px 3px; float:left; }
#filkrav .article { background:url(../images/icon_filkrav_a.png) no-repeat 167px 5px; float:left; }
#blogg .article { background:url(../images/icon_blog_a.png) no-repeat 167px 5px; float:left; }

#blogg .article {
	width:100%;
	overflow: visible;
}



/*** CAMPAIGN ***/

.campaign h1 {
	color:#CB1928;
	font-family:'Arial Black', sans-serif;
	font-size:26px;
	margin-top:-10px;
}

.campaign .copy  {
	cursor: default;
}

.campaign .copy a.button {
	cursor: pointer;
	text-decoration: none;
	height:30px;
	display:block;
	position: absolute;
	z-index:1000;
}

	.campaign .copy a.button:hover {
		background-position: 0 -30px !important;
	}

	.campaign .copy a.button.bestill-na {
		width: 101px;
		background: url(../images/button-bestill-na.png) no-repeat top left;
		top: 187px;
		left:35px;
	}
	
	.campaign .copy a.button.bestill-na-right {
		width: 101px;
		background: url(../images/button-bestill-na.png) no-repeat top left;
		top: 254px;
		right:35px;
	}
	
	.campaign .copy a.button.akrylglass {
		width: 195px;
		background: url(../images/button-forstorrelser-i-akrylglass.png) no-repeat top left;
		top: 196px;
		left:35px;
	}
	
	.campaign .copy a.button.alu-plate {
		width: 195px;
		background: url(../images/button-forstorrelser-pa-alu-plate.png) no-repeat top left;
		top: 231px;
		left:35px;
	}

.campaign .copy a.bestill {
	cursor: pointer;
	text-decoration: none;
	width:711px;
	height:309px;
	display:block;
	position: absolute;
	top:5px;
	left:5px;
	z-index:1000;
}

.campaign .copy a.bestill span,
.campaign .copy a.button span {
	display: none;
}

.campaign .copy {
	font-size:14px;
	padding:30px;
	height: 249px;
}

.campaign .copy p {
	color: #5d5d5d !important;
}

.article-browser {
	background:url(../images/article-browser.png) no-repeat left top;
	height:23px;
	overflow:hidden;
	margin:0;
	padding:11px 16px;
	list-style:none;
	position:absolute;
	bottom:0px;
	width:100%;
}

.article-browser li { display:block;float:left;margin-right:3px; }

.article-browser li a {
	background:url(../images/article-browser.png) no-repeat right bottom;
	display: block;
	width:14px;
	padding:0 0 0 9px;
	height:23px;
	line-height:23px;
	text-align:left;
	text-decoration:none;
}

.article-browser li.current a {
	background-position:left bottom;
	color:#fff;
}

#main .campaign .articles { position:relative; }

.article.camp1 { background:url(../images/campaign_forstorrelser-pa-matt-papir.jpg) no-repeat left top; }
.article.camp2 { background:url(../images/campaign_kalender.jpg) no-repeat left top; }
.article.camp2old { background:url(../images/campaign_theme2.jpg) no-repeat left top; }

/*** TEASERS ***/

.teasers { float:left; }

.articles .teasers {
	padding-bottom:10px;
	position:relative;
	width:100%;
}

.teasers .article {
	float:left;
}

.teasers .articles {
	height:105px;
}

#newsletter-form .articles {
	height:86px;
}

.teasers .article.left {
	width:355px;
	/*background: url(../images/kampanje/min-cewe-fotobok-teaser.png) 240px top no-repeat;*/
}

.teasers .article.right {
	width:355px;
}

.teasers .article.right .copy {
	background: url("../images/teaser_border.png") no-repeat left -5px;
	height:72px;
	float:left;
}

.teasers .copy {
	font-size:11px;
	margin: 15px 0 10px;
	min-height:0;
	padding:0px 25px 6px 16px;
}

.teasers .articles .article + .article .copy {
	padding-left:30px;
}

.teasers h2 {
	margin:-4px 0 0 -1px;
	/*float:left;*/

}

.teasers p { margin:0 0 5px; float:left; width:100%; 
/*clear:left;*/
}

.teasers img { float:left; margin-bottom:0px;}

.articles .teasers .article { padding:10px 0 20px 0; }

.articles .teasers img {
	float:left;
	margin-left:26px;
}

.articles .teasers .copy { margin:0 0 0 140px; }

.articles > .teasers > .copy { margin:0 0 0 0;}

div.teasers > div.article {width:330px; float:left;}

/* div.articles > div.teasers > div.article > div.copy > p {padding-top:-50px; margin-top:-50px;} */


/*** ASIDE ***/

#aside .section {
	background:url(../images/box_bottom.png) no-repeat right bottom !important;
	background:url(../images/box_bottom_ie6.png) no-repeat right bottom;
	padding:0 0 6px 0;
	margin-top:20px;
	float:right;
	min-height:0;
}

#aside .articles {
	background:url(../images/box_tops.png) no-repeat -762px top !important;
	background:url(../images/box_tops_ie6.png) no-repeat -762px top;
	padding:5px 5px 0 5px;
	width:214px;
	position:relative;
	top:-29px;
	float:right;
	margin-bottom:-9px;
	min-height:0;
}

#aside #order-fast .articles {
	background:url(/images/lang/box_tops_quick_order.png) no-repeat -762px top !important;
	background:url(/images/lang/box_tops_quick_order_ie6.png) no-repeat -762px top;
} 

#aside #order-fast .articles_cart {
	background:url(/images/lang/box_tops_quick_order_more.png) no-repeat -762px top !important;
	background:url(/images/lang/box_tops_quick_order_more.png) no-repeat -762px top;
} 

#aside #newsletter-form .articles {
	background:url(/images/lang/box_tops_newsletter.png) no-repeat -762px top !important;
	background:url(/images/lang/box_tops_newsletter_ie6.png) no-repeat -762px top;
} 

#aside #tips .articles {
	background:url(../images/lang/box_tops_order_tips.png) no-repeat -762px top !important;
	background:url(../images/lang/box_tops_order_tips_ie6.png) no-repeat -762px top;
} 

#aside #filkrav .articles {
	background:url(/images/lang/box_tops_file_types.png) no-repeat -762px top !important;
	background:url(/images/lang/box_tops_file_types_ie6.png) no-repeat -762px top;
} 

#aside #giftcard .articles {
	background:url(/images/lang/box_tops_gift_card_code.png) no-repeat -762px top !important;
	background:url(/images/lang/box_tops_gift_card_code_ie6.png) no-repeat -762px top;
} 

#aside #christmasdelivery .articles {
	background:url(/images/box_tops_bestillingsfrister_julen.png) no-repeat -762px top !important;
	background:url(/images/lang/box_tops_gift_card_code_ie6.png) no-repeat -762px top;
} 

#aside #filkrav .articles .copy {
	padding-bottom:1px;
	float:left;
}

#aside #frakt .articles .copy {
	padding-bottom:12px;
	float:left;
}

#aside #frakt .articles {
	background:url(/images/lang/box_tops_shipping.png) no-repeat -762px top !important;
	background:url(/images/lang/box_tops_shipping_ie6.png) no-repeat -762px top;
} 

#aside #newsletter-form form {
	margin-top: -3px !important;
}

#aside h3 {
	color:#000;
	font-family:'Myriad Pro', 'Trebuchet MS', 'Trebuchet', 'Myriad Pro', Geneva, sans-serif;
	padding:0 5px;
	margin-bottom:20px;
	text-shadow:#fff 0px 1px 0;
	text-transform:uppercase;
	display: none;
}

#aside .copy { padding:40px 14px 16px 16px; }

#aside #giftcard label {
	display:block;
	width:100%;
	font-weight:bold;
	color: #000000;
	margin-bottom:-2px;
}

#aside #giftcard input {
	margin-top:4px;
	width: 152px;
	padding:2px;
	height: 16px;
	border: 1px solid #e4e4e4;
	float:left;
}

#aside #giftcard img {
	float:right;
	margin-top:6px;
	margin-right:-1px;
}

#aside #giftcard .button {
	background: url(../images/lang/button_gift_card.png) no-repeat top left;
	width: 128px;
	height: 28px;
	border:none;
	cursor: pointer;
	margin: 20px 0 0 27px;
	float:left;
}

/*** FORMS ***/

fieldset ol {
	list-style:none;
	margin:0;
	padding:0;
}

fieldset ul.radio {
	list-style:none;
	margin:0;
	padding:0;
	padding-right:6px;
}

/*
fieldset .radio li {
	margin-bottom:0.25em;
	clear:both;
 *position:relative;
}

fieldset .radio span {
	float:right;
	margin-top:4px;
*position:absolute;
*right:0;
*top:1px;
}
*/

fieldset .radio li {
	clear:both;
	vertical-align: middle;
	padding:0 !important;
	line-height: normal;
	height: auto;
	margin: 2px 0 2px 0 !important;
	height:16px;
}

fieldset .radio li input {
	margin:2px 2px 0 0 !important;
	padding:0 !important;
	height:12px;
}

fieldset .radio li label {
	margin:0 !important;
	padding:0 !important;
}


fieldset .radio input , fieldset .radio label {
	float:left; 
}



fieldset .radio span {
	float:right;
}



fieldset .dropdown select { width:167px; }

fieldset .radio .dropdown { white-space:nowrap; }

fieldset .radio .dropdown select {
	margin-top:2px;
	width:auto;
}

form li.dropdown.first {
margin-top:-8px !important;
margin-top: 3px;
}

form li.button {
	margin:9px 0 0 0;
	text-align: left;
	margin-right:20px;
	float:left;
}

form li.button .swfupload  {
	margin-left:18px;
	float:left;
	text-align: center;
	position: absolute;
}

form li.button input {
	margin-top:5px !important;
	margin-top:0px;
	float:left;
}

form li.dropdown.first { 
	margin-bottom:2px;
}


#order-fast form ol li label {
	color:#000;
	font-weight:bold;
	font-size:12px;
	display:block;
	margin-bottom:0.5em;
	margin-left:1px;
}

#order-fast form .radio label {
	color:#5d5d5d;
	font-size:11px;
	display:inline;
	font-weight:normal;
	margin:0;
	vertical-align:bottom;
	/* float:left; tmp //fix for linebreak quickorder */
}

/*  tmp //fix for linebreak quickorder
#order-fast form .radio input {
	float:left;
}
*/

#order-fast form ol li { padding:0 0 8px; }

#order-fast form ol > li {
	background:url(../images/order_numbers.png) no-repeat left top;
	position:relative;
	left:-29px;
	padding:8px 0 8px 45px;
	margin-top:-3px;
}

#order-fast form ol > li + li { background-position:-225px 0px; }

#order-fast form ol > li + li + li { background-position:-450px 5px; }

#order-fast form ul li { padding:0; }

#newsletter-form .article { background:url(../images/icon_letter.png) no-repeat 164px 5px; /* IE6 */ }

#newsletter-form > div > .article { background-image:url(../images/icon_letter_a.png); }

#newsletter-form form input { vertical-align:top; }

#newsletter-form form {
	background:url(../images/newsletter-form-input.png) no-repeat left top;
	position:relative; /* IE6 */
}

#newsletter-form form .email {
	border:0;
	background:0;
	margin:4px 6px;
	width: 123px;
	line-height: 12px;
}

/*** TABLES ***/
.yellow-table {
	background:url(../images/yellow-table.png) no-repeat right bottom;
	color:#000;
	padding-bottom:0px;
	width:172px;
	padding: 0px 5px 10px 5px;
}

.yellow-table table {
	background:url(../images/yellow-table.png) no-repeat left top;
	line-height:10px;
	width: 182px;
	margin-left:-5px;
}

.yellow-table td { padding:0 8px 0 10px; margin:0; height:19px; vertical-align: bottom; }

table.shoppingcart {
	float:left;
	width:100%;
	margin-bottom:30px;
	text-align:center;
	font-size:12px;
}

table.shoppingcart .left {
	text-align:left;
}

table.shoppingcart .right {
	text-align:right;
	padding-right:11px;
}

table.shoppingcart span {
	color: #000000;
	font-size:11px;
}

table.shoppingcart.order {
	color: #000000;
}

table.shoppingcart.order tbody span.price {
	font-weight: normal;
}

table.shoppingcart.order th {
	color: #5d5d5d;
	padding-right:15px;
}

table.shoppingcart.order tbody td {
	padding: 11px 15px 11px 11px;
}

table.shoppingcart.order tbody td.left {
	width: 320px;
}


table.shoppingcart.order tfoot td {
	padding-right:15px;
	border-top:1px solid #e4e4e4;
}

table.shoppingcart.order span {
	font-size:12px;
	color: #5d5d5d;
}

span.price {
	font-size:12px;
	font-weight: bold;
	color: #cb1928 !important;
}

table.shoppingcart thead tr {
	background: url(../images/table_thead_bg.png) no-repeat left;
	width:100%;
	height: 30px;
	font-size:11px;
}

table.shoppingcart tfoot tr {
	background: url(../images/table_tfoot_bg.png) no-repeat bottom left;
	width:100%;
	height: 29px;
	font-size:12px;
	color: #000000;
}

table.shoppingcart thead tr th {
	padding-left: 11px;
}

table.shoppingcart tbody tr td { 
	padding: 20px 0 20px 11px;
	border-bottom: 1px solid #e4e4e4;
}

table.shoppingcart tbody tr.parent td { 
	padding: 20px 0 0px 11px;
	padding:11px 15px 0px 11px;
	border:none;
}
table.shoppingcart tbody tr.child td { 
	padding: 0px 0 20px 11px;
	padding:0px 15px 11px 11px;
}

table.shoppingcart tr td strong {
	color: #000000;
}


table.size {
	float:left;
	clear:both;
	margin-top:10px;
	margin-bottom:10px;
}

table.size th, table.size td {
	text-align:left;
	padding-right:15px;
}

table.delivery_method {
	width:100%;
	float:left;
	color: #000000;
	text-align: left;
}

	table.delivery_method a {
		float: none !important;
	}
	
	table.delivery_method label {
		font-weight: normal !important;
		margin:0!important;
	}
	
	table.delivery_method input {
		margin-left: 0px;
	}
	
	table.delivery_method div {
		margin-left:45px;
	}
	
table.payment {
	float:right;
	margin:10px 0 10px 0;
}

table.payment td {
	color: #000000;
	font-size:12px;
}

table.payment .button-red {
	margin-left:29px;
}

table.payment td p {
	font-size:11px;
	margin-top:10px;
}

/*** CONTENT TABS ***/

ul#content_tabs {
	width:721px;
	height: 31px;
	float:left;
	list-style: none;
	margin:-8px 0 8px 0;
	padding:0;
	z-index:20;
	position: relative;
}

ul#content_tabs li {
	float:left;
	height:31px;
	margin-right:1px;
}

ul#content_tabs li a, ul#content_tabs li div {
	display:block;
	height:31px;
	float:left;
	background: url(../images/content_tab.png) right no-repeat;
	font-size:12px;
	text-decoration: none;
	color: #000000;
}

ul#content_tabs li a span, ul#content_tabs li div span {
	float:left;
	display:block;
	background: url(../images/content_tab.png) left no-repeat;
	height:23px;
	padding: 8px 0 0 21px;
	margin-right:20px !important;
	margin-right:10px;
}

ul#content_tabs li a, ul#content_tabs li a span {
	cursor: pointer;	
}

ul#content_tabs li div, ul#content_tabs li div span {
	cursor: default;	
}

ul#content_tabs li.selected a, ul#content_tabs li.selected div { 
	background: url(../images/content_tab_selected.png) right no-repeat;
}


ul#content_tabs li.selected a span, ul#content_tabs li.selected div span { 
	background: url(../images/content_tab_selected.png) left no-repeat;
	font-weight: bold;
}


/*** BUTTONS ***/

.button-red {
	height: 30px;
	display: block;
	float: right;
	background: url(/images/button_input_red.gif) right top no-repeat;
	border: none;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	text-align: left;
}

	.button-red span {
		background: url(/images/button_input_red.gif) left top no-repeat;
		height: 21px;
		display:block;
		float:left;
		font-size:12px !important;
		padding: 9px 0 0 10px;
		line-height: 12px;
		margin-right: 31px !important;
		margin-right:16px;
	}
	
	button.button-red {
		margin-bottom:24px;
	}
	
	button.button-red span {
		background: url(/images/button_input_red.gif) left top no-repeat;
		height: 21px;
		display: block !important;
		width: 80px;
		float:left !important;
		font-size:12px !important;
		padding: 9px 0 0 10px;
		line-height: 12px;
		margin-right: 0px !important;
		margin-right: 10px;
	}
	
	
.button-grey {
	height: 30px;
	display: block;
	float: left;
	background: url(/images/button_input_grey.png) right top no-repeat;
	border: none;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	cursor: pointer;
	text-align: left;
}

	.button-grey span {
		background: url(/images/button_input_grey.png) left top no-repeat;
		height: 21px;
		display:block;
		float:left;
		font-size:12px !important;
		padding: 9px 0 0 10px;
		line-height: 12px;
		margin-right: 31px !important;
		margin-right:16px;
	}
	
	button.button-grey {
		margin-bottom:24px;
	}
	
	button.button-grey span {
		background: url(/images/button_input_grey.png) left top no-repeat;
		height: 21px;
		display: block !important;
		width: 80px;
		float:left !important;
		font-size:12px !important;
		padding: 9px 0 0 10px;
		line-height: 12px;
		margin-right: 0px !important;
		margin-right: 10px;
	}
	
	.button-red.top, .button-grey.top {
		margin-bottom:30px;
		margin-top:3px;
	}

	.login-update{
		margin-left:20px;
	}
	
	.windows {
		float:none;
		width:240px;
	}
	.windows span {
		background: url(/images/button_input_red_win.gif) left top no-repeat;
		padding: 9px 0 0 35px;
	}
	
	.mac {
		float:none;
		width:240px;
	}
	.mac span {
		background: url(/images/button_input_red_mac.gif) left top no-repeat;
		padding: 9px 0 0 35px;
	}
	
	.linux {
		float:none;
		width:250px;
	}
	.linux span {
		background: url(/images/button_input_red_linux.gif) left top no-repeat;
		padding: 9px 0 0 35px;
	}
	
	.button-red:hover {
		color: #fff;
	}
	
	.button-grey:hover {
		color: #000000;
	}
	
input.button-ok {
	background: url(/images/lang/button_input_ok.png) left top no-repeat;
	width: 68px;
	height: 27px;
	border: none;
	cursor: pointer;
	margin-left:10px;
}
	
	
/*** FORMS ***/

div.formcontent {
	width:579px;
	float:left;
	background: url(../images/form_bg.png) top no-repeat;
	margin-top:24px;
	padding: 30px 30px 23px 30px !important;
	padding: 30px 30px 15px 30px;
}

	div.formcontent.noheading {
		padding-top: 15px !important;
	}
	
	div.formcontent.fullwidth {
		padding: 22px 30px 14px 30px !important;
		background: url(../images/form_bg_fullwidth.png) top no-repeat !important;
		width:599px !important;
		margin-top: 5px;
	}

	div.formcontent div.left {
		width:290px;
		float:left;
	}
	
	div.formcontent div.right {
		width:289px;
		float:left;
	}
	
	div.formcontent label {
		width:100%;
		float:left;
		font-size:12px;
		font-weight:bold;
		color: #000000;
		margin-bottom:2px;
		margin-top:11px;
		overflow: hidden !important;
	}
	
	div.formcontent a {
		float:left;
	}
	
	div.formcontent input.long {
		width:238px;
		height:21px;
		float:left;
		border: none;
		background: url(../images/form_input_long.png) no-repeat;
		font-size:12px;
		font-family: Arial, Helvetica, sans-serif;
		padding: 6px 6px 0px 6px;
		color: #5d5d5d;
	}
	
	div.formcontent input.short {
		width:57px;
		height:21px;
		float:left;
		border: none;
		background: url(../images/form_input_short.png) no-repeat;
		font-size:12px;
		font-family: Arial, Helvetica, sans-serif;
		padding: 6px 6px 0px 6px;
		margin-right:6px;
		color: #5d5d5d;
	}
	
	div.formcontent input.medium {
		width:163px;
		height:21px;
		float:left;
		border: none;
		background: url(../images/form_input_medium.png) no-repeat;
		font-size:12px;
		font-family: Arial, Helvetica, sans-serif;
		padding: 6px 6px 0px 6px;
		color: #5d5d5d;
	}
	
	div.formcontent input.long.disabled {
		color: #aeaeae;
		background: url(../images/form_input_long_disabled.png) no-repeat !important;
	}
	
	div.formcontent input.short.disabled {
		color: #aeaeae;
		background: url(../images/form_input_short_disabled.png) no-repeat;
	}
	
	div.formcontent input.medium.disabled {
		color: #aeaeae;
		background: url(../images/form_input_medium_disabled.png) no-repeat;
	}

	div.formcontent h3 { 
		font-size:15px;
		font-weight:bold;
		color: #000000;
		margin:-5px 0 9px 0;
	}
	
		div.formcontent h3 span {
			font-size:11px;
			font-weight: normal;
		}
		
		div.formcontent h3 span input {
			vertical-align: middle;
			margin-top:-1px;
		}

div.formcontent_end {
	width:639px;
	height: 8px;
	float:left;
	background: url(../images/form_bg.png) bottom no-repeat;
	margin-bottom:40px;
}

div.formcontent_end.fullwidth {
	width:659px !important;
	background: url(../images/form_bg_fullwidth.png) bottom no-repeat!important;
	margin-bottom:25px;
}

.formcontent a.terms {
	float:left;
	margin-top:11px;
}

.formcontent a.password {
	float:left;
	margin:5px 0 0 10px;
}

div.newsletter_checkbox {
	float:left;
	position: absolute;
	margin-top:5px;	
	width: 470px;
	bottom:40px;
}

	.newsletter_checkbox input {
		float:left;
	}
	.newsletter_checkbox label {
		float:left;
		line-height: 18px;
	}


/*** OVERLAY WINDOWS ***/

/* see modal.css */

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>
*****************************************************************************/

@media screen {

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sIFR-replaced,
.sIFR-ignore { visibility: visible !important; }

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
	margin: 0pt;
	padding: 0pt;
	overflow: auto;
	letter-spacing: 0px;
	float: none;
}
}
 @media print {

.sIFR-flash {
	display : none !important;
	height : 0;
	width : 0;
	position : absolute;
	overflow : hidden;
}

.sIFR-alternate {
	visibility : visible !important;
	display : block !important;
	position : static !important;
	left : auto !important;
	top : auto !important;
	width : auto !important;
	height : auto !important;
}
}
 @media screen {

.sIFR-active .campaign h1 {
	font-size:29px;
	visibility: hidden;
}
}


/* from fiff */
.error{ color:red;}
.success{ color:green;}
.hidden{
	 display:none; 
}

.locationlist{ 
	width: 290px;
	float:left;
}
.locationlist input{
	float:left;
	margin-top:15px;
}
.locationlist div{
	width:260px;
	float:right;
	color:#000000;
}


/* Notice - front page */
#notice {
	float:left;
	background: #fff;
	margin: -5px 0 25px 0;
	padding: 20px;
	width:918px;
}

	#notice h5 {
		font-size:18px;
		color: red;
		font-weight: bold;
		margin:0 0 5px 0;
		padding:0;
		line-height: 18px;
	}
	
	#notice p {
		font-size:12px;
		color: red;
		margin: 0 0 0 0;
	}

	
/* Order complete */
div#ordercomplete_container {
	width:100%;
	float:left;
	margin:15px 0 20px 0;
}
	
	#ordercomplete_container div {
		float:left;
		width:209px;
		padding-right:10px;
		text-align:center;
	}
	
		#ordercomplete_container div p {
			text-align:left;
			margin-top:8px;
		}
		
		#ordercomplete_container div.confirmation p {
			float:left;
			overflow: visible;
			position: relative;
		}
		
			#ordercomplete_container .confirmation p span {
				font-size:26px;
				font-weight:bold;
				color:#cf1849;
				overflow: hidden;
				position: absolute;
				top:-14px;
			}
			

/* Imported from dev.css */

#quickorder_size{ overflow:auto; height:181px; width:160px; margin-top:-1px;margin-bottom:3px; float:left;}

img.form1{ border:solid 2px black;}
img.form2{ border:solid 2px #bfbfb3;}
img.form3{ border:solid 2px #fcd139;}
img.form4{ border:solid 2px #c9a525;}
img.form5{ border:solid 2px #bfbfb3;}
img.form6{ border:solid 2px #bfbfb3;}
img.form7{ border:solid 2px #fcd139;}
img.form8{ border:solid 2px #f6f028;}
img.form9{ border:solid 2px #4c5576;}
img.form10{ border:solid 2px red;}
img.form11{ border:solid 2px #455531;}
img.form12{ border:solid 2px #dddddd;}
img.form13{ border:solid 2px #ecb079;}
img.form14{ border:solid 2px #e07b21;}
img.form15{ border:solid 2px #e0a772;}
img.form16{ border:solid 2px #e4ce95;}
img.form17{ border:solid 2px #7b3c35;}



/* discount badge landing pages flash banner */
div.badge {
	position: absolute;
	background: url("../images/badge_25percent_discount.png") no-repeat top left;
	width: 99px;
	height: 96px;
	z-index:9999;
	right: 1px;
	top:-7px;

}
