/* CSS Document */

body {
	margin:0px; padding:0px; background-color:#dddfdf; color:#7D7161; font-family:"Times New Roman", Times, Georgia, serif; font-size:12px;
}

.container {
	margin:auto; margin-top:6px; width:947px; height:auto; /*background-color:#cbcece;*/
}

div.clear {
	clear:both; height:0px; font-size:0px; line-height:0pt;
}

p {
	margin:0px; padding:0px; line-height:16px; padding-left:23px; font-size:14px;
}

a {
	color:#7D7161; text-decoration:none;
}

a:hover {
	color:#ffffff;
}

#top-panel {
	position:relative; width:947px; height:151px; background-color:#cbcece; text-align:center; padding:36px 0px 0px 0px;
}

.container#homecontainer #top-panel { padding-top:69px; height:211px; }

.hoznav { width:909px; height:auto; padding:0px 0px 23px 0px; position:absolute; bottom:17px; left:19px; background:url(../Images/logos/footer-repeat-x.gif) 0% 100% repeat-x; }

.container#homecontainer .hoznav { background:none; bottom:7px; }

.hoznav ul { padding:0px; margin:0px; }

.hoznav ul li { font-size:16px; color:#7c7161; text-transform:uppercase; list-style-type:none; float:left; padding:3px 45px 3px 0px; height:19px; line-height:19px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }

.hoznav ul li span { padding:0px 10px 0px 0px; float:left; }

.hoznav ul li a { color:#7c7161; }

.hoznav ul li a:hover { color:#ffffff; }

.hoznav ul li a.selected { color:#ffffff; font-weight:bold; }

.hoznav ul li.searchli { float:right; padding-right:0px; }

.hoznav input.searchbox { margin:0px; border-width:0px; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#7c7161; height:15px; width:171px; float:left; padding:2px; background-color:#dddfdf !important; }

.hoznav ul li .searchpanel { width:auto; height:auto; }

.hoznav a.searchgo { margin:0px 0px 0px 5px; }

.pageheading { width:749px; width:auto; height:auto; padding-bottom:5px; padding-top:30px; background:url(../Images/logos/footer-repeat-x.gif) 0% 100% repeat-x; }

.pageheading h1 { font-weight:bold; padding:0px; }

/*.home#top-panel {
	background:url(../Images/Home-Page/top-gradient.jpg) #05161a 0px 0px no-repeat;
}*/

#top-panel img.logo {
	position:absolute; top:8px; left:14px; border:0px;
}

#top-panel img.address {
	position:absolute; bottom:6px; left:9px;
}

#top-panel img.number {
	position:absolute; bottom:6px; right:9px;
}

#top-navigation {
	position:relative; width:947px; height:32px; background:url(../Images/backgrounds/top-nav-bg.gif) repeat-x;
}

#top-navigation #link-holder {
	position:absolute; top:10px; left:0px; height:10px; width:auto;
}

#top-navigation #link-holder a img.first {
	padding:2px 8px 2px 8px; border:0px; width:auto; border-left:0px; border-right:1px solid #5e9186; 
}

#top-navigation #link-holder a img {
	padding:2px 8px 2px 8px; border:0px; width:auto; border-right:1px solid #5e9186; 
}

#top-navigation #link-holder a img.last  {
	padding:2px 8px 2px 8px; border:0px; width:auto; border-right:0px; 
}

#top-navigation #search-holder {
	position:absolute; top:7px; right:0px; height:10px; width:auto; padding-left:50px;
}

#top-navigation #search-holder img.search {
	position:absolute; top:5px; left:0px;
}

#top-navigation #search-holder input {
	height:14px; width:177px; border:1px solid #cccccc; background-color:#e1dcd3;
}

#top-navigation #search-holder a img {
	padding:2px 8px 2px 8px; border:0px; width:auto; 
}

#content {
	width:947px; height:auto;background-color:#cbcece;
}

#left-navigation {
	width:160px; height:auto; float:left; padding-top:27px; padding-left:19px;
}

#copy {
	width:767px; height:auto; float:right; padding-bottom:20px;
}

#copy-navigation {
	width:749px; height:auto; background:url(../Images/logos/footer-repeat-x.gif) 0% 100% repeat-x; margin-bottom:10px; padding-bottom:2px; height:28px; position:relative;
}

#copy-navigation h1 { font-weight:bold; position:absolute; bottom:5px; left:12px; padding:0px; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; }

#copy-navigation a.back img {
	position:absolute; top:8px; left:2px; border:0px; cursor:pointer !important;
}

#copy-navigation-ext {
	width:749px; height:auto; background:url(../Images/logos/footer-repeat-x.gif) 0% 100% repeat-x; margin-bottom:10px; padding-bottom:2px; padding-top:28px;
}

#copy-navigation-ext img.page-title {
	position:absolute; bottom:5px; left:12px;
}

#copy-navigation-dynamic {
	position:absolute; top:0px; left:0px; width:744px; height:26px; margin:auto; border-bottom:1px solid #4a4440;
}

#copy-navigation-dynamic a.back img {
	position:absolute; top:9px; left:2px; border:0px;
}

h1 {
	margin:0px; padding:0px; text-transform:uppercase; color:#7D7161; padding-left:23px; padding-top:9px; font-size:16px; font-weight:100;
}

h2 {
	margin:0px; padding:0px; text-transform:uppercase; color:#7D7161; padding-left:12px; padding-top:2px; font-size:12px; font-weight:100;
}

h3 {
	margin:0px; padding:10px 7px 3px 7px; font-size:14px; font-weight:bold; text-transform:uppercase;
}

/* Home Page */

#home-panel {
	margin:auto; width:763px; height:auto; position:relative; padding-top:2px;
}

#home-panel #opacity {
	position:absolute; top:182px; left:18px; background-color:#000000;opacity:.50;filter: alpha(opacity=50); -moz-opacity: 0.50; width:727px; height:120px; z-index:200;
}

#home-panel #text {
	position:absolute; top:182px; left:18px; z-index:201;
}

#home-panel #text h1 {
	font-family:tahoma; font-size:30px; text-transform:uppercase; color:#FFFFFF;
}

#home-panel #text p {
	color:#FFFFFF; width:50%; font-size:11px;
}

#home-item-panel {
	width:763px; height:115px; margin:auto;
}

.home-item {
	position:relative; width:253px; height:115px; float:left; border-bottom:2px solid #4a4440; border-top:2px solid #4a4440;
}

.home-item-cntr {
	position:relative; width:253px; height:115px; float:left; border-bottom:2px solid #4a4440; border-top:2px solid #4a4440; border-left:2px solid #4a4440; border-right:2px solid #4a4440;
}

a.home-item-img img {
	position:absolute; top:12px; left:12px; border:1px solid #FFFFFF; width:90px; height:90px;
}

h2.title {
	position:absolute; top:12px; left:119px; font-weight:bold; padding:0px; text-transform:none;
}

p.description {
	position:absolute; top:35px; left:119px; padding:0px; text-transform:none; width:125px; height:auto; font-size:11px;
}

a.read-more {
	position:absolute; bottom:10px; right:10px; font-weight:bold;
}

a.read-more:hover {
	color:#284a8f;
}

/* Home Page */

#headings {
	position:relative; height:73px; width:100%;
}

#headings h1 {
	position:absolute; top:27px; left:23px; margin:0px; padding:0px; text-align:center;
}

#headings p {
	position:absolute; top:9px; left:23px; margin:0px; padding:0px;
}

#headings img {
	position:absolute; top:35px; left:20px; margin:0px; padding:0px;
}

#product-copy {
	width:564px; height:auto; float:left; 
}

img.enlarged {
	width:544px; height:544px; float:left; margin-left:11px; border:0px;
}

#enlarge-panel {
	position:relative; width:203px; height:auto; float:left;
}

#enlarge-panel img.enl-thumb {
	float:left; width:166px; height:166px; margin:0px 19px 23px 15px; border:0px;
}

#middle-button-holder {
	position:relative; height:45px; width:100%;
}

#middle-button-holder a.AddToEnquiry img {
	position:absolute; top:20%; left:11px; border:0px;
}

#middle-button-holder a.EmailDetails img {
	position:absolute; top:20%; right:9px; border:0px;
}

.text-panel {
	position:relative; height:auto; width:95%; padding:31px 0px 10px 0px; margin-left:11px;
}

#text-panel-header-hundred {
	position:absolute; top:0px; left:0px; width:100%; height:20px; /* border-bottom:1px solid #4a4440;*/ background:url(/Images/logos/footer-repeat-x.gif) 0% 100% repeat-x;
}

#text-panel-header-hundred p {
	padding-bottom:0px;
}

#text-panel-header-hundred p.snnumber {
	position:absolute; top:0px; left:0px;
}

#text-panel-header-hundred p.solddetails {
	position:absolute; top:0px; left:0px; text-transform:uppercase; text-align:right;
}

#text-panel-header-hundred p.solddetails span {
	color:#e41b81; padding-left:10px;
}

#text-panel-header-fifty {
	position:absolute; top:0px; left:0px; width:50%; height:20px; /* border-bottom:1px solid #4a4440;*/ background:url(/Images/logos/footer-repeat-x.gif) 0% 100% repeat-x;
}

#text-panel-header-fifty h2 { }

.text-panel p {
	padding:0px 11px 11px 11px;
}

.text-panel table {
	width:50%; margin-left:11px;
}

.text-panel table tr td { }

ul.disc {
	margin:0px; padding:0px; margin-left:15px;
}

ul.disc li {
	float:none; list-style:square; margin-left:15px; padding-bottom:5px; font-size:14px;
}




.text-panel-full-width {
	position:relative; width:560px; height:auto; margin:auto; margin-bottom:10px;
}

.text-panel-full-width p {
	padding:11px; padding-top:0px; font-size:13px;
}

.enquiry-list-item {
	position:relative; width:370px; height:155px; margin:auto; /*border-top:1px solid #4a4440;*/ background: url(/Images/logos/footer-repeat-x.gif) repeat-x scroll 0px 0px; 
	padding:0px 0px 40px 187px;
}

a.thumb img {
	position:absolute; top:14px; left:13px; width:166px; height:166px; border:0px;
}

.enq-heading {
	padding-top:14px; padding-left:10px; width:358px; height:auto; overflow:hidden; /* background-color:#6c9267; */
}

.enq-heading h1 {
	margin:0px; padding:0px;  /* text-align:center; */
}

.enq-heading p {
	margin:0px; padding:0px;
}

table.dimensions {
	padding-top:5px; padding-left:7px; width:220px; font-family:"Times New Roman", Times, serif;
}

a.remove img {
	position:absolute; bottom:15px; left:198px; border:0px;
}



#gallery-panel {
	margin:auto; width:741px; height:auto;
}

a.gallery-item {
	position:relative; float:left; width:166px; height:205px; margin:10px 7px 10px 11px; /* background-color:#6c9267; */
}

a.gallery-item:hover {
	/* background-color:#8ca988; */
}

a.gallery-item img {
	position:absolute; top:0px; left:0px; width:166px; height:166px; border:0px; /*border-bottom:2px solid #c0c3c3;*/
}

a.gallery-item:hover img {
	/* background-color:#8ca988; */ filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75; 
}

a.gallery-item p {
	position:absolute; top:170px; left:0px; color:#7d7161; font-size:11px; cursor:pointer; /*text-transform:uppercase;*/ padding-left:0px; /*font-family:Arial, Helvetica, sans-serif; */line-height:14px; padding-top:2px;
}

a.gallery-item:hover p {
	color:#ffffff;
}

.talisman-collection#form-handler {
	margin:auto; width:732px; height:auto;
}

.talisman-collection#form-handler .thumb-container {
	width:529px; min-height:529px; height:auto !important; height:529px; float:right; margin-left:20px;
}

.talisman-collection#form-handler .thumb-container a {
	width:132px; height:187px; float:left; padding:17px; display:block; /* background-color:#6c9267; */ margin:0px 14px 14px 0px;
}

.talisman-collection#form-handler .thumb-container a img {
	border:0px;
}

.talisman-collection#form-handler .thumb-container a.last {
	margin:0px 0px 14px 0px !important;
}

.talisman-collection#form-handler .thumb-container a:hover {
	/* background-color:#8ca988; */
}

.talisman-collection#form-handler .thumb-container {
}





#form-handler {
}

#form-handler {
}

#form-handler {
}





#form-handler p {
	padding:7px; font-size:16px; line-height:20px;
}

p a.mailtolink { text-decoration:underline; }

#form-handler .row {
	margin:auto; width:550px; height:auto;
}

#form-handler .row label {
	width:160px; height:21px; display:block; text-align:right; float:left; padding:2px; font-size:13px;
}

	#form-handler .row table label {
		width:auto; height:21px; display:inline-block; float:left; text-transform:uppercase; margin-right:15px;
	}

#form-handler .row .text-box {
	width:380px; min-height:25px; height:auto !important; height:25px; display:block; float:right;
} 

#form-handler .row .text-box input { background-color:#DDDFDF !important; font-family:"Times New Roman", Times, serif; }
	
#form-handler .row .textarea-box {
	width:380px; height:98px; display:block;  float:right;
} 

#form-handler .row input {
	width:230px; height:17px; display:block; border:0px; font-size:12px; color:#7C7161; padding-left:2px; padding-right:2px;
}

	#form-handler .row table input {
		width:18px; height:18px; display:inline-block; float:left; margin:2px 0px 2px 2px;
	}


#form-handler .row textarea {
	width:230px; height:86px; display:block; border:0px; overflow:auto; font-family:Arial, Helvetica, sans-serif; font-size:12px; background-color:#DDDFDF !important; font-family:"Times New Roman", Times, serif; color:#7C7161; padding:2px;
}

.form-panel {
	width:357px; height:auto; float:left;
}

.contact-panel-form {
	width:744px !important;
}

	.contact-panel-form .form-panel {
		padding-right:58px; width:auto;
	}
	
	.form-panel-email {
		width:350px !important; padding-top:20px;
	}

.form-panel p a { text-decoration:underline; }

#form-handler p.maplink { padding-bottom:33px; }

#form-handler p.emaillink { padding-bottom:40px; }

#form-handler p.openinghrs { line-height:21px; }

.form-panel p a:hover { text-decoration:underline; color:#ffffff; }

.form-panel#leftpanel { padding-left:150px; width:287px; }

.form-panel#rightpanel { width:207px; }

#form-handler .form-panel p {
	padding:0px; line-height:26px; letter-spacing:1px; padding-bottom:19px;
}

/* Press Items */

#press-handler {
	margin:auto; width:730px; height:auto;
}

a.press-item {
	position:relative; width:166px; height:239px; margin:8px; float:left;
}

a.press-item img.press {
	position:absolute; top:0px; left:0px; width:132px; height:175px; border:0px; padding:15px 17px 8px 17px; background-color:#d4d9da;
}

a.press-item:hover img.press {
	 background-color:#DDDFDF; /* filter:alpha(opacity=60);-moz-opacity:.60;opacity:.60; */ 
}

a.press-item .caption {
	position:absolute; bottom:0px; left:0px; width:166px; height:39px; background-color:#d4d9da; cursor:pointer;
}

a.press-item:hover .caption {
	background-color:#DDDFDF;
}

a.press-item .caption h1 {
	position:absolute; top:7px; left:9px; margin:0px; padding:0px; font-size:11px; font-weight:bold; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif;
}
/*
a.press-item:hover .caption h1 {
	color:#284a8f;
}*/

a.press-item .caption h3 {
	position:absolute; top:20px; left:10px; margin:0px; padding:0px; font-size:11px; font-weight:100; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif;
}

a.press-item:hover .caption h1 {
	color:#ffffff;
}

a.press-item:hover .caption h3 {
	color:#ffffff;
}

/* Press Items */



#button-panel {
	position:relative; width:714px; height:30px;
}

#button-panel a.button-left img {
	position:absolute; top:11px; left:0px; border:0px;
}

#button-panel a.button-right img {
	position:absolute; top:11px; right:0px; border:0px;
}

.exh-heading {
	position:relative; width:714px; height:50px; background-color:#d4d9da;
}

.exh-heading h1 {
	position:absolute; top:9px; left:10px; margin:0px; padding:0px; font-size:11px; font-weight:bold;
}

.exh-heading p {
	position:absolute; top:27px; left:10px; margin:0px; padding:0px;
}

.exh-heading h2 {
	position:absolute; top:7px; left:9px; margin:0px; padding:0px; font-size:16px; font-weight:100; text-transform:uppercase;
}

.exh-heading h3 {
	position:absolute; top:27px; left:10px; margin:0px; padding:0px; font-size:11px; font-weight:bold; text-transform:uppercase;
}

.short-heading {
	position:relative; width:530px; height:32px; /* background-color:#6c9267; */
}

.short-heading h1 {
	position:absolute; top:9px; left:7px; margin:0px; padding:0px; font-size:13px; font-weight:bold;
}

.short-heading p {
	position:absolute; top:27px; left:10px; margin:0px; padding:0px;
}

.short-heading h2 {
	position:absolute; top:7px; left:9px; margin:0px; padding:0px; font-size:16px; font-weight:100; text-transform:uppercase;
}

.short-heading h3 {
	position:absolute; top:27px; left:10px; margin:0px; padding:0px; font-size:11px; font-weight:bold; text-transform:uppercase;
}

div.img-caption-left {
	position:relative; width:150px; height:254px; float:left; margin-right:10px; margin-top:10px;
}

div.img-caption-right {
	position:relative; width:150px; height:254px; float:right; margin-left:10px; margin-top:10px;
}

img.exhibit {
	position:absolute; top:0px; left:0px; width:150px; height:200px;
}

img.exhibit-long {
	position:absolute; top:0px; left:0px; width:150px; height:247px;
}

div.caption {
	position:absolute; bottom:0px; left:0px; width:150px; height:52px; /* background-color:#6c9267; */
}

div.caption p {
	position:absolute; top:3px; left:10px; margin:0px; padding:0px; font-weight:bold;
}

div.clear-border-bottom {
	clear:both; font-size:0px; line-height:0pt; height:0px;/* border-bottom:1px solid #4a4440;*/ margin-top:10px; margin-bottom:10px;
}

div.img-center {
	margin:auto; width:555px; height:382px;
}

#map-location {
	position:relative; width:420px; height:607px; margin:10px; margin-left:auto; margin-right:auto; padding-right:183px;
}

img.map {
	position:absolute; top:0px; left:0px; background-color:#e1dcd3;
}

div.map-caption {
	position:absolute; bottom:0px; left:0px; width:420px; height:132px; /* background-color:#6c9267; */
}

div.map-caption table {
	position:absolute; top:15px; left:15px; width:390px; height:auto;
}


/*  New footer*/

.footerdiv { width:947px; height:90px; position:relative; }

.footerdiv img.newshowroom { position:absolute; left:0px; top:37px; }

.container#homecontainer .footerdiv img.newshowroom { top:34px; }

.footerdiv ul { margin:0px; padding:0px; }

.footerdiv ul li { float:left; color:#7d7161; font-size:11px; list-style-type:none; padding:0px 15px 0px 15px; font-family:Arial, Helvetica, sans-serif; line-height:15px; }

.footerdiv ul li a:hover { color:#ffffff; }

.footerdiv ul.contactinfo { padding-top:18px; height:auto; width:947px; } 

.container#homecontainer .footerdiv ul.contactinfo { top:39px; } 

.footerdiv ul.contactinfo span { padding:0px 0px 0px 0px; } 

.footerdiv ul.contactinfo li { padding:0px 0px 0px 47px; width:242px; text-align:center; }

.footerdiv ul.contactinfo li.firstadd { padding:0px 47px 0px 0px; }

	.footerdiv ul.contactinfo li.dorsetadd {border-left: 1px solid #7C7062; border-right: 1px solid #7C7062; padding: 0px 33px 0px 33px;  width: 300px;}



.footerdiv p.copyright { float:right; padding-top:15px; font-size:11px; color:#7d7161; font-family:Arial, Helvetica, sans-serif;line-height:15px; }

.container#homecontainer .footerdiv p.copyright { top:57px; }

.footerdiv ul.footerlinks { float:left; padding-top:15px; }

.container#homecontainer .footerdiv ul.footerlinks { top:57px; }

.footerdiv ul.footerlinks li { float:left; font-size:11px; line-height:15px; color:#7d7161; background:url(/Images/Layout/footerliseparator.gif) no-repeat 100% 50%; padding:0px 10px 0px 0px; margin:0px 10px 0px 0px; font-family:Arial, Helvetica, sans-serif; }

.footerdiv ul.footerlinks li.lastfooterlink { background:none; }




#footer {
	width:947px; height:19px; background:url(../Images/backgrounds/bottom-nav-bg.gif) repeat-x; padding-top:5px;
}

#footer a {
	color:#adacb1; padding:0px 10px 0px 10px; border-right:1px solid #adacb1; font-size:10px; float:left;
}

#footer a.last {
	color:#adacb1; padding:0px 10px 0px 10px; border-right:0px; font-size:10px;
}

#footer a:hover {
	color:#FFFFFF;
}

#footer p {
	color:#adacb1; padding:0px 10px 0px 10px; font-size:10px; text-align:right; float:right; line-height:10pt;
}

#bottom-footer-disclaimer {
	width:947px; height:19px; padding-top:5px; padding-bottom:15px; 
}

.float-right {
	float:right;
}

#bottom-footer-disclaimer a {
	line-height:13pt; font-size:11px; text-decoration:none;
}

#bottom-footer-disclaimer a:hover {
	color:#666666; text-decoration:underline;
}

#element {
	width:0px; height:0px; 
}

div.cf_wrapper {
	position: relative; width: 763px; height: 1077px;
}
	
div.cf_wrapper a img {
	border:0px;
}

div.cf_element {
	 width: 763px; /*height:1077px;*/
}
	
div.cf_element div.content {
	padding: 0px; margin: 0px;
}






ul.loginwedding { padding:0px; margin:0px 0px 0px 0px; display: block;
    margin-left:auto; margin-right:auto; }

ul.loginwedding li { font-size:14px; color:#7c7161; list-style-type:none; padding:6px 0px 6px 0px; height:19px;  margin: auto; text-align:center; }

ul.loginwedding li p {  padding:0px 0px 0px 0px !important; margin:0px !important; font-size:14px !important; }

ul.loginwedding li span { padding:0px 0px 0px 0px; line-height:19px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; text-align:center;  text-transform:uppercase; font-size:16px;}

ul.loginwedding li a { color:#7c7161; }

ul.loginwedding li a:hover { color:#ffffff; }

ul.loginwedding li a.selected { color:#ffffff; font-weight:bold; }



ul.loginwedding li.headerli { padding:5px 0px 5px 0px; border-bottom:1px solid #b5b9b9; margin-bottom:5px; }


ul.loginwedding li.loginli { width: 296px; }

	ul.loginwedding li.loginli { text-align:left; }
	
ul.loginwedding input.loginbox { margin:0px; border-width:0px; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#7c7161; height:15px; width:290px;  padding:3px; background-color:#dddfdf !important; }

ul.loginwedding li .loginpanel { width:auto; height:auto; }

ul.loginwedding a.logingo { margin:0px 0px 0px 0px; float:right; }






