
/************** Default HTML element styles **************/
body {font-family: Arial, Helvetica, sans-serif ; background-color: #cdcdcd; color: #333;}
.inner_wrapper{ margin:40px auto 0px auto; float:none; min-width: 980px; max-width: 1100px;}
.top, .header, .main, .footer {background-color: #fff; width:100%;}
p {padding:0;}
blockquote { text-shadow: 0 2px 0 #fff;
 font-size:1em; font: Georgia, "Times New Roman", Times, serif; font-style:italic; color: #777; padding:.2em 0 0 0;margin-bottom:0;line-height:1.3em;}
hr {height:0px;}

.banneritem a, .banneritem a:focus { padding:0 !important; } 

.skipLink a, .skipLink a:hover, .skipLink a:visited  { 
position:absolute; 
left: 35%;
top:-50500px; 
width: 25%; height: auto; overflow:hidden;
	padding: 15px; 
	text-align: center; text-decoration: none; 
	font: bold 2em "Arial", "Freesans", sans-serif !important; color: #000 !important;
	background-color: #fff; border: 1px dotted #ddd;

} 

.skipLink a:active, .skipLink a:focus { 
	position: absolute; top:5%; left: 35%; z-index:9; width: 25%; height: auto;
	padding: 15px; 
	text-align: center; text-decoration: none; 
	font: bold 2em Arial, Helvetica, sans-serif !important; color: #000 !important;
	background-color: #fff; border: 1px dotted #ddd;
}

#bottomContent { display:block; float:left; width:0px; height:0px; overflow:hidden;}
/************** Layout and structurizing styles **************/
.moto { margin-top:60px; margin-left:15px; float:left; width:auto;}

#topmenu {float:left; width:auto;margin:5px 0 0 0px;}
.logo {float:left; width:auto;margin:0px; margin-top:-10px; height:160px;  overflow: hidden; margin-bottom:20px; }
.search {float:right;width:auto;}

.breadcrumbs ul { padding:0; margin:0; list-style:none; font-size:11px}
.breadcrumbs li { padding:2px; margin:0; list-style:none; float:left; width:auto; }

/************** Typography styles **************/
h1, h2, h3, h4, h5, h6, .contentheading, .componentheading, .item h2 a {font-weight:normal; color:#242424; margin:0; padding:0; font-family: Arial, Helvetica, sans-serif;}
h1 {font-size: 3em; color:#000;}
h2 {font-size: 2.5em; }
h3, .contentheading {font-size:1.3em; line-height:120%; font-weight:normal; margin:0; margin-bottom:15px; }
h4, .componentheading {font-size:1.2em;line-height:120%; margin-bottom:20px;}
h5 {font-size:0.9em;font-weight:bold;margin-bottom:10px;}
h6 {font-size:0.8em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.centered {text-align: center;}
.componentheading {margin:.3em 0;}
.logo h1 { padding:0; margin:0; }
.logo h1 a{ padding:0 !important; margin:0 !important; color:#fff; font-size:1em; display:block; border:none;  }
.item h2 {font-size:1.2em; font-weight:bold; line-height:110%; margin-bottom:15px;}
.item h2 a {padding:2px; text-decoration: none;}
.item h2 a:hover {text-decoration: underline;}
.header h1 {font-size:5em; font-weight:bold; line-height: .8em; padding:10px 0; letter-spacing:-.06em; font-family: Arial, Helvetica, sans-serif;}
.item-separator { border-top:1px dotted #ccc; padding-top:20px; margin-top:10px; display:block; float:left; width:100%;}
.leading-articles { float:left;}
.leading-articles, .items-leading { background-color:#f2f2f2; padding:20px; margin-bottom:20px; }
.leading-articles .item-separator, .items-leading .item-separator { border:none; padding:0; margin:0;}
.leading-articles h2, .items-leading h2, h2 { padding:0; font-weight:normal; font-size:1.5em; line-height:110%; margin-bottom:15px; }
.leading-articles h2 a, .items-leading h2 a, .item h2 a, h2 a{border:none; color:#242424; padding:2px;}
.leading-articles h2 a:hover, .items-leading h2 a:hover, .item h2 a:hover, h2 a:hover {color:#00a0ea; text-decoration:none;}

.teaser-articles .item-separator { position: absolute; bottom:0px;}


.logo_part_one {z-index:20; position:relative; padding-top:-20px;}
.logo_part_two {color:#303030; margin-left:-70px; position:relative; margin-right:30px; margin-bottom:0px; line-height:30px;font-size:3em; z-index:1;}
.logo h1 a:hover .logo_part_two{color:#fff;}



/************** Custom Classes **************/
.top {padding:0px 0;  z-index:100; position:relative; }
.header {background-color:#fff;  z-index:10; position:relative; border-bottom:1px dotted #ccc; }
.header h1, .header h2, .header h3, .header h4, .header h5, .header h6 {color:#000;}
.header {/*border-bottom:1px dotted #ccc;*/ width:100%; margin:0px auto; }
.footer {border-top:1px dotted #ccc;}
img.header_small {float:right;}
img.star {float:left; padding:5px 10px 0 0;}
img.book {float:right; width:80px; padding-left:10px;}
.subfooter {font-size:.88em; color:#777; }
.subfooter .bannergroup { width:100%; }
.subfooter .bannergroup .banneritem { float:left; width:auto; margin:5px;}
.subfooter .moduletable {font-size:.9em; color:#333; line-height:200% }
.subfooter h3 {color:#555;}
.header, .main{padding:30px 0; }
.footer {padding:10px 0;}
.subfooter {padding:10px 0;}
.main {padding:10px 0; }
.header {padding:0;}
.main, .footer {z-index:20; position:relative;}
.header {z-index:10; position:relative;}
.bottom_content {padding-top:20px; margin-top:20px; border-top:2px solid #eee;}
.top_content {padding-bottom:20px;}
.footer {padding:0; font-size:.95em;}
.footer .container { width:82%; background-color: #fff;  padding:20px 9% 20px 9%; border-top:1px solid #fff; border-bottom:1px solid #ddd;}
.footer .container .block5 {border-right:1px solid #eee; margin-left:-1px;}
.footer .container .lastblock {margin-left:0px; border:none;}
p.readmore { display:block; float:left; padding:0; margin:0; width:auto; }
.readmore a, a.readmore {background-color:#ff921d; border: medium none;color: #FFFFFF; font-style: normal; font-weight: normal; margin-top: 10px; padding: 5px 10px;font-size:1em; text-transform: uppercase;}
.header .readmore a {font-size:.8em;}
a.readmore {font-size:.8em;}
/*.logo h1 a:hover, , .readmore a:hover, ul.pagenav li a:hover, a.readmore:hover  {background-color:lime; text-decoration: none; color:#fff;}*/

/* Print, PDF and Mail buttons */
ul.actions {float:right; margin-top:10px;}
ul.actions a {border:none; }

/* Article Info area */
.article-info {background-color:#eee; width:auto; padding:10px; text-align:center; display:none}

/* Page Navigation */
/* ul.pagenav {border-top:1px solid #eee; padding:10px 0 0 0; margin:0; width:100%; float:left;}
ul.pagenav li a {padding:10px; border:1px solid #ddd; margin:5px 0 0 0; border-top:1px solid #eee; border-left:1px solid #eee;}
*/

/* Social Media Icons styles */
.social_media_icons {margin:15px auto -34px auto;  padding:5px 0; text-align:center; display:block; height:34px; width:100%;}
.social_media_icons .container {width:auto; min-width: 940px; max-width: 100em; text-align:right;}
a .socialmedia {width:28px;opacity:.35;}
a .socialmedia:hover {width:34px;opacity:1;}

/* Content Image classes */
img.content_image {border:1px dotted #ccc; padding:3px; margin:3px;}
img.content_image_right {float:right; padding:3px; margin:3px; border:1px dotted #ccc; margin-left:20px; }
img.content_image_left {float:left; padding:3px; margin:3px; border:1px dotted #ccc; margin-right:20px; }


.moduletable { font-size:.7em;}
.moduletable h3 { margin:0; text-transform:uppercase}

.moduletable-special { background-color:#f1f1f1; border:1px solid #d2d2d2; margin-bottom:20px;margin-top:20px; }
.moduletable-special h3 { font-size:1.2em; font-weight:normal; padding:15px; margin:0;}
.moduletable-special .custom-special { font-size:.8em; padding:15px; padding-top:5px; }
.moduletable-special .custom-special h3 { padding:0; margin:0; font-family:Georgia, "Times New Roman", Times, serif; margin-bottom:15px;}
.hidden { display:block; float:left; width:1px; height:1px; overflow:hidden; margin-left:-20px; }
.inputbox { color:#333;}

.items-more { float:left; width:100%; font-size:.8em;}
.items-more ol li { line-height:110%; margin-bottom:10px;}
a.button {
    color: #6e6e6e;
    font: bold 12px Helvetica, Arial, sans-serif;
    text-decoration: none;
    padding: 7px 12px;
    position: relative;
    display: inline-block;
    text-shadow: 0 1px 0 #fff;
    -webkit-transition: border-color .218s;
    -moz-transition: border .218s;
    -o-transition: border-color .218s;
    transition: border-color .218s;
    background: #f3f3f3;
    background: -webkit-gradient(linear,0% 40%,0% 70%,from(#F5F5F5),to(#F1F1F1));
    background: -moz-linear-gradient(linear,0% 40%,0% 70%,from(#F5F5F5),to(#F1F1F1));
    border: solid 1px #dcdcdc;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    margin-right: 10px;
}
a.button:hover, a.button:focus {
    color: #333;
    background: #f3f3f3;
    border-color: #999;
    -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
a.button:active {
    color: #000;
    background: #f3f3f3;
    border-color: #444;
}


.pagination {
    float: left;
    padding-bottom: 20px;
    clear: both;
}
.pagination a.button {
    color: #6e6e6e;
    font: bold 12px Helvetica, Arial, sans-serif;
    text-decoration: none;
    padding: 7px 12px;
    position: relative;
    display: inline-block;
    text-shadow: 0 1px 0 #fff;
    -webkit-transition: border-color .218s;
    -moz-transition: border .218s;
    -o-transition: border-color .218s;
    transition: border-color .218s;
    background: #f3f3f3;
    background: -webkit-gradient(linear,0% 40%,0% 70%,from(#F5F5F5),to(#F1F1F1));
    background: -moz-linear-gradient(linear,0% 40%,0% 70%,from(#F5F5F5),to(#F1F1F1));
    border: solid 1px #dcdcdc;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    margin-right: 10px;
}
.pagination a.button:hover, .pagination a.button:focus {
    color: #333;
    border-color: #999;
    -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
.pagination a.button:active {
    color: #000;
    border-color: #444;
}
.pagination a.left {
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    margin: 0;
}
.pagination a.middle {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-left: solid 1px #f3f3f3;
    margin: 0;
    border-left: solid 1px rgba(255, 255, 255, 0);
}
.pagination a.middle:hover,
.pagination a.right:hover { border-left: solid 1px #999 }
.pagination a.right {
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    border-left: solid 1px #f3f3f3;
    border-left: solid 1px rgba(255, 255, 255, 0);
}

.button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.pagination .inactive  { background-color:#f3f3f3 !important; color:#ccc !important; font-style:italic !important;}
.pagination a.inactive:hover, .pagination a.inactive:active {  border-color: #dcdcdc; -moz-box-shadow: none;	-webkit-box-shadow: none;    box-shadow: none}
.pagination .results, .pagination .counter  { color:#999; font-style:italic; font-size:.8em;}

.items-more, .cat-children  { 
	float:left; width:100%; -moz-column-count: 2;
	-moz-column-gap: 20px;
	-webkit-column-count: 2;
	-webkit-column-gap: 20px;
	column-count: 2;
	column-gap: 20px;
	
	color: #6e6e6e;
    text-decoration: none;
    padding: 7px 12px;
    position: relative;
    display: inline-block;
    text-shadow: 0 1px 0 #fff;
    background: #f3f3f3;
    background: -webkit-gradient(linear,0% 40%,0% 70%,from(#F5F5F5),to(#F1F1F1));
    background: -moz-linear-gradient(linear,0% 40%,0% 70%,from(#F5F5F5),to(#F1F1F1));
    border: solid 1px #dcdcdc;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
	
	font-size:.8em;
}
.items-more { margin-bottom:20px; max-width:96% !important;}
.cat-children  {  -moz-column-count: auto; max-width:96% !important;
	-webkit-column-count: auto;
	column-count: auto;
	column-gap: normal}
	
.items-more h3, .cat-children h3, .items-more .title { font-size:1em; font-weight:bold}	
.cat-children h3 { padding:0; margin:0px; margin-top:5px; margin-bottom:10px;}
.cat-children ul { }

.nspHeader { font-size:1em; font-weight:bold }
.nspText { font-size:0.8em;}
#toTop { font-size:11px;}

.block1 { width:100%; margin:0;padding:0; }

.search-crumbs { float:right; width:22.5%; margin-right:1%;}
.pathway_nav { margin-bottom:10px;}
.breadcrumbs { width:65%; margin-left:1%; float:left}
.nspLinks ul li { font-size:.9em;}
.nspText { line-height:1.4em;}
.nspText a.button { float:left; margin-top:10px; font: bold 13px Helvetica, Arial, sans-serif; padding: 5px 12px;}

aside .moduletable .banneritem { margin:0px; margin-top:10px; }
.footer-container { width:980px; margin:0; margin-left:-4%; padding:0; margin-top:20px;}
.footer-container .banneritem { float:left; width:163px; height:111px; }
td { padding:5px; margin:0; text-align:inherit; vertical-align:top}
td p { padding:0; margin:0; }
.text-right { text-align:right !important}

.gallery p { padding:0; margin:0; margin-top:30px;  }
/*.gallery .sigProContainer { float:left; }
.sigProClassicSingleThumb*/




/* Tables */
table {
    *border-collapse: collapse; /* IE7 and lower */
    border-spacing: 0;
    width: 100%;    
}

.bordered {
    border: solid #ccc 1px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px #ccc; 
    -moz-box-shadow: 0 1px 1px #ccc; 
    box-shadow: 0 1px 1px #ccc;         
}

.bordered tr:hover {
    background: #fbf8e9;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;     
}    
    
.bordered td, .bordered th {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 4px;
    text-align: left;    
}

.bordered th {
    background-color: #dce9f9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf3fc), to(#dce9f9));
    background-image: -webkit-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image:    -moz-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image:     -ms-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image:      -o-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image:         linear-gradient(top, #ebf3fc, #dce9f9);
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
    -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;        
    border-top: none;
    text-shadow: 0 1px 0 rgba(255,255,255,.5); 
}

.bordered td:first-child, .bordered th:first-child {
    border-left: none;
}

.bordered th:first-child {
    -moz-border-radius: 4px 0 0 0;
    -webkit-border-radius: 4px 0 0 0;
    border-radius: 4px 0 0 0;
}

.bordered th:last-child {
    -moz-border-radius: 0 4px 0 0;
    -webkit-border-radius: 0 4px 0 0;
    border-radius: 0 4px 0 0;
}

.bordered th:only-child{
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.bordered tr:last-child td:first-child {
    -moz-border-radius: 0 0 0 4px;
    -webkit-border-radius: 0 0 0 4px;
    border-radius: 0 0 0 4px;
}

.bordered tr:last-child td:last-child {
    -moz-border-radius: 0 0 4px 0;
    -webkit-border-radius: 0 0 4px 0;
    border-radius: 0 0 4px 0;
}


/*----------------------*/
.zebra, .bordered{ font-size:0.8em;}
.zebra td, .zebra th {
    padding: 5px;
    border-bottom: 1px solid #f2f2f2;    
}
.zebra .hits, .bordered .hits { text-align:center !important}

.zebra tbody tr:nth-child(even) {
    background: #f5f5f5;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
    -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;        
}

.zebra th {
    text-align: left;
    text-shadow: 0 1px 0 rgba(255,255,255,.5); 
    border-bottom: 1px solid #ccc;
    background-color: #eee;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#eee));
    background-image: -webkit-linear-gradient(top, #f5f5f5, #eee);
    background-image:    -moz-linear-gradient(top, #f5f5f5, #eee);
    background-image:     -ms-linear-gradient(top, #f5f5f5, #eee);
    background-image:      -o-linear-gradient(top, #f5f5f5, #eee); 
    background-image:         linear-gradient(top, #f5f5f5, #eee);
}

.zebra th:first-child {
    -moz-border-radius: 6px 0 0 0;
    -webkit-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;  
}

.zebra th:last-child {
    -moz-border-radius: 0 6px 0 0;
    -webkit-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
}

.zebra th:only-child{
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}

.zebra tfoot td {
    border-bottom: 0;
    border-top: 1px solid #fff;
    background-color: #f1f1f1;  
}

.zebra tfoot td:first-child {
    -moz-border-radius: 0 0 0 6px;
    -webkit-border-radius: 0 0 0 6px;
    border-radius: 0 0 0 6px;
}

.zebra tfoot td:last-child {
    -moz-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0;
    border-radius: 0 0 6px 0;
}

.zebra tfoot td:only-child{
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px
}

.categories-list { background-color:#f8f8f8; padding:15px; border:1px solid #ccc;}
.categories-list li { line-height:145%; font-style:italic;}
span.item-title { font-style:normal;}

.category-desc { font-size:.7em}
#roksearch_search_str { font-size:13px; height:18px; }
#toTop { z-index:999 !important;}


.random-image { margin-bottom:15px;}

.notes { font-size:.9em;  padding:20px;  box-shadow: 0 1px 70px #DDDDDD inset; text-shadow: 1px 1px 0 #FFFFFF;}


.bottom_block { background-color:#fff; padding-top:15px; padding-bottom:15px; border-top:1px dotted #ddd; }

.menu-right li a.youtubestyle { margin:0 !important; padding:0; background-color: transparent;
    text-shadow: none;
    background: none;
    border:  none;
	padding-top:2px; 
 }
 .menu-right li a.youtubestyle:hover, .menu-right li a.youtubestyle:focus { border:none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }


.menu-right li a.youtubestyle2 { margin:0 !important; padding:0; background-color: transparent;
    text-shadow: none;
    background: none;
    border:  none;
	padding-top:2px; 
 }
 .menu-right li a.youtubestyle2:hover, .menu-right li a.youtubestyle2:focus { border:none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }



#icons { padding:0; margin:0 auto; list-style:none; }
#icons li { padding:0; margin:0; float:left; width: auto; list-style:none}
.paddingbottom20 { padding-bottom:20px;}
.marginbottom40 { margin-bottom:40px;}
.margintop20 { margin-top:20px;}
.margintop10 { margin-top:10px;}

.items-row .item p img { margin-bottom:10px !important;}
.blog-featured .items-leading p img {margin-right: 20px; margin-bottom: 80px !important; margin-top:15px}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


.moduletable.languagemod { text-align:right}
.mod-languages.languagemod { margin-bottom:10px;}