/*
 *  JoggerPL version 2.5 (codename Agni) Styles
 *  last-updated: 28-04-2007
 *  ===========================================================================
 *  
 *  Mozesz wykorzystywac fragmenty tego stylu do nauki i w swoich projektach,
 *  ale unikalne polaczenie obrazow, kolorow, rozmiarow, typografii oraz
 *  pozycjonowania jest chronione prawem autorskim jako wlasnosc JoggerPL
 *  i nie moze byc kopiowane.
 *
 *  You may adapt certain elements of this CSS to learn and in your own 
 *  projects, but the unique combination of images, colors, sizes, typography,
 *  and positioning is copyright 2003-2007 JoggerPL and may not be reproduced.
 *
 *  ===========================================================================
 */

@import url(reset.css);
@import url(pastels.css);

/* =global
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

a, a:visited {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	text-decoration: none;
}

.mono, code, samp, var, tt, kbd, pre {
	font-family: Monaco, Consolas, "Lucida Console", "Courier New", Courier, monospace;
	font-style: normal;
}

code { font-size: 1em; }

body, h3 a.help, input, select, option, textarea, code.html {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Droid Sans", "Tahoma", sans-serif;
}

.wrap, .centered, .fullscreen {
	margin-left: auto;
	margin-right: auto;
}

.columns::after, .properties dd::after, .bricks::after,
.grid::after, .block::after, .list::after, .indent::after,
#nav::after {
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
}

p.timestamp span.switcher a,
p.section strong, p.timestamp strong,
.pager li.active, .pager li.spacer, .pager a,
.progress .filled, .actions a, .bricks h3,
#actions li a, #nav li a, #nav ul li.active,
.vertTabs a, .vertTabs li.active, .vertTabs li.splitter {
	padding: 0.5em 0.64em 0.43em 0.64em;
}

.block .edit, fieldset .block textarea,
.grid .fields .edit, .grid .fields select {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

h3.toggleSpace .toggle,
.body, .pager, .list li, .list li ul, 
p.section, p.timestamp, .progress .filled,
.properties dt, .actions, .img {
	overflow: hidden; 
}

h2 a, h2 a:visited, .pager a, .pager a:visited,
p.timestamp span.switcher a, p.section span.rss a,
.hTagcloud li a, a.help, fieldset a.help:visited,
.actions a, .actions a:visited, .img a,
#top h1 a, #actions li a, #nav li a, #footer p a {
	border-width: 0;
}

/* =headers
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

h2, h3, h4, h5, h6 {
	font-weight: bold;
	font-family: Helvetica, Arial, sans-serif;
	letter-spacing: -0.04em;
}

h2 {
	font-size: 1.86em;
	line-height: 80%;
	margin-bottom: 0.38em;
}

h3 { 
	font-size: 1.21em;
	margin: 1.18em 0; 
}

h4 { font-size: 1em; }
h3 em { font-style: normal; }

h3.toggleSpace {
	position: relative;
	padding-right: 12px;
}

h3.toggleSpace .toggle {
	width: 10px;
	height: 10px;
	text-indent: -1000em;
	position: absolute;
	top: 5px;
	right: 0;
	cursor: pointer;
	background-position: 0 0;
	background-repeat: no-repeat;
}

h3.toggleSpace .disabled { 
	background-position: 0 -10px; 
}

/* =layout
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.wrap {
	font-size: 0.88em;
	max-width: 950px;
	min-width: 730px;
	padding-left: 20px;
	padding-right: 20px;
}

#content { 
	padding-top: 30px;
	padding-bottom: 30px;
}

.main, .sidebar { float: left; }
.main { width: 70%; }
.sidebar { width: 30%; }

.main .padding { padding-right: 10px; }
.sidebar .padding { padding-left: 10px; }

.entry, p.section { margin: 30px 0; }
.padded { padding-top: 20px; }

.division { 
	margin-top: 20px;
	border-top-width: 2px;
	border-top-style: solid;
}

.equal .main, .equal .sidebar {
	width: 50%;
	clear: none;
}

/* =single page (centered hor)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.centered { width: 50%; }
.unique {
	margin-top: 50px;
	margin-bottom: 50px;
}

.fullscreen {
	width: 85%;
	height: 100%;
	display: table;
}

.fullscreen .floating {
	display: table-cell;
	vertical-align: middle;
}

.fullscreen .padding { padding: 20px; }

/* =entry
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.body {
	line-height: 150%;
	word-wrap: break-word;
}

.body ol, .body ul, .body dl, .body table, 
.body p, .body blockquote, .body pre,
.body h3, .body h4, .body h5, .body h6 {
	margin-top: 1em;
	word-wrap: break-word;
}

.body ul ul, .body ul ol,
.body ol ol, .body ol ul {
	margin-top: 0;
} 

.body li { margin-left: 30px; }
.body blockquote {
	padding: 0 20px 0 10px;
	border-left-width: 5px;
	background-position: 100% 100%;
	background-repeat: no-repeat;
}

.body blockquote ol, .body blockquote ul,
.body blockquote p, .body blockquote pre {
	padding-left: 25px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

.body blockquote blockquote { margin-left: 20px; }
.body blockquote blockquote ol,
.body blockquote blockquote ul,
.body blockquote blockquote p {
	padding-left: 25px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

.body blockquote ol p,
.body blockquote ul p,
.body blockquote blockquote ol p,
.body blockquote blockquote ul p {
	padding-left: 0;
}

/* note: don't even ask */
.body blockquote p + p, .body blockquote p + ul, .body blockquote p + ol, .body blockquote ol + p,
.body blockquote ol + ul, .body blockquote ol + ol, .body blockquote ul + p, .body blockquote ul + ol,
.body blockquote ul + ul, .body blockquote ol p, .body blockquote ul p, .body blockquote p + p,
.body blockquote blockquote p + ul, .body blockquote blockquote p + ol, 
.body blockquote blockquote ol + p, .body blockquote blockquote ol + ul,
.body blockquote blockquote ol + ol, .body blockquote blockquote ul + p,
.body blockquote blockquote ul + ol, .body blockquote blockquote ul + ul,
.body blockquote blockquote ol p, .body blockquote blockquote ul p,
.body blockquote blockquote + p, .body blockquote blockquote + ol,
.body blockquote blockquote + ul {
	background: none;
}

.body > ol:first-child, .body > ul:first-child, .body > dl:first-child,
.body > p:first-child, .body > blockquote:first-child, .body > pre:first-child,
.body > table:first-child, .body > h3:first-child, .body > h4:first-child,
.body > h5:first-child, .body > h6:first-child { margin-top: 0; }

.body pre {
	border-width: 1px 0;
	border-style: solid;
	border-color: #d6d6d6;
	padding: 1em 0;
}

.body a[href^="http://"], .body a[href^="https://"] {
	padding-right: 9px;
	background-position: 100% 1px;
	background-repeat: no-repeat;
}

.body a[href^="http://"]:hover, .body a[href^="http://"]:focus,
.body a[href^="https://"]:hover, .body a[href^="https://"]:focus { 
	background-position: 100% 0; 
	background-repeat: no-repeat;
}

.body a[href*=".jogger.pl"] {
	background-image: none !important;
	padding-right: 0;
}

.body pre {
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
}

.body table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}

.body table th, .body table td {
	border-width: 1px 0 0 1px;
	border-style: solid;
	padding: 5px;
}

.body table th {
	text-align: left;
}

.body dd {
	margin-left: 20px;
}

/* =section
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

p.timestamp { margin-bottom: 10px; }
p.timestamp .time {
	padding-left: 15px;
	background-position: 0 50%;
	background-repeat: no-repeat;
}

p.section strong, p.timestamp strong,
p.section span.rss, p.timestamp span.switcher {
	display: block;
	float: left;
}

p.timestamp span.switcher {
	font-size: 1em;
	margin: 0;
	padding-bottom: 0;
}

p.timestamp span.switcher a {
	display: block;
	width: 10px;
	text-indent: -1000em;
}

p.section strong, p.timestamp strong { font-weight: normal; }
p.section span.rss a {
	display: block;
	padding: 0.58em 0.83em 0.50em 32px;
	font-weight: bold;
	font-size: 0.86em;
	background-position: 10px 50%;
	background-repeat: no-repeat;
}

p.section span.more {
	float: right;
	padding-top: 0.5em;
}

/* =pager
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
 
.pager { margin: 50px 0 30px 0; }
.pager p { display: none; }

.pager li {
	float: left;
	margin-right: 5px;
	list-style: none;
}

.pager a, .pager a:visited { display: block; }

/* =infomsg
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.about, .warn, .ok, .info { padding: 0.5em 0.64em; }
.flow { margin: 20px 0; }
.unemph { font-size: 0.79em; }
.about samp, .about var, .ok samp, .ok var, .info samp, .info var, .warn samp, .warn var { padding: 0.15em 0.25em; }

/* =tagcloud
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.hTagcloud ul { text-align: justify; }
.hTagcloud li {
	display: inline;
	line-height: 1.75em;
	border-bottom-width: 1px;
}

.hTagcloud li.popular { font-size: 0.85em; }
.hTagcloud li.v-popular { font-size: 1em; }
.hTagcloud li.vv-popular { font-size: 1.15em; }
.hTagcloud li.vvv-popular { font-size: 1.3em; }
.hTagcloud li.vvvv-popular { font-size: 1.45em; }

/* =forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

input, select, option, textarea, code.html {
	font-weight: normal;
	font-size: 1em;
}

input.button, input.submit, input.sibling,
fieldset .fields label, fieldset .fields label input,
fieldset .options label, fieldset .options label input,
fieldset .list li label, fieldset .list li label input {
	cursor: pointer;
}

input.button, input.submit {
	padding-top: 2px;
	padding-bottom: 2px;
}

input.button::-moz-focus-inner, input.submit::-moz-focus-inner {
	border: none;
	padding: 1px 3px;
}

input.submit { font-weight: bold; }
.switcher { 
	font-size: 0.86em; 
	padding-bottom: 1px;
}

.switcher a:visited { background-color: transparent; }	
.numeric { text-align: right; }

a.help, fieldset a.help:visited {
	padding: 0 0.27em;
	font-size: 0.79em;
	position: relative;
	top: -0.18em;
}

h3 a.help {
	font-size: 0.65em;
	font-weight: normal;
	left: 0.5ex;
}

span.annote { font-size: 0.79em; }
span.function { padding-left: 1ex; }

fieldset .fields label.disabled, fieldset .fields label.disabled input { cursor: default; }
label em { font-style: normal; }

input.domain { text-align: right; }

fieldset { clear: both; }
.default { float: right; }
.infront { text-align: center; }

.grid, .block, .list, .indent { margin: 5px 0; }

fieldset.divide .grid, fieldset.divide .block, 
fieldset.divide .list, fieldset.divide .indent{
	border-top-width: 1px;
	padding-top: 10px;
}

fieldset.entity {
	margin: 20px 0;
	border-left-width: 1px;
	border-bottom-width: 1px;
	padding: 0 0 15px 20px;
	background-position: 0 0;
	background-repeat: repeat-y;
}

/* =indent
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.indent {
	display: table;
	width: 100%;
}

.indent .fields {
	display: table-cell;
	padding-left: 25%;
}

.sidebar .indent .fields { padding-left: 35%; }

/* =block
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.block label, .list label {
	display: block;
	margin: 5px 0;
}

.block .edit, fieldset .block textarea { width: 100%;	 }
.block .multi label {
	display: inline;
	margin: 0;
}

/* =grid
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.grid {
	display: table;
	width: 100%;
}

.grid label, .grid .fields {
	display: table-cell;
	vertical-align: middle;
}

.grid label.xalign { vertical-align: top; padding-top: 5px; }
.grid label { width: 24%; padding-right: 1%; }
.sidebar .grid label { width: 34%; }
.equal .sidebar .grid label { width: 24%; }

.grid .fields label {
	display: inline;
	padding: 0;
}

.grid .fields { width: 75%; }
.sidebar .grid .fields { width: 65%; }
.equal .sidebar .grid .fields { width: 75%; }
.grid .fields .edit, .grid .fields select { width: 100%; }
.grid .multi .edit, .grid .multi select, .block .multi .edit, .block .multi select { width: auto; }

.ind label {
	padding-left: 20px;
	background-position: 5px 50%;
	background-repeat: no-repeat;
}

.ind .fields label { padding-left: 0; }
.newline { margin-top: 1ex; }

/* =list
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.list li {
	list-style: none;
	margin: 5px 0 0 0;
}

.list li label {
	padding: 0.21em;
	margin: 0;
	float: left;
}

.list ul {
	clear: both;
	margin-bottom: 5px;
}

.list li ul {
	margin-left: 30px;
	margin-bottom: 0;
}

.list li ul li:last-child { margin-bottom: 0; }

/* =slider
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.slider {
	height: 20px;
	margin: 5px 0;
	position: relative;
	background-position: 0 7px;
	background-repeat: repeat-x;
}

.indicator {
	width: 11px;
	height: 20px;
	cursor: pointer;
	background-position: 0 100%;
	background-repeat: no-repeat;
}

/* =progress-bar
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.progress { position: relative; }
.progress .empty {
	position: absolute;
	top: 0.5em;
	left: 0.64em;
	width: 100%;
}

/* =properties
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.properties {
	font-size: 0.79em;
	margin: 0 0 10px 0;
	border-top-width: 1px;
	border-top-style: solid;
}

.properties dt {
	float: left;
	width: 30%;
	padding-top: 5px;
}

.properties dd li { display: inline; }
.properties dd li::after { content: ","; }
.properties dd li:last-child::after { content: ""; }
.properties dd {
	padding: 5px 0 5px 30%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

/* =actions
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.actions { margin: 5px 0; }
.alt { float: right; }
.misc { margin-top: 20px; }

.actions li {
	float: left;
	display: block;
	list-style: none;
	margin: 0 0 5px 0;
}

.actions a {
	display: block;
	float: left;
	margin-right: 5px;
}

.alt a {
	margin-right: 0;
	margin-left: 5px;
}

.actions li.default a {
	font-weight: bold;
}

.actions .warning a, .actions .warning a:visited {
	outline-width: 1px;
	outline-offset: -1px;
}

.actions .warning a span {
	border-bottom-width: 1px;
}

.actions .warning a:hover span {
	border-bottom-width: 0;
}

/* =bricks
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.bricks {
	clear: both;
	padding: 10px 0 10px 10px;
}

.bricks div {
	width: 225px;
	margin: 7px 10px 0 0;
	padding: 3px 0 0 0;
	min-height: 225px;
	position: relative;
	float: left;
	padding-bottom: 70px;
}

.bricks .mini {
	padding-bottom: 0;
}

.bricks div.updated {
	background-position: 100% 0;
	background-repeat: no-repeat;
}

.bricks h3 {
	margin: 0;
	line-height: 100%;
}

.bricks div.updated h3 {
	background-position: 100% 0;
	background-repeat: no-repeat;
}

.bricks img {
	display: block;
	padding: 10px;
	clear: both;
	background-position: 10px 10px;
	background-repeat: no-repeat;
}

.bricks ul.actions {
	margin: 10px 0 0 0;
}

.bricks ul.metadata {
	font-size: 0.79em;
	margin: 0;
	overflow: auto;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 60px;
	width: 213px;
	padding: 5px;
	margin-top: 10px;
}

.bricks .mini ul.metadata {
	display: none;
}

.bricks ul.metadata ul {
	margin-left: 20px;
}

/* =listing
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.listing {
	width: 100%;
	margin: 10px 0;
	border-spacing: 0;
	border-collapse: collapse;
}

.listing col.date,
.listing col.description { width: 30%; }
.listing col.size { width: 12%; }
.listing col.input-fixed{ width: 100px; }
.listing col.buttons-two { width: 25%; }
.listing col.buttons-one { width: 15%; }
.listing col.jid { width: 65%; }
.listing col.splitter { border-left: 2px solid #aaa; }
	
.listing th {
	font-weight: normal;
	text-align: left;
	color: #000;
	border-top-width: 2px;
}

.listing th[scope="row"] { 
	border-top: none;
	border-right-width: 3px;
	border-right-style: double;
}

.listing th, .listing td {
	padding: 10px;
	border-bottom-width: 1px;
	border-left-width: 1px;
}

.listing th:first-child,
.listing td:first-child {
	border-left: none;
}

.listing td.indent1 { padding-left: 10px; }
.listing td.indent2 { padding-left: 30px; }
.listing td.indent3 { padding-left: 50px; }
.listing td.indent4 { padding-left: 70px; }
.listing td.indent5 { padding-left: 90px; }
.listing td.indent6 { padding-left: 110px; }

.listing td.indent1 p, .listing td.indent2 p, 
.listing td.indent3 p, .listing td.indent4 p,
.listing td.indent3 p, .listing td.indent4 p { 
	padding-left: 1.5em;
}

.listing td.indent1::before, .listing td.indent2::before, 
.listing td.indent3::before, .listing td.indent4::before,
.listing td.indent5::before, .listing td.indent6::before { 
	font-family: "Arial MS Unicode", Arial, sans-serif;
	content: "\25BA"; 
}

.listing .select {
	padding: 0;
	width: 16px;
}

.listing .select label {
	display: block;
	padding: 10px;
}

.listing .select label, .listing .select label input { cursor: pointer; }
.listing .select label:hover input { outline-width: 3px; }
.listing .actions, .listing .actions li { margin: 0; }

.listing th.header { 
	background-position: 100% 50%;
	background-repeat: no-repeat;
	cursor: pointer; 
}

.listing th.function { cursor: default; }
.listing input.edit { width: 100px; }
.listing select { width: 300px; }

.listing dl,
.listing p { 
	font-size: 0.86em;
	line-height: 150%;
}

.listing tr.selected td {
	background-position: 100% 100%;
	background-repeat: repeat-x;
}

.listing td.checklist dt {
	background: url(i/icon-okno.png) no-repeat 0 50%;
	padding-left: 17px;
}

.listing td.checklist dt.yes {
	background-image: url(i/icon-ok.png);
}

.listing td.checklist dd {
	display: none;
}

.listing td.thumb img {
	vertical-align: middle;
	margin-right: 10px;
}
	

/* =misc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.img { margin: 20px 0; }
.img img { opacity: .5; }
.img a:hover img { opacity: .9999; }

/* =top
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#top { 
	border-top-width: 9px;
	background-position: 0 0;
	background-repeat: repeat-x;
}

#top h1 {
	float: left;
	width: 275px;
	height: 85px;
	text-indent: -1000em;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#top h1 a {
	display: block;
	height: 100%;
	width: 100%;
}

/* =navactions
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#actions { float: right; }
#actions li { margin-left: 5px; }

#actions #access-content a,
#actions #access-sidebar a {
	width: 15px;
	text-indent: -1000em;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

#actions li.accounts { 
	position: relative; 
	z-index: 100;
}

#actions li.accounts ul {
	display: none;
	position: absolute;
	font-size: 0.83em;
	z-index: 200;
}

#actions li.accounts a {
	position: relative;
	padding-left: 33px;
}

#actions li.accounts a.js {
	padding-right: 29px;
	outline: none;
}

#actions li.accounts a img {
	position: absolute;
	top: 50%;
	left: 11px;
	margin-top: -8px;
}

#actions li.accounts:hover ul { display: block; }
#actions li.accounts ul li { 
	float: none;
	margin: 0;
}

#actions li#accounts-js:hover ul { display: none; }
#actions li, #nav li  { 
	float: left; 
	list-style: none;
}

#actions li a, #nav li a { display: block; }

#actions #access-content a:hover, #actions #access-content a:focus,
#actions #access-sidebar a:hover, #actions #access-sidebar a:focus { 
	background-color: #e8f4f8;
	background-repeat: no-repeat;
	background-position: 50% 50%; 
}

#actions li.accounts a.js { 
	background-position: 100% 50%;
	background-repeat: no-repeat;
}

/* =nav
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#nav {
	clear: both;
	padding-top: 20px;
	position: relative;
}

#nav li { margin-right: 5px; }
#nav li > a { outline: none; }
#nav li small { font-size: 0.79em; }

/* =vertTabs
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.vertTab {
	background: url(i/vert-tabs-bg.png) 70% 0 repeat-y;
	margin-top: 20px;
}

.vertTab .main { border-top-width: 1px; }
.vertTab .main .padding { padding-right: 20px; }

.vertTabs {
	margin: 30px 0 20px 0;
	border-width: 1px 0;
}

.vertTabs li:first-child {
	border-top-width: 1px;
	border-top-style: solid;
}

.vertTabs li {
	list-style: none;
	display: block;
}

.vertTabs a, .vertTabs a:visited { display: block; }
.vertTabs li.active {
	margin-left: -6px;
	text-indent: 6px;
	text-indent: 7px;
}

.vertTabs li.splitter {
	display: block;
	border-bottom-width: 1px;
}

/* =footer
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#footer { 
	border-bottom-width: 9px;
	position: relative;
	background-position: 0 100%;
	background-repeat: repeat-x;
	clear: both;
}

#footer ul { float: left; }
#footer li {
	float: left;
	list-style: none;
	margin-right: 10px;
}

#footer p {
	position: absolute;
	bottom: 0;
	left: 65%;
	margin-left: -20px;
}

#footer p a {
	display: block;
	padding: 5px 0.71em;
	width: 10px;
	text-indent: -1000em;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

#footer ul,
#footer address {
	font-size: 0.86em;
	font-style: normal;
	line-height: 135%;
	padding: 20px 0;
}

#footer address { text-align: right; }