*{
	margin:0;
	padding:0;
}
html,body {
	min-height:100%;
	height:100%;
}


body {
	background-color:#fff;
	font:12px Arial, Helvetica, sans-serif;
	color:#000;
}
img {
	border:0;
}
h1,h2,h3,h4,h5 {
	margin-bottom:6px;
}
p {
	margin-bottom:15px;
}
a {
	color:#2b8721;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
a:focus {
	outline:none;
}
.smalltext {
	font-size:10px;
}
.mediumtext {
	font-size:12px;
}
.largetext {
	font-size:14px;
}
.hugetext {
	font-size:38px;
}
.boldtext {
	font-weight:bold;
}

h1, .header1 {
	display:block;
	font:bold 24px Arial, Helvetica, sans-serif;
	color:#2b8721;
	margin-bottom:6px;
}
h2, .header2 {
	display:block;
	font:bold 16px Arial, Helvetica, sans-serif;
	color:#2b8721;
	margin-bottom:6px;
}
h3, .header3 {
	display:block;
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#2b8721;
	margin-bottom:5px;
}
h4, .header4 {
	display:block;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#222;
	margin-bottom:4px;
}

#header {
	height:80px;
	background-color:#2b8721;
	z-index:24;
}
	#header div.head_content {
		width:955px;
		margin:0 auto;
		z-index:23;
	}
		#header div.head_content a.logo {
			display:block;
			margin-top:19px;
			float:left;
			width:250px;
			height:44px;
			background:url(../images/mapandcoach.se.gif);
		}
		#header div.head_content div.mainMenu {
			display:block;
			margin-top:11px;
			float:right;
			width:650px;
			height:65px;
			text-align:right;
			position:relative;
			z-index:22;
		}
			#header div.head_content div.mainMenu a {
				height:30px;
				line-height:30px;
				padding:0 0 0 20px;
				color:#fff;
				font:bold 11px Arial, Helvetica, sans-serif;
				text-decoration:underline;
			}
			
			#header div.head_content div.mainMenu form#mainMenu_search {
				position:absolute;
				top:25px;
				right:0;
				width:300px;
				height:40px;
				text-align:right;
				z-index:10;
			}
				#header div.head_content div.mainMenu form#mainMenu_search a.header_small {
					display:block;
					float:right;
					padding-top:2px;
					height:15px;
					width:100px;
					color:#fff;
					text-decoration:none;
					font:bold 10px Arial, Helvetica, sans-serif;
				}
				#header div.head_content div.mainMenu form#mainMenu_search div.search_left {
					float:left;
					width:8px;
					height:25px;
					background:url(../images/input_left.gif) no-repeat;
					cursor:text;
				}
				#header div.head_content div.mainMenu form#mainMenu_search div.search_middle {
					float:left;
					width:264px;
					height:21px;
					background:#fff;
					border-top:1px solid #cae1c8;
					border-bottom:1px solid #60a559;
					padding-top:2px;
					/*background:url(../images/search_middle.png) repeat-x;*/
				}
					#header div.head_content div.mainMenu form#mainMenu_search div.search_middle input {
						display:block;
						clear:left;
						border:0;
						padding-left:2px;
						padding-top:2px;
						height:19;
						width:256px;
						color:#000;
						background:none;
						text-align:left;
						font:12px Arial, Helvetica, sans-serif
					}
				#header div.head_content div.mainMenu form#mainMenu_search div.search_right {
					float:left;
					width:28px;
					height:25px;
					background:url(../images/input_right.gif) no-repeat;
					cursor:pointer;
				}
				
#menu {
	height:30px;
	background-color:#114e0e;
}
	#menu div.menu_content {
		width:955px;
		margin:0 auto;
	}
		#menu div.menu_content ul li a:hover, #menu div.menu_content ul li.current {
			color:#2b8721;
			background:#fff;
			text-decoration:none;
		}
		#menu div.menu_content ul li a.home {
			display:block;
			padding-top:7px;
			height:15px;
		}
		#menu div.menu_content ul li a.home:hover {
			background:none;
		}
		#menu div.menu_content ul.inactivemenu {
			list-style:none;
			padding:0;
			margin:0;
			margin-left:-20px;
		}
			#menu div.menu_content ul.inactivemenu li {
				float:left;
				height:30px;
				
			}
				#menu div.menu_content ul.inactivemenu li a, #menu div.menu_content ul.inactivemenu li a:hover {
					display:block;
					height:23px;
					line-height:23px;
					padding:7px 20px 0 20px;
					color:#88a686;
					font:bold 13px Arial, Helvetica, sans-serif;
					text-decoration:none;
					background:none;
				}
				
#content {
	clear:both;
	width:955px;
	margin:0 auto;
	text-align:left;
	padding-top:15px;
}
	#content_left {
		float:left;
		width:643px;
		padding:0px 15px 15px 0;
		border-right:1px dotted #717174;
		
	}
	#content_right {
		float:right;
		width:281px;
		padding:0 0 15px 15px;
		
		
	}
#footer {
	width:955px;
	
	margin:10px auto;
	border-top:1px dotted #717174;
	text-align:center;
	font:10px Arial, Helvetica, sans-serif;
	color:#ccc;
	line-height:28px;
}
	#footer a {
		font:10px Arial, Helvetica, sans-serif;
		color:#aaa;
		line-height:28px;
	}

div.corner_top_left {
	position:absolute;
	top:0;
	left:0;
	width:10px;
	height:10px;
	background:url(../images/corner_top_left.gif) no-repeat;
}
div.corner_top_right {
	position:absolute;
	top:0;
	right:0;
	width:10px;
	height:10px;
	background:url(../images/corner_top_right.gif) no-repeat;
}
div.corner_bottom_left {
	position:absolute;
	bottom:0;
	left:0;
	width:10px;
	height:10px;
	background:url(../images/corner_bottom_left.gif) no-repeat;
}
div.corner_bottom_right {
	position:absolute;
	bottom:0;
	right:0;
	width:10px;
	height:10px;
	background:url(../images/corner_bottom_right.gif) no-repeat;
}


.newslistHeading {
	display:block;
	border-bottom:3px solid #ced0d2;
	padding-bottom:3px;
	margin-right:20px;
	margin-bottom:10px;
	color:#bb540a;
	font:bold 13px Arial, Helvetica, sans-serif;
}
/* -- common -- */
.clear {
	clear:both;
	line-height:0;
}

.privacy {background-color:#fff;filter:alpha(Opacity=70);-moz-opacity:0.7;opacity:0.7;border:1px solid #fff;padding:15px;color:#000;text-align:left;}
.privacy h1 {
color:#000;
font-size:20px;
}
.privacy h2 {
color:#000;
font-size:16px;
}

.terms {background-color:#fff;filter:alpha(Opacity=70);-moz-opacity:0.7;opacity:0.7;border:1px solid #fff;padding:15px;color:#000;text-align:left;}
.terms h1 {
color:#000;
font-size:20px;
}
.terms h2 {
color:#000;
font-size:16px;
}

.overlibtitle {
	color:#fff;
	padding-left:3px;
}

div#login_header {
	float:left;
	width:90%;
	height:22px;
	padding-top:7px;
	font:bold 12px Tahoma,Arial, Helvetica, sans-serif;
	text-align:left;
	color:#fff;
}
div#login_closebtn {
	float:right;
	width:10%;
	height:23px;
	padding-top:6px;
}
.cinput {
font-size: 9px;
}

.button {
font-size: 11px;
color: #000000;
padding: 4px;
margin: 0px;
}
.button1 {
	background-color:#2b8721;
	color:#fff;
	font:12px Arial, Helvetica, sans-serif;
	border-width:1px;
	padding:3px 6px;
	cursor:pointer;
}
.button2 {
	background-color:#a6541c;
	color:#fff;
	font:11px Arial, Helvetica, sans-serif;
	border:1px solid #888;
	padding:3px 6px;
	cursor:pointer;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.button2:disabled {
	background-color:#ccc;
	color:#fff;
	font:11px Arial, Helvetica, sans-serif;
	border:1px solid #aaa;
	padding:3px 6px;
	cursor:pointer;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	cursor:text;
}

/* [articles] */
.article_header {
	display:block;
	font:bold 2.0em "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin-bottom:8px;
	color:#000000;
}
.article_shorttext {
	font-weight:bold;
}
.article_textlink {
	margin:10px 0;
}
	.article_textlink a {
		color:#000;
		text-decoration:underline;
	}
.article_quantity {
	margin:6px 0;
}
	.article_quantity input {
		width:22px;
		border:1px solid black;
		text-align:center;
	}
.article_price {
	
}
.article_footer {
	clear:both;
	border-top: 1px dotted black;
	margin:30px 0 20px 0;
}
.article_bottom {
	margin-bottom:10px;
}
.article_description {
	padding-left:55px;
}

.articlelink:link, .articlelink:visited {
	border:0;
	text-decoration:none;
	color:#333;
	font:normal 1.15em Georgia, "Times New Roman", Times, serif;
}
.articlelink:hover, .articlelink:focus {
	border:0;
	text-decoration:none;
	color:#888;
	outline:none;
}
.articleprice {
	font:bold 1.5em Georgia, "Times New Roman", Times, serif;
}
.articleprice_small {
	font:1.1em Georgia, "Times New Roman", Times, serif;
	padding-top:8px;
}
#divSearcharticle table td {
	padding:2px;	
}

.sticker_0 {
	display:block;
	position:absolute;
	bottom:-8px;
	right:-8px;
	width:80px;
	background:url(/template_sheets/nydesign/images/sticker80_0.png) no-repeat;
	color:white;
}
.sticker_1 {
	display:block;
	position:absolute;
	bottom:-8px;
	right:-8px;
	width:80px;
	background:url(/template_sheets/nydesign/images/sticker80_1.png) no-repeat;
	color:white;
}
.sticker_2 {
	display:block;
	position:absolute;
	bottom:-8px;
	right:-8px;
	width:80px;
	background:url(/template_sheets/nydesign/images/sticker80_0.png) no-repeat;
	color:white;
}
.sticker_3 {
	display:block;
	position:absolute;
	bottom:-8px;
	right:-8px;
	width:80px;
	background:url(/template_sheets/nydesign/images/sticker80_1.png) no-repeat;
	color:white;
}

a#shoptab:link, a#shoptab:visited {
	display:block;
	position:absolute;
	top:180px;
	right:0;
	width:39px;
	height:127px;
	background:#fff url(../images/shoptab.png) left no-repeat;
	z-index:46;
	text-decoration:none;
	cursor:pointer;
	
}
* html a#shoptab:link, * html a#shoptab:visited {
	position:absolute;
}
	#shoptab_container {
		display:block;position:relative;
	}
	#shop_itemcount {
		display:block;
		width:19px;
		height:16px;
		position:absolute;
		bottom:8px;
		left:4px;
		text-align:center;
		color:#bb540a;
		font-weight:bold;
	}
.shop_close {
	display:block;
	position:absolute;
	top:-15px;
	left:-15px;
	width:30px;
	height:30px;
	cursor:pointer;
	z-index:97;
}
#shop_cart {
	display:none;
	position:absolute;
	top:180px;
	right:0;
	width:0px;
	/*opacity:0.1;
	filter: alpha(opacity=10);
	-moz-opacity:0.1;
	-khtml-opacity: 0.1;*/
	padding:3px;padding-top:0;
	border:1px solid #999;border-right:0;
	background:#fff;
	z-index:96;
	-moz-box-shadow: 0px 0px 8px #111;
	-webkit-box-shadow: 0px 0px 8px #111;
	box-shadow: 0px 0px 8px #111;
	overflow:visible;
}

.shop_cart_autoheight {
	min-height:110px;
	height:auto !important;
	height:110px;
}
.shop_carttitle {
	margin:0 -3px;height:15px;padding:4px 2px 4px 14px;background-color:#114e0e;color:#fff;font-weight:bold;border-bottom:1px solid #999;
}
tr.shoprow td {
	padding:2px;
}
tr.dotborder td {
	border-bottom:1px dotted #ccc;
}
/* [/articles] */

#mcont {
	position:relative;
}
.linespacer {
	line-height:6px;
}
.clearer {
	display:block;
	clear:both;
	line-height:0px;
	font-size:0;
}

/* system menu */
#menu {
	height:30px;
	background-color:#114e0e;
}
	#menu div.menu_content {
		width:955px;
		margin:0 auto;
	}
		/*#menu div.menu_content ul {
			list-style:none;
			padding:0;
			margin:0;
		}
			#menu div.menu_content li {
				float:left;
				height:30px;
				
			}
				#menu div.menu_content ul li a {
					display:block;
					height:23px;
					line-height:23px;
					padding:7px 10px 0 10px;
					color:#fff;
					font:bold 13px Arial, Helvetica, sans-serif;
					text-decoration:none;
				}*/
				#menu div.menu_content ul li a:hover, #menu div.menu_content ul li.current {
					color:#fff;
					background:#346832;
					text-decoration:none;
				}
				#menu div.menu_content ul li a.home {
					display:block;
					padding-top:7px;
					height:15px;
				}
				#menu div.menu_content ul li a.home:hover {
					background:none;
				}
				
				#menu div.menu_content ul li a.menu_inbox {
					display:block;
					padding-top:3px;
					
					font-size:11px;
				}
				#menu div.menu_content ul li a.menu_inbox:hover {
					background:none;
				}
				#menu div.menu_content ul li a.menu_inbox img {
					vertical-align:middle;
				}
#mainMenu_search {
	display:block;
	position:absolute;
	top:25px;
	right:0;
	width:300px;
	height:40px;
	text-align:right;
	z-index:210;
}
	#header div.head_content div.mainMenu #mainMenu_search div.search_menu {
		position:absolute;
		left:4px;
		top:3px;
		width:80px;
		height:19px;
		text-align:left;
		z-index:200;
		/*background:url(../images/nydesign/searchmenubg_right.png) right no-repeat;*/
	}
		#header div.head_content div.mainMenu #mainMenu_search div.search_menu div#search_menu_options {
			position:absolute;
			visibility:hidden;
			background:#e4e5e7;
			top:15px;
			left:0;
			width:100%;
			padding-top:6px;
			padding-bottom:2px;
			text-align:left;
			z-index:200;
		}
			#header div.head_content div.mainMenu #mainMenu_search div.search_menu div#search_menu_options a {
				display:block;
				background:none;
				text-decoration:none;
				padding:5px;
				height:12px;
				color:#000;
				font:normal 12px Arial, Helvetica, sans-serif;
			}
			#header div.head_content div.mainMenu #mainMenu_search div.search_menu div#search_menu_options a:hover {
				display:block;
				color:#888;
			}
		#header div.head_content div.mainMenu #mainMenu_search div.search_menu span#spnSearchmod {
			display:inline-block;
			background:#e3e4e6 url(../../../mapcoach/images/nydesign/searchmenubg_left.png) no-repeat;
			border:0;
			width:57px;
			padding-left:4px;
			height:16px;
			padding-top:2px;
			margin-left:0px;
			border-bottom:1px solid #f1f3f2;
			font:12px Arial, Helvetica, sans-serif;
			vertical-align:middle;
			cursor:pointer;
			z-index:90;
		}
		#header div.head_content div.mainMenu #mainMenu_search div.search_menu img {
			vertical-align:middle;
			cursor:pointer;
		}
	#header div.head_content div.mainMenu #mainMenu_search a.header_small {
		display:block;
		float:right;
		padding-top:2px;
		height:15px;
		width:100px;
		color:#fff;
		text-decoration:none;
		font:bold 10px Arial, Helvetica, sans-serif;
	}
	#header div.head_content div.mainMenu #mainMenu_search div.search_left {
		float:left;
		width:8px;
		height:25px;
		background:url(../../../mapcoach/images/nydesign/input_left.gif) no-repeat;
		cursor:text;
		z-index:90;
	}
	#header div.head_content div.mainMenu #mainMenu_search div.search_menu2 {
		float:left;
		width:68px;
		height:23px;
		background:#fff;
		border-top:1px solid #cae1c8;
		border-bottom:1px solid #60a559;
		text-align:left;
		margin-left:-4px;
		background:#e3e4e6 url(../../../mapcoach/images/nydesign/searchmenubg_left.png) no-repeat;
		z-index:90;
	}
		#header div.head_content div.mainMenu #mainMenu_search div.search_menu2 input {
			background:#e3e4e6 url(../../../mapcoach/images/nydesign/searchmenubg_right.png) right no-repeat;
			border:0;
			padding-right:19px;
			width:59px;
			z-index:90;
		}
	#header div.head_content div.mainMenu #mainMenu_search div.search_middle {
		float:left;
		width:185px;
		height:21px;
		background:#fff;
		border-top:1px solid #cae1c8;
		border-bottom:1px solid #60a559;
		padding-top:2px;
		padding-left:79px;
		/*background:url(../images/nydesign/search_middle.png) repeat-x;*/
	}
		#header div.head_content div.mainMenu #mainMenu_search div.search_middle input {
			display:block;
			clear:left;
			border:0;
			padding-left:2px;
			padding-top:2px;
			height:19;
			width:186px;
			color:#000;
			background:none;
			text-align:left;
			font:12px Arial, Helvetica, sans-serif
		}
	#header div.head_content div.mainMenu #mainMenu_search div.search_right {
		float:left;
		width:28px;
		height:25px;
		background:url(../../../mapcoach/images/nydesign/input_right.gif) no-repeat;
		cursor:pointer;
	}
