/*
	Theme Name: Khimaira
	Author: Spootnik Studio
	Author URI: http://www.spootnik-studio.com
*/

/*------------------------------------*

	CONTENTS

	RESET
	COMMON
	FONTS
	LAYOUT
		Globals
		Headings
		Container
		Header
		Main
		Sidebar
		Footer
	MODULES
		Menus
		Lists
		Singles
		Tables
		Forms
		Boxes
		Medias
	PAGES
	MISC
	MEDIAS
		Mobile
		Tablets
	PRINT

 *------------------------------------*/




/*------------------------------------*
	RESET // Start on good bases
 *------------------------------------*/

/*	By Eric Meyer, see more here : http://meyerweb.com/eric/tools/css/reset/ */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}




/*------------------------------------*
	COMMON // Don't repeat yourself
 *------------------------------------*/

/* Classes */
.left    { float: left  }
.right   { float: right }
.center  { display: block; margin: 0 auto }
.block   { display: block }
.hidden  { display: none !important; visibility: hidden }
.visible { display: inherit; visibility: visible }
.inline  { display: inline }
.clearfix:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden }
.clearfix:before, .clearfix:after { content: ""; display: table }
.clearfix:after { clear: both }
.clearfix { zoom: 1 }

/* Settings */
img{ border: none }
input, select, option, optgroup, textarea{ font: inherit }
pre, code, samp, kbd{ font-family: monospace }
strong, b, mark { font-weight: bold; font-style: inherit }
abbr[title], dfn[title] { cursor: help; border-bottom: 1px dotted }
strong { font-weight: bold }

/*------------------------------------*
	FONTS // Load font-faces
 *------------------------------------*/

@font-face {
    font-family: 'MyFont';
    src: url('myfont.eot');
    src: url('myfont.eot?#iefix') format('embedded-opentype'),
         url('myfont.woff') format('woff'),
         url('myfont.ttf') format('truetype'),
         url('myfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}




/*------------------------------------*
	LAYOUT // The structure
 *------------------------------------*/

/* Globals */

html{
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	font: 80% Verdana, Arial, Helvetica, sans-serif;
	min-height: 100%;
	color: #333;
	background: #333
}

a         { color: #990000; text-decoration: none }
a:visited { }
a:hover   { text-decoration: underline }
a:focus   { }

/* Headings (a h3 can have the same style as h1) */

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	display: block;
	line-height: normal
}

i {
	font-style: italic
}

/* Container */

#container {
	width: 1030px;
	margin: 0px auto 0 auto;
	background: white url(images/container.png) right top repeat-y;
	box-shadow: 0 0 10px black;
}

/* Header */

#header {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
	background: linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
	padding: 10px 35px 0 35px;
	border-bottom: 1px solid #ccc;
	text-shadow: 1px 1px 0 white;
	margin-bottom: 35px;
}

	#header #logo {
		float: left;
		position: relative;
		top: 12px
	}

	#header .box {
		float: right
	}

/* Main */

#main {
	width: 630px;
	padding: 0 0 25px 35px;
	float: left
}

/* Sidebar */

#sidebar {
	width: 320px;
	float: right;
	margin-right: 15px;
	padding-bottom: 15px
}

	#sidebar .box {
		background: white;
		box-shadow: -5px 0 5px #ccc;
		border-radius: 3px;
		padding: 10px;
	}

	#sidebar .box h3 {
		font-weight: bold;
		margin-bottom: 5px;
		color: #666
	}

	#sidebar .box.widget_nav_menu ul li a,
	#sidebar .box.widget_recent_entries ul li a {
		display: block;
		background: #eee;
		padding: 6px 10px;
		text-shadow: 1px 1px 0 white
	}

	#sidebar .box.widget_nav_menu ul li a:hover,
	#sidebar .box.widget_recent_entries ul li a:hover {
		text-decoration: none;
		background: #e8e8e8
	}

	#sidebar .box.widget_nav_menu ul li + li,
	#sidebar .box.widget_recent_entries ul li + li {
		margin-top: 2px
	}

	#sidebar .box.recent_content_widget ul li {
		width: 96px;
		height: 96px;
		float: left;
		margin: 2px;
		background: black
	}

/* Footer */

#footer {
	background: white url(images/separator.png) left top repeat-x;
}

	#footer-content {
		padding: 35px;
		color: #666;
		font-size: .9em
	}

	#footer-content .box {
		width: 728px;
		height: 90px;
		margin: 20px auto 0 auto;
	}




/*------------------------------------*
	MODULES // The blocks, elements...
 *------------------------------------*/

/* MENUS */

/* Quick Links */

.menu#menu-haut-de-page {
	float: right;
	margin-bottom: 10px;
	font-size: .85em
}

	.menu#menu-bas-de-page {
		text-align: center
	}

	.menu#menu-haut-de-page li,
	.menu#menu-bas-de-page li {
		display: inline-block
	}

	.menu#menu-haut-de-page li + li,
	.menu#menu-bas-de-page li + li {
		margin-left: 10px
	}

	.menu#menu-haut-de-page li a,
	.menu#menu-bas-de-page li a {
		color: #999;
		padding: 2px
	}

	.menu#menu-haut-de-page li a:hover,
	.menu#menu-bas-de-page li a:hover {
		color: #333;
		text-decoration: none
	}

	.menu#menu-haut-de-page li.icn-feed a {
		background: url(images/icn-feed.png) left center no-repeat;
		padding-left: 22px
	}

	.menu#menu-haut-de-page li.icn-facebook a {
		background: url(images/icn-facebook.png) left center no-repeat;
		padding-left: 22px
	}

	.menu#menu-haut-de-page li.icn-twitter a {
		background: url(images/icn-twitter.png) left center no-repeat;
		padding-left: 22px
	}

/* Navigation */

.menu#menu-navigation {
	float: left;
	width: 1030px;
	position: relative;
	left: -35px;
	margin-top: 20px
}

	.menu#menu-navigation li {
		float: left;
		margin-right: 3px
	}

	.menu#menu-navigation li + li {
		padding-left: 5px;
		background: url(images/nav-separator.png) left bottom no-repeat;
	}

	.menu#menu-navigation li a {
		display: block;
		padding: 7px;
		color: #666;
		font-weight: bold;
		border: 1px solid transparent;
		border-bottom: 0;
		text-align: center;
	}

	.menu#menu-navigation > li:first-child a {
		background: url(images/icn-home.png) center center no-repeat;
		text-indent: -5000px;
		overflow: hidden;
		width: 20px;
	}

	.menu#menu-navigation li:hover a,
	.menu#menu-navigation li.current-menu-item a,
	.menu#menu-navigation li.current-post-parent a,
	.menu#menu-navigation li.current-category-ancestor a {
		margin-top: 0;
		background-color: white;
		border: 1px solid #ccc;
		border-top: 1px solid #c6c6c6;
		border-bottom: 0;
		position: relative;
		top: 1px;
		border-top-right-radius: 3px;
		border-top-left-radius: 3px;
		text-decoration: none;
		color: #990000;
		box-shadow: 0 -2px 3px rgba(0,0,0,.15)
	}

	.menu#menu-navigation li:first-child {
		margin-left: 5px
	}

	.menu#menu-navigation li:hover .sub-menu {
		display: block
	}

	.menu#menu-navigation li .sub-menu {
		display: none;
		position: absolute;
		background: white;
		border: 1px solid #ccc;
		border-top: none;
		min-width: 132px;
		border-bottom-right-radius: 3px;
		border-bottom-left-radius: 3px;
		margin-top: 1px;
		box-shadow: 0 5px 5px rgba(0,0,0,.2);
		z-index: 5000
	}

	.menu#menu-navigation li .sub-menu li {
		float: none;
		background: none;
		text-align: left;
		padding: 0;
		margin: 0
	}

	.menu#menu-navigation li .sub-menu li a {
		text-align: left;
		border: none;
		position: relative;
		top: 0;
		color: #666;
		font-weight: normal;
		box-shadow: none
	}

	.menu#menu-navigation li .sub-menu li + li {
		border-top: 1px solid #e5e5e5
	}

	.menu#menu-navigation li .sub-menu li:hover a {
		border: none;
		color: #990000;
	}



/* LISTS */

.list-featured {
	float: left;
	width: 100%
}

	.list-featured li {
		float: left;
		display: block;
		width: 200px;
	}

	.list-featured li + li {
		margin-left: 53px;
	}

	.list-featured li img {
		display: block;
		margin-bottom: 8px
	}

	.list-featured li h3 {
		text-transform: uppercase;
		color: #990000;
		font-weight: bold;
		display: block;
		margin-bottom: 3px;
	}

.list-images {
	background: #eee;
	float: left; width: 100%
}

	.list-images li {
		float: left;
		background: #eee;
		position: relative;
		width: 200px;
		height: 105px;
		margin: 5px;
		overflow: hidden
	}

	.list-images li img {
		display: block
	}

	.list-images li:hover div {
		display: block
	}

	.list-images li div {
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(0,0,0,.8);
		width: 100%;
		height: 120px;
		color: #ccc;
		display: none;
	}

	.list-images li div h3 {
		text-transform: uppercase;
		color: #ccc;
		font-weight: bold;
		position: relative;
		top: 10px;
		left: 10px;
		text-shadow: 0 0 5px black
	}

	.list-images li a:hover {
		text-decoration: none
	}

.list-posts li {
	position: relative
}

	.list-posts .post-thumbnail {
		width: 150px;
		height: 150px;
		background: #ccc;
		float: left;
		margin-right: 15px
	}

	.list-posts li + li {
		margin-top: 15px;
		padding-top: 15px;
		border-top: 1px solid #dedede;
	}

	.list-posts li:first-child .sticky-ribbon {
		left: -2px;
		top: -2px;
	}

	.list-posts li .sticky-ribbon {
		position: absolute;
		left: -2px;
		top: 13px;
		background: url(images/icn-ribbon.png) left top no-repeat;
		width: 63px;
		height: 63px;
	}

	.list-posts .post-content {
		width: 460px;
		float: right;
		color: #666
	}

	.list-posts .post-content .post-metas,
	.single .post-metas {
		text-transform: uppercase;
		font-size: .85em;
		color: #666;
		letter-spacing: .15em;
		display: block;
		margin-bottom: 5px
	}

	.list-posts .post-content .post-metas ul {
		display: inline
	}

	.list-posts .post-content .post-metas ul li {
		display: inline-block
	}

	.list-posts .post-content h3 {
		font-size: 1.8em;
		display: block;
		margin-bottom: 5px
	}

.list-posts-short {
	width: 700px;
}

.list-posts-short li {
	padding: 0;
	float: left;
	width: 150px;
	margin: 0 10px 10px 0;
	height: 205px
}

.list-posts-short li .post-content {
	margin-top: 3px;
}

.list-posts-short li .post-content h3 {
	font-weight: bold;
}


.commentlist {
	margin: 25px; 0
}

	.commentlist li {
		background: #eee;
		position: relative;
		padding: 13px 15px 18px 60px;
		border-radius: 3px;
		border-bottom: 1px solid #ccc;
		list-style-type: none !important
	}

	.commentlist li + li {
		margin-top: 20px
	}

	.commentlist li .comment-author {
		position: absolute;
		background: white;
		border: 1px solid #ccc;
		padding: 5px;
		width: 60px;
		color: #999;
		text-align: center;
		font-style: italic;
		font-size: .85em;
		box-shadow: 0 0 5px #ccc;
		top: -10px;
		left: -25px;
		border-radius: 3px;
	}

	.commentlist li .comment-author img {
		display: block;
		margin-bottom: 3px
	}

	.commentlist li .says {
		display: none
	}

	.commentlist li .comment-awaiting-moderation {
		color: #990000;
		font-size: .85em;
		font-style: italic;
		margin-bottom: 3px;
		display: inline-block
	}

	.commentlist li .comment-meta a {
		color: #666;
		text-decoration: underline;
		font-size: .85em;
		display: block;
		margin-bottom: 8px;
	}

	.commentlist li .reply {
		position: absolute;
		right: 15px;
		top: 15px;
		font-size: .85em;
		font-style: italic;
		background: url(images/icn-reply.png) right center no-repeat;
		padding-right: 20px
	}

	.commentlist li .comment-edit-link {
		position: absolute;
		right: 15px;
		top: 32px;
	}

	.commentlist li .children {
		margin: 30px;
	}

	.commentlist li .children li {
		background-color: white;
	}

	.commentlist li .children li .children li {
		background-color: #eee;
	}

	.commentlist li .children li .children li .comment-awaiting-moderation {
		width: 145px;
	}



/* Singles */


.single {
}

	.single header,
	.page header {
		padding-bottom: 35px;
		margin-bottom: 35px
	}

	.single h1,
	.page header h1 {
		font-size: 2em;
		display: block;
		margin-bottom: 5px;
		width: 500px;
		color: #990000
	}

	.single .post-links {
		float: left;
		width: 100%;
		margin: 10px 0 25px 0
	}

	.single .post-links ul:first-child {
		background: rgb(255,255,255);
		background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1)));
		background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
		background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
		background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
		background: linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
		display: block;
		float: left;
		border: 1px solid #ccc;
		border-radius: 3px;
		text-shadow: 1px 1px 0 white
	}

	.single .post-links ul + ul {
		margin-left: 10px
	}

	.single .post-links ul li {
		float: left;
		display: block
	}

	.single .post-links ul:first-child li + li {
		border-left: 1px solid #ccc
	}

	.single .post-links ul li a {
		display: block;
		padding: 6px 8px;
		color: #666
	}

	.single .post-links ul li a:hover {
		text-decoration: none;
		color: #333;
		background-color: #eee;
		box-shadow: inset 0 5px 20px rgba(0,0,0,.1)
	}

	.single .post-links ul li a.amazon span {
		background: url(images/icn-amazon.png) left top no-repeat;
		display: inline-block;
		width: 50px;
		height: 17px;
		text-indent: -5000px;
		overflow: hidden;
		position: relative;
		top: 2px
	}

	.single .post-links .post-share {
		display: block;
		float: left;
	}

	.single .post-thumbnail {
		float: left;
		border: 1px solid #ccc;
		box-shadow: 0 0 5px #dedede;
		margin-right: 15px;
		overflow: hidden;
		padding: 5px;
		background: #eee;
	}

	.single .post-thumbnail:hover {
		background: white;
	}

	.single .post-thumbnail img {
		display: block;
	}

	.single .post-head .post-credits {
		float: left;
		color: #666;
		line-height: 1.4em;
		width: 340px
	}

	.single .post-head .post-credits ul li * {
		display: inline
	}

	.single .post-head .post-credits ul li h3 {
		font-weight: bold;
		color: #333;
	}

	.single .post-head .post-credits ul li + li {
		border-top: 1px solid #dedede;
		padding-top: 5px;
		margin-top: 5px
	}

	.single .post-head .post-credits ul ul {
		letter-spacing: -3px;
	}

	.single .post-head .post-credits ul ul li + li {
		border: 0;
		padding: 0;
		margin: 0
	}

	.single .post-head .post-credits ul ul li + li:before {
		content: " ,"
	}

	.single .post-head .post-credits ul li a {
		text-decoration: underline;
		color: #005EA8;
	}

	.single .post-head .post-credits ul li a:hover {
		color: #990000
	}

	.single .post-head .post-credits ul ul li {
		display: inline;
		letter-spacing: normal
	}

	.single .left .post-credits {
		margin-top: 15px;
		color: #666
	}

	.single .left .post-credits ul li * {
		display: inline
	}

	.single .left .post-credits ul li h3 {
		font-weight: bold
	}

	.single .left .post-credits ul li + li {
		border-top: 1px dashed #ccc;
		padding-top: 5px;
		margin-top: 5px
	}

	.single .post-content,
	.page .post-content {
		margin-bottom: 35px;
	}

	.single .post-video,
	#featured-video {
		/*background: #333;
		padding: 15px;
		text-align: center;
		border-radius: 3px;
		box-shadow: inset 0 0 35px black;*/
	}

	#featured-video {
		margin-bottom: 20px;
	}

	.single .post-video iframe,
	#featured-video iframe {
		/*max-width: 580px !important;*/
	}

	.single.single-video .post-links {
		margin-bottom: 0
	}

	.single .left {
		width: 212px;
		float: left;
	}

	.single .right {
		width: 390px;
		float: right;
	}

	.single .post-share {
		margin: 20px 0
	}

	.single .aligncenter {
		text-align: center;
		margin: 0 auto;
		display: block
	}

#respond {
}

	#post-comments h3 {
		font-weight: bold;
		margin-bottom: 10px;
		color: #990000
	}

	#respond .logged-in-as,
	#respond .form-allowed-tags,
	#respond .comment-notes {
		color: #999;
		font-size: .85em;
	}

	#respond .logged-in-as {
		margin-bottom: 10px
	}

	#respond .form-allowed-tags {
		border-top: 1px dotted #ccc;
		padding: 10px;
		margin-top: 10px
	}

	#respond form p {
		display: block;
		position: relative
	}

	#respond form p + p {
		border-top: 1px dotted #ccc;
		padding-top: 5px;
		margin-top: 5px
	}

	#respond form p label {
		display: inline-block;
		width: 150px;
		vertical-align: top
	}

	#respond form p .required {
		color: #990000
	}

	#respond form #url,
	#respond form #comment {
		position: relative;
		left: 14px;
	}

	#respond form input[type=text],
	#respond form textarea {
		padding: 3px
	}


/* Tables */

.table {
}

/* Forms */

.form {
}

/* Boxes */

.box + .box {
	margin-top: 20px
}

.box ol li {
	list-style-type: decimal;
	list-style-position: inside;
}

.box ol li + li {
	margin-top: 3px
}


.box > h2 {
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	margin-bottom: 15px
}

	.box > h2.separator {
		padding-bottom: 15px
	}

	.box > h2 span {
		display: inline-block;
		text-indent: -5000px;
		overflow: hidden;
		width: 16px;
		height: 16px;
		margin-left: 5px
	}

	.box > h2 span.heart {
		background: url(images/icn-heart.png) left top no-repeat;
	}

	.box > h2 span.tv {
		background: url(images/icn-tv.png) left top no-repeat;
	}

.box-ad {
	background: #eee;
}

	.box-ad-728-90 {
		width: 728px;
		height: 90px;
		overflow: hidden;
		outline: 1px solid #dedede;
	}


.box-slider {
	height: 250px;
	margin: -35px 35px 12px 35px;
	width: 960px;
	padding-top: 35px;
}

.box-baseline {
	margin: 0 35px 20px 35px;
	width: 960px;
	text-align: center;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 1.4em;
	color: #666	;
	padding-bottom: 20px
}

.box-featured {
	padding: 0 35px 25px 35px;
	margin-top: 0 !important;
	margin-bottom: 15px;
}

	.box-featured li {
		text-align: center
	}

.box.widget_search {
	background: white;
	padding: 10px;
	border-radius: 3px;
	box-shadow: -5px 0 5px #ccc;
}

	.box.widget_search label {
		display: none
	}

	.box.widget_search input[type=text] {
		border: 1px solid #ccc;
		padding: 5px;
		width: 240px;
	}

	.box.widget_search input[type=text]:focus {
		outline: none;
		border: 1px solid #999
	}

	.box.widget_search input[type=submit] {
		background: transparent url(images/icn-zoom.png) center center no-repeat;
		border: none;
		width: 20px;
		height: 20px;
		text-indent: -5000px;
		overflow: hidden;
		cursor: pointer
	}

.box-pagination {
	margin-top: 20px;
}

	.box-pagination a {
		display: block;
		background: rgb(153,0,0);
		background: -moz-linear-gradient(top,  rgba(153,0,0,1) 0%, rgba(107,0,0,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(153,0,0,1)), color-stop(100%,rgba(107,0,0,1)));
		background: -webkit-linear-gradient(top,  rgba(153,0,0,1) 0%,rgba(107,0,0,1) 100%);
		background: -o-linear-gradient(top,  rgba(153,0,0,1) 0%,rgba(107,0,0,1) 100%);
		background: -ms-linear-gradient(top,  rgba(153,0,0,1) 0%,rgba(107,0,0,1) 100%);
		background: linear-gradient(top,  rgba(153,0,0,1) 0%,rgba(107,0,0,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#990000', endColorstr='#6b0000',GradientType=0 );
		color: white;
		border-radius: 0 3px;
		padding: 5px 8px;
		text-shadow: 1px 1px 0 #6B0000;
		font-weight: bold;
	}

	.box-pagination .next {
		float: left
	}

	.box-pagination .previous {
		float: right
	}

.box.shoppingcart > ul {
	position: relative;
	padding-bottom: 25px;
}

	.box.shoppingcart > ul > li + li {
		border-top: 1px solid #ccc;
		padding-top: 5px;
		margin-top: 5px;
	}

	.box.shoppingcart > ul li form {
		background: #eee;
		border-radius: 2px;
		padding: 5px;
		font-size: .85em;
		color: #666;
		text-shadow: 1px 1px 0 white
	}

	.box.shoppingcart > ul li form .tcp_cart_widget_item {
		font-weight: bold;
	}

	.box.shoppingcart .tcp_total {
		font-weight: bold;
	}

	.box.shoppingcart .tcp_subtotal {
		display: none
	}

	.box.shoppingcart .tcp_checkout_link a {
		display: inline-block;
		background: #990000;
		color: white;
		padding: 5px 10px;
		border-radius: 3px;
	}

	.box.shoppingcart .tcp_shopping_cart_link {
		border: 0;
		position: absolute;
		left: 0
	}

	.box.shoppingcart .tcp_checkout_link {
		position: absolute;
		right: 0;
		border: 0;
		margin-top: -5px
	}

table {
	border: 1px solid #ccc;
	width: 100%;
	box-shadow: 0 0 5px #ccc;
}

table + table {
	margin-top: 15px
}

table tr th {
	border-bottom: 1px solid #ccc;
	padding: 5px;
	font-weight: bold;
	background: #eee;
}

table tr td {
	vertical-align: middle;
	text-align: center;
	padding: 5px;
}

table tr td + td {
	border-left: 1px solid #ccc;
}

/* Medias */

.img {
}

.video {
}

.file {
}


/*------------------------------------*
	PAGES // For styling individual pages
 *------------------------------------*/

body.home #home-container {
	background: white;
}

body.about {
}

body.contact {
}

body.post-type-archive-video #main,
body.single-video #main {
	width: 960px !important;
	float: none;
}

body.post-type-archive-video .list-posts-short {
	width: 960px;
}

body.post-type-archive-video #container,
body.single-video #container {
	background: none;
	background: white;
}

body.post-type-archive-video #sidebar,
body.single-video #sidebar {
	display: none;
}



/*------------------------------------*
	MISC // Everything else
 *------------------------------------*/

.separator {
	background-image: url(images/separator.png);
	background-position: left bottom;
	background-repeat: repeat-x
}


/*------------------------------------*
	MEDIAS
 *------------------------------------*/

/* Mobile */

@media (max-width: 720px) {
}

/* Tablets */

@media (min-width: 721px) and (max-width: 960px) {
}

/* Print */

@media print {
}
