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

/* Copyright (C) YOOtheme GmbH, http://www.gnu.org/licenses/gpl.html GNU/GPL */

/*
 * Tools Style Sheet - Provides a useful set of CSS classes to style your content
 * Some classes are used in the Joomla and WordPress system markup
 */


/* Useful Classes for Content Creation
----------------------------------------------------------------------------------------------------*/

.display-block { display: block; }
.remove-margin { margin: 0; }
.remove-margin-t { margin-top: 0; }
.remove-margin-b { margin-bottom: 0; }

.hidden {
	display: none;
	visibility: hidden;
}

/* Fluid images and objects */
.size-auto {
	max-width: 100%;
	height: auto;
}

/* Block Alignment (Needed for System Markup, without hyphen needed for WP) */
.align-left,
.alignleft {
	display: block;
	margin-right: 15px;
	float: left;
}

.align-right,
.alignright {
	display: block;
	margin-left: 15px;
	float: right;
}

.align-center,
.aligncenter {
	display: block;
	margin: auto;
	margin-bottom: 10px;
}

/* Text Alignment */
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }


/* Buttons (Needed for System Markup)
----------------------------------------------------------------------------------------------------*/

/* Note: .button-more is deprecated since Warp 6.2 */
.button-more,
.button-default,
.button-primary { display: inline-block; }

.button-more + [class*=button-],
.button-default + [class*=button-],
.button-primary + [class*=button-] { margin-left: 10px; }


/* Lists (Needed for System Markup)
----------------------------------------------------------------------------------------------------*/

ul.blank,
ul.space,
ul.line,
ul.check,
ul.zebra {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Space */
ul.space li { margin-top: 15px; }
ul.space li:first-child { margin-top: 0; }

/* Line */
ul.line > li {
	margin-top: 5px;
	padding-top: 5px;
}

ul.line > li:first-child {
	margin-top: 0;
	padding-top: 0;
}

/* Check */
ul.check > li { margin-top: 5px; }
ul.check > li:first-child { margin-top: 0; }

/* Zebra */
ul.zebra > li { padding: 5px; }

ul.line > li > a:first-child,
ul.check > li > a:first-child { display: block; }


/* Tables (Needed for System Markup)
----------------------------------------------------------------------------------------------------*/

table.zebra { width: 100%; }

table.zebra th {
	font-size: 16px;
	font-weight: normal;
	text-align: left;
}

table.zebra th,
table.zebra td { padding: 5px; }

table.zebra tbody,
table.zebra tfoot { font-size: 12px; }

table.zebra .bold { font-weight: bold; }
table.zebra .center { text-align: center; }

table.zebra td * { vertical-align: middle; }

table.zebra tfoot { font-style: italic; }

table.zebra caption {
	font-size: 11px;
	text-align: left;
	font-style: italic;
}


/* Definition Lists
----------------------------------------------------------------------------------------------------*/

dl.separator {
	padding: 0;
	overflow: hidden;
}

dl.separator dt {	
	width: 160px;
	padding-right: 10px;
	float: left;
	clear: both;
}

dl.separator dd {
	margin-left: 170px;
	padding-left: 20px;
}


/* Text
----------------------------------------------------------------------------------------------------*/

/* Inline Text Box */
em.box { 
	padding: 0 3px;
	white-space: nowrap;
}

/* Dotted Horizontal Rule */
hr.dotted { border: none; }

/* Drop Caps */
p.dropcap:first-letter {
	display: block;
	margin: 7px 4px 0px 0px;
	float: left;
	font-size: 280%;
	font-family: Georgia, "Times New Roman", Times, serif;
}


/* Boxes
----------------------------------------------------------------------------------------------------*/

.box-content,
.box-note,
.box-info,
.box-warning,
.box-hint,
.box-download {
	margin: 15px 0;
	padding: 10px;
}

.box-content { padding: 20px; }

.box-info,
.box-warning,
.box-hint,
.box-download { padding-left: 40px; }


/* Forms (Needed for System Markup)
----------------------------------------------------------------------------------------------------*/

/* Box */
form.box fieldset {
	margin-bottom: 30px;
	padding: 0 10px 10px 10px;
}
form.box legend { padding: 0 10px; }
form.box fieldset > div { margin: 15px 0; }

form.box button,
form.box input[type='button'],
form.box input[type='reset'] { vertical-align: middle; }

/* Short */
form.short > div { margin: 10px 0; }

form.short input { color: #333; }
form.short input:-moz-placeholder { color: #999; }
form.short input::-webkit-input-placeholder { color: #999; }
form.short input.placeholder { color: #999; }


/* Mobile Switcher (Needed for Mobile)
----------------------------------------------------------------------------------------------------*/

/* Note: .mobile-switcher is deprecated since Warp 6.2 */
.mobile-switcher {
	display: block;
	width: 80%;
	margin: 20px auto 40px auto;
	padding: 40px 0;
	font-size: 50px;
	text-align: center;
}|"LINE_END"|


/* Buttons (Needed for System Markup)
----------------------------------------------------------------------------------------------------*/

/* Default */
#page .button-default,
#page form.style button,
#page form.style input[type='button'],
#page form.style input[type='submit'] {
	padding: 8px 20px;
	border: 1px solid #DADADA;
	background: #F7F7F7;
	box-shadow: inset 0px 0px 9px rgba(0,0,0,0.07);
	color: #9D9D9D;
	text-shadow: 0 1px 0 #FFF; 
}

#page .button-default:hover,
#page form.style button:hover,
#page form.style input[type='button']:hover,
#page form.style input[type='submit']:hover {
	border-color: #C5C5C5;
	background: #E9E9EA;
	color: #909096 !important;
}

#page .button-default:active,
#page form.style button:active,
#page form.style input[type='button']:active,
#page form.style input[type='submit']:active {
	border-color: #B5B5B5;
	background: #DEDEE0;	
}

/* Primary */
.button-primary,
#page .mod-box-default .button-primary,
#page .mod-box-grey .button-primary {
	padding: 8px 20px;
	border-width: 1px;
	border-style: solid;
	box-shadow: inset 0px 0px 10px rgba(0,0,0,0.2);
	text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
	color: #FFF;
}

.button-primary:hover,
#page .mod-box-default .button-primary:hover,
#page .mod-box-grey .button-primary:hover {
	text-shadow: 0 -1px 0 rgba(0,0,0,0.4);
	color: #FFF;
}

.bg-colored .button-primary,
.mod-box-colored .button-primary,
.mod-box-transparent .button-primary {
	border: 1px solid rgba(0,0,0,0.18);
	background: rgba(0,0,0,0.13);
	box-shadow: none;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
}

.bg-colored .button-primary:hover,
.mod-box-colored .button-primary:hover,
.mod-box-transparent .button-primary:hover {
	border-color: rgba(0,0,0,0.2);
	background: rgba(0,0,0,0.2);
	color: #FFF;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.4);
}

.bg-colored .button-primary:active,
.mod-box-colored .button-primary:active,
.mod-box-transparent .button-primary:active {
	border-color: rgba(20, 20, 20, 0.25);
	background: rgba(0,0,0,0.25);
}


/* Images and Objects (Needed for System Markup)
----------------------------------------------------------------------------------------------------*/

img.border-box { border: 1px solid #DBDBDB; }


/* Lists and Tables (Needed for System Markup)
----------------------------------------------------------------------------------------------------*/

/* Line */
ul.line > li,
.mod-box-default ul.line > li,
.mod-box-grey ul.line > li { border-top: 1px solid #DBDBDB; }

.bg-colored ul.line > li,
.mod-box-colored ul.line > li { border-top: 1px solid rgba(0,0,0,0.2); }

ul.line > li:first-child { border: none; }

/* Check */
ul.check > li {
	padding: 2px 0 2px 28px;
	background: url(/images/jspeed/csg-f7eb6ed6ad3968e44a2f9fa34318e9b6.png) 0 -82px  no-repeat;
}

.bg-colored ul.check > li,
.mod-box-colored ul.check > li,
.mod-box-transparent ul.check > li { background-image: url(/templates/yoo_infinite/images/tools/list_check_white.png); }

.mod-box-default ul.check > li,
.mod-box-grey ul.check > li { background-image: url(/templates/yoo_infinite/images/tools/list_check.png); }

/* Zebra List and Table */
ul.zebra > li { padding-left: 10px;}
body ul.zebra > li,
table.zebra tbody td { border-bottom: 1px solid rgba(0,0,0,0.2); }
ul.zebra > li:first-child,
table.zebra tbody tr:first-child td { border-top: 1px solid rgba(0,0,0,0.2); }

ul.zebra > li.odd,
table.zebra tbody tr.odd { background: url(/templates/yoo_infinite/images/tools/list_zebra_bg.png) 0 0 repeat; }
ul.zebra > li:nth-of-type(odd),
table.zebra tbody tr:nth-of-type(odd) { background: url(/templates/yoo_infinite/images/tools/list_zebra_bg.png) 0 0 repeat;}

table.zebra caption { color: #999; }

/* Definition Lists
----------------------------------------------------------------------------------------------------*/

dl.separator dt {	
	position: relative;
	padding-top: 5px;
	padding-bottom: 5px;
	text-transform: uppercase;
}

/* border code because of RTL */
dl.separator dd {
	padding-top: 5px;
	padding-bottom: 5px;
	border-width: 0 0 0 1px;
	border-style: solid;
	border-color: #DDD;
}

dl.separator dt:before {
	content: "";
	position: absolute;
	top: 0;
	right: -15px;
	width: 30px;
	border-top: 1px solid #DDD;
}

dl.separator dt:after {
	content: "";
	position:absolute;
	top: -3px;
	right: -3px;
	width: 5px;
	height: 5px;
	border-radius:6px;
}

dl.separator dt:first-child:before,
dl.separator dt:first-child:after { display: none; }


/* Text
----------------------------------------------------------------------------------------------------*/

/* Inline Text Box */
em.box { 
	border: 1px solid #DDDDDD;
	background: #fafafa;
	border-radius: 3px;
}

/* Dotted Horizontal Rule */
hr.dotted { background: url(/templates/yoo_infinite/images/tools/line_dotted.png) 0 0 repeat-x; }


/* Boxes
----------------------------------------------------------------------------------------------------*/

.box-content {
	border: 1px solid #DBDBDB;
	background: #FBFBFB;
	box-shadow: inset 1px 0px 17px rgba(20, 20, 20, 0.08);
}

.box-note,
.box-info,
.box-warning,
.box-hint,
.box-download {
	background: #fafafa;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.box-info {
	background: #ebf5fa url(/images/jspeed/csg-f7eb6ed6ad3968e44a2f9fa34318e9b6.png) 0 -153px  no-repeat;
	border-color: #d2dce1;
}

.box-warning {
	background: #fff0eb url(/images/jspeed/csg-f7eb6ed6ad3968e44a2f9fa34318e9b6.png) 0 -243px  no-repeat;
	border-color: #ffd7cd;
}

.box-hint {
	background: #fffae6 url(/images/jspeed/csg-f7eb6ed6ad3968e44a2f9fa34318e9b6.png) 0 -333px  no-repeat;
	border-color: #fae6be;
}

.box-download {
	background: #faffe6 url(/images/jspeed/csg-f7eb6ed6ad3968e44a2f9fa34318e9b6.png) 0 -423px  no-repeat;
	border-color: #dce6be;
}

.mod-box-colored .box-info,
.mod-box-transparent .box-info { background-image: url(/templates/yoo_infinite/images/tools/box_warning_white.png); }

.mod-box-colored .box-hint,
.mod-box-transparent .box-hint { background-image: url(/templates/yoo_infinite/images/tools/box_hint_white.png); }

.mod-box-colored .box-warning,
.mod-box-transparent .box-warning { background-image: url(/templates/yoo_infinite/images/tools/box_warning_white.png); }

.mod-box-colored .box-download,
.mod-box-transparent .box-download { background-image: url(/templates/yoo_infinite/images/tools/box_download_white.png); }


/* Forms (Needed for System Markup)
----------------------------------------------------------------------------------------------------*/

form.box fieldset { 
	margin-bottom: 10px;
	padding: 0 15px 5px;
	border: 1px solid #DBDBDB;
}

form.style input, 
form.style textarea, 
form.style select { 
	padding: 7px;
	border: 1px solid #DBDBDB;
}


/* Social Icons
----------------------------------------------------------------------------------------------------*/

ul.social-icons {
	list-style: none;
	padding: 0;
	overflow: hidden;
}

.social-icons li { 
	float: left;
	margin-left: 10px; 
}

.social-icons li:first-child { margin-left: 0; }

.social-icons li a {
	display: block;
	width: 27px;
	height: 27px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

.bg-colored .social-icons li a,
.mod-box-colored .social-icons li a,
.mod-box-transparent .social-icons li a { 
	opacity: 0.7;
	background-image: url(/templates/yoo_infinite/images/tools/icons_social_white.png);
}

.bg-colored .social-icons li a:hover,
.mod-box-colored .social-icons li a:hover,
.mod-box-transparent .social-icons li a:hover { opacity: 1; }

.social-icons .facebook a { background-position: 0 -80px; }
.social-icons .facebook a:hover { background-position: 0 -120px; }

.social-icons .twitter a:hover { background-position: 0 -40px; }

.social-icons .xing a { background-position: 0 -160px; }
.social-icons .xing a:hover { background-position: 0 -200px; }

.social-icons .rss a { background-position: 0 -240px; }
.social-icons .rss a:hover { background-position: 0 -280px; }

.social-icons .googleplus a { background-position: 0 -320px; }
.social-icons .googleplus a:hover { background-position: 0 -360px; }

.social-icons .vimeo a { background-position: 0 -400px; }
.social-icons .vimeo a:hover { background-position: 0 -440px; }

.social-icons .flickr a { background-position: 0 -480px; }
.social-icons .flickr a:hover { background-position: 0 -520px; }
