/* general */
* {font-size:100.01%;}
html{font-size:62.5%;}
body{
	margin:0;
	color:#464646;
	font:1.2em/1.5em Verdana, Arial, Helvetica, sans-serif;
	background:url(http://www.surfdogstudios.com//images/interface/bg-body.jpg) 50% -3px;
	min-width:820px;
}
img{border-style:none;}
a{text-decoration:none; color:#00395a;}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
q{quotes:none;}
q:before{content:''}
q:after{content:''}
#wrapper{
	width:100%;
	background:url(http://www.surfdogstudios.com//images/interface/bg-page.jpg) repeat-x 50% 0;
}
.w1{
	width:820px;
	margin:0 auto;
	background:url(http://www.surfdogstudios.com//images/interface/bg-main.jpg) repeat-y;
}
.w2{
	background:url(http://www.surfdogstudios.com//images/interface/bg-header.jpg) no-repeat;
	padding:0 20px 0;
	width:780px;
	position:relative;
}
/* logo */
.logo{
	width:416px;
	height:125px;
	margin:0;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:42px;
	left:100px;
}
	.logo a{
		height:100%;
		background:url(http://www.surfdogstudios.com//images/interface/logo.png) no-repeat;
		display:block;
		position:relative;
		cursor:pointer;
		}
.print-logo{display:none;}
.logo2{
	width:416px;
	height:125px;
	margin:0;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:42px;
	left:100px;
}
	.logo2 a{
		height:100%;
		background:url(http://www.surfdogstudios.com//images/interface/logo2.png) no-repeat;
		display:block;
		position:relative;
		cursor:pointer;
	}
/* header */
#header{
	height:60px;
	position:absolute;
	top:185px;
	left:20px;
	width:780px;
}
.navigation{
	padding:0;
	margin:0;
	list-style:none;
	width:450px;
	font-size:16px;
	float:right;
	line-height:1;
	text-transform:uppercase;
	position:relative;
}
	.navigation:after{
		content:'';
		display:block;
		clear:both;
	}

	.navigation li{
		float:left;
		display:inline;
		margin:0 25px 0 0;
		height:31px;
	}
	
	.navigation .cufon{float:left;}
	.navigation li.active{
		background:url(http://www.surfdogstudios.com//images/interface/bg-active.gif) no-repeat 50% 100%;
	}

	.navigation a{
		color:#00395a;
		float:left;
	}

	.navigation a:hover{text-decoration:none;}

	.navigation ul{
		position:absolute;
		left:0;
		top:35px;
		padding:0;
		margin:0;
		list-style:none;
		font-size:12px;
		width:450px;
		display:none;
	}

	.navigation ul.alignright{
		left:auto;
		right:60px;
		text-align:right;
	}
	
	.navigation .active ul{display:block;}

	.navigation ul li{
		margin:0 21px 0 0;
		background:none !important;
		height:auto;
		float:none;
	}

	.navigation ul li a{float:none;}

	.navigation ul li a .cufon{float:none;}

/* main */
#main{
	padding:249px 0 0;
	width:100%;
}
#main:after{
	content:'';
	display:block;
	clear:both;
}
.home #content{
	padding:0 80px;
	width:auto;
	float:none;
}
#content{
	float:right;
	width:380px;
	padding:0 80px 0 0;
}
#sidebar{
	float:left;
	width:200px;
	padding:0 9px 0 0;
}
.gallery{
	width:630px;
	position:relative;
	margin:0 -20px 28px 0;
	padding:0 10px 28px 0;
	border-bottom:1px solid #c5c4c4;
}
.gallery .main-list{
	width:382px;
	padding:0;
	margin:0 0 0 auto;
	list-style:none;
	position:relative;
	height:312px;
}
.gallery .main-list li{
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	display:none;
}
.gallery .main-list li.active{
	z-index:2;
	display:block;
}
.gallery .main-list a{
	display:block;
	border:1px solid #aeaead;
	background:#dddddd;
	padding:10px;
}
.gallery .main-list img{
	vertical-align:top;
	border:1px solid #aeaead;
}
.gallery .main-list .text strong{
	display:block;
	font-size:24px;
	color:#00395a;
	margin:0 0 6px;
}
.cufon-active .gallery .main-list .text strong{line-height:1;}
.gallery .main-list .text{
	border:1px solid #aeaead;
	width:228px;
	padding:25px 15px 22px;
	background:#dddddd;
	position:absolute;
	left:-248px;
	top:38px;
	font-size:18px;
	line-height:22px;
}
.gallery .main-list .text p{margin:0;}
.gallery .switcher{
	padding:0;
	margin:0;
	list-style:none;
	position:absolute;
	top:282px;
	left:154px;
	height:18px;
	overflow:hidden;
}
.gallery .switcher li{
	float:left;
	display:inline;
	margin:0 9px 0 0;
}
.gallery .switcher a{
	display:block;
	width:18px;
	height:18px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(http://www.surfdogstudios.com//images/interface/bg-switcher.gif) no-repeat;
}
.gallery .switcher .active a,
.gallery .switcher a:hover{background-position:0 -18px;}
.two-cols{height:1%;}
.two-cols:after{
	content:'';
	display:block;
	clear:both;
}
.column-1{
	float:left;
	width:374px;
}
h2{
	margin:0;
	font-size:24px;
	color:#00395a;
	width:100%;
	font-weight:normal;
}
.cufon-active h2{line-height:1;}
.cufon-active h2 .cufon{float:left;}
h2:after{
	content:'';
	display:block;
	clear:both;
}
#content .column-1 .news {
	width:100%;
	padding:0;
	border:none;
	margin:0 0 30px;
}
.news .heading{
	padding:0 0 11px;
}
.news .item{
	width:100%;
	margin:0 0 22px;
	position:relative;
}
.blog-post .meta .date,
.news .item .date{
	position:absolute;
	left:-66px;
	top:0;
	width:50px;
	height:20px;
	line-height:20px;
	color:#fff;
	font-style:normal;
	font-size:10px;
	text-transform:uppercase;
	text-align:center;
	background:url(http://www.surfdogstudios.com//images/interface/bg-date.gif);
	word-spacing:-2px;
}
.news .item .text{
	font-size:1.166em;
	line-height:1.428em;
}
.news .item .text .title{
	font-size:17px;
	width:100%;
	display:table;
}
.cufon-active .news .item .text .title{line-height:1;}
.cufon-active .news .item .text .title .cufon{float:left; padding-bottom:5px;}
.news .item .text .title a{color:#4a4a4a;}
.news .item .text .title a:hover{
	text-decoration:none;
	color:#00395a;
}
.news .item .text p{margin:-2px 0 0;}
.news .item .text .more a{
	font-style:italic;
	font-size:0.857em;
}
.news .all a:hover,
.news .item .text .more a:hover{
	text-decoration:none;
	color:#aeaead;
}
.news .all{
	font-style:italic;
	margin:-2px 0 0;
}
.column-2{
	float:right;
	width:220px;
	padding:2px 0 0;
}
/* box */
#content .promo .col .box,
#content .column-2 .box,
.box{
	margin:0 0 27px;
	padding:0;
	border:none;
}
.box .entry-title{padding:0 0 15px;}
.box .entry-content{
	width:100%;
	overflow:hidden;
}
/* case-list */
.case-list{
	width:100%;
	overflow:hidden;
}
.case-list li{
	float:left;
	width:100%;
	padding:20px 0 0;
}
.case-list li.first-child,
.case-list li:first-child{
	padding-top:0 !important;
}
.case-list img{
	vertical-align:top;
	border:1px solid #aeaead;
}
.case-list a{
	display:block;
	color:#464646;
	height:1%;
}
.case-list strong{
	display:block;
	font-weight:normal;
	padding:6px 0 0;
}
.case-list a:hover strong{
	color:#00395a;
	font-style:italic;
}
.featured-list a:hover,
.case-list a:hover{
	position:relative;
	text-decoration:none;
}
.featured-list a:hover img,
.case-list a:hover img{border-color:#484848;}
.box .more{
	text-align:right;
	padding:6px 0 0;
	font-style:italic;
}
.gallery-photo .more a,
.tabs-area div.tab .more a,
.box .more a{
	padding:0 20px 0 0;
	background:url(http://www.surfdogstudios.com//images/interface/arrow.gif) no-repeat 100% 50%;
}
.gallery-photo .more a:hover,
.tabs-area div.tab .more a:hover,
.box .more a:hover{
	text-decoration:none;
	background:url(http://www.surfdogstudios.com//images/interface/arrow-h.gif) no-repeat 100% 50%;
	color:#aeaead;
}
/* featured-list */
.featured-list{
	width:112%;
	margin:-10px 0 0 -20px;
	overflow:hidden;
	padding:0 0 4px;
}
.featured-list li{
	float:left;
	padding:10px 0 0 20px;
}
.featured-list a{display:block;}
.featured-list img{
	vertical-align:top;
	border:1px solid #aeaead;
}
/* search form */
.search-form{
	width:100%;
	padding:6px 0 25px;
}
.search-form .text{
	border:1px solid #b2b2b1;
	background:#eaeaea;
	padding:6px 9px 7px;
	width:160px;
	font-size:12px;
	color:#464646;
	font-weight:bold;
	font-style:italic;
	margin:0;
}
/* promo */
.promo{width:100%;}
.promo:after{
	content:'';
	display:block;
	clear:both;
}
.promo .col{
	width:220px;
	float:left;
}
.promo .gallery{
	float:right;
	width:382px;
	border:none;
	height:492px;
	margin:0;
	padding:0;
}
.promo .gallery .main-list a{padding:9px;} 
.promo .gallery .main-list .text{
	top:301px;
	left:30px;
	width:280px;
	padding:15px 20px 10px;
}
.promo .gallery .switcher{
	top:322px;
	left:361px;
	height:auto;
}
.promo .gallery .switcher li{
	float:none;
	display:block;
	margin:0;
	padding:0 0 9px;
	width:18px;
}
.promo .box .entry-title{padding:0 0 8px;}
.promo .case-list li{padding:6px 0 0;}
.promo .box .more{padding:1px 0 0;}
.page-title{
	border:solid #aeaead;
	border-width:1px 1px 1px 0;
	width:276px;
	padding:8px 0 7px 24px;
	background:#bcc7ce;
	color:#00395a;
	position:relative;
	margin:-10px 0 19px -100px;
}
.page-title strong{
	font-size:22px;
	line-height:1;
	text-transform:uppercase;
}
#sidebar .page-title{
	margin:0 -81px 0 -20px;
}
.promo .intro{
	font-size:20px;
	color:#00395a;
	margin:0 0 20px;
	width:100%;
	overflow:hidden;
}
.cufon-active .promo .intro{line-height:1;}
.promo .intro .cufon{float:left; padding:0 0 7px;}
/* footer */
#footer{
	background:url(http://www.surfdogstudios.com//images/interface/bg-footer.jpg) repeat-y;
	padding:20px 0 0;
	width:100%;
	overflow:hidden;
}
#footer .holder{
	background:url(http://www.surfdogstudios.com//images/interface/bg-footer2.jpg) repeat-y;
	overflow:hidden;
	width:100%;
	margin:0 0 20px;
}
#footer .col-1{
	float:left;
	width:234px;
	margin:0 0 0 20px;
	display:inline;
	padding:29px 0 0;
}
#footer .col-2{
	float:left;
	width:222px;
	margin:0 0 0 25px;
	padding:25px 0 0;
	display:inline;
	font-size:1.16em;
	line-height:1.214em;
}
#footer h3{
	font-size:18px;
	color:#00395a;
	width:100%;
	line-height:1.2;
	margin:0 0 9px;
}
#footer .col-2 p{margin:0;}
#footer .col-3{
	float:left;
	width:223px;
	margin:0 0 0 36px;
	display:inline;
	padding:25px 0 16px;
}
#footer .col-3 .sitemap{
	float:left;
	width:145px;
}
#footer .col-3 .sitemap ul{
	font-size:0.833em;
	line-height:1.8em;
	font-weight:bold;
	margin:-2px 0 0;
}
#footer .col-3 .sitemap ul ul{
	font-size:0.9em;
	line-height:1.55em;
	font-weight:normal;
	margin:0;
}
#footer .col-3 .sitemap li{padding:0 0 0 2px;}
#footer .col-3 .sitemap ul a{color:#464646;}
#footer .col-3 .icons{
	float:right;
	width:70px;
	text-align:center;
	padding:4px 0 0;
}
#footer .col-3 .icons li{
	padding:0 0 20px;
	float:left;
	width:100%;
}
#footer .col-3 .icons img{
	vertical-align:top;
	display:block;
}
.free{
	border:2px solid #e3e3e3;
	background:url(http://www.surfdogstudios.com//images/interface/bg-free.jpg) repeat-y;
	color:#fff;
	text-align:center;
	width:216px;
	font-size:18px;
	line-height:1.2;
	padding:16px 0;
	margin:0 0 15px;
}
.free p{margin:0;}
#footer .col-1 .hold{
	width:100%;
	overflow:hidden;
}
#footer .col-1 .hold ul{
	padding:0;
	margin:0;
	list-style:none;
	width:117px;
	float:left;
	font-size:14px;
	color:#464646;
	font-weight:bold;
}
#footer .col-1 .hold ul li{
	background:url(http://www.surfdogstudios.com//images/interface/bullet.gif) no-repeat 3px 7px;
	padding:0 0 6px 14px;
	width:103px;
}
#footer .col-1 .hold ul a{color:#464646;}
#footer .copy{
	text-align:right;
	color:#707070;
	background:url(http://www.surfdogstudios.com//images/interface/bg-footer3.jpg);
	padding:2px 27px 7px;
	height:1%;
}
/* tab area */
.tabs-area{
	width:622px;
	position:relative;
	margin:0 -8px 27px;
	padding:0 7px 29px;
	border-bottom:1px solid #c6c5c5;
}
.tabs-area .tabs-hold{
	width:100%;
	margin:0 0 12px;
	display:table;
}
.tabs-area .tabs-hold .contact-link{
	float:right;
	background:#ddd;
	border:1px solid #aeaead;
	font-size:14px;
	padding:13px 10px 13px 12px;
	margin:0 -3px 0 0;
	position:relative;
}
.tabs-area .tabs-hold .contact-link:hover{
	text-decoration:none;
	color:#aeaead;
}
.cufon-active .tabs-area .tabs-hold a{line-height:1;}
.cufon-active .tabs-area .tabs-hold a .cufon{float:left;}
.tabset{
	float:left;
	font-size:18px;
}
.tabset li{
	float:left;
	background:url(http://www.surfdogstudios.com//images/interface/split.gif) no-repeat 0 5px;
	padding:0 7px 0 7px;
}
.tabset li:first-child,
.tabset li.first-child{background:none;}
.tabset a{
	float:left;
	height:35px;
	padding:12px 7px 0 6px;
	background:url(http://www.surfdogstudios.com//images/interface/bg-tab-link.gif) no-repeat;
}
.tabset a.active:hover,
.tabset a.active{
	background-position:50% -47px;
	color:#00395a;
}
.tabset a:hover{
	text-decoration:none;
	color:#aeaead;
}
.tabs-area div.tab{
	border:1px solid #aeaead;
	background:#ddd;
	padding:10px;
	height:1%;
	overflow:hidden;
	position:relative;
}
.about-tab{
	width:100%;
	overflow:hidden;
}
.about-tab img{
	float:left;
	border:1px solid #aeaead;
	margin:0 10px 0 0;
}
.about-tab .text{
	height:1%;
	overflow:hidden;
	word-spacing:-1px;
	padding:6px 0 20px;
}
.about-tab .title{
	font-size:18px;
	line-height:1.2;
	margin:0;
	display:block;
	color:#00395a;
}
.about-tab p{margin:0;}
.tabs-area div.tab .more{
	position:absolute;
	bottom:8px;
	right:10px;
	font-style:italic;
}
/* visual */
.visual{
	width:602px;
	margin:0 -1px 30px;
	position:relative;
	border:1px solid #aeaead;
	background:#ddd;
	padding:9px 9px 7px;
}
.visual img{
	display:block;
	border:1px solid #aeaead;
}
.visual .desc{
	position:absolute;
	left:9px;
	top:74px;
	border:1px solid #aeaead;
	background:url(http://www.surfdogstudios.com//images/interface/bg-visual-desc.png);
	width:251px;
	padding:12px 30px 18px 9px;
	font-weight:bold;
	font-size:16px;
}
.visual .desc h2{
	margin:0 0 13px;
	font-size:30px;
}
.visual .desc h2 .cufon{padding:0 0 5px;}
/* cat-list */
.cat-list{
	margin:-5px 0 0;
}
.cat-list li{
	display:inline;
	color:#00395a;
	font-style:italic;
}
.cat-list a:hover{
	text-decoration:none;
	color:#aeaead;
}
.archive{
	width:100%;
	overflow:hidden;
	font-size:1.166em;
	line-height:1.428em;
	margin:-5px 0 0;
}
.archive ul{
	float:left;
	width:108px;
	padding:0 0 0 2px;
	font-style:italic;
}
.archive ul a:hover{
	color:#aeaead;
	text-decoration:none;
}
/* contact info */
.contact-info{
	width:700px;
	margin:0 0 30px -80px;
	position:relative;
	overflow:hidden;
}
.contact-info .col-1{
	float:left;
	width:460px;
}
.contact-info .intro{
	padding:0 0 0 80px;
	font-size:1.166em;
	line-height:1.57em;
	color:#00395a;
	margin:-2px 0 19px;
}
.contact-form .holder{
	background:url(http://www.surfdogstudios.com//images/interface/bg-contact-form.gif) repeat-y;
	width:100%;
	padding:20px 0 0;
}
.contact-form .row{
	width:100%;
	overflow:hidden;
	padding:0 0 10px;
}
.contact-form label{
	float:left;
	color:#00395a;
	font-style:italic;
	font-size:14px;
	text-align:right;
	width:70px;
	padding:6px 30px 0 0;
}
.contact-form .text{
	float:left;
	border:1px solid #b1b1b0;
	background:#eaeaea;
	font-size:14px;
	color:#464646;
	padding:6px 5px;
	width:178px;
}
.contact-form .textarea{
	border:1px solid #b1b1b0;
	background:#eaeaea;
	padding:5px 0 5px 5px;
	width:333px;
	float:left;
}
.contact-form .textarea textarea{
	display:block;
	margin:0;
	height:78px;
	overflow:auto;
	font-size:14px;
	color:#464646;
	padding:0;
	width:333px;
	max-width:333px;
	border:0;
	background:none;
}
.contact-form .note{
	padding:0 0 5px 100px;
	font-style:italic;
	display:block;
	margin:-3px 0 0;
}
.contact-form .btn{
	height:40px;
	width:130px;
	border:0;
	margin:-20px 0 0 320px;
	position:relative;
	display:block;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	background:url(http://www.surfdogstudios.com//images/interface/btn-submit.gif) no-repeat;
	cursor:pointer;
	padding:0;
}
.contact-form input.hover,
.contact-form .btn:hover{background:url(http://www.surfdogstudios.com//images/interface/btn-submit-h.gif) no-repeat;}
.contact-info .col-2{
	float:right;
	width:220px;
}
.contact-info .col-2 h2{margin:0 0 10px;}
.contact-info .col-2 h3{
	margin:0;
	font-size:14px;
	line-height:20px;
	color:#00395a;
}
.contact-info .col-2 address{
	display:block;
	font-style:normal;
	font-size:1.166em;
	line-height:1.428em;
	margin:0 0 20px;
}
.contact-info .col-2 address span{
	display:block;
}
.contact-info .col-2 address a{
	font-weight:bold;
	color:#464646;
}
.contact-info .col-2 address a:hover{
	color:#00395a;
	text-decoration:none;
}
.contact-info .col-2 dl{
	width:100%;
	overflow:hidden;
	font-size:1.166em;
	line-height:1.428em;
	color:#00395a;
	margin:0 0 20px;
}
.contact-info .col-2 dl dt{
	float:left;
	clear:left;
	font-weight:bold;
	padding:0 4px 0 0;
}
.m1{
	width:100%;
	background:url(http://www.surfdogstudios.com//images/interface/bg-sidebar.gif) repeat-y;
}
.m1:after{
	content:'';
	display:block;
	clear:both;
}
/* side-nav */
.side-nav{
	width:198px;
	border:1px solid #b2b2b1;
	font-size:15px;
	margin:-1px 0 0;
	line-height:1.2;
}
.side-nav:after{
	content:'';
	display:block;
	clear:both;
}
.side-nav li{
	float:left;
	width:100%;
	border-top:1px solid #b2b2b1;
}
.side-nav li.first-child,
.side-nav li:first-child{border:0;}
.side-nav a{
	display:block;
	padding:5px 0 5px 5px;
	height:1%;
	position:relative;
	color:#aeaead;
}
.side-nav ul{border:none;}
.side-nav ul li.first-child,
.side-nav ul li:first-child{border-top:1px solid #b2b2b1;}
.side-nav ul a{padding-left:19px;}
.side-nav a span{
	position:absolute;
	left:198px;
	top:50%;
	margin-top:-14px;
	background:url(http://www.surfdogstudios.com//images/interface/side-nav-active.gif) no-repeat;
	width:10px;
	height:28px;
	overflow:hidden;
	display:none;
}
.side-nav li.active li a:hover,
.side-nav a:hover{
	color:#464646;
	background:#bec4cc;
	text-decoration:none;
}
.side-nav li.active a{
	background:#bec4cc;
	color:#00395a;
}
.side-nav li.active a span{display:block;}
.side-nav li.active li a span{display:none;}
.side-nav li.active li a{
	color:#aeaead;
	background:none;
}
/* article */
.article .illustration{
	margin:0 0 14px;
}
.article .illustration img{
	vertical-align:top;
	border:1px solid #aeaead;
}
.article h2{
	margin:0 0 12px;
	font-size:40px;
}
.article .intro{
	font-style:italic;
	color:#00395a;
	font-size:1.166em;
}
.article p{margin:0 0 15px;}
#content .box{
	border-top:1px solid #c5c5c5;
	margin-top:35px;
	padding:30px 0 0;
}
#content .box .entry-title{padding:0 0 17px;}
#content .box h2{
	font-size:24px;
	margin:0;
}
/* article-list */
.article-list{
	width:100%;
	padding:19px 0 0;
}
.article-list .item{
	width:100%;
	overflow:hidden;
	margin:0 0 30px;
}
.article-list .item a:hover{
	position:relative;
	background:none;
}
.article-list .item img{
	float:left;
	border:1px solid #aeaead;
	margin:0 10px 0 0;
}
.article-list .item a:hover img{border-color:#464646;}
.article-list .item .desc{
	height:1%;
	overflow:hidden;
}
.article-list .title{
	font-size:15px;
	display:block;
	margin:-4px 0 7px;
}
.article-list .title a{color:#464646;}
.article-list .title a:hover{
	text-decoration:none;
	color:#00395a;
}
.article-list p{margin:0 0 6px;}
.article-list .more a span{
	background:url(http://www.surfdogstudios.com//images/interface/arrow.gif) no-repeat 0 50%;
	margin:0 0 0 4px;
	padding:5px;
}
.article-list .more a:hover{
	text-decoration:none;
	font-style:italic;
	color:#aeaead;
}
.article-list .more a:hover span{background:url(http://www.surfdogstudios.com//images/interface/arrow-h.gif) no-repeat 0 50%;}
/* archive-nav */
.archive-nav{
	margin:0 0 17px;
}
.archive-nav h3{
	border:1px solid #b2b2b1;
	margin:-1px 0 0;
	padding:5px 4px;
	background:#bcc7ce;
	font-size:16px;
	color:#00395a;
	line-height:1.2;
}
.archive-nav ul{
	width:198px;
	border:1px solid #b2b2b1;
	font-size:15px;
	margin:-1px 0 0;
	line-height:1.2;
}
.archive-nav ul:after{
	content:'';
	display:block;
	clear:both;
}
.archive-nav ul li{
	float:left;
	width:100%;
	border-top:1px solid #b2b2b1;
}
.archive-nav ul li.first-child,
.archive-nav ul li:first-child{border:0;}
.archive-nav ul a{
	display:block;
	padding:5px 0 5px 19px;
	height:1%;
	position:relative;
	color:#aeaead;
}
.archive-nav ul ul{
	border:none;
	margin:0;
	position:relative;
	overflow:hidden;
}
.archive-nav ul ul li.first-child,
.archive-nav ul ul li:first-child{border-top:1px solid #b2b2b1;}
.archive-nav ul ul a{padding-left:34px;}
.archive-nav ul ul a.active,
.archive-nav ul a:hover{
	color:#464646;
	background:#bcc7ce;
	text-decoration:none;
}
#sidebar .search-form{
	padding:0 0 21px 10px;
}
#sidebar .box{padding:0 15px 0 10px;}
#sidebar .box h2{
	font-size:16px;
}
/* gallery-home */
.gallery-home .visual{
	margin:0 0 19px;
	padding:0;
	border:0;
	width:382px;
}
.gallery-home .visual .desc{
	left:0;
	top:110px;
	width:261px;
	padding:12px 10px 12px 19px;
}
.gallery-home .visual .desc h2{margin:0;}
.gallery-home .links{
	margin:0 0 20px;
	width:100%;
	overflow:hidden;
	font-size:18px;
	line-height:1.2;
}
.gallery-home .links li{
	float:left;
	margin:0 20px;
	display:inline;
}
.gallery-home .links a{
	float:left;
	border:1px solid #afafae;
	background:#ddd;
	width:148px;
	padding:5px 0 11px;
	color:#00395a;
	text-align:center;
}
*+html .gallery-home .links a{padding:6px 0 10px;}
* html .gallery-home .links a{padding:6px 0 10px;}
.gallery-home .links a:hover{
	color:#aeaead;
	text-decoration:none;
}
.gallery-list{
	width:100%;
	display:table;
}
.gallery-list .item{
	border:1px solid #afafae;
	background:#ddd;
	padding:10px 10px 9px;
	position:relative;
	margin:0 0 28px;
	height:1%;
}
.gallery-list .item:after{
	content:'';
	display:block;
	clear:both;
}
.gallery-list .item img{
	float:left;
	margin:0 11px 0 0;
	border:1px solid #aeaead;
}
.gallery-list .item a:hover img{border-color:#464646;}
.gallery-list .item .desc{
	height:1%;
	overflow:hidden;
}
.gallery-blog .post .date,
.gallery-list .item .date{
	position:absolute;
	left:-60px;
	top:-1px;
	background:url(http://www.surfdogstudios.com//images/interface/bg-date.gif);
	text-align:center;
	color:#fff;
	font-style:normal;
	width:50px;
	height:20px;
	font-size:10px;
	line-height:20px;
	word-spacing:-2px;
	text-transform:uppercase;
}
.gallery-list .item .title{
	font-size:18px;
	display:block;
	line-height:1.2;
	margin:0 0 1px;
}
.gallery-list .item .title a:hover{
	color:#464646;
	text-decoration:none;
}
.gallery-list .item dl{
	font-size:1.166em;
	line-height:1.428em;
}
.gallery-list .item dl dd,
.gallery-list .item dl dt{display:inline;}
.gallery-list .item a.view{font-style:italic;}
.gallery-list .item a.view:hover{
	color:#aeaead;
	text-decoration:none;
}
.paging{
	width:100%;
	overflow:hidden;
	font-size:12px;
	line-height:18px;
	text-align:center;
	margin:-9px 0 0;
	padding:0 0 20px;
	position:relative;
}
.paging li{
	float:left;
	display:inline;
	margin:0 10px 0 0;
	line-height:18px;
}
.paging span{
	float:left;
	margin:0 -5px;
	position:relative;
}
.paging strong,
.paging a{
	border:1px solid #aeaead;
	float:left;
	width:22px;
	height:18px;
	color:#464646;
}
.paging .prev a,
.paging .next a{
	width:auto;
	padding:0 5px;
}
.paging strong,
.paging a:hover{
	font-weight:bold;
	color:#00395a;
	text-decoration:none;
}
.paging .prev a:hover,
.paging .next a:hover{font-weight:normal;}
.paging .disable a{color:#aeaead !important;}
/* gallery single */
.gallery-single{
	padding:10px 0 0;
}
.gallery-single h2{
	margin:0;
	font-size:38px;
}
.gallery-single .meta{margin:0 0 15px;}
.gallery-single .meta a{font-style:italic;}
.gallery-single .meta a:hover{
	color:#aeaead;
	text-decoration:none;
}
.gallery-single .meta .date{font-style:italic;}
.gallery-single .info-box{
	background:#ddd;
	height:1%;
	overflow:hidden;
	padding:15px 0 15px 21px;
	margin:0 0 22px;
}
.gallery-single .info-box li{
	padding:0 0 2px 10px;
	background:url(http://www.surfdogstudios.com//images/interface/bullet2.gif) no-repeat 0 7px;
	width:169px;
	float:left;
}
.gallery-single .intro{
	font-style:italic;
	color:#00395a;
	font-size:1.166em;
	line-height:1.285em;
	margin:0 0 15px;
}
.gallery-single .intro p{margin:0;}
/* gallery-photo */
.gallery-photo{
	width:100%;
	overflow:hidden;
	margin:0 0 20px;
}
.gallery-photo ul{
	width:110%;
	overflow:hidden;
	margin:0 0 0 -10px;
}
.gallery-photo ul li{
	float:left;
	padding:0 0 10px 10px;
}
.gallery-photo ul a{
	display:block;
	border:1px solid #aeaead;
	background:#eaeaea;
	padding:9px;
}
.gallery-photo ul img{
	vertical-align:top;
	border:1px solid #ddd;
}
.gallery-photo ul a:hover{border-color:#00395a;}
.gallery-photo .more{
	padding:0 10px;
	text-align:right;
	font-style:italic;
}
/* gallery-blog */
.gallery-blog{
	padding:10px 0 0;
}
.gallery-blog h2{
	margin:0 0 13px;
	font-size:38px;
}
.gallery-blog .post{
	position:relative;
	border:1px solid #afafae;
	padding:10px;
	background:#ddd;
	margin:0 0 28px;
	height:1%;
}
.gallery-blog .post:after{
	content:'';
	display:block;
	clear:both;
}
.gallery-blog .post img{
	float:left;
	border:1px solid #aeaead;
	margin:0 10px 0 0;
}
.gallery-blog .post a:hover{
	background:url(http://www.surfdogstudios.com//images/interface/none.gif);
	position:relative;
}
.gallery-blog .post a:hover img{border-color:#00395a;}
.gallery-blog .post .desc{
	height:1%;
	overflow:hidden;
}
.gallery-blog .post .title{
	display:block;
	font-size:18px;
	margin:0 0 3px;
}
.gallery-blog .post .title a:hover{
	color:#464646;
	text-decoration:none;
}
.gallery-blog .post .links{
	color:#00395a;
	font-style:italic;
}
.gallery-blog .post .links a:hover{
	color:#aeaead;
	text-decoration:none;
}
#content .news{
	border-top:1px solid #c5c4c4;
	padding:30px 0 0;
}
#content .news .item .date{
	left:-59px;
}
/* blog-post */
.blog-post .entry-title h2{font-size:40px;}
.blog-post .visual{
	margin:0 0 19px;
	padding:0;
	border:0;
	width:382px;
}
.blog-post .visual .desc{
	left:0;
	top:110px;
	width:261px;
	padding:12px 10px 12px 19px;
}
.blog-post .visual .desc h2{margin:0;}
.blog-post .illustration{margin:0 0 12px;}
.blog-post .visual img{vertical-align:top;}
.blog-post .meta{
	font-style:italic;
	position:relative;
	width:100%;
	margin:0 0 18px;
}
.blog-post .meta a:hover{
	text-decoration:none;
	color:#aeaead;
}
.blog-post .meta .date{left:-60px;}
.blog-post .intro{
	color:#00395a;
	font-size:1.166em;
	line-height:1.285em;
	font-style:italic;
}
.blog-post .entry-content .intro p{margin:0 0 14px;}
.blog-post .entry-content p{
	margin:0 0 18px;
}
.blog-post h3{
	font-size:24px;
	margin:0 0 18px;
	color:#00395a;
}
.nav{
	padding:0 30px 19px 20px;
	height:1%;
	overflow:hidden;
	font-size:19px;
}
.nav a{
	color:#00395a;
	cursor:pointer;
	float:left;
	border:1px solid #aeaead;
	background:#ddd;
	height:28px;
	padding:10px 29px 0 27px;
}
.nav .prev{padding:10px 17px 0 18px;}
.nav a span{float:left;}
.nav .next{float:right;}
.nav .next span{
	background:url(http://www.surfdogstudios.com//images/interface/arrow.gif) no-repeat 100% 50%;
	padding:0 20px 0 0;
}
.nav .prev span{
	background:url(http://www.surfdogstudios.com//images/interface/arrow-prev.gif) no-repeat 0 50%;
	padding:0 0 0 20px;
}
.cufon-active .nav a{line-height:1;}
.nav a .cufon{float:left;}
.nav a:hover{
	text-decoration:none;
	color:#aeaead;
}
.nav .next:hover span{background:url(http://www.surfdogstudios.com//images/interface/arrow-h.gif) no-repeat 100% 50%;}
.nav .prev:hover span{background:url(http://www.surfdogstudios.com//images/interface/arrow-prev-h.gif) no-repeat 0 50%;}
/* comments */
.comments{
	width:100%;
	margin:0 0 22px;
	border-top:1px solid #c6c5c5;
	padding:20px 0 0;
}
.comments .tabset{
	height:48px;
	overflow:hidden;
	float:none;
	margin:0 0 -27px;
	position:relative;
	z-index:100;
}
.comments .tabset li{
	float:left;
	display:inline;
	margin:0 0 0 70px;
	padding:0;
}
.comments .tabset li:first-child,
.comments .tabset li.first-child{margin:0 0 0 20px;}
.comments .tabset a{
	float:left;
	background:url(http://www.surfdogstudios.com//images/interface/bg-tab-link2.gif) no-repeat;
	width:130px;
	height:40px;
	text-align:center;
	font-size:19px;
	line-height:1.2;
	padding:8px 0 0;
}
.comments .tabset a:hover{
	color:#aeaead;
	text-decoration:none;
}
.comments .tabset a.active{
	background-position:0 -48px !important;
	text-decoration:none;
}
.comments .comments-list{
	width:100%;
	padding:20px 0 0;
	background:#ddd;
}
.comments .comment{
	background:#ddd;
	padding:19px 20px;
	border-top:1px solid #fff;
}
.comments .admin{background:#bcc7ce;}
.comments .comment:first-child,
.comments div.first-child{
	border:none;
}
.comments .comment .headline{
	height:1%;
	overflow:hidden;
	padding:0 10px;
}
.comments .comment .headline .date{
	float:right;
	background:url(http://www.surfdogstudios.com//images/interface/bg-date.gif);
	height:20px;
	line-height:20px;
	width:50px;
	text-align:center;
	color:#fff;
	font-size:10px;
	text-transform:uppercase;
	font-style:normal;
	word-spacing:-2px;
}
.comments .comment .headline strong{
	color:#00395a;
	font-weight:normal;
	font-style:italic;
	line-height:20px;
}
.comments .admin .headline strong{font-weight:bold;}
.comments .comment .text-hold{
	border:1px solid #aeaead;
	line-height:1.75em;
	background:#eaeaea;
	padding:14px 18px 20px;
	font-style:italic;
}
.comments .comment .text p{margin:0;}
.comments .contact-form{
	width:460px;
	position:relative;
	margin:0 0 0 -80px;
	z-index:1;
}
.comments .contact-form .holder{
	padding:60px 0 0;
}
/* details */
.details{
	background:#ddd;
	padding:16px 21px;
	line-height:1.666em;
	margin:0 0 20px;
	height:1%;
	overflow:hidden;
}
.details .title{
	font-size:20px;
	color:#00395a;
	display:block;
	margin:0 0 18px;
	line-height:1.2;
}
.details .section{margin:0 0 20px;}
.details dt{
	display:inline;
	background:url(http://www.surfdogstudios.com//images/interface/bullet2.gif) no-repeat 0 6px;
	padding:0 2px 0 10px;
}
.details .total{font-weight:bold;}
.details .total dt,
.details .product-name dt{
	background:url(http://www.surfdogstudios.com//images/interface/bullet3.gif) no-repeat 0 5px;
	padding:0 0 0 12px;
	font-weight:bold;
}
.details dd{
	margin:0;
	display:inline;
}
.details .total-2 dt{
	padding:0;
	background:none;
}
.blog-post .gallery-photo{
	padding:10px 0 0;
}
