@import "common/screen.form.css";

*                    {margin:0;padding:0;line-height:1.2em;outline: none;}
#wrap                {position:relative;margin:23px auto;width:966px;text-align:left;}

pre {text-align: left}

/* Header */
#logoimg a           {display:block;width:100%;height:100%;}
#logoimg             {background:url(../img/logos/cousin-gary-com.png) no-repeat 0 0;}
#head                {float:left;}
#logo                {float:left;width:250px;}

#tag-line            {font-weight: normal; font-size: 1.25em; font-style: italic; color: #146BB7; text-align: center; height: 1.25em; overflow: hidden;}

h1.title                 {text-indent:-9000px;}
#logo h2, #title h2      {text-indent:-9000px;}
h1.title                 {height: 50px;}

#banner              {float:right;width:700px;height:100px;background:#fff url(../img/main/bg-sections.gif) no-repeat 13px 5px !important;}
/* Tabbed Navigation */
#nav {
position:relative;
top:-2px;
float:right;
width:665px;
height:56px !important;
height:58px;
}
#nav ul {
list-style:none;
width:100%;
}
#nav ul li {
float:left;
}
#nav ul li a {
position:relative;
float:left;
height:28px;
background-image:url(../img/tabs/navback.gif);
text-indent:-9000px;
}
#nav ul li ul {
position:absolute;top:28px; /* Add left: #px to specific 2nd level ul */
width:700px;
display: none;
}
#nav li.selected ul  {display:block !important;}
#nav ul li ul li {
}
#nav ul li ul li a {
height:30px;
margin-left: -5px; 
line-height:30px;
background:none;
text-indent:0;
text-align:center;
text-decoration: underline !important;
color: white;
width: auto;
padding: 0 1em;
}
#nav ul li ul li a:hover {
background-color:#fff;
color: black;
}

/** icons in menu **/
#nav ul li ul li .communities {
    padding-left: 35px;
    background: url(../img/key.png) no-repeat left center;
}
#midleft  .communities {
    padding-left: 25px;
    background: url(../img/key-small.png) no-repeat left center;
}
#nav ul li ul li .specials,
#midleft  .specials {
    padding-left: 35px;
    background: url(../img/yt.png) no-repeat left center;
}
#midleft  .specials {
    padding-left: 25px;
    background: url(../img/yt-small.png) no-repeat left center;
}

/* MAIN TAB */
#tmain a {width:86px;background-position:0 0;}
#tmain a:hover, li.selected a#amain {background-position:0 -28px;}

/* WEST SAC */
#twest-sacramento a {width:111px;background-position:-86px 0;}
#twest-sacramento a:hover, li.selected a#awest-sacramento {background-position:-86px -28px;}

/* REDDING */
#tredding a {width:85px;background-position:-197px 0;}
#tredding a:hover, li.selected a#aredding {background-position:-197px -28px;}

/*CHICO */
#tchico a {width:88px;background-position:-282px 0;}
#tchico a:hover, li.selected a#achico {background-position:-282px -28px;}

/*BEND OR */
#tbend-oregon a {width:84px;background-position:-370px 0;}
#tbend-oregon a:hover, li.selected a#abend-oregon {background-position:-370px -28px;}

/*RV SALES */
#trvsa a {margin-left:70px;width:86px;background-position:-454px 0;}
#trvsa a:hover, li.selected a#arvsa {background-position:-454px -28px;}

/*RV  PARTS */
#trvpa  a {width:112px;background-position:-540px 0;}
#trvpa  a:hover, li.selected a#arvpa {background-position:-540px -28px;}

/* --------------------------------------------------------------- */
/* 2nd level positioning here*/
#twest-sacramento ul{left:0px;}
#tredding ul {left:15px;}
#tchico ul{left:40px;}
#tbend-oregon ul {left:75px;}
#trvsa ul {left:80px;}
#trvpa ul {left:300px;}
/* --------------------------------------------------------------- */

/* Top */
   #topleft          {position:absolute;width:250px;z-index:2;}
   #topleft span     {display:none;}

/* Mid */
   #midwrap          {margin:0 auto;width:956px;text-align:left}
   #midleft          {position:relative;float:left;margin:20px 0 0 0;width:237px;text-align:center;}
      #photo p       {padding:5px 0;font-size:.9em;}
      #photo img     {display:block;margin:0 auto;}

    #midright         {float:right;margin:0 10px 0 0;width:708px;}
    #midright p       {margin: 1em 0;}
   
    #midright ul {
      padding-left: 1.5em;
    }

      #list                {float:right;margin:10px 0 0 0;width:100%;text-align:center;}
      #list                {padding-left: 0;}
      #list ul li          {float:left;list-style:none;}
      #list li             {margin:10px 0 10px 10px;}
      #list a img          {border:3px solid #126BB4;}
      #list a img:hover    {border:3px solid #f93;}
      #list span           {display:none;}

      #detail              {float:right;margin:25px 0 0 0;width:700px;text-align:left;}
      #detail a            {color:#666;}
      #detail a.descriptionbtn {color: #fff;font-weight:bold;}
         #lrgimage img     {float:left;width:400px;height:300px;border:3px solid #000;}

         #description p    {}
         .descriptionbtn   {display:block;margin:15px auto;padding:20px 0;width:90%;background:#ffae00 url(../img/search/btnbacky.gif) repeat-x bottom left;text-align:center;text-decoration:none;color:#fff;}

         #details          {clear:left;float:left;margin:10px 0; width: 386px;padding:10px;}
         
         #smlthumbs        {clear: right; height: 200px; overflow: scroll;}
         #smlthumbs ul     {margin:0;padding:0;}
         #smlthumbs ul li  {float:left;list-style:none;}
         #smlthumbs li     {margin-right:2px;margin-top:5px;}
         #smlthumbs span   {display:none;}

      .aboutus             {float:left;margin:0 10px 0 0;}
         .aboutus h3       {font-size:1.2em;color:#000;}
         .aboutus ul li    {list-style:square;margin:0 15px;}
         .aboutus img      {float:right;margin:10px;border:3px solid #126bb4;}
         .aboutus p        {margin:15px 0;}
         .aboutus a        {padding:10px;width:150px;background:#ffae00 url(../img/search/btnbacky.gif) repeat-x bottom left;text-align:center;text-decoration:none;color:#fff;}

      .pages                  {float:right; clear: right; display: block;  margin: 10px 40px 10px;}
      .pages a,
      .pages span.current     {float:left;margin:0 1px;padding:5px 7px ;display:block;}/*
           {font-weight:bold;color:#116BB5; padding: 5px 7px; margin: 0 1px;} */
      .pages a               {text-decoration:none;color:#116BB5;}
      .pages a:hover          {font-weight:bold;}
      .pages a.nextprev       {font-weight: bold;}
      .pages div.nextprev    {color:#ddd; float: left;padding:5px 7px ;}
      .pages .nextprev-next   {float:right;}

      #disclaimer    {float:left;margin:5px 0 0 10px;width:665px;font-size:.7em;}
      
      .print-me a { display: block; background: transparent url(../img/printer.png) no-repeat left center; height: 20px; padding-left: 20px; }

/* Btm */

#foot                {clear:both;text-align:center;font-size:.9em;color:#fff;}
#foot ul             {margin:0 auto;padding:5px 0;width:500px;}
#foot li             {display:inline;}
#foot a              {color:#fff;}
#foot a:hover        {text-decoration:none;}

.rfloat              {float:right;}
img                  {border-style:none;}

#back-to-top {clear:both; margin: 1em 0;}

.allimages {
    float: left;
}

#description,
#smlthumbs {
    width: 246px;
    float:right;
    padding:15px;
}

#description a:hover {
    color: #000;
}

#smlthumbs {
    border: 2px solid black;
    padding: 13px;
}

.featured-home,
.offer-image {
    float: right;
    width: 250px;
    padding: 1em 0 1em 2em;
    margin: 1em;
    background-color: #ddd;
}
.offer-image {margin-top:0 !important;}
.featured-home img,
.offer-image img {
    /*border: 1px solid #444;*/
    margin: .5em 0;
}

.logout {
    text-align: right;
    font-size: .85em;
}

.post {
    margin: 1em 0;
}

.post h2 a {
    text-decoration: none;
}

.post .about {
    margin: .25em 0;
    font-size: .8em;
    color: #666;
}

.post .summary {
    margin: .5em 0;
}

.small               {font-size: .8em;}

.listings li {
    list-style-type: none;
    display: inline;
}

.thumb-bg {
    background: white url(../img/thumb-bg.png) no-repeat left top;
    display: block;
    width: 208px;
    height: 210px;
    margin: 10px 10px 0 0;
    /*padding: 0 4px;*/
    float: left;
    text-align: left;
    font-size: .9em;
    text-decoration: none;
    color: black;
}

.thumb-bg .title {
    display: block;
    font-weight: bold;
    color: white;
    line-height: 30px;
    vertical-align: middle;
    padding-left: 5px;
    height: 30px;
    overflow:hidden;
}

.thumb-bg img {
    width: 200px;
    height: 150px;
    padding: 0 4px;
}

.yellow-tag {
    background-image: url(../img/thumb-bg-yt.png);
}
.community {
    background-image: url(../img/thumb-bg-key.png) !important;
}
.in_stock{
    background-image: url(../img/thumb-bg-is.png);
}

.desc {font-size: .9em;}

.move-in { background: url(../img/move-in.gif) no-repeat right bottom; }

.thumb-bg .desc {
    display: block;
    vertical-align: middle;
    line-height: 20px;
    margin: 0 10px;
}

.search-box {
    padding: 0;
    margin: 0;
    height: 125px;
    width: 723px;
    border: 0;
}

.search-box label {
    font-size: .85em;
}

#nav ul li ul li a:hover {
    background-color:#fff;
    background-color:#fff !important;
    color: black;
}
 
.search-box legend {display:none;}

#rv-search {
    background: url(../img/search/rvsa.gif) no-repeat right top;
    padding: 15px 0 0 120px;
    height: 110px;
    width: 603px;
}

#rv-search label {
    line-height: 30px;
}

#home-search {
    padding-top: 10px;
    height: 115px;
    padding-left: 143px;
    width: 580px;
}

h2.list-title { float:left; margin: 10px 40px 10px; line-height:1.2em; }

#rv-search p { margin: 5px; font-size: 1.25em; font-weight:bold; }

#rvroll a span {display:none;}

#midright .image-edit {
    padding: 1em 1em 0 0;
    font-size: .75em;
    list-style-type: none;
    float: left;
}

#midright .image-edit ul {
    margin: 0;
    padding: 0;
}

#midright .image-edit ul li {
    display: inline;
}

/*** From Cake ***/

/* Tables */
table.scaffold {
	background-color: #fff;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	clear: both;
	color: #333;
	margin-bottom: 10px;
	width: 100%;
}

table.cake-sql-log {
    clear: both;
    margin: 1em auto;
    width: 90%;
}

table.cake-sql-log th, table.scaffold th {
	background-color: #f2f2f2;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	text-align: center;
}

table.cake-sql-log th a, table.scaffold th a {
	display: block;
	padding: 2px 4px;
	text-decoration: none;
}

table.cake-sql-log th a:hover, table.scaffold th a:hover {
	background-color: #ccc;
	color: #333;
	text-decoration: none;
}

table.cake-sql-log  tr td, table.scaffold  tr td {
	background: #fff;
	border-right: 1px solid #ccc;
	padding: 4px;
	text-align: center;
	vertical-align: top;
}
table.cake-sql-log tr.altrow td,
table.scaffold tr.altrow td {
	background: #f4f4f4;
}
table.scaffold td.actions {
	text-align: center;
	white-space: nowrap;
}
table.scaffold td.actions a {
	display: inline;
	margin: 0px 6px;
}
.cakeSqlLog table {
	background: #f4f4f4;
}
.cakeSqlLog td {
	padding: 4px 8px;
	text-align: left;
}

/* Paging */
div.paging {
	color: #ccc;
	margin-bottom: 2em;
}
div.paging div.disabled {
	color: #ddd;
	display: inline;
}

/* Scaffold View */
dl {
	line-height: 2em;
	margin: 0em 0em;
	/*width: 60%;*/
}

div.customer-info {
    float: left;
    width: 40%;
    margin: 1em;
}

dl.altrow {
	background: #f4f4f4;
}
dt {
	font-weight: bold;
	padding-left: 4px;
	vertical-align: top;
}
dd {
	margin-left: 15em;
	margin-top: -2em;
	vertical-align: top;
}

#home-edit .input {
    padding: 1px;
}

#home-edit .input label {
    display: block;
    float:left;
    width: 150px;
}

table.rvs {
    
}
table.rvs td,
table.rvs th {
    padding: .5em;
}

/* Notices and Errors */
div.message {
	clear: both;
	color: #900;
	font-size: 140%;
	font-weight: bold;
	margin: 1em 0;
}

#flashMessage {

    font-size: 1em;
    font-weight: normal;
    background-color: #FF8770;
    color: #fff;
    padding: .5em;
    margin: 1em 0;
    border-top: 1px solid #F35E41;
    border-bottom: 1px solid #F35E41;

}

.admin-links {
    background-color: #D6D6CC;
    padding: 5px;
    margin: .5em 0 !important;
    clear: both;
}

.admin-links h3 {
    padding: 5px;
    
}

.admin-links p {
    display: inline;
    padding: .5em;
    font-size: .8em;
}

.admin-links p a {
    text-decoration: none;
}

.admin-links p a:hover {
    color: #000 !important;
}

#homesfields label {vertical-align:middle;}

          #rvhover            {display:none;}
          #rvfields           {margin: 75px 30px 30px;}
          #rvclick            {display:block; width: 180px; height: 64px; background: url(../img/buttons/click-here.png) no-repeat left top;text-indent: -9000px; margin: 35px 0 0 60px;}
		  
		  #chicorvs           {display:block; width: 132px; height: 64px; background: url(../img/main/view-all-chico.png) no-repeat left top;text-indent: -9000px; margin: 10px 0 0 120px; float:left;}
		  
          #rvnewrvs           {display:block; width: 104px; height: 50px; background: url(../img/buttons/view-all-new.png) no-repeat left top;text-indent: -9000px; margin: 10px 0 0 460px; float:left;}
          #rvpreowned         {display:block; width: 104px; height: 50px; background: url(../img/buttons/view-all-used.png) no-repeat left top;text-indent: -9000px; margin: 10px 0 0 10px; float:left;}
          #rv-search-button   {margin: 1em;}
          
   #rvmain            {clear:right;position:relative;float:right;margin:10px 0 0 0;width:708px;height:228px;background:url(../img/main/rvmain.jpg) no-repeat 0 0;}
   #rvfields            {display:none;}


div.error em {
	font-size: 140%;
	color: #003d4c;
}
span.notice {
	background-color: #c6c65b;
	color: #fff;
	display: block;
	font-size: 140%;
	padding: 0.5em;
	margin: 1em 0;
}
/*  Actions  */
div.index div.actions {
	clear: both;
	margin-top: .4em;
	text-align: left;
}
div.view div.actions {
	clear: both;
	margin-top: .4em;
	text-align: left;
	width: 60%;
}
div.actions ul {
	margin: 0px 0;
	padding: 0;
}
div.actions li {
	display: inline;
	list-style-type: none;
	line-height: 2em;
	margin: 0 2em 0 0;
	white-space: nowrap;
}
div.actions ul li a {
	color: #003d4c;
	text-decoration: none;
}
div.actions ul li a:hover {
	color: #333;
	text-decoration: underline;
}

/* Related */
div.related {
	clear: both;
	display: block;
}

/* Debugging */
pre {
}

pre.cake-debug {
	background: #ffcc00;
	font-size: 120%;
	line-height: 18px;
	margin: 4px 2px;
	overflow: auto;
	position: relative;
}
div.cake-stack-trace {
	background: #fff;
	color: #333;
	margin: 4px 2px;
	padding: 4px;
	font-size: 120%;
	line-height: 18px;
	overflow: auto;
	position: relative;
}
div.cake-code-dump pre {
	position: relative;
	overflow: auto;
}
div.cake-stack-trace pre, div.cake-code-dump pre {
	color: #000000;
	background-color: #F0F0F0;
	border: 1px dotted #606060;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
div.cake-code-dump pre, div.cake-code-dump pre code {
	clear: both;
	font-size: 12px;
	line-height: 5px;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
div.cake-code-dump span.code-highlight {
	background-color: #FFFF00;
}

/** buttons **/

.btnspecial a {
    display:block;
    width:132px;
    height:64px;
    background:url(../img/buttons/specialbtn.gif) no-repeat 0 0;
    color:#fff;
    text-indent:-9000em !important;
}
.btnspecial a:hover {
    background-position:0 -64px;
}

.make-offer a {
    display:block;
    width:132px;
    height:64px;
    background:url(../img/buttons/makeanofferbtn.gif) no-repeat 0 0;
    color:#fff;
    text-indent:-9000em !important;
}
.make-offer a:hover {
    background-position:0 -64px;
}
.rv-offer a {
    display:block;
    width:132px;
    height:64px;
    background:url(../img/buttons/reqinfo-mkofferbtn.gif) no-repeat 0 0;
    color:#fff;
    text-indent:-9000em !important;
}
.rv-offer a:hover,
.view-homes-btn a:hover {
    background-position:0 -64px;
}

.view-homes-btn a {
    display:block;
    width:132px;
    height:64px;
    background:url(../img/buttons/viewhomesbtn.gif) no-repeat 0 0;
    color:#fff;
    text-indent:-9000em !important;
}

.more-info a {
    display:block;
    width:132px;
    height:64px;
    /*background:url(../img/buttons/getmoreinfobtn.gif) no-repeat 0 0;*/
    background:url(../img/buttons/requestinfobtn.gif) no-repeat 0 0;
    color:#fff;
    text-indent:-9000em !important;
}

.featured-home .more-info a {
    background:url(../img/buttons/viewmodelbtn.gif) no-repeat 0 0 !important;
}

.more-info a:hover { 
    background-position:0 -64px !important;
}

/** Promo styling **/

.promo-images {
    
}

.promo-upload-preview {
    float: right;
    padding: 1em;
}

.promo-edit fieldset {
    clear: right;
}

.image-1 {
    padding: 1em 0;
}

.image-2 {
    float: right;
    padding: 1em;
}

.image-3 {
    padding: 1em 0;
}

/** STuff **/

.logo-image {
    position: static !important;
    float: right;
    margin: 1em;
}

.error-message {
    font-size: .75em;
    font-weight: normal !important;
    color: #c00;
    padding: .5em;
}

.click-thumbs {font-size: .75em; text-align: center; margin: 0 !important; padding: 1em 15px; clear:right; width: 246px; float: right;}


.back-to-listings {
    padding-left: 20px;
    background: url(../img/arrow_left.png) no-repeat left center;
}

.attention {
  border-top: 1px dashed #EDEF00;
  border-bottom: 1px dashed #EDEF00;
  background-color: #FFFFDF;
    padding: .45em;
    margin: .5em 0 .5em 0;
}


/** SEO TEXT **/
#midleft blockquote {
    /*font-style: italic;*/
}

.seoText {
    margin: 1em 2em;
    text-align: left !important;
    font-size: .9em;
}

.seoText ul {
    margin: .5em 0;
}

.seoText p {
    margin: .5em 0;
    padding: 0 !important;

}

/** HACKED WP CATEGORY MENU **/
#wpcat {
	margin: 0;
	padding: 0 !important;
	clear:both;
}
#wpcat h2 {
	display: none;
}
#wpcat li {
	list-style-type: none;
	display: inline;
	margin: 0;
	padding: 0;
}
#wpcat li a {
	display: block;
	float: left;
	margin: 5px;
	text-indent: 0;
	padding: 4px;
	font-size: .85em;
	font-weight: bold;
}

/*******************
	SITE INDEX
*****************/
#siteindex {
	display: block;
}
#siteindex li {
	list-style: none;
}
#siteindex ul li ul li{
    list-style: disc;
}
	#siteindex h1 {
		font-size: 1.5em;
	}
		#siteindex h1 a {
			color: #000;
		}
	#siteindex h2 {
		font-size: 1.2em;
		margin: 2px 0;
	}
		#siteindex h2 a {
			color: #222222;
		}
	#siteindex h3 {
		font-size: 1em;
	}
		#siteindex h3 a {
			color: #444444;
		}
	#siteindex h4 {
		font: .9em;
	}
		#siteindex h4 a {
			color: #666666;
		}
	#siteindex h5 {
		font: .8em;
	}
		#siteindex h5 a {
			color: #888888;
		}


                
.confirmationemail {
    display: none;
}

#descbox {
    background: #FFF;
    padding: 10px 12px 5px;
    border: 1px solid #999;
    float: left;
    width: 90%;
}
#descbox p.homedetail {
    width:55%;
    float: left;
    margin: 14px 0 0 2px;
}
#descbox p.floor-plan {
    float:right;
    padding:0;
    text-align:center;
    width: 40%;
    width: auto;
}
#descbox p.floor-plan a img {
    width: 80px;
    outline: none;
}
.contact-buttons {
    clear: both;
    padding-top: 5px;
}
