/*
Theme Name: Travelcamp 2010
Description: Travelcamp 2010 Theme
Author: snowdog
Author URI: http://snowdog.pl
Version: 1.0.0
*/

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { background: #fff url(images/intro-bg-rep.jpg) 0 45px repeat-x; font-size: 62.5%; }

/* * html body { behavior: url("styles/csshover.htc"); } */

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

body, textarea, input, select, option, button { color: #ebe1ca; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 1.75; }
li, dt, dd, p, th, td, caption, pre,  .survey-area div { font-size: 1.2em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }

a { color: #C1B32F; text-decoration: none; }
a:hover, a:focus, a:active { text-decoration: underline; }

ul, ol, dd, blockquote { padding-left: 40px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
table { border-collapse: collapse; border-spacing: 0; }
button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

hr { overflow: hidden; height: 1px; margin: 15px 0 !important; margin: -5px 0 8px; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px !important; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

/* LAYOUT
------------------------------------------- */

#root { width: 100%; background: url(images/bg-map.png) 60% 45px no-repeat; }
 .wrapper { width: 940px; margin: 0 auto; }
 #top { height: 45px; background: #fff url(images/top-bg.gif) 0 100% repeat-x; }
  #top .wrapper { position: relative; display: block; }
   #logo { position: absolute; top: 2px; display: block; width: 213px; padding: 0 0 8px;  text-align: center; line-height: 1; }
    #logo a {  }
     #logo a img { margin: 0 auto; }
   #skip-links { position: absolute; top: 0; left: -10001px; list-style: none; margin: 0; padding: 0; }
    #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10001px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 2px 0; background: #333; color: #fff; text-align: center; text-decoration: none; }
   #nav { display: block; float: right; position: absolute; top: 10px; right: 15px; list-style: none; margin: 0; padding: 0; }
    #nav li { float: left; display: inline; padding-left: 7px; background: url(images/nav-sep.gif) 0 7px no-repeat; font: 1.4em Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; line-height: 1.71; text-transform: uppercase; }
     #nav li a { float: left; display: inline; padding: 0 2px; height: 44px; color: #080706; }
     #nav li span { position: absolute; left: -10001px; top: -10001px; }
 	#nav li.current_page_item a, #nav li.current_page_parent a, #nav li a:hover, #nav li a:active, #nav li a:focus { background: url(images/nav-act.gif) 50% 100% no-repeat; color: #beb091; text-decoration: none; }
   #nav li.page-item-8 { background: none; }
 #lead { position: relative; background: url(images/bg-grass.png) 0 100% repeat-x; margin-top:-10px; }
  #lead .wrapper { width: 560px; min-height: 120px; padding: 55px 0 45px 380px; }
  * html #lead .wrapper { height: 120px; } 
   #lead .header-l { position: relative; top: 55p;x left: 380px; }
  #lead .ico-b-rss { background: url(images/intro-ico-rss.png) 0 100% no-repeat; }
  #lead .ico-b-plane { padding-top: 70px; background: url(images/intro-ico-plane.png) 0 100% no-repeat; }
  #lead .ico-b-palm { min-height: 275px; padding-top: 40px; padding-bottom: 0; background: url(images/intro-ico-palm.png) 30px 100% no-repeat; }
  * html #lead .ico-b-palm { height: 230px; }
 #content { padding: 0 0 7px; background: #31400c url(images/foot-top-bg.png) 50% 100% no-repeat; }
  #content .wrap-a { background: url(images/content-bg-rep.gif) 0 0 repeat-x; }
   #content .wrapper { overflow: hidden; }
    #main { float: left; width: 700px; padding: 0 11px 20px 0; background: url(images/sep.gif) 100% 0 repeat-y; }
	.long-cont #main { float: none; width: 100%; padding: 0 0 20px; background: none;  }
	#side { float: left; width: 215px; margin-left: -2px; padding-left: 15px; background: url(images/sep.gif) 0 0 repeat-y; }
 #footer {  }
  #foot-top { background: #2c2205; }
  #foot-bottom { margin: -4px 0 0; padding: 25px 0 0; background:#fff url(images/foot-bottom-bg.png) repeat-x; }
  
   
   
/* GENERAL
------------------------------------------- */

/* headers */

h1, h2, h3, h4, h5, h6 { color: #cdbf98; font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; }
h1 { font-size: 1.8em; text-transform: uppercase; line-height: 1.17; }
 h1 a { color: #cdbf98; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.4em; text-transform: uppercase; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.1em; }
h6 { font-size: 1.0em; }

.header-a { color: #cdbf98; font-size: 1.2em; text-transform: uppercase; }
.header-b { margin: 0; font-size: 1.2em; font-weight: normal; line-height: 1.3; text-transform: uppercase; }
 .header-b a { color: #cdbf98; }

.header-l { color: #fff; font: 3em/1 Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; text-shadow: 2px 2px 0 #958373; text-transform: uppercase; }
 .header-l span { display: block; font-size: 2em; line-height: 1; margin-top: -5px; }
.header-l-a { margin: 0 0 20px; font-size: 3.3em; }

/* containers */

.cols-cont { width: 100%; overflow: hidden; }

.cols-3 {}
 .cols-3 .col { float: left; width: 300px; margin: 0 0 0 -2px; padding: 0 12px 0 0; background: url(images/sep.gif) 100% 0 repeat-y; }
 .cols-3 .col .wrap { padding-top: 8px; }
  .cols-3 .col-a { width: 298px; margin: 0; }
  .cols-3 .col-b { width: 310px; }
   .cols-3 .col-b .wrap { padding-left: 12px; background: url(images/sep.gif) 0 0 repeat-y; }
  .cols-3 .col-c { padding: 0 0 0 12px; background-position: 0 0; }

.cols-2 {}
 .cols-2 .col { float: left; width: 450px; margin: 0 0 0 -2px; padding: 0 12px 0 0; background: url(images/sep.gif) 100% 0 repeat-y; }
 .cols-2 .col .wrap { padding-top: 8px; }
  .cols-2 .col-a { width: 448px; margin: 0; }
  .cols-2 .col-b { width: 448px; background-image: none; }
   .cols-2 .col-b .wrap { padding-left: 12px;  }

.cols-f { margin: 0 0 18px; }
 .cols-f .text-f { padding-top: 18px; padding-right: 18px; }
 .cols-f-a .text-f { padding-right: 22px; }
 .cols-f p, .cols-f ul { float: left; display: inline; }
 
.cols-f-t { padding-top: 5px; }
 .cols-f-t .col { float: left; display: inline; }
 .cols-f-t .col-b { float: right; padding-top: 4px; }
  .cols-f-t .col-b .text-s, .cols-f-t .col-b .list-s { float: left; display: inline; }
  .cols-f-t .col-b .text-s { padding-top: 3px; } 
 
.item-p { display: block; width: 100%; overflow: hidden; padding: 8px 0 0; }
 .item-p .item { position: relative; display: block; width: 620px; overflow: hidden; padding-left: 80px; } 
  .item-p .item .date { position: absolute; top: 2px; left: 16px; width: 42px; height: 67px; padding-right: 2px; background: url(images/post-date-bg.gif) 0 0 no-repeat; color: #2c1010; font: 1.472em Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: italic; line-height: 1; text-transform: uppercase; text-align: center; }
 * html  .item-p .item .date {  }
.item-p-h { display: block; width: 100%; overflow: hidden; padding: 0; }
 .item-p-h .item { position: relative; float: left; display: inline; width: 236px; margin-left: -2px; padding-right: 4px; background: url(images/sep.gif) 100% 0 repeat-y; } 
  .item-p-h .item .wrap { float: left; display: inline; padding: 0 0 0 54px; background: url(images/sep.gif) 0 0 repeat-y }
   .item-p-h .item .date { position: absolute; top: 0; left: 12px; width: 28px; height: 45px; padding-right: 2px; background: url(images/date-bg.gif) 0 0 no-repeat; color: #2c1010; font: 1em Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-style: italic; line-height: 1; text-transform: uppercase; text-align: center; }
 .item-p-h .item-1 { width: 226px; margin-left: 0; background-position: 100% 0; }
  .item-p-h .item-1 .wrap { padding-left: 42px; background: none; }
   .item-p-h .item-1 .date { left: 0; }
 .item-p-h .item-4 { background: none; padding-right: 0; }		
  .item-p-h .item-4 .wrap {  }			

/* forms */




/* tables */

table { }
 table th, table td { padding: 5px 10px; border-bottom: 1px solid #252f0a; }
 table th { text-align: left; background-color:#252f0a; }


/* lists */

.list-s { list-style: none; margin: 0; padding: 0; }
 .list-s li { float: left; display: inline; margin-left: 20px; height: 40px; }
  .list-s li a { float: left; display: inline; width: 102px; height: 28px; overflow: hidden; background: url(images/icos-social.png) 0 0 no-repeat; text-indent: -100001em; }
   .list-s li a.ico-facebook {  }
   .list-s li a.ico-twitter { width: 92px; background-position: -122px 0; }
   .list-s li a.ico-blip { width: 40px; background-position: -234px 0; }
   .list-s li a.ico-flaker { width: 86px; background-position: -292px 0; }

.list-f { list-style: none; margin: 0; padding: 0; }
 .list-f li { float: left; display: inline; margin-right: 20px; min-height: 50px; }
  * html .list-f li { height: 50px; } 
  .list-f li a {float: left; display: inline; min-height: 50px; }
  
.list-t { margin: 20px 0 0; padding: 0; }
 .list-t ul { overflow: hidden; width: 100%; list-style: none; margin: 0; padding: 0; }
  .list-t li { display: inline; padding: 0 10px 0 0; line-height: 1.4; } 
  * html .list-t li { padding: 0 8px 0 0; }
  *:first-child+html .list-t li { padding: 0 8px 0 0; }
  .list-t li.xx-small { font-size: 0.8em; }
  .list-t li.x-small { font-size: 1em; }
  .list-t li.small { font-size: 1.1em; }
  .list-t li.normal { font-size: 1.2em; }
  .list-t li.medium { font-size: 1.4em; } 
  .list-t li.large { font-size: 1.6em; }
  .list-t li.x-large { font-size: 1.8em; }
  .list-t li.xx-large { font-size: 2.0em; }
    
   .list-t li a { color: #be9d59; text-decoration: none; }    
    .list-t li.large a, .list-t li.x-large a, .list-t li.xx-large a { color: #f5cb75; }
   .list-t li a:hover { text-decoration: underline; }
   
/* paragraphs */

.text-f, .text-s { font: 1.8em Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; line-height: normal; text-transform: uppercase; }
.text-f { color: #a49c84; }
.text-s { color: #52482c; }
 .text-s span { margin-right: 10px; padding-top: 7px; }
  .text-s span, .text-s a { float: left; }
		.text-s img {vertical-align: middle;}
 
.text-i, .text-h { margin: 0 0 20px; color: #461f1c; font: 1.8em Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; line-height: normal; } 
.text-i { font-style: italic; }
 .text-i span { color: #e51e25; }
.text-h {  margin: 0 0 25px; color: #2e0304; line-height: 1.33; text-shadow: 1px 1px 0 #fff; }

.spec { font-weight: bold; }
 .spec span { color: #af100d; }
  
.copy { padding: 12px 0; color: #847b60; line-height: 1;margin:0; }
 .copy a { font-weight: bold; color: #847b60; }

.img img { border: 3px solid #3c4b17; }

/* links */

.more { float: right; display: inline; margin-right: 10px; margin-top: -30px; line-height: 13px; }
 .more a { float: right; width: 17px; height: 13px; overflow: hidden; background: url(images/arrow.gif) 0 50% no-repeat; text-indent: -100001em; }

.register { margin: 0; }
 .register a { display: block; width: 210px; height: 51px; overflow: hidden; background: url(images/bttn-register.png) 0 0 no-repeat; text-indent: -1000001em; }

/* other */

.clr { clear: both; display: block; }
 
/* SPECIFIC
------------------------------------------- */

.item-list h3 { font-size: 18px; color: #ebe1ca;}
.item-list h3 span { color: #bfad82;}



.entry form.event-registration-form {
	text-align:left;
}

form.event-registration-form label {
	width:50px;
	display:block;
	float:left;
	
	text-align:right;
	padding-right:5px;
}
form.event-registration-form input, form.event-registration-form select, form.event-registration-form textarea {
	color:#252f0a;
	float:left;
	padding:4px;
	width:300px;
}

form.event-registration-form br {
	clear:both;
}

form.event-registration-form p.help {
	margin:0 0 20px 60px;
	color:#bba97f;
	font-style:italic;
	font-size: 11px;
	width: 300px;
}

form.wpcf7-form input, form.wpcf7-form select, form.wpcf7-form textarea  {
	color:#252f0a;
	padding:4px;
}
form.wpcf7-form .wpcf7-response-output,
form.wpcf7-form .wpcf7-not-valid-tip {
	border: none;
	color: #921815;
	background: #EDD444;
	font-size:11px;
	width: auto;
}
form.wpcf7-form #contact-submit {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #C8B631;
	color: #75231C;
	cursor: pointer;
	display: block;
	font: bold 18px Georgia, Times, sans-serif;
	height: 40px;
	padding: 4px;
	text-transform: uppercase;
}
form.wpcf7-form .ajax-loader {
	background: #fff;
	display: none;
}

#profile-search {
	background-color:#eee;
	margin:0 0 10px 0;
	padding:5px;
	display:none;
}
.error-message {
	background: #f0e03d;
	font-weight:bold;
	color:#ad040a;
	margin-left: 55px;
	margin-bottom: 20px;
	padding: 3px;
	width: 305px;
}
.error-message ul {padding-left:20px;margin-bottom:0;}

#action-button {
	height:51px;
	display: block;
	margin-left: 50px;
	width:210px;
}

.uservoice li {
	display: block;
	list-style:none;
	float:left;
	padding: 2%;
	width: 45%;
}
.uservoice p {padding:0 !important;}
.uservoice blockquote {
	background: #DFD6BA;
	color: #272E0F;
	font-size: 1.1em;
	display:block;
	padding:15px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.uservoice blockquote p {display:inline}
.uservoice cite {
	background: transparent url(images/bubbleend.png) no-repeat 10px -2px;
	display: block;
	padding-left: 40px;
	padding-top: 4px;
}

