/* @override http://www.axismaps.com/blog/wp-content/themes/k2/styles/Axis/Theme.css */

/*
	CSS files kept in the 'styles' directory can be used to
	customize your K2 installation without having to mess
	with the core K2 files. This in turn makes it easier to
	upgrade to new K2 version as well as debug any problems
	that might occur.

	You select styles from the K2 Options page in the
	'Presentation' section of your WordPress administration.

	For more information on how to use custom styles:
		http://code.google.com/p/kaytwo/wiki/K2CSSandCustomCSS
	
	Author Name	: Dan Deming-Henes
	Author Site	: strandeddesign.com
	Style Name	: Axis Maps K2
	Style URI	:
	Version		: 0.1b
	Comments	: Not for the faint of heart
*/

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;
}


/*- Page Structure */

body { /* Resets 1em to 10px */
	color: #333;
	background: #f9f8e6;
	text-align: center;
	font: 13px/16px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: -1px;
	word-spacing: 1px;
}

#page {
	text-align: left;
	margin: auto;
	position: relative;
	clear: both;
	width: 800px;
	padding: 0px;
	background-color: transparent;
	border-style: none;
}

.columns-one #page {
	width: 560px;
	}

.columns-two #page {
	width: 944px;
	position: relative;
}

.columns-three #page {
	width: 950px;
	}

#header {
	position: relative;
	background: transparent right top;
	margin: 0 0 3px;
	padding: 0;
	height: 86px;
}

#logo {
	float: left;
	width: 220px;
	height: 40px;
}

#logo a.logo {
	background: url(logo.png) no-repeat;
	width: 220px;
	float: left;
	clear: both;
	height: 40px;
}

#sitenav {
	width: 708px;
	float: right;
	height: 38px;
	margin: 0;
	padding: 0;
	background-color: #c3c3ac;
}

#sitenav ul {
	margin: 0px;
	padding: 0px;
}

#sitenav li {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	float: left;
}

#submenu {
	width: 800px;
	height: 23px;
	position: absolute;
	z-index: 2;
	display: none;
}

.content {
	padding: 0;
	width: 800px;
	background: url(http://www.axismaps.com/images/sidebarmap.png) repeat-y right top;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
}

body.columns-two #primary-wrapper {
	float: left;
	width: 650px;
	margin: 0;
}

body.columns-two #primary {
	width: 610px;
	margin: 0;
}

body.columns-two .secondary {
	float: right;
	margin: 0;
	padding: 20px 0 0;
	width: 294px;
}

#primary {
	position: relative;
	float: left;
	width: 525px;
	letter-spacing: 0;
	word-spacing: 0;
	text-align: justify;
	line-height: 14px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	margin: 0;
}

* html #primary {
	display: inline;
	width: 610px;
	margin: 0;
}

.columns-one .secondary {
	width: 240px;
	border-top: 1px solid #eee;
	}

.columns-three .secondary {
	width: 175px;
	}

.secondary {
	padding: 0 10px;
	width: 215px;
	font: 11pt/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: -17px 0 0;
}

#sidebar-2 {
	clear: right;
	font-family: "Lucida Grande", Sans-Serif;
	width: 294px;
	margin: 0;
	padding: 0;
}

.comments {
	text-align: left;
	margin: 30px 0 0;
	position: relative;
	}

#spotlight {
	background: url(footer.png) no-repeat right top;
	width: 944px;
	height: 46px;
	display: block;
	margin: 0;
	padding: 0;
}

#spotlight a.spotlight {
	background: url(spotlight.png) no-repeat;
	height: 46px;
	width: 110px;
	float: left;
	clear: both;
}

/*- Main Menu in Header */

ul.menu {
	margin: 0;
	padding: 0;
	bottom: 0;
	left: 0;
	display: block;
	height: 38px;
}

ul.menu li {
	margin: 0;
	}

ul.menu,
ul.menu li a {
	padding: 0;
	margin: 0;
	background-image: none;
}

ul.menu li a {
	margin: 0;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	background-image: none;
}

ul.menu li a:hover {
	text-decoration: none;
	background-image: none;
}

ul.menu li.current_page_item a,
ul.menu li.current_page_item a:hover,
ul.menu li.current_page_ancestor a,
ul.menu li.current_page_ancestor a:hover {
	text-decoration: none;
	background-image: none;
}

/*- Sidebar Subpages Menu */

.sb-pagemenu ul {
	margin-left: 10px;
	}

.sb-pagemenu ul ul {
	margin-top: 2px;
	}

.sb-pagemenu ul ul .page_item {
	margin-left: 10px;
	padding: 0;
	}

.sb-pagemenu .current_page_item {
	}

/*- Headings */

h1 {
	}

h1.blog-title {
	font-weight: bold;
	letter-spacing: -1px;
	padding: 75px 40px 0;
	display: none;
}

h1.blog-title a,
#header .description {
	text-decoration: none;
	}

h1.blog-title a:hover {
	text-decoration: none;
	}

#headerAxis .description {
	margin: 0 40px;
	display: none;
}

h2 { /* H2 is what kind of page you are on. Eg. 'Monthly Archive'. */
	text-align: center;
	font-weight: bold;
	letter-spacing: -1px;
	}

#rollingarchives.emptypage {
	display: none;
	}

.page-head {
	margin: 20px 0;
	}

.archivepages {
	display: block;
	font-weight: normal;
	letter-spacing: 0;
	text-transform: lowercase;
	margin-top: 2px;
	}

.secondary h4 {
	background-color: #dad8ce;
	border-bottom: 1px solid gray;
	text-indent: 5px;
	padding-top: 5px;
	padding-bottom: 3px;
	font: 10pt/19px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 5px;
	margin-left: -9px;
	margin-bottom: 5px;
}

h3 {
	letter-spacing: 0;
	color: #32678f;
	font: bold 25px/30px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-align: left;
}

.entry-head h3 a {
	color: #627a91;
	text-decoration: none;
}

.entry-head h3 a:hover {
	color: #000000;
	text-decoration: none;
}

h4, .single .k2-asides h3 {
	letter-spacing: -1px;
}

.entry-content h3 {
	font-weight: normal;
	margin-top: 25px;
}

.entry-content h4 {
	font-weight: normal;
	margin-top: 25px;
	letter-spacing: 0;
}

.entry-comments h4 {
	color: #666;
	border-bottom: 1px solid #8f8e81;
	padding-bottom: 5px;
	font: 13px "Lucida Grande", Sans-Serif;
}

.k2-asides h3 {
	font-weight: normal;
	}

.entry-head {
	margin: 0;
	padding: 0;
}

body.page .entry-content h3 {
	display: block;
	padding: 15px 0 0;
	}

body.page .entry-content h4 {
	display: block;
	padding: 15px 0 0;
	}

.secondary div {
	margin: 20px 0 0;
	padding: 0 10px;
	position: relative;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.skiplink {
	display: none;
	}

#primary .metalink a, #primary .metalink a:visited, /* The Metalink class takes care of the comments, edit, rss and trackback links next to the titles */
.secondary .metalink a, .secondary .metalink a:visited,
.secondary span a, .secondary span a:visited {
	font-weight: normal;
	}

#primary .hentry .entry-head .metalink {
	text-transform: lowercase;
	margin-left: 15px;
	}

#primary .k2-asides .entry-head .metalink {
	}

.single #primary .k2-asides .entry-content {
	}

.comment-meta {
	margin: 0;
	padding: 0;
}

.comment-login, .comment-welcomeback {
	margin-top: 15px;
}

#comment-personaldetails {
	margin-top: 10px;
}

.feedicon { /* Next to Comment Section Headline */
	border: 0 !important;
	padding: 0 !important;
	}

.feedlink { /* On the sidebar */
	border: none;
	padding: 2px;
	padding-right: 20px;
	background: url('images/feed.png') right center no-repeat;
	height: 16px;
	position: absolute;
	top: 0;
	right: 0;
	}

.feedlink span {
	visibility: hidden;
	}

.feedlink:hover span {
	visibility: visible;
	}

.secondary .k2-asides {
	margin: 0;
	padding: 0 0 10px;
	word-spacing: -1px;
	}

.secondary .k2-asides p {
	display: inline;
	}

.secondary .k2-asides .metalink {
	padding-left: 0px;
	}

.secondary span a {
	margin-left: 10px;
	}

.page-head .entry-edit {
	position: absolute;
	right: 0;
	margin-top: -20px;
	}

.entry-edit a {
	float: right;
	clear: both;
	margin: 0;
	padding: 0;
	background-image: none;
}

.comment-edit a {
	border: none;
	padding: 2px;
	padding-left: 23px;
	margin-left: 10px;
	background: url('images/comment_edit.png') left center no-repeat;
	height: 16px;
	}

h2, h2 a, h2 a:visited,
h3, h3 a, h3 a:visited,
h4, h4 a, h4 a:visited {
	}

h2, h2 a, h2 a:hover, h2 a:visited,
h3, h3 a, h3 a:hover, h3 a:visited,
h4, h4 a, h4 a:hover, h4 a:visited {
	text-decoration: none;
	}

.entry-meta {
	color: #afafab;
}

.entry-meta div {
	display: inline;
	}

.meta-start {
	background-image: none;
	margin: 0;
	padding: 0;
}

.entry-date abbr {
	border: 0;
	color: #777;
	}

.entry-author {
	display: none;
	}

.entry-author address {
	display: inline;
	font-style: normal;
	}

.entry-category {
	text-transform: lowercase;
	margin-right: 10px;
	}

.entry-meta a, .comment-meta a {
	color: #666;
	margin: 0;
	padding: 0;
}

.commentslink {
	background-image: none;
	padding: 0;
	margin: 0;
}

.quoter_comment {
	padding: 2px 0 2px 20px;
	background: url('images/comment.png') left center no-repeat;
	margin-left: 5px;
	}

.entry-tags {
	margin: 0;
	padding: 0;
	background-image: none;
}

.entry-tags a {
	text-transform: lowercase;
	}

/*- Primary Contents */

.hentry {
	margin: 0 0 50px;
	position: relative;
	padding: 0;
}

.entry-content {
	font-size: 13px;
	text-align: justify;
	margin-bottom: 25px;
}

.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content div,
.entry-content blockquote {
	margin: 13px 0;
	}

.k2-asides .entry-content p,
.k2-asides .entry-content ul,
.k2-asides .entry-content ol,
.k2-asides .entry-content div,
.k2-asides .entry-content blockquote {
	margin: 5px 0;
	}

/* Google Maps Support */
.entry-content .map div {
	margin: 0;
	}

.single .k2-asides .entry-content p,
.single .k2-asides .entry-content ul,
.single .k2-asides .entry-content ol,
.single .k2-asides .entry-content div,
.single .k2-asides .entry-content blockquote {
	margin: 13px 0;
	}

.metalinks {
	margin-top: 3px;
	}

.additional-info h4 {
	margin: 1em 0;
	}

.image-meta span {
	font-weight: bold;
	display: block;
	float: left;
	width: 100px;
	}


/*- Comments */

.commentsrsslink {
	background: url('images/feed.png') left top no-repeat;
	padding: 0;
	margin: 0;
}

.trackbacklink {
	background: url('images/arrow_refresh.png') left top no-repeat;
	padding: 2px 0 2px 20px;
	height: 16px;
	}

.commentsrsslink a, .trackbacklink a {
	color: #999;
	padding: 0;
	margin: 0;
}

.nopassword {
	text-align: center;
	}

#commentlist {
	margin: 10px 0 20px;
	position: relative;
	}

#commentlist li {
	margin: 0 15px;
	padding: 12px;
	list-style: none;
	clear: both;
}

#commentlist li .comment-content {
	line-height: 1.8em;
	font-size: 13px;
	display: block;
}

.comment-content p,
.comment-content ul,
.comment-content ol,
.comment-content div,
.comment-content blockquote {
	margin: 0;
}

#commentlist li .comment-meta {
	background-image: none;
	margin: 0;
	padding: 0;
}

#commentlist li img {
	padding: 0;
	border: none;
	}

#commentlist li .gravatar {
	float: right;
	margin: -5px 0 0;
	}

#commentlist li .commentauthor {
	font-weight: bold;
	letter-spacing: 0;
	font-size: 13px;
	padding-bottom: 3px;
	display: block;
}

#commentlist li .counter {
	display: none;
	color: #999;
	float: left;
	width: 35px;
	font-style: normal;
}

li.byuser {
	background: #f6f7f8;
	border: 1px solid #a0a09f;
}

li.bypostauthor {
	background: #eee;
	}

li.bypostauthor blockquote {
	color: #333;
	background: url('images/quote.png') no-repeat 10px 0;              
	}
	 
#pinglist {
	padding: 0;
	margin: 10px 0 10px;
	background: #f6f7f8;
	}

#pinglist li {
	margin-left: 10px;
	padding: 14px 0 7px;
	list-style: none;
	}

#pinglist li small {
	display: block;
	}

#pinglist li .counter {
	display: none;
	}

#pinglist li span.favatar img {
	margin-left: -25px;
	border: none;
	padding: 0;
	float: left;
	}

#pinglist li img {
	padding: 0;
	border: none;
	}
	
#leavecomment, .comments #loading, #comments-closed-msg {
	text-align: center;
	margin: 30px 0 20px !important;
	color: #afafab;
	letter-spacing: 0;
	font-size: 13px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.comments #loading {
	margin-top: 20px !important;
	}

#comments-closed-msg {
	margin-bottom: 40px !important;
	}

.comments #commenterror {
	display: none;
	line-height: 2.0;
	padding: 5px;
	color: #FF0000;
	background-color: #FFFF99;
}

.comments #commentload {
	display: none;
	padding-top: 3px;
	float: right;
	vertical-align: middle;
	height: 18px;
	width: 18px;
	background: url('images/spinner.gif') center center no-repeat;
}

.comments form {
	clear: both;
	padding: 1px 0 10px;
	color: #586f83;
}

.comments input[type=text], .comments textarea {
	padding: 3px;
	color: #777;
}

input[type=text]:focus, textarea:focus {
	color: #333;
	border-color: #666;
	background-color: #fff;
}

.comments form input[type=text] {
	width: 45%;
	margin: 5px 5px 1px 0;
	}

.comments textarea {
	width: 525px;
	margin: 10px 0;
	}

.comments form #submit {
	float: right;
	}

#footer {
	clear: both;
	margin: 0 auto;
	padding: 5px 0 20px;
	text-align: left;
	color: #a3a48c;
	width: 800px;
	font-size: 11px;
	position: relative;
	border-top: 1px solid silver;
}

#footer p {
	line-height: 1.6em;
	}

#footer a {
	color: #888;
	text-decoration: none;
	border-bottom-style: none;
}

#footer a:hover {
	border: none;
	text-decoration: none;
	color: #000;
	}

#footer .wp-version,
#footer .k2-version {
	display: none;
	padding-left: 0.3em;
	}

#rights {
	float: left;
	width: 75%;
	text-align: left;
}

#bloginfo {
	float: right;
	width: 24%;
	text-align: right;
}

.footerstats {
	display: none;
}

/*- Links */

#primary a:hover, #primary a:visited:hover,
.secondary a:hover, .secondary a:visited:hover {
	text-decoration: none;
	color: #000;
}

h2 a:hover, h2 span a:hover {
	}

a {
	color: #627a91;
	}

.entry-content a:visited {
	color: #627a91;
	}

/*- Various Tags and Classes */

.clear {
	clear: both;
	}

a img {
	border: none;
	padding: 0;
	margin: 0;
}

img.noborder {
	border: none !important;
	}

.aligncenter,
.center {
	text-align: center;
	}

.entry-content .aligncenter,
img.center,
img[align="center"] {
	display: block;
	margin: 0 auto;
}
	
.entry-content .alignright,
img[align="right"] {
	float: right;
	margin: 0;
	display: block;
	}

.entry-content .alignleft,
img[align="left"] {
	float: left;
	margin: 0;
	display: block;
	}
	
a[rel~="attachment"] img,
.gallery a img,
.wp-caption {
	text-align: center;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 0;
	margin: 0;
	border-style: none;
	background-color: none !important;
}

a[rel~="attachment"] img:hover,
.gallery a img:hover,
.wp-caption:hover {
	border-style: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.wp-caption a img,
.wp-caption a img:hover {
	padding: 4px 0px 0px;
	border: 0 none;
	}

.wp-caption .wp-caption-text {
	margin: 4px 0 2px;
	}

small {
	line-height: 1.5em;
	}

small, strike {
	color: #777;
	}
	
code {
	}

blockquote {
	margin: 20px 0;
	padding: 0 20px 0 50px;
	color: #333;
	border: none;
}

hr {
	display: none;
	}

body.smartposition #nav-above {
	position: fixed;
	top: 0px;
	background: #fff;
	border-bottom: 1px solid #eee;
	width: 500px;
	margin: 0;
	padding: 10px 0;
	z-index: 10;
	}

.navigation {
	text-align: center;
	margin: 10px 0;
	padding: 0;
	width: 100%;
	}

.comments .navigation {
	margin: 10px 0;
	}

.navigation .nav-previous,
.navigation .left {
	float: left;
	width: 50%;
	text-align: left;
	}

.navigation .nav-next,
.navigation .right {
	float: right;
	width: 50%;
	text-align: right;
	}

.navigation a {
	color: #999;
	}

.alert {
	background: #FFF6BF;
	border-top: 2px solid #FFD324;
	border-bottom: 2px solid #FFD324;
	text-align: center;
	margin: 10px auto;
	padding: 5px 20px;
	}

img.wp-smiley {
	border: none !important;
	padding: 0 0 0 5px !important;
	}

/*- Begin Lists */
.archive-list {
	list-style: none;
	margin: 10px 0 0 0 !important;
	padding-left: 0px !important;
	}

.archive-list li {
	display: block;
	float: left;
	margin: 0 10px 0 0 !important;
	padding: 2px 0 2px 10px !important;
	width: 150px;
	}

.archive-list li:hover {
	background-color: #EDEDED;
	}

.image-meta,
.entry-content ol, .entry-content ul {
	padding: 0 0 0 35px;
	}

.image-meta li,
.entry-content ol li, .entry-content ul li {
	margin: 0 0 3px;
	padding: 0;
	}

.secondary div p {
	margin-top: 0.5em;
	}

.secondary ul, .secondary ol {
	margin: 5px 0 0 -10px;
	padding-left: 0;
	width: 215px;
}

.secondary ul ul, .secondary ol ol {
	margin: 0;
	padding: 0;
}
       
.secondary ul ul ul, .secondary ol ol ol {
	margin: 0 0 0 15px;
	}


.secondary ol {
	margin: 0 0 0 15px;
	padding: 0;
}

.secondary ul li, .secondary ol li {
	margin: 0;
	padding: 1px 0;
	}
	
.secondary ul li {
	list-style-type: none;
	list-style-image: none;
	margin-left: 15px;
	margin-bottom: 10px;
}

.sb-links ul li {
	margin: 20px 0 0;
	padding: 0;
}

.sb-links ul ul {
	margin-left: 0px;
}

.sb-links ul ul li {
	margin: 0 0 0 15px;
	padding: 0;
}

/*- Search Form and Livesearch */

#search {
	margin-top: 20px;
	}

#search h4 {
	display: none;
	}

#searchform {
	display: block;
	position: relative;
	height: 20px;
	width: 211px;
	margin: 0;
	padding: 0;
}

input[type=text], textarea {
	color: #444;
	padding: 1px;
	margin: 0;
	}

#s {
	width: 78%;
	}

#s.livesearch {
	position: absolute;
	top: 0;
	width: 88%;
	margin-left: 15px;
}

.columns-three #s.livesearch {
	width: 145px;
	}

#searchreset {
	position: absolute;
	right: 0px;
	height: 19px;
	width: 16px;
	background: url('images/reset-fff.png') center center no-repeat;
	}

#searchload {
	position: absolute;
	right: 0;
	top: 0;
	height: 18px;
	width: 18px;
	background: url('images/spinner.gif') center center no-repeat;
	}

.livesearchform input[type=submit] {
	margin: 0;
	}

#searchcontrols {
	text-align: center;
	padding: 1px;
	background: #ddd;
	}

#searchcontrols small {
	margin: 0;
	padding: 0;
	}

/*- Attachment */

.entry-content .attachment { 
	text-align: center; 
	}


/*- Rolling Archives */

#rollingarchives {
	position: absolute;
	padding: 20px 0;
	display: block;
	width: 500px;
	top: 0;
	}

#rollingarchives a:hover {
	text-decoration: underline;
	}

#rollnavigation {
	position: relative;
	}

#rollnavigation a:active, #rollnavigation a:focus {
	outline: none;
	}

#rollprevious,
#rollnext,
#rollload,
#rollhome,
#rollpages,
#rolldates {
	position: absolute;
	top: 3px;
	}

#rollprevious:hover,
#rollnext:hover,
#rollhome:hover {
	text-decoration: underline;
	cursor: pointer;
	}

#rollhome {
	display: none;
	left: 54px;
	background: url('images/house.png') no-repeat center center;
	width: 16px;
	height: 16px;
	}

#rollload {
	background: url('images/spinner.gif') no-repeat center center;
	top: 1px;
	left: 50%;
	margin-left: -8px;
	width: 16px;
	height: 16px;
	}

#rollload span,
#rollhome span {
	display: none;
	}

#rollnext,
#rollprevious {
	color: #666;
	font-weight: bold;
	}

#rollpages {
	top: 3px;
	left: 55px;
	color: #aaa;
	}

#rollhover {
	position: absolute;
	top: 7px;
	left: -47px;
	z-index: 100;
	height: 45px;
	background: url('images/rollhover.png') no-repeat center top;
	}

#rollhover,
#rolldates {
	width: 100px;
	margin-left: 5px;
}

#rollhover {
	top: 11px;
	}

#rolldates {
	position: absolute;
	color: #999;
	text-align: center;
	top: 22px;
	margin: 0;
	}

#rollprevious {
	left: 0;
	text-align: left;
	}

#rollnext {
	right: 0;
	text-align: right;
	}

.emptypage #rollnavigation {
	visibility: hidden;
	}

.firstpage #rollprevious {
	visibility: visible;
	}


.firstpage #rollnext,
.firstpage #rollhome {
	visibility: hidden;
	}

.nthpage #rollnext,
.nthpage #rollprevious,
.nthpage #rollhome {
	visibility: visible;
	}

.lastpage #rollnext,
.lastpage #rollhome {
	visibility: visible;
	}

.lastpage #rollprevious {
	visibility: hidden;
	}

#pagetrackwrap {
	position: absolute;
	top: 6px;
	left: 130px;
	width: 240px;
	padding-right: 9px;
	background: url('images/sliderbgright.png') no-repeat right center;
	}

#pagetrack {
	width: 240px;
	height: 7px;
	background: url('images/sliderbgleft.png') no-repeat left center;
	}

#pagehandle {
	top: -5px;
	width: 17px;
	height: 17px;
	background: url('images/sliderhandle.png') no-repeat center center;
	cursor: col-resize;
	}

#primarycontent {
	clear: both;
	}

div.trimmed .hentry {
	background: #f5f5f5;
	}

div.trimmed .hentry.alt {
	background: transparent;
	}

#texttrimmer {
	position: absolute;
	width: 55px;
	height: 15px;
	top: 10px;
	right: 55px;
	}

.firstpage #texttrimmer,
.firstpage #pagetrackwrap {
	visibility: hidden;
	}

.nthpage #texttrimmer,
.nthpage #pagetrackwrap,
.lastpage #texttrimmer,
.lastpage #pagetrackwrap {
	visibility: visible;
	}

#trimmertrackwrap {
	background: url('images/sliderbgright.png') no-repeat right center;
	height: 7px;
	width: 50px;
	top: 6px;
	padding-right: 4px;
	position: absolute;
	display: none;
	}

#trimmertrack {
	background: url('images/sliderbgleft.png') no-repeat left center;
	width: 50px;
	height: 7px;
	}

#trimmerhandle {
	width: 7px;
	height: 7px;
	background: url('images/sliderhandle.png') no-repeat center center;
	cursor: col-resize;
	}

#trimmermore,
#trimmerless {
	display: none;
	position: absolute;
	top: 0;
	height: 16px;
	width: 16px;
	}

#trimmermore span,
#trimmerless span {
	display: none;
	}

#trimmermore:hover,
#trimmerless:hover {
	cursor: pointer;
	}

#trimmermore {
	right: 0;
	background: url('images/trim_more.png');
	}

#trimmerless {
	left: 0;
	background: url('images/trim_less.png');
	}

#trimmertrim:hover, #trimmeruntrim:hover {
	text-decoration: underline;
	}

#trimmertrim, #trimmeruntrim {
	cursor: pointer;
	position: absolute;
	top: 13px;
	width: 50px;
	text-align: center;
	color: #999;
	}

.trimmed #trimmertrim {
	display: none;
	}

#trimmeruntrim {
	display: none;
	}

.trimmed #trimmeruntrim {
	display: block;
	}

body.smartposition #rollingarchives {
	position: fixed;
	top: 0px;
	background: #fff;
	border-bottom: 1px solid #eee;
	width: 500px;
	z-index: 10;
	padding-top: 10px;
	padding-bottom: 30px;
	}

body.smartposition #trimmertrim, body.smartposition #trimmeruntrim {
	top: 3px;
	}

#dynamic-content {
	margin: 0;
	padding: 0;
}

body.onepageonly #dynamic-content { /* For the rare case of having only one page of content on the frontpage */
	padding-top: 0;
	padding: 0;
	margin: 0;
}

/* CSS Beyond this point is for various supported plugins and not the 'core' K2 template */


/*-
	Links Module
*/

.sb-links h4 {
	display: block;
	margin: 0;
	width: 176px;
	height: 19px;
	padding: 3px 0 0 15px;
}

.linkcat h4 {
	width: 176px;
	margin: 0;
	padding: 3px 0 0 15px;
	height: 19px;
}

.linkcat ul {
	margin: 7px 0 0;
}




/*-
	Brian's Latest Comments
	http://meidell.dk/archives/2004/09/12/brians-latest-comments/
*/

#brians-latest-comments ul li span a, #brians-latest-comments ul li small a,
.sb-comments-blc ul li span a, .sb-comments-blc ul li small a {
	color: #999;
	font-weight: normal;
	word-spacing: -1px;
	}

#brians-latest-comments ul li,
.sb-comments-blc ul li {
	margin-bottom: 6px;
}

#brians-latest-comments ul li > a[title="Go to the comments of this entry"],
.sb-comments-blc ul li > a[title="Go to the comments of this entry"] {
	position: absolute;
	right:0;
	color: #999;
}

.activityentry {
	}

div#latest-comments small {
	display: block;
	margin: 0;
	font-weight: normal;
	line-height: 1.5em;
	}


/*-
	FlickrRSS
*/

.sb-flickr div {
	margin-top: 10px !important;
	}

.sb-flickr div img {
	padding: 5px;
}

.sb-flickr div a {
	}
	
.sb-flickr div a img {
	margin: 0px 5px;
}

/*
	Calendar Module
*/

#wp-calendar {
	width: 100%;
	}

#wp-calendar td {
	color: #ccc;
	}

#wp-calendar td, #wp-calendar th {
	text-align: center;
	padding: 2px 0;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	font-weight: bold;
	padding: 10px;
	}

#wp-calendar #prev {
	text-align: left;
	}

#wp-calendar #next {
	text-align: right;
	}
	
#wp-calendar #today {
	background: #f3f3f3;
	}

/*
	Ultimate Tag Warrior
	K2 removes UTW's default tags for more default control.
*/

.localtags, .technoratitags {
	display: none;
	}

/*
	Contact Form
*/

.contactform {
	width: 100%; 
	position: relative;
	}

.contactleft {
	width: 15%; 
	text-align: right;
	clear: both; 
	float: left; 
	display: inline; 
	padding: 4px; 
	margin: 5px 0; 
	}

.contactright {
	width: 70%; 
	text-align: left;
	float: right; 
	display: inline; 
	padding: 4px; 
	margin: 5px 0; 
	}
	
.contacterror {
	border: 1px solid #ff0000;
	}

/* Noteworthy */

.category-noteworthy h3.entry-title {
	background: url('images/heart.png') no-repeat right center;
	padding-right: 25px;
	display: inline;
}

.noteworthyLink { margin-left: 5px }


/* Tag Cloud Module */

.sb-wptagcloud ul {
	line-height: 2em;
	text-align: justify;
	}

.sb-wptagcloud li {
	display: inline;
	}

.sb-wptagcloud a {
	padding: 0 2px;
	white-space: nowrap;
	text-transform: lowercase;
	}

a.portfolio {
	background: url(portfolio.png) no-repeat left top;
	width: 144px;
	height: 38px;
	margin: 0;
	padding: 0;
	float: left;
}

a.portfolio:hover {
	background: url(portfolio.png) no-repeat left bottom;
	width: 144px;
	height: 38px;
}

a.personnel {
	background: url(personnel.png) no-repeat left top;
	width: 146px;
	height: 38px;
	margin: 0;
	padding: 0;
	float: left;
}

a.personnel:hover {
	background: url(personnel.png) no-repeat left bottom;
	width: 146px;
	height: 38px;
}

a.blog {
	background: url(blog.png) no-repeat left bottom;
	width: 135px;
	height: 38px;
	margin: 0;
	padding: 0;
	float: left;
}

a.blog:hover {
	background: url(blog.png) no-repeat left bottom;
	width: 135px;
	height: 38px;
}

a.contact {
	background: url(contact.png) no-repeat left top;
	width: 141px;
	height: 38px;
	margin: 0;
	padding: 0;
	float: left;
}

a.contact:hover {
	background: url(contact.png) no-repeat left bottom;
	width: 141px;
	height: 38px;
	margin: 0;
	padding: 0;
}

a.services {
	background: url(services.png) no-repeat left top;
	width: 142px;
	height: 38px;
	margin: 0;
	padding: 0;
	float: left;
}

a.services:hover {
	background: url(services.png) no-repeat left bottom;
	width: 142px;
	height: 38px;
	margin: 0;
	padding: 0;
}

span.label {width: 380px;} 
#newsletter {font: 13px/16px "Lucida Grande", Sans-Serif; color: #627a91;padding-top: 5px; margin: auto auto; width: 954px;}

#announcement {
	text-align: right;
	color: #89a08e;
}

#nav {
	float: right;
	position: relative;
	bottom: 50px;
	font-size: 11pt;
	font-weight: bold;
}

.navItem{
	float: left;
	padding-right: 7px;
	padding-left: 7px;
	border-left: 1px solid gray;
	color: #df5337;
	position: relative;
	left: 5px;
	height: 17px;
	line-height: 15px;
}

.navItemOn{
	padding-bottom: 7px;
	background: url(http://www.axismaps.com/images/nav_hover.png) no-repeat center 17px;
}

.navItem:first-child{
	border-left-style: none;
}

.navItem .navItemOn a{
	color: #df5337;
}

.navItem a{
	color: #666666;
}

.navItem a:hover{
	text-decoration: none;
	color: #df5337;
}

#topbarSmall{
	height: 8px;
	background-color: #d9d7c3;
	margin-bottom: 5px;
}

#footer img{
	float: right;
}
