body {
margin:0;
padding:20px 0;
font-family:times,serif;
font-size:13px;
line-height:21px;
background:url(../images_pres/page_bkgnd.jpg) top repeat;
}

h1 {
margin:0;
padding:4px 0 0px 0px;
font:24px georgia;
color:#ff0000;
}

h2 {
margin:0;
padding:0;
font:14px/20px georgia;
}

.heading1 { /*makes lower headings appear the same size as h1 to avoid multiple usees of h1*/
margin:0;
padding:4px 0 0px 0px;
font:24px georgia;
color:red;
}

p {
font: 17px/26px times new roman, times, serif;
margin:0;
padding:0 0 10px 0;
}

ul {
padding:0;
margin:0;
}

#super_container {
width:100%;
height:100%;
text-align:center;
}

#container {
margin-left:auto;
margin-right:auto;
text-align:left;
width:860px;
}

#topbanner {
background:url(../images_pres/topbanner.png) top no-repeat;
height:174px;
width:860px;
border-bottom:2px solid black;
position:relative;
}



#footer {
clear:both;
background:url(../images_pres/footer_bkgnd.png) left repeat-x;
text-align:center;
color:white;
}

#footer a {
color:white !important;
text-decoration:none;
font:13px/25px times;
white-space:pre;
}

#slideshow_container {
background:url(../images_pres/slideshow_bkgnd.png) center no-repeat;
height:485px;
width:450px;
float:right;
margin-left:15px;
}

#slideshow {
width:420px;
height:420px;
background:white;
margin:15px 0 0 15px;
text-align:center;
overflow:hidden;
position:relative;
}

#slideshow img {
line-height:420px;
margin:auto;
}

#slideshow_controls {
text-align:center;
padding-top:2px;
}

#slideshow_controls button {
padding:0;
margin:0;
}

#slideshow_controls img {
border:0;
}

.divider {
border-bottom:2px red solid;
}

.ref_pic {
position:absolute;
width:130px;
height:150px;
background:black;
padding:5px;
left:0;
bottom:0;
}

.ref_pic .ref_pic_image { /*this extra div ensures that the image frame is always 130px high, for correct positioning of the caption consistently on each page*/
height:130px;
}

.ref_pic .caption {
font-size:13px;
color:white;
}

#gallery_container {
background:url(../images_pres/slideshow_bkgnd.png) center no-repeat;
height:485px;
width:450px;
float:left;
margin-right:15px;

}

#gallery {
width:420px;
height:420px;
background:white;
margin:15px 0 0 15px;
text-align:center;
position:relative;
overflow:hidden;
}

#gallery_controls {
text-align:center;
padding-top:2px;
}

#gallery_controls button {
padding:0;
margin:0;
}

#gallery_controls img {
border:0;
}

#gallery .ref_pic {
position:absolute;
width:130px;
height:150px;
background:black;
padding:5px;
left:0;
bottom:0;
}

#gallery .ref_pic .ref_pic_image { /*this extra div ensures that the image frame is always 130px high, for correct positioning of the caption consistently on each page*/
height:130px;
}

#gallery .ref_pic .caption {
font-size:13px;
color:white;
}

#gallery_thumbnails {
}

#gallery_thumbnails .thumbnail {
float:left;
width:106px;
height:106px;
text-align:center;
margin-right:15px;
margin-bottom:15px;
}

#gallery_thumbnails .thumbnail img {
display:inline;
line-height:106px;
border:0;
}

#gallery_page_controls {
width:365px;
text-align:center;
font-size:14px;
float:left;
}

#gallery_page_controls a {
color:blue; !important
}

.price_schedule {
margin:15px 0 15px 0;
padding:15px;
background:url(../images_pres/gray_bkgnd.png) left repeat;
text-align:center;
float:right; /*forces margin against gallery_container to work*/
border-top:2px solid red;
border-bottom:2px solid red;
}

.price_schedule table {
width:798px;
font-size:17px;
border:black 2px solid;
text-align:left;
border-collapse:collapse;
background:white;
}

.price_schedule th {
border-left:black 1px solid;
border-bottom:black 1px solid;
padding-left:5px;
}

.price_schedule td {
border-left:black 1px solid;
border-bottom:black 1px solid;
padding-left:5px;
}

.price_schedule tr {
}

.price_schedule .vertical_divider {
width:10px;
background:black;
border-bottom:none; !important
}

.price_schedule .subheadings {
background:#ff0000;
}

.price_schedule .superheadings {
background:black;
color:white;
text-align:center;
}

.price_schedule .heading1 {
padding-bottom:10px;
padding-top:0;
}

#cowboy_intro_text {
position:absolute;
width:200px;
text-align:center;
font-size:20px;
color:black;
text-decoration:none;
left:110px;
top:40px;
background:white;
padding:3px;
}

#cowboy_playagain_text {
position:absolute;
width:200px;
text-align:center;
font-size:20px;
color:black;
text-decoration:none;
left:100px;
top:40px;
background:white;
padding:5px;
}

.gray_red {
margin:15px 0 15px 0;
padding:10px 15px 10px 15px;
background:url(../images_pres/gray_bkgnd.png) left repeat;
border-top:2px solid red;
border-bottom:2px solid red;
}

#links h2 {
margin:0;
padding:0;
font:17px georgia;
}
