* { margin:0; padding:0; outline:none; }
.clear { clear:both; }
body { background:#EEEFEF; font-family:Verdana, Geneva, sans-serif; font-size:11px; }
#holder { width:790px; margin:0 auto; background:#fff }
.header h1 { background:url(/images/shelter/header.jpg) top left no-repeat; width:790px; height:106px; text-indent:-9999px; display:block; border-bottom:1px solid #D9DCDD }
.header2 h1 { background:url(/images/shelter/header2.jpg) top left no-repeat; width:790px; height:106px; text-indent:-9999px; display:block; border-bottom:1px solid #D9DCDD }
.shelter-holder { margin:0 auto; }
.shelter-holder .col-1 { width:86px; float:left;  }
.shelter-holder .col-2 { width:365px; float:left; padding:67px 68px 0 0; line-height:20px;}
.shelter-holder .col-3 { width:267px; float:right; background:url(/images/shelter/side-right.jpg) top left repeat-y; }

.shelter-holder .col-2-3{ float:left; width:612px; margin:19px 0 0 41px}

.shelter-holder .col-2 a{ color:#444}
.shelter-holder .col-2 ul{ list-style:none; margin:0 0 0 40px}
.shelter-holder .col-2 ul li { padding:0 0 10px 0}

.side-left { background:url(/images/shelter/side-left.jpg) top left no-repeat; width:87px; height:263px; display:block; text-indent:-9999px; }
.side-left2 { background:url(/images/shelter/side-left-six.jpg) top left no-repeat; width:87px; height:453px; display:block; text-indent:-9999px; }
.side-left-contact {width:132px; height:13px; display:block; text-indent:-9999px; }


.side-left-nav{}
.side-left-nav ul{ list-style:none; }
.side-left-nav ul li{ text-align:right;  width:69px; margin:0 0 20px 10px;  }
.side-left-nav ul li a{ display:block; border:1px solid #ccc; color:#999; text-decoration:none; font-size:9px; padding:5px 5px 5px 0;  }
.side-left-nav ul li a:hover{ text-decoration:underline;}
.side-left-nav .red-box{ background:#B7463B; color:#fff}
.side-left-nav .red-box a{ color:#fff}

.listing{ padding:16px 0 150px 70px}
.listing .listing-item{ text-align:right; padding-bottom:35px; width:150px;  }
.listing .listing-item h3{ font-style:italic; font-weight:bold; font-size:11px}
.listing .listing-item img{ margin-bottom:10px; }

.detail{ padding:22px 0 0 7px; line-height:15px}
.detail h3{ color:#BE2C26; font-size:11px; font-weight:bold; font-style:italic}
.detail h4{ font-size:11px; font-weight:bold;}
.detail p{ color:#111}
.detail .fulltext{ color:#666; padding:15px 0 25px 0;}

.side-twelve{ float:left}
.img-float-left{ float:left; margin:10px 15px 10px 0}
.red-text{ color:#BE2C26}


.sponsor-col-1{ padding:20px 0 0 20px; float:left; width:380px; overflow:hidden; margin:0 0 0 0; }
.sponsor-col-2{ background:url(/images/shelter/sponsor-col-2bg.jpg) top left repeat-y; float:right; width:306px; overflow:hidden; padding:20px 55px 70px 20px; }
.sponsor-col-2 h2{ margin:-20px 0 15px 0}
.sponsor-col-2 h3{  font-size:12px; color:#BE2B25}
.sponsor-col-2 ul{ margin:15px 0 25px 30px; } 
.sponsor-col-2 ul li{ margin:10px 0 -5px 0; } 
 
.top-info-box{ line-height:12px; border:1px solid #ccc; margin:-40px 0 20px 79px; font-size:9px; color:#454545; padding:10px; }

.sponsor-col-1 form { width:320px; margin:20px 0 0 0; border:1px solid #ccc; padding:30px 10px; }
.sponsor-col-1 h2 { font-size:11px; }
.sponsor-col-1 label { float:left; width:130px; text-align:right; padding:0 5px 0 0; margin-bottom:10px; font-weight:bold; }
.sponsor-col-1 label span{ color:#f00}
.sponsor-col-1 input { float:left; width:120px; border:1px solid #ccc; margin-bottom:10px; font-size:11px; height:14px; padding:2px 4px; }
.sponsor-col-1 select{ float:left; width:123px; border:1px solid #ccc; margin-bottom:10px; }
.sponsor-col-1 .checkbox { float:left; width:20px; border:none; margin-bottom:10px; }
.sponsor-col-1 p { float:left; width:250px; border:none; margin:10px 0 10px 50px; }
.sponsor-col-1 .grouping { padding:0 0 0 100px }
.sponsor-col-1 .field_error{ border:1px solid #f00;}
.sponsor-col-1 .sponsor-levels{  }
.sponsor-col-1 .sponsor-levels label{ margin:0 0 10px 45px; width:200px;}
.sponsor-col-1 .extra_comments{ width:180px; border:1px solid #ccc; height:80px;}
.sponsor-col-1 .submit{margin:0 0 0 100px; background:#BA3023; color:#fff; padding:3px 3px; font-weight:bold; height:25px}


.contact-col-1{ width:132px; float:left; margin:30px 0 0 0} 
.contact-col-2{ width:632px; float:left; margin:30px 0 30px 0;  } 


.footer{ background:#aaa; color:#fff; padding:10px}
.footer a{ color:#fff; }


.divider{ border-bottom:3px solid #ccc; margin-bottom:40px;}

.image-holder{ height:367px; text-align:center;	}
.view-finished{ border:1px solid; display:block; width:400px; text-align:center; padding:5px 0; background:#930; color:#fff; margin:10px auto }
.rendering-image{ position:absolute; margin:0 auto}
.finished-image{position:absolute; margin:0 auto; width:612px; display:none}