html {
	height:100%; /* fix height to 100% for IE */
	max-height:100%; /* fix height for other browsers */
	padding:0; /*remove padding */
	margin:0; /* remove margins */
	border:0; /* remove borders */
	overflow:hidden; /*get rid of scroll bars in IE */
	}


body
{
    margin: 0;
    padding: 0;
    background-color: #faf8f5;
    font-family: Arial;
    overflow: hidden; 
}

div#content, div#subcontent
{
  	overflow:auto; /* add scroll bars as necessary */
	position:absolute; /* position absolutely */
	z-index:1; /* If required to cover any other divs */
	top:120px; /* a value to miss the header */
	bottom:0px; /* a value to miss the footer */
	left:160px; /* a value to miss any navigation div */
	right:0; /* this will put the scroll bar at the right of the page */

    text-align: center;
    background-attachment: fixed;
    padding-top: 0px;
}

div#subcontent
{
    padding: 20px 20px 0 20px;
}



div#header, div#sidebar, div#topbar, div#corner
{
    position: absolute;
    left: 0;
    overflow: auto;
    z-index: 2;
}
div#header, div#corner
{
    width: 100%;
    height: 100px;
    background: #fff8ff url(images/GFLLogo2.jpg);
    padding: 20px 50px 0 600px;
    background-color:#fff8ff; 
    background-repeat:no-repeat;
    overflow:visible;
    text-align: left;
  	z-index: 3;
}

div#sidebar
{
    top: 120px;
    bottom: 0;
    width: 160px;
    padding-top: 10px;
    background-image: url(images/LinkBkg.jpg);
    font-family: Arial;
    text-align: center;
    z-index: 500;
    overflow: hidden;
    height: 100%;
    margin: 0;
}
     

.borderless
{
    border-collapse: collapse;
    border-width: 0;
    width: 100%;
    text-align: center;
}

.linkbar
{
    border-collapse: collapse;
    border-width: 0;
    width: 100%;
    text-align: left;
}

td.content
{
    vertical-align: top;
    text-align: center;
    background-color: #faf8f5;
    padding: 0 0 0 0;
    font-family: Arial;
}

.female
{
    color: Red;
    background-color: #ffd0d0;
    
}
.male
{
    color: Blue;
    background-color: #d0d0ff
}

td.menu, td.activeMenu
{
    height: 20pt;
    color: #faf8f5;
    padding-left: 10px;
}

td.activeMenu
{
    color: Black;
    background-color: #faf8f5;
    font-size: 12pt;
}
a.menu:link, a.menu:visited, a.menu:active
{
    text-decoration: none;
    color: #faf8f5;
    font-size: 12pt;
}
a.menu:hover
{
    text-decoration: none;
    color: Red;
    font-size: 12pt;
}

a.bigLink:link, a.bigLink:visited, a.bigLink:active
{
    padding: 10pt 20px 10pt 20px;
    font-size: 14pt;
    font-weight: bold;
}

a.bigLink:hover
{
    padding: 10pt 20px 10pt 20px;
    font-size: 14pt;
    font-weight: bold;
    color: Red;
}

.registerform
{
    border-color: black; 
    width: 716px; 
    border-style: solid;
    background-color: #ffeeed;
    background-image: url(images/pink011.jpg);
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

    
div#topbar
{
    top: 100px;
    width: 100%;
    height: 20px;
    z-index: 5;
    background-image: url(images/topbar2.jpg);
    background-repeat:repeat;
    overflow:hidden;
}

td.subContent
{
    padding: 20px 20px 0 20px;
}

td.RightColumn
{
    background-image: url(images/pink011.jpg);
    text-align: center;
    vertical-align: top;
    padding: 20px 15px 0 15px;
    width: 200px;
    font-family: Arial;
}

.PressHeading
{
    color: Black;
    font-size: 14pt;
}
    
a.PressReference:link, a.PressReference:visited, a.PressReference:active
{
    font-style: italic;
    color: Red;
    font-size: 14pt;
    font-weight: bold;
}

a.PressReference:hover
{
    font-style: italic;
    color: Blue;
    font-size: 14pt;
    font-weight: bold;
}

.PressQuote
{
    text-align: center;
    font-style: italic;
    color: Black;
    font-size: 10pt;
}

.UpgradePolicy
{
    text-align: center;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    color: Black;
    font-size: 10pt;
}

.Quote
{
    margin: 20pt 20px 0 20px;
    text-align: justify;
    font-style: italic;
    color: Black;
    font-size: 11pt;
}
.QuoteSource
{
    margin: 5pt 20px 0 20px;
    text-align: left;
    color: Red;
    font-size: 11pt;
    font-weight: normal;
}

.Headline
{
    text-align: center;
    color: Black;
    font-size: 20pt;
    margin: 0 20px 0 20px;
}
.minorHeadline
{
    text-align: center;
    color: Black;
    font-size: 14pt;
    margin: 5pt 20px 0 20px;
    font-weight: bold;
}

.subHeadline
{
    text-align: center;
    color: Black;
    font-size: 14pt;
    margin: 30pt 20px 0 20px;
    text-decoration: underline;
    font-weight: bold;
}


.contentText
{
    text-align: center;
    color: Black;
    font-size: 12pt;
    margin: 12pt 20px 0 20px;
}
.story
{
    text-align:justify;
    color: Black;
    font-size: 11pt;
    margin: 12pt 20px 0 20px;
}

.photo
{
    text-align: center;
    margin: 10pt 0 0 0;
    
}

ul.contentBulletPoints
{
    text-align: center;
    color: Red;
    font-size: 12pt;
    margin: 12pt 20px 0 20px;
}

p.siteName
{
    text-align: left;
    font-size: 11pt;
    margin: 12pt 20px 0 20px;
}
p.siteDescription
{
    text-align: left;
    font-size: 10pt;
    margin: 2pt 20px 0 20px;
}
p.siteComments
{
    text-align: left;
    font-style: italic;
    color: Red;
    font-size: 10pt;
    margin: 2pt 20px 0 20px;
}
p.legalNotice
{
    text-align: center;
    font-style: italic;
    color: Black;
    font-size: 10pt;
    margin: 10pt 20px 0 20px;
}

.orderItem
{
    text-align:center;
    font-weight: bold;
    font-size: 12pt;
    margin: 0 5px 5px 5px;
}
.orderItemDescription
{
    text-align:justify;
    font-size: 10pt;
    margin: 0 10px 5px 10px;
    vertical-align: top;
}
.orderItemDetails
{
    text-align: left;
    font-style: italic;
    color: Red;
    font-size: 8pt;
    margin: 2pt 25px 0 25px;
}
.orderItemExternal
{
    text-align: center;
    font-style: italic;
    color: Black;
    font-size: 8pt;
    margin: 2pt 5px 0 5px;
}
.orderItemUrl
{
    text-align: center;
    font-size: 10pt;
    margin: 10pt 10px 5px 10px;
    vertical-align: top;
}

.orderQty
{
    width: 30px;
    text-align: center;
    margin: 10px 10px 10px 10px;
}

.symbol
{
    margin: 5px 0 5px 0;
}


.currency
{
    text-align: center;
    width: 100%;
    margin: 10px 10px 10px 10px;
}

.paymentDescription
{
    text-align:left;
    font-size: 12pt;
    margin: 0px 40px 0px 20px;
    vertical-align:middle;
}
   
.formButton
{
    background-color: #FFC0C0;
    border-color: Red;
    font-weight: bold;
    margin: 10px 10px 10px 10px;
}   

table.blissDescription, td.blissDescription
{
    width: 100%;
    font-family: Arial;
    border-width: 3px;
    border-collapse: collapse;
    border-style: solid;
    padding: 5px 5px 5px 5px;
    border-color: Black;
    text-align: center;
}
td.blissDescription
{
    border-width: 1px;
}

table.systemRequirements, td.systemRequirementsLeft, td.SystemRequirementsRight
{
    width: 100%;
    font-family: Arial;
    border-width: 3px;
    border-collapse: collapse;
    border-style: solid;
    padding: 5px 5px 5px 5px;
    border-color: Black;
    text-align: left;
}
td.systemRequirementsLeft
{
    width: auto;
    border-width: 1px;
}
td.systemRequirementsRight
{
    width: auto;
    border-width: 1px;
}


.products, .productsLeft, .productsRight
{
    width: 100%;
    font-family: Arial;
    border-width: 2px;
    border-collapse: collapse;
    border-style: solid;
    padding: 5px 5px 5px 5px;
    border-color: Black;
    text-align: center;
}

.productsLeft
{
    width: 60%;
}

.productsRight
{
    width: 25%;
}
.productDescription
{
    text-align: center;
    color: Black;
    font-size: 14pt;
    font-style: italic;
    font-weight: normal;
    margin: 20pt 20px 0 20px;
}


.download, .downloadLeft, .downloadCenter, .downloadRight
{
    font-family: Arial;
    border-width: 2px;
    border-collapse: collapse;
    border-style: solid;
    padding: 5px 5px 5px 5px;
    border-color: Black;
    text-align: center;
}

.downloadLeft
{
    width: 27%;
}

.downloadCenter
{
    width: 48%;
    text-align: justify;
}

.downloadRight
{
    width: 25%;
}

p.downloadTitle
{
    font-size: 14pt;
    margin: 5pt 0px 0px 0px;
    font-weight: bold;
}
p.downloadDescription
{
    font-size: 11pt;
    margin: 0 0 0 0;
}
p.downloadRecommend
{
    margin: 5pt 0 0 0;
    font-weight: bold;
}

p.downloadName
{
    font-size: 12pt;
    margin: 10pt 0px 0px 0px;
    font-weight: bold;
}
p.downloadVersion
{
    font-size: 11pt;
    margin: 3pt 0px 0px 0px;
    font-style: italic;
}
p.downloadSize
{
    font-size: 10pt;
    margin: 1pt 0px 0px 0px;
    color: Red;
}

.noPadding
{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

@media screen
{
    body > div#header, body > div#sidebar, body > div#topbar
    {
        position: fixed;
    }
    
}