/* @group General */

/*
Basic typgraphy based on Harmonise v1.06 which resets styles then adds basic typographical styling, by Richard Rutter, clearleft.com. Alterations by Natalie Downe
*/

/* @group reset */

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
	background-color: white;
}
sub, sup {
	line-height: 0;
	font-size: 0.7em;
}
sub {
	vertical-align: sub;
	position: relative;
	top: -3px;
}
sup {
	vertical-align: super;
	position: relative;
	top: 3px;
}
small {
	font-size: 0.8em;
	line-height: 0;
}
big {
	font-size: 1.2em;
	line-height: 0;
}
em, i {
	font-size: italic;
}
strong, b {
	font-weight: bold;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

ins {
	text-decoration: underline;
	color: #99C328;
}
del {
	text-decoration: line-through;
	color: #EA7B1F;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* @end */

body {
	padding: 0 2%;
	max-width: 61em; /* 1098px */
	margin: 0 auto;
	position: relative;
	color: #333;
	font-family:Georgia,"Book Antiqua","Souvenir Lt BT","Times New Roman",serif;
    font-size:16px;
    line-height:1.125em; /* Baseline grid of 18px */
}

a:link, 
button.link span {
	color: #582DDB;
	text-decoration: underline;
}
a:visited {
	color: #573BAB;
	text-decoration: underline;
}
a:hover,  
a:focus, 
button.link:hover,
button.link:focus span {
	color: #FFFFFF; 
	text-decoration: none;
	background-color: #582DDB;
	outline: none;
}
a:active, 
button.link:active span {
	color: #FFFFFF; 
	text-decoration: none; 
	background-color: #582DDB; 
}

/* deal with likely (but certainly not all) inherited shrinkage */

ul p, ol p, table p, dl p, ul ul, ol ol, ul ol, ol ul, address p, form div div, form div p, fieldset div, table form div {
	font-size: 1em;
}

p, ul, ol, dl, address, table, blockquote, pre, fieldset {
	margin-bottom: 1.385em; /* 18px */
}

/* @group headings */

/* size headings using classic scale of 14, 16, 18, (21), 24 */

h1 {
	font-size: 1.5em;   /* 24px */
	line-height: 1.125em;  /* 27px */
	margin-top:1.125em;	   /* 27px */
	margin-bottom: 0.75em; /* 18px */
}
h1 a:link,
h1 a:visited,
h1 a:hover,
h1 a:focus,
h1 a:active {
	background-color: white;
	color: white;
	display: block;
	width: 476px;
	height: 93px;
}

h2 {
	font-size: 1.125em;   /* 18px */ 
	margin-top:1.5em;	   /* 27px */
	margin-bottom: 0.5em;  /* 9px */	
	padding-bottom:0.5em;
	font-family: "helvetica neue", arial, helvetica, sans-serif;	
	line-height: 1.3;
	border-bottom: 2px solid #EA7B1F;
	width: 100%;
	/*
	background-image: url(../img/border.png);
	background-position: bottom left;
	background-repeat: no-repeat;*/
	position: relative;
}

h2 a:link,
h2 a:visited,
h2 a:hover,
h2 a:focus,
h2 a:active {
	color: #333;
	background-color: white;
	text-decoration: none;	
	padding-right: 20px;
	background-image: url(../img/icons/anchor.gif);
	background-position: -20px -20px;
	background-repeat: no-repeat;
}

h2 a:hover,
h2 a:focus,
h2 a:active {
	background-color: inherit;
	background-position: bottom right;
}
h2 span {
	font-variant: small-caps;
	font-family:Georgia,"Book Antiqua","Souvenir Lt BT","Times New Roman",serif;
	color: #EABC96;
	font-weight: normal;
	float: right;
	margin-bottom: 0.3em;
}

h3 {
	font-size: 1.0em;     /* 16px */
	margin-top:1.6875em;     /* 27px */
	margin-bottom: 0.5625em; /* 9px */	
}

h4 {
	margin-top:1.286em;	   /* 18px */
	margin-bottom: 0.643em; /* 9px */
}

h5, h6 { 
}

/* @end */

/* @group Lists */

ul ul, ol ol, ol ul, ul ol {
	margin-bottom: 0;
}

.prose ul, 
.hentry ul, 
ul.bullets, 
ul.bullets ul {	/* unordered lists more often DON'T require bullets except in extended bits of writing - use the .prose class or apply directly with .bullets */
	margin:0.8em 0 0.8em 0.7em;
	padding: 0;
	list-style-type: none;
}

.prose ul li, 
.hentry ul li, 
ul.bullets li, 
ul.bullets ul li {
	padding-left: 1.7em; /* 18px */
	margin-bottom: 0.8em; 
	background-image: url(/static/img/icons/bullet_black.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
#secondary ul.spaced li {
	margin-bottom: 0.3em; 
}

ol,
#content .prose ol,
#content .hentry ol, 
#content ol.bullets, 
#content .bullets ol  {	/* ordered lists usually DO require bullets */
	list-style-type: decimal;
	margin:0.8em 0 0.8em 2.4em;
}

ol li {	
	margin-bottom: 0.8em; 
}

dt {
	font-weight: bold;
	margin-top: 1.385em; /* 18px */
}

/* @end */

/* @group Tables */

caption {
	font-weight: bold;
	padding-bottom: 0.643em; /* 9px */
	font-size:1.077em; /* 14px */
	text-align: left;
	padding-left: 0.5em;
	font-variant: small-caps;
	margin-bottom: 1em;
	border-bottom: 1px solid #B7E145;
}

thead th {
	border-bottom: 3px solid #5325DC;
	padding-top: 0;
	padding-bottom: 0.692em; /* 9px */
}

tbody {
	border-top: 3px solid #ACDB2D;	/* not rendered in IE6/7 */
}

tbody tr th, tbody tr td {
	border-top: 1px solid #B7ABDC;
}

th, td {
	text-align: left;
	padding: 0.385em 0.692em 0.308em 0.692em; /* 5px 9px 4px 9px */
}

/* @end */

/* @group Blockquotes */

blockquote {
	font-style: italic;
	border-left: 0.4em solid #714DDF;
	margin: 1em 0 1em 1em;
	padding: 0 0 0 1em;
	color: #666;
}
blockquote cite, blockquote em {
	font-style: normal;
}

/* @end */

/* @group Forms */

form {
	margin-bottom: 1.125em; /* 18px */
	margin-top: 1.125em; /* 18px */
}

/* @group Form Containers */

form .container {
	margin-bottom: 1.385em; /* 18px */
}
/* @end */

/* @group Labels and meta */

label,
.meta-label {
	font-weight: bold;
	cursor: pointer;
	display: block;
	margin-bottom: 0.2em;
}

form .help {
	display: block;
	color: #777;
	font-style: normal;
	font-size: 0.846em; /* 11px */
}

.meta-label {
	font-weight: bold;
	margin-bottom: 0;
}

.multi-container label, 
.radio-container label, 
.checkbox-container label {
	font-weight: normal;
}

.radio-container label, 
.checkbox-container label {
	display: block;
}

.compact label {
	display: inline;
}

form p {
	margin: 0.3em 0;
}

/* @end */

/* @group Form Controls */

/* @group Submit */

.button-container input {
	font-weight: bold;
}

.button-container input.cancel {
	font-weight: normal;
}

button.link {
	border: 0;
	padding: 0;
	background-color: #fff;
	font-weight: normal;
	cursor: pointer;
	width: auto;
	overflow: visible;
}

button,
a.button:link,
a.button:visited,
a.button:hover,
a.button:active,
a.button:focus,
.button-container input,
.button-container button,
input.submit {
	border: 0;
	cursor: pointer;
	padding: 0.2em 0.5em;
	overflow: visible;
	text-decoration: none;
	background-color: #582DDB;
	color: white;
	font-weight: bold;
	font-size: 1.2em;
	border: 1px outset #582DDB;
}


/* @end */

/* @group data input */

.padd {
	margin-right: 1em;
}

input, 
textarea, 
select, 
button {
	font-family: inherit;
	font-size: 1em;
}


textarea, 
input[type='text'], 
input[type='password'], 
input.text,
div.input-container input,
select {
	border-width: 1px;
	border-style: solid;
	border-top-color: #999;
	border-left-color: #999;
	border-bottom-color: #ccc;
	border-right-color: #ccc;
	background-color: white;
	padding: 0.3em 0.5em;
}

textarea:focus, 
input[type='text']:focus, 
input[type='password']:focus, 
select:focus {
	border: 1px solid #666;
}

input.short {
	width: 4em;
}

input.medium, 
textarea.medium {
	width: 20em;
}

input.long, 
textarea.long {
	width: 40.5em;
}

textarea {
	width: 99%;
	display: block;
}

#secondary textarea {
	width: 90%;
}
select {
	background-color: white;
}
/* accessability feature, resize check and radio inputs */
.radio-container input, 
.checkbox-container input,
input.radio,
input.checkbox {
	width: 1em;
	height: 1em;
	position: relative;
	top: 2px;
}
/* @end */

/* @end */

/* @group Fieldsets */

fieldset {
	border: 1px solid #ccc;
	padding: 0 1.385em 0.692em 1.385em; /* 9px 18px 0 18px */
}

legend {
	font-weight: bold;
}

form fieldset .container {
	margin-top: 1.385em; /* 18px */
	margin-bottom:0;
	position: relative;
	top: -0.692em; /* fudge to deal with IE fieldset margin/padding */
}

/* @end */

/* @end */

/* @group Other styling */

address {
	font-style: normal;
}

pre, code, kbd, tt, samp, tt {
	font-family: "andale mono", monospace;
}

ins {
	text-decoration: underline;
	color: #98C128;
}

del {
	text-decoration: line-through;
	color: #DE2722;
}

pre {
	background-color: #CFEA84;
	overflow: auto;
	padding: 1em;
	border-bottom: 1px solid #ACDB2D;
	border-top: 1px solid #ACDB2D;
	color: black;
	font-size: 1em;
	white-space: pre;
}
code {
	background-color: #CFEA84;
	padding: 0 2px;
}
abbr {
	font-variant: small-caps;
}
acronym {
	font-variant: small-caps;
	text-decoration: underline;
}
hr {
	border: none;
	background-color: #CFEA84;
	height: 1px;
}

/* @end */

/* @end */

/* @group Helper styles */

/* @group Icons */

.openid {
	padding-left: 20px;	
	background-image: url(/static/img/icons/openid.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
a.openid:hover,
a.openid:focus,
a.openid:active {
	background-image: url(/static/img/icons/openid_hover.gif);
}
input.openid {
	background-position: 10px center;
	padding-left: 35px;
}
.admin {
	padding-left: 20px;	
	background-image: url(/static/img/cog.png);
	background-position: left center;
	background-repeat: no-repeat;
}
.search {
	padding-left: 20px;	
	background-image: url(/static/img/icons/magnifier.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
.feed {
	padding-left: 20px;	
	background-image: url(/static/img/icons/feed.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
.external {
	padding-left: 20px;	
	background-image: url(../img/icons/world.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
ul.feed {
	margin:0.8em 0 0.8em 0.7em;
	padding: 0;
	background-image: none;
}
ul.feed li {
	background-image: url(/static/img/icons/feed.gif);
	background-position: 0 0.1em;
	background-repeat:no-repeat;
	margin-bottom:0.8em;
	padding-left:1.7em;
}
/* @end */

/* @group Display */

.printonly {
	display: none;
}
.nowrap {
	white-space: nowrap;
}

/* @end */

/* @group Notification and Errors */

.notification {
	background-color: #CFEA84;
	border: 1px solid #ACDB2D;
	padding: 0.692em;
}
.close {
	float: right;
	margin: 0 1em;
}
.error,
.errorlist {
	background-color: #F3B27C;
	border: 1px solid #EA7B1F;
	padding: 0.692em;
	margin-left: 0;
	font-weight: bold;
	margin-top: 0.692em;
}

/* @end */

/* @group Entry content help */

#primary .pull-left {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}

#primary .pull-right {
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
}

a.context:link, 
a.context:visited, 
a.context:hover, 
a.context:active, 
a.context:focus {
	background-color: white;
}

/* @end */

/* @group Paging */

.paging {
	clear: both;
	width: 100%;
	overflow: hidden;
	margin: -4em 0 3em 0;
	position: relative;
	height: 2em;
	font-variant: small-caps;
	font-weight: bold;
}
.paging .previous {
	position: absolute;
	top: 12%;
	left: 3px;
	text-decoration: none;
}
.previous {
	background-image: url(../img/icons/arrow_left.gif);
	background-position: center left;
	padding: 0 3px 0 20px;
	background-repeat: no-repeat;
}
.paging .next {
	position: absolute;
	top: 12%;
	right: 3px;
	text-decoration: none;
}
.next {
	background-image: url(../img/icons/arrow_right.gif);
	background-position: center right;
	padding: 0 20px 0 3px;
	background-repeat: no-repeat;
}


/* @end */

/* @group Tags */

#content .tags {
	padding: 0px 0 7px 20px;
	margin: 0;
	background-image: url(../img/tag_green.png);
	background-position: top left;
	background-repeat: no-repeat;
	display: inline;
	font-size: 0.8em;
}
#content .tags li {
	display: inline;
	margin: 0;
	padding:0 0 0 0.1em;
	background-image: none;
}

/* @group Tag cloud */

.tagcloud {
	font-size: 1.125em;   /* 18px */ 
	margin-top:0.5em;
	margin-bottom:2em;
	font-family: "helvetica neue", arial, helvetica, sans-serif;	
	line-height: 1.3;
	text-align: center;
}
.tagcloud a:link,
.tagcloud a:visited,
.tagcloud a:hover,
.tagcloud a:active,
.tagcloud a:focus {
	text-decoration: none;
	vertical-align: middle;
	white-space: nowrap;
	margin-right: 10px;
}
/* Inspired by Mark Norman-Francis:
http://24ways.org/2006/marking-up-a-tag-cloud */
.tagcloud .not-popular-at-all { 
	font-size: 0.70em; 
}
.tagcloud .not-very-popular { 
	font-size: 0.89em; 
}
.tagcloud .somewhat-popular { 
	font-size: 1.0em; 
}
p#tagcloud .somewhat-more-popular { 
	font-size: 1.26em; 
}
.tagcloud .popular { 
	font-size: 1.44em; 
}
.tagcloud .more-than-just-popular { 
	font-size: 1.63em; 
}
.tagcloud .very-popular { 
	font-size: 1.81em; 
}
.tagcloud .ultra-popular { 
	font-size: 2.00em; 
}


/* @end */

/* @end */

/* @group Source */

.meta {
	text-align: right;
	text-decoration: none;
	font-variant: small-caps;
	clear: both;
}

span.meta {
	padding-left: 0.5em;
	white-space: nowrap;
}
.meta a.source-link:link,
.meta a.source-link:visited,
.meta a.source-link:hover,
.meta a.source-link:focus,
.meta a.source-link:active {
	text-decoration: none;
	font-family:"Zapfino Regular", Zapfino, 'Edwardian Script ITC', 'Brush Script', cursive;
	background-color: white;
	color: #4921C3;
	font-weight: bold;
	margin-right: 1em;
	font-variant:normal;
}

.meta a.source-link:hover,
.meta a.source-link:focus,
.meta a.source-link:active {
	color: #D16A13;
}

/* @end */

/* @group Calender */

.cal {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
}


/* @group Header */

.cal div {
	font-size: 1.125em;   /* 18px */ 
	margin-bottom: 0.5em;
	font-family:"Zapfino Regular", Zapfino, 'Edwardian Script ITC', 'Brush Script', cursive;
}
.cal thead th {
	border: none;
}
.cal div a:link,
.cal div a:visited,
.cal div a:hover,
.cal div a:active,
.cal div a:focus {
	background-color: white;
	color: #714DDF;
	text-decoration: none;
	padding: 0 0.2em;
	margin: 0 0.5em;
	font-family: Georgia, "Book Antiqua","Times New Roman",serif;
}
.cal div a:hover,
.cal div a:active,
.cal div a:focus {
	color: #EC8F40;
}

/* @end */

/* @group Days */

.cal tbody tr th, 
.cal tbody tr td {
	border-top: 1px solid #C3E565;
}

.cal thead .calweekdayrow th {
	font-weight: bold;
}
.cal th,
.cal td {
	text-align: center;
	padding: 0.385em 0.692em 0.308em;
}
.cal td {
	color: #999;
}
.cal strong {
	display: block;
	margin: 0;
	padding: 0;
}
.cal td.selectable {
	text-decoration: none;
	color: black;
	padding: 0;
}
.cal td.selectable a:link,
.cal td.selectable a:visited,
.cal td.selectable a:hover,
.cal td.selectable a:focus,
.cal td.selectable a:active {
	display: block;
	text-decoration: none;
	color: black;
	padding: 0.385em 0.692em 0.308em;
}

.cal td.current a:link,
.cal td.current a:visited,
.cal td.current a:hover,
.cal td.current a:focus,
.cal td.current a:active,
.cal td.current {
	background-color: #F09E5A;
	color: black;
}
.cal td.selectable a:hover,
.cal td.selectable a:focus,
.cal td.selectable a:active,
.cal td.selectable:hover,
.cal td.selectable:focus,
.cal td.selectable:active {
	background-color: #F09E5A;
	color: black;
	cursor: pointer;
}

/* @end */

/* @end */

/* @group Comments */

#comments li.hentry {
	border: 2px solid #C3E565;
	-moz-border-radius: 0.8em;
	border-radius: 0.8em;
	-webkit-border-radius: 0.8em;
	margin: 1.5em 0;
	padding: 1em;
}
#comments li.openid {
	border-color: #EA7B1F;
	background-image: none;
}
#comments li.author {
	background-color: #CFEA84;
	border-color: #ACDB2D;
}

#comments .commentFooter {
	margin: 0.5em 0 0 0;
	text-align: right;
	font-size: 0.8em;
	color: #666;
}
#comments .commentFooter strong {
	color: black;
}

#comments .commentFooter a:link,
#comments .commentFooter a:visited,
#comments .commentFooter a:hover,
#comments .commentFooter a:active,
#comments .commentFooter a:focus,
#comments .commentFooter strong {
	margin: 0 0.2em 0 0.5em;
}

#comments .commentFooter img {
	margin: 0;
	padding: 0;
	border: none;
	position: relative;
	top: 3px;
	background-color: white;
}
#comments .author .commentFooter img {
	background-color: #CFEA84;
}
#comments form,
#comments form div {
	margin: 0;
	text-align: right;
	padding: 0;
}
#comments form {
	margin-top: 0.5em;
}



/* @end */

/* @end */

/* @group Page Structure */

/* @group Page setup */

#content{
	width: 100%;
	overflow: hidden;
}

/* @end */

/* @group Header */

/* @group Toolbar */

ul#toolbar {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 100;
	background-color: #EA7B1F;
	font-size: 0.8em;
	padding: 0.5em 0;
	width: 100%;
	text-align: right;
}
ul#toolbar li {
	display: inline;
	margin-right: 1em;
	padding-left: 1em;
	border-left:1px solid white;
}

ul#toolbar li.subscribe {
	border:none;
}
ul#toolbar img {
	position: relative;
	top: 3px;
	margin-right: 0.5em;
}
ul#toolbar a:link,
ul#toolbar a:visited,
ul#toolbar a:hover,
ul#toolbar a:active,
ul#toolbar a:focus {
	background-color: #EA7B1F;
	font-weight: bold;
	color: white;
	text-decoration: none;
	font-family:"helvetica neue",arial,helvetica,sans-serif;
}
ul#toolbar a:hover,
ul#toolbar a:active,
ul#toolbar a:focus {
	text-decoration: underline;
}

/* @end */

#header {
	padding-top: 5em;
}

#header img {
	max-width: 100%;
	margin: 0 0 0.2em 0;
	font-size: 3em;
}

#header ul.nav {
	background-image: url(/static/img/nav.gif);
	background-position: top left;
	background-repeat: repeat-x;
	text-align: right;
	width: 100%;
	overflow: hidden;
}

#header ul.nav li {
	display: inline;
	background: blue;
}

#header ul.nav li a:link,
#header ul.nav li a:visited,
#header ul.nav li a:hover,
#header ul.nav li a:focus,
#header ul.nav li a:active {
	color: #582DDB;
	float: right;
	border-top: 4px solid #582DDB;
	text-decoration: none;
	background-color: white;
	margin: 0 0 0 1em;
	padding: 0.55em 0.3em 0.3em 0.3em;
	font-variant: small-caps;
}

#header ul.nav li a:hover,
#header ul.nav li a:focus,
#header ul.nav li a:active {
	color: #EA7B1F;
	border-top: 4px solid #EA7B1F;
}

/* @end */

/* @group Primary */

#primary,
.primary {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 60%;
	float: left;
	list-style-type: none;
	font-size: 0.875em;
}

#primary ol,
.primary ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#primary img,
.primary img {
	max-width: 95%;
	border-top: 2px solid #ACDB2D;
	border-bottom: 2px solid #ACDB2D;
	padding: 2px 0;
	background-color: white;
	margin: 0.3em 0 1em 0;
}

/* @group feed item */

#primary .hentry {
	margin: 0 0 5em 0;
}

/* @group footer */

.entry-footer {
	/*background-color: #F5F5F5;*/
	background-color: #DCD8EA;
	border-bottom: 1px solid #A891EA;
	border-top: 1px solid #A891EA;
	padding: 1em;
	margin-top: 2em;
	clear: both;
}
.entry-footer p {
	font-size: 0.8em;
	padding-left: 20px;
	background-image: url(../img/icons/clock.gif);
	background-position: top left;
	background-repeat: no-repeat;
	margin-bottom: 0.3em;
}

.entry-footer p .comments {
	background-image: url(../img/comment.png);
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 20px;
}


/* @end */

/* @end */

/* @end */

/* @group Secondary */

#secondary,
.secondary {
	width: 30%;
	float: right;
	font-size: 0.875em;
	/*min-width: 150px;*/
}

#secondary .link p {
	margin: 0 0 0.5em 0;
	background-image: url(../img/icons/world.gif);
	text-indent: 20px;
	background-position: 0 3px;
	background-repeat: no-repeat;
}
#secondary ul.tags {
	background-color: #DCD8EA;
	border-bottom: 1px solid #A891EA;
	border-top: 1px solid #A891EA;
	display: block;
	padding: 4px 7pt 7px 25px;
	background-position: 5px 5px;
	margin-bottom: 2em;
	overflow: hidden;
	overflow: elipsis;
}
#secondary p .comments {
	background: none;
}
#secondary p .comments img {
	margin-bottom: -5px;
	width: 16px;
	height: 16px;
	overflow: hidden;
}
#secondary .link {
	margin: 0 0 2em 0;
}
.metabox {
	margin-top: 4.1em;
}
.expand {
	width: 100%;
}
#content img.expand {
	border: none;
	border-top: 1px solid #9ACFDD;
	border-bottom: 1px solid #9ACFDD;
	padding: 2px 0;
}

.photos ul,
.photos ul li {
	background-image: none;
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 0;
}
.photos a:link,
.photos a:visited,
.photos a:hover,
.photos a:active,
.photos a:focus {
	display: block;
	width: 75px;
	height: 75px;
	border: 1px solid #582DDB;
	padding: 1px;
}
.photos img {
	display: block;
	width: 75px;
	height: 75px;
}
.photos ul {
	width: 100%;
	overflow: hidden;
	margin: 1em 0 2em -0.5em;
}
.photos ul li {
	float: left;
	margin-left: 0.5em;
	margin-bottom: 0.5em;
}

/* @end */

/* @group Footer */

#footer {
	clear: both;
	margin: 3em 0 0 0;
	padding: 1em 0 0 0;
	border-top: 4px solid #D16A13;
	width: 100%;
	overflow: hidden;
}
#footer .default {
	font-family:"Zapfino Regular", Zapfino, 'Edwardian Script ITC', 'Brush Script', cursive;
	line-height: 1;
	text-align: right;
	font-size: 0.6em;
	margin: 1em 0 3em 0;
}
#footer .calender {
	width: 50%;
	min-width: 19em;
	max-width: 30em;
	float: left;
	margin-right: 10%;
	margin-top: 1.45em;
}

#footer .elsewhere {
	width: 40%;
	float: left;
	min-width: 15em;
}
#footer .elsewhere h2 {
	font-family:"Zapfino Regular", Zapfino, 'Edwardian Script ITC', 'Brush Script', cursive;
	border: none;
	line-height: 1.7;
}
#footer .elsewhere ul {
	font-family: "helvetica neue", arial, helvetica, sans-serif;
	margin: 0 0 0 0.45em;
}
#footer .elsewhere ul li {
	margin-bottom: 0.45em;
}
.linkedin {
	background-image: url(../img/sites/linkedin.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 20px;
}
.flickr {
	background-image: url(../img/sites/flickr.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 20px;
}
.vimeo {
	background-image: url(../img/sites/vimeo.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 20px;
}
.twitter {
	background-image: url(../img/sites/twitter.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 20px;
}
.delicious {
	background-image: url(../img/sites/delicious.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 20px;
}
.dopplr {
	background-image: url(../img/sites/dopplr.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 20px;
}
.lastfm {
	background-image: url(../img/sites/lastfm.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 20px;
}


/* @end */

/* @end */

/* @group Overrides */

/* @group Delicious links (from old import) */

#primary ul.delicious {
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: none;
}

#primary ul.delicious li {
	padding-top: 0.5em;
	padding-bottom: 1.2em;
	background-image: url(../img/sites/delicious.gif);
	background-position: 0 0.5em;
	background-repeat: no-repeat;
	padding-left: 25px;
}

#primary ul.delicious .delicious-link {
	font-weight: bold;
	margin-bottom: 0.4em
}

#primary ul.delicious .delicious-tags {
	font-size: 0.85em;
	margin-top: 0.6em;
	color: #999
}

/* @end */

/* @group Photosets */

#primary .photoset a.set-image:link,
#primary .photoset a.set-image:visited,
#primary .photoset a.set-image:hover,
#primary .photoset a.set-image:active,
#primary .photoset a.set-image:focus {
	background-image: url(http://l.yimg.com/g/images/set_case.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: white;
	padding: 2px 10px 17px 7px;
	display: block;
	margin: 0 1em 1em 0;
	width: 77px;
	height: 77px;
	float: left;
}
#primary .photoset a.set-image:link img,
#primary .photoset a.set-image:visited img,
#primary .photoset a.set-image:hover img,
#primary .photoset a.set-image:active img,
#primary .photoset a.set-image:focus img {
	width: 75px;
	height: 75px;
	padding: 0;
	display: block;
	border: 1px solid black;
}


/* @end */

ol.listing li {
	border: 2px solid #C3E565;
	-moz-border-radius: 0.8em;
	border-radius: 0.8em;
	-webkit-border-radius: 0.8em;
	margin: 1.5em 0;
	padding: 1em;
}
ol.listing li h3{
	margin-top: 0;
}
ol.listing li p {
	margin-bottom: 0;
}

/* @end */


