/* Basic */

ul a {
	text-decoration:none;
}

ul a:hover {
	text-decoration:underline;
}

/* Typography */

ul ul {
	font-size:1em;
}

form {
	clear:both;
	margin:0;
	padding:20px 20px 30px 20px;
	background:#dfe7f2 url(images/main-shade.gif) center bottom repeat-x;
	border-top:solid 1px #b2b2b2;
}

.left {
	float:left;
}

.right {
	float:right;
}
 
#pane div.info form input {
	width:97%; /* search form */
}

* html #pane div.info form input {
	width:95%; /* search form */
}

#footer ul {
	margin:0;
	padding:10px 0 20px 0;
}

#footer ul li {
	display:inline;
	list-style:none;
	margin:0;
	padding:0 10px;
	text-decoration:none;
}

#footer ul li a {
	font-weight:normal;
}

#footer * {
	color:#ccf;
	border:none;
}

#handymenu {
	margin:0;
	padding:15px;
	background:#FDB813;
}

#handymenu li {
	margin:0;
	padding:5px 0;
	list-style:none;
	border-bottom:solid 1px white;
}

#handymenu li.noborder {
	border:none;
}

#handymenu li a {
	font-weight:bold;
	color:white;
	text-decoration:none;
}

div.shade {
	margin:0;
	padding:0;
	height:16px !important;
	background:url(images/main-shade.gif) top center repeat-x;
}

.help-trigger-wrapper {
	margin:0;
	padding:0;
}

.help-trigger {
	float:right;
	display:inline-block;
	margin:0px;
	padding:5px 10px 5px 25px;
	background:#b2b2b2 url(images/bullet-right-gray.gif) 10px center no-repeat;
	color:white;
}

* html .help-trigger-wrapper {
	height:0.1%; /* IE6 */
}

*:first-child+html .help-trigger-wrapper {
	height:0.1%; /* IE7 */
}

.help {
	clear:both;
	display:none;
	margin:0;
	padding:15px;
	background:#b2b2b2;
	color:white;
}

.formfield {
	margin:0;
	padding:4px 0;
}

.zebra {
	background:#D9E0E8;
}

label {
	float:left;
	width:120px;
}

.input-not-yet {
	margin:0;
	padding:4px;
	width:190px !important; /* box model hack */
	width /**/:198px;
	height:13px !important;
	height /**/:21px;
	background:url(images/input.gif) center center no-repeat;
	border:none;
	overflow:hidden;
}

.input {
	width:200px;
}

p.radio {
	float:left;
	width:120px;
	font-weight:bold;
}

p.radio input {
	margin:0;
	vertical-align:top;
}

p.label {
	margin:0 0 0 120px;
}

p.label span {
	font-weight:bold;
	color:#225196;
}

/* Lists styling */

div.wrapper {
	clear:both;
	padding:20px 20px 40px 20px;
	background:#dfe7f2 url(images/main-shade.gif) center bottom repeat-x;
	border-top:solid 1px #b2b2b2;
}

table.list {
	border-collapse:collapse;
	width:100%;
}

table.list p {
	margin:0;
	color:#225196;
	font-weight:normal;
}

table.list thead .navigation {
	margin:0;
	font-weight:normal;
	text-decoration:none;
}

table.list thead .navigation:hover {
	color:#225196;
	text-decoration:underline;
}

table.list thead .previous {
	margin:0 1px 0 0;
	padding:0 11px 0 0;
	background:url(images/navigation-prev.gif) right center no-repeat;
}

table.list thead .next {
	margin:0 0 0 1px;
	padding:0 0 0 11px;
	background:url(images/navigation-next.gif) left center no-repeat;
}

table.list tbody td {
	margin:0;
	padding:7px 0;
	text-align:left;
	vertical-align:top;
	border-bottom:solid 1px #225196;
}

table.list tbody td.picture {
	vartical-align:top;
	width:50px;
}

table.list tbody td.picture img {
	border:solid 1px #225196;
}

table.list tbody td.last {
	text-align:right;
}

table.list tbody td a.delete {
	padding:0 15px 0 0;
	background:url(images/delete.gif) right center no-repeat;
}

table.list tbody td a.nick {
	font-weight:bold;
}

/* general forms, fieldsets, labels and fieldsets triggering */

.fieldset {
	margin:0 0 15px 0;
}

.legend {
	padding:5px 0;
	border-bottom:solid 1px #b2b2b2;
	font-weight:bold;
	color:#225196;
}

.field {
	margin:5px 0;
}

.field p {
	margin:0 0 0 120px;
	font-style:italic;
}

label {
	padding:3px 0 0 0;
}

.fieldset .column {
	width:33%;
	float:left;
}

.photos img {
	float:left;
	border:solid 1px #225196;
}

.photos div.field {
	margin-left:120px;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
*:first-child+html .clearfix {height: 1%;}
/* End hide from IE-mac */

.code {
	margin:10px 0;
	width:100%;
}

.handsome {
	float:right;
	position:relative;
	top:-22px;
}

.inside {
	padding:20px;
}

#single .right .inside {
	margin:0;
	padding-left:5px;
	padding-top:0;
}

#single h1 {
	font-size:38px;
	margin:0;
}

#single h2 {
	margin:0;
	font-size:19px;
	color:white;
}

#single p {
	color:white;
}

#single form {
	background-image:none;
	padding:20px;
	background:#7d9dcd;
}

#single form p {
	color:black;
	margin:2px 0;
}

#single form p a {
	color:black;
}

#register .info {
	font-style:italic;
	margin-top:5px;
}

#columns {
	background:url(images/line.gif) center center repeat-y;
	overflow:hidden;
}

* html #columns {
	overflow:auto;
}

#columns .column {
	width:340px;
}

#columns .left {
	float:left;
}

#columns .right {
	float:right;
}

#columns input, #columns select.wide {
	width:210px;
}

p.tools {
	padding-top:10px;
}

p.tools img {
	border:none !important;
	vertical-align:top;
}

p.tools a {
	color:#666;
}

.radio {
	vertical-align:text-bottom;
}

* html .radio {
	vertical-align:middle; /* IE6 */
}

*:first-child+html .radio {
	vertical-align:middle; /* IE7 */
}

.mails {
	vertical-align:middle;
	padding:5px 0;
}

.mails p {
	margin:0;
	padding:0;
}

#seo {
	margin:20px auto;
	width:800px;
	text-align:left;
}

#seo h2 {
	font:bold 11px verdana, sans-serif;
}

.gallery .item {
	float:left;
	margin:0 20px 20px 0;
	width:120px !important;
	width /**/:140px;
}

.button {
	display:inline;
	margin:10px 0;
	padding:5px 10px 7px 10px;
	width:auto;
	background:url(images/button-background.gif) center repeat-x;
	border:none;
	color:white;
	font:bold 11px verdana, sans-serif;
	cursor:pointer;
	overflow:visible;
}

.interline {
	margin:10px 0;
}

.tooltip {
	width:200px;
	margin:0;
	padding:20px;
	background:#275CAB;
	border:solid 1px #999;
	color:white;
	text-align:left;
}

.profile .field {
	clear:left;
}

.profile .field label {
	padding:0;
	font-weight:bold;
	color:#333;
}

div.message {
	margin:0;
	padding:20px 20px 20px 40px;
	background:#f90 url(images/exclamation-1.gif) 5px 0 no-repeat;
	color:#fff;
	overflow:visible;
}

div.message-wrapper {
	clear:both;
	margin:20px 0 10px 0;
	padding:15px 0 0 0;
	background:#fff url(images/exclamation-0.gif) 5px 0 no-repeat;
}

.note {
	margin:10px 0 20px 0;
	padding:40px 20px 20px 40px;
	background:#275cab url(images/note.gif) left top repeat-x;
	color:#fff;
}

.faq {
	margin:10px 0;
	padding:5px 0 5px 30px;
}

.question {
	background:url(images/q.gif) left top no-repeat;
	font-weight:bold;
	color:#275cab;
}

.answer {
	padding-bottom:20px;
	margin-bottom:20px;
	background:url(images/a.gif) left top no-repeat;
	border-bottom:solid 1px #275cab;
}

.last {
	border:none;
}

.floater {
	position:relative;
	padding:10px;
	top:0;
	left:0;
	z-index:9999;
	background:#dfe7f2;
}

.gender-info {
	color:#666;
}

.bullet {
	color:#fdb813;
	font-weight:bold;
}

.bgiframe {
	background:#dfe7f2;
}

#header {
	text-align:right;
}

#shop {
	margin:0;
	padding:20px 0 0 0;
	clear:right;
}

#shop img {
	border:none;
}

#links {
	margin:20px auto 0 auto;
	width:800px;
}

#links a {
	display:block;
	float:left;
	padding:10px;
	text-align:center;
}

#links a img {
	display:block;
}

#page {
	margin:0;
	padding:0;
	text-align:center;
	height:auto;
	background:#275CAB;
}

#top {
	margin:0;
	padding:0;
	text-align:center;
	height:140px !important;
	background:url(images/top-logo.gif) center top no-repeat;
}

#top * {
	margin:0;
	padding:0;
}

#header {
	margin:0 auto;
	padding:0;
	width:800px;
}

#userinfo {
	float:right;
	margin:0;
	padding:10px;
	background:#FDB813 url(images/corner-orange.gif) left bottom no-repeat;
}

#wrapper {
	background:#fff url(images/page-shade.gif) top center repeat-x;
}

#wrapper div.clear {
	clear:both;
	height:1px !important;
	overflow:hidden;
}

#main {
	margin:0 auto;
	padding:0 0 20px 0;
	width:800px;
	height:auto;
	text-align:left;
}

#main .inside {
	padding:20px;
	background:#275CAB url(images/menu-background.gif) center top repeat-x;
}

#single {
	margin:0 auto;
	padding:0;
	width:800px;
	text-align:left;
	background:#275CAB url(images/menu-background.gif) center top repeat-x;
}

#single .left {
	float:left;
	width:480px;
}

#single .right {
	float:right;
	width:320px;
}

#menu {
	margin:0;
	padding:0;
	height:35px !important;
	background:url(images/menu-background.gif) center center repeat-x;
	overflow:hidden;
}

/*
	Zones & User menu layout
*/

#menu ul#zones {
	float:left;
	margin:0px;
	padding:11px 0 0 0;
}

#menu ul#zones li {
	display:inline;
	margin:0;
	padding:0 0 0 15px;
	list-style:none;
}

#menu ul#zones li a {
	padding:0 0 0 15px;
	font-weight:bold;
	color:white;
	background:url(images/bullet-down.gif) left center no-repeat;
}

#menu ul#usermenu {
	float:right;
	margin:0px;
	padding:11px 15px 0 0;
}

#menu ul#usermenu li {
	display:inline;
	margin:0;
	padding:0 0 0 15px;
	list-style:none;
}

#menu ul#usermenu li a {
	padding:0 0 0 15px;
	font-weight:bold;
	color:white;
	background:url(images/bullet-right.gif) left center no-repeat;
}

/*
	Floats
*/

#pane {
	float:left;
	margin:0;
	padding:0;
	width:160px;
	background:#275CAB url(images/pane-shade.gif) center top repeat-x;
}

#content {
	float:right;
	margin:0;
	padding:0;
	width:620px;
}

/*
	3-columns option
*/

#content.middle {
	width:430px;
}

#right {
	float:right;
	margin:0;
	padding:0;
	width:190px;
}

#right div.inside {
	padding:20px 0 0 20px;
}

#footer {
	margin:0;
	padding:10px;
	background:url(images/pane-shade.gif) top center repeat-x;
}

#register {
	padding:20px;
}

/*
 *	WP specific
 */
 
.post h2, .post h2 a, .post h3, .post h3 a {
	margin:0.3em 0 0 0;
	padding-bottom:0.3em;
	font:normal 32px 'trebuchet ms', sans-serif;
	letter-spacing:-0.05em;
	color:#275cab;
	background:url(images/shade-top.gif) left bottom no-repeat;
}

.post p {
	margin:0.5em 0;
}

h2.pagetitle {
	color:#275cab;
}

p a {
	text-decoration:none;
}

#commentform p {
	margin:0.5em 0;
}

#commentform input, #commentform textarea, #commentform label {
	width:100%;
}

#commentform label {
	padding:0.3em 0;
}

#commentform small {
	font-size:12px; /* same size */
}

small.time {	/* Time */
	display:block;
	margin:0 0 1.5em 0;
	padding:0.5em 1em;
	color:#fff;
	background:#fdb813;
	font-weight:bold;
	font-size:12px;
}

p.postmetadata {
	margin:1.5em 0;
	padding:1em 0 3em 0;
	background:url(images/shade-bottom.gif) left bottom no-repeat;
	border-top:dotted 1px #ddd;
	color:#333;
	font-size:12px;
}

p.postmetadata small, p.postmetadata a {
	font-size:12px;
}

#content h3 {
	color:#fdb813;
}

ol.commentlist li {
	margin:1em 0;
	padding-top:1em;
	border-top:dotted 1px #ddd;
}

/* Plugins */

.wpsb_form_radio, 
#sidebar form input.wpsb_form_radio {
	width:auto;
}

* html #sidebar form input.wpsb_form_radio {
	width:auto;
}

/* destination bar */

#destination-bar {
	background:url(images/destination-bar-bg.png) center center no-repeat;
	height:35px;
}

#destination-bar ul {
	margin:0;
	padding:0;
	text-align:center;
}

#destination-bar ul li {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
}

#destination-bar ul li a {
	display:inline-block;
	padding:0 20px;
	line-height:35px;
	font-weight:normal;
	font-size:14px;
	color:#c00;
}

/* FF2 & Older hacks below. Credits go to http://pornel.net/firefoxhack */

#destination-bar ul li a, x:-moz-any-link {display:-moz-inline-box; padding-top:0.6em; padding-bottom:0.6em;}
#destination-bar ul li a, x:-moz-any-link, x:default {display:inline-block; padding-top:0; padding-bottom:0;}

#destination-bar ul li a:hover {
	text-decoration:none;
	background:url(images/destination-bar-high.png) right center no-repeat;
	color:#fff;
}