/* -------------------------------------------------------------------------------------- HACKS */

a, a:hover, a:visited, a:active{text-decoration:none;}

.clear{
	clear:both;
	height:1px;
	}

.inv{ display:none; }

/* -------------------------------------------------------------------------------------- THEME COLORS */
#home_slider{ background:url(../images/homeslider_bg2.jpg) repeat-x left top;}
/*#home_slider .content{background:url(../images/homeslider_content.jpg) no-repeat 50% top;}*/
#footer{ background:#131313 url(../images/footer_bg.jpg) repeat-x left bottom;}
/*#footer .content{background:url(http://beergeeks.tv/images/main_content.jpg) no-repeat 50% top;}*/
#innerpage{ background:url(../images/innerpage_bg_82.jpg) repeat-x left top;}
#innerpage .content{background:url(../images/innerpage_content_82.jpg) no-repeat left top;}
	
#top-menu ul ul a:hover{
	color:#9a0021;
}
#main a{
	color:#666;
}	
#main a:hover{
	color:#C2A200;
}
#sidebar a:hover{
	color:#333;
}
.current{
	color:#9a0021 !important;
}
.current .subline{
	color:#9a0021 !important;
}

.blog_entry h3 a{
	color:#333 !important;
}
.blog_entry h3 a:hover{
	color:#F4D432 !important;
}

div.pagination a:hover,active {
	color:#00ccff;
	background:#000;
	border:1px solid #000;
}

div.pagination span.courante {
	background:#9a0021;
	color:#FFF;
	border:1px solid #9a0021;
}

.filter ul li a.current{ background:#9a0021; color:#FFF !important; }

#footer a{
	color:#999;
}
#footer a:hover{
	color:#F4D432;
}

video {
	background-color: #FFF;	
}



/* -------------------------------------------------------------------------------------- FONTS */

@font-face {
    font-family: 'BebasNeueRegular';
    src: url('BebasNeue-webfont.eot');
    src: url('BebasNeue-webfont.eot#iefix') format('embedded-opentype'),
         url('BebasNeue-webfont.woff') format('woff'),
         url('BebasNeue-webfont.ttf') format('truetype'),
         url('BebasNeue-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PatuaOneRegular';
    src: url('PatuaOne-Regular-webfont.eot');
    src: url('PatuaOne-Regular-webfont.eot#iefix') format('embedded-opentype'),
         url('PatuaOne-Regular-webfont.woff') format('woff'),
         url('PatuaOne-Regular-webfont.ttf') format('truetype'),
         url('PatuaOne-Regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansRegular';
    src: url('OpenSans-Regular-webfont.eot');
    src: url('OpenSans-Regular-webfont.eot#iefix') format('embedded-opentype'),
         url('OpenSans-Regular-webfont.woff') format('woff'),
         url('OpenSans-Regular-webfont.ttf') format('truetype'),
         url('OpenSans-Regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* -------------------------------------------------------------------------------------- STRUCTURE */

body{
	background:url(../images/texture-1.png);
	color:#333;
	font-size:12px;
	font-family: Helvetica, Arial, sans-serif;
	line-height:22px;
	font-weight:normal;
	min-width: 1000px;
}

div.fb-like {
	margin: 20px 0;	
	width: 100%;
}

/* -------------------------------------------------------------------------------------- HEADINGS */

h1, h2, h3, h4, h5, h6{ 'Helvetica', Helvetica, 'Myriad Pro', 'Myriad Pro Bold', Arial, Sans-serif; }

	h1{	font-size:50px; font-family: 'BebasNeueRegular'; }
	h2{	font-size:48px; font-family: 'BebasNeueRegular'; line-height: 1em;}
	h3{	font-size:36px; font-family: 'BebasNeueRegular'; line-height: 1em;}
	h4{	font-size:24px; font-family: 'BebasNeueRegular'; line-height: 1em;}
	h5{	font-size:18px; font-family: 'PatuaOneRegular'; line-height: 1em;}
	h6{	font-size:14px; font-family: 'PatuaOneRegular'; line-height: 1em; }

/* -------------------------------------------------------------------------------------- BANNER AD*/

#tagline, #headerseperator, #separator {
    display: block !important;
    background: #191919;
    padding: 2px 0;
}

#tagline .content, #separator .content {
    margin: 0 auto;
    width: 960px;
    padding: 2px 0;
}

#tagline .content h2 {
    margin-left: 30px;
    color: #eee;
    font-size: 36px;
    /*text-transform: capitalize;*/
    font-family: 'PatuaOneRegular';
}

/* -------------------------------------------------------------------------------------- HEADER */

	#header{ 
		background:url(../images/header_bg.png) repeat-x left top;
	}

	#header .content{
		margin:0 auto;
		width:960px; height:89px;
		position:relative;
	}

	#header div.content.home {
		z-index:9998;
	}
	
	/* 
	--------------------------------------- [ TOP LOGO ] */
	#top_logo{
		position:absolute;
		top:0px; left:0px;
		/*width:300px; */
		height:130px;
		z-index:2;
	}
	
	#top_logo a{
		display:block;
		height: 130px;
	}
	
	#top_logo h2 {
		color: #eee;
	}
	
	#top_logo span{
		text-transform:uppercase;
	}
	
	#top_logo img {
		position: relative;
		width: 300px;
		left: 0;
		top: -30px;
	}

	div.content.home #top_logo img {
		width: 300px;
		left: -25px;
		top: -20px;
	}
	
	/* 
	--------------------------------------- [ TOP MENU ] */
	#top-menu {
		margin:0 0 0 300px; 
		padding:6px 0 0 0;
	}

	div.content.home #top-menu {
		margin:0 0 0 500px; 
	}
	
	#sub-menu {
		text-align: center;
	}

	#sub-menu  ul{
		margin:0 auto;
		display: inline-block;
	}
	
	#top-menu ul  {
		float: right;
	}
	
	#top-menu ul li, #sub-menu ul li {
		margin:10px 30px 0 0;
		position:relative;
		display:block; 
	}
	
	#top-menu ul li {
		float:right;
		text-align:right;
	}
	
	#sub-menu ul li {
		float:left;
		text-align:left;
	}
	
	#top-menu ul li .subline, #sub-menu  ul li .subline{
		color:#666666;
		clear:both;
		/*display:block;*/
		display: none;
		line-height:normal;
	}
	
	#top-menu ul li a, #sub-menu  ul li a{
		color:#FFF;
		padding:6px 0 0 0;
	}
	
	#top-menu  ul li a:hover{
		text-decoration: underline;
	}
	
	#top-menu span, #sub-menu span, #sub-menu a {
		color:#FFF;
		font-size:24px;
		font-family: 'BebasNeueRegular', 'Helvetica', Helvetica, 'Myriad Pro', 'Myriad Pro Bold', Arial, Sans-serif;
	}
	
	#sub-menu span {
		font-size: 42px;
	}

	/* Sub-Navigation ------------------------------- */
	#top-menu ul ul{
		background:#111 url(../images/dropmenu_highlight.png) no-repeat right 5px;
		display:none;
		padding:10px 5px 5px 5px;
		font-size:11px;
		width:180px;
		position:absolute;
		/*top:40px;*/
		top:20px;
		left:-10px;
		z-index:10000;
		-moz-border-radius: 0 0 4px 4px;
		-webkit-border-radius: 0 0 4px 4px;
		-khtml-border-radius: 0 0 4px 4px;
		border-radius: 0 0 4px 4px;
	}
	#top-menu ul ul li{ 
		padding:0; 
		margin:0; 
		line-height:inherit;
		width:180px;}
	#top-menu ul ul a{
		display:block !important;
		border-bottom:1px solid #202020 !important;
		color:#999;
		padding:3px 6px;
	}
	#top-menu ul ul a:hover{
		background:#181818 !important;
		padding:3px 6px;
	}


	#main.innerpage ul.breadcrumb {
		margin: 15px 0 0 0;
		z-index: 3;
	}

	#main.innerpage ul.breadcrumb li {
		float: left;
		margin: 0 2px;
	}
	
/* -------------------------------------------------------------------------------------- HOME SLIDER */

#home_slider .content{
		margin:0 auto;
		width:960px;
		position:relative;
		z-index:10;
		height: 280px;
	}

#home_slider .content img {
	left: 280px;
}

	/* 
	--------------------------------------- [ NIVO SLIDER ] */
	#nivo_slider_plugin{
		padding:83px 20px 88px 20px;
		background:url(../images/nivoslider_bg.png) no-repeat left 415px;
	}
	.nivo-controlNav {
	position:absolute;
	left:0px;
	top:390px; /* Put the nav below the slider */
	z-index:20000;
	}
	.nivo-controlNav a{
		display:block;
		float:left;
		width:58px; height:58px; overflow:hidden;
		padding:0; margin:0 10px 0 0;
		text-align:center;
	}
	.nivo-controlNav img{
		border:1px solid #9fa1a5;
	}
	.nivo-controlNav img {
		display:inline; /* Unhide the thumbnails */
		position:relative;
		max-height:58px;
	}

	
	/* 
	--------------------------------------- [ CYCLE SLIDER ] */
	#cycle_slider_plugin{
		background:url(../images/main_content.png) no-repeat left 425px;
		padding:59px 0 20px 0;
		position:relative;
	}
	
	#cycle_slider_plugin .text_part{
		display:block; float:left;
		color:#FFF;
		margin:0 30px 0 0; padding:20px 0 0 40px;
		width:361px;
	}
	#cycle_slider_plugin .text_part p{
		font-size:15px; line-height:26px;
		padding:15px 0 0 0;
	}
	#cycle_slider_plugin .ipad{
		display:block; float:left;
		width:457px; height:366px;
		padding:51px 0 0 53px;
	}
	#cycle_slider{
		background:url(../images/ipad_slider.png) no-repeat 431px 0px;
		position: relative;
		width: 100%;
	}
	#cycle_slider_plugin .panel{
		background:transparent!important;
	}
	#cycle_slider_plugin #slideshowNav {
		position: absolute;
		bottom: 55px;
		right: 28%;
		z-index: 10;
		text-align:center;
	}
	
	#cycle_slider_plugin #slideshowNav a {
		color:#FFF;
		width: 12px;
		height: 12px;
		background: transparent url(../images/slideshow_nav.png) no-repeat;
		display: block;
		float: left;
		margin: 0 8px 0 0;
		text-indent:-9000px;
	}
	
	#cycle_slider_plugin #slideshowNav a span {
		display: none;
	}
	
	#cycle_slider_plugin #slideshowNav a.activeSlide {
		background: transparent url(../images/slideshow_nav_active.png) no-repeat;
	}
	
	#cycle_slider_plugin #slideshowNav a:focus { outline: none; }
	
	
	#cycle_slider_plugin #slideshowNav #slideshowPrev {
		cursor: pointer;	
		margin: 0 0 20px 0;
	}
	
	#cycle_slider_plugin #slideshowNav #slideshowNext {
		cursor: pointer;	
		margin: 0 15px 20px 0;
	}
	
/* -------------------------------------------------------------------------------------- INNERPAGE TOP DESIGN */
	#innerpage .content{
		margin:0 auto; 
		padding:0 20px;
		width:920px; 
		height:75px;
		text-align:center; 
		line-height:86px;
		color:#e9e9e9;
	}

	#innerpage .content h1, #innerpage .content h2 {
		text-shadow: 2px 2px 5px #000;
	}

/* -------------------------------------------------------------------------------------- MAIN */

#main{}

#main h2, #main h3, #main h4, #main h5 {
	margin: 5px 0 2px 0;
}

#main .content{
	margin:0 auto;
	width:960px;
	min-height: 200px;
}

#main.innerpage {
	overflow: hidden;	/* converted from auto 7-20-13 */
}
#main.innerpage .content{
		background:url(../images/main_content.png) no-repeat 50% -1px;
		margin:0 auto; 
		/*padding:30px 0 0 0;*/
		width:960px;
	}

.separator{
	background:url(../images/separator.png) repeat-x left 50%;
	padding:15px 0;
}
	
/* 
	--------------------------------------- [ HOME SLOGAN ] */

#askmichael ul li {
	font-size: 1.4em;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #CCC;
	padding: 3px 5px;
	background: url(../images/questionmark.png) no-repeat left 50%;
	padding: 10px 0 10px 16px;
}

#askmichael a.ask {
	display: block;
	margin: 5px;
	font-size: 24px;
	font-weight: bold;
	text-decoration: underline;
}
	
	
	
	
	
	/* 
	--------------------------------------- [ HOME SLOGAN ] */
	.home_slogan{
		padding:25px 0;
		background:url(../images/separator.png) repeat-x left 10px;
		margin: 0 20px ;
		width:920px;
	}
	.home_slogan_img{
		display:block; float:left;
		margin:0 20px 0 0;
		width:220px;
	}
	.home_slogan_text{
		display:block; float:left;
		width:680px;
	}
	.home_slogan_text p{
		font-size:18px; font-weight:bold; line-height:28px;
	}
	
	/* 
	--------------------------------------- [ LEFT PART ] */
	#leftPart{
		display:block; float:left;
		margin:0 20px;
		width:660px;
	}
	
	/* 
	--------------------------------------- [ SIDEBAR ] */
	#sidebar{
		display:block; float:left;
		margin:0 20px;
		width:220px;
	}
	#sidebar ul{
		margin:5px 0;
	}
	#sidebar ul li{
		border-top:1px solid #FFF;
		border-bottom:1px solid #CCC;
	}
	#sidebar ul li a{
		display:block;
		padding:3px 5px;
	}
	/* FLICKR STREAM */
	#sidebar .flickr_stream{
		padding:5px 0 10px 0;
		display:block;
		height:100%;
	}
	#sidebar .flickr_stream img{
		width:66px; height:66px;
	}
	#sidebar .flickr_stream a{
		display:block; float:left;
		width:66px; height:66px;
		margin:3px;
		position:relative;
	}


	/* TODO: Target only blog */
	#sidebar div {
		margin: 2em 0;
	}

	/* 
	--------------------------------------- [ SHADOWS ] */
	.shadow_221{
		background:url(../images/shadow_221.png) no-repeat left bottom;
		padding-bottom:15px;
	}
	.shadow_301{
		background:url(../images/shadow_301.png) no-repeat left bottom;
		padding-bottom:20px;
	}
	.shadow_460{
		background:url(../images/shadow_460.png) no-repeat left bottom;
		padding-bottom:20px;
	}
	.shadow_660{
		background:url(../images/shadow_660.png) no-repeat left bottom;
		padding-bottom:30px;
	}
	
	/* 
	--------------------------------------- [ ICONS ] */
	.article li{
		background:url(../images/article.png) no-repeat left 50%;
		padding:0 0 0 16px;
	}
	.archives li{
		background:url(../images/archives.png) no-repeat left 50%;
		padding:0 0 0 16px;
	}
	.categories li{
		background:url(../images/categories.png) no-repeat left 50%;
		padding:0 0 0 16px;
	}
	.social li{
		background:url(../images/social.png) no-repeat left 50%;
		padding:0 0 0 16px;
	}
	
	/* 
	--------------------------------------- [ BLOG  / NEWS] */
	.blog_entry{
	background:url(../images/separator.png) repeat-x left bottom;
	padding:0 0 20px 0; margin:0 0 30px 0;
	}
	
	.blog_entry .excerpt{
		font-size:14px;
		display:block; 
		float:left;
		/*text-align:justify;*/
		margin:10px 20px 0 0;
		width:440px;
		text-indent: 10px;
	}

	.blog_entry .excerpt:first-letter
	{ 
		font-size: 2em;
	}

	.blog_entry a.more {
		margin: 0 10px;
  		background-color: #eee;
  		moz-border-radius: 6px;
  		-webkit-border-radius: 6px;
  		border: 1px solid #aaa;
  		padding: 3px;
	}

	.blog_entry .post_infos{
		font-size:12px;
		display:block; float:left;
		width:200px;
		margin: 10px 0 0 0;
	}

	.blog_entry .post_infos ul.uBlogsy_tags{
		overflow: auto;
	}

	.blog_entry .post_infos li{
		background:#131313;
		color:#FFF;
		padding:3px 0 3px 7px; margin:0 0 1px 0;
	}

	.blog_entry .post_infos ul.uBlogsy_tags li {
		float: left;
	}

/*	-------------------------------------------------------------------------------------- COMMENTS */
	#comments{
		margin:0; padding:20px;
		width:620px;
		background:#000;
		color:#FFF;
	}

	#comments h3{
		margin:0 0 20px 0px;
	}
	
	.comments_post{
		background:#181818;
		border-top:1px solid #222;
		border-bottom:1px solid #333;
		padding:10px;
		height:100%;
	}
	
	.comments_post .avatar{
		float:left;
		width:100px;
	}
	
	.comments_post .avatar img{
		border:1px solid #ccc;
		padding:7px;
	}
	
	.comments_post .user_post{
		float:left;
		margin:0 0 0 10px;
		height:100%;
		width:480px;
	}
	.user_post_end{
		margin:0 0 30px 0; padding:0 0 10px 0;
	}
	
	.comments_post .user_post p{
		border:1px solid #333; border-width:1px 0 0 0;
		font-size:13px;
		padding:8px 0 0 0;
	}
	
	.comments_post .user_name{
		font-size:18px;
	}
	.comments_post .date_right{
		float:right;
	}
	
	
/* -------------------------------------------------------------------------------------- PAGINATION */
	#paginator{
		text-align:center;
		width:660px;
		position:relative;
		font-size:12px;
	}
	div.pagination {
		text-align:right;
	}
	div.pagin{
		position:absolute;
		top:12px;
		right:15px;
	}
	div.pagination a {
		background:#ebebeb;
		border:1px solid #c4c4c4;
		color:#333;
		font-weight: bold;
		margin: 2px; padding: 4px 8px 4px 8px !important;
		font-size:12px !important;
	}
	div.pagination a:hover,active {
	}
	div.pagination span.courante {
		padding: 4px 8px 4px 8px;
		margin: 2px;
		font-size:12px !important;
	}
	div.pagination span.desactive {
		padding: 2px 5px 2px 5px;
		margin: 2px;
		color: #999;
	}
	#paginator_folio{
		text-align:center;
		width:920px; height:28px;
		position:relative;
		font-size:12px;
	}
	#paginator_folio div.pagination {
		text-align:center;
	}
	#paginator_folio div.pagin{
		position:absolute;
		top:12px;
		right:15px;
	}
	#paginator_folio div.pagination a {
		background:#ebebeb;
		border:1px solid #c4c4c4;
		color:#333;
		font-weight: bold;
		margin: 2px; padding: 4px 8px 4px 8px !important;
		font-size:12px !important;
	}
	#paginator_folio div.pagination a:hover,active {
	}
	#paginator_folio div.pagination span.courante {
		padding: 4px 8px 4px 8px;
		margin: 2px;
		font-size:12px !important;
	}
	#paginator_folio div.pagination span.desactive {
		padding: 2px 5px 2px 5px;
		margin: 2px;
		color: #999;
	}

/* -------------------------------------------------------------------------------------- PORTFOLIOS */

.folio_item{ position:relative; }

.folio_item span{
	display:block;
	position:absolute;
	top:0; left:0;
	z-index:10;
}

.col_one_three .folio_item span{ width:301px; height:124px;}
.col_one_two .folio_item span{ width:460px; height:190px;}
.col_one_four .folio_item span{ width:221px; height:90px;}
.col_three_four .folio_item span{ width:700px; height:290px;}

/*
.p4_infos{
	padding:22px 0 0 0;
}*/

/* -------------------------------------------------------------------------------------- GALLERY */
.filter{
	text-align:center;
}
.filter ul li{ display:inline; margin:0 5px;}
.filter ul li a{ padding:4px 5px; font-weight:bold; text-transform:uppercase; letter-spacing:1px;}
.filter ul li a:hover{ color:#333 !important;}
.filter ul li a.current{ }

#the_gallery{
		background:url(http://beergeeks.tv/images/shadow_960.png) no-repeat left bottom;
		padding:0 0 20px 0;
	}
	#the_gallery li{
		display:block; float:left;
		width:160px; height:160px;
		overflow:hidden;
		position:relative;
	}
	
	#the_gallery li a{
		background:#000 url(../images/zoom_icon.png) no-repeat 50% 50%;
		display:block; float:left;
		width:160px; height:160px;
		opacity:0.8; 
		position:absolute;
		top:0; left:0;
		z-index:400;
	}

/* -------------------------------------------------------------------------------------- FORMS */
.form_block{
		display:block;
		margin:0; padding:30px 0 12px 0;
		width:620px;
}
.form_block .separator{
		background:url(http://beergeeks.tv/images/grey_line.jpg) repeat-x left bottom;
		display:block;
		clear:both;
		height:9px;
		margin:0 0 20px 0;
	}
	.form_block .form_left, .form_block .form_right{
		display:block;
		margin:0 0 10px 0;
		position:relative;
		width:540px;
	}
	.form_block .form_left label, .form_block .form_right label{
		display:block; float:left;
		font-size:13px;
		width:100px; height:35px;
		line-height:35px;
		margin:0 0 0 20px;
	}
	.form_block input, .form_block input{
		background:#222;
		border:1px solid #333;
		color:#e9e9e9;
		padding:8px;
		width:400px;
		font-size:13px;
	}
	.form_block .file_input{
		background:#FFF;
		border:1px solid #ccc;
		padding:6px;
		width:250px !important; height:30px !important;
	}
	.form_block .demi{
		background:#222;
		border:1px solid #333;
		color:#e9e9e9;
		padding:8px;
		width:250px !important; height:30px !important;
	}
	.form_block .full_field{
		background:#222;
		border:1px solid #333;
		color:#e9e9e9;
		padding:8px;
		width:518px !important;
	}
	.form_block .form_textarea{
		display:block; float:left;
		margin:0 0 10px 0;
		position:relative;
		width:540px;
	}
	.form_block .form_textarea label{
		display:block; float:left;
		font-size:13px;
		margin:0 0 0 20px;
		width:100px;
	}
	.form_block .form_textarea textarea{
		background:#222;
		border:1px solid #333;
		color:#e9e9e9;
		float:left;
		padding:8px;
		width:400px; height:150px;
		font-size:13px;
	}
	.form_block .form_textarea textarea.giant{
		background:#222;
		border:1px solid #333;
		color:#e9e9e9;
		clear:both;
		padding:8px;
		width:560px; height:450px;
		font-size:13px;
	}
	.form_block .form_submit{
		padding:10px 30px;
		margin:0 0 0 20px;
		text-align:right;
		width:460px;
	}
	.form_block #reply-check{
		background:#222;
		border:1px solid #333;
		color:#e9e9e9;
		padding:8px;
		width:35px;
		font-size:13px;
	}
	.form_block .form_submit input{
		background:#222;
		border:1px solid #333;
		color:#e9e9e9;
		cursor:pointer;
		font-size:13px;
		padding:6px;
		text-transform:uppercase;
		text-align:center;
		width:120px;
	}
	.form_block .mep_btn{
		background:#222;
		border:1px solid #333;
		color:#e9e9e9;
		cursor:pointer;
		font-size:11px;
		padding:6px;
		text-transform:uppercase;
		text-align:center;
		width:70px;
		margin:1px;
	}
	.form_block .mep_btn:hover{
		background:#222;
		border:1px solid #333;
		color:#FFF;
	}
	.form_block label.error {
		background:url(http://beergeeks.tv/images/warning_16.png) no-repeat left 50%;
		padding:0 0 0 24px;
		font-size:12px;
		font-style:italic;
		color:#F00;
		display:block;
		width:250px;
		position:absolute;
		top:0px;
		right:10px;
		z-index:99;
		text-align:right;
	}
		
	#reply-getit{
		position:relative;
	}
	#reply-errorcaptcha{
		position:absolute;
		top:0px;
		left:180px;
		display:block;
		text-align:left;
		width:150px;
		color:#F00;
	}


	#contact_part .form_block{
		display:block;
		margin:0; padding:30px 0 12px 0;
		width:960px;
	}
		
	#contact_part .form_block .separator{
		background:#333;
		display:block;
		clear:both;
		height:9px;
		margin:0 0 20px 0;
	}
					
	#contact_part .field_left,
	#contact_part .field_right{
		display:block; float:left;
		margin:0 10px; padding:15px 0 0 0;
		width:450px;
	}
							
	#contact_part .form_block .form_left, #contact_part .form_block .form_right{
		display:block; float:left;
		margin:0 0 10px 0;
		position:relative;
		width:450px;
	}
	#contact_part .form_block .form_left label, #contact_part .form_block .form_right label{
		display:block; float:left;
		font-size:13px;
		width:100px; height:35px;
		line-height:35px;
		margin:0;
	}
	#contact_part .form_block input, #contact_part .form_block input{
		background:#222;
		border:1px solid #333;
		padding:8px;
		width:320px;
		font-size:13px;
		color:#e9e9e9;
	}

	#contact_part .form_block .file_input{
		background:#FFF;
		border:1px solid #ccc;
		padding:6px;
		width:250px !important; height:30px !important;
	}
	#contact_part .form_block .demi{
		background:#e9e9e9;
		border:1px solid #ccc;
		padding:8px;
		width:250px !important; height:30px !important;
	}
	#contact_part .form_block .full_field{
		background:#FFF;
		border:1px solid #ccc;
		padding:8px;
		width:518px !important;
	}
	#contact_part .form_block .form_textarea{
		display:block; float:left;
		margin:0 0 10px 0;
		position:relative;
		width:450px;
	}
	#contact_part .form_block .form_textarea label{
		display:block; float:left;
		font-size:13px;
		margin:0;
		width:100px;
	}
	#contact_part .form_block .form_textarea textarea{
		background:#222;
		border:1px solid #333;
		color:#e9e9e9;
		float:left;
		padding:8px;
		width:330px; height:150px;
		font-size:13px;
	}
	#contact_part .form_block .form_textarea textarea.giant{
		background:#FFF;
		border:1px solid #ccc;
		clear:both;
		padding:8px;
		width:440px; height:450px;
		font-size:13px;
	}
	#contact_part .form_block .form_submit{
		padding:10px 30px;
		margin:0 0 0 20px;
		text-align:right;
		width:360px;
	}
	#contact_part .form_block #check{
		background:#222;
		border:1px solid #333;
		color:#e9e9e9;
		padding:8px;
		width:35px;
		font-size:13px;
	}
	#contact_part .form_block .form_submit input{
		background:#222;
		border:1px solid #333;
		color:#e9e9e9;
		cursor:pointer;
		font-size:13px;
		padding:6px;
		text-transform:uppercase;
		text-align:center;
		width:120px;
	}
	#contact_part .form_block .mep_btn{
		background:#FFF;
		border:1px solid #ccc;
		color:#333;
		cursor:pointer;
		font-size:11px;
		padding:6px;
		text-transform:uppercase;
		text-align:center;
		width:70px;
		margin:1px;
	}
	#contact_part .form_block .mep_btn:hover{
		background:#333;
		border:1px solid #ccc;
		color:#FFF;
	}
	#contact_part .form_block label.error {
		background:url(http://beergeeks.tv/images/warning_16.png) no-repeat left 50%;
		padding:0 0 0 24px;
		font-size:12px;
		font-style:italic;
		color:#F00;
		display:block;
		width:250px;
		position:absolute;
		top:0px;
		right:20px;
		z-index:99;
		text-align:right;
	}
		
	#contact_part #getit{
		position:relative;
	}
	#contact_part #errorcaptcha{
		position:absolute;
		top:0px;
		left:180px;
		display:block;
		text-align:left;
		width:150px;
		color:#F00;
	}


/* -------------------------------------------------------------------------------------- COLUMNS */

	.col_full{
		display:block; float:left;
		width:940px;
		margin:0 8px 20px 10px;
	}
	.col_one_three{
		display:block; float:left;
		width:288px;
		margin:0 8px 0 10px;
	}
	.fullwidth .col_two_three {
		display:block; 
		float:left;
		width:602px;
		margin:0 8px 20px 10px;
	}

	.fullwidth .col_one_three, .fullwidth .col_one_three_end, .fullwidth .col_two_three_end{
		display:block; float:left;
		width:301px;
		margin:0 8px 20px 10px;
	}


	.fullwidth .col_one_two, .fullwidth .col_one_two_end{
		display:block; float:left;
		width:460px;
		margin:0 8px 20px 10px;
	}
	.fullwidth .col_one_four, .fullwidth .col_one_four_end{
		display:block; float:left;
		width:221px;
		margin:0 8px 20px 10px;
	}
	.fullwidth .col_three_four{
		display:block; float:left;
		width:700px;
		margin:0 8px 20px 10px;
	}
	
	.left_content_590{
		display:block; float:left;
		width:590px;
		margin:0 10px; padding:20px 0;
	}
	
	.fullwidth{
		display:block; float:left;
		width:960px;
		margin:0; padding:10px 0;
	}
	
/* -------------------------------------------------------------------------------------- CONTACT PART */

#contact_part{ background:#191919; display:none;}
#contact_part .content{
		margin:0 auto;
		width:960px;
		color:#e9e9e9;
	}
	
/* -------------------------------------------------------------------------------------- BOTTOM SLIDESHOW */
#bottom_slideshow{
	width:951px; height:146px;
	margin:0 auto; padding:20px 0 20px 9px;
	overflow:hidden;
}
#bottom_slideshow ul{
	height:146px; width:951px;
	overflow:hidden;
}
#bottom_slideshow ul li a{ 
	background:url(../images/shadow_133.png) no-repeat left bottom;
	display:block; float:left;
	margin:0 12px; padding:0 0 13px 0;
	position:relative;
}

#bottom_slideshow ul li span{
	display:block;
	width:133px; height:133px;
	position:absolute;
	top:0; left:0;
	z-index:10;
}

.zoom_image span{
	background:url(../images/zoom_icon.png) no-repeat 50% 50%;
}
/*.zoom_video span, .external span{*/

.zoom_video span {
	background:url(../images/zoom_video_icon.png) no-repeat 50% 50%;
}
	
/* -------------------------------------------------------------------------------------- GO TO TOP */
.go_top_button{
	background:url(../images/gototop_bg.png) repeat-x;
}
.go_top_button a{
	display:block;
	margin:0 auto;
	width:48px; height:23px;
	background:url(../images/gototop_button.png);
}
.go_top_button a:hover{
	background:url(../images/gototop_button_2.png);
}

	
/* -------------------------------------------------------------------------------------- FOOTER */

#footer .content{
		margin:0 auto; padding:20px 0 50px 0;
		color:#ccc;
		width:900px;
		position:relative;
	}
	
	#footer .separator{
		background:url(../images/footer_separator_h.png) repeat-x left 50%;
		display:block;
		clear:both;
		height:20px;
	}
	/* 
	--------------------------------------- [ TWITTER UPDATES ] */
	
	#teaser {
		margin-top: 10px;
	}
	
	#twitter{
		background:url(../images/twitter_bird.png) no-repeat left 50%;
		padding:0 0 0 50px; margin:0;
	}
	
	#deadTweets, #twitter_follow {
		font-size:16px;
		line-height:24px;
	}
	
	#twitter_bottom {
		font-size: 18px;
		line-height:24px;
		min-height: 20px;
	}
	.twitterTime{font-size:12px; display:block; clear:both; }
	
	
	/* 
	--------------------------------------- [ FACEBOOK UPDATES ] */
	/*
	div.fb-like span iframe {
		top: 10px;
	}
	*/
	
	/* 
	--------------------------------------- [ COLUMNS ] */
	.footer_cols{
		background:url(../images/footer_separator_v.png) repeat-y 170px 30px;
		display:block; float:left;
		padding:0 20px 0 0; margin:0 0 20px 0;
		width:160px;
	}
	.footer_cols ul{
		margin:5px 0;
	}
	.footer_cols ul li{
		border-top:1px solid #202020;
		border-bottom:1px solid #000;
	}
	.footer_cols ul li a{
		display:block;
		padding:3px 5px;
	}
	/* 
	--------------------------------------- [ BOTTOM MENU ] */
	#menu-bottom{
		background:url(../images/footer_separator_h.png) repeat-x;
		display:block; float:left;
		width:610px;
		padding:10px 0 0 0; margin:10px 0 0 0;
		text-align:right;
	}
	
	#menu-bottom ul {
		font-family: 'BebasNeueRegular', 'Helvetica', Helvetica, 'Myriad Pro', 'Myriad Pro Bold', Arial, Sans-serif;
	}
	
	#menu-bottom ul li{
		display:inline;
		margin:0 10px;
		font-size:18px;
	}
	#menu-bottom p{
		padding:5px 10px 0 0;
	}
		
	
	/* 
	--------------------------------------- [ BOTTOM LOGO ] */
	.bottom_logo{
		width:280px; /* height:115px;*/
		position:absolute;
		bottom:0px; right:0px;
		z-index:2;
	}
	
	.bottom_logo a{ display:block;}
	.bottom_logo span{}


/* -------------------------------------------------------------------------------------- Notification block*/

.notice_infos, .notice_success, .notice_help, .notice_email, .notice_warning, .notice_error, .notice_validation{
  border: 1px solid;
  margin: 10px 0px;
  padding:15px 10px 15px 75px;
  position:relative;
}

.notice_facts{
  border: 1px solid;
  margin: 10px 0px;
  padding:5px 5px 10px 10px;
  position:relative;
}

.notice_facts p, .notice_infos p,  .notice_success p, .notice_help p, .notice_email p, .notice_warning p, .notice_error p{padding:0 0 10px 0;}

.notice_facts h5, .notice_infos h5, .notice_success h5, .notice_help h5, .notice_email h5, .notice_warning h5, .notice_error h5{ text-transform:uppercase;}

.notice_infos {
  color: #FFF;
  background:#006c98 url(../images/notice_blue.png) repeat-x;
  border-color:#006c98;
}
.notice_infos h5{ color:#006c98;}

.notice_success {
  color: #FFF;
  background:#328b00 url(../images/notice_green.png) repeat-x;
  border-color:#328b00;
}
.notice_success h5{ color:#2d7c01;}

.notice_error {
  color: #FFF;
  background:#8b0000 url(../images/notice_red.png) repeat-x;
  border-color:#8b0000;
}
.notice_error h5{ color:#ffd4d4;}

.notice_help {
  color: #546e7a;
  background:#a4c0cd url(../images/notice_grey.png) repeat-x;
  border-color:#a4c0cd;
}
.notice_help h5{ color:#546e7a;}

.notice_warning, .notice_facts {
  color: #FFF;
  background:#c99700 url(../images/notice_orange.png) repeat-x;
  border-color:#c99700;
}
.notice_warning h5, .notice_facts h5{ color:#7c5d00;}

.notice_email {
  color: #333;
  background:#d2d2d2 url(../images/notice_white.png) repeat-x;
  border-color:#d2d2d2;
}
.notice_email h5{ color:#333333;}

.notice_icon{
	position:absolute;
	top:15px;
	left:15px;
	width:48px; height:48px;
}
.notice_infos .notice_icon{ background:url(../images/icons/info_48.png) no-repeat; }
.notice_help .notice_icon{ background:url(../images/icons/help_48.png) no-repeat; }
.notice_success .notice_icon{ background:url(../images/icons/tick_48.png) no-repeat; }
.notice_error .notice_icon{ background:url(../images/icons/block_48.png) no-repeat; }
.notice_warning .notice_icon{ background:url(../images/icons/warning_48.png) no-repeat; }
.notice_email .notice_icon{ background:url(../images/icons/letter_48.png) no-repeat; }

.note {
  color: #333;
  background:#d2d2d2 url(../images/notice_white.png) repeat-x;
  border:1px solid #d2d2d2;
  border-bottom:5px solid #d2d2d2;
  padding: 10px 5px;
  margin: 10px 0;
}
.note p{ 
	background:url(../images/icons/bubble_48.png) no-repeat 15px 15px; 
	padding:15px 15px 15px 80px;
}

.note_p{
	text-align:right;
	font-size:10px;
	color:#999;
}
		
.notice_facts ul li {
	margin-top: 5px;
	border-top: 1px solid #CCC;
}

	
/* -------------------------------------------------------------------------------------- GALLERY ROTATE */
.roundabout-holder {
	
}

.roundabout-moveable-item {
	
	cursor: pointer;
}

.roundabout-in-focus {
	cursor: auto;
}

	
/* -------------------------------------------------------------------------------------- TEXT DESIGN */

.center{ text-align:center;}
.right{ text-align:right;}

.list_arrow li{
	padding:3px 0 3px 20px;
	background:url(../images/social.png) no-repeat 3px 50%;
}

#main {
	font-family: 'OpenSansRegular',Helvetica,Arial,sans-serif;
}

#main p {
	margin: 5px 0;	
	line-height: 1.7em;
	font-size: 1.2em;
}

#main h3, #main h4, #main h5, #main h6 {
	margin: 15px 0 0 0;	
}


#main div.col_one_four_end p {  /* Aside paragraphs avoid text indent */
	text-indent: 0px;
}


/* -------------------------------------------------------------------------------------- BLOG */

#sidebar section, #sidebar div {
	/*padding-top: 10px;	*/
}

#sidebar section ul li a, #sidebar div ul li a {
	display: inline;	
}


#sidebar .uBlogsy_posts_container ul li a {
	display: block;	
}

.uBlogsy_authors img {
	display: inline;
}

.blog_entry h3 {
	line-height: 1.1em;	
}

.fb_iframe_widget {
	display: block;		
}


blockquote {
	font-family: Georgia, serif;
	font-size: 18px;
	font-style: italic;
	/*width: 400px;*/
	margin: 0.25em 0;
	padding: 0.25em 40px;
	line-height: 1.45;
	position: relative;
	color: #383838;
}

blockquote:before {
display: block;
content: "\201C";
font-size: 80px;
position: absolute;
left: -20px;
top: -20px;
color: #7a7a7a;
}

blockquote cite {
color: #999999;
font-size: 14px;
display: block;
margin-top: 5px;
}
 
blockquote cite:before {
content: "\2014 \2009";
}


/* -------------------------------------------------------------------------------------- AD */

div.ad_placeholder {
	margin-top: 35px;
	height: 400px;
	width: 240px;
	border: 3px solid #000;	
	background-image: url(../Images/gray_and_white_diagonal_stripes_background_seamless.gif);
}



/* ----------------------------------------------------------------------------- Sorted Tables */
table.tablesorter {
	font-family:arial;
	background-color: #CDCDCD;
	margin:10px 0pt 15px;
	font-size: 8pt;
	width: 100%;
	text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	border: 1px solid #FFF;
	font-size: 8pt;
	padding: 4px;
}
table.tablesorter thead tr .header {
	background-image: url(bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
}
table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
	background-color: #8dbdd8;
}



/* -------------------------------------------------------------------- Shared Between Pages */

	.contact_form .content{
		margin:0 auto;
		width:960px;
		color:#e9e9e9;
	}

	.contact_form {
		/*padding:8px;*/
		font-size:13px;
	}

	.contact_form label {
		display:block; 
		font-size:13px;
		width:100px; 
		height:35px;
		line-height:35px;
		margin:0;
	}
	.contact_form input, .contact_form textarea {
		border:1px solid #333;
		padding:8px;
		width:320px;
		font-size:13px;
	}

	.contact_form textarea {
		height: 150px;
		width: 312px;
	}

	
	.contact_form input[type=submit] {
		display: block;
	}

	#ask_contact_submit {
		width: 330px;
	}


div.episode-highlights {
	width: 1000px;
}

div.episode-highlights div.col_one_three, div.episode-highlights div.col_one_three_end {
	width: 320px;
	margin: 0 5px;
}


#main.page-about #page a, #main.page-recipes a.view-recipe {
  width: 100%;
  background-color: #eee;
  moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border: 1px solid #aaa;
  padding: 5px;
}


/* -------------------------------------------------------------------- Home Page */
#announcement {
	font-size: 1.6em;
    font-family: 'PatuaOneRegular';
    padding: 8px;
	color: #FBF94C;
	text-align: center;
}

#announcement span {
	font-size: 1.2em;	
	position: relative;
	top: 4px;
}

#announcement a, #announcement a:visited {
	color: #FBF94C;
}

#main.page-home #story {
	font-size: 4em;
	margin:0;
	font-family:'BebasNeueRegular';
	text-align:center;	
	line-height: 1.1em;
}

#main.page-home div.ask p {
	text-align: center;
}

#main.page-home div.ask p a {
	font-size: 40px;		
}

#main.page-home #ask-list li {
	overflow: auto;	
}

#main.page-home #ask-list span.date {
	float: right;
	font-size: 0.8em;
}




/* -------------------------------------------------------------------------- Advertise Page */
#main.parent-advertise div.col_three_four a {
	font-size: 1.6em;
}

#main.parent-advertise div.col_one_four_end h4 {
	margin: 30px 0 0 0;
}


/* ----------------------------------------------------------------------- Michael Landing */


#main.page-michael-ferguson p a {
  width: 100%;
  background-color: #eee;
  moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border: 1px solid #aaa;
  padding: 5px;
}


/* ----------------------------------------------------------------------- Michael Bio  Page */

#main.parent-bio div.col_three_four p {
	text-indent:20px;
}

/* ----------------------------------------------------------------------- Michael Ask  Page */

#main.page-ask #ask-form h3 {
	margin-bottom: 30px;	
}

#main.page-ask #ask-form label {
	height: 20px;
	line-height: 20px;	
	width: 100%;
}

#main.page-ask #ask-form input {
	padding: 4px;
}

#main.page-ask #ask-form #ask_contact_message {
	height: 50px;
}


#main.page-ask p.success {
	font-size: 2.5em;
}

#main.page-ask #ask-list {
		
	
}

#main.page-ask #ask-list h4 {
	margin: 0;
}

#main.page-ask #ask-list li {
	margin: 0 0 8px;
	padding: 30px 6px 0 0;
	border-bottom: 1px dotted #b2b2b2;
}

#main.page-ask #ask-list li p {
		
}

#main.page-ask #ask-list li p a {
	text-decoration: underline;
}

#main.page-ask #ask-list li a img {
	float: left;
	margin-right: 12px;	
}

#main.page-ask #ask-list li p {
	margin-left: 106px;
}



/* -------------------------------------------------------------- About Page */


#main.page-about p {
	margin-bottom: 10px;
}
	

#main.page-about #page a {
/* IN SHARED */
}


@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
	#main.parent-about div {
		margin-top: 60px;
		min-height: 100px;			
	}
}

/*
#main.parent-about div {
	font-size: 1.5em;
	line-height: 0.75em;	
	margin: 20px 0;
	text-align: center;
}

#main.parent-about div div {
	font-size: 1.8em;
}
*/


/* -------------------------------------------------------------- About - Meet the Crew Page */
#main.page-meet-the-crew img {
	padding: 5px;	
}

/* -------------------------------------------------------------- Episode Guide */


#main.page-episode-guide ol li span {
	display: block;
	margin-left: 152px;
}

#main.page-episode-guide ol li img {
	display: block;
	float: left;
	margin-right: 15px;	
}

#main.page-episode-guide ol li {
	font-size: 1.2em;
	margin: 0 0 8px;
	padding: 30px 6px 0 0;
	border-bottom: 1px dotted #b2b2b2;
	clear: both;
	overflow: auto;
}

#main.parent-episode-guide.page-season-1 ol li img {
	display: inline;	
}

#main.parent-episode-guide.page-season-1 ol li span {
	margin: 0 5px;
}

#main.parent-episode-guide a.recipe {
	font-size: 1.4em;
	font-weight: bold;	
	text-decoration: underline;
}




/* -------------------------------------------------------------- Press */

#main.page-press ul li {
	padding: 14px 0;	
	font-size: 1.6em;
}

#main.page-press ul li p {
	line-height: 1em;
	font-size: 1em;
}

#main.page-press ul li p img {
	margin: 5px;
}


#main.page-press ul li p a {
	text-decoration: underline;
}



/* -------------------------------------------------------------- Learn Page */


#main.page-learn #page  a {
  width: 100%;
  background-color: #eee;
  moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border: 1px solid #aaa;
  padding: 5px;
}

/*@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
	#main.parent-learn div {
		margin-top: 60px;
		min-height: 100px;			
	}
}
*/



/* -------------------------------------------------------------- Learn - Terms/Glossary Page */


#main.page-terms-glossary dl, #main.page-terms-glossary p {
	float:right;
	height:auto !important;
	margin:0 0 10px;
	min-height:30px;
	padding:10px;
	width: 796px;
}
#main.page-terms-glossary dl:hover{
	background: #EEE;
}
#main.page-terms-glossary dt{
	float:left;
	font-size:14.158px;
	text-transform:uppercase;
	padding: 0 0 0 15px;
	width: 20%;
	font-weight: bold;
}
#main.page-terms-glossary dt span{
	display: block;
	margin:20px 0 0;
}
#main.page-terms-glossary dt span a{
	/*background:#EEEEEE;*/
	color: #1A6AA4;
	font-weight: normal;
	margin: 0 0 0 -5px;
	padding: 5px;
}
#main.page-terms-glossary dt span a:hover{
	background:#FFF;
	color: #1A6AA4;
	text-decoration: underline;
}
#main.page-terms-glossary dl:hover dt span a{
	background:#FFF;
}

#main.page-terms-glossary dd a {
	font-size:0.8em;
	display:block;
	padding-top: 5px;
}


#main.page-terms-glossary dd{
	float:right;
	font-size:1.2em;
	width: 75%;
}
#main.page-terms-glossary dd p{
	margin: 4px 0px 10px;
}
#main.page-terms-glossary dd ol,
#main.page-terms-glossary dd ul{
	list-style-position:outside;
}
#main.page-terms-glossary dd li{
	margin: 4px 0px 10px;
}
#main.page-terms-glossary dd footer{
	padding: 1em 0 0 0;
	margin: 1em 0 0 0;
	width: 100%;
	/*padding: 0 !important;
	border: none !important;*/
	border-top: 1px solid #fff;
	font-size:14.158px;
}
#main.page-terms-glossary dl:hover dd footer{
	border-color: #BFBFBF;
}
#main.page-terms-glossary dd footer a.link{
	float: left;
	width: 440px;
}
#main.page-terms-glossary dl a.code{
	float: right;
	margin-top: -5px;	
	padding: 5px;
}
#main.page-terms-glossary dl:hover a.code{
	font-weight: normal;
	background:#FFF;
}
#main.page-terms-glossary dl a.code:hover{
	text-decoration: underline;
}


/* -------------------------------------------------------------- Recipes Page */

#main.page-recipes a.view-recipe {
	/* IN SHARED */
}

#main.parent-recipes #page {
	margin-top: 20px;	
}

#main.parent-recipes #page ul {
	list-style: circle;
	margin: 15px 0 0 20px;
	font-size: 1.2em;

}

#main.parent-recipes #page img {
	margin: 10px;	
}


#main.parent-recipes #page ol {
	list-style: decimal;
	margin: 15px 0 0 20px;
	font-size: 1.2em;
}

#main.parent-recipes #page ol li {
	margin: 10px 0 0 0;
}

#main.parent-recipes .byline {
	padding-bottom: 5px;
	border-bottom: none;
	margin: 20px 0 0 0 ;	
}
#main.parent-recipes .byline .bylineImg {
	float: left;
	margin: 2px 10px 12px 0;
}

#main.parent-recipes .byline .bylineImg + .bylineBody {
	width: 300px;
}

#main.parent-recipes .byline .bylineBody {
	color: #3F3F3F;
	font-size: 1.25em;
	font-weight: bold;
	padding-right: 5px;
	float: left;
	padding-bottom: 0;	
}
#main.parent-recipes .byline .publishedDate {
	color: #3f3f3f;
	font-family: arial,sans-serif;
	font-size: 1.2em;
	font-weight: normal;
	float: left;
	padding-bottom: 4px;
	width: 600px;
}


















































/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */