body {
background-color:#073C6E;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:0.8em;
color: #003;
line-height:1.25;
margin:0;
}
h1, h2, h3, h4, p {
margin:0;
padding:0;
}

/*********************** site headings, anchors *************/
h1	{
	margin-top: -500px;
	font-size: 1.5em;
	float: left;
}

h2	{
	font-size: 1.5em;
	margin: 0.25ex 0 0.4ex;
	color: #006;
}

h3	{
	font-size: 1.2em;
	margin: 0.15ex 0 0.25ex;
	color: #006;
}

p	{
	margin-bottom: 0.75ex;
}

a {
	text-decoration:none;
}

a:active {
	color: red;
}

#container {
background-color:#F3F9FD;
margin:3px auto 2px;
width:768px;
}
#header {
background-image:url(/assets/images/ithaca.jpg);
background-position:-190px 50%;
border-left:1px solid #F3F9FD;
border-right:1px solid #F3F9FD;
height:200px;
overflow:hidden;
width:auto;
}
#navstrip {
font-size:1.1em;
font-weight:bold;
height:2em;
margin-left:0;
margin-top:175px;
padding:0 1em;
width:auto;
}
#main {
background-color:#F3F9FD;
float:left;
padding:5px 30px;
width:440px;
}
#sidebar {
background-color:#F3F9FD;
float:left;
padding:5px 10px;
width:240px;
margin-top:2.25em;
}
#footer {
clear:both;
width:auto;
background-color:#78B8ED;
text-align:center;
padding: 2px;
}
.clearing {
clear:both;
}
#navstrip ul {
margin:0;
padding:0;
}
#navstrip li {
float:left;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:0 1em;
text-align:center;
width:auto;
}

#navstrip a {
color:#EDF6FD;
}

#navstrip a:hover {
	color: white;
	background-color:#006;
}

#navstrip a:active {
	color: #F00;
}

/********************** Home page *************************/
.fpTablet {
	width: 200px;
	border-right: 2px solid #073C6E;
	border-bottom: 2px solid #073C6E;
	float: left;
	margin: 1em 0.5em 0;
	display:table-cell;
}

.fpTablet dt {
	height: 3ex;
	padding-top: 0.75ex;
	background-color: #073C6E;
	background-image:url(/assets/images/titleCorner.gif);
	background-repeat:no-repeat;
	background-position: -5px -5px;
	color: #EDF6FD;
	text-align:center;
	font-weight:bold;
}

.fpTablet dd  {
	margin: 0;
	border-left: 1px solid #073C6E;
	padding: 5px 0.85em;
	line-height: 1.05;
}

.fpTablet ul {
	margin: 0;
	padding: 0;
}

.fpTablet ul li {
	margin: 0 0 0.75ex;;
	list-style:square;
	list-style-position: inside;
}

.fpFollowMe {
	text-align:right;
	padding: 2px;
}

/********************** Services page ********************/
#svInPageNav {
}

#svInPageNav ul	{
	padding: 0 5%;
	margin: 1em 0;
	float: left;
	width: 40%;
}

#svInPageNav ul li {
	margin: 0 0 0.75ex;;
	list-style:square;
	list-style-position: inside;
}

.svSubServButton {
	float: left;
	width: 8em;;
}

/********************** Portfolio page ********************/
.pf_item {
margin:1em auto 0;
width:440px;
}

.pf_pic {
width:200px;
float:left;
}

.pf_pic img {
background-image:url(/assets/images/pfpix/shadow.jpg);
background-position:5px 10px;
background-repeat:no-repeat;
padding:7px 3px 3px 0;
}
.pf_desc {
float:left;
margin-left:16px;
margin-top:2px;
width:220px;
}
.pf_links {
clear:both;
text-align:right;
}

/********************** Contact form ********************/
#EmailForm {
	padding: 10px 5px 0;
}

#EmailForm .row {
	clear: both;
	width: 90%;
	margin-bottom: 0.75em;
}

#EmailForm .labels {
	width: 110px;
	float: left;
	text-align: right;
	margin-right: 0.5em;
}

.marker {
	color: #C00;
	padding-right:2px;
}

#EmailForm input {
	width: 240px;
	float: left;
}

#cfContact {
	margin: 0.75em 0 0.5em 125px;
	}

.errors, .thanks {
	color:#CC0000;
}

/********************** Blog sidebar ********************/
#blog h2 {
	font-size: 1.1em;
	background-color:#1B5288;
	color: #EDF6FD;
	text-align:right;
	padding:2px 4px;
}

#blog h3 a, #blog h3 a:visited  {
	font-size: 0.85em;
	color:#00C;
}

#blog h3 a:hover {
	color: #C00;
}

#blog h3 a:active {
	color: #E00;
}

/******************** articles ************************/
#subPages {
	text-align:right;
}

.subPageButton {
	font-size: 0.9em;
	display:inline;
	padding-right: 1em;
}

.sub_ageButton a:visited{
	color:green;
}

/******************** error 404 ************************/
#err404 {

}