/* REMOVE BROWSER DEFAULTS
...............................................................*/

	/* remove the inconsistent spacing, margin and padding */
	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td { margin: 0; padding: 0; }

	/* no list-markers */
	ul,ol,li { list-style-type: none; list-style-image: url(); list-style-position: outside; }

	/* inconsistent heading font-sizes */
	h1,h2,h3,h4,h5,h6,pre,code { font-size: 1em; font-style: normal; font-weight: normal; }

	/* remove blue linked image borders */
	fieldset,img,a img,:link img,:visited img { border: none; }

	table { border-spacing: 0; padding: 0; margin: 0; }

	td { padding: 0; text-align: left; }

	address,caption,cite,code,dfn,em,strong,th,var { font-style: normal; font-weight: normal; }

	caption,th { text-align: left; }

	q:before,q:after { content: ; }


/*	MENU
...............................................................*/
	/* Nav menu */
	#nav { margin-left:50px; margin-top:20px; }

	/* Nav line */
	#line { width:975px; margin-top:15px; border-bottom:1px solid #bdbdbd;}

	div#sidemenu { position:absolute; top:140px; left:1030px; width:180px; }


/*	LAYOUT
...............................................................*/
	body { background: url(/images/bgrd.png) white repeat-x fixed top left; }
	
	div#header { position:absolute; top:80px; left:80px; width:412px; height:84px; background:transparent url(/images/logo.png) top left no-repeat; }

	div#dot-blue { position:absolute; top:200px; left:420px; width:105px; height:110px; background:transparent url(/images/dot-1.png) top left no-repeat; }
	div#dot-blue:hover { position:absolute; top:200px; left:420px; width:105px; height:110px; background:transparent url(/images/dot-blue.png) top left no-repeat; }
	div#dot-brown { position:absolute; top:150px; left:570px; width:105px; height:110px; background:transparent url(/images/dot-2.png) top left no-repeat; }
	div#dot-brown:hover { position:absolute; top:150px; left:570px; width:105px; height:110px; background:transparent url(/images/dot-brown.png) top left no-repeat; }
	div#dot-green { position:absolute; top:240px; left:540px; width:105px; height:110px; background:transparent url(/images/dot-3.png) top left no-repeat; }
	div#dot-green:hover { position:absolute; top:240px; left:540px; width:105px; height:110px; background:transparent url(/images/dot-green.png) top left no-repeat; }

	input.submit { background:transparent url(/images/submit.png) no-repeat; width:65px; height:35px; color:#ffffff; margin-top:5px; margin-bottom:5px; outline: none; }
	input.submit:hover { background:transparent url(/images/submit.png) no-repeat 0 -35px; }


	/* Main content container */
	div#container { position:absolute; top:0px; margin:0px 0px 0px 0px; }
	
	/* Main column */
	div#main { }

	/* Columns, size, gap between columns */
	div#main div.contenthome { position:absolute; top:0px; left:0px; width:0px;  }
	div#main div.content1 { position:absolute; top:0px; left:0px; width:1000px; }
	div#main div.content2 { position:absolute; top:730px; left:20px; width:1000px; }
	div#main div.content3 { position:absolute; top:0px; left:700px; width:300px; }

	div#main div.content1 div.content, div#main div.content2 div.content { margin:0px 0px 0px 0px; }

	div#main div.contentwide { width:660px; float:left; margin:0px 0px 0px 0px; }
	div#main div.sidebar { width:220px; float:left; margin:0px 0px 0px 0px; }

	#footer { position:relative; top:525px; left:50px; width:650px; font:9px arial; font-weight:normal; line-height:130%; text-align:left; color:#666666; }

/*	TYPOGRAPHY
...............................................................*/
	body { font:12px arial; font-weight:normal; line-height:125%; text-align:left; color:#ffffff; }

	a { color:#ffffff; text-decoration:none; }
	a:hover { color:#ffffff; text-decoration:underline; }
	a:active { color:#ffffff; text-decoration:underline; }
	a:visited { color:#ffffff; text-decoration:none; }

	p { margin:0px 0px 0.5em 0px; }

	h1 { font:16px georgia; color:#000000; margin-top:0px; margin-bottom:0px; text-decoration:none; }  /* black */
	h1 a, h1 a:visited { color:#666666; margin-top:0px; margin-bottom:0px; text-decoration:none; }  /* grey */
	h1 a:hover, h1 a:active { color:#666666; text-decoration:underline; }  /* grey */

	h2, h2 a, h2 a:visited { color:#2ec5eb; margin-top:0px; margin-bottom:0px; text-decoration:none; } /* blue */
	h2 a:hover, h2 a:active { color:#2ec5eb; text-decoration:underline; } /* blue */
	
	h3  { color:#5b243c; margin-top:0px; margin-bottom:0px; text-decoration:none; }  /* purple */
	h3 a, h3 a:visited { color:#835167; margin-top:0px; margin-bottom:0px; text-decoration:none; }  /* purple */
	h3 a:hover, h3 a:active { color:#5b243c; text-decoration:underline; }  /* purple */

	h4 { color:#6a7b5f; margin-top:0px; margin-bottom:0px; } /* green */
	h4 a, h4 a:visited { color:#86957d; margin-top:0px; margin-bottom:0px; text-decoration:none; }  /* green */
	h4 a:hover, h4 a:active { color:#6a7b5f; text-decoration:underline; }  /* green */

	h5 { font:16px georgia; color:#00aeef; margin-top:0px; margin-bottom:0px; } /* blue */
	h6 { color:#ef5cb7; margin-top:0px; margin-bottom:0px; } /* purple */

	/* Side column styles. */
	.links, a.links, a:visited.links { font-style:italic; color:#90e8ff; } /* blue */
	a:hover.links, a:active.links { text-decoration:underline; }

	.note, a.note { font-style:italic; color:#999999; margin-top:20px; } /* grey */
	.blue { font:16px georgia; color:#00aeef; margin-top:0px; margin-bottom:0px; } /* blue */

	/* Footer text. */
	.small, .small a, .small a:visited { font:11px georgia; font-weight:normal; line-height:130%; color:#adadad; text-decoration:none; }
	.small a:active, .small a:hover { font:11px georgia; font-weight:normal; line-height:130%; color:#adadad; text-decoration:underline; }

	/* TESTING */
	/* Error/status messages - testing/live. */
	.red, a.red { font-size:11px; font-style:italic; line-height:150%; color:#adadad; margin-left:40px; }
	.red { display:none; }


/*	EXTRAS
...............................................................*/
	.clear { clear:both; margin-bottom:0px; }
	.line { clear:both; border-top:1px solid #ffffff; }


/*	FORMS
...............................................................*/

	fieldset,input,textarea { font:12px verdana; border:0px solid #000000;  }

	input.text { background-color:#ffffff; color:#000000; width:300px; height:15px; margin-top:5px; margin-bottom:5px; }
	input.textsmall { background-color:#ffffff; border:1px solid #dddddd; color:#adadad; width:180px; height:14px; margin-top:10px; margin-bottom:5px; font:10px "verdana"; }
	textarea.textarea { background-color:#ffffff; color:#000000; width:300px; height:150px; margin-top:5px; margin-bottom:5px; }
	textarea.textareasmall { background-color:#ffffff; color:#000000; width:300px; height:75px; margin-top:5px; margin-bottom:5px; }
	input.checkbox { background-color:transparent; margin:5px; }
	input.submit { background:transparent url(/images/submit.png) no-repeat; width:65px; height:35px; color:#ffffff; margin-top:5px; margin-bottom:5px; outline: none; }
	input.submit:hover { background:transparent url(/images/submit.png) no-repeat 0 -35px; }
	input.submitsmall { background:transparent url(/images/submit-small.png) no-repeat; width:47px; height:16px; color:#ffffff; margin-top:2px; margin-bottom:0px; outline: none; }
	input.submitsmall:hover { background:transparent url(/images/submit-small.png) no-repeat 0 -16px; }
