﻿*
{
    padding:    0;
    margin:     0;   
}

body
{
    background-color:   #fff;
    font-family:        Arial;
    font-size:          62.5%;        /* must adjust the text to be at about 65% for the remaining font sizes in EM to work */
    color:              #333;
}

/* HEADLINES */
h3
{
    font-size:          1.4em;   
    font-weight:        bold;
}
#homecontent h3
{
    margin-bottom:      2px;
}
#loginInstructions h3
{
    font-weight:    bold;
    color:          #01405a;
}
#login h3
{
    color:              #01405a;
    margin-bottom:      5px;
}
.memberNewsArticles h3
{
    border-top:         8px solid #fff;
    border-bottom:      8px solid #fff;
    color:              #000;
    background-color:   #C7DB99;
    padding:            3px 8px 5px 8px;
}
.leftSplash h3
{
    background-color:       #AEC2CA;
    color:                  #000;
    font-weight:            bold;
    padding:                3px 8px 5px 8px;
    border-top:             8px solid #fff;
    border-bottom:          8px solid #fff;
    margin:                 0;
}
#savingscalc h3, #registrationform h3, #requestInfoForm h3
{
    background-color:       #ccc;
    color:                  #fff;
    padding:                3px 8px;
    border-top:             5px solid #fff;
    border-bottom:          5px solid #fff;
}
#requestInfoForm h3
{
    margin-bottom:          5px;
}
#savingscalc h2
{
    text-align:     center;   
    font-size:      3.0em;
    margin:         -2px 0 5px 0;
}
.errorlist h5
{
    margin-bottom:  5px;
    
    font-weight:    bold;
    text-align:     center;
    font-size:      1.4em;
}
.officeSearchResults h3
{    
    margin:         10px 0 5px 0;
    padding-bottom: 5px;
    
    text-align:     center;
    font-size:      1.4em;   
}

#sitemap h3.blue
{
    padding:            2px 2px;
    text-align:         left;
    color:              #15435a;
    font-weight:        bold;       
}
#sitemap h3.orange
{
    padding:            2px 2px;
    text-align:         left;
    
    color:              #FF7F00;
    font-weight:        bold;
}
#sitemap h3.green
{
    padding:            2px 2px;
    text-align:         left;
    
    color:              #82ae1c;
    font-weight:        bold;
}


/* CUSTOM BOX ELEMENTS */
#container
{
    margin:             0 auto;
    width:              750px;
    background-color:   #fff;
}
#header
{
    height:             84px;
    width:              100%;
    
    border-top:         22px solid #333;
    background-color:   #fff;
}

#columnwrapper, #singlecolumnwrapper, #blankcolumnwrapper
{
	width:              100%;
    height:             auto;
    background:         #fff url(../images/dropshadowbg.gif) repeat-x 0 0;
    float:				left;
}
#singlecolumnwrapper, #blankcolumnwrapper
{
    background-color:           #fff;
    background-image:           none;
}
#rightColumn
{
    float:              right;
    padding-top:        15px;
    width:              180px;
    background:         #fff url(../images/dropshadowbg.gif) repeat-x 0 0;
}
#leftColumn, #oneColumn
{
    height:             100%;
    width:              520px;
    float:              left;
    padding:            15px 0 0 30px;
    background:         #fff url(../images/dropshadowbg.gif) repeat-x 0 0;
}
#oneColumn
{   
    padding:            15px 15px 0 30px;
    width:              700px;
    
}
#blankcolumnwrapper #rightColumn, #blankcolumnwrapper #leftColumn
{
    padding-left:       0;
    margin-left:        0;
    background:         none;   
}
#blankcolumnwrapper #rightColumn
{
    width:              180px;
    margin-left:        10px;   
}
#franchisebanner, #buyersbanner, #officebanner, #loginfailedbanner, #sellersbanner, #registrationbanner, #knockboxbanner
{
    height:             150px;
    width:              100%;
    clear:              both; 
    font-size:          1.4em;
    color:              #fff;
}
#sellersbanner
{
    background-color:   #01405a;
    color:              #fff;
}
#franchisebanner
{
    background-color:   #FF7F00;
}
#buyersbanner
{
    background-color:   #01405a;
}
#knockboxbanner
{
	background-color:	#edb329;
}
#officebanner, #registrationbanner
{
    background-color:   #82ae1c;
}
#registrationbanner
{
    background:         #82ae1c url(../images/dropshadowbg_s.gif) repeat-x 0 0;
    height:             50px;   
}
#loginfailedbanner
{
    background-color:   #01405a;   
    color:              #FF7F00;
}
#homebanner
{
    height:             250px;
    width:              100%;
    clear:              both; 
    color:              #fff;
    background:         #01405a url(../images/homebanner_bg.gif) repeat-x 0 0;
}

#homecontent
{
    width:              700px;
    margin:             15px;
    padding:            6px 4px 17px 4px;
    border:             1px dotted #ccc;
    
}
#homecontent #buyers, #homecontent #sellers, #homecontent #franchises
{
    height:             160px;
    padding:            1px 4px 0 4px;
    float:              left;
}
#homecontent #buyers { width:   216px;}
#homecontent #sellers { width:  225px;}
#homecontent #franchises { width: 233px;}

#homecontent #sellers
{
    border-left:        1px dotted #ccc;
    border-right:       1px dotted #ccc;
}
#homecontent #buyers div, #homecontent #sellers div, #homecontent #franchises div
{
    padding:            5px;
    background-color:   #d8d8d8;
    height:             100%;
}
#footer
{
	float:				left;
	width:				100%;  
}
#footer .content
{
	font-size:          1.2em;
    font-weight:        bold;
    background-color:   #fff;
    padding:            0 0 5px 30px;
    margin:             0 auto;
	width:              720px;
    border-bottom:      19px solid #333;
}

div.right
{
    float:          right;
    margin-top:     3px;
    width:          180px;
}
#registrationbanner div.right
{
    float:          right;
    margin-top:     29px;
    width:          180px;
}

#loginInstructions
{
    float:          left;
    width:          240px;  
    margin-top:     10px; 
}


#rightColumn div.errors
{
    margin:             10px 0 0 20px;
}
.newsArticle
{
    width:             330px;
    position:          relative;   
}
.newsArticleMedia
{
    float:              right;
    height:             100%;
    width:              150px;
}
.newsQuickSearch
{
    margin-bottom:      20px;

    font-weight:        bold;
}
.newsQuickSearch #tbSearchArticles
{
    width:              250px;   
}
.newsArticleHeadline
{
    padding:            -2px 0;
    border-bottom:      1px dotted #000;       
}
.memberNewsArticles .newsArticleHeadline
{
    border:             none;
}

.memberNewsArticles
{
    border:     1px dotted #000;   
    padding:    0 8px 8px 8px;
}

.memberNewsArticles .newsArticleHeadline a:link, 
.memberNewsArticles .newsArticleHeadline a:visited, 
.memberNewsArticles .newsArticleHeadline a:hover
{
    display:                block;
    padding:                6px 8px;
    
    text-decoration:        none;
    font-size:              1.2em;
    background-color:       #C7DB99;
    color:                  #000;
    
}
.memberNewsArticles .newsArticleHeadline a:hover
{
    background-color:       #82AE1C;
    color:                  #fff;
}

#sellsmartadvantagesystems
{    
    padding:            0 5px;
    border:             1px dotted #000;   
}
#sellsmartadvantagesystems div.wrapper
{
    background:         #fff url(../images/AdvantageSystemsBG.gif) repeat-x 0 0;   
}
#sellsmartadvantagesystems h3.headline
{
    background-color:       #01405A;
    color:                  #fff;
   
    font-weight:            bold;
    padding:                3px 8px 5px 8px;
    border-top:             5px solid #fff;
    border-bottom:          5px solid #fff;
}
#sellsmartadvantagesystems div.leftColumn
{
    float:                  left;   
    width:                  220px;
    
    border-right:           1px dotted #fff;
}

#sellsmartadvantagesystems div.rightColumn
{
    position:               relative;
    margin-left:            220px;
}
#sellsmartadvantagesystems div.rightColumn div, #sellsmartadvantagesystems div.leftColumn div
{
    padding:                5px 5px;   
}
#splashes
{
    margin:     20px 0;   
}
#splashes #rotatingTeaser4, #splashes #rotatingTeaser5
{
	margin:		0 4px 0 0;	
}
.leftSplash
{
    float:          left;
    width:          220px;
    height:         121px;
    padding:        0 5px 5px 5px;
    
    border:         1px dotted #000;
}
.rightSplash
{
    float:          right;
    width:          220px;
    height:         124px;
    padding:        5px;
    
    border:         1px dotted #000;   
}
.rightSplash p
{
    margin:             0 0 0 85px;   
    padding:            10px 0 0 0;
    
    color:              #000;
}
.leftSplash div
{
    background-color:   #AEC2CA;
    height:             100%;
}
.rightSplash div.wrapper img
{
    position:           absolute;
    margin:             -11px 0 0 -20px;
    background:         url(../images/splashes/guy.gif) no-repeat 0 0;
    clear:              both;
}
.rightSplash div.wrapper
{
    position:           relative;
    background-color:   #AEC2CA;
    height:             100%;
    width:              100%;
}
#sitemap
{
    margin-right:       10px;
}
#sitemap div.column
{
    float:      left;
    width:      45%;
}
#thankyoubox
{
    margin-top:     10px;
    color:          #82ae1c;    
}

/* LISTS */
#leftColumn ul
{
    font-size:          1.2em;
    margin-left:        20px;   
}
#leftColumn li
{
    padding:            5px 0;   
}

ul#quicklist
{
  
    padding-top:    123px;   
    padding-left:   15px;
    width:          180px;
    
    
    font-size:      1.2em;
    list-style:     none;
    font-weight:    bold;
    color:          #FF7F00;
}

ul#quicklist li, ul#quicklist li.last
{
    margin:         6px 0 6px 15px;
    padding:        0 0 3px 8px;
    border-bottom:  1px dotted #fff;   
    background:     url(../images/dot.gif) no-repeat 0 5px;
}
ul#quicklist li.last
{
    border:         none;   
}
ul#quicklist li.top
{
    margin:         6px 0 6px 15px;
    padding:        0 0 3px 0;
    border-bottom:  1px dotted #fff; 
    background:     none;
}
ul#quicklist a:link, ul#quicklist a:visited, ul#quicklist a:hover
{
    color:              #fff;
    text-decoration:    none;   
}
ul#quicklist a:hover
{
    color:              #83af1e;
}

.newsArticleMedia ul
{
    list-style:         none;   
    font-style:         italic;
}
.newsArticleMedia li
{
    height:             15px;   
    padding:            8px 0;
}
.newsArticleMedia li.email
{
    padding-left:               20px;
    
    background:                 #fff url(../images/mailto.gif) no-repeat 0 8px;
}
.newsArticleMedia li.print
{
    padding-left:               20px;
    
    background:                 #fff url(../images/print.gif) no-repeat 0 8px;       
}
#rotatingTeaser3 ul
{
    list-style:     none;
    margin:         49px 0 0 24px;
    font-size:      1.2em;
}
#rotatingTeaser3 ul li
{
    font-weight:    bold;
    padding:        3px 0 0 8px;
    background:     url(../images/dot_blue.gif) no-repeat 0 8px;   
}
#sitemap ul
{
    margin:         3px 0 5px 0;
    font-size:      1.2em;
    list-style:     none;
}
#sitemap ul li ul li
{
    font-size:          .8em;   
}
#sitemap li
{
    margin:         0px 0 0 8px;
    padding:        4px 0 0 14px;    
    
    font-style:     italic;
}
#sitemap li a
{
    font-style:     normal;
    padding:        4px 0 0 14px; 
    background:     #fff url(../images/page.gif) no-repeat 0 7px;
}
.sidebysidelists .leftList
{
    float:          left;
    width:          240px;
}
.sidebysidelists .rightList
{
    float:          right;   
    width:          270px;
}
.leftSplash ul
{
    list-style:             none;
    margin:                 3px 8px;
}
.leftSplash li
{
    margin:                 0 0 0 0;   
}

#creditnav
{
    margin:             4px auto;
    padding:            0 5px 5px 0;
    width:              720px;
    font-size:          1.1em;
    font-weight:        bold;
    color:              #ccc;
    background-color:   #fff;
    list-style:         none;
}
#creditnav li
{
    float:              right;
    margin:             4px 5px 0 0;
    line-height:        16px;
    height:             16px;
}

/* MAIN MENU drop down menu's controlled w/ CSS */
#navigation
{
    height:         32px; 
    padding-top:    12px;
    margin-bottom:  -11px;
    font-size:      1.2em;
    font-weight:    bold;
    background:     #fff url(../images/dropshadowbg.gif) repeat-x 0 0;
}
ul#mainnav
{
    list-style:     none;
    width:          auto;
    height:         20px;
}
ul#mainnav li
{
    float:              left;
    position:           relative;
    width:              auto;
    min-height:         20px;
    
    border-top:         1px solid #fff;
    border-bottom:      1px solid #fff;
    background:         #11415A url(../images/menu_bl_bg.gif) repeat-x 0 0;
}
ul#mainnav li ul
{
    position:       absolute;
    left:           0;
    top:            21px;
    display:        none;   
    
    list-style:     none;
}
ul#mainnav li a
{
    display:            block;
    text-decoration:    none;   
    text-align:         center;
    line-height:        20px;    
    color:              #fff;
}
ul#mainnav li a:hover
{
    background:             #11415A url(../images/menu_gr_bl_down.gif) repeat-x 0 0;   
}

ul#mainnav li div.background
{
    width:                  175px;
    background:             url(../images/backgroundpng.png) repeat 0 0;
    display:                none;
    position:               absolute;
    top:                    21px;
    left:                   -4px;
}
ul#mainnav li.buyers div.background
{
    width:          115px;
    height:			25px;
}
ul#mainnav li.sellers div.background
{
    width:          175px;
    height:			109px;
}
ul#mainnav li.pressroom div.background
{
    width:          155px;
    height:			25px;
}

ul#mainnav li.fran_opps div.background
{
    width:              175px;
    height:             111px;   
}

/* Fix IE.  Hide IE Mac \*/
* html ul#mainnav li { float: left; height: 1%; }
* html ul#mainnav li a { height: 1%; }
/* End */

/* this is the stylesheet for the javascript-labeled .over class list item */
ul#mainnav li:hover ul, ul#mainnav li.over ul, 
ul#mainnav li:hover .background, ul#mainnav li.over .background
{ display: block; }

ul#mainnav li.buyers
{
    width:              66px;
    border-right:       1px solid #fff;
    z-index:			99999;
}
ul#mainnav li.buyers ul
{
    width:              115px;
    background-color:   #aac7d3;
}
ul#mainnav li.buyers ul li
{
    text-align:         left;
    width:              115px;    
    border-top:         0;
    border-bottom:      1px dotted #000;
    background:         none;
    color:              #000;
}


ul#mainnav li.sellers
{
    width:              78px;
    border-right:       1px solid #fff;
    z-index:			99999;
}
ul#mainnav li.sellers ul
{
    width:              175px;
    background-color:   #aac7d3;
}
ul#mainnav li.sellers ul li
{
    text-align:         left;
    width:              175px;    
    border-top:         0;
    border-bottom:      1px dotted #000;
    background:         none;
    color:              #000;
}

ul#mainnav li.pressroom
{
    width:              100px;
    border-right:       1px solid #fff;
    z-index:			99999;
}
ul#mainnav li.pressroom ul
{
    width:              155px;
    background-color:   #aac7d3;
}
ul#mainnav li.pressroom ul li
{
    text-align:         left;
    width:              155px;    
    border-top:         0;
    border-bottom:      1px dotted #000;
    background:         none;
    color:              #000;
}

ul#mainnav li.buyers ul li.last,
ul#mainnav li.sellers ul li.last, 
ul#mainnav li.pressroom ul li.last,
ul#mainnav li.sellers ul li.knockboxlast
{
    border:             0;   
}
ul#mainnav li.sellers ul li.knockboxlast a
{
	background-color:		#edb329;
}
ul#mainnav li.sellers ul li.knockboxlast a:hover
{
	color:					#fff;
	background-color:		#edb329;
}
ul#mainnav li.buyers ul li a,
ul#mainnav li.sellers ul li a,
ul#mainnav li.pressroom ul li a
{
    color:              #000;   
    font-weight:        normal;
    text-align:         left;
    background:         none;
    background-color:   #aac7d3;
    padding-left:       20px;
}
ul#mainnav li.buyers ul li a:hover,
ul#mainnav li.sellers ul li a:hover,
ul#mainnav li.pressroom ul li a:hover
{
    color:                  #fff;
    background:             none;
    background-color:       #01405a;
}

ul#mainnav li.fran_opps
{
    width:          175px;   
    border-right:   1px solid #fff;
    z-index:        99999;
}

ul#mainnav li.fran_opps a
{
    background:         #ff8812 url(../images/menu_or_bg.gif) repeat-x 0 0;
}
ul#mainnav li.fran_opps a:hover
{
    background:         #ff8812 url(../images/menu_or_bg_down.gif) repeat-x 0 0;
}
ul#mainnav li.fran_opps ul
{
    width:              175px;
    background-color:   #FFC891;
}
ul#mainnav li.fran_opps ul li
{
    text-align:         left;
    width:              175px;    
    border-top:         0;
    border-bottom:      1px dotted #000;
    background:         none;
    color:              #000;
}
ul#mainnav li.fran_opps ul li.last
{
    border:             0;   
}

ul#mainnav li.fran_opps ul li a
{
    color:              #000;   
    font-weight:        normal;
    text-align:         left;
    background:         none;
    background-color:   #FFC891;
    padding-left:       20px;
}
ul#mainnav li.fran_opps ul li a:hover
{
    color:                  #fff;
    background:             none;
    background-color:       #ff8812;
}
ul#mainnav li.fran_opps ul li.subitem
{
    border:                 0;   
}

ul#mainnav li.fran_opps ul li.subitemlast
{
    border-bottom:          1px dotted #000;   
}

ul#mainnav li.fran_opps ul li.subitem a, ul#mainnav li.fran_opps ul li.subitemlast a
{   
    padding-left:       40px;
    background:         none;
    background:         url(../images/blackdot.gif) no-repeat 30px 8px;
}
ul#mainnav li.fran_opps ul li.subitem a:hover, ul#mainnav li.fran_opps ul li.subitemlast a:hover
{
    background-color:   #ff8812;
}

ul#mainnav li.office_supp
{
    width:          155px;
    z-index:        99999;
}

ul#mainnav li.office_supp a
{
    background:         #82AE22 url(../images/menu_gr_bg.gif) repeat-x 0 0;
}
ul#mainnav li.office_supp a:hover
{
    background:         #82AE22 url(../images/menu_gr_bg_down.gif) repeat-x 0 0;
}
ul#mainnav li.office_supp ul
{
    width:              155px;
    background-color:   #bdd48b;
}
ul#mainnav li.office_supp ul li
{
    text-align:         left;
    width:              155px;
    
    border:             0;
    border-top:         0;
    border-bottom:      1px dotted #000;
    background:         none;
    background-color:   #bdd48b;
    color:              #000;
}
ul#mainnav li.office_supp ul li.last
{
    border:             0;   
}

ul#mainnav li.office_supp ul li a
{
    color:                  #000;   
    font-weight:            normal;
    text-align:             left;
    padding-left:           20px;
    background:             none;
    
}
ul#mainnav li.office_supp ul li a:hover
{
    color:                  #fff;
    background:             none;
    background-color:       #82AE22;
}
ul#mainnav li.office_supp ul li.subitem
{
    border:                 0;   
}

ul#mainnav li.office_supp ul li.subitemlast
{
    border-bottom:          1px dotted #000;   
}

ul#mainnav li.office_supp ul li.subitem a, ul#mainnav li.office_supp ul li.subitemlast a
{   
    padding-left:       45px;
    background:         none;
    background:         url(../images/blackdot.gif) no-repeat 30px 8px;
}
ul#mainnav li.office_supp ul li.subitem a:hover, ul#mainnav li.office_supp ul li.subitemlast a:hover
{
    background-color:   #82AE22;
}
ul#rightnav
{
    margin:		           0 20px 20px 0;
    list-style:             none;
    font-size:              1.2em;
}
ul#rightnav li
{
    padding-left:           15px;
    padding-top:            3px;
    padding-bottom:         3px;
    border-bottom:          1px dotted #5e5e5e;
}
ul#rightnav li#right
{
    background:             url(../images/tri_orange_r.gif) no-repeat 0 8px;
}
ul#rightnav li#down
{
    color:                  #000;
    background:             url(../images/tri_orange_d.gif) no-repeat 0 5px;
    border:                 none;
}
ul#rightnav li ul
{
    list-style:             none;
    font-size:              .8em;
    margin:                 4px 0;   
}
ul#rightnav li ul li
{
    border:                 none;   
}
ul#sublist
{
    font-family:        Arial;
    padding-left:       10px;
    list-style:         none;
}
ul#sublist li
{
    border:             0px;
}
#leftColumn ul.check
{
    margin:             0;
    padding:            0;
    margin:             5px 0 20px 10px;
    list-style:         none;
}
#leftColumn ul.check li
{
    padding:            2px 0 0 20px;
    background:         url(../images/check.gif) no-repeat 0 3px;
    margin:             5px 0 0 0;   
}
#savingscalc ul
{
    list-style:             none;
    margin:                 10px 8px;
}
#savingscalc li
{
    margin:                 0 0 5px 0;   
}
.errorlist ul
{   
    margin-bottom:  20px;   
    list-style:     none;
}
.errorlist li
{
    padding:        3px 0 3px 17px;
    background:     #fff url(../images/errorbullet_r.gif) no-repeat 0 5px;
}
#doclist
{
    list-style:     none;
    margin:         20px 0 20px 0;
}
#doclist li
{
    height:         20px;
    padding:        2px 0 3px 20px;   
}
#doclist li.application-msword
{
    background:   url(../images/icon_msword.gif) no-repeat 0 0;
}
#doclist li.application-pdf
{
    background:   url(../images/icon_pdf.gif) no-repeat 0 0;
}
#doclist li.application-ms-excel
{
    background:   url(../images/icon_xls.gif) no-repeat 0 0;
}
#doclist li.application-ms-powerpoint
{
    background:   url(../images/icon_ppt.gif) no-repeat 0 0;
}
#doclist li.image-tiff
{
    background:   url(../images/icon_tiff.gif) no-repeat 0 0;
}
#doclist li.text-html
{
    background:   url(../images/icon_html.gif) no-repeat 0 0;
}
#doclist li.application-postscript
{
    background:   url(../images/icon_eps.gif) no-repeat 0 0;
}
#doclist li.application-x-zip-compressed
{
    background:   url(../images/icon_zip.gif) no-repeat 0 0;
}

/* PARAGRAPHS */
#leftColumn p, #rightColumn p, #oneColumn p
{
    font-size:              1.2em;
    line-height:            1.3em;   
    padding-bottom:         10px;
}

#sellersbanner p, #franchisebanner p, #buyersbanner p, #officebanner p, #knockboxbanner p
{
    position:           relative;
    margin-top:         3px;
    margin-left:        30px;   
}
#registrationbanner p
{
    padding:         29px 0 0 20px;   
    
}
#sellersbanner p, #buyersbanner p, #franchisebanner p, #knockboxbanner p
{   
    margin-top:         -2px;
}
#homecontent p
{
    line-height:            1.3em;  
    color:                  #000;
    font-size:              1.2em;
}
#homecontent p sup
{
    font-size:              .7em;   
}
#leftColumn p sup
{
    font-size:              .7em;
    line-height:            .4em;
}
#registrationform p
{   
    margin:         8px 0 5px 8px;
    padding-top:    5px;
}


/* LINKS */
#footer a
{   
    color:              #FF7F00;
    font-weight:        bold;
    text-decoration:    underline;   
}
#creditnav a:link, #creditnav a:visited
{
    color:              #5e5e5e;
    text-decoration:    none;    
}

#creditnav a:hover
{
    color:              #FF7F00;
}

#leftColumn p a:link, #leftColumn p a:visited,
#doclist a:link, #doclist a:visited
{
    font-weight:        bold;   
    color:              #FF7F00;
    text-decoration:    none;
}
#leftColumn p a:hover, .doclist a:hover
{
    text-decoration:    underline;   
}
#rightnav a:link, #rightnav a:visited
{
    color:              #000;  
    text-decoration:    none;   
}
#rightnav a:hover
{
    color:              #FF7F00;   
}

#homecontent a:link, #homecontent a:visited, #homecontent a:hover
{
    padding-left:       10px;
    background:         url(../images/tri_orange_r.gif) no-repeat 0 3px;
    color:              #FF7F00;
    font-weight:        bold;
    text-decoration:    none;
}

#savingscalc ul li a:link
{
    color:                  #000;
    font-weight:            bold;
    text-decoration:        none;
}

#savingscalc ul li a:visited
{
    color:                  #000;
    font-weight:            bold;
    text-decoration:        none;   
}

#savingscalc ul li a:hover
{
    color:                  #83af1e;
    font-weight:            bold;
    text-decoration:        underline;
}

.newsArticleMedia a:link, .newsArticleMedia a:visited, .newsArticleMedia a:hover
{
    color:                  #FF7F00;
    text-decoration:        none;   
}
.newsArticleMedia a:hover
{
    text-decoration:        underline;   
}
.office a:link, .office a:visited
{
    color:              blue;
    text-decoration:    none;   
}
.office a:hover
{
    color:              red;
    text-decoration:    none;
}
#login .forgotpassword a
{
    color:              #FF7F00;
    font-weight:        bold;
    text-decoration:    none;   
}
#sitemap h3 a
{
    padding:            0 0 0 14px;
    background:         url(../images/page.gif) no-repeat 0 2px;   
}
#sitemap h3.blue a:link, #sitemap h3.blue a:visited, 
#sitemap ul.blue a:link, #sitemap ul.blue a:visited
{
    color:              #15435a;
    text-decoration:    none;
}

#sitemap h3.blue a:hover,
#sitemap ul.blue a:hover
{
    color:              #3a6f89;
    text-decoration:    none;
}
#sitemap h3.green a:link, #sitemap h3.green a:visited,
#sitemap ul.green a:link, #sitemap ul.green a:visited
{
    color:              #82ae1c;
    text-decoration:    none;
}
#sitemap h3.green a:hover,
#sitemap ul.green a:hover
{
    color:              #b0da4e;
    text-decoration:    none;
}
#sitemap h3.orange a:link, #sitemap h3.orange a:visited,
#sitemap ul.orange a:link, #sitemap ul.orange a:visited
{
    color:              #FF7F00;
    text-decoration:    none;
}
#sitemap h3.orange a:hover,
#sitemap ul.orange a:link
{
    color:              #ffa54c;
    text-decoration:    none;
}

#leftColumn .newsArticles .newsArticleHeadline a:link, 
#leftColumn .newsArticles .newsArticleHeadline a:visited
{
    display:            block;
    padding:            6px 0 6px 4px;
    text-decoration:    none;
    color:              #000;
}
#leftColumn .newsArticles .newsArticleHeadline a:hover
{
    background-color:       #FF7F00;
    color:                  #fff;
}
#splashes a, #splashes .wrappper a
{
    font-weight:        bold;
    color:              #000;
    text-decoration:    none;
}
#sellsmartadvantagesystems h3 a:link, #sellsmartadvantagesystems h3 a:visited
{
    color:              #000;   
    text-decoration:    none;
}
#sellsmartadvantagesystems h3 a:hover
{
    color:              #000;   
    text-decoration:    underline;
}

/* IMAGES */
#header img.mainlogo
{
    margin:     13px 0 0 15px;
    float:      left;
}
#sellersbanner img.left, #franchisebanner img.left, #buyersbanner img.left, #officebanner img.left, #knockboxbanner img.left
{   
    float:              left;
    top:                0;
    left:               0;    
    margin:     0;
    padding:    0;
}
#sellersbanner img.right, #franchisebanner img.right, #buyersbanner img.right, #officebanner img.right, #knockboxbanner img.right
{

    border-left:    1px solid #fff;
}
#homebanner img.topLeft
{
    float:  left;
    top:    0;
    left:   0;   
   
    width:      244px;
    height:     123px;
}
#homebanner img.right
{
    float:  right;
    top:    0;
    right:  0;   
    
    width:          480px;
    height:         254px;    
    margin-right:   24px;
    
    border-left:    1px solid #fff;
    border-right:   1px solid #fff;
}

/* SAVINGS CALCULATOR */
#savingscalc, #requestInfoForm
{   
    padding:                0 5px 5px 5px;
    margin-bottom:          10px;
    width:                  488px; 
    border:                 1px dotted #000;
    height:                 auto;
}
#savingscalc .wrapper, 
#registrationform .wrapper, 
#requestInfoForm .wrapper
{
    background-color:       #efefef;   
}

#savingscalc .leftColumn
{
    float:                  left; 
    width:                  45.8%;  
    border-right:           1px dotted #fff;
}
#savingscalc .rightColumn
{
    float:                  right;   
    width:                  54%;
}

#savingscalc .form
{
    padding:                5px 0 0 0;
    width:                  200px;
    height:                 145px;
    font-size:              1.2em;
}
#savingscalc .form .row
{
    width:          200px;
    height:         30px;
    line-height:    30px;
}
#savingscalc .examplerow
{
    height:         10px;
    line-height:    10px;
    width:          185px;
    font-size:      .8em;
}
#savingscalc .examplerow .label
{
    float:          left;
    height:         10px;
    margin-left:    85px;
    text-align:     left;
}
#savingscalc .label
{
    float:          left;
    width:          80px;
    height:         25px;
    margin-right:   8px;
    text-align:     right;
}
#savingscalc .input
{
    float:          left;
    width:          75px;
    height:         25px;
    margin-right:   8px;    
}
#savingscalc .input input
{
    width:      70px;
}
#savingscalc .error
{
    float:          left;
    width:          24px;
    height:         10px;
    font-size:      0.8em;
}
#savingscalc .error img
{
    height:         10px;
    width:          10px;
    display:        inline;
}
#savingscalc .btn
{
    float:          left;
    width:          auto;
    height:         15px;
    margin-left:    85px;
}
#savingscalc .results
{
    padding:        5px 8px;
}

/* registration form */
#registrationform
{
    padding:                0 5px 5px 5px;
    margin-left:            20px;
    margin-bottom:          10px;
    width:                  510px;        
    border:                 1px dotted #000;
    height:                 auto;
}

#registrationform div.tb, div.ddl, #requestInfoForm div.tb, div.ddl, #requestInfoForm div.largetb
{
    margin:         4px 0 4px 8px;
    height:         30px; 
    width:          100%;
    font-size:      1.2em;
}
#requestInfoForm div.largetb
{
    height:         auto;   
}
#registrationform div.label, #requestInfoForm div.label
{
    float:          left;   
    width:          125px;
    padding-top:    4px;
}
#registrationform div.input, #requestInfoForm div.input
{
    float:      left;
}
#registrationform div.input input, #requestInfoForm div.input input
{
    width:      173px;   
}
#registrationform div.ex, #requestInfoForm div.ex
{
    float:          left;   
    margin-left:    3px;
    margin-bottom:  8px;
    font-size:      0.8em;
}
#registrationform div.btn, #requestInfoForm div.btn
{
    width:              150px;
    padding-bottom:     20px;
}
#registrationform .regsiterbutton, #requestInfoForm div.btn input
{
    padding:            3px;   
    text-align:         center;
    margin-left:        133px;
    width:              148px;
    clear:              both;
    background-color:   #01405a;
    color:              #fff;
    font-weight:        bold;
    border:             none;
    border-right:       2px solid #01405a;
    border-bottom:      2px solid #01405a;
}
#requestInfoForm div.ex
{
    padding-left:   130px;
    width:          100%; 
    height:         10px;
    font-size:      1.0em;
    margin-top:     -5px;
    padding-bottom: 5px;
}
#requestInfoForm div.errors
{
    float:          left;
    width:          125px;   
    height:         25px;
    padding-left:   5px;
}
#requestInfoForm div.btn
{
    height:         30px;
    padding:        5px 0 20px 0;
}
#requestInfoForm div.btn input
{
    width:          auto;
    padding:        4px 5px;   
}

.officeSearchForm
{
    width:          100%;
    height:         20px;
    line-height:    20px;
    
}
.officeSearchForm .label
{
    float:          left;
    width:          auto;
    margin-right:   10px;
    
    font-size:      1.2em;   
    font-weight:    bold;
    
}
.officeSearchForm .input
{
    float:          left;
    margin-right:   10px;
}
.officeSearchForm .input input
{
    width:          50px;
       
}
.officeSearchForm .button
{
    float:          left; 
    margin-right:   10px;
}

.officeSearchForm div.error
{
    float:          left;
    width:          auto;
    line-height:    20px;
}
.officeSearchResults
{
    margin-top:     50px;
    width:          700px;
}

.officeSearchResults .office, .officeSearchResults .columns
{
    border-bottom:  1px dashed #ccc;
    margin:         5px 0;   
    padding-bottom: 5px;
    font-size:      1.2em;
}
.officeSearchResults .columns
{
    font-weight:    bold;
    width:          700px;
}
.officeSearchResults .name
{
    float:      left;
    margin:     0;
    padding:    0;
    width:      210px;
}
.officeSearchResults .location
{
    float:          left;
    width:          250px;
    padding-right:  10px;
}
.officeSearchResults .phone
{
    float:          left;
    width:          150px;
    padding-right:  10px;
    border:			1px solid #fff;
}
.officeSearchResults .buysmart, .columns .buysmart
{
    float:          left;
}
.officeSearchResults .buysmart
{
    padding-top:            3px;   
    text-align:             center;
    margin-left:            20px;
}
.columns .buysmart
{
    padding:        0;
    margin:         -4px 0 0 0;   
}
.officeSearchResults .buysmart
{
    margin-top:      -4px;
}
.officeSearchResults .buysmart a img
{
    padding-top:     8px;   
}




/* CALL OUTS */
div.findagent, div.viewsaleskit, div.needsalesmaterials
{
    width:          160px;
    height:         80px;
    
    margin-top:     15px;
    margin-bottom:  40px;
    padding:        5px;
    border:         1px dotted #000;   
    background:     #fff url(../images/FindAgentPortal.gif) no-repeat 5px 5px;
}
div.viewsaleskit
{
    height:         60px;
    background:     #fff url(../images/ViewSalesKit.gif) no-repeat 5px 5px;   
}
div.viewsaleskit img
{
    position:       absolute;
    margin:         -10px 0 0 -20px;
}
div.needsalesmaterials
{
    height:         62px;
    background:     #fff url(../images/NeedSalesMaterials.gif) no-repeat 5px 5px;   
}
div.needsalesmaterials img
{
    position:   absolute;
    margin:     28px 0 0 3px;   
}


/* FRANCHISE CALL OUTS (145px x 91px)*/
div.franCallOut1
{
    width:          145px;
    height:         90px;
    margin-top:     15px;
    padding:        5px;
    
    border:         1px dotted #000;   
    background:     url(../images/callouts/franCallOut1.gif) no-repeat 5px 5px;
}
div.franCallOut1 img
{
    position:       absolute;
    margin:         52px 0 0 -15px;   
}

div.franCallOut2,
div.franCallOut3
{
    width:          145px;
    height:         90px;
    margin-top:     15px;
    padding:        5px;
    
    border:         1px dotted #000;   
    background:     url(../images/callouts/franCallOut2.gif) no-repeat 5px 5px;
}

div.franCallOut3
{
	background:     url(../images/callouts/franCallOut3.gif) no-repeat 5px 5px;
}

div.franCallOut2 img,
div.franCallOut3 img
{
    position:       absolute;
    margin:         59px 0 0 -13px;   
}

div.franCallOut1 p
{
    margin:         70px 0 0 50px;
}
div.franCallOut2 p,
div.franCallOut3 p
{
    margin:         70px 0 0 70px;   
}
div.franCallOut1, div.franCallOut2, div.franCallOut3
{
    font-size:      .8em;   
}
div.franCallOut1 a:link, div.franCallOut1 a:visited
{
    color:              #000;
    text-decoration:    none;
}
div.franCallOut1 a:hover
{
    text-decoration:    underline;   
}

div.franCallOut2 a:link, div.franCallOut2 a:visited
{
    color:              #a1b4bd;
    text-decoration:    none;
}
div.franCallOut3 a:link, div.franCallOut3 a:visited
{
    color:              #fff;
    text-decoration:    none;
}
div.franCallOut3 a:hover
{
    text-decoration:    underline;   
}

/* BUYER CALL OUTS (145px x 90px)*/
div.buySellCallOut1,
div.buySellCallOut2,
div.buySellCallOut3
{
    width:          145px;
    height:         90px;
    margin-top:     40px;
    padding:        5px;
    
    border:         1px dotted #000;   
    background:     url(../images/callouts/buySellCallOut1.gif) no-repeat 5px 5px;
}

div.buySellCallOut2
{
	background:     url(../images/callouts/buySellCallOut2.gif) no-repeat 5px 5px;
}
div.buySellCallOut3
{
	background:     url(../images/callouts/buySellCallOut3.gif) no-repeat 5px 5px;
}

div.buySellCallOut1 img,
div.buySellCallOut2 img
{
    position:       absolute;
    margin:         59px 0 0 -13px;   
}

div.buySellCallOut3 img
{
    position:       absolute;
    margin:         42px 0 0 -5px;   
}

div.buySellCallOut1 p,
div.buySellCallOut2 p
{
    margin:         70px 0 0 70px;
}

div.buySellCallOut3 p
{
    margin:         70px 0 0 60px;
}
div.buySellCallOut1, 
div.buySellCallOut2, 
div.buySellCallOut3
{
    font-size:      .8em;   
}
div.buySellCallOut1 a:link, 
div.buySellCallOut1 a:visited
{
    color:              #000;
    text-decoration:    underline;
}
div.buySellCallOut2 a:link, 
div.buySellCallOut2 a:visited
{
    color:              #a1b4bd;
    text-decoration:    underline;
}

div.buySellCallOut3 a:link, div.buySellCallOut3 a:visited
{
	color:				#fff;
	text-decoration:	underline;	
}

/* BUYERS CALL OUTS */
div.buyCallOut1 div.wrapper, 
div.buyCallOut2 div.wrapper
{
    width:          145px;
    height:         81px;
    margin-top:     15px;
    padding:        5px;
    
    border:         1px dotted #000;   
    background:     url(../images/callouts/buyCallOut1.gif) no-repeat 5px 5px;
}
div.buyCallOut2 div.wrapper
{
    background:     url(../images/callouts/buyCallOut2.gif) no-repeat 5px 5px;
}
div.buyCallOut1 div.label, 
div.buyCallOut2 div.label
{
    display:    none;   
}
div.buyCallOut1 div.input, 
div.buyCallOut2 div.input, 
div.SmallThinPortal div.label, 
div.SmallThinPortal div.input
{
    margin:         53px 0 0 7px;
    padding:        0;
    float:          left;
    width:          auto;
}
div.SmallThinPortal div.label, 
div.SmallThinPortal div.input
{
	margin:			0 0 0 7px;
}
div.buyCallOut1 div.searchPortalErrors,
div.buyCallOut2 div.searchPortalErrors
{
	float:			left;
	display:		block;
	width:			150px;
	height:			15px;
	margin:			20px 0;
}
div.buyCallOut1 div.searchPortalErrors span,
div.buyCallOut2 div.searchPortalErrors span
{
	padding-left:   15px;
    background:     url(../images/errorbullet_u.gif) no-repeat 0 0;   
}
div.buyCallOut1 div.button, 
div.buyCallOut2 div.button
{
    float:          right;
    height:         15px;
    width:          24px;
    margin:			53px 8px 0 0;
}
div.SmallThinPortal div.button
{
	float:          left;   
}
div.buyCallOut1 div.input input, 
div.buyCallOut2 div.input input, 
div.SmallThinPortal div.input input
{
    width:              95px;
}
div.SmallThinPortal div.input input
{
	width:				40px;	
}

/* knock box call outs */
.knockboxCallOut1, .knockboxCallOut2, .knockboxCallOut3
{
	margin-top:		40px;
	width:          145px;
    height:         58px;
    padding:        5px;    
    border:         1px dotted #000;   
}

.knockboxCallOut1
{
	background:     url(../images/callouts/knockboxcallout1.gif) no-repeat 5px 5px;	
}
.knockboxCallOut1 p
{
	margin:			42px 0 0 74px;
}
.knockboxCallOut1 a
{
	color:				#fff;
	font-weight:		bold;
	text-decoration:	none;
	font-style:			italic;
}
.knockboxCallOut1 a:hover
{
	color:				#f8e2ae;					
}
.knockboxCallOut2
{
	height:			72px;
	width:			145px;	
	background:     url(../images/callouts/knockboxcallout3.gif) no-repeat 5px 5px;	
}
.knockboxCallOut2 img
{
	position:       absolute;
	margin:         7px 0 0 0;   
}
.knockboxCallOut2 p
{
	margin:         55px 0 0 74px;
}
.knockboxCallOut2 p a
{
	color:				#fff;
	text-decoration:	none;
	font-weight:		bold;	
}



.knockboxCallOut3
{
	background:     url(../images/callouts/knockboxcallout2.gif) no-repeat 5px 5px;	
}
.knockboxCallOut3 p
{
	margin:			42px 0 0 45px;
}
.knockboxCallOut3 a
{
	color:				#16445a;
	font-weight:		bold;
	text-decoration:	none;
	font-style:			italic;
}
.knockboxCallOut3 a:hover
{
	color:				#547280;					
}

#rightColumn .blogcallout
{
	width:          145px;
    height:         90px;
    margin-top:     35px;
    margin-bottom:	30px;
    padding:        5px;
    
    border:         1px dotted #000;   
    background:     url(../images/callouts/BlogCallOut.gif) no-repeat 5px 5px;
}

#rightColumn .blogcallout img
{
    position:       absolute;
    margin:         45px 0 0 -18px;   
}

#rightColumn .blogcallout p
{
    margin:         70px 0 0 58px;
}
#rightColumn .blogcallout
{
    font-size:      .9em;
}
#rightColumn div.blogcallout a
{
	color:				red;	
	font-weight:		bold;
	text-decoration:	underline;
}

div.SmallThinPortal
{
    margin:             0 0 -12px 0;
    padding:            5px;
    height:             auto;
    width:              auto;
}

div.SmallThinPortal div.wrapper
{
    background-color:       #ccc;    
    height:                 30px;
    line-height:            30px;
}
div.SmallThinPortal div.label
{
    font-size:              1.2em;
    font-weight:            bold;   
}

div.SmallThinPortal div.button
{
    margin:                 2px 0 0 5px;   
}
div.SmallThinPortal div.input input
{   
    margin:             2px 0 0 0;   
    border:             1px solid #5e5e5e;
    height:             19px;
}
div.SmallThinPortal div.searchPortalErrors
{
	float:			left;
	width:			200px;
	height:			20px;
	line-height:	20px;
	margin-left:	10px;
}
div.SmallThinPortal div.searchPortalErrors span
{
	display:		block;
	width:			200px;
	line-height:	20px;
	height:			20px;
	margin:			4px 0 0 0;
    padding:        0 0 0 15px;
    background:		url(../images/errorbullet_l.gif) no-repeat 0 5px;   
}
div.buyCallOut1 div.button input, div.buyCallOut2 div.button input
{
    height:             20px;
    width:              25px;
    font-weight:        bold;
    font-size:          1.0em;
    background-color:   #81af28;
    color:              #fff;
    border:             none;
}
div.buyCallOut1 .wrapper div.input input, div.buyCallOut2 .wrapper div.input input
{
    background:         #fff url(../images/enterzipcode.gif) no-repeat 0 0;   
    border:             1px solid #CCC;
    height:             19px;
}

/* TEASERS */
div#twocolteasers
{
    margin:         5px 0 20px 0;
}
#rotatingTeaser1, 
#rotatingTeaser2, 
#rotatingTeaser3,
#rotatingTeaser4,
#rotatingTeaser5
{   
    float:              left;
    width:              256px;
    height:             134px;
    border:             1px dotted #000;
}
#rotatingTeaser1
{
    background:         #fff url(../images/teasers/rotatingTeaser1.gif) no-repeat 5px 5px;
}
#rotatingTeaser2
{
    background:         #fff url(../images/teasers/rotatingTeaser2.gif) no-repeat 5px 5px;
}
#rotatingTeaser3
{
    float:              left;
    margin-left:        4px;
    background:         #fff url(../images/teasers/rotatingTeaser3.gif) no-repeat 5px 5px;
}
#rotatingTeaser4
{
    float:              left;
    margin-left:        4px;
    background:         #fff url(../images/teasers/rotatingTeaser4.gif) no-repeat 5px 5px;
}
#rotatingTeaser5
{
    float:              left;
    margin-left:        4px;
    background:         #fff url(../images/teasers/rotatingTeaser5.gif) no-repeat 5px 5px;
}
#rotatingTeaser1 p
{
    margin:        109px 0 0 102px;
}
#rotatingTeaser2 p
{
    margin:         109px 0 0 140px;
}
#rotatingTeaser3 p
{
    padding:            0;
    margin:             6px 0 0 131px;
    font-size:          1.2em;
}
#rotatingTeaser4 p
{
    padding:            0;
    margin:             110px 0 0 138px;
    font-size:          1.2em;
}
#rotatingTeaser5 p
{
    padding:            0;
    margin:             109px 0 0 150px;
    font-size:          1.2em;
}
#rotatingTeaser1, #rotatingTeaser2, #rotatingTeaser3, #rotatingTeaser4, #rotatingTeaser5
{
    font-size:          1.0em;  
    color:              #15435a;
}
#leftColumn #rotatingTeaser1 a,
#leftColumn #rotatingTeaser2 a,
#leftColumn #rotatingTeaser3 a,
#leftColumn #rotatingTeaser4 a,
#leftColumn #rotatingTeaser5 a
{
    color:              #15435a;
    font-weight:        bold;    
    font-style:         italic;
    text-decoration:    none;
}
#leftColumn #rotatingTeaser1 a:hover,
#leftColumn #rotatingTeaser2 a:hover,
#leftColumn #rotatingTeaser3 a:hover
{
    text-decoration:    underline;   
}
#leftColumn #rotatingTeaser4 a
{
	color:				#fff;
	font-weight:		bold;
	text-decoration:	none;
	font-style:			italic;
}
#leftColumn #rotatingTeaser4 a:hover
{
	color:				#fff;					
	text-decoration:	underline;
}

#leftColumn #rotatingTeaser5 a
{
	color:				#16445a;
	font-weight:		bold;
	text-decoration:	none;
	font-style:			italic;
}
#leftColumn #rotatingTeaser5 a:hover
{
	color:				#16445a;
	text-decoration:	underline;					
}

/* LOGIN FORMS */
#header div.login
{
    width:              390px;   
    line-height:        15px;
    margin-right:       15px;
    margin-top:         5px;
    text-align:         right;
    font-size:          1.2em;
    vertical-align:     middle;
    color:              #01405a;
    float:              right;    
}
#header div.instructions
{
    float:          left;
    width:          85px;
    margin-top:     29px;
    text-align:     right;
    font-weight:    bold;
}
#header div.form
{
    width:          300px;
    float:          right;
    margin-top:     13px;
}
#header div.labels
{
    width:          auto;
    font-size:      .8em;
    color:          #5e5e5e;
    font-weight:    bold;
}
#header div.label
{
    width:          130px;
    margin-left:    5px;
    float:          left;
    text-align:     left;
}

#header div.input
{
    width:      135px;
    height:     25px;
    float:      left;
}
#header div.button
{
    float:          left;
    width:          auto;
    margin-left:    4px;
}
#header div.input input
{
    padding:		1px 2px;
    width:			124px;
    height:			15px;
    font-size:		80%;
    border-right:       1px solid #333;
    border-bottom:      1px solid #333;
    border-top:         1px solid #ccc;
    border-left:        1px solid #ccc;
}
#header div.button input
{
    background-color:   #333;
    color:              #fff;   
    border-right:       1px solid #333;
    border-bottom:      1px solid #333;
    border-top:         1px solid #ccc;
    border-left:        1px solid #ccc;
}
#header div.errors
{
    width:      auto;    
    font-size:  0.8em;     
}
#header div.login div.errors div.error span
{
    width:			auto;
    float:          left;
    margin-left:    5px;
    text-align:     left;
	margin-right:	50px;
	color:			red;
}
#header div.login div.errors div.error span#lblErrorMessage
{

}

/* login page */
#loginPage div.login
{
    width:              260px;   
    float:              right;    
    text-align:         right;
    font-size:          1.2em;
    background-color:   #cddfa4;
    color:              #000;
    border-bottom:      2px solid #a6be6e;
    border-right:       2px solid #a6be6e;    
}
#loginPage div.instructions
{
    float:          left;
    width:          auto;
    margin:         20px 0 0 46%;
    font-size:      1.2em;
    text-align:     left;
    font-weight:    bold;
}
#loginPage div.form
{
    width:          100%;
    float:          right;
    margin-top:     13px;
}
#loginPage div.labels
{
    width:          28%;
    float:          left;
    font-size:      0.8em;
    font-weight:    bold;
    color:          #000;
}
#loginPage div.label
{
    float:          left;
    width:          100%;
    height:         25px;
    line-height:    24px;
    text-align:     right;
}
#loginPage div.formcontrols
{
    width:          70%;
    float:          right;
}
#loginPage div.input
{
    width:      auto;
    height:     25px;
    float:      left;
    text-align: left;
}
#loginPage div.button
{
    margin:         25px 10px 0 0;
    width:          auto;
}
#loginPage div.input input
{
    padding:		1px 2px;
    width:			124px;
    height:			15px;
    font-size:		80%;
    border-right:       1px solid #333;
    border-bottom:      1px solid #333;
    border-top:         1px solid #ccc;
    border-left:        1px solid #ccc;
}
#loginPage div.button input
{
    background-color:   #15435a;
    color:              #fff;   
    border-right:       1px solid #0a2938;
    border-bottom:      1px solid #0a2938;
    border-top:         1px solid #15435a;
    border-left:        1px solid #15435a;
}
#loginPage div.errors
{
    width:      auto;
    margin-left:    15%;
    font-size:  0.8em;     
}
#loginPage div.login div.errors div.error
{
    width:          200px;
    float:          left;
    margin:         5px 0 5px 5px;
    text-align:     left;
}


/* LOGIN WELCOME STYLES */
#header .welcomeLogin
{
    width:          390px;
    float:          right;
    margin:         20px 15px 0 0;         
    font-size:      1.2em;
}

#header .welcomeLogin .text
{
    float:          right;
    width:          auto;
    margin:         4px 0;
}

#header .welcomeLogin .btn
{
    float:          right;
    width:          100%;   
    text-align:     right;
}

/* TABLES */
#leftColumn table
{
    font-size:      1.2em;
}
#leftColumn table td
{
    vertical-align:  top;
    padding:         5px 5px 5px 0;
}
#leftColumn table tr > td + td
{
    font-weight:        normal;
}
#leftColumn table tr > td
{
    font-weight:        bold;
}
td.bold
{
    font-weight:        bold;   
}


/* CLICKABLE MAP */
#map
{
    margin-top:     10px;
    width:          520px;       
    height:         auto;
    border:         1px dotted #000;
}
#map .clickableMap
{
    margin-left:    5px;
    width:          500px;
    height:         275px;
}
#map h3, #map p
{
    margin:         5px 0 0 5px;   
}
#map div.errors div
{
    margin:             -23px 0 0 5px;
    line-height:        35px;
    float:              left;
}
.clickableMap img.ca
{
    position:   absolute;
    margin:     92px 0 0 10px;   
}
.clickableMap img.nv
{
    position:   absolute;
    margin:     93px 0 0 44px;
}
.clickableMap img.dc
{
    position:   absolute;
    margin:     122px 0 0 402px;
}


/* knock box stuff */
.knockboxviolator
{
	position:		absolute;
	top:			363px;
	margin-left:	414px;
	line-height:	30px;
	height:			30px;
	width:			310px;
	text-align:		center;
	color:			#f00;
	font-size:		1.3em;
	font-weight:	bold;
	border:			1px solid #fff;
	background:		url(../images/knockbox/violatorbg.gif) repeat-x 0 0;
}
.knockboxviolator img
{
	margin-bottom:	-2px;
}
.knockboxviolator a
{
	color:				#f00;
	text-decoration:	none;	
}
#splashes .rightSplash div.wrapper a
{
	color:				#000;	
	text-decoration:	none;	
}

#blogSplash
{
	float:				left;
	width:				100%;
}

#blogSplash .content
{
	margin:				15px auto 0 auto;
	height:				25px;	
	border-top:			1px dotted #ccc;
	padding:			10px 0 0 0;
	background:			#fff url(../images/blogsplashbg.gif) no-repeat bottom right;
}

#blogSplash .headline,
#blogSplash .link,
#blogSplash .feedlink
{
	float:				left;
	height:				25px;	
	line-height:		25px;
	padding:			0 0 0 15px;
	font-size:			1.2em;
	font-weight:		bold;
	background:			#fff url(../images/blogsplashLeft.gif) no-repeat bottom left;
}
#blogSplash .link
{
	background:			none;
	font-weight:		normal;
	border-left:		1px solid #ccc;
	margin:				0 0 0 10px;
}

#blogSplash .link a,
#blogSplash .feedlink a
{
	line-height:		25px;
	color:				#000;
	text-decoration:	none;
}
#blogSplash .link a:hover
{
	text-decoration:	underline;
}

#blogSplash .feedlink
{
	background:			none;
	border:				none;	
}
#blogSplash .feedlink img
{
	padding:			0;
	margin:				2px 0 0 0;
}

.sellerTestimonial, .franTestimonial
{
	margin:		0 0 60px 0;	
}
.sellerTestimonial h3
{
	border-bottom:	1px solid #A1B4BC;	
	padding:		4px 0;
	margin:			0 0 5px 0;
	line-height:	1.5em;
}
.sellerTestimonial h3 .highlight
{
	color:	#15445A;	
}

.franTestimonial h3
{
	border-bottom:	1px solid #FCC79B;	
	padding:		4px 0;
	margin:			0 0 5px 0;
	line-height:	1.8em;
}
.franTestimonial h3 .highlight
{
	color:	#FF7F00;	
}

.sellerTestimonial img.left,
.franTestimonial img.left
{
	float:	left;
	margin:	0 10px 10px 0;
}

.sellerTestimonial img.right,
.franTestimonial img.right
{
	float:	right;
	margin:	0 0 10px 10px;
}

.sellerTestimonial img,
.franTestimonial img
{
	border:		1px solid #000;		
}