* {
font-size:100%;
line-height:1.3em;
margin:0;
padding:0;
}

body {
position:relative;
background:url(../images/bkg.png) top repeat-x;
font:68.75% Verdana, Helvetica, Arial, sans-serif;
text-align:center;
padding-bottom:40px;
}

#center {
width:68em;
text-align:left;
margin:24px auto;
}

#container {
position:relative;
width:68em;
float:left;
background:url(../images/rightShade2.png) 50em repeat-y;
margin-bottom:40px;
}

#header {
position:relative;
background-image:url(../images/header.png) bottom repeat-x;
background:url(../images/header.png) bottom repeat-x;
padding:2.5em 3em;
}

#photo {
float:left;
z-index:100;
position:relative;
}

#content {
position:relative;
float:left;
width:68em;
clear:both;
}

#footer {
position:relative;
float:left;
width:68em;
clear:both;
top:6px;
padding:1em 0;
}

#mainCol {
position:relative;
float:left;
width:50em;
}

#subCol {
position:relative;
float:left;
width:18em;
}

.rightShade {
position:absolute;
right:0;
margin-top:3px;
margin-right:-7px;
display:block;
height:100%;
width:7px;
background:url(../images/rightShade.png) bottom repeat-y;
}

.leftShade {
position:absolute;
left:0;
margin-top:3px;
margin-left:-7px;
display:block;
height:100%;
width:7px;
background:url(../images/leftShade.png) bottom repeat-y;
}

#header .leftShade {
position:absolute;
z-index:100;
top:0;
left:0;
margin-top:-7px;
margin-left:-6px;
display:block;
height:10px;
width:100%;
background:url(../images/topLeftShade.png) top left no-repeat;
}

#header .rightShade {
position:absolute;
z-index:100;
top:0;
right:0;
margin-top:-7px;
margin-right:-6px;
display:block;
height:10px;
width:12px;
background:url(../images/topRightShade.png) top right no-repeat;
}

#footer .rightShade {
position:absolute;
z-index:100;
top:none;
bottom:-7px!important;
right:0;
margin-right:-6px;
display:block;
height:10px;
width:12px;
background:url(../images/bottomRightShade.png) bottom right no-repeat;
}

#footer .leftShade {
position:absolute;
z-index:100;
top:none;
bottom:-7px!important;
left:0;
margin-left:-6px;
display:block;
height:10px;
width:100%;
background:url(../images/bottomLeftShade.png) bottom left no-repeat;
}

#mainCol .rightShade {
position:absolute;
z-index:100;
top:none;
bottom:-16px!important;
left:0;
margin-right:-6px;
display:block;
height:16px;
width:100%;
padding-left:7px;
background:url(../images/bottomRightShade2.png) bottom right no-repeat;
}

.leftCorner {
position:absolute;
top:0;
left:0;
display:block;
width:4px;
height:4px;
background:url(../images/topCorner.png) repeat;
}

.rightCorner {
position:absolute;
top:0;
right:0;
display:block;
width:4px;
height:4px;
background:url(../images/topCorner.png) repeat;
}

.dot {
position:absolute;
display:block;
width:1px;
height:1px;
}

.dot0 {
filter:alpha(opacity=0);
-moz-opacity:0;
opacity:0;
}

.dot50 {
filter:alpha(opacity=50);
-moz-opacity:.5;
opacity:.5;
}

.dot30 {
filter:alpha(opacity=30);
-moz-opacity:.3;
opacity:.3;
}

#photo img {
float:left;
width:68em;
height:auto;
margin:0;
}

#header,#photo {
border-bottom:3px solid;
}

#logo {
font:2.5em Tahoma, Helvetica, Arial, sans-serif;
margin-bottom:-.1em;
color:#fff;
text-decoration:none;
}

#logo a,#logo a:visited {
color:#fff;
text-decoration:none;
}

#strapline {
color:#cadfed;
margin:0;
}

.post {
float:left;
width:46em;
margin:0 2em 1em;
padding:2em 0 1em;
}

#footer p {
text-align:center;
margin:1em 2em;
}

.or {
font:90% Tahoma, Arial, Helvetica, sans-serif;
border-top:1px solid #cad6e1;
height:1px;
overflow:visible;
text-align:center;
text-transform:uppercase;
margin:.3em 0 .7em;
}

.or span {
position:relative;
top:-.8em;
padding:0 .5em;
}

.title {
display:block;
float:left;
clear:left;
width:41.5em;
font:1.1em Helvetica, Arial, sans-serif;
text-transform:uppercase;
font-weight:400;
background:url(../images/headingMaincol.png) bottom repeat-x;
margin:0;
padding:.95em 2em 1em;
}

p.title {
text-transform:none;
}

.post h1 {
display:block;
font:2em Helvetica, Arial, sans-serif;
margin:0;
padding:.1em 0 0;
}

.post .pageH1 {
margin-bottom:1em;
}

.author {
color:#697c85;
margin-bottom:2em;
}

h1,h2,h3,h4,h5,h6 {
font-family:Helvetica, Arial, sans-serif;
font-weight:400;
}

code,pre {
font:1.2em "Courier New", Courier, monospace;
color:#bb5800;
}

pre {
color:#4f7c00;
}

.entry h2,.entry h3,.entry h4,.entry h5,.entry h6 {
margin:1em 0 .5em;
}

h2 {
font-size:1.8em;
}

h3 {
font-size:1.6em;
}

h4 {
font-size:1.4em;
}

h5 {
font-size:1.3em;
font-weight:700;
}

h6 {
font-size:1.2em;
font-weight:700;
}

a,a:visited {
text-decoration:none;
}

#mainCol ul,#mainCol ol {
margin:0 0 1em 2em;
}

.entry dd {
margin:.3em 0 .3em 2em;
}

.entry dd + dt {
margin-top:1em;
}

#subCol li {
display:block;
clear:both;
}

#subCol ul {
list-style:none;
}

#subCol ul ul ul {
padding:0;
}

#subCol ul ul ul li {
background:url(../images/bullet.gif) .2em .55em no-repeat;
padding:0 0 0 1em;
}

#subCol ul ul ul ul li {
background-position:.2em .5em;
}

#subCol h2 {
display:block;
margin-bottom:1em;
font:1.1em Helvetica, Arial, sans-serif;
text-transform:uppercase;
font-weight:400;
background:url(../images/headingSidecol.png) bottom left no-repeat;
padding:.8em 2em .9em;
}

.date {
float:left;
display:block;
width:3.5em;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
background:#fff;
border:1px solid #ccc;
border-color:#eee #ccc #ccc #eee;
margin:0 2em .5em 0;
padding:2px;
}

.d1 {
display:block;
width:100%;
font-size:1.8em;
overflow:hidden;
background:url(../images/bottomShade2.png) 0 -1px repeat-x;
}

.rss,.title a[href*="rss2"] {
float:right;
width:16px;
height:16px;
text-indent:-9999px;
background:url(../images/rss.gif) top no-repeat;
}

.edit,.title a[href*="action=edit"] {
float:right;
width:16px;
height:16px;
text-indent:-9999px;
background:url(../images/edit.gif) top no-repeat;
}

a .prev,.olderEntries {
float:right;
width:16px;
height:16px;
text-indent:-9999px;
background:url(../images/prev.gif) top no-repeat;
margin-left:.5em;
}

a .next,.newerEntries {
float:right;
width:16px;
height:16px;
text-indent:-9999px;
background:url(../images/next.gif) top no-repeat;
margin-left:.5em;
}

fieldset {
border:none;
margin:0;
padding:0;
}

#searchsubmit {
position:absolute;
width:1.7em;
height:1.7em;
}

#s {
width:11.6em;
margin-right:.2em;
padding:2px;
}

select,.field {
width:14em;
margin:0 0 .4em;
padding:.2em;
}

select#cat  {
margin: 0 0 1em 2em;
}

.field {
width:14em;
padding:.2em;
}

textarea {
width:30em;
font:1em Verdana, Arial, Helvetica, sans-serif;
padding:.2em;
}

#submit {
padding:.3em;
}

#wp-calendar caption,#wp-calendar caption a:link,#wp-calendar caption a:visited,#calendar caption,#calendar caption a:link,#calendar caption a:visited {
font-weight:400;
color:#fff;
padding:0;
}

#wp-calendar caption,#calendar caption {
background-color:#4b5d67;
text-align:center;
color:#fff;
border-bottom:2px solid #e6eef7;
width:14em;
padding:2px;
}

#wp-calendar table, table#wp-calendar, #calendar table {
border-collapse:collapse;
text-align:center;
background:url(../images/cal_bkg.gif) bottom right no-repeat;
width:14em;
padding:0 1px 1px 0;
margin: 2px 0 2px 0;
}

#calendar_wrap, div#wp-calendar {
margin: 1em 2em 2em 2em;
}

#wp-calendar thead tr {
background:url(../images/cal_bkg.gif) bottom right no-repeat;
}

#wp-calendar thead th {
background:url(../images/cal_single.gif) top left no-repeat;
}

#wp-calendar tbody td {
background:url(../images/cal_single2.gif) top left no-repeat;
width:2em;
padding:2px 0;
}

#wp-calendar .nav {
    margin-top: 10px;
}

#wp-calendar .nav td {
background-image: none;
width: 4.6em;
}
#wp-calendar .nav td img {
margin: 0;
}


#wp-calendar #today {
background:url(../images/cal_single_today.gif) top left no-repeat;
color:#000;
}

#wp-calendar tbody .pad {
background:url(../images/cal_pad.gif) top left no-repeat;
}

#wp-calendar a {
font-weight:700;
padding:2px 0;
}

#wp-calendar tfoot td {
background:url(../images/cal_pad.gif) top left no-repeat;
padding:3px 0;
}

#wp-calendar #next {
text-align:right;
padding-right:10px;
}

#wp-calendar {
display:block;
}

#content img {
display:inline;
background:#fff;
border:1px solid #ccc;
border-color:#eee #ccc #ccc #eee;
margin:0 1em .5em 0;
padding:4px;
}

#content img.wp-smiley {
border:none;
background:transparent;
margin:0;
padding:0;
}

.alignleft {
float:left;
}

.alignright {
float:right;
margin:0 0 .5em 1em;
}

.wp-caption {
background:#eee;
}

.wp-caption-text {
font-style:italic;
font-size:1.1em;
padding:0 1em;
}

.commentlist {
list-style:none;
margin:0!important;
}

.commentText {
position:relative;
float:left;
display:block;
width:44em;
background:#F8F8F8 none repeat scroll 0 0;
border-color:#eee #ccc #ccc #eee;
border-style:solid;
border-width:1px;
margin:0 0 .5em;
padding:1em 1em 0;
}

.moderation .commentText {
border-color:#ddd #ccc #ccc #ddd;
border-style:dashed;
}

.moderation .commentText h3 em {
background:#E5E5E5 none repeat scroll 0 0;
color:#999;
display:block;
font-style:normal;
text-align:center;
padding:.5em 0;
}

.moderation .commentText p,.moderation .commentCite p,.moderation .commentCite p a {
color:#697c85;
}

.commentText span {
position:absolute;
display:block;
width:27px;
height:27px;
bottom:-26px;
left:1em;
background:url(../images/comment.gif) top left no-repeat;
}

.commentCite {
float:left;
width:42em;
margin:0 0 1.5em;
padding:0 0 0 4em;
}

.commentCite cite {
font-weight:700;
font-style:normal;
}

#content .commentCite img {
float:left;
margin:0 1em .5em 0;
}

.commentCite p {
text-align:left;
margin:.2em 0 0;
}

.commentCite p + p {
font-size:90%;
color:#697c85;
margin:0;
}

.commentLink {
float:left;
width:13px;
height:7px;
text-indent:-9999px;
background:url(../images/permalink.gif) top no-repeat;
margin:.3em 0 0;
}

#commentform,#commentform p {
display:block;
clear:both;
width:46em;
}

#commentform .field {
float:right;
width:29.4em;
}

#commentform .button {
margin-left:16em;
}

.req {
font-weight:700;
color:#900;
}

select,.field,textarea {
font:1em Tahoma, Helvetica, Arial, sans-serif;
}

#nav {
position:absolute;
bottom:0;
left:0;
list-style:none;
margin-left:2em;
}

#nav ul {
border-top:3px solid #67939b;
background:url(../images/bottomShade.png) 0 -1px repeat-x #67939b;
list-style:none;
margin:0;
}

#nav ul ul {
border-top:none;
margin:0;
}

#nav li {
float:left;
position:relative;
}

#nav li a {
display:block;
background:url(../images/topShade.png) bottom repeat-x #526a74;
margin-right:.2em;
font-weight:700;
color:#fff;
min-height:1.4em;
-moz-border-radius-topleft:2px;
-moz-border-radius-topright:2px;
-webkit-border-top-right-radius:2px;
-webkit-border-top-left-radius:2px;
padding:.6em 1em;
}

#nav ul li a {
width:10em;
background:none;
font-weight:400;
border-bottom:1px solid #7ea6ad;
min-height:none;
margin:0;
padding:.3em 1em;
}

#nav li a:hover {
background-color:#5c7d86;
}

#nav li ul,#nav li:hover ul ul,#nav li.sfhover ul ul {
display:none;
z-index:1000;
}

#nav li:hover ul,#nav ul li:hover ul,#nav li.sfhover ul,#nav ul li.sfhover ul {
display:block;
position:absolute;
top:2.5em;
z-index:100;
}

#nav ul li:hover ul,#nav ul li.sfhover ul {
top:0!important;
left:12em;
}

#nav li ul a {
-moz-border-radius-topleft:0;
-moz-border-radius-topright:0;
-webkit-border-top-right-radius:0;
-webkit-border-top-left-radius:0;
}

.tags {
display:block;
float:left;
width:44em;
background:#f5f5f5;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border:1px solid #eee;
padding:0 .5em;
}

#tagCloud .pad,#tag_cloud .pad {
text-align:center;
font-size:90%;
}

.tags a,#tagCloud a,#tag_cloud a {
background:#fff;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border:1px solid #e5e5e5;
border-bottom-color:#d5d5d5;
border-right-color:#d5d5d5;
padding:.2em .5em;
}

#tagCloud a,#tag_cloud a {
line-height:1.9em;
margin-right:-3px;
}

.tags a:hover,#tagCloud a:hover,#tag_cloud a:hover {
border-color:#ddd #bbb #bbb #ddd;
}

.tags p {
margin:.5em 0;
}

.recentcomments {
margin-bottom:.5em;
}

blockquote {
background:#eaeaea;
margin-bottom:1em;
border-left:3px solid #ccc;
padding:1em 1em .1em;
}

blockquote blockquote {
background:#dadada;
border-left:3px solid #bbb;
}

#footer .leftCorner,#footer .rightCorner {
top:auto;
bottom:0;
background-image:none;
}

.dot1a,.rightCorner .dot1d {
top:0;
left:0;
}

.dot1b,.rightCorner .dot1c {
top:0;
left:1px;
}

.dot1c,.rightCorner .dot1b {
top:0;
left:2px;
}

.dot1d,.rightCorner .dot1a {
top:0;
left:3px;
}

.dot2a,.rightCorner .dot2d {
top:1px;
left:0;
}

.dot2b,.rightCorner .dot2c {
top:1px;
left:1px;
}

.dot2c,.rightCorner .dot2b {
top:1px;
left:2px;
}

.dot2d,.rightCorner .dot2a {
top:1px;
left:3px;
}

.dot3a,.rightCorner .dot3d {
top:2px;
left:0;
}

.dot3b,.rightCorner .dot3c {
top:2px;
left:1px;
}

.dot3c,.rightCorner .dot3b {
top:2px;
left:2px;
}

.dot3d,.rightCorner .dot3a {
top:2px;
left:3px;
}

.dot4a,.rightCorner .dot4d {
top:3px;
left:0;
}

.dot4b,.rightCorner .dot4c {
top:3px;
left:1px;
}

.dot4c,.rightCorner .dot4b {
top:3px;
left:2px;
}

.dot4d,.rightCorner .dot4a {
top:3px;
left:3px;
}

#footer .dot1a,#footer .dot1b,#footer .dot1c,#footer .dot1d {
top:3px;
}

#footer .dot2a,#footer .dot2b,#footer .dot2c,#footer .dot2d {
top:2px;
}

#footer .dot3a,#footer .dot3b,#footer .dot3c,#footer .dot3d {
top:1px;
}

#footer .dot4a,#footer .dot4b,#footer .dot4c,#footer .dot4d {
top:0;
}

.author span,.entry dt {
font-weight:700;
}

h1,p,code,pre,h1,h2,h3,h4,h5,h6,#mainCol dl {
margin:0 0 1em;
}

#mainCol ul ul,#mainCol ul ol,#mainCol ol ol,#content ol ul,#recentcomments .lastLi {
margin-bottom:0;
}

.pad,#subCol li ul,.textwidget,#aka,#twitter-link,.st-tag-cloud {
padding:0 2em 1em;
}

.d2,.d3 {
display:block;
width:100%;
font-size:90%;
overflow:hidden;
}

.rss:hover,.title a[href*="rss2"]:hover,.edit:hover,.title a[href*="action=edit"]:hover,a:hover .prev,.olderEntries:hover,a:hover .next,.newerEntries:hover,.commentLink:hover {
background-position:bottom;
} 