/* 
 ----------------------------------------------------------------------------
  Copyright Creative Giant Design Group, LLC 2008. Used with Permission.                             
  May not be duplicated or reproduced.
 ---------------------------------------------------------------------------- 
*/

/* undo some default styling of common (X)HTML browsers
 * ------------------------------------------------------------------------- */

/* No list-markers by default - must redefine bullets w/ bg graphics */
ul,ol { list-style:none; }

/* Avoid browser default inconsistent heading font-sizes and pre/code */
h1,h2,h3,h4,h5,h6,pre,code,td { font-size:1em; }

/* Remove inconsistent (among browsers) default padding or margin */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,div,dd,dt,dl { margin:0; padding:0; }

/* prevent blue linked image borders */
a img,:link img,:visited img,fieldset { border:none; }


/* global elements
 * ------------------------------------------------------------------------- */
body { background-color: #e4e5e5; text-align: center; margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: center; color: #5b5e5e; }
a { color: #0072bc; }
a:hover { color: #0072bc; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; font-family: Arial Narrow, Arial, Helvetica, sans-serif;  }
h4,h5,h6 { }
p { padding: 10px 0px 10px 0px; line-height: 20px;  }

textarea, input, table { font-family: Arial Narrow, Arial, Helvetica, sans-serif; }
.italics { font-style: italic; width: 95%;}
.imgright, .alignright { margin: 5px 0px 5px 15px; float: right; }
.imgleft, .alignleft { margin: 5px 15px 5px 0px; float: left; }
.narrowcolumn { padding-top: 8px; }
.entry, .commentlist li { border-width: 0px 0px 1px 0px; border-style: dotted; border-color: #d1d1d1; margin: 0px 0px 10px 0px; padding: 0px 0px 10px 0px; }


/* framework
 * ------------------------------------------------------------------------- */
#container { margin: 0px auto 0px auto; padding: 0px; width: 990px; text-align: left; background: url(../images/page_bg.gif) repeat-y top;  }
#container:after, #content_area:after, #sub_content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

	#topbar { width: 990px; height: 138px; }
		#topbar li { float: left; margin: 10px; }
	#content_area { }
		#content_area .info_pod { padding: 0px 40px 0px 40px; }
			#home_flash { width: 910px; height: 374px; }
			#address { padding: 20px 0px 0px 0px; }
			#content_area .info_pod p { padding: 5px 10px 10px 10px; font-size: 11px; }
			.footer_links a { color: #5b5e5e; }
			
			
			#sub_content { width: 910px; margin: 0px 40px 0px 40px; padding: 0px 0px 0px 0px }
				#sub_content p, #sub_content ul { padding: 10px 450px 10px 20px; }
				#sub_content li { list-style: none; line-height: 18px; font-weight: bold; font-size: 11px; background: url(../images/bullet.gif) 2px 5px no-repeat; padding: 0px 0px 0px 13px }
					.page_info { background: url(../images/about_bg.jpg) bottom right no-repeat; }
					.page_info a { color: #ce872a; }
					.page_info #sub_menu a:hover, .page_info #sub_menu .active, .page_info span { color: #ce872a; }
					.page_collections { }
					.page_collections a { color: #d60177; }
					.page_collections #sub_menu a:hover, .page_collections #sub_menu .active, .page_collections span { color: #d60177; }
					.page_photo { }
					.page_photo a { color: #926d9e; }
					.page_photo #sub_menu a:hover, .page_photo #sub_menu .active, .page_photo span { color: #926d9e; }
					.page_contact { background: url(../images/collections2_bg.jpg) bottom right no-repeat; }
					.page_contact a { color: #d4c92d; }
					.page_contact #sub_menu a:hover, .page_contact #sub_menu .active, .page_contact span { color: #d4c92d; }

				#long_content { overflow-y: auto; height: 450px; padding: 10px 0px 20px 0px; }
				#photo_content { height: 500px; padding: 0px 0px 0px 0px; }
				#subtop {  width: 910px; height: 38px; background: url(../images/subtitle_bg.gif) top left no-repeat; margin: 0px 0px 0px 0px; }
					#sub_hdr { text-transform: uppercase; float: left; width: 300px; }
						#sub_hdr h1 { font-size: 18px; font-weight: bold; letter-spacing: -0.02em; padding: 8px 0px 0px 20px; color: #333333; }
					#sub_menu { color: #d7d7d7; width: 610px; text-align: right; float: left; text-transform: uppercase; font-family: Arial Narrow, Arial, Helvetica, sans-serif}
						#sub_menu p { padding: 9px 5px 0px 0px; }
						#sub_menu a { color: #5b5e5e; text-decoration: none; margin: 0px 10px 0px 10px; } 
				
#footer { margin: 0px auto 0px auto; width: 990px; height: 55px; background: url(../images/footer_bg.gif) top left no-repeat; } 
#subfooter { margin: 0px auto 0px auto; width: 990px; background: url(../images/footersub_bg.gif) top left no-repeat; text-align: left; }
	#subfooter p { padding: 90px 0px 50px 50px; font-size: 11px; }t
#contact_page { font-size: 11px; }
	.contact_field { font-size: 11px; padding: 2px 0px 0px 2px; width: 250px; height: 22px; background: url(../images/form_bg.gif) center repeat-x; background-color: #ffffff; border: 1px solid #eaeaea; margin: 0px 0px 4px 0px;}
	.contact_text { font-size: 11px; padding: 2px 0px 0px 2px; width: 480px; height: 150px; background: url(../images/form_bg.gif) center repeat-x; background-color: #ffffff; border: 1px solid #eaeaea; margin: 0px 0px 6px 0px; }						
	#contact_page label { margin: 0px 10px 0px 5px; width: 80px; float: left; font-size: 11px; text-align: right; padding-right: 5px; }
	#contact_form p { margin: 0px; padding: 5px 0px 10px 0px }
	
	
