/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

@import url(../warp/css/rtl.css);


/* Layout
----------------------------------------------------------------------------------------------------*/

#menu { float:left; }

#footer { text-align: right; }

#totop-scroller {
	right: auto;
	left: 0;
}


/* Menus
----------------------------------------------------------------------------------------------------*/

/* Mega Drop-Down Menu */
.menu-dropdown {
	margin-right: 5px;
	margin-left: 0;
}
.menu-dropdown:first-child { margin-right: 0; }

.menu-dropdown li.level1 {
	margin-right: 5px;
	margin-left: 0;
}
.menu-dropdown li.level1:first-child { margin-right: 0; }

.menu-dropdown a.level1.parent > span,
.menu-dropdown span.level1.parent > span {
	padding-right: 10px;
	padding-left: 25px;
	background-position: 0 0;
}

.menu-dropdown a.level1.parent:hover > span,
.menu-dropdown span.level1.parent:hover > span,
.menu-dropdown li.remain.parent a.level1.parent > span,
.menu-dropdown li.remain.parent span.level1.parent > span { background-position: 0 -50px; }

.menu-dropdown li.active a.level1.parent > span,
.menu-dropdown li.remain.parent.active a.level1.parent > span,
.menu-dropdown li.remain.parent.active span.level1.parent > span { background-position: 0 -100px; }

.menu-dropdown .dropdown {
	left: 0;
 	right: auto;
}

.menu-dropdown .columns2 .column ul.level2 li.level2:first-child a:hover { border-radius: 4px 0 0 0; }
.menu-dropdown .columns2 .column ul.level2 li.level2:last-child a:hover { border-radius: 0 0 0 4px; }

.menu-dropdown .columns2 .column:first-child ul.level2 li.level2:first-child a:hover { border-radius: 0 4px 0 0; }
.menu-dropdown .columns2 .column:first-child ul.level2 li.level2:last-child a:hover { border-radius: 0 0 4px 0; }

.menu-dropdown a.level3 {
	padding-right: 16px;
	padding-left: 0;
	background-position: 100% 0;
}
.menu-dropdown a.level3:hover { background-position: 100% -50px; }
.menu-dropdown a.current.level3 { background-position: 100% -100px; } 

/* Sidebar/Accordion Menu */
.menu-sidebar li.level1 > a,
.menu-sidebar li.level1 > span { padding: 2px 12px 2px 0; }

.menu-sidebar li.parent .level1 > span { background-position: 0 0; }
.menu-sidebar li.parent.active .level1 > span { background-position: 0 -80px; }

.menu-sidebar a.level2 {
	padding-right: 16px;
	padding-left: 0;
	background-position: 100% 0;
}
.menu-sidebar a.level2:hover { background-position: 100% -50px; }
.menu-sidebar a.level2.current { background-position: 100% -100px; }

.menu-sidebar ul.level2 ul {
	padding-left: 0;
	padding-right: 10px;
}

/* Line Menu */
.menu-line li {
	margin-left: 0;
	padding-left: 0;
	margin-right: 10px;
	padding-right: 11px;
	background-position: 100% 50%;
}

.menu-line li:first-child {
	margin-right: 0;
	padding-right: 0;
}

#toolbar .menu-line li {
	margin-left: 0;
	padding-left: 0;
	margin-right: 12px;
	padding-right: 13px;
	border-right: 1px solid #e4e4e4;
	border-right: 1px solid rgba(0,0,0,0.1);
	border-left: none;
	background: none;
}

#toolbar .menu-line li:first-child {
	margin-right: 0;
	padding-right: 0;
	padding-left: 0;
}


/* Modules
----------------------------------------------------------------------------------------------------*/

/* Module Badge */
.module .badge {
	right: auto;
	left: 15px;
}

/* Module Header */
.mod-header .badge {
	right: auto;
	left: 9px;
}

/* Module Line */
.grid-h .mod-line {
	padding-right: 0;
	padding-left: 20px;
}

.grid-h .mod-line:before {
	right: -20px;
	left: auto;
	border-right: 1px solid #d4d4d4;
	border-right: 1px solid rgba(0,0,0,0.1);
	border-left: none;
	box-shadow: -1px 0 0 rgba(255,255,255,0.4);
}

.grid-v .mod-line .badge { right: auto; left: 0; }

/* Tools
----------------------------------------------------------------------------------------------------*/

/* List Icon */
ul.line-icon > li,
ul.line-icon > li:first-child,
.mod-black ul.line-icon > li,
.mod-black ul.line-icon > li:first-child  {
	padding: 2px 16px 2px 0;
	background-position: 100% 0;
}

/* Check List */
ul.check > li {
	padding-left: 0;
	padding-right: 30px;
	background-position: 100% 0;
}

/* Definition Lists */
dl.separator dd { border-width: 0 1px 0 0; }

dl.separator dt:before {
	right: auto;
	left: -15px;
}

dl.separator dt:after {
	right: auto;
	left: -3px;
}

/* Social Icons */
.social-icons li,
.social-icons li a { float: right; }

/* System
----------------------------------------------------------------------------------------------------*/

/* Search Box */
.searchbox {
	margin-right: 10px;
	margin-left: 0;
	background-position: 100% 50%;
}

.searchbox .results {
	right: auto;
	left: -1px;
}

/* Breadcrumgs */
.breadcrumbs a,
.breadcrumbs > span {
	padding-right: 0;
	padding-left: 10px;
	background-position: 0 50%;
}