html {
	background-color: #b5b5de;
	height: 100%;
	font-size: 0.8em;
	font-family: Trebuchet MS;
}


body {
	width: 1000px;
	background-image: url('../images/background.png');
	background-repeat: repeat-y;
	padding: 0;
	margin: 0 auto;
	min-height: 100%;
}

div {
	padding: 0;
	margin: 0;
	 
}

img{
	border: 0px;
}

#background {
	background-color: #fff;
	margin: 0 auto;
	width: 950px;
}




#header {
	height: 60px;
}

#header-right {
	width: 413px;
	float: right;
	text-align: left;
	margin-top: 6px;
}

#header-right-text1 {
	font-size: 0.9em;
	/*color: #c6b54f;*/
	color: #93863d;
}

#header-right-text2 {
	text-transform: uppercase;
	font-size: 1.4em;
	color: #a84ec4;
	font-family: Century Gothic, Trebuchet MS;
	position: relative;
	z-index: 10000;
}





.box {
}

.box-top {
	width: 950px;
	height: 20px;
	background-image: url('../images/box-top.png');
	background-repeat: no-repeat;
	position: relative;
}

.home-destination-top {
	width: 745px;
	height: 20px;
	/*background-image: url('../images/home-destination-top.png');*/
	background-repeat: no-repeat;
	position: relative;
}



#home-mainbox-top {
	width: 950px;
	height: 37px;
	background-image: url('../images/homepage-mainbox-top.png');
	background-repeat: no-repeat;
}

#home-mainbox-middle-top {
	width: 950px;
	/*height: 295px;*/
	height: 331px;
	background-image: url('../images/homepage-mainbox-bg.png');
	background-repeat: repeat-y;
}

#home-mainbox-middle-bottom, .box-middle, .box-middle-main, .box-middle-main-columns  {
	width: 918px;
	background-image: url('../images/box-bg.png');
	background-repeat: repeat-y;
	padding: 0 16px;
}

.box-middle-main {
	margin-top: -13px;
}

.box-middle-main-columns {
	margin-top: -13px;
	background-image: url('../images/box-bg-columns.png');
}


.home-destination-middle {
	width: 713px;
	/*background-image: url('../images/home-destination-bg.png');*/
	background-repeat: repeat-y;
	padding: 0 16px;
}



#home-mainbox-middle-bottom { /* THP */
	width: 494px;
	background-color: #fff;
	position: absolute;
	background-image: none;
	top: 275px;
	left: 0px;
	margin: 0;
	padding: 0;
	
}

#home-mainbox-middle-bottom {
	height: 6em;
}

#home-mainbox-bottom, .box-bottom {
	width: 950px;
	height: 20px;
	background-image: url('../images/box-bottom.png');
	background-repeat: no-repeat;
	clear: both;
}

.home-destination-bottom {
	width: 745px;
	height: 20px;
/*	background-image: url('../images/home-destination-bottom.png');*/
	background-repeat: no-repeat;
	clear: both;
}


#home-mainbox-bottom {
	width: 950px;
	height: 20px;
	background-image: url('../images/homepage-mainbox-bottom.png');
	background-repeat: no-repeat;
	clear: both;
}

#home-mainbox-middle-top-left {
	float: left;
	width: 494px;
	/*height: 317px;*/ /* THP */
	height: 350px;
	margin-left: 16px;
	margin-top: -22px;	
	position: relative; 
	
	

}

#home-mainbox-middle-top-right {
	margin-right: 20px;
	float: right;
	
}


#homepage-wedding-title {
	font-family: Century Gothic;
	font-size: 1.4em;
	text-transform: uppercase;
	color: #a84ec4;
	text-align: center;
}

#top-menu {
	height: 25px;
	background-image: url('../images/topmenu-bg.png');
	background-repeat: repeat-x;
	margin: 0 0px 0 0px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	padding-top: 0;
	padding-left: 2px;
}

/*
#top-menu .active {
	background-color: #fff;
	color: #000;
	font-size: 1.4em;
	padding-bottom: 2px;
	padding-top: 12px;
	padding-left: 9px;
	padding-right: 9px;
	border-top: 1px solid;
	border-left: 1px solid;
	border-right: 1px solid;
}*/

.menu{margin:0; padding: 0; height:25px; display:block;}
.menu li{padding:0; margin: 0; list-style:none; display:inline;}
.menu li a{ outline: none;float:left; padding-left:10x; display:block; color:rgb(255,255,255); text-decoration:none; cursor:pointer;}
.menu li a span{line-height:30px; float:left; display:block; padding-right:15px; padding-left: 5px;}
.menu li a.active { line-height:30px; position: relative; margin-top: -5px; padding-top: 5px; padding-left: 8px; color: #77388c; background:url('../images/topmenu-bg-left.png') 0px 0px no-repeat; color:rgb(255,255,255);}
.menu li a.active span {color: #77388c; position: relative; margin-top: -5px; padding-top: 5px; background:url('../images/topmenu-bg-right.png') 100% -0px no-repeat;margin-right: /*1 THP */0px;}

.homepage-search-menu{margin: 0px 0 0 10px; padding: 0px 0 0 0; height:27px;  display:block; text-transform: uppercase; font-size: 0.8em;}
.homepage-search-menu li{padding:0; margin: 0; list-style:none; display:inline;}
.homepage-search-menu li a{ outline: none;float:left; padding-left:5x; display:block; color:#77388c; text-decoration:none; cursor:pointer;}
.homepage-search-menu li a span{line-height:27px; float:left; display:block; padding-right:8px; padding-left: 3px;}
.homepage-search-menu li a.active { line-height:27px; position: relative; margin-top: -5px; padding-top: 5px; padding-left: 8px; color: #000; background:url('../images/homepage-search-top-active-left.png') 0px 0px no-repeat; color:rgb(255,255,255);}
.homepage-search-menu li a.active span {color: #77388c; position: relative; margin-top: -5px; padding-top: 5px; background:url('../images/homepage-search-top-active-right.png') 100% -0px no-repeat;margin-right: 10px;}

#internal-menu {
	width: 935px;
	height: 46px;
	font-weight: bold;
	padding-left: 15px;
	background:url('../images/menu-bg.png') 0 14px no-repeat;
	text-transform: uppercase;
	padding-top: 14px;
}

.main-menu{margin:0; padding: 0; height:25px; width:100%; display:block; }
.main-menu li{padding:0; margin: 0; list-style:none; display:inline;}
.main-menu li a{ outline: none;float:left; padding-left:10x; display:block; color:rgb(255,255,255); text-decoration:none; cursor:pointer;}
.main-menu li a span{line-height:30px; float:left; display:block; padding-right:15px; padding-left: 5px;}
.main-menu li a.active { line-height:30px; position: relative; margin-top: -19px; padding-top: 19px; padding-left: 8px; color: #9b2e60; background:url('../images/menu-active-left.png') 0px 0px no-repeat; color:rgb(255,255,255);}
.main-menu li a.active span {color: #9b2e60; position: relative; margin-top: -19px; padding-top: 19px; background:url('../images/menu-active-right.png') 100% -0px no-repeat;margin-right: 10px;}



#homepage-search-top {
	width: 400px;
	height: 27px;
	background:url('../images/homepage-search-top.png');
}

#homepage-search-middle {
	clear: left;
	padding-top: 4px;
	width: 400px;
	height: 140px;
	background:url('../images/homepage-search-bg.png');
	background-repeat: repeat-y;
}

#homepage-search-middle table {
	font-size: 0.9em;
	margin: 0 auto;
}

select, input{
	border: 1px solid #0e5b91;
}

#homepage-search-middle select {
	font-size: 0.9em;

}


#homepage-search-bottom {
	width: 400px;
	height: 9px;
	background:url('../images/homepage-search-bottom.png');
}


#footer {
	font-size: 0.85em;
	text-align: center;
	color: #999;
}

#footer  a {
	color: #666;
}

#copyright {
	color: #999;
}

.dreams-r {
	color: #f00;
}


.package {
	float: left;
	width: 285px;
	font-size: 0.90em;
	color: #666;
	margin-right: 12px;
	margin-top: 8px;
}

.package-homepage {
	float: left;
	width: 170px;
	font-size: 0.90em;
	color: #666;
	margin-right: 12px;
	margin-top: 8px;
}

.package-huge {
	float: left;
	width: 355px;
	font-size: 0.90em;
	color: #666;
	margin-right: 12px;
	margin-top: 8px;
}

.package-title {
	color: #9b2e60;
	font-weight: bold;
	font-size: 1.1em;
}

.package-img {
	float: left;
	margin-right: 3px;
}

.package-icons {
	float: right;
}


#middle {
	
}

#content {
	margin-top:-14px;
	padding-left: 165px;
	padding-right: 130px;
}

#content-no-left-panel {
	margin-top:-14px;
	padding-left: 165px;
	padding-right: 130px;
}



#left-panel {
	margin-left: -10px;
	width: 160px;
	float: left;
	background-color: #c886dd;
	color: #fff;
}

#right-panel {
	width: 120px;
	float: right;
	padding-top:14px;
}

#login {
	width: 380px;
}

#login fieldset {
	border: 0px solid;
}

.submitimage {
	border: 0px solid;
}



#middlehome-top {
	width: 620px;
	height: 19px;
	background:url('../images/middlehome-top.png');
}

#middlehome-middle {
	position:relative;
	width: 620px;
	height: 177px;
	background:url('../images/middlehome-bg.png');
	background-repeat: repeat-y;
}

#middlehome-middle-left {
	position: absolute;
	left: 13px;
	top: -8px;
	width: 300px;
}
	
#middlehome-middle-right {
	position: absolute;
	left: 315px;
	top: 3px;
	width: 291px;
	background-color: #fff;
}

#middlehome-bottom {
	width: 620px;
	height: 18px;
	background:url('../images/middlehome-bottom.png');
}


.smaller  {
	font-size: 0.85em;
}

.smaller select {
	font-size: 0.9em;
}


.niceform {
	text-align: center;
}

.niceform form {
	background-color: #fae2f8;
	padding: 10px;
	border: 1px solid #a84ec4;
	font-family: Trebuchet MS;
	
}

.niceform fieldset {
	background-color: #fff;
	border-left: 1px solid #a84ec4;
	border-right: 2px solid #a84ec4;
	border-top: 1px solid #a84ec4;
	border-bottom: 2px solid #a84ec4;
	padding: 1em;
	margin-bottom: 1.5em;
	text-align: left;
}

.niceform legend {
	background-color: #a84ec4;
	color: #fff;
	font-weight: bold;
	padding: 1px 4px;
	text-transform: uppercase;
}

.niceform label {
  display: block;
  float: left;
  width: 130px;
  padding: 3px 5px;
  margin: 0 0 5px 0;
  text-align: right;
}

.niceform .required-field, .niceform .optional-field {
	clear: left;
	margin-bottom: 0.5em;
}

.niceform .required-field label {
	font-weight: bold;
}

.niceform .optional-field label {
	font-weight: normal;
}

.niceform .field-content {
	margin-left: 150px;
}

.niceform input, select, textarea {
	border: 1px solid #f57f20;
	font-family: Trebuchet MS;
	
}

.niceform .radio {
	border: 0px;
}


input[type="checkbox"] { position: relative; top: 2px; border: 0px; }



h2 {
	text-transform: uppercase; font-size: 1.4em; font-weight: bold; padding-top: 1em; margin-bottom: 1em;
}

.steps {
	/* width: 922px; */ /* THP */
	
	font-size: 0.9em;
}

.steps img {
	float: left;
	padding-top: 3px;
	padding-right: 2px;
}

.steps td {
	/* min-width: 150px; */ /* THP */
	vertical-align: middle;
}

.step-hdr {
	color: #9b2e60;
	font-size: 1.1em;
	display: block;
}

.step-text {
	font-size: 1.1em;
	color: #77388c; font-weight: bold; font-style: italic;
}

.step-text-hdr {
	font-size: 1.1em;
	display: block;
}

.help-popup {
		visibility:hidden;
		position:absolute;
		top:0;
		left:0;
		color: #000;
		background-color: #fce3c8;
		border: 1px solid #f57f20;
		padding: 6px;
		font-size: 0.8em;
}

/***************************/
/* ORIGINAL DESIGN FOLLOWS */
/***************************/

* {
	margin: 0;
	padding: 0;
	font-family: "Trebuchet MS";
}


h1, h2 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	
}

h1 {
	font-size: 197%;
}



h3 {
	padding-top: 1em;
	margin-bottom: 1em;
	text-transform: uppercase;
	font-size: 100%;
	/*color: #000000;*/
}

p, ul, ol {
	margin-bottom: 0.5em;
	/*line-height: 1.6em;*/
}

p {
}

ol {
}

ul {
	list-style: none;
}

ul li {
	padding-left: 10px;
	background: url(../images/img16.gif) no-repeat 0px 6px;
}

a:link {
	color: #666666;
	/*color: #3490F8;*/
}

a:hover, a:active {
	text-decoration: none;
	color: #F89934;
}

a:visited {
	color: #666666;
}

img {
	border: none;
}

img.left {
	float: left;
	margin: 0 20px 10px 0;
}

img.right {
	float: right;
	margin: 0 0 10px 20px;
}

.byline {
	color: #CCCCCC;
}



/* Search */


#search {
	float: right;
	text-align: right;
	/* width: 620px; */
	padding-top: 18px;
}

#search form {
}

#search fieldset {
	border: none;
}

.searchinput, #searchsubmit {
	font: normal 100% "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
}

#searchsubmit {
	font: bold 100% "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
}

.searchinput {
	padding: 2px 5px;
	width: 74px;
	background: #FFFFFF url(../images/img02.gif) repeat-x;
	/*border: 1px solid #fff;*/
}

a.button {
	padding: 0 2px;
	background: #F4A652 url(../images/img03.gif) repeat-x;
	border: 1px solid #000000;
	/*text-transform: lowercase;*/
	font-weight: bold;
	font-size: 85%;
	color: #000;
	text-decoration: none;
	padding: 2px 5px;
}

#middle-section input, .overlay input, .overlay textarea {
	padding: 2px 5px;
	background: #FFFFFF url(../images/img02.gif) repeat-x;
	border: 1px solid #F4A652;
}

#searchsubmit, .submit, #middle-section .submit {
	padding: 3px 4px;
	background: #F4A652 url(../images/img03.gif) repeat-x;
	border: 1px solid #000000;
/*	text-transform: lowercase;*/
	font-weight: bold;
}

#matchsearch {
	text-align: center;
	font-size: 0.85em;
	
}

#matchsearch select, .overlay fieldset  {
	margin: 0;
	padding: 0;
	font: normal 100% "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	
}



#matchsearch  fieldset, .overlay fieldset {
	padding-top: 1em;
	padding-left: 1em;
	padding-bottom: 1em;
	border: 1px solid #a84ec4;
	background-color: #fae2f8;
}

#matchsearch td.align-left {
	text-align: left;
	
}

#matchsearch td.align-center {
	text-align: center;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

#matchsearch td.align-right {
	text-align: right;
	padding-left: 1em;
	padding-right: 1em;
}






#content-home {
	margin-top: -10px;	float: left;
	width: 960px;
}

/* Feature */

#feature {
	margin-bottom: 20px;
}

/* Sidebar */

#sidebar {
	float: right;
	width: 420px;
}

#sidebar .col-one {
	width: 200px;
}

#sidebar .col-two {
	width: 200px;
}


#middle-section fieldset {
	padding: 1em;
}


#middle-section h3 {
	margin-bottom: 0.5em;
}

.note {
	font-size: 0.8em;
}

table {
	font-size: 100%;
	
}

.error
{
	color: #f00;
}

#content h3 {
	margin-top: 1em;
}

#content h2 {
	margin-bottom: 1em;
}

#content-no-left-panel h3 {
	margin-top: 1em;
}

#content-no-left-panel h2 {
	margin-bottom: 1em;
}

#right-menu {
	float: right;
}

#right-menu {
	float: right;
}

#right-menu a {
	text-decoration: none;
}

#right-menu ul {
	
	/*background-color: #fae2f8;*/
}

#right-menu li {
	margin-top: 0.3em;
	padding-bottom: 0.3em;
	background: none;
}

#left-menu {
	padding-left: 2px;
}

#left-menu .active {
	background-color: #fff;
	color: #000;
}


#left-menu .active a {
	color: #000;
}


#left-menu a {
	text-decoration: none;
	color: #fff;
}

#left-menu {
	text-align: left;
}

#left-menu ul {
	padding-top: 2px;
}

#left-menu li {
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	background: none;
}

.overlay { position:absolute;background:#fff;border:1px solid black; }








/* temporary homepage - THP */

.step-text {
		display: none;
}

table.diary-admin  {
	border: 1px solid #ccc;
	cellpadding:0;
	cellspacing:0;
}

.diary-admin th {
	background-color: #fae2f8;
}

.diary-admin td {
	border-top: 1px solid #ccc;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	padding-left: 1em;
	padding-right: 1em;
}

#profile a {
	color: #000;
}

#profile h3 {
		margin: 9px 0 3px 0;
		padding: 0;
		/*font-style: italic;*/
		border-bottom: 1px solid;
}

.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}


.overlay {
	text-align: center;
	
}

.overlay_c.yui-panel-container.shadow .underlay { background-color:#333; }
.overlay.yui-panel { border:none; overflow:visible; background-color:transparent; }
.overlay.yui-panel .hd { padding:0; border:none; background: #a84ec4; padding: 3px 0; color:#fff; text-align:center; overflow:visible; }			
.overlay.yui-panel .bd { overflow:hidden; padding:4px; border:1px solid #a84ec4; background-color:#FFF; }


.first-letter {
	font-size: 2em;
}

.diarytextarea {
	width: 100%;
	}
			

#content-no-left-panel {
	margin-left: -170px;
}

#register-your-services {
	font-size: 11px;
}

#profile td {
	padding-bottom: 2px;
}

.done {
	background-color: #dfd;
	border: 1px solid #484;
	padding: 0.5em;
	margin-bottom: 1em;
}

.notdone {
	background-color: #fdd;
	border: 1px solid #844;
	padding: 0.5em;
	margin-bottom: 1em;
}

