body {
	margin:0px;
	padding:0px;
	width:100%i;
	min-height:100%;	
}

#wrapper {
  background:url(images/bk.gif) fixed bottom repeat-x #000;
}

/* --------------------------------------------------------------------------------- */
/* > frame */

#frame {
	width:975px;
	margin:0px auto 0px auto;	
	text-align:left;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#000;
}

	/* ----------------------------------------------------------------------------- */
	/* nav */
	
	#nav {
    padding:10px 0 6px 0;
    overflow:hidden;
	}
	
	#nav a {
    display:block;  	
  	float:left;
    overflow:hidden;    	
    padding:5px 19px 5px 19px;
    color:#ffdd00;
    font-weight:bold;
    font-size:18px; 	
    text-transform:uppercase;
    text-decoration:none;
    background:none;
	}
		
	#nav a.current, #nav a.current:hover {
	 color:#000;
	 background:url(images/nav_bk.gif) top left;
	 text-decoration:none;
	}
	  	
	#nav a:hover {
	 text-decoration:underline;
	}


	/* ----------------------------------------------------------------------------- */
	/* > top */

	#top {

	}
	.top_home {
		background:url(images/top_bk.jpg) top no-repeat;
	  	overflow:hidden;
    	height:386px;
    	padding:200px 0 0 20px;
	}
	
	.top_internal {
		background:url(images/top_internal_bk.jpg) top no-repeat;
		height:139px;
		padding:0 0 0 20px;
	}	
  	
	/* ----------------------------------------------------------------------------- */
	/* > page */

  #page {
    padding:0 0 0 0;
    min-height:819px;
    background:url(images/page_bk.jpg) left repeat-y;
  }
  
  #page_container {
    padding:0 0 0 0;
    background:url(images/page_content_bk.jpg) left top no-repeat;
  }
  
    #page_left {
      float:left;
      width:528px;
      /*background:url(images/page_left_bk.jpg) top left no-repeat;*/
      padding:0 30px 0 30px;
    }
    
    #page_left.inner {
      background:url(images/page_left_inner_bk.jpg) top left no-repeat;
    }
    
    #page_right {
      float:left;  
      width:360px;  
      /*background:url(images/page_right_bk.jpg) top left no-repeat;*/
      padding:0 0 0 0;  
    }
	
	#sidebar ul, #sidebar ul li{
		list-style:none;
		margin:0; padding:0;
	}

	/* ----------------------------------------------------------------------------- */
	/* panels */
	
	.panel {
    color:#fff;
    margin-bottom:10px;
  }
  
  .panel h3 {
    margin:0px;
    padding:10px 0 6px 0;    
    font-size:12px;
    font-weight:bold;
    color:#fff;    
  }
  
  .panel.orange {
    padding:20px;
    background:#f47320;
  }

  .panel.grey {
    padding:20px;
    background:#a2968a;
  }  
  
  #home_description {
    height:175px;
  }
  
    #home_description p {
      font-size:14px;
      line-height:20px;
    }
  
  #home_blog {
	width:543px;
	margin-left:-30px;
	padding:0 0 20px 30px;
	background:url(images/white_side_bk.jpg) top left repeat-y;
  }
  
  .white_top{
      height:15px;
	  margin-left:-30px;
      background:url(images/white_side_top_bk.jpg) top left no-repeat;
  }
  
  .white_bottom{
  	  margin-left:-30px;
      height:17px;
      background:url(images/white_side_bottom_bk.jpg) top left no-repeat;
  }
  
  #home_blog table {
    padding:0 5px 0 5px;
    margin:0px;
    border-collapse:collapse;
  }
  
    #home_blog .spacer {
      height:10px;
    }
  
    #home_blog .date {
      background:#000;
      text-align:center;
      width:45px;
    }
    
    #home_blog .date_day {
      color:#fff;
      font-size:24px;
      font-weight:bold; 
    }
    
    #home_blog .date_month {    
      color:#b9ab96;
      font-size:12px;
      font-weight:bold;    
    }
    
    #home_blog .title {
      font-size:18px;
      font-weight:bold;
      padding:0 10px 0 10px;
    }
    
    #home_blog .title a {
      color:#ffdc37;
      background:none;
      padding:0px;
    }
    
    #home_blog .comments {
      vertical-align:bottom;
    }
    
    #home_blog .comments a {
      display:block;
      overflow:hidden;
      width:44px;
      height:45px;
      color:#fff;
      background:url(images/comments.gif) left no-repeat;
      font-size:24px;
      font-weight:bold;
      text-align:center; 
      padding:3px 0 0 0;  
	  margin-right:20px;  
    }
    
    #home_blog .comments a:hover {
      text-decoration:none;
      background-position:right;
    }

  #home_panels {
    overflow:hidden;
    width:550px;
    color:#fff;
    font-weight:bold;
  }
    #home_panels a {
      background:none;
      color:#ffdd00;
      padding:0px;
    }
  
    #home_panels_left {
      float:left;
      width:228px;
	  height:317px;
      padding:20px;
	  margin-right:7px;
	  background:url(images/surf_spots_bk.jpg) top left no-repeat;
    }
    
    #home_panels_right {
      float:left;
	  padding:20px;
      width:228px;
	  height:317px;
	  background:url(images/your_photos_bk.jpg) top left no-repeat;
    }
    
  #competition {
    color:#fff;
    font-weight:bold;
    padding:20px;
    height:400px;
	margin-bottom:20px;
	background:url(images/competition_bk.jpg) top left no-repeat;
  }
    
    #competition table {
      padding:0px;
      margin:0px;
      border-collapse:collapse;
      margin:10px 0 0px 0;  
    }
    
    #competition tr {
      height:30px;
    }
    
    #competition .label {
      width:70px;
    }
    
    #competition .field input {
      width:230px;
    }
  
    #competition .field select {
      width:237px;
    }
    
    #competition a.button {
      display:block;
      overflow:hidden;
      float:right;
      width:230px;
      height:26px;
      color:#000;
      padding:12px 0 0 0;
      text-align:center;
      background:url(images/btn_competition.jpg) top left no-repeat;
      margin-top:10px;
    }

    #competition a.button1 {
      display:block;
      overflow:hidden;
      float:left;
      width:130px;
      height:26px;
      color:#000;
      padding:12px 0 0 0;
      text-align:center;
      margin-top:10px;
    }
    
    #competition a.button2 {
      display:block;
      overflow:hidden;
      float:left;
      width:180px;
      height:26px;
      color:#000;
      padding:12px 0 0 10px;
      text-align:center;
      background:url(images/btn_competition.jpg) top left no-repeat;
      margin-top:10px;
    }
    
    
    #competition a {
      background:none;
      color:#ffdd00;
      padding:0px;
    }
    
  #surfreport {
    height:129px;
	padding:10px;
	background:url(images/magic_seaweed_bk.jpg) top left no-repeat;
  }
  #mswd {
  	overflow:hidden;
	width:337px;
    height:70px;
	background-color:#FFFFFF;
  }
    #surfreport h2 {
      color:#fff;
    }

  #youtube {
    color:#fff;
    font-weight:bold;
	height:124px;
	padding:8px 20px;
	margin-bottom:10px;
	background:url(images/youtube_bk.jpg) top left no-repeat;
  }
  
    #youtube h2 {
      color:#fff;
    }
    
    #youtube a {
      background:none;
      color:#ffdd00;
      padding:0px;
    }
	
  #sociallinks {
    color:#fff;
    font-weight:bold;
	height:108px;
	padding:8px 20px;
	margin-bottom:10px;
	background:url(images/sociallinks_bk.jpg) top left no-repeat;
  }
  
    #sociallinks h2 {
      color:#fff;
    }
    
    #sociallinks a{
      background:none;
      color:#ffdd00;
      padding:0px;
    }  
	#sociallinks img{
		vertical-align:middle;
	}
	
  .panel {
    background:url(images/panel_middle.jpg) repeat-y;
  }    
  
  .panel .top {
    background:url(images/panel_top.jpg) top left no-repeat;
  }
  
  .panel .bottom {
    width:360px;
    min-height:500px;
    padding:10px 0 20px 0;
    background:url(images/panel_bottom.jpg) bottom left no-repeat;
  }
  
  
  .cast_item {
    padding:10px 20px 10px 20px;
  }
  
  .cast_item img {
    width:106px;
    height:106px;
    padding:14px 6px 8px 7px;
    background:url(images/cast_bk.jpg) bottom left no-repeat;
    float:left;
    margin:0 10px 10px 0;
  }
  
  .cast_item .name {
    font-size:18px;
    font-weight:bold;
    color:#fff;
    text-transform:uppercase;
    padding-top:20px;
  }
  
  .cast_item .title {
    font-size:18px;
    font-weight:bold;
    color:#b6a792;
    padding:5px 0 10px 0;
  }
  
  .cast_big img {
    width:507px;
    height:302px;
    padding:15px 11px 11px 11px;  
    background:url(images/cast_big_bk.jpg) bottom left no-repeat;
    margin:10px 0 10px 0;
  }

  
	
	/* ----------------------------------------------------------------------------- */
	/* > Page template */
	
	.page_heading{
		font-size:24px;
		color:#000000;
	}
	
    
	/* ----------------------------------------------------------------------------- */
	/* > bottom */

	#bottom {
    height:183px;
    background:url(images/bottom_bk.jpg) top left no-repeat;
    color:#6a5b46;
    font-weight:bold;
    padding:0 20px 0 20px;
	}
	
  	#bottom a {
			color:#ffdc37;
			background:none;
			padding:0;
		}
		
		#bottom table {
      padding:0px;
      margin:35px 0 0 0;
      border-collapse:collapse;
    }
    
    #bottom table tr {
      height:35px;
    }
			
		#bottom .left {
		  width:400px;
    }
		#bottom .middle {
		  width:280px;
    }
    
    #bottom .button {
      display:block;
      font-size:18px;
      text-transform:uppercase;
      color:#6a5b46;
    }
    
    #bottom .button.RSS {
      border-bottom:1px solid;
      height:27px;
      padding:3px 0 6px 40px;
      margin-right:50px;
      margin-bottom:3px;
      background:url(images/RSS.gif) top left no-repeat;
    }
    
    #bottom .button.kit {
      height:27px;
      padding:0 0 10px 0;
    }
    
    #bottom .button.share {
      padding:3px 0 0 40px;
      height:27px;
      background:url(images/share.gif) top left no-repeat;
    }
    
    
    
		
/* ----------------------------------------------------------------------------- */
/* generic */		
	
a, a:visited, a:link {
  color:#000;
  background:#ffdc37;
	text-decoration:none;
	font-weight:bold;
	background:url(images/link_bk.gif) top left no-repeat;
	padding:0 10px 0 10px;
}


a:hover {
	text-decoration:underline;
}

img {
  border:none;
}

p {
  margin:0px;
  padding:5px 0 5px 0px;
  line-height:18px;
}

b {
  font-weight:bold;
  color:#ba9800;
}

h1, h1 a {
  margin:0px;
  padding:20px 0 10px 0;
  font-size:24px;
  font-weight:bold;
  text-transform:uppercase;
  background:none;
}

h2, h2 a {
  margin:0px;
  padding-bottom:10px;
  font-size:20px;
  font-weight:bold;
  color:#ffdc37;
  text-transform:uppercase;
  background:none;
}

h3, h3 a {
  margin:0px;
  padding:10px 0 6px 0;
  font-size:16px;
  font-weight:bold;
  color:#fbde3c;
  background:none;
}

h4, h4 a {
  margin:0px;
  padding:6px 0 3px 0;
  font-size:12px;
  font-weight:bold;
  color:#fbde3c;
  background:none;
}

ul {
  margin:0px 10px 10px 20px;
  padding:0px;
  list-style-image:url(../img/bullet.gif);
}

li {
  margin:0 5px 10px 0;
  padding:0 0 0 5px;
}

.clear { clear: both;   margin: 0; padding: 0;	border:0; font-size:0;}

.yellow {
  color:#ba9800;
}

div.hr {
  background:url(../img/hr.gif) top left no-repeat;
  height:18px;
  margin:6px 0 8px 0;
}

/* ----------------------------------------------------------------------------- */
/* form */

form {
  margin:0px;
  padding:0px;
}

form input {
  margin:3px 0 3px 0;
  padding:3px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;  
}		

/* ----------------------------------------------------------------------------- */
/* buttons */

a.btn {
  display:block;
  overflow:hidden;    	
  padding:3px 0 4px 0;
  margin:6px 0 6px 0;
  color:#fff;
  background:#04afc9;  	
  text-decoration:none;
  text-align:center;
  font-size:11px;  
}

a.btn:hover {
  background:#3dc9e2;
}

#home {  
  background:url(images/image03.jpg) top right no-repeat;
  height:240px; 
}

.home_text {
  font-size:14px;
  font-weight:bold;
  padding:30px 0 0 0;
  line-height:20px;
  width:250px;
}

/*------------------------------------------------------- */

		h2 a:link, h2 a:active, h2 a:hover, h2 a:visited{
		background-image:none;
		background-color:#ffdd00;
		color:#000000;
		padding:3px; margin:0 0 10px 0;
	}
	
	.postmetadata {
		padding:10px;
		background-color:#90816C;
		margin:20px 0 20px 0;
		color:#E7DECF;
	}
	
	.postmetadata a, .postmetadata a:link, .postmetadata a:hover, .postmetadata a:visited, .postmetadata a:active{
		background-image:none;
		color:#ffdd00;
		padding:3px;
	}
	
	.post{
		margin-bottom:20px;
	}
	
	.post h1{
		background-color:#ffdd00;
		padding:10px;
		font-size:18px;
	}
	.entry_single{
		background-color:#6C5D48;
		padding:10px;
		color:#FFFFFF;
	}
	
	.entry_single a:link, .entry_single a:active, .entry_single a:hover, .entry_single a:visited{
		background-image:none;
		color:#ffdd00;
		font-weight:bold;
		padding:0; margin:0;
	}
	
	.post h1{
		font-size:18px;
	}
	.post h3{
		text-transform:uppercase;
	}
	
	.entry_single h3{
		color:#fff;
		text-transform:uppercase;
	}
	
	.navigation{
		margin:20px 0 20px 0;
	}
	
	.post h4{
		text-transform:uppercase;
	}
	
	.entry_single h4{
		color:#6C5D48;
		text-transform:uppercase;
	}
	
	#comments{
		color:#ffdd00;
		font-size:28px;
	}
	.comments_container{
		background-color:#6C5D48;
		padding:20px;
	}
	.commentlist{
		padding:0; margin:0;
		color:#FFFFFF;
	}
	.commentlist ul{
		list-style:none;
		padding:0; margin:0;

	}
	.commentlist li{
		list-style:none;
		padding:0 0 5px 0;
		margin:0 0 20px 0;
		border-bottom:1px solid #907E6A;
	}
	.commentlist a{
		background-image:none;
		background-color:#90816C;
		color:#ffdd00;
		padding:0;
	}
	.commentlist cite, .commentlist .says {
		font-size:18px;
		font-weight:bold;
	}
	.commentlist .says {color:#fff; font-style:italic;}
	
	.comments_container label{
		color:#FFFFFF;
	}
	
	#commentform{
		color:#FFFFFF;
	}
	
	#tag_cloud{
		width:300px;
		padding:20px;
		text-align:center;
	}
	#tag_cloud h2{
		margin-top:20px;
		text-align:left;
	}
	.widget_categories a:link{
		display:block;
		width:300px;
		padding:5px;
		background-image:none;
		background-color:#90816C;
		margin:0 0 10px 0;
		color:#FFFFFF;
	}
	#tag_cloud a:link{
		background-color:none;
		background-image:none;
		color:#FFFFFF;
	}
	#tag_cloud a:hover, .widget_categories a:hover{
		background-color:#ffdd00;
		text-decoration:none;
		color:#000000;
	}
	
	#searchform{
		width:295px;
		padding:10px;
		background-color:#90816C;
		font-weight:bold;
		color:#ffffff;
		margin-top:20px;
		text-transform:uppercase;
	}
	#searchform #s{
		width:220px;
	}
	#searchform #searchsubmit{
		background-color:#ffdd00;
		color:#000000;
		font-weight:bold;
		width:60px;
		border:none;
		/*padding:5px;*/
	}
  
  a.button_photos {
    display:block;
    background:none;
    width:240px;
    height:300px;
  }
  #dvd_buy{
  	font-size:16px;
  	margin-left:610px;
	margin-top:38px;
  }
