/* @group Reset */
html{color:#555;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}
del,ins{text-decoration:none;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:baseline;}
sub{vertical-align:baseline;}
legend{color:#000;}
input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}
input,button,textarea,select{*font-size:100%;}
body{font-family:Arial,Helvetica,Sans-serif;font-size:80%;background:#fafbed url('/images/v2.backgrad.jpg') top center repeat-x;text-align:center;}
form.inplaceeditor-form textarea{width:100%;padding:4px;overflow-x:hidden;}
a{text-decoration:none;color:#674b8a;}
a:hover{color:#222;text-decoration:underline;}

/* Layout */
#container{width:962px;margin:0 auto;text-align:left;}
#header{height:121px;position:relative;z-index:11;}
#logo{width:153px;height:147px;position:absolute;left:10px;top:10px;z-index:999;}
#signboard{width:287px;height:62px;position:absolute;right:10px;top:0px;}
#signboard_text{font-family:Georgia,serif;font-weight:normal;width:269px;position:absolute;right:20px;top:23px;font-size:20px;color:#8c7aa0;letter-spacing:0px;text-align:center;text-shadow:1px 1px 1px #fff;}
img.pngfix{behavior:url(/images/iepngfix.htc)}
#menu{height:50px;background:url('/images/v2.menuslice.gif') top left repeat-x;position:absolute;left:0px;top:71px;width:100%;}
ul#menulist{position:absolute;left:170px;}
ul#menulist li{display:inline;float:left;position:relative;margin:0px 18px 0px 18px;}
ul#menulist li a,ul#menulist li a:visited{display:inline;position:relative;float:left;height:50px;text-decoration:none;font-family:Georgia,serif;font-weight:normal;font-size:18px;color:#fff;letter-spacing:1px;text-shadow:1px 1px 1px #6b5a7f;line-height:48px;}
ul#menulist li a:hover,ul#menulist li.current a{color:#f8ff9e;}
#feature_container{height:230px;width:960px;float:left;display:inline;position:relative;}
#feature{border-left:1px solid #999;border-right:1px solid #999;opacity:0.5;-moz-opacity:0.5;filter:alpha(opacity=50);background:#fff;position:absolute;bottom:0px;left:0px;width:960px;height:230px;}
#afternoontea{position:absolute;bottom:1px;right:10px;}
#for_all_occasions{position:absolute;left:90px;bottom:50px;}
#caption{position:absolute;left:55px;bottom:125px;font-family:Georgia,serif;font-weight:normal;font-size:40px;color:#94b5a9;letter-spacing:1px;text-shadow:2px 2px 2px #fff;font-style:italic;}
#content{z-index:10;border-left:1px solid #c8c9c1;border-right:1px solid #c8c9c1;background:#fff;width:960px;float:left;display:inline;position:relative;line-height:17px;padding-bottom:20px}
.headline{z-index:10;background:#eef3f1;border-bottom:2px solid #cedfd8;border-top:2px solid #cedfd8;position:relative;}


/* Headings */
h3{font-family:Georgia,serif;font-weight:normal;font-style:italic;font-size:17px;color:#7d5ca7;text-shadow:1px 1px 1px #fff;padding:20px 10px 7px 3px;border-bottom:2px dotted #b1b1b1;margin-bottom:10px;line-height:17px;}
#content h1 p, #content h2 p, #content h3 p { margin: 0px;}
h5{font-family:Georgia,serif;font-weight:normal;font-style:italic;margin-left:10px;font-size:17px;color:#7d5ca7;text-shadow:1px 1px 1px #fff;padding:20px 10px 7px 3px;line-height:17px;}
h3.twitter{background:url('/images/v2.twitter.gif') 2px 9px no-repeat;padding-left:50px;}
.headline h1{font-family:Georgia,serif;font-weight:normal;font-style:italic;font-size:26px;color:#7d5ca7;line-height:26px;text-shadow:2px 2px 2px #fff;padding:13px 10px 6px 17px;border-top:3px dotted #cedfd8;}
.headline h2{font-family:Georgia,serif;font-weight:normal;font-style:italic;font-size:16px;color:#8c7aa0;line-height:16px;text-shadow:1px 1px 1px #fff;padding:0px 10px 15px 18px;border-bottom:3px dotted #cedfd8;}
h2 { font-size: 20px;  clear: left; font-family: "Georgia", serif; }
#twitter-status h2 { font-size: 14px;}
h3 { font-size: 18px; clear: left;}
h4 { font-size: 25px;  clear: left; font-family: "Georgia", serif; }
h5 { font-size: 24px; clear: left;}


/* Blockquotes */
blockquote{}
blockquote p{background:#fff url('/images/quote.gif') 5px 5px no-repeat;padding:10px;padding-left:45px;float:left;display:inline;position:relative;font-style:italic;font-family:"Georgia",serif;font-size:14px;}
blockquote em{font-style:italic;width:100%;float:left;display:inline;position:relative;height:30px;background:url('/images/quote2.gif') bottom right no-repeat;line-height:40px;color:#999;}

/* Lists */
#content ul,#content  ol { margin-top: 10px; margin-bottom: 10px;}
#content ul li { list-style: disc; margin-left: 20px;}
#content ol li { list-style: decimal; margin-left: 20px;}
#content p { margin-top: 5px; margin-bottom: 10px;}

/* Links */
div.link a, div.link a:active, div.link a:hover { font-size: 17px; color: #1111CC; text-decoration: underline;}
div.link a:visited { color: #551A8B;}
div.link { margin-bottom: 14px; color: #555; background: url('/images/link.gif') 0px 5px no-repeat; padding-left: 17px; padding-top: 0px;}
.link .green { color: green;}


/* Tags */
.tags{line-height:16px;text-shadow:1px 1px 1px #fff;padding:0px 10px 15px 18px;border-bottom:3px dotted #cedfd8;}
.tags div{margin-left:230px;}
.tags a,.tags a:active,.tags a:hover,.tags a:visisted{color:#999;text-decoration:underline;font-family:arial,sans-serif;font-weight:normal;font-style:italic;font-size:15px;}
.indent h1,.indent h2{padding-left:250px;}

/* Range */
.range{width:220px;margin:10px;float:left;display:inline;position:relative;background:#eef3f1;border-bottom:2px solid #cedfd8;}
.range img{border:1px solid #cedfd8;float:left;display:inline;position:relative;}
.range h4{height:48px;border-top:2px dotted #cedfd8;border-bottom:2px dotted #cedfd8;float:left;display:inline;position:relative;width:218px;clear:left;border-left:1px solid #cedfd8;border-right:1px solid #cedfd8;overflow:hidden; margin: 0px;}
.range h4 a{color:#7d5ca7;font-family:Georgia,serif;font-weight:normal;font-style:italic;font-size:17px;line-height:18px;text-shadow:1px 1px 1px #fff;}
.range h4 table td{height:48px;width:205px;padding-left:5px;}
.range h4 a:hover{color:#222;text-decoration:underline;}
table.lines th{font-weight:bold;padding:2px;border-bottom:2px solid #e1e1e1;}
table.lines tr td{padding:2px;border-bottom:1px solid #e1e1e1;}

/* Individual Cake Page */
#facebook_like{position:absolute;left:10px;top:10px;text-align:right;width:300px;height:30px;}
#tweet_meme{position:absolute;right:20px;top:10px;text-align:right;width:40px;}
a.back_link{position:absolute;left:10px;bottom:18px;font-family:Georgia,serif;font-weight:normal;font-style:italic;font-size:16px;color:#8c7aa0;line-height:16px;text-shadow:1px 1px 1px #fff;}
label{display:block;font-weight:bold;margin-top:8px;color:#666;font-size:13px;margin-bottom:2px;margin-left:2px;}
input.frm{width:200px;padding:8px;border:1px solid #e1e1e1;}
textarea.frm{width:200px;height:120px;padding:8px;border:1px solid #e1e1e1;}
div.next{position:absolute;right:15px;top:13px;width:200px;text-align:right;}
.next a{font-family:arial;font-size:14px;font-weight:bold;}
.caption{font-style:italic;color:#777;padding-bottom:10px;}
ul.biglist li{padding:4px 0px 4px 0px;}
ul.biglist li a, ul.biglist li {font-size:15px;}
#footer{border-left:1px solid #c8c9c1;border-right:1px solid #c8c9c1;background:#f3f5f4;border-bottom:1px solid #c8c9c1;width:960px;float:left;display:inline;position:relative;line-height:17px;margin-bottom:40px;padding-bottom:20px;border-top:3px dotted #cedfd8;}
#footer a{font-family:Georgia,serif;font-weight:normal;text-decoration:none;font-style:italic;color:#674b8a;}
#footer a:hover{color:#000;}
ul li{list-style:disc;margin-left:20px;}
.follow{border-top:1px solid #e1e1e1;margin-top:10px;padding-top:5px;}

/* Grid System */
.grid12{width:720px;float:left;display:inline;position:relative;}
.grid4{width:240px;float:left;display:inline;position:relative;}
.col4{width:215px;margin:0px 10px 0px 10px;float:left;display:inline;position:relative;}
.col12{width:690px;margin:0px 10px 3px 10px;float:left;display:inline;position:relative;}

/* Gallerific */
div.glcontent{}
div.glcontent a,div.navigation a{text-decoration:none;}
div.glcontent a:hover,div.content a:active{text-decoration:underline;}
div.glnavigation a.pageLink{height:77px;line-height:77px; float: left; display: inline; position: relative;}
#thumbs { width: 100%; float: left; display: inline; position: relative; margin-left: 0px;}
div.controls{margin-top:5px;height:30px;border-bottom:2px dotted #B1B1B1; margin-bottom: 4px;}
div.glnavigation { border-top:2px dotted #B1B1B1; margin-bottom: 4px; }
div.controls a, div.controls a:active, div.controls a:hover, div.controls a:visited{padding-top:5px; padding-right: 5px; padding-bottom: 5px; float: left; display: inline; position: relative;text-decoration: none; color: #2A3378; font-weight: bold;}
div.controls a.pause { background: url("/images/play.gif") 0px 4px no-repeat; padding-left: 19px;text-decoration: none; color: #888; font-weight: bold;}
div.controls a.play { background: url("/images/play.gif") 0px -20px no-repeat; padding-left: 19px; text-decoration: none; color: #84b45b; font-weight: bold;}
div.ss-controls{float:left; display: inline; position: relative;}
div.nav-controls{float:right; display: inline; position: relative;}
div.slideshow-container,
div.loader,
div.slideshow a.advance-link{width:710px;/* This should be set to be at least the width of the largest image in the slideshow with padding */}
div.loader,
div.slideshow a.advance-link,
div.caption-container{height:710px;/* This should be set to be at least the height of the largest image in the slideshow with padding */}
div.slideshow-container{position:relative;clear:both;float:left;height:472px;}
div.loader{position:absolute;top:0;left:0;background-image:url('/common-resources/images/gallerific/loader.gif');background-repeat:no-repeat;background-position:center;}
div.slideshow span.image-wrapper{display:block;position:absolute;top:8px;left:0;}
div.slideshow a.advance-link{display:block;text-align:center;}
div.slideshow a.advance-link:hover,
div.slideshow a.advance-link:active,
div.slideshow a.advance-link:visited{text-decoration:none;}
div.slideshow a.advance-link:focus{outline:none;}
div.slideshow img{border-style:solid;border-width:1px;}
div.caption-container{float:right;position:relative;margin-top:30px;}
span.image-caption{display:block;position:absolute;top:0;left:0;}
div.caption-container,span.image-caption{ display: none;}
div.caption{padding:0 12px;}
div.image-title{font-weight:bold;font-size:1.4em;}
div.image-desc{line-height:1.3em;padding-top:12px;}
div.download{margin-top:8px;}
div.photo-index{position:absolute;bottom:0;left:0;padding:0 12px;}
div.navigation-container{float:left;position:relative;left:50%;}
div.navigation{float:left;position:relative;left:-50%;}
div.navigation a.pageLink{display:block;position:relative;float:left;margin:2px;width:16px;background-position:center center;background-repeat:no-repeat;}
div.navigation a.pageLink:focus{outline:none;}
ul.thumbs{position:relative;float:left;margin:0;padding:0;}
ul.thumbs li{float:left;padding:0;margin:2px;list-style:none;}
a.thumb{padding:1px;display:block;}
a.thumb:focus{outline:none;}
ul.thumbs img{border:none;display:block;}
#content ul.thumbs li { list-style: none; margin: 0px; padding: 0px;}
div.pagination{clear:both;position:relative;left:-50%;}
div.pagination a,div.pagination span.current,div.pagination span.ellipsis{position:relative;display:block;float:left;margin-right:2px;padding:4px 7px 2px 7px;border:1px solid #ccc;}
div.pagination a:hover{text-decoration:none;}
div.pagination span.current{font-weight:bold;}
div.pagination span.ellipsis{border:none;padding:5px 0 3px 2px;}
div.gallery-gutter{clear:both;padding-bottom:20px;}
div.navigation a.prev{background-image:url(prevPageArrowWhite.gif);}
div.navigation a.next{background-image:url(nextPageArrowWhite.gif);}
div.loader{background-image:url(loaderWhite.gif);}
div.slideshow img{border-color:#333;}
ul.thumbs li.selected a.thumb{background:#fff;}
div.pagination a:hover{background-color:#111;}
div.pagination span.current{background-color:#fff;border-color:#fff;color:#000;}


/* EDIT MODE STYLESHEET */
#editstripes{width:100%;height:21px;background-image:url('/common-resources/images/edit.png');background-repeat:repeat-x;}
#editstripes span{}
#editstripes a,#editstripes a:hover,#editstripes a:active,#editstripes a:visited{color:#dd0000;text-decoration:none;font-size:11px;}
.highslide-wrapper div{font-size:10pt;}
.highslide-html{background-color:white;}
.highslide-html-blur{}
.highslide-html-content{position:absolute;display:none;}
.highslide-loading{display:block;color:black;font-size:8pt;font-family:sans-serif;font-weight:bold;text-decoration:none;padding:2px;border:1px solid black;background-color:white;padding-left:22px;background-image:url(highslide/graphics/loader.white.gif);background-repeat:no-repeat;background-position:3px 1px;}
a.highslide-credits,
a.highslide-credits i{padding:2px;color:silver;text-decoration:none;font-size:10px;}
a.highslide-credits:hover,
a.highslide-credits:hover i{color:white;background-color:gray;}

/* Styles for the popup */
.highslide-wrapper,.rounded-white{background-color:white;}
.highslide-wrapper .highslide-html-content{width:400px;padding:0 5px 5px 5px;}
.highslide-wrapper .highslide-header{padding-bottom:5px;}
.highslide-wrapper .highslide-header ul{margin:0;padding:0;text-align:right;}
.highslide-wrapper .highslide-header ul li{display:inline;padding-left:1em;}
.highslide-wrapper .highslide-header ul li.highslide-previous,.highslide-wrapper .highslide-header ul li.highslide-next{display:none;}
.highslide-wrapper .highslide-header a{font-weight:bold;color:gray;text-transform:uppercase;text-decoration:none;}
.highslide-wrapper .highslide-header a:hover{color:black;}
.highslide-wrapper .highslide-header .highslide-move a{cursor:move;}
.highslide-wrapper .highslide-footer{height:11px;}
.highslide-wrapper .highslide-footer .highslide-resize{float:right;height:11px;width:11px;background:url(highslide/graphics/resize.gif);}
.highslide-wrapper .highslide-body{}
.highslide-move{cursor:move;}
.highslide-resize{cursor:nw-resize;}

