@charset "utf-8";


/* Browser Reset CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
strong{
	font-weight:bold;
}
/* FF3 DONT SHOW DOTTED BORDER ON LINKS */
a:active{outline: none;}
a:focus{-moz-outline-style: none;}
/* END FF3 DONT SHOW DOTTED BORDER ON LINKS */




body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	margin:0;
	padding:0;
	text-align: center;
	color: #000000;
	background-color: #0F2406;
	background-image: url(../images/background.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	xbackground-attachment: fixed;	
	color:#FFFFFF;
	font-size:12px;
	line-height:14px;
}



a { 
	font-size:12px;
	color:#FFFF00;
	text-decoration:underline;
}
a:hover { 
	font-size:12px;
	color:#000000;
	text-decoration:underline;
}






#container {
	background-image: url(../images/background-shadow.png);
	background-repeat: repeat-y;
	background-position: left top;
	width: 980px;  
	margin: 0 auto;
	text-align: left; 
}
#header { 
	background-image: url(../images/header/default.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-left:37px;
        height: 316px;
        width: 943px;
}
#border {
	background-image: url(../images/inner-gradient.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-left:38px;
	width:902px;
	background-color:#E5E78D;
}
#zigzags { 
	background-image: url(../images/zigzags.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width:980px;
	margin-left:-38px;
}
#content { 
	padding-left:38px;
}
#content .column-single { 
	width:882px;
	padding-left:10px;
	padding-right:10px;
	border:1px red dashed;
}


.get-flash { 
	text-align:center;
	color:#000000;
	padding:10px;
}
.get-flash a { 
	color:#009900;
	text-decoration:underline;
}


#nav { 
	background-image: url(../images/nav/background.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#nav ul {
	width:980px;
	height:77px;
}
#nav li {
	float:left;
}
#nav li a {
	float:left;
	height:47px;
	background-repeat:no-repeat;
	background-position:left top;
	display:inline;
	overflow:hidden;
	text-indent:-1000em;
}
#nav .home,.home-on { 
	padding-left:69px;
}
#nav .vconz,.vconz-on { 
	padding-left:91px;
}
#nav .v48seconds,.v48seconds-on { 
	padding-left:22px;
}

#nav .home-on a { 	 		background-image:url(/images/nav/home-over.gif); width:83px; }
#nav .join-on a {    		background-image:url(/images/nav/join-over.gif); width:98px; }
#nav .events-on a {  		background-image:url(/images/nav/events-over.gif); width:98px; }
#nav .gallery-on a { 		background-image:url(/images/nav/gallery-over.gif); width:111px; }
#nav .blogs-on a {   		background-image:url(/images/nav/blogs-over.gif); width:87px; }
#nav .games-on a {   		background-image:url(/images/nav/games-over.gif); width:90px; }
#nav .vconz-on a {   		background-image:url(/images/nav/vconz-over.gif); width:132px; }
#nav .v48seconds-on a {   	background-image:url(/images/nav/48seconds.gif); width:145px; }

#nav .home a { 		 	background-image:url(/images/nav/home.gif); width:83px; }
#nav .join a {       	background-image:url(/images/nav/join.gif); width:98px; }
#nav .events a { 	 	background-image:url(/images/nav/events.gif); width:98px; }
#nav .gallery a {    	background-image:url(/images/nav/gallery.gif); width:111px; }
#nav .blogs a {      	background-image:url(/images/nav/blogs.gif); width:87px; }
#nav .games a {      	background-image:url(/images/nav/games.gif); width:90px; }
#nav .vconz a {      	background-image:url(/images/nav/vconz.gif); width:132px; }
#nav .v48seconds a {    background-image:url(/images/nav/48seconds.gif); width:145px; }

#nav .home a:hover {    	background-image:url(/images/nav/home-over.gif); }
#nav .join a:hover {    	background-image:url(/images/nav/join-over.gif); }
#nav .events a:hover {  	background-image:url(/images/nav/events-over.gif); }
#nav .gallery a:hover { 	background-image:url(/images/nav/gallery-over.gif); }
#nav .blogs a:hover {   	background-image:url(/images/nav/blogs-over.gif); }
#nav .games a:hover {   	background-image:url(/images/nav/games-over.gif); }
#nav .vconz a:hover {   	background-image:url(/images/nav/vconz-over.gif); }
#nav .v48seconds a:hover {  background-image:url(/images/nav/48seconds-over.gif); }


#footer { 
	background-image: url(../images/footer/background.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 980px;  
	height:63px;
	margin: 0 auto;
	padding-top:25px;
	text-align: left; 
	color:#FFFFFF;
	font-size:12px;
	text-align:center;
}
#footer a { 
	font-size:12px;
	text-decoration:none;
	color:#FFFFFF;
}
#footer a:hover { 
	font-size:12px;
	text-decoration:underline;
	color:#FFFFFF;
}





/* Warning: the home page has a 3 column layout, but each column is a different width */
#home { 
	float:none;
	clear:both;
	padding-bottom:10px;
}
#home #row-top { 
	width:902px;
	float:left;
}
#home #row-top .column-1-2 {
	float:left;
        padding-left: 11px;
        padding-top: 6px;
}
#home #row-top .column-3 {
	float:left;
        padding-left: 8px;
}

#home #column-left { 
	width:279px;
	float:left;
}
#home #column-left #sharing { 
	background-image:url(../images/home/left/background.gif);
	padding-left:23px;
	padding-bottom:10px;
        height: 204px;
}
#home #column-left #sharing a { 
	width:200px;
	display:block;
	float:left;
	padding-top:10px;
	font-size:12px;
	font-weight:bold;
}
#home #column-left #sharing .icon { 
	display:block;
	width:32px;
	clear:both;
	padding-top:0px;
	padding-bottom:5px;
	padding-right:5px;
        margin-bottom: 5px;
}

#home #column-middle { 
	width:309px;
	float:left;
	color:#000000;
}
#home #column-middle #events { 
	background-image:url(../images/home/middle/background.gif);
	height:566px;
}
#home #column-middle p { 
	width:263px;
	padding-left:23px;
	padding-right:23px;
	padding-top:4px;
	padding-bottom:4px;
}

#home #column-right { 
	width:314px;
	float:left;
}
#blog-tabs { 
	background-image:url(../images/home/right/background.gif);
	width:314px;
	height:603px;
}
.blog {
	padding-left:23px;
	padding-right:23px;
	width:256px;
	padding-bottom:10px;
        height: 489px;
        overflow-y: scroll;
        -ms-overflow-y: scroll;
}
.blog-item { 
	background-image:url(../images/spacer-white.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	padding-bottom:10px;
}
.blog-title { 
	font-weight:bold;
	padding-top:10px;
}

.blog-description a {
    display: block;
    color: #FFF;
}

.blog-description a img {
    margin-bottom: 10px;
}

.blog-title {
    margin-bottom: 10px;
}

#RepublicOfVBlog { 
	display:block;
}
#BeboBlog { 
	display:none;
}




#column-main { 
	display: inline;
	background-image:url(../images/column-main-background.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	background-color:#2E801A;
	width:545px;
	margin-left:10px;
	margin-right:5px;
	margin-top:10px;
	margin-bottom:10px;
	padding-left:20px;
	padding-right:15px;
	float:left;
        height:auto;
        min-height: 200px;
}
#column-main h1 { 
	height:23px;
	padding:0px;
	margin:0px;
	padding-top:4px;
	margin-bottom:15px;
	color:#FFFF00;
	font-weight:bold;
}
#column-main h2 {
	clear:both;
	float:none;
	height:23px;
	padding:0px;
	margin-top:10px;
	margin-bottom:0px;
	color:#FFFF00;
	font-weight:bold;
	font-size:14px;
	text-transform: uppercase;	
}
#column-main p { 
	padding-bottom:10px;
}
#column-main hr {   
	border:0;
	border-top: 1px solid #FFFF00;
	height: 0;
	background: #FFFF00;
}
#column-main .box { 
	background:#74AC15;
	border:1px solid #FFFFFF;
	padding:10px;
	margin-top:10px;
	margin-bottom:15px;
}

#column-side {
	display: inline;
	margin-top:10px;
	width:300px;
	float:left;
	padding-bottom:8px;
}
#column-side #flash-vconz { 
	padding-top:8px;
	padding-bottom:8px;
}



label {
	font-size:12px;
	color:#FFFFFF;
	position:absolute;
	padding-left:0px;
	padding-right:10px;
	padding-top:6px;
	padding-bottom:6px;
	margin-top:0px;
	margin-bottom:0px;
	white-space:nowrap;
	xbackground-color:#033;
}
.form-field { 
	position:absolute;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	float:none;
	display:block;
	width:190px;
	margin-left:120px;
	margin-top:0px;
	padding:1px;
}
.form-field-mobile-prefix { 
	position:absolute;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	display:block;
	width:50px;
	margin-left:120px;
	margin-top:0px;
	margin-right:8px;
	padding:0px;
	float:left;
}
.form-field-mobile-number { 
	position:absolute;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	display:block;
	width:130px;
	margin-left:180px;
	margin-top:0px;
	margin-right:8px;
	padding:1px;
}
.form-error { 
	display:block;
	position:relative;
	background-image:url(../images/icon_error.gif);
	background-repeat:no-repeat;
	background-position:left 4px;
	padding-top:6px;
	padding-bottom:10px;
	padding-left:25px;
	margin-left:330px;
	float:none;
	color:#FFFF00;
	width:180px; 
	height:100%;
}
.form-error-hidden { 
	filter:alpha(opacity=0.0);
    opacity:0.0; 
}
.form-error-newline { 
	background-image:url(../images/icon_error.gif);
	background-repeat:no-repeat;
	background-position:left 14px;
	padding-top:16px;
	padding-bottom:0px;
	padding-left:25px;
	margin-left:0px;
	color:#FFFF00;
	width:500px;
}
.form-drop-down { 
	position:absolute;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	float:none;
	display:block;
	width:196px;
	margin-left:120px;
	margin-top:0px;
	padding:0px;
}
.form-how-much-you-drink { 
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	float:none;
	display:block;
	width:190px;
	margin-left:180px;
	margin-top:10px;
	margin-bottom:2px;
}

.checkbox-input {
	position:relative;
	float:left;
	clear:left;
	margin-left:0px;
	margin-right:8px;
	margin-top:8px;
}
.checkbox-label {
	font-size:12px;
	position:relative;
	padding-left:20px;
	padding-right:10px;
	padding-top:8px;
	display:block;
	white-space: normal;
}
.box .checkbox-label {
	font-weight:bold;
}
.checkbox-label strong {
	color:#FFFF00;
}
.input-radio { 
	position:relative;
	width:20px; 
	height:20px;
	float:left;
	clear:left;
	margin-left:230px;
	margin-right:8px;
	margin-top:8px;
}
.form-button-sign-me-up { 
	background-image:url(../images/button-signmeup.gif);
	background-repeat:no-repeat;
	background-position:left top;
	width:174px;
	height:41px;
	display:inline;
	border:0px;
	overflow:hidden;
	text-indent:-1000em;
	float:left;
	clear:left;
	margin-left:120px;
	margin-top:20px;
	margin-bottom:20px;
	color: transparent;
	text-transform: capitalize;
}	
.form-button-submit { 
	background-image:url(../images/button-submit.gif);
	background-repeat:no-repeat;
	background-position:left top;
	width:138px;
	height:43px;
	display:inline;
	border:0px;
	overflow:hidden;
	text-indent:-1000em;
	float:left;
	clear:left;
	margin-left:120px;
	margin-top:20px;
	margin-bottom:20px;
	color: transparent;
	text-transform: capitalize;
}	

.form-button-update { 
	background-image:url(../images/button-update.gif);
	background-repeat:no-repeat;
	background-position:left top;
	width:147px;
	height:44px;
	display:inline;
	border:0px;
	overflow:hidden;
	text-indent:-1000em;
	float:left;
	clear:left;
	margin-left:120px;
	margin-top:20px;
	margin-bottom:20px;
	color: transparent;
	text-transform: capitalize;
}	


#terms { 
	padding:20px;
	background-color:#7CBB42;
	background-image:url(../images/background.jpg);
	background-repeat:repeat-x;
	color:#000000;
}
#terms p { 
	font-weight:bold;
	padding-bottom:8px;
}
#terms li { 
	list-style-position:outside;
	list-style-type:decimal;
	margin-left:18px;
	margin-bottom:8px;
}

a#bottom-square {
    margin: 5px 0 0 12px;
    float: left;
}
