html, body { margin: 0px 0px 0px 0px; background-color: #2e2e2e; }
body, table, td { font-family: arial; font-size: 10pt; color: #072336; text-align: left; }
table, td { padding: 0px; border-collapse: collapse; border-spacing: 0px; }
img { border: 0px; }

.container { width: 1000px; margin-left: auto; margin-right: auto; }
.padding { padding: 5px 15px 5px 15px; }
.divhidden { display: none; }
iframe { width: 100%; }
h1 { font-family: arial; font-size: 16pt; color: #000; line-height: 19pt; }
h2 { font-family: arial; font-size: 12pt; color: #009c7d; line-height: 19pt; }

#flash { height: 367px; }
#buttons { position: absolute; padding: 0px 0px 0px 225px; }
#mainnav { height: 56px; background: url(/images/buttonbg.jpg) repeat-x 70px top; }
    #mainnav table { margin: 0 44px; }
        #mainnav table td { }
#navpadding { padding: 0px 0px 0px 0px; }
#sliver { background: url(/images/sliver.jpg) repeat-y; }
#content { background: url(/images/contenttop.jpg) no-repeat; min-height: 500px; }
#left { width: 569px; float: left; }
#leftpadding { padding: 30px 15px 30px 50px; }
#right { width: 431px; float: left; }
#rightpadding { padding: 30px 95px 30px 30px; }
#footer { background: url(/images/footer.jpg) #010f42 no-repeat; height: 40px; }

#imageRegion { height: 205px; background: url(/images/headerplacer.jpg) no-repeat; }

#contentsliver { background: url(/images/contentsliver.jpg) repeat-y; min-height: 500px; }
#contentleft { width: 170px; float: left; }
#contentright { width: 830px; float: left; }
#top40 { margin-top: 40px; }
#top35 { margin-top: 35px; }

.linespacing { line-height: 16pt; }

a { color: #6b7857; text-decoration: none; }
    a:hover { color: #505c3d; text-decoration: none; }

/** Calendar Information **/
.calBreadCrumbs { padding: 5px; }
    .calBreadCrumbs a { font-style: italic; padding: 9px; letter-spacing: 1px; text-decoration: none; }

#calListColumn { border-right: #EAEAEA; background: #ffffff; background: -moz-linear-gradient(left, #ffffff 0%, #f9f9f9 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(100%,#f9f9f9)); background: -webkit-linear-gradient(left, #ffffff 0%,#f9f9f9 100%); background: -o-linear-gradient(left, #ffffff 0%,#f9f9f9 100%); background: -ms-linear-gradient(left, #ffffff 0%,#f9f9f9 100%); background: linear-gradient(left, #ffffff 0%,#f9f9f9 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=1 ); }

.calRight { padding: 5px; }

.calDateTitleContainer { background: transparent !important; margin: 0 0 -10px 0 !important; }
.calDateTitle { padding: 5px 10px; color: #04637B !important; font-weight: normal !important; font-size: 1.4em; }
.calItemTitle h4 { font-size: 16px; font-weight: bold; }

.calItemContainerTbl td { padding: 5px 0 !important; }
.calItemTime { font-size: 0.8em !important; padding: 0 9px 0 0 !important; margin: 2px 10px 0 0; border-right: 1px solid #E5E5E5; }

.calItemTitle h1 { margin: 0 !important; padding: 0; color: #993300; font-size: 1.5em; font-weight: bold; letter-spacing: -1px; font-style: normal; border: 0 none; }
    .calItemTitle h1 a { text-decoration: none; }
.calItemDescription { font-size: 1em !important; padding: 5px 0 !important; }
.calItemAddress { font-size: .9em !important; font-style: italic; }

.calPaginationPrevItem { margin-right: 10px; }

.calControl { width: 225px; height: 275px; background: #e5e5e5 !important; border: 0 !important; }
    .calControl td { padding: 0; text-align: center; }

        .calControl td .calControlTitleStyle { background: #204d53; background: -moz-linear-gradient(top, #204d53 0%, #023137 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#204d53), color-stop(100%,#023137)); background: -webkit-linear-gradient(top, #204d53 0%,#023137 100%); background: -o-linear-gradient(top, #204d53 0%,#023137 100%); background: -ms-linear-gradient(top, #204d53 0%,#023137 100%); background: linear-gradient(top, #204d53 0%,#023137 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#204d53', endColorstr='#023137',GradientType=0 ); border-radius: 4px 4px 0px 0px; -moz-border-radius: 4px 4px 0px 0px; -webkit-border-radius: 4px 4px 0px 0px; margin-top: -8px; }
            .calControl td .calControlTitleStyle td { padding: 10px 8px !important; margin: 0 2px; font-weight: bold; color: #FFFFFF !important; text-align: center; font-size: 1.1em; }
.calControlNextPrevStyle a { font-weight: bold !important; text-decoration: none !important; color: #FFF !important; }
    .calControlNextPrevStyle a:hover { color: #FFF !important; text-shadow: 0px 0px 3px #FFF; }

.calControl th { text-transform: uppercase; font-size: .7em; background: #f5f5f5 !important; color: #666 !important; border-top: #fff; border-bottom: 1px solid #AFC5C9; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; }

.calControl .calControlWeekendDayStyle, .calControl .calControlDayStyle { padding: 5px !important; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #ccc; border-bottom: 1px solid #e2e2e2; font-weight: bold; background: #f7f7f7; background: -moz-linear-gradient(top, #f7f7f7 0%, #efefef 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#efefef)); background: -webkit-linear-gradient(top, #f7f7f7 0%,#efefef 100%); background: -o-linear-gradient(top, #f7f7f7 0%,#efefef 100%); background: -ms-linear-gradient(top, #f7f7f7 0%,#efefef 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#efefef',GradientType=0 ); background: linear-gradient(top, #f7f7f7 0%,#efefef 100%); }

    .calControl .calControlWeekendDayStyle:hover, .calControl .calControlDayStyle:hover { background: #fff; -moz-box-shadow: inset 0 0 7px 0 #e5e5e5; -webkit-box-shadow: inset 0 0 7px 0 #e5e5e5; box-shadow: inset 0 0 7px 0 #e5e5e5; }
    .calControl .calControlWeekendDayStyle a, .calControl .calControlDayStyle a { color: #666 !important; text-decoration: none !important; }

.calControlOtherMonthDayStyle { padding: 5px !important; border-top: 1px solid #ccc; border-left: 1px solid #fff; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; font-weight: bold; background: #e5e5e5; }

.calControlSelectedDayStyle { background: #298290 !important; padding: 5px !important; border: 1px solid #FFF; -moz-box-shadow: inset 0 0 10px #0E5865; -webkit-box-shadow: inset 0 0 10px #0E5865; box-shadow: inset 0 0 10px #0E5865; }
    .calControlSelectedDayStyle a { color: #FFF !important; text-decoration: none !important; font-weight: bold; }

.calControlOtherMonthDayStyle:hover { background: #ccc; }
.calControlOtherMonthDayStyle a { color: #aaa !important; text-decoration: none !important; }

.calControlTodayDayStyle { padding: 5px !important; border-bottom: 1px solid #E2E2E2; border-right: 1px solid #CCCCCC; background: #FFFFFF; }
    .calControlTodayDayStyle a { color: #333333 !important; font-weight: bold; }

.calDivider { background: #CEDFE2 !important; border-top: 1px solid #80B2B7 !important; border-left: 0 none !important; border-right: 0 none !important; border-bottom: 0 none !important; height: 3px !important; }

#calTags ul li { clear: both; }
    #calTags ul li a { display: inline; padding: 0; }
        #calTags ul li a.calRight { margin-top: 4px; }


/********REQUIRED - DO NOT EDIT***********/
img { border: 0; }
img, div { behavior: url(iepngfix.htc); }

/*******************************************/

/********REQUIRED - MODAL WINDOWS - DO NOT EDIT***********/
.ModalBackground { background-color: Black; filter: alpha(opacity=80); opacity: 0.7; }
.ModalBackgroundLogin { background-color: Black; }
/*******************************************/



/********REQUIRED - PHOTO GALLERY - EDITABLE***********/
gallery { background-color: #444; padding: 10px; width: 520px; }
#gallery ul { list-style: none; }
    #gallery ul li { display: inline; }
    #gallery ul img { border: 5px solid #3e3e3e; border-width: 5px 5px 5px; margin-right: 5px; margin-bottom: 5px; }
    #gallery ul a:hover img { border: 5px solid #000; border-width: 5px 5px 5px; color: #fff; }
    #gallery ul a:hover { color: #fff; }
/******************************************************/


/********REQUIRED - CALENDAR MODAL WINDOW - EDITABLE***********/
/***Calendar modal container***/
.calendarmodalcontainer { border: solid 1px Black; width: 300px; min-height: 100px; }

/***Calendar close button***/
.calendarclosebuttoncontainer { text-align: right; width: 100%; }
.calendarclosebutton { text-decoration: none; color: Black; text-align: right; padding-right: 5px; }
/***************************/

/***Calendar event container div***/
.calendareventcontainer { margin: 5px; margin-bottom: 0; }

/***Calendar event title***/
.calendareventtitlecontainer { }
.calendareventtitle { font-weight: bold; }
/*****************/

/***Calendar event description***/
.calendareventdesccontainer { }
.calendareventdesc { }
/*****************/

/***Calendar event start time***/
.calendareventstartcontainer { }
.calendareventstart { }
/*****************/

/***Calendar event end time***/
.calendareventendcontainer { }
.calendareventend { }
/*****************/

/***Calendar event attachments***/
.calendareventattachcontainer { }
.calendareventattachlink { }
/*****************/
/***********************************************************/


/********REQUIRED - LOGIN MODAL WINDOW - EDITABLE***********/
/***Login modal container***/
.loginmodalcontainer { width: 700px; min-height: 600px; background-color: White; }

/***Login container div***/
.logincontainer { width: 100%; padding: 5px; }

/***Login header container div***/
.loginheadercontainer { }

/***Login title***/
.logintitlecontainer { text-align: center; padding: 5px; }
.logintitletext { font-size: large; }
/*****************/

/***Login username***/
.loginusernamecontainer { width: 100%; text-align: center; padding: 5px; }
.loginusernametext { font-size: larger; }
.loginusername { }
/*****************/

/***Login password***/
.loginpasswordcontainer { width: 100%; text-align: center; padding: 5px; clear: both; }
.loginpasswordtext { font-size: larger; }
.loginpassword { }
/*****************/

/***Login message***/
.loginmessagecontainer { width: 100%; clear: both; text-align: center; margin-bottom: 3px; }
.loginmessagetext { font-size: larger; color: Red; }
/*****************/

/***Login button***/
.loginbuttoncontainer { width: 100%; clear: both; text-align: center; }
.loginbutton { }
.logincancelbutton { }
/*****************/

/***Login footer container div***/
.loginfootercontainer { }
/***********************************************************/


/********REQUIRED - LOGIN LITE - EDITABLE***********/
/***Login outer container***/
.loginlitemodalcontainer { }

/***Login container div***/
.loginlitecontainer { }

/***Login username***/
.loginliteusernamecontainer { }
.loginliteusernametext { }
.loginliteusername { }
/*****************/

/***Login password***/
.loginlitepasswordcontainer { }
.loginlitepasswordtext { }
.loginlitepassword { }
/*****************/

/***Login message***/
.loginlitemessagecontainer { }
.loginlitemessagetext { }
/*****************/

/***Login button***/
.loginlitebuttoncontainer { }
.loginlitebutton { }
/*****************/
/***********************************************************/


/********REQUIRED - SHOPPING CART - EDITABLE***********/

/********InCart Component********/
/***Outer container div***/
.incartcontainer { width: 150px; border: solid 1px Black; background: Black; padding: 5px; opacity: 0.5; }

/***Items in cart container***/
.incartitemsincartcontainer { }
.incartitemsincartnumber { color: White; }
.incartitemsincarttext { color: White; }
/*****************************/

/***Cart total container***/
.incarttotalcontainer { }
.incarttotalamount { color: White; }
.incarttotaltext { color: White; }
/*****************************/

/***Checkout container***/
.incartcheckoutcontainer { }
a.incartcheckoutlink { text-decoration: none; color: #56d7f7; }
    a.incartcheckoutlink:hover { color: #ffffff; }
/*****************************/
/********************************/


/********Product Categories Component********/
/***Product Categories container div***/
.productcategoriescontainer { float: left; }
.productcategoriestreeview { }
/********************************************/


/********Products Component********/
/***Products outer container div***/
.productscontainer { }

/***Products DataList***/
.productsdatalist { }
/***********************/

/***Individual product container div***/
.productcontainer { padding: 5px; margin: 10px; }
/*****************************/

/***Product title container***/
.producttitlecontainer { }
.producttitle { }
/*****************************/

/***Product image container***/
.productimagecontainer { }
.productimage { }
/*****************************/

/***Product price container***/
.productpricecontainer { }
.productprice { }
/*****************************/

/***Product add to cart container***/
.productaddcontainer { }
.productaddqtytext { }
.productaddqty { }
.productaddbutton { }
/*****************************/
/********************************/


/********Product Details Component********/
/***Product details container***/
.productdetailscontainer { background-color: White; width: 500px; }
/*****************************/

/***Product details title container***/
.productdetailstitlecontainer { margin: 5px; }
.productdetailstitle { font-weight: bold; font-size: 12pt; }
/*****************************/

/***Product details description container***/
.productdetailsdesccontainer { margin: 5px; }
.productdetailsdesc { }
/*****************************/

/***Product details image container***/
.productdetailsimagecontainer { margin: 5px; }
.productdetailsimage { }
/*****************************/

/***Product details price container***/
.productdetailspricecontainer { margin: 5px; }
.productdetailsprice { }
/*****************************/

/***Product add to cart container***/
.productdetailsaddcontainer { margin: 5px; }
.productdetailsaddqtytext { }
.productdetailsaddqty { }
.productdetailsaddbutton { }
/*****************************/
/*****************************************/

/*****************************************************/


/********REQUIRED - DYNAMIC DATA - EDITABLE***********/
/***Search outer container***/
.ddatasearchcontainer { float: right; clear: both; }

/***Clear search div***/
.ddataclearsearchcontainer { float: left; margin: 3px; }
.ddataclearsearchbutton { font-size: small; }
/**********************/

/***Search box div***/
.ddatasearchboxcontainer { float: left; margin: 3px; }
.ddatasearchbox { }
/*****************/

/***Search button div***/
.ddatasearchbuttocontainer { float: left; margin: 3px; }
.ddatasearchbutton { }
/*****************/
/***********************************************************/