#xFrmAlertModal{
display:none;
}
BODY
{
    MARGIN:0;
}
.Site FORM
{
	margin:0;
}
.Site form th
{
	text-align:right;
}
.Site form TD
{
	padding:2px 0;
}
.Site IMG
{
	BORDER:none;
}
.Site TABLE
{
	WIDTH: 100%;
	BORDER:none;
}
.Site a
{
	color: #d5148c;
	text-decoration:none;
}
.Site .greenbox a
{
	color: #528f3f;
}
.Site a:hover
{
	color: #f196bf;
}

.Site .greenbox a:hover
{
	color: #8dc641;
}
.Site th, 
.Site td
{
	padding:0;
	text-align:left;
	vertical-align:top;
}
.Site dl, 
.Site ol, 
.Site ul
{
	margin-left:20px;
	padding:0;
}
.Site ul li
{
	list-style-type:square;
}
.Site H1
{
    FONT-SIZE: 1.85em;
}
.Site H2
{
    FONT-SIZE: 1.65em;
}
.Site .GalleryImageList H2
{
    FONT-SIZE: 1.25em;
    font-weight:bold;
    padding-bottom:7px;
}
.Site .marquee H2
{
    FONT-SIZE: 1.65em;
    font-weight:bold;
    color: #d5148c;    
}
.Site H3
{
    FONT-SIZE: 1.35em;
    font-weight:bold;
    padding-bottom:7px;
}
.Site H4
{
    FONT-SIZE: 1.3em;
    margin-top:5px
}
.box .listItem
{
	border-bottom:1px solid #d5148c;
	margin-bottom:5px;
}
.greenbox .listItem
{
	border-bottom:1px solid #8dc641;
	margin-bottom:5px;
}

/* ####################################   Classes   #################################### */

.Site .box, .Site form table.formMainTable
{
    padding:0;
    width:auto;
    height:1%;
    background-image: url(/images/Layout/whitetrans.png);  
    /*border:solid 2px #d5148c;*/
    -moz-border-radius: 10px;
	border-radius: 10px;
}
.Site form table.formMainTable
{
    padding:10px;
}

.Site .box .tl{padding-left:10px;background:url(/images/Layout/boxleft.png) no-repeat left top;width:auto;}
.Site .box .tr{width:auto;line-height:.1;padding-top:10px;background:url(/images/Layout/box100.png) no-repeat right top;}
.Site .box .bl{width:auto;padding-left:10px;background:url(/images/Layout/boxleft.png) no-repeat left bottom;}
.Site .box .br{width:auto;background:url(/images/Layout/box100.png) no-repeat right bottom ;}
.Site .box .contentLeft{width:auto;	padding-left:10px;background:url(/images/Layout/midLeft.png) repeat-y left bottom;}
.Site .box .content{width:auto;padding-top:1px;padding-right:20px;background:url(/images/Layout/boxMid.png) repeat-y right bottom;}

.Site .greenbox .tl{background:url(/images/Layout/gboxleft.png) no-repeat left top;}
.Site .greenbox .tr{background:url(/images/Layout/gbox100.png) no-repeat right top;}
.Site .greenbox .bl{background:url(/images/Layout/gboxleft.png) no-repeat left bottom;}
.Site .greenbox .br{background:url(/images/Layout/gbox100.png) no-repeat right bottom ;}
.Site .greenbox .contentLeft{background:url(/images/Layout/gmidLeft.png) repeat-y left bottom;}
.Site .greenbox .content{background:url(/images/Layout/gboxMid.png) repeat-y right bottom;}

.Site .pinkbox .tl{background:url(/images/Layout/pboxleft.png) no-repeat left top;}
.Site .pinkbox .tr{background:url(/images/Layout/pbox100.png) no-repeat right top;}
.Site .pinkbox .bl{background:url(/images/Layout/pboxleft.png) no-repeat left bottom;}
.Site .pinkbox .br{background:url(/images/Layout/pbox100.png) no-repeat right bottom ;}
.Site .pinkbox .contentLeft{background:url(/images/Layout/pmidLeft.png) repeat-y left bottom;}
.Site .pinkbox .content{background:url(/images/Layout/pboxMid.png) repeat-y right bottom;}

.Site .box .tr h2
{
    margin:0 5px;
    padding:5px;
    width:auto;
}
.Site .box .content
{
    padding-bottom:0px;
}
.Site .box .content p
{
    margin:0;
}
.Site .content img
{
	margin:0 5px 5px;
}
.Site .box .content img
{
	margin:5px;
}
.Site .content table td
{
	padding:3px;
}
.Site .detail IMG.picture
{
    MARGIN-BOTTOM: 10px;
    MARGIN-LEFT: 15px
}
.Site .dropdown, 
.Site .textarea, 
.Site .textbox
{
    WIDTH:250px;
    font-size:1em;
}
.Site .list
{
    MARGIN-BOTTOM: 5px;
    margin-left:1px;
    PADDING: 5px 0;
}
.Site .label
{
	FONT-WEIGHT: bold;
}
.Site .list H3
{
    MARGIN-TOP:0;
    MARGIN-BOTTOM: 5px
}
.Site .list H4
{
    MARGIN: 0px
}
.Site .list IMG.thumbnail
{
    MARGIN: 10px;
}
.Site .list P
{
	MARGIN: 3px 0;
}
.Site .list .terminus, 
.Site .detail .terminus
{
	clear:right;
}
.Site .morelink span, .Site .backlink span
{
	padding-bottom:5px;
}
.Site .morelink span, .Site .backlink span
{
	background:url(/images/Layout/pinkbuttonend.png) no-repeat right top;
	height:25px;
	color:#ffffff;
	font-weight:bold;
	display:block;
	padding-right:10px;
}
.Site .morelink span span.hidden, .Site .backlink span span.hidden
{
	display:none;
}
.Site .morelink a, .Site .backlink a
{	
	background:url(/images/Layout/pinkbutton.png) no-repeat left top;
	display:inline-block;
	padding:5px 5px 4px 7px;
	color:#ffffff;    
}
.Site .morelink .gtIcon
{	
	display:none;  
}
.Site .backlink
{
    TEXT-ALIGN: right
}
.Site .stepper
{
    PADDING:3px 5px;
    width:auto !important;
}
.Site .stepper P
{
    MARGIN: 0px;
    TEXT-ALIGN: right;
}
.Site TABLE.documentTable TD.cell
{
    BORDER-RIGHT: #000000 1px solid;
    PADDING-RIGHT: 5px;
    PADDING-LEFT: 5px;
    PADDING-BOTTOM: 5px;
    PADDING-TOP: 5px;
}
.Site TABLE.documentTable TH.heading
{
    PADDING-RIGHT: 5px;
    PADDING-LEFT: 5px;
    PADDING-BOTTOM: 5px;
    PADDING-TOP: 5px;
}

.Site .template ul
{
	margin-left:20px;
}
.Site #template_Sub_Page_Listing #footer
{
    padding: 24px 0;
}
.Site .subPageList
{
	margin:0;
	padding:0;
}
.Site .subPageTitle a
{
	display:block;
}
.Site .subPageTitleThumb img
{
	display:block;
}


/* ################################### Site IDs ################################# */
BODY
{
   
}

#mainTable
{
	 background: #fff url("/images/bgtop.gif") center top no-repeat;
	 font-family:Book Antiqua;
	 font-size:1em;
}
}
#mainTable #outer
{
    line-height:1.3;
}
#mainLayoutContainer
{
	 background: #fff url("/images/bgbottom.gif") center bottom no-repeat;
    min-height:500px;
    padding:15px 0 15px 0;
}
#mainLayoutContainerSub, #mainHeader, #mainMenu, #mainHeaderAlt, #location
{
	width:934px;
	margin:auto;
	height
}
 #mainHeaderAlt .editable
{
	height:35px;
}

#pageFooter
{
	padding-top: 15px;
	background-color: #53903f;
}
#pageFooter #pageFooterInner
{
    padding-top: 15px;
    line-height:2em;
	width:934px;
	margin:auto;
	height:130px;
	color:#ddd;
}
#pageFooter #pageFooterInner a
{
	color:#fff;	
}
.Site #mainHeader
{
	position:relative;
	height:155px;
}
.Site #logo 
{
	position:absolute;
	float:left;
	margin:0;
	padding:15px 0 0 0;
}
.Site #mainHeaderText
{
    position:absolute;
    top:63px;
    left:500px;
    width:400px;
    float:right;
}
.Site #location
{
	display:block;	
}
.Site #copyright
{
    float: right;
}

/* ################################## Menu setup ################################### */
.Site #topNav 
{
    text-align:right;
    width: 934px;
    float: right; 
}
.Site #topNav  ,.Site #pageFooterNav  
{   
    padding:0 0 1px 0!important;    
    margin:4px 0 0 0;
    width: 590px
}

.Site #topNav a ,.Site #pageFooterNav a
{ 
     font-size: 100%;
     padding: 0 7px 0 7px;
     margin: 0;
     
	text-transform: capitalize;
}

.Site #topNav ul ,.Site #pageFooterNav ul
{
     margin:0;
}
 .Site #topNav ul li ,.Site #pageFooterNav ul li
{ 
    display:inline;
    margin: 0;
    border-right:solid 1px #fff;
} 
 .Site #topNav ul li ,.Site #pageFooterNav ul li.last
{ 
    border-right:none;
} 
.Site #topNav ul li a ,.Site #pageFooterNav ul li a
{
	white-space:nowrap;
}
/* ################################## Menu setup ################################### */

.Site #mainMenu
{
    font-size:140%;
    height:37px;
    
    background: #d5148c url("/images/menubg.gif") no-repeat;

}


.Site #mainMenu ul
{	
	margin: 0;
	padding:0 50px 0 50px;
}

.Site #mainMenu li
{
	padding:0;
	display:inline;	
	white-space:nowrap;
}

.Site #mainMenu ul a
{
	float:left;
	margin:6px;
	padding: 2px 22px 1px 16px;
	margin-left: 1px;
	text-decoration: none;
	text-transform: capitalize;
	color: #fff;
	border-right: solid 2px #fff;
}

.Site #mainMenu ul li.last a
{
	border-right:none;
}

.Site #mainMenu ul a span.navTab-tl
{
	position: absolute;
	width: 11px;
	height: 19px;
	top: 0;
	left: 0;
}


.Site #mainMenu ul a.active span.navTab-tl, .Site #mainMenu ul a.on span.navTab-tl
{
	width: 9px!important;
	height: 34px!important;
	bottom: 0!important;
	left: 0!important;
	top: auto;
}

/* ################################## Sub Menu setup ################################### */


.Site #subMenu
{
	float:left;
	margin:0;
	padding:0;
	font-size:1.1em;
}
.Site #subMenu ul
{
	margin:0;
}
.Site #subMenu li
{
	list-style: none; 	
	background: url('/images/bullet.gif') no-repeat;
	margin:0;
	padding-left:30px;
}
.Site #subMenu ul a
{
	line-height:1;
	display:block;
	padding:7px 0 7px 5px;
	margin:0;
}
.Site #subMenu ul ul a
{
	padding-left:10px;
}
.Site #subMenu ul ul ul a
{
	padding-left:10px;
}
.Site #subMenu ul ul ul ul a
{
	padding-left:53px;
}

/* ======================== */

.Site #location
{
	display:none;
}


.Site #mainTitle
{
    MARGIN:0 0 0 175px;
    padding-left: 10px;
}
.Site #mainTitle H1
{
	MARGIN: 0;
}

.Site #mainLayout
{
	
}
.Site #mainLayout p
{
	line-height:1.5;
}
.Site .fullwidth
{
    margin-left:0px !important;
}
.Site #mainLayout TABLE#productList TD.list
{
    width: 50%;
}
.Site #template_News_Articles_Style_2 #column1
{
	float:left !important;
	width:230px !important;
}
.Site #template_News_Articles_Style_2 #column2
{
	margin:0 0 0 0 !important;   
}
.Site #template_Mailform_Right #column1
{
	float:none !important;
    width: 490px !important;
}

.Site #template_Mailform_Right #column2
{
	margin:20px 0 !important;
	width: 490px !important;
}
.Site #mainFooter
{
    padding:10px;
}

/* ======================== */


.Site #header
{
	margin-bottom:10px;
}
.Site #footer
{
	margin-top:10px;
}

/* ======================== */

/*.Site #template_2_Columns DIV#column1
{
	width: 284px !important;
}
.Site #template_2_Columns DIV#column2
{
	margin-left: 294px !important;
}*/

/* ======================== */

.Site TABLE#subPageTable .col1
{
    WIDTH: 30%;
}
.Site TABLE#subPageTable .col2
{
    WIDTH: 40%;
}
.Site TABLE#subPageTable .col3
{
    WIDTH: 30%;
}
.Site TABLE#subPageTable TH.heading
{
    PADDING: 5px;
}
.Site TABLE#subPageTable TD.cell
{
    PADDING:5px;
    VERTICAL-ALIGN: middle;
}
.Site #template_Products_Grouped .backlink
{
	clear:right;
	padding:3px;
	TEXT-ALIGN: right;
}

/* ======================== */

.Site #template_sitemap ul
{
	margin:0 0 0 20px;
	padding:0;
	line-height:1.8;
}
.Site #template_sitemap ul a
{
	padding-left:20px;
}
.Site #template_sitemap ul ul 
{
	line-height:1.5;
}

.Site TABLE#productList
{
    MARGIN-TOP: 10px;
    MARGIN-BOTTOM: 10px
}
.Site TABLE#productList td img
{
    float:none;
    text-align:center !important;
}
.Site TABLE#productList TD.list
{
    PADDING-RIGHT: 5px;
    PADDING-LEFT: 5px;
}
.Site #developerLink a
{
	padding:10px 120px 10px 10px;
	background: url('/images/developerLink.gif') right top no-repeat;
}

/* ############################### Header Info ############################ */

.Site #headerInfo
{
	position:relative;
	float:right;
	width:400px;
}
.Site #headerInfo
{
	width:400px;
}
.Site #logonForm th, 
.Site #logonForm td
{
	vertical-align:middle;
}

/* ############################### Banner Ads ############################ */

.Site #topBannerAd
{
	margin-left: 147px;
	margin-bottom: 10px;
}		
													
													
	/*---- sIFR ---*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
												
													
DIV.scrollable
{
    FLOAT: left
}

DIV.scrollItem
{
    FLOAT: left
}

A.prev
{
    MARGIN: 33px 10px;
    WIDTH: 24px;
    DISPLAY: block;
    BACKGROUND: url(/images/layout/scroll-left.gif) no-repeat;
    FLOAT: left;
    HEIGHT: 28px;
    CURSOR: pointer
}

A.next
{
    MARGIN: 33px 10px;
    WIDTH: 24px;
    DISPLAY: block;
    BACKGROUND: url(/images/layout/scroll-right.gif) no-repeat;
    FLOAT: left;
    HEIGHT: 28px;
    CURSOR: pointer
}



A.prevPage
{
    MARGIN: 33px 10px;
    WIDTH: 24px;
    DISPLAY: block;
    BACKGROUND: url(/images/layout/scroll-left.gif) no-repeat;
    FLOAT: left;
    HEIGHT: 28px;
    CURSOR: pointer
}

A.nextPage
{
    MARGIN: 33px 10px;
    WIDTH: 24px;
    DISPLAY: block;
    BACKGROUND: url(/images/layout/scroll-right.gif) no-repeat;
    FLOAT: left;
    HEIGHT: 28px;
    CURSOR: pointer
}

A.prev:hover
{
    BACKGROUND-POSITION: 0 -28px
}

A.next:hover
{
    BACKGROUND-POSITION: 0 -28px
}

A.prevPage:hover
{
    BACKGROUND-POSITION: 0 -28px
}

A.nextPage:hover
{
    BACKGROUND-POSITION: 0 -28px
}

A.disabled
{
    /*VISIBILITY: hidden !important*/
    BACKGROUND-POSITION: 0 -56px;
    cursor: default;
    
}

A:hover.disabled
{
    /*VISIBILITY: hidden !important*/
    BACKGROUND-POSITION: 0 -56px;
    cursor: default;
    
}

A.next
{
    /*BACKGROUND-IMAGE: url(../img/arrow/right.png);
    CLEAR: right*/
}

A.nextPage
{
    /*BACKGROUND-IMAGE: url(../img/arrow/right.png);
    CLEAR: right*/
}

div.scrollable 
{         
                      position:relative;     
                      overflow:hidden;     
                      width: 660px;     
                      height:150px; 
}  

div.scrollable div.items 
{     
     width:20000em;     
     position:absolute; 
}  

div.scrollable div.items div  
{
    float:left; 
    margin-right:20px;
}  

div.items div.active {     border:1px inset #ccc;     
                           background-color:#fff; }

/* prev, next, prevPage and nextPage buttons */
a.prev, 
a.next, 
a.prevPage, 
a.nextPage {
	display:block;
	width:20px;
	height:133px;
	background:url(/ewthemes/cupcake/images/scrollable/arrow/left.png) no-repeat;
	float:left;
	margin:17px 10px;
	cursor:pointer;
	font-size:1px;
}

/* mouseover state */
a.prev:hover, a.next:hover, a.prevPage:hover, a.nextPage:hover {
	background-position:0px -130px;		
}

/* disabled navigational button */
a.disabled {
	visibility:hidden !important;		
}

/* next button uses another background image */
a.next, a.nextPage {
	background-image:url(/ewthemes/cupcake/images/scrollable/arrow/right.png);
	clear:right;	
}

div.navi {
	margin-left:328px;
	width:200px;
	height:20px;
}


/* items inside navigator */
div.navi a {
	width:8px;
	height:8px;
	float:left;
	margin:3px;
	background:url(/ewthemes/cupcake/images/scrollable/arrow/navigator.png) 0 0 no-repeat;
	display:block;
	font-size:1px;
}

/* mouseover state */
div.navi a:hover {
	background-position:0 -8px;      
}

/* active state (current page state) */
div.navi a.active {
	background-position:0 -16px;     
}

#column1 div.scrollable {
	
	/* required settings */
	position: relative;
	overflow: hidden;	 	
	width: 490px;	
	min-height:155px;
	/* custom decorations */
	padding:10px 10px 0 10px;					
}

#column1 div.navi {
	margin-left:270px;
	width:200px;
	height:20px;
}

/* ################################## Date Format setup ################################### */
.Site SMALL.date
{
	background: url(/images/layout/datebg.png) left top no-repeat;
	width:59px;
	height:63px;
	display:block;
	float:left;
	text-align:center;
	margin-right:5px;
	color:#fff;
	padding-top: 3px;
}
.Site SMALL.date STRONG.month
{
    font-size:1.2em;
}
.Site SMALL.date STRONG.day
{
    display:block;
    font-size:2.2em;
    line-height:1.1em;
    width:100% !important;
    
}
.Site SMALL.date STRONG.year
{
    display:block;
    line-height:.8em;
    font-weight:normal;
}
#template_2_Columns div#column1 .ewXform textarea, 
#template_2_Columns div#column1 .ewXform select, 
#template_2_Columns div#column1 .ewXform input
{
	width:230px;
}
#template_2_Columns div#column1 .ewXform input.button
{
	width:auto;
} 
.detail H2
{
		width:250px;
	}
.detail p.venue
{
	font-size:1.1em;
	font-weight:bold;
}