/* ============================================================================================
	HTML Elements
   ============================================================================================*/


body, ul, li, p, h1, h2, h3, form, input, select, textarea, dl, dt, dd, table, td, tr{
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: normal;
}
body{
	font: 75%/1.4 Arial, helvetica, Sans-Serif;
	text-align: center;
	margin: 0 auto;
	color: #4c8cbc;
	background: #3d3423;
}
h2{
	font-weight: bold;
	font-size: 1.17em;
	margin: 0 0 3px 0;
	line-height: 1.07em;
	padding-top: 5px;
	color: #a39d87;
}
h3{
	font-weight: bold;
	font-size: 0.92em;
	color: #827e6c;
	text-transform: uppercase;
	width: 117px;
	float: left;
	line-height: 1.09em;
}
img{
	border: none;
}
a{
	outline: none;
	color: #4c8cbc;
}
a:hover{
	text-decoration: none;
}
label{
	color: #4c4248;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.92em;
	margin-right: 10px;
}
select, input, textarea{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.92em;
	color: #4c4248;
	outline: none;
}
dt, dd{
	color: #666666;
	font-size: 0.83em;
	float: left;
	margin-top: 15px;
	line-height: 12px;
}
dt{
	width: 115px;
}
dd{
	width: 470px;
}
.btnGo {
	background: url(/site/inc/img/RO_btn_go.gif) no-repeat;	
	height:21px;
	width:21px;
	padding:0;
	margin:0;
	border:0;
	cursor:pointer;
}

/* ============================================================================================
	Layout Elements
   ============================================================================================*/


body#homePg #mainWrapper{
	width: 960px;
	height: 617px;
	background: url(/site/inc/img/RO_bg_shdow.jpg) no-repeat;
	margin: auto;
	padding: 0 7px;
	text-align: left;
	
}
body#homePg #header{
	background: url(/site/inc/img/RO_bg_hdr.jpg) no-repeat;
	height: 275px;
}
body#homePg #intro{
	background: url(/site/inc/img/RO_bg_intro.jpg) no-repeat;
	width: 256px;
	padding: 33px 40px 0 40px;
	height: 260px;
	float: left;
}
body#homePg #contentWrapper{
	height: 293px;
	float: left;
}
#events{
	float: left;
	width: 624px;
}
body#homePg #footer{
	text-align: right;
	padding-top: 8px;
	margin-right: 8px;
	clear: both;	
	
}
body#galleryPg #mainWrapper{
	width: 960px;
	/*height: 897px;*/
	background: url(/site/inc/img/RO_bg_InnerPg.jpg) repeat-y;
	margin: auto;
	padding: 0 7px;
	text-align: left;
	/*background-color: #f2f2f2;*/
}
body#galleryPg #header{
	background: none;
	/*height: 275px;*/
}
body#galleryPg #contentWrapper{
	/*height: 560px;*/
	float: left;
	width: 960px;
	padding-top: 10px;
	margin-bottom: 100px;
	margin-top: 20px;
}
body#galleryPg #intro{
	background: none;
	width: 330px;
	padding: 0 40px 0 40px;
	height: auto;
	float: left;
}
#galleryWrapper{
	width: 505px;
	float: left;
}
#galleryFormWrapper {
	height:40px;
}

body#galleryPg #footer{
	text-align: left;
	padding-top: 0;
	margin-right: 0;
	border: 5px solid #e9e4d0;
	background-color: #b3a58a;
	height: 45px;
	float: left;
	width: 950px;
}
#galleryNav, #sendPhoto{
	padding: 12px 40px;
}
#sendPhoto{
	width: 620px;
	padding-right: 0;
}
#photoDetailWrapper{
	width: 602px;
	margin: auto;
}
#photoDetail{
	border: 1px solid #c4c4c4;
	margin: auto;
	padding: 3px;
	background-color: #FFFFFF;
}
#btmShw{
	background: #3d3423;
	height: 7px;
	line-height: 7px;
	position: relative;
	width: 974px;
	left: -7px;
	padding-bottom: 100px;
}
#steps{
	padding-bottom: 18px;
}
#steps_cta{
	padding-left: 410px;
}
img.hdr_step{
	margin-bottom: 15px;
}
.divider_large{
	height: 2px;
	line-height: 2px;
	background-color: #c4c4c4;
	text-indent: -3000px;
}
p.last{
	border-bottom: 1px solid #c4c4c4;
	padding-bottom: 10px;
	margin-bottom: 0;
}


/* ============================================================================================
	Default Styles
   ============================================================================================*/

#header ul{
	padding-top: 7px;
	background: #3d3423 no-repeat;
	float: left;
	position: relative;
	width: 974px;
	left: -7px;
}
body#homePg #header ul{
	padding-top: 7px;
	background: none;
	float: right;
	position: static;
	width: auto;
	left: 0;
}
#header ul li{
	float: right;
	padding-right: 20px;
}
#header ul li.last{
	margin-right: 7px;
}
body#homePg #header ul li.last{
	margin-right: 0;
}
#header ul li a{
	color: #5e5d5a;
	text-decoration: none;
	font-size: 0.92em;
	background: url(/site/inc/img/RO_hdrLinks_arrow.gif) no-repeat center left;
	padding-left: 10px;
}
#header ul li a:hover{
	text-decoration: underline;
}
#intro h1{
	font-size: 1.67em;
	color: #3a332a;
	line-height: normal;
	margin-bottom: 20px;
}
#intro p{
	color: #666666;
	margin-bottom: 20px;
}
#events ul{
	padding: 8px 15px 0 2px;
	float: left;
}
#events ul li{
	float: left;
	background: url(/site/inc/img/RO_eventDtls_bg.gif) no-repeat;
	width: 267px;
	height: 77px;
	padding: 7px 25px 0 6px;
	margin-right: 9px;
	margin-bottom: 16px;
}
#events ul li.last{
	margin-bottom: 0;
}
#events ul li:hover, #events ul li.sfhover{
	cursor: pointer;
	background: url(/site/inc/img/RO_eventDtls_bg.gif) no-repeat 0 -95px;
}
#events ul li.rightCol{
	margin-right: 0;
}
#events ul li img{
	float: left;
	margin-right: 10px;
}
#footer ul li{
	display: inline;
}
#footer ul li a{
	color: #000000;
	font-size: 0.83em;
	background: url(/site/inc/img/RO_ftrLinks_arrow.gif) no-repeat center left;
	padding-left: 10px;
	text-decoration: none;
	margin-right: 13px;
}
#footer ul li a:hover{
	text-decoration: underline;
}
a#backToBooth, a#backToGall{
	width: 185px;
	line-height: 33px;
	display: block;
	text-indent: -3000px;
	margin-bottom: 20px;
}
a#backToBooth{
	background: url(/site/inc/img/RO_btn_backToBooth.gif) no-repeat;
}
a#backToGall{
	background: url(/site/inc/img/RO_btn_backToGall.gif) no-repeat;
}
a#backToBooth:hover, a#backToGall:hover{
	background-position: bottom left;
}
a#previousLink:hover{
	text-decoration: underline;
}
body#galleryPg #intro h1, body#galleryPg #sendPhoto h1, body#loginPg h1{
	font-size: 21px;
	color: #4c4248;
	line-height: normal;
	margin-bottom: 10px;
	margin-top: 15px;
}
body#galleryPg #intro h2{
	font-size: 20px;
	color: #4c4248;
	line-height: normal;
	margin-bottom: 15px;
	padding-top: 3px;
	font-weight: normal;
}
body#galleryPg #intro h3{
	font-size: 11px;
	color: #4c4248;
	line-height: normal;
	margin-bottom: 15px;
	padding-top: 0;
	font-weight: bold;
	text-transform: uppercase;
	float: none;
}
body#galleryPg #intro p{
	color: #666666;
	margin-bottom: 15px;
	font-size: 0.92em;
	line-height: 1.27em;
}
body#galleryPg #intro p.description{
	margin-top: 10px;
	padding-top: 10px;
	font-size: 0.83em;
	color: #666666;
	border-top: 1px solid #c4c4c4;
	padding-left: 10px;
}
body#galleryPg #header ul li{
	padding-bottom: 6px;
}
body#galleryPg #header ul li a{
	color: #746f66;
}
#bannerAdIsland{
	width: 300px;
	height: 250px;
}
#galleryForm{
	float: left;
	padding-left: 0;
}
ul.pagination{
	float: right;
	width: auto;
}
ul.pagination li{
	float: left;
	margin-left: 6px;
}
ul.pagination li.pagBtn04{
	margin-left: 3px;
}
ul.pagination li.pagBtn03{
	margin-left: 10px;
}
ul.pagination li.pagBtn02{
	margin-right: 4px;
	margin-left: 3px;
}
ul.pagination li.pagBtn01{
	margin: 0;
}
ul.pagination li.pagBtn01 a, ul.pagination li.pagBtn02 a, ul.pagination li.pagBtn03 a, ul.pagination li.pagBtn04 a{
	display: block;
	text-indent: -3000px;
	width: 21px;
	height: 21px;
	line-height: 21px;
}
ul.pagination li.pagBtn01 a{
	background: url(/site/inc/img/RO_btn_pagination_start.gif) top left;
}
ul.pagination li.pagBtn02 a{
	background: url(/site/inc/img/RO_btn_pagination_prev.gif) top left;
}
ul.pagination li.pagBtn03 a{
	background: url(/site/inc/img/RO_btn_pagination_next.gif) top left;
}
ul.pagination li.pagBtn04 a{
	background: url(/site/inc/img/RO_btn_pagination_end.gif) top left;
}
ul.pagination li.pagBtn01 a:hover, ul.pagination li.pagBtn02 a:hover, ul.pagination li.pagBtn03 a:hover, ul.pagination li.pagBtn04 a:hover{
	background-position: center left;
}
ul.pagination li.pagBtn01 a.inactive, ul.pagination li.pagBtn02 a.inactive, ul.pagination li.pagBtn03 a.inactive, ul.pagination li.pagBtn04 a.inactive{
	background-position: bottom left;
}
ul.pagination a{
	line-height: 1.7em;
	font-size: 0.92em;
	color: #666666;
	text-decoration: none;
}
ul.pagination a.active{
	font-weight: bold;
	font-size: 0.92em;
	color: #4c4248;
}
ul#gallery{
	width: 505px;
	float: left;
	padding: 10px 0 0 0;
}
ul#gallery li{
	float: left;
	width: 93px;
	height: 70px;
	margin-right: 10px;
	padding-bottom: 10px;
}
ul#gallery li img{
	float: left;
}
ul#gallery li.last{
	margin-right: 0;
}
ul#gallery li.last{
	margin-right: 0;
}
ul#photoDetailNav{
	height: 28px;
	padding: 5px 0 5px 5px;
}
ul#photoDetailNav li{
	float: left;
	padding-right: 8px;
}
ul#photoDetailNav li#send{
	float: left;
	padding-left: 10px;
}
ul#photoDetailNav li a{
	color: #4c4248;
	text-decoration: none;
	font-size: 0.92em;
	display: block;
}
a#sendPhotoBtn{
	background: url(/site/inc/img/RO_btn_downloadPhoto.gif) no-repeat;
	width: 154px;
	height: 28px;
	text-indent: -3000px;
	display:block;
}
a#facebook{
	background: url(/site/inc/img/RO_btn_facebook.gif) no-repeat top left;
	width: 50px;
	padding: 0 0 0 30px;
	line-height: 27px;
}
a#mySpace{
	background: url(/site/inc/img/RO_btn_mySpace.gif) no-repeat top left;
	width: 45px;
	padding: 0 0 0 30px;
	line-height: 27px;
}
a#mySpace:hover, a#facebook:hover, a#sendPhotoBtn:hover{
	background-position: bottom left;
}
/*body#galleryPg p.description{
	margin-top: 3px;
	margin-left: 15px;
	font-size: 0.83em;
	color: #4c4248;
}*/
p#status, p#searchCriteria, p#noResultsMsg {
	float: left;
	text-transform: uppercase;
	color: #4c4248;
	font-size: 0.92em;
	font-weight: bold;
	padding-left: 0;
}
p#searchCriteria {	
	position:absolute;
	top:5px;
	left:0;
}
p#noResultsMsg {
	float: none;
	display:block;
	margin-top:40px;
}
ul#logos, ul#logos li{
	float: left;
}
ul#logos li a{
	display: block;
	text-indent: -3000px;
	line-height: 45px;
	background: none;
	margin-right: 0;
	padding-left: 0;
}
ul#logos li a#SHFA{
	background: url(/site/inc/img/RO_btn_SHFA.gif) no-repeat;
	width: 79px;
}
ul#logos li a#TheRocks{
	background: url(/site/inc/img/RO_btn_theRocks.gif) no-repeat;
	width: 151px;
}
ul#logos li#first{
	background: url(/site/inc/img/RO_ftrLinks_divider.gif) no-repeat center right;
	padding: 0 15px 0 0;
	margin: 0 15px 0 0;
}
ul#links{
	float: right;
	margin-top: 12px;
	padding-right: 5px;
}
ul#links li a{
	color: #333333;
	background: url(/site/inc/img/RO_ftrLinks_arrow.gif) no-repeat center left;
}
#sendPhoto p, body#loginPg p{
	font-size: 0.92em;
	color: #666666;
}
body#loginPg p{
	margin-top: 5px;
	line-height: 1.45em;
}
table#loginForm{
	margin-top: 0;
}
#sendForm td, #loginForm td{
	vertical-align: top;
}
#sendForm label{
	text-transform: uppercase;
	font-size: 0.92em;
}
#sendForm img{
	margin-right: 7px;
}
.formContainer{
	float: left; 
	margin-bottom: 4px;
}
#sendPhotoForm{
	margin: 10px 0 0 0;
}
#sendPhotoForm label{
	padding-bottom: 5px;
	display: block;
}
#sendPhotoForm input, #sendPhotoForm textarea, #loginForm input{
	width: 290px;
	border: 1px solid #c5c5c5;
	font-size: 10px;
	padding: 3px;
	margin-bottom: 5px;
	display: block;
}
#sendPhotoForm input{
	display: block;
	height: 13px;
}
#sendPhotoForm textarea{
	height: 75px;
	overflow: auto;
	margin-bottom: 10px;
	width: 320px;
}
body#galleryPg #sendPhoto p.description{
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 15px;
	color:#666666;
	line-height: 12px;
}
#removePhoto{
	border-top: 1px solid #c4c4c4;
	padding-top: 15px;
	padding-left: 10px;
}
#removePhoto p{
	color: #3a332a;
}
input#sharePhotoBtn{
	width: 121px;
	height: 28px;
	margin-top: 10px;
	padding: 0;
	border: none;
	cursor: pointer;
	background: url(/site/inc/img/RO_btn_sharePhoto.gif) no-repeat;
}

a#sharePhotoBtn{
	width: 121px;
	height: 28px;
	padding: 0;
	display: block;
	margin-left:20px;
	background: url(/site/inc/img/RO_btn_sharePhoto.gif) no-repeat;
	text-indent: -3000px;
	float: left;
	
}

input#sharePhotoBtn:hover, input#sharePhotoBtn.sfhover, a#sharePhotoBtn:hover{
	background: url(/site/inc/img/RO_btn_sharePhoto.gif) no-repeat bottom left;
}

/* ============================================================================================
	Login Page Styles
   ============================================================================================*/


/*body#loginPg #mainWrapper{
	width: 350px;
	height: 458px;
	background: url(/site/inc/img/RO_bg_login.gif) no-repeat;
	margin: auto;
	padding: 0 7px;
	text-align: left;
	background-color: #f2f2f2;
}
body#loginPg #contentWrapper{
	height: auto;
	padding: 70px 40px 0;
}*/
#loginForm input.checkbox{
	width: auto;
	border: none;
	margin-right: 5px;
}
#loginForm label{
	text-transform: none;
	color: #666666;
	font-weight: normal;
	display: block;
	width: auto;
	margin-bottom: 15px;
	font-size: 0.83em;
}
input#registerSendBtn{
	width: 190px;
	height: 28px;
	border: none;
	padding: 0;
	margin: 0;
	background: url(/site/inc/img/RO_btn_registerSend.gif) no-repeat;
	cursor: pointer;
}
input#registerSendBtn:hover, input#registerSendBtn.sfhover{
	background: url(/site/inc/img/RO_btn_registerSend.gif) no-repeat bottom left;
}
#loginForm td.checkboxContainer{
	padding-top: 3px;
}
#formOptin input.formFieldError {
	border: 2px solid red;
	width: 289px;
	height: 12px;
	padding-top: 2px;
	padding-left: 2px;
}
#sendPhotoForm input.formFieldError {
	border: 2px solid red;
	width: 289px;
	height: 12px;
	padding-top: 2px;
	padding-left: 2px;
}
.showErrorHint {
	display: inline;
}
.hideErrorHint {
	display: none;
}

/* ============================================================================================
	Tool Tip Styles
   ============================================================================================*/

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #999999;
	background-color: #FFFFFF;
	padding: 5px;
	padding-bottom:0px;
}