/* GENERAL STYLES */
/* GENERAL STYLES */

/* \*/ 
* html .pageSection { position: relative; }
* html .pageSection .pageSection { position: static; }
* html .psLevel4 { z-index: 0; }
* html #PortfolioSections ul li div.pageOuter div.pageInner
{
    position: relative;
}
* html #PageContentInner { position: relative; }
* html #PortfolioSections ul li{ background-image: none; }
* html #PageBackTop, * html #Page{ background-image: none; }
* html #ClientGalleries ul li.page{ background-image: none; background-color: #ffffff; margin: 0px 20px 20px 0px; width: 185px;}
* html #ClientGalleries ul li.page .inner{ padding: 10px;}
* html #ClientGalleries { margin: 10px 0px 0px 0px; }
/* */

h1, h2, h3, h4, h5
{
	font-family: Verdana, Tahoma;
	color: #685a51;
}

h2
{
    border-bottom: 1px solid #f6f6f6;
    color: #685a51;
    padding-bottom: 10px;
    margin-top: 0em;
    margin-bottom: 0.5em;
    font-weight: bold;
    font-size: 2.0em;
}

h3
{
    margin-top: 0.1em;
    margin-bottom:0.2em;
    color: #817464;
}

input, textarea
{
    font-family: Verdana, Tahoma;    
}

body
{
	font-size: 80%;
	font-family: Tahoma;
	background-image: url(/Data/Assets/Images/back_body_bak.gif);
  text-align: center;
	margin: 0px 0px 0px 0px;
	color: #333333;
}

a{
    color: #685a51;
}

div.error
{
    background-color: #fcf9e5;
    background-image: url(/Data/Assets/Images/exclamation.gif);
    background-repeat: no-repeat;
    background-position: 2px 3px;
    padding: 5px 5px 5px 21px;
    font-size: smaller;
    color: red;
}

div.productVariations
{
    background-image: url(/Data/Assets/Images/productVariations.gif);
    background-position: 20px 0px;
    background-repeat: no-repeat;
    color: white;
    font-size: smaller;
    padding: 3px 0px 0px 0px;
}

div.productVariations ul
{
    padding: 5px;
    background-color: #685a51;
}

div.productVariations input, div.productVariations select
{
    font-size: 1em;
}

#ClientGallery #AddToCartBox div.productVariations li
{
    border: none;
}

#PortfolioSections h2
{
    margin-bottom: 0px;
}

#PageHeading
{
    font-weight: normal;
    /*
    background-image: url(/Data/Assets/Images/back_pageheading.gif);
	background-repeat: repeat-x;
    */
}

h2.heading1063, h2.heading1066, h2.heading1068, h2.heading1069
{
    display: none;
}

#Logo
{
	background-image: url(/Data/Assets/Images/logo3.png);
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	width: 354px;
	height: 158px;
	text-indent: -10000px;
	margin-left: auto;	
	margin-right: auto;
}

#Header
{
    background-color: #ffffff;
    padding: 0px 10px 0px 10px;
}

#Header .inner{
    padding: 10px 0px 10px 0px;
    background-color: #4e433d;
}

#WholePage
{
  margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 820px;
}

.template1072, .template1129
{
    width: 980px !important;
}

.template1315, .template1322, .template1165, .template1166, .template1156, .template1144, .template1465
{
    width: 950px !important;
}

.template1062
{
    width: 900px !important;
}

#Page
{
	background-image: url(/Data/Assets/Images/back_mainbottom.png);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 0px;
}

#PageBackTop
{
	background-image: url(/Data/Assets/Images/back_maintop.png);
	background-repeat: no-repeat;
	background-position: top;
	padding: 9px 0px 0px 0px;
}

#PageContent
{
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	background-color: white;
}

#PageContentInner
{
    padding: 10px;
}



#Footer
{
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 70%;
	color: gray;
}

#Footer a
{
	color: gray;
}

#PortfolioSections
{
    overflow: hidden;
    float: left;
}

#PortfolioSections ul
{
    float: left;
}

#PortfolioSections ul li
{
    list-style: none;
    width: 300px;
    float: left;
    overflow: hidden;
    display: block;
    position: relative;
    text-align:center;
    background-image: url(/Data/Assets/Images/back_200bottom.png);
    background-repeat: no-repeat;
    background-position: center bottom; 
    padding-bottom: 9px;
    
}

#PortfolioSections .page1 .pageOuter,
#PortfolioSections .page1 .pageSummary
{
    margin-right: 10px;
}

#PortfolioSections .page2 .pageOuter,
#PortfolioSections .page2 .pageSummary
{
    margin-left: 5px;
    margin-right: 5px;
}

#PortfolioSections .page3 .pageOuter,
#PortfolioSections .page3 .pageSummary
{
    margin-left: 10px;
}

#PortfolioSections ul li div.pageOuter
{
    margin: 0px 0px 0px 0px;
    padding: 9px 0px 0px 0px;
    background-image: url(/Data/Assets/Images/back_200top.png);
    background-repeat: no-repeat;
    background-position: center top;
}


#PortfolioSections ul li div.pageOuter div.pageInner
{
    background-color: #ffffff;
    padding: 10px;
}

#PortfolioSections ul li.hover div.pageOuter div.pageInner
{
    background-color: #ffffff;
    padding: 10px;
}

#PortfolioSections h2
{
    font-size: 1.4em;
}

#PortfolioSections ul li .pageSummary
{
    background-image: url(/Data/Assets/Images/back_portfolioSectionSummaryText.gif);
    margin: 0px 0px 0px 0px;
    background-position: center top;
    background-repeat: no-repeat;
    padding: 10px 20px;
    text-align: center;
    background-color: White;
}

#PortfolioSections ul li:hover .pageSummary
{
    background-image: url(/Data/Assets/Images/back_pagesummaryHover.gif);
    background-position: center top;
    background-repeat: repeat-x;
    background-color: #fcf9e5;
}

#PortfolioSections a.portfolioLink
{
/*
    display: block;
    height: 30px;
    width: 120px;
    background-image: url(/Data/Assets/Images/back_viewgma.gif);
    background-repeat: no-repeat;
    text-indent: -10000px;
*/

    display: block;
    height: 24px;
    width: 138px;
    background-image: url(/Data/Assets/Images/viewportfolio.gif);
    background-repeat: no-repeat;
    text-indent: -10000px;

    margin-left: auto;
    margin-right:auto;
}

a.portfoliolink
{
    display: block;
    height: 24px;
    width: 138px;
    background-image: url(/Data/Assets/Images/viewportfolio.gif);
    background-repeat: no-repeat;
    text-indent: -10000px;
}

/*
#PortfolioSections #PortfolioLink1068
{
    background-image: url(/Data/Assets/Images/back_viewspec.gif);
}
#PortfolioSections #PortfolioLink1069
{
    background-image: url(/Data/Assets/Images/back_viewbus.gif);
}
*/

#AboutThePhotographer
{
    background-color: white;
    clear: both;
    margin-top: 10px;
}

#HomePortfolioSections
{
    width: 800px;
    height: 400px;
    overflow: hidden;
    position: relative;
}

#HomePortfolioSections ul li
{
	list-style: none;
	width: 266px;
	height: 500px;
	float: left;
	overflow: hidden;
	display: block;
	position: relative;
}

#HomePortfolioSection ul li img
{
}

#HomePortfolioSections ul
{
	float: left;
	width: 1024px;
}

#HomePortfolioSections .pageSummary
{
	font-size: 60%;
	position: absolute;
	background-color: white;
	width: 100%;
	height: 7.0em;
	bottom: 0px;
	left: 0px;
	opacity: .7;
	filter: alpha(opacity=70);
}

#HomePortfolioSections p
{
	padding: 0px 10px 10px 10px;
}

#HomePortfolioSections h2
{
	margin-bottom: 0px;
	padding: 10px 10px 0px 10px;
}

.homeImage
{
	width: 385px;
	height: 520px;
	overflow: hidden;
	float: left;
}

.clear
{
	clear: both;
	height: 0px;
	overflow: hidden;
}

#PortfolioSection
{
    width: 600px;
    height: 400px;
    overflow: hidden;
    position: relative;
}

#PortfolioSection #HidePageText
{
    position: absolute;
    top: 235px;
    left: 250px;
    text-indent: -10000px;
    background-image: url(/Data/Assets/Images/hidepagetext.png);
    background-repeat: no-repeat;
    width: 20px;
    height: 31px;
    display: block;
}

#PortfolioSection #HidePageText.on
{
    background-image: url(/Data/Assets/Images/showpagetext.png);
}

#PortfolioSection #PageText
{
    position: absolute;
    opacity: .9;
	filter: alpha(opacity=90);
	width: 250px;
	font-size:85%;
	position: absolute;
	z-index: 2; 
	left: -250px;
	top: 0px;
	display: none;
}

#PageTextInner
{
    padding: 10px 10px 10px 10px;
    background-color: White;
}

#PortfolioPhotos
{
    width: 400px;
    height: 200px;
    overflow: hidden;
    position: absolute;
    left: 600px;
    top: 0px;
    z-index: 1;
}

#PortfolioPhotosScrollerContainer
{
    width: 400px;
    position: absolute;
    top: 0;
    left: 0;
}

#PortfolioPhotosScroller
{
    position: absolute;
    top: 0;
    left: 0;
}

#PortfolioPhotos .portfolioPhoto
{
    width: 180px;
    height: 100px;
    overflow: hidden;
    float: left;
    cursor: pointer;
}

#PortfolioPhotos .on
{
    cursor: pointer;
}

#PortfolioPhotos .portfolioPhoto .imageText
{
    display: none;
}

#PortfolioPhotos #ScrollUp
{
    position: absolute;
    z-index: 10;
    width: 52px;
    height: 34px;
    left: 154px;
    background-image: url(/Data/Assets/Images/scrollup.png);
    background-repeat: no-repeat;
    text-indent: -10000px;
}

#PreviousImageButton
{
    display: block;
    position: absolute;
    width: 34px;
    height: 52px;
    background-image: url(/Data/Assets/Images/scrollPrevious.png);
    background-repeat: no-repeat;
    text-indent: -10000px;
    left: 0px;
    top: 174px;
    cursor: pointer;
}

#NextImageButton
{
    position: absolute;
    display: block;
    width: 34px;
    height: 52px;
    background-image: url(/Data/Assets/Images/scrollNext.png);
    background-repeat: no-repeat;
    text-indent: -10000px;
    left: 566px;
    top: 174px;
    cursor: pointer;
}

#PortfolioPhotos #ScrollDown
{
    position: absolute;
    z-index: 10;
    top: 466px;
    width: 52px;
    height: 34px;
    left: 154px;
    background-image: url(/Data/Assets/Images/scrolldown.png);
    background-repeat: no-repeat;
    text-indent: -10000px;
}

#PortfolioPhoto
{
    position: relative;
}

#PortfolioPhoto #Image
{
    position: absolute;
    top: 0px;
    left:0px;
}

#PortfolioPhoto #ImageTextToggle
{
    display: none;
    position: absolute;
    top: 20px;
    left: 550px;
    opacity: .7;
	filter: alpha(opacity=70);
    
}

#PortfolioPhoto #Text
{
    /*
    background-image: url(/Data/Assets/Images/commenttop.png);
    background-position: center top;
    background-repeat: no-repeat;
    */
    background-color: #ffffff;
    width: 300px;
    left: 290px;
    top: 10px;    
    font-size: 80%;
    position: absolute;
}

#PortfolioPhoto #Text #TextInner
{
    padding: 10px;
    /*
    background-image: url(/Data/Assets/Images/commentbottom.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    */
}

#Loader
{
    background-image: url(/Data/Assets/Images/loading.gif);
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -10000px;
}

/*----------Main Menu------------*/
#MainMenu
{
    text-align: center;
    z-index: 10;
    font-size: 1.2em;
    background-color: white;
    padding: 0px 10px 10px 10px;
}

#NaviContainer
{
    margin-left: auto;
    margin-right: auto;
    background-color: #685a51;
}

#Navi
{
    width: 700px;
    margin-left: auto;
    margin-right: auto;
}

#NaviInner
{
    float: left;
}

#NaviContainer a
{
    color: white;
    font-size: 90%;
    text-decoration: none;
    padding: 10px 10px;
    float: left;
}

#NaviContainer a:hover, #NaviContainer a.selected
{
    color: Fuchsia;
    background-color: #ffc1fa;
}

/*--------End of MainMenu--------*/

#ClientGalleries
{
    margin-bottom: 20px;
}

#ClientGalleries ul li.page
{
    display: block;
    float: left;
    width: 205px;
    height: 180px;
    overflow: hidden;
    font-size: smaller;
    background-image: url(/Data/Assets/Images/back_clientgallery.png);
    background-position:top left;
    background-repeat: no-repeat;
    text-align: left;
}

#ClientGalleries ul li.page .pageSummary
{
    background-image: url(/Data/Assets/Images/back_pagesummary.gif);
    background-repeat: repeat-x;
}

#ClientGalleries h3
{
    font-size: 1.0em;
    padding: 5px 2px 0px 2px;
    margin: 0em;
    font-weight: normal;
}

#ClientGalleries p
{
    color: #707070;
    margin: 0px 2px 0px 2px;
}

#ClientGalleries ul li .inner
{
    padding: 20px;
}

#ClientGalleries ul li.page a
{
    display: block;
    width: 165px;
    height: 90px;
    overflow: hidden;
    
}


#ClientGalleries ul li.page a img
{
    width: 165px;
}

#ClientGallery
{
    margin-top: 10px;
}

#ClientGallery #PanelLeft
{
    width: 522px;
    float: left;
}

#ClientGallery #PanelRight
{
    width: 298px;
    float: left;
}

#ClientGallery ul.pageSummaries
{
    margin-top: 10px;
    width: 520px;
    float: left;
}

#ClientGallery ul li.photo
{
    display: block;
    float: left;
    margin-bottom: 10px;
    overflow: hidden;
    font-size: smaller;
    text-align: left;
}

#ClientGallery ul li .inner
{
    margin-right: 10px;
    padding: 10px;
    background-color: White;
    border: 1px solid #cccccc;
}

#ClientGallery ul li.photo a
{
    display: block;
    width: 98px;
    overflow: hidden;
    height: 67px;
    
}

#ClientGallery #AddToCartBox
{
    margin-left: 10px;
    text-align: left;
}

#ClientGallery #AddToCartBox .inner
{
    padding: 10px;
    background-color: white;
}

#ClientGallery #AddToCartBox ul li
{
    margin: 0;
    padding: 0;
    list-style: none;
}

#ClientGallery #ProductList ul li
{
    border-top: 1px solid #f6f6f6;
}

#ClientGallery .productsContainer
{
    background-color: White;
}

#ClientGallery #AddToCartBox #ProductList p
{
    font-size: smaller;
}

#ClientGallery #AddToCartBox #ProductList h3
{
    margin-bottom: 0px;
    cursor: pointer;
    cursor: hand;
}

#ClientGallery #AddToCartBox ul.products li
{
    padding: 5px 0px 5px 10px;
    margin: 0px 0px 0px 0px;
}

#ClientGallery #AddToCartBox .productType
{
    border-top: 1px solid #f6f6f6;
}

#ClientGallery #AddToCartBox .productType.hover
{
    background-color: #fcf9e5;
    background-image: url(/Data/Assets/Images/back_pageSectionHover.gif);
    background-repeat: repeat-x;
    background-position: center bottom;
}

#ClientGallery #MainPhoto
{
    width: 522px;
    overflow: hidden;
}

#ClientGallery #MainPhoto .inner
{
    padding: 10px; 
    border: 1px solid #cccccc; 
    background-color: white;
}

#ClientGallery #MiniCart
{
    margin: 0px 0px 10px 10px;
    text-align: left;
}

#ClientGallery #MiniCart .inner
{
    padding: 10px;
    background-color: white;
}

#PreviousAndNext
{
    padding: 10px;
    margin-top: 10px;
    background-color: #fcf9e5;
}

#PreviousAndNext .previousPhoto
{
    float: left;
    display: block;
    padding-left: 25px;
    background-image: url(/Data/Assets/Images/arrow_left.gif);
    background-position: 2px 1px;
    background-repeat: no-repeat;
    text-decoration: none;
}

#PreviousAndNext .nextPhoto
{
    float: right;
    display: block;
    padding-right: 25px;
    background-image: url(/Data/Assets/Images/arrow_right.gif);
    background-position: 30px 1px;
    background-repeat: no-repeat;
    text-decoration: none;
}

.loader
{
    background-image: url(/Data/Assets/Images/loading.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

#CheckoutItems td
{
    padding: 5px 10px;
}

#CheckoutItems td.cartPhoto
{
    background-image: url(/Data/Assets/Images/back_cartPhoto.gif);
    background-repeat: no-repeat;
    background-position: 80px 25px;
    padding: 5px 25px 5px 5px;
}

#CheckoutItems td.footer
{
    border-top: 1px solid #cccccc;
}

#CheckoutItems div.cartPhoto
{
    padding: 5px;
    background-color: white;
    border: 1px solid #cccccc;
    float: left;
}

#CheckoutItems th
{
    padding: 5px 10px;
    border-bottom: 1px solid #cccccc;
}

#CheckoutItems caption
{
    display: none;
}

#ShoppingCartTotals
{
    padding: 10px 10px 10px 0px;
    text-align: right;
    font-size: 1.6em;
    float: left;
    width: 100%;
}

#ShoppingCartTotals a
{
    font-size: 0.6em;
}

#CheckoutItems tr.alternate td
{
    background-color: #f6f6f6;
}

.removeFromCart
{
    display: block;
    color: #f26464;
    background-color: #f6f6f6;
    background-image: url(/Data/Assets/Images/bin.gif);
    background-position: 4px 6px;
    background-repeat: no-repeat;
    border: solid 1px #cccccc;
    padding: 5px 5px 5px 24px;
    float: left;
    text-decoration: none;
}

.removeFromCart:hover
{
    color: #d18484;
    background-color: #f1a8a8;
    border: solid 1px #d18484;
}

.continueShopping
{
    display: block;
    color: gray;
    background-color: #f6f6f6;
    background-image: url(/Data/Assets/Images/basket.gif);
    background-position: 3px 4px;
    background-repeat: no-repeat;
    border: solid 1px #cccccc;
    padding: 5px 5px 5px 26px;
    margin-right: 10px;
    float: left;
    text-decoration: none;
}

.updateCart
{
    display: block;
    color: gray;
    background-color: #f6f6f6;
    background-image: url(/Data/Assets/Images/arrow_refresh.gif);
    background-position: 3px 4px;
    background-repeat: no-repeat;
    border: solid 1px #cccccc;
    padding: 5px 5px 5px 26px;
    float: left;
    text-decoration: none;
    margin-right: 10px;
}

.gotoCheckout
{
    display: block;
    color: gray;
    background-color: #f6f6f6;
    background-image: url(/Data/Assets/Images/basket_go.gif);
    background-position: 3px 4px;
    background-repeat: no-repeat;
    border: solid 1px #cccccc;
    padding: 5px 5px 5px 26px;
    float: left;
    text-decoration: none;
}

#YourCart
{
    background-image: url(/Data/Assets/Images/basket.gif);
    background-position: 0px -1px;
    background-repeat: no-repeat;
    text-decoration: none;
    padding: 0px 0px 0px 25px;
}

#YourCart a
{
    text-decoration: none;
    color: #685a51;
}

#YourCart a:hover
{
    text-decoration: underline;
}

.pageBorder
{
    background-color: White;
    padding: 10px;
    text-align: left;
    position: relative;
}

#PictureRight .pageBorderInner, #PictureLeft .pageBorderInner
{
    width: 330px;
    overflow: hidden;
}

#PictureRight, #PictureLeft
{
    width: 350px;
    float: left;
    overflow: hidden;
    padding-top: 9px;
    background-image: url(/Data/Assets/Images/back_200top.png);
    background-repeat: no-repeat;
    background-position: 50% 4px; 
}

#PictureRight
{
    margin-left: 10px;
}

#PictureLeft
{
    margin-right: 10px;
}

#PanelLeft, #PanelRight
{
    width: 590px;
    float: left;
    padding-top: 9px;
    background-image: url(/Data/Assets/Images/back_top.png);
    background-repeat: no-repeat;
    background-position: center top;
}

.pageSectionToggle
{
    font-size: 1.0em;
    display: block;
    padding: 5px;
    text-decoration: underline;
    cursor: pointer;
}

.pageSection
{
    float: left;
    border-top: 1px solid #f6f6f6;
    width: 570px;
}

.pageSection.first
{

}

.pageSection.hover
{
    background-color: #fcf9e5;
    background-image: url(/Data/Assets/Images/back_pageSectionHover.gif);
    background-repeat: repeat-x;
    background-position: center bottom;
}

.psLevel4.hover
{
    background: none;
}

.pageSectionMedia
{
    float: left;
    width: 148px;
}

.pageSectionMedia ul.gallery
{
    margin: 0px 0px 10px 10px;
    padding: 0;
    float: left;
}

.pageSectionMedia ul.gallery li.image
{
    display: block;
    float: left;
    margin-bottom: 3px;
    overflow: hidden;
    font-size: smaller;
    text-align: left;
}

.pageSectionMedia ul.gallery li.image .inner
{
    margin-right: 3px;
    padding: 3px;
    background-color: White;
    border: 1px solid #f6f6f6;
}

.pageSectionMedia ul.gallery li.image a
{
    display: block;
    width: 30px;
    overflow: hidden;
    
}

.pageSectionImage
{

}

.pageSectionImage img
{
    border: 1px solid #f6f6f6;
    padding: 8px;
    background-color: White;
    margin: 10px 20px 10px 10px;
}

.pageSection.hover .pageSectionImage img
{
    border: solid 1px #e0ddbf;
}

.pageSectionText
{
    float: left;
    width: 100%;
}

.template1166 .pageSectionText
{
    width: 412px !important;
}

/*For sections within sections*/
.pageSection .pageSection
{
    border: none;
    float: left;
    width: 100%;
}

.pageSection .pageSection .inner
{
    padding: 0px;
}

.pageSection .pageSection .pageSectionText
{
    width: 100%;
}

.pageSection .pageSection .pageSectionImage
{
    margin: 0;
    width: 140px;
    float: left;
    overflow: hidden;
    position: absolute;
    top: -10px;
    left: -140px;
}

.pageSection .pageSection h3
{
    font-size: 1em;
}

/*------------------------------------*/

/*-------Small Checkout---------------*/
#SmallCartItems
{
    margin-top: 20px;
    margin-bottom: 20px;
}

#SmallCartItems .cartPhoto
{
    padding: 3px;
    background-color: white;
    border: 1px solid #cccccc;
    float: left;
}

#SmallCartItems caption
{
    display: none;
}

#SmallCartItems th
{
    border-bottom: 1px solid #cccccc;
    padding: 5px 5px 5px 5px;
}

#SmallCartItems tr.alternate td
{
    background-color: #f6f6f6;
}

#SmallCartItems td
{
    padding: 5px;    
}

#SmallCartItems td.center
{
    text-align: center;
}

#SmallCartItems #ShoppingCartTotals
{
    padding: 0;
}

#SmallCartItems td.footer
{
    padding: 10px 0px 10px 0px;
    border-top: 1px solid #cccccc;
}

#SmallCartItems .gotoBasket
{
    display: block;
    color: gray;
    background-color: #f6f6f6;
    background-image: url(/Data/Assets/Images/basket_back.gif);
    background-position: 3px 4px;
    background-repeat: no-repeat;
    border: solid 1px #cccccc;
    padding: 5px 5px 5px 26px;
    float: left;
    text-decoration: none;
}

#SmallCartItems .continueShopping, #SmallCartItems .gotoBasket
{
    background-position: 3px 4px;   
    padding: 5px 5px 5px 22px;
}


/*------------------------------------*/



/*-------Address----------------------*/

#DeliveryAddress
{
    text-align: left;
    margin: 10px 0px 20px 0px;
    padding: 10px;
    background-color: #faf6e6;
    float: left;
}

#DeliveryAddress ul
{
    list-style-type: none;
    float: left;
}

#DeliveryAddress ul li
{
    float: left;
    margin-bottom: 10px;
    clear: both;
    width: 430px;
}

#DeliveryAddress label
{
    width: 100px;
    display: block;
    float: left;
    margin-top: 4px;
    text-align: right;
}

#DeliveryAddress input
{
    margin-left: 5px;
    display: block;
    float: left;
    border: solid 1px #cccccc;
    padding: 3px;
}

#DeliveryAddress select
{
    margin-left: 5px;
    display: block;
    float: left;
    border: solid 1px #cccccc;
    padding: 3px;
}

.payAtPaypal
{
    display: block;
    width: 306px;
    height: 60px;
    background-image: url(/Data/Assets/Images/paywithpaypal.gif);
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -10000px;
}

/*------------------------------------*/

.inner
{
    padding: 10px;
}

.ContactForm
{
    padding: 10px;
    /*background-color: #ffe3fd;*/
    background-color: #faf6e6;
}

.ContactForm fieldset
{
    border: none;
}

.ContactForm legend
{
    display: none;
}

.ContactForm label
{
    width: 20em;
    text-align: left;
    display: block;
    margin-bottom: 5px;
    font-size: 1.2em;     
}

.ContactForm ul li
{
    list-style: none;
    clear: both;
    margin-bottom: 10px;
}

.ContactForm input
{
    border: none;
    border-bottom: 1px solid #cccccc;
    padding: 5px;
    background-color: White;
    width: 40em;
}

.ContactForm textarea
{
    font-size: 1em;
    width: 40em;
    height: 10em;
    padding: 5px;
}

.ContactForm .button
{
    display: block;
    float: none;
    border: 5px solid #685a51;
    color: white;
    background-color: #7f6f64;
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: none;
    padding: 10px;
    width: 4em;
}

.addressContainer
{
    background-color: #faf6e6;
    padding: 10px;
}

.addressContainer ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.addressContainer ul li
{
    margin: 0px 0px 5px 0px;
}

.addressContainer .fn.org.url
{
    display: none;
}

.addressContainer ul li.tel
{
    border-top: 1px dotted #685a51;
    margin: 10px 0px 10px 0px;
    padding: 10px 0px 0px 23px;
    background-image: url(/Data/Assets/Images/telephone.gif);
    background-repeat: no-repeat;
    background-position: 0px 11px;
}

.addressContainer ul li.email
{
    padding: 0px 0px 0px 23px;
    background-image: url(/Data/Assets/Images/email.gif);
    background-repeat: no-repeat;
    background-position: 0px 1px;
}

/*************Login****************/

fieldset.login
{
    border: none;
}

fieldset.login legend
{
    display: none;
}

fieldset.login ul
{
    list-style-type: none;
    padding: 20px 10px 10px 10px;
    margin: 0px;
}

fieldset.login ul li
{
    margin-bottom: 10px;
}

fieldset.login ul li label
{
    padding-top: 3px;
    width: 80px;
    display: block;
    float: left;
}


/* Blog */
/*==============*/

#Col1
{
    width: 250px;
    float: left;
    overflow: hidden;
    position: relative;
}

#Col2
{
    width: 450px;
    float: left;
    position: relative;
}

#Col3
{
    width: 250px;
    float: left;
    position: relative;
}

#Col1 .inner, #Col2 .inner
{
    background-color: white;
    padding: 10px;
    text-align: left;
    margin-right: 10px;
}

#Col3 .inner
{
    background-color: white;
    padding: 10px;
    text-align: left;
}

#Col1 .box .inner
{
    position: relative;
}

#LatestBlogItems h2
{
    margin-bottom: 0px;
}

#BlogArchive p
{
    margin: 0;
}

#BlogArchive .inner
{
    background-color: #faf6e6;
    padding: 10px;
    margin: 0;
}

#BlogArchive h3
{
    margin-bottom: 10px;
}

#BlogArchive .blogItem a
{
    font-size: 1.1em;
    margin-bottom: 0px;
    font-weight: bold;
    color: #9c897c;
    text-decoration: none;
}

#BlogArchive .blogItem
{
    border-top: 1px solid #e2ddc7;
    border-bottom: none;
    padding: 10px 10px;
}

#BlogArchive .blogItem.selected
{
    background-color: #efead7;
}

#BlogArchive .blogItem.hover
{
    background-color: #efead7;
}


.blogItem
{
    border-bottom: 1px solid #f6f6f6;
    clear: both;
    padding: 10px 0px 10px 0px;
}

.blogItem .firstPhoto
{
    display: block;
    float: left;
}

.blogItem .firstPhoto img
{
    border: 1px solid #cccccc;
    padding: 3px;
    margin-right: 10px;
    float: left;
    background-color: white;
}

.blogGallery
{
    margin: 10px 0px 0px 0px;
    padding: 10px;
    display: none;
}

.blogGallery img
{
    border: 1px solid #cccccc;
    padding: 3px;
    margin-right: 10px;
    float: left;
    background-color: white;
}

.blogGallery h4
{
    margin: 0 0 5px 0;
    padding: 0;
    display: none;
}

#BlogItem
{
    position: relative;
}

#BlogItem h2
{
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 5px;
}

#BlogItem p.date
{
    border-bottom: 1px solid #f6f6f6;
    color: #685a51;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.blogItemGallery
{
    border-top: 1px solid #f6f6f6;
    margin: 20px 0px 0px 0px;
    padding: 10px;
}

.blogItemGallery img
{
    border: 1px solid #cccccc;
    padding: 5px;
    margin: 5px;
    float: left;
    background-color: white;
}

.blogItemGallery h3
{
    margin-bottom: 10px;
}

a.backToBlog
{
    background-image: url(/Data/Assets/Images/backtoblog.gif);
    background-position: left center;
    background-repeat: no-repeat;
    text-decoration: none;
    padding: 10px 0px 10px 28px;
    display: block;
    border-top: 1px solid #f6f6f6;
    margin-top: 10px;
}

.blogLinks
{
    clear: both;
    padding: 5px;
    margin-top: 10px;
}

.pages
{
    margin-top: 10px;
}

.pages .page
{
    display: block;
    float: left; 
    margin-right: 10px;
    padding: 5px;
    background-color: #faf6e6;
    border: 1px solid #dfdac5;
    text-decoration: none;
    font-size: 1.2em;
    text-transform: capitalize;
}

.pages .page.selected
{
    color: white;
    background-color: #817464;
    border: 1px solid #645b50;
}


#SignUp
{
    padding: 10px;
    background-color: #ffffff;
    margin: 10px 0 0 0;
}

/**********************************/

.highlightText
{
    background-color: #faf6e6;
    display: block;
    padding: 10px;
    color: #685a51;
}

.price
{
    background-image: url(/Data/Assets/Images/money.gif);
    background-repeat: no-repeat;
    background-position: 10px 11px;
    background-color: #faf6e6;
    display: block;
    padding: 10px 10px 10px 25px;
    color: #685a51;
    margin-bottom: 10px;
    border: 1px solid #e9e6dc;
}

.noteBox
{
    padding: 10px;
    background-color: #faf6e6;    
}


.Error ul
{
    margin: 5px 0px 5px 0px;
}

.Error ul li
{
    margin: 0;
    color: Red;
    font-size: smaller;
}

.addComment
{
    padding: 10px;
    background-color: #faf6e6;
}

.addComment h3
{
    margin: 0px 0px 10px 0px;
}

.addComment h4
{
    margin: 0px;
}

.addComment ul
{
    padding: 5px;
    list-style: none;
}

.addComment ul li
{
    list-style: none;
    display: block;
    position: relative;
    margin: 0px 0px 10px 0px;
}

.addComment input
{
    border: none;
    border-bottom: 1px solid #cccccc;
    padding: 5px;
    background-color: White;
    width: 370px;
}

.addComment textarea
{
    font-size: 1em;
    width: 370px;
    height: 10em;
    padding: 5px;
    border: 1px solid #cccccc;
}

a.addComment
{
    display: block;
    background-color: #E2DDC7;
    background-image: url(/data/Assets/images/comment_add.png);
    background-position: 5px 10px;
    background-repeat: no-repeat;
    padding: 10px 10px 10px 25px;
    text-decoration: none;
}

.comment
{
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 10px 0px;
    border-bottom: 1px solid #f6f6f6;
}

.comment .commentHeader
{
    font-size: 0.8em;
    color: gray;
    margin: 5px 0px 0px 0px;
}


/* EDITOR PROPERTIES */

