/*!
 * Project:   Sarah Braden
 * Date:      2011/03/31
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

@font-face { font-family: 'ScotchRomanMTRegular'; src: url('fonts/scotcrommt-webfont.eot'); src: url('fonts/scotcrommt-webfont.eot?iefix') format('eot'), url('fonts/scotcrommt-webfont.woff') format('woff'), url('fonts/scotcrommt-webfont.ttf') format('truetype'), url('fonts/scotcrommt-webfont.svg#webfontOMES7TJ1') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'ScotchRomanMTItalic'; src: url('fonts/scotcrommtita-webfont.eot'); src: url('fonts/scotcrommtita-webfont.eot?iefix') format('eot'), url('fonts/scotcrommtita-webfont.woff') format('woff'), url('fonts/scotcrommtita-webfont.ttf') format('truetype'), url('fonts/scotcrommtita-webfont.svg#webfontQ4ojymdz') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'ITCGaramondLightItalic'; src: url('fonts/garamligita-webfont.eot'); src: url('fonts/garamligita-webfont.eot?iefix') format('eot'), url('fonts/garamligita-webfont.woff') format('woff'), url('fonts/garamligita-webfont.ttf') format('truetype'), url('fonts/garamligita-webfont.svg#webfontwWNDkh6n') format('svg'); font-weight: normal; font-style: normal; }

html { min-height: 100%; margin: 0 0 1px; background: #fff url(../images/bg.jpg) 0 0 repeat; font-size: 100.01%; }
body { height: 100%; background: url(../images/top-white-bg.png) 0 0 repeat-x; font-size: 62.5%; }

body, textarea, input, select, option, button { color: #000; font-family: Helvetica Neue,Helvetica,Arial,sans-serif; line-height: 1.5; }
li, dt, dd, p, figure, th, td, caption, pre { font-size: 1.2em; } /*---*/ li *, li p, li li, dt *, dd *, p *, figure *, th *, td * { font-size: 1em; }
div, form, blockquote, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin: 0 0 10px; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/*! layout -------- */

#root { background: url(../images/top-bg.jpg) 50% 0 no-repeat; }
 .wrapper { width: 927px; margin: 0 auto; overflow: hidden; }
 #top { padding: 23px 0 0; }
  #logo { display: block; margin: 0 0 17px !important;width: 145px; }
   #logo a { display: block; }
  #skips, #skips ul { position: absolute; top: 0; left: 0; z-index: 9999; list-style: none; width: 100%; margin: 0; padding: 0; text-align: center; }
   #skips li { position: absolute; left: 0; top: 0; width: 100%; font: bold 5em/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; }
    #skips li a { display: -moz-inline-stack; display: inline-block; position: absolute; left: -10001px; top: 30px; margin: 0 auto; padding: 20px 30px; border: 1px dotted #fff; border-color: rgba(255,255,255,0.7); border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #333; background: rgba(0,0,0,0.6); color: #fff; text-align: center; text-decoration: none; outline: none; }
    #skips li a:focus, #skips li a:active { position: relative; left: 0; }
 #content { z-index: 0; position: relative; width: 100%; float: right; display: inline-block; }
 .page-a {}
  .page-a #main {  }
 .page-b {}
  .page-b #main { margin-top: -85px; }
 .page-blog {}
  .page-blog #main { }
  .page-blog #main .main-header { margin-bottom: 61px; }
  .page-blog #main #main-content { float: left; width: 445px; margin-left: 49px; }
 .page-h {}
  .page-h #main { margin-top: -51px; }
  #side-a { z-index: 10; position: relative; float: left; width: 147px; margin: 0;}
   #nav { z-index: 100; margin: 0 0 8px; }
    #nav ul { display: block; list-style: none; margin: 0; padding: 0; width: 100%; }
     #nav ul li { position: relative; display: block; margin: 0 0 4px; font-size: 9px; line-height: normal; text-transform: uppercase; font-family: ScotchRomanMTRegular, Georgia, "Times New Roman", Times, serif; }
      #nav ul li a { display: block; margin: 0; background: url(../images/nav-bg.png) 0 100% repeat-x; color: #707070; text-decoration: none; }
       #nav ul li a span { display: block; min-height: 19px; padding: 9px 24px 0; background: url(../images/nav-bg.png) 0 0 repeat-x; }
	  #nav ul li.selected a, #nav ul li:hover a, #nav ul li a:hover, #nav ul li a:active, #nav ul li a:focus { background-color: #f4eff4; background-position: -50% 100%; color: #636; }
	   #nav ul li.selected a span, #nav ul li:hover a span , #nav ul li a:hover span , #nav ul li a:active span , #nav ul li a:focus span { background-position: -50% 0; }
      #nav ul li em { position: absolute; left: -10001px; top: -10001px; }
	  #nav ul li ul { display: none; position: absolute; top: 0; left: 147px; width: 147px; padding-left: 10px; }
	   #nav ul li ul li { margin: 0; font-size: 10px; text-transform: none; }
	    #nav ul li:hover ul li a { background-color: transparent; background-position: 0 100%; color: #707070; }
		 #nav ul li:hover ul li a span {  background-position: 0 0; }
		#nav ul li ul li:hover a, #nav ul li ul li a:hover, #nav ul li ul li a:active, #nav ul li ul li a:focus, #nav ul li ul li.selected a { background-color: #f4eff4; background-position: -50% 100%; color: #636; }
	   #nav ul li ul li:hover a span , #nav ul li ul li a:hover span , #nav ul li ul li a:active span , #nav ul li ul li a:focus span, #nav ul li ul li.selected a span { background-position: -50% 0; }
	  #nav ul li:hover ul { display: block; }  
  #main { z-index: 1; position: relative; float: right; width: 770px; padding: 0 0 100px; }
   #side-b { float: right; width: 220px; }
  #nav-foot { position: absolute; bottom: 3px; right: 0; }
 

/*! headers ------- */

h1, h2, h3, h4, h5, h6 { }
h1 { font-size: 22px; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4 { font-size: 14px; }
h5 { font-size: 12px; }
h6 { font-size: 10px; }

.main-header { width: 100%; overflow: hidden; margin: 0 0 67px; }
 .main-header h1 { float: right; color: #636; font: normal 15px  ScotchRomanMTRegular, Georgia, "Times New Roman", Times, serif; line-height: norma; }

/*! containers ---- */

.cols-cont { width: 100%; overflow: hidden; }

.cols-2-a { position: relative; display: table-row; }
 .cols-2-a .col { position: relative; display: table-cell; width: 505px; vertical-align: top; }
 .cols-2-a .col:first-child { width: 260px; margin-right: 5px; }
  .cols-2-a .col h2 { padding-left: 15px; color: #636; font-size: 26px; font-weight: normal; line-height: normal; text-transform: uppercase; font-family: ScotchRomanMTRegular, Georgia, "Times New Roman", Times, serif; }
 .ie7 .cols-2-a .col, .ie8 .cols-2-a .col { float: left; min-height: 472px; }

.cols-3-a { z-index: 1; position: relative; display: table-row; }
 .cols-3-a .col { z-index: 1; position: relative; display: table-cell; width: 262px; vertical-align: top; }
 .cols-3-a .col:first-child { width: 260px; margin-right: 5px; padding: 0; }
 .cols-3-a .col-c { padding-left: 8px; width: 235px; vertical-align: bottom; }
  .cols-3-a .col-c .testimonial {  }
  .cols-3-a .col h2 { padding-left: 15px; color: #636; font-size: 26px; font-weight: normal; line-height: normal; text-transform: uppercase; font-family: ScotchRomanMTRegular, Georgia, "Times New Roman", Times, serif; }
 
.cols-3-a-wrapper { z-index: 1; position: relative; width: 100%; overflow: hidden; }
 .cols-3-a-wrapper .vcard { z-index: 10; position: relative; margin-top: -45px; padding-left: 15px; float: left; color: #666; font-size: 11px; }
  .cols-3-a-wrapper .vcard span.part { display: block; }
  .cols-3-a-wrapper .vcard span.label { color: #636; font-family: ScotchRomanMTRegular, Georgia, "Times New Roman", Times, serif; }
   .cols-3-a-wrapper .vcard span a { color: #666; text-decoration: none; }
   .cols-3-a-wrapper .vcard span a:hover, .cols-3-a .vcard span a:active, .cols-3-a .vcard span a:focus { text-decoration: underline; }
   .cols-3-a-wrapper .vcard span span {}
 .cols-3-a-wrapper .testimonial p.author { margin: 0 0 8px !important; }

 .ie7 .cols-3-a .col, .ie8 .cols-3-a .col { float: left; min-height: 390px; }
  .ie7 .cols-3-a .col-c .testimonial, .ie8 .cols-3-a .col-c .testimonial { position: absolute; bottom: 0; left: 8px; } 
 .ie7 .cols-3-a-wrapper .cols-3-a .col, .ie8 .cols-3-a-wrapper .cols-3-a .col { min-height: 440px; }
  .ie7 .cols-3-a-wrapper .vcard, .ie8 .cols-3-a-wrapper .vcard { margin-top: -59px; }  

.cont-type-a { width: 455px; margin-left: 70px; }

.items-a {}
 .items-a .item { padding: 15px 10px 6px 0; width: 100%; overflow: hidden; border-top: 4px solid #e3e2e3; }
 .items-a .item:first-child { border-top: 0; padding-top: 0; }
  .items-a .item p {}
  .items-a .item blockquote { padding: 0;  }
   .items-a .item blockquote p { color: #333; font: 16px/1.2 ITCGaramondLightItalic, Garamond, Georgia, "Times New Roman", Times, serif; }
  .items-a .item p.author { font-weight: bold; }
								
.items-b { }
 .items-b .item { padding: 40px 0 25px; width: 100%; overflow: hidden; border-top: 4px solid #e3e2e3; }
 .items-b .item:first-child { border-top: 0; padding-top: 0; }
  .items-b .item .item-header { float: left; width: 175px; padding-right: 15px;  color: #636; text-transform: uppercase; }
   .items-b .item .item-header h2 { font: normal 26px ScotchRomanMTRegular, Georgia, "Times New Roman", Times, serif; }
    .items-b .item .item-header h2 span { font-family: Helvetica Neue,Helvetica,Arial,sans-serif; }
  .items-b .item .cont { float: right; width: 265px; }

.testimonial {}
 .testimonial p { margin: 0; color: #636; line-height: 1.6; }
 .testimonial blockquote { margin: 0 0 3px; padding: 0; font-style: italic; font-family: Garamond, Hoefler Text, Times New Roman, Times, serif; }
  .testimonial blockquote p { padding-left: 5px; font-size: 16px; line-height: 1.3; text-indent: -5px; }
 .testimonial p.author:before {	content: '~'; }

.testimonial-type-a { width: 100%; overflow: hidden; margin: 0 !important; } 
 .testimonial-type-a * { display: inline; }
  .testimonial-type-a p { padding: 0 !important; text-indent: 0 !important; font-size: 1.45em !important; font-family: ScotchRomanMTRegular, Georgia, "Times New Roman", Times, serif; letter-spacing: -0.1px; font-style: normal; }
 
#home-rotator { position: relative; margin: 0 0 12px; }
.ie7 #home-rotator, 
.ie8 #home-rotator { margin: 0 0 -16px; }
#home-rotator ul.images-list { display: block; padding: 0; margin: 0; width: 770px; }
 #home-rotator ul.images-list li { list-style: none; display: block; padding: 0; margin: 0; width: 770px; text-align: center; }
 .js #home-rotator ul.images-list li { display: none; }
 .js #home-rotator ul.images-list li:first-child { display: block; } 
  #home-rotator ul.images-list li img { display: block; }
  .js #home-rotator .sf-controls { display: none; }


div.box-list-a h2 { margin: 0 0 5px; padding: 0 18px; background: #eee6ee; color: #6c6b6e; font-weight: normal; font-family: font-family: Georgia, "Times New Roman", Times, serif !important; font-size: 11px; line-height: 36px; text-transform: uppercase; }

div.box-list-b { display: block; width: 220px; overflow: hidden; padding: 0; margin: 0 0 30px; }
 div.box-list-b h2 { margin: 0 0 5px; padding: 0 18px; background: #eee6ee; color: #6c6b6e; font-weight: normal; font-family: font-family: Georgia, "Times New Roman", Times, serif; font-size: 11px; line-height: 36px; text-transform: uppercase; }
 div.box-list-b ul { width: 100%; overflow: hidden; list-style: none; margin: 0 0 40px; padding: 0; font-family: font-family: Georgia, "Times New Roman", Times, serif; }
  div.box-list-b ul li { zoom: 1; margin: 0; padding: 13px 18px; border-top: 1px solid #d6d6d6; color: #333; font-size: 11px; line-height: 17px; }
  div.box-list-b ul li:first-child { border: 0; }
   div.box-list-b ul li a { color: #9c5c95; text-decoration: none; }
   div.box-list-b ul li a:hover, div.box-list-a ul li a:focus, div.box-list-a ul li a:active { color: #7c1172; text-decoration: underline; }

.side-boxes { margin: 0 0 8px; border-top: 1px solid #f1f1f1; border-left: 1px solid #e0e0e0; }
 .side-boxes .box-a { width: 100%; overflow: hidden; margin: 0; background: #e0e0e0; }
  .side-boxes .box-a h2 { margin: 0 0 8px; padding: 2px 10px 7px; background: #fff url(../images/header-box-a.png) 0 100% no-repeat; color: #a1a8b5; font-size: 9px; text-transform: uppercase; }
   .side-boxes .box-a h2 span { color: #000; }

/*! forms --------- */

form { }
 textarea { overflow: auto; }
 button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

.form-a {}
 .form-a .row { font-size: 12px; }
  .form-a .row label { display: block; margin: 0 0 6px; color: #000; }
  .form-a .row input, 
  .form-a .row textarea { width: 230px; padding: 0 5px; background: #fff; border: 1px solid #ccc;}
  
  *+html .form-a input {padding-top:5px !important;}
  
  .form-a .row input { height: 23px; }
  .form-a .row textarea { height: 125px; }
  .form-a .row-submit button { height: 28px; padding: 0 18px; background: #ba75b2; border: 0; color: #fff; line-height: 28px; font-family: ScotchRomanMTRegular, Georgia, "Times New Roman", Times, serif; }


.form-b, .form-c { padding: 0 10px; margin: 0 0 12px !important; }
.form-b .row-submit, .form-c .row-submit { color: #000; font-size: 8px; }
.form-b .row-submit button, .form-c .row-submit button { padding: 0 3px; font-size: 10px;}
.form-c .row-submit { text-align: center; }

.form-b p { position: relative; margin: 0 0 2px; font-size: 7px; }
.js .form-b label { position: absolute; left: 4px; top: 2px;font-size: 10px; } 
.form-b input { width: 98px; height: 12px; padding: 0 2px; font-size: 10px;}
.form-b textarea { display: block; width: 96px; height: 40px; padding: 0 2px; }


/*! tables -------- */

table { display: table; border-collapse: collapse; border-spacing: 0; }
 table th, table td { padding: 5px 10px; border: 1px solid #eee; }

/*! navs ---------- */

#nav-foot { z-index: 100; width: 770px; overflow: hidden; }
 #nav-foot ul { display: block; width: 100%; list-style: none; margin: 0; padding: 0; }
  #nav-foot ul li { float: left; margin-left: 10px; font-size: 18px; font-weight: bold; line-height: 1; text-transform: uppercase; }
  #nav-foot ul li:first-child { margin-left: 0; }
   #nav-foot ul li a { display: block; width: 222px; height: 65px; padding: 28px 14px 0; color: #000; text-decoration: none; }
    #nav-foot ul li mark { display: block; color: #636; background: transparent; }
  #nav-foot ul li#nf-winter-specials a { background: url(../images/bf-box-bg-a.png) 0 0 no-repeat; }
  #nav-foot ul li#nf-client-testimonials a { background: url(../images/bf-box-bg-b.png) 0 0 no-repeat; }
  #nav-foot ul li#nf-sarahs-online-bloq a { background: url(../images/bf-box-bg-c.png) 0 0 no-repeat; }

#nav-social { width: 151px; margin: 0 -2px; }
 #nav-social ul { list-style: none; margin: 0; padding: 0;  }
  #nav-social ul li { float: left; margin-left: 2px; }
  #nav-social ul li:first-child { margin-left: 0; }
   #nav-social ul li a { float: left; width: 36px; height: 36px; overflow: hidden; background: url(../images/ns-icos.png) 0 0 no-repeat; text-indent: -100001em; }
   #nav-social ul li a#ns-facebook { }
   #nav-social ul li a#ns-twitter { background-position: -38px 0; }
   #nav-social ul li a#ns-rss { background-position: -76px 0; }
   #nav-social ul li a#ns-su { background-position: -114px 0; }

/*! lists --------- */

ul, ol, dd, blockquote { padding-left: 40px; }
 ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

/*! paragraphs ---- */


/*! links --------- */

a { color: #9c5c95; text-decoration: none; }
a:hover, a:focus, a:active { text-decoration: underline; }

/*! images -------- */

img { border-width: 0; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }

.img img { display: block; }

/*! other --------- */

pre { font-family: Consolas,Monaco,Courier New,monospace; white-space: pre-wrap; }

/*! helpers ------- */

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

/*! mobile -------- */

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { html { -webkit-text-size-adjust: none; } }

/*! specific ------ */
 
/* post */

div.post-a { margin: 0 0 30px; }
 div.post-a .header { padding: 0 0 23px; margin: 0 0 25px; border-bottom: 4px solid #e3dfe3; }
  div.post-a .header p.date { margin: 0 0 5px; color: #333; font: 14px/21px Georgia,"Times New Roman",Times,serif; font-style: italic; }
  div.post-a .header p.date span { display: block; background: #bfc83c; color: #fff; font-size: 0.6em; line-height: 1.67; }
 div.post-a h1,
 div.post-a h2 { margin: 0; color: #333; font: bold 22px/30px Arial,Helvetica Neue,Helvetica,sans-serif; }
  div.post-a h1 a,
  div.post-a h2 a { color: #333; text-decoration: none; }
 div.post-a .cont p { margin: 0 0 20px; color: #111011; font: 13px/19px Georgia, "Times New Roman", Times, serif; }
 div.post-a .cont p.img {}
 div.post-a .cont a { color: #9c5c95; text-decoration: underline; }
 div.post-a .cont a:hover, div.post-a .cont a:active, div.post-a .cont a:focus { text-decoration: none; }
 div.post-a div.info { clear: both; width: 100%; overflow: hidden; padding: 0; }
  div.post-a div.info p.social-links { float: left; font: 12px/1 Georgia, "Times New Roman", Times, serif; }
   div.post-a div.info p.social-links * { float: left;  }
   div.post-a div.info p.social-links span.link-facebook { margin: 0 9px 0 0; padding: 0 0 0; }
  div.post-a div.info p.other-links { /* float: right; */ padding: 4px 0 0; font: 10px/1 Georgia, "Times New Roman", Times, serif; }
   div.post-a div.info p.other-links span { padding: 0 3px; color: #111011; }

div.comments-a { width: 395px; margin: 20px 0 30px; padding: 10px 21px 21px 18px; border: 4px solid #eaeaea; background: #fff; }
.js div.comments-a { display: none; }
 div.comments-a p.side { float: right; padding: 9px 10px 0 15px; font-size: 0.9em; }
 div.comments-a h2 { margin: 0 0 2px; padding: 0; color: #636; font: normal 22px/36px Georgia, "Times New Roman", Times, serif; }
 div.comments-a p.empty { margin: 0; padding: 10px; }
 div.comments-a div.comment { margin: 0 0 12px; padding: 14px 2px 0; border-top: 1px solid #d6d6d6; }
 div.comments-a div.first-comment { border: 0; padding-top: 4px; }
 div.comments-a div.alt { background: #fff; }
  div.comments-a div.comment p.author { display: block; margin: 0 0 8px; color: #333; font: bold 11px/16px Arial,Helvetica Neue,Helvetica,sans-serif; font-style: italic; }
   div.comments-a div.comment p.author a { display: block; color: #333; font-size: 14px; text-decoration: none; }
  div.comments-a div.comment blockquote { margin: 0; padding: 0;  }
   div.comments-a div.comment blockquote p { margin: 0; color: #333; font-size: 11px/16px Georgia, "Times New Roman", Times, serif; font-style: italic; }
   
div.add-comment-a { width: 395px; margin: 20px 0 30px; padding: 10px 21px 21px 18px; border: 4px solid #eaeaea; background: #f8f4f8; }
.js div.add-comment-a { display: none; }
 div.add-comment-a h2 { margin: 0 0 20px; padding: 0; color: #636; font: normal 22px/36px Georgia, "Times New Roman", Times, serif; }
 div.add-comment-a p { width: 100%; overflow: hidden; margin: 0 0 10px; color: #333; font: bold 12px/36px Georgia, "Times New Roman", Times, serif;  }
  div.add-comment-a p label { clear: both; float: left; display: inline; width: 123px; margin-right: -8px; padding: 1px 0 0 0; text-align: right; line-height: 26px; }
  div.add-comment-a p input { float: right; display: inline; width: 257px; height: 18px; padding: 3px; border: 1px solid #c1bfbf; }
  div.add-comment-a p textarea { float: right; display: inline; width: 257px; height: 91px; padding: 3px; border: 1px solid #c1bfbf; }
  div.add-comment-a p button { float: right; height: 28px; padding: 0 18px; background: #ba75b2; border: 0; color: #fff; font: 12px/28px ScotchRomanMTRegular, Georgia, "Times New Roman", Times, serif; }
 div.add-comment-a p.captcha { }
  div.add-comment-a p.captcha label { }
  div.add-comment-a p.captcha input { width: 140px; margin: 0 0 0 8px; vertical-align: middle; }
  div.add-comment-a p.captcha img { float: right; display: inline; margin-top:1px; vertical-align: middle; }
 div.add-comment-a p.message { }
  div.add-comment-a p.message label { }

/* sidebar */
div.BlogRecentPost, div.BlogPostArchive, div.BlogLinks, div.BlogTagCloud, div.BlogTags { display: block; width: 220px; overflow: hidden; padding: 0; margin: 0 0 30px !important; }
 div.BlogRecentPost h2, div.BlogPostArchive h2, div.BlogLinks h2, div.BlogTagCloud h2, div.BlogTags h2 { margin: 0; padding: 0 18px; background: #eee6ee; color: #6c6b6e; font-weight: normal; font-family: font-family: Georgia, "Times New Roman", Times, serif; font-size: 11px; line-height: 36px; text-transform: uppercase; }
 div.BlogRecentPost ul, div.BlogPostArchive ul, div.BlogLinks ul, div.BlogTagCloud ul, div.BlogTags ul { width: 100%; overflow: hidden; list-style: none; margin: 0 0 40px; padding: 0; }
  div.BlogRecentPost ul li, div.BlogPostArchive ul li, div.BlogLinks ul li, div.BlogTagCloud ul li, div.BlogTags ul li { zoom: 1; margin: 0; padding: 0; border-top: 1px solid #d6d6d6; font-size: 11px; line-height: 30px; font-family: Georgia, "Times New Roman", Times, serif; }
  div.BlogRecentPost ul li:first-child, div.BlogPostArchive ul li:first-child, div.BlogLinks ul li:first-child, div.BlogTagCloud ul li:first-child, div.BlogTags ul li:first-child { border: 0; }
   div.BlogRecentPost ul li a, div.BlogPostArchive ul li a, div.BlogLinks ul li a, div.BlogTagCloud ul li a, div.BlogTags ul li a { display: block; padding: 0 18px; color: #9c5c95; text-decoration: none; }
   div.BlogRecentPost ul li a:hover, div.BlogRecentPost ul li a:focus, div.BlogRecentPost ul li a:active,
   div.BlogPostArchive ul li a:hover, div.BlogPostArchive ul li a:focus, div.BlogPostArchive ul li a:active, 
   div.BlogLinks ul li a:hover, div.BlogLinks ul li a:focus, div.BlogLinks ul li a:active,
   div.BlogTagCloud ul li a:hover, div.BlogTagCloud ul li a:focus, div.BlogTagCloud ul li a:active,
   div.BlogTags ul li a:hover, div.BlogTags ul li a:focus, div.BlogTags ul li a:active { color: #7c1172; text-decoration: underline; }

div.BlogRecentPost { }
 div.BlogRecentPost ul { list-style: none; margin: 0 0 15px; padding: 0; }
  div.BlogRecentPost ul li {  }
  
div.BlogPostArchive { }
 div.BlogPostArchive ul { list-style: none; margin: 0 0 15px; padding: 0; }
  div.BlogPostArchive ul li {  }
  
div.BlogTagCloud { width: 100%; overflow: hidden; list-style: none; margin: 0 0 40px; padding: 0; } 
 div.BlogTagCloud a { display: block; zoom: 1; margin: 0; padding: 0 18px; border-top: 1px solid #d6d6d6; color: #9c5c95; font-size: 11px; line-height: 30px; font-family: Georgia, "Times New Roman", Times, serif; text-decoration: none; }
 div.BlogTagCloud a:first-child { border: 0; }
 div.BlogTagCloud a:hover, div.BlogTagCloud a:focus, div.BlogTagCloud a:active { color: #7c1172; text-decoration: underline; }
 div.BlogTagCloud a.BlogTagCloud-XX-Small, div.BlogTagCloud a.BlogTagCloud-X-Small {   }
 div.BlogTagCloud a.BlogTagCloud-Small, div.BlogTagCloud a.BlogTagCloud-Medium {  }
 div.BlogTagCloud a.BlogTagCloud-Large, div.BlogTagCloud a.BlogTagCloud-X-Large {  }
 div.BlogTagCloud a.BlogTagCloud-XX-Large { }

/* sf Rotator
------------------------------------------- */
.sf-rotator { position: relative; width: 770px; height: 513px; margin: 0 0 32px; }

.sf-rotator { position: relative; }
.sf-rotator .sf-items { position: relative; z-index: 10; }
 .sf-rotator .sf-items .sf-item { position: absolute; top: 0; left: 0; z-index: 10; height: 513px; } 
 
.sf-rotator .sf-controls { position: absolute; right: 20px; bottom: 20px; float: left; overflow: hidden; z-index: 20; margin: 0; }
 .sf-rotator .sf-controls li { float: left; width: 28px !important; height: 28px !important; text-align: center; margin: 0 0 0 5px; z-index: 20; font: normal 1em/2 Verdana, Arial, Helvetica, sans-serif; border: none; }
  .sf-rotator .sf-controls li a { display: block; color: #f4e1ba; background: #392600; text-align: center; text-decoration: none; border: 4px solid #89703f; height: 20px;  }
  .sf-rotator .sf-controls li a.active { background: #f4a914; border-color: #fff; color: #382a0e; }  
  .sf-rotator .sf-controls li a:hover { background: #000; border-color: #fff; color: #fff; }  

/* Gallery 
------------------------------------------- */
.gallery-a { position: relative; width: 100%; overflow: hidden; }
 .gallery-a figure { height: 513px; text-align: center; }

html.js .gallery-a { padding-top: 523px; }
 html.js .gallery-a figure { position: absolute; left: 0; top: 0; width: 100%; height: 513px; display: none; }
 html.js .gallery-a figure:first-child { display: block; }
 .gallery-a .paging { float: left; width: 500px; padding: 0 0 0 10px; list-style: none; line-height: 28px; margin: 0; }
  .gallery-a .paging li { display: inline; margin: 0 25px 0 0; font: 12px/28px ScotchRomanMTRegular,Helvetica,Arial,sans-serif; }
   .gallery-a .paging li a { color: #707070; text-decoration: none; }
   .gallery-a .paging li a:hover, 
   .gallery-a .paging li a:focus 
   .gallery-a .paging li a:active { text-decoration: none; } 
   .gallery-a .paging li a.active { color: #636; }
  .gallery-a .nav { float: right; position: relative; }
   .gallery-a .nav a { position: absolute; top: 0; display: block; width: 27px; height: 28px; background: url(../images/gallery-a-nav.png) no-repeat; text-indent: -999em; overflow: hidden; }
   .gallery-a .nav a.prev { right: 32px; }
   .gallery-a .nav a.next { right: 0; background-position: -27px 0; } 


#nav div {margin:0px; padding:0px;}
a {outline:none;}

div.captchaimg{float:left;width:160px;margin-left:129px;}
div.captchaimg img {width:145px;}
input#CaptchaV2{width:99px !Important;border:1px solid #C1BFBF !Important;color:#000 !Important;padding:5px 2px !Important;}
div.captcha-input label {display:block;font-size:1.2em; padding-bottom:15px;padding-left:129px;}

/*
div.post-a div.one {float:left; width:49%;}
div.post-a div.two {float:right; width:49%;}
*/


.twitHeader, .twitUser {display:none;}
body.inner .page-h #main {margin-top:-72px !Important;}
body.inner.contact .page-h #main {margin-top:0px !Important;}
div.tell-a-friend-hide {display:none;}
td div.captchaimg {margin-left:0px !important; padding-left:0px  !important;}

 .system-message, .system-error-message {margin:0px; padding:0px; padding:25px; background:none; border:none;}
table th, table td {border:0px; }




.checkout-form { width: 100%; }
 .checkout-form .form-section { width: auto; padding-bottom: 20px; }
  .checkout-form h4 { width: auto; padding: 12px 20px; margin-bottom: 25px; background: #e9e1e9; color: #333; text-transform: uppercase; letter-spacing: 1px; font: bold 14px/16px Arial,sans-serif; font-family:ScotchRomanMTRegular,Georgia,"Times New Roman",Times,serif;}
   .checkout-form h4 span { padding-right: 2px; color: #CF2A83; }
  .checkout-form input, .checkout-form textarea, .checkout-form select { border: 1px solid #D3D3D3; }
  .checkout-form input:focus, .checkout-form textarea:focus { border-color: #999; }
  .checkout-form input { padding: 6px 10px; }
  html* .checkout-form input { padding: 4px 10px 8px; }
  .checkout-form .field-group-a { overflow: hidden; width: 600px; padding: 0 0 10px 20px; }
   .checkout-form .field-group-a p { float: left; width: 273px; margin: 0 18px 0 0; }
   .checkout-form .field-group-a p.shorter { width: 131px; margin: 0 11px 0 0; }
   .checkout-form .field-group-a p.checkbox { float: none; width: 100%; margin: 0; }
    .checkout-form .field-group-a p label { display: block; padding-bottom: 3px; text-transform: capitalize; color: #333; }
    .checkout-form .field-group-a p.checkbox label { padding: 0; text-transform: none; }
    .checkout-form .field-group-a p input { width: 253px; }
    .checkout-form .field-group-a p.shorter input { width: 111px; }
    .checkout-form .field-group-a p.checkbox input { display: inline; width: 15px; height: 15px; margin: 0 3px 0 1px; border: 0; vertical-align: bottom; }
    .checkout-form .field-group-a p textarea { width: 542px; height: 96px; padding: 6px 10px; }
    .checkout-form .field-group-a p select { width: 275px; padding: 5px 2px 5px 6px;  }
  .checkout-form .field-group-b { width: 600px; padding-bottom: 30px; }
   .checkout-form .field-group-b p { overflow: hidden; width: 100%; line-height: 27px; margin: 0 0 6px 0; }
    .checkout-form .field-group-b p label { float: left; width: 127px; padding-right: 11px; text-align: right; color: #333; }
    .checkout-form .field-group-b p input { width: 270px; }
    .checkout-form .field-group-b p input.shorter { float: left; width: 112px; margin-right: 10px; }
    .checkout-form .field-group-b p.radio input { display: inline; width: 15px; height: 15px; margin: 0 3px 0 1px; border: 0; vertical-align: middle; }
    .checkout-form .field-group-b p select { width: 292px; padding: 5px 2px 5px 6px;  }
    .checkout-form .field-group-b p select.month { width: 134px; margin-right: 20px; }
    .checkout-form .field-group-b p select.year { width: 134px; }
    .checkout-form .field-group-b p img { display: inline; vertical-align: middle; }
  .checkout-form p.summary { overflow: hidden; clear: both; width: 100%; margin: -5px 0 -35px; }
   .checkout-form p.summary span {  width: 260px; padding-left: 20px; text-transform: uppercase; font-weight: bold; font-size: 24px; color: #333; }
    .checkout-form p.summary span strong { padding-left: 10px; color: #2489B3; }
   .checkout-form p.summary input { float: right; overflow: visible; width: 128px; height: 40px; margin-top: 10px; border: 0; text-align: center; text-transform: uppercase; letter-spacing: 1px; font: bold 18px/40px Arial,sans-serif; background: #ba75b2; color: #FFF; }
   .checkout-form p.summary input:hover { background: #ba75b2; cursor: pointer; }
 
.hide {display:none;}
fieldset {border:0px;}


ul.top-links { overflow: hidden; float: right; list-style: none; margin: 0; padding: 0; display:none; }
 ul.top-links li { float: right; line-height: 36px; padding: 0 15px; background: url('../images/separator-a.png') 100% 14px no-repeat; font-size: 1.1em; font-weight: bold; color: #CF2A83; }
 ul.top-links li:first-child { padding-right: 0; background-image: none; }
 * html ul.top-links li.first-child { padding-right: 0; background-image: none; }
  ul.top-links li a { text-transform: capitalize; font-weight: normal; }
  ul.top-links li a.cart { }
  ul.top-links li.selected a { color: #CF2A83; }
 
div.productitemcell a {color:#9C5C95;}
div.shop-cart h1 {font-family:ScotchRomanMTRegular,Georgia,"Times New Roman",Times,serif;}
body.gallery header.main-header { margin-bottom: 9px;margin-top: -25px;}
body.inner section#main {min-height: 520px;}
div.lostPass {padding:0 0 96px 0 !important;}
.shop-main {min-height:518px;}

li#nav-photos {display:none;}

.shop-product-small {height:215px;}
.seo-blurb {display:none;}


/* Social */
div.bc-social {width:100%; overflow:hidden; position:relative; margin-bottom:0px; padding-bottom:0px;}
div.bc-fb {width:100px; float:left;margin-bottom:0px; padding-bottom:0px;}
div.bc-twitter {width:100px; float:left;margin-bottom:0px; padding-bottom:0px;}
