@charset "UTF-8";
/* CSS Document */

a { color:#009fe5; text-decoration:none; }
a:hover { color:#fff; }
a#mailto {
	width:223px;
	height:16px;
	position:absolute;
	top:68px;
	right:150px;
	display:block;
}	

body.paymentarea a:hover { color:#009fe5; text-decoration:underline; }

.bluearrow { background:url(../images/arrow_blue.gif) no-repeat left center; padding:0 0 0 10px; }
.bluearrow2 { background:url(../images/arrow_blue2.gif) no-repeat left center; padding:0 0 0 10px; }
.bluearrow2:hover { color:#009fe5; text-decoration:underline; }
.bluetext { color:#009fe5; }
.centered { text-align:center; }
.clear { clear:both; }
.darkertext { color:#858689; }
.floatleft { float:left; }
.floatright { float:right; }
.floatright2 { margin:2px 0 0 0; }
.nomargin { margin:0; }
.smallertext { font-size:12px; }

body {
	background:url(../images/bg_body.gif) no-repeat top center #000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:20px;
	color:#c5c6cb;
}

body.paymentarea {
	color:#000;
}

body.popup {
	background:#000;
}

h1 {
	color:#f6901e;
	font-size:18px;
	font-weight:bold;
	margin:0 0 20px 0;
}

body.blog h1 {
	color:#fff;
	margin:10px 0 10px 0;
}

h1 a {
	color:#f6901e;
}

h1 i {
	font-size:13px;
}

h1 span {
	color:#fff;
}

h1.centered {
	font-size:14px;
	text-align:center;
	padding:2px 0 0 0;
}

div.photos-to-canvas h1 {
	display:block;
	width:480px;
	height:26px;
	text-indent:-9000px;
	overflow:hidden;
	margin:0;
}

div.photos-to-canvas h1#upload { background:url(../images/bg_h1_upload.gif) no-repeat; }
div.photos-to-canvas h1#usergallery { background:url(../images/bg_h1_gallery.gif) no-repeat; }

h2 {
	font-size:14px;
	font-weight:bold;
}

h3 {
	color:#0fa4e2;
	font-size:18px;
	font-weight:bold;
	margin:0 0 5px 0;
}

iframe {
	background:#000;
	border:0;
}

p {
	margin:0 0 20px 0;
	font-size:13px;
}

p.formerror	{
	background:#ffe7e7;
	padding:5px 7px;
	color:#ff4040;
}

p.formerror a { color:#ff4040; text-decoration:underline; }
p.formerror a:hover { color:#ff4040; text-decoration:none; }

p.formhint	{
	background:#e3ffe1;
	padding:5px 7px;
	color:#5ca856;
}

div#banner {
	margin:40px 0 0 12px;
}

div#banner img {
	margin:0 0 10px 0;
}

div#content {
	width:920px;
	padding:30px 40px;
	background:url(../images/bg_content.gif) no-repeat #fff;
}

div#content h1 {
	margin:0 0 5px 0;
	padding:0 0 0 30px;
}

body.staticpage div#content h1 {
	margin:0 0 20px 0;
	padding:0;
}

div#calendar {
	padding:10px;
	width:458px;
	border:1px solid #2c2c2c;
	background:#000;
}

div#content h1#download { background:url(../images/icon_download2.gif) no-repeat left center; } 
div#content h1#shoppingcart { background:url(../images/icon_cart.gif) no-repeat left center; } 
div#content h1#users { background:url(../images/icon_users.gif) no-repeat left center; } 

div#contentbottom {
	width:1000px;
	height:10px;
	background:url(../images/bg_content_bottom.gif);
	margin:0 0 15px 0;
}

div.contentbox {
	border-left:1px solid #3d3d3d;
	border-right:1px solid #3d3d3d;
	border-bottom:1px solid #3d3d3d;
	width:458px;
	padding:10px;
	margin:0 0 20px 0;
	overflow:hidden;
}

div#filter {
	width:990px;
	height:25px;
	background:url(../images/bg_filter.gif) no-repeat;
	padding:5px 0 0 10px;
	margin:0 0 20px 0;
}

div#filter p {
	color:#fff;
}

div#footer {
	background:url(../images/bg_footer.gif) repeat-x;
}

div#footercontent {
	background:url(../images/bg_footercontent.gif) no-repeat;
	width:1000px;
	height:155px;
	padding:25px 0 0 0;
	font-size:12px;
	position:relative;
}

div#footercontent ul {
	float:left;
	width:240px;
	line-height:18px;
}

div#footercontent ul li {
	color:#000;
	font-weight:bold;
}

div#footercontent ul li a { color:#858689; text-decoration:none; font-weight:normal; }
div#footercontent ul li a:hover { color:#000; }

div#footercontent div#siteinfo {
	position:absolute;
	top:156px;
	left:0;
	color:#bdbdbd;
}

div#footercontent div#siteinfo p {
	float:left;
	margin:0 30px 0 0;
}

div#footercontent div#siteinfo p a { color:#fff; text-decoration:none; }
div#footercontent div#siteinfo p a:hover { color:#bdbdbd; }

div#header {
	width:1000px;
	height:130px;
	background:url(../images/bg_header.gif) no-repeat;
	color:#000;
	margin:0 0 15px 0;
	position:relative;
}
div#header a { color:#009fe5; text-decoration:none; }
div#header a:hover { text-decoration:underline; }

div#header div#headerinfo {
	float:right;
	width:600px;
	text-align:right;
	padding:20px 15px 0 0;
}

div#header div#headerinfo p {
	float:right;
	font-size:12px;
}

div#header p.minibasket {
	color:#fff;
	margin:0 0 0 60px;
}
div#header p.minibasket a { color:#fff; text-decoration:none; }
div#header p.minibasket a:hover { color:#f6901e; }

div#header p.minibasket span {
	color:#f6901e;
}

body.blog div#header {
	background:url(../images/bg_header_blog.gif) no-repeat;
}

div#left {
	width:480px;
	float:left;
}

body.blog div#left {
	width:670px;
	float:left;
}

body#findphotos div#left {
	padding:10px 0 0 0;
}

div#options {
	height:308px;
	border-top:1px dotted #2c2c2c;
	border-bottom:1px dotted #2c2c2c;
	clear:both;
	padding:10px 0 0 0;
}

div#options.panoramics {
	width:652px;
	height:260px;
}

div#options.triple {
	width:750px;
	height:80px;
}

div#options h1 {
	color:#009fe5;
	margin:0 0 5px 0;
}

div#options table td {
	font-size:12px;
	padding:4px 0 6px 0;
	vertical-align:middle;
}

div#options table td span {
	font-size:14px;
	color:#fff;
}

div#options table td.price {
	font-size:18px;
	color:#f6901e;
	text-align:center;
	padding:0 20px 0 0;
}

div#options form select {
	width:200px;
}

div#pod {
	width:230px;
	height:180px;
	background:url(../images/bg_pod.gif) no-repeat;
	overflow:hidden;
	padding:50px 0 0 0;
	text-align:center;
}

div#pod p.caption {
	border-bottom:1px solid #2c2c2c;
	width:160px;
	margin:0 35px 17px 35px;
}

div#popup {
	padding:15px;
}

div#right {
	width:480px;
	float:right;
	padding:20px 0 0 0;
}

body.blog div#right {
	width:300px;
	float:right;
	padding:20px 0 0 0;
}

body#findphotos div#right {
	padding:10px 0 0 0;
}

div#right.nopadding {
	padding:0;
}

div#slider3 {
	height:160px;
	width:480px;
	margin:0 0 20px 0;
}

div#slider li, #slider2 li { 
	width:480px;
	height:360px;
	overflow:hidden; 
}

div.slideshow {
	width:480px;
	height:360px;
}

div#surfreport {
	width:340px;
	height:30px;
	background:url(../images/bg_surfreport.gif) no-repeat;
	color:#f6901e;
	padding:12px 0 0 140px;
	margin:20px 0 0 0;
}

div#twitter {
	background:url(../images/icon_twitter.gif) no-repeat left center;
	width:960px;
	height:20px;
	border-bottom:1px solid #2c2c2c;
	margin:0 0 10px 0;
	padding:5px 0 5px 40px;
	position:relative;
}

div#twitface {
	width:245px;
	height:30px;
	position:absolute;
	top:140px;
	right:0;
	overflow:hidden;
}

div#twitface img#followimg {
	float:left;
}

div#twitface div#facebook_like_button {
	float:right;
	padding:4px 0 0 10px;
	width:85px;
	height:26px;
}


div#viewimage {
	width:470px;
	height:310px;
	padding:5px;
	background:url(../images/bg_viewimage2.gif) no-repeat;
	position:relative;
}

div#viewimage div#watermark-box {
	position:relative;
	display:block;
}

div#viewimage img.watermark {
	position: absolute;
	top: 0;
	left: 0;
}

div#viewimage.panoramics {
	clear:both;
	width:642px;
	height:162px;
	padding:5px;
	margin:0 0 15px 0;
	background:url(../images/bg_viewimage_panoramics.gif) no-repeat;
}

div#viewimage.triple {
	clear:both;
	width:750px;
	height:270px;
	padding:5px;
	margin:0 0 15px 0;
	background:url(../images/bg_viewimage_triple.gif) no-repeat;
}

form#filter p {
	font-size:12px;
}

form#filter img#calendar {
	margin:0 0 -6px 0;
}

form#filter input.textfield {
	background:#221f1f;
	border:1px solid #666666;
	margin:0 0 6px 0;
	height:20px;
	width:100px;
	color:#fff;
	font-size:12px;
}

form#search {
	padding:0 0 0 120px;
	line-height:26px;
}

form#search p {
	margin:0 0 30px 0;
	color:#009fe5;
}

form#search p.totalphotos {
	font-size:18px;
	font-weight:bold;
}

form#search p span {
	color:#fff;
}

form#search input.textfield {
	background:#221f1f;
	border:2px solid #666666;
	margin:0 0 6px 0;
	height:26px;
	width:186px;
	color:#fff;
	font-size:18px;
}

form#search img#calendar {
	margin:0 0 -4px 0;
}

table.accommodation td {
	padding:8px;
	vertical-align:top;
	text-align:left;
}

table.accommodation td.contact {
	padding:8px;
	font-size:14px;
	line-height:30px;
}

table.checkout {
	width:920px;
}

table.cart {
	border-bottom:1px solid #e1e1e1;
	margin:0 0 10px 0;
}

table.cart td {
	padding:8px;
	border-bottom:2px solid #fff;
	background:#e1e1e1;
	font-size:12px;
	color:#000;
	vertical-align:middle;
}

table.cart tr.header td {
	background:#858689;
	padding:3px 8px;
	color:#fff;
	border-bottom:5px solid #fff;
}

table.downloads td {
	padding:15px 0;
	border-bottom:1px solid #21201e;
	vertical-align:middle;
}

table.nobg td {
	background:0;
}

table.panoramics {
	margin:0 0 30px 0;
}

table.panoramics td {
	vertical-align:middle;
}

table.panoramics td table td {
	padding:5px 0;
}

table.panoramics td.price {
	font-size:18px;
	color:#f6901e;
}

table.panoramics td.top {
	border-top:1px solid #2c2c2c;
	border-bottom:1px solid #2c2c2c;
}

table.users td {
	padding:7px;
	color:#000;
	vertical-align:middle;
}

table.users td label {
	float:right;
}

table.users input.textfield {
	background:#fff;
	border:2px solid #cccccc;
	margin:0 0 6px 0;
	height:22px;
	width:240px;
}

table.users select.selectfield {
	width:242px;
}

table.users input.checkbox {
	width:14px;
	margin:0 5px 0 0;
}

ul#accommodation li {
	display:inline;
	width:150px;
	height:130px;
}

ul#accommodation li a {
	float:left;
	width:150px;
	height:130px;
	text-align:center;
	background:#21201e;
	margin:0 15px 15px 0;
	display:block;
	font-size:11px;
}

ul#accommodation li.last a {
	margin:0 0 15px 0;
}

ul#accommodation li a img {
	margin:0 0 4px 0;
}

ul#gallery {
	clear:both;
}

ul#gallery li {
	float:left;
	margin:0 20px 30px 0;
}

ul#gallery li.last {
	margin:0 0 30px 0;
}

ul#gallery li a {
	width:184px;
	height:123px;
	position:relative;
	display:block;
}

ul#gallery.main-gallery li {
	border-bottom:1px solid #2c2c2c;
	color:#858689;
}

ul#gallery.links li a {
	width:162px;
	height:125px;
	position:relative;
	display:block;
	padding:10px;
	border:1px solid #2c2c2c;
	overflow:hidden;
	text-align:center;
	color:#c5c6cb;
}

ul#gallery.links li a:hover {
	border:1px solid #858689;
}

ul#gallery.links li a img {
	margin:0 0 6px 0;
}

ul#gallery.panoramics li a {
	width:320px;
	height:60px;
	position:relative;
	display:block;
}

ul#gallery.triples li a {
	width:320px;
	height:115px;
	position:relative;
	display:block;
}

ul#gallery.sessions li {
	width:458px;
	height:62px;
	background:url(../images/bg_session.gif) repeat-x;
	padding:9px;
	margin:0 0 12px 0;
	border:1px solid #2c2c2c;
	overflow:hidden;
}

ul#gallery.sessions li:hover {
	border:1px solid #858689;
}

ul#gallery.sessions li span.date {
	color:#fff;
	font-weight:bold;
}

ul#gallery.sessions li.last {
	margin:0 0 20px 0;
}

ul#gallery.sessions li a {
	width:auto;
	height:auto;
	position:relative;
	display:inline;
}

ul#gallery.sessions li img {
	float:left;
	width:90px;
	margin:0 10px 0 0;
}

ul#gallery.uploads li {
	width:107px;
	height:75px;
	margin:0 10px 10px 0;
	overflow:hidden;
}

ul#gallery.uploads li.last {
	margin:0 0 10px 0;
}

ul#pagination {
	height:30px;
	margin:0 auto 20px auto;
}

ul#pagination li {
	width:20px;
	height:20px;
	text-align:center;
	float:left;
	margin:0 8px 0 0;
	color:#009fe5;
}

ul#pagination li a {
	display:block;
	width:20px;
	height:20px;
	background:url(../images/bg_pagination.gif);
	color:#858689;
	text-decoration:none;
	text-align:center;
}

ul#pagination li a:hover {
	background:url(../images/bg_pagination_over.gif);
}

ul#topnav {
	width:1000px;
	height:31px;
	clear:both;
}

ul#topnav li {
	float:left;
}

ul#topnav li a {
	display:block;
	height:31px;
	background:url(../images/bg_topnav.gif) no-repeat;
	text-indent:-9009px;
}

/*
ul#topnav li#link01 a { width:75px; background-position: 0 0 }
ul#topnav li#link01 a:hover { background-position: 0 -31px; }
ul#topnav li#link02 a { width:85px; background-position: -130px 0 }
ul#topnav li#link02 a:hover { background-position: -130px -31px; }
ul#topnav li#link03 a { width:51px; background-position: -270px 0 }
ul#topnav li#link03 a:hover { background-position: -270px -31px; }
ul#topnav li#link04 a { width:93px; background-position: -375px 0 }
ul#topnav li#link04 a:hover { background-position: -375px -31px; }
ul#topnav li#link05 a { width:65px; background-position: -522px 0; }
ul#topnav li#link05 a:hover { background-position: -522px -31px; }
ul#topnav li#link06 a { width:40px; background-position: -643px 0; margin-right:238px; }
ul#topnav li#link06 a:hover { background-position: -643px -31px; }
ul#topnav li#link07 a { width:77px; background-position: -924px 0; margin-right:0; }
ul#topnav li#link07 a:hover { background-position: -924px -31px; }
*/


ul#topnav li#link01 a { width:75px; margin:0 42px 0 0; background-position: 0 0 }
ul#topnav li#link01 a:hover { background-position: 0 -31px; }
ul#topnav li#link02 a { width:50px; margin:0 41px 0 0; background-position: -116px 0 }
ul#topnav li#link02 a:hover { background-position: -116px -31px; }
ul#topnav li#link03 a { width:137px; margin:0 41px 0 0; background-position: -205px 0 }
ul#topnav li#link03 a:hover { background-position: -205px -31px; }
ul#topnav li#link04 a { width:92px; margin:0 41px 0 0; background-position: -381px 0 }
ul#topnav li#link04 a:hover { background-position: -381px -31px; }
ul#topnav li#link05 a { width:65px; margin:0 41px 0 0; background-position: -512px 0; }
ul#topnav li#link05 a:hover { background-position: -512px -31px; }
ul#topnav li#link06 a { width:32px; margin:0 283px 0 0; background-position: -618px 0; }
ul#topnav li#link06 a:hover { background-position: -618px -31px; }
ul#topnav li#link07 a { width:23px; margin:0 11px 0 0; background-position: -944px 0; }
ul#topnav li#link07 a:hover { background-position: -944px -31px; }
ul#topnav li#link08 a { width:23px; margin:0 0 0 0; background-position: -977px 0; }
ul#topnav li#link08 a:hover { background-position: -977px -31px; }



/* BLOG STUFF */

hr {
	margin:20px 0;
	background:#2c2c2c;
	height:1px;
	border:0;
}

/* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #fff;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #009fe5;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #fff;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #009fe5;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #fff;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

/* Comments form */
input[type=submit] {
	color: #333;
}
#respond {
	border-top: 1px solid #e7e7e7;
	margin: 24px 0;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#respond .required {
	color: #fff;
	font-weight: bold;
}
#respond label {
	color: #009fe5;
	font-size: 12px;
}
#respond input {
	margin: 0 0 9px 10px;
	width: 200px;
}
#respond textarea {
	width: 98%;
}
#respond .form-allowed-tags {
	color: #858689;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	font-size: 14px;
	width: auto;
}


/* =Widget Areas
-------------------------------------------------------------- */

.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}
.widget_search #s {/* This keeps the search inputs in line */
	width: 60%;
}
.widget_search label {
	display: none;
}
.widget-container {
	margin: 0 0 18px 0;
}
.widget-title {
	color: #fff;
	font-weight: bold;
}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}
.widget-area .entry-meta {
	font-size: 11px;
}
#wp_tag_cloud div {
	line-height: 1.6em;
}
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 4px;
	text-align: left;
}
#wp-calendar thead {
	font-size: 11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #fff;
	padding: 3px 0 2px;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #fff;
}
.widget_rss a.rsswidget:hover {
	color: #fff;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}




