body {margin:0 auto; text-align: center; background:#fff url(../images/template/structure/bg.jpg) repeat-x top; font-family:Verdana, Arial, Helvetica, sans-serif; color:#333333;}

#top-curve{ background:url(../images/template/structure/curve-bg.gif) no-repeat top;  }

.flower190{width:180px; margin:8px; float:left; display:inline; background-image:url(../images/page-graphics/180-bg-bottom.gif); background-repeat:no-repeat; background-position:bottom; padding-bottom:8px;}
.flower190 h3{font-size:0.7em; margin-bottom:0.7em; padding-right:8px; padding-left:8px; height:30px;}
#main .flower190 p{margin-top:0em; font-size:0.6em; color:#000e40; margin-bottom:0px; padding:0px 8px 0px 8px;}
.flower190 h4{font-size:1.4em; margin-bottom:0em; font-family:Arial, Helvetica, sans-serif; color:#000e40; margin:0px; padding:0px 8px 0px 8px;}
#main .flower190 p.subtitle{margin-bottom:0.7em; height:35px;}
.btn-buy{width:65px; float:right; margin-right:8px; display:inline;}
.divide-line{border-bottom:3px solid #385c29;}

.areascovered{font-size:0.7em;}
.areascovered li{width:170px; float:left;}
/***********************************************************************************************************************************/
/*Redefined Tags*/
/***********************************************************************************************************************************/
a {color:#c52577;}
a:hover {color:#3b801a;}
h1 { font-size:1.4em; color:#120739; margin-bottom:0.5em; font-family:Arial, Helvetica, sans-serif;}
h2 {font-size:0.9em; color:#3c801a; margin-bottom:0.4em;}
h3 {font-size:0.8em; color:#120739;margin-bottom:0.3em;}
h4 {font-size:0.7em; color:#af4747; }
h5 {font-size:0.7em; font-style:italic;}
form {margin:0; padding:0;}
hr {color:#cecece; height:1px;}
td td{font-size:1em;}
ul ul{font-size:1em;}
#maintext ul {font-size:0.7em;}
.center{ text-align:center;}
acronym{ border-bottom:1px dashed #3a3c93;}

/***********************************************************************************************************************************/
/*Accessability links*/
/***********************************************************************************************************************************/
.skip {position: absolute; left: -1000em; width: 20em;}
.invisible {display:none; }

/*** general styles ***/

.blue-bottom{border-bottom:3px solid #3d2b81; margin-bottom:10px;}
.green-bottom{border-bottom:3px solid #31a42a; margin-bottom:10px;}

.clearboth{clear:both; line-height:0px; font-size:0px; margin:0px; padding:0px; }

.central{ width:770px; text-align:left; margin: 0 auto;}

.blue{color:#4d3c8b;}

.red{color:#c52577;}

.green{color:#31a42a;}

.nounderline{text-decoration:none; color:#000000;}

/* styles for back to top  */

.backtotop{float:right; background-image: url(../images/buttons/backtotop.gif); background-repeat:no-repeat;  padding:0px 0px 3px 16px; background-position: 0px 0px; font-size:0.7em;}



.thumb{line-height:1.3em; height:55px;}

#main  .thumb img{ float:left; }

#main  .thumb p{ display:block;  margin:0em 0em 0em 58px;}



/**************************************************/
/*Top Border*/

/**************************************************/

#logo{width:284px; float:left; margin-top:6px;}
#topright{float:left; width:486px;  margin-top:6px;}
#flowergirl-telephone{float:left; width:293px;}
#gallaghers-telephone{float:left; width:193px;}

#tabs{}
#tab-orders{float:left;width:293px;}
#tab-basket{float:left; width:127px; color:#FFFFFF; font-size:0.6em; padding:4px 5px 0px 61px; background-image:url(../images/template/topborder/basket-tab.gif); background-repeat:no-repeat;}
.btn-viewbasket a{background-image:url(../images/template/topborder/btn-basket.gif); background-repeat:no-repeat;  text-decoration:none; color:#FFFFFF; margin:2px 0px 0px 0px; padding:1px 0px 2px 0px; display:block; width:85px; text-align:center; float:right;}
.btn-viewbasket a:hover{background-image:url(../images/template/topborder/btn-basket-over.gif); color:#FFFFFF;}




/**************************************************/

/*Left Side Navigation*/

/**************************************************/

#leftcolumn160{ width:160px; float:left;  margin-top:10px; margin-right:20px;}

#leftmenu ul{margin: 0px; list-style-type:none; padding:0px; }
#leftmenu li{margin-left: 0px; font-weight:bold; font-size:0.7em; background-color:#c52577; color:#fff; margin-bottom:1px; padding:0px;}
#leftmenu li li{margin-left: 0px; font-weight:normal; font-size:1.0em; background-color:#fff;}

#leftmenu li a {text-decoration:none; background-color:#c52577; padding: 4px 0px 4px 7px;  display:block; width:153px; border-bottom:0px solid #934344; color:#fff;}
#leftmenu li li a {text-decoration:none; background-color:#fff; padding: 4px 0px 4px 7px;  display:block; width:153px; border-bottom:1px solid #eceeb9f; color:#a11e61;}

#leftmenu a:hover , #leftmenu ul .header  li a:hover{ color:#3b801a; }

#leftmenu ul ul {margin-left:-7px; margin-top:4px; margin-bottom:0px; padding:0px;}

#leftmenu li.header{padding: 4px 0px 0px 7px;  }



/**************************************************/

/*main area for text*/

/**************************************************/

#maintext{ float:left; margin-top:10px;  }

#main p{font-size:0.7em; line-height:1.3em; margin:1em 0em 1em 0em;}

#main {float:left; width:590px;}

.breadcrumbs{background:url(../images/page-graphics/green-dash.gif) bottom repeat-x; margin-bottom:0px; padding:6px 10px 7px 10px; background-color:#f9faed;}

#main .breadcrumbs p{margin-bottom:0px; margin-top:0px;font-size:0.6em; }



/*** Display the products by category ***/

#browsecategories {}

#browsecategories a:hover,#browsecategories-vert a:hover{ color:#1da614;}

#browsecategories {margin-bottom:10px;}

#browsecategories ul{margin:0px; list-style-type:none; padding:0px; font-size:1em;  display:inline;}

#browsecategories li{  margin-left: 0px;	padding:0px 0px 3px 0px;  display:inline; margin-right:10px;}

#browsecategories li li{ font-weight:normal; margin-left:10px; display:inline;}

#browsecategories ul ul{ font-size:1.0em; padding:0px; margin: 0px; display:inline;}

#browsecategories ul ul ul{ font-size:1.0em}



#browsecategories-vert li a{ color:#100039;}

#browsecategories-vert{border-bottom:1px solid #100039;}

#browsecategories-vert h1{ background-color:#ffffff; padding: 5px 0px 5px 7px;  border-bottom:1px solid #100039; margin:0px;}

#browsecategories-vert ul {padding:0px; font-size:0.6em; margin:0px; list-style-type:none; background-color:#f4f4f4; line-height:1.2em;}

#browsecategories-vert ul ul{margin:0px 0px 0px 5px; font-size:1em; }

#browsecategories-vert ul a {text-decoration:none; padding: 4px 0px 4px 7px;  display:block;  }

#browsecategories-vert ul ul a{border-bottom:0px;}

#browsecategories-vert h1{font-size:0.6em;}



#browsecategories-vert li {font-weight:bold;  border-top:1px solid #100039; margin:0px; padding:0px;}

 #browsecategories-vert li li a{ background-image:url(../images/page-graphics/menu-arrow.gif); background-repeat:no-repeat; background-position: 2px 6px; padding: 3px 0px 3px 10px; } 

#browsecategories-vert li li {font-weight:normal;   border-top:0px; font-size:1.0em;}

 #browsecategories-vert li li li a{ color:#100039; background-image:url(../images/page-graphics/menu-bullet.gif);}





.ordersteps{border-bottom:1px dashed #cbcbcb; background-color:#fafafa; padding:5px 0px 0px 10px; margin:1px 0px;}

.address{ padding:6px; border:1px solid #cecece; background-color:#efefef; }



#main .address h3{margin-top:0em;}



/*** forms***/

form{margin:0; padding:0;}

.formfield{font-family:Verdana, Arial, Helvetica, sans-serif; font-size:0.8em;}



/*** reports page***/

.ascending{ background-image:url(../images/buttons/asc-order.gif); background-repeat:no-repeat; background-position:0px 0px; padding:0 2px 0 18px;}

.descending{ background-image:url(../images/buttons/desc-order.gif); background-repeat:no-repeat; background-position:0px 0px; padding:0 2px 0 18px;}

.pricetable{}

.pricetable tr{}

.pricetable h1{margin:0em 0em 0.5em 0em;}

.pricetable h2{color:#000000;margin:0em;}

.pricetable thead th{background-color:#dfbdbd; color:#333333; padding:8px 4px 5px 4px; border-top:1px solid #8c3234; border-bottom:1px solid #8c3234; font-size:0.7em;}

.pricetable thead th a{color:#8c3234;}

.pricetable tbody td{background-color:#ffffff;  padding:1em 4px 6px 4px; border-bottom:1px solid #dcdcdc;   font-size:0.7em; vertical-align:top;}

#main .pricetable tbody td p{font-size:0.9em; }



.filter{  border:1px solid #ab5e5f; background-color:#ab5e5f;color:#FFFFFF;}

.filter thead th{ background-color:#3d2b81;  padding:3px 4px 3px 4px; }

.filter th, .filter td{ padding:4px 4px 2px 4px;}

.filter tbody th {font-size:0.6em;}

.filter select{border:1px solid #999;	background: #eee; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:0.6em; padding:0.1em;}
.filter input{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size:0.6em; }



.reportstable{border:1px solid #ab5e5f; }

.reportstable tr{}

.reportstable h1{margin:0em 0em 0.5em 0em; font-size:1.0em; }

.reportstable h2{color:#000000;margin:0em;}

.reportstable thead th{background-color:#e8d6d6; color:#863c3e; padding:4px 4px 3px 4px;  font-size:0.6em;}

.reportstable thead th a{color:#863c3e;}

.reportstable thead th a:hover{color:#ffffff;}

.reportstable tbody td{  padding:1em 4px 6px 4px; border-bottom:1px solid #dcdcdc;   font-size:0.7em; vertical-align:top;}

#main .reportstable tbody td p{font-size:0.9em; }

.greybg{background-color:#eeeeee;}

#reporttop h3{margin-bottom:0px;}

#reporttop p{margin-top:0px; color:#100039;}



#reportlist {height: 100px; padding: 0 0 10px 0; }

#reportlist img { padding: 0 10px 0 10px; border: 0; }

#specialreports { padding: 0px 0px 10px 0px; clear: both;}
#specialreports .imgages { float: left; border: none; padding: 2px 10px 0px 0px;}
#specialreports .text { float: left; border: none; padding: 2px 10px 0px 0px;}




/*shop*/



.header1small{font-size:0.8em; color:#000;}

.prices{}

.checkouttable{}

.checkouttable thead th{background-color:#3d2b81; color:#FFFFFF; padding:4px; font-size:0.7em;}

.checkouttable tbody td{background-color:#ededed;  padding:4px; font-size:0.7em;}

.checkouttable tbody td.blankcell{background-color:#ffffff;}

#columnright{width:190px; float:left; margin-top:10px;}

#checkoutmaincolumn{width:557px;float:left; padding: 0px 0px 3px 0px; margin-top:10px; margin-right:8px;}

#checkoutmaincolumn ul {font-size:0.7em; line-height:1.3em; }

#checkoutmaincolumn hr{width:557px;}



.topimages{background-color:#eeeeee; padding:3px 0px; width:572px;margin-left:-15px; }

.topimages img{border-top:1px solid #ffffff; border-bottom:1px solid #ffffff;}



.dashedborderbottom{border-bottom:1px dashed #cbcbcb;  clear:both;}

.dashedborderbottom p{width:150px; float:left; clear:left;}

.dashedborderbottom select{float:left; clear:right; margin-top:10px; display:block;}
.dashedborderbottom input{float:left; clear:right; margin-top:10px; display:block;}

.pricetable2 td{font-size:1.4em; border-bottom:1px dashed #cbcbcb; margin-bottom:0em; font-family:Arial, Helvetica, sans-serif; color:#000e40; margin:0px; padding:4px;}
.pricetable2 th{border-bottom:1px dashed #cbcbcb; font-size:0.7em; padding:4px;}

.column1{float:left; width:290px; padding: 3px 0px 3px 0px;}

.column2{float:left; width:290px; margin-left:10px; padding: 3px 0px 3px 0px;}

#marketingcode{border:2px solid #cbcbcb; padding:8px; margin:1px;}





.columnright{float:right; width:185px; margin-left:20px;}

.columnright ul{ list-style:none; margin:0px; padding:0px;}



/*** added styles***/

.purple-arrow{ font-size:0.6em; background-image:url(../images/page-graphics/purple-arrow.gif); background-repeat:no-repeat; padding:0px 0px 0px 10px; background-position:0px 3px;}

.viewall{ background-image:url(../images/page-graphics/viewall.gif); background-repeat:no-repeat; padding:3px 0px 3px 23px; float:right; width:100px; font-weight:normal; font-size:0.6em; width:104px; margin:1px 2px 0px 0px;}



.dashed-line{ background-image:url(../images/page-graphics/purple-dash.gif); background-repeat:repeat-x; height:1px; line-height:0px; font-size:0px; margin:5px 0px;}



#whitepaper, .newsletter{padding:0px 3px 5px 0px; }

#whitepaper img, .newsletter img{float:left; margin-right:5px; display:block;}

#main #whitepaper p , #main .newsletter p{display:block; margin-left:78px; margin-top:5px; }

#whitepaper .purple-arrow, .newsletter .purple-arrow{   margin-left:78px;}

#whitepaper p {font-size:0.6em;}

.newsletter .purple-arrow{font-size:0.7em;}



#smalltext p {font-size:0.6em;}

.img-margin{margin-left:2px;}



#testimonialscrollertxt{width: 160px; height: 117px; padding: 0px 5px; background-color:#f9f9f9;  margin-bottom:5px;}

#testimonialscrollertxt p {margin-top:10px;}



#greenborder-btm{border-bottom: 0px solid #ddf9db; border-right: 1px solid #ddf9db; border-left: 1px solid #ddf9db; }

#greenborder-btm p {font-size:0.7em;}

.greenborder-right{border-right: 1px solid #ddf9db; }

.greenborder-left{ border-left: 1px solid #ddf9db; }



.featured-report{margin-bottom:10px; border:1px solid #ab5e5f;}

.featured-report thead th{background-color:#ab5e5f; background-repeat:no-repeat;  }

.featured-report thead th#maintabletitle{background-image:url(../images/page-graphics/circle-arrow-red.gif);padding:3px 4px 4px 20px; background-position:4px 4px;color:#ffffff; font-size:0.6em; margin-bottom:0px;}

.featured-report thead th a{text-decoration:none; }

.featured-report th#maintabletitle a{color:#ffffff;}

.featured-report tbody th{background-color:#e8d6d6; color:#333333; font-size:0.6em; font-weight:normal;padding:3px 4px 4px 20px}

.featured-report td{font-size:0.6em; padding:8px 4px 10px 4px; vertical-align:top; color:#666666;}

.featured-report img {margin: 1px 1px 1px 1px;}

.featured-report h3{font-size:1.0em; margin:0px;}

.featured-report h3 a{text-decoration:none;}

.featured-report a{}

.featured-report a:hover {color:#1da614; }



.purpletop, .redtop, .greentop{background-color:#948ab9; padding:4px 4px 4px 20px; color:#ffffff; margin:0em; background-image:url(../images/page-graphics/arrow-on-purple.gif); background-repeat:no-repeat; background-position:4px 4px; font-size:0.6em;}

.purpletop a, .redtop a, .greentop a{ color:#ffffff; text-decoration:none;}

.purpletop a:hover, .featured-report th a:hover, .redtop a:hover, .greentop a:hover{ text-decoration:underline; color:#FFFFFF;}

.redtop{background-image:url(../images/page-graphics/circle-arrow-red.gif); background-color:#ab5e5f;}

.greentop{background-image:url(../images/page-graphics/circle-arrow.gif);}

.column-content{padding:5px 4px; }
.column-content-grey-bd{padding:5px 5px; background-color:#f9f9f9; border:1px solid #385c29; margin-bottom:10px; font-size:0.7em;}

/* related reports section  */
.relatedreports{ padding:10px 0 10px 0; background-image:url(../images/cta/related-reports.gif); background-repeat:no-repeat; background-position:0px 6px; border-top:3px solid #eeeeee;  border-bottom:1px solid #eeeeee;}
.relatedreports ul{margin:0px 0px 0px 80px; list-style-type:none; padding:0px;}
.relatedreports h2{margin-left:80px; margin-top:0em; padding-top:0em; font-size:0.8em;}

/* text cta more information  */

.moreinformation{  padding-bottom:10px; background-image:url(../images/cta/bottom/more-information.gif); background-repeat:no-repeat; background-position:0px 6px; border-top:3px solid #385c29; }

#main .moreinformation p{margin-left:60px; margin-top:0em; padding-top:0em; font-size:0.7em;} 

.moreinformation h3{padding-bottom:6px; margin-left:60px; margin-bottom:6px; font-size:0.7em; line-height:0.8em;  border-bottom:1px dashed #385c29; margin-top:6px;}

/***bottom***/
#bottomborder{font-size:0.7em; padding:8px 10px 0px 10px; line-height:1.5em;  border-top:5px solid #385c29; }
#copyright{ background-color:#385c29; color:#fff; font-size:0.7em; padding:8px 10px 8px 10px;}



/***********************************************************************************************************************************/

/*whitepaper form*/

/***********************************************************************************************************************************/

.formcolumn1{float:left; width:270px; }
.formcolumn2{float:left; width:270px; margin-left:15px;}
.loginborder{background-color:#948ab9; padding:4px;   margin:0em; background-image:url(../images/page-graphics/arrow-on-purple.gif); background-repeat:no-repeat; background-position:4px 4px;  width:580px; border:1px solid #948ab9; }
.loginborder h1{margin:0em; padding:0em; padding:0px 4px 4px 20px; color:#ffffff;font-size:0.7em; }

#formborder form, #formborder2 form, .loginborder form{margin:0; padding:0;}
#formborder label,#formborder2 label, .loginborder label { 	 font-size:0.7em; margin-top:0em; }
#formborder fieldset, #formborder2 fieldset, .loginborder fieldset{	display: block;	margin: 0px 0px 10px 0px;	padding: 2px 10px;	border : 1px solid #C8C8C8; background-color:#FFFFFF;}
#formborder .formfield, #formborder2 .formfield, .loginborder .formfield{border:1px solid #999;	background: #eee; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:1em; padding:2px; font-size:0.7em;}
#formborder textarea, #formborder2 textarea{font-size:1em}	
#formborder input:focus, #formborder textarea:focus, #formborder select:focus, .loginborder select:focus{	background: #fff;}
#formborder legend , #formborder2 legend{font-weight: bold; margin:0em 0em 4px 0em; font-size: 0.7em; display: inherit;}
#formborder fieldset fieldset{border:1px solid #948ab9; padding-bottom:8px; margin-top:10px;}
.tableinterests{ border-top : 1px solid #dbd8e8;   border-right : 1px solid #dbd8e8; border-left : 1px solid #dbd8e8;
  }
.tableinterests td{ border-bottom : 1px solid #dbd8e8; background-color:#edebf3;}

#formborder fieldset fieldset.greenfieldset{border:1px solid #a7d6a4; }
 .greenfieldset td{background-color:#eefcec;
   }
    .greenfieldset table{border:1px solid #a7d6a4; }

#formborder{ width:590px; background-color:#F2F2F2; border:1px solid #E0E0E0; padding:4px; margin-top:1em;}
#formborder2{ background-color:#F2F2F2; border:1px solid #E0E0E0; padding:4px; margin-top:1em;}
#formborder td label,#formborder2 td label{margin-top:0em; }
form table td{ padding:2px;}

.topics tbody th{font-weight:normal; padding:3px; border-bottom : 1px solid #948ab9; }
.topics thead th.purple1-bg   {font-size:0.7em; padding:3px;}
.topics th.purple1-bg{font-size:0.7em; }
.topics tbody td{border-bottom : 1px solid #948ab9; padding:1px;}

.purple1-bg{background-color:#948ab9; color:#ffffff;}
.purple2-bg{background-color:#dbd8e8;}
.purple3-bg{background-color:#edebf3;}
.purple4-bg{background-color:#f6f5f9;}
.formheader{padding:0px 4px; border-bottom : 1px solid #948ab9; border-top : 3px solid #948ab9; margin-top:10px;         }
#formborder fieldset .formheader h3{margin-top:5px; margin-bottom:5px;
          }

.smalltext{font-size:0.6em;}
/*sitemap*/#main .sitemap ul{background-image:url(../images/sitemap/dashed-line.gif); list-style-type:none; background-repeat:repeat-y; padding:0.5em 0em 0em 0em; margin:0em 0em 0em 0em;}
#main .sitemap ul ul {font-size:1em;}
#main .sitemap li{ background-image:url(../images/sitemap/bullet-arrow.gif); background-repeat:no-repeat; background-position: 0px 1em; padding: 0.5em 0px 0em 15px;}
 #main.sitemap .last{padding:0.5em 0px 1em 15px; background-image:url(../images/sitemap/end-arrowgif.gif); background-repeat:no-repeat; }
.downloads{background-color:#edebf3; font-size:0.7em; padding:4px; border-bottom:1px solid #dbd8e8;}
.popup { POSITION: absolute; VISIBILITY: hidden; background-color:#edebf3;  width: 200px; BORDER-LEFT: 1px solid  #3a3c93; BORDER-TOP: 1px solid #3a3c93; font-size:0.9em; BORDER-BOTTOM: 3px solid  #3a3c93; BORDER-RIGHT: 3px solid  #3a3c93; PADDING: 8px; z-index: 10; }

/* checkout validation */
  .info   { color: black; font-size:0.6em; background-color: transparent; font-weight: normal; display:block; }
  .warn   { color: rgb(120,0,0);  font-size:0.6em; background-color: transparent; font-weight: normal; display:block;}
  .error  { color: FF5256;  font-size:0.6em; background-color: transparent; font-weight: bold; display:block; }
  .none{font-size:0px; line-height:0px; height:0px; display:block;}
  
  
  /* form styling starts here  */
form{margin:0; padding:0;}
label{ 	display: block;	font-size:0.7em; padding:4px 0px 2px; }
fieldset {   display: block;	margin: 20px 0 20px 0;	padding: 10px 10px 10px 10px;  border : 1px solid #75736E;}
.formfield {border:1px solid #999;	font-family:verdana, Helvetica, sans-serif; background: #eee;  font-size:0.8em; padding:3px; margin:3px 0 5px 0; width: }
textarea{font-size:1.5em}
input:focus, textarea:focus, select:focus{	background: #fff;}
legend {	font-weight: bold; margin:0em 0em 0.5em 0em; }
.orange{color:#d76408;}
.formfield2 {border:1px solid #999;	background: #eee; font-family: verdana, Helvetica, sans-serif; font-size:0.8em; padding:3px; margin:0px 0 5px 0}
.invisible {display:none; }