body
{
  margin: 10px 0px 150px 0px;
  padding: 0px;
  text-align: left;
  font-family: arial, verdana, sans-serif;
  font-size: 12px;
  background: #f2f2ea;
  color: #333333;
}

iframe, select { z-index: -1; }

iframe
{
  border: 0;
}
#bodyTitle
{
  display: none;
  
  font-family: arial, verdana, sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #004EA3;
  text-decoration: none;
  margin: 0px;
  padding: 0px 0px 5px 0px;	
}

h1
{
  font-family: arial, verdana, sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #004EA3;
  text-decoration: none;
}

/*---------- TOP SEARCH / PAGE TITLE ------------*/

#search
{
  float: right;
  /*width: 720px;*/
  margin: 0px 10px 12px 0px;
  padding: 14px;
  border-bottom:1px dotted #bfbfbf;
height:21px;
}
#search a
{
  color:#333;	
}
#search .title_wrapper
{
  float:left;
  width:340px;
  *width:330px;
  
  width:420px;
  *width:410px;
  padding:1px;	
}
#search .link
{
  float: left;
  width: 100px;
  border-right: 1px dotted #b89c69;
  margin:3px;
  display: inline;
}
#search .form
{
  float: right;
  width:264px;
  *width:274px;
}
#search .form .lbl
{
  float: left;
  font-size: 11px;
  color: #666666;
  padding: 4px 6px 0px 0px;
}
#search .form input.ipt_search
{
  width: 150px;
  font-size: 9px;
  padding: 3px;
  margin: 0;
  border: 1px solid #c0c0c0;
}
input.btn_go, .btn a.btn_link
{
  border: 0;
  width: 36px;
  height: 19px;
  background: url("/images/menus/btn_go.gif") no-repeat top;
  cursor:pointer;
  text-decoration:none;
}

input.btn_go:hover, .btn a.btn_link:hover
{
  border: 0;
  width: 36px;
  height: 19px;
  background: url("/images/menus/btn_go.gif") no-repeat bottom;
  cursor:pointer;
  text-decoration:none;
}

.btn a.btn_link
{
  display:block;	
}

/*---------- links ------------*/
a:link, a:visited
{
  font-family: verdana, arial, sans-serif;
  font-size: 11px;
  text-decoration:  none;
  font-weight: bold;
  border: none;
  color: #686868;
}
a:active
{
  font-family: verdana, arial, sans-serif;
  font-size: 11px;
  text-decoration: underline;
  border: none;
  color: #686868;
}
a:hover
{
  font-family: verdana, arial, sans-serif;
  font-size: 11px;
  text-decoration: underline;
  border: none;
  color: #686868;
}
#flyerLink
{
  font-size: 20px;
  color: #004EA3;
  font-weight: normal;
}


/* ------------ text ------------ */

#flyerTitle
{
  font-family: arial, verdana, sans-serif;
  font-weight: bold;
  font-size: 14px;
  color: #004EA3;
  text-decoration: none;
  margin: 0px;
  padding: 0px 0px 5px 0px;
}
h1#storeName
{
  float: left;
  font-family: tahoma, verdana, sans-serif;
  margin: 0px;
  padding: 0px 0px 26px 12px;
  line-height: 32px;
  font-size: 24px;
  font-weight: normal;
  color: #004EA3;
  width: 350px;
  height: 45px;
}
#tblFeatures
{
  width: 100%;
}
.featureTitle
{
  font-size: 12px;
  font-weight: bold;
  font-family: arial, verdana, sans-serif;
  color: #ffffff;
  padding: 6px 0px 8px 20px;
  background: url('/images/menus/arrow_white_down.jpg') no-repeat 8px 10px #d50100;
  height: 10px;
  border-bottom: 1px solid #9b0204;
  border-right: 1px solid #ffffff;
  margin-bottom:18px;
}
.featureList
{
  border-right: 1px solid #e9ead8;
  padding: 4px 10px 18px 10px;
  line-height: 18px;
  color: #444444;
  font-size: 11px;
  height
}
.featureList a
{
  color: #3177b5;
  font-size: 11px;
  text-transform:uppercase;
}
.featureList .more
{
  color: #889007 !important;
}
.featureList .divider
{
  width: 180px;
  border-top: 1px solid #eae8dd;
  margin: 10px 0px 10px 0px;
}



.featured_plans .title
{
  font-size: 24px !important;
}

/* ------------ Menus ------------ */


.left_airmiles
{
  margin: 0px 0px 10px 10px;
  *margin-top:25px;
  width: 199px;
  background: #e5ecf6;
  border: 1px solid #b6cee6;
}

.video_callout
{
  padding: 10px 0px 10px 0px;
  margin: 0px 0px 10px 10px;
  border-bottom: 1px solid #d5d5bb;
  width:200px;
}
.video_callout #url
{
  width: 150px;
}
.video_callout table, .video_callout table td
{
  width: 200px;
}
.video_callout .title
{
  font-size: 14px;
  font-weight: bold;
  color: #004EA3;
}
.video_callout .btn_go, .video_callout select
{
  float:left;
  margin-top:8px;
}

.video_callout select
{
  margin-right:4px;	
}

.video_callout .feature_search
{
  padding:10px 0px;
}

.video_callout .feature_search #OutputProjectSearch_select select
{
  margin-right:2px;	
}
/* ------------ mcam ------------ */

div#storeTop
{
  float: left;
  width: 300px;
}

div#login_simple .login_email, div#login_simple .login_pwd, div#login_simple .submit
{
  float: left;
  padding: 3px;
  font-size: 10px;
  color: #666666;
}


div#login_simple .login_email input, div#login_simple .login_pwd input
{
  width: 120px;
  background: #faf9f4;
  border: 1px solid #c0c0c0;
  padding: 2px;
}

div#login_simple .submit
{
  padding-top: 15px;
}

div#login_simple .submit input
{
  border: 0;
  background: url('/images/menus/btn_login.gif') no-repeat top;
  width: 56px;
  height: 19px;
  cursor:pointer;
}

div#login_simple .submit input:hover
{
  border: 0;
  background: url('/images/menus/btn_login.gif') no-repeat bottom;
  width: 56px;
  height: 19px;
  cursor:pointer;
}

div#login_top
{
  clear: right;
  float: right;
  padding: 12px 20px 0px 0px;
}

div#login_top .signup_links
{
  clear: both;
  float:left;
  color: #999999;
  margin:0;
  padding:0px 0px 0px 4px;
  *position:relative;
  *top:-12px;
}

div#login_top .signup_links a
{
  font-weight: normal;
  font-size: 10px;
  color: #999999;
}

#menu_top
{
  list-style: none;
  height: 30px;
  margin: 0px;
  padding: 0px 0px 0px 0px;
  background: url('/images/menus/menuTopAdminSlice.jpg') repeat-x;
}
#menu_top li
{
  float: left;
  text-align: center;
  height: 20px;
  margin: 0px;
  padding: 0px;
  background: url('/images/menus/menuTopAdminSlice.jpg') repeat-x;
  border-right: 1px solid #00398a;
  border-left: 1px solid #0060c1;
  padding: 6px 12px 0px 12px;
}
#menu_top a
{
  font-family: tahoma, verdana, arial, sans-serif;
  font-size: 12px;
  color: #ffffff;
  text-decoration: none;
  font-weight: normal;
}
#menu_top a:hover, #menu_top a#active
{
  color: #D01F22;
  color: #91b6dc;
  
  font-weight: normal;
}

#menu_left
{
  list-style: none;
  margin: 5px 0px 15px 10px;
  padding: 0px 0px 0px 0px;
}
#menu_left li
{
  font-family: verdana, arial, sans-serif;
  float: left;
  text-align: left;
  margin: 0px;
  font-size: 10px;
}


#menu_left a
{
  font-family: arial, verdana, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #666666;
  text-decoration: none;
}
#menu_left a:hover
{
  color: #D01F22;
}


/*
#menu_left img
{
  width: 75px;
  height: 1%;
}
html>body #menu_left img {
  height: auto;
}
*/



#menu_left a.linkSmall
{
  font-size: 10px;
  font-weight: normal;
}






#menu_topsearch
{
  float: right;
  list-style: none;
  margin: 0px;
  padding: 5px 20px 15px 0px;
}

#menu_topsearch li
{
  float: left;
  text-align: center;
  margin: 0px;
  padding: 0px 12px 0px 12px;
  /*border-left: 1px solid #D9D8D4;*/
  background: url("/images/menus/arrow_green.jpg") no-repeat 0px 4px;
}

#menu_topsearch li a
{
  color: #999999;
  font-weight: normal;
  text-decoration: none;
}

#menu_topsearch li a:hover
{
  color: #666;
  font-weight: normal;
  text-decoration: none;
}

#menu_topsearch li.first
{
  border: 0;
}


/* tables */

.hidden#tblWrapper {
  opacity: .5;
  filter: alpha(opacity=50);
}

#tblWrapper
{
  width: 957px;he
  padding: 0px;
  background: #ffffff;
  border-top: 1px solid #d7d5c6;
}

.footer_bottom
{  
  background: #f2f2ea url("/images/footer_slice.jpg") repeat-x;
  height:90px;
}

.footer_left, .footer_right
{
  padding-top: 36px;
}
.footer_left
{
  line-height: 18px;
  width: 500px;
  height: 50px;
  float: left;
  text-align: left;
}
.footer_right
{
  width: 457px;
  height: 50px;
  float: right;
  text-align: right;
}
.footer_left td, .footer_right td
{
  font-size: 10px;
  color: #999999;
}

.mod_bottom
{
  text-align:right; 	
}
.mod_bottom img
{
  margin:10px 10px 10px 0px;	
}

#logo table td
{
  background: #ffffff;
}
#logo .tbm
{
  padding-top: 6px;
}
#logo .slogan
{
  padding-top: 6px;
}

#header
{
  background: #ffffff;
  vertical-align: bottom;
}

#tblWrapperBody
{
  width: 100%;
  /*border-left: 1px solid #D7D7D4;*/
  background: #FFFFFF;
}

#tblWrapperBodyRight
{
  width: 1px;
  padding-right:10px;
}

#tblWrapperBodyContent
{
  width: 100%;
  padding: 10px 10px 10px 10px;
}

.tblWrapperGeneric
{
  width: 100%;
  /*border: 1px solid #335590;*/
}

td
{
  font-family: arial, verdana, sans-serif;
  font-size: 12px;
  vertical-align: top;
}

td#left
{
  padding-top: 20px;
  background: url('/images/menus/left_menu_bg.jpg') 28px 14px no-repeat #ffffff;
}



.userTitle
{
  font-size: 17px;
  color: #004EA3;
  font-weight: bold;
}

#tblUserList
{
  width: 100%;
  border: 1px solid #BBC5D4;
  background: #FFFFFF;
}
#tblUserList td
{
  border-top: 1px solid #D9DEE7;
}

.tdAltBgColorA
{
  background: #EAF1FE;
}
.tdAltBgColorB
{
  background: #FFFFFF;
}

/* forms */

select
{
  font-size: 10px;
  color: #333333;
}


input
{
  font-size: 10px;
  color: #333333;
}

textarea
{
  font-family: arial, verdana, sans-serif;
  font-size: 11px;
  color: #333333;
}
form
{
  margin: 0px;
  padding: 0px;
}

.storeMapInfo h3 {
  margin: 0;
}
.storeMapInfo p {
  margin: 0;
  display: block;
}

.storeMapInfo a {
  font-size: 14px;
}

div#TimbrMapContainer
{
  /*display: none;*/
  margin: 15px 0px 0px 10px;
}



div#TimbrMapContainer a
{
}

div#storeInfoBlock
{
  margin: 5px 0px 0px 10px;
  color: #808080;
  font-size: 12px;
}
#tblUserList td
{
	vertical-align:middle;
}

#tblUserList .form_label
{
	text-align:right;
	height:40px;
	padding:4px;
}

/* mcam */
/* LEFT MENU BLOCKS */
#menu_left li, div#TimbrMapContainer, div#storeInfoBlock
{
  width: 168px;
  padding: 8px 10px 8px 10px;
  padding: 16px;
  border: 1px solid #e8e8de;
  background: #f2f2ea;
  color: #808080;
  font-size: 12px;
}




div#storeInfoBlock p
{
  display: block;
  margin: 0;
}

div#storeInfoBlock p#storeFullName
{
  font-family: arial, verdana, sans-serif;
  font-size: 11px;
  color: #004EA3;
  font-weight: bold;
  padding: 0px 0px 2px 0px;
}


div#storeInfoBlock p#storePhone
{
  font-family: arial, verdana, sans-serif;
  font-size: 11px;
}

div#storeInfoBlock p#storeAddress
{
  font-family: arial, verdana, sans-serif;
  font-size: 11px;
  color: #898987;
  color: #666666;
}

div#storeInfoBlock p#storeAddress a
{
  color:#004EA3;
  background:url('/images/menus/arrow_blue.gif') no-repeat left;
  padding-left:12px;
}
div#storeInfoBlock p#storeHoursTitle
{
  font-family: arial, verdana, sans-serif;
  font-size: 12px;
  color: #004EA3;
  padding: 5px 0px 0px 0px;
}

div#storeInfoBlock p#storeHours
{
  font-family: arial, verdana, sans-serif;
  font-size: 12px;
  color: #898987;
  padding: 0px 0px 5px 0px;
}



div#searchResults h4 {
  background: url(/images/menus/menuTopAdminSlice.jpg) repeat-x;
  padding: 5px;
  margin: 0;
  font-size: 12px;
  color: #ffffff;
}

div#searchResults ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

div#searchResults ul li {
  margin: 0;
  padding: 2px 0 2px 20px;
}

div#overlay {
  position: absolute;
  display: none;
  width: 600px;
  height: 428px;
  padding: 0 5px 5px 5px;
  background: #cf1e20;
  z-index: 1000;
}

div#overlay_close {
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 28px;
  height: 34px;
  padding: 4px 0 0 0;
  font-weight: bold;
}

div#overlay_close a {
  color: #fff;
  font-size: 18px;
  font-family: arial, verdana, sans-serif;
}

#mapSearch {
  width: 600px;
  height: 350px;
}

#searchOptions ul {
  list-style: none;
  margin: 0;
  padding: 5px 0 0 0;
}

#searchOptions ul li {
  float: left;
  padding: 0 5px 0 0;
}

#searchOptions li h5 {
  margin: 0;
  font-size: 11px;
  font-weight: normal;
  color: #fff;
  padding: 0 0 3px 0;
}

#searchOptions #rangePostal {
  float: left;
}

#searchOptions #provinceCity {
  float: right;
}

#mapSearchCity, #mapSearchProvince, #mapSearchPostal, #mapSearchRange {
  width: 90px;
}

#msg
{
  color: #FF0000;
}


.rating
{
  float: right;
  margin: 5px 0px 10px 10px;
  text-align: right;
  vertical-align: top;
  font-size: 12px;
  font-weight: normal;
  z-index: -1;
  background: #FFFFFF;
  padding: 5px;
  border: 1px solid #D9D8D4;
  color: #808080;
}
.rating b
{
  color: #004EA3;
}



#comments
{
  margin: 10px 0px 10px 0px;
  padding: 5px;
  border: 1px solid #D9D8D4;
  background: #FFFFFF;
}
.comments_title
{
  font-size: 14px;
  font-weight: bold;
  color: #004EA3;
  margin-bottom: 5px;
}


#greeting
{
  text-align: left;
  padding: 5px 5px 0px 12px;
}


hr
{
  border: 0;
  background: #D9D8D4;
  color: #D9D8D4;
  height: 1px;
}

a#active
{
  color: #D01F22;
}


#video_player_288_285
{
  display: block;
  width: 288px;
  height: 285px;
  float: right;
  margin: 0px 4px 15px 4px;
}
html>body #video_player_288_285
{
  margin: 0px 8px 15px 8px;
}



#video_player_320_285
{
  display: block;
  width: 320px;
  height: 285px;
  float: right;
  margin: 0px 4px 15px 4px;
}
html>body #video_player_320_285
{
  margin: 0px 8px 15px 8px;
}


#daily_tip_wrapper
{
  padding: 10px 15px 10px 15px;
  font-family: arial, verdana, sans-serif;
  font-size: 12px;
  color: #707070;
}

#daily_tip
{
  font-family: arial, verdana, sans-serif;
  font-size: 18px;
  padding: 0px 0px 3px 0px;
  color: #8a8e06;
}

#daily_tip_logo
{
  padding: 0px 0px 10px 10px;
  float: right;
}



#daily_tips_list ul
{
  margin: 5px;
  padding: 10px;
  list-style: none;
  /*border: 1px solid #8a8e06;*/
}
#daily_tips_list li
{
  border-bottom: 1px dashed #8a8e06;
  border-bottom: 1px dashed #999999;
  font-size: 13px !important;
  font-weight: bold !important;
  padding: 10px 3px 3px 3px;
  color: #8a8e06;
}
#daily_tips_list li .desc
{
  font-size: 10px !important;
  color: #666666;
}

#daily_tips_list li .date
{
  font-weight: normal !important;
  color: #999999;
}


a#rollover_ad {
  position: relative;
  text-decoration: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  cursor: pointer;
  height: 297px;
}

a#rollover_ad img {
  float: left;
  position: relative;
  margin: 0;
  padding: 0;
  z-index: 15;
  white-space: nowrap;
  cursor: pointer;
}

a#rollover_ad span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 0px;
  height: 297px;
  cursor: pointer;
  overflow: hidden;
}

a#rollover_a span img {
  float: none;
  z-index: 10;
  cursor: pointer;
}


div.rssFeed
{
  width: 550px;
  margin: 10px;
  padding: 10px;
  border: 1px dashed #8a8e06;
}
div.rssFeedTitle
{
  font-family: arial, verdana, sans-serif;
  font-weight: bold;
  font-size: 18px;
  color: #8a8e06;
}

ul.rssFeedList
{
  margin: 0px 0px 0px 10px;
  padding: 0;
}

ul.rssFeedList li
{
  list-style: none;
  padding: 5px 0px 0px 0px;
  color: #999999;
}

div.rssDate
{
  color: #999999;
}

div.rssLink
{
  font-weight: normal;
  color: #333333;
}



#contest_airmiles_winners
{
  display: none;
  margin: 10px 10px 0px 10px;
  border: 1px dashed #8a8e06;
  padding: 10px 15px 10px 15px;
  font-family: arial, verdana, sans-serif;
  font-size: 18px;
  color: #8a8e06;
}

#contest_airmiles_winners ul 
{
  list-style: none;
  margin: 5px;
  padding: 0px;
}
#contest_airmiles_winners ul li
{
  list-style: none;
  padding: 3px;
  font-size: 12px;
  color: #666666;
}






#echochoice
{
  width: 602px;
  background: #FFFFFF url("../images/ecochoice_banner.jpg") no-repeat;
}


#echochoice h3
{
  font-family: arial, verdana, sans-serif;
  font-size: 18px;
  color: #00742e;
  margin: 0px 0px 10px 0px;
}

#echochoice_menu
{
  float: right;
  margin: 100px 0px 0px 0px;
  padding: 22px 0px 0px 0px;
  width: 231px;
  height: 340px;
  height: 318px;
  background: url("../images/ecochoice_menu_bg.jpg") no-repeat;
}

#echochoice_menu a
{
  display: block;
  width: 190px;
  padding: 0px 0px 0px 28px;
  font-family: verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #00742e;
}
#echochoice_menu a:hover, #echochoice_menu ul li a.active
{
  background: url("../images/ecochoice_active_link.jpg") 16px 4px no-repeat;
  text-decoration: none;
  font-weight: normal;
  color: #d12d30;
}


#echochoice_menu ul
{
  list-style: none;
  margin: 0;
  padding: 0;
  background: none;
}

#echochoice_menu ul li
{
  margin: 0;
  padding: 0px 0px 11px 0px;
  background: none;
}

#echochoice_menu ul li .sub
{
  margin: 0px 30px 0px 27px;
  padding: 0px 0px 3px 0px;
  font-family: verdana, sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #00742e;
  border-bottom: 1px solid #dddddd;
}

#ecochoice_content
{
  padding: 220px 14px 0px 14px;
}

#ecochoice_content, #ecochoice_content p
{
  font-family: verdana, sans-serif;
  font-size: 12px;
  color: #666666;
  line-height: 20px;
}

#tab_content_hp, #tab_content_ec, #tab_content_tc, #tab_content_eg, #tab_content_pc
{
  display: none;
  border-top:1px solid #990202;
} 

#tab_content_hp
{
  display: block;
}


.homepage_tabbed_content
{
  padding-top: 10px;
  width: 606px;
}
.homepage_tabbed_content .tabs
{
  width: 606px;
  border-bottom: 4px solid #e31100;
}

.homepage_tabbed_content .tabs .tab_active, .homepage_tabbed_content .tabs .tab_inactive
{
  text-align: center;
  float: left;
  height: 20px;
  padding-top: 4px;
  margin-right: 1px;
  display: block;
  width:108px;
}

.homepage_tabbed_content .tabs .tab_inactive
{
  background: #e6e6e6 url('/images/menus/inactiveTab_bg.gif') no-repeat !important;
}

.homepage_tabbed_content .tabs .tab_active 
{
  background: #e31100 url('/images/menus/activeTab_bg.gif') no-repeat;
}

.homepage_tabbed_content .tabs .tab_active a
{
  color: #ffffff;	
}

.homepage_tabbed_content .tabs .tab_inactive a
{
  color: #605338;
  font-weight: normal;
}

.homepage_tabbed_content .item
{
  width: 606px;
  width: 560px;
  padding: 12px 22px 12px 22px;
  background: #f2f1e9;
  border: 1px solid #ebe8db;
  border-bottom: 1px solid #cfc7b4;
  margin-bottom: 8px;
}

.homepage_tabbed_content .item .image
{
  float: left;
  border: 10px solid #d7d2c3;
  display: inline;
}
.homepage_tabbed_content .item .copy
{
  width: 330px;
  float: right;
  color: #5b5447;
  display: inline;
  margin: 10px 0px 0px 12px;
}
.homepage_tabbed_content .item .btn
{
  clear: right;
  float: right;
  display: inline;
  margin: 10px 295px 0px 12px;
  *margin-top:5px;
}

#flyerBlock
{
}
#flyerBlock a.linkSmall
{
  background:url('/images/menus/btn_viewflyer.gif') no-repeat;
  color:#fff;
  text-align:center;
  width:91px;
  width:80px;
  height:18px;	
  display: block;
  float: right;
  padding-top:4px;
  margin: 5px 7px 0px 0px;
}
#flyerBlock .flyer_preview_image
{
  padding-right: 5px;
}

.feature_search
{
  width:100%;
  background:#f2f1e9;
  border:1px solid #ebe8db;
  padding:20px;
  height:20px;
}

#OutputProjectSearch_select, #OutputProjectSearch_query
{
  color:#666;
}
#OutputProjectSearch_select select, #OutputProjectSearch_query input
{
  float:left;
  margin-right:4px;
}

#query_jobs 
{
  padding:20px 15px;	
  background:#f2f1e9;
  border:1px solid #ebe8db;
  color:#666;
}

#query_jobs select
{
  margin-right:12px;	
}

/* ------------ QUOTE FORM CSS ------------ */
.quoteform
{
  background:#F2F1E9 !important;
  border:1px solid #EBE8DB !important;	
}

td.checkboxlabel
{
  border-top:none !important;
  width:200px;
  text-align:right;	
}

td.checkbox
{
  border-top:none !important;	
  height: 30px;
}

/* ------------ END QUOTE FORM CSS ------------ */




/* ------------ PRODUCTS CSS ------------ */

#product_wrapper
{
  width: 606px;
}

.product_list
{
}

.products_menu
{
  border: 1px solid #cccccc;
  padding: 10px;
  margin: 0px 0px 10px 0px;
  background: #F2F1E9;
  line-height: 20px;
}
.products_menu a
{
  padding: 5px !important;
  color: #004EA3; /* TBM BLUE */
}
.products_menu a.active
{
  color: #D50100; /* TBM RED */
}

.product_item
{
  border-bottom: 1px solid #cccccc;
  padding: 10px;
  margin: 0px 0px 10px 0px;
  background: #ffffff;
}
.product_title, .product_title a
{
  font-size: 14px !important;
  color: #004EA3; /* TBM BLUE */
  font-weight: bold !important;
  padding: 0px 0px 5px 0px;
}

.product_description
{
  clear: left;
  padding: 10px 10px 10px 5px;
}

.product_more_link
{
  padding: 10px 0px 0px 0px;
}

.product_photo img, .product_thumb img
{
  padding: 0;
  margin: 0;
}
.product_photo
{
  float: right;
  display: inline;
  margin: 0px 0px 10px 10px;
}
.product_photo img
{
  width: 200px !important;
}
.product_thumb
{
  float: left;
  display: inline;
  margin: 0px 10px 10px 0px;
}

.product_data
{
  color: #66666666;
}
.product_data span
{
  color: #999999;
}




/* ------------ END PRODUCTS CSS ------------ */




/* ------------ HOMEPLANS ------------ */

#homeplans
{
}

#homeplans a
{
  color: #004EA3 !important;
}

#homeplans .title
{
  color: #004EA3;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 0px 10px 0px;
}

#homeplans .thumbnails
{
  padding: 0px 0px 10px 0px;
}

#homeplans .thumbnails .thumb
{
  float: left;
  display: inline;
  padding: 3px;
}



#homeplans .hp_query
{
  background: #F2F2EA;
  border: 1px solid #ecede7;
  padding: 8px;
  margin-bottom: 16px;
}

#homeplans .hp_query .item
{
  float: left;
  display: inline;
  padding: 5px 20px 5px 5px;
  /*margin-right: 40px;*/
  color: #7e7f79;
}


#homeplans .hp_query .item
{
  /*width: 225px;*/
  width: 260px;
}
#homeplans .hp_query .item .lbl
{
  float: left;
  display: inline;
}
#homeplans .hp_query .item .ipt
{
  float: right;
  display: inline;
}

#homeplans .results
{
  margin-top: 35px;
  color: #999999;
  font-size: 10px;
}
#homeplans .results b
{
  color: #333333;
}

#homeplans .results .item
{
  border-top: 1px solid #cccccc;
  padding: 20px 10px 0px 0px;
  margin: 20px 0px 20px 0px;
}

#homeplans .results .item .image
{
  float: left;
  display: inline;
  padding: 0px 10px 10px 0px;
}

#homeplans .results .plan_number a
{
  color: #333333 !important;
  font-size: 12px;
}
#homeplans .results .plan_number
{
  padding-bottom: 3px;
}

#homeplans .results .sqft
{
  color: #a1a1a1;
  font-size: 10px;
}
#homeplans .results .bedrooms
{
  margin-top: 15px;
}
#homeplans .results .link_bm
{
  float: right;
  display: inline;
  margin-top: 5px;
}




#homeplans .result
{
  margin-top: 35px;
  padding-top: 10px;
  border-top: 1px solid #cccccc;
  color: #666666;
  font-size: 11px;
}
#homeplans .result b
{
  color: #333333;
}

#homeplans .result .right
{
  float: right;
  display: inline;
  width: 200px;
  margin-bottom: 10px; 
}

#homeplans .result .plan_number a
{
  color: #333333 !important;
  font-size: 12px;
  padding-bottom: 3px;
}

#homeplans .result .sqft
{
  color: #a1a1a1;
  font-size: 10px;
}
#homeplans .result .bedrooms
{
}
#homeplans .result .link_bm
{
  float: left;
  display: inline;
  margin-top: 5px;
}

#homeplans .result .caption
{
  margin: 10px 0px 10px 0px;
}

#homeplans .result .image_full
{
  margin: 20px 0px 20px 0px;
}


#homeplans .result .fp
{
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #cccccc;
}

#homeplans .result .fp .name
{
  color: #333333;
  font-weight: bold;
  font-size: 14px;
  padding-bottom: 3px;
}



#homeplans .result .pricing
{
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #cccccc;
}

#homeplans .vendor_logo
{
  float: left;
  display: inline;
  padding: 0px 5px 5px 0px;
}


#homeplans .image
{
  float: left;
  display: inline;
  padding: 0px 10px 10px 0px;
}


#homeplans .pricing .title
{
  font-size: 14px;
  font-weight: bold;
  color: #333333;
}
#homeplans .pricing table td
{
  padding: 5px;
}

#homeplans .money
{
  font-size: 14px;
  font-weight: bold;
  color: #ff0000;
}

#homeplans .link_bm
{
  width: 215px;
  height: 44px;
  height: 29px;
  background: url('/images/homeplans/btn_tour.jpg') no-repeat;
  text-align: center;
  padding: 15px 0px 0px 0px;
}
#homeplans .link_bm a
{
  color: #ffffff !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}


#homeplans .pager
{
  color: #999999;
  margin: 30px 0px 10px 0px;
  padding: 10px;
  text-align: center;
}

#homeplans .pager .desc
{
  color: #999999;
  font-size: 12px;
}

#homeplans .pager .links
{
  padding: 3px;
}

#homeplans .pager .link
{
  color: #999999;
  padding: 4px;
}

#homeplans .pager .link a
{
  font-size: 12px;
  color: #004EA3 !important;
}

#homeplans .prequery
{
  font-size: 12px;
  color: #666666;
}



#homeplans .HomeplansBanners
{
  margin-top: 20px;
  padding: 4px 0px 4px 4px;
  background: #F2F2EA;
  border: 1px solid #ecede7;
}
#homeplans .HomeplansBanners ul
{
  list-style: none;
  margin: 0px;
  padding: 0px;
}
#homeplans .HomeplansBanners ul li
{
  list-style: none;
  float: left;
  display: inline;
  margin: 4px;
  padding: 0px;
  border: 1px solid #cccccc;
}
#homeplans .HomeplansBanners ul li img
{
  float: left;
  display: inline;
  margin: 0px;
  padding: 0px;
}




/* ------------ END HOMEPLANS ------------ */


a.butt_link:link, a.butt_link:visited
{
  display:block;
  padding:15px 10px;
  text-decoration:none;
  color:#ffffff !important;
  width:210px;
  text-align:center;
  margin:0 30px 10px 0;
  float:right;
  -moz-box-shadow: 0px 0px 3px #666;
  2	-webkit-box-shadow: 0px 0px 3px #666;
  3	box-shadow: 0px 3px 3px #666;
}

a.signin
{
  background:#005fb2;
  border-top:1px solid #0187fe;
  border-left:1px solid #0187fe;
  border-right:1px solid #003360;
  border-bottom:1px solid #003360;
  margin-top:15px !important;
}

a.enroll
{
  background:#9d9d00;
  border-top:1px solid #eded01;
  border-left:1px solid #eded01;
  border-right:1px solid #4f4f00;
  border-bottom:1px solid #4f4f00;
}

a.signin:hover
{
  background:#0378de;
}

a.enroll:hover
{
  background:#b9b901;
}

span.fine_print
{
  font-size:10px;
  color:#666;
}
#dealer_5149 h4{
	margin:0;
padding:0 0 5px;
}
#dealer_5149 h1{
	margin:0;
padding:0;
}   


/* ------------------------ */  
/*     HOMEPAGE BANNERS     */
/* ------------------------ */

#hp_banners
{
  margin-top:10px;
  width:100%;   
}     

ul.banner_list 
{
  margin:0;
  padding:0;
}
  
.banner_list li
{
  float:left;   
  width:111px; 
  height:92px; 
  margin-right:10px;
  display:inline-block;
  list-style-type:none;
  border:1px solid #666;     
}      

.banner_list li.ad_4
{
  margin:0;
} 

#hp_banners img
{
  border:none;
}
  
