 *{
border:0; 
margin:0; 
padding:0
}

html, body{
font-family:verdana,arial,tahoma,sans-serif; 
font-size:90%; 
color:#4C4C4C; 
text-decoration:none; 
text-align:center; 
background:silver; 
overflow-x:hidden; 
line-height:1.5em; 
margin:0; 
padding:0
}

.center{
text-align:center; 
padding:10px
}

.textr{
text-align:right; 
padding:10px
}

.right{
float:right; 
padding:10px
}

.rightp{
float:right; 
padding:10px 30px 0 10px
}

.righta{
float:right; 
width:351px; 
padding:10px 40px 10px 10px
}

.rightb{
float:right; 
width:351px; 
padding:10px 10px 10px 10px
}

.righte{
float:right;
padding: 10px 180px 10px 10px;
}

.righte2{
float:right;
padding: 10px 140px 10px 10px;
}

.leftpad{
padding: 10px 10px 10px 135px;
}

.left{
float:left
}

.lefta{
float:left; 
width:351px; 
padding:10px 10px 10px 150px
}

.leftb1{
float:left; 
width:250px; 
padding:5px 5px 5px 25px
}

.leftb{
float:left; 
width:250px; 
padding:5px 5px 5px 5px;
}

.leftc {
float:left; 
width:200px; 
padding:5px 0px 5px 5px;
}

.clear{
clear:both
}

center{
text-align:center
}

a:link{
color:#b8202d
}

a:visited{
color:#d33b48
}

a:hover{
color:#9bc0d0
}

h1{
font-size:2em; 
color:#b8202d; 
font-weight:400; 
letter-spacing:1pt; 
text-align:center; 
padding:10px
}

h2{
font-size:1.7em; 
color:#b8202d; 
font-weight:400; 
letter-spacing:1pt; 
text-align:center; 
padding:10px
}

h3{
font-size:1.5em; 
color:#b8202d; 
font-weight:400; 
letter-spacing:1pt; 
text-align:center; 
padding:10px
}

h4{
font-size:1.3em; 
color:#b8202d; 
font-weight:400; 
letter-spacing:1pt; 
text-align:left; 
padding:10px
}

h4.one{
float:left; 
clear:left; 
letter-spacing:0; 
padding:0 1em 0 10px
}

.two{
float:left; 
letter-spacing:0; 
padding:0 0.5em 0 10px
}

h5{
padding:20px 10px
}

#container{
text-align:left; 
width:96%; 
margin-left:2%; 
margin-right:2%; 
background:#FFF
}

#header{
width:100%; 
height:93px; 
background:url(headerbg2.jpg) repeat-x; 
text-align:right; 
color:#B8202D; 
font-size:3em; 
line-height:0.8em; 
font-style:italic; 
font-weight:700; 
margin:0 auto; 
padding:0
}

#header span{
background:url(logohrays2.jpg) no-repeat; 
display:block; 
height:100%; 
padding:30px 20px 0 0
}

#short{
width:100%; 
clear:both; 
background:#FFF; 
padding-top:10px; 
padding-bottom:100px
}

#mshort{
width:100%; 
clear:both; 
background:#FFF; 
padding-top:10px; 
padding-bottom:200px
}

#extrashort{
width:100%; 
clear:both; 
background:#FFF; 
padding-top:10px; 
padding-bottom:270px
}

#shorter{
width:100%; 
clear:both; 
background:#FFF; 
padding-top:10px; 
padding-bottom:350px
}

#vshort{
width:100%; 
clear:both; 
background:#FFF; 
padding-top:10px; 
padding-bottom:450px
}

#vvshort{
width:100%; 
clear:both; 
background:#FFF; 
padding-top:10px; 
padding-bottom:570px
}

#homel{
width:48%; 
float:left; 
padding-top:30px; 
text-align:center
}

#homer{
width:48%; 
float:right; 
padding-bottom:50px; 
margin-right:20px
}

#rotate{
text-align:center; 
height:380px; 
padding:10px
}

.slideshow{
text-align:center; 
height:280px; 
width:360px; 
margin-left:auto; 
margin-right:auto
}

#aboutl{
width:58%; 
float:left; 
padding-top:10px; 
padding-left:20px; 
padding-bottom:50px
}

#aboutr{
width:38%; 
float:right; 
padding-top:60px
}

#linkl{
width:48%; 
float:left; 
padding:10px
}

#linkr{
width:48%; 
float:right; 
padding-top:15px
}

#ecomps{
width:820px; 
clear:both; 
background:#FFF; 
padding-top:10px; 
text-align:center;
margin: 0px auto;
}

#ecomps2{
width:100%; 
clear:both; 
background:#FFF; 
text-align:center
}

#footer{
width:100%; 
clear:both; 
background:silver; 
font-size:0.7em; 
color:#4c4c4c; 
line-height:1em
}

#menu{
width:100%; 
background:url(sidebg.jpg) no-repeat; 
background-color:#B8202D; 
float:left; 
margin:0
}

#menu ul{
list-style:none; 
padding-right:20px; 
float:right; 
margin:0
}

#menu ul.drop{
padding-right:20px; 
background:#b8202d; 
width:7em; 
margin:0
}

#menu a, #menu h2{
display:block; 
border:0
}

#menu h2{
color:#fff; 
background:#b8202d; 
font-size:0.9em; 
letter-spacing:0; 
font-style:italic; 
margin:0; 
padding:2px
}

#menu a{
color:#fff; 
background:#B8202D; 
text-decoration:none
}

#menu a.drop{
color:#fff; 
background:#B8202D; 
text-decoration:none; 
font-size:0.85em; 
line-height:2em; 
display:block
}

#menu li{
position:relative
}

#menu ul ul{
position:absolute; 
z-index:500
}

#menu ul ul ul{
position:absolute; 
top:0; 
left:100%
}

div#menu ul ul, div#menu ul li:hover ul ul, div#menu ul ul li:hover ul ul{
display:none
}

div#menu ul li:hover ul, div#menu ul ul li:hover ul, div#menu ul ul ul li:hover ul{
display:block
}

input{
font:1em verdana,arial,tahoma,sans-serif; 
background:#DCDCDC; 
width:300px
}

.submit{
font:1em verdana,arial,tahoma,sans-serif; 
color:#fff; 
background:#B8202D; 
width:150px
}

textarea{
font:1em verdana,arial,tahoma,sans-serif; 
background:#DCDCDC; 
width:300px; 
height:200px
}

#lightbox{
position:absolute; 
left:0; 
width:100%; 
z-index:100; 
text-align:center; 
line-height:0
}

#lightbox img{
width:auto; 
height:auto
}

#outerImageContainer{
position:relative; 
background-color:#fff; 
width:250px; 
height:250px; 
margin:0 auto
}

#loading{
position:absolute; 
top:40%; 
left:0; 
height:25%; 
width:100%; 
text-align:center; 
line-height:0
}

#hoverNav{
position:absolute; 
top:0; 
left:0; 
height:100%; 
width:100%; 
z-index:10
}

#imageContainer>#hoverNav{
left:0
}

#hoverNav a{
outline:none
}

#prevLink, #nextLink{
width:49%; 
height:100%; 
background-image:url(data:image/gif; base64,AAAA); 
display:block
}

#prevLink{
left:0; 
float:left
}

#nextLink{
right:0; 
float:right
}

#prevLink:hover, #prevLink:visited:hover{
background:url(../images/prevlabel.gif) left 15% no-repeat
}

#nextLink:hover, #nextLink:visited:hover{
background:url(../images/nextlabel.gif) right 15% no-repeat
}

#imageDataContainer{
font:10px Verdana,Helvetica,sans-serif; 
background-color:#fff; 
line-height:1.4em; 
overflow:auto; 
width:100%; 
margin:0 auto
}

#imageData{
color:#666; 
padding:0 10px
}

#imageData #imageDetails{
width:70%; 
float:left; 
text-align:left
}

#imageData #caption{
font-weight:700
}

#imageData #numberDisplay{
display:block; 
clear:left; 
padding-bottom:1em
}

#imageData #bottomNavClose{
width:66px; 
float:right; 
padding-bottom:0.7em; 
outline:none
}

#overlay{
position:absolute; 
top:0; 
left:0; 
z-index:90; 
width:100%; 
height:500px; 
background-color:#000
}

p, #imageContainer{
padding:10px
}

#text, #prog{
width:100%; 
clear:both; 
background:#FFF
}

#prog p{
margin-left:3.5em; 
padding-top:0; 
padding-bottom:20px; 
text-align:left
}

#prog h2, #prog h4{
margin-left:10px; 
text-align:left
}

#aboutl h1, p, #linkl h1{
text-align:left
}

#menu a:hover, #menu a.drop:hover{
color:#b8202d; 
background:#fff
}

#extrashort ul, #vshort ul{
list-style:none; 
padding-left:10px
}

#extrashort li, #vshort li{
float:left; 
text-align:center; 
padding:0 5px 5px
}

#gallery img{
margin:5px
}

#gallery1 img{
border-left:1px; 
border-top:1px; 
border-color:#010101
}

#gallery1imgs a img{
text-align:center; 
border:1px; 
border-color:#010101; 
border-style:solid none none solid; 
margin:5px; 
padding:0
}

#gallery, #gallery1{
width:100%; 
clear:both; 
text-align:center; 
background:#FFF; 
padding-top:10px; 
padding-bottom:20px
}

#galleryimgs, #gallery1imgs{
width:100%; 
clear:both; 
text-align:center; 
background:#FFF; 
line-height:0
}