/* ==|=======================================================================
   Author: Bislr - Chumps Theme
   ========================================================================== */

/*------------------------------------*\
    RESET
\*------------------------------------*/


html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
*[data-bislr-editable-area] {min-width:50px; min-height:10px;}
div {word-break:break-word;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
* { margin:0; padding:0; border:none; }
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,
a,abbr,address,cite,code,
del,dfn,em,img,ins,kbd,q,s,samp,
small,strong,sub,sup,tt,var,
b,u,i,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary,
time,mark,audio,video{ margin:0; padding:0; }
article,aside,details,figcaption,figure,footer,
header,hgroup,menu,nav,section{ display:block; }
table{ border-collapse:collapse; border-spacing:0; padding: 0; margin: 0; }
strong,b,mark{ font-weight:bold; font-style:inherit; }
em,i,cite,q,address,dfn,var{ font-style:italic; font-weight:inherit; }
abbr[title],dfn[title]{ cursor:help; border-bottom:1px dotted; }
ins{ border-bottom:1px solid; }
a,u,ins{ text-decoration:none; }
del,s{ text-decoration:line-through; }
del,s{ text-decoration:line-through; }
pre,code,samp,kbd{ font-family:monospace; }
img{ border:none; font-style:italic;margin: 0; padding: 0; }
input,select,option,optgroup,textarea{ font:inherit; }
button::-moz-focus-inner { border: 0; outline: 0; }
select::-moz-focus-inner { border: 0; outline: 0; }
input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="select"]::-moz-focus-inner
{ border : 0; outline: 0; }
input[type="submit"]:focus, input[type="button"]:focus {outline : none; outline: 0; }
:focus {outline:none;}
::-moz-focus-inner { border:0; }
select::-moz-focus-inner { border-color: transparent; }
:focus, :active { outline: 0; border: 0; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
img{border:0;-ms-interpolation-mode:bicubic;}
*[data-bislr-editable-area] {min-width:50px; min-height:10px;}
div {word-break:break-word;}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}
button,input{line-height:normal;overflow:visible;}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;}
input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
textarea{overflow:auto;vertical-align:top;}
td { vertical-align: top; }

/*------------------------------------*\
	TYPE
\*------------------------------------*/
h1,.alpha{ font-family: 'TeXGyreAdventorBold', Arial; font-size: 30px; line-height: 1.1em; font-weight:bold; margin: -4px 0 0 0; color: #000000; }
h2,.beta { font-family: 'TeXGyreAdventorBold', Arial; font-size: 17px; line-height: 1.2em; font-weight:bold; color: #000000; }
h3,.gamma { font-family: 'TeXGyreAdventorBold', Arial; font-size: 14px; line-height: 1.3em; font-weight:bold; color: #000000; }
h4,.delta { font-family: 'TeXGyreAdventorRegular', Arial; font-size: 14px; line-height: 1.3em; font-weight:normal; color: #7F7F7F;}
h5,.epsilon{ font-size: 14px; line-height: 1.4em; font-weight:normal; color: #7F7F7F; }
h6,.zeta { font-size: 11px; line-height: 1.4em; font-weight:normal; color: #7F7F7F;; }
p { color: #7F7F7F; }
.grey { color: #aaaaaa; }
.black { color: #000000; }
/*------------------------------------*\
	LINKS
\*------------------------------------*/
a { color: #ce0000; text-decoration: none; outline: 0; }
a:visited{ opacity:0.8; }
a:hover{ text-decoration:underline; color: #ce0000; }
a:active, a:focus{ position:relative; outline: none; }
a:focus{outline:thin dotted;}
a:hover,a:active{outline:0;}
/*------------------------------------*\
	CLEARFIX
\*------------------------------------*/
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
/*------------------------------------*\
	LAYOUT
\*------------------------------------*/
.fw { width: 100%; }
.left { float: left!important; }
.right { float: right!important; }
.no-brder { border: none!important; }
.no-pad { padding: 0!important; }
.no-bg { background: none!important; }
.btm-m-01 { margin: 0 0 20px 0!important; }
.o-c { min-width: 100%; min-height: 100%; background:#e3e3e3; }
.o-c-900 { width: 900px; margin:0 auto;  padding: 0 55px 55px 55px; background: #FFF url(../img/container-bottom.jpg) center bottom no-repeat; }

.w_0 { width: 900px; }
.w_1 { width: 100px; }
.w_2 { width: 198px; }
.w_3 { width: 300px; }
.w_4 { width: 400px; }
.w_5 { width: 500px; }
.w_6 { width: 600px; }
.w_7 { width: 193px; }
.w_8 { width: 344px; }
.w_9 { width: 269px; }
.w_10 { width: 584px; }

.w_0 img { max-width: 900px!important; } .w_1 img { max-width: 100px!important; } .w_2 img { max-width: 198px!important; } .w_3 img { max-width: 300px!important;  } .w_4 img { max-width: 400px!important; } .w_5 img { max-width: 500px!important; } .w_6 img { max-width: 600px!important; } .w_7 img { max-width: 193px!important; } .w_8 img { max-width: 344px!important; } .w_9 img { max-width: 269px!important; } .w_10 img { max-width: 584px!important; }
.w_0, .w_1, .w_2, .w_3, .w_4, .w_5, .w_6, .w_7, .w_8, .w_9, .w_10  { float: left; }

/*------------------------------------*\
	MAIN
\*------------------------------------*/

html{ overflow-y:scroll; height:100%; }
body{ height:100%; font-size: 14px!important; line-height: 1.3em; color: #7F7F7F; font-family: Arial, "Helvetica Neue", Helvetica, sans serif; background:#e3e3e3; }

/* HEADER */
header { height: auto; color: #ce0000; margin: 0 5px 5px 0; }
header img { max-width: 584px; }
header h1 { font-size: 37px; line-height: 1.05em; font-family: 'TeXGyreAdventorBold'; font-weight: normal; }
header a { text-decoration: none; }
header a:hover { text-decoration: none; color: #ce0000; }
header p { font-size: 14px; font-weight: normal; color: #ce0000; }

.head-blurb { margin: 8px 0 0 0; background: transparent url(../img/blurb-bg.png) 0px 8px no-repeat; }
.head-blurb img { max-width: 200px; }
.head-blurb p { color: #000000; margin: 0px 0 0 10px; font-size: 11px;  padding: 8px 12px 8px 12px;  }
.header-left { margin: 35px 0 0 0; }
.header-right { float: right; margin: 35px 0 0 0; text-align: right; min-height: 20px; }
.header-right h1 { color: #ce0000; font-size: 32px; line-height: 1.05em; }
.header-right p { color: #a9a9a9; font-size: 12px;  }
.header-right img { max-width: 269px; }


/* MAIN NAV */
.main-nav > ul { padding: 0; margin: 0; }
.main-nav > ul li { padding: 0; margin: 0; }
.main-nav > ul li a { padding: 0; margin: 0; }

.main-nav > ul { padding: 0; margin: 0; }
.main-nav > ul li { padding: 0px; margin: 0; }
.main-nav > ul li a { padding: 0; margin: 0; }
.main-nav { float: left; width: 898px; background: #7f7f7f url(../img/main-nav-btm-shade.png) center bottom no-repeat; padding: 1px; margin: 25px 0 0 0; padding: 1px 1px 12px 1px; }

.main-nav ul { min-height: 37px; background: #bebebe url(../img/main-nav-bg.jpg) 0 0 repeat-x; list-style: none; padding: 0 15px 0 15px!important; margin: 0 0 0 0!important; float: none!important; width: auto!important; }
.main-nav ul li { float: left; font-family: 'TeXGyreAdventorBold'; text-shadow: #e7e7e7 0 1px 1px; margin: 0px 1px 0 0!important; background: none!important; padding: 0!important; }
.main-nav ul li a { display: block; color: #000; text-decoration: none!important; padding: 12px 15px 11px 15px!important; margin: 0!important; font-size: 1em !important; line-height: 1em !important; }
.main-nav ul li a:hover { color: #7e7e7e; text-decoration: none; margin: 0!important; }
.main-nav ul li a.active-nav { background: transparent url(../img/main-nav-elem-bg.png) center top no-repeat; /*-webkit-background-size: 100%;*/ background-size: 100% 100%; }
.main-nav ul li a.active-nav:hover { color: #000; }
.main-nav img { max-width: 898px; }

.main-nav ul li ul { position: absolute; float: left; margin: 0 0 0 15px!important; width: 250px; padding: 10px 0 10px 0!important;  z-index: 100; zoom: 1; display: none; }
.main-nav ul li ul li { clear: both; font-family: Arial, "Helvetica Neue", Helvetica, sans serif; font-size: 11px; line-height: 13px; padding: 0!important; margin: 0!important; text-shadow: #e7e7e7 0 0px 0px; width: 250px; background: none; }
.main-nav ul li ul li a { width: 220px; margin: 0 0 0 0!important; padding: 4px 15px 4px 15px!important; }
.main-nav ul li ul li a:hover { color: #FFF; background: #ce0000;  }
.main-nav ul li ul li a.active-nav { color: #FFF; background: #ce0000;  }
.main-nav ul li ul li a.active-nav:hover { color: #FFF; background: #ce0000;  }
.nav-repeat { min-height: 22px; float: left; }

/*home 1*/
.hero { margin: 28px 0 0 0; padding: 0 0 20px 0; }
.hero img { float: left; }
.hero .hero-wrap { background: #e3e3e3; padding: 13px 0 13px 0; }
.hero .hero-wrap .hero-wrap-white { width: 874px; float: left; background: #FFFFFF; margin: 0 0 0 13px; padding: 0 0 0 0!important; }
.hero .hero-wrap .hero-wrap-white img { max-width: 874px; }
.hero .hero-wrap-lft { float: left; width: 469px; margin: 0 0 0 0; padding: 0 0 0 0;  }
.hero .hero-wrap-lft img { float: left; max-width: 469px!important; margin: 0 0 0 0; padding: 0 0 0 0; }
.hero .hero-wrap-rght { width: 340px; height: 100%; padding: 0 0 30px 0; margin: 40px 0 0 30px; }
.hero .hero-wrap-rght img { max-width: 340px!important; }
.hero .hero-wrap-rght h2 { font-size: 30px; line-height: 1.05em; }
.hero .hero-wrap-rght p { color: #757575; font-size: 14px; }

.hero .hero-3-wrap-lft { width: 552px; background: #FFF; height: 100%; }
.bottom-img { float: left; width: 100%; padding: 0!important; margin: 0 0 0 0!important; min-height: 10px;  }
.bottom-img img { float: left; max-width: 552px!important; }
.hero-3-wrap-lft-copy { float: left; width: 454px; margin: 58px 0px 20px 47px; }
.hero-3-wrap-lft-copy img { max-width: 454px!important; }
.hero-3-wrap-lft-copy h2 { font-size: 28px; }
.hero-3-wrap-lft-copy p { font-size: 14px;  color: #757575; }

.hero .hero-3-wrap-rght { width: 269px; background: #FFF; min-height: 10px; }
.hero .hero-3-wrap-rght .hero-3-wrap-rght-inner { min-height: 10px; margin: 20px 20px 0 0!important; }
.hero .hero-3-wrap-rght .hero-3-wrap-rght-inner form { margin: 15px 0 0 0!important; color: inherit; }
.hero .grey-line {position: absolute; width: 13px; background: #e3e3e3; height: 100%!important; margin: -13px 0 0 551px; }

.hero .hero-wrap table { postion: absolute; padding: 0!important; border: none!important; width: 100%; border-collapse: collapse!important;  }
.hero .hero-wrap > table { postion: absolute; padding: 0!important; border: none!important; width: 100%; border-collapse: collapse!important;  }
.hero .hero-wrap table tr { padding: 0!important; border: none!important; }
.hero .hero-wrap table td { padding: 0!important; border: none!important; }

.home-1-btm-lft { margin: 8px 0 0 0; }
.home-1-btm-rght { margin: 8px 0 0 0; }
.home-1-btm-rght h3,h4 { padding: 0 0 0 0; }

.home-1-btm-lft-3-col { margin: 11px 0 0 0; }
.home-1-btm-lft-3-col .elem-1 { border-left: 1px solid #e3e3e3; }
.home-1-btm-lft-3-col .elem-2 { border-left: 1px solid #e3e3e3; }
.home-1-btm-lft-3-col .elem-3 { border-left: 1px solid #e3e3e3; border-right: 1px solid #e3e3e3; }
.home-1-btm-lft-3-col .img-wrap { float: left; width: 198px  }
.home-1-btm-lft-3-col .img-wrap img { float: left; max-width: 198px!important; border-bottom: 1px solid #e3e3e3; }
.home-1-btm-lft-3-col .text-wrap { float: left; width: 165px; margin: 10px 0 15px 17px;  }
.home-1-btm-lft-3-col .text-wrap img { max-width: 165px!important; }
.home-1-btm-lft-3-col h6 { color: #757575; }

/*home 2*/
.home-2-btm { margin: 8px 0 0 0; }
.home-2-col-4  { margin: 8px 0 0 0; }
.home-2-col-4 .col { float: left; width: 192px; margin: 0 0 10px 41px; min-height: 10px; }
.home-2-col-4 .col img { max-width: 192px!important; }
.home-2-col-4 .col h2 { font-size: 17px; }
.home-2-col-4 .col p { font-size: 12px; }
.home-2-col-4 .col a { font-size: 12px; text-decoration: none; }
.home-2-col-4 .col ul { font-size: 12px; }
.home-2-col-4 .col a:hover { text-decoration: underline; }
.home-2-col-4 .col-first { margin: 0px 0px 0px 0px!important; }

/*home 3*/
.home-3-btm { margin: 8px 0 0 0; }
.home-3-col-3  { margin: 8px 0 0 0; }
.home-3-col-3 .col { float: left; width: 268px; margin: 0 0 10px 41px; min-height: 10px; }
.home-3-col-3 .col img { max-width: 268px!important; }
.home-3-col-3 .col h2 { font-size: 17px; }
.home-3-col-3 .col p { font-size: 12px; }
.home-3-col-3 .col a { font-size: 12px; text-decoration: none; }
.home-3-col-3 .col ul { font-size: 12px; }
.home-3-col-3 .col a:hover { text-decoration: underline; }
.home-3-col-3 .col-first { margin: 0 0 0 0!important; }

/*services 1*/
.services-1 { margin: 0 0 0 0; }
.services-1 .services-1-wrap { margin: 0 0 0 0; }
.services-1-row-wrap { margin: 0 0 18px 0; }
.services-1-row:first-child { border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; }
.services-1-row { border-bottom: 1px solid #e3e3e3; }
.services-1-row-left { width: 142px; border-right: 1px solid #e3e3e3; min-height: 10px;  }
.services-1-row-left img { float: left; max-width: 142px!important; }
.services-1-row-right { margin: 20px 0 30px 23px; padding: 0 0 30px 0; width: 380px; }
.services-1-row-right img { max-width: 380px!important; }
.services-1-row-right p { font-size: 12px;  }

.left-header-pad-btm { padding: 0 0 28px 0; }
.left-header { background: #ce0000; margin: 0 0 0 0; min-height: 218px; }
.left-header-copy { width: 500px; margin: 40px 0 40px 36px; }
.left-header-copy img { max-width: 500px!important; }
.left-header-copy h1 { color: #FFF; }
.left-header-copy p { color: #FFF; font-size: 12px;  }

/*services 2*/
.services-2 { margin: 0 0 0 0; }
.services-2 .col-1 h2 { color: #a4a4a4; }
.services-2 .col-1 p { font-size: 12px;  }
.services-2 .col-1 img { max-width: 193px!important; }
.services-2 .col-2 { margin: 0 0 0 47px; }
.services-2 .col-2 img { max-width: 344px!important; }
.services-2 .col-2 .col-2-content { margin: 9px 0 0 0; }
.services-2 .col-2 .col-2-content p { font-size: 14px; }

/*about 1*/
.about-1 { margin: 28px 0 20px 0; }

/*about 1*/
.about-2-top { margin: 28px 0 0 0; }
.about-2 img { max-width: 584px!important; }
.about-2 h6 { color: #aaaaaa; }

/*contact*/
.aside-contact p { color: #aaaaaa; }
.contact-main { width: 100%; margin: 0 0 0 0; min-height: 22px; }
.contact-main form { margin: 0 0 0 0; }

/*blog listing*/
.blog-listing { margin: 0 0 0 0; }
.blog-listing .block-block { display: block; }
.blog-listing article { padding: 26px 0 0 0; margin: 0 0 10px 0; background: transparent url(../img/blog-bottom-line.jpg) center top no-repeat; }
.blog-listing article:first-child { background: none; }
.blog-listing article .post-meta { font-size: 12px; padding: 0 0 0 0; color: #aaaaaa; }
.blog-listing article .post-meta .post-author { color: #aaaaaa; }
.blog-listing article .post-meta .post-date { color: #aaaaaa; }

.blog-listing article h2 { margin: 0 0 17px 0; width: 100%; float: left; font-size: 24px; }
.blog-listing article h2 a { color: #000!important; text-decoration: none; }
.blog-listing article h2 a:hover { text-decoration: underline; }
.blog-listing article h3 { margin: 0 0 15px 0;  }
.blog-listing article h4 { margin: 0 0 15px 0; }
.blog-listing article h5 { margin: 0 0 15px 0; }
.blog-listing article h6 { margin: 0 0 15px 0; }
.blog-listing article p { font-size: 14px; color: #757575; margin: 0 0 15px 0; }

.blog-listing article .entry-imgWrap { width: 100%; text-align: center; }
.blog-listing article .entry-imgWrap img { position: relative; margin: 0 0 10px 0; max-width: 602px!important; margin: 0 0 15px 0; }
.blog-listing article .fb-wrap { width: 100%; padding: 0 0 24px 0; }
.blog-listing article .fb-wrap img { width: 100%; }
.blog-listing article .social-blog-wrap { float: left; width: 100%; padding: 0 0 15px 0; }
.blog-listing article .social-blog-wrap img { max-width: 100%; }
.blog-listing article .tag-wrap { margin: 40px 0 0 0; }
.blog-listing article .tag-wrap .tags { float: left; width: 550px; margin: 0 0 0 0; padding: 0 0 0 0; font-size: 0.757em; }
.blog-listing article .tag-wrap span { float: left; padding: 0 0 15px 0; }
.blog-listing article .tag-wrap ul { float: left; width: 550px; margin: 0 0 0 1px; padding: 0 0 0 1px; list-style: none; font-size: 0.757em; line-height: 1.35em; font-weight:normal; }
.blog-listing article .tag-wrap ul li { padding: 0 0 0 2px; float: left; list-style-type:none; background: none; }
.blog-listing article .tag-wrap ul li a { padding: 0 0 0 0; }

.pagination { min-height: 72px; border-top: 1px solid #d0d0d0; padding: 0 0 0 0; margin: 40px 0 0px 0; background: transparent url(../img/pag-line.jpg) center top no-repeat;  }
.pagination.disabled { color: #dddddd!important; }
.pagination.disabled .older-post { background: transparent url(../img/pag-icon-left-dslbd.jpg) no-repeat 0px 12px; }
.pagination.disabled .newer-post { background: transparent url(../img/pag-icon-right-dslbd.jpg) no-repeat 293px 12px; }
.pagination.disabled h2 { color: #dddddd!important; }
.pagination.disabled a { color: #dddddd!important; }
.pagination.disabled a:hover { text-decoration: none; cursor: text; }
.pagination a { color: #000; text-decoration: none; }
.pagination a:hover { color: #000; text-decoration: underline; }

.pagination .older-post { width: 280px; float: right; padding: 0 0 0 0;  }
.pagination .older-post h3 { float: right; padding: 10px 30px 0 10px; background: transparent url(../img/pag-icon-right.jpg) no-repeat 97px 12px; text-align: right; }
.pagination .older-post p { padding: 8px 12px 0 12px; line-height: 11px; }
.pagination .older-post span { padding: 0 12px 0 12px; color: #aaaaaa; }

.pagination .newer-post { width: 280px; float: left; padding: 0 0 0 0; }
.pagination .newer-post h3 { width: auto; float: left; padding: 10px 12px 0px 26px; background: transparent url(../img/pag-icon-left.jpg) no-repeat 0px 12px; text-align: left; }
.pagination a:hover .newer-post  { background: none!important; }
.pagination .newer-post p { padding: 8px 12px 0 12px; line-height: 11px; }
.pagination .newer-post span { padding: 0 12px 0 12px; color: #aaaaaa; }

.blog-aside-repeat:first-child { margin: 20px 0 0 0!important;  }
.blog-aside { margin: 0 0 5px 0!important; }
.blog-aside a { color: #aaaaaa; text-decoration: none; }
.blog-aside p { color: #000000; font-size: 12px; }
.blog-aside h2 { margin: 0 0 10px 0; color: #000; }
.blog-aside .blog-aside-item { margin: 0 0 20px 0; }
.aside-r-btm { float: left; width: 100%; margin: 0 0 10px 0; }
.tags-aside-wrap { font-size: 12px; }

.tag-wrap { margin: 20px 0 20px 0; }
.tag-wrap .tags { float: left; width: 550px; margin: 0 0 0 0; padding: 0 0 0 0; font-size: 0.757em; }
.tag-wrap h6 { float: left; padding: 0 0 15px 0; }
.tag-wrap ul { float: left; width: 510px!important; margin: 0 0 0 1px; padding: 0 0 0 1px; list-style: none; font-size: 0.757em; line-height: 1.35em; font-weight:normal; }
.tag-wrap ul li { padding: 0 0 0 2px!important; margin: 0!important; float: left!important; list-style-type:none; background: none!important; }
.tag-wrap ul li a { padding: 0 0 0 0; }

/*aside*/
.mar-top { margin: 8px 0 0 0; }
.right-aside { border-top: 1px solid #e3e3e3;  padding: 20px 0 20px 0; /*margin: 20px 0 25px 0;*/ }
.right-aside:first-child { border: none; padding: 0 0 20px 0;  }
.right-aside img { max-width: 269px!important; }
body aside { font-size: 12px; color: #919191; }
aside .img-wrap { background: #e3e3e3; padding: 13px 0 0 0; text-align: center; width: 269px; margin: 0 0 12px 0; }
aside .img-wrap img { margin: 0 0 11px 0; max-width: 243px!important; }
aside p { font-size: 12px; color: #919191; }
aside ul { font-size: 12px; }

/*ribbon*/
.ribbon-wrap { margin: 0 0 0 0!important; }
.ribbon-wrap .ribbon { margin: 0 0 0 0; }
.ribbon-wrap .ribobn-lft { float: left; color: #FFF; background: #ce0000; padding: 6px 4px 6px 13px; }
.ribbon-wrap .ribobn-lft h1, .ribbon-wrap .ribobn-lft h2, .ribbon-wrap .ribobn-lft h3, .ribbon-wrap .ribobn-lft h4, .ribbon-wrap .ribobn-lft h5, .ribbon-wrap .ribobn-lft h6, .ribbon-wrap .ribobn-lft hp { color: #FFF; }
.ribbon-wrap .ribobn-lft img { max-width: 200px!important; }
.ribbon-wrap .ribobn-rght { float: left; position: relative; width: 50px; height: 39px; background: #ce0000;}
.ribbon-wrap .ribobn-rght .ribbon-overlay { position: absolute; top:0; left: 0; width: 50px; height: 39px; background: transparent url(../img/ribbon-tail-overlay.png) center top no-repeat; }

/* FOOTER */
footer { min-width: 100%; float: left; min-height: 104px; padding: 18px 0 0 0; background: #e3e3e3; }
footer .footerWrap { width: 900px; margin: 0 auto; color: #969696!important; font-weight: normal;  padding: 0px 0px 15px 0px; }
footer .footerWrap h1, footer .footerWrap h2, footer .footerWrap h3, footer .footerWrap h4, footer .footerWrap h5, footer .footerWrap h6  { color: #969696; }
footer .footerWrap img { float: left; }
footer .footerWrap a { color: #969696; text-decoration: underline; }
footer .footerWrap a:hover { text-decoration: underline; }
footer .footerWrap .footer-elem-1 { float: left; width: 210px; min-height: 10px;}
footer .footerWrap .footer-elem-1 img { max-width: 210px!important; }
footer .footerWrap .footer-elem-1 h2 { font-size: 28px; color: #969696!important; }
footer .footerWrap .footer-elem-1 p { font-size: 11px; font-weight: normal; }
footer .footerWrap .footer-elem-2 { float: left; width: 210px; min-height: 10px; }
footer .footerWrap .footer-elem-2 img { max-width: 210px!important; }
footer .footerWrap .footer-elem-2 p { font-size: 12px; }
footer .footerWrap .footer-elem-3 { float: left; width: 210px; min-height: 10px;  }
footer .footerWrap .footer-elem-3 img { max-width: 210px!important; }
footer .footerWrap .footer-elem-3 p { font-size: 12px; }
footer .footerWrap .footer-elem-4 { float: left; width: 195px; min-height: 10px;  }
footer .footerWrap .footer-elem-4 img { max-width: 195px!important; }
footer .footerWrap .footer-elem-4 p { font-size: 12px;}
.footer-repeat1 { float: left; min-height: 22px; min-width: 210px; margin: 0 0 0 0; }
.footer-repeat2 { float: left; min-height: 22px; min-width: 210px; margin: 0 0 0 25px; }
.footer-repeat3 { float: left; min-height: 22px; min-width: 195px; margin: 0 0 0 25px; }

/*tables & lists*/
.o-c-900 table { width: 100%; font-size: 12px; line-height: 16px; font-weight:normal; border: 1px solid #FFF; padding: 0 0 20px 0; text-align: center; border-collapse:collapse; }
.o-c-900 table thead { font-weight:bold; }
.o-c-900 table thead tr { border-top: 1px solid #FFF; }
.o-c-900 table thead tr + tr { border-top: 1px solid #dddddd; }
.o-c-900 table thead td { border-left: 1px solid #FFF; padding: 6px 10px 6px 10px; }
.o-c-900 table thead td + td { border-left: 1px solid #dddddd; }
.o-c-900 table tr:first-child { border-top: none; }
.o-c-900 table tr { border-top: 1px solid #dddddd; }
.o-c-900 table tr + tr { border-top: 1px solid #dddddd; }
.o-c-900 table td { border-left: 1px solid #FFF; padding: 6px 10px 6px 10px; }
.o-c-900 table td + td { border-left: 1px solid #dddddd; }

footer table { width: 100%; font-size: 12px; line-height: 16px; font-weight:normal; border: 1px solid #FFF; padding: 0 0 20px 0; text-align: center; border-collapse:collapse; }
footer table thead { font-weight:bold; }
footer table thead tr { border-top: 1px solid #FFF; }
footer table thead tr + tr { border-top: 1px solid #dddddd; }
footer table thead td { border-left: 1px solid #FFF; padding: 6px 10px 6px 10px; }
footer table thead td + td { border-left: 1px solid #dddddd; }
footer table tr:first-child { border-top: none; }
footer table tr { border-top: 1px solid #dddddd; }
footer table tr + tr { border-top: 1px solid #dddddd; }
footer table td { border-left: 1px solid #FFF;  padding: 6px 10px 6px 10px; }
footer table td + td { border-left: 1px solid #dddddd; }

.o-c-900 ul { width: 100%; padding: 0 0 0 3px; margin: 0 0 4px 0; }
.o-c-900 ul li { list-style-type:none; background: transparent url(../img/dot-point.jpg) no-repeat 0 8px; padding: 0 40px 6px 10px; }
.o-c-900 ul li a { text-decoration: underline; }
.o-c-900 ul li a:hover { text-decoration: underline; }
.o-c-900 ol { width: 100%; padding: 0 0 0 23px; margin: 0 0 30px 0; }
.o-c-900 ol li { padding: 5px 0 0 0;  }
.o-c-900 ol li a { text-decoration: underline; }
.o-c-900 ol li a:hover { text-decoration: underline; }

footer ul { width: 100%; padding: 0 0 0 3px; margin: 0 0 4px 0; }
footer ul li { list-style-type:none; background: transparent url(../img/dot-point.jpg) no-repeat 0 6px; padding: 0 40px 6px 10px; }
footer ul li a { text-decoration: underline; }
footer ul li a:hover { text-decoration: underline; }
footer ol { width: 100%; padding: 0 0 0 31px; margin: 0 0 30px 0; }
footer ol li { padding: 5px 0 0 0;  }
footer ol li a { text-decoration: underline; }
footer ol li a:hover { text-decoration: underline; }

/*Recent posts */
.recent-posts { float: none!important; width: 100%; }
.recent-post { float: none!important; color: #000; width: 100%; margin: 0 0 5px 0; text-align: left!important; }
.recent-post p { width: 100%; font-size: 12px!important; margin: 0 0 0 0!important; padding: 0 0 0 0!important; }
.recent-post h5 { width: 100%; font-size: 12px!important; margin: 0 0 0 0!important; padding: 0 0 0 0!important; }
.recent-post small { color: #aaaaaa; }
.recent-post a { padding: 0 0 0 0; }

.focus-post { float: left; width: 100%; margin: 0 0 0 0; padding: 0 0 6px 0; border-bottom: 1px solid #dddddd; }
.focus-post .img-text-wrap { display: block; padding: 8px 0 0 0; width: 100%;}
.focus-post a { text-decoration: underline; cursor: pointer; margin: 0 0 0 0; padding: 0 0 0 0; }
.focus-post a:hover { color: #000; text-decoration: underline; }
.focus-post img { float: left; width: auto; padding: 0 15px 3px 0; }
.focus-post p { float: none; padding: 0 0 0 0; font-weight: normal!important; }
.focus-post time { color: #aaaaaa; }

.secondary-posts { float: left; width: 100%; margin: 10px 0 0 0; }
.secondary-posts a { text-decoration: underline; cursor: pointer; margin: 0 0 0 0; padding: 0 0 0 0; }
.secondary-posts a:hover { color: #000; text-decoration: underline; }
.secondary-posts p { margin: 0 0 0 0; padding: 0 0 0 0; }
.secondary-posts time { color: #aaaaaa; }

.post_sns { display: block; height:20px; width: 100%;  font-family: Arial, "Helvetica Neue", Helvetica, sans serif }
.post_sns .twitter_button { float: left!important; height:20px; max-width:76px; margin-right:13px; }
.twitter_button.small { float: left!important; margin-right:3px;}
.post_sns .google_button { float: left!important; height:20px; max-width:59px; margin-right:13px; }
.google_button.small { float: left!important; margin-right:3px;height:17px;}
.post_sns .linkedin_button { float: left!important; height:20px; float:left; margin-right:10px; }
.linkedin_button.small { float: left!important; margin-right:3px;}
.post_sns .facebook_button { float: left!important; height:20px; }
.facebook_button.small { float: left!important; margin-right:3px;width:49px;overflow:hidden;}
.facebook_comments { float: left!important; width: 100%; margin: 20px 0 0 0;}

/*PAY PAL STORE */

.paypalstore {width:100%;margin:10px 0;}

/* PAYPAL - ITEMS */
.simpleCart_shelfItem {width:250px;padding:15px 25px 15px 0;display:inline-block;float:left;}
.simpleCart_shelfItem .product-image-wrap {float:left;}
.simpleCart_shelfItem .product-image{margin:0 12px 0 0;display:inline-block;text-align:center;width:100px;height:100px;}
.item_content {display:inline-block;vertical-align:top;max-width:134px;}
.simpleCart_shelfItem .item_quantity {margin:9px 0 0 5px;width:24px!important;padding:2px;height:21px!important;text-align:center;}
.simpleCart_shelfItem .item_add {display:inline-block;font-size:13px;background:#CE0000;color:#ffffff;padding:2px 7px;margin-top:9px;}
.simpleCart_shelfItem .item_add:hover {cursor:pointer;opacity:0.7; filter: alpha(opacity=70);}
.simpleCart_shelfItem .item_name {font-size:14px;margin-bottom:5px;}
.simpleCart_shelfItem .item_description {font-size:12px;}
.simpleCart_shelfItem .item_price {font-size:12px;}


/* PAYPAL -ITEMS IN CART */
.cartHeaders {border-bottom:dashed 1px #CFCFCF;padding-bottom:5px;margin-bottom:5px;min-height:18px;}
.cartHeaders .itemName {float:left;width:55%;}
.cartHeaders .itemPrice {float:left;width:14%;}
.cartHeaders .itemQuantity {float:left;width:15%;}
.cartHeaders .itemTotal {float:left;width:15%;text-align:right;}

.itemContainer {padding-top:5px;min-height:13px; display: block: clear: both;}
.itemContainer p {display:none;}
.itemContainer .itemName {float:left;width:55%;}
.itemContainer .itemPrice {float:left;width:14%;}
.itemContainer .itemQuantity {float:left;width:15%;}
.itemContainer .itemTotal {float:left;width:15%;text-align:right;}


/* PAYPAL - BOTTOM TOTALS */
.bottom-totals {clear:both; margin-top:15px; padding:10px 0;border-top:dashed 1px #CFCFCF;}
.shopping-status {padding-bottom:30px;}
.cart-total-right span, .cart-total-right p{display:inline;}
.cart-subtotal-right p{display:inline;}
.cart-subtotal-right {text-align:right;font-size:13px;display:block;margin-top:2px;margin-bottom:3px;}
.cart-subtotal-right .simpleCart_shippingCost {display:inline-block;min-width:75px;text-align:right;}
.cart-subtotal-right .simpleCart_taxRate {display:inline-block;min-width:75px;text-align:right;}
.cart-subtotal-right .simpleCart_taxCost {display:inline-block;min-width:75px;text-align:right;}
.cart-subtotal-right .simpleCart_total {display:inline-block;min-width:75px;text-align:right;}
.cart-total-right {float:right;padding-bottom:7px;padding-top:8px;text-align:right;display:block;margin-top:8px;width:100%;}
.cart-total-right p {border-bottom:dashed 1px #CFCFCF;border-top:dashed 1px #CFCFCF;padding:5px 0;font-weight:bold;}
.cart-total-right .simpleCart_finalTotal{display:inline-block;min-width:75px;text-align:right;}


/* PAYPAL - BUTTONS */
.shopping-complete-total{margin-top:10px;padding-top:10px;border-top:dashed 1px #CFCFCF;}
.checkout-empty{padding-top:10px;float:right;clear:both;width:100%;display:block;}
.checkout-button {margin-bottom:5px;display:inline;margin-left:20px;padding: 7px 0px 7px 0px;float:right;}
.checkout-button .simpleCart_checkout{width: auto;height: 16px;font-size: 13px;background: #bebebe url(../img/btn-bg.jpg) 0px 0px repeat-x;border: 1px solid #7f7f7f;color: #000;text-shadow: #e7e7e7 0 1px 1px;padding: 6px 10px 5px 11px;display:inline-block;cursor:pointer;font-family: 'TeXGyreAdventorBold';font-weight: normal;-webkit-box-shadow: 0px 1px 1px #cacaca;-moz-box-shadow: 0px 1px 1px #cacaca;box-shadow: 0px 1px 1px #666666;}
.checkout-button .simpleCart_checkout:active {position: relative;top: 1px;background: #bebebe url(../img/btn-bg.jpg) 0px -1px repeat-x;box-shadow:inset 0 0 10px #454545;box-shadow: 0px 1px 1px #cccccc;}
.simpleCart_checkout:hover {opacity:0.7; filter: alpha(opacity=70);}
.simpleCart_empty {float:right;padding-top:8px;margin-top:5px;font-size:13px;}

.showing-totals {display:block;}
.showing-totals.hide-totals {display:none;}


/* PAYPAL - RHC */
.rhc-paypal .cartHeaders {display:none;}
.rhc-paypal .itemContainer .itemPrice {float:left;width:auto;display: none;}
.rhc-paypal .simpleCart_shelfItem .product-image{margin:0 12px 0 0;display:inline-block;width:75px;height:75px;text-align:center;}
.rhc-paypal .checkout-empty {padding-top:0px;}
.rhc-paypal .shopping-status {padding-bottom:5px;}
.rhc-paypal .simpleCart_shelfItem {width:100%;padding:0 0 15px 0;float:left;display:inline;}
.rhc-paypal .itemContainer {padding-top:5px;}
.rhc-paypal .itemContainer p {float:none;margin-left:5px;margin-right:5px;display:inline;}
.rhc-paypal .itemContainer .itemName {float:none;width:auto;display:inline;}
.rhc-paypal .itemContainer .itemQuantity {float:none;width:auto;display:inline;}
.rhc-paypal .itemContainer .itemTotal {float:none;width:auto;display:inline;}

/* PAYPAL - TARGETING CHILDREN */
.wide-shop .product-list-target .simpleCart_shelfItem {width:273px;}
.wide-shop .product-list-target .simpleCart_shelfItem:nth-child(3n+1) {clear:left;}

.medium-shop .product-list-target .simpleCart_shelfItem:nth-child(2n+1) {clear:left;}


/* PAYPAL - COLOUR CHANGES */
.simpleCart_shelfItem .item_add {background:#CE0000;}
.w_10.left-header .simpleCart_shelfItem .item_add {background:#ffffff;color:#CE0000;}

/* PAYPAL - INDIVIDUAL THEME */
.w_8.col-2-content .bottom-totals {font-size:12px!important;}
.w_8.col-2-content .bottom-totals p{font-size:12px!important;}
.w_8.col-2-content .simpleCart_shelfItem {width:314px;}
.w_8.col-2-content .item_content {max-width:202px;}

.w_10.left-header .simpleCart_shelfItem {width:225px;}
.w_10.left-header .item_content {max-width:112px;}
.w_10.left-header .paypalstore h3, .w_10.left-header .paypalstore h4, .w_10.left-header .paypalstore p, .w_10.left-header .paypalstore{color:#ffffff;}
.w_10.left-header .simpleCart_shelfItem .item_add {background:#ffffff;color:#CE0000;}
.w_10.left-header .simpleCart_empty {color:#ffffff;}


.left.hero-3-wrap-lft-copy .simpleCart_shelfItem {width:202px;}
.left.hero-3-wrap-lft-copy .item_content {max-width:90px;}
.left.hero-3-wrap-lft-copy .cart-subtotal-right p {font-size:13px;}
.left.hero-3-wrap-lft-copy .cart-total-right p  {color:#000000;}

.w_0.home-2-col-4 .item_content {max-width:105px;}
.w_0.home-2-col-4 .itemContainer {font-size:12px;}

.hero.w_0 .left.fw .paypalstore {margin:0 15px;width:844px;}
.hero.w_0 .left.fw .simpleCart_shelfItem {width:256px;}

.hero.w_0 .left.hero-wrap-lft .paypalstore {margin:0 15px;width:469px;}
.hero.w_0 .left.hero-wrap-lft .simpleCart_shelfItem {width:420px;}
.hero.w_0 .left.hero-wrap-lft .item_content {max-width:300px;}

.w_6.home-1-btm-lft-3-col .paypalstore {font-size:11px;}
.w_6.home-1-btm-lft-3-col .paypalstore p{font-size:11px;}
.w_6.home-1-btm-lft-3-col .simpleCart_shelfItem{text-align:center;margin-bottom:10px;}
.w_6.home-1-btm-lft-3-col .product-image-wrap{float:none;}
.w_6.home-1-btm-lft-3-col .product-image{margin:0;}

.services-1-row-right.left .simpleCart_shelfItem {width:350px;}
.services-1-row-right.left .item_content {max-width:238px;}

.left.hero-wrap-rght .simpleCart_shelfItem {width:350px;}
.left.hero-wrap-rght .item_content {max-width:238px;}
.left.hero-wrap-rght .cart-subtotal-right p {font-size:12px;}
.left.hero-wrap-rght .cart-total-right p  {color:#000000;}
.left.hero-wrap-rght .paypalstore {font-size:12px;}

.w_9.right.home-1-btm-rght .item_content {max-width:178px;}

.ie7 .simpleCart_shelfItem .item_price { float: left !important; margin: 13px 5px 0 10px !important;  }
.ie7 .simpleCart_shelfItem .item_quantity { margin-top:8px; width:20px!important; padding:2px 2px 2px 2px; height:15px!important ;text-align:center;}

.ie8 .simpleCart_shelfItem .item_price { float: left !important; margin: 13px 5px 0 10px !important;  }
.ie8 .simpleCart_shelfItem .item_quantity { margin-top:8px; width:22px!important; padding:2px 2px 2px 2px; height:22px!important ;text-align:center;}

/*------------------------------------*\
	TWITTER
\*------------------------------------*/
.twitter-wrap {
    width: 100%;
    display: block;
    margin: 5px 0 5px 0; }

.twitter-posts {
    position: relative;
    width: 100%;
    margin: 0px 0 0px 0px; }

.twitter-list {
    width: 96%;
    height: auto;
    max-height: 200px;
    overflow: hidden;
    position: relative; }

.twitter-list-inner {
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0;
    margin: 0; }

.twitter-post {
    float: left;
    width: 97%;
    margin: 0 0 8px 0!important;
    text-align: left; }
.twitter-post p {
    padding: 0 10px 0 0!important;
    margin: 0 0 0 0!important; }
.twitter-post .tweet-message {
    display: block;
    width: 100%;
    width: 100%!important;
    text-align: left;
    line-height: 16px!important;
    padding: 0 10px 0 0; }
.twitter-post .tweet-author {
    display: block;
    width: 100%;
    width: 100%!important;
    text-align: left;
    line-height: 16px!important; }
.twitter-post .tweet-time {
    display: block;
    width: 100%;
    color: #aaaaaa;
    font-size: 0.9em!important;
    line-height: 1.1em!important;
    font-weight: normal;
    text-align: left; }
.twitter-post .tweet-time a {
    text-decoration: none!important;
    color: #aaaaaa;
    font-size: 0.9em!important;
    line-height: 1.1em!important; }
.twitter-post .tweet-time a:hover {
    text-decoration: underline;
    font-size: 0.85em!important;
    line-height: 1.05em!important; }

.scrollbar {
    position: relative;
    background-position: 0 0;
    float: right;
    width: 7px; }
.scrollbar .track {
    height: 100%;
    width: 7px;
    position: relative;
    padding: 0 1px;
    filter: alpha(opacity=100);
    opacity: 1.0; }
.scrollbar .track .thumb {
    background: #c2c2c2;
    height: 20px;
    width: 7px;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0px;
    zoom: 1;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }
.scrollbar .track .thumb .end {
    overflow: hidden;
    height: 5px;
    width: 7px;
    zoom: 1;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.twitter-follow {
    margin: 10px 0 0 0;
    font-weight: normal;
    text-align: left;
    font-size: 1em!important;
    line-height: 1.2em!important;
     }
.twitter-follow a {
    text-decoration: none;
    font-size: 1em!important;
    line-height: 1.2em!important; }
.twitter-follow a:hover {
    text-decoration: underline; }

.twitter-wrap .disable {
    display: none; }



/* Bislr visual editor fix */
.gallery_admin { height: 100%!important; }
.gallery_admin.gallery-loading-image { height: 32px!important; }
.google-map-admin img { left: 0px !important; }

/*firefox @font-face hack */
@-moz-document url-prefix() {
  h1,h2,h3 {
     font-weight: normal!important;
  }
}

/* CSS3 Enhancement */
.scrollbar-handle {
    -webkit-transition: all 0.1s ease-out;  /* Saf3.2+, Chrome */
    -moz-transition: all 0.1s ease-out;  /* FF4+ */
    -ms-transition: all 0.1s ease-out;  /* IE10? */
    -o-transition: all 0.1s ease-out;  /* Opera 10.5+ */
    transition: all 0.1s ease-out;
}

.main-nav ul li ul {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 4px #000000;
    -moz-box-shadow: 0 0 4px #000000;
    box-shadow: 0 0 16px #666666;
    background: rgb(255, 255, 255); /* The Fallback */
    background: rgba(255, 255, 255, 1.0);
}
.head-blurb p {
    position: relative;
    -webkit-border-radius: 5px!important;
    -moz-border-radius: 5px!important;
    border-radius: 5px!important;
    -moz-background-clip: padding!important;
    -webkit-background-clip: padding-box!important;
    background-clip: padding-box!important;
    background: #e3e3e3;
}

.main-nav li:hover ul { display: block; position: absolute; }

/*------------------------------------*\
	IE FIXES
\*------------------------------------*/

.ie7 .hero .hero-3-wrap-rght { margin: 0 20px 0 0!important; }

.ie7 table tr:first-child { border-top: none; }
.ie7 table tr { border-top: 1px solid #dddddd; }
.ie7 table tr + tr { border-top: 1px solid #dddddd; }
.ie7 table td { border-left: 1px solid #FFF; border-top:1px solid #dddddd; padding: 6px 10px 6px 10px; }
.ie7 table td + td { border-left: 1px solid #dddddd; }

.oldie .pagination .older-post  h3 { padding: 10px 30px 0px 10px; background: transparent url(../img/pag-icon-right.jpg) no-repeat 94px 10px; text-align: right;  }
.oldie .pagination .newer-post h3 { padding: 10px 12px 0px 26px; background: transparent url(../img/pag-icon-left.jpg) no-repeat 0 10px; text-align: left;  }

/* ==|== non-semantic helper classes ======================================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
/* ==|== print styles ======================================================= */

@media print {
    * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .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; }
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
}
