/* Basics */

p{ margin:15px 0;}
label{ margin-right:5px;}

.clear{ clear:both; float:none;}

#sp-component .blog > h1{
	padding:0; border:1px solid #555; border-width:0 0 1px 0; font-size:18px; line-height:100%;
	font-weight:normal; color:#555; margin:10px 0 25px 0; text-shadow:none;
}
#sp-component h3{
	font-size:26px;
}
h1, h2, h3,
label, input, button, select, textarea{ line-height:105%;}



/* TABLEs */
table.frame{
	width:100%; margin:20px 0; border:solid #CCCCCC; border-width:1px 1px 1px 0px; border-radius:3px; background:#EAEBEC;
}
table.frame tr{}
table.frame tr:hover td{ background:#F5F5F5;}
table.frame th{
	padding:15px 8px !important; color:#666666; text-align:left; vertical-align:middle;
	border-bottom:1px solid #E0E0E0; border-top:1px solid #E0E0E0; border-left:1px solid #E0E0E0;
	background-color: #EDEDED;
	background-image: -moz-linear-gradient(top, #EDEDED, #EBEBEB);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EDEDED), to(#EBEBEB));
	background-image: -webkit-linear-gradient(top, #EDEDED, #EBEBEB);
	background-image: -o-linear-gradient(top, #EDEDED, #EBEBEB);
	background-image: linear-gradient(to bottom, #EDEDED, #EBEBEB);
	background-repeat: repeat-x;
}
table.frame th, table.frame th *{
	line-height:105% !important; font-weight:bold !important;  margin:5px 0 !important;
}
table.frame td{
	padding:10px 8px !important; vertical-align:middle; line-height:105%;
	border:solid #E0E0E0; border-width:1px 0 1px 1px;
	background-color: #FBFBFB;
	background-image: -moz-linear-gradient(top, #FBFBFB, #FAFAFA);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FBFBFB), to(#FAFAFA));
	background-image: -webkit-linear-gradient(top, #FBFBFB, #FAFAFA);
	background-image: -o-linear-gradient(top, #FBFBFB, #FAFAFA);
	background-image: linear-gradient(to bottom, #FBFBFB, #FAFAFA);
}
table.frame td, table.frame td *{/* font-size:13px; line-height:110%;*/}
table.frame tr.entry1 td,
table.frame tr:nth-child(odd) td{
	background-color: #F5F5F5;
	background-image: -moz-linear-gradient(top, #F5F5F5, #F6F6F6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F8F8F8), to(#F6F6F6));
	background-image: -webkit-linear-gradient(top, #F5F5F5, #F6F6F6);
	background-image: -o-linear-gradient(top, #F5F5F5, #F6F6F6);
	background-image: linear-gradient(to bottom, #F5F5F5, #F6F6F6);
}
table.frame tr.entry2 td,
table.frame tr:nth-child(even) td{}
table.frame tr:hover td{ background:#F1F1F1;}

table.frame.right{}
table.frame.right th{ text-align:right !important; background:#F5F5F5 !important;}

table.frame p{ margin:8px 0 !important;}

table.frame.small{}
table.frame.small td{ padding:5px 15px !important;}
table.frame.small td, table.frame.small td *{ font-size:12px;}

table.frame tr.sep td, table.frame td.sep{ border-bottom:2px solid #999;}


/* IMG */
img.frame, .frame.multithumb, .frame.multithumb_blog{
	width:auto; border:1px solid #777 !important; box-shadow:1px 1px 1px #CCC; position:relative; border-radius:0;
	float:right; margin:0 0 10px 20px !important; padding:0 !important; background: #F0F0F0 !important;
}
img.frame, .frame.multithumb, .frame.multithumb_blog{ float:right; margin:0 0 10px 20px !important; display:block;}
img.left, .left.multithumb, .left.multithumb_blog{ float:left; margin:0 20px 10px 0 !important;}
img.right, .right.multithumb, .right.multithumb_blog{ float:right; margin:0 0 10px 20px !important;}
img.center, .center.multithumb, .center.multithumb_blog{ clear:both; float:none; display:block !important; margin:0 auto 30px !important;}

.frame.multithumb *, .frame.multithumb_blog *{ margin:0 !important; padding:0 !important; border:none !important;}
.frame.multithumb .mtCapStyle, .frame.multithumb_blog .mtCapStyle{
	font-size:12px; line-height:105%; font-weight:normal; padding:5px 0 !important; background:#DDD !important;
}

.blog .items-row.cols-2 img.frame{ float:none; clear:both; display:block; margin:0 0 15px 0 !important;}


.btn{}
.readmore{}