@charset "UTF-8";

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local('Lato Light'), local('Lato-Light'), url(fonts/Lato-Light.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(fonts/Lato-Regular.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'), url(fonts/Lato-Bold.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: local('Lato Light Italic'), local('Lato-LightItalic'), url(fonts/Lato-LightItalic.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local('Lato Italic'), local('Lato-Italic'), url(fonts/Lato-Italic.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: local('Lato Bold Italic'), local('Lato-BoldItalic'), url(fonts/Lato-BoldItalic.woff) format('woff');
}



@font-face {
    font-family: 'Roboto-Black';
    src: url('fonts/Roboto-Black.eot?') format('eot'),
         url('fonts/Roboto-Black.woff') format('woff'),
         url('fonts/Roboto-Black.ttf')  format('truetype'),
         url('fonts/Roboto-Black.svg#Roboto-Black') format('svg');
}

@font-face {
    font-family: 'Roboto-Bold';
    src: url('fonts/Roboto-Bold.eot?') format('eot'),
         url('fonts/Roboto-Bold.woff') format('woff'),
         url('fonts/Roboto-Bold.ttf')  format('truetype'),
         url('fonts/Roboto-Bold.svg#Roboto-Bold') format('svg');
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)jjjj
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, 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;
}

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b82842;
    text-shadow: none;
    color: #fff;
}

::selection {
    background: #b82842;
    text-shadow: none;
    color: #fff;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/*Display*/
.block{display:block;}
.inline{display:inline;}
.hide{display:none;}
.inline-block{display:inline-block;}

/*Positioning*/
.center{margin:0 auto;}
.float-left{float:left;}
.float-right{float:right;}
.clear-left{clear:right;}
.clear-right{clear:left;}
.clear-both{clear:both;}
.relative{position:relative;}
.absolute{position:absolute;}
.fixed{position:fixed;}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/*img*/
img{/*display:block;*/
    border:0;
    margin:0;
    padding:0;
    max-width:100%;
    text-indent:-3000px;
}

/*text styles --------------------------*/
h1{
font-size:40px;
line-height: 1.1em;
text-transform: uppercase;
font-family: 'Roboto-Black','arial', sans-serif;
margin-bottom: 30px;
}
h2{
font-size:30px;
line-height: 1.1em;
font-family: 'Roboto-Black','arial', sans-serif;
}
h3{
font-size:20px;
font-family: 'Roboto-Black','arial', sans-serif;
}
h4{
font-size:16px;
font-family: 'Roboto-Black','arial', sans-serif;
}
h5{
font-size:14px;
font-family: 'Roboto-Black','arial', sans-serif;
color: #878787;
}
h6{
font-size:12px;
font-family: 'Roboto-Black','arial', sans-serif;
}

p{
font-size:14px;
font-family: 'Lato','arial', sans-serif;
}



/*********************************************************************************/
/* Basic                                                                         */
/*********************************************************************************/

/*Gobel*/
div, aside, article, section, iframe, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: top;
}

body {
    background:#FFF;
    /*-webkit-font-smoothing: antialiased;*/
    min-width: 980px;
}

body, input, textarea, select
  {
    font-family: 'Lato','arial', sans-serif;
    color: #767676;
    /*font-size: 13pt;
    line-height: 1.75em;
    letter-spacing: 0.025em;*/
  }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
    color: inherit;
    text-decoration: none;
  }

a {
    text-decoration:none;
    color: #b82842;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    -webkit-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}

a:hover {text-decoration: none; color: #b82842;}


strong, b {
	font-weight: bold;
}

blockquote {
    border-left: solid 0.5em #ddd;
    padding: 1em 0 1em 2em;
    font-style: italic;
}

em, i {
    font-style: italic;
}

hr {
    border: 0;
    border-top: solid 1px #ddd;
    margin: 2em 0 2em 0;
}

sub {
    position: relative;
    top: 0.5em;
    font-size: 0.8em;
}

sup {
    position: relative;
    top: -0.5em;
    font-size: 0.8em;
}

table {
    width: 100%;
}

table.style1{
    width: 100%;
}

table.style1 tbody tr:nth-child(2n+2) {
    background: #f4f4f4;
}

table.style1 td {
    padding: 0.5em 1em 0.5em 1em;
}

table.style1 th {
    text-align: left;
    font-weight: 400;
    padding: 0.5em 1em 0.5em 1em;
}

table.style1 thead {
    background: #484d55;
    color: #fff;
}

table.style1 tfoot {
    background: #eee;
}

table.style1 tbody {
}

form {
}

form label {
    display: block;
    color: #484d55;
    margin: 0.25em 0 0.25em 0;
}

form .gfield_checkbox input { margin: 0;float: left;}
form .gfield_checkbox label { display: inline-block; margin: 0; padding: 0 0 0 8px;float: left;}
form .gfield_checkbox li {padding: 8px 0; clear: both; position: relative;}
form .gfield_checkbox li:AFTER { content: " "; clear: both; display: block;}

form input.text, form select, form textarea {
    -webkit-appearance: none;
    display: block;
    border: 0;
    background: #eee;
    /*box-shadow: inset 0px 0px 1px 0px #a0a1a7;*/
    border-radius: 0.35em;
    width: 100%;
    padding: 0.75em 1em 0.75em 1em;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

form input.text:hover, form select:hover, form textarea:hover {
}

form input.text:focus, form select:focus, form textarea:focus {
    background: #f8f8f8;
}

form textarea {
    min-height: 9em;
}

form .formerize-placeholder {
    color: #555 !important;
    font-style: italic;
}

form ::-webkit-input-placeholder {
    color: #555 !important;
    font-style: italic;
}

form :-moz-placeholder {
    color: #555 !important;
    font-style: italic;
}

form ::-moz-placeholder {
    color: #555 !important;
    font-style: italic;
}

form :-ms-input-placeholder {
    color: #555 !important;
    font-style: italic;
}

form ::-moz-focus-inner{
    border: 0;
}



/* ==========================================================================
   Custom styles
   ========================================================================== */


/*== Txt property ==*/

.capital {text-transform: uppercase;}

/*.readMore {
    color: #666666;
    padding: 0px 0px 0px 20px;
    background: url(../images/readMore.gif) no-repeat left 4px;
    text-transform: uppercase;
    font-size: 14px;
}

.readMore:hover {
    background: url(../images/readMore.png) no-repeat left -10px;
}*/

.readMore {
    color: #666666;
    padding: 0px 0px 0px 26px;
    text-transform: uppercase;
    font-size: 14px;
    position: relative;
}

.readMore:before, .readMore:after {
	content:'';
	position: absolute;
	width: 20px;
	height: 2px;
	left: 0;
	top: 50%;
	margin-top: -1px;
	background-color: #b82842;
	-moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    -webkit-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}


.readMore:hover:after {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
}

.tabLink {font-size: 25px;}

/*== Color property ==*/

.red      {color: #b82842;}

.grey     {color: #d7d7d7;}

.lightGrey {color: #767676;}

.darkGrey {color: #666;}

.white    {color: #fff;}

/*== Design property ==*/

.arrowSide {
    padding-right:20px;
}

.lineRed        {border-bottom: solid 1px #b82842;}

.tabHover       {border-bottom: solid 2px #b82842;}

.line {border-top: solid 1px #d7d7d7;}

.underlineLight {border-bottom: solid 2px #d7d7d7;}

.underlineDark  {border-bottom: solid 1px #767676;}

.underlineRed   {border-bottom: solid 2px #b82842;}

.borderFooter   {border-right: solid 1px #d7d7d7;}

.btnSide {
    background: #d7d7d7;
    padding: 10px 20px;
    width: 280px;
    height: 60px;
}

.btnSide:hover {background: #b82842; color: white;}

.btnSide .btnSide_title{font-size: 30px;font-family: 'Roboto-Black','arial', sans-serif; color: #333;}

.btnSide .btnSide_message {font-size: 14px;font-family: 'Roboto-Black','arial', sans-serif; text-align: right; color: #666; text-transform: uppercase;}

.btnSide:hover .btnSide_title, .btnSide:hover .btnSide_message, .btnSide:hover p {color: #fff;}

.time, .calendar {
    padding: 5px 0 5px 5px;
    font-size: 12px;
    font-family: 'Roboto-Black','arial', sans-serif;
    min-height: 17px;
}

.selected {color: #b82842;}

.loader {
    width: 30px;
    height: 30px;
    margin: 0 auto;
    display: block;
}

/*== Position property ==*/

.clear {clear: both;}

.left  {float: left;}

.right {float: right;}



/*=================================              =================================*/
/*=================================    GLOBAL    =================================*/
/*=================================              =================================*/

.contentLeft {
    width: 600px;
    padding: 0 0 50px;
    font-size: 16px;
}

.contentRight {
    width: 320px;
    margin-left: 40px;
}

.contentLeft .article {
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.blocSide {
    padding: 0 25px;
}

.contentRight h2 {
    margin-bottom: 10px;
}

.center {
    width: 960px;
    margin: 0 auto;
    display: block;
}

.wrapper {
    width: 820px;
    margin: 0 auto 0;
    font-size: 16px;
}



/*=================================          =================================*/
/*=================================  HEADER  =================================*/
/*=================================          =================================*/

.header {
    background: #EEE;
    width: 100%;
    min-width: 980px;
    height: 170px;
    position: fixed;
    top:0;
    left: 0;
    z-index: 100;
}

.topHeader {
    background: #d7d7d7;
    height: 40px;
}

.linkTopHeader {
    width: 350px;
    float: right;
}

.topHeader .capital {
    border-left: solid 2px #767676;
    padding-left: 15px;
}

.topHeader a {
    float: right;
    font-size: 14px;
    margin: 10px 0px 0 15px;
    font-weight: normal;
    color: #666;
}

.topHeader a:hover {
    color: #B82842;
}

/*=================================  SEARCH  =================================*/

.searchBar {
    float: right;
    margin-right: 10px;
}

.sb-search {
    position: relative;
    margin-top: 7px;
    width: 0%;
    min-width: 20px;
    max-width: 250px;
    height: 25px;
    float: right;
    overflow: hidden;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    transition: width 0.3s;
    -webkit-backface-visibility: hidden;
}

.sb-search-input {
    border: none;
    outline: none;
    width: 100%;
    height: 25px;
    margin: 0;
    z-index: 10;
    padding: 0px 65px 20px 20px;
    font-family: inherit;
    font-size: 12px;
}

.sb-search-input::-webkit-input-placeholder {
    color: #d7d7d7;
}

.sb-search-input:-moz-placeholder {
    color: #d7d7d7;
}

.sb-search-input::-moz-placeholder {
    color: #d7d7d7;
}

.sb-search-input:-ms-input-placeholder {
    color: #d7d7d7;
}

.sb-icon-search,
.sb-search-submit  {
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    line-height: 0px;
    text-align: center;
    cursor: pointer;
}

.sb-search-submit {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    opacity: 0;
    color: transparent;
    border: none;
    outline: none;
    z-index: -1;
}

.sb-icon-search {
    color: #fff;
    z-index: 90;
    speak: none;
}

/* Open state */
.sb-search.sb-search-open,
.no-js .sb-search {
    width: 100%;
}

.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search {
    color: #fff;
    z-index: 11;
}

.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
    z-index: 90;
}


/*=================================        =================================*/
/*=================================  MENU  =================================*/
/*=================================        =================================*/

.navBar{
    width: 100%;
    padding-top: 20px;
    height: 110px;
}

.baseline .header_slogan {
    font-size:20px;
    font-family: 'Roboto-Black','arial', sans-serif;
}

.navBar .baseline {
    text-align: right;
    width: 710px;
    float: right;
    margin-bottom: 5px;
}

#cssmenu {
  float: right;
}
#cssmenu .contactLink {
    margin: 0 0 0 20px;
    padding: 15px 0px 21px 0px;
}

#cssmenu > ul > li:hover > a {
   color: #b82842;
}

#cssmenu a:hover {
    color: #b82842;
}




/* Mega Menu Styles */
#cssmenu {float: right;}
.mega-menu ul, .mega-menu ul li {list-style: none;}
.mega-menu ul {position: relative; padding: 0; margin: 0;}
.mega-menu ul li ul {display: none;}
.mega-menu .sub {display: none;}
.mega-menu .sub ul {display: block;padding-bottom: 10px;}

ul.mega-menu, ul.mega-menu, ul.mega-menu li {margin: 0; padding: 0; border: none;}
ul.mega-menu {  position: relative;}
ul.mega-menu li {display: inline-block; margin: 0; padding: 0; }

ul.mega-menu li a, ul.mega-menu .sub-menu ul li a {   
	margin-left: 32px; 
	padding: 18px 0px 17px;
	font-size: 14px;
	font-family: 'Roboto-Black','arial', sans-serif;
	color: #333;
	text-transform: uppercase;
	height: 20px;
}

ul.mega-menu .sub-menu ul li a {  float: none;  font-family: 'Lato','arial', sans-serif;  text-transform: none;}

ul.mega-menu li .sub ul li a {    padding: 0;    background: none;    font-size: 14px; position: relative;}

ul.mega-menu li a.dc-mega {position: relative; display: block;cursor: default;}
ul.mega-menu li.chinaperspectives a {color: #B82842;}
ul.mega-menu li a .dc-mega-icon {display: block; position: absolute; top: 18px; right: 15px; width: 8px; height: 6px; }
ul.mega-menu li.mega-hover a .dc-mega-icon {background-position: 0 100%;}
ul.mega-menu li .sub-container {position: absolute; border-top: solid 4px #b82842;top:55px !important;}
ul.mega-menu li .sub {  }
ul.mega-menu li .sub-container .sub { background: #fff; border: 2px solid #eee; border-top: none; padding: 0 10px;}
.menu-depth-1 { display:none;}
ul.mega-menu li .sub .row { margin: 0;}
ul.mega-menu li .sub li {list-style: none; width: 225px; }
ul.mega-menu li .sub li.mega-hdr {display: block; border-bottom: 1px solid #eee;}
ul.mega-menu li .sub li.mega-hdr.last {margin-right: 0;}
ul.mega-menu li .sub a { display: block; float: none; text-decoration: none;  }
ul.mega-menu li .sub li a {    
	display: block;    
	margin: 0;    
	padding: 10px 0px;     
	font-size: 16px;    
	color: #9ea2a5;
}
ul.mega-menu li .sub li a span {
    width: 8px;
    height: 12px;
    display: inline-block;
    margin-left: 8px;
}

ul.mega-menu .sub li.mega-hdr li a span {display: none;}

ul.mega-menu .sub li.mega-hdr li a {  margin: 0; padding: 0 0 0 20px; color: #767676; font-weight: normal;}
ul.mega-menu .sub ul li {padding-right: 0;}
ul.mega-menu li .sub-container.non-mega .sub { width: 205px; }
ul.mega-menu li .sub-container.non-mega li {padding: 0; width: 190px; margin: 0;}
ul.mega-menu li .sub-container.non-mega li a {  }

ul.mega-menu li.current-page-ancestor a {
	border-bottom: 4px solid #B82842;
}

ul.mega-menu li.current-page-ancestor .sub li a {
	border-bottom: none;
}

ul.mega-menu li.current-page-ancestor .sub li.current_page_item a {
	color: #333;
}

/*=================================             =================================*/
/*=================================  MENU SIDE  =================================*/
/*=================================             =================================*/

.menuSide {
    font-size: 18px;
    position: fixed;
    width: 220px;
    margin-left: -290px;
	text-align: right;
    z-index: 999;
}

.page-template page-template-page-templatespage-partners-php .menuSide {margin-left: -270px;}

.menuSide li {
    line-height: 15px;
    margin: 12px 0;
}

.menuSide li a {
    font-family: 'Roboto-Black','arial', sans-serif;
}

.page-template-page-templatespage-partners-php .menuSide {
    width: 200px;
    margin-left:-250px;
}

/*=================================              =================================*/
/*=================================  BREADCRUMP  =================================*/
/*=================================              =================================*/
.breadcrump {
    margin-top:200px;
    font-size: 12px;
    margin-bottom: 40px;
}

.breadcrump a {
    margin-right: 5px;
}


/*=================================            =================================*/
/*=================================  LIGHTBOX  =================================*/
/*=================================            =================================*/


.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    border: 0 none;
    border-radius: 0;
}

#subscription form{
    padding-top: 20px;
    font-size: 14px;
}

#subscription form h1 {
    padding-bottom: 20px;
}

#subscription form input.email {
    width: 380px;
    padding: 5px;
    margin: 5px 0 20px;
    border: solid 1px #d7d7d7;
}

#subscription form p {
}

#subscription form .checkboxSubscribe {
    width: 100%;
}

#subscription form .checkboxSubscribe input{
    margin: 5px 5px 5px 0;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 20px;
    white-space: nowrap;
}

.fancybox-close {
    background-image: url('../images/closeBtn.png');
}

.fancybox-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}


.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('../images/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

form .signUp input {
    border: none;
    background: #d7d7d7;
    padding: 5px 15px;
    font-size: 20px;
    font-family: 'Roboto-Bold','arial', sans-serif;
    margin-top: 20px;
    display: block;
    color: #333;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}

form .signUp input:hover {
    background: #b82842;
    color: #fff;
}
/*=================================          =================================*/
/*=================================  FOOTER  =================================*/
/*=================================          =================================*/

.footer {
    background: #eee;
    font-size: 12px;
    position: relative;
    z-index: 10;
}

.footer .center {
    padding: 20px 0;
}

.footer ul, .footer .city {
    padding:0 12px;
}

.footer ul li {
    list-style-type: none;
    margin: 6px 0;
}

.footer .sign ul{
    padding: 0 16px 0 0;
}

.footer .sign ul li a, .footer .terms ul li a{
    font-family: 'Roboto-Black','arial', sans-serif;
}

.footer aside {
    max-width: 214px;
    min-height: 100px;
    border-right: solid 1px #d7d7d7;
}

#social-widget-2 {
	border-right: none;
	padding: 0 12px;
}

.footer aside p {
    font-size: 10px;
}

.footer .widget_text {
    padding-left: 16px;
    border-right: none;
}

.footer .widget_text a {
    margin: 10px 3px;
}

.footer .widget_text h6 {
    font-size: 14px;
}

.widget_wpdevil_branch_widget {
    padding: 0 12px;
}

body.fr .widget_wpdevil_branch_widget {
    padding: 0 11px;
}


.footer .widget_nav_menu {
    font-family: 'Roboto-Black','arial', sans-serif;
}

.footer .widget_nav_menu a{
    color: #767676;
}

.footer .widget_nav_menu a:hover{
    color: #b82842;
}

.footer .copyright p {
    text-align: center;
    font-size: 10px;
    padding: 10px 0;
    font-family: 'Roboto-Black','arial', sans-serif;
}

.socialmedia-buttons a {
	float: left;
    height: 32px;
    width: 32px;
    margin-right: 10px;
    border-radius: 4px;
}

.socialmedia-buttons a:hover {
	background: #B82842 !important;
}



/*=================================        =================================*/
/*=================================  HOME  =================================*/
/*=================================        =================================*/

/*========= WRAPPER =========*/

.whoweare {
    margin-top: 230px;
    padding-bottom: 50px;
    margin-bottom: 50px;
}

.whoweare h1 {
    color: #767676;
}

.whoweare h1 span {
    color: #B82842;
}

.whoweare p {
    margin-top: 30px;
    color: #767676;
    font-size: 16px;
}

.home h1{
    margin-bottom: 0;
}

.home .lastIssue {
    padding-bottom: 25px;
}

.home .lastIssue img, .home .contentTxt { 
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	float: none;
}

.home .contentTxt {
    width: 590px;
    font-size: 16px;
}

.home .contentTxt p {
    font-size: 16px;
}

.home .contentTxt a {
    font-size: 14px;
    font-family: 'Roboto-Black','arial', sans-serif;
}

.home .lastIssue .contentInside {
    width: 100%;
    margin: 0 25px;
}

.home .lastIssue img{
    width: 200px;
    height: auto;
    margin: 0px 20px 0 0;
}

.home .content_title, .home .content_title a {
    font-size: 20px;
    line-height: 25px;
}

.home .content_title a:hover {
    text-decoration: underline;
}

/*========= UPCOMING - IN FOCUS==========*/

.contentGrid {
    width: 870px;
    margin: 0 auto;
    padding-bottom: 25px;
}

.contentGrid  .title, .contentGrid  .btnSide {
    margin: 0 25px 50px;
}

.lastIssue .title {margin: 0 0 50px 25px;}

.carousel .col h3 {
    padding-top: 10px
}

.col {
    margin: 0px 25px;
    width: 240px;
    padding: 10px 0;
}

.col .calendar {
    padding-right: 20px;
}

.col .time, .col .calendar {
	margin-left: 25px;
}

.col .location {
	padding-left: 28px;
}

.col .calendar span, .col .time span, .col .location span {
    margin-left: -25px;
}

.col .location span {
    margin-right: 2px;
    margin-left: -22px;
}

.col .contentTxt {
    width: 100%;
}

.col .contentTxt p, .col .contentTxt a {
    margin-top: 10px;
}

.nextprev {
    margin-top: 20px;
    margin-right: 15px;
}

.nextprev a {
    margin: 0 15px;
    opacity: .5;
}

.nextprev a.disabled { opacity:0.1; filter:alpha(opacity=10);}

.nextprev a:hover {
    opacity: 1;
}

.infocus .contentTxt h3{
    margin-bottom: 10px;
}


/*=================================                        =================================*/
/*=================================  CHINA NEWS  - EVENTS  =================================*/
/*=================================                        =================================*/

.contentRight ul li {
    list-style-type: none;
}

.archives {
    margin-bottom: 30px;
    font-size: 14px;
    padding-bottom: 10px;
}

.archives h2{
    margin-bottom: 0px;
    padding: 20px 0;
}

.archives .ui-accordion-header.ui-state-active,
.archives .ui-accordion-content.ui-accordion-content-active {
    border: none;
}

.archives ul li {
    padding: 3px 10px ;
    font-family: 'Roboto','arial',sans-serif;
    list-style: disc inside none;
}

/* .archives ul li a:before { */
/*     content: "-"; */
/*     margin-right: 5px; */
/* } */

.archives .ui-state-active, .archives .ui-widget-content .ui-state-active, .archives .ui-widget-header .ui-state-active {
	color: #333;
}

.linkSide {
    margin-bottom: 40px;
    padding: 20px 25px 0;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Roboto-Black','arial', sans-serif;
}

.linkSide ul li {
    margin: 0 0 30px 0;
}

.linkSide ul li a{
    color: #767676;
    padding-right: 20px;
    background: url(../images/arrowSide_big.png) no-repeat center right;
}

.linkSide ul li a:hover, .linkSide ul li a:hover span {
    color: #b82842;
}

.linkSide ul li.current_page_item a, .linkSide ul li.current_page_item a span {
    color: #333;
    cursor: default;
}

.linkSide ul li.current_page_item .child_pages a, .linkSide ul li.current_page_item .child_pages a span {
    color: #767676;
    cursor: pointer;
}

.linkSide ul li.current_page_item .child_pages a:hover, .linkSide ul li.current_page_item .child_pages a span:hover {
    color: #b82842;
}

.linkSide ul li ul li {
	font-family: 'Roboto-Black','arial',sans-serif;
    text-transform: initial;
    font-size: 14px;
    padding: 3px 10px;
    margin: 0;
}

.linkSide ul li ul li a {
	background: none;
    padding-right: 0px;
}

.linkSide ul li ul li a:before {
    content: "-";
    margin-right: 5px;
}


.contentRight .btnSide {
    margin-bottom: 50px;
}

/*=================================              =================================*/
/*=================================    SEARCH    =================================*/
/*=================================              =================================*/

.search .contentLeft, .error .contentLeft {
    width: 100%;
}


.search .contentLeft h2 {
    padding-bottom: 5px;
    margin-bottom: 20px;
}


/*=================================             =================================*/
/*=================================    ERROR    =================================*/
/*=================================             =================================*/

.error404 .contentFull {
    padding-bottom: 50px;
    margin-bottom: 200px;
}

.error404 .contentFull p {
    padding: 10px 0 60px;
    font-size: 16px;
}

.contentFull a {
    padding-right:40px;
    margin-right: 20px;
    position: relative;
}

.contentFull a:after {
    width: 11px;
    height: 17px;
    content: '';
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -9px;
}

.contentFull a:hover:after {
    background: url(../images/arrowSide2.png) no-repeat center;
}

.error404 .button a {
	font-family: 'Roboto-Black','arial',sans-serif;
}

.error404 .footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width:100%;
}

/*=================================               =================================*/
/*=================================    SUCCESS    =================================*/
/*=================================               =================================*/

.success .contentLeft p {
    padding: 0px 0 60px;
}

.success .contentLeft a {
    background: #d7d7d7 url(../images/arrowBack.png) no-repeat 15px center;
    padding-left: 35px;
}

.success .contentLeft a:hover {
    background: #b82842 url(../images/arrowBack2.png) no-repeat 15px center;
}

/*=================================              =================================*/
/*=================================    ISSUES    =================================*/
/*=================================              =================================*/

.issues .contentLeft .year {
    padding-bottom: 5px;
    margin-bottom: 40px;
}

.issues .article img {
    padding-right: 20px;
}

.issues .article p, .issues .article a {
    font-size: 14px;
}

.issues .article h3 {
    padding-bottom: 5px;
}

/*=================================               =================================*/
/*=================================    CONTENT    =================================*/
/*=================================               =================================*/
.single .article .access {
    padding: 10px 0 20px;
}

.content .contentLeft p,  .single .contentLeft p {
    font-size: 14px;
}

.content .title {
    margin-bottom: 20px;
}

.content .title h2{
    margin: 0 0 5px 0;
}

.content .title p{
    padding: 5px 0 15px 0;
}

.content .contentLeft img, .single .contentLeft img {
    padding: 0 10px 5px 0px;
}

.content .listContent, .content .listContent ul li, .single .listContent, .single .listContent ul li{
    font-size: 14px;
}

.content .listContent ul li, .single .listContent ul li{
    list-style-type: none;
    padding: 5px 0 5px 40px;
}

.content .listContent p, .single .listContent p {
    padding: 10px 0 0px;
}

.txtContent {
    margin: 40px 0 20px;
    padding-bottom: 20px;
}

.txtContent h4 {
    padding: 0 0 10px;
}

.txtContent h3 {
    padding: 0 0 10px;
}

.content .blocTxt, .single .blocTxt {
    width: 406px;
}

/* TABLE */

table {
    background: #eee;
    width: 100%;
    margin:40px 0;
}

table th {
    text-align: left;
}

table {
    font-size: 12px;
}

table th {
    text-transform: uppercase;
    border-bottom: solid 1px #d7d7d7;
    padding: 10px;
}

table td{

    color: #767676;
    border-bottom: solid 1px #d7d7d7;
    padding: 10px;
}


/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }



/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-accordion .ui-accordion-content {
    padding: 0 0 20px 0;
    overflow: auto;
    zoom: 1;
}

.ui-tabs {
    position: relative;
    zoom: 1;
} /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */

.ui-tabs .ui-tabs-nav {
    margin: 0;
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    width: 33.33%;
    border: 0;
    padding: 0;
    white-space: nowrap;
}

.ui-tabs .ui-tabs-nav li a {
    float: left;
    width: 100%;
    padding: 5px 0;
    text-decoration: none;
    outline: 0;
}


.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; }

.ui-tabs .ui-tabs-nav li a,
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
    cursor: pointer;
} /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */

.ui-tabs .ui-tabs-panel {
    display: block;
    font-size: 14px;
    border-width: 0;
    padding: 20px 0;
    background: none;
    margin-bottom: 40px;
}


/* GLOBAL STYLE TAB & ACCORDION
----------------------------------*/
/* ACCORDION STYLE */
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    padding: 10px 0;
    color: #767676;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;
    cursor: pointer;
}

.accordion h3{
    padding-left: 20px;
}

.accordion .contentAccordion div{
    background: #eee;
    padding: 10px;
}

.accordion .contentAccordion {
    margin: 0px 0 10px 0;
    font-size: 14px;
    color: #333;
/*    height: auto !important;*/
}


.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    color: #000;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    /*color: #000;*/
}

.ui-accordion-content.ui-accordion-content-active {
    border-bottom: solid 1px #b82842;
}

.ui-accordion-header.ui-state-active {
    border-top: solid 1px #b82842;
}

/* TAB STYLE */
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #767676;
    text-decoration: none;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link, .ui-state-hover a:visited {
    color: #b82842;
    text-decoration: none;
}


.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #b82842;
    text-decoration: none;
    border-bottom: solid 2px #b82842;
}

#tabs p {
    margin-bottom: 30px;
}

#tabs h4 {
    margin-bottom: 10px;
}


/*=================================              =================================*/
/*=================================    SINGLE    =================================*/
/*=================================              =================================*/

.single .title {
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.single .contentLeft .title h2 {
    font-size: 30px;
}

.single .title .time {
    font-size: 30px;
    margin-top: 0px;
    line-height:33px;
}

.single .title p {
    font-size: 12px;
    margin-bottom: 5px;
}

.single .title .calendar {
    margin: 0 15px 0 0;
}


/*=================================                 =================================*/
/*=================================    SINGLE CP    =================================*/
/*=================================                 =================================*/

.singleCP .title {
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.singleCP .contentLeft h4 {
    padding: 20px 0;
}

.singleCP .contentLeft .tabTitle h3 {
    font-size: 16px; 
    position: relative; 
    padding: 0 0 0 15px; 
    line-height: 1.25em;
    background: none;
}
.singleCP .contentLeft .tabTitle h3:before{
	content: ' ';
	width:15px;
	height:15px;
	top:3px;
	left:0; 
	background-image: url(../images/sprites.png);
	background-repeat: no-repeat;
	background-position: -83px -40px;
	position: absolute;
}

.singleCP .contentLeft .tabTitle p {
    font-size: 14px;
    font-weight: normal;
    padding: 5px 0 5px 15px;
}

.singleCP .contentLeft a,
.latestissue .darkGrey a.fancybox.button,
.fancybox-inner .button {
    padding-right:30px;
    margin-right: 20px;
    position: relative;
}

.ui-state-active a.author, 
.ui-state-active a.author:link, 
.ui-state-active a.author:visited {
    border: none;
    color: #767676;
    text-decoration: none;
}
.fancybox-inner .button {
	float: right;
	margin-right: 0;
}
.singleCP .contentLeft a.button:after,
.latestissue .darkGrey a.fancybox.button:after,
.fancybox-inner .button:after {
    width: 11px;
    height: 17px;
    content: '';
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -8px;
}

.singleCP .contentLeft a.button:hover:after {
    background: url(../images/arrowSide2.png) no-repeat center;
}

.singleCP .contentAccordion p.access,
.register_buttons p.access {
    padding: 10px 0 20px;
}


.singleCP .accordionArticle {
    margin-top: 20px;
}

.accordion .contentAccordion .download{
    padding: 10px 15px 10px 40px ;
    font-size: 20px;
    line-height: 50px;
    background: #eee url(../images/download.png) 15px center no-repeat;
}


.accordion .contentAccordion .read{
    padding: 10px 15px 10px 50px ;
    font-size: 20px;
    line-height: 50px;
    background: #eee url(../images/readBook.png) 15px center no-repeat;
}

.accordion .contentAccordion a.read:after,
.accordion .contentAccordion a.download:after {
    background: none;
}

.accordion .contentAccordion a.read:hover:after,
.accordion .contentAccordion a.download:hover:after {
    background: none;
}

.singleCP .socialNetwork {
    padding: 10px 0;
}

.singleCP .socialNetwork a{
    background: #767676;
    margin-right: 11px;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}

.singleCP .socialNetwork a.google{
    margin-right: 0px;
}

.singleCP .socialNetwork a.print:hover, .singleCP .socialNetwork a.mail:hover {
    background: #b82842;
}

.singleCP .socialNetwork a.facebookSide:hover {
    background: #556e9f;
}

.singleCP .socialNetwork a.twitterSide:hover {
    background: #2bb4e6;
}

.singleCP .socialNetwork a.linkedin:hover {
    background: #1a72ab;
}

.singleCP .socialNetwork a.google:hover{
    background: #d0634e;
}



/*=================================                =================================*/
/*=================================    PARTNERS    =================================*/
/*=================================                =================================*/

/* .partners .contentRight .blocSide a {
    font-size: 30px;
    font-family: 'Roboto-Black','arial', sans-serif;
} */

.partners .contentRight .blocSide {
    margin: 0 0 20px 0;
}

.partners .contentRight .underlineDark {
    padding-bottom: 20px;
}

.partners .category {
    margin-bottom: 70px;
    font-size: 14px;
}

.partners .category h2 {
    padding-bottom:5px;
    margin-bottom: 25px;
}

.partners .category img {
    margin-right: 10px;
}

.partners .category a {
    text-transform: none;
    font-size: 14px;
}

.partners .category p {
    margin-top: 10px;
}


.partners .category h3 {
    margin-bottom: 10px;
}

.partners .category .article img {
    width: 75px;
    height: 50px;
    border: 1px solid #D7D7D7;
}

.partners .article img,.partners .article .description {
    margin-top: 0px;
    padding:0;
}

.partners .article .description {
    width: 430px;
    display: inline-block;
    *display: inline;
    *zoom:1;
}

.partners .article .description h3 {
    font-size: 25px;
}

.partners .article .description .readMore {
    font-family: 'Roboto-Black','arial',sans-serif;
    font-size: 14px;
}


/*=================================             =================================*/
/*=================================    STAFF    =================================*/
/*=================================             =================================*/

#staffWrapper {width: 630px;}

.blocPeople {
    width: 180px;
    margin-right: 30px;
    font-size: 12px;
    margin-bottom: 50px;
    position: relative;
    border-bottom: 1px solid #666;
    padding-bottom: 10px;
}

.blocPeople a.staff_image {
    width: 180px;
    height: 150px;
    position: relative;
    display: block;
    margin-bottom: 10px;
}

.blocPeople a.staff_image:before {
    width: 180px;
    height: 150px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url("../images/overlay_zoom.png") no-repeat center transparent;
    display: none;
}

.blocPeople a.staff_image:hover:before {
    display: block;
}

.blocPeople .text, .blocPeople h5 {
    padding: 5px 0;
    color: #333;
}

.blocPeople .text, .blocPeople p {
    font-size: 12px;
    color: #767676;
    margin-bottom: 10px;
}

.staff_email, .staff_tel, .staff_fax {
	font-family: 'Roboto-Black','arial',sans-serif;
    font-size: 12px;
}

.blocPeople img.imageStaff {
    width: 100%;
    margin-bottom: 7px;
}

.blocPeople .infoPeople p {
    margin-top: 5px;
}

.grid-block {
    position: relative;
    float: left;
    width: 100%;
}

.caption {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background: #b82842;
    width: 100%;
    height: 93%;
}

.grid-block .caption img {
    width:70px;
    height:71px;
    padding-top: 25px;
    display: block;
    margin: 0 auto;
}

/*=================================               =================================*/
/*=================================    ACCOUNT    =================================*/
/*=================================               =================================*/

.critere, .answer {
    width: 300px;
    padding: 15px 0;
    border-bottom: solid 1px #eee;
    font-size: 14px;
}

.critere p, .answer p  {
    margin: 5px 0;
}

.edit a{
    float: right;
    padding: 7px 10px;
    background: #eee;
}

.subscriptionDetail {
    margin-top: 50px;
}



/*=================================               =================================*/
/*=================================    CONTACT    =================================*/
/*=================================               =================================*/

.contact .contentLeft form {
    margin-top: 20px;
    font-size: 14px;
    padding-bottom: 20px;
}

.contact .contentLeft form input, .contact select {
    width: 270px;
    border: solid 1px #d7d7d7;
    padding: 7px 5px;
    outline: none;
    margin-right: 15px;
    margin-top: 5px;
    margin-bottom: 20px;
    background: none;
    text-transform: uppercase;
}

.contact .contentLeft select {
    background: none;
    border: solid 1px #d7d7d7;
    height: 30px;
    width: 283px;
    border-radius:0;
}

.contact .contentLeft textarea {
    width: 570px;
    height: 200px;
    border: solid 1px #d7d7d7;
    padding: 7px 5px;
    outline: none;
    margin-top: 5px;
    border-radius: 0;
    resize: none;
    background: #FFF;
}

.contact .contentLeft .submit {
    background: #d7d7d7;
    width: 120px;
    padding: 10px;
    cursor: pointer;
    color: #333;
    font-size: 20px;
    margin-top: 20px;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}

.contact .submit:hover {
    color: #fff;
    background: #b82842;
}

.contact .contentLeft .gform_fields .gfield { padding-bottom:10px;}

#tabs {
    margin-top: 50px;
}

#tabs .adress {
    width: 280px;
}

.contact #tabs p {
    margin: 0;
}

.contact #tabs .name {
    margin-top: 20px;
}

.contact #tabs .info {
    width: 30%;
}

.contact #tabs .info p,.contact #tabs .infoRep p{
    margin: 5px 0;
}



/*=================================                 =================================*/
/*=================================    SUBSCRIBE    =================================*/
/*=================================                 =================================*/

.subscribe .title h3 {
    padding: 10px 10px 10px 0;
}

.subscribe .title a {
    font-size: 20px;
    margin-top: 10px;
    display: block;
}

.subscribe .contentLeft form {
    margin-top: 20px;
    font-size: 14px;
    padding-bottom: 20px;
}

.subscribe .contentLeft form input, .subscribe .contentLeft select {
    width: 270px;
    border: solid 1px #d7d7d7;
    padding: 7px 5px;
    outline: none;
    margin-right: 15px;
    margin-top: 5px;
    margin-bottom: 20px;
    background: none;
    text-transform: uppercase;
}

.subscribe .contentLeft select {
    background: none;
    border: solid 1px #d7d7d7;
    height: 29px;
    width: 120px;
}

.subscribe .contentLeft .birth {
    margin-left: 15px;
}

.subscribe .contentLeft .birth input{
    width: 120px;
}

.subscribe .contentLeft form .full input {
    width: 590px;
}

.subscribe .contentLeft .country select {
    width: 283px;
}

.subscribe .contentLeft textarea {
    width: 570px;
    height: 200px;
    border: solid 1px #d7d7d7;
    padding: 7px 5px;
    outline: none;
    margin-top: 5px;
}

.subscribe .contentLeft .submit {
    background: #d7d7d7;
    width: 120px;
    padding: 10px;
    cursor: pointer;
    color: #333;
    font-size: 20px;
    margin-top: 20px;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}

.subscribe .contentLeft .submit:hover {
    color: #fff;
    background: #b82842;
}

.subscribe .contentLeft .checkbox input{
    width: 0px;
    margin-bottom: 0;
}

.subscribe .contentLeft .checkboxSub {
    width: 200px;
    font-size: 14px;
}

.subscribe .contentLeft .checkboxSub input {
    width: 0px;
}

.subscribe .summary p {
    font-size: 16px;
    margin-right: 18px;
    padding: 10px 0;
}

.subscribe .summary .red {
    margin-right: 0;
}



.partContent {
    margin-top: 50px;
}

/*=================================                       =================================*/
/*=================================       ADDTHIS         =================================*/
/*=================================                       =================================*/
.addthis_toolbox {
    margin: 15px 0;
}

.addthis_toolbox a.at300b {
    padding: 0 10px;
}
.addthis_toolbox a {
    filter: url(filters.svg#grayscale); /* Firefox 3.5+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
}
.addthis_toolbox a:hover {
    filter: none;
    -webkit-filter: grayscale(0);
}

/*=================================                       =================================*/
/*=================================    SUBSCRIBE TABLE    =================================*/
/*=================================                       =================================*/

.tableau .contentLeft h1{
    margin-bottom: 0;
}


.tableau .contentLeft p{
    font-size: 14px;
}


/* TABLE */

.tableau table {
    background: #eee;
    width: 100%;
    margin:40px 0;
}

.tableau table th {
    text-align: left;
    background: #767676;
}

.tableau table {
    font-size: 12px;
}

.tableau table th {
    text-transform: uppercase;
    padding: 10px;
}

.tableau table td{

    color: #767676;
    padding: 10px;
}


@media only screen and (max-width: 1350px) {
	
	.menuSide{
		font-size: 14px;
		width: 160px;
		margin-left: -230px;
	}
	
	.page-template-page-templatespage-partners-php .menuSide {
	    width: 160px;
	    margin-left: -200px;
	}
}

@media only screen and (max-width: 1230px) {
	.menuSide{
	display: none !important;
	}
}

/*=================================                       =================================*/
/*=================================    		SPRITES    	  =================================*/
/*=================================                       =================================*/

.sprite-sprites-backtotop,
.sprite-sprites-twitter,
.sprite-sprites-facebook,
.sprite-sprites-iconTime,
.sprite-sprites-iconLoup, .sb-icon-search,
.sprite-sprites-iconLocationV2,
.sprite-sprites-iconCalendar,
.sprite-sprites-btn-prev,
.sprite-sprites-btn-next,
.sprite-sprites-arrowSide,.arrowSide,ul.mega-menu li .sub li a span,.contentFull a:after,
.singleCP .contentLeft a.button:after,.latestissue .darkGrey a.fancybox.button:after,.fancybox-inner .button:after,
.latestissue .darkGrey a.fancybox.button:hover:after,.singleCP .contentLeft .darkGrey a.fancybox.button:hover:after,
.singleCP .contentLeft .darkGrey a.add_to_cart_button.button:hover:after,.fancybox-inner .button:hover:after, .accordion .tabTitle h3,
.page .contentLeft .latestissue a.btnSide:after
{background-image:url(../images/sprites.png);background-repeat:no-repeat;text-indent:-9999px; padding:0;}
.sprite-sprites-backtotop{background-position:0px 0px;width:40px;height:40px;display:block;}
.sprite-sprites-twitter{background-position:-40px 0px;width:32px;height:32px;}
.sprite-sprites-facebook{background-position:0px -40px;width:32px;height:32px;}
.sprite-sprites-iconTime{background-position:-32px -40px;width:20px;height:20px;display: inline-block;}
.sprite-sprites-iconLoup, .sb-icon-search{background-position:-52px -40px;width:20px;height:25px;background-color:#d7d7d7;}
.sprite-sprites-iconLocationV2{background-position:-74px 0px;width:20px;height:20px;display: inline-block;}
.sprite-sprites-iconCalendar{background-position:-72px -20px;width:20px;height:20px;display: inline-block;}
.sprite-sprites-btn-prev{background-position:-72px -40px;width:11px;height:17px;display:inline-block;}
.sprite-sprites-btn-next{background-position:0px -72px;width:11px;height:17px;display:inline-block;}
.sprite-sprites-arrowSide,.arrowSide,ul.mega-menu li .sub li a span,.contentFull a:after,
.singleCP .contentLeft a.button:after,.latestissue .darkGrey a.fancybox.button:after,
.fancybox-inner .button:after,.latestissue .darkGrey a.fancybox.button:hover:after,
.singleCP .contentLeft .darkGrey a.fancybox.button:hover:after,
.singleCP .contentLeft .darkGrey a.add_to_cart_button.button:hover:after,
.fancybox-inner .button:hover:after, .accordion .tabTitle h3,
.page .contentLeft .latestissue a.btnSide:after{background-position:-83px -40px;text-indent:0px;}


.accordion .tabTitle {line-height: 15px; margin-top: 5px;}
.accordion .tabTitle h3 {padding-left: 15px;}

/* WOOCOMMERCE */

/* Checkout page */

#customer_details input[type=text],
#customer_details input[type=url],
#customer_details input[type=email],
#customer_details input[type=tel],
#customer_details input[type=number],
#customer_details input[type=password],
.shipping-calculator-form input,
.checkout_coupon #coupon_code {
    border: solid 1px #D7D7D7;
    padding: 7px 5px;
    outline: none;
    margin: 0px;
    background: none;
    text-transform: uppercase;
}

#billing_country_chosen, #shipping_country_chosen {
	display: none;
}

#customer_details .entry-content ul, .hentry ul {
	margin-left: 0;
}

.woocommerce .sbOptions {
	margin-left: 0;
}

.page .woocommerce .checkout .col2-set .col-1, .woocommerce-page .checkout .col2-set .col-1, .page .woocommerce .checkout .col2-set .col-2, .woocommerce-page .checkout .col2-set .col-2 {
	width: 100%;
}

#ship-to-different-address .checkbox {
	display: inline;
}

#customer_details textarea {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D7D7D7;
    border-radius: 0;
    height: 200px;
    margin-top: 5px;
    outline: medium none;
    padding: 7px 5px;
    resize: none;
}

.page .woocommerce table.shop_table, .page .woocommerce-page table.shop_table {
	border-radius: none;
	border-collapse: collapse;
	border: none;
}

.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th {
	color: #EEEEEE;
	background-color: #767676;
	font-weight: normal;
	border-bottom: medium none;
    border-left: 1px solid #D7D7D7;
} 

.woocommerce table.shop_table tbody td {
    background-color: #EEEEEE;
    border-bottom: 1px solid #D7D7D7;
    border-left: 1px solid #D7D7D7;
    color: #767676;
}

.woocommerce table.shop_table tbody tr:hover td {
    background-color: #F3F3F3;
}

.woocommerce table.shop_table tbody td.product-name {
	border-left: none;
}

.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td {
	color: #EEEEEE;
	background-color: #767676;
	font-weight: normal;
	border-bottom: 1px solid #D7D7D7;
    border-right: 1px solid #D7D7D7;
}

#payment label {
	display: inline-block;
}

#payment #place_order, .single-product .product .single_variation_wrap .variations_button .single_add_to_cart_button {
	background: none repeat scroll 0 0 #D7D7D7;
	color: #333333;
	text-transform: uppercase;
	border: none;
	text-shadow: none;
	font-family: 'Roboto-Black','arial',sans-serif;
	box-shadow: none;
	border-radius: 0;
}

#payment #place_order:hover, .single-product .product .single_variation_wrap .variations_button .single_add_to_cart_button:hover {
	background: #B82842;
	color: #FFFFFF;
}

.page .woocommerce #payment ul.payment_methods, .page .woocommerce-page #payment ul.payment_methods {
	padding: 0;
}
.page .woocommerce #payment div.payment_box:after, .page .woocommerce-page #payment div.payment_box:after {
	border: none;
}
.page .woocommerce #payment div.payment_box, .page .woocommerce-page #payment div.payment_box {
	box-shadow: none;
	background: #EEEEEE;
}

.page .woocommerce #payment ul.payment_methods li input, .page .woocommerce-page #payment ul.payment_methods li input {
	margin: 0 10px;
}

/* Cart page */

.page .woocommerce #content table.cart a.remove, 
.page .woocommerce table.cart a.remove,
.page .woocommerce-page #content table.cart a.remove, 
.page .woocommerce-page table.cart a.remove {
    border: 1px solid #B82842;
    border-radius: 0;
    color: #B82842;
    display: inline-block;
    float: none;
    font-size: 1.5em;
    font-weight: lighter;
    height: 0.8em;
    line-height: 0.75em;
    text-align: center;
    text-decoration: none;
    width: 0.8em;
}


.page .woocommerce #content table.cart a.remove:hover,
.page .woocommerce table.cart a.remove:hover, 
.page .woocommerce-page #content table.cart a.remove:hover, 
.page .woocommerce-page table.cart a.remove:hover {
    background-color: #B82842;
    color: #FFFFFF;
}

.page .product-remove {
	text-align: center;
}

.page .woocommerce .actions .checkout-button, 
.page .woocommerce .actions .button, 
.page .woocommerce .shipping-calculator-form .button,
.page .woocommerce .checkout_coupon .button,
.page .order-actions .button {
	background: none repeat scroll 0 0 #D7D7D7;
	color: #333333;
	text-transform: uppercase;
	border: none;
	text-shadow: none;
	font-family: 'Roboto-Black','arial',sans-serif;
	box-shadow: none;
	border-radius: 0;
}

.page .woocommerce .actions .checkout-button:hover, 
.page .woocommerce .actions .button:hover, 
.page .woocommerce .shipping-calculator-form .button:hover,
.page .woocommerce .checkout_coupon .button:hover,
.page .order-actions .button:hover {
	background: #B82842;
	color: #FFFFFF;
}

.page .woocommerce #coupon_code {
	padding: 4px 5px 4px;
}

.woocommerce-message {
    font-size: 14px;
}

/* woocommerce info */

.page .woocommerce .woocommerce-info:before, .page .woocommerce-page .woocommerce-info:before,
.single.woocommerce .woocommerce-info:before, .single.woocommerce-page .woocommerce-info:before {
    background: none;
    content: "";
}

.page .woocommerce .woocommerce-error:before, 
.page .woocommerce .woocommerce-info:before, 
.page .woocommerce .woocommerce-message:before, 
.page .woocommerce-page .woocommerce-error:before, 
.page .woocommerce-page .woocommerce-info:before, 
.page .woocommerce-page .woocommerce-message:before,
.single.woocommerce .woocommerce-error:before, 
.single.woocommerce .woocommerce-info:before, 
.single.woocommerce .woocommerce-message:before, 
.single.woocommerce-page .woocommerce-error:before, 
.single.woocommerce-page .woocommerce-info:before, 
.single.woocommerce-page .woocommerce-message:before {
	border-radius: 0;
	border: none;
    box-shadow: none;
    color: #FFFFFF;
    content: "";
    display: block;
    font-family: sans-serif;
    font-size: 1em;
    height: 1.5em;
    left: 1em;
    line-height: 1.5;
    padding-top: 1em;
    position: absolute;
    text-align: center;
    text-shadow: none;
    top: 0;
    width: 1.5em;
}

.page .woocommerce .woocommerce-info, .page .woocommerce-page .woocommerce-info,
.single.woocommerce .woocommerce-info, .single.woocommerce-page .woocommerce-info {
	border: none;
}

.page .woocommerce .woocommerce-error, 
.page .woocommerce .woocommerce-info, 
.page .woocommerce .woocommerce-message,
.page .woocommerce-page .woocommerce-error, 
.page .woocommerce-page .woocommerce-info, 
.page .woocommerce-page .woocommerce-message,
.single.woocommerce .woocommerce-error, 
.single.woocommerce .woocommerce-info, 
.single.woocommerce .woocommerce-message,
.single.woocommerce-page .woocommerce-error, 
.single.woocommerce-page .woocommerce-info, 
.single.woocommerce-page .woocommerce-message {
	background: -moz-linear-gradient(center top , #FCFBFC 0px, #F7F6F7 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: none;
	box-shadow: none;
	color: #5E5E5E;
	position: relative;
	text-shadow: none;
	width: auto;
}

.page .woocommerce form.checkout_coupon, 
.page .woocommerce form.login, 
.page .woocommerce form.register, 
.page .woocommerce-page form.checkout_coupon, 
.page .woocommerce-page form.login, 
.page .woocommerce-page form.register,
.single.woocommerce form.checkout_coupon, 
.single.woocommerce form.login, 
.single.woocommerce form.register, 
.single.woocommerce-page form.checkout_coupon, 
.single.woocommerce-page form.login, 
.single.woocommerce-page form.register {
	border: none;
	margin-top: 0;
	padding: 0;
}

.single.wc-forward a:after, .single.wc-forward:after,
.page .woocommerce .woocommerce-message .button:after  {
    content: "";
    font-family: WooCommerce;
    font-size: 0.75em;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-left: 0;
    text-transform: none;
}

.single.woocommerce #content input.button, 
.single.woocommerce #respond input#submit, 
.single.woocommerce a.button, 
.single.woocommerce button.button, 
.single.woocommerce input.button, 
.single.woocommerce-page #content input.button, 
.single.woocommerce-page #respond input#submit, 
.single.woocommerce-page a.button, 
.single.woocommerce-page button.button, 
.single.woocommerce-page input.button,
.page .woocommerce .woocommerce-message .button {
	background: none repeat scroll 0 0 #D7D7D7;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    color: #333333;
    font-family: 'Roboto-Black','arial',sans-serif;
    text-shadow: none;
    text-transform: uppercase;
}

.single.woocommerce #content input.button:hover, 
.single.woocommerce #respond input#submit:hover, 
.single.woocommerce a.button:hover, 
.single.woocommerce button.button:hover, 
.single.woocommerce input.button:hover, 
.single.woocommerce-page #content input.button:hover, 
.single.woocommerce-page #respond input#submit:hover, 
.single.woocommerce-page a.button:hover, 
.single.woocommerce-page button.button:hover, 
.single.woocommerce-page input.button:hover,
.page .woocommerce .woocommerce-message .button:hover {
	background: none repeat scroll 0 0 #B82842;
    color: #FFFFFF;
}
/* My account ~ profile page */
address {
	font-family: 'Lato','arial',sans-serif;
    font-size: 14px;
}

.persoInfo p span, .subscriptionDetail p span {
	display: inline-block; width: 50%;
}

/* Confirmation page */
.customer_details dd {
    float: right;
}
.customer_details dt, .customer_details dd {
    display: inline-block;
    font-size: 14px;
    width: 48%;
}

.order_details.bacs_details h3,
.col2-set.addresses .title h3{
	padding: 15px 0;
	font-family: 'Roboto-Black','arial',sans-serif;
    font-size: 16px;
}

#your-profile {
    margin-top: 20px;
}

#your-profile > div { padding-bottom: 15px;}


/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow:none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 1.5cm 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
    
    /*
     * Custom print style
     */
    
    .header {
		position: static;
		height: auto !important;
	}
    
    .logo {
    	float: none;
    	display: block;
    	border-bottom: medium none !important;
	    height: 85px !important;
	    margin: 0 !important;
	    padding: 0 !important;
	    width: auto !important;
    }
    
    .breadcrump {
	    margin-top: 0;
	}
    
    .topHeader, .headerRight, .contentRight, .backToTop, .footer {display: none !important;}
    
    .contentLeft {
    	width: 100%;
    	float: none;
    	display: block;
    }
    
}