﻿body
{
    margin:0 0 10px 0;
    background:url(../../Images/Common/background.jpg) top center repeat-x;
    background-color:#666666;
}

.noBackground
{
    background:none;
    background-color:#FFFFFF;
}

.popupMargin
{
    margin:15px;
}

.masthead
{
    position:relative;
    margin-left:auto;
    margin-right:auto;
    width:998px;
    height:137px;
    background:url(../../Images/Common/logo.gif) top left no-repeat;
}

.homeLink
{
    position:absolute;
    width:239px;
    height:135px;
}

.menuContainer
{
    position:relative;
    margin-top:14px;
    margin-left:auto;
    margin-right:auto;
    width:998px;
    height:25px;
    z-index:999;
}

.menuWrapper
{
    position:relative;
    float:left;
    top:4px;
}

.menuTabWrapper
{
    position:relative;
    top:-1px;
    float:right;
}

.wrapper
{
    position:relative;
    margin-left:auto;
    margin-right:auto;
    padding-top:5px;
    width:996px;
    height:auto;
    border-left:1px solid #FFFFFF;
    border-right:1px solid #FFFFFF;
    border-bottom:1px solid #FFFFFF;
    background-color:#FFFFFF;
}

.contentColumnWrapper
{
    
}

.leftContainer
{
    position:relative;
    float:left;
    width:240px;
    margin:21px 8px 0 0;
    min-height:300px;
    height:auto !important;
    height:300px;
}

.breadcrumbsWrapper
{
    position:relative;
    margin:1px 0 4px 0;
}

/*Login Control*/
.loginControlHeader
{
    position:relative;
    width:239px;
    height:37px;
    background:url(../../Images/Common/loginControlHeader.jpg) top left no-repeat;
}

/*Login page control*/
.loginPageControl
{
    width:250px;
    margin-left:auto;
    margin-right:auto;
}

.loginPageControl .loginControlHeader
{
    position:relative;
    width:239px;
    height:1px;
    background:none;
}

.loginPageControl .leftControlContainer
{
    background:none;
}

.loginPageControl .leftControlBottom
{
    position:relative;
    width:239px;
    height:1px;
    background:none;
}

.loginLogout TD
{
    font-size:11px;
    color:#333333;
    text-align:left;
    padding:2px;
}

.pnlLogout
{
    padding-top:20px;
}

.pnlLogout .genericButton
{
    margin-left:10px;
    width:60px;
    padding:6px 4px 4px 13px;
}

.pnlLogout .hrefGenericButton a
{
    color:#FFFFFF;
    text-decoration:none;
    position:relative;
}

.welcomeControlHeader
{
    position:relative;
    width:239px;
    height:37px;
    background:url(../../Images/Common/welcomeControlHeader.jpg) top left no-repeat;
}

.joinControlHeader
{
    position:relative;
    width:239px;
    height:36px;
    background:url(../../Images/Common/joinControlHeader.jpg) top left no-repeat;
}

.searchControlHeader
{
    position:relative;
    width:239px;
    height:37px;
    background:url(../../Images/Common/searchControlHeader.jpg) top left no-repeat;
}

.leftControlContainer, .leftDiscountSearchControlContainer
{
    position:relative;
    width:239px;
    min-height:120px;
    height:auto !important;
    height:120px;
    background:url(../../Images/Common/leftControlBackground.jpg) top left repeat-y;
    padding-bottom:0px;
}

.leftControlContainer DIV
{
    position:relative;
    margin:0 8px 0 18px;
    padding-top:0px;
}

.leftDiscountSearchControlContainer DIV
{
    position:relative;
    margin:0 8px 0 5px;
    padding-top:4px;
}

.loggedIn
{
    float:left;
    padding:2px;
    margin:0px;
}

.loggedInLabel
{
    width:110px;
    left:10px;
}

.loginLogout DIV
{
    text-align:left;
    padding-left:2px;
    margin-left:0px;
    margin-top:0px;
}

.pnlLogout DIV
{
    margin:0px;
    padding-top:0px;
}

.loggedInPanels
{
    border:1px solid #000000;
    padding-left:10px;
}

.leftControlBottom
{
    position:relative;
    width:239px;
    height:9px;
    margin-bottom:15px;
    background:url(../../Images/Common/leftControlBottom.jpg) top left no-repeat;
}

.contentContainer
{
    position:relative;
    float:left;
    width:580px;
    min-height:300px;
    height:auto !important;
    height:300px;
    margin:0px 8px 0 8px;
}

.pageHeaderWrapper
{
    position:relative;
    width:579px;
    background:url(../../Images/Common/pageHeaderContentBackground.jpg) top left repeat-y;
    margin-bottom:12px;
    z-index:1;
}

.pageHeaderContentTop
{
    position:relative;
    width:579px;
    background:url(../../Images/Common/pageHeaderContentTop.jpg) top left no-repeat;
    min-height:192px;
    height:auto !important;
    height:192px;
    padding:1px;
    z-index:1;
}

.pageHeaderContent
{
    position:relative;
    margin:15px;
    z-index:1;
}

.homepageHeaderContent
{
    
}

.homepageHeaderCouple
{
    position:absolute;
    z-index:2;
    margin:178px 0 0 267px;
}

.pageHeaderContentBottom
{
    position:relative;
    width:579px;
    background:url(../../Images/Common/pageHeaderContentBottom.jpg) top left no-repeat;
    height:19px;
}

.homePageHeaderWrapper
{
    position:relative;
    width:579px;
    background:url(../../Images/Common/homePageHeaderContentBackground.jpg) top left repeat-y;
    margin-bottom:12px;
    z-index:1;
}

.homePageHeaderContentTop
{
    position:relative;
    width:579px;
    background:url(../../Images/Common/homePageHeaderContentTop.jpg) top left no-repeat;
    min-height:192px;
    height:auto !important;
    height:192px;
    padding:1px;
    z-index:1;
}

.homePageHeaderContent
{
    position:relative;
    margin:15px;
    height:356px;
    z-index:1;
}

.homePageHeaderContent .left
{
    position:relative;
    float:left;
    width:300px;
}

.homePageHeaderContent .right
{
    position:absolute;
    left:310px;
    margin-top:44px;
}

.homeJoinButton
{
    position:relative;
    left:53px;
    margin-bottom:20px;
}

.homeJoinButton .genericButton
{
    width:180px;
}

.homeSpecialOffersContainer
{
    border:1px solid #BFDBEB;
    padding:10px;
    margin-bottom:20px;
}

.homePageHeaderContentBottom
{
    position:relative;
    width:579px;
    background:url(../../Images/Common/homePageHeaderContentBottom.jpg) top left no-repeat;
    height:19px;
}

.pageContentBorderWrapper
{
    position:relative;
    width:579px;
    height:auto;
    background:url(../../Images/Common/pageContentBorderContentBackground.gif) top left repeat-y;
}

.pageContentBorderContentTop
{
    position:relative;
    width:579px;
    background:url(../../Images/Common/pageContentBorderContentTop.gif) top left no-repeat;
    min-height:180px;
    height:auto !important;
    height:180px;
    padding:1px;
}

.pageContentBorderContent
{
    position:relative;
    margin:15px;
}

.pageContentBorderContentBottom
{
    position:relative;
    width:579px;
    background:url(../../Images/Common/pageContentBorderBottom.gif) top left no-repeat;
    height:21px;
}

.dashedHR
{
    clear:both;
    height:1px;
    margin:6px 0 6px 0;
    background:url(../../Images/Common/dashedHR.gif) top left repeat-x;
}

.homeSpecialOffersContainer .dashedHR
{
    clear:both;
    height:0px;
    margin:0 0 0 0;
    background:none;
}

.contentTiles .dashedHR, 
.specialOffers .dashedHR
{
    margin:6px 0 6px 0;
}

.bannerContainer
{
    position:relative;
    float:right;
    width:140px;
    margin-top:22px;
    min-height:300px;
    height:auto !important;
    height:300px;
}

.partnerLogoLeftPad
{
    position:relative;
    float:left;
    width:4px;
    height:1px;
}

.partnerLogoTopPad
{
    clear:both;
    width:1px;
    height:40px;
}

.partnerLogoBottomPad
{
    clear:both;
    width:1px;
    height:40px;
}

.partnerLogoContainer
{
    position:relative;
    float:left;
    margin:0 0 0 18px;
    width:150px;
    height:auto;
    background-color:#333333;
    color:#FFFFFF;
}

.bottomNav
{
    position:relative;
    clear:both;
    width:100%;
    min-height:90px;
    height:auto !important;
    height:90px;
    padding:15px 0 5px 0;
    background:url(../../Images/Common/bottomNavBorder.gif) top center repeat-x;
    background-color:#c6dfed;
}

.bottomNavLinksWrapper
{
    position:relative;
    float:right;
}

.bottomNavLinks
{
    position:relative;
    float:left;
    padding:0 40px 0 0;
}

.footer
{
    position:relative;
    width:100%;
    height:35px;
    background:url(../../Images/Common/footer.jpg) top center repeat-x;
}

.footer DIV
{
    position:relative;
    top:10px;
    left:10px;
}


.clear
{
    clear:both;
    margin:0px;
    padding:0px;
}

.progressIndicator
{
    position:absolute;
    background-color:#FFFFFF;
    border:1px solid #000000;
    z-index:999;
    text-align:center;
}

/*Height padders*/
.height10
{
    height:10px;
    width:1px;
}

.height20
{
    height:20px;
    width:1px;
}

.height30
{
    height:30px;
    width:1px;
}

.height40
{
    height:40px;
    width:1px;
}

.height50
{
    height:50px;
    width:1px;
}

/*Search Results*/
.discountSearchResultRow
{
}

.discountSearchResultRowAlt
{
	background-color:#FAFAFA;
}

.offerContainer
{	
}

.offerContainerAlt
{
	background-color:#FAFAFA;
}

.searchResults TD
{
	padding:0px;
}

.searchResults .dashedHR
{        
    margin:5px 0 5px 0;
}

.searchResultsTable TD
{
    padding:6px;
}

.searchResultsTable TH
{
    background-color:#deedf5;
    height:24px;
    padding:6px;
}

.tableHeader
{
    background-color:#deedf5;
}