/* HTML Elements ******************************************************************************************************/

body{font: 12px/20px Arial, Sans-Serif;
color: #333333;
background: #999999;}
a{text-decoration: none;
color: #cc0033;}
a:hover{text-decoration: none;
color: #C90303;
background: silver;}
strong{font-weight: bold;}
hr{border: none 0;
border-bottom: 1px solid #E0E0E0;
height: 1px;
margin: 10px 0 15px 0;
text-shadow: silver 1px 1px 2px;}
blockquote{font-style: italic;
background: url(../css/frontend/images/quotes.gif) no-repeat top left;
background-position: 12px 12px;
padding: 8px 15px 8px 60px;
margin: 5px 0;
color:  #595959;}
.aligncenter{margin: 0 auto 10px auto;
display: block;}
.alignleft{margin: 5px 15px 10px 0;
float: left;}
.alignright{margin: 5px 0 10px 15px;
float: right;}
.leftcol{float: left;}
.rightcol{float: right;}
.icon{vertical-align: middle;
margin: 0 5px 2px 0;}
.img-border{border: 1px solid silver;padding: 2px;background: #e6e6e6;}
.img-va-middle{vertical-align: middle;}
.small {font-size: 10px;}
.medium {font-size: 14px;}
.big {font-size: 18px;}
.hidden { display:none;}
.clear {clear: both;}

/* Wrapper ******************************************************************************************************/

#wrapper{width: 970px;
margin: 0 auto;}
/* Header */

#header{width: 970px;
height: 120px;}
#logo{float: left;
margin: 35px 0 0 25px;}
#logo a{display: block;
width: 389px;
height: 44px;}
#logo a span{display: none;}
/* Container ******************************************************************************************************/

#container{background: white;
width: 970px;
margin-bottom: 20px;
overflow: hidden;
margin-top:35px;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;	
-moz-border-radius: 10px;
border-radius: 10px;
}
/* Menu ******************************************************************************************************/

#menu{width: 970px; height: 40px;}
#menu ul li{
float: left;
font-weight: bold;
padding: 25px 5px 0px 0px;
font-size:20px;
letter-spacing:-1px;
line-height:31px;
text-shadow: silver 1px 1px 2px;
margin-left: 20px;}
.item {margin-left: 20px;}
/* Content ******************************************************************************************************/

#content{float: left;
width: 930px;
margin: 20px 0 10px 0;
padding-left: 20px;
overflow: hidden;
height: 1%;
padding-bottom: 10px;}
#content h2 {font-size: 140%;
font-weight: bold;
overflow: hidden;
height: 1%;
color: #334857;
}
.blocktitle{font-size: 140%;
font-weight: bold;
padding-bottom: 5px;
margin-bottom: 15px;
border-bottom: 2px solid #E5E5E5;
overflow: hidden;
height: 1%;
color: #334857;}
.blocktitle span{float: left;}
.ico-rss{float: right;
margin: 6px 3px 0 0;}
.cat-more{float: right;
margin: 6px 3px 0 0;
font-size: 60%;
font-weight: bold;
color:  #27282F;}
/* Forms *****************************************************************************************************/

input, input[type=text]{font-weight:bold;
color: #D2D9B8;
border: 3px solid white;}
input[type=checkbox] {outline:none;}

input[type=submit]{
padding: 5px;
color: #C90303;
font-weight: bold;
background: silver;
border: 1px solid white;}
#search .submit:hover, input:hover{color: #cc0033;
outline: 2px solid silver;}

/* Search ******************************************************************************************************/

#search{float:right;
margin-top:10px;
margin-right:20px;}
#search input{
padding: 8px;
color: #C90303;
font-size:14px;
font-weight: bold;
background: silver;}
#search .submit{font-size:14px;}
/* Snippet ********************************************************************************************************/

.snippet{padding-bottom: 10px;
margin-bottom: 10px;
background: url(../css/frontend/images/dotted.gif) repeat-x bottom left;
overflow: hidden;
height: 1%;}
.title{font-size: 110%;
line-height: 1.2;
font-weight: bold;
margin-bottom: 5px;}
.meta{font-size: 85%;
color: #666666;
margin-bottom: 5px;
line-height: 1.2;}
.meta a{font-weight: bold;}
.excerpt{line-height: 1.3;
font-size: 90%;}
/* Last Articles ******************************************************************************************************/

#lastpost{width: 450px;
overflow: hidden;}
#post-image{margin-bottom: 15px;}
#lastpost .snippet{background: none;
width: 220px;}
#lastpost .title{font-size: 150%;}
#similar{width: 190px;
margin-left: 15px;
padding-left: 15px;
border-left: 1px solid #E5E5E5;}
#similar h3{font-size: 110%;
font-weight: bold;
margin-bottom: 5px;
color: #333333;}
.listposts li{padding: 4px 0 4px 16px;
background: url(../css/frontend/images/arrow.gif) no-repeat top left;
background-position: 0 6px;
line-height: 1.2;}
#latestposts{width: 460px;
margin-bottom: 20px;}
/* Featured Posts **********************************************************************************************************/

#featuredposts{float: left;
width: 930px;}
#featuredposts .blocktitle{margin-bottom: 0;}
.featuredposts-image{margin-bottom: 5px;}
/* Featured Categories ******************************************************************************************************/

#featuredcats{width: 930px;
float: left;
margin-top: 30px;
overflow: hidden;
height: 1%;}
.catrow{width: 930px;
margin-bottom: 40px;
overflow: hidden;
height: 1%;}
.catblock{width: 450px;
float: left;}
.catblockmargin{margin-left: 30px;}
.featuredcats-image{width: 180px;
float: left;
margin: 0 15px 10px 0;}
/* Title Record *********************************************************************************************************/

.title-excerpt{font: italic 16px Georgia;
margin: 15px;
}
.title-description{
}
.title-content{margin:15px;}
.title-section{width: 100%;
background: #e6e6e6;
color: #cc0033;
font-size: 18px;
font-weight: bold;
padding: 5px;}
.title-header{font-size: 150%;
font-weight:bold;
line-height:1.2;
margin-bottom:5px;
text-shadow: silver 1px 1px 1px;}
.titlename{font-size: 28px;}
/* Collections Archive **************************************************************************************************/

.collection-1{border-left: 15px solid #001ca8;
padding-left:5px;}
.collection-2{border-left: 15px solid #fd4239;
padding-left:5px;}
.collection-3{border-left: 15px solid #c79316;
padding-left:5px;}
.collection-4{border-left: 15px solid #c8009c;
padding-left:5px;}
/* Article Archive ******************************************************************************************************/

#archive{width: 930px;
float: left;
margin-top: 40px;
overflow: hidden;
height: 1%;}
#archive-listing{width: 610px;}
.navigation{margin-bottom: 30px;
overflow: hidden;
height: 1%;}
/* Widget Styling ******************************************************************************************************/

ul.tabNavigation{width: 300px;
float: left;
margin: 0 0 10px 0;
font-size: 85%;
font-weight: bold;
background: #F1F5F7;}
ul.tabNavigation li{float: left;
padding: 8px 0;
border: none;}
ul.tabNavigation a{padding: 8px;}
ul.tabNavigation a:hover{text-decoration: underline;}
ul.tabNavigation a.selected{color: #333333;
background: #FFFFFF;
padding-top: 7px;}
/* Footer ******************************************************************************************************/

#footer{clear: both;
width: 920px;
height: 44px;
padding: 0 30px;}
#footer-login{float: right;
margin-top: 10px;
margin-bottom: 10px;}
#footer-login input[type=checkbox]{outline:none;}
#footer-login input{
color:silver;
font-size:10px;
font-weight: bold;
background: #999999;
border: 3px solid white;}
#footer-login .submit{color: silver;
font-size:10px;
font-weight: bold;
background: #999999;
border: 3px solid white;}
#footer-login .submit:hover{background: #212426;
outline: 2px solid #999999;}
#footer-user-menu{float: right;
list-style: none;
margin-top: 15px;}
#footer-links{float: left;
font-size: 10px;
list-style: none;
margin-top: 20px;
text-transform: uppercase;
font-weight: bold;}
#footer-links li{float: left;
margin-right: 25px;
list-style-type: square;}
#footer-widgets{overflow: hidden;
margin-left: 30px;
margin-top:30x;
color: #333333;}
#footer-widgets a{color: #333333;
font-weight: bold;}
#footer-widgets ul li.widget{width: 280px;
float: left;
margin-right: 20px;
}
#footer-widgets ul li h3.widgettitle{border-bottom: none;
margin-bottom: 5px;
font-size:18px;
font-weight:bold;
width: 320px;}
#footer-widgets ul li.widget p{margin-bottom: 10px;}
#footer-widgets ul li.widget li{border-bottom: none;}
#copy{padding: 15px 0px 15px 15px;
margin-top: 15px;
margin-bottom: 50px;
border-top: 3px solid #333333;
font-weight:bold;
background: #cccccc;
-webkit-border-radius: 10px;
-moz-border-radius-bottomleft: 10px;
-moz-border-radius-bottomright: 10px;
text-align: center;}
/* General Span **********************************************************************************************/

.little-light{
color: #AEA8BD;}
/* Login *****************************************************************************************************/

#login{margin:0 auto;
width:35%;
text-align: center;
line-height: 35px;
font-size: 18px;
font-weight: bold;}
#login input{
font-size:18px;}
#login .submit{font-size:18px;}
#login .submit:hover{color: white;}
#error-login{clear: both;
background: #ffaeae;
color: black;
border: 2px solid #8C030E;
width: 55%;
text-align: center;
margin-top:10%;
margin-left: 25%;
margin-right: 25%;
font-size: 18px;
line-height: 22px;
padding-bottom: 20px;}
/* Misc ******************************************************************************************************/

.sep{color: #CCCCCC;
margin: 0 8px;}
.ico-small{vertical-align: middle;
margin: 0 5px 2px 0;}
.readmore{margin-top: 10px;
margin-bottom: 10px;}
.readmore a{font-size: 85%;
color: #27282F;
font-weight: bold;
text-transform: uppercase;
padding: 2px 2px 2px 0;
}
.error{color: #cc0033; font-weight: bold;}