@font-face {
    font-family: "Optima";
    src: url(/styles/Optima.ttf);
}

@font-face {
    font-family: "Optima";
    src: url("/styles/Optima_bold.ttf");
    font-weight: bold;
}

/* Global */
html{margin:0px;background: #ffffff;height: 100%;}
body{margin:0px;background: #ffffff;height: 100%;font-family:"Optima","Helvetica",Arial,sans-serif;font-size:13px;line-height:normal;color:#6f6f6f;letter-spacing:1px;}
hr{border:none;height:1px;background-color:#c6c6c6;width:100%;margin:10px 0 10px 0;clear:both;}
table{padding:0;}
h1 {color:#6f6f6f;font-size:20px;margin:0 0 10px 0;text-align:left;}
h2 {font-size:18px;line-height:24px;text-align:left;margin:0 0 10px 0px;font-weight:bold;}
h3 {font-size:13px;line-height:18px;text-align:left;font-style:italic;margin:0 0 10px 0;}
h4 {font-size:12px;line-height:16px;text-align:left;font-style:italic;margin:0 0 10px 0;}
p{color:#6f6f6f;font-size:12px;line-height:18px;text-align:left;margin:0 10px 10px 0;}
input{font-family:"Optima","Helvetica",Arial,sans-serif;font-size:12px;border:none;margin:0;padding:1px 5px 1px 5px;background-color:transparent;color:#6f6f6f;width:400px;}
textarea{font-family:"Optima","Helvetica",Arial,sans-serif;font-size:12px;color:#6f6f6f;margin:0;padding:5px;width:400px;resize:none;}
td{font-family:"Optima","Helvetica",Arial,sans-serif;font-size:12px;color:#6f6f6f;padding:0 5px 0 5px;letter-spacing:1px;}
img{border:none;}
hr{border:none;height:1px;background-color:#000;width:100%;margin:10px 0 10px 0;clear:both;}
hr.float{border:none;height:1px;background-color:#000;width:100%;margin:10px 0 10px 0;float:left;clear:both;}

/* Current design */
#v_centre{position:absolute;width:100%;top:8%;left:0px;}
.centre_panel{margin-left:auto;margin-right:auto;text-align:center;}
#logo_panel{position:relative;height:138px;width:980px;background:#fff url(/images/wedding/box-top.jpg) no-repeat center;}
#base{position:relative;height:50px;width:980px;background:#fff url(/images/wedding/box-base.jpg) no-repeat center;}
a#a-top-home{position:absolute;display:block;height:138px;width:230px;}
div#main-menu{position:absolute;width:400px;height:24px;bottom:1px;right:45px;}
.menu-item{display:block;height:100%;text-align:center;width:66px;float:right;padding:0;margin:0;background:#fff url(/images/wedding/menu.gif) no-repeat;}
.ahome{background-position:-5px top;}
.ahome:hover{background-position:-5px bottom;}
.agalleries{background-position:-71px top;}
.agalleries:hover{background-position:-71px bottom;}
.aclient{background-position:-137px top;}
.aclient:hover{background-position:-137px bottom;}
.aabout{background-position:-203px top;}
.aabout:hover{background-position:-203px bottom;}
.acontact{background-position:-269px top;}
.acontact:hover{background-position:-269px bottom;}
.ablog{background-position:-335px top;}
.ablog:hover{background-position:-335px bottom;}
div.menu-slide{position:absolute;width:110px;}
div#menu-galleries{right:275px;}
div#menu-galleries div#menu-bg{position:absolute;height:50px;width:100%;bottom:0;background:transparent url(/images/wedding/menu-base.png) no-repeat left bottom;}
div#menu-recent{right:120px;width:165px;}
div#menu-client div#menu-bg,div#menu-recent div#menu-bg{position:absolute;height:50px;width:100%;bottom:0;background:transparent url(/images/wedding/menu-large-base.png) no-repeat left bottom;}
div#menu-client{height:49px;width:165px;right:135px;}
div.menu-boxed,div.menu-boxed-white{position:relative;height:20px;width:105px;background:transparent url(/images/wedding/menu.png) no-repeat left bottom;padding-left:10px;text-align:left;line-height:20px;}
div.menu-boxed-white{background:transparent url(/images/wedding/menu-white.png) no-repeat left bottom;}
div.menu-boxed-white a,div.menu-boxed a{display:block;height:100%;width:100%;color:#4d4d4d;}
div#menu-recent .menu-boxed{width:155px;background:transparent url(/images/wedding/menu-large-white.png) no-repeat left bottom;}
div#menu-client .menu-boxed{width:155px;background:transparent url(/images/wedding/menu-large.png) no-repeat left bottom;}
#ph_footer{font-size:11px;margin:0 auto auto auto;color:#c0c0c0;text-align:left;width:905px;line-height: 25px;}
#ph_footer a{color:#c6c6c6;font-weight:normal;}
#ph_footer a:hover{color:#000;}

#galleries{position:relative;padding:10px 0 10px 0;height:auto;width:980px;overflow:hidden;background-repeat:no-repeat;background-color:#fff;}

/* Login */
#login{position:relative;height:420px;width:1000px;border:1px solid #c6c6c6;overflow:visible;}
#table-login{position:relative;top:150px;width:230px;margin:0 auto 0 auto;border-spacing:0;}
#bio_image {height:400px;width:445px;margin-right:10px;float:left;}
#bio_div {position:relative;width:505px;padding:0 10px 0 10px;float:left;}

/* Links */
#open-registry{height:21px;width:91px;margin:0 auto 0 65px;background-color:transparent;background-image:url(/images/registries/open-registry.gif);border:none;}
a.image-delete{position:relative;display:block;height:20px;width:20px;background-image:url(/images/registries/cross.gif)}
.foster-button{position:relative;display:block;height:34px;width:112px;line-height:0;font-size:0;text-indent:-9999px;}
.client-home{background-image:url(/images/registries/home-button.jpg);float:left;margin-right:10px;}
.client-gifts{background-image:url(/images/registries/select-gifts.jpg);float:left;margin-right:10px;}
.client-settings{background-image:url(/images/registries/reg-settings.jpg);float:left;margin-right:10px;}
.client-logout{position:relative;display:block;height:34px;width:90px;background-image:url(/images/registries/logout.jpg);float:right;}
.registry-activate{position:relative;display:block;height:26px;width:180px;margin-bottom:10px;background-image:url(/images/registries/activate-registry.jpg);float:left;}
.customer-exit{position:relative;display:block;height:26px;width:90px;background-image:url(/images/registries/exit.jpg);margin-left:20px;float:right;}
.customer-button{position:relative;float:right;height:34px;width:135px;line-height:0;font-size:0;text-indent:-9999px;}
.customer-gifts-back{background-image:url(/images/registries/gifts-back.jpg);}
.customer-gifts-forward{background-image:url(/images/registries/gifts-forward.jpg);}
.customer-review{background-image:url(/images/registries/review.jpg);}
.customer-review-forward{background-image:url(/images/registries/review-forward.jpg);}
.customer-review-back{background-image:url(/images/registries/review-back.jpg);}
.customer-checkout{width:112px;background-image:url(/images/registries/checkout.jpg);float:left;}
.customer-checkout-in{width:112px;background-image:url(/images/registries/checkout-in.jpg);}
.customer-checkout-off{width:112px;background-image:url(/images/registries/checkout-off.jpg);}
.customer-purchase{width:112px;background-image:url(/images/registries/purchase.jpg);float:none;}
.customer-add{background-image:url(/images/registries/add-gift.jpg);float:right;cursor:pointer;}
.customer-update{height:26px;width:90px;background-image:url(/images/registries/update-gift.jpg);float:right;cursor:pointer;margin-top:8px;}
.customer-remove{height:26px;width:90px;background-image:url(/images/registries/remove-gift.jpg);float:right;cursor:pointer;margin-top:8px;margin-right:5px;}
.add-gift{height:25px;width:63px;margin:auto 10px 0 auto;background:#fff url(/images/registries/add-gift.gif) no-repeat;}
.rem-gift{height:25px;width:100px;margin:auto auto 0 0;background:#fff url(/images/registries/rem-gift.gif) no-repeat;float:right;}
.edit-gift{height:25px;width:79px;margin:auto 10px 0 auto;background:#fff url(/images/registries/edit-gift.gif) no-repeat;}
a{color:#b68e7f;text-decoration:none;}
a:hover{color:#000;}
a:active{color:#000;}
a:visited{}
a.instruct{color:#ec6654;text-decoration:none;font-weight:bold;}
a.instruct:hover{color:#000;}
.abutton3{display:block;background-position:left top;}
.abutton3:hover, .abutton3-on{background-position:left center;}
.abutton3:active{background-position:left bottom;}
.list-extra a{color:#ec6654;text-decoration:none;font-weight:normal;}
.list-extra a:hover{color:#000;}

/* Page layout */
#wrapper{height:100%;}
#wrapper h1{padding:20px 0 0 20px;}
#content-admin{position:relative;padding:10px 10px 210px 170px;background:#fff url(/images/wedding/foster_logo.gif) no-repeat 99% 99%;}
#content-admin table tr td.align-l{font-size:13px;}
#table-admin{margin:10px auto 20px 10px;width:300px;}
td.align-l{text-align:left;vertical-align:top;padding:25px 10px 25px 10px;}
td.align-l-on{background:#fff url(/images/registries/available.gif) repeat-y top left;}
td.align-r{text-align:right;vertical-align:top;padding:25px 10px 25px 10px;}
td.align-c{text-align:center;vertical-align:top;padding:25px 10px 25px 10px;}

table.no-padding td{padding-top:0;}
tr.tr-list{background-color:#fff;}
tr.tr-list:hover{background-color:#eee7df;}
tr.tr-list:hover td.align-l-on{background:none;}
.list-reg{margin-bottom:10px;}
.list-extra{font-size:10px;color:#ec6654;margin-left:5px;}
.gifted{background:#fff url(/images/registries/gifted.jpg) no-repeat right top;}
.gifted-base{height:100px;background:#fff url(/images/registries/gifted-base.jpg) no-repeat left bottom;}

/* clients */
#registries{position:relative;height:auto;width:980px;padding:10px;border:1px solid #c6c6c6;background:#fff url(/images/registries/floral.jpg) no-repeat right top;}
#reg_image{height:400px;width:500px;margin:0 10px 10px 0;float:left;}
#reg_div{position:relative;width:470px;float:left;height:400px;}

.input_td{height:30px;width:230px;border:none;padding:0;vertical-align:top;background:#fff url(/images/wedding/field_230.gif) no-repeat left top;text-align:center;}
.input_field{display:block;height:18px;width:216px;border:none;padding:3px 0 0 5px;background-color:transparent!important;font-family:"Optima","Helvetica",Arial,sans-serif;font-size:13px;line-height:18px;color:#6f6f6f;text-align:center;}

td.td460{height:30px;width:460px;border:none;padding:0;vertical-align:top;background:#fff url(/images/wedding/field_460.gif) no-repeat left top;}
input.f460{display:block;height:18px;width:444px;border:none;padding:3px 0 0 5px;background-color:transparent!important;font-family:"Optima","Helvetica",Arial,sans-serif;font-size:13px;line-height:18px;color:#6f6f6f;}
.input_tdarea{height:95px;width:460px;border:none;padding:0;vertical-align:top;background:#fff url(/images/wedding/field_large.gif) no-repeat left top;}
.input_area{display:block;height:79px;width:444px;padding:3px 0 1px 5px;resize:none;border:none;background-color:transparent!important;font-family:"Optima","Helvetica",Arial,sans-serif;font-size:13px;line-height:18px;color:#6f6f6f;}
p.p-desc{text-align:left;color:#000;}
p.p-price{text-align:right;line-height:21px;color:#000;background:#fff url(/images/registries/price-stripe.jpg) no-repeat right top;padding-right:5px;}
div.edit-product-bg{position:absolute;height:100%;width:100%;top:0;left:0;background-color:#000000;opacity:0.8;-ms-filter:'alpha(opacity=80)'; filter:alpha(opacity=80)}
div.edit-product{position:absolute;height:400px;width:600px;top:50%;left:50%;margin:-210px 0 0 -310px;padding:20px;background:#fff;}

/* Menus */
#menu-admin{position:absolute;top:80px;left:30px;height:auto;width:120px;padding-right:10px;border-right:1px solid #c6c6c6;}
.menu-option{display:block;text-align:right;margin:10px 0 10px 0;}
.menu-on{font-weight:bold;}
#nav-menu{position:relative;height:34px;margin:10px auto 20px auto;}
#customer-instruct{position:relative;clear:both;}
#customer-menu{position:relative;height:34px;text-align:right;clear:both;margin:50px auto 50px auto;}

/* Forms */
.boxed{display:block;border:1px solid #c6c6c6;}
.req{border-color:#ec6654;background-color:#efe8e2;}
.error{color:#ec6654;}
td.submit{text-align:right;}
.asubmit{color:#6f6f6f;cursor:pointer;width:auto;font-weight:bold;letter-spacing:1px;}
.asubmit:hover{color:#000;}
.send-opt{display:none;}
.customer-entry{display:block;height:30px;margin:auto 10px auto 0;}
.gift-field{display:inline;height:21px;width:42px;padding:0;margin:0 10px 0 0;background:#fff url(/images/registries/field-small.gif) no-repeat center;font-size:13px;line-height:21px;text-align:center;color:black;font-weight:bold;}
.gift-cert{display:inline;height:21px;width:50px;padding:0 6px 0 5px;margin:0 10px 0 0;background:#fff url(/images/registries/field-dollar.gif) no-repeat center;font-size:13px;line-height:21px;text-align:left;color:black;font-weight:bold;}
.gift-field-text {display:inline;height:21px;padding:0;margin:0 0 0 0;font-size:13px;line-height:21px;text-align:left;color:#4d4d4d;}
.gift-count{padding:0 5px 0 0;margin:0 10px 0 0;text-align:right;line-height:21px;color:#4d4d4d;}
.value-error{font-weight:bold;color:#ec6654;}

/* Product images */
div.image-div{height:500px;width:520px;position:relative;margin:20px 0 0 20px;}
div.image-holder{position:relative;height:400px;width:500px;padding:10px 10px 10px 10px;background-repeat:no-repeat;background-position:center 10px;margin:0;background-color:#c6c6c6;}
div.image-holder p{position:relative;margin:400px 0 0 0;text-align:center;padding:0;font-size:12px;line-height:12px;}

a#foster-fb {position:absolute;display:block;width:32px;height:32px;left:0;bottom:5px;background-image:url(/images/f_logo.jpg);background-position:left top;}
a#foster-fb-top {position:absolute;display:block;width:18px;height:18px;left:50px;top:-24px;background-image:url(/images/f_logo_top.jpg);background-position:left top;}
a#foster-fb:hover, a#foster-fb:active,a#foster-fb-top:hover, a#foster-fb-top:active {background-position:left bottom;}
