/* GENERIC TYPES */
body { margin:0px 0px; background-color: white; background-image: url(images/siteimages/background.jpg); background-repeat:repeat; font-size: 10px; font-family: Arial, Helvetica, sans-serif;}

/* HEADERS */
h1 {font: 2.5em Arial, Helvetica, serif; color: #FFF; padding: 8px 0 3px 0; margin: 0;} /* main page title */
h2 {font: 2.0em Arial, Helvetica, serif; color: #FFF; padding: 8px 0 9px 0; margin: 0;}
h3 {font-size: 1.3em; padding: 8px 0 6px 0; margin: 0;} /* used to display product titles */
h4 {font-size: 1.2em; color: #FFA100; padding: 8px 0 4px 0; margin: 0;}
h5 {font-size: 1.1em; color: #FFA100; padding: 10px 0 2px 0; margin: 0;}
h6 {font-size: 1.0em; color: #FFA100; padding: 0; margin: 0;}

/* LINKS */
A { font-style: normal; color: #FFFFFF; text-decoration: none}
A:hover { font-style: normal; color: #FFFFFF; text-decoration: none}
A:active { font-style: normal; color: #bb981d; text-decoration: none}
A:visited { font-style: normal; color: #FFFFFF; text-decoration: none}

select {font-size: 8pt; font-family: Verdana, sans-serif;}
.text {font-size: 8pt; font-family: Verdana, sans-serif;}

/* -- Global Layout Styles -- */
img {border:0px;}
#bodywrapper { width: 950px; margin:0 auto 0 auto; text-align:left; }
#contentwrapper { width:900px; float:left; padding: 5px 25px; margin:0px auto; text-align:left; background-image: url(images/siteimages/mainContentBG.jpg); background-repeat:no-repeat; background-position:center top; background-color: #000000; min-height:544px; font-size:12px;}
#contentwrapperhomepage { width:900px; float:left; padding: 5px 25px; margin:0px auto; text-align:left; background-image: url(images/siteimages/mainContentHomepageBG.jpg); background-repeat:no-repeat; background-position:center top; background-color: #000000; min-height:490px; font-size:12px;}
#languagewrapper {width: 100%; padding: 4px 0px 0 0px; margin:0px auto; text-align:right; border-top: solid 1px gray;}
/*#headwrapper{ padding: 0 0px; height: 60px;background-color: white; width: 100%}*/
#headwrapper{ padding: 0 0px; margin: 0 0px; height: 145px; background-color: #6c6c6c; font-size:0px;}
#headlinewrapper{height: 20px; background-color: #485C5A; padding: 8px 5px 0px 10px; color: White; font-weight: bold;}
#searchwrapper{background-color: #BCE27F;}
#footerwrapper { clear:both; padding-top:4px; background-image: url(images/siteimages/Borders.jpg); background-repeat:repeat-y; }

#breadcrumb { clear:both; padding-top:2px; padding-bottom: 10px; border-bottom: 1px solid #999; color:#FFF; }

/* -- Top Navigation -- */
#topmenu {}
#TopMenu {background-image: url(images/siteimages/topNavBG.jpg); background-repeat:repeat-y; height:39px;}
#navbar-top {height: 25px;}
#navbar-bottom {background-image: url(images/siteimages/footerBG.jpg); background-repeat:repeat; padding:15px; text-align:center; color:#fff; font-weight:bold; font-size:13px;}

#navbar-top #language { float:left; cursor: pointer; white-space: nowrap;}
#navbar-top #sites { float:left; cursor: pointer; white-space: nowrap;}
#navbar-top #login {float: right; width: 940px; height: 22px; text-align: right; margin-top:3px; padding:0px 5px; color:#FFFFFF; background-image: url(images/siteimages/loginBG.png); background-repeat:repeat;}
#navbar-top #login a {color: #FFFFFF; font-weight:bold; text-decoration:none;}
#navbar-top #login a:hover { color:#fa0303; font-weight:bold; text-decoration:none;}

#navbar-bottom #copyright {width: 100%; color: #FFF; font-size:11px;}

#navbar-bottom #sectionlinks {width: 100%; color: #FFF;}
#navbar-bottom #sectionlinks img {margin-right: 10px;}
#navbar-bottom #sectionlinks a {color: #FFF;}
#navbar-bottom #sectionlinks a:visited {color: #FFF;}
#navbar-bottom #sectionlinks a:hover {color: #333;}
#navbar-bottom #sectionlinks .backtotop {}

/*#searchbar { text-align: center; border: solid 0px #999999; background-color: white; float: right; left: 250px; top: 5px; height: 25px; padding: 7px 0 7px 7px;}*/
#searchbar { z-index:1000; position:absolute; text-align: center; border: solid 0px #999999; background-color: white; float: right; left: 841px; top: 25px; height: 25px; padding: 7px 0 7px 7px;}

#copyright {text-align: center; padding: 10px 0 10px 0;}
/*#sitetitle {width: 480px; height: 60px; background-repeat: no-repeat; float: left; }*/
#sitetitle {width: 950px; height: 145px; background-repeat: no-repeat; font-size:0px;}
#sitetitle .banner {width:784px;float:left;}
#sitetitle .flash {width:166px;float:right;}

/* -- Side menu */
#sidemenu { float:left; width:195px; padding: 7px 0 0 0; }
#maincontent { float: left; padding: 0 0 0 0px; margin: 10px 0 0 0; width: 100%; color:#FFF;}

#maincontent a { color:#ffcf28; font-weight:bold; text-decoration:underline;}
#maincontent a:visited { color:#ffcf28; font-weight:bold; text-decoration:underline;}
#maincontent a:hover { color:#bb981d; font-weight:bold; text-decoration:none;}
#maincontent a:active { color:#ffcf28; font-weight:bold; text-decoration:underline;}

/*#maincontent strong, b { color: #FFA100; font-weight:bold;}*/
#maincontent h1 { margin-bottom:10px; }
#maincontent2 { float: left; width: 100%; padding: 0 0 0 5px; }
#maincontent2 h1 { margin-bottom:10px; }

/* SCHEDULES */

.scheduleList td
{
    padding:3px 5px;
}

/* BUTTONS */
.button {display:-moz-inline-box;display:inline-block;padding: 2px 4px 2px 4px;font-family:helvetica,sans-serif;font-size:10px;border:1px solid;border-color:#808080;background:url(images/buttons/default.png) repeat-x 0 0;}
.button[type]{padding:2px 4px 2px 4px; /* Firefox *//*line-height:17px;*/ /* Safari */}
.button-dark {background:url(images/buttons/dark.png) repeat-x 0 0;}
.button-lite {background:url(images/buttons/lite.png) repeat-x 0 0;}
.button-blue {background:url(images/buttons/blue.png) repeat-x 0 0;}
.button-blue-lite {background:url(images/buttons/blue-lite.png) repeat-x 0 0;}
.button-blue-dark {background:url(images/buttons/blue-dark.png) repeat-x 0 0;}

/* Language menu */
.Language-MenuTopGroup{border:solid 0px gray;}
.Language-MenuGroup{background-image:url(images/menu/group_background.gif);background-color:white;border:solid 1px #7E7E81;cursor:hand;}
.Language-TopMenuItem{color:black; font-family:tahoma; font-size:11px; cursor:hand;}
.Language-TopMenuItemHover {background-image:url(images/menu/item_hover_bg.gif);background-color:#E5E6EF; color:black; font-family:tahoma;font-size:11px; border:solid 1px #7C7C94; cursor:hand; }
.Language-TopMenuItemExpanded{background-image:url(images/menu/top_group_background.gif);background-color:#E5E6EF; color:black; font-family:tahoma; font-size:11px; border:solid 1px #7C7C94; border-bottom-color:#BAB9CD; cursor:hand; }
.Language-MenuItem{color:black; font-family:tahoma; font-size:11px; margin:1px; cursor:hand;}
.Language-MenuItemHover {background-color:#FFEEC2; color:black; font-family:tahoma; font-size:11px; border:solid 1px #4B4B6F; cursor:hand; }
.Language-MenuBreak{background-image:url(images/menu/break_bg.gif);width:100%;height:1px;}

/* Generic grid styles with pager */
#search-results { float: right; padding: 7px 0 0 0px; width: 770px;}
#sidemenu { float: left; width:195px; padding: 7px 5px 0 0; }
/*#search-results #maincontent { float: right; padding: 7px 0 0 0px; width: 775px;}*/

.list-paging {clear: both;text-align: right;margin: 0px 0px 5px 0px; font-size:90%;padding: 2px 0px 5px 0px;color: black; background-color:#E6E6E6; font-size:13px; BORDER: #CCCCCC 1px solid; background:url(images/buttons/blue.png) repeat-x 0 0;}
.list-paging .sortby {float: left; padding-left: 5px;}

.list-item-sep {width: 10px; float:left;}
ul.list-item { float: left; width:24%; margin-right: 0px; text-align:center; list-style:none; padding:0; }
li.list-item-info { text-align:left; }
li.list-item-info a,li.list-item-info a:link,li.list-item-info a:visited,li.list-item-info a:active { color:#3667A2; }
li.list-item-info a:hover { text-decoration:underline; }
li.list-item-price { text-align:left; }
li.list-item-buy { text-align:left; padding-top: 5px; }
li.list-item-image { border:1px solid #ddd; margin:0; padding:0; text-align: center; height: 190px;}
li.list-item-image img { vertical-align:bottom;}
.list-empty { font-size:medium;}

.list-content { width: 100%; float: left; }
.list-content-group {width: 100%; text-align: center; margin-bottom: 5px;}

.brand-name { font-weight:bold; }
.brand-name a, a:visited { text-decoration:none; }
.entry-name { color:#3667A2; text-decoration:none; margin:0 0 4px 0; }
.entry-name a, a:visited { text-decoration:none; }

.hidden {display: none;}

/*Join Now*/
div#joinNow { width:648px; height:500px; margin:auto; background-color:#000000; background-image:url(images/YSL-Join-Promotion.jpg); background-repeat:no-repeat; border: solid 1px #FFF; }

/*Spacers*/
.content { padding:12px 12px 12px 15px; }
.separator { padding:0 3px; } 


.no-padding { padding:0 !important; }
.no-margin { margin:0 !important; } 

/* -- General -- */
.error label
{
	color: #FF6600;
}

/* -- Clear Fix -- */
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
.clear {clear: both;}
/* End hide from IE-mac */

.transparentFix 
{
    background:none;    
}

.eventButton
{
	vertical-align:middle;
}

/* Search field headers */
.search-fieldset-header {font-weight:bold;color:#FFA100;}
.empty-search-results {	float: left;
	width: 1000px;
	height: 32px;
	padding: 0;
	margin: 5px 3px 0;
	display: block;
	text-indent: 40px;
	overflow: hidden; background:url('images/exclamation.png') no-repeat;font-weight:bold;color:#FFA100;}
