/* import styles */
@import url("reset.css");   /* reset browsers */
@import url("forms.css");   /* styling for forms */
@import url("common.css");  /* styling for common stuff */
@import url("hacks.css");   /* styling for hacks and tricks [do not minify this file] */
/* end import styles */
/* set defaults */
body{
    background:#000 url('/mimages/design/flagship10/bg-body.jpg') repeat-x scroll top left;
    color:#fff;
    font:normal normal normal 62.5%/1.7em "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif; /* base font set to 10px/15px for easy calculations, see Typetester’s base font size | maratz.com http://bit.ly/FqHFU */
    margin-bottom:0;
    padding-bottom:0;
}
#wrapper{
    background:transparent url('/mimages/design/flagship10/bg-wrapper.jpg') no-repeat scroll top left;
    margin:0;
    position:relative;
}
    #wrapper h1{
        font-size:2.2em;    /* approx. 22px */
        line-height:2.34em; /* approx. 51.48px; 234% of the font-size */
    }
    #wrapper h2{
        font-size:2em;      /* approx. 20px */
        line-height:1.7em;  /* approx. 34px; 170% of the font-size */
    }
    #wrapper h3{
        font-size:1.6em;    /* approx. 16px */
        line-height:1.7em;  /* approx. 27.2px; 170% of the font-size */
    }
    #wrapper h4{
        font-size:1.4em;    /* approx. 14px */
        line-height:1.7em;  /* approx. 23.8px; 170% of the font-size */
    }
    #wrapper h5{
        font-size:1.2em;    /* approx. 12px */
        line-height:1.83em; /* approx. 20.4px; 170% of the font-size */
    }
    #wrapper p,
    #wrapper ul,
    #wrapper ol,
    #wrapper dl{
        font-size:1.2em;    /* approx. 12px */
        line-height:1.83em; /* approx. 20.4px; 170% of the font-size */
        padding-bottom:1em; /* approx. 17px */
    }
    #wrapper .last-child{   /* it's easier to control elements across browsers if you use this class version vs. the pseudo version (:last-child)  */
        margin-bottom:0!important;
        padding-bottom:0!important;
    }
/* end set defaults */
/* main divs */
#masthead{
    position:relative;
}
#stagewrapper{
    background:transparent url('/mimages/design/flagship10/bg-stage-topshadow.png') no-repeat scroll top left;
    margin:0 0 0 40px;
    padding:1px 0 0;
    position:relative;
}
/* end main divs */
/* main div elements */
#masthead #mainnav{
    /* height: see hacks.css file */
    width:720px;
}
#masthead #mainnav #mainnavmenu{
    display:inline-block;
    height:30px;
    line-height:30px;
    margin:13px 0 0 27px;
    padding:0;
    position:relative;
    text-transform:uppercase;
    z-index:10;
}
/* begin mainnav sliding doors */
#masthead #mainnav #mainnavmenu li{
    float:left;
    height:27px;
	letter-spacing:1px;
    line-height:27px;
    position:relative;
    vertical-align: middle;
}
#masthead #mainnav #mainnavmenu li#menudivider span{
    background:transparent url('/mimages/design/flagship10/bg-menudivider.png') repeat-x scroll center left;
    display:block;
    margin:0 auto;
    width:90%;
}
#masthead #mainnav #mainnavmenu li a{
    float:left;
    text-decoration:none;
    padding:0 15px 0 0; /* the top padding value must be subtracted out of the span margin; in the next rule (if used) */
    margin-right:15px;  /* spacing between menu items */
}
#masthead #mainnav #mainnavmenu li a span{
    float:left;
    margin-top:0px;     /* this value must be subtracted from anchor top padding; in the previous rule (in used) */
    padding-right:15px; /* equal to the padding-right for the anchor tag; in the previous rule */
    display:block;
    height:27px;        /* must be the height of the image */
}
#masthead #mainnav #mainnavmenu li a:hover,
#masthead #mainnav #mainnavmenu li.current a{
    background:transparent url('/mimages/design/flagship10/bg-mainnav-over.png') no-repeat scroll top right;
}
#masthead #mainnav #mainnavmenu li a:hover span,
#masthead #mainnav #mainnavmenu li.current a span{
    background:transparent url('/mimages/design/flagship10/bg-mainnav-over.png') no-repeat scroll top left;
    
}
/* end mainnav sliding doors */
/* override for the home anchor list item */
#masthead #mainnav #mainnavmenu li#home a{
    background:transparent url('/mimages/design/flagship10/icon-home.gif') no-repeat scroll center center;
    
}
#masthead #mainnav #mainnavmenu li#home a:hover,
#masthead #mainnav #mainnavmenu li#home.current a{
    background:transparent url('/mimages/design/flagship10/icon-home.gif') no-repeat scroll center center !important;
}
#masthead #mainnav #mainnavmenu li#home a:hover span,
#masthead #mainnav #mainnavmenu li#home.current a span{
    background:none!important;
}
/* end home overide */
/* nested navs */
#masthead #mainnav #mainnavmenu li ul{
    background:transparent url('/mimages/design/flagship10/bg-navdropdown.png') repeat scroll top left;
    clear:both;
    display:none;       /* hide until hovered over */
    font-size:11px;
    left:0;             /* needed for IE 7 */
    padding:20px 0;
    position:absolute;
    text-transform:none;
    top:27px;
    z-index:1000;
}
#masthead #mainnav #mainnavmenu li:hover ul{
    display:block;
}
#masthead #mainnav #mainnavmenu li ul li{
    display:block;
    height:22px;
	letter-spacing:0;
    line-height:22px;
    float:none;
    min-width:176px;
	white-space:nowrap;
}
#masthead #mainnav #mainnavmenu li ul li a{
    background-color:transparent;
    color:#d1d1d1;
    display:block;
    float:none;
    margin:0;
    padding:0 15px;
}
#masthead #mainnav #mainnavmenu li.current ul li a{
    background-image:none!important;
}
#masthead #mainnav #mainnavmenu li ul li a:hover{
    background-image:none!important;
    background-color:#333;
    color:#f3601d;
}
#masthead #mainnav #mainnavmenu #e-club {
	text-transform:none!important;
}
/* end nested navs */
/* utility nav */
#masthead #utilitynav{
    background:transparent url('/mimages/design/flagship10/bg-utilitynav.png') repeat scroll top left;
    position:absolute;
    right:100px;
    top:0;
    width:236px;
    /* temp */
    margin-left:610px!important;
}
#masthead #utilitynav #utilitynavbox{
    padding:0;
    text-align:center;
}
#masthead #utilitynav #utilitynavbox a{
    text-decoration:none;
}
#masthead #utilitynav #utilitynavbox span,
#masthead #utilitynav #utilitynavbox span a{
    background-color:transparent;
    color:#f3601d;
}
#masthead #utilitynav #utilitynavbox #visit{
    height:45px;
    line-height:45px;
    padding:0;
}
#masthead #utilitynav #utilitynavbox #visitbox{
    cursor:default;
    display:none;
    padding:0 25px;
}
#masthead #utilitynav #utilitynavbox #visitbox p{
    line-height:20px;
    padding:4px 0;
    text-align:left;
}
#masthead #utilitynav #utilitynavbox #visitbox #visiticon{
    background:transparent url('/mimages/design/flagship10/icon-visit.png') no-repeat scroll 4px 0;
    padding:3px 0 0 25px;
}
#masthead #utilitynav #utilitynavbox #visitbox #closevisit{
    cursor:pointer;
    padding:0 0 10px;
    text-align:right;
}
#masthead #utilitynav #utilitynavbox #nonvisitbox{
    display:block;
}
#masthead #utilitynav #utilitynavbox #nonvisitbox #social{
    border:1px solid #262626;
    border-width:1px 0;
    display:block;
    margin:-1px 0px 0;
    padding:5px 10px 5px 0;
	text-align:right;
}
#masthead #utilitynav #utilitynavbox #nonvisitbox #social li{
    display:inline-block;
    height:25px;
    line-height:25px;
}
#masthead #utilitynav #utilitynavbox #nonvisitbox #social a{
    margin-bottom:-8px; /* anchors need to be pulled down for alignment */
}
#masthead #utilitynav #utilitynavbox #nonvisitbox #social #social-facebook a,
#masthead #utilitynav #utilitynavbox #nonvisitbox #social #social-twitter a,
#masthead #utilitynav #utilitynavbox #nonvisitbox #social #social-sms a{
    display:inline-block;
    height:25px;
    width:25px;
}
#masthead #utilitynav #utilitynavbox #nonvisitbox #social #social-facebook a{
    background:transparent url('/mimages/design/flagship10/social-facebook.gif') no-repeat scroll top left;
}
#masthead #utilitynav #utilitynavbox #nonvisitbox #social #social-twitter a{
    background:transparent url('/mimages/design/flagship10/social-twitter.gif') no-repeat scroll top left;
}
#masthead #utilitynav #utilitynavbox #nonvisitbox #social #social-sms a{
    background:transparent url('/mimages/design/flagship10/social-sms.gif') no-repeat scroll top left;
}
#masthead #utilitynav #utilitynavbox #nonvisitbox #searchbar{
    display:block;
    padding:10px 0;
}
#masthead #utilitynav #utilitynavbox #nonvisitbox #searchbar #search-field{
    margin-left:-2px;
    width:90%;
}
#masthead #utilitynav #utilitynavbox #nonvisitbox #searchbar #searchsubmit{ 
    margin:0 0 -3px -15px;
    padding:5px 0 0 0;
}
/* end utility nav */
#masthead #logo{
    margin:25px 0 0 40px;
}
/* stage */
#stagewrapper #stage{
    background:transparent url('/mimages/design/flagship10/bg-stage-sideshadows.png') repeat-y scroll top left;
    color:#000;
    /* height: see hacks.css */
    float:left;
    margin:10px 0 0;
    padding:10px;
    position:relative;
    width:918px;
}
#stagewrapper #breadcrumb{
    background:transparent url('/mimages/design/flagship10/bg-breadcrumb.png') repeat scroll top left;
    display:none;
	height:27px;
    right:24px;
    padding:0 15px;
    position:absolute;
    text-align:right;
    top:-27px;
}
#stagewrapper #breadcrumb ul{
    padding:0;
}
#stagewrapper #breadcrumb li{
    background:transparent url('/mimages/design/flagship10/bg-breadcrumb-divider.png') no-repeat scroll center left;
    padding:0 5px 0 13px;
    font-size:11px;
    line-height:27px;
}
#stagewrapper #breadcrumb li#bc-home a{
    background:transparent url('/mimages/design/flagship10/bg-bc-home.png') no-repeat scroll top left;
    display:inline-block;
    height:15px;
    margin:0 0 -3px;
    width:15px;
}
#stagewrapper #breadcrumb li.first-child{
    background-image:none;
    padding-left:0;
}
#stagewrapper #breadcrumb li.last-child{
    padding-right:0;
}
#stagewrapper #stage #stage-content{
    background-color:#fff;
    width:898px;
}
#stagewrapper #stage #stage-content #print-page {
	position:absolute;
	top:8px;
	right:35px;
}
#stagewrapper #stage #stage-content #print-page a img {
	text-decoration:none;
	vertical-align:middle;
}
#stagewrapper #stage #stage-content #print-page a:link,
#stagewrapper #stage #stage-content #print-page a:visited {
	color:#999;
}
#stagewrapper #stage #stage-content #print-page a:hover,
#stagewrapper #stage #stage-content #print-page a:active {
	color:#999;
	text-decoration:underline;
}
/* end stage */
/* sidebar */
#stagewrapper #sidebar{
	margin:10px 0 0;
	top:10px;
	left:930px;
    padding:10px;
	position:absolute;
}
/* end siderbar */
/* footer */
#stagewrapper #footerwrapper{
    clear:both;
    margin:10px 0 0;
    padding:10px;
    width:918px;
}
#stagewrapper #footerwrapper #footer{
    background-color:transparent;
    clear:both;
    color:#595858;
    padding:0 0 0 34px;
}
#stagewrapper #footerwrapper #footer #contact,
#stagewrapper #footerwrapper #footer #footnav{
    font-size:11px;
    float:left;
}
#stagewrapper #footerwrapper #footer #footnav{
    margin-left:10px;
}
#stagewrapper #footerwrapper #footer #footnav *{
    font-size:11px;
    font-weight:normal;
    line-height:17px;
    padding:0;
}
#stagewrapper #footerwrapper #footer #footnav li{
    background:transparent url('/mimages/design/flagship10/bg-footer-divider.gif') no-repeat scroll center left;
    padding:0 6px 0 12px;
}
#stagewrapper #footerwrapper #footer #footnav li#greendev a{
    background:transparent url('/mimages/design/flagship10/bg-greenleaf.png') no-repeat scroll center left;
    padding-left:14px;
}
#stagewrapper #footerwrapper #footer #partnerswrapper{
    clear:both;
    padding:25px 0 0;
}
#stagewrapper #footerwrapper #footer #partners li{
    padding:0 40px 0 0;
}
#stagewrapper #footerwrapper #footer #partners #forestcity a{
    background:transparent url('/mimages/design/flagship10/logo-forestcity.png') no-repeat scroll top left;
    display:inline-block;
    height:33px;
    width:129px;
}
#stagewrapper #footerwrapper #footer #partners #fgbc a{
    background:transparent url('/mimages/design/flagship10/logo-fgbc.png') no-repeat scroll top left;
    display:inline-block;
    height:33px;
    width:96px;
}
#stagewrapper #footerwrapper #footer #partners #mid a{
    background:transparent url('/mimages/design/flagship10/mid.gif') no-repeat scroll top left;
    display:inline-block;
    height:49px;
    width:67px;
}
.vcard .tel {
	background:transparent url('/mimages/design/flagship10/bg-footer-divider.gif') no-repeat scroll center left;
    padding:0 6px 0 12px;
	margin-left:6px;
}
/* end footer */
/* language */
#language{
    
}
#languageselect{
    background:transparent url('/mimages/design/flagship10/bg-language.gif') no-repeat scroll top left;
    line-height:20px;
    padding:0!important;
    position:absolute;
    right:10px;
    top:12px;
    width:82px;
    z-index:1000!important;
}
#languageselect li{
    display:none;
    height:20px;
    font-size:10px;
    padding:0 4px;
}
#languageselect li a{
    display:block;
}
/* end language */
/* end main div elements */
/* default link settings */
a,a:link,a:visited{
    background-color:transparent;
    color:#fff;
    text-decoration:none;
    outline:none;
}
a:hover,a:active{
    background-color:transparent;
    color:#fff;
    text-decoration:underline;
}
/* end default link settings */
/* link overrides */
#footer #footnav a:link,#footer #footnav a:visited{
    color:#595858;
}
#stage-content a:link, #stage-content a:visited {
	color:#f3601d;
	text-decoration:none;
}
#stage-content a:hover, #stage-content a:active {
	color:#f3601d;
	text-decoration:underline;
}
/* end link overrides */
/* generic text styles */
#stage-content h2, #stage-content h3, #stage-content h4, #stage-content h5, #stage-content h6 {
	color:#000;
	margin:.8em 0 .4em;
	text-transform:uppercase;
}
#stage-content ul, #stage-content ul li {
	list-style:outside disc;
	margin-left:.8em;
}
#stage-content ul ul, #stage-content ul ul li {
	font-size:100%;
	list-style:outside circle;
	margin-left:.8em;
}
#stage-content ul ul ul, #stage-content ul ul li {
	font-size:100%;
	list-style:outside square;
	margin-left:.8em;
}
#stage-content ol, #stage-content ol li {
	list-style:outside decimal;
	margin-left:.8em;
}
#stage-content ol ol, #stage-content ol ol li {
	font-size:100%;
	list-style:outside lower-alpha;
	margin-left:.8em;
}
#stage-content ol ol ol, #stage-content ol ol ol li {
	font-size:100%;
	list-style:outside upper-roman;
	margin-left:.8em;
}
#stage-content ul ol, #stage-content ul ol li {
	font-size:100%;
	list-style:outside decimal;
	margin-left:1em;
}
/* end generic text styles */
/* two column layout */
h1#subject {
	background:transparent url('/mimages/design/flagship10/bg-sectionheader.png');
	color:#fff;
	display:inline-block;
	font-weight:400;
	left:-6px;
	letter-spacing:3px;
	padding:10px 40px;
	position:relative;
	text-transform:uppercase;
	top:54px;
	white-space:nowrap;
	width:auto;
	min-width:340px;
	z-index:1000!important;
}
body.wide {
	padding:0!important;
	width:100%!important;
}
body.wide .column1 {
	float:left;
	margin-top:-20px;
	padding:0 20px 20px 36px;
	width:465px;
}
body.wide .column2 {
	float:right;
	margin-top:-20px;
	padding:0 36px 20px 20px;
	width:320px;
}
body.narrow .column1 {
	float:left;
	padding:0 20px 20px 36px;
	width:520px;
}
body.narrow .column2 {
	float:right;
	padding:0 36px 20px 20px;
	width:250px;
}
.store-map {
	text-align:center;
	text-transform:uppercase;
}
/* end two column layout */
/* one column layout */
.single-column {
	padding:0 36px 20px;
}
/* end one column layout */
/* Add this class to column1 and column2 if no page header exists */
#stage-content .nohead {
	padding-top:95px;
}
/*end two column layout*/
/*Code needed for Mobile Page*/
		#mobile-wrapper{
            margin:100px 0 0;
            width:420px;
        }
        /* use this css below */
        #mobile{
            font:normal 12px/18px Arial;
       
        }
        #mobile-icon{
            float:left;
			padding-right:5px;
        }
        #mobile-custom-message{
            background:transparent url('/dimages/mobile/mobile-ballon-left.png') no-repeat scroll top left;
            height: 72px;
            float:left;
            margin:35px 0 0;
        }
        #general-txt{
            background:transparent url("/dimages/mobile/mobile-ballon-right.png") no-repeat scroll right top;
            color:#000;
            font:bold 19.25px/28px Calibri,"Gill Sans",Tahoma;
            height:72px;
            margin-left:27px;
            padding-right:10px;
            padding-top:5px;
        }
        #general-txt span{
            background-color:transparent;
            color:#fff;
            font-size:29.5px;
        }
		#mobile-content {
			clear:both;
		}
        #mobile-content-highlight{
            background-color:#e5e4d9;
            padding:5px 15px;
            -webkit-border-radius: 15px;
            -moz-border-radius: 15px;
            border-radius: 15px;
        }
        #terms {
            margin:10px 0;
        }
        #terms a:link,
        #terms a:visited {
            background-color:transparent;
            color:#666;
            font-size:11px;
            text-decoration:none;
        }
        #terms a:hover,
        #terms a:active{
            border-bottom:1px solid #666;
        }
        .outofsight{
            display:block;
            text-indent:-9999px
        }
        /* clearfix hack; may or may not already be included in the design; use as needed */
        .clearfix:after{
            content: ".";
            display: block;
            clear: both;
            visibility: hidden;
            line-height: 0;
            height: 0;
        }
        .clearfix{
            display: inline-block;
        }
        html[xmlns] .clearfix{
            display: block;
        }
        * html .clearfix{
            height: 1%;
        }
		/*END Code needed for Mobile Page*/
/* misc bits */
.left {float:left;}
.right {float:right;}
.center {text-align:center; margin:0 auto;}
.clear {clear:both; padding:8px 0 5px;}
.bottom-border {border-bottom:1px solid #f4f4f4;}
.half-column {width:48%;}
.half-column-travel {width:235px;}
.hours {background:transparent url('/mimages/design/flagship10/bg-hourscal.jpg') top left no-repeat; height:272px; padding:40px 45px; width:160px;}

