/* BODY element */

body             { background-color: #ffffff; 
                             margin: 0;
                            padding: 0; 
										    font-family: "verdana", "tahoma", sans-serif;
										      font-size: 12px; }

/* DIV elements */

div.header                  { width: 100%;}

div.location                { width: 25%;
                          max-width: 25%; 
                            display: inline;
                              float: left;
                         text-align: left;
                             margin: 2px 0 2px 0; 
												     border: 0;
												    padding: .5ex 1em .5ex 1em; }
												 
div.content                 { width: 60%; 
                            display: inline;
                              float: left;
                         text-align: justify;
                             margin: 2px 1em 2px 0; 
												     border: 0;
												    padding: .5ex 1em 1ex 3em; }

div.one_column              { width: 90%; 
                            display: inline;
                              float: left;
                         text-align: left;
                             margin: 2px 1% 2px 0; 
												     border: 0;
												    padding: 1ex 1em 1ex 3em; }

div.login                  { margin: 0 20% 0 20%; 
                            padding: 0; 
														 border: 3px solid darkblue; 
												 text-align: center; }

div.news_item              { margin: 0 0 1ex .5em;
                             border: 1px solid #e1144d;
			      		   background-color: #fff;
							              padding: .5ex .5em .5ex .5em; }

div.two_columns             { width: 96%; 
                         text-align: left;
                             margin: 2px 0 2px 0; 
												     border: 0;
												    padding: 1ex 1em 1ex 1em; }

div.left_column              { width: 40%; 
                            display: inline;
                              float: left;
                         text-align: center;
                             margin: 1ex 1em 1ex 1em; 
                            padding: 1ex 1em 1ex 1em; 
												     border: 1px solid #999; }

div.right_column            { width: 40%; 
                            display: inline;
                              float: right;
                         text-align: center;
                             margin: 1ex 1em 1ex 1em; 
                            padding: 1ex 1em 1ex 1em; 
												     border: 1px solid #999; }

/* BR elements */

br                          { clear: both; }

br.no_clear                 { clear: none; }

/* Hn elements */

h1                      { font-size: 225%;
			                  font-weight: bold; 
			                   text-align: center; 
												 margin: 1ex 0 0 0; }

h2                      { font-size: 175%;
			                  font-weight: bold;
											   font-style: italic;
										text-decoration: none;
												border-left: 1px solid #E1144D;
											   border-top: 1px solid #E1144D;
			                   text-align: left; 
												    padding: 1px;
												     margin: 2ex 0 1ex 0;}

h3.pro                  { font-size: 125%;
			                  font-weight: bold;
											   text-align: left;
										text-decoration: none;
												    padding: 1px;
												     margin: 2ex 0 1ex 0;}

h3.cp                   { font-size: 125%;
			                  font-weight: bold;
											   text-align: center;
										text-decoration: none;
												    padding: 1px;
												     margin: 2ex 0 1ex 0;}

/* UL,LI elements */

ul.top_level_link       { font-size: 110%;
                        font-weight: bold;
                             margin: 0 0 0 2em; }

ul.sub_link                { margin: 0 0 1ex 2em; 
                        font-weight: normal; }

li.top_level_link          { margin: 0; }

li.sub_link                { margin: 0; 
                        font-weight: normal; }

/* P elements */

p.nav                  { text-align: center; 
                        line-height: 3.5ex;
										 vertical-align: top;
												margin: 2ex 0 0 0; }

p.center               { text-align: center; }

p.mapquest_img         { text-align: center; 
                             margin: 0; }

p.mapquest_img img         { border: 0; 
                             margin: 0; }

p.justify              { text-align: justify; 
                       padding-left: 2em; 
													   margin: 0 0 1ex 0; }
														 
p.dateline                 { margin: 0 2em 0 0;
                              color: #666; 
                          font-size: x-small; 
					               text-align: right; }

p.story                    { margin: 0;
                              color: #000; 
                         text-align: justify; 
												    padding: 2px; }

p.notice               { font-style: italic; 
                         text-align: justify;
												  font-size: x-small; }

p.validations          { text-align: right;
												  font-size: x-small; }

p.view_full            { text-align: right;
												  font-size: x-small; 
											margin-bottom: 0;}

p.no_news              { font-style: italic; }

.subtitle              { font-style: italic; 
                         text-align: center;  
												     margin: 1ex 0 0 0;}
												 
.title                { font-weight: bold;
                          font-size: 110%; }
												 
.navitem                   { border: 1px solid #fff0f0; 
                            padding: 1px .5em 1px .5em; }
														
.active_navitem            { border: 1px solid #E1144D; 
                            padding: 1px .5em 1px .5em; }
						 
.indent              { padding-left: .5em; }

/* FORM elements */

form.info                 { display: inline;
                             border: 1px solid #E1144D;
							     background-color: #fff;
							              padding: .5em;
								       margin-right: 1em; 
                              float: left;
                         text-align: center; }

form.mapquest             { display: block;
                             border: 1px solid #E1144D;
						     	 background-color: #fff;
									           margin: .5ex 0 .5ex 2em;
							              padding: .5ex 0 .5ex 2em;
                         text-align: left; }

form.contact_form         { display: block;
                             border: 0 none inherit;
							              padding: 0;
								             margin: 0;
                         text-align: left; }
										
form.single_reg_form      { display: block;
                             border: 0 none inherit;
							              padding: 0;
								             margin: 0;
                         text-align: right; }
										
input                      { margin: 0; }
						 
input.top_margin       { margin-top: 1ex; }

.submit_button         { text-align: center;
                             margin: 1ex 0 1ex 0; }
						 
label.submit_button_label  { display: none; }

/* IMG elements */

img.logo             { margin-right: 2em;
                              float: left;}
															
img.validation             { border: 0;
                            display: inline;
											       margin: 0 0 0 1em;
											      padding: 2px; }

img.float_right             { float: right;
                             border: 0;
											       margin: 0 0 0 1em;
											      padding: 2px; }

img.float_left              { float: left;
                             border: 0;
											       margin: 0 1em 0 0;
											      padding: 2px; }

/* A elements */

a:link                      { color: #c09; 
                    text-decoration: underline;}

a:link.top_level_link        { font-size: 110%; 
                        font-weight: bold; }

a:link.sub_link             { color: #c09; 
                    text-decoration: underline;}
		
a:visited                   { color: #c09; 
                    text-decoration: underline; }

a:visited.top_level_link     { font-size: 110%; 
                             font-weight: bold;}

a:visited.sub_link         { color: #c09; 
                   text-decoration: underline; }
										
a:hover                     { color: black; 
                   background-color: white;
                    text-decoration: none; }
										
a:hover.navitem             { color: black; 
                   background-color: white;
                    text-decoration: none;
							               border: 1px solid #c09; 
							              padding: 1px .5em 1px .5em; }

a:hover.top_level_link       { font-size: 110%; 
                        font-weight: bold; }


a:hover.rss      { background-color: transparent; }

a:active                    { color: #009; 
                    text-decoration: underline; }

a:active.top_level_link { font-size: 110%; 
                        font-weight: bold; }

.bold                 { font-weight: bold; }

/* TABLE elements */

table                       { border: 0;
                              margin: 0; }

table.workshops             { border: 1px solid #009; 
                               width: 100%; 
														 padding: 0;
															margin: 0; }
															 
tr.workshops1     {	background-color: #99f; }
															
tr.workshops2     {	background-color: #ccf; }
															
th                      { text-align: center;
                         font-weight: bold;
		                  letter-spacing: .5ex; }
		 
th.workshops                { border: 1px solid #99f; 
                              margin: 0; 
														 padding: .5ex 0 .5ex 0; }

td.directory               { padding: 1ex 1em 0 1em;
                              margin: 0; }

td.workshops                { border: 0; 
                              margin: 0; 
														 padding: 1ex 0 1ex 0; 
													text-align: center; }
													
table.pro_edit { border: 1px solid blue; }

table.pro_edit tr { padding: 0; margin: 0; }

table.pro_edit td { border-top: 1px solid blue;
                  border-bottom: 1px solid blue;
									padding: 0; margin: 0; }

