/* Main CSS Styles Document 
Author: 	Steven Gleave
Last Modified: 	08/02/2009
*/

/* Import Master Reset */
@import url(reset.css);

body { margin:0; padding:0; background:#93907F; }

#container { width:940px; background:#FFF; margin:0 auto; padding:0 20px 10px 20px; border:1px solid white; }

#top { width:982px; height:22px; margin:0 auto; margin-top:10px; background-image:url(../images/top.jpg); background-repeat:no-repeat; }
#bottom { width:982px; height:22px; margin:0 auto; background-image:url(../images/bottom.jpg); background-repeat:no-repeat; }


/*--- HEADER Info ------*/
#header { margin-bottom:10px; }

#logo { float:left; }
#logo img { position:relative; top:-27px; }

#subnav { padding:0; border:1px solid white; }

#subnav ul { float:right; position:relative; margin:0; list-style-type:none; padding:0; }

#subnav ul li { padding-right:2em; display:inline; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; text-transform:uppercase; }

#subnav ul li.last { padding-right:0; margin-left:5px; }

#subnav ul li span.small { color:#CEBC4E; text-transform:none; padding-left:4px; }

#subnav ul li a { color:#959176; text-decoration:none; }

#subnav ul li div.bag { display:inline; position:relative; top:5px; left:-3px; }

#subnav ul li a:hover { text-decoration:underline; }

#subnav ul li ul { position:absolute; top:27px; width:115px; margin:0; display:none; padding:8px 0; border:1px solid #D7D7CF; z-index:500; }

#subnav ul li:hover ul, #nav ul li.hover ul { display:block; left:-1px; background:#F1F2ED; height:auto; }

#subnav ul li li { float:none; background:none; line-height:1.6em; }

#subnav ul li li a, #nav ul li:hover li a { float:none; font-size:12px; color:#949073; background:none; padding:.6em .5em; margin:0; font-weight:normal; text-transform:none; }



#nav { height:30px; margin-top:50px; padding:0 0 9px 0; border-top:1px solid #D7D7CF; border-bottom:1px solid #D7D7CF; }

#nav ul { float:right; position:relative; margin:0; padding:0; list-style-type:none; }

#nav ul li { padding-right:1.2em; display:inline; position:relative; font-family:Georgia, "Times New Roman", Times, serif; font-size:17px; text-transform:uppercase;  }

#nav ul li.mail-logo-left { margin-right:140px; }
#nav ul li img.mail-logo { position:relative; top:7px; padding-left:5px; }
#nav ul li span { text-transform:lowercase; font-size:12px; color:#B0AD9A; }
#nav ul li.last { padding-right:0; }

#nav ul li a { color:#959176; text-decoration:none; }
#nav ul li a:hover { text-decoration:underline; }
#nav ul li a.main-site { color:#1F83A7; text-decoration:underline; }
#nav ul li a.main-site:hover { border-bottom:1px solid; text-decoration:none; }


#nav ul li ul { position:absolute; top:20px; width:135px; margin:0; display:none; padding-bottom:5px; border:1px solid #D7D7CF; z-index:500; }

#nav ul li:hover ul, #nav ul li.hover ul, #nav ul li ul li:hover ul { display:block; left:-1px; background:#F1F2ED; height:auto; }

#nav ul li:hover ul li, #nav ul li.hover ul li, #nav ul li ul li:hover ul li, #nav ul li ul li.hover ul li {padding-left:15px;}

#nav ul li li { float:none; background:none; line-height:1.6em; display:block; }

#nav ul li li a, #nav ul li:hover li a, #nav ul li ul li:hover li a, #nav ul li ul li.hover li a { float:none; font-size:12px; color:#949073; background:none; padding:3px 0px; margin-left:-10px; _margin-left:-5px; font-weight:normal; text-transform:none; }

#nav ul li li ul , #nav ul li:hover li ul, #nav ul li.hover li ul { position:absolute; width:165px; margin:0; display:none; padding-bottom:5px; border:1px solid #D7D7CF; z-index:500; margin-left:135px; _margin-left:113px; top:0px; }

#nav ul li ul li:hover ul,#nav ul li ul li.hover ul { display:block; left:-1px; background:#F1F2ED; height:auto; }

/*--- END HEADER Info ------*/



/*--- FOOTER Info ------*/

#footer { width:980px; margin:0 auto; margin-bottom:10px; }

#footer p { font-size:11px; line-height:1.5em; margin-bottom:0; color:#000000; }

#footer_left { float:left; width:830px; padding-left:20px; }

#footer_left #mainbt ul { margin:0; list-style-type:none; padding:20px 0 10px 0; }

#footer_left #mainbt ul li { padding-right:2em; display:inline; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; }

#footer_left #mainbt ul li a { color:#fff; text-decoration:none; }

#footer_left #mainbt ul li a:hover { text-decoration:underline; }


#footer_logo { float:right; width:87px; padding-right:17px; }

/*--- END FOOTER Info ------*/





/*--- HOME CONTENT ------*/

#content_home { margin:0; padding:0; }

#featured { width:939px; height:317px; margin-top:-10px; margin-bottom:25px; background-image:url(../images/featured_bg.jpg); background-repeat:no-repeat; }

.featured_left { float:left; width:525px; }
.featured_left .block { width:220px; background-color:#086B8A; padding:9px 15px 3px 25px; margin:20px 0 10px 0; }
.featured_left h1 { font-size:1.5em; color:#FFF; margin-bottom:0px; font-weight:normal; }
.featured_left h2 { font-size:1.2em; color:#C8C1A4; margin-bottom:10px; font-weight:normal; }
.featured_left p { font-size:16px; color:#FFF; font-family:Georgia, "Times New Roman", Times, serif; margin-left:25px; margin-bottom:3px; }
.featured_left a { text-decoration:underline; color:#FFC000; font-size:12px; font-weight:bold; }
.featured_left a:hover { text-decoration:none; }
.featured_left #slider { width:598px; margin-top:30px; margin-left:12px; height:80px; z-index:100; position:absolute; }
.featured_left #slider .left { float:left; width:16px; height:80px; margin-right:1px; }
.featured_left #slider .right { float:left; width:16px; height:80px; margin-left:1px; }
.featured_left #slider .product { float:left; width:170px; height:80px; background:url(../images/slider_bg.png); margin-right:2px; }
.featured_left #slider .product_last { float:left; width:180px; height:80px; background:url(../images/slider_bg.png); margin-right:1px; border:1px solid red; }
.featured_left #slideshow { overflow:hidden; width:544px; float:left; }
.featured_left #slideshow ul { width:3900px; padding-left:0px; }
.featured_left #slideshow li {float:left; margin:0 0; cursor:pointer; height:80px; }
.featured_left #slideshow li .product { float:left; width:180px; height:80px; }
.featured_left #slideshow li .product .image { margin:7px; width:64px; float:left; }
.featured_left #slideshow li .product .description { float:left; width:95px; margin:0; padding:0; }
.featured_left #slideshow li .product .description .title, .featured_left #slideshow li .product .description .title a { color:#96d3e9; font-size:13px; font-family:Tahoma; font-weight:bold; margin:0; padding:0; padding-top:8px; line-height:14px; text-decoration:none; }
.featured_left #slideshow li .product .description .title a:hover { text-decoration:underline; }
.featured_left #slideshow li .product .description .desc { color:#96d3e9; font-size:11px; font-family:Tahoma; font-weight:normal; margin:0; padding:0; line-height:14px; padding-top:7px; }


.featured_right { float:left; }
.featured_right img.featured_pic { position:relative; top:10px; left:-8px; }


#home_content { margin:0; padding:0; }

#intro_text { float:left; width:489px; height:310px; margin-right:27px; padding:25px; background-image:url(../images/content_bg.jpg); background-repeat:no-repeat; }

#intro_text p { font-size:14px; color:#3C3932; line-height:1.4em; }

#intro_text a { text-decoration:underline; font-weight:bold; color:#A79C80; }

#intro_text a.more_info { width:100px; text-decoration:none; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; color:#A79C80; background-image:url(../images/arrows.jpg); background-repeat:no-repeat; background-position:0 11px; padding-left:10px; }

#intro_text a:hover { text-decoration:underline; }

#intro_text .title_logo { float:left; margin-right:10px; }

#intro_text h1 { font-size:1.5em; color:#97916D; margin-bottom:10px; text-transform:uppercase; font-weight:normal; }
#intro_text h3 { font-family:Arial, Helvetica, sans-serif; font-size:.8em; font-weight:bold; color:#B7B7B7; margin-bottom:5px; text-transform:uppercase; }


.categories { float:left; width:374px; height:68px; margin-bottom:5px; background-image:url(../images/category_bg.jpg); background-repeat:no-repeat; }
.categories img.home_product { float:left; margin:4px 20px 0 30px; }

#container #content_home #home_content .categories h1 { font-size:1.3em; color:#97916D; margin-bottom:2px; margin-top:15px; font-weight:normal; }
#container #content_home #home_content .categories h1.dgrey a { color:#515151; text-decoration:none; }
#container #content_home #home_content .categories h1.dgrey a:hover { text-decoration:underline; }

#container #content_home #home_content .categories h1.dblue a { color:#2F3652; text-decoration:none; }
#container #content_home #home_content .categories h1.dblue a:hover { text-decoration:underline; }

#container #content_home #home_content .categories h1.turquoise a { color:#0F4B60; text-decoration:none; }
#container #content_home #home_content .categories h1.turquoise a:hover { text-decoration:underline; }

#container #content_home #home_content .categories h1.dred a { color:#411524; text-decoration:none; }
#container #content_home #home_content .categories h1.dred a:hover { text-decoration:underline; }

#container #content_home #home_content .categories h1.gold a { color:#686459; text-decoration:none; }
#container #content_home #home_content .categories h1.gold a:hover { text-decoration:underline; }

.categories p { font-size:14px; font-weight:bold; }
.categories p.small_dgrey { color:#757575; }
.categories p.small_dblue { color:#747E97; }
.categories p.small_dred { color:#A76C80; }
.categories p.small_gold { color:#ABA585; }
.categories p.small_turquoise { color:#197B9C; }

/*--- END HOME CONTENT ------*/



/*--- PRODUCT PAGE CONTENT ------*/

#featured_holder { margin:0; padding:0; margin-bottom:30px; }

#featured_holder .featured_item { float:left; width:328px; height:284px; vertical-align:middle; text-align:center; }

#featured_holder .featured_item_one { float:left; width:278px; height:278px; vertical-align:middle; text-align:center; }

#featured_holder .image_holder {border:1px solid #DBD8CF; width:420px; padding-left:20px; float:left; margin-right:40px;}

#featured_holder .featured_item img { cursor:pointer;  }

#featured_holder .featured_item table { height:100%; width:100%; }

#featured_holder .featured_item table td { width:100%; height:100%; text-align:center; vertical-align:middle; }

#featured_holder .title_logo { float:left; margin-right:10px; }

#featured_holder h1 { font-size:1.5em; color:#97916D; margin-bottom:10px; text-transform:uppercase; font-weight:normal; }

#featured_holder span.titleFeatured { font-size:1.7em; color:#BBB899; margin-bottom:10px; font-weight:bold; }

#featured_holder h3 { font-family:Arial, Helvetica, sans-serif; font-size:.8em; font-weight:bold; color:#B7B7B7; line-height:0.7; margin-bottom:5px; text-transform:uppercase; }

#product { margin-top:-10px; height:300px; padding:20px; background-image:url(../images/product_bg.jpg); background-repeat:no-repeat; }

#product .basket {  height:24px; background-image:url(../images/basket_bg.jpg); background-repeat:no-repeat; margin-right:30px; padding:8px 0px 2px 0px; }

#product .basket a, #product .basket a:visited { font-size:12px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; color:#FFF; text-transform:uppercase; background-image:none; padding:5px 15px 5px 42px; text-decoration:none; }

#product .basket a:hover { text-decoration:underline; }

#product p.sub_links { margin-top:23px; }

#product p.sub_links a { font-size:13px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#A59E7A; background-image:none; padding-left:15px; margin-right:35px; }

#product p.sub_links a.jewellery_arrow { background-image:url(../images/arrow.jpg); background-repeat:no-repeat; background-position:0px 2px; }

#product p.sub_links a.friend_bubble { background-image:url(../images/friend.jpg); background-repeat:no-repeat; background-position:0px 2px; }


#content_home #category1, #content_home #category2, #content_home #category3, #content_home #category4 { width:227px; float:left; margin-right:7px; height:95px; border:1px solid #E1E1E1; margin-top:30px; font-weight:normal; }

#content_home #category4 { width:226px; margin-right:0px; }

#content_home #category1 h1 a, #content_home #category2 h1 a, #content_home #category3 h1 a, #content_home #category4 h1 a { position:relative; top:15px; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.2em; margin-bottom:5px; margin-top:5px; text-decoration:none; font-weight:normal; color:#939371; }

#content_home #category1 h1 a:hover, #content_home #category2 h1 a:hover, #content_home #category3 h1 a:hover, #content_home #category4 h1 a:hover { text-decoration:underline; color:#939371; }

#content_home #category1 h2 a, #content_home #category2 h2 a, #content_home #category3 h2 a, #content_home #category4 h2 a { position:relative; top:20px; font-family:Georgia, "Times New Roman", Times, serif; font-size:.8em; line-height:1.3em; text-decoration:none; font-weight:normal; color:#747474; }

#content_home #category1 h2 a:hover, #content_home #category2 h2 a:hover, #content_home #category3 h2 a:hover, #content_home #category4 h2 a:hover { text-decoration:underline; }


#content_home #category1 img, #content_home #category2 img, #content_home #category3 img, #content_home #category4 img { float:left; margin:10px 10px; }

#content_home #category4 img { margin:8px 10px; }

/*--- END PRODUCT PAGE CONTENT ------*/



/*--- GIFT PAGE CONTENT ------*/

#content .product { width:222px; float:left; margin-right:17px; margin-bottom:30px; }

#content .product .product_img,#content .product_last .product_img { width:222px; height:222px; border:1px solid #CCCCCC; }

#content .product .product_img table,#content .product_last .product_img table { text-align:center; height:100%; width:100%; }

#content .product .product_img table td,#content .product_last .product_img table td { vertical-align:middle; height:100%; width:100%; text-align:center; }


#content .product_last { width:222px; float:left; margin-right:0; }

#content .product h1, #content .product_last h1 { font-size:1.3em; color:#97916D; margin:0.5em 0 0.2em 0; padding-left:5px; }

#content .product h1 a, #content .product_last h1 a { text-decoration:none; }

#content .product p, #content .product_last p { line-height:1.2em; margin-bottom:0.4em; padding-left:5px; color:#3C3932; }

#content .product p.price, #content .product_last p.price { font-size:0.8em; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; }

#content .product_last a.more_info,  #content .product a.more_info { text-decoration:underline; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; color:#A79C80; background-image:url(../images/arrows.jpg); background-repeat:no-repeat; background-position:0 5px; padding-left:10px; }

/*--- END GIFT PAGE CONTENT ------*/



/*--- CONTACT PAGE CONTENT ------*/

#content .title_logo { float:left; margin-right:10px; }

#content h1.title { font-size:1.5em; color:#97916D; margin-bottom:10px; text-transform:uppercase; font-weight:normal; }

#content h3 {  font-family:Arial, Helvetica, sans-serif; font-size:.8em; font-weight:bold; color:#B7B7B7; margin-bottom:5px; text-transform:uppercase; margin-top:5px; }

#content h3 a,#content h3 a:visited { padding-left:5px; font-family:Arial, Helvetica, sans-serif; font-size:1em; font-weight:bold; color:#B7B7B7; margin-bottom:5px; text-transform:uppercase; text-decoration:none; }

#content h3 a:hover { text-decoration:underline }

#content .main_form { margin:20px 0 40px 0; font:14px arial,verdana,sans-serif; color:#74716C; }

#content .main_form fieldset { width:900px; padding:20px; background:#F1F2ED; }

#content .main_form fieldset.contact { width:550px; padding:20px; float:left; background:#F1F2ED; border-top:1px solid #C9DCA6; }

#content .main_form fieldset h1 { font-size:1.3em; color:#97916D; margin-bottom:0.8em; text-transform:uppercase; border-bottom:1px solid; }

#content .main_form p { margin:6px 0 4px 0; font-size:14px; }

#content .main_form p.formhint { color:#999; margin:.1em 0 0 15em; padding:1px 0; font-size:12px; font-style:italic; }

#content .main_form label { float:left; width:180px; padding:.2em 1em 0 0; margin-left:15px; text-align:left; font:14px arial,verdana,sans-serif; color:#74716C; }

#content .main_form div { margin-bottom:.6em; padding:0; display:block; }

#content .main_form input { border:2px solid #97916D; padding:1px; color:#333; } 

#content .main_form textarea { width:250px; border:2px solid #97916D; padding:1px; color:#333; } 

#content .main_form select { border:2px solid #97916D; padding:1px; }

#content .main_form .req input { border:2px solid #D27362; padding:1px; color:#333; }

#content .main_form .req textarea { width:250px; border:2px solid #D27362; padding:1px; color:#333; }

#content .main_form .req select { border:2px solid #D27362; padding:1px; }

#content .main_form .submit { margin:0.4em 0 0 15.7em; width:86px; height:24px; background:url(../images/submit_btn.jpg) no-repeat; border:none; color:#fff; text-decoration:none; cursor:pointer; }

#content .main_form .submit:hover { color:#302F25; }

#content .main_form input:focus,textarea:focus { background:#E9E1BC; color:#000; }


#content #contact_info { width:280px; float:left; margin-left:20px; padding:20px; }

#content #contact_info p {margin:0px; padding:0px;}

#content #contact_info h1 { font-size:1.3em; color:#97916D; margin-bottom:0.8em; text-transform:uppercase; font-weight:normal; }

#content #contact_info h3 { font-size:0.9em; color:#97916D; margin-bottom:0; }

#content #contact_info span.tel_fax { font-weight:bold; color:#97916D; }



form.cmxform label.error, label.error, div.container_php ol li label, div.container_php ul li label { color:red; font-style:italic; cursor:pointer; }

div.container,div.container_break_form,div.container_php { background-color:none; background-image:url(images/field-alert.gif); background-position:5px 4px; background-repeat:no-repeat; border:1px solid red; padding:3px; padding-left:30px; margin-bottom:20px; }

div.container ol li, div.container_php ol li, div.container_php ul li, div.container_break_form  ol li{ list-style-type:disc; margin-left:20px; }

div.container,div.container_break_form { display:none; }

#container .title_logo { float:left; margin-right:10px; }
#container h1.title { font-size:1.5em; color:#97916D; margin-bottom:10px; text-transform:uppercase; font-weight:normal; }
#container h3 {  font-family:Arial, Helvetica, sans-serif; font-size:.8em; font-weight:bold; color:#B7B7B7; margin-bottom:5px; text-transform:uppercase; margin-top:5px; }

#container h3 a,#container h3 a:visited { font-family:Arial, Helvetica, sans-serif; font-size:1em; font-weight:bold; color:#B7B7B7; margin-bottom:5px; text-transform:uppercase; text-decoration:none; }
#container h3 a:hover { font-family:Arial, Helvetica, sans-serif; font-size:1em; font-weight:bold; color:#B7B7B7; margin-bottom:5px; text-transform:uppercase; text-decoration:underline }

.container label.error { display:inline; }

/*--- END CONTACT PAGE CONTENT ------*/




/*--- TYPOGRAPHY & CLEAR ------*/

p { font-size:.9em; font-family:"Trebuchet MS",Arial, Helvetica, sans-serif; line-height:1.5em; margin-bottom:.9em; color:#3C3932; }

p.price { font-size:0.8em; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; }

h1,h2,h3,h4 { font-family:Georgia, "Times New Roman", Times, serif; color:#757575; }

strong { font-weight: bold; }

abbr { cursor:help; border-bottom:1px dotted; }

span.first_line { color:#999572; font-weight:bold; }

.clear { clear:both; }



/*--- CHECKOUT PROGRESS ------*/
#container .main_form fieldset.basket { width:900px; padding:20px; background:#F9F9F7; border-top:2px solid #B2AF9C; border-bottom:2px solid #B2AF9C;}
#container .main_form img.basket_product { float:left; margin-right:20px; border:1px solid #CCCCCC; }

#container .main_form .basket_left { float:left; width:350px; margin-right:20px; }
#container .main_form .basket_left p.basket_text { position:relative; top:5px; line-height:1.5; margin-bottom:0; }

#container .main_form .basket_middle { float:left; padding-top:10px; }
#container .main_form .basket_middle label { width:70px; padding:.2em 1em .3em 0; margin-left:0; text-align:left; font:14px arial,verdana,sans-serif; font-weight:bold; color:#3C3932; }
#container .main_form .basket_middle input { display:inline; border:1px solid #97916D; padding:1px; color:#333; }

#container .main_form .basket_right { float:right; padding-top:5px; text-decoration:underline; white-space:nowrap; }
#container .main_form .basket_bottom {width:700px; padding-top:10px; display:block; padding-left:170px; clear:both; }
#container .main_form .basket_bottom .remove { height:24px; background-image:url(../images/remove_item_bg.jpg); background-repeat:no-repeat; float:left; margin-right:240px; padding:6px 0px 7px 0px; }
#container .main_form .basket_bottom .remove a { font-size:12px; color:#FFF; text-decoration:none; text-transform:uppercase; background-image:none; padding:5px 15px; font-family:Arial, Helvetica, sans-serif;}

#container .main_form .basket_bottom .remove a:hover { text-decoration:underline; }

#container .main_form .basket_bottom .update { height:24px; background-image:url(../images/update_bg.jpg); background-repeat:no-repeat; float:left; padding:6px 0px 7px 0px; }
#container .main_form .basket_bottom .update a { font-size:12px; color:#FFF; text-decoration:none; text-transform:uppercase; background-image:none; padding:5px 15px; font-family:Arial, Helvetica, sans-serif; }
#container .main_form .basket_bottom .update a:hover { text-decoration:underline; }

#container .main_form .proceed { width:960px; height:29px; padding:15px 0; border-bottom:2px solid #B2AF9C; }

#container .main_form .recalculate { float:right; padding:5px 15px; margin-right:30px; height:29px; background:url(../images/proceed_bg.jpg) no-repeat; border:none; color:#fff; text-decoration:none; cursor:pointer; font-family:Arial, Helvetica, sans-serif; }
#container .main_form .recalculate:hover { color:#302F25; }

#container .main_form .submit_basket { float:right; padding:5px 15px; margin-right:30px; height:29px; background:url(../images/proceed_bg.jpg) repeat-x; border:none; color:#fff; text-decoration:none; cursor:pointer; }



#container .main_form .submit_basket:hover { color:#302F25; }


#checkout_progress { display:block; font-size:1em; padding:0; color:#BEBEBE; text-align:center; background:url(../images/checkout_bg.jpg) 0 1.25em repeat-x; min-height:60px; height:auto !important; height:60px; }

#container h1 a { position:relative; font-family:Georgia, "Times New Roman", Times, serif; text-decoration:underline; font-weight:normal;color:#939371; }

#checkout_progress ul { margin:0 auto; padding:0; display:block; width:759px; text-align:center; list-style:none;} /*width:52.7em;*/

#checkout_progress ul li { float:left; margin:-0.5em 3.2em 0 0; display:block; list-style:none; padding-top:3em; background:url(../images/checkout_icon.jpg) 50% 45% no-repeat;}

#checkout_progress ul li.end { margin-right:0; white-space:nowrap; }

#checkout_progress ul li.select { color:#939371; border-bottom:1px solid; }
#checkout_progress ul li.passed a, #checkout_progress ul li.passed a:hover, #checkout_progress ul li.passed a:visited { color:#BEBEBE; }


/* CHECKOUT */

#container .main_form { margin:20px 0 40px 0; font:14px arial,verdana,sans-serif; color:#74716C; clear:both; }
#container form.half { margin:20px 0 40px 0; font:14px arial,verdana,sans-serif; color:#74716C; clear:none; float:left; }

#container .main_form img.checkout_product { float:left; margin-right:50px; }
#container .main_form p.product_text { position:relative; top:11px; line-height:1.5; margin-bottom:0; }
#container .main_form p.product_text_right { float:right; font-weight:bold; position:relative; top:-45px; left:-65px; }
#container .main_form .checkout_block { width:400px; }
#container .main_form .checkout_block { width:400px; }
#container .main_form p.checkout_block { float:left; width:200px; margin-left:15px; padding:5px 10px; background:#DFDDD1; line-height:1.1; font-style:italic; text-align:right; }
#container .main_form p.details { float:left; width:60px; padding:5px 10px; background:#DFDDD1; line-height:1.1; text-align:left; }
#container .main_form div.card_types { display:block; margin:5px 0 0 210px; }


#container .main_form fieldset { width:900px; padding:20px; background:#F1F2ED; }
#container .main_form fieldset.half { width:410px; padding:20px; background:#FFF; float:left; }
#container .main_form fieldset.half_first { width:410px; padding:20px; background:#F1F2ED; float:left; }
#container .main_form fieldset.half_second_white { width:420px; padding:20px; margin-left:40px; background:#FFF; float:left; }
#container .main_form fieldset.half_second { width:420px; padding:20px; margin-left:40px; background:#F1F2ED; float:left; }
#container .main_form fieldset.dark { width:900px; padding:20px; background:#E3E3DB; }
#container .main_form fieldset.checkout { width:890px; padding:20px; background:#FFF; border:5px solid #B2AF9C; }
#container .main_form fieldset.checkout2 { width:890px; padding:20px; background:#FFF; border-top:none; border-left:5px solid #B2AF9C; border-right:5px solid #B2AF9C; border-bottom:5px solid #B2AF9C; }
#container .main_form fieldset.contact { width:550px; padding:20px; float:left; background:#F1F2ED; }

#container .main_form fieldset h1 { font-size:1.3em; color:#97916D; margin-bottom:0.8em; text-transform:uppercase; border-bottom:1px solid; }
#container .main_form p { margin:6px 0 4px 0; font-size:14px; }
#container .main_form p.formhint { color:#999; margin:.1em 0 0 15em; padding:1px 0; font-size:12px; font-style:italic; }

#container .main_form label { float:left; width:180px; padding:.2em 1em 0 0; margin-left:15px; text-align:left; font:14px arial,verdana,sans-serif; color:#74716C; }
#container .main_form div { margin-bottom:.6em; padding:0; display:block; }
#container .main_form input { border:2px solid #97916D; padding:1px; color:#333; } 
#container .main_form textarea { width:250px; border:2px solid #97916D; padding:1px; color:#333; } 
#container .main_form select { border:2px solid #97916D; padding:1px; }
#container .main_form .req input { border:2px solid #D27362; padding:1px; color:#333; }
#container .main_form .req textarea { width:250px; border:2px solid #D27362; padding:1px; color:#333; }
#container .main_form .req select { border:2px solid #D27362; padding:1px; }
#container .main_form .submit { margin:0.4em 0 0 15.7em; width:86px; height:24px; background:url(../images/submit_btn.jpg) no-repeat; border:none; color:#fff; text-decoration:none; cursor:pointer; }
#container .main_form .submit:hover { color:#302F25; }
#container .main_form input:focus,textarea:focus { background:#E9E1BC; color:#000; }

#container .main_form .submit_right { margin:0.4em 0 0 22.5em; width:86px; height:24px; background:url(../images/submit_btn.jpg) no-repeat; border:none; color:#fff; text-decoration:none; cursor:pointer; }

#container .main_form .submit_right_1 {width:86px; height:24px; background:url(../images/submit_btn.jpg) no-repeat; border:none; color:#fff; text-decoration:none; cursor:pointer; margin-right:30px; float:right; }

#container .main_form .submit_right:hover,#container .main_form .submit_right_1:hover { color:#302F25; }
#container .main_form .submit_right_2 { float:right; margin-right:30px;}

#container .main_form .submit_long { margin:0.4em 0 0 19em; width:128px; height:24px; background:url(../images/submit_btn_long.jpg) no-repeat; border:none; color:#fff; text-decoration:none; cursor:pointer; }
#container .main_form .submit_long:hover { color:#302F25; }

div#fancy_title {

	display: none;
	visibility:hidden;

}

