/*
 ****  RESET  **********************************************************
 */

	/*body * {position: relative;} interferes with FancyBox */
	html, body { width: 100%; height: 100%; }
	html, body, table {	border:0;	margin:0;	padding:0;}
	img { border: 0; padding: 0; }
	p, h1, h2, h3, h4, h5, h6 {	margin:0;	padding:0; font-weight:normal; font-size: 100%; line-height: 130%;}
	form {	margin:0;	padding:0; display:inline;}
	a {text-decoration:none;}
	td { padding: 0; vertical-align: top;}
	fieldset { border: none; margin: 0; padding: 0;}
	/* links */
 	a,
	a:link, /* not yet visited */
	a:visited
	{
		text-decoration: underline;		
	} 
	a:focus, /* received cursor focus */
	a:hover
	{
		text-decoration: none;
	}
	a:active /* user activates link */
	{}
	 
	/* unordered list */
	ul
	{
		margin: 1em 0 1em 1em;
		padding: 0;
		position: relative;
		list-style: disc;
		list-style-position: outside;
	}
	/* order list */
	ol
	{
		margin: 1em 0 1em 1em;
		padding: 0;
		position: relative;
		list-style: decimal;
		list-style-position: outside;
	}
	/* list items */
	li
	{
		margin: 0 0 .5em 1em;
		padding: 0;
		position:relative;
	}


/*
 ****  COMMON SHORTCUTS **********************************************************
 */

	.small,small {	font-size:90%;}
	sup {	position:relative;	bottom:0.3em;	vertical-align:baseline;}
	sub {	position:relative;	bottom:-0.2em;	vertical-align:baseline;}
	acronym, abbr {	cursor:help;	letter-spacing:1px;	border-bottom:1px dashed;} 
	.clear, .clear-hidden         { clear:both; }
	.clear-hidden	{ font-size: 0em; height: 0px; overflow: hidden;}
	.float-left    { float:left; }
	.float-right   { float:right; }
	.text-left     { text-align:left; }
	.text-right    { text-align:right; }
	.text-center   { text-align:center; }
	.text-justify  { text-align:justify; }
	.bold          { font-weight:bold; }
	.italic        { font-style:italic; }
	.underline     { border-bottom:1px solid; }
	.nopadding     { padding:0; }
	.noindent      { margin-left:0;padding-left:0; }
	.nobullet      { list-style:none;list-style-image:none; }
	.hidden		   { display: none;}

/*
 ****  LAYOUT  **********************************************************
 */
	
		body
		{
			margin: 0;
		}
	
		.page-wrapper
		{
			margin: 0 auto 0 auto;
			position: relative;
			width: 602px;
		}
		
		.branding
		{
			margin: 15px 0 5px 0;
		}
	
		.nav
		{
			position: absolute;
			top: 32px;
			right: 0px;
			height: 40px;
			width: 300px;
		}


		
/*
 *****  TYPOGRAPHY **********************************************************
 */
	 
	 	html,
		body,
		input,
		select,
		textarea
		{
			font-family: helvetica, arial, sans-serif;
			font-size: 90%;	
			line-height: 130%;
		}
		
		.nav a,
		.site-info .links a,
		.site-info .legal a
		{
			text-transform: lowercase;
			text-decoration: none;
		}
		
		.main
		{
			font-size: 110%;
		}
		
		.main h1
		{
			/*font-family: "Swis721 Lt BT";*/
			font-weight: lighter;
			font-style: normal;
			font-size: 250%;
			letter-spacing: -2px;
			line-height: 110%;
		}
		.main h2
		{
			font-weight: normal;
			font-size: 150%;
			line-height: 120%;
			clear: left;			
		}
		.main h3
		{
			font-weight: bold;
			font-size: 115%;
			line-height: 120%;
			clear: left;		
		}
		.main p
		{
			line-height: 140%;
		}
		.main li
		{
			font-size: 130%;
			line-height: 120%;
			
		}
		
		/* additional info links */
		
			.more-info
			{
				font-size: 65%;
			}
			
		/* additional info inset block */
		.info p
		{
			font-size: 80%;
			line-height: 110%;
		}

		/* forms */
		form.fancy input.text-input,
		form.fancy input.file-input,
		form.fancy textarea,
		form.fancy select
		{
			font-size: 110%;
		}


		.nav
		{
			font-size: 130%;
		}
		
		.server-message
		{
		}
		.server-message .close,
		.server-error .close
		{
			font-weight: normal;
			font-size: 85%;
		}

		
		.site-info .links
		{
			font-size: 120%;
		}
		.site-info .legal
		{
			font-size: 90%;
		}


/*
 *****  COLORS  **********************************************************
 */

	/*
	 * teal 43575e
	 */


		body
		{
			background-color: #43575e;
			background-image: url(images/window.jpg);
			background-position: top center;
			background-repeat: repeat-x;
			background-attachment: fixed;
			margin: 0;
			color: #000;
		}
	
		.page-wrapper /* body wrapper */
		{
		}	

		.main
		{	
			color: #95866a;
		}
		
		.main h1
		{
			color: #b7c9cf;
		}
		
		.main li
		{
			color: #d4b477;
		}
		
		.main a,
		.main a:visited
		{
			color: #507b8a;
		}
		

		.nav a,
		.nav a:visited
		{
			color: #b8c3c6;
		}
		.nav a:hover,
		.nav .active a
		{
			color: #fff;
		}

		.info,
		#upload-form
		{
			background-color: #f6f8f9;
		}
		.info p
		{
			color: #507b8a;
		}
		

		.site-info .divider
		{
			color: #657d83;
		}
		.site-info .links a,
		.site-info .links a:visited
		{
			color: #a2b1b5;
		}
		.site-info .links a:hover,
		.site-info .legal a:hover
		{
			color: #fff;
		}
		.site-info .legal,
		.site-info .legal a,
		.site-info .legal a:visited
		{
			color: #86989d;
		}
		
		/* tables fancy zebra striped */

			table.fancy
			{
				background: #eee;
			}
			table.fancy td,
			table.fancy th
			{
				border: solid 1px #666;
				padding: 5px 3px;
			}
			table.fancy tr.even
			{
				background: #ccc;
			}
			table.fancy tr.odd
			{
				background: #ddd;
			}
			table.fancy th
			{
				background: #777;
				color: #fff;
			}

			
		/* highlighted items */
		
			.highlight
			{
				background: #ff6;
			}

		/* server-side messages */

			.server-message
			{
				background: #ddd;
				border: solid 1px #aaa;
			}
			.main .server-message a.close,
			.main .server-message a.close:visited
			{
				color: #000;
			}
			.server-error
			{
				background: #c33;
				border: solid 1px #fee;
				color: #fff;
			}
			.main .server-error a.close,
			.main .server-error a.close:visited
			{
				color: #fff;
			}
			
		/* forms */

			form.fancy input.text-input,
			form.fancy textarea,
			form.fancy select
			{
				border-color: #bbb;
			}
			form.fancy input.text-input,
			form.fancy input.file-input,
			form.fancy textarea,
			form.fancy select
			{
				color: #507b8a;
			}

			/* error fields */
			form.fancy input.text-input.error,
			form.fancy select.error,
			form.fancy textarea.error
			{
				background: #edc3b8;
			}
			
			/* error message */
			
			form.fancy label.error
			{
				color: #b42600;
			}

			/* ajax */
			form.fancy .ajax-loading span
			{
				color: #507b8a;
			}

			/* form message */
			form.fancy .message span
			{
				background: #b42600;
				color: white;					
			}
				


/*   SPECIFIC ELEMENTS  ****************************************************** */
	
	/* clearing after */
	
		.clear-after:after	
		{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
	

	/* branding */

		.branding h2
		{
			height: 54px;
			width: 288px;
		}
		.branding a
		{
			width: 100%;
			height: 100%;
			display: block;
			background-image: url(images/branding.png);
			background-position: top left;
			background-repeat: no-repeat;
			font-size: 0px;
			text-indent: -9999px;
		}
			
	/* main nav */

		.nav hr
		{
			display: none;
		}

		.nav h2
		{
			display: none;
		}
		.nav ul
		{
			margin: 0;
			padding: 0;
			list-style: none;
			float: right;
		}
		.nav li
		{
			position: relative;
			float: left;
			margin: 0 1em 0 0;
		}
	

	
	/*
	** main content area
	*/
	
	
		/* page background */
		.rounded .main .content 
		{
			background-image: url(images/page-repeat.png);
			background-repeat: repeat-y;
			background-position: left top;
			padding: 5px 20px 10px 20px;			
		}
		/* rounded corners */
		#rounded-top,
		#rounded-bottom
		{
			height: 13px;
			background-image: url(images/page-rounded.png);
			background-repeat: no-repeat;
		}
		#rounded-top
		{
			background-position: 0px -18px;
		}
		#rounded-bottom
		{
			background-position: 0px -4px;
		}			
	
		.home .main .content
		{
			padding: 0;
		}
		
		.main h1
		{
			margin: 0 0 .25em 0;
		}
		.main h2
		{
			margin: 1em 0 .25em 0;
		}
		.main h1+h2
		{
			margin-top: 0;
		}
		.main h3
		{
			margin: 1em 0;
		}
		.main p
		{
			margin: 0 0 .75em 0;
		}

		/* highlighted items */		
		
			span.highlight
			{
				padding: .1em .25em;
			}
		
		/* server-side messages */
		
			.server-message,
			.server-error
			{
				padding: 15px;
				margin: 10px 0;
				position:relative;
				display: none;
				-moz-border-radius: 6px;
				-webkit-border-radius: 6px;		
			}
			.server-message .close,
			.server-error .close
			{
				position: absolute;
				top: 2px;
				right: 3px;
				padding: 0 0 2px 18px;
				text-decoration: none;
			}
			.server-message .close
			{
				background: url(/images/icon-close2.png) -2px -3px no-repeat;
			}
			.server-error .close
			{
				background: url(/images/icon-close3.png) 0px 0px no-repeat;
			}
			
		/* floating inline content */
			
			.main .inline-left
			{
				float: left;
				margin: 0 10px 10px 0;
			}
			.main .inline-right
			{
				float: right;
				margin: 0 0 10px 10px;
			}
				
		/* lists */
				
			/* no bullets */
			
				ul.nobullets {
					list-style: none;
				}
				ul.nobullets li
				{
					list-style: none;
					margin-left: 0;
				}
			
			/* fancy */
			
				ul.checkmark,
				ul.no
				{
					list-style: none;
				}
				ul.checkmark li
				{
					background:transparent url(images/icon-check.png) no-repeat scroll 0 0;
					list-style-image:none;
					list-style-position:outside;
					list-style-type:none;
					margin:0 20px 0 15px;
					padding:9px 0 11px 45px;
				}
				ul.no li
				{
					background:transparent url(images/icon-no.png) no-repeat scroll 0 0;
					list-style-image:none;
					list-style-position:outside;
					list-style-type:none;
					margin:0 20px 2px 14px;
					padding:5px 0 15px 46px;
				}
				
				/* numbers*/
			
				ol.big
				{
					list-style: none;
				}
				ol.big li
				{
					background-position:0 0;
					background-repeat:no-repeat;
					margin:0 20px 5px 14px;
					padding:3px 0 15px 32px;
				}
				ol.big .info
				{
					margin-bottom: 0;
				}
				ol.big li.ol1
				{
					background-image:url(/images/numbers-1.png);
				}
				ol.big li.ol2
				{
					background-image:url(/images/numbers-2.png);
				}
				ol.big li.ol3
				{
					background-image:url(/images/numbers-3.png);
				}
				ol.big li.ol4
				{
					background-image:url(/images/numbers-4.png);
				}
				ol.big li.ol5
				{
					background-image:url(/images/numbers-5.png);
				}
				
		/* external links */
		 
		 	.main a.external-marker
		 	{
		 		padding-right: 12px;
				background: url(images/icon-link1.png) right center no-repeat;
		 	}
		
		/* tables */

			/* plain */
			
				table.plain
				{
					margin: 0 0 1em 0;
				}
				table.plain td,
				table.plain th
				{
					padding: 3px 10px 3px 0;
					text-align: left;
				}
		
			/* fancy zebra striped */

				table.fancy
				{
					border-collapse: collapse;
					margin: 0 0 1em 0;
				}				
				table.fancy td,
				table.fancy th
				{
					text-align: left;
					padding: 5px 8px;
				}
		
		/* blockquotes */
		
			blockquote
			{
				margin: 1em;
			}
			blockquote.fancy
			{
				background: #eee;
				padding: 1.5em;
				-moz-border-radius: .5em;
				-webkit-border-radius: .5em;		
			}
			
		
		/* additional info blocks */
		
			.more-info
			{
				padding-right: 13px;
				background: url(images/icon-plus.png) right center no-repeat;
			}
			.info
			{
				margin: 10px 20px;
				padding: 20px 20px 10px 20px;
			}
			
		/* rounded */
		
			.rounded
			{
				-moz-border-radius: 6px;
				-webkit-border-radius: 6px;
			}		

		/* waiting time */
		
			.expected-wait p
			{
				background: url(images/icon-clock.png) 0px 0px no-repeat;
				padding:15px 0 25px 60px;
				margin: 0;
				font-size: 130%;				
			}

		/* contact icons */
			.contact-icons img
			{
				margin-right: 10px;
			}
			
		/* inline images */
		
			img.inline-image
			{
				vertical-align: middle;
			}
			
		/* upload form */
		
				#upload-form
				{
					display: block;
					padding: 20px;
				}
				
			/* normal fieldset */
			
				/* hidden fieldset */
				form.fancy fieldset 
				{
					display: block;
					margin-bottom: 1em;
				}
				
				form.fancy br
				{
					clear: right;
					margin-bottom: 1.5em;
				}
			
			/* field labels */
			
				form.fancy label.main-label
				{
					width: 115px;
					padding: .1em 0 0 0;
					float: left;
					display: block;
					clear: left;
				}
				
				form.fancy label.multi-checkbox
				{
					margin-left: 115px;
					
				}
			
			/* text and select */
			
				form.fancy input.text-input,
				form.fancy input.file-input,
				form.fancy textarea,
				form.fancy select
				{
					padding: .4em;
				}
				form.fancy input.text-input,
				form.fancy textarea,
				form.fancy select
				{
					border-style: solid;
					border-width: 1px;
					-moz-border-radius: .25em;
					-webkit-border-radius: .25em;		
				}
					
			/* validation errors */
			
				/* inline message */
				
					form.fancy label.error
					{
						float: none;
						display: inline;
						padding: 0;
						margin-left: .5em;
						font-weight: bold;
					}
				
			/* loading indicator */
			
				form.fancy .ajax-loading
				{
					display: block;
					height: 43px;
					margin-top: 10px;
				}
				form.fancy .ajax-loading img
				{
				}
				form.fancy .ajax-loading span
				{
					font-size: 130%;
					position: relative;
					top: .5em;
					margin-left: .5em;
				}
		
			/* message */
			
				form.fancy .message
				{
					display: none;
					margin-bottom: 1em;
				}
				form.fancy .message span
				{
					padding: 1em;	
					display: block;
					-moz-border-radius: .25em;
					-webkit-border-radius: .25em;
					font-weight: bold;
				}
				form.fancy .message br
				{
					margin-bottom: .5em;
				}
		
			/* custom checkboxes */
		
				/* customize */
				
					form.fancy .custom-checkbox {
						font-size: 21px; 
						line-height: 21px; 
					}
					form.fancy .custom-checkbox img {
						width: 21px; 
						height: 21px;
						background: transparent url(images/checkbox.png) no-repeat;
					}
				
				/* defaults */
				
					form.fancy .custom-checkbox img {
						vertical-align: middle; 
					}
					form.fancy .custom-checkbox {
						display: inline; 
						cursor: pointer; cursor: hand;
					}
					form.fancy .custom-checkbox .mark {display: inline;}
					form.fancy .custom-checkbox img{
						background-position: 0px 0px;
					}
					form.fancy .custom-checkbox-hover img{
						background-position: 0px -32px;
					}
					form.fancy .custom-checkbox-checked img{
						background-position: 0px -64px;
					}
					form.fancy .custom-checkbox-checked .custom-checkbox-hover img {
						background-position: 0px -96px;
					}
					form.fancy .custom-checkbox-disabled img{
						background-position: 0px -128px;
					}
					form.fancy .custom-checkbox-checked .custom-checkbox-disabled img{
						background-position: 0px -160px;
					}
			
		
			/* custom radio buttons */
			
				/* label */
				
					form.fancy .radio-label
					{
						margin-right: 1em;
					}
					
				/* customize */
				
					form.fancy .custom-radio {
						font-size: 21px; 
						line-height: 21px; 
					}		
					form.fancy .custom-radio img{
						width: 21px; 
						height: 21px;
						background: transparent url(images/radio.png) no-repeat;
					}
				
				/* defaults */
		
					form.fancy .custom-radio {
						display: inline; 
						cursor: pointer; cursor: hand;
					}
					form.fancy .custom-radio .mark {display: inline;}
					form.fancy .custom-radio img {
						vertical-align: middle; 
					}
					form.fancy .custom-radio img{
						background-position: 0px 0px;
					}
					form.fancy .custom-radio-hover img{
						background-position: 0px -32px;
					}
					form.fancy .custom-radio-checked img{
						background-position: 0px -64px;
					}
					form.fancy .custom-radio-checked .custom-radio-hover img {
						background-position: 0px -96px;
					}
					form.fancy .custom-radio-disabled img{
						background-position: 0px -128px;
					}
					form.fancy .custom-radio-checked .custom-radio-disabled img{
						background-position: 0px -160px;
					}
		

			
	/*
	** footer
	*/
	
		.site-info
		{
			background: url(images/footer-flourish.png) top left no-repeat;
			height: 75px;
			position: relative;
		}
		.site-info a
		{
			text-decoration: none;
		}
		
		.site-info hr
		{
			display: none;
		}

		/* links */		
		.site-info .links
		{
			padding: 8px 0 0 50px;
		}
		.site-info .links .divider
		{
			padding: 0 3px;
		}
		
		/* legal */
		.site-info .legal
		{
			position: absolute;
			top: 8px;
			right: 7px;
			text-align: right;
		}
		.site-info .legal p
		{
			margin-bottom: -4px;
		}
		
		.site-info a#simplimation
		{
			display: inline;
			padding: 11px 75px 5px 0;
			background: url(images/footer-branding.png) top left no-repeat;
			font-size: 0px;
			text-indent: -9999px;
		}
		
		
	/* debug */
	
		#debug
		{
			color: #fff;
			background: #000;
			padding: 10px 10px 20px 10px;
			margin: 30px;
			clear: both;
			border: dashed 2px #ff6;
			font-family: verdana;
		}
		#debug h2
		{
			font-size: 120%;
			font-weight: bold;
			color: #ff6;
			text-transform: uppercase;
		}
		#debug h3
		{
			font-weight: bold;
			margin-top: 1em;
		}
		#debug pre,
		#debug p
		{
			margin: 0 0 0 20px;
			color: #ccc;
		}
	
/* NOTES */
	
	/**
	 * 	http://www.webcredible.co.uk/user-friendly-resources/css/more-css-tricks.shtml
	 */
	
	/* IE6 double horizontal margins on floated elements
	 * set display: inline;
	 */
	
	/* IE6 and IE7 don't display elements when slideDown() using jQuery
	 * set min-height: 1%;
	 */
	
	/* disappearing background images in IE6 for heading and lists, links don't work
	 *  li, h2 { position: relative; }
	 */

	/* transparency
	 *  FF, Safari: opacity: .5;
	 *  IE6: filter: alpha(opacity = 5);
	 */

	/* mouse cursor for FF and the rest
	 *   cursor: pointer; 
	 *   cursor: hand;
	 * 
	 */
	
	
	/* clearing
	 *  element:after { content: " "; clear: both; }
	 */
	
	/* import stylesheets
	 *  @import url(filename.css) screen,print,all;
	 *  imported stylesheets are processed before other stylesheets
	 *  IE6 doesn't like it if you set a media type
	 */
	
	/* horizontal nav menus
	 * 	li { position: relative; float: left; height: 30px;}
	 *  li a { position: relative; height: 100%; padding: 5px 10px; }
	 */
	
	/* link pseudo-classes in proper order:
	 *  :link, :visited, :hover, :active
	 */
	
	/* use % or em for base font-size instead of fixed pt or px
	 *  use relative sizes when need to grow/shrink with font size
	 */
	
	/* don't use quotes around url()s */

	/* clearing parent container of floated items:
	 *    overflow: auto;
	 *  (IE6 still needs clearing <div> sometimes
	 */

	/* hide symantic headings
	*  use display: none;
	
	*  IE6 bug on links that follow element
	*    use position: absolute; left: -9999px; 
	*/

	/* fix centered background images off by 1 pixel: make image an odd width */
	
	/* disabled form elements
	 * html: disabled="disabled"
	 * css: input[disabled='disabled']{}
	 */

	/* vertical centering
	 *  parent: position: relative;
	 *  child:  position: absolute;
	 *  		top: 0px;
	 *  		bottom: 0px;
	 *  		left: 0px;
	 *  		right: 0px;
	 *  		margin: auto;
	 */
	 
	/* rounded corners
		-moz-border-radius-bottomleft:11px;
		-moz-border-radius-bottomright:11px;
		-moz-border-radius-topleft:11px;
		-moz-border-radius-topright:11px;
	 */
