/* ALL BUTTONS */
.allButtons, #contentmain a.allButtons {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#ededed;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#333;
	font-family:Trebuchet MS;
	font-size:14px;
	font-weight:normal;
	padding:4px 9px;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffffff;
}.allButtons:hover, #contentmain a.allButtons:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color:#dfdfdf;
	color:#000;
}.allButtons:active, #contentmain a.allButtons:active {
	position:relative;
	top:1px;
}

/* TOP NAV */
#newtabdiv.textVersion a { font-family:Helvetica, Arial; line-height:34px; display:block; float:left; text-decoration:none; padding:0 10px; font-size:13px; color:#663a12; }
#newtabdiv.textVersion a:hover, #newtabdiv.textVersion a.curNavItem { background:#5eaadb; color:#fff; }
#newtabdiv.textVersion a.curNavItem { font-weight:bold; border-right:1px solid #fff; border-left:1px solid #fff; }
#newtabdiv.textVersion a.topNav-welcomePage { padding-left:15px; }
#newtabdiv.textVersion a.topNav-welcomePage.curNavItem { border-left:0; }

/* MESSAGING ROBOT */
#friendlyRobot1 { position:absolute; display:none; top:230px; width:65px; height:93px; }
#friendlyRobot2 { position:absolute; display:none; width:65px; height:93px; }
/* END MESSAGING ROBOT */

/* GENERAL INFO BOX */
.genInfoBox { background:#e9e9e9; color:#404040; line-height:14px; font-size:12px; margin:12px 20px 12px 20px; }
.genInfoBox.allGuests, .genInfoBox.forumTopic { margin:12px 0; }
.genInfoBox.alertBox { background:#f8dbe3; color:#901e3c; }
#contentmain .genInfoBox.alertBox a { color:#400817; }
#contentmain .genInfoBox.alertBox a:hover { color:#000; }
.genInfoBox .padLayer { padding:6px 12px; }
.genInfoBox .bigLabel { color:#000; font-size:14px; font-weight:bold; }
.genInfoBox .padBottom { padding-bottom:10px; }
.genInfoBox .padTop { padding-top:10px; }
/* END GENERAL INFO BOX */

/* FORUM TOPICS */
#contentmain .genInfoBox.forumTopic a { font-size:15px; line-height:19px; }
/* END FORUM TOPICS */

/* ALL GUESTS PAGE */
.allguestitem { text-align:center; border:1px solid #ccc;  padding:5px;  float:left; margin-right:10px; margin-bottom:10px; width:115px; background-color:#ffffff; overflow:hidden; height:125px; }
.allguestitem:hover { border:1px solid #333; }
.allguestitem img { max-width:115px; max-height:65px; }
.allguestitem a { border:0px; text-decoration:none; }
/* END ALL GUESTS PAGE */

/* TOP AD LABELING */
#topAdText { font-size:9px; text-align:right; padding-right:20px; color:#fff; }

/* CALENDAR ON CELEBRATIONHOME */
#caldiv { background:#fff; }
#caldiv table { width:100%; }
#caldiv table tr.labeltr td { width:14%; height:20px; color:#9f9f9f; text-align:center;  font-weight:bold; font-size:10px; }
#caldiv table tr td.innertd { width:13%; height:28px; color:#9f9f9f; text-align:left;  border:1px solid #c7c7c7; vertical-align:top; }
#caldiv table tr td.innertd div { padding:2px 4px 4px 4px; }
#caldiv table tr td.thov { color:#fff; border:1px solid #4a811f; background:#7ac142; cursor:pointer; }
#newcalendar { background:#fff; }
#newcalendar select { width:98%; }
#calendarBox { float:left; width:250px; }
#calendarInfoBox { float:right; width:420px; height:270px; overflow:auto; }
.calendarDayText { font-weight:bold; padding-bottom:4px; border-bottom:1px solid #ccc; margin-bottom:4px; }
/* END CALENDAR ON CELEBRATION HOME */

/* GENERIC STYLES, NON CUSTOMIZED FOR THEMES */
.titlebar { cursor:default; }
.widgetbutton {	cursor:pointer;	}
.hide { display:none; }
.big { font-size:15px; }
.b { font-weight:bold; }
.flora .ui-dialog .ui-dialog-content, .flora.ui-dialog .ui-dialog-content { margin:0px; }
.storeitem .padded img, .newcelebitem .padded img { border:3px solid #fff; }
img.save, img.newbutton, img.save_changes, img#address_submit, img.cancel, img.emailbutton, img.addbutton { cursor:pointer; }
.sb { border:1px solid #fff; }
.mb { border:2px solid #fff; }
.lb { border:3px solid #fff; }
body { background-color:#fff8ca; font-family:Arial, Helvetica, sans-serif; font-size:12px; margin:0px; }
html, body, *, img, a, input, textarea, submit { outline:none; }
a, a img, img { border:0px; }
.quotebox { width:686px; margin:0px auto; background:url(http://virtual-celebration-images.s3.amazonaws.com/quotebg.jpg) no-repeat top; }
.quotebox div { width:604px; margin:0px auto; font-size:13px; line-height:16px; color:#545454; font-style:italic; text-align:center; }
/* END GENERIC STYLES */

/* PRIMARY TABBED NAVIGATION */
#newtabdiv { clear:both; height:34px; }
/* END PRIMARY TABBED NAVIGATION */

/* SUBNAVIGATION */
#subnaveronibox { width:947px; height:29px; color:#fff; letter-spacing:0.05em; font-size:11px; text-transform:none; }
#subnaveronibox a { color:#fff; letter-spacing:0.05em; font-size:11px; }
#subnaveronibox input[type=text] { width:180px; border:1px solid #ccc; color:#000; background:#fff; font-family:Arial, sans-serif; font-size:11px; text-transform:uppercase; padding:2px; }
#subnaveronibox a.searchBtn { font-size:11px; text-transform:uppercase; padding-left:5px; }
#subnaveroni a { color:#fff; padding-right:10px; padding-left:10px; }
#subnaveroni a.subon { color:#000; text-decoration:none; }
/* END SUBNAVIGATION */



#main { width:976px; margin:0px auto; background:url(http://virtual-celebration-images.s3.amazonaws.com/mainbgfade.jpg) repeat-y; padding-left:14px; padding-right:14px; }
#pageheader { width:947px; clear: both; background:url(http://virtual-celebration-images.s3.amazonaws.com/headerfade.jpg) no-repeat; }
#homenav img { float:left; }
#guestbooktitletext { color:#fff; font-weight:bold; }
.innerheadertext { color:#762d07; font-size:13px; line-height:16px; float:left; padding-top:13px; padding-left:338px; width:400px; }
#homeintrotext { color:#0064a5; font-size:14px; padding-left:289px; padding-top:37px; width:336px; height:214px; float:left; line-height:24px; }
#homeintrotext a { color:#762d07; }


/* RATING STARS */
ul.starlist { margin:0px; padding:0px; margin-left:20px; margin-top:10px; }
ul.starlist li { background:url(http://virtual-celebration-images.s3.amazonaws.com/starbg.png) no-repeat 0 4px; color:#0064a5; font-size:14px; list-style:none; padding-left:23px; padding-bottom:20px; }
/* END RATING STARS */

/* HOME PAGE */
#homebody { background:url(http://virtual-celebration-images.s3.amazonaws.com/homebodybg.jpg) no-repeat; width:947px; height:530px; clear:both; }
#featbody { background:url(http://virtual-celebration-images.s3.amazonaws.com/homefeatbg.jpg) no-repeat; width:947px; height:269px; clear:both; }
#homec1 { width:356px; float:left; }
#homec2 { width:346px; float:left; }
#homec3 { width:245px; float:left; }
#homeboxes { width:702px; float:left; }
#homeqbox { width:702px; height:60px; clear:both; background:url(http://virtual-celebration-images.s3.amazonaws.com/homeqbox.jpg) no-repeat; }
#homeqbox div { padding-top:17px; padding-left:72px; color:#555; width:600px; }
#homeqbox div a { color:#555; }
#homebox1 { width:356px; height:133px; background:url(http://virtual-celebration-images.s3.amazonaws.com/homebox1.jpg) no-repeat; cursor:pointer; }
#homebox1 .boxpad { padding-top:84px; font-size:13px; padding-left:109px; width:226px; height:50px; color:#7b8534; }
#homebox2 { width:356px; height:131px; background:url(http://virtual-celebration-images.s3.amazonaws.com/homebox2.jpg) no-repeat; cursor:pointer; }
#homebox2 .boxpad { padding-top:84px; font-size:13px; padding-left:109px; width:226px; height:50px; color:#eaa727; }
#homebox3 { width:346px; height:133px; background:url(http://virtual-celebration-images.s3.amazonaws.com/homebox3.jpg) no-repeat; cursor:pointer; }
#homebox3 .boxpad { padding-top:82px; font-size:13px; padding-left:92px; width:226px; height:50px; color:#d87e3c; }
#homebox4 { width:346px; height:131px; background:url(http://virtual-celebration-images.s3.amazonaws.com/homebox4.jpg) no-repeat; cursor:pointer; }
#homebox4 .boxpad { padding-top:81px; font-size:13px; padding-left:92px; width:226px; height:50px; color:#8b27ca; }
#planningaparty { clear:both; padding-top:55px; color:#355e94; margin-left:360px; width:380px; height:55px; }
#signuptext { font-size:13px; color:#fff; margin-top:105px; margin-left:50px; float:left; width:215px; height:75px; }
/* END HOME PAGE */


#createnewcelebration_button { float:right; padding-right:273px; margin-top:20px; }
#tabnav { clear:both; padding-top:20px; padding-left:20px; }
#topbarlinks { float:left; color:#e4c1ab; padding:5px; }
#searchbuttonfade { cursor:pointer; margin-right:10px; margin-top:2px; }

#topbar {
height:31px;
background-color: #ededed;
width: 947px;
}
#searchsiteval {
float:left; 
margin-left:15px; 
width:160px; 
background:none; 
color: #d15d16; 
font-family:Arial; 
font-size:13px; 
margin-top:3px; 
border:0px solid #fff;
}
#searchfaqs {
float:left; 
margin-left:15px; 
width:160px; 
background:none; 
color: #d15d16; 
font-family:Arial; 
font-size:13px; 
margin-top:3px; 
border:0px solid #fff;
}
a.bold {
font-weight:bold;
}

#topbarlinks a {
margin-right:3px;
font-size:13px;
text-decoration:none;
margin-left:3px;
cursor:pointer;
}

#topbar a:hover {
text-decoration:underline;
}

#logo {
float:left;
width:400px;
}

#topnav {
float:right;
width:550px;
text-align:right;
}

#topnav #links {
padding-bottom:3px;
padding-right:10px; 
border-right:1px solid #c0d0e5; 
float:left; 
width:190px; 
text-align:right;
}

#topnav #links a {
color:#16456e;
display:block;
padding-bottom:5px;
}

#topnav #links a:hover {
color:#000;
}

#topnav #links a.first {
padding-top:3px;
}

#topnav #links a.last {
padding-bottom:0px;
}

#topnav #searchtitle {
padding-left:5px;
}

#topnav #search {
padding-top:3px;
padding-left:10px;
float:right;
width:339px;
text-align:left;
}

#topnav #search #searchbox {
background:url(http://virtual-celebration-images.s3.amazonaws.com/common/searchbg.jpg) no-repeat;
width:213px;
height:29px;
}

#topnav #search #searchbox #searchval {
margin:0px;
margin-left:8px;
border:none;
background:none;
color:#7aa5d0;
width:170px;
float:left;
margin-top:6px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}

#topnav #search #searchbox img {
float:right;
margin-right:7px;
margin-top:4px;
cursor:pointer;
}

#nav {
clear:both;
height:75px;
}

#nav img {
float:left;
}

/* THEME SPECIFIC */

#contentheader {
clear:both;
width:948px;
/*background:url(general/content_header.jpg) no-repeat;
height:171px;*/
}

#contentheader #profilearea {
height:130px;
}

#contentheader #profilearea #profilepic {
padding-top:15px; 
float:left;
padding-left:8px;
}

#contentheader #profilearea #profilepic .roundme {
/*width:113px; 
height:96px; 
background:url(http://virtual-celebration-images.s3.amazonaws.com/celebration_pics/bob.jpg);*/
}

#contentheader #profilearea #profileinfo {
width:600px;
float:left;
color:#fff;
font-size:14px;
padding-left:13px;
padding-top:13px;
}

#contentheader #profilearea #profileinfo .title {
font-size:24px;
}

#contentheader #profilearea .smallad {
float:right;
width:160px;
height:110px;
text-align:center;
vertical-align:middle;
padding-right:10px;
padding-top:20px;
}


#themenav {
background-color:#f3cd3a;
width:947px;
}
#themenav ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	
}
#themenav li {
	margin:0px;
	float:left;
	text-align: center;
	background-color:#f3cd3a;
}
#themenav li a {
	display:block;
	width: 150px;
	padding:5px;
	text-decoration: none;
	background-color:#f3cd3a;
	color:#d15d16;
	border-right:1px solid #ffffff;
}
#themenav li a:hover {
	background-color: #fb5702;
	color:#ffffff;
}


#contentmain {
width:947px;
min-height:607px;
/*background:#269fae url(general/content_bg.jpg) no-repeat;*/
background:#f6e9b5;
}

#contentfooter {
width:947px;
height:14px;
clear:both;
background:url(general/content_footer.jpg) no-repeat;
}

/* END THEMED CSS */

img.framedimg {
border:5px solid #fff;
}

table.generaltable {
color:#d15d16;
}

table.generaltable a {
color:#762d07;
}

#contentmain #onecol {
padding:10px;
width:740px;
float:left;
background:url(http://virtual-celebration-images.s3.amazonaws.com/common/widget_bg.png);
margin-left:10px;
margin-top:10px;
color:#000;
margin-right:10px;
}

#contentmain #col1 {
width:365px;
float:left;
margin:10px;
}

#contentmain #col1 .widget, #contentmain #col2 .widget {
background:url(http://virtual-celebration-images.s3.amazonaws.com/common/widget_bg.png);
margin-bottom:10px;
border: 1px solid #F4F4F4;
}

#contentmain #col3 .widget {
width:175px;
background:url(http://virtual-celebration-images.s3.amazonaws.com/common/widget_bg.png);
margin-bottom:10px;
}

#contentmain #adcol .widget {
background:url(http://virtual-celebration-images.s3.amazonaws.com/common/widget_bg.png);
margin-bottom:10px;
}

#contentmain #col2 {
width:365px;
float:left;
margin:10px 10px 10px 0px;
}

#contentmain #col3 {
width:175px;
margin:10px 0px 10px 0px;
float:left;
}

#contentmain #adcol {
width:150px;
margin:10px 0px 10px 0px;
float:left;
height:auto;
}

.widget .padding {
padding:10px;
}

.widget .title {
font-size:18px;
color:#000
}
.gadget_placeholder {
border:1px solid #99CC00;
background-color:#FFFFFF;
width:365px;
height:250px;
float:left;
}
#footer {
background:url(http://virtual-celebration-images.s3.amazonaws.com/footerbgfade.jpg) no-repeat;
width:976px;
height:70px;
margin:0px auto;
padding:0px 14px;
}

#footer div {
padding-top:22px;
color:#777;
padding-left:15px;
}

#footer div a {
margin-right:6px;
font-size:13px;
text-decoration:none;
margin-left:6px;
}

#footer div a:hover {
text-decoration:underline;
}

a.orange {
color:#d15d16;
}


a.gray {
color:#555555;
}

.titlebar {
background-color:#1a7883;
color:#fff;
padding:5px 0 5px 5px;
margin-bottom:10px;
font-weight:bold;
font-size:16px;
/*
padding:0px 5px;
height:30px;
line-height:30px;*/
}

.titlebar a {
color:#fff;
padding:3px;
text-decoration:none;
}

.titlebar a img {
border:1px solid #fff;
}

.titlebar a:hover {
color:#1a7883;
}

a.ds {
text-decoration:none;
margin-right:3px;
margin-left:3px;
}

#dsblock {
background-color:#fff; 
margin-top:0px;
padding:3px 4px 4px 4px;
border:1px solid #ef5d00;
color:#ef5d00;
float:left;
}


.inp, select {
border:1px solid #ef5d00;
font-family:Arial, Helvetica, sans-serif;
color:#ef5d00;
background-color:#fff;
padding:2px;
width:250px;
}

#stypeselect, #imagesperpage {
float:left;
margin-right:2px;
}

select {
width:auto;
}

.cmediathumb {
cursor:pointer; 
width:225px; 
font-size:12px; 
color:#000; 
float:left; 
margin-right:15px; 
margin-bottom:10px;
}

.cmediaphotobox {
width:225px; 
height:168px; 
overflow:hidden; 
border:1px solid #fff; 
text-align:center; 
background-color:#f3f3f3;
}

.cmediavideoshell {
width:225px; 
height:168px; 
position:relative;
}

.cmediavideobox {
position:absolute; 
width:225px; 
height:168px; 
top:0px; 
left:0px;
}

.videooverlay {
position:absolute; 
width:225px; 
height:168px; 
top:0px; 
left:0px; 
background:url(http://virtual-celebration-images.s3.amazonaws.com/playvideo.png) no-repeat center;
}

.avgrating {
float:left; 
width:90px;
}

.sepbar {
height:10px;
border-bottom:1px solid #fff;
margin-bottom:10px;
}

input[type=button], input[type=submit] {
/*background:url(http://virtual-celebration-images.s3.amazonaws.com/buttonbg.jpg) repeat-x;
border-left:3px solid #666;
border-right:3px solid #999;
color:#666;*/
background:#ffb000;
color:#000000;
border:1px solid #ffffff;
cursor:pointer;
height:26px;
line-height:26px;
text-align:center;
vertical-align:middle;
}

input[type=button]:hover, input[type=submit]:hover {
/*background:url(http://virtual-celebration-images.s3.amazonaws.com/buttonbghover.jpg) repeat-x;
border-left:3px solid #666;
border-right:3px solid #999;
color:#333;*/
background:#a92f1d;
border:1px solid #ffffff;
text-decoration:underline;
color:#ffffff;
}


input[type=button] {
/*padding:3px 1px;*/
padding:0px;
}

.center {
text-align:center;
padding:5px 0px;
color:#000;
}

#titlebox {
color:#000;
}

#results a {
color:#000;
}

fieldset
{
border: 1px solid #314373;
width: 600px;
}

legend
{
color: #fff;
background: #666666 ;
padding: 2px 6px
} 
p.emailupdate {
	display:none;
}
p.emailadd {
	display:none;
}
p.emailcrud {
	margin: 5px 0px 0px 125px;
}
p.profile {
	margin: 5px 0px 5px 125px;
}
div.currentprofile {
	margin: 5px 0px 5px 50px;
}
div.profileform {
	display:none;
}
p.profileformsubmit {
	display:none;
}
div.hsadd {
	margin: 5px 0px 5px 50px;
	display:none;
}
div.collegeadd {
	margin: 5px 0px 5px 50px;
	display:none;
}
div.jobadd {
	margin: 5px 0px 5px 50px;
	display:none;
}
div.hsaddlink {
	margin: 0px 0px 0px 50px;
	padding: 5px;
}
div.collegeaddlink {
	margin: 0px 0px 0px 50px;
	padding: 5px;
}
div.jobaddlink {
	margin: 0px 0px 0px 50px;
	padding: 5px;
}
table.userlist {
padding: 3px;
margin-left:50px;
width:500px;
}
table.userlist tr.hsupdate {
	display: none;
}
table.userlist tr.collegeupdate {
	display: none;
}
table.userlist tr.jobupdate {
	display: none;
}
table.userlist tr.hstable td{
	color:#333333;
	border-bottom:1px dashed #333333;
}
table.userlist tr.ctable td{
	color:#333333;
	border-bottom:1px dashed #333333;
}
table.userlist tr.jtable td{
	color:#333333;
	border-bottom:1px dashed #333333;
}

table.userlist tr.hslist td {
	border-bottom:1px dashed #CCCCCC;
}
table.userlist tr.clist td {
	border-bottom:1px dashed #CCCCCC;
}
table.userlist tr.jlist td {
	border-bottom:1px dashed #CCCCCC;
}
div.editacct {
	display:none;
}
label.acctpage {
	width: 225px;
	height:25px;
	float: left;
	text-align: right;
	vertical-align:middle;
	margin-right: 5px;
	display: block
}
p.emailinput {
	display:none;
}

/* DROP DOWNS IN NAV */
#dropmenudiv{
position:absolute;
z-index:100;
cursor:pointer;
width:154px;
}

#dropmenudiv a{
width: 100%;
display: block;
text-decoration: none;
font-size:12px;
color:#df5815;
background:url(http://virtual-celebration-images.s3.amazonaws.com/tabmidbg.png) repeat-y;
font-weight:bold;
}

#dropmenudiv a span {
text-indent: 3px;
padding: 5px 10px;
display:block;
}

#dropmenudiv a:hover{ /*hover background color*/
color:#000;
}


.storeitem, .newcelebitem {
width:235px; 
float:left;
margin-right:10px;
margin-bottom:10px;
height:230px;
overflow:hidden;
}

.newcelebitem {
background-color:#fff;
color:#af5219;
height:auto;
}

.storeitem .padded, .newcelebitem .padded {
padding:4px;
}

.newcelebitem .padded .newcelebtext {
text-align:center;
padding-top:5px
}

.titlebar ul#listings {
	background:none;
}

a.sortingby {
font-style:italic;
}

table.paddedtable tr td {
padding:5px;
padding-left:0px;
}

table.paddedtable tbody tr td {
padding:10px 10px 10px 0px;
}

/* This file skins dialog */

.flora {
color:#207ea5;
font-family:Arial, Helvetica, sans-serif;
line-height:18px;
}

.flora .title {
font-size:18px;
padding-bottom:11px;
}

.flora .ui-dialog,
.flora.ui-dialog {
	background-color: #7ee3fb;
	border:5px solid #fff;
}

.flora .ui-dialog .ui-dialog-titlebar,
.flora.ui-dialog .ui-dialog-titlebar {
	border-bottom: 1px solid #44c0dd;
	background: #00cfff url(http://virtual-celebration-images.s3.amazonaws.com/dialog-title.gif) repeat-x;
	padding: 0px;
	height: 28px;
	_height: 29px;
}

.flora .ui-draggable .ui-dialog-titlebar,
.flora.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

.flora .ui-draggable-disabled .ui-dialog-titlebar,
.flora.ui-draggable-disabled .ui-dialog-titlebar {
	cursor: default;
}

.flora .ui-dialog .ui-dialog-titlebar-close,
.flora.ui-dialog .ui-dialog-titlebar-close {
	width: 16px;
	height: 16px;
	background: url(http://virtual-celebration-images.s3.amazonaws.com/dialog-titlebar-close.png) no-repeat;
	position:absolute;
	top: 6px;
	right: 7px;
	cursor: default;
}

.flora .ui-dialog .ui-dialog-titlebar-close span,
.flora.ui-dialog .ui-dialog-titlebar-close span {
	display: none;
}

.flora .ui-dialog .ui-dialog-titlebar-close-hover,
.flora.ui-dialog .ui-dialog-titlebar-close-hover {
	background: url(http://virtual-celebration-images.s3.amazonaws.com/dialog-titlebar-close-hover.png) no-repeat;
}

.flora .ui-dialog .ui-dialog-title,
.flora.ui-dialog .ui-dialog-title {
	margin-left: 5px;
	color: white;
	font-weight: bold;
	position: relative;
	top: 7px;
	left: 4px;
}

.flora .ui-dialog .ui-dialog-content,
.flora.ui-dialog .ui-dialog-content {
	margin: 1.2em;
	line-height:18px;
	
}

.flora .ui-dialog .ui-dialog-content a,
.flora.ui-dialog .ui-dialog-content a {
color:#0066ff;
}

.flora .ui-dialog .ui-dialog-content a:hover,
.flora.ui-dialog .ui-dialog-content a:hover {
color:#ff005a;
}

.flora .ui-dialog .ui-dialog-buttonpane,
.flora.ui-dialog .ui-dialog-buttonpane {
	position: absolute;
	bottom: 8px;
	right: 12px;
	width: 100%;
	text-align: right;
}

.flora .ui-dialog .ui-dialog-buttonpane button,
.flora.ui-dialog .ui-dialog-buttonpane button {
	margin: 6px;
}

/* Dialog handle styles */
.flora .ui-dialog .ui-resizable-n,
.flora.ui-dialog .ui-resizable-n { cursor: n-resize; height: 6px; width: 100%; top: 0px; left: 0px; background: transparent url(http://virtual-celebration-images.s3.amazonaws.com/dialog-n.gif) repeat scroll center top; }

.flora .ui-dialog .ui-resizable-s,
.flora.ui-dialog .ui-resizable-s { cursor: s-resize; height: 8px; width: 100%; bottom: 0px; left: 0px; background: transparent url(http://virtual-celebration-images.s3.amazonaws.com/dialog-s.gif) repeat scroll center top; }

.flora .ui-dialog .ui-resizable-e,
.flora.ui-dialog .ui-resizable-e { cursor: e-resize; width: 7px; right: 0px; top: 0px; height: 100%; background: transparent url(http://virtual-celebration-images.s3.amazonaws.com/dialog-e.gif) repeat scroll right center; }

.flora .ui-dialog .ui-resizable-w,
.flora.ui-dialog .ui-resizable-w { cursor: w-resize; width: 7px; left: 0px; top: 0px; height: 100%; background: transparent url(http://virtual-celebration-images.s3.amazonaws.com/dialog-w.gif) repeat scroll right center; }

.flora .ui-dialog .ui-resizable-se,
.flora.ui-dialog .ui-resizable-se { cursor: se-resize; width: 9px; height: 9px; right: 0px; bottom: 0px; background: transparent url(http://virtual-celebration-images.s3.amazonaws.com/dialog-se.gif); }

.flora .ui-dialog .ui-resizable-sw,
.flora.ui-dialog .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: 0px; bottom: 0px; background: transparent url(http://virtual-celebration-images.s3.amazonaws.com/dialog-sw.gif); }

.flora .ui-dialog .ui-resizable-nw,
.flora.ui-dialog .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 29px; left: 0px; top: 0px; background: transparent url(http://virtual-celebration-images.s3.amazonaws.com/dialog-nw.gif); }

.flora .ui-dialog .ui-resizable-ne,
.flora.ui-dialog .ui-resizable-ne { cursor: ne-resize; width: 9px; height: 29px; right: 0px; top: 0px; background: transparent url(http://virtual-celebration-images.s3.amazonaws.com/dialog-ne.gif); }

#topBarSearch { padding:3px;background:url(http://virtual-celebration-images.s3.amazonaws.com/topbarleftbg.gif) no-repeat;float:right;margin-right:3px }


/* this makes it possible to add next button beside scrollable */
div.scrollable {
	float:left;		
}

/* prev, next, prevPage and nextPage buttons */
a.prev, a.next, a.prevPage, a.nextPage {
	text-align:right;
	width:155px;
	height:12px;
	float:left;
	cursor:pointer;
}

/* mouseover state */
a.prev:hover, a.next:hover, a.prevPage:hover, a.nextPage:hover {
	background-position:0px -18px;		
}

/* disabled navigational button */
a.disabled {
	visibility:hidden !important;		
}




/* 
	root element for the scrollable. 
	when scrolling occurs this element stays still. 
*/
div.scrollable {
	
	/* required settings */
	position:relative;
	overflow:hidden;	 	
	width: 160px;	
	height:200px;	
	
	/* custom decorations */
	padding:5px 0;				
}

/* 
	root element for scrollable items. Must be absolutely positioned
	and it should have a super large width to accomodate scrollable items.
	it's enough that you set width and height for the root element and
	not for this element.
*/
div.scrollable div.items {	
	/* this cannot be too large */
	width:160px;
	position:absolute;
	clear:both;		
	
	/* decoration */
	margin-left:5px;
}

/* single scrollable item */
div.scrollable div.items div {
	float:left;
	
	/* custom decoration */
	text-align:left;
	width:140px;
	padding:5px 5px;
	font-size:11px;
	color:#333333;
	border:1px outset #D0DDE6;
	background-color:#F1F5F8;
	-moz-border-radius:5px;
}

/* active item */
div.scrollable div.items div.active {
	border:1px inset #ccc;		
	background-color:#fff;
}

.thumbnail{
position: relative;
z-index: 0;
}

.thumbnail:hover{
background-color: transparent;
z-index: 50;
}

.thumbnail span{ /*CSS for enlarged image*/
position: absolute;
background-color: #ffffff;
padding: 5px;
left: -1000px;
border: 1px dashed gray;
visibility: hidden;
color: black;
text-decoration: none;
}

.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}

.thumbnail:hover span{ /*CSS for enlarged image on hover*/
visibility: visible;
top: 0;
left: 60px; /*position where enlarged image should offset horizontally */

}


/* SOCIAL MEDIA ICONS */
.socialIcons { padding:0 2px; height:16px; width:16px; float:left; }
.socialIcons.socialIconFacebook { background:url(http://virtual-celebration-images.s3.amazonaws.com/ajaxified/pages/allPages/icon_facebook.png) no-repeat 0 0; }
.socialIcons.socialIconTwitter { background:url(http://virtual-celebration-images.s3.amazonaws.com/ajaxified/pages/allPages/icon_twitter.png) no-repeat 0 0; }
.socialIcons.socialIconEmail { background:url(http://virtual-celebration-images.s3.amazonaws.com/ajaxified/pages/allPages/icon_email.png) no-repeat 0 0; }
.socialIcons.socialIconPrint { background:url(http://virtual-celebration-images.s3.amazonaws.com/ajaxified/pages/allPages/icon_print.png) no-repeat 0 0; }

