/* A little resetting */
* { outline: 0; padding: 0; margin: 0; }
/* Now lets begin */

body { background: #532E11; font-family: Helvetica, Arial, sans-serif; font-size: 14px; font-weight: normal; color: #333333; -webkit-text-size-adjust: none; }

p { margin: 0 0 12px 0; line-height: 16px; }

h1, h2, h3, h4, h5, h6 { color:#EABB6D; font-family:Georgia,serif; font-weight:normal; }
h1 { font-size: 32px; margin: 0 0 10px 0; }
h2 { font-size: 24px; margin: 0 0 10px 0; }
h3 { font-size: 18px; margin: 0 0 15px 0; padding: 0px 0px 20px 0px;}
h4 { font-size: 18px; margin: 0 0 5px 0; }
h5 { font-size: 16px; margin: 0 0 5px 0; } 
h6 { font-size: 14px; margin: 0 0 5px 0; }

ol, ul, dir, menu, dd { margin: 0px; margin-left: 26px; }
ol { list-style-type: decimal }
ol ul, ul ol,ul ul, ol ol { margin-top: 0; margin-bottom: 0px; }
ul li, ol li { margin: 6px 0px; }

a { text-decoration: none; outline: none; color: #404A91; }
a:hover { text-decoration: underline; outline: none; }

img { display: block; border: 0; }
img a { display: block; border: 0; }
.imgleft { float: left; margin: 0px 10px 0px 0px; }
.imgright { float: right; margin: 0px 0px 0px 10px; }

.floatleft { float: left; }
.floatright { float: right; }

.clear { clear:both; line-height: 0px; height: 0px; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
/* Hides from IE-mac */
* html .family {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#logo { padding: 0px; margin: 0px; border: none; }
#logo a { background: url(graphics/v3/logo.jpg) no-repeat; width: 200px; height: 200px; margin: 0 0; padding: 0 0; border: 0; text-indent:-9999px; display:block; }
#logo a:hover { border: 0;}

/*===========================================================================*

	...the structure built on top of that...

*===========================================================================*/

#wrapper{ position: relative; z-index: 2; }
#container { position: relative; width: 960px; margin: 0px auto;  }
#bg { height: 100%; left: 0px; overflow: hidden; position: fixed; top: 0px; width: %100; z-index: 0; }

/* ----- Navigation ----- */

#navbar { position: absolute; height: 50px; background: url(graphics/v3/nav_bg.png) repeat-x; top: 30px; width: 100%; z-index: 4; }
#nav { width: 960px; margin: 0px auto; height: 50px; position: relative; }
#nav ul { list-style: none; font-size: 14px; text-align: center; height: 100%; margin-left: 315px; padding-left: 1px; background: url(graphics/v3/nav_line.png) no-repeat left 8px; float: left; /*border-left: 1px solid #E6B166;*/ }
#nav ul li { display: inline; float: left; border-right: 1px solid #E6B166; height: 100%; background-color: #414B91; margin: 0px; }
#nav ul li a { background: url(graphics/v3/nav_bg.png) repeat-x; color: #2C190D; font-family: Georgia, "Times New Roman", Times, serif; display: block; padding: 8px 14px 0px 14px; height: 42px;  }
#nav ul li a:hover { text-decoration: none; background: url(graphics/v3/subnav_bg.png) repeat-x; color: #F5DB87; }
#nav ul li ul { display: none; width: 320px; position: absolute; margin: 0px; border: none; background: none; }
#nav ul li:hover ul { display: block; }
#nav ul li ul li { display: block; float: none; padding: 0px; border-right: none; height: 30px; border-bottom: 1px solid #E6B166; text-align: left; }
#nav ul li ul li a { background: none; color: #F5DB87; font-family: Helvetica, Arial, sans-serif; padding: 8px 0px 0px 14px; height: 22px; }
#nav ul li ul li a:hover { text-decoration: none; }

.extra_nav_item { height: 50px; width: 46px; float: left; background: url(graphics/v3/nav_line.png) no-repeat right 8px; position: relative; }
.extra_nav_item a { display: block; width: 45px; height: 50px; }
#nav_search a { background: url(graphics/v3/nav_search.png) no-repeat; }
#nav_search a:hover { background-position: 0px -50px; }
#nav_twitter a { background: url(graphics/v3/nav_twitter.png) no-repeat; }
#nav_twitter a:hover { background-position: 0px -50px; }
#nav_facebook a { background: url(graphics/v3/nav_facebook.png) no-repeat; }
#nav_facebook a:hover { background-position: 0px -50px; }

#twitter_bubble { display: none; width: 663px; height: 308px; background: url(graphics/v3/tweet_bubble.png) no-repeat; position: absolute; left: -563px; top: 28px; }
#twitter_bubble img { margin: 0px; }
#twitter_bubble a { background: none; width: auto; height: auto; }
#twitterfeed { position: absolute; top: 42px; left: 36px; width: 590px; }
#twitterfeed li { list-style: none; margin: 14px 0px; }
#twitterfeed li span { font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; display: block; }
#twitterfeed li a { background: none; display: inline; padding: 0px; }
#follow_twitter { position: absolute; bottom: 28px; left: 28px; }
#twitter_bird { position: absolute; bottom: 25px; right: 24px; }

 /* ----- Main ----- */
 
#header { height: 140px; width: 100%; }
#logo { width: 310px; height: 166px; background: url(graphics/v3/logo.png) no-repeat; position: absolute; z-index: 5; left: -10px; top: -30px; }

#splash_box { height: 310px; width: 640px; background: url(graphics/v3/splash_bg.png) repeat-x; padding-top: 10px; float: left; margin-right: 10px; position: relative; }
#splash { height: 290px; width: 620px; margin: 0px auto; background-color: #FFFFFF; }

#sidebar { width: 310px; height: 320px; float: right; }
.sidead_alt { margin: 10px 0px; }

#parade_box { height: 100px; background: url(graphics/v3/parade_bg.png) repeat-x 0px 20px; clear: both; padding: 30px 10px 10px 10px; }
#parade { background-color: #FFFFFF; height: 100px; }
#parade_popups { width: 714px; height: 0px; overflow: visible; }

#content_box { width: 640px; background: #E6B065 url(graphics/v3/splash_bg.png) repeat-x; padding: 10px 0px 16px 0px; float: left; margin-right: 10px; position: relative; }
#content { width: 592px; margin: 0px auto; background-color: #FFFFFF; padding: 14px 14px 40px 14px; }
#content hr {display: none;}
#bab_box { width: 100%; background: #E6B065 url(graphics/v3/splash_bg.png) repeat-x; padding: 10px 0px 16px 0px; }
#bab { background-color: #FFFFFF; padding: 14px 14px 40px 14px; }

/* ----- Footer ----- */

#footer { height: 165px; background: url(graphics/v3/footer_bg.png) repeat-x 0px 18px; color: #F5DB87; padding: 30px 12px 12px 12px; clear: both; }
#upper_foot { height: 72px; border-bottom: 1px solid #E6B065; font-family: Georgia, "Times New Roman", Times, serif; }
#lower_foot { font-size: 11px; margin-top: 12px; }
#tagline { float: left; font-size: 13px; margin-top: 4px; }
#lownav { float: right; margin: 8px 4px 0px 0px; font-size: 14px; }
#lownav ul { list-style: none; margin-left: 0px; }
#lownav ul li { display: inline; }
#lownav ul li a { text-decoration: none; color: #F5DB87; }
#lownav ul li a:hover { text-decoration: underline; }
#address { float: left; }
#address address { font-style: normal; }
#copyright { float: right; text-align: right; }
#copyright a { text-decoration: underline; color: #F5DB87; }
#copyright a:hover { color: #E6B065; }

/* ----- Splash ----- */

#slider { width: 620px; height: 290px; margin: 0px; position: relative; }
.scroll { height: 290px; overflow: auto; position: relative; clear: left; width: 620px }
.scrollContainer div.panel { padding: 14px; height: 262px; width: 592px; }
ul.navigation { list-style: none; position: absolute; bottom: -10px; right: -2px; }
ul.navigation li { width: 20px; height: 10px; float: left; margin: 0px 2px; }
ul.navigation li a { width: 20px; height: 10px; display: block; background: url(graphics/v3/tab_off.png) no-repeat; }
ul.navigation li a.selected { background: url(graphics/v3/tab_on.png) no-repeat; }
.slide_title { font-family: Georgia, "Times New Roman", Times, serif; font-size: 34px; color: #404A91; border-bottom: 1px solid #F2D17F; width: 540px; font-weight: normal; }
.slide_desc { width: 340px; font-size: 13px; }
.slide_price { font-family: Georgia, "Times New Roman", Times, serif; font-size: 20px; color: #404A91; margin: 6px 0px; }
.slide_buy { margin-top: 12px; }
.slide_image { position: absolute; right: 12px; bottom: 12px; width: 200px; height: 200px; }
.slide_image img { width: 200px; height: 200px; }
#ribbon_top { background: url(graphics/v3/ribbon_top.png) no-repeat; width: 104px; height: 97px; position: absolute; top: 0px; right: 0px; z-index: 3; }
#ribbon_bottom { background: url(graphics/v3/ribbon_bottom.png) no-repeat; width: 69px; height: 91px; position: absolute; bottom: 0px; left: 0px; z-index: 3; }

/* ----- Candy Parade!!! ^_^ ----- */

#parade li { margin: 0px; }
#parade_cara { width: 714px; float: left; list-style: none; }
.parade_block { height: 100px; width: 119px; float: left; background: url(graphics/v3/parade_block_bg.png) no-repeat; display: block; }
.parade_block img { width: 78px; height: 78px; display: block; margin: 10px auto 0px auto; }
#parade_left { background: none; width: 112px;  }
#parade_right { width: 114px; }
#parade_left img, #parade_right img  { cursor: pointer; }

.pop_block { position: relative; }
.paradepop { position: absolute; bottom: 0px; left: 0px; width: 228px; display: none; }
.paradepop_hov { position: absolute; width: 120px; top: 0px; left: 60px; height: 280px; }
.paradepop_hov a { display: block; width: 100%; height: 100%; }
.paradepop img { width: auto; height: auto; margin: 0px; }
.paradepop_top { width: 228px; height: 46px; background: url(graphics/v3/paradepop_top.png) no-repeat; }
.paradepop_content { width: 148px; padding: 0px 40px; background: url(graphics/v3/paradepop_bg.png) repeat-y; text-align: center; }
.paradepop_bottom { width: 228px; height: 60px; background: url(graphics/v3/paradepop_bottom.png) no-repeat; }
.paradepop_name { font-size: 20px; color:#404A91; font-family: Georgia,"Times New Roman",Times,serif; margin-bottom: 8px; }
.paradepop_desc { font-family: Helvetica; color:2c190d; font-size:12px;}
.paradepop_price { font-size: 14px; color:#404A91; font-family: Georgia,"Times New Roman",Times,serif; margin-bottom: 8px; font-weight:bold; }
.paradepop_price_2 { font-size: 14px; color:#404A91; font-family: Georgia,"Times New Roman",Times,serif; margin-bottom: 8px; font-weight:bold;}
.paradepop_inner { text-align: left;}
.paradepop_buy {  }

/* ----- Product Lister ----- */

#product_lister { width: 592px; }
.product_block { width: 176px; padding: 24px 10px; text-align: center; float: left; }
.product_block img { display: block; margin: 0px auto; }
.product_block a.namelink { display: block; font-size: 14px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; margin: 6px 0px 2px 0px; }
.product_block span { display: block; font-size: 12px; }
.product_block_alt { width: 180px; background: url(graphics/v3/product_block_bg.png) no-repeat 0px 74px; }
.product_break { clear: both; width: 592px; height: 1px; background: url(graphics/v3/product_break.png) no-repeat 53px 0px; }

/* ----- Product Detail ----- */

.product_details { margin: 14px 6px 0px 24px; width: 300px; float: left; }
.product_image { float: left; margin-top: 20px; margin-left: 12px; }
.product_image { width: 250px; }
.product_description { font-size: 14px; }
.shipping_popup { font-size: 13px; color: black; text-decoration: underline; }
.shipping_popup:hover{ font-weight: bold; }
.product_displayprice { color: #404A91; font-size: 20px; font-family: Georgia, "Times New Roman", Times, serif; }
.product_add { padding: 10px 20px; margin: 12px 0px 6px 0px; background-color: #d0d4ee; }
.product_add form { float: right; }

/* ----- General Styles ----- */

.page_title, h1 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 34px; color: #404A91; border-bottom: 1px solid #F2D17F; width: 540px; font-weight: normal; }
.page_subtitle { font-family: Georgia, "Times New Roman", Times, serif; font-size: 20px; color: #404A91; font-weight: normal; margin-bottom: 10px; }
.page_body { font-size: 14px; }
.shoppingCartTable table td { padding: 0px !important; }
.shoppingCartTable table td a { margin: 0px !important; }
.shoppingCartTableHeader { padding: 8px 0px 4px 0px !important; }

/*===========================================================================*

	...how we get around get around the structure...

*===========================================================================*/

#nav { }
#top_nav { }
#footer_nav { }

/*===========================================================================*

	...and oh yeah, this stuff helps as well.

*===========================================================================*/

/* General Module Styles */
.itemCount { }
.itemList { clear: both; } 
.itemList:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.itemList h2 a { text-decoration: none; }
.itemList h2 a:hover { text-decoration: underline; }
.itemList span { display: block; }
.itemLabel { font-weight: bold; }
.itemList span.itemLabel { display: inline; }
.bottomNavigation { clear: both; }
.goBack { }
.errorMessage{ font-weight:bold; color:#f00; }
/* End General Module Styles */

/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

/* ModuleBegin::gendocs */
.webpageWrapper { }
/* ModuleEnd::gendocs */

/* ModuleBegin::news */
.newsListWrapper { clear: both; }
.newsListWrapper h2 { margin-top: 0px; }
.newsListWrapper .newsThumbnail { float: left; }
.newsListWrapper .newsThumbnail img { margin: 0px 15px 5px 0px; padding: 5px; border: 1px solid #ccc; }
.newsListWrapper .newsPublish { }
.newsListWrapper .newsBlurb { }

.newsDetailWrapper { }
.newsDetailWrapper .newsPublish, .newsDetailWrapper .newsAuthor, .newsDetailWrapper .newsSource { display: block; }
.newsDetailWrapper .pagination { height: 50px; }
.newsPublish { }
.newsAuthor { }
.newsAuthorLink { }
.newsSource { }
.newsBody { clear: both; }
.newsCopyright { clear: both; }
.newsMore { }
/* ModuleEnd::news */

/* ModuleBegin::events */
/* Events Lister */
.eventsListerWrapper { }
.eventDateHeading { font-weight: bold; border-top: 1px solid #ccc; margin-top: 20px; }
.eventsListerWrapper h2 { margin-bottom: 0; }
.eventDate { }
.eventTime { }
.eventBlurb { }

/* Events Detail */
.eventsDetailWrapper { }
.eventDate, .eventsDetailWrapper .eventTime, .eventsDetailWrapper .eventLocationMap, .eventsDetailWrapper .eventLocationAddress,
 .eventsDetailWrapper .eventLocationDriving, .eventsDetailWrapper .eventContact, .eventsDetailWrapper .eventPhone,
 .eventsDetailWrapper .eventEmail, .eventsDetailWrapper .eventRSVP, .eventsDetailWrapper .eventTicket,
 .eventsDetailWrapper .eventTicket1, .eventsDetailWrapper .eventTicket2 ,.eventsDetailWrapper .eventTicket3,
 .eventsDetailWrapper .eventTicket4, .eventsDetailWrapper .eventTicket5, .eventsDetailWrapper .eventTicket6 { display: block; }
.eventLocation, .eventRSVP, .eventTicketWrapper{ padding: 5px 0px; }
.eventDate {  }
.eventTime {  }
.eventLocation { }
.eventLocationMap {  }
.eventLocationAddress {  }
.eventLocationDriving {  } 
.eventContact {  }
.eventPhone {  }
.eventEmail {  }
.eventRSVP {  }
.eventTicketWrapper { }
.eventTicket {  }
.eventBody { }

/* Events Small Calendar */
.calendarSmallWrapper { font-size: 12px; background: transparent; }
.cal { padding: 5px; text-align: center; margin-left: auto; margin-right: auto; background: transparent; }
.calPrev { position: absolute; top: 4px; left: 15px; }
.calNext { position: absolute; top: 4px; right: 15px; }
.calMonth { position: relative; top: 0; left: 0; text-align: center; font-weight: bold; margin-left: 20px; margin-right: 20px; }
.calPrev a, .calNext a, .calMonth a { text-decoration: none; }
.calPrev a:hover, .calNext a:hover, .calMonth a:hover { text-decoration: underline; }
.calGrid { margin-top: 10px; clear: both; width: 75%; text-align: center; margin-left: auto; margin-right: auto; }
.calGrid td { font-size: 8pt; padding-bottom: 2px; text-align: center; }
.calGrid tr.calWeek { font-weight: bold; text-align: center; }
.calDayOn a { font-weight: bold; text-decoration: underline; }
.calDayOn a:hover { text-decoration: none; }
.calGrid td.calTodayOff, .calGrid td.calTodayOn { background-color: #000; color: white; font-weight: bold; }
.calGrid td.calTodayOn a { text-decoration: underline; color: white; font-weight: bold; }
.calBottom { text-align: left; padding-left: 20px; }
.calMonthGlance { padding: 5px 0px 3px 0px; }
.calBottom a {  }

/* Events Month at a Glance */
.calendarWrapper table { width: 100%; table-layout: fixed; }
.calendarWrapper .calendarMonths { background-color: #000; text-align: center;  vertical-align: middle; }
.calendarWrapper .calendarMonths a { display: block; color: #fff; font-weight: bold; font-size: 12px; text-decoration: none; padding: 5px 0px; }
.calendarWrapper .calendarMonths a:hover { background-color: #ccc; color: #000; }
.calendarWrapper .calendarDays { border-collapse: collapse; table-layout: fixed; }
.calendarWrapper .calendarDays .title { font-size: 14px; font-weight: bold; color: #000; padding: 10px 0px; }
.calendarWrapper .calendarDays .normal { display: none; }
.calendarWrapper .calendarDays td { text-align: center; border: 1px solid #000; font-weight: bold; }
.calendarWrapper .calendarDays .weekdays { height: 30px; background-color: #000; color: #fff; }
.calendarWrapper .calendarDays .emptyDay { height: 60px; text-align: left; vertical-align: top; background-color: #efefef; }
.calendarWrapper .calendarDays .eventToday { height: 60px; text-align: left; vertical-align: top; background-color: #ccc; padding-left: 5px; color: #000; }
.calendarWrapper .calendarDays .eventOff { height: 60px; text-align: left; vertical-align: top; padding-left: 5px; }
.calendarWrapper .calendarDays .eventOn { height: 60px; text-align: left; vertical-align: top; background-color: #000; padding: 0px 5px 5px 5px; color: #fff; }
.calendarWrapper .calendarDays .eventOn a { color: #ffffff; }
.eventsGlanceWrapper {  }
/* ModuleEnd::events */

/* ModuleBegin::broadcastemail */
.enewsWrapper div { }
.enewsWrapper span { display: block; }
.enewsText { }
.enewsEmail { }
/* ModuleEnd::broadcastemail */

/* ModuleBegin::faq */
.faqWrapper { }
.faqWrapper dd { margin: 0;}
.faqQ,.faqA { font-family:Georgia,serif; font-size:300%; line-height: 35px; }
.faqWrapper dd a.top {float:right;}
.FAQQuest { font-weight: bold; margin-bottom: 2px; }
.FAQQuest a:hover { text-decoration: none; }
/* ModuleEnd::faq */

/* ModuleBegin::jobs */
.jobsListWrapper { }
.jobsDetailWrapper { }
.jobsDetailWrapper span { display: block; }
.jobsDetailWrapper span.itemLabel { display: inline; }
.jobsJobCode { }
.jobsCategory { }
.jobsLocation { }
.jobsKeywords { }
.jobsDescription { }
/* ModuleEnd::jobs */



/* ------------ Commerce ----------- */

#shoppingLogin {
 float: left;
 width: 260px;
 height: 250px;
 margin: 0px 5px 0px 0px;
 padding: 10px 10px 12px 10px;
}
#shoppingNewAccount {
 float: left;
 width: 260px;
 height: 250px;
 margin: 0px 0px 12px 5px;
 padding: 10px 10px 0px 10px;
}
.shoppingCartTableHeader, .shoppingCartTableHeader { color: #FFFFFF !important; }
.shoppingCartTableHeader .shoppingTableBorder, .shoppingCartTableHeader .shoppingTableBorder { color: #000000 !important }
.shoppingCartTableHeader table, .shoppingCartTableHeader table { color: #000000 !important }
.shoppingCartTableHeader i, .shoppingCartTableHeader b { color: #000000 !important }
.shoppingNewCustomerHelp {
 padding: 14px 0px 0px 0px;
}
.shoppingNewAccountLink a{
 margin: 116px 0px 2px 0px;
 float:left;
 background: url(graphics/v2/button_create.jpg) no-repeat center center;
 width: 250px;
 height: 50px;
 border: 0;
 text-indent:-9999px;
 display:block;
}
.shoppingNewAccountLink a:hover {
 border: 0;
}

.membershipSubmit {
 margin: 14px 0px 1px 0px;
 float:left;
 width: 250px;
 height: 50px;
 border: 0;
 text-indent:0px;
 display:block;
}

.shoppingAlert {
 color: #dd0000;
 font-size: 12px;
}
.shoppingBody {
 color: #000000;
 font-size: 12px;
}
.shoppingCartEvenRow {
 background-color: #ffffff;
}
.shoppingCartOddRow {
 background-color: #FFE48C;
}
.shoppingCartTableHeader {
 background-color: #283F80;
 border-left: 3px solid #283F80;
 border-right: 3px solid #283F80;
 color: #000000;
 font-size: 14px;
 line-height: 18px;
 font-weight: bold;
 text-align: left;
 padding: 3px 0px;
 margin: 0px;
 text-indent: 4px;
}
.shoppingCartTableHeader .shoppingCartTableHeader { color: #FFFFFF; }
.shoppingTable {
 background-color: #EAECF3;
 padding: 10px 0px 10 0px;
 margin: 0px;
}
.shoppingCartTable {
 background-color: #EAECF3;
 padding: 10px 0px 10 0px;
 margin: 0px;
}
.shoppingTableBorder {
 background-color: #EAECF3;
 border: 10px solid  #EAECF3;
 padding: 0px;
 margin: 0px;
}
.shoppingForm {
 color: #000000;
 font-size: 12px;
}
.shoppingFormQuantity {
 background-color: #9db3d0;
 color: #000000;
 font-size: 10px;
}
.shoppingFormRequired {
 color: #000000;
 font-size: 12px;
 font-weight: bold;
}
.shoppingInStock {
}
.shoppingItemHeading {
 font-size: 12px;
}
.shoppingLink {
 font-size: 12px;
}
.shoppingLowStock {
}
.shoppingOutOfStock {
 color: #dd0000;
}
.shoppingTD {
 padding-left: 10px;
 vertical-align: top;
}

/* Commerce End */





/* Membership Start */

.membershipLoginBox {
 background-color: #EAECF3;
 border: 3px solid #283F80;
 width: 300px;
 margin: 0px;
 padding: 0px 0px 10px 0px;
}
.membershipLoginBoxTable {
 padding: 0px 0px 0px 15px
}

.membershipForgot {
 margin: 0px 0px 40px 0px;
 font-weight: bold;
}
.membershipGroup {
 background-color: #283F80;
 color: #ECEBAA;
 font-size: 14px;
 line-height: 18px;
 font-weight: bold;
 text-align: left;
 padding: 3px 0px;
 margin: 0px 0px 30px 0px;
 text-indent: 4px;
 width: 300px;
 
}
.membershipHeaderRow {
 background-color: #000066;
 color: #ffffff;
 font-size: 11px;
 font-weight: bold;
 text-align: center;
}
.membershipHeaderCell {
}
.membershipOddRow {
 background-color: #ebebeb;
}
.membershipEvenRow {
 background-color: #ffffff;
}
.membershipOddCell {
 padding-left: 10px;
 padding-right: 10px;
}
.membershipEvenCell {
 padding-left: 10px;
 padding-right: 10px;
}
.membershipPassword {
  font-weight: bold;
}
.membershipRemember {
 font-weight: bold;
}
.membershipSeparatorCell {
}
.membershipSeparatorRow {
 background-color: #000066;
}
.membershipTable {
 border: 2px solid #000066;
 text-align: left;
 padding: 5px;
}
.membershipUserID {
  font-weight: bold;
}



.formButtons a:hover { text-decoration: none; background-color: #CCCCCC; }
.formButtons a { text-decoration: none; border-left: 1px groove #BBBBBB; border-top: 1px groove #BBBBBB; border-right: 1px ridge #3068A6; border-bottom: 1px ridge #3068A6; color: #3068A6; background-color: #EEEEEE; font-weight: bold; padding: 3px 10px; white-space: nowrap; line-height: 25px; }

.myaccountHeading { font-size: 16px; font-weight: bold; padding: 5px; }
.myaccountMain { padding: 20px; }
.myaccountMain table { border-collapse: collapse; }
.myaccountMain a { font-weight: bold; color: #3068A6; }
.myaccountMain td { border: 2px solid #3068A6; vertical-align: top; background-color: #FFFFFF; padding: 2px; }
.myaccountTitle { width: 300px; text-align: center; font-weight: bold; padding: 3px; background-color: #3068A6; color: #FFFFFF; }
.myaccountLister { background-color: #FFFFFF; text-align: left; padding: 11px; margin: 20px; }

.myaccountDetail td { padding-top: 5px; }
.myaccountDetail a { padding-top: 5px; }
.myaccountDetail .formtextRequired { font-weight: bold; }
.myaccountDetail form { padding: 11px; }

.myaccountForm { text-align: left; }
.myaccountFormSection { padding: 5px; font-weight: bold; }

.freedomTable { width: 100%; padding: 20px; border: 1px solid #3068a6; border-collapse: collapse; }
.freedomTable th, .freedomTable td { border: 1px solid #3068a6; padding: 5px; text-align: left; }
.freedomTable th { background-color: #3068a6; }
.freedomTable th a { color: #ffffff; font-weight: bold; text-decoration: none; }
.freedomTable th a:hover { text-decoration: underline; }


/* Membership End*/

#gc_form table tr td { padding: 4px 0px; }

/* Comments */
.commentarea_wrap { padding: 20px 0px 0px 0px; margin: 20px 0px 0px 0px; border-top: 1px solid #CCCCCC; }
.commentWrapper { }
.commentWrapper textarea { width: 570px; height: 100px; padding: 10px; font-family: Helvetica, Arial, sans-serif; font-size: 14px; resize: none; }
.commentWrapper .formButtons { padding: 10px 0px 0px 0px; margin: 0px 0px 20px 0px; }
.commentWrapper .formButtons a { display: block; float: left; border: 1px solid #CCCCCC; padding: 10px; color: #FFFFFF; background: #EABB6D; }
.commentWrapper .formButtons a:hover { display: block; color: #FFFFFF; background: #4B5597; }
.comment_username { margin: 20px 0px 10px 0px; }
.comment_email { margin: 0px 0px 30px 0px; }
.comment_username label, .comment_email label  { display: block; margin: 0px 0px 5px 0px; }
.comment_username input, .comment_email input { width: 300px; padding: 5px 5px 5px 5px; margin: 0px 0px 10px 0px; font-size: 14px; }

.comment_listwrap { }
.comment_listwrap .commentlist_item { padding: 0px 0px 20px 0px; margin: 0px 0px 20px 0px; border-bottom: 1px solid #CCCCCC; }
.comment_listwrap .commentlist_text { display: block; margin: 0px 0px 5px 0px; }
.comment_listwrap .commentlist_poster { display: block; font-size: 11px; color: #888888; }



#content div table td {padding: 10px 0 10px 0; }
#content div table td textarea {width: 300px; }

/* ModuleBegin::voting */
.voting_container { float: right; }
.voting_container_inner { float: left; }
.voting_text { padding: 0px 0px; margin: 0px 5px 0px 0px; float: left; }
.voting_total { background: #EABB6D; font-size:10px; padding: 2px 4px; margin: 2px 5px 0px 10px; float: left; }
.voting_average { background: #c3c3c3; font-size:10px; color: #333333; padding: 2px 4px; margin: 2px 0px 0px 0px; float: left; }
.votingStars { float: left; display: block; }
.votingStars img { float: left; }
/* ModuleEnd::voting */

/* Lister */
.vday_sl_item { border-bottom: 1px solid #F2D17F; margin-bottom: 15px; }
.vday_sl_item h3 { color: #FD7A9C; margin: 0; padding-bottom: 3px; }
.vday_sl_item h2 { color: #FD7A9C}
.vday_sl_item_hometown { color: #333333; font-size: 18px; }
.vday_sl_item_voting {display: block; margin-top: 15px; margin-top: 15px;}
.vday_sl_voting_message { display: block; text-align: right; font-size: 12px; padding: 5px 0 5px 0; }
.vday_sl_readmore { diplay: block; }
.vday_sl_item_blurb { margin-bottom: 10px;}
.vday_sl_title { width: 540px; border-bottom: 1px solid #F2D17F; }
.vday_sl_title h2 { color: #FD7A9C; margin-top: 35px; margin-bottom: 35px; }
.intro_wrapper { border-bottom: 1px solid #F2D17F; margin-bottom: 15px; }

/*ListerEnd*/

/* Detail */
.vday_sd_item { border-bottom: 1px solid #F2D17F; margin-bottom: 15px; }
.vday_sd_item h1 {margin-bottom: 5px;}
.vday_sd_item h3 { color: #FD7A9C; margin: 0; padding-bottom: 3px; }
.vday_sd_item_hometown { display: block; color: #333333; font-size: 18px; margin-bottom: 15px; }
.vday_sd_item_voting {display: block; margin-top: 15px;}
.vday_sd_item_title {displa: block; margin-top: 5px; text-align: left;}
.vday_sd_voting_message { display: block; text-align: right; font-size: 12px; padding: 5px 0 5px 0; }
/*DetialLister*/


/*#vday_tellstorylanding_wrap { background: url(graphics/v3/vday/story/vday_tellstory_l1.jpg) no-repeat top right; padding: 0px 30px 40px 0px; }*/