
* 
{font-weight: normal;font-family: inherit;	font-style: inherit; font-size: 100%; outline: 0;padding: 0;margin: 0;}
img, a {border: none;}
fieldset.input,fieldset {border: none;}
body, html {height: 100%;width: 100%;margin: 0;padding: 0;}
table {width: 100%;clear: both;}
ul,ol {margin: 10px 0 10px 18px;padding: 0;}
ul li{padding: 0;list-style-type: disc;margin: 0;}
ol li {padding: 0;margin: 0;list-style-type: decimal;}
/* @end */

/* @group Body and Containers */
body {text-align:center; margin: 0;padding: 0;font-family: Arial, Helvetica, sans-serif;font-size: 11px;color: #000; line-height: 1.8;font-size:82%;background: #ebf4fa;}
#wrapper {width: 100%;float: left;padding-bottom: 40px;}
#outerWrap-template {width: 100%;padding-bottom: 40px;}
#innerWrap-template {margin: 0 auto}
#content {margin: 0 auto; width: 950px;}
/* @end */

/* @group Top Wrap */
#topWrap {width: 100%;float: left;height:69px;background: #fff url("../new/template-images/header-bar-bkgrd.png") repeat-x left 0;margin-bottom: -5px;}
#topWrapInner {width: 950px;margin: 0 auto;}
#topLeft {float: left;width: 28%;padding-top: 0px;position: relative;}
#topRight {float: left;width: 45%;padding-top: 14px;margin-left:5px;}
#topRight A:link {font-syle: Tahoma;font-size: 20px;color: #2c566d;text-shadow: 2px 2px #fff; padding-right: 15px;}
#topRight A:hover {text-decoration:underline; font-syle: Tahoma;font-size: 20px;color: #2c566d;text-shadow: 1px 2px #fff; padding-right: 15px;}
#topRight A:active {text-decoration: underline; font-syle: Tahoma;font-size: 20px;color: #2c566d;text-shadow: 1px 2px #fff; padding-right: 15px;}
#topRight A:visited {font-syle: Tahoma;font-size: 20px;color: #2c566d;text-shadow: 1px 2px #fff; padding-right: 15px;}

#topFarRight {padding-top: 14px;float: right; width: 30%;}

#top-login {}
/* @end */

/* @group Superfish */
#topWrap ul {float: left;background: url("../new/images/navSep.jpg") no-repeat right 7px;margin: 0;}
#topWrap ul li {float: left;list-style-type: none;padding: 0;background: url("../new/images/navSep.jpg") no-repeat left 7px;}
#topWrap ul li a {text-decoration: none;color: #fff;font-size: 1.2em;padding: 35px 15px 5px 20px;float: left;font-weight: normal;}
#topWrap ul li a#active_menu,#topWrap ul li a:hover,#topWrap ul li a.mainlevel_active {background: url("../new/images/navHover.png") center -1px no-repeat;padding-top: 35px;font-weight: normal}
#topWrap ul li a:hover {background: url("../new/images/navHover.png") center -1px no-repeat;}
#topWrap li ul {position: absolute; width: 248px;background: url("../new/images/menuOverlay.png"); z-index: 100;top: -9999px}
#topWrap li ul ul {margin: 0;}
#topWrap li:hover ul {left: 0;}
#topWrap li ul li,#topWrap li ul li#current {padding: 0; width: 250px; margin: 0}
#topWrap li ul li#current {border: none;}
#topWrap ul li a{text-decoration: none;}
#topWrap ul li li a#active_menu {background: #333;padding: 4px 8px;}
#topWrap ul li li a {border-bottom: 1px solid #333;padding: 4px 8px;width: 232px;margin: 0;font-size: 90%;}
#topWrap ul li li a:hover {background: #333;padding: 4px 8px;}
#topWrap ul li li#current {background: none;}
#topWrap li a:hover,a#active_menu:link,a#active_menu:visited{text-decoration: none;}
#topWrap ul li.active a {text-decoration: none;}
#topWrap li.parent.active a {text-decoration: none}
#topWrap li.parent.active ul li a:hover {text-decoration: none;}
#topWrap li#current,#topWrap li.active,#top_wrapper ul li:hover,#topWrap ul  li.parent.active {background: url("../new/images/nav_active.png") no-repeat center top}
#topWrap li li:hover,#topWrap li li#current,#top_wrapper ul li li.parent.active {background: none;}
.nav ul {position:absolute;top:-999em;}
#topWrap li {float:left;position:relative;z-index:99;padding: 0 10px 0 0;}
#topWrap li li:hover ul,#topWrap ul li li.sfHover ul {left:248px;top:0px;}
#topWrap li:hover ul,#topWrap ul li.sfHover ul {left:0px;top:68px}
#topWrap span.expanded {background: url("../new/images/parent.png") no-repeat center 17px;padding-bottom: 11px}
#topWrap ul li li span.expanded {border-width: 0;background: url("../new/images/arrowRight.png") no-repeat left 3px;padding-left: 15px;position: relative;z-index: 1;}
/* @end */

/* @group Underneath the Nav - Slogan, search and breadcrumbs */
#underNav {width: 100%;float: left;margin-bottom: 10px;height: 30px;margin-top: 8px;}
#underNavRight {float: right;width: 35%;text-align: right;font-size: 11px;}
#underNavLeft {float: left;width: 60%;font-size: 0.9em;margin-top: 2px;}
/* @end */

/* @group Banner and Slideshow*/
#bannerWrap {float:left;width: 100%;padding-bottom: 20px!important;padding-bottom:0}
#bannerLeft_FullWidth,#bannerRight_FullWidth {width: 100%;float: left}
#bannerWrap h1 {font-size: 1.9em;}
#bannerRight {float: right;width: 45%;padding-bottom: 20px;}
#bannerLeft_Even {float: left;width: 50%}
#bannerRight_Even {float: right;width: 45%;}

#mid-section {padding-top: 12px;float: left;width: 100%;background-image: url("../new/template-images/mid-section-bkgrd.png"); background-repeat:repeat-x; height: 255px;margin-bottom:-13px;}
/* @end */

/* @group Middle Column - Main Content */
#aboveContent {margin-bottom: 20px;}
#belowContent {margin-top: 10px;}
#mainWrap {float: left;width: 100%;margin-top: 0px;padding-bottom: 0px;padding-top: 0px;}
#mainContent-template
#midCol_even {width: 45%;float: left;}
#midCol_triple,#midCol_even {width: 48%;float: left;padding-right: 2%;margin-right: 2%;}
#midCol_triple {width: 30%;}
#midCol_fullWidth {width: 80%;border: none;margin: 0;padding: 0;}
#midCol_double {width: 74%;margin: 0;border: none;padding: 0;float: left;}
/* @end */

/* @group Right Column */
#rightCol_triple,#rightCol_even,#rightCol_triple {float: left;width:20%;padding-left: 10px;}
#rightCol .moduletable {margin-bottom: 20px;clear: both;}
#rightCol_even {width: 46%}
#rightCol_triple {width: 24%;}

#location-top {background: url("../new/template-images/location-top.png") no-repeat;width: 275px;height:13px;}
#location-bkgrd {background: url("../new/template-images/location-bkgrd.png") repeat-y;width:275px;height:auto;}
#location-bottom {background: url("../new/template-images/location-bottom.png") no-repeat;width:275px;height:13px;}
#location-txt {padding-left:10px;padding-right:20px;text-align:right;}

#location-txt A:link {color: #a93d26;font-size:1.5em;text-decoration: none;}
#location-txt A:hover {color: #333;font-size:1.5em;text-decoration: underline;background: #ccc;padding:3px;}
#location-txt A:visited {color: #a93d26;font-size:1.5em;text-decoration: none;}
/* @end */

/* @group Left Column */
#leftCol_triple,#leftCol_double {float: left;width: 20%;padding-right: 2.5%;margin-right: 2.5%;}
#leftCol_triple {width: 30%;}
#leftCol ul, #rightCol ul {margin: 0;}
#leftCol .moduletable,#rightCol .moduletable,#rightCol .moduletable-light,#leftCol .moduletable-light {margin-bottom: 30px;}

#frontpage-boxtop {background: url("../new/template-images/front-boxtop.gif") no-repeat;width:300px;height:50px;}
#frontpage-boxtxt {padding:5px;padding-top:3px;font-size:1.7em;color:#fff;text-align:center;}
#frontpage-boxbkgrd {background: #cccccc;width:284px;height:auto;width:300px;}
#frontpage-boxtxtinner {padding:6px;font-size:11px;color:#333;line-height:18px;}
#frontpage-boxbottom {background: url("../new/template-images/front-boxbottom.gif") no-repeat;width:300px;height:10px;}

#frontpage-boxtop1 {background: url("../new/template-images/front-boxtop.gif") no-repeat;width:300px;height:50px;}
#frontpage-boxtxt1 {padding:5px;padding-top:3px;font-size:1.7em;color:#fff;text-align:center;}
#frontpage-boxbkgrd1 {background: #cccccc;width:284px;height:auto;width:300px;}
#frontpage-boxtxtinner1 {padding:6px;font-size:11px;color:#333;line-height:18px;}
#frontpage-boxbottom1 {background: url("../new/template-images/front-boxbottom.gif") no-repeat;width:300px;height:10px;}
/* @end */

/* @group Left and Right Positions menus and lists */
#leftCol ul,#rightCol ul {margin: 0;list-style-type: none;list-style-position: outside;}
#leftCol ul ul {margin: 0;}
#leftCol ul li,#rightCol ul li {list-style-type: none;width: 98%}
#leftCol ul li a,#rightCol ul li a,#leftCol span.expanded,#rightCol span.expanded   {display: block;text-decoration: none;padding-left: 4px;border-bottom: 1px solid #90ACBD;cursor: pointer;}
#leftCol ul li a:hover,#rightCol ul li a:hover {background: #eee;}
#leftCol ul li li,#rightCol ul li li {width: 100%;}
#leftCol ul li li a {text-indent: 15px}
#leftCol ul li .active,#rightCol ul li .active {background: #111}
/* @end */

/* @group Top Grid */
#topGrid {float: left;width: 100%;}
#below_content_firsttop,#below_content_second,#below_content_third {clear: both;float: left;width: 100%;background: none;}
.below_left,.below_mid,.below_right {float: left;width: 30%;padding-top: 8px;color:#333;}

#grid-topspacer {background-image: url("../new/template-images/topgrid-spacer.png");background-repeat: no-repeat; height: 44px;width:891px;float:left;margin-top:15px;}

/* @end */

/* @group Bottom Grid */
#bottomGrid {float: left;width: 100%;margin-top:30px;}
#below_content_first,#below_content_second,#below_content_third {clear: both;float: left;width: 100%;margin-bottom: 20px;background: none;}
.below_left1,.below_mid1,.below_right1 {float: left;width: 30%;padding-top: 8px;font-size:11px;color:#333;}
.below_left1 {border-right: 1px dotted #8597A1;padding-right: 2%;}
.below_mid1 {margin-left: 1%;border-right: 1px dotted #8597A1;padding:8px 2% 0}
.below_right1 {float: right;border: none;}

#bottomGrid A:link {color:#ad3f29;text-decoration:none;}
#bottomGrid A:hover {color:#ad3f29;text-decoration:underline;}
#bottomGrid A:visited {color:#ad3f29;text-decoration:none;}
/* @end */

/* @group Footer */
#footerWrap-template {width: 100%;padding: 0px 0;background: url("../new/template-images/footer-bkgrd.png");background-repeat:repeat-x;height:203px;}
#footerInner {margin: 0 auto;width: 950px; padding: 5px;padding-top: 20px;}
#footerWrap ul {margin: 0;}
#footerWrap ul li {color: #ad3f29; list-style-type: none;float: left;}
#footerWrap ul li:after {content:"| ";padding-right:5px;}
#footerWrap ul li a {float: left;margin-right: 10px;text-decoration: none;color: #fff;}
#footerWrap ul li a:hover {color: #333;}
#footerLeft {width: 100%;}
#footerRight {width: 75%;text-align:center;font-size:.8em;color:#363636;padding-top:15px;margin: 0 auto;}

#footerInner A:link {color: #ad3f29; font-size: 14px; font-style: tahoma;}
#footerInner A:hover {color: #ad3f29; font-size: 14px; font-style: tahoma;text-decoration:underline;}
#footerInner A:visited {color: #ad3f29; font-size: 14px; font-style: tahoma;}
#footerInner A:active {color: #ad3f29; font-size: 14px; font-style: tahoma;}

#footer-copytxt A:link {font-size: 11px; text-decoration: none;}
#footer-copytxt A:hover {font-size: 11px; text-decoration: underline;}
#footer-copytxt A:active {font-size: 11px; text-decoration: none;}
#footer-copytxt A:visited {font-size: 11px; text-decoration: none;}
/* @end */


/* @group Below Content Grid Area */
#below_content_first,#below_content_second,#below_content_third,#topModuleWrap,#above_content {width: 100%;float: left;padding: 0;background: none;}
.below_left,.bottomLeft,#topModuleLeft,#above_contentLeft {width: 30%;float: left;}
.below_right,.bottomRight,#topModuleRight,#above_contentRight {float: right;width: 30%;}


/* @group Double 1 */
#below_content_first.double1 .below_left,#below_content_first.wide1 .below_mid {width: 47%;padding-bottom: 20px;}
#below_content_first.double1 .below_mid {border: 0;float: right;}
/* @end */

/* @group Double 2 */
#below_content_first.double2 .below_mid,#below_content_first.double2 .below_right {width: 47%;padding-bottom: 20px;}
#below_content_first.double2 .below_mid {margin: 0;padding-left: 0;width: 48%;}
#below_content_first.double2 .below_right {border: 0;float: right;}
/* @end */

/* @group Double 3 */
#below_content_first.double3 .below_left,#below_content_first.double3 .below_right {width: 47%;padding-bottom: 20px;}
#below_content_first.double3 .below_left{margin: 0;padding-left: 0;width: 48%;}
#below_content_first.double3 .below_right {border: 0;float: right;}
/* @end */

/* @group Full Width */
#below_content_first.full_width .below_left,#below_content_first.full_width .below_mid,#below_content_first.full_width .below_right {width: 100%;padding-bottom: 20px;}
/* @end */
/* @end */

/* @group Headings */
h1{font-size: 1.8em;color:#21577a;line-height:27px}
h2{font-size: 1.9em;color: #a93d26;line-height: 1em;display: inline;}
h3{font-size: 1.7em;color: #a93d26;}
h4 {color:#333; font-size: 1.4em;}
h5 {font-size: 1.2em;}
h6 {font-size: 0.9em;}
/* @end */

a {color: #a93d26;text-decoration: none;}
a:hover {color: #a93d26;text-decoration:underline;}
p {margin: 8px 0;}
i,em {font-style: italic;}
strong,b {font-weight: bold;}

span.modifydate,span.createdby,span.createdate {float: left;margin-right: 4px;font-size: 11px;color: #999;text-transform: uppercase;}
span.modifydate {margin-top: 8px;}
span.dropcap {float:left;color:#444;font-size:70px;line-height:50px;padding:2px 12px 0px 0;font-family: Times, serif, Georgia;margin-top: 8px;}
.blockquote {font-size: 2.4em;font-family: georgia;color: #0c0604;line-height: 1.4em;margin: 20px 0;}

/* @group Lists and P classes */
.grey {color: #555;}
.txtspacer {background-image: url("../new/images/contenttxt-spacer.png");background-repeat: no-repeat;height: 45px;width: 398px;padding-top: 15px;padding-bottom:15px;}
p.info {border: 1px solid #ccc;border-width: 1px;padding: 8px;margin-bottom: 20px;background: #eee url("../new/images/light_bulb.png") no-repeat left center;padding-left: 40px;font-style: italic;}
.photo {background: url("../new/images/photo_camera.png") no-repeat left center;padding-left: 40px}
.cloud {background: url("../new/images/icons/cloud_comment.png") no-repeat left center;padding-left: 40px}
.puzzle {background: url("../new/images/icons/puzzle.jpg") no-repeat left center;padding: 15px 0 15px 70px;}
.images {background: url("../new/images/icons/image.jpg") no-repeat left center;padding: 10px 0 10px 70px;}
.attachment {background: url("../new/images/icons/attach_image.png") no-repeat left center;padding: 15px 0 15px 40px}
.download {background: url("../new/images/icons/download.png") no-repeat left center;padding: 15px 0 15px 40px}
.eq {background: url("../new/images/icons/equalizer.png") no-repeat left center;padding: 15px 0 15px 40px}
.imagedownload {background: url("../new/images/icons/download_image.png") no-repeat left center;padding: 15px 0 15px 40px}
.film {background: url("../new/images/icons/film.png") no-repeat left center;padding: 15px 0 15px 40px}
.globe {background: url("../new/images/icons/globe.png") no-repeat left center;padding: 15px 0 15px 40px}
.id {background: url("../new/images/icons/id_card.png") no-repeat left center;padding: 15px 0 15px 40px}
.image {background: url("../new/images/icons/image.png") no-repeat left center;padding: 15px 0 15px 40px}
.lightbulb {background: url("../new/images/icons/light_bulb.png") no-repeat left center;padding: 15px 0 15px 40px}
.noteaccept {background: url("../new/images/icons/note_accept.png") no-repeat left center;padding: 15px 0 15px 40px}
.notebook {background: url("../new/images/icons/note_book.png") no-repeat left center;padding: 15px 0 15px 40px}
.note {background: url("../new/images/icons/note32.png") no-repeat left center;padding: 15px 0 15px 40px}
.clock {background: url("../new/images/icons/old_clock.png") no-repeat left center;padding: 15px 0 15px 40px}
.pages {background: url("../new/images/icons/pages.png") no-repeat left center;padding: 15px 0 15px 40px}
.camera {background: url("../new/images/icons/photo_camera.png") no-repeat left center;padding: 15px 0 15px 40px}
.pin {background: url("../new/images/icons/pin32.png") no-repeat left center;padding: 15px 0 15px 40px}
.printer {background: url("../new/images/icons/printer.png") no-repeat left center;padding: 15px 0 15px 40px}
.prize {background: url("../new/images/icons/prize_winner.png") no-repeat left center;padding: 15px 0 15px 40px}
.puzzle {background: url("../new/images/icons/puzzle.png") no-repeat left center;padding: 15px 0 15px 40px}
.report {background: url("../new/images/icons/report.png") no-repeat left center;padding: 15px 0 15px 40px}
.tv {background: url("../new/images/icons/television.png") no-repeat left center;padding: 15px 0 15px 40px}
.tools {background: url("../new/images/icons/tools.png") no-repeat left center;padding: 15px 0 15px 40px}
.trash {background: url("../new/images/icons/trash_can.png") no-repeat left center;padding: 15px 0 15px 40px}
.printer {background: url("../new/images/icons/printer.png") no-repeat left center;padding: 15px 0 15px 40px}
.recycle {background: url("../new/images/icons/recycle.png") no-repeat left center;padding: 15px 0 15px 40px} 
p.code {background: #eee url("../new/images/code.jpg");font-family: courier;font-size: 11px;padding: 8px;}
/* @end */

/* @group Misc Classes */
.red {color: #701A00;}
.tweet {padding: 4px 4px 4px 10px;clear: both;margin: 0;}
.tweetLink {font-style: italic;float: right;font-size: 0.8em;color: #333;}
.floatleft {float: left;margin-right: 20px;}
.floatright {float: right;margin-left: 20px;}
.code {border-left: 8px solid #ddd;padding: 10px;background: #eee;margin: 10px 0;}
.left45 {float: left;width: 45%;margin-right: 10px;border: 8px solid #eee;border-width: 8px 0;padding: 10px 0;}
.right45 {float: right;width: 45%;margin-left: 10px;border: 8px solid #eee;border-width: 8px 0;padding: 10px 0;}
.jbLogo {margin-top: 4px;float: right;}
.clear {clear: both}
/* @end */

/* @group Boxes */
.blackbox {border-left: 8px solid #333;padding: 8px;background: #eee;margin: 10px 0;}
.redbox {border-left: 8px solid #521218;padding: 8px;background: #eee;margin: 10px 0;}
.bluebox {border-left: 8px solid #417378;padding: 8px;background: #eee;margin: 10px 0;}
.greenbox {border-left: 8px solid #CDD452;padding: 8px;background: #eee;margin: 10px 0;}
.yellowbox {border-left: 8px solid #F2F096;padding: 8px;background: #eee;margin: 10px 0;}
.brownbox {border-left: 8px solid #B05A3A;padding: 8px;background: #eee;margin: 10px 0;}
.purplebox {border-left: 8px solid #7F176B;padding: 8px;background: #eee;margin: 10px 0;}
/* @end */

/* @group Spans */
span.black {color: #000;}
span.blue {color: #417378;}
span.red {color: #521218;}
span.green {color: #CDD452;}
span.yellow {color: #F2F096;}
span.white {color: #ddd;}
span.brown {color: #B05A3A;}
span.purple {color: #7F176B;}
/* @end */

/* @group Module Classes */
.moduletable-border {padding: 8px 8px 20px;border: 1px solid #8597A1;margin-bottom: 30px;width: 92%;}
.moduletable-border h3 {border-bottom: 1px solid #8597A1}
.moduletable-dark {padding: 8px 8px 20px;border: 1px solid #000;margin-bottom: 30px;background: url("../new/images/blackOverlay.png");width: 92%;}
.moduletable-dark h3 {border-bottom: 1px solid #000}
.moduletable-light {color: #333;padding: 8px 8px 20px;border: 1px solid #fff;margin-bottom: 30px;background: url("../new/images/whiteOverlay.png");width: 92%;}
#leftCol .moduletable-light ul li a,#rightCol .moduletable-light ul li a,.moduletable-light ul li a {color: #333;border-bottom: 1px solid #fff;}
.moduletable-light h3 {border-bottom: 1px solid #f9f9f9}
/* @end */


.border {border: 2px solid #000;}

/* @group joomla Stuff */
.sectiontableentry1 td,.sectiontableentry2 td {border-bottom: 1px solid #222;text-align: left;padding: 4px;}
table.contenttoc {float: right;width: 20%;background: #fff;padding: 8px;border: 1px solid #ddd;}
table.weblinks {margin-top: 20px;float: left;}
.buttonheading {float: right;}
.readon {background:url("../new/images/arrow.png") no-repeat 4px center;padding: 0px 4px;margin: 10px 0;color: #eee;padding-left: 20px;display: block}
a.readon:hover {color: #333;}

/* @group Pagination */
ul.pagination {margin: 0;}
ul.pagination li {list-style-type: none;margin: 0 10px 0 0;background: #f9f9f9;border: 1px solid #ddd;padding: 0 4px;float: left}
/* @end */


/* @group Front Page Items */
h2.frontPage {font-size: 1.2em;}
.frontPageImage {float: left;margin: 0px 10px 0 0px;border: 2px solid #000;}
.leadingarticles {margin-top: 10px;margin-bottom: 20px;}
.article_separator {margin: 0;}
.frontPageItems .article_separator,.article_separator,.width33 span.article_separator,.width25 span.article_separator{border-bottom: 1px dotted #8CA5B4;height: 5px;width: 100%;clear: both;margin: 8px 0 20px;float: left;}
.blog .article_separator {float: none;display: none;}
.last .article_separator,.width50 .article_separator {border-bottom: none;}

.blog .cols3 .readon,.blog .cols2 .readon,.width50 .readon,.blog .cols4 .readon {border-bottom: 1px dotted #8CA5B4;margin-bottom: 20px;padding-bottom: 10px;background-position: 4px 7px;}


.width25,.cols4 {width: 23%;float: left;margin-right: 2%;padding-top: 20px}
.width33,.cols3 {width: 30%;float: left;margin-right: 2%;padding-top: 20px}
.width50,.cols2 {width: 48%;float: left;margin-right: 2%;padding-top: 20px} 


/* @end */

/* @group Search */
/* @group Search Module */
.search input.button,#form-login input.button,button.validate,.searchintro p a,button.button {background: url("../new/images/button.png") no-repeat left center;border: none;color: #fff;height: 21px;width: 70px;text-transform: uppercase;font-size: 90%;}
.searchintro p a {padding: 10px;}
input {border: 1px solid #ddd;padding: 3px 4px;margin-bottom: 10px;margin:0 10px 0 0;}
input#modlgn_username,input#modlgn_passwd {margin: 0;}
/* @end */

/* @group Search Results */
.searchResults {border-top: 1px solid #ddd;padding-top: 20px;}
.searchResultsLeft {float: left;width: 45%;margin-right: 4%;}
.searchResultsLeft input#search_searchword {width: 200px;margin: 0 0 0 10px;}
.searchResultsRight {float: right;width: 45%;}
.searchResultsButton {margin-top: 25px;}
.results ol.list li {margin: 10px 0;border-bottom: 1px solid #ddd;padding: 10px 0;}
/* @end */
/* @end */

/* @group Login */
#form-login ul {margin: 0;}
#form-login ul li {display: block;margin: 0;border-bottom: 1px solid #ddd;}
/* @end */

/* @group Registration */
#registrationPage {width: 400px;}
.name,.user,.email,.pass,.verify_pass {margin-bottom: 12px;}
.name .inputbox,.user .inputbox {float: right}
/* @end */
/* @end */

/* @group NewsTicker */
.ticker {overflow:hidden;position: absolute; z-index: 2;padding-right: 20px;} 
.scroller{overflow: hidden; ;z-index: 20;height: 300px;} 
.slideshowImage {position: absolute;padding: 4px;background: #fff;width: 470px;height: 290px;color: #000;}
#slideShowNav {position: absolute;z-index: 100}
#slideShowNav a {padding: 8px 6px;background: url("../new/images/slideNav.png") no-repeat center center;color: #292929;height: 20px;}
#slideShowNav a.activeSlide {background: url("../new/images/slideNavActive.png") no-repeat center center;color: #fff;}
.slideshowContent {margin-left: 520px;position: absolute;width: 420px;border-top: 1px solid #8CA5B4;}

/* @end */






h1
{
	text-align: center;
	font-family: verdana;
	color: 'black';
	font-size: 10pt;
	margin-top: 10px; 
}

h2
{
	text-align: center;
	font-family: verdana;
	font-size: 12pt;
	color: 'red';
	margin-top: 12px; 
}

h3
{
	text-align: center;
	font-family: verdana;
	font-size: 10pt;
	margin-top: 0;
	margin-bottom: 0;	
	padding-top: 0;
	padding-bottom: 0;
	vertical-align: top;
	color: 'red';
	margin-top: 12px; 
}

h4
{
	text-align: left;
	font-family: verdana;
	color: 'gray';
	font-size: 10pt;
	margin-top: 20px; 
	margin-bottom: 5px;
}




form
{
	margin-top: 0px;
	margin-bottom: 0px;
}

.button-submit
{
	color: white;
	background-color: #aa88cc;
	font-size: 8pt;
	height: 18px;
	border: 1px solid black;
	padding: 0px;
	margin: 5px;
	margin-left: 10px;
	
}

.error-red
{
	font-size: 8pt;
	color: red;
	font-weight: bold;
}

.input-error
{
	font-size: 8pt;
	color: red;
	font-weight: bold;
	text-align: center;	
	margin: 10px;
}

.input-error-block
{
	font-size: 10pt;
	color: white;
	background: red;
	font-weight: bold;
	text-align: center;	
	padding-top: 10px;
	padding-bottom: 10px;	
	width: 100%;
	margin: 10px;
}

/*
***************************************************************** 
Main Section Definitions.  These are used on all web pages.
*****************************************************************
*/





#header
{	
}



#footer
{
	clear: both;
	padding-top: 4px;	
	padding-bottom: 1em;
	padding-left: 0px;
	padding-right: 0px;	
	float: bottom;
	text-align: center;
	height: 30px;
	font-family: arial;
}

#footer a:link
{
	text-decoration: none;
	color: #2a2aff;
	font-weight: normal;
	font-size: 8pt;
}
#footer a:visited
{
	text-decoration: none;
	color: #2a2aff;
	font-weight: normal;
	font-size: 8pt;
}
#footer a:active
{
	text-decoration: none;
	color: red;
	font-weight: normal;
	font-size: 8pt;
}
#footer a:hover
{
	text-decoration: none;
	color: red;
	font-weight: normal;
	font-size: 8pt;
}





#menu
{
	padding-top: 4px;	
	padding-bottom: 1px;
	text-align: center;
	font-family: arial;
}

#menu a:link
{
	text-decoration: none;
	color: blue;
	border-top: 2px solid black;
	border-left: 2px solid black;	
	border-right: 2px solid black;	
	border-bottom: 2px solid black;
	padding-left: 4px;
	padding-right: 4px;	
	font-weight: normal;
	font-size: 10pt;
}
#menu a:visited
{
	text-decoration: none;
	color: blue;
	border-top: 2px solid black;
	border-left: 2px solid black;	
	border-right: 2px solid black;	
	border-bottom: 2px solid black;
	padding-left: 4px;
	padding-right: 4px;	
	font-weight: normal;
	font-size: 10pt;
}
#menu a:active
{
	text-decoration: none;
	color: black;
	border-top: 2px solid black;
	border-left: 2px solid black;	
	border-right: 2px solid black;	
	border-bottom: 2px solid black;
	padding-left: 4px;
	padding-right: 4px;	
	font-weight: normal;
	font-size: 10pt;
}
#menu a:hover
{
	text-decoration: none;
	color: black;
	border-top: 2px solid black;
	border-left: 2px solid black;	
	border-right: 2px solid black;	
	border-bottom: 2px solid black;
	padding-left: 4px;
	padding-right: 4px;	
	font-weight: normal;
	font-size: 10pt;
}


#column-left
{
	width: 182px;
	height: auto;
	float: left;
	margin-left: 10px;
	padding-right: 5px; 
	background: white;
}


#column-right
{
	width: 182px;
	float: right;
	height: auto; 
	margin-right: 30px;
	padding-left: 5px;
	background: white;
}

#column-main
{
	padding-left: 5px;	
	padding-right: 5px; 
	background: white;
}


.left-side
{
	float: left;
	padding-left: 10px;
	font-size: 8pt;
	color: gray;
	text-align: left;
}

.right-side
{
	float: right;
	padding-right: 10px;
	font-size: 8pt;	
	color: gray;	
	text-align: right;
}


.ad-nobox
{
	vertical-align: top; 
	margin-top: 5px;
	
}

.ad-box
{
	border-left: 2px solid #337777;
	border-top: 2px solid #337777;
	border-right: 2px solid #337777;
	border-bottom: 2px solid #337777;			
	vertical-align: top; 
	margin-top: 5px;
	
}

.ad-box h1
{
	text-align: center;
	margin-top: 0;
	margin-bottom: 3px;
	background: #337777;
	font-size: 10pt;
	font-family: arial;
	color: white;
}

.ad-box p
{
	font-size: 8pt;
	font-family: arial;
	color: gray;
	margin-top: 0px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
}


.login-box
{
	border-left: 2px solid #337777;
	border-top: 2px solid #337777;
	border-right: 2px solid #337777;
	border-bottom: 2px solid #337777;			
	vertical-align: top; 
	margin-top: 5px;
	width: 175px;
	text-align: left;
	font-size: 8pt;
	color: gray;
	
}

.login-box a
{
	text-decoration: none;
	font-size: 8pt;
	color: blue;
}

.login-box h1
{
	text-align: center;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0px;
	background: #337777;
	font-size: 10pt;
	font-family: arial;
	color: white;
	float: left;
}

.login-box-text
{
	font-size: 8pt;
	color: gray;
	text-align: left;
	margin-left: 10px;	
}

.login-box-field
{
	font-size: 8pt;
	text-align: left;
	margin-left: 10px;	
	margin-top: 10px;
}



.restaurant
{
	float: left;
	width: 900px;
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 7px;
	margin-right: 7px;
	border-bottom: thin solid black;
}

.restaurant-logo
{
	float: left;
	text-align: left;
	padding-left: 0px;
	margin-left: 0px;
	padding-bottom: 8px;
	width: 150px;
	height: auto; 
}
* html .restaurant-logo { width: 150px; }

.restaurant-info
{
	float: left;
	width: 150px;
	height: auto; 
}

.restaurant-info h1
{
	font-size: 12pt;
	color: blue;
	text-align: left;
	font-family: arial;
	margin-bottom: 1px;
	margin-top: 1px;

}

.restaurant-info p
{
	margin-top: 1px;
	padding-top: 1px;
	text-align: left;	
	font-size: 8pt;
	color: gray;
	font-family: arial;
}


.restaurant-notes
{
	float: left;
	width: 350px;
	font-size: 10pt;
	color: gray;
	font-family: arial;
	height: auto; 
}
.restaurant-notes h1
{
	font-size: 10pt;
	color: black;
	text-align: center;
	font-family: arial;
	margin-bottom: 1px;
	margin-top: 1px;
}

.restaurant-notes p
{
	margin-top: 1px;
	padding-top: 1px;
	text-align: left;	
	font-size: 8pt;
	color: gray;
	font-family: arial;
}


.restaurant-hours
{
	float: left;
	width: 150px;
	height: auto; 
}

.restaurant-hours h1
{
	font-size: 10pt;
	color: black;
	text-align: center;
	font-family: arial;
	margin-bottom: 1px;
	margin-top: 1px;
}

.restaurant-hours p
{
	margin-top: 1px;
	padding-top: 1px;
	text-align: left;	
	font-size: 8pt;
	color: gray;
	font-family: arial;
}

.restaurant-buttons
{
	float: right;
	font-size: 10pt;
	color: gray;
	font-family: arial;
	width: 100px;
	height: auto; 
}

.restaurant a
{
	float: right;
	font-size: 8pt;
	color: blue;
	text-decoration: none;
	font-family: arial;
}

.restaurant-section
{
	float: left;
	width: 924px;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	border-bottom: thin solid black;
	font-size: 12pt;
	background: #e1e1e1;
	border-top: 1px solid black;
	border-left: 3px solid black;
	border-right: 3px solid black;
	border-bottom: 3px solid black;			
}
* html .restaurant-section { width:930px; }

.restaurant-section h1
{
	margin-top: 1px;
	padding-top: 1px;
	font-size: 12pt;
	color: black;
	text-align: center;	
	margin-bottom: 1px;
	margin-top: 1px;
}

.restaurant-section p
{
	margin-top: 1px;
	padding-top: 1px;
	font-size: 10pt;
	color: black;
	text-align: center;
}

.restaurant-filter
{
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 14px;
	margin-right: 10px;
	border-left: 2px solid red;
	border-right: 2px solid red;	
	border-top: 2px solid red;	
	border-bottom: 2px solid red;			
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: center;
	width: 900px;
	font-size: 10pt;
	font-family: arial;
	color: black;
	height: 25px;
	background: #ffe3e3;


}

.dropdown
{
	font-size: 8pt;
	width: 140px;
	background: white;
	border-color: black;
}

.formclass
{
	height: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;			
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;			
}

.blue-link
{
	border-left: none;
	text-decoration: none;
	font-size: 8pt;
	font-family: arial;
	color: blue;
}

#orderpage-leftside
{
	float: left;
	width: 188px;
	height: auto;
	text-align: left;
}


#orderpage-menu
{
	float: left;
	text-align: left;
	width: 450px;
}

#orderpage-menu a:visited
{
	text-decoration: none;
}

#orderpage-menu a:active
{
	text-decoration: none;
}

#orderpage-shoppingcart
{
	float: right;
	width: 275px;
	text-align: left;
	height: auto;
	margin-left: 10px;
	margin-right: 40px;
	padding-bottom: 15px;
	border: 1px solid #58B4Df;
}


.orderpage-menu-group
{
	float: left;
	width: 100%;
	margin-top: 0px;
	border-top: 1px solid #58B4Df;
	border-bottom: 1px solid #58B4Df;	
	background: #58B4Df;
	margin-left: 0px;
	padding-left: 0px;
	padding-bottom: 2px;
}


.orderpage-menu-group h1
{
	font-size: 12pt;
	font-weight: bold;
	color: black;
	text-align: center;	
	margin-top: 2px;	
	margin-bottom: 2px;
}

.orderpage-menu-group p
{
	margin-top: 1px;
	font-size: 8pt;
	text-align: center;
}

.orderpage-menu-item
{
	float: left;
	width: 425px; 
	margin-bottom: 2px;
	padding-left: 5px;
	padding-right: 5px;
}
* html .orderpage-menu-item { width: 265px; }

.orderpage-menu-item p
{
	font-family: arial;
}

.orderpage-menu-item-price
{
	float: right;
	padding-top: 3px;	
	margin-top: 0px;  
	margin-bottom: 0px;		
	text-align: right;
	width: 50px;
	margin-right: 5px;	
	font-size: 10pt;
	font-weight: bold;
	color: black;
}

.orderpage-menu-item-name
{
	float: left;
	margin-top: 0px;
	margin-bottom: 0px;	
	padding-top: 3px;
	font-size: 12pt;
	font-weight: bold;
	color: blue;
}

.orderpage-menu-item-name a
{
	text-decoration: none;
	color: #0000AA;
}

.orderpage-menu-item-name a:hover
{
	color: red;
}

.orderpage-menu-item-detail
{
	width: 90%;
	float: left;
	line-height: 14px;
	margin-left: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 8pt;
	font-weight: normal;
	color: gray;
}


.orderpage-menu-title
{
	float: left;
	width: 425px;
	margin-top: 5px;
}

.orderpage-menu-title-logo
{
	float: left;
	width: 200px;
	padding-left: 10px;
}

.orderpage-menu-title-name
{
	float: right;
	padding-right: 10px;
}

.orderpage-menu-title-name h1
{
	font-size: 10pt;
	margin-top: 2px;
	margin-bottom: 2px;
	color: black;
}

.orderpage-menu-title-name p
{
	font-size: 8pt;
	margin-top: 2px;
	margin-bottom: 2px;
	color: gray;
	text-align: center;
}

#navigation a
{
color: blue;
background: url(images/tab.gif) left top no-repeat ;
margin-left: 5px;
margin-right: 5px;
margin-bottom: 0px;
padding-bottom: 0px;
text-decoration: none;
padding-left: 10px
}

#navigation a span
{
padding-right: 10px
}

#navigation a, #navigation a span
{
display: block;
float: left
}

/* Hide from IE5-Mac \*/
#navigation a, #navigation a span
{
float: none
}
/* End hide */

#navigation a:hover
{
color: red;
padding-left: 10px
}

#navigation a:hover span
{
background: white;
padding-right: 10px
}

#navigation ul
{
list-style: none;
padding: 0;
margin: 0;
}

#navigation li
{
list-style: none;
float: left;
margin: 0;
} 

.cart-lineitem
{
	padding-top: 2px;
	width: 75%;
	font-size: 8pt;
	font-weight: normal;
	font-family: arial;
	color: black;
	float: left;
	text-align: left;
}

.cart-restaurant
{
	padding-top: 10px;
	width: 100%;
	font-size: 12pt;
	font-weight: normal;
	font-family: arial;
	color: black;
	float: left;
	text-align: center;
	border-bottom: 1px solid gray;
}

.cart-totalitem
{
	width: 75%;
	font-size: 8pt;
	font-weight: normal;
	font-family: arial;
	color: black;
	float: left;
	text-align: right;
	padding-right: 5px;
	padding-top: 2px;
}

.cart-price
{
	float: right;
	width: 20%;
	text-align: right;
	font-family: arial;	
	font-size: 8pt;
	font-weight: normal;
	color: black;
	padding-top: 2px;
	margin-right: 5px;
}

.cart-detail
{
	float: left;
	width: 90%;
	text-align: left;
	line-height: 10px;
	font-size: 8pt;
	font-family: arial;
	color: gray;	
	margin-left: 10px;
	margin-right: 20px;
	
}

.cart-header
{
	width: 100%;
	background: #58B4Df;
	text-align: center;
	font-size: 14pt;
	font-family: verdana;
	font-weight: bold;
	color: black;	
}

.cart-checkout
{
	float: right;
	width: 30%;
	text-align: right;
	font-size: 8pt;
	font-family: arial;
	font-weight: bold;
	margin-top: 8px;	
	padding-top: 1px;
	padding-top: 1px;
	padding-left: 1px;
	padding-right: 4px;	
	margin-right: 10px;		
	border-left: 1px solid black;
	border-right: 1px solid black;
	border-top: 1px solid black;
	border-bottom: 1px solid black;			
	background: #ff5c5c;
	height: 15px;
	color: blue;
}

.cart-subheader
{
	float: left;
	text-align: center;
	width: 100%;	
	font-size: 8pt;
	font-family: arial;
	color: black;	
}

.cart-center
{
	float: left;
	text-align: center;
	width: 100%;	
	font-size: 8pt;
	font-family: arial;
	color: gray;	
}

#timeline
{
	text-align: center;
	height: 110px;
	width: 100%;
	margin-top: 5px;
	margin-bottom: 0px;
	float:left;
	margin-left: 25px;
	clear:both;
}

#timeline a:visited
{
	font-family: arial;
	font-size: 8pt;
	color: blue;
	text-decoration: none;
}

#timeline a:link
{
	font-family: arial;
	font-size: 8pt;
	color: blue;
	text-decoration: none;
}

#timeline a:active
{
	font-family: arial;
	font-size: 8pt;
	color: blue;
	text-decoration: none;
}

#timeline a:hover
{
	font-family: arial;
	font-size: 8pt;
	color: red;
	text-decoration: none;
}

.timeline-right
{
	float: right;
	text-align: right;
	margin-right: 8px;
	margin-top: 5px;
}

.timeline-element-off
{
	width: 125px;
	height: 80px;
	float: left;
	background: url(images/Timeline_Off.gif) left top no-repeat ;
}

.timeline-element-off h1
{
	font-size: 10px;
	font-family: arial;
	color: gray;
	margin-top: -5px;
	margin-bottom: 10px;
	text-align: center;
}

.timeline-element-off p
{
	font-size: 10px;
	font-family: arial;
	color-black;
	margin-top: 0px;
	margin-bottom: 5px;
	text-align: center;	
}

.timeline-element-on
{
	width: 125px;
	height: 80px;
	float: left;
	background: url(images/Timeline_On.gif) left top no-repeat ;
}

.timeline-element-on h1
{
	font-size: 10px;
	font-family: arial;
	color: gray;
	margin-top: -5px;
	margin-bottom: 10px;
	text-align: center;
}

.timeline-element-on p
{
	font-size: 10px;
	font-family: arial;
	color-black;
	margin-top: 0px;
	margin-bottom: 5px;
	text-align: center;	
}

.timeline-element-place
{
	width: 125px;
	height: 50px;
	float: left;
	background: url(images/Timeline_Place.gif) left top no-repeat ;
}

.timeline-element-place h1
{
	font-size: 10px;
	font-family: arial;
	color: gray;
	margin-top: -5px;
	margin-bottom: 0px;
	text-align: center;
}

.timeline-element-place p
{
	font-size: 10px;
	font-family: arial;
	color-black;
	margin-top: 2px;
	margin-bottom: 5px;
	text-align: center;	
}

#ordertype
{
	float: left;
	width: 700px;
	height: auto;
	padding-left: 15px;
	padding-right: 15px;
}
* html #ordertype { width: 930px; }

#ordertype a
{
	text-decoration: none;
	color: blue;
	font-family: arial;
	font-size: 10pt;
	width: 100px;	
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	padding-right: 5px;			
	text-align: center;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-right: 1px solid black;		
	background: #ffaaaa;
		
}

#ordertype a:hover
{
	color: red;
}

.ordertype-button
{
	float: left;
	height: 75px;
	width: 150px;
	text-align: right;
	font-family: arial;	
	padding-right: 10px;
	margin-top: 10px;
	padding-top: 5px;
	
}

.ordertype-text
{
	width: 475px;
	height: 75px;	
	margin-top: 10px;
	padding-top: 5px;	
	float: left;
	font-size: 10pt;
	font-family: arial;	
	text-align: left;
	color: gray;
	
}

.ordertype-title
{
	width: 100%;
	text-align: left;
	font-size: 10pt;
	font-family: arial;	
	float: left;
	color: gray;
}

.ordertype-title h1
{
	font-size: 10pt;
	text-align: left;
	font-family: arial;
	color: black;
}

.orderdatetime
{
	text-align: left;
	margin-left: 75px;
	margin-top: 10px;
	margin-bottom: 15px;
	font-size: 10pt;
	color:#69C;
	font-family: arial;
	height: 400px;
}

.orderdatetime-dropdown
{
	width: 250px;
	font-size: 13pt;
	font: Verdana, Geneva, sans-serif;
	padding:3px;
}

.register
{
	font-size: 8pt;
	color: gray;
	margin: 5px;
	text-align: left;
}

.register td
{
	font-size: 8pt;
	color: gray;
	margin: 5px;
	text-align: left;	
}

.register-left
{
	width: 350px;
	float: left;
	padding: 0;
	margin: 0;
}

.register select
{
	font-size: 8pt;
	color: gray;
	margin: 0;
	text-align: left;	
	width: 230px;
}

.register-button
{
	border: 1px solid black;
}

.LeftPadding10
{
	padding-left: 10px;
}

.account-header
{
	float: left;
	border-bottom: 1px solid black;
	padding-bottom: 5px;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 10px;
	font-size: 10pt;
	color: red;
	text-align: left;
}

.account-info
{
	float: left;
	border-bottom: 0;
	padding-bottom: 5px;
	margin-bottom: 10px;
	margin-top: 0px;
	font-size: 8pt;
	text-align: left;
}

.account-text
{
	color: gray;
	vertical-align: top;
}

.account-data
{
	color: black;
	font-weight: bold;
	vertical-align: top;	
}

.Account-Address
{
	float: left;
	font-size: 8pt;
	color: black;
	margin-right: 75px;
	text-align: left;
	height: 75px;
}

.Account-Address h1
{
	font-size: 10pt;
	color: black;
	font-weight: bold;
	margin: 0px;
	text-align: left;	
}

.account-contact-title
{
	font-size: 8pt;
	color: gray;
	text-align: left;
}

.account-contact-title-right
{
	font-size: 8pt;
	color: gray;
	text-align: right;
}

.account-contact-left
{
	font-size: 8pt;
	color: black;
	text-align: left;
}

.account-contact-right
{
	font-size: 8pt;
	color: black;
	text-align: right;
}

.account-contact-table
{
	width: 100%;
}

.tabledata
{
	font-size: 8pt;
	width: 100%;
	cellpadding: 0px;
	callspacing: 5px;
	color: black;
}

.invitation-lists
{
	width: 600px;
	float: left;
	margin-top: 15px;
	margin-right: 15px;
	font-size: 8pt;
	color: gray;
	text-align: left;
}

.invitation-lists p
{
	font-size: 8pt;
	color: gray;
	font-weight: bold;
	margin-left: 50px;
	margin-top: 3px;
}

.invitation-lists-title
{
	font-size: 10pt;
	color: black;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

.group-section
{
	padding-bottom: 5px;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 10px;
	font-size: 10pt;
	color: black;
	text-align: left;
}

.group-section h1
{
	font-size: 10pt;
	color: black;
	text-align: left;
	font-family: arial;
	margin-bottom: 1px;
	margin-top: 1px;
	border-bottom: 1px solid black;
}

.group-section p
{
	font-size: 8pt;
	color: gray;
	text-align: left;
	font-family: arial;
	margin-bottom: 1px;
	margin-top: 1px;
	margin-left: 20px;
}

#grouptype
{
	float: left;
	width: 700px;
	height: auto;
	padding-left: 15px;
	padding-right: 15px;
	border-left: 100px #ebf4fa solid;
	border-right: 100px #ebf4fa solid;
}
* html #grouptype { width: 100%; }

#grouptype a
{
	color: blue;
	float: right;
}

#grouptype a:hover
{
	color: red;
}

#payment
{
	width: 729px;
	height: auto;
	float: right;
	border: 1px solid black;
	border-left: none;
	border-bottom: 0;
}
* html #payment {width: 730px;}

.payment-table
{
	font-size: 8pt;
	width: 100%;
	cellpadding: 0px;
	callspacing: 5px;
	color: black;
}

.payment-data
{
	color: black;
	font-weight: bold;
	vertical-align: top;	
}

.payment-text
{
	color: gray;
	font-size: 8pt;
	vertical-align: top;
	margin: 0;
	padding: 0;
}

.payment-section
{
	width: auto;
	border-bottom: 1px solid #bbbbbb;
	margin: 10px;
	padding-bottom: 10px; 
}
* html .payment-section {width: 100%;}

.payment-header
{
	background: #ebf4fa;
	height: 30px;
	color: black;
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	border-bottom: 1px solid black;
}

.payment-end
{
	height: 30px;
	color: black;
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
	padding: 5px;
}

.subheader
{
	font-size: 7pt;
	color: gray;
}

.subheader-left
{
	font-size: 7pt;
	color: gray;
	text-align: left;
}


#checkout
{
	width: 729px;
	float: right;
	margin-right: 40px;
	height: auto;
}

.checkout-cart
{
	padding-left: 10px;
	padding-right: 10px;
	width: 440px;
	float: right;
}

.checkout-cart-center
{
	float: left;
	text-align: center;
	width: 100%;	
	font-size: 8pt;
	font-family: arial;
	padding-top: 5px;
	padding-bottom: 5px;
	color: gray;	
}

.checkout-header
{
	background: #58B4Df;
	height: 30px;
	color: black;
	font-size: 14pt;
	font-weight: bold;
	text-align: center;
	padding: 5px;
}

.checkout-warning
{
	background: red;
	height: 30px;
	color: white;
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	border-bottom: 1px solid black;
}

.checkout-tip
{
	width: 200px;
	margin: 10px;
	font-size: 8pt;
	border: 1px solid #ff0000;
	padding: 0;
	padding-bottom: 10px;	
	float: left;
	color: gray;	
}

.checkout-tip h1
{
	margin: 0px;
	margin-bottom: 5px;	
	font-size: 9pt;
	padding: 2px;	
	background: #ee6666;
}

.checkout-coupon
{
	width: 200px;
	margin: 10px;
	font-size: 8pt;	
	border: 1px solid #00ff00;
	padding: 0;
	padding-bottom: 10px;
	float: left;
	color: gray;	
}

.checkout-coupon h1
{
	margin: 0;
	margin-bottom: 5px;
	font-size: 9pt;
	padding: 2px;		
	background: #66ee66;	
}

.checkout-instructions
{
	width: 200px;
	margin: 10px;
	font-size: 8pt;	
	border: 1px solid #0000ff;
	padding: 0;
	padding-bottom: 10px;
	float: left;
	color: gray;
}

.checkout-instructions h1
{
	margin: 0;
	margin-bottom: 5px;	
	font-size: 9pt;
	padding: 2px;		
	background: #9999dd;	
}


.checkout-totalitem
{
	width: 75%;
	font-size: 8pt;
	font-weight: normal;
	font-family: arial;
	color: gray;
	float: left;
	text-align: right;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 2px;
}

.checkout-price
{
	float: right;
	width: 20%;
	text-align: right;
	font-family: arial;	
	font-size: 8pt;
	font-weight: normal;
	color: gray;
	padding-top: 2px;
	padding-right: 5px;
	padding-left: 5px;
	
}

.checkout-section
{
	padding-top: 5px;
	padding-bottom: 5px;
}

.checkout-now
{
	padding-left: 10px;
	padding-right: 10px;
	background: #ff5555;
	color: blue;
	font-weight: normal;
	font-size: 10pt;
	float: left;
	text-decoration: none;
	border: 1px solid black;
	margin-top: 10px;
	margin-bottom: 10px;
}

.checkout-button
{
	padding-left: 10px;
	padding-right: 10px;
	background: white;
	color: blue;
	font-weight: normal;
	font-size: 10pt;
	float: left;
	text-decoration: none;
	border: 1px solid black;
	margin-top: 10px;
	margin-bottom: 10px;
}

.input-button
{
	color: black;
	font-size: 13pt;
	text-decoration: none;
	font-family: Tahoma, Geneva, sans-serif;
	background: url(../new/template-images/next-button-pf.png) no-repeat;
	width: auto;
	height: 38px;
	margin-left:0px;
}

.input-button-red
{
	border: 1px gray solid;
	background: #ff5555;
	font-size: 12pt;
	color: black;
	font-size: 8pt;
	text-decoration: none;	
}

.input-box
{
	border: 1px gray solid;
	background: white;
	color: black;
	font-size: 8pt;
}

.blue-link
{
	text-decoration: none;
	color: blue;
	font-size: 10pt;
}


#tickler
{
	float: left;
	width: 175px;
	font-size: 8pt;
	border: 1px solid #58B4Df;
	background: white;
}

#tickler a
{
	color: #58B4Df;
	text-decoration: none;
}

#tickler a:hover
{
	color: red;
}

.tickler-image
{
	width: 100%;
	text-align: center;
}

.tickler-item
{
	color: #58B4Df;
	width: 70%;
	margin-left: 5px;
	margin-right: 5px;
	text-decoration: none;
	float: left;
}

.tickler-price
{
	color: #58B4Df;
	width: 18%;
	float: right;
	margin-right: 5px;
	text-align: right;
	text-decoration: none;
}

.tickler-description
{
	color: gray
}

#tickler h1
{
	color: black;
	background: #58B4Df;
	font-size: 12pt;
	font-style: italic;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 0px;
}

#tickler h2
{
	width: 175px;
	font-weight: bold;
	color: black;
	background: #58B4Df;
	font-size: 12pt;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 0px;
	display: table;
}

.spotlight
{
	height: auto;
	width: 150px;
	padding: 20px;
	font-size: 8pt;
	color: black;
	text-align: left;
	float:left;
	clear:both;
	background: #dde8f2;
	margin: 10px;
}

.spotlight a
{
	text-decoration: none;
	color: blue;
	font-size: 13px;
}

.spotlight a:hover
{
	color: red;
	text-decoration: none;
	font-size: 13px;
}

.spotlight-image
{
	height: 125px;
	text-align: center;
	vertical-align: bottom;	
}

.spotlight-item
{
	color: blue;
	width: 68%;
	text-decoration: none;
	float: left;
}

.spotlight-price
{
	color: #333;
	width: 25%;
	float: right;
	text-align: right;
	text-decoration: none;
}

.spotlight-description
{
	color: gray;
	clear: both;
}

#spotlight-page
{
	height: auto;;
	padding: 0px;
}

.spotlight-header
{
	width: 97%;
	font-size: 12pt;
	color: black;
	font-weight: bold;
	padding: 10px;
	border: 1px solid black;
	background: #cccccc;
	height:50px;
	float:left;
}

.spotlight-header-text
{
	float: left;
	color: #cc0000;
	height: 50px;
}

.spotlight-header a
{
	text-decoration: none;
	float: right;
	color: blue;
}

.spotlight-header a:hover
{
	color: red;
}

.item
{
	width: 700px;
	height: auto;
	font-size: 8pt;
	float: left;
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;
	border-left: 100px solid #ebf4fa;
	border-right: 100px solid #ebf4fa;
}
* html .item { width: 930px; }

.item h1
{
	font-size: 12pt;
	text-align: center;
	text-weight: bold;
	padding: 0;
	margin-bottom: 0;
	color: black;
}

.item p
{
	padding-bottom: 10px;
	margin: 0;
	padding-top: 2px; 
	border-bottom: 1px solid gray;
	text-align: center;
	color: gray;
}

.item-section
{
	width: 60%;
	float: left;
	border-bottom: 1px solid gray;
	padding-top: 10px;
	padding-bottom: 10px;
}

.item-final
{
	width: 60%;
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
}


.item-option-choice
{
	width: 45%;
	float: right;
}

.item-option-title
{
	float: left;
	width: 45%;
	color: gray;
	font-weight: bold;
	font-size: 7pt;
}

.item-option-title h1
{
	font-size: 8pt;
	margin: 0;
	padding: 0;
	color: black;
	text-align: left;
	font-family: arial;
	
}

.item-picture
{
	width: 30%;
	float: right;
	padding-top: 10px;
}

.item-picture img
{
	width: 200px;
}

.building
{
	height: 200px;
	width: 200px;
	float: left;
	padding: 10px;
}

.building img
{
	height: 125px;
}

.building h1
{
	padding: 0;
	margin: 0;
	color: black;
	font-size: 8pt;
}

.building p
{
	margin: 0;
	color: gray;
	font-size: 8pt;
	text-align: center;
}

.building a
{
	text-decoration: none;
	color: blue;
}

.building a:hover
{
	color: red;
}

.building-times
{
	height: 100%;
}

.building-times h1
{
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 12pt;
}

.building-times-info
{
	border-bottom: 1px solid black;
	color: gray;
	text-align: center;
	font-size: 8pt;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 5px;
}

.fullsection
{
	width: 100%;
	float: left;
	padding: 10px;
}

.leftsection
{
	float: left;
	width: 40%;
}

.leftsectionboxed
{
	float: left;
	width: 40%;
	border: 1px solid black;
	padding: 10 px;
}

.info
{
	font-family: arial;
	font-size: 8pt;
	color: gray;
	margin: 5px;
	margin-bottom: 10px;
	padding: 0;
}

.info p
{
	font-size: 8pt;
	color: gray;
	margin: 5px;
	margin-bottom: 10px;
	padding: 0;
}

.info h1
{
	font-size: 10pt;
	color: black;
	margin: 0px;
	padding: 10px;
}

.info img
{
	width: 175px;
	float: left;
	margin-bottom: 5px;
}


.focuspage
{
	width: 730px;
	height: auto;
	font-size: 8pt;
	float: left;
	text-align: left;
	padding-left: 0;
	border-left: 100px solid #ebf4fa;
	border-right: 100px solid #ebf4fa;
}
* html .focuspage { width: 930px; }

.inside-section
{
	height: 100%;
	width: 100%;
	border-left: 1px solid black;
	border-right: 1px solid black;
	text-align: center;
}


.inside-section-info
{
	font-family: arial;
}

.inside-section-info p
{
	font-size: 8pt;
	color: gray;
	margin: 5px;
	margin-bottom: 10px;
	text-align: left;
	padding: 0;
}

.inside-section-info h1
{
	font-size: 10pt;
	color: black;
	margin: 0px;
	padding: 10px;
}

.inside-section-info img
{
	width: 175px;
	float: left;
	margin: 5px;
}

.inside-section table
{
	font-size: 8pt;
	cellpadding: 0px;
	callspacing: 5px;
	color: black;
}

.address
{
	width: 530;
	height: auto;
	margin: 0;
	border-left: 200px solid #ebf4fa;
	border-right: 200px solid #ebf4fa;	
	border-bottom: 200px solid #ebf4fa;		
}
* html .address { width: 100%; }

.address p
{
	margin: 10px;
	font-size: 8pt;
	color: black;
}

.address a
{
	font-size: 8pt;
	color: blue;
}

.address-entry
{
	width: 100%;
	border: 1px solid black;
	text-align: left;
}

.datafield
{
	font-size: 7pt;
	color: gray;
	float: left;
	margin-right: 10px;
	text-align: left;
}

.dataline
{
	margin: 10px;
	width: 100%;
	height: 30px;
	clear: both;
}

.datasection
{
	margin: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid gray;
	clear: both;
}

.datasection h2
{
	font-size: 10pt;
	color: gray;
	margin: 0;
	padding: 0;
}

.datasection h3
{
	font-size: 8pt;
	color: gray;
	margin: 0;	
	padding: 0;
}


.faq
{
	font-size: 8pt;
	float: left;
}

.faq h1
{
	font-size: 8pt;
	color: black;
	margin: 0;
	padding-left: 0;
	padding-bottom: 0;
	text-align: left;
}

.faq p
{
	font-size: 8pt;
	color: gray;
	margin-top: 0;
	padding-left: 20px;
	padding-top: 5px;
	text-align: left;	

}

.prize
{
	float: left;
	text-align: left;
	border-bottom: 1px solid gray;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.prize-name
{
	width: 45%;
	font-size: 10pt;
	text-align: left;	
	color: black;
	float: left;
}

.prize-price
{
	width: 25%;
	font-size: 10pt;
	text-align: right;	
	color: black;
	float: right;
}

.prize-price a
{
	text-decoration: none;
	color: blue;
	font-size: 8pt;
}

.prize-price a:hover
{
	text-decoration: none;
	color: red;
	font-size: 8pt;
}


.prize-detail
{
	width: 60%;
	font-size: 8pt;
	color: gray;
	float: left;
	font-size: 8pt;
	color: gray;
	padding-top: 15px;
}

.prize-picture
{
	float: left;
	height: 100px;
}

.prize-header
{
	background: #ebf4fa;
	height: 30px;
	color: red;
	font-size: 10pt;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	border: 1px solid black;
	margin-top: 5px;
}

.hotel-area
{
	float: left;
	width: 924px;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	border-bottom: thin solid black;
	font-size: 12pt;
	background: #e1e1e1;
	border-top: 3px solid black;
	border-left: 3px solid black;
	border-right: 3px solid black;
	border-bottom: 3px solid black;			
}
* html .hotel-area { width:930px; }


.hotel
{
	height: 200px;
	width: 200px;
	float: left;
	margin: 10px;
	margin-top: 0px;
}

.hotel h1
{
	color: blue
	margin: 2px;
	padding: 0;
}

.hotel a
{
	font-size: 10pt;
	color: blue;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

.hotel a:hover
{
	color: red;
}

.hotel p
{
	font-size: 8pt;
	margin: 0;
	padding: 0;
	color: gray;
	text-align: center;
}

#summary
{
	width: 530px;
	float: left;
	border-left: 200px solid #ebf4fa;
	border-right: 200px solid #ebf4fa;	
	height: auto;
	border-bottom: 0;
}
* html #summary {width: 100% }

#summary h2
{
	font-size: 8pt;
	font-wight: normal;
	font-style: italic;
	color: black;
}

.summary-cart
{
	padding-left: 10px;
	padding-right: 10px;
	width: 500px;
	float: left;
}

.summary-cart-center
{
	float: left;
	text-align: center;
	width: 100%;	
	font-size: 8pt;
	font-family: arial;
	padding-top: 5px;
	padding-bottom: 5px;
	color: gray;	
}

.summary-box
{
	width: 300px;
	margin: auto;
	border: 1px solid gray;
	padding: 0px;
}

.summary-box h1
{
	font-size: 10pt;
	color: black;
	text-align: center;
	margin: 0;
	padding: 5px;
}

.summary-box p
{
	font-size: 8pt;
	color: black;
	margin-top: 0;
	padding: 5px;
	text-align: center;
}

.summary-info
{
	font-family: arial;
	width: 50%;
	float: left;
}

.summary-info p
{
	font-size: 8pt;
	color: gray;
	margin: 0px;
	margin-bottom: 10px;
	padding-left: 10px;
}

.summary-info h1
{
	font-size: 10pt;
	text-align: left;
	color: black;
	margin: 0px;
	padding: 10px;
}

#summary a
{
	font-size: 8pt;
	color: blue;
}




.pharm
{
	font-size: 10pt;
	color: gray;
	text-align: left;
}

.pharm-left
{
	float: left;
}

.pharm-right
{
	float: right;
}

.pharm p
{
	font-size: 10pt;
	color: gray;
}

.giftcert
{
	float: left;
	width: 100%;
	background: #ebf4fa;
	border-left: 1px solid black;
	border-right: 1px solid black;	
}

.giftcert-section
{
	background: white;
	width: 600px;
	border: 1px solid black;
	margin-top: 15px;
	margin-bottom: 15px;	
	margin-left: auto;
	margin-right: auto;	
}

.giftcert a
{
	font-size: 8pt;
	color: blue;
}

/*
***************************************************************** 
PF8_OrderAddress.asp Styles
*****************************************************************
*/

#ordertype-address
{
	float: left;
	width: 700px;
	height: auto;
	padding-left: 15px;
	padding-right: 15px;
	border-left: 100px #ebf4fa solid;
	border-right: 100px #ebf4fa solid;
}
* html #ordertype-address { width: 930px; }


#ordertype-address p
{
	font-size: 8pt;
}


#ordertype-address a
{
	text-decoration: none;
	color: blue;
	font-family: arial;
	font-size: 10pt;
	width: 100%;	
	border-top: 1px solid gray;
	text-align: left;
	
}

#ordertype-address a:hover
{
	color: red;
}

.ordertype-address-header
{
	width: 100%;
	float: left;
	border-bottom: 1px solid black;
	padding-bottom: 5px;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 10px;
	font-size: 10pt;
	color: red;
	text-align: left;
}


.ChooseAddress-Header
{
	float: left;
	border-bottom: 1px solid black;
	padding-bottom: 5px;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 10px;
	font-size: 10pt;
	color: red;
	text-align: left;
}

.ChooseAddress-Address
{
	float: left;
	font-size: 8pt;
	color: black;
	margin-right: 75px;
	text-align: left;
	height: 100px;
	width: 225px;
}

.ChooseAddress-Address h1
{
	font-size: 10pt;
	color: black;
	font-weight: bold;
	margin: 0px;
	text-align: left;	
	width: 100%;
}




.group
{
	font-family: arial;
	font-size: 8pt;
	color: gray;
	margin: 5px;
	margin-bottom: 10px;
	padding: 10px;
	text-align: left;
}

.group p
{
	font-size: 8pt;
	color: gray;
	margin: 5px;
	margin-bottom: 10px;
	padding: 10px;
}

.group h1
{
	font-size: 10pt;
	color: black;
	margin: 0px;
	padding: 10px;
}

.group img
{
	float: left;
	margin-bottom: 5px;
	margin: 10px;
}

.medical-search
{
	clear: both;
	background: #ebf4fa;
	height: 30px;
	color: black;
	font-size: 12pt;
	font-weight: bold;
	text-align: left;
	padding: 5px;
	border: 1px solid black;
	margin-bottom: 10px;
}


#ordertype-medical
{
	float: left;
	width: 700px;
	height: auto;
	padding-left: 15px;
	padding-right: 15px;
	border-left: 100px #ebf4fa solid;
	border-right: 100px #ebf4fa solid;
}
* html #ordertype-medical { width: 100%; }

.medical
{
	float: left;
	font-size: 8pt;
	color: black;
	text-align: left;
	width: 100%;
	border-bottom: 1px solid black;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.medical a
{
	float: right;
	text-decoration: none;
	color: black;
	font-size: 10pt;
	border: 1px solid black;
	padding-left: 5px;
	padding-right: 5px;
	background: #ebf4fa;
}

.medical-facility
{
	width: 30%;
	float: left;
}


.medical-facility h1
{
	font-size: 8pt;
	color: black;
	font-weight: bold;
	margin: 0px;
	text-align: left;	
	width: 100%;
}

.medical-facility p
{
	float: left;
	font-size: 8pt;
	color: black;
	margin-right: 75px;
	text-align: left;
	width: 225px;
}


#invitation-list
{
	width: 729px;
	height: auto;
	float: right;
	border: 1px solid black;
	border-left: none;
	border-bottom: 0;
}
* html #invitation-list {width: 723px;}


.tab-on
{
	font-weight: bold;
	font-size: 10pt;
}

.tab-off
{
	font-weight: normal;
	font-size: 10pt;
}


#pf_restaurant_list
{
}


.pf_restaurant_container
{
}


.pf-restaurant-name
{
	float: left;
	width: 400px;
}

.pf-restaurant_name h1
{
	text-align: left;
	font-size: 12pt;
	color: blue;
}

.pf-restaurant-name p
{
	text-align: left;
	font-size: 8pt;
	color: gray;
}

.pf-restaurant-logo
{
	float: left;
	width: 100px;
	height: 50px;
	float: left;
	text-align: left;
}

.pf-restaurant-details
{
}

.pf-restaurant-actions
{
}



.pf-restaurant
{
}

.pf-restaurant-info
{
	float: left;
	width: 250px;
}

.pf-restaurant-info h1
{
	font-size: 12pt;
	color: blue;
	text-align: left;
	font-family: arial;
	padding-bottom: 1px;
	padding-top: 1px;

}

.pf-restaurant-info p
{
	padding-top: 1px;
	text-align: left;	
	font-size: 8pt;
	color: gray;
	font-family: arial;
}


.pf-restaurant-notes
{
	float: right;
	width: 450px;
	font-size: 8pt;
	color: gray;
	font-family: arial;
	height: auto; 
}
.pf-restaurant-notes h1
{
	font-size: 10pt;
	color: black;
	text-align: center;
	font-family: arial;
	padding-bottom: 1px;
	padding-top: 1px;
}

.pf-restaurant-notes p
{
	padding-top: 1px;
	text-align: left;	
	font-size: 8pt;
	color: gray;
	font-family: arial;
}


.pf-restaurant a
{
	float: right;
	font-size: 8pt;
	color: blue;
	text-decoration: none;
	font-family: arial;
}


.pf-restaurant-element
{
	width: 900px;
	float: left;
	padding-left: 5px;
	padding-right: 5px;	
	padding-top: 5px;
	padding-bottom: 5px;	
	border-bottom: thin solid black;
}

.pf-restaurant-section
{
	text-align: left;
	width: 900px;
	font-size: 12pt;
	font-weight: bold;
	background: white;
	padding-left: 5px;
}


.pf-restaurant-filter
{

	padding-top: 10px;
	border: 0;
	text-align: center;
	width: 900px;
	font-size: 10pt;
	font-family: arial;
	color: black;
	height: 55px;
	background: white;


}
.pf-gobutton
{
	border: 1px solid white;
	background: green;
	font-weight: bold;
	color: white;
	height: 22px;
	width: 33px;
}

.pf_PlainLink
{
	border-top: 0;
	border-bottom: 0;
	border-left: 0;
	border-rightx: 0;			
	color: blue;
	
}