/* 
	IMPORTANT!!!!!
	!!!===== All css must begin with .Site with the exception of BODY and #mainTable =====!!!
	!!!===== This ensures no styling is applied to the AdminSystem =====!!!
*/

BODY
{
	background: #000 url(/images/layout/body_bg.gif) top left repeat-x;
}
.Site /* same element as #mainTable */
{
	FONT-SIZE: 90%;
    FONT-FAMILY:Verdana, Arial, Helvetica, sans-serif;
    color:#FFF !important;
    line-height: 1.5;
    background: url(/images/layout/site_crest_bg.png) top left no-repeat;
}
.Site A 
{
	color: #FFF;
	text-decoration: none;
}
.Site A:hover
{
	color: #E2DF01;
}
.Site DT
{

}
.Site dd
{

}
.Site H1, H2, H3, H4, H5, H6
{
	
}
.Site H1
{
    FONT-SIZE: 170%;
}
.Site H2
{
    FONT-SIZE: 140%;
}
.Site H3
{
    FONT-SIZE: 120%;
}
.Site H4
{
    FONT-SIZE: 110%;
}
.Site H5
{
    FONT-SIZE: 100%;
}
.Site H6
{
    FONT-SIZE: 90%;
}
.Site IMG
{
	border:none;
}
.Site #mainLayout a img
{
}
.Site TABLE
{
} 
.Site table td, table th
{
}
.Site .template
{
	background: none;
	border: none;	
}
.Site .add,
.Site .options
{
	background-color: #FFF !important;	
	color: #272727 !important;
}
.Site .add:hover,
.Site .options:hover,
.Site .inlinePopupOptions a:hover
{	
	color: #F00 !important;
}
.Site ul.inlinePopup li
{
	list-style: none !important;	
}
.Site input.button,
.Site input.searchButton
{
	border: 1px solid #575757;	
	font-size: 1.1em;
	background: url(/images/layout/button_green_bg.gif) top left no-repeat;
	color: #FFF;
}
.Site input.button:hover
{
	background: url(/images/layout/button_green_over_bg.gif) top left no-repeat;
}
.Site input.principle,
.Site input.searchButton
{
	background: url(/images/layout/principle_bg.gif) top left no-repeat;	
}
.Site input.principle:hover,
.Site input.searchButton:hover
{
	background: url(/images/layout/principle_over_bg.gif) top left no-repeat;	
}
/* ################################### Site Classes ################################# */

.Site .box
{
}

.Site .box h2.title
{
	font-size: 1.2em;

}
.Site .box .tl
{
	background: url(/images/layout/box_tl.gif) top left no-repeat;		
}
.Site .box .tr
{
	background: url(/images/layout/box_tr.gif) top right no-repeat;	
}
.Site .box .content
{
	border-right: 1px solid #C6C6C6;
	border-left: 1px solid #C6C6C6;
	border-top: 1px solid #C6C6C6;
}
.newsarticle
{
	border-bottom: 1px solid #C6C6C6;
}
.Site .box .br
{
	background: url(/images/layout/box_br.gif) bottom right no-repeat;
}
.Site .box .bl
{
	background: url(/images/layout/box_bl.gif) bottom left no-repeat;
}
.Site .detail H3
{

}
.Site .detail IMG.picture
{
}
.Site .dropDown, .textArea, .textBox
{
}
.Site .label
{
	font-weight:bold;
}
.Site form .label
{
	text-align:right;
}
.Site form td
{
}
.Site .list
{
}
.Site .list a
{
	text-decoration: none !important;
}
.Site .list a:hover
{
}
.Site .list p
{	
}
.Site .list H3
{

}
.Site .list H4
{
}
.Site .list .date
{

}
.Site td.list IMG.thumbnail
{
}
.Site .stepper
{
}
.Site .stepper a
{
}
.Site .stepper a:hover
{
}
.Site .stepper p
{
}
.Site .stepper p.links
{
}
.Site TABLE.documentTable
{

}
.Site TABLE.documentTable TD.cell
{

}
.Site TABLE.documentTable TH.heading
{

}
.Site TABLE.documentTable TR.alternative
{

}
.Site .list .terminus
{
	clear:right !important;
}
.Site .help,
.Site .hint
{
	background:Transparent;	
	border: 1px solid #575757;
	color: #FFF;
}
.Site .alert
{
	background-color:Transparent;
	border: 3px solid #575757;
	color: #FFF;		
}
.Site .formMainTable strong,
.Site .formMainTable .req
{
	color: #CA2828;	
}
.Site .textareaReadOnly
{
	background: #282828 !important;
	border: 2px solid #575757;
	color: #FFF;	
}
/* ################################### Site IDs ################################# */

#mainTable
{
}
.Site #topCurves
{
	background: url(/images/layout/topCurves_bg.gif) top left no-repeat;	
}
.Site #bottomCurves
{
	background: url(/images/layout/bottomCurves_bg.gif) bottom left no-repeat;	
}
.Site #mainHeader
{	
	background: url(/images/layout/main_header_bg.gif) top left no-repeat;
	border: 2px solid #5D5F5E;
	border-bottom: 1px solid #5D5F5E;
	border-top: 0;
}

.Site #location
{
	color: #7B7B7B;
}
.Site #location a
{
	color: #7B7B7B;
	text-decoration: none;
	text-transform: lowercase;
}
.Site #location A:hover
{
	color: #FFF;
}
.Site #language a
{
	text-decoration: none;	
}
.Site #language a img
{
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-right: 1px solid #989898;
	border-bottom: 1px solid #989898;	
}
.Site #language a:hover img
{
	border-top: 1px solid #989898;
	border-left: 1px solid #989898;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;	
}
.Site #mainLayoutContainer
{
	background: url(/images/layout/main_layout_container_bg.png) top left repeat;
	border-left: 2px solid #5D5F5E;
	border-right: 2px solid #5D5F5E;
}

/* ################################## Main Menu setup ################################### */

.Site #mainMenu
{
	border-left: #5D5F5E 2px solid;	
	border-right: #5D5F5E 2px solid;
	background: #1C310E url(/images/layout/main_menu_bg.gif) top left repeat-x;
}
.Site #mainMenuContainer
{
	border: 1px solid #20211F;	
}
.Site #mainMenu li
{
}
.Site #mainMenu a
{
	text-decoration: none;
	color: #FFF;
}

.Site #mainMenu a:hover
{
	color: #E2DF01;
}
/* ################################## Search Box ################################### */
.Site #searchBox label
{
	color: #FFF;
	font-weight: bold;
	font-size: 0.9em;
}
.Site #searchBox .inputBox
{
	color: #FFF;
	background: #242424;
	border: 1px solid #6E6E6E;
	padding-left: 5px;	
	padding-right: 5px;	
}

.Site #searchBox .submitButton
{
	border: 0;
	background: url(/images/layout/search_submit.gif) top left no-repeat;	
}
.Site #searchBox .submitButton:hover
{
	background: url(/images/layout/search_submit_over.gif) top left no-repeat;	
}
/* ################################## Menu setup ################################### */
.Site #subMenu ul 
{
	border-left: #5D5F5E 2px solid;	
	border-right: #5D5F5E 2px solid;
	background: url(/images/layout/submenu.png) top left repeat;
	font-weight: normal;	
}
.Site #subMenu ul a
{
}
.Site #subMenu ul a.on,
.Site #subMenu ul a.active
{
	color:#fff;
	background: url(/images/layout/submenu_over_tr_bg.gif) top right no-repeat;
	border-bottom: none;
}
.Site #subMenu ul a.active .submenuTL, 
.Site #subMenu ul a.on .submenuTL
{
	background: url(/images/layout/submenu_over_tl_bg.gif) top left no-repeat;	
}

/* ======================== */

.Site #mainTitle
{
}
.Site #mainTitle h1
{
	color: #777;
	font-weight: 500;
	font-size: 1.3em;
}
.Site #mainLayout
{	
	background: url(/images/layout/main_layout_bg.gif) bottom right no-repeat;
}
.Site #mainFooter
{
	text-align: center;
	color: #6C6C6C;
}

/* ======================== */

.Site #developerLink a
{
	color: #393939;
}
.Site #developerLink a:hover
{
	color: #FFF;
}

/* ======================== */

.Site #template_Stepped_Pages .content
{
}

/* ======================== */

/* ======================== */

.Site #template_Home_Variant .list
{
}

/* ======================== */

.Site #template_Events_Style_2 #column1
{
}
.Site #template_Events_Style_2 #column2
{
}
.Site #template_Events_Style_2 .list
{
}
.Site #column2
{
}
.Site #template_Events_Style_2 .date
{

}

/* ======================== */

.Site #template_Links img.thumbnail
{
}
/* ========================== */

.Site #template_sitemap UL
{
}
.Site #template_sitemap UL LI
{
}
.Site #template_sitemap UL UL LI
{
}
.Site #template_sitemap UL UL a
{
}
.Site #template_sitemap LI
{
}
.Site #template_sitemap ul a
{
}
.Site #template_sitemap ul a:hover
{
}
.Site #template_sitemap ul ul a
{
}
.Site #template_sitemap ul ul a:hover
{
}
/* ############################### Product ############################ */
.Site .product
{	
	color: #FFF;
}
.Site .product a
{	
	color: #FFF;
}
.Site .product a:hover
{	
	color: #E2DF01;
}
.Site .product h3
{
	font-weight: normal;
	font-size: 90%;
}
.Site .product .thumbnail
{
	border: 1px solid #FFF;	
}
/* ############################### Sub Page Listing ############################ */
.Site .subPageTitleThumb a img
{
	border: 3px solid #FFF !important;
}
.Site .product a img
{
	border: 2px solid #FFF !important;	
}
.Site .product .productDisplay a img
{
	border: none !important;	
}
.Site td.subPageItem
{
}
/* ############################### Nunes Sub Page Home Variant ############################ */
.Site #template_Nunes_Home_Sub_Page_Listing #column1,
.Site #template_Nunes_Product_Listing #column1
{
	border-right: 1px solid #747474;
}
.Site #template_Nunes_Home_Sub_Page_Listing #column2,
.Site #template_Nunes_Product_Listing #column2
{	
}
.Site #template_Nunes_Home_Sub_Page_Listing #column1Title h4,
.Site #template_Nunes_Product_Listing #column1Title h4
{
	background: url(/images/layout/arrow_down.gif) 160px 2px no-repeat;
	color: #FFF;
}
/* ############################### Nunes Product Listing ############################ */
.Site #template_Nunes_Product_Listing #column2 td
{
	text-align: center;	
}
/* ############################### Product Detail ############################ */
.Site .productOptions h4
{
	background: url(/images/layout/arrow_down.gif) 130px 2px no-repeat;
	color: #FFF;	
}
.Site .productOptions
{
		
}
.Site .price
{
	font-weight: bold;
	font-size: 1.1em;	
}
.Site .rrp
{
	font-weight: normal;
	font-size: 0.9em;	
}
.Site .productDetails
{
	border-left: 1px solid #646464;	
}
.Site .productCompliments h5
{
	background: url(/images/layout/white_arrow.gif) 0 6px no-repeat;
	border-bottom: 1px solid #646464;	
}
/* ############################### Cart Full and Brief ############################ */
.Site #cartFull h2,
.Site #cartFull #cartLegend
{
	background: none;
	border: 3px solid #575757;
}
.Site #cartListing th
{
	background: #575757;	
}
.Site #cartListing td.amount,
.Site #cartListing th.lineTotal
{
	color: #000;
	background: #BAB9B9;	
}
/* Discount Styling */
.Site strike
{
	color:#CA2828;
}
.Site .discountName
{
	color: #7B7B7B;
}
.Site .otherDiscounts a
{
	color: #B60606;	
}
.Site .otherDiscounts a:hover
{
	color: #E2DF01;	
}
.Site #cartInfo
{
	background: #0E1B04;
	border-top: 1px solid #777;
	border-left: #5D5F5E 2px solid;	
	border-right: #5D5F5E 2px solid;
	text-align: right;
	font-size: 0.9em;
}
.Site #cartBrief
{
	background: url(/images/layout/basket.gif) right 1px no-repeat;	
}
.Site #currencySelector a
{
	text-decoration: underline;	
}
.Site a#currencyChange
{
	cursor: pointer;	
}
