body
{
	background:#d0d0d0;
	font-family:cambria,times, 'times new roman',serif;
	padding:0px 30px 0px 30px;
	margin:0px;
}

form
{
	padding:0px; margin:0px;
}

#body1
{
	background:url('design2/gright.png') repeat-y;
	background-position:right;
}

#body2
{
	background:url('design2/gleft.png') repeat-y;
	padding:0px 65px 20px 65px;
}

#body
{
	background:white;
	max-width:1130px;
	min-width:830px;
	margin-left:auto;
	margin-right:auto;
}

#header a img
{
	border-style:none;
	margin-left:40px;
	width:300px;
	height:50px;
	margin-bottom:30px;
}

#header
{
	height:120px; 
	background:url('design2/back.jpg');
	overflow:hidden;
	padding-top:20px;
}

#header2
{
	padding:0px 5px 0px 5px;
}

#header2 div
{
	float:left;
	width:110px;
	margin:5px 12px 0px 13px;
	font:bold 1.2em cambria,serif;
	text-align:center;
}

#header2 a
{
	color:#e1d3b5;
	text-decoration:none;
}

#header2 a:hover
{
	color:#ffefcd;
}

#page
{
	padding:0px 0px 0px 0px;
}

#menu
{
	float:right;
	width:240px;
}

#menu .group .h
{
	color:#58421b;
	font-family:'book antiqua', 'palatino linotype', palatino, palatino, cambria, times, 'times new roman', serif;
	font-style:italic;
	font-weight:bold;
	border-bottom:solid 1px #58421b;
	margin:0pt 2pt 0pt 2pt;
}

#menu .group
{
	/*border:solid 1px #7c330c;	
	background:#c55815 url('design/bar.gif') repeat-x;*/
	margin:20px 15px 10px 15px;
}

#menu .group .group2
{
	padding-top:5px;
}

#menu li
{
	list-style:url('design/listitem.gif');
	margin:0px; padding:0px;
	font:80% cambria,times, 'times new roman',serif;
}

#menu li.mbs
{
	font-weight:bold;
}

#menu ul
{
	margin:0px 0px 0px 20px;
	padding:0px;
}

#menu ul li p
{
	font:italic 1em cambria,times, 'times new roman',serif;
	text-align:left;
	margin:0px; padding:0px;
}

#menu p.mp
{
	font:italic 1em cambria,times, 'times new roman',serif;
	text-align:left;
	padding:0px;
	text-indent:1em;
	margin:0px 0px 10px 0px;
}

#menu p.mp2
{
	font:0.95em cambria,times, 'times new roman',serif;
	text-align:left;
	padding:0px;
	text-indent:0em;
	margin:5px 2px 5px 2px;
}

#menu ul.links
{
	margin:0px 0px 10px 25px;
}

#menu ul li p.ft
{
	text-align:right;
	margin:0px 0px 4px 0px;
}

#menu a, #menu a:visited
{
	color:#09548d;
	text-decoration:none;
}

#menu a:hover
{
	text-decoration:underline;
}

#menu .calendar
{
	text-align:center;
}

#menu .calendar p
{
	margin:0px; padding:0px;
	text-indent:0px;
	font-size:0.9em;
}

#menu .calendar p.fr
{
	text-align:right;
}

#menu .calendar p.fc
{
	text-align:center;
}

#menu .imgc
{
	border:solid 4px #58421b;
	margin:5px;
}

#footer
{
	border-top:solid 1px #58421b;
	padding:5px;
	font:0.75em arial,sans-serif;
	margin:35px 40px 0px 40px;
	text-align:center;
}

/* Standard article formating */

#content
{
}

#wholecontent
{
	overflow:hidden;
	padding:20px;
	font-size:0.9em;
}

#page p
{
	text-align:justify;
	margin:5px 0px 15px 0px;
}

#page p.noindent
{
	text-indent:0em;
}

#page div.cc_cont p
{
	text-align:left;
}

#page p.descr
{
	text-indent:0em;
	font-style:italic;
	padding:0px 50px 5px 50px;
	text-align:center;
}

#page p.descrt
{
	text-indent:0em;
	font-style:italic;
	padding:5px 0px 5px 0px;
	text-align:right;
}

#page .note
{
	background:#f0f0f0;
	padding:5px;
	margin:0px 40px 10px 40px;
}

#page pre
{
	background:#f0f0f0;
	font-family:consolas, monaco,'Lucida Console',monospace;
	font-size:90%;
	padding:10px;
	margin:10px 5px 10px 5px;
}

#page table
{
	padding:5px;
	margin:10px 5px 10px 5px;
}

#page pre.header
{
	background:#976059;
	font-family:cambria,times, 'times new roman',serif;
	font-weight:bold;
	color:#e0d0d0;
	margin-bottom:0px;
	padding:1px 0px 1px 5px;
	border:none 0px #8a4b46;
}

#page pre.header a
{
	float:right;
	color:#58421b;
	margin:0px 3px 0px 1px;
	font-weight:bold;
	padding:0px 10px 0px 10px;
	background:#d5b0ad;
}

#page pre.header a:hover
{
	color:#58421b;
	text-decoration:none;
	font-weight:bold;
	background:#e7ccc9;
}

#page pre.withheader
{
	border-top-style:none;
	margin-top:0px;
}

#page pre .c, #page pre .rem
{
	color:#008000;
}

#page pre .s, #page pre .str
{
	color:#707000;
}

#page pre .a, #page pre .op, #page pre .preproc
{
	color:#700070;
}

#page pre .x
{
	color:#909090;
}

#page pre .k, #page pre .kwrd
{
	color:#000080;
}

#page pre .asp
{
	color:#700070;
}

#page pre .html
{
	color:#800000;
}

#page pre .attr
{
	color:#ff0000;
}

#page h1
{
	font:170% 'book antiqua', 'palatino linotype', palatino, palatino, cambria, times, 'times new roman', serif;
	font-style:italic;
	text-align:center;
	color:#58421b;
	border-bottom:solid 1px #58421b;
	margin:0px 30px 30px 30px;
}

#page h2
{
	font:125% cambria, times, 'times new roman', serif;
	font-weight:bold;
	margin:10px 0px 5px 0px;
}

#page h2.sidestyle
{
	color:#58421b;
	font-family:'book antiqua', 'palatino linotype', palatino, palatino, cambria, times, 'times new roman', serif;
	font-style:italic;
	font-weight:bold;
	border-bottom:solid 1px #58421b;
	margin:7px 0pt 10pt 0pt;
}

#page h2.sidestyle2
{
	margin-top:20px;
}

#page h2.h1look
{
	font:170% 'book antiqua', 'palatino linotype', palatino, palatino, cambria, times, 'times new roman', serif;
	font-style:italic;
	text-align:center;
	color:#58421b;
	border-bottom:solid 1px #58421b;
	margin:30px 30px 30px 30px;
}

#page h3
{
	color:#362811;
	margin:0px;
	font:bold 110% cambria, times, 'times new roman', serif;
}

#page h4
{
	margin:0px;
	font:bold 100% cambria, times, 'times new roman', serif;
}

h1 .hn, h2 .hn, h3 .hn, h4 .hn { margin-right:1em; }

#page h1 a:hover, #page h2 a:hover, #page h3 a:hover
{
	text-decoration:none;
}

#footer a:link, #footer a:visited, #page a:link, #page a:visited
{
	color:#58421b;
	text-decoration:none;
}

#page a:hover, #footer a:hover
{
	color:#58421b;
	text-decoration:underline;
}

/* main content links */
#page #content a:link, #page #content a:visited 
{
	color:#1b3d7b;
	text-decoration:none;
}

#page #content a:hover 
{
	color:#285ab6;
	text-decoration:underline;
}

/* headings and special links */
#page #content h1 a:link, #page #content h1 a:visited, #page #content h2 a:link, #page #content h2 a:visited 
{
	color:#58421b;
	text-decoration:none;
}

#page #content h1 a:hover, #page #content h2 a:hover
{
	color:#58421b;
	text-decoration:underline;
}




#page code 
{
	font-size:90%;
	font-family:consolas, monaco,'Lucida Console',monospace;
	color:#58421b;
}

#page li
{
	list-style:url('design/listitem.gif');
	margin:0px; padding:0px;
}

#page .spaces li
{
	margin-bottom:10px;
}

#page li p
{
	text-indent:0em;
	margin:0px 0px 10px 0px;
	padding:0px;
}

/* homepage */

#page h1.hp
{
	margin-bottom:20px;
}

#hptop
{
	padding-bottom:2em;
}

#hptopleft
{
	width:50%;
	padding-right:1em;
}

#hptopright
{
	float:right;
	padding-left:1em;
	width:50%;
}

#hptop h2 
{
	margin-top:0px;
}



.hprsslink
{
	border:0px;
	margin:0px 0px 0px 8px;
}

#hpfloat
{
	float:right;
	width:250px;
}


#hpmain
{
	clear:both;
}

#hpcent
{
	margin:0px 280px 0px 0px;
}

.hpphoto
{
	float:left;
	margin:0px 0px 10px 35px;
}

#hpright li p { text-align:left; }
#hpright p,  #hpleft p	 { text-indent:1.5em; margin:0.5em 0em 0.5em 0em; }
#hpright h2, #hpleft h2  { font-size:110%; margin-top:1.5em; }
#hpright li, #hpleft li  { padding:0em; margin:0em; }
#hpright ul, #hpleft ul  { padding:0em; margin:0.5em 0em 0em 1.5em; }

/** column control **/
.cc_cont 
{ 
	padding-right:20px; 
}

.cc_last 
{ 
	padding-right:0px; 
}

/** .. **/
.rdecor
{
	float:right;
	margin:10px 10px 10px 20px;
	border-style:none;
}

.ldecor
{
	float:left;
	margin:10px 20px 10px 10px;
	border-style:none;
}

.cdecorc
{
	text-align:center;
}

.cdecor
{
	margin:10px auto 10px auto;
}

#page a.photoborder, #page a.photoborder:visited
{
	border:solid 3px #58421b;	
	background:url('design2/backimg.jpg');
	color:#e2d3b4;
	font-weight:bold;
	padding:10px;
	margin-bottom:10px;
}

#page a.photoborder img
{
	border:solid 3px #58421b;	
}

#page a.photoborder:hover
{
	color:#ffefcd;
}

#page a.phototitle
{
	padding-bottom:5px;
	text-align:center;
	font:0.85em cambria,times, 'times new roman',serif;
}

#page a.phototitle img
{
	margin-bottom:5px;
}

#page a.phototitle:hover
{
	text-decoration:none;
}

p.bottomline
{
	float:right;
	font-size:90%;
}

.noborder
{
	border-style:none;
}



#page .artlist p
{
	font:italic 85% 'trebuchet ms',verdana,sans-serif;
	margin:0px; padding:0px;
}

#page .artlist p.btl
{
	text-align:right;
	margin-bottom:10px;
}

#page p.center, .center
{
	text-align:center;
}

hr
{
	margin:0px 40px 10px 40px;
	border-bottom:solid 1px #58421b;
}

div.cc_cont
{ 
	padding-right:15px;
}

div.cc_last
{ 
	padding-right:0px;
}


/* gallery */
div#gallery_home h2
{
  font-size:120%;
}

div#gallery_home p
{
	text-align:center;
	text-indent:0px;
}

div#gallery_home div
{
	text-align:center;
}

div#gallery_home div img
{
	border-style:none;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}

div#gallery img 
{
	border-style:none;
}

.blog_tags, .gallery_tags
{
	font-size:70%;
}

#gallerylinks
{
	text-align:center;
	font-size:70%;
	clear:both;
	padding:0px 100px 0px 100px;
}


/* calendar */
#calendardates
{
	text-align:center;
}

#calendardates .sun
{
	font-weight:bold;
}

#page p.caltools,
 #page p.galtools
{
	text-align:center;
	font-style:italic;
}

/** calendar - index page **/
#calendarlinks
{
	text-align:center;
	clear:both;
}

div#calendar, div#gallery
{
	text-align:center;
	width:680px;
	margin-left:auto;
	margin-right:auto;
}

div#calendar div.month,
	div#gallery div.item
{
	padding:10px 10px 20px 10px;
	float:left;
	text-align:center;
	font:bold 110% cambria,times, 'times new roman',serif;
}

div#calendar div.month div,
	div#gallery div.item div
{
	width:192px;
	height:240px;
	padding-top:2px;
	border:solid 3px #58421b;	
	background:#91826b; 
}

div#calendar div.month div.sel,
	div#gallery div.item div.sel
{
	cursor:pointer;
}

div#calendar div img,
	div#gallery div img
{
	border:solid 3px #58421b;	
}

div#calendar div img.horz,
	div#gallery div img.horz
{
	margin-top:40px;
}

div#calendar div.month span,
	div#gallery div.item span
{
	margin:2px;
	color:#e2d3b4;
}

div#calendar div.month div.sel span,
	div#gallery div.item div.sel span 
{
	color:#ffefcd;
}


div#photocmdbar
{
	color:White;
	font:81% 'trebuchet ms',arial,sans-serif;
	text-align:center;
	margin:8px 20px 15px 20px;
	border-bottom:2px solid #672801;
	padding-bottom:10px;
}


hr.comm
{
	clear:both;
}
div.comm
{
	margin:20px 0px 0px 0px;
}
div.comm td.r
{
	text-align:right;
	padding-right:5px;
}
div.comm .flc
{
	float:left;
}
#page ul.comm p
{
	margin:3px 0px 8px 0px;
}
div.comm table
{
	margin-left:auto;
	margin-right:auto;
}
div.comm table input.txt
{
	width:440px;
}
div.comm table textarea.cont
{
	width:500px;
}

.spamnote
{
	padding-left:40px;
}

.spamnote strong
{
	color:#a00000;
	
}


#recaptcha_image img
{
 border:solid 2px #58421b;
} 

#recaptcha_image 
{
}

.recaptchatable td, .recaptchatable .recaptcha_image_cell, #recaptcha_table {
 background-color:Transparent !important;
}

#recaptcha_table {
 border-style:none !important;
}
#recaptcha_widget_div
{
 margin-left:30px;
}

#recaptcha_response_field {
 border-color:#58421b !important;
 background-color: white !important;
}

/* ASIRRA */

#asirra_ChallengeTableDiv
{
	background:white;
}

#asirra_ChallengeTableBody td
{
	width:200px;
}

div.wholecomm { margin-left:20px; }



/* data table for articles */
  .datatable th, .datatable td
  {
	  font-weight:normal;
    font-family:'calibri','Trebuchet MS',sans-serif;
	  padding:1px 10px 1px 6px;
  }
  .datatable 
  { 
	  background:#fbfbff;
	  margin:10px 5px 10px 5px;
  }
  .datatable .b td { background:#f0f0f4; }
  .datatable thead th { font-weight:bold; }
  .datatable th { color:#e4dfd6; background-color:#58421b; text-align:left; }
  .datatable .right { border-right:dotted 2px #58421b; }
  .datatable .bottom { border-bottom:dotted 2px #58421b; }


