/**********************************************************/
/* xhtml
/**********************************************************/

body
{
   padding:0;
   margin:0;
   background:url(body-background.png) repeat-x;
   font-family:Arial, Helvetica, sans-serif;
   font-size:12px;
   color:#056AB7;
   line-height:1.2;
}

body.modalwindow
{
   background:none;
}

body.mceContentBody
{
   background:none #FFF;
}

ul,dl,dt,dd
{
   margin:0;
   padding:0;
   list-style:none;
}

h1,h2,h3,h4,h5,h6
{
   margin:0;
   padding:0;
   display:block;
}

h3
{
   color:#32A8FF;
   padding:0 20px 0 20px;
   font-weight:normal;
   font-size:18px;
   line-height:normal;
}

h3.darkblue
{
   color:#056AB7;
   padding:0 20px 15px 20px;
}

p
{
   padding:0 20px 10px 20px;
}

a,
a:link,
a:visited
{
    font-weight:bold;
	text-decoration:none;
	color:#056AB7;
}

a:hover
{
	text-decoration:underline;
}

img
{
  border:0;
}

img.left
{
   float:left;
   margin:0 15px 0 15px;
}

img.right
{
   float:right;
   margin:0 0 15px 15px;
}

/**********************************************************/
/* forms
/**********************************************************/

form
{
   padding:0;
   margin:0;
}

fieldset
{
   margin:0;
   padding:0;
   border:0;
}

label
{
   display:block;
   float:left;
   clear:left;
   width:225px;
   margin-right:10px;
   text-align:right;
   font-size:18px;
}

label a,
label a:link,
label a:visited,
label a:hover
{
   font-weight:normal;
   color:#33A8FF;
}

input,
select,
textarea
{
   display:block;
   float:left;
   width:254px;
   margin-bottom:5px;
   font-size:18px;
   color:#33A8FF;
   border:1px solid #D9D9D9;
   background:url(input-background.jpg) repeat-x #FFF;
   font-family:Arial, Helvetica, sans-serif;
}

input.checkbox
{
   background:none;
   width:auto;
   height:auto;
   border:0;
}

span.fieldtip
{
   display:block;
   float:left;
   width:190px;
   font-size:10px;
   padding:4px 15px;
}

input.button
{
   float:none;
   width:auto;
   margin:40px auto 20px auto;
   border:0;
}

#texteditor select
{
   display:inline;
   float:none;
   width:auto;
   margin-bottom:0;
   font-size:10px;
   color:#000;
   border:1px solid #000;
   background:none #FFF;
}

/**********************************************************/
/* page layout
/**********************************************************/

#outer
{
   width:900px;
   margin:0 auto;
   background:url(outer-background.png) no-repeat;
   height:800px;
}

#inner
{
   width:721px;
   margin:0 auto;
}

#header
{
   height:134px;
}

#logo
{
   float:left;
   width:304px;
   padding:19px 0;
   background:url(logo.png) no-repeat;
   background-position:0 36px;
}

#logo h1 a,
#logo h1 a:link,
#logo h1 a:visited,
#logo h1 a:hover
{
   display:block;
   width:100%;
   height:65px;
   text-indent:-999px;
}

#footerads
{
   height:94px;
   overflow:hidden;
   background:url(footerads-background.png) no-repeat;
}

#footer
{
   padding:20px;
   clear:both;
   float:none;
   font-size:10px;
}

#footer .copyright
{
   width:300px;
   float:left;
}

#footer ul
{
   float:right;
   list-style-type:none;
}

#footer li
{
   list-style-type:none;
   float:left;
   border-right:1px solid #CCC;
}

#footer a,
#footer a:link,
#footer a:visited,
#footer a:hover
{
   font-weight:normal;
   color:#056AB7;
}

#footer li a
{
   display:block;
   padding:0 8px;
}

#footer a:hover
{
   text-decoration:underline;
   font-weight:normal;
}

/**********************************************************/
/* header navigation
/**********************************************************/

#headernav
{
   float:right;
   width:325px;
   padding:55px 0 0 0;
   text-align:right;
   color:#FFF;
}

#headernav ul
{
   float:right;
   padding:3px 0;
}

#headernav li
{
   float:left;
   border-right:1px solid #FFF;
   line-height:1;
}

#headernav a,
#headernav a:link,
#headernav a:visited,
#headernav a:hover
{
   display:block;
   padding:0 5px;
   color:#32A8FF;
}

/**********************************************************/
/* page headings
/**********************************************************/

h2.graphicheading
{
   float:left;
   width:42%;
   text-indent:-9999px;
   padding:0;
   height:56px;
}

h2#accountsummary
{
   background:url(pageheadings/accountsummary.png) no-repeat;
   background-position:20px 15px;
}

h2#additem
{
   background:url(pageheadings/additem.png) no-repeat;
   background-position:20px 15px;
}

h2#createwishlist
{
   background:url(pageheadings/createwishlist.png) no-repeat;
   background-position:20px 15px;
}

h2#easyadd
{
   background:url(pageheadings/easyadd.png) no-repeat;
   background-position:20px 15px;
}

h2#emailwishlist
{
   background:url(pageheadings/emailwishlist.png) no-repeat;
   background-position:20px 15px;
}

h2#faq
{
   background:url(pageheadings/faq.png) no-repeat;
   background-position:20px 15px;
}

h2#login
{
   background:url(pageheadings/login.png) no-repeat;
   background-position:20px 15px;
}

h2#signup
{
   background:url(pageheadings/signup.png) no-repeat;
   background-position:20px 15px;
}

h2#viewitems
{
   background:url(pageheadings/viewitems.png) no-repeat;
   background-position:20px 15px;
}

h2#profile
{
   background:url(pageheadings/profile.png) no-repeat;
   background-position:20px 15px;
}

h2#termsandconditions
{
   background:url(pageheadings/terms.gif) no-repeat;
   background-position:20px 15px;
}

h2#aboutus
{
   background:url(pageheadings/about_us.gif) no-repeat;
   background-position:20px 15px;
}

h2#admin
{
   background:url(pageheadings/admin.gif) no-repeat;
   background-position:20px 15px;
}

h2#contactus
{
   background:url(pageheadings/contact_us.gif) no-repeat;
   background-position:20px 15px;
}

h2#sitemap
{
   background:url(pageheadings/site_map.gif) no-repeat;
   background-position:20px 15px;
}

h2#updateaccount
{
   background:url(pageheadings/update_account.gif) no-repeat;
   background-position:20px 15px;
}

h2#forgottenpassword
{
   background:url(pageheadings/forgot_password.gif) no-repeat;
   background-position:20px 15px;
}

h2#editpage
{
   background:url(pageheadings/edit_page.gif) no-repeat;
   background-position:20px 15px;
}

h2#updatewishlist
{
   background:url(pageheadings/update_wishlist.gif) no-repeat;
   background-position:20px 15px;
}

h2#edititem
{
   background:url(pageheadings/edit_item.gif) no-repeat;
   background-position:20px 15px;
}

h2#addnewimage
{
   background:url(pageheadings/add_new_image_title.gif) no-repeat;
   background-position:20px 15px;
}

h2#usermanagement
{
   background:url(pageheadings/user_management_title.gif) no-repeat;
   background-position:20px 15px;
}

h2#bannedwords
{
   background:url(pageheadings/bannedwords.png) no-repeat;
   background-position:20px 15px;
}

/**********************************************************/
/* content
/**********************************************************/

#texteditor
{
	padding-left:100px;
	padding-top:20px;
}

#content
{
   padding:23px 0;
}

#pageheading
{
   height:56px;
   background:url(content-heading-background.png) no-repeat;
   margin-bottom:25px;
}

#contentheadingnav
{
   float:right;
   width:58%;
}

#contentheadingnav ul
{
   float:right;
   padding:20px 15px 0 0;
}

#contentheadingnav li
{
   float:left;
   padding:0 4px;
}

#contentheadingnav a,
#contentheadingnav a:link,
#contentheadingnav a:visited
{
   display:block;
   padding:2px 6px;
   color:#32A8FF;
   text-decoration:none;
}

#contentheadingnav a:hover,
#contentheadingnav a.selected,
#contentheadingnav a.selected:link,
#contentheadingnav a.selected:visited,
#contentheadingnav a.selected:hover
{
   background-color:#056AB7;
   color:#FFF;
}


#adminpage textarea
{
   float: left;
   width:504px;
   margin-bottom:5px;
   font-size:10px;
   border:1px solid #D9D9D9;
   font-family:Arial, Helvetica, sans-serif;
}


#sitemap ul li ul li
{
	margin-left: 20px;
	margin-top: 10px;

}

/**********************************************************/
/* icon box
/**********************************************************/

div.iconbox
{
   overflow:hidden;
   margin:10px 0;
   background-color:#F0F5FF;
}

div.box
{
   overflow:hidden;
   background-color:#F0F5FF;
}

div.boxheader
{
   height:15px;
   background:url(box-header.png) no-repeat;
}

div.boxfooter
{
   float:none;
   clear:both;
   height:15px;
   background:url(box-footer.png) no-repeat;
   background-position:bottom left;
}

div.iconboxheader
{
   height:71px;
   background:url(icon-box-header.png) no-repeat;
}

div.iconboxheader h3
{
   float:left;
   width:40%;
   font-size:18px;
   font-weight:normal;
   padding:15px 0 0 60px;
}

div.iconboxheader h4,
div.allowpostlink h4
{
   float:right;
   width:40%;
   text-align:right;
   font-size:18px;
   font-weight:normal;
   padding:15px 15px 0 0;
}

div.iconboxheader h4.link,
div.allowpostlink h4.link
{
   display:block;
   width:118px;
   height:28px;
   margin:10px 23px 0 15px;
   padding:0;
   text-align:left;
   background:url(iconboxheader-h4-a-background.png) no-repeat;
}

div.iconboxheader h4.link a,
div.iconboxheader h4.link a:link,
div.iconboxheader h4.link a:visited,
div.iconboxheader h4.link a:hover,
div.allowpostlink h4.link a,
div.allowpostlink h4.link a:link,
div.allowpostlink h4.link a:visited,
div.allowpostlink h4.link a:hover
{
   display:block;
   padding:3px 3px 3px 25px;
   color:#FFF;
}

div.iconboxcontent
{
   overflow:hidden;
   float:none;
   clear:both;
   background:url(box-footer.png) no-repeat;
   background-position:bottom left;
   padding-bottom:15px;
}

div.iconboxcontent h5,
div.iconboxcontent h6,
div.iconboxcontent ol,
div.iconboxcontent p
{
   margin:0;
}

div.iconboxcontent ol
{
   padding:0 0 20px 50px;
}

div.iconboxcontent ol li div.left
{
   display:block;
   float:left;
   width:535px;
   margin-right:20px;
}

div.iconboxcontent ol li div.right
{
   display:block;
   float:left;
   width:100px;
   padding-left:5px;
}

div.iconboxcontent ol div.right a,
div.iconboxcontent ol div.right a:link,
div.iconboxcontent ol div.right a:visited,
div.iconboxcontent ol div.right a:hover
{
   display:block;
   float:left;
   width:16px;
   height:16px;
   margin:3px 0 0 9px;
   text-indent:-9999px;
}

div.iconboxcontent ol div.right a.basket
{
   background:url(icon-shopping-basket.png) no-repeat;
}

div.iconboxcontent ol div.right a.magnify
{
   background:url(icon-magnify.png) no-repeat;
}

div.iconboxcontent ol div.right a.edit
{
   background:url(icon-edit.png) no-repeat;
}

div.iconboxcontent ol div.right a.delete
{
   background:url(icon-delete.png) no-repeat;
}

div.iconboxcontent ol div.right a.received
{
   background:url(received_icon.png) no-repeat;
}

div.iconboxcontent ol div.right a.promise,
div.iconboxcontent ol div.right a.promise:link,
div.iconboxcontent ol div.right a.promise:visited,
div.iconboxcontent ol div.right a.promise:hover,
div.iconboxcontent ol div.right div.promised
{
   float:none;
   clear:both;
   width:95px;
   height:26px;
   margin-top:9px;
}

div.iconboxcontent ol div.right a.promise
{
	background:url(promise-item-background.png) no-repeat;
}

div.iconboxcontent ol div.right div.promised
{
	margin-left: 9px;
	background:url(promised-item-background.png) no-repeat;
}

div.iconboxcontent ol.promises
{
   text-align:left;
   list-style:none;
   margin-left:0;
   padding-left:0;
}

div.iconboxcontent ol.promises li
{
   float:none;
   clear:both;
   padding:10px 0;
   margin-left:0;
   padding-left:30px;
   list-style:none;
}

div.iconboxcontent ol.promises li div.number
{
   float:left;
   width:25px;
   padding-top:2px;
}

div.iconboxcontent ol.promises div.left
{
   width:518px;
   margin-right:20px;
   padding-top:2px;
}

div.iconboxcontent ol.promises div.right a,
div.iconboxcontent ol.promises div.right a:link,
div.iconboxcontent ol.promises div.right a:visited,
div.iconboxcontent ol.promises div.right a:hover
{
   margin:0 0 0 9px;
}

div.iconboxcontent ol.item
{
   padding:10px 0;
   font-weight:bold;
   list-style:none;
}

div.iconboxcontent ol.item li
{
   font-weight:normal;
   overflow:hidden;
   border-top:1px solid #FFF;
   padding:15px 20px 5px 35px;
   background:url(iconbox-table-background.png) repeat-y;
   list-style:none;

}

div.iconboxcontent ol.item li h4
{
   display:block;
   clear:both;
   overflow:hidden;
   font-size:18px;
   padding:0 0 10px 0;
   font-weight:normal;
}

div.iconboxcontent ol.item li h4 span.no
{
   display:block;
   float:left;
   width:30px;
}

div.iconboxcontent ol.item li h4 span.title
{
   display:block;
   float:left;
   width:300px;
}


div.iconboxcontent ol.item li h4 span.price
{
   display:block;
   float:left;
   text-align:right;
   width:200px;
}

div.iconboxcontent ol.item li p
{
   padding-left:30px;
   padding-right:20px;
}

div.iconboxcontent div.wishlistbox
{
   margin:0 0 15px 0;
   padding:0 25px;
}

div.iconboxcontent div.wishlistboxheader
{
   overflow:hidden;
   background-color:#F8FAFF;
   border-bottom:1px solid #F0F5FF;
   padding:0 10px 0 10px;
   height:46px;
}

div.iconboxcontent div.wishlistboxheader h5
{
   float:left;
   width:210px;
   font-size:18px;
   font-weight:normal;
   background-color:#F8FAFF;
   padding:10px 0;
}

div.iconboxcontent div.wishlistboxheader div.datecreated
{
   float:left;
   height:100%;
   width:210px;
   padding:15px 0;
}

div.iconboxcontent div.wishlistboxheader div.dateoccasion
{
   float:right;
   width:220px;
   padding:15px 0;
   text-align:right;
}

div.iconboxcontent div.wishlistboxcontent
{
   background-color:#FFF;
   border-bottom:1px solid #F0F5FF;
   padding:10px;
}

div.iconboxcontent div.wishlistboxcontent div.totalitems
{
   float:left;
   width:210px;
}

div.iconboxcontent div.wishlistboxcontent div.reserveditems
{
   float:left;
   width:220px;
}

div.iconboxcontent div.wishlistboxcontent div.unreserveditems
{
   float:right;
   width:210px;
   text-align:right;
}

div.iconboxcontent div.wishlistboxcontent div.comments
{
   float:none;
   clear:both;
   padding:5px 0;
}

div.iconboxcontent div.wishlistboxfooter
{
   background-color:#F8FAFF;
   border-top:1px solid #F0F5FF;
   padding:0 10px;
   overflow:hidden;
   height:33px;
}

div.iconboxcontent div.wishlistboxfooter a,
div.iconboxcontent div.wishlistboxfooter a:link,
div.iconboxcontent div.wishlistboxfooter a:visited,
div.iconboxcontent div.wishlistboxfooter a:hover
{
   display:block;
   float:left;
   color:#056AB7;
   padding:10px 0 10px 25px;
   margin:0 20px 0 0;
}

div.iconboxcontent div.wishlistboxfooter a.delete
{
   background:url(delete_icon.png) no-repeat 0px 10px;
}

div.iconboxcontent div.wishlistboxfooter a.add
{
   background:url(add_icon.png) no-repeat 0px 10px;
}

div.iconboxcontent div.wishlistboxfooter a.print
{
   background:url(print_icon.png) no-repeat 0px 10px;
}

div.iconboxcontent div.wishlistboxfooter a.email
{
   background:url(email_icon.png) no-repeat 0px 10px;
}

div.iconboxcontent div.wishlistboxfooter a.editwishlist
{
   background:url(edit_wishlist_icon.gif) no-repeat 0px 10px;
}

div.iconboxcontent div.wishlistboxfooter a.view,
div.iconboxcontent div.wishlistboxfooter a.view:link,
div.iconboxcontent div.wishlistboxfooter a.view:visited,
div.iconboxcontent div.wishlistboxfooter a.view:hover
{
   float:right;
   padding:10px 0;
   margin:0;
}

/**********************************************************/
/* homepage
/**********************************************************/

#content #leftcolumn
{
   float:left;
   width:448px;
   margin-right:20px;
   padding-bottom:20px;
}

#content #leftcolumn img.ad1
{
   float:none;
   clear:both;
}

#content #leftcolumn p
{
   padding-bottom:5px;
}

#content #rightcolumn
{
   float:left;
   width:253px;
   padding-bottom:20px;
}

#content #rightcolumn img.ad1
{
   float:none;
   clear:both;
}

#content #rightcolumn img.ad2
{
   float:none;
   clear:both;
   margin-top:20px;
}

/**********************************************************/
/* miscellaneous
/**********************************************************/

div.clear
{
   display:block;
   float:none;
   clear:both;
   height:1px;
}

.lightblue
{
 color:#33A8FF;
}

.mustbecompleted
{
   display:block;
   float:right;
   width:150px;
   font-size:12px;
   color:#33A8FF;
   padding:10px 20px 0 0;
   text-align:right;
}

#emailaddresses
{
  font-size:12px;
}


/**********************************************************/
/* image manager
/**********************************************************/


.assetgroup_cell
{
   float:left;
   width:31%;  
   margin:0 10px 11px 0;
   overflow:hidden;
   border: 1px solid #CCCCCC;
}
.assetgroup_image
{
   text-align: center;
   vertical-align:middle;
   overflow:hidden;
   padding:20px;
   border-bottom: 1px solid #CCCCCC; 
   height:100px;
}

.assetgroup_image img
{
   margin:0 auto;
   border:0;
}

.assetgroup_desc
{
   font-size: 11px;
   text-align:left;
   padding:3px 10px;
   margin:0;
   background-color:#EFEFEF;
   border-top: 1px solid #FFF;
}




/**********************************************************/
/* banned words
/**********************************************************/


div.bannedwordsbox
{
   margin:0 0 15px 0;
   padding:0 25px;
}

div.bannedwordsboxheader
{
   overflow:hidden;
   background-color:#F8FAFF;
   border-bottom:1px solid #F0F5FF;
   padding:0 10px 0 15px;
   height:46px;
}

div.bannedwordsboxcontent
{
   background-color:#FFF;
   border-bottom:1px solid #F0F5FF;
   padding:10px;
}

div.bannedwordsboxheader h5
{
   float:left;
   width:240px;
   font-size:18px;
   font-weight:normal;
   background-color:#F8FAFF;
   padding:10px 0;
}



/**********************************************************/
/* google objects
/**********************************************************/

#googlesearch
{
	width:290px;
	margin:0 auto;
	padding-top:20px;
}

#googlesearch label
{
	display:inline;
   float:none;
   clear:none;
   width:auto;
   margin:0;
   padding:0;
   text-align:none;
}


#googlesearch input
{
	display:inline;
	width:auto;
	border:0;
	float:none;
	margin:0;
	background:none;
    font-size:12px;
    color:#000000;

}

#googlesearch input.button
{
   float:none;
   width:auto;
   margin:0;
   border:0;
   background-color:#DDD;
}


#googlesearch #sbi,
#googlesearch #sbb
{
	border:1px groove #999;
}



