/* ============================================================================================================ */
/* CSS Resets                                                                                                   */
/* ============================================================================================================ */

* {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,q,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {border:0; margin:0; padding:0}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display: block;}

audio,canvas,video {display: inline-block; *display: inline; *zoom: 1;}
audio:not([controls]) {display: none; height: 0;}

figure {position:relative}
figure img {width:100%}
[hidden] {display: none;}
datalist {display:none}

html {background:#fff; color:#333; font-size:100%; height:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust: 100%;}
body {margin:0; line-height:1.5; font-family:'myriad-pro', arial, sans-serif; position:relative; overflow-x:hidden;}

a { color: #0076C0; cursor:pointer; text-decoration:none}
a:visited { color: #0076C0; }
a:hover {color: #0076C0; text-decoration:underline}
a:focus {outline: 0; }
a:hover, a:active { outline: 0; }

h1 {font-size:2em; line-height:1.25; font-weight:600; color:#ec0082; margin-bottom:0.5em}
h2 {font-weight:600}
h3 {font-weight:600}
h4 {font-weight:600}
h5 {font-weight:600}
h6 {font-weight:600}

b, strong {font-weight: bold}
i, em {font-style: italic}
blockquote { margin: 1em 40px; font-style: italic }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* LISTS ================================================================================================= */
ul {}
ol {}
dd {}
nav ul, nav ol {list-style:none; list-style-image: none; margin: 0; padding: 0; }

/* MEDIA ================================================================================================= */
img {border:0; -ms-interpolation-mode:bicubic; vertical-align:middle;}
figure { margin: 0; }
svg:not(:root) { overflow: hidden; }



/* FORMS ================================================================================================= */
button, input, select, textarea {font-family:Arial, sans-serif;  border-radius: 0px}
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 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; }

::-webkit-input-placeholder {color:#c8c8c8;}
::-moz-placeholder {color:#c8c8c8;} /* firefox 19+ */
input:-moz-placeholder {color:#c8c8c8;}
input:-ms-input-placeholder {color:#c8c8c8;}

/* TABLES =============================================================================================== */
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* GRID =============================================================================================== */

/* 980px 12-column grid with 60px columns and 20px gutters/padding */
.grid {background-color:transparent}
.row {width:980px; padding:0 20px; background-color:transparent; margin:0 auto}
.ie7 .row {width:940px; padding-left:20px; padding-right:20px}
.row-top {padding-top:20px}
.row-bottom {padding-bottom:20px}

.col {display:block; float:left; width:100%; margin-left:20px}

.span1 { width: 60px; }
.span2 { width: 140px; }
.span3 { width: 220px; }
.span4 { width: 300px; }
.span5 { width: 380px; }
.span6 { width: 460px; }
.span7 { width: 540px; }
.span8 { width: 620px; }
.span9 { width: 700px; }
.span10 { width: 780px; }
.span11 { width: 860px; }
.span12 { width: 940px; margin-left:0}

.col-side 	 {width:220px; float:right}
.col-main 	 {width:700px; float:left; margin-left:0}
.col-nav 	 {width:220px; float:left; margin-left:0}
.col-extra 	 {width:220px; float:left; margin-left:20px}
.col-content {width:700px; float:right}
.col-main .col-content {width:460px;}

.row:after,
.col:after {content:""; display:block; height:0; clear:both; visibility:hidden;}


@media only screen and (min-width: 1240px) {
	/* 1240px 12-column grid with 70px columns and 30px gutters/padding */
	.row {width:1240px; padding:0 35px;}
	.row-top {padding-top:30px}
	.row-bottom {padding-bottom:30px}
	
	.col {margin-left:30px}
	.span1 { width: 70px; }
	.span2 { width: 170px; }
	.span3 { width: 270px; }
	.span4 { width: 370px; }
	.span5 { width: 470px; }
	.span6 { width: 570px; }
	.span7 { width: 670px; }
	.span8 { width: 770px; }
	.span9 { width: 870px; }
	.span10 { width: 970px; }
	.span11 { width: 1070px; }
	.span12 { width: 1170px; margin-left:0}

	.col-side 	 {width:270px; float:right}
	.col-main 	 {width:870px; float:left; margin-left:0}
	.col-nav 	 {width:270px; float:left; margin-left:0}
	.col-extra 	 {width:270px; float:left; margin-left:30px}
	.col-content {width:570px; float:right}

	.col-content {width:870px; float:right}
	.col-main .col-content {width:570px;}
	
	
}


@media only screen and (min-width: 768px) and (max-width: 979px) {
	.row {width:760px; padding-left:20px; padding-right:20px}
	.col-side {width:220px;}
	.col-main {width:480px}
	.col-content {width:100%; margin-left:0; float:left}
	.col-main .col-content {width:100%;}
	.col-main .col-extra {width:100%; margin:20px 0 0 0}
	.col-nav 	 {width:100%; margin-left:0; margin-top:20px; float:left}
	
	.span12 { width:720px;}
	.span6  { width: 350px; }
}

@media only screen and (max-width: 767px) {
	.row {width:100%; max-width:480px; min-width:320px; padding-left:10px; padding-right:10px}
	.col {width:100%; margin-left:0}
	.col-side {width:100%; margin:20px 0 0 0}
	.col-main {width:100%; margin-left:0}
	.col-content {width:100%; margin-left:0}
	.col-main .col-content {width:100%;}
	.col-main .col-extra {width:100%; margin:20px 0 0 0}
	.col-nav 	 {width:100%; margin-left:0}
	.span12 {width:100%; margin-left:0}
}
@media print {
 	.grid {background-color:transparent;}
	.row {width:auto; padding-left:0; padding-right:0}
 	.col {width:auto; margin-left:0; float:none}
	.col-side 	 {display:none}
	.col-main 	 {width:auto; margin-left:0}
	.col-nav 	 {display:none}
	.col-extra 	 {width:220px; float:left; margin-left:20px}
	.col-content {width:auto; margin-left:0}
	.col-main .col-content {width:auto; margin-left:0}
}

.col:first-child,
.col-first {margin-left:0;}


/* ======== */
/* TOOLTIPS */
/* ======== */
.tooltip {
    background: url('//www.qualitysolicitors.com/res/img/ewtooltip4.png') no-repeat scroll 0 bottom transparent;
    color: white;
    display: none;
    font-size: 12px;
    padding: 10px 10px 22px 10px;
    width: 250px;
}

/* ========================= */
/* SelectBox jQuery Plugin   */
/* ========================= */
.sbHolder {background-color: #fff; font-size: 13px; font-weight: normal; height: 24px; position: relative; width: 100%; float:left;}
.sbSelector {display: block; height: 24px; left: 0; outline: none; overflow: hidden; position: absolute; text-indent:6px; top: 0; width:100%; border:1px solid #aaa}
.sbSelector:link, .sbSelector:visited, .sbSelector:hover {color: #555; outline: none; text-decoration: none;}
.sbToggle {background: url(//www.qualitysolicitors.com/res/cms/selectbox.png) -5px -119px no-repeat #aaa; display: block; height: 24px; outline: none; position: absolute; right: 0; top: 0; width: 24px; z-index:1}
.sbToggle:hover {background-color:#ccc}
.sbToggleOpen {background-position:-5px -21px}
.sbToggleOpen:hover {background-color:#ccc}
.sbHolderDisabled {background-color: #3C3C3C; border: solid 1px #515151;}
.sbHolderDisabled .sbHolder {}
.sbHolderDisabled .sbToggle {}
.sbOptions {background-color: #fafafa; border: solid 1px #aaa; list-style: none; margin: 0; padding: 0; position: absolute; top: 30px; width: 100%; z-index: 100; overflow-y:auto}
.sbOptions li {padding: 0 7px; }
.sbOptions a {border-bottom: dotted 1px #bbb; display: block; outline: none; padding: 0.25em 0;}
.sbOptions li:last-child a {border-bottom: none 0}
.sbOptions a:link, .sbOptions a:visited {color: #555; text-decoration: none;}
.sbOptions a:hover {color: #0076C0;}
.sbOptions li.last a {border-bottom: none;}
.sbOptions .sbDisabled {border-bottom: dotted 1px #bbb; color: #999; display: block; padding: 0.25em 0;}
.sbOptions .sbGroup {border-bottom: dotted 1px #bbb; display: block; font-weight: 600; padding: 0.25em 0;}
.sbOptions .sbSub {padding-left: 0.75em;}


/* ====================  */
/* Isotope jQuery Plugin */
/* ===================== */

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:    -moz-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}


/* ====================== */
/* ColorBox jQuery Plugin */
/* ====================== */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{-moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}

#colorbox div {-moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}
#colorbox article {padding:20px;-moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}
#colorbox h1 {-moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}
#colorbox p {-moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}

#cboxOverlay{background:#000;}
#colorbox{}
    #cboxTopLeft{width:14px; height:14px; background:url(//www.qualitysolicitors.com/res/img/colorbox_controls2.png) no-repeat 0 0;}
    #cboxTopCenter{height:14px; background:url(//www.qualitysolicitors.com/res/img/colorbox_border2.png) repeat-x top left;}
    #cboxTopRight{width:14px; height:14px; background:url(//www.qualitysolicitors.com/res/img/colorbox_controls2.png) no-repeat -36px 0;}
    #cboxBottomLeft{width:14px; height:43px; background:url(//www.qualitysolicitors.com/res/img/colorbox_controls2.png) no-repeat 0 -32px;}
    #cboxBottomCenter{height:43px; background:url(//www.qualitysolicitors.com/res/img/colorbox_border2.png) repeat-x bottom left;}
    #cboxBottomRight{width:14px; height:43px; background:url(//www.qualitysolicitors.com/res/img/colorbox_controls2.png) no-repeat -36px -32px;}
    #cboxMiddleLeft{width:14px; background:url(//www.qualitysolicitors.com/res/img/colorbox_controls2.png) repeat-y -175px 0;}
    #cboxMiddleRight{width:14px; background:url(//www.qualitysolicitors.com/res/img/colorbox_controls2.png) repeat-y -211px 0;}
    #cboxContent{background:#fff; overflow:visible;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:5px;}
        #cboxLoadingOverlay{background:url(//www.qualitysolicitors.com/res/img/colorbox_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(//www.qualitysolicitors.com/res/img/colorbox_loading.gif) no-repeat center center;}
        #cboxTitle{position:absolute; bottom:-28px; left:3px; text-align:left; width:100%; font-weight:normal; color:#404040;}
        #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}
        
        #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{border:0; padding:0; margin:0; overflow:visible; position:absolute; bottom:-29px; background:url(//www.qualitysolicitors.com/res/img/colorbox_controls2.png) no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px;}
        #cboxPrevious{left:0px; background-position: -51px -25px;}
        #cboxPrevious:hover{background-position:-51px 0px;}
        #cboxNext{left:27px; background-position:-75px -25px;}
        #cboxNext:hover{background-position:-75px 0px;}
        #cboxClose{right:0; background-position:-100px -25px;}
        #cboxClose:hover{background-position:-100px 0px;}
        
        .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-150px 0px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-125px 0px;}


/* ========================= */
/* Flex Slider jQuery Plugin */
/* ========================= */

.flex-wrapper { position: relative; }
.flex-slider { position: relative; }
.flex-slider ul.slides {list-style-type:none}

.flex-slider .flex-slide-container {text-align:center; width:100%; height:240px; background-position:50% 50%; background-repeat:no-repeat}


.flex-slider .flex-center {text-align:center; width:100%; height:100%; background-position:50% 50%; background-repeat:no-repeat}
.flex-slider .flex-left {text-align:left; background-position:left 50%;}

.flex-slider .flex-ad {}
.flex-slider .flex-ad a.more {color:#fff; text-decoration:none; background: url("//www.qualitysolicitors.com/res/img/arrow_wrs.png") no-repeat scroll right transparent; padding-right:1em; font-size:1rem; display:inline-block; margin-top:140px; padding-bottom:1px}
.flex-slider .flex-ad a.more:hover {color:#000; text-decoration:none; background: url("//www.qualitysolicitors.com/res/img/arrow_brs.png") no-repeat scroll right transparent}

.flex-nav {float:right; height:40px; overflow:hidden; position:relative; padding:0}
.flex-control-nav {float:left; height:100%; list-style-type:none;}
.flex-control-nav li {display:block; height:100%; float:left; margin-left:6px}
.flex-control-nav li:first-child {margin-left:0}
.flex-control-nav li a {z-index:100; display:block; float:left; width:8px; height:8px; margin:10px 0; background-color:#fff; opacity:0.4; cursor: pointer; ; text-indent: -9999px; border-radius:50%}
.flex-control-nav li a.flex-active {opacity:1}
.flex-control-nav li a:hover {opacity:0.7}

/* Direction Nav */
.flex-direction-nav {float:left; height:40px}
.flex-direction-nav li {}
.flex-direction-nav a {z-index:10; width:7px; height:40px; display:block; cursor:pointer; text-indent:-9999px; position:absolute; background: url("//www.qualitysolicitors.com/res/jquery/plugins/flexslider/flexcontrols.png") no-repeat -21px 50%}
.flex-direction-nav .flex-prev {background-position:-21px 50%; top:0; left:0}
.flex-direction-nav .flex-next {background-position:-28px 50%; top:0; right:0}




/* ============================================================================================================ */
/* HELPER CLASSES                                                                                               */
/* ============================================================================================================ */

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* Hide Text */
.hide-text {position:absolute; width:1px; text-indent: 100%; white-space: nowrap; overflow: hidden;}

/* Border Box model */
.innerbox {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
.outerbox {-moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}
.fixedbox * {-moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}

/* 

/* Scale Images */
img.autoscale {max-width:100%;}
img.fullscale {width:100%;}

/* Scale Videos */
video.fullscale, div.fullscale video {width:100%; height:auto; padding:0; margin:0; border:0}


#page-draft {position:fixed; width:180px; height:60px; overflow:hidden; top:10px; left:50%; margin-left:-90px; background:url('//www.qualitysolicitors.com/res/img/draft.png') no-repeat 0px 0px transparent; z-index:2000}
#page-archive {position:fixed; width:180px; height:60px; overflow:hidden; top:10px; left:50%; margin-left:-90px; background:url('//www.qualitysolicitors.com/res/img/archive.png') no-repeat 0px 0px transparent; z-index:2000}
#page-dev {position:fixed; width:100%; height:13px; overflow:hidden; bottom:0; left:0; background:url('//www.qualitysolicitors.com/res/img/dev/devmarkers.png') no-repeat center center transparent; z-index:1000}
#page-dev:hover {opacity:0.1}
#page-staging {position:fixed; width:100%; height:13px; overflow:hidden; bottom:0; left:0; background:url('//www.qualitysolicitors.com/res/img/dev/staging.png') repeat-x 0px 0px transparent; z-index:1000}
#page-uat {position:fixed; width:100%; height:13px; overflow:hidden; bottom:0; left:0; background:url('//www.qualitysolicitors.com/res/img/dev/uat.png') repeat-x 0px 0px transparent; z-index:1000}



	

/* ============================================================================================================ */
/* COOKIE CUTTR                                                                                                 */
/* ============================================================================================================ */
.cc-cookies { position:fixed; width: 100%; left: 0; top: 0; padding: 0.5em 5%; background: #565656; background: rgba(86,86,86,0.95); color: #fff; font-size: 0.825em; z-index: 99999; text-align: center; color: #fff; }
.cc-cookies a, .cc-cookies a:hover { color: #fff; text-decoration: underline; padding: 0px 10px 0px 10px; }
.cc-cookies a:hover { text-decoration: none; }
.cc-overlay { height: 100%; padding-top: 25%; }
.cc-cookies-error { float: left; width: 90%; text-align: center; margin: 1em 0 2em 0; background: #fff; padding: 2em 5%; border: 1px solid #ccc; font-size: 18px; color: #333; }
/* 	.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: inline-block; color: #fff; text-decoration: none; background: #7DAF3B; padding: 0.5em 0.75em; border-radius: 3px; box-shadow: 0 0 2px rgba(0,0,0,0.25); text-shadow: 0 -1px 0 rgba(0,0,0,0.35); -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
	.cc-cookies a:hover.cc-cookie-accept, .cc-cookies-error a:hover.cc-cookie-accept, .cc-cookies a:hover.cc-cookie-decline, .cc-cookies-error a:hover.cc-cookie-decline, .cc-cookies a:hover.cc-cookie-reset  { background: #000; -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
*/
.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: inline-block; color: #fff; text-decoration: underline; }
.cc-cookies a:hover.cc-cookie-accept, .cc-cookies-error a:hover.cc-cookie-accept, .cc-cookies a:hover.cc-cookie-decline, .cc-cookies-error a:hover.cc-cookie-decline, .cc-cookies a:hover.cc-cookie-reset  { }

.cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline { background: #af3b3b; margin-left: 0.5em; }
.cc-cookies a.cc-cookie-reset { background: #f15b00; }
.cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline { display: block; margin-top: 1em; }
.cc-cookies.cc-discreet { width: auto; padding: 0.5em 1em; left: auto; top: auto; }
.cc-cookies.cc-discreet a.cc-cookie-reset { background: none; text-shadow: none; padding: 0; text-decoration: underline; }
.cc-cookies.cc-discreet a:hover.cc-cookie-reset { text-decoration: none; }

@media screen and (max-width: 767px) {
	.cc-cookies {top:auto; bottom:0}
	.cc-cookies a.cc-cookie-accept, 
	.cc-cookies a.cc-cookie-decline, 
	.cc-cookies a.cc-cookie-reset {display:block; margin: 0.25em 0;}
}



/* ================== */
/* PRINT              */
/* ================== */
@media print {
  	* {text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
  	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: 0.5cm; }
  	p, h2, h3 { orphans: 3; widows: 3; }
  	h2, h3 { page-break-after: avoid; }
  
  	#page-draft {display:none}
	#page-dev {display:none}
	#page-staging {display:none}
	#page-uat {display:none}
  
 	.cc-cookies {display:none}

} 


.acc-hidden {
	position: absolute !important;
	height: 1px; width: 1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}
