html, div, map, dt, isindex, form, header, nav, article, footer, address, aside, section {  
  display: block;  
}

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - //richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}



/************************************************************************************************/
body {
  background: #dedede;
  line-height: 2em;
  font: 14px helvetica neue, helvetica, arial;
  color: #000000;
}

a, a:hover, a:visited { color: #0032a5; text-decoration: underline; }

/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}

.cf:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

.green-color { color: #00a808; }
.red-color { color: #ae0000; }

.grid-one-third, .grid-one-fifth { float: left; }
.grid-full { width: 980px; margin: 0 auto; }
.grid-one-third { width: 300px; margin-left: 25px; }
.grid-one-fifth { width: 160px; margin-left: 37px; }
.first { margin-left: 0; clear: left; }

#wrapper { width: 100%; position: absolute; top: 217px; left: 0; }

#red-bar { background: #ad160f; color: #ffffff; font-size: 18px; padding: 10px 0; text-align: center; font-weight: bold;}

#header { color: #ffffff; width: 100%; height: 166px; padding: 0; margin-top: 51px; position: relative; overflow: hidden; float: left; }
#header .grid-full { height: 166px; z-index: 10; white-space: nowrap; position: relative; }
#header .grid-full li { display: inline; margin: 0; padding: 0; float: left; }
#header .grid-full li img { width: 196px; }
#header .grid-full #slogan-text { background: #AD160F; padding: 5px 10px; font-size: 24px; font-weight: bold; bottom: 15px; left: 0; position: absolute; }

#top-container { background: url("/tour/zgffling3/images/nav_bar.jpg") repeat-x; width: 100%; height: 51px; position: absolute; top: 0; left: 0; z-index: 5; }
#top-container .grid-full { height: 51px; position: relative; }
#top-container #girl { background: url("/tour/zgffling3/images/girl.png"); width: 326px; height: 477px; position: absolute; top: 0; right: 0; z-index: 2; }
#top-container #logo { float: left; }
#top-container #phrase { font-size: 18px; font-weight: bold; color: #FFFFFF; margin: 12px 0 0 20px; float: left; }


#content { width: 950px; background: #ffffff; padding: 15px; margin: 0 auto 15px auto; }



#corkcity { width:100%; font-family: 'Rammetto One', cursive; font-size: 19px; color:#000; font-weight: bold; float: left;}
#geo-city-tag { width: 550px; float: left; }
#register-form-tag { color: #68b310; width: 400px; text-align: center; float: left; }


#auth { 
  background: #3b0707; 
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  padding: 10px;
  position: absolute;
  top: 0;
  right: 0;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-bottom-right-radius: 5px;
  -moz-border-bottom-left-radius: 5px;
  -o-border-bottom-right-radius: 5px;
  -o-border-bottom-left-radius: 5px;
  z-index: 500;
}
#auth a, #auth a:visited { color: #ffffff; }
#auth a:hover { color: #ffffff; }


hgroup { width: 950px; margin-bottom: 15px; text-align: center; clear: both; }
hgroup a, hgroup a:hover, hgroup a:visited { color: #000000; text-decoration: none; }
hgroup h1 { text-align: center; font-size: 26px; }
hgroup h2, hgroup h3 { font-weight: none; display: block; }

hgroup h2 { font-size: 40px; color: #0078ff; }
hgroup h2 a, hgroup h2 a:hover, hgroup h2 a:visited { color: #0078ff; text-decoration: underline; }
hgroup h3 { margin: 20px 0; }

#register { width: 950px; height: 535px; float: left; }
#register #video { background: url("/tour/zgffling3/images/spread_bg.jpg"); background-repeat:no-repeat; width: 520px; height: 434px; padding: 15px 0; float: left; }
#register #form { width: 420px; height: 400px; text-align: center; float: right; }
#register #form iframe { width: 420px; height: 450px; margin-left: 20px; float: left; }
#flash1 { padding-left: 60px; _padding-left:0px;}

#join_free h1 { font-size: 16px; text-align: center; }

#cboxLoadedContent { background-color: #ffffff; background-image: url(/tour/zgffling3/images/seal.png); background-repeat: no-repeat; background-position: bottom right; }

section { width: 950px; margin: 0; clear: both; }
section p { font-size: 13px; height: 50px; display: block; position: relative; float: left; }
section p .small-button { position: absolute; top: 0; right: 0; }

nav ul { font-weight: bold; width: 950px; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; padding: 10px 0; margin: 10px 0 20px 0; float: left; }
nav ul li { display: inline; margin-right: 15px; float: left; }
nav ul li a { background: #ffffff; color: #000000; display: block; text-decoration: none; padding: 5px 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
nav ul li a:hover, nav ul li a:visited { color: #000000; text-decoration: none; }
nav ul #selected a { background: #bbbbbb; }
nav ul #next a { background: transparent; }

h2 { font-size: 36px; color: #0078ff; text-decoration: underline; }


footer { font-size: 11px; color: #000000; width: 100%; line-height: 1.5; padding: 20px 0; float: left; }
footer a, footer a:hover, footer a:visited { color: #777777; text-decoration: none; }


.pic {
	width: 300px;
	height: 250px;
	display: inline-block;
	display: -moz-inline-stack;
	zoom: 1;
	float: left;
}
.link {
	width: 300px;
	height: 250px;
	cursor: pointer;
}
.full {
	width: 300px;
	height: 250px;
	display: block;
}

#data { width: 450px; height: 570px; margin-top: 1000px; padding: 15px; background: #FFFFFF; position: relative; overflow: auto; z-index: 500; display: none;
box-shadow: 0 3px 10px #000000;
-webkit-box-shadow: 0 3px 10px #000000;
-moz-box-shadow: 0 3px 10px #000000;
filter: progid:DXImageTransform.Microsoft.dropShadow(color=#000000, offX=3, offY=3, positive=true);
background-image: url(/tour/zgffling3/images/seal.png);
background-repeat:no-repeat;
background-position: bottom right;

}
#data h1 { font-size: 16px; margin-bottom: 20px; text-align: center; }

#other
{
width:100%;
height:100%;
position:absolute;
left:0;
top:0px;
display:block;
filter:alpha(opacity=0);
-moz-opacity: 0.80;
opacity: 0.80;
}

/*****************************/

.bthumbs {
	width: 400px;
}

/* Z-index of #mask must lower than #boxes .window */
#mask {
  position:absolute;
  top: 0;
  left: 0;
  z-index:200;
  /* background-color:#000; */
  display:none;
}
   
#boxes .window {
  background: #ffffff;
  position:absolute;
  width:510px;
  height:630px;
  display:none;
  z-index:9999;
  padding:15px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
 
 
/* Customize your modal window here, you can add background image too */
#boxes #dialog {
  width:510px;
  height:530px;
}


.video-js-box { text-align: left; position: relative; line-height: 0 !important; margin: 0; padding: 0 !important; border: none !important;  }

.jcarousel-skin-tango .jcarousel-container-vertical {
    width: 400px;
    height: 333px;
    padding: 50px 0 10px 0;
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
    width:  400px;
    height: 333px;
}

.jcarousel-item {
    width: 400px;
    height: 333px;
	border: 0px solid #2a2627;}
    
/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 400px;
    height: 333px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}


/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 43px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/tour/zgffling3/next-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal {
    left: 5px;
    right: auto;
    background-image: url(/tour/zgffling3/prev-horizontal.png);
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-horizontal:focus {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 43px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/tour/zgffling3/prev-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {
    left: auto;
    right: 5px;
    background-image: url(/tour/zgffling3/next-horizontal.png);
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover, 
.jcarousel-skin-tango .jcarousel-prev-horizontal:focus {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

/**
 *  Vertical Buttons
 */
.jcarousel-skin-tango .jcarousel-next-vertical {
    position: absolute;
    bottom: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/tour/zgffling3/next-vertical.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-vertical:focus {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-next-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-next-disabled-vertical,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical {
    position: absolute;
    top: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/tour/zgffling3/prev-vertical.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-vertical:focus {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-vertical,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

/*   --- flypaper form ---   */

  .view { display: none;}    
        #form h1 {
            font-size:2rem;
            line-height:3rem !important;
            color:#000;
            text-align:center;
            clear:both;
            padding:.5rem;
            text-decoration: none !important;
        }

        #form h2 {
            font-size:1.85rem;
            color:#000;
            text-align:center;
            padding: 0 auto 2rem auto;
            line-height:3rem !important;

            text-decoration: none !important;

        }
        
        a { color:#2489C5; text-decoration: none;}
        a:hover { text-decoration: underline;}

        

        ul.btns  {
            clear:both;
            margin:20px auto 40px 50px !important;
            padding:10px !important;
        }

        .btns li {
            color:#ccc;
            font-size:1rem;
            line-height:2.45rem;
            background-color:#eee;
            width:40px;
            height:40px;
            border-radius: 40px;
            -moz-border-radius: 40px;
            -webkit-border-radius: 40px;
            list-style:none;
            float:left;
            margin:.25rem;
            cursor:pointer;
        }

     

        .btns li.current {
            background-color:#fff;
            color:#2489C5;
            border: 1px solid #2489C5;
        }

        /*----- flypaper override -----*/

        #form input[type="text"], #form input[type="email"], #form input[type="password"] {  
            min-width:250px !important;
            height:40px !important;
        } 
        .error { 
            width:80% !important;
            text-align:center !important;
            padding:.25rem !important;
            margin:auto !important;      
        }


        #terms_disclaimer input { margin:0 !important; }

        #terms_disclaimer { margin:auto 10px auto 10px !important;}

        #flypaper_city, #flypaper_zip { display:none !important; }
          
        .btn-next {
            -moz-box-shadow:inset 0px 0px 0px 0px #caefab;
            -webkit-box-shadow:inset 0px 0px 0px 0px #caefab;
            box-shadow:inset 0px 0px 0px 0px #caefab;
            background-color:#2489C5;
            -moz-border-radius:1px;
            -webkit-border-radius:1px;
            border:none !important;
            display:inline-block;
            cursor:pointer;
            color:#fff;
            font-family:Arial;
            font-size:28px;
            font-weight:bold;
            padding:12px;
            text-decoration:none;
            width:250px;
            margin:1.5rem;
            text-transform:uppercase;
        }
        .btn-next:hover {
            background-color:#1c6e9f;
        }
        .btn-next:active {
            position:relative;
            top:1px;
        }
        .clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
        .clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0;}* 
        html .clearfix,*:first-child+html .clearfix{zoom:1;}
