/* Basics
   ========================================================================== */

body { font-size: 1.4em; line-height: 1.6em; font-family: 'Open Sans',"Helvetica Neue",Helvetica,Arial,sans-serif; color: #000; }
a, a:hover { text-decoration: none; }

img { max-width: 100%; height: auto; }

h1,h2,h3,h4,h5,h6 { font-family: 'Open Sans',"Helvetica Neue",Helvetica,Arial,sans-serif; }

h1 { font-weight: 400; font-size: 1.3em; line-height: 1.4em; background: #000; color: #fff; padding: 1px 14px 3px 13px; display: inline-block; margin-top: 2.4em; }
h2 { font-weight: 700; font-size: 1.12em; line-height: 1.4em; margin-top: 1.2em; color: #111; }
h3 { font-weight: 600; font-size: 1.1em; line-height: 1.4em; color: #061b2c; margin-top: 1.2em; }
h4 { font-weight: 300; font-size: 1.1em; line-height: 1.3em; color: #5b6e82; margin-top: 1.1em; }
h5 { font-weight: 600; color: #4e575e; }
h6 { color: #576f88; }

ul, li { margin: 0; padding: 0; }

/* -- link styles -- */
a, a:visited { color: #0d80a2; }
a:hover, a:active { color: #a0a8b9; }

a.mute, a.mute:visited { color: #355770; }
a.mute:hover, a.mute:active { color: #a0a8b9; }

a.plain, a.plain:visited, a.plain:active { color: #32414c; }
a.plain:hover { color: #a0a8b9; }

a.bold, a.bold:visited { color: #ff3740; }
a.bold:hover, a.bold:active { color: #a0a8b9; }

a.white, a.white:visited { color: #fff; }
a.white:hover, a.white:active { color: #e1e1e1; }

span.default-link { color: #0d80a2; }
span.default-link:hover { color: #a0a8b9; }

span.bold-link { color: #ff3740; }
span.bold-link:hover { color: #a0a8b9; }

body a.external, body  a.external:visited { color: #ff3740; }
a.external:hover, a.external:active { color: #a0a8b9; }

a.pdf, a.pdf:visited { color: #0d80a2; background: url(../images/icon-pdf.gif) no-repeat 0 0.2em; padding-left: 1.4em; }
a.pdf-red, a.pdf-red:visited { color: #ff3740; background: url(../images/icon-pdf-red.gif) no-repeat 0 0.2em; padding-left: 1.4em; }
a.flash, a.flash:visited { color: #e1010e; background: url(../images/icon-flash.gif) no-repeat 0 0.2em; padding-left: 1.4em; }
a.xls, a.xls:visited { color: #2b6c00; background: url(../images/icon-excel.gif) no-repeat 0 0.2em; padding-left: 1.4em; }
a.ppt, a.ppt:visited { color: #c43b0c; background: url(../images/icon-powerpoint.gif) no-repeat 0 0.2em; padding-left: 1.4em; }
a.zip, a.zip:visited { color: #997101; background: url(../images/icon-zip.gif) no-repeat 0 0.2em; padding-left: 1.4em; }
a.qtime, a.qtime:visited { color: #0031ba; background: url(../images/icon-qtime.gif) no-repeat 0 0.2em; padding-left: 1.4em; }
a.itunes, a.itunes:visited { color: #0031ba; background: url(../images/icon-itunes.gif) no-repeat 0 0.2em; padding-left: 1.4em; }
a.pdf:hover, a.pdf-red:hover, a.flash:hover, a.xls:hover, a.ppt:hover, a.zip:hover, a.qtime:hover, a.itunes:hover { color: #838b9d; }

a.button, a.button:visited { 
	display: inline-block; 
	padding: 9px 22px; 
	border-radius: 3px; 
	border: 1px solid #d9d9d9; 
	background-color: #fcef14; 
	color: #000; 
	text-transform: uppercase; 
	font-family: "Arial Narrow", "Franklin Gothic Medium", sans-serif;
	font-size: 1.4em;
	}
a.button:hover, a.button:active { background-color: #fff839;  color: #111; }
a.button span { font-size: 1.5em; line-height: 5px; padding-left: 2px; }


/* -- text styles -- */
.required { color: #ff3741; }
.hilite { color: #ff3740; }
.nospaceunder { margin-bottom: 0; }
.nospaceabove { margin-top: 0; }
.morespaceunder { margin-bottom: 2.5em; }
.morespaceabove { margin-top: 2.5em !important; }
.semibold { font-weight: 600; }
.hidden { position: relative; margin-left: -9000px; }


body .big, 
body h2.big,
body h3.big { font-weight: 300; font-size: 2.6em; line-height: 1.1em; }

body .upsize, 
body upsize.big,
body upsize.big { font-size: 1.7em; line-height: 1.3em; font-weight: normal; margin-right: 2em; }

.note { color: #888d99; }
.abstract { border-left: 5px solid #c9ced9; padding-left: 0.5em; margin: 0.5em 0 1.5em 0; }
.abstract em { color: #888d99; font-style: normal; }

.breakout { margin-top: 2em; padding: 1.5em; background: #eff1f3; }
p.pullquote { font-size: 1.4em; line-height: 1.6em; margin: 2em 1em; color: #0d80a2 !important; }
body p.pullquote span { text-transform: uppercase; font-size: 70%; line-height: 1em; display: block; margin: 0.5em 0 0; color: #333; }

p.quote { font-size: 1.1em; line-height: 1.4em; border-left: 5px solid #c9ced9; padding-left: 10px; margin: 0.5em 0 1.5em 0; }
p.quote-credit { border-left: 5px solid #c9ced9; padding-left: 0.5em; margin: 0 0 1.5em 0; color: #888d99; }
p.quote em { color: #888d99; margin-bottom: 1.5em; font-style: normal; }

.cf-content-main p { margin-right: 1em; /*max-width: 900px;*/ }
.cf-sidebar-right div h2, 
.cf-sidebar-right div h3 { font-weight: normal; font-size: 92%; line-height: 1em; text-transform: uppercase; margin-bottom: 0.5em; }

.video-in-content { margin: 2em 0; }


/* -- list styles -- */
.cf-content ul { list-style-type: none; }
.cf-content-main ul { margin-top: 1em; margin-bottom: 1em; }
.cf-content-main ul li { background: url('../images/list-dot.png') no-repeat 0 8px; margin-left: 0; padding-left: 15px; }
ol li { padding-left: 10px; }
.cf-sidebar-right ul { margin-left: 1.5em; margin-bottom: 2em; }
.cf-sidebar-right li { list-style-image: url(../images/icon-arrow.gif); }

.cf-sidebar-right .list-dot li { list-style-image: url(../images/icon-dot.png); }


/* Structure
   ========================================================================== */


/* Global structure */
.cf-header, 
.cf-footer { background-color: #000; }

.cf-feature-area,
.cf-megamenu, 
.cf-see-more { background-color: #fff; }

.cf-content { background-color: #f7f8f9; }
.cf-content-main { margin-bottom: 2.5em; }
.cf-sidebar-left { padding-right: 30px; padding-left: 0; }
.cf-sidebar-right { margin-top: 83px; }

.cf-header { color: #fff; }

.layout-full-width h1 { margin-top: 34px; }



/* Footer */
.cf-footer { padding: 2.5em 1em; }
.cf-footer p,
.cf-footer li { color: #fff; font-size: 0.9em; line-height: 1.5em; margin-right: 1em; }
.cf-footer ul { list-style-type: none; margin: 0 0 1em 0; padding: 0;  }
.cf-footer h3 { margin-top: 0; margin-bottom: 0.2em; font-size: 0.9em; text-transform: uppercase; font-weight: normal; color: #b6b9c1; }

.cf-footer a, .cf-footer a:visited, .cf-footer a:active { color: #fff; }
.cf-footer a:hover { color: #b6b9c1; }

.cf-footer a.bold, .cf-footer a.bold:visited, .cf-footer a.bold:active { color: #3290c3; }
.cf-footer a.bold:hover { color: #b6b9c1; }

ul.social-list { margin: 0.8em 0 1.5em; }
.social-list li {
	display: inline-block; 
	position: relative;
	vertical-align: top;
	margin: 0;  
	margin-right: 3px;
	line-height: 1.5em;
	}
.social-list .hide-text a {
	display: inline-block;
	width: 36px; 
	height: 35px;
	background: url('../images/footer-socials.png') no-repeat 0 0 transparent;
	overflow:hidden;
    white-space:nowrap;
	font-size: 1px;
	line-height: 1px;
	color: #000;
	}

body ul.social-list li.ftw a { background-position: 0 0; }
body ul.social-list li.ffb a { background-position: -36px 0; }
body ul.social-list li.fyt a { background-position: -72px 0; }
body ul.social-list li.fpin a { background-position: -108px 0; }

body ul.social-list li.ftw a:hover { background-position: 0 -35px; }
body ul.social-list li.ffb a:hover { background-position: -36px -35px; }
body ul.social-list li.fyt a:hover { background-position: -72px -35px; }
body ul.social-list li.fpin a:hover { background-position: -108px -35px; }

img.footer-logo-cf { width: 70%; max-width: 143px; height: auto; }
img.footer-logo-ace { width: 100%; max-width: 231px; height: auto; }


/* Feature Area */
	.cf-feature-image { 
		margin-top: 2%;
		margin-bottom: 2%; 
		position: relative; 
		overflow: hidden; 
	}
	.cf-feature-image p {
		position: absolute;
		display: block;
		font-size: 80%;
		width: 100%; 
		height: 40px; 
		bottom: -40px;
		margin: 0; 
		padding: 8px 26px 0; 
		text-align: right; 
		background: rgba(0, 0, 0, 0.3); 
		color: #e7e7e7; 
		opacity: 0;
		-webkit-transition:all 0.15s ease-in-out;
		-moz-transition:all 0.15s ease-in-out;
		-o-transition:all 0.15s ease-in-out;
		-ms-transition:all 0.15s ease-in-out;
		transition:all 0.15s ease-in-out;
	}
	.cf-feature-image:hover p {
		opacity: 1;
		transform: translateY(-40px);
		-webkit-transform:translateY(-40px);
		-moz-transform:translateY(-40px);
		-ms-transform:translateY(-40px);
		-o-transform:translateY(-40px);
	}

.sub-menu-container { margin-top: 1.8em; }
.row + .sub-menu-container { margin-top: 0.2em; }
.sub-menu { margin: 0 0 1.2em; }
.sub-menu li { float: left; padding: 0 1em 0 1em; border-left: 1px solid #d9d9d9; }
.sub-menu li:first-child { border-left: none; padding-left: 0; }
.sub-menu li a { color: #000; padding: 0; background: none; }
.sub-menu li a:hover { color: #999; background: none; }
.sub-menu li.active a { color: #999; }
.sub-menu li.active a:hover { color: #000; background: none; }
.sub-menu li a.external { color: #ff3740; }
.sub-menu li a.external:hover { color: #999; }


.cf-feature-area h2 { font-size: 1.4em; line-height: 1.1em; margin: 0 0 1.2em 1em; font-weight: 600; }
.cf-feature-area h2 a { color: #000;  }
.cf-feature-area h2 a:hover { color: #999; text-decoration: none; }


/* -- Social share buttons -- */
.share-social-links { margin: 0; }
.share-social-links .inner { padding: 1.5em 0 2em; }
.share-social-links .inner div { display: inline-block; }


/* Visual lists */
ul.visual-list-grid { margin: 2em 0; clear: both; padding: 0; }
ul.visual-list-grid li { float: left; list-style: none; width: 24%; margin: 0 1% 1em 0; padding: 0; min-height: 430px; }
.cf-content-main ul.visual-list-grid li { background: none; }
ul.visual-list-grid li img { width: 100%; amx-width: 100%; }
ul.visual-list-grid li {
    float: left;
    list-style: none outside none;
    width: 24%;
    margin: 0px 1% 1em 0px;
    padding: 0px;
    min-height: 430px;
}

.visual-list-grid h2 { font-size: 90%; line-height: 1em; font-weight: normal; text-transform: uppercase; color: #ff3740; margin-top: 1em; margin-bottom: 0; }
.visual-list-grid h2 a { color: #ff3740; }
.visual-list-grid h2 a:hover { color: #999; }

.visual-list-grid h3 { font-size: 1em; line-height: 1.1em; font-weight: 600; color: #000; margin-top: 0.4em; margin-bottom: 0.2em; }
.visual-list-grid h3 a { color: #000; }
.visual-list-grid h3 a:hover { color: #999; }

.visual-list-grid p { margin: 0; font-size: 96%; line-height: 1.4em; font-weight: normal; color: #333; }
.visual-list-grid p a { color: #333; }
.visual-list-grid p a.bold { color: #0d80a2; }
.visual-list-grid p a:hover { color: #999; }

.overview .visual-list-grid .col-sm-3 { padding-right: 5px; padding-left: 5px; }

ul.visual-list-grid + p,
ul.visual-list-grid + h2,
ul.visual-list-grid + h3,
ul.visual-list-grid + div { clear: both; }

.visual-list-grid a:hover img { 
	opacity: .75;               /* Standard style for transparency */
	-moz-opacity: .75;          /* Transparency for older Mozillas */
	filter: alpha(opacity=75);  /* Transparency for IE */ }

ul.list-long li { min-height: 650px; }
ul.list-med li { min-height: 510px; }
ul.list-short li { min-height: 340px; }
ul.list-small li { min-height: 310px; }
ul.list-tiny li { min-height: 280px; }

ul.staff h2 { font-size: 1.1em; line-height: 1.1em; }
ul.staff h3 { color: #333; }

img.float-right { float: right; width: 50%; height: auto;  max-width: 100% !important; margin: 2em 2em 2em 4em; }
img.float-left { float: left; width: 50%; height: auto; max-width: 100% !important; margin: 2em 4em 2em 2em; }
h1 + p img.float-right { margin-top: -2.4em; margin-bottom: 1.5em; }

/* See more */
.cf-see-more ul.visual-list-grid h3 { font-size: 90%; line-height: 1em; font-weight: normal; text-transform: uppercase; color: #ff3740; margin-top: 1em; margin-bottom: 0; }
.cf-see-more ul.visual-list-grid li h4 { font-size: 1em; line-height: 1.1em; font-weight: 600; color: #000; margin-top: 0.4em; margin-bottom: 0.2em; }
.cf-see-more ul.visual-list-grid h4 a { color: #000; }
.cf-see-more ul.visual-list-grid h4 a:hover { color: #999; }

.cf-see-more ul.visual-list-grid li img {
	width: 100%;
	height: auto; 
}



/* See More */
.cf-see-more { padding: 2em 0 2em; }
.cf-see-more h2 { font-weight: normal; text-transform: uppercase; margin: 0 0 1.5em;  }
.cf-see-more .item-image { width: 100%; max-height: 165px; overflow: hidden; background: #666; }
.cf-see-more .item-image img { max-height: 165px; width: 100%;  }
.cf-see-more a:hover img { 
	opacity: .75;               /* Standard style for transparency */
	-moz-opacity: .75;          /* Transparency for older Mozillas */
	filter: alpha(opacity=75);  /* Transparency for IE */ }

.cf-see-more .item h3 { font-size: 90%; line-height: 1em; font-weight: normal; text-transform: uppercase; color: #ff3740; margin-top: 1.6em; margin-bottom: 0; }
.cf-see-more .item h4 { font-size: 90%; line-height: 1em; font-weight: 600; color: #000; margin-top: 0.4em; margin-bottom: 0.2em; }

.cf-see-more .item h4 a { color: #000; }
.cf-see-more .item h4 a:hover { color: #999; }

.cf-see-more p { margin: 0; font-size: 90%; line-height: 1.4em; font-weight: normal; color: #333; }
.cf-see-more p a { color: #333; }
.cf-see-more p a:hover { color: #999; }



/* Article Styles
   ========================================================================== */

.cf-sidebar-right h2:first-child,
.cf-sidebar-right h3:first-child,
.cf-sidebar-right h4:first-child,
.cf-sidebar-right div:first-child { margin-top: 0; }

.cf-sidebar-right div h2:first-child,
.cf-sidebar-right div h3:first-child,
.cf-sidebar-right div h4:first-child,
.cf-sidebar-right div div:first-child { margin-top: inherit; }


/* Single image */
.cf-image-single { padding-top: 44px; background: url(../images/pic-arrow.gif) 2px 25px no-repeat; }
.cf-image-single p.img_caption { display: block; background: #fff; color: #666B6F; margin: 0;  padding: 1em 2em 1em 1em; font-size: 92%; line-height: 1.3em; }


/* SSP gallery */
.cf-image-gallery { padding-top: 44px; background: url(../images/pic-arrow.gif) 2px 25px no-repeat; padding-bottom: 2em; }
.gallery-image-shown { background: #fff; border: 2px solid #fff; }
.gallery-image-shown img { width: 100%; height: auto; }
.gallery-image-shown p { margin: 1em 1em 2em; color: #666b6f; font-size: 92%; line-height: 1.3em; }

.cf-gallery-thumbs { background:url(../images/ssp-gallery-bg.png) repeat-y; background-size: 100% 100%; display: table; border: 2px solid #fff; border-top: 5px solid #fff; border-bottom: 5px solid #fff; }

.cf-gallery-thumbs div { display: block; width: 20%; float: left; }
.cf-gallery-thumbs div img { width: 100%; height: auto; border: 1px solid #fff; }
.cf-gallery-thumbs div img:hover { border: 2px solid #ff3740; }


/* Related pages */
.related-pages { margin-top: 3em; margin-bottom: 4em; clear: both; }
.cf-content-main .related-pages { margin-bottom: 0; }
.related-pages h2 { font-weight: normal; font-size: 92%; line-height: 1em; background: url(../images/icon-nav.gif) no-repeat 0 1px; padding-left: 1.3em; color: #32414c; text-transform: uppercase; margin-top: 0; margin-bottom: 0.5em; }
.related-pages li { background: url(../images/icon-arrow.gif) no-repeat 0 5px; padding-left: 20px; }




/* Blog Category Styles
   ========================================================================== */


/*Landing pages */
.blog .row-0 { padding-top: 34px; }
.blog .item { margin-bottom: 3em; }

.blog .items-row .col-sm-3,
.blog .items-row .col-sm-4 { padding-right: 5px; padding-left: 5px; }

.blog .item-image { background: #111; }
.blog .item-image img { width: 100%; height: auto; }
.blog .item-image a:hover img { 
	opacity: .75;               /* Standard style for transparency */
	-moz-opacity: .75;          /* Transparency for older Mozillas */
	filter: alpha(opacity=75);  /* Transparency for IE */ }

.blog h2.blog-item-heading { font-size: 90%; line-height: 1em; font-weight: normal; text-transform: uppercase; color: #ff3740; margin-top: 1em; margin-bottom: 0; margin-left: 10px; }
.blog h3.blog-item-heading { font-size: 1em; line-height: 1.1em; font-weight: 600; color: #000; margin-top: 0.4em; margin-bottom: 0.2em;margin-left: 10px; }

.blog .blog-item-heading a { color: #000; }
.blog .blog-item-heading a:hover { color: #999; }

.blog .item p { margin: 0; font-size: 96%; line-height: 1.4em; font-weight: normal; color: #333; }
.blog .item-intro { margin-left: 10px; }
.blog .item-intro a { color: #333; }
.blog .item-intro a:hover { color: #999; }


/* Category > Article page */
.category-article-header h1 { margin-top: 34px; margin-bottom: 24px; }


/* Category > Details e.g. publish date */
dd { margin-left: 0; }
.article-info { margin-top: 1em; color: #999; }
.blog .article-info { margin: 0; font-size: 90%; color: #ccc; margin-left: 10px; }
.blog .published { margin: 0; }



/* Specifics
   ========================================================================== */
   
.press-thumb { background: #fff; }
ul.visual-list-grid li .press-thumb img { max-height: 136px; width: auto; }
ul.press p a { color: #0d80a2; }

.search-page .breakout { margin-bottom: 2em; }
.search-page legend { font-size: 1.2em; border: none; margin-bottom: 10px; }
.search-page label.radio,
.search-page label.checkbox { margin-left: 20px; }
.search-page .form-limit,
.search-page .counter { float: right; margin-right: 20px; }
.search-page .search-results { margin-left: 20px; }
.search-page .result-title { margin-top: 1.5em; font-size: 1.2em; font-weight: normal; }
.search-page .small { color: #666; }

.donate-buttons { margin: 2em 0; }
.donate-buttons img { width: 160px; max-width: 100%; height: auto; margin: 2em 0; }
.donate-buttons form { width: 160px; max-width: 100%; margin: 0; padding: 0; }
.donate-buttons input { width: 160px; max-width: 100%; height: auto; margin: 1em 0 0; }
.donate-buttons form img { width: auto; margin: 0; height: 0; }
   
.form-section { margin-top: 1.6em; } 
.form-section .sidebyside { margin-bottom: 5px; }
.form-section .sidebyside label { min-width: 60px; }
.form-section .sidebyside input { min-width: 260px; }

.form-section .btn-submit {
    border-color: #D9D9D9;
    background-color: #ff3741;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.1em;
}

/* Hovers
   ========================================================================== */
   
.cf-footer img:hover,
.donate-buttons input:hover,
.donate-buttons img:hover { 
	opacity: .75;               /* Standard style for transparency */
	-moz-opacity: .75;          /* Transparency for older Mozillas */
	filter: alpha(opacity=75);  /* Transparency for IE */ }
	
	

/* Pagination: XXX TEMP TAKEN FROM PROTOSTAR
   ========================================================================== */
.pagination {
	margin: 18px 0;
}
.pagination ul {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-left: 0;
	margin-bottom: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
	box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.pagination ul > li {
	display: inline;
}
.pagination ul > li > a,
.pagination ul > li > span {
	float: left;
	padding: 4px 12px;
	line-height: 18px;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
	border-left-width: 0;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
	background-color: #f5f5f5;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
	color: #999;
	background-color: red;
	cursor: default;
}
.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
	color: #999;
	background-color: transparent;
	cursor: default;
}
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
	border-left-width: 1px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px;
}
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
}
.pagination-centered {
	text-align: center;
}
.pagination-right {
	text-align: right;
}
.pagination-large ul > li > a,
.pagination-large ul > li > span {
	padding: 11px 19px;
	font-size: 16.25px;
}
.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-left-radius: 6px;
}
.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-right-radius: 6px;
}
.pagination-mini ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > a,
.pagination-small ul > li:first-child > span {
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-left-radius: 3px;
}
.pagination-mini ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > a,
.pagination-small ul > li:last-child > span {
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	border-bottom-right-radius: 3px;
}
.pagination-small ul > li > a,
.pagination-small ul > li > span {
	padding: 2px 10px;
	font-size: 12px;
}
.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
	padding: 0 6px;
	font-size: 9.75px;
}

body .pagination li span.pagenav { color: #fff; background: #008ddb; }
.pagination .pull-right { margin-left: 20px; }

@media (max-width: 768px) {
	
	/*body #globallogo a { color: purple; }*/
	.cf-feature-image p { font-size: 80%; }
	
	ul.list-long li { min-height: 620px; }
	ul.list-med li { min-height: 470px; }
	ul.list-short li { min-height: 310px; }
	ul.list-small li { min-height: 280px; }
	ul.list-tiny li { min-height: 250px; }
	
	.legacy-overview-2col ul.visual-list-grid li { width: 49%; }
	
}

@media (max-width: 767px) {
	
	/*body #globallogo a { color: red; }*/
	body { font-size: 1.2em; }
	.cf-sidebar-left { padding-right: 15px; padding-left: 15px; }
	.cf-sidebar-right { margin-top: 1em; }
	.cf-content-main p { margin-right: 0; }
	.cf-feature-area h2 { font-size: 1.2em; margin: 0.5em 0;	}
	.sub-menu { margin: 0 0 1.5em 1.6em; font-size: 90%; }
	.sub-menu li { padding: 0 0.5em; }
	.cf-see-more { padding-bottom: 0; }
	.cf-see-more .item h3 { margin-top: 0.8em; }
	.cf-see-more .item h4 { font-weight: normal; margin-top: 0.4em; margin-bottom: 1em; }
	.cf-see-more .item { margin-bottom: 1.5em; padding-right: 5px; padding-left: 5px; }
	.cf-see-more .item p { display: none; }
	
	ul.visual-list-grid li { width: 32%; }
	ul.list-long li { min-height: 580px; }
	ul.list-med li { min-height: 430px; }
	ul.list-short li { min-height: 270px; }
	ul.list-small li { min-height: 240px; }
	ul.list-tiny li { min-height: 210px; }
	
}

@media (max-width: 600px) {

	/*body #globallogo a { color: blue; }*/
	ul.visual-list-grid li { width: 49%; }
}

@media only screen and (max-width : 480px) {
	
	/*body #globallogo a { color: lime; }*/
	body { font-size: 1.1em; }
	.cf-feature-image p {
		height: 30px; 
		bottom: -30px;
		padding: 6px 20px 0; 
	}
	.cf-feature-image:hover p {
		opacity: 1;
		transform: translateY(-30px);
		-webkit-transform:translateY(-30px);
		-moz-transform:translateY(-30px);
		-ms-transform:translateY(-30px);
		-o-transform:translateY(-30px);
	}
	ul.visual-list-grid li,
	.legacy-overview-2col ul.visual-list-grid li { width: 100%; float: none; min-height: 1px; margin-bottom: 2em; }

}