/*  -------------------------------------------------------------------
	Reset Tags --------------------------------------------------------- */
	html, body, div, span, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, cite, code, small, strong,
	br, b, u, i, center, q, em, img, dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		border:0;
		font-family:inherit;
		font-size:1em;
		font-style:inherit;
		font-weight:inherit;
		margin:0; padding:0;
		vertical-align:baseline;
	}

	body { font-size:100.01%; line-height:1.4; background:#fff; }

	/* Tables still need 'cellspacing="0"' in the markup. */
	table { border-collapse:collapse; border-spacing:0; }
	caption, th, td { text-align:left; font-weight:normal; }

	/* Remove possible quote marks (") from <q>, <blockquote>. */
	blockquote:before, blockquote:after, q:before, q:after { content:""; }
	blockquote, q { quotes:"" ""; }

	a img, a { border:none; outline:0; }


/*  -----------------------------------------------------------------------
	Font Face ------------------------------------------------------------- */
	@font-face {
		font-family: 'FrutigerLT45LightRegular';
		src: url('../font/frutiger_lt_45_light-webfont.eot');
		src: local('☺'), url('../font/frutiger_lt_45_light-webfont.woff') format('woff'), url('../font/frutiger_lt_45_light-webfont.ttf') format('truetype'), url('../font/frutiger_lt_45_light-webfont.svg#webfontHziik6ln') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'FrutigerCE55RomanRegular';
		src: url('../font/frutiger_ce_55_roman-webfont.eot');
		src: local('☺'), url('../font/frutiger_ce_55_roman-webfont.woff') format('woff'), url('../font/frutiger_ce_55_roman-webfont.ttf') format('truetype'), url('../font/frutiger_ce_55_roman-webfont.svg#webfont5uBcD9C3') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'FrutigerCE55RomanBold';
		src: url('../font/frutiger_ce_75_black-webfont.eot');
		src: local('☺'), url('../font/frutiger_ce_75_black-webfont.woff') format('woff'), url('../font/frutiger_ce_75_black-webfont.ttf') format('truetype'), url('../font/frutiger_ce_75_black-webfont.svg#webfont6ErECd2v') format('svg');
		font-weight: normal;
		font-style: normal;
	}


/*  -------------------------------------------------------------------
	Redifine Tag ------------------------------------------------------ */
	html, body { height:100%; }
	html { overflow-y:scroll; } /* Vertical Scroll */
	body {
		background:#ebebeb;
		color:#252525;
		font-family:Lucida Sans Unicode, Lucida Sans, Lucida Grande, Arial, sans-serif;
		font-size:12px;
		position:relative;
		width:100%;
		min-width:940px;
	}
	body.print { background-color:white; min-width:630px; }


	/*  Headlines
		----------------------------------------------- */
		h1, h2, h3, h4, h5, h6 {
			clear:both;
			font-weight:normal;
			line-height:1.1em;
			margin-bottom:12px;
		}
		h1, .h1 { font-size:28px; }
		h2, .h2 { font-size:21px; }
		h3, .h3 { font-size:18px; }
		h4, .h4 { font-size:16px; font-weight:bold; }
		h5, .h5 { font-size:14px; font-weight:bold; }
		h6, .h6 { font-size:12px; font-weight:normal; }

		h1.frutiger, h2.frutiger, h3.frutiger, h4.frutiger, h5.frutiger, h6.frutiger { font-family:'FrutigerCE55RomanRegular', Helvetica, Arial, sans-serif; }
		
		h1.light, h2.light, h3.light, h4.light, h5.light, h6.light { font-family:'FrutigerLT45LightRegular', Helvetica, Arial, sans-serif; }
		h1 .strong, h2 .strong, h3 .strong, h4 .strong, h5 .strong, h6 .strong { font-family:'FrutigerCE55RomanBold', Helvetica, Arial, sans-serif; font-weight:normal; }

		/* location */
		h1.location { float:left; }
		div.change { float:left; margin:2px 0 0 5px; }


	/*  Text elements
		----------------------------------------------- */
		strong { font-style:normal; font-weight:bold; }
		small { font-size:11px; } /*11px*/
		em { font-style:italic; }
		sup {
			vertical-align:top;
			font-size:11px; line-height:11px;
			font-weight:normal;
		}
		address { margin-top:18px; font-style:italic; }
		abbr, acronym { border-bottom:1px dotted #fff; cursor:help; text-decoration:none; }
		p { margin:0 0 12px 0; }
		p.last { margin-bottom:0; }
		
		/* formatting */
		.uppercase { text-transform:uppercase; }
		.center { text-align:center; }
		.underline { text-decoration:underline; }
		.no_underline { text-decoration:none; }

		/* colors */
		.color_1 { color:#2d5c3d; }
		.color_2 { color:#666666; }
		.color_3 { color:#333333; }
		.color_4 { color:#ff6600; }

		.error { color:#ff3402; }
		.success { color:green; }
		.missing { background-color:#e7bb0b; }

		/* size */
		.size_1 { font-size:16px; }		

		/* alignment */
		.break_0 { margin-bottom:0px!important; }
		.break_1 { margin-bottom:3px!important; }
		.break_2 { margin-bottom:6px!important; }
		.break_3 { margin-bottom:12px!important; }
		.break_4 { margin-bottom:18px!important; }
		.break_5 { margin-bottom:24px!important; }
		.break_6 { margin-bottom:30px!important; }


	/*  List
		----------------------------------------------- */
		ul { list-style:none; }
		ul.list { list-style:disc outside none; margin:0 0 18px 18px; }
		ul.list ul { margin-bottom:0; }
		ul.list li { margin:0; padding:2px 0 2px 4px; position:relative; }
		ol.list { margin:0 0 18px 18px; }
		ol.list li { list-style:decimal; margin:0 0 0 20px; padding:5px 0 7px 0px; }
		ol.list li ul { margin-top:10px; }
		ol.list ul li { background:none; padding-left:0; }


	/*  Links
		----------------------------------------------- */
		a, a:visited, a:active { color:#2d5c3d; font-weight:normal; text-decoration:underline; }
		a:hover, a:visited:hover, a:active:hover { text-decoration:none; }
	   /* :focus { outline:none; }  remove dotted line */


	/*  Buttons
		----------------------------------------------- */
		a.b { 
			color:#fff!important;
			cursor:pointer;
			display:block;
			text-decoration:none!important;
			font-weight:bold;
			text-transform:uppercase;
		}
		a.b span { float:left; }

		a.b span.b_content { background-repeat:repeat-x; line-height:26px; }
		a.b span.b_left, a.b span.b_right,a.b_green span.b_right {	
			background-image:url("../img/b_corners.png"); 
			background-repeat:no-repeat; 
			width:12px;
			height:26px;
			display:inline; /*IE6*/
		}
		
		
				
			a.b_orange span.b_content { background-image:url("../img/b_orange_bg.gif"); }
			a.b_orange span.b_left { background-position:left 0; }
			a.b_orange span.b_right { background-position:left -26px; }
				a.b_orange:hover span.b_content { background-image:url("../img/b_orange_bg_o.gif"); * _background-image:url("../img/b_orange_bg.gif"); }
				a.b_orange:hover span.b_left { background-position:left -104px; * _background-position:left 0; }
				a.b_orange:hover span.b_right { background-position:left -130px; * _background-position:left -26px; }

			a.b_green span.b_content { background-image:url("../img/b_green_bg.gif"); }
			a.b_green span.b_left { background-position:left -52px; }
			a.b_green span.b_right { background-position:left -78px; }
			
			a.b_green span.b_left_print { background-image:url("../img/b_green_print.png"); width:32px; height:26px; }
			a.b_green span.b_left_buy { background-image:url("../img/b_green_buy.png"); width:32px; height:26px; }
				a.b_green:hover span.b_content { background-image:url("../img/b_green_bg_o.gif"); * _background-image:url("../img/b_green_bg.gif") }
				a.b_green:hover span.b_left { background-position:left -156px; * _background-position:left -52px; }
				a.b_green:hover span.b_right { background-position:left -182px; * _background-position:left -78px; }
				a.b_green:hover span.b_left_print { background-position:left -26px; * _background-position:left top; }
				a.b_green:hover span.b_left_buy { background-position:left -26px; * _background-position:left top; }


	/*  Forms
		----------------------------------------------- */
		form { }
		form input, form select, form textarea { border:1px solid #244d31; font-family:Lucida Sans Unicode, Lucida Sans, Lucida Grande, Arial, sans-serif; font-size:12px; padding:3px; }
		form p { margin-bottom:5px; }

		label { display:block; margin-bottom:4px; }
			label span.required { color:#999; }	

		input.checkbox { border:0; }
		input.submit { 
			background:url("../img/b_orange_bg.gif") repeat-x;
			border:none;
			border-radius:11px;
			-moz-border-radius: 11px;
			-khtml-border-radius: 11px;
			-webkit-border-radius: 11px;
			color:#fff;
			display:block;
			font-size:1em;
			font-weight:bold;
			outline:none;
			padding:4px 8px;
			* padding:4px 0px;
			* _padding:4px 0px;
			text-decoration:none;
			text-transform:uppercase;
		}
		input.submit:hover { background-image:url("../img/b_orange_bg_o.gif"); cursor:pointer; }

		input.i_size_1 { width:245px!important; }
		input.i_size_2 { width:200px!important; }
		input.i_size_3 { width:185px!important; }
		input.i_size_4 { width:115px!important; }
		input.i_size_5 { width:165px!important; }

		select.i_size_1 { width:210px!important; }
		select.i_size_2 { width:200px!important; }
		select.i_size_3 { width:230px!important; }

		textarea.t_size_1 { width:370px!important; height:142px!important; }

		/* form_errors */
		input.error { border-color:#ff3402; }
		ul.form_errors { }
		ul.form_errors li {
			color:red;
			font-weight:bold;
			margin-bottom:6px;
		}


	/*  Misc
		----------------------------------------------- */
		.js_show, .js_show_no_ie6 { display:none!important; }
		.js_hide, .js_hide_no_ie6 { /* display:none is set by jquery */ }
		.hide { display:none!important; }
		.clear { clear:both!important; }

		.fleft { float:left!important; }
		.fright { float:right!important; }

		.nowrap { white-space:nowrap; }

		object, embed { display:block; }
		embed:hover, embed:active:hover, embed:visited:hover { border:0px #fff solid; outline:none; }

		hr.hr { border:none; border-bottom:1px solid #d7eaf0; margin:40px 0; }


/*  -----------------------------------------------------------------------
	Titles & Accessibility ------------------------------------------------ */
	.t_img {
		background-repeat:no-repeat;
		display:block;
		outline:0;
		text-indent:-4999px;
	}

	.acs {
		display:block;
		outline:0;
		overflow:hidden;
		position:relative;
	}
		a.acs { cursor:pointer; }
		.acs span.img {
			background-position:0 0;
			background-repeat:no-repeat;
			display:block; 
			font-size:0; line-height:1;
			position:absolute;
			top:0; left:0;	
			width:100%; height:100%;
		}


/*  ------------------------------------------------------------------- 
	Flash Detect ------------------------------------------------------ */


/*  -------------------------------------------------------------------
	Tracking ---------------------------------------------------------- */
	#outrider {
		border:none;
		display:none;
		width:1px; height:1px;
	}


/*  -------------------------------------------------------------------
	Other ------------------------------------------------------------- */
	.clearfix:after {
		content:".";
		clear:both;
		display:block;
		height:0;
		visibility:hidden;
	}
	.clearfix { display:inline-block; }

	/* Hide from IE Mac \*/
	.clearfix { display:block; }
	/* End hide from IE Mac */
