@charset "utf-8";

/**************************************************
    Bella's Bakery - Short Hills
	Master CSS Document
 **************************************************/

/**************************************************
            Global Settings
 **************************************************/
html, body {
	border:0;
	padding:0;
	margin:0;
}
 
body {
	text-align: center;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
}
 
/*====== Headings ======*/ 
h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
	font-weight:normal;
}
 
h1 {
	letter-spacing:-1px;
	font-size:2em;
}
 
h3 {
	font-size:1em;
	font-weight:bold;
}
 
#testimonials h5 {
	padding-bottom:15px;
}

/*====== Common Formatting ======*/ 
p, ul, ol {
	margin:0;
	padding:0;
}

p {
	font: normal 13px/24px normal Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#000;
}

blockquote {
	margin:1.25em;
	padding:1.25em 1.25em 0 1.25em;
}
 
small {
	font-size:0.85em;
}
 
img {
	border:0;
}
 
sup {
	position:relative;
	bottom:0.3em;
	vertical-align:baseline;
}
 
sub {
	position:relative;
	bottom:-0.2em;
	vertical-align:baseline;
}
 
acronym, abbr {
	cursor:help;
	letter-spacing:1px;
	border-bottom:1px dashed;
}
 
/*====== Links ======*/
a,
a:link,
a:visited {
	color:#9B3351;
	text-decoration:underline;
}
 
a:hover {
	color:#333;
	text-decoration:none;
}

a img, a:hover img, a:active img, a:link img, a:visited img {
	outline: none;
}

/*====== Forms ======*/ 
form {
	margin:0;
	padding:0;
	display:block;
}
 
input, select, textarea {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
}
 
textarea {
	width:100%;
	line-height:1.25;
}
 
label {
	cursor:pointer;
}
 
/*====== Tables ======*/ 
table {
	border:0;
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 10px;
}
 
table tr td {
	vertical-align: top;
}
 
/**************************************************
            Wrapper
 **************************************************/
html, body {margin: 0; padding: 0; height: 100%;}
body {font: 14px/1.7 Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #EDC3D0;}

.wrapper {
	position: relative;
	width: 900px;
	min-height: 600px;
	margin: 10px auto 0;
	background: #FFF;
	border: 0px;
}

/**************************************************
           Header
 **************************************************/
#header {
	height:91px;
	width:100%;
	background:#473006 url(images/topborder.gif) repeat-x;
}

#headerlogo, #headerlogo a:hover {
	float: left;
	outline: none;
}

#ordernowlink {
	float:right;
	margin: 25px 20px 0 0;
}

/**************************************************
           Content
 **************************************************/
.content {
	min-height:380px;
	width:890px;
	padding-right:10px;
	float: left;
	padding-bottom: 25px;
}

/*======= Menu ======*/
.content .menu {
	margin-right: 10px;	
	border-right: 0px;	
}

.content .menu {
	margin-top:30px;
	padding-top:15px;
	padding-left:10px;
	float:left;
	min-height:380px;
	width:230px;
}

.content .menu ul {
	list-style-type:none;
}

.content .menu ul li {
	float: left;
	clear: both;
	margin-bottom:5px;
	height: 25px;
	width:225px;
}

.content .menu a {
	outline: none;
	float: left;
}

.content .menu a img {
	visibility:visible;
}

.content .menu a:hover img, .content .menu .selected img {
	visibility:hidden;
	display:block;
}

.content .menu .one {
	background: url(images/menu/home_link_on.png) scroll no-repeat 0 0;
}

.content .menu .two {
	background: url(images/menu/about_link_on.png) scroll no-repeat 0 0;
}

.content .menu .three {
	background: url(images/menu/cupcakes_link_on.png) scroll no-repeat 0 0;
}

.content .menu .four {
	background: url(images/menu/cakes_link_on.png) scroll no-repeat 0 0;
}

.content .menu .five {
	background: url(images/menu/cookies_link_on.png) scroll no-repeat 0 0;
}

.content .menu .six {
	background: url(images/menu/vegans_link_on.png) scroll no-repeat 0 0;
}

.content .menu .seven {
	background: url(images/menu/vegancake_link_on.png) scroll no-repeat 0 0;
}

.content .menu .eight {
	background: url(images/menu/testimonials_link_on.png) scroll no-repeat 0 0;
}

.content .menu .nine {
	background: url(images/menu/faq_link_on.png) scroll no-repeat 0 0;
}

.content .menu .ten {
	background: url(images/menu/news_link_on.png) scroll no-repeat 0 0;
}

.content .menu .eleven {
	background: url(images/menu/links_link_on.png) scroll no-repeat 0 0;
}

.content .menu .twelve {
	background: url(images/menu/contact_link_on.png) scroll no-repeat 0 0;
}


.content .menu .twit {
	margin-top:20px;
	padding-top:15px;
	padding-left:50px;
	float:left;
}
.content .menu .twit a {
	outline: none;
	float: left;
}
.content .menu .twit a img {
	visibility:visible;
}
.content .menu .twit a:hover img, .content .menu .twit .selected img {
	visibility:visible;
	display:block;
}

/**************************************************
           Middle & Right
 **************************************************/
#middle {
	margin-top:25px;
	width:270px;
	min-height:380px;
	float:left;
	padding-left:10px;
	margin-bottom: 20px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #EDC3D0;
}

#index .content #middle {
	width:340px;
	height: auto;
}

#index #middle {
	margin-bottom: 0;
}

.content #middle ul {
	text-align: left;
}

.content #right ul {
	text-align:left;
	margin-left:40px;
}

#index .content #middle p, #contact #right p, #right-big ul {
	font-size: 13px;
	color:#473006;
	font-family: Verdana, Geneva, sans-serif;
}

#right {
	width:335px;
	float: right;
	min-height:380px;
	margin-top:25px;
	margin-bottom: 10px;
}

#index #right {
	width:280px;
	margin-top:25px;
	background-color: #FFF;
}

#index #right #missionp {
	font-style: italic;
	color: #5f1f33;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 30px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 20px;
	padding-bottom: 0;
	padding-left: 20px;
}

#index #right .intro {
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
	text-align: center;
}

/**************************************************
           Right-big
 **************************************************/
#right-big {
	width:600px;
	min-height:380px;
	float: left;
	margin: 25px 10px 0 0;
	padding-left: 25px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #EDC3D0;
}

#right-big ul {
	padding-left: 30px;
}

#right-big .middle {
	float: left;
	width:315px;
}

#right-big .right {
	float: right;
	width:220px;
}

#links #right-big h4 {
	color: #473006;
	font-weight: bold;
}

#links #right-big h4 a {
	text-decoration: none;
	font-weight: normal;
}

#links #right-big p, #links #right-big p a {
	color: #550000;
}

#ribbon {
	padding-top: 50px;
	text-align:center;
}

#ribbon img {
	margin-bottom: 10px;
}

#contact #right-big p {
	font-size: 1.1em;
}

#faq #right-big p, #testimonials #right-big p {
	text-align: left;
}

/**************************************************
           Cupcakes
 **************************************************/
#cupcakes_titles {
	padding: 10px 20px;
	text-align: center;
}

#cupcakes_titles a {
	outline: none;
}

#cupcakes_titles .middle_img {
	padding: 0 15px;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	margin: 0 20px;
}

.cupcakethumb span, .cookiethumb span {
	left:-9999px;
	position:absolute;
}

.cupcakethumb, .cookiethumb {
	float: left;
}

.cupcakethumb a:hover span, .cookiethumb a:hover span {
	text-align: center;	
	font-family: "Times New Roman", Times, serif;
	font-weight:bold;
	border-bottom:2px solid #000;
	left:5px;
	top:-105px;
	position: relative;
	color: #db95aa;
	width:100px;
	background-color: #FFF;
	/*background:url(images/cc_textbg.png) repeat scroll 0 0;*/
	display: block;
}

#cupcakes .cc100, #ccotm .cc100, #cookies .cbt100 {
	border: 5px solid #462f0a;
	width:100px;
	height:100px;
	padding:0;
	margin:0;	
}

#seasloadarea, #miscloadarea, #loadarea, #ctloadarea {
	height:200px;
	width:200px;
	float: right;
	background-color:#AAA;
	padding: 0;
	margin: 12px 0 0 0 ;
	border:6px solid #462f0a;
}

#cookieinfo, #cupcakeinfo, #misccupcakeinfo, #seascupcakeinfo, #ctcupcakeinfo {
	width: 212px;
	float: right;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#cupcaketext, #cookietext, #misccupcaketext, #seascupcaketext, #ctcupcaketext {
	min-height: 100px;
}

#cupcakeinfo p, #cookieinfo p, #misccupcakeinfo p, #seascupcakeinfo p, #ctcupcakeinfo p {
	padding-top: 10px;
	font-weight: bold;
	font-size:14px;
	color:#550000;
	width:212px;
	margin: 0 auto;
	clear: both;	
	text-align: justify;
}

#cupcakeinfo h3, #cookieinfo h3, #misccupcakeinfo h3, #seascupcakeinfo h3, #ctcupcakeinfo h3 {
	color: #9F7684;
	margin: 0;
	padding: 0;
	text-decoration: underline;
}

#caldiv {
	position: absolute;
	visibility: hidden;
	background-color: white;
	z-index: 103;
}

#caldiv table {
	margin: 0;
}

#instructiontext {
	font-weight: normal;
	font-size:14px;
	text-align: left;
	line-height: 1.7em;
}

#ccotm {
	clear: both;
	float: left;
}

#pricetable td {
	 vertical-align: text-top;
	 text-align: left;
	 color:#500;
}

.pinktext14 {
	color: #9b3452;
	font-size: 14px;
}

#bigcupcake, #bigcbt {
	float: left;
	padding-top: 30px;
}

#sOverlay #desc {
	height: 50px;
	width: 720px;
	padding-top: 10px;
}

#cOverlay #desc, #btOverlay #desc {
	display: block;
	height: 30px;
	width: 550px;
	padding-top: 10px;
	overflow: visible;
}
#eOverlay #desc {
	height: auto;
	width: 550px;
	padding-top: 10px;
	float: left;
	line-height: 1.3em;
}

#bOverlay #desc {
	height: 59px;
	width: 550px;
	padding-top: 10px;
}

#bOverlay #item_bottom, #sOverlay #item_bottom {
	float: left;
	width: 400px;
	position: absolute;
	bottom: 40px;
}

#cOverlay #item_bottom, #btOverlay #item_bottom, #eOverlay #item_bottom {
	float: left;
	width: 400px;
	position: absolute;
	bottom: 25px;
}

#sOverlay #item_bottom {
	bottom: 27px;
}

#item_bottom #viewcart {
	position: absolute;
	top: 465px;
	left: 53px;
	float: left;
}

#btOverlay #item_bottom #viewcart, #cOverlay #item_bottom #viewcart, #bOverlay #item_bottom #viewcart, #sOverlay #item_bottom #viewcart, #eOverlay #item_bottom #viewcart {
	position: relative;
	padding-left: 25px;
	float: left;
	top: 0;
	left: 0;
}

#item_bottom #next {
	position: absolute;
	top: 465px;
	left: 244px;
	float: left;
}

#btOverlay #item_bottom #next, #cOverlay #item_bottom #next, #bOverlay #item_bottom #next, #sOverlay #item_bottom #next, #eOverlay #item_bottom #next {
	position: relative;
	padding-right: 25px;
	float: right;
	top: 0;
	left: 0;
}


#cupcakeOverlay h1, #btOverlay h1, #cOverlay h1, #eOverlay h1 {
	padding-top: 10px;
}

#iteminfo {
	float: left;
	height: 30px;
	width: 590px;
	display: block;
}

#sOverlay #iteminfo {
	display: block;
	float: left;
	width: 700px;
}

#orderinfo {
	float:right;
	margin:0;
	width:174px;
}

#cbtLayout #orderinfo {
	position:absolute;
	right:20px;
	top:120px;
	width:174px;
}

#orderinfo p {
	line-height: 18px;
	padding-bottom: 6px;
	font-size: 14px;
}

#sOverlay #orderinfo {
	width: 300px;
}

#sOverlay #priceinfo {
	height: 170px;
	width: 400px;
	position:absolute;
	top:120px;
}

#cOverlay #priceinfo, #btOverlay #priceinfo {
	height: 170px;
	width: 400px;
	position:absolute;
	top:120px;
}

#eOverlay #priceinfo {
	top: 125px;
	height:170px;
	position:absolute;
	width:400px;
}

#eOverlay #orderinfo {
	position: absolute;
	width:174px;
	bottom: 45px;
	right: 10px;
	height: 203px;
}

#eOverlay #addtocart {
	top: 146px;
}

#bOverlay #priceinfo {
	height: 100px;
	width: 400px;
	position:absolute;
	top:120px;
}

#cupcakeOverlay #priceinfo {
	height: 170px;
}

#priceinfo p {
	font-size: 12px;
	line-height: 14px;
}

#priceinfo h2 {
	padding-bottom: 3px;
	margin-bottom: 3px;
}

#orderinfo #priceinfo img {
	margin: 20px 20px 5px -5px;
}

#placeinfoimg {
	position: absolute;
	top: 265px;
	right: 90px;
}

label {    
float: left;    
width: 10em;
margin-right: 5px;   
}

fieldset {    
float: left;   
clear: left;
width: 174px;
height: 124px;
margin: 0;    
padding: 0 0 5px 0;
position: absolute;
font: normal 12px/12px normal Verdana, Geneva, Arial, Helvetica, sans-serif;
padding-top: 10px;
}

#eOverlay fieldset ol {
	padding: .8em 1em 0;
}

#cupcakeOverlay fieldset {
	bottom: 30px;
	right: 20px;
	height: 195px;
}

#bOverlay fieldset, #sOverlay fieldset {
	position: relative;
	height: 130px;
}

#cOverlay fieldset, #btOverlay fieldset {
	position: relative;
	height: 173px;
}

#sOverlay fieldset {
	height: 180px;
	width: 300px;
}

#eOverlay fieldset {
	height: 193px;
}

#TB_ajaxContent, #TB_window, #TB_overlay {
overflow: hidden;
}
	
#TB_window form {
	line-height:1.2em;
}

legend {
	margin-left: 1em;
	color: #000;
	font-weight: bold;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
}  
fieldset ol, fieldset ul {   
	padding: 0 1em 0 1em;   
	list-style: none;  
}

fieldset li {
	clear: left;
	color: #9B3351;
	float: left;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	height:34px;
	padding-bottom: 6px;
	width: 100%;
}
fieldset.submit {    
float: none;    
width: auto;    
border: 0 none #FFF;
}

#addtocart {
	background:url('images/addtocart.jpg') no-repeat scroll 0 0;
	width:150px;
	height:30px;
	float: none;
	clear: both;
	border: 0px;
	position: absolute;
	left: 12px;
	cursor: pointer;
	margin-top: 12px;
	margin-right: auto;
	margin-bottom: 3px;
	margin-left: auto;
}

#cupcakeOverlay #addtocart {
	top: 147px;
}

#bOverlay #addtocart {
	top: 83px;
}

#cOverlay #addtocart, #btOverlay #addtocart {
	top: 130px;
}

#sOverlay #addtocart {
	left: 75px;
	top: 140px;
}

#eOverlay #addtocart {
	top: 152px;
}


/**************************************************
           Footer
 **************************************************/
#footer {
	clear: both;
	color:#FFF;
	width:100%;
	height:91px;
	background-color: #473006;
	background-image: url(images/bottomborder.gif);
	background-repeat: repeat-x;
}

#footer .menu {
	float: left;
	width:260px;
	height:30px;
	clear:both;
	padding:15px 0 0 10px;
}

#footer .menu ul {
	list-style-type:none;
	float: left;
}

#footer .menu ul li {
	float: left;
	margin-right: 20px;
}

#footer .menu ul li a, #footer .menu ul li a:hover {
	font-weight:bold;
}

#footer a, #footer a:hover, #footer p {
	color: #FFF;
	text-decoration:none;
}

#footer p a {
	text-decoration:underline;
}

#footer a:hover {
	color: #EDC3D0;
	
}

#footer #crdes {
	width:370px;
	height:80px;
	margin: 15px 10px 0 0;
	color: #FFF;
	float: right;
	font-size:12px;
	text-align:right;
}

/**************************************************
           Global Classes 
 **************************************************/
 
.clear         { clear:both; }
.float-left    { float:left; }
.float-right   { float:right; }
 
.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }
 
.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:#ffc; }
 
.img-left      { float:left;margin:4px 10px 4px 0; }
.img-right     { float:right;margin:4px 0 4px 10px; }
.img-border    { border: 3px solid #500; }


.nopadding     { padding:0; }
.indent		   { margin-left: 5px; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; }

/*====== Custom Formatting ======*/ 
.heading	   { padding: 10px 0 3px 0; font-weight:bold; }

.blue		   { color: #227; }

img.displayed  { 
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.frame {
	margin-left: auto;
	margin-right: auto;
	border: 2px solid #edc3d0;
	background-color: #9b3351;
	height: 270px;
	width: 405px;
}

.top-left 	   { position: relative;left: 3px;top: 3px;}

.caption 	   { min-height: 200px;display: table-cell;vertical-align: middle;}

.p-padding {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.bottompadding { padding-bottom: 10px; }

.topmargin     { margin-top: 20px; }

.pagetitle	   { padding: 0;margin-bottom: 0px;	margin-top: 10px; }

.CBTtext {
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

.CBTtitle {
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	text-align: center;
	color: #227;
}

.CBTprice {
	font-size: 11px;
	font-weight: normal;
	color: #9b3452;
	font-style: italic;
}

.CBTname {
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.CBTdescription {
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

/*========== Cakes Page ===========*/
.cake_table {
	width: 95%;
}

.cake_table thead tr td {
	padding-left: 10px;
}

.cake_table tbody {
	font-size: .8em;
}

.cake_table tr { width: 100%; }
.cake_table td { padding: 5px 0; }
.cake_table .odd { background-color: #EDC3D0; }
.cake_table .flavor { width: 35%; padding-left: 10px; }
.cake_table .icing { width: 30%; padding-left: 10px; }
.cake_table .filling { width: 25% }
.cake_table .order_link { width: 10%; padding-left: 10px; }

/*========== Cake Overlay ===========*/
#cakeOverlay h1 { line-height: 1.2em; }

#cakeOverlay #orderinfo {
	float: left;
	width: 600px;
	height: 250px;
}

#cakeOverlay fieldset {
	float: left;
	width: 600px;
	height: 134px;
	padding-bottom: 15px;
}
	
#cakeOverlay fieldset li {
	width: auto;
	height: auto;
}

#cakeOverlay label { display: inline; line-height: 16px; width: 50px; }
#cakeOverlay select { width: 55px; display: inline; }

#cakeOverlay .sizetip {
	margin-left:5px;
	margin-top:3px;
	width:55px;
}

#cakeOverlay #priceField {
	border:1px dotted;
	float:left;
	margin-left:10px;
	padding:3px 5px;
	width:20px;
}

#cakeOverlay #fillingField {
	border:1px dotted;
	float:left;
	margin-left:5px;
	padding:3px 5px;
	width:20px;
}

#cakeOverlay #flowersOpt {
	margin: 2px 0px 4px 7px;
}

#cakeOverlay #flowersDiv {
	width: auto;
	float: left;
}
#cakeOverlay #flowerstip {
	margin-left:12px;
	margin-top:2px;
	width:88px;
	display: none;
}

#cakeOverlay #flowersField {
	border:1px dotted;
	float:right;
	padding:3px 5px;
	min-width:20px;
}

#cakeOverlay #filling {
	width: 120px;
}

#cakeOverlay #flowers-text input {
	width: 80px;
	margin-right: 2px;
}

#cakeOverlay #flowers-text #color1 {
	margin-right: 4px;
}

#cakeOverlay #dateli label{
	width: 90px;
}
	
#cakeOverlay #dateli input {
	width:95px;
}

#cakeOverlay fieldset ol.float-right label {
	width: auto;
}

#cakeOverlay fieldset ol.float-right li {
	width: 275px;
}

#cakeOverlay #fillingOpt {
	width: 120px;
}

#cakeOverlay #subField {
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 10px;
	float: left;
	position: relative;
}
#cakeOverlay #totalField {
	font-size: 1.3em;
	font-weight: bold;
	margin-top: 10px;
}

#cakeOverlay #viewcart { top: 330px; }
#cakeOverlay #next { top: 330px; }
#cakeOverlay #addtocart { right: 10px; left: auto; top: 179px; }


/*========== Cupcakes Page ===========*/
.CCTtitle {
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	text-align: left;
	color: #227;
}

/*====== zig-zagging borders ======*/ 
.border-padding div { padding:20px 10px; }
.border-top { border-top:2px solid #EDC3D0; }
.border-right { border-right:2px solid #EDC3D0;}
.border-bottom { border-bottom:2px solid #EDC3D0; }
.border-left { border-left:2px solid #EDC3D0; }
.dark-border-top { border-top: 2px solid #9b3452;}

/*--- Global Styles � (body, paragraphs, lists, etc) ---*/

/* -----------------------------------*/
/* ---- GLOBAL <<<-----------*/
/* -----------------------------------*/

/*--- Header ---*/

/* -----------------------------------*/
/* ---- HEADER <<<-----------*/
/* -----------------------------------*/

/*--- Page Structure ---*/

/* -----------------------------------*/
/* ---- PAGE STRUCTURE <<<-----------*/
/* -----------------------------------*/

/*--- Footer ---*/

/* -----------------------------------*/
/* > FOOTER <<<-----------*/
/* -----------------------------------*/

/*--- Headings ---*/
h1 {
	color:#227;
/*	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;*/
}
h2 {
	color:#227;
	font-family: Verdana, Geneva, sans-serif;
	letter-spacing:-1px;
	font-size:1.5em;	
}
h3 {}
h4 {}
h5 {}
h6 {}

/* -----------------------------------*/
/* ---- HEADINGS <<<-----------*/
/* -----------------------------------*/

/*--- Text Styles ---*/

/* -----------------------------------*/
/* ---- TEXT STYLES <<<-----------*/
/* -----------------------------------*/

/*--- Links ---*/

/* -----------------------------------*/
/* > LINKS <<<-----------*/
/* -----------------------------------*/

/*--- Navigation ---*/

/* -----------------------------------*/
/* ---- NAVIGATION <<<-----------*/
/* -----------------------------------*/

/*--- Forms ---*/

/* -----------------------------------*/
/* ---- FORMS <<<-----------*/
/* -----------------------------------*/

/*--- Comments ---*/

/* -----------------------------------*/
/* ---- COMMENTS <<<-----------*/
/* -----------------------------------*/

/*--- Extras ---*/

/* -----------------------------------*/
/* ---- EXTRAS <<<-----------*/
/* -----------------------------------*/

