body{ background:url(/images/bg.png) repeat-x top #da4787; margin:0; padding:0;}
body.Ifrm {background:none;}

#TotalContainer{width:100%; background:url(/images/bg_mainContainer.jpg) no-repeat top center; margin:0 auto;}
#MainContainer{width:940px; display:block; overflow:hidden; margin:0 auto; border:0; background:#fff;} /* display:block is need to avoid the jumpy load  */

#topper{width:940px;height:20px; background:url(/images/bg_top.jpg) no-repeat center top;}
#header{ width:940px;height:100px; background:url(/images/bg_head.jpg) no-repeat center top;}
#mainMenu{width:940px;}
#containerLarge{ width:940px; background:#FFF;}
#footer{ width:940px; height:100px; background:url(/images/bg_bottom.jpg) no-repeat center top #da4787;}

#makeThis{ width:170px; float:left; height:20px; padding-left:30px; ;}
#Greeting{ width:735px; float:left; height:20px; text-align:right; margin-right:5px;}

#Logo{height:100px; width:275px; float:left;}
#Banner{height:100px; width:665px; float:left;}
#Logosmall{height:100px; width:210px; float:left;}
#Bannersmall{height:95px; width:730px; float:left; margin-top:5px;}
#Banner #LoginPanel{ height:100px; width:230px; float:right; padding:5px 10px 0 0;}

a { color: #964167;font-size:12px; font-family:arial, verdana, helvetica; text-decoration:underline; }

a.nav-normal 			{ font-size:12px; color:#964167; font-family: arial, helvetica; text-decoration:none;} 
a.nav-normal:hover		{ text-decoration:underline; }

a.nav-small 			{ font-size:11px; color:#964167; font-family: arial, helvetica; text-decoration:none;} 
a.nav-small:hover		{ text-decoration:underline; }

a.nav-footer 			{ font-size:10px; color:#FFFFFF; font-family: arial, helvetica; text-decoration:none;} 
a.nav-footer:hover		{ text-decoration:underline; }    

a.nav-bread 			{ font-size:10px; color:#999999 !important; font-family: arial, helvetica; text-decoration:none;} 
a.nav-bread:hover		{ text-decoration:underline !important;}    

h1.suppliersTital {background:url(/images/newlook/h1Bg.png) no-repeat; background-position:0 2px; padding:8px 0 2px 20px; font-size:18px; font-weight:500; color:#88093c; display:inline; }

h2 { 
	font-family:Arial, Helvetica;
	font-size:12px;
	color:#964167;
	line-height:16px;
	text-align: left;
	font-weight:bold;
}

h3 {
color:#027A75;
display:block;
font-size:15px;
margin-bottom:3px;
font-weight:bold;

}

.wide-text{
	width:190px;
}

.page-left-table{
	background-image:url(../images/bg_left_veil.jpg);
	background-position:top right;
	background-repeat:no-repeat;
}
.page-left-table2{
	background-image:url(../images/bg_left2.jpg);
	background-position:top right;
	background-repeat:repeat-y;
}

.page-centre-table{
	background-color:#FFFFFF;
	width:940px;
}

.page-right-table{
	background-image:url(../images/bg_right.jpg);
	background-position:top left;
	background-repeat:no-repeat;
}

.page-right-table2{
	background-image:url(../images/bg_right2.jpg);
	background-position:top left;
	background-repeat:repeat-y;
}

.page-top-centre{
	background-image:url(../images/bg_top.jpg);
	height:20px;
}

.page-bottom-centre{
	background-image:url(../images/bg_bottom.jpg);
	background-repeat:no-repeat;
	height:20px;
}

.page-top-head{
	background-image:url(../images/bg_head.jpg);
	height:100px;
}

.page-nav * { z-index: 1000;  }
.page-nav a { line-height:30px;}
.page-nav a.dropmenumore, .page-nav a.dropmenumore:hover { background-color: #fff7f8; color: #e04887; }
.page-nav a { font-size:12px; text-align:center; color:#964167; font-family: arial, helvetica; font-weight:bold; text-decoration:none;} 
.page-nav a:hover { font-weight:bold; text-decoration:underline; }

.page-nav {	background-image:url(../images/bg_nav.jpg);	height:30px; }

.page-nav ul { height: 30px; padding: 0; margin: 0; width:940px; }
.page-nav ul li { height:30px; padding: 0; margin: 0; float: left; width: 90px; display: block; text-align: center; position: relative;  background: url(/images/bg_nav_l.gif) no-repeat right; }

.page-nav ul ul { display: none; height: auto; background-color: white; position: absolute; width: 150px; left:0px; top: 30px;}
.page-nav ul ul li { height: 15px; width: 148px; text-align: left; border: 1px solid #E4EDEF; border-top: 0; font-size: 12px; background: none;}

.page-nav ul ul li a { padding-left: 12px; width: 136px; display: block; text-align: left; font-weight: normal; line-height: 15px; color: #e04887;}
.page-nav ul ul li a:hover { background: url(/images/linkArr_sm.gif) 2px 4px no-repeat #fff;  text-align: left; }

.page-nav ul li.dressales ul { width: 200px;}
.page-nav ul li.dressales ul li { width: 198px;}

.page-nav ul li.dressales ul li a { width: 186px; }


.page-nav .home { width: 74px; }
.page-nav .directory { width: 134px; }
.page-nav .guides { width: 104px; }
.page-nav .tools { width: 104px; }
.page-nav .honeymoons { width: 104px; }
.page-nav .dressales { width: 124px; }
.page-nav .realweddings { width: 104px; }
.page-nav .forum { width: 84px; }
.page-nav .advertise { width: 104px; background: none;}
.page-nav .advertise ul { margin-left: -42px; }


.normal{
	font-family:Arial, Helvetica;
	font-size:12px;
	color:#964167;
	line-height:16px;
	text-align: left;
}
.normal-white{
	font-family:Arial, Helvetica;
	font-size:12px;
	color:#FFFFFF;
	line-height:16px;
	text-align: left;
}
.normal-small{
	font-family:Arial, Helvetica;
	font-size:11px;
	color:#964167;
	line-height:14px;
}
.normal-large{
	font-family:Arial, Helvetica;
	font-size:16px;
	color:#8F2354;
	line-height:24px;
}
.normal-small-white{
	font-family:Arial, Helvetica;
	font-size:10px;
	color:#FFFFFF;
	
}
.bold-pink {
	font-family:Arial, Helvetica;
	font-size:12px;
	font-weight:bold;
	color:#D94889;
	line-height:20px;
}
.bold-plum{
	font-family:Arial, Helvetica;
	font-size:12px;
	font-weight:bold;
	color:#964167;
	line-height:20px;
}
.bread{
	font-size:10px; color:#999999; font-family: arial, helvetica;
}
.footer{
	font-family:Arial, Helvetica;
	font-size:11px;
	color:#FFFFFF;
	text-align: left;
}

.text-bold{
	font-family:Arial, Helvetica;
	font-size: 12px;
	font-weight: bold;
	color:#8F2354;
}

/* forms */
form { margin:0px; }

.input-box1 { background:none; border:none; font-family:Arial, Helvetica; font-size:12px; color:#8F2354; }
input.text, textarea.text { background: transparent url(../images/forms/input_bg_new.gif) repeat-x scroll 0 0; border: 1px solid #8F9EA8; -moz-border-radius: 5px; padding-left: 2px;	font-family: Arial, Helvetica; font-size: 12px;	color: #8F2354; }
input.text.mandatory { background: transparent url(/images/forms/input_bg_new_Y.gif) repeat-x scroll 0 0; }
input.text.error { background: transparent url(/images/forms/input_bg_new_R.gif) repeat-x scroll 0 0; color: black; }

/* dividers */
.dot_line {	background-image:url(../images/dot_line.gif); 	background-repeat:repeat-x;}
.dot_line_vert{	background-image:url(../images/dot_line_vert.gif); 	background-repeat:repeat-y;}
.dottedline {border-bottom:#cdcccc dotted 1px; width:100%;}

/* Side Nav */

.side_nav {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#5b6e74;
	background-color:#fff7f8;
	border-bottom: 1px dotted #caa4ad;
	text-align:left;
	height: 22px;
}
.side_nav_container {
	background-color:#fff7f8;
	border-right: 1px dotted #caa4ad;
	padding-left: 10px;
}

.bold-pink2 {
	padding-left:5px;
	font-family:Arial, Helvetica;
	font-size:18px;
	color:#D94889;
	font-weight:bold;
	line-height:36px;
}
.bold-plum2{
	font-family:Arial, Helvetica;
	font-size:18px;
	color:#964167;
	font-weight:bold;
	line-height:36px;
}

/* Flash z index fix */

.flash_z{
	z-index:-1;
}
#fc {
	z-index: 10;
}


h1, h2, h3, h4, h5{	padding:0; margin:0; border:0;  }

.page-top-head h1 a { background:url(../images/logo.jpg) no-repeat left; height:90px; width:275px; display:block; text-indent:-9999px; } 
#Logo h1 a { background:url(/images/logo.jpg) no-repeat left; height:99px; width:275px; display:block; text-indent:-9999px; }

#Logosmall h1.small { width: 200px !important; }
#Logosmall h1.small a { background:url(../images/logo_sm.jpg) no-repeat left; height:68px; width:200px; padding-top:30px;display:block;text-indent:-9999px; }

h1.small { width: 200px !important; }
h1.small a { background:url(../images/logo_sm.jpg) no-repeat left; height:68px; width:200px;display:block;text-indent:-9999px; }

h2.startnow { background:url(../images/headings/start_now.gif) no-repeat left; text-indent:-9999px; height:25px; width:115px; padding-bottom:15px; }

.page-centre-table h1 { background:url(/images/newlook/h1Bg.png) no-repeat; background-position:0 2px; padding:8px 0 2px 20px; font-size:18px; font-weight:500; color:#88093c; display:block; }

div.welcomeback h2 { background:url(../images/homepage/welcomeBack.gif) no-repeat left; text-indent:-9999px; height:25px; width:150px; padding-bottom:15px; }
.home div.welcomeback h3.planningtools a { background:url(../images/homepage/icon-planningtool.gif) no-repeat left; text-indent:-9999px; height:60px; width:220px; }
.home div.welcomeback h3.planningtools { float: left; clear: both; }
div.welcomeback img { float: left; padding: 5px; }
div.welcomeback div.text { width: 130px; float: left;}
div.welcomeback p { margin: 0.5em 0; }

h2.directory { background:url(../images/headings/wedding_directory.gif) no-repeat left; text-indent:-9999px; height:29px; width:179px; padding-bottom:15px; }
h2.directory2 { background:url(../images/headings/wedding_directory2.gif) no-repeat top left; text-indent:-9999px; height:29px; width:179px; }

h2.features { background:url(../images/headings/top_features.gif) no-repeat left; text-indent:-9999px; height:29px; width:200px;padding-bottom:5px;}

h2.Planning { background:url(../images/headings/planning_tools.gif) no-repeat left; text-indent:-9999px; height:29px; width:135px;padding-bottom:5px; margin:10px 0 0 10px; }
h2.Poll { background:url(../images/headings/easypoll.gif) no-repeat left; text-indent:-9999px; height:29px; width:184px; padding-bottom:5px;}

h2.invite { background:url(../images/headings/invited_to_a_wedding.gif) no-repeat left; text-indent:-9999px; height:29px; width:200px; padding-bottom:5px;}

h2.gownGallery { background:url(../images/headings/wedding_dress_gallery.gif) no-repeat left; text-indent:-9999px; height:29px; width:209px;}

h2.suppliers { background:url(../images/headings/featured_suppliers.gif) no-repeat left; text-indent:-9999px; height:29px; width:174px; margin-left:10px;}

h2.request { background:url(../images/headings/easy_requests.gif) no-repeat left; text-indent:-9999px; height:29px; width:139px;}

h2.forumpost { background:url(../images/headings/recent_posts.gif) no-repeat left; text-indent:-9999px; height:25px; width:237px; padding-bottom:5px;}

h2.hotspecials { background:url(../images/headings/hotspecials.gif) no-repeat left; text-indent:-9999px; height:29px; width:200px; padding-bottom:5px;}

h2.searchCategories { background:url(../images/headings/search_categories.gif) no-repeat left; text-indent:-9999px; height:29px; width:252px;}

h2.weddingSongs { background:url(../images/headings/top_50.gif); width: 243px; height: 29px; display: block; text-indent: -9999px; float: left; }

/* This is for Wedding Dress search */
.search select {
	width: 200px;
}
/* article page only */
.PrintLogo{display:none;}
.print{/* Style for print button */
	display:inline-block; 
	padding:1px 20px 0 5px; 
	height:15px; border:1px solid #d8dfea; 
	background:url("/images/print.gif") no-repeat top right;
	text-decoration:none;
	color:#666;
	}
.print:hover{
	text-decoration:none;
	background:#ccc url("/images/print.gif") no-repeat top right; color:#FFF;
	}
/* article page only - image frame */	
#article img{padding:10px 15px 20px 15px; background:url("/images/Articles/bottom-shadow.jpg") no-repeat bottom;}
img.trends{float:right; padding-left:10px;}
/* #article ul li{background:url("/system/mailout/images/star.png") no-repeat left top; display:block;
list-style:none; padding:0 0 0 12px;margin:0;} */

img.register { padding: 5px 0;}
.register input.text { width: 190px; margin: 3px 0;}
.clear { clear: both; }

/*--------------------------------------------- Sire bar -------------------------------------------*/
.home .content { float:left; padding:4px 0 0 4px; width:460px;}
.wide-content, .planning-tool { float: left; padding: 4px 0 20px 4px; width: 620px;}

p { margin: 8px 0; }
#sidebar { float: right; width:300px; padding:0 0 0 5px; color:#12817D; font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:16px;}
/*#sidebar td { color:#12817D; font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:16px; }*/
#sidebar a { color: #017975; font-family:Arial,Helvetica, sans-serif; font-size:12px; text-decoration: none; }
#sidebar a:hover { text-decoration: underline; }

#sidebar li { background: transparent  url("/images/newlook/bullet.png") no-repeat scroll 0 0.4em; }

#sidebar .highlight { background-color: #f3f8f7; color: #474747; }
#sidebar .highlight img { float: left; margin:5px 10px 5px 5px; border:1px solid #CCC; }
#sidebar .planningtools .highlight img { border:0; }

#sidebar .item { position: relative; margin-top: 4px; padding-top: 1px; margin-bottom: 5px; background: transparent url(/images/newlook/sidebar-top.png) top left no-repeat;  }
#sidebar .wrap { padding: 0px 4px; background:transparent url(/images/newlook/sidebar-bot.png) bottom left no-repeat; margin-top: 11px;  }
#sidebar .item .wrap>* { position: relative; top: -8px; }
#sidebar .item ul li { list-style:none; padding:0 0 0 10px;	margin:0;}
#sidebar div.clear { height: 1px; padding: 0; margin: 0; clear: both; overflow: hidden; }

#sidebar h1,#sidebar h2,#sidebar h3,#sidebar h4,#sidebar h5,#sidebar ul,#sidebar li,#sidebar ol,#sidebar p { padding:0; margin:0; border:0; }

#sidebar ul.tabs { display: block; height: 29px; z-index:1;}
#sidebar ul.tabs * { font-weight: bold; font-size:12px; }
#sidebar ul.tabs li:first-child, #sidebar ul.tabs li.first { margin-left: 0px; }
#sidebar ul.tabs li { color: #00514d; padding: 0px; float: left; background:url(/images/newlook/inactivetab-right.png) no-repeat top right; margin-left: -5px; /*z-index: 0; position: relative;*/}
#sidebar ul.tabs li a { height: 19px; padding: 11px 14px 0 8px; float: left; background:url(/images/newlook/inactivetab-left.png) no-repeat top left; /*z-index: 0;*/}

#sidebar ul li.ui-tabs-selected { background:url(/images/newlook/activetab-right.png) no-repeat top right; color: #017975; z-index: 10; position: relative;}
#sidebar ul li.ui-tabs-selected a { padding-top: 10px; background:url(/images/newlook/activetab-left.png) no-repeat top left; }

#sidebar .ui-tabs-hide { display: none; }

#sidebar div.ui-tabs-panel, #sidebar div.active { border: 1px solid #4ba7a4; background: #fff; margin-top: -2px; padding: 4px; zoom: 1;}/*margin-top is -1px; but this will cause a green underline - Rookie*/
#sidebar h4, #sidebar h3 { font-size: 12px; color: #12817D; font-weight:600; }
#sidebar h4 span.H4Color {color:#00beb6;}
#sidebar h5 { font-size: 11px; color: #12817D; }

#sidebar #tab-tools li { background: none; float: left; }


#sidebar .AD { }

#sidebar .FacebookWidget {padding:6px 0 5px 0;}

#sidebar .blockad ul li {float:left;padding:1px 5px !important;;width:130px; background:none;}
#sidebar .blockad img{background: url(../images/BlockAdFrame.png) no-repeat center bottom; padding:5px 5px 12px 5px;}

#sidebar .blockad span.small{display:block; text-align:right; text-decoration:underline; font-size:10px; padding:0 5px 5px 0;}

#sidebar .blockad fieldset{width:275px; margin:0 0 0 15px !important; border:none !important;}
#sidebar .blockad fieldset ul{background:none!important;}
#sidebar .blockad fieldset ul li{width:auto; float:none !important;}
#sidebar .blockad fieldset label{vertical-align:top; margin-bottom:0;}
#sidebar .blockad fieldset textarea{height:50px; width:200px;}
#sidebar .blockad fieldset input.submitBtn{ background:none; margin:0; border:0; width:auto;}
#sidebar .blockad fieldset input{width:200px;}

#sidebar .poll ul.questions {margin-top:5px; background: none;}
#sidebar .poll ul.questions li { background: none; }

#sidebar .poll ul.questions input { width: auto; }
#sidebar .poll .buttons input{ display:inline; }
#sidebar table.polltable{width:175px; font-size:11px; margin-top:5px;}
#sidebar table.polltable th{background-color:#017975; color:#FFF; padding:2px;}
#sidebar table.polltable td{background-color:#f5f5f5; color:#474747;  }
#sidebar table.polltable img{ margin:2px 0 2px 0;}
#sidebar .smPollText{margin-left:5px;}

#sidebar .poll h3{ color: #474747; font-weight: bold; font-size: 12px; }

#tab-planningtools .other ul { float: right; width: 190px; }
#tab-planningtools .other { padding-left: 5px; clear: both; }
#tab-planningtools .other h5 { float: left; }   
#tab-planningtools .other ul li { word-wrap: none; float: left; width:105px;  }
#tab-planningtools .other ul li.short { width: 60px; } 

#tab-requestform {}
#tab-requestform .topHeading {padding-left:5px;}
#tab-requestform ul {overflow:hidden;}
#tab-requestform ul li {float:left; background:none; height:20px; }
#tab-requestform ul li.heading {width:120px; padding-left:5px !important;}
#tab-requestform ul li.control {width:150px; padding-left:5px !important;}
#tab-requestform ul li.control input, #tab-requestform ul li.control select {font-size:11px;}
#tab-requestform ul li.spacer {clear:both; width:270px; height:10px;}
#tab-requestform ul li.buttons {clear:both; width:270px; height:24px; overflow:hidden;}
#tab-requestform ul li.buttons a.requestInfoButton {float:right;width:76px; height:24px; background: url(/images/newlook/button.png) no-repeat; line-height:24px; text-align:center; color: #ffffff; text-decoration:none;}
#tab-requestform ul li.buttons .btnSubmitRequest {width:76px; height:24px; background: url(/images/newlook/button.png) no-repeat; border:0; color:#ffffff; float:right; cursor:pointer;}

#sidebar .poll .vote, #sidebar .poll .previous { color: #fff; background:url(/images/newlook/button.png) no-repeat; border:0; width:76px; height:24px;	display:block; }
#sidebar .btn { color: #fff; background:url(/images/newlook/button.png) no-repeat; border:0; width:76px; height:24px;	display:block; }
 #sidebar .findasupplier form { display:block; overflow:hidden; }
 #sidebar .planningtools select { height:20px; background-color:#fff; border:1px solid #7F9DB9; font-size:10px; width:150px; display:block; margin:5px 0 10px 0; }
 #sidebar #tab-findasupplier img{float:left; margin:0 20px 0 5px;}

 #sidebar .requestinfo ul{ margin:10px 0 5px 2px; }

 #sidebar .newsletter label, #sidebar .findasupplier label { float:left; margin:2px 5px 0 0; }
 #sidebar .newsletter input.email{color:#00514d; font-size:11px; padding:2px;}
 #sidebar .newsletter input.btn{margin:5px 0 0 82px;}

 #sidebar ul.categories { overflow:hidden; }
 #sidebar ul.categories li { width:131px; float:left; white-space: nowrap;}
 #sidebar ul.categories li a { }
 
 #sidebar #tab-regions ul { float:left; width: 50%;}
 #sidebar #tab-regions ul li { background-position: 0px 5px;}
 #sidebar #tab-regions ul.state li.active { font-weight: bold; }
 #sidebar #tab-regions ul.regions li { display: none;}
 #sidebar #tab-regions ul.regions li.active { display: block; }
 
 #sidebar .supplierenquiry input { height:12px; width:140px; background-color:#fff; padding:1px; border:1px solid #ccc; font-size:11px; }
 #sidebar .supplierenquiry select { height:18px; width:140px; background-color:#fff; padding:1px; border:1px solid #ccc; font-size:11px; }
 #sidebar .supplierenquiry option { font-size:11px; }
 #sidebar .supplierenquiry textarea { background-color:#fff; padding:1px; border:1px solid #ccc; font-size:11px; width:140px; }
 #sidebar .supplierenquiry input:hover { background-color:#F3F3F3; }
 #sidebar .supplierenquiry .btnSubmitemail{ border:1px solid #FFFFFF; width:70px; height:18px; }
 
  #sidebar #tab-preloved .other li { width: 130px; float: left; }

/* Accordion
----------------------------------*/
#sidebar .suppliernav {
	width: 300px;
	font-family: verdana;
	border: 0;
	margin: 10px 0 0 0;
}
#sidebar .suppliernav {
	background-color:#F7F7F7;
}
#sidebar .suppliernav .menu_body li {
	padding:2px;
}
#sidebar .suppliernav .menu_body ul {
	margin:0;
	padding:0 0 10px 0;
}
#sidebar .suppliernav ul li {
	color:#333333;
	font-weight: bold;
	font-size: 10px;
	margin: 0 0 0 20px;
	padding:2px 5px;
	list-style:none;
	line-height:15px;
	border-bottom:#E6E6E6 1px solid;
	width:200px;
	
}
#sidebar .suppliernav h4 { cursor:pointer; display:block;
	padding:0 0 0 25px;
	margin:0;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	color: black;
	background:url(../images/business/according_bg.png) no-repeat;
	height:30px;
	line-height:30px;
	/*background-image: url("AccordionTab0.gif");*/
}

#sidebar .seeall a { color: #964167; text-decoration: underline; clear: both; float: right; }

/* Start article styles */
.content-table { padding: 4px; }
.tool-table { width: 625px; float: left; }
#article h1 { font-size:18px;}
#article h4, #article h5 { font-weight: bold; font-size: 12px; }

#breadcrumb { height: 33px; padding-bottom: 3px; margin-bottom: 5px; background:url(/images/dot_line.gif) bottom center repeat-x; }

#breadcrumb img { padding: 3px 0 0 3px; float: left; }
#breadcrumb h1 { float: left; }
#breadcrumb span.bread { padding-top: 15px; padding-left: 3px; float: left;}
.wide-content .search .right { background: transparent url(/images/nav_right.gif) no-repeat top right; }

.wide-content .search select { width: 150px; }

#container {
	background: white url(/images/newlook/containergrad.png) top center repeat-x;
	padding: 5px;
}

.testimonial {padding: 2px 5px 5px 10px;}
.testimonialname {font-style:italic; padding: 2px 5px 5px 10px;}
