/* --------------------------------------------------------------------------- */
/* layout */

body
{
	background:white;
    font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif;
	padding:0px 0px 0px 0px;
	margin:0px;
}

form
{
	padding:0px; margin:0px;
}

#body
{
	background:white;
}

.centered
{
	max-width:950px;
	min-width:700px;
	padding:0px 30px 0px 30px;
	margin-left:auto;
	margin-right:auto;
}

/* --------------------------------------------------------------------------- */
/* Standard article formating */

.articleBtn
{
  position:relative;
}

.articleBtnContent
{
  position:absolute;
  left:-80px;
  top:20px;
}

#content
{
}

#wholecontent
{
	overflow:hidden;
	padding:20px 0px 0px 0px;
	font-size:0.9em;
}

p
{
	text-align:justify;
	margin:5px 0px 15px 0px;
}

p.noindent
{
	text-indent:0em;
}

div.cc_cont p
{
	text-align:left;
}

p.descr
{
	text-indent:0em;
	font-style:italic;
	padding:0px 50px 5px 50px;
	text-align:center;
}

p.descrt
{
	text-indent:0em;
	font-style:italic;
	padding:5px 0px 5px 0px;
	text-align:right;
}

.note
{
	background:#f0f0f0;
	padding:5px;
	margin:0px 40px 10px 40px;
}

pre
{
	background:#f0f0f0;
	font-family:consolas, monaco,'Lucida Console',monospace;
	font-size:90%;
	padding:10px;
	margin:10px 5px 10px 5px;
}

pre.fssnip
{
	position:relative;
}

table
{
	padding:5px;
	margin:10px 5px 10px 5px;
}

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;
}

pre.header a
{
	float:right;
	color:#58421b;
	margin:0px 3px 0px 1px;
	font-weight:bold;
	padding:0px 10px 0px 10px;
	background:#d5b0ad;
}

pre.header a:hover
{
	color:#58421b;
	text-decoration:none;
	font-weight:bold;
	background:#e7ccc9;
}

pre.withheader
{
	border-top-style:none;
	margin-top:0px;
}

pre .c, pre .rem
{
	color:#008000;
}

pre .s, pre .str
{
	color:#707000;
}

pre .a, pre .op, pre .preproc
{
	color:#700070;
}

pre .x
{
	color:#909090;
}

pre .kwrd
{
	color:#000080;
}

pre .asp
{
	color:#700070;
}

pre .html
{
	color:#800000;
}

pre .attr
{
	color:#ff0000;
}

/* NEW: F# formatting */

/* identifier */
pre span.i { color:#000000; }
/* comment */
pre span.c { color:#008000; }
/* inactive code */
pre span.inactive { color:#808080; }
/* keywords */
pre span.k { color:#000080;  }
/* numbers */
pre span.n { color:#008000; }
/* operators */
pre span.o { color:#800080; }
/* preprocessor */
pre span.prep { color:#800080; }
/* string */
pre span.s { color:#808000; }
/* line number */
pre span.l { color:#80b0b0; }
/* fsi output */
span.fsi { font-style:italic; color:#607080; }
/* omitted */
span.omitted { 
	border:solid 1px #d8d8d8;
	color:#808080;
	padding:0px 0px 1px 0px;
	background:#fafafa;
}
span.cerr {
  background:url(design/tilde.png) repeat-x left bottom;
}

div.tip 
{
	font:8pt calibri;
	padding:3px;
	border:1px solid #606060;
	background:#ffffd0;
	position:absolute;
	display:none;
}


h1, h2.h1look
{
	font:bold 170% 'palatino linotype', palatino, palatino, cambria, times, 'times new roman', serif;
	letter-spacing:-1px;
	text-align:left;
	color:#58421b;
	margin:0px 0px 20px 0px;
}

h2
{
	font:125% cambria, times, 'times new roman', serif;
	font-weight:bold;
	margin:20px 0px 5px 0px;
}

h2.sidestyle
{
	color:#58421b;
	font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif;
	font-style:italic;
	font-weight:bold;
	border-bottom:solid 1px #58421b;
	margin:7px 0pt 10pt 0pt;
}

h2.sidestyle2
{
	margin-top:20px;
}

h3
{
	color:#362811;
	margin:0px;
	font:bold 110% 'palatino linotype', palatino, cambria, times, 'times new roman', serif;
}

h4
{
	margin:0px;
	font:bold 100% 'palatino linotype', palatino, cambria, times, 'times new roman', serif;
}

h1 .hn, h2 .hn, h3 .hn, h4 .hn { margin-right:1em; }

/* main content links */
a:link, a:visited {
	color:#285ab6;
	text-decoration:none;
}

a:hover {
	color:#1f67ec;
	text-decoration:underline;
}

/* headings and special links */
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited {
	color:#58421b;
	text-decoration:none;
}

h1 a:hover, h2 a:hover, h3 a:hover
{
	color:#58421b;
	text-decoration:underline;
}


code 
{
	font-size:90%;
	font-family:consolas, monaco,'Lucida Console',monospace;
	color:#58421b;
}

li
{
	list-style:url('design/listitem.gif');
	margin:0px; padding:0px;
}

.spaces li
{
	margin-bottom:10px;
}

li p
{
	text-indent:0em;
	margin:0px 0px 10px 0px;
	padding: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;
}

hr
{
	margin:0px 0px 10px 0px;
	border-bottom:solid 1px #58421b;
}

div.cc_cont
{ 
	padding-right:15px;
}

div.cc_last
{ 
	padding-right:0px;
}


/** column control **/
.cc_cont 
{ 
	padding-right:20px; 
}

.cc_last 
{ 
	padding-right:0px; 
}


/* 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; }


#content pre a.fssniplink:link, #content pre a.fssniplink:hover, #content pre a.fssniplink:visited
{
	font:bold 7.5pt calibry, arial, verdana; 
	position:absolute; 
	bottom:0.3em; 
	right:0.3em;
	color:#a8a8a8;
}

#content pre a.fssniplink:hover
{
	text-decoration:underline;
}

/* --------------------------------------------------------------------------- */
/* homepage */

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:300px;
}


#hpmain
{
	clear:both;
}

#hpcent
{
	margin:0px 330px 0px 0px;
}

#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; }

/* --------------------------------------------------------------------------- */
/* comments */

hr.comm
{
	clear:both;
}
div.comm
{
	margin:30px 0px 0px 0px;
}
div.comm td.r
{
	text-align:right;
	padding-right:5px;
}
div.comm .flc
{
	float:left;
}
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;
}

div.wholecomm { margin-left:20px; }

/* --------------------------------------------------------------------------- */
/* calendar */

.calmain, .calmain h1
{
  text-align:center;
}

.calmain img
{
  border:40px solid #381400;
}

#calendardates
{
	text-align:center;
}

#calendardates .sun
{
	font-weight:bold;
}

p.caltools,
 p.galtools
{
	text-align:center;
}

/** 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 #381400;	
	background:#978a62; 
}

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;
}

/* --------------------------------------------------------------------------- */
/* panel & footer */

#menu
{
	float:right;
	width:200px;
	background:#381400;
	color:#ded0b0;
	margin:20px 0px 0px 30px;
	font-size:70%;
}

#footerarea
{
  margin-top:20px;
  padding:10px 0px 0px 0px;
	background:#381400;
	color:#ded0b0;
	font-size:70%;
}

#hpfloat
{
	background:#381400;
	color:#ded0b0;
	font-size:90%;
	padding-bottom:20px;
}

/* tweak twitter */
.twtr-avatar, .twtr-ft, .twtr-hd
{
  display:none;
}
.twtr-tweet-text p
{
  font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif;
	font-size:95%;
}
.menu p 
{
	text-align:left;
	margin:0px 0px 10px 0px;
	padding:0px;
}

.menu .group h3
{
	color:white;
	font-size:110%;
	font-family:'palatino linotype', palatino, palatino, cambria, times, 'times new roman', serif;
	letter-spacing:-0.5px;
	font-weight:bold;
	margin:0px 0px 0px 5px;
}

.menu .group
{
	margin:15px 10px 15px 10px;
}

#footer .group
{
  float:left;
  width:200px;
}

#footer .fr
{
  float:right;
}

#footer .w2
{
  width:350px;
}
.menu .group .group2
{
	padding:5px 0px 0px 5px;
}
.menu .group .twtr /*override for twitter*/
{
  padding-left:0px;
}

.menu .center
{
  margin-left:0px;
  text-align:center;
}

.menu img 
{
  border-style:none;
}

.menu li
{
	list-style:square; 
	margin:0px; padding:0px;
	font:100% cambria,times, 'times new roman',serif;
}

.menu ul
{
	margin:0px 0px 0px 20px;
	padding:0px;
}

.menu ul
{
	margin:0px 0px 10px 25px;
	padding:0px;
}

.menu a:link, .menu a:visited, .menu a:hover
{
	color:#fcffa7;
	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;
}

.hpphoto
{
	margin:0px 10px 10px 0px;
	width:170;
	text-align:center;
}
.hpphoto img
{
  border:4px solid #58421b;
  margin:3px;
}

/* --------------------------------------------------------------------------- */
/* photo border on homepage */

a.photoborder, a.photoborder:visited
{
	border:solid 3px #58421b;	
	background:url('design2/backimg.jpg');
	color:#e2d3b4;
	font-weight:bold;
	padding:10px;
	margin-bottom:10px;
}

a.photoborder img
{
	border:solid 3px #58421b;	
}

a.photoborder:hover
{
	color:#ffefcd;
}

a.phototitle
{
	padding-bottom:5px;
	text-align:center;
	font:0.85em cambria,times, 'times new roman',serif;
}

a.phototitle img
{
	margin-bottom:5px;
}

a.phototitle:hover
{
	text-decoration:none;
}


/* --------------------------------------------------------------------------- */
/* header */

#htitle 
{
  width:271px;
  height:57px;
  margin:10px 0px 0px 0px;
  background:url('design3/logo.png');
}

#htitle span 
{ 
  display:none;
}

#htitle img
{
  width:271px;
  height:57px;
  border:none;
}

#header
{
	height:110px; 
	background:url('design3/bar.jpg');
	background-position:center;
	background-repeat:no-repeat;
	overflow:hidden;
	padding-top:20px;
}

#header ul
{
  margin:0px; 
  margin-top:18px;
  padding:0px;
  font:bold 1.0em cambria,serif;
}

@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {    
  #header ul { margin-top:8px; }
}

#header ul li
{
  display:inline;
  margin:0px 20px 0px 0px;
  padding:0px;
}

#header ul li a:visited, #header ul li a:link, #header ul li a:hover
{
  color:#ded0b0;
  text-decoration:none;
}


