/* GLOBAL */

html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
	{
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	line-height: 1;
	margin: 0;
	padding: 0;
	
	vertical-align: baseline;
	}

a img, :link img, :visited img
	{
	border: 0;
	}
table
	{
	border-collapse: collapse;
	border-spacing: 0;
	}
ol, ul
	{
	list-style-position: inside;
	}
ul.decimal {
	list-style-type: decimal;
	list-style-position: inside;
}

ul.lower-alpha {
	list-style-type: lower-alpha;	
	list-style-position: inside;
	text-indent: 20px;
}

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

div.clear {
  clear: both;
}

body {
  font-family: gill sans, helvetica, sans serif;
}



/* TEXT */	

p {
  line-height: 1.5em;
  font-size: 14px;
  margin-bottom: 5px;
}

p.alt {
  	font-family: georgia, times, serif;
}

p.larger {
	line-height: 1.5em;
  	font-size: 20px;  	
}

p.largest {
  text-transform: uppercase;
  font-size: 54px;
  line-height: 1.0em;  
}
	
li {
  line-height: 1.2em;
  font-size: 14px;
  margin-bottom: 5px;
}
		
h1 {
  font-size: 28px;
  line-height: 1.5em;
  margin-bottom: 5px;
  text-transform: uppercase;
}	

h2 {
  font-size: 20px;
  line-height: 1.2em;
  margin-bottom: 5px;
  text-transform: uppercase;
}

h3 {
  font-size: 14px;
  line-height: 1.2em;
  margin-bottom: 5px;
  
}

h3.alt {
  font-family: georgia, times, serif;
}

span.light {
	font-size: 10px;
}

span.strong {
	font-weight: bold;
	line-height: 1.2em;
}

span.caption {
line-height: 1.5em;
  font-size: 14px;
  margin-bottom: 5px;
}


/* TEXT */




/* ANCHORS */

a {
	text-decoration: none;
	font-weight: normal;
}

a.nav_hm {
	text-decoration: none;
	padding: 4px 4px 4px 4px;
	margin-right: 6px;
	margin-left: 6px;
}

a.nav_hm:hover {
	background: #ccc;
}


a.menu_link {
  line-height: 1.5em;
  font-size: 14px;
}

/* ANCHORS */





/* NAVIGATION */

div#nav_inner {
	padding: 1px 20px 0px 0px;
	margin: 0 auto;
	width: 780px;
}

div#nav_container {
	float: right;
}

div#nav_container a { /* anchors inside div#nav_container */
	font: normal normal normal 14px gill sans, helvetica, sans serif;
	text-decoration: none;
	
	/* controls padding inside menu items */
	padding: 4px 4px 4px 4px;	
	
	/* controls distance bw nav menu items */
	margin-right: 6px;
	margin-left: 6px;
}
  
div#nav_container ul { /* lists inside div#nav_container */
	
	padding: 0px;
	
	/* controls distance from top of nav container */
	margin: 2px;
	
	list-style: none;
  }

div#nav_container li { /* list itmes inside div#nav_container */
  float: left;
  position: relative;
}





/* NAVIGATION */





/* CONTENT */

div#gallerySample {
	padding: 20px 20px 20px 30px; 
	margin: 0px 0px 0px 160px; 
	border-left: 1px solid #ccc;
}


div#hm_feature, div#sp_content {	
	margin: 0 auto;
	width: 800px;
}

div#hm_feature {
	padding: 40px 0px 0px 0px;	
	border-bottom: 1px dashed #999;
	width: 800px;
	
}

div#sp_content {
	border-top: 1px dashed #999;
	border-bottom: 1px dashed #999;
	margin: 0px auto;
	padding: 20px 280px 20px 20px;	
	width: 500px;
}


/* layout 2 column

|------|---|
|      |   |
|      |   |
|      |   |
|------|---|

*/

div#sp_container {
	border-top: 1px dashed #999;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;	
	width: 800px;
}

div#sp_content_left {
	border-right: 1px dashed #999;
	padding: 20px 20px 0px 20px;	
	width: 510px;
}

div#sp_content_right {
	border-bottom: 0px dashed #ccc;
	padding: 20px 20px 0px 20px;	
	width: 205px;
	float: right;
}


div#sp_content_gallery {
	border-top: 1px dashed #999;
	border-bottom: 1px dashed #999;
	margin: 0px auto;
	padding: 20px 20px 20px 20px;	
	width: 760px;
}

div.button_container {
	padding: 20px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border-right: 1px solid #ccc;
	float: left;
	width: 160px;
}

div.menu_button {
	padding: 3px 10px 3px 10px;
	margin: 0px 0px 5px 0px;
	float: right;
	text-align: right;
}

div.space {
	padding: 20px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float: right;
}

/* CONTENT */


/* home layout

|------|---|
|      |   |
|------|---|
|      |   |
|------|---|

*/

div#grid_outer_hm {
	
}

div#hm_row1_container {
	border-top: 0px dashed #ccc;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;	
	width: 800px;
	
}


div#hm_row2_container {
	background: #333;
	border-top: 1px dashed #999;
	border-bottom: 1px dashed #999;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;	
	width: 800px;
	
}

div#hm_row2_column_left {
	border-right: 1px dashed #999;
	padding: 0px 0px 0px 0px;	
	width: 400px;
}


div#hm_row2_column_right {
	padding: 0px 10px 0px 0px;
	margin: 0px 0px 0px 0px;	
	width: 360px;
	float: right;
}

/* ADMIN */

div#sp_admin {
	border-top: 1px dashed #999;
	border-bottom: 1px dashed #999;
	margin: 0px auto;
	padding: 20px 20px 20px 20px;	
	width: 760px;
}

div#footer_outer_admin {
	background: #ccc;
}

td.admin_cell {
	padding: 10px;
	border: 1px solid #999;
	vertical-align: top;
}

td.admin_cell_header_left {
	padding: 10px;
	vertical-align: top;
}

td.admin_cell_header_rt {
	padding: 10px;
	border-left: 1px solid #999;
	vertical-align: top;
}

td.admin_cell_hilite {
	padding: 10px;
	border: 1px solid #999;
	vertical-align: middle;
}

td.admin_cell_header {
	padding: 10px;
	border: 1px solid #999;
	vertical-align: top;
}


/* ADMIN */




/* IMAGES */

img.prj_menu {
	padding: 0px 0px 0px 0px;
	border: 1px solid #ccc;
	margin: 0px 5px 0px 0px;
	opacity: 1.0;
}

img.prj_menu:hover {
	border: 1px solid #999;
	opacity: .8;
}

img.gallery_lrgimg_normal {
	padding: 0px 0px 0px 0px;
	border: 1px solid #e6e6e6;
}

img.padded_5px {
	padding: 5px 5px 5px 5px;
}


img.padded_10px {
	padding: 10px 10px 10px 10px;
}

img.padded_20px {
	padding: 20px 20px 20px 20px;
}

/* IMAGES */




/* FOOTER */


div#footer_inner {
	margin: 0 auto;
	width: 800px;
}

div.footer_content {
	padding: 5px 20px 5px 0px;
	width: 780px;
}


/* FOOTER */



/* COLORS */

div.swatch {
	width: 30px;
	height: 30px;
	border: 1px solid #ccc;
}

div.background, body, div#gallerySample {
	background: #000;
}

div.navbg, div#nav_inner, div#nav_outer {
	background: #000;	
}

div.navrollover, div#nav_container a:hover {
	background: #999;
}

div.navselected, div#nav_container a.selected {
	background: #99ccff;
}

div.homepageborder, div#grid_outer_hm, div#hm_nav_outer {
	background: #000;	
}

div.homepagefeature, div#hm_feature{
	background: #000;	
}

div.subpageborder, div#grid_outer, img.gallery_lrgimg_normal {
	background: #000;	
}

div.subpagecontent, div#sp_content, div#sp_admin {
	background: #000;	
}

div.sp_container, div#sp_container, div#sp_content_right {
	background: #333;
}

div.sp_content_left, div#sp_content_left {
	background: #000;
}

div.footer, div#footer_outer {
	background: #333;
}



/* gallery */

div.galleryborder, div#sp_content_gallery {
	background: #333;
}

div.gallerymenu, div.button_container {
	background: #999;
}

div.menubuttonbg, div.menu_button {
	background: #000;
}

div.menubutton_hover, div.menu_button:hover {
	background: #e6e6e6 url(../images/gallery_nav_over.gif) top left no-repeat;
}


/* gallery */



/* text */

div.text1, p, li, a.nav_hm, a.nav_hm:visited, a.menu_link, a.menu_link:visited, div#nav_container a, div.textlink_focus, a:focus, a.nav_hm:focus, span.caption, span.enlarge {
	color: #fff;
}

div.headers, p.largest, h1, h2, h3, h3.alt, span.light {
	color: #999;
}

div.textlink, a {
	color: #6699cc;
}

div.textlink_hover, a:hover {
	color: #9999ff;
}

div.textlink_visited, a:visited {
	color: #6699cc;
}

div.textlink_active, a:active, a.nav_hm:active {
	color: #ccc;
}

div.menulink_hover, a.menu_link:hover {
	color: #666;
}

div.menu_link, a.menu_link:active {
  color: #fff;
}

div.menu_link:focus, a.menu_link:focus {
  color: #ccc;
}

div.link_prj_menu:focus, a.link_prj_menu:focus {
  color: #fff;
}

div.alert, span.alert {
	color: #ff0000;
}

/* text */



/* admin */

div#grid_outer_admin {
	background: #000;
}

div.admin_tablebg, table.admin_data {
	background: #333;
}

div.admin_cell_hilite, td.admin_cell_hilite {
	background: #99ccff;
}
 
div.admin_cell_header, td.admin_cell_header {
	background: #999;
}

/* COLORS */