/* HTML Tag Redefinition */
html, body{ color:#454440; font-family: Arial, sans-serif, Geneva, Verdana, Helvetica; font-size: 13px; text-align: left; margin: 0px; padding: 0px; height: 100%; }
body { background:#4e493d url(http://rockinriver.com/themes/rockin_river/images/background.gif); }
img { border: 0px; }
td { vertical-align: top; }
form { margin: 0; padding: 0;}

div#pageContainer { width: 902px; }
div#logo { margin: 0px; padding: 0; float: left; text-align: right; height: 381px; width: 189px; }
div#wrapper { background: url(http://rockinriver.com/themes/rockin_river/images/content-background.gif) repeat-y; display: inline; float: left; width: 712px; }

#wrapper div#content { background: url(http://rockinriver.com/themes/rockin_river/images/content-left-background.png) no-repeat; }
#wrapper div#nav, #wrapper div#footerNav { background: url(http://rockinriver.com/themes/rockin_river/images/nav-background.jpg) repeat-x; color: #000000; font-weight: bold; height: 24px; }
#wrapper div#header { height: 128px; }
#wrapper div#header, div#mainContent, div#nav { margin-left: 31px; width: 650px; }
#wrapper div#footer { height: 104px; }
#wrapper div#footerNav { height: 17px; margin-left: 31px; padding: 4px 3px 3px 6px; width: 641px; }
#wrapper div#mainContent { margin: 3px 3px 3px 34px; width: 644px; }
#wrapper div#mainContent.rightSideBar { background: url(http://rockinriver.com/themes/rockin_river/images/2-col-background.gif) repeat-y top left; }
#wrapper h2.divider, #mainContent #sideBar h2 { background-color: #62605b; color: #ffffff; font-size: 16px!important; margin-bottom: 0px!important; padding: 4px 6px; }
#mainContent #sideBar h2 a { color: #fff; font-size: 16px; }
#wrapper h2.divider { margin-top: 10px; margin-bottom: 5px!important; }

#mainContent #body { float: left; width: 388px; }
.noSideBar #body { width: 100%!important; }
#mainContent #bodyContent { padding: 5px 7px 7px 7px; }
#mainContent #sideBar { background-color: #e1dccb; float: right; width: 253px; }
#sideBar span, #sideBar p, #sideBar form { padding: 4px 7px; }
#sideBar form label { font-weight: bold; }
#copyright { color: #FFFFFF; margin: -12px 0 15px 222px; }

#mainContent li { margin-bottom: 3px; }
#mainContent ul li { list-style-type: square; }
.clear { clear: both; height: 0px; }
.required { color: #d00000; }

div.error { background: #e7bfb3; border: solid 1px #b10000; color: #780001; margin-bottom: 10px; padding: 5px; }
div.error li { margin: 0 0 0 15px; }
#mainContent a:link,  #mainContent a:active,  #mainContent a:hover,  #mainContent a:visited { color: #1f2929; text-decoration: underline; }
#mainContent a:hover { text-decoration: none; }

#footerNav a:link, #footerNav a:active,  #footerNav a:hover,  #footerNav a:visited { color: #27251b; text-decoration: none; }
#footerNav a:hover { text-decoration: underline; }

#copyright a:link, #copyright a:active, #copyright a:hover, #copyright a:visited { color: #ffffff; text-decoration: underline; }
#copyright a:hover { text-decoration: none; }

#wrapper h1, #wrapper h2, #wrapper h3, #wrapper h4, #wrapper h5, #wrapper h6 { margin-top: 0px; margin-bottom: 5px; }
#wrapper p { margin: 0 0 10px 0; }
#wrapper h1 { color: #b10000; font-size: 24px!important; font-weight: bolder; }

#wrapper h2 :link, #wrapper h2 { color: #1f2929; font-size: 21px!important; }
#wrapper h3 :link, #wrapper h3 { color: #1f2929; font-size: 19px!important; }
#wrapper h4 :link, #wrapper h4 { color: #1f2929; font-size: 17px!important; }
#wrapper h5 :link, #wrapper h5 { color: #1f2929; font-size: 15px!important; font-weight: bold; }
#wrapper h6 :link, #wrapper h6 { color: #1f2929; font-size: 13px!important; }

.homepageConcertFeature { clear: both; font-size: 13px; }
.homepageConcertFeature img { float: left; margin: 0 10px 10px 0; }
.formTable th, .formTable td { vertical-align: top; }
.formTable th { text-align: right; }

.tableCommon th, .tableCommon td { padding: 7px; }
.tableCommon thead th { background: #62605b; color: #ffffff; font-weight: bold; font-size: 14px; text-align: left; }
.tableCommon tbody th { font-weight: bold; text-align: left; }
.tableCommon thead th, .tableCommon tbody td, .tableCommon tbody th { border-bottom: solid 1px #62605b; vertical-align: top;}

#sideBar .tableCommon { margin: 0 5px 15px 5px; }
#sideBar .tableCommon th, #sideBar .tableCommon td { padding: 5px 2px; }
#sideBar .tableCommon thead th { background: #e0dbc9; color: #454440; font-weight: bold; font-size: 14px; text-align: left; }

.right { float: right; }
.left { float: left; }
#nav a:link, #nav a:hover, #nav a:active, #nav a:visited { color: #f4efe0; text-decoration: underline; }

#social { float: right; width: 125px; height: 24px; }

.linkbutton { outline:0; cursor:pointer; display: block; position: relative; border: 0; background: #fff url(http://rockinriver.com/themes/rockin_river/images/sprites.jpg) no-repeat; outline: 0; text-indent: -9999px; }
.linkbutton:focus { outline: 0; }
#social .linkbutton { height: 24px; float: right; }
#social .linkbutton.youtube  { background-position: -492px 0px; width: 20px; }
#social .linkbutton.flickr  { background-position: -512px 0px; width: 20px; }
#social .linkbutton.facebook  { background-position: -492px -24px; width: 20px; }
#social .linkbutton.delicious  { background-position: -512px -24px; width: 23px; }
.linkbutton.subscribe { background-position: -533px 0px; color: #fff; width: 77px; height: 23px; text-indent: 0; float: right; text-decoration: none; }
.linkbutton.subscribe:hover { text-decoration: underline; }

.sf-menu .page-1 a.level-0, .sf-menu .page-57 a.level-0, .sf-menu .page-59 a.level-0, .sf-menu .page-58 a.level-0, .sf-menu .page-44 a.level-0, .sf-menu .page-46 a.level-0 {
	background: url(http://rockinriver.com/themes/rockin_river/images/sprites.jpg) no-repeat;
	height:24px;
	text-indent:-9999px;
	outline: 0;
}

.sf-menu .page-1 a.level-0 { background-position: 0 0; width: 59px; }
.sf-menu .page-1 a.level-0:hover, .sf-menu .nav-selected.page-1 a.level-0 { background-position: 0 -24px; }
.sf-menu .page-57 a.level-0 { background-position: -59px 0; width: 135px;  }
.sf-menu .page-57 a.level-0:hover, .sf-menu .nav-selected.page-57 a.level-0 { background-position: -59px -24px; }
.sf-menu .page-59 a.level-0 { background-position: -194px 0; width: 59px;  }
.sf-menu .page-59 a.level-0:hover, .sf-menu .nav-selected.page-59 a.level-0 { background-position: -194px -24px; }
.sf-menu .page-58 a.level-0 { background-position: -253px 0; width: 70px;  }
.sf-menu .page-58 a.level-0:hover, .sf-menu .nav-selected.page-58 a.level-0 { background-position: -253px -24px; }
.sf-menu .page-44 a.level-0 { background-position: -323px 0; width: 80px;  }
.sf-menu .page-44 a.level-0:hover, .sf-menu .nav-selected.page-44 a.level-0 { background-position: -323px -24px; }
.sf-menu .page-46 a.level-0 { background-position: -403px 0; width: 88px;  }
.sf-menu .page-46 a.level-0:hover, .sf-menu .nav-selected.page-46 a.level-0 { background-position: -403px -24px; }

.sf-menu, .sf-menu * { margin: 0; padding:0; list-style: none;	z-index: 99; }
.sf-menu a:focus { outline: 0; }
.sf-menu { float: left; line-height: 15px; z-index: 99; }
.sf-menu ul { position: absolute; top: -999em; width: 23em; /* left offset of submenus need to match (see below) */ z-index: 99; }
.sf-menu ul li { width: 100%; z-index: 1; }
.sf-menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }
.sf-menu li ul li:hover {border-bottom: 0px; }
.sf-menu li { float: left; margin: 0px 0px; margin-right: 0px; position: relative; z-index: 99; }
.sf-menu a { padding: 0px; display: block; position: relative; }
.sf-menu li.noBorder { background-image: none; }
.sf-menu li a { border-top: 0px; }
.sf-menu ul li a:link, .sf-menu ul li a:hover, .sf-menu ul li a:visited, .sf-menu ul li a:active { text-decoration: none!important; }
.sf-menu ul li a:hover { color: #e7ebee; }
.sf-menu li li a { padding: 7px 12px; }
.sf-menu li li, .sf-menu li li li { background: #27251b; margin: 0px!important; padding: 0px!important; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0; top: 24px; /* match top ul list item height */ z-index: 99; }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 23em; /* match ul width */ top: 0; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 23em; /* match ul width */	top: 0; }
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active { background: #484538; background-image: none!important; outline: 0; }
.sf-menu li a:focus, .sf-menu li a:hover, .sf-menu li a:active { background-color: Transparent; }

/* customize_miscellaneous */ /* customize_miscellaneous */
.news-page-list h3  a{ color: #1f2929!important; font-size: 14px!important; padding: 0px 7px;}
.news-page-list h3 { margin: 0px!important; }

.ccm-page-list-description { margin-bottom: 20px; }
h3.ccm-page-list-title { margin: 0px!important; padding: 0px!important;}

.tipsy { padding: 5px; font-size: 12px; opacity: 0.8; filter: alpha(opacity=80); background-repeat: no-repeat;  background-image: url(http://rockinriver.com/themes/rockin_river/images/tipsy.gif); }
.tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
.tipsy-inner { -moz-border-radius:3px; -webkit-border-radius:3px; }
.tipsy-north { background-position: top center; }
.tipsy-south { background-position: bottom center; }
.tipsy-east { background-position: right center; }
.tipsy-west { background-position: left center; }


.slideShowPics {
    height:  232px;
    width:   232px;
    padding: 0;
    margin:  0;
}

.slideShowPics img {
    padding: 15px;
    border:  1px solid #ccc;
    background-color: #eee;
    width:  200px;
    height: 200px;
    top:  0;
    left: 0
}

.slideImgWrap a:link, .slideImgWrap a:active, .slideImgWrap a:hover, .slideImgWrap a:visited { text-decoration: none!important; }

.formError {
position:absolute;
top:300px; left:300px;
padding-bottom:13px;
display:block;
z-index:5000;
}
#debugMode{
background:#000;
position:fixed;
width:100%; height:200px;
top:0; left:0;
overflow:scroll;
opacity:0.8;
display:block;
padding:10px;
color:#fff;
font-size:14px;
z-index:100000;
}

.ajaxSubmit{ padding:20px; background:#55ea55;border:1px solid #999;display:none}
.formError .formErrorContent {
width:100%;
background:#980000;
color:#fff;
width:150px;
font-family:tahoma;
font-size:11px;
border:2px solid #ddd;
box-shadow: 0px 0px 6px #000;
-moz-box-shadow: 0px 0px 6px #000;
-webkit-box-shadow: 0px 0px 6px #000;
padding:4px 10px 4px 10px;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}
.greenPopup .formErrorContent {background:#33be40;}

.blackPopup .formErrorContent {background:#393939;color:#FFF;}

.formError .formErrorArrow{
position:absolute;
bottom:0;left:20px;
width:15px; height:15px;

z-index:5001;
}
.formError .formErrorArrowBottom{top:0;margin:-6px;}

.formError .formErrorArrow div{
border-left:2px solid #ddd;
border-right:2px solid #ddd;
box-shadow: 0px 2px 3px #444;
-moz-box-shadow: 0px 2px 3px #444;
-webkit-box-shadow: 0px 2px 3px #444;
font-size:0px; height:1px; background:#980000;margin:0 auto;line-height:0px; font-size:0px; display:block;
}
.formError .formErrorArrowBottom div{
box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
}

.greenPopup .formErrorArrow div{background:#33be40;}
.blackPopup .formErrorArrow div{background:#393939;color:#FFF;}

.formError .formErrorArrow .line10{width:15px;border:none;}
.formError .formErrorArrow .line9{width:13px;border:none;}
.formError .formErrorArrow .line8{width:11px;}
.formError .formErrorArrow .line7{width:9px;}
.formError .formErrorArrow .line6{width:7px;}
.formError .formErrorArrow .line5{width:5px;}
.formError .formErrorArrow .line4{width:3px;}
.formError .formErrorArrow .line3{width:1px;
border-left:2px solid #ddd;
border-right:2px solid #ddd;
border-bottom:0px solid #ddd;}
.formError .formErrorArrow .line2{width:3px;border:none;background:#ddd;}
.formError .formErrorArrow .line1{width:1px;border:none;background:#ddd;}  