body {
line-height:1.5;
background:url(../images/pageBG.jpg) repeat-x #55693D;
font-size:13px;
color:#FFFFFF;
font-family:Arial, Helvetica, sans-serif;
margin:0;
border:0;
padding:0;
font-weight:normal;
}
html, body {height:100%;}
p {color:#CCCCCC;}

#surround {
margin:-40px auto;
min-height:100%;
}

img {
border:0;
}

.clearAll {
clear:both;
}

#container {
background:url(../images/contentBG.jpg) repeat-x;
width:960px;
margin:40px auto;
}

#content {
float:left;
width:960px;
}

#header {
}

#footer {
background:url(../images/footerBG.gif) repeat-x bottom;
height:80px;
margin-bottom:0;
clear:both;
}

#rhinoLogo {
padding:20px 0 20px 0;
width:500px;
float:left;
}

#phoneNumber {
background:url(../images/phoneBG.png) no-repeat;
width:163px;
float:right;
height:42px;
}

#phoneText {
color:#bbc8ad;
padding:7px 12px 0 0;
text-align:right;
font-weight:normal;
font-size:16px;
}

#homeFlash, #pageFlash {
width:960px;
height:440px;
background-color:#222;
float:left;
}

#pageFlash {
height:250px;
}

#leftCol {
width:300px;
float:left;
padding-bottom:60px;
}

#leftBlock {
width:250px;
float:left;
background-color:#202F1A;
padding:20px 20px 30px 30px;
margin-top:10px;
}

#fullBlock {
width:900px;
float:left;
background-color:#202F1A;
padding:20px 30px 30px 30px;
margin-top:10px;
}

#rightBlock {
padding:20px 30px 30px 30px;
margin-top:10px;
width:590px;
float:right;
background-color:#202F1A;
}

#videoBox {width:650px; float:right; margin-top:10px; background-color:#333333;}

#gameBlock {
width:100px;
height:100px;
float:left;
margin:0 12px 25px 0;
text-align:center;
text-transform:uppercase;
}

#gameBlock a:link, #gameBlock a:visited, #gameBlock a:hover {color:#999999; font-size:11px; font-weight:bold; text-decoration:none}
#gameBlock a:hover {color:#FFF;}

#gameDisplay { text-align:center;}
#gameDisplay iframe { 
width:590px; 
height:450px; 
margin-top:0 auto;
padding-top:30px;
}

#gameList {padding-top:30px; margin:0 auto; float:left}

#rightCol {
width:650px;
float:right;
padding-bottom:60px;
}

#timeBox {
float:right;
color:#777;
font-size:12px;
}

.blockTitle {
font-size:30px;
letter-spacing:-2px;
}

.blockSubTitle {
font-size:13px;
color:#537f4f;
line-height:0;
padding-bottom:15px;
}

.blogDate {
color:#66CC99;
}

.clientThumbL, .clientThumbR {
width:105px;
height:90px;
border:3px solid #000000;
margin:10px 10px 0px 0;
background-color:#333;
float:left;
}

.clientThumbR {
margin-right:0;
float:right;
}

#footerContainer {
width:960px;
margin:0 auto;
}

#footerLeft, #footerRight {
float:left;
margin-top:10px;
font-size:10px;
color:#777;
}

#footerRight {
float:right;
}

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

#footerLeft li {
display:inline;
padding-right:10px;
}

#footerLeft a:link, #footerLeft a:visited, #footerLeft a:hover {
font-size:11px;
color:#888;
text-decoration:none;
font-weight:bold;
} 

#footerLeft a:hover {
color:#FFFFFF;
}

.textLink a:link, .textLink a:visited, .textLink a:hover {
color:#99CC99;
text-decoration:none;
font-weight:bold;
}

.textLink a:hover {
color:#FFFFFF;
}

#leftNav {
padding:0;
}

#leftNav ul {
margin:0;
padding:0;
list-style-type:none;
}

#leftNav li {
margin-left:0;
list-style-type:none;
display:block;
padding:2px 0 2px 12px;
background:url(../images/leftNavArrow.gif) no-repeat 0px 9px;
}

#leftNav a:link, #leftNav a:visited, #leftNav a:hover  {
text-decoration:none;
color:#888;
font-size:12px;
font-weight:bold;
}

#leftNav a:hover  {
color:#FFF;
}

.leftCont {
color:#FFFFFF;
font-size:15px;
}

.leftCont a:link, .leftCont a:visited, .leftCont a:hover {
color:#FFFFFF;
font-size:15px;
text-decoration:none;
}

.leftCont a:hover {
text-decoration:underline;
}

#formBox {
padding:30px 0 0 110px;
}

#formBox2 {
padding:10px 0 0 0px;
}

.formfield_small {
width:220px;
padding:4px;
font-size:14px;
display:block;
}

.formfield, .formarea {
width:350px;
padding:6px;
font-size:16px;
display:block;
}

.formarea {
height:150px;
}

textarea {
font-family:Arial, Helvetica, sans-serif;
}

.fieldLabel {
font-size:14px;
color:#FFFFFF;
}

.mapLink a:link, .mapLink a:visited, .mapLink a:hover {
color:#777;
font-weight:bold;
text-decoration:none;
font-size:11px;
}

.mapLink a:hover {
color:#FFFFFF;
}

p.mapLink {
line-height:0.8;
}

#error_display {
padding:0;
}

#error_display ul {
color:#FF6666;
list-style-type:none;
}

#listBlocks td {
padding:0 4px 4px 0;
}

#listBlocks {
margin-top:20px;
}

.horizLine {
background:url(../images/horizLine.png) repeat-x 0 20px;
height:50px;
}

.moreLink a:link, .moreLink a:visited, .moreLink a:hover {
color:#66CC99;
text-decoration:none;
} 

.moreLink a:hover {
color:#FFF;
text-decoration:underline;
} 

.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
    color:#CC0000;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}























/*TOP LEVEL*/

.ddsmoothmenu {
width:960px;
margin-top:10px;
font-size:14px;
background:url(../images/topNavBG.png) no-repeat;
float:left;
}

.ddsmoothmenu ul{
z-index:100;
margin: 0;
padding: 0;
list-style-type: none;
}

/*Top level list items*/
.ddsmoothmenu ul li{
position: relative;
display: inline;
float: left;
}

/*Top level menu link items style*/
.ddsmoothmenu ul li a{
display: block;
color: #FFF;
padding: 5px 15px;
text-decoration: none;
}

* html .ddsmoothmenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
display: inline-block;
}

.ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited{
color: #ededed;
}

.ddsmoothmenu ul li a.selected{ /*CSS class that's dynamically added to the currently active menu items' LI A element*/
background-color:#202F1A; 
color: white;
}

.ddsmoothmenu ul li a:hover{
background: #202F1A; /*background of menu items during onmouseover (hover state)*/
color: white;
}
	
/*1st sub level menu*/
.ddsmoothmenu ul li ul{
position: absolute;
left: 0;
display: none; /*collapse all sub menus to begin with*/
visibility: hidden;
padding:8px 0 8px 0;
background-color:#202F1A;
}

/*Sub level menu list items (undo style from Top level List Items)*/
.ddsmoothmenu ul li ul li{
display: list-item;
float: none;
background-color:#202F1A;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.ddsmoothmenu ul li ul li ul{
top: 0;
}

/* Sub level menu links style */
.ddsmoothmenu ul li ul li a {
font-size:12px;
width: 180px; /*width of sub menus*/
padding: 5px;
padding-left:15px;
margin: 0;
color:#888!important;
}

.ddsmoothmenu ul li ul li a:hover {
color:#FFF!important;
cursor:pointer;
}

/* Holly Hack for IE \*/
* html .ddsmoothmenu{height: 1%;} /*Holly Hack for IE7 and below*/


/* ######### CSS classes applied to down and right arrow images  ######### */

.downarrowclass{
position: absolute;
top: 15px;
right: 7px;
}

.rightarrowclass{
position: absolute;
top: 6px;
right: 5px;
}


