/*=====================================================================================
======================================= STARTER =======================================
=======================================================================================
  Reset
=======================================================================================*/
a, abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }
a, ins, del { text-decoration: none; }
blockquote, q { quotes:none; }
ul, ol { list-style: none; }
table { border-spacing: 0; border-collapse: collapse; }
caption, th { text-align: left; }
blockquote:before, blockquote:after, q:after, q:before { content: ""; }
/*=====================================================================================
  Basic Styles
=======================================================================================*/
body { background: #EBECEB; color: #fff; font-family: "Helvetica", "Arial", sans-serif; font-size: 13px; }
hr { display: none; }
strong { font-weight: bold; }
em { font-style: italic; }
del { text-decoration: line-through; }
address, cite, dfn { font-style: normal; }
abbr, acronym { border-bottom: 1px dotted #999; cursor: help; }
input, textarea, select { font-family: "Helvetica", "Arial", sans-serif; }
a, a:visited { color: #36A2DA; text-decoration: underline; }
a:hover, a:active { color: #DA0043; }
p { line-height: 20px; }
/*=====================================================================================
  Accessibility
=======================================================================================*/
.accessibility { position: absolute; top: -999em; left: -999em; height: 1px; width: 1px; }
/*=====================================================================================
  Clearfix
=======================================================================================*/
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; }



/*=====================================================================================
======================================= STYLING =======================================
=======================================================================================
  Layout
=======================================================================================*/
.container { width: 940px; margin: 0 auto; position: relative; padding: 0px 30px;background:#fff;}
.blueline{width:100%;height:2px;background: #2D84B6;display:block;}
.greyline{width:100%;height:1px;background: #7C7A6B;display:block;margin-top:10px;}


#content h1, h2{margin-bottom:12px; font-family:Arial, Verdana; font-weight:normal; color:#2d84b6}
h3, h4, h5, h6{margin-bottom:8px; font-family:Arial, Verdana; font-weight:normal; color:#2d84b6;  letter-spacing:-1px}
#content h1 {font-size:28px; line-height:30px;}
h2 {font-size:22px; line-height:24px;}
h3 {font-size:18px; line-height:20px;}
h4 {font-size:14px; line-height:15px;}
h5, h6 {font-size:13px; line-height:15px;}
/* links */
a, a:visited {color:#2d84b6; text-decoration:none;}
a:hover{color:#2d84b6; text-decoration:underline;}
a img{border:none}
.imgleft{float:left; margin-right:15px; margin-top:5px;}
.imgborder{padding:0px; margin:5px 0px;}
.imgright{float:right; margin-left:15px;}
.imgcenter{ margin:5px 0px 10px 0px; display:block; text-align:center}
.c{text-align:center;}
/* lists, blockquotes and paragraphs */
p, ul, ol, blockquote {
color: #333333;
	font-size:13px;
	margin-bottom:20px;
	
}
ul, ol {
	margin:1em 0 0 2em;
}
li ol,
li ul
{
	list-style:square;
	margin-bottom:0;
	margin-top:0;
}
li ol {list-style:decimal;}
	
blockquote {
	font-size:12px;
	margin:2em 0 2em 2em;
	color:#6b6b6b;
	padding:15px 20px 10px 35px;
	background-image:none;
	line-height:20px;
	border-left:solid 5px #2d84b6;
	overflow:hidden;
	}

code {
	font-family:Verdana, Arial;
	letter-spacing:1px;
	margin:25px 0 25px 0px;
	display:block;
	font-size:0.9em;
	border-left:4px solid #e0e0e0;
	padding:15px 10px;
}


a#logo{
	display:inline-block;
	color:#333;
	font-style:italic;
	font-family:Arial,Verdana;
	text-decoration:none;
	font-weight:normal;
	text-transform:uppercase;
	font-size:3.8em;
	padding: 0;
	margin:0.5em 0;
	line-height:1em;
	letter-spacing:-0.05em;
	width:9em;
}
a#logo:first-letter {
 background:#2D84B6;
 padding:0 0.15em 0 0.4em;
 color:#fff;
 margin:0;
 -webkit-border-radius:0.1em;
 -moz-border-radius:0.1em;
 font-weight:bold;
}

a#logo:hover:first-letter {
 background:#1E5676;
}

a#logo span.sub{
 font-size:0.3em;
 display:block;
 font-style:normal;
 letter-spacing:0;
 padding-left:4em;
 color:#333;
 line-height:1em;
}

#subimg { height: 65px;position: relative;margin:0 !important;overflow:hidden; }

#subimg iframe { margin: 0 !important; }
#subimgas { width:230px !important;height: 60px;position:absolute;z-index:5;top:0;right:-5px;}

/*=====================================================================================
  Navigation
=======================================================================================*/

#topnavigation{background-image:url(../images/dotted-horizontal.gif); background-repeat:repeat-x; background-position:0px 1px; border-bottom:solid 1px #7c7a6b; height:34px;}
#topnav{float:left; width:690px;}
#topnav ul{list-style-type:none; margin:0; padding:0px 0px 0px 0px;}
#topnav ul li{list-style-type:none; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;color:#b9b9b9; background-image:url(../images/menu-separator.gif); background-repeat:no-repeat; background-position:0px 12px}
#topnav ul li li{padding:0px;}
#topnav ul li.home{background-image:none;}
#topnav ul li.active{border-top:solid 3px #2d84b6;}
#topnav ul li a, #topnav ul li a:visited{color:#000;}
#topnav ul li a:hover{color:#2d84b6; text-decoration:none;}
#topsearch{width:250px; float:left; padding:5px 0px 0px 0px;}
#topsearch form p{margin:0px;}
*+html #topsearch {padding:5px 0px 0px 0px;}/* ie 7 only */
* html #topsearch {padding:5px 0px 0px 0px;}/* ie 6 only */
.inputbox{border:solid 1px #c4c3ba; padding:2px 2px 2px 2px; margin-right:3px; vertical-align:middle; width:170px}
.but{border:solid 1px #363637; font-family:Arial; font-size:11px; background-color:#000; color:#fff; padding:2px 10px;  cursor:pointer; vertical-align:middle; text-transform:uppercase}
a.but, a.but:hover{text-decoration:none; color:#fff; padding:6px 10px !important}
*+html .but{padding:2px 3px 1px 3px !important;}/* ie 7 only */
* html .but{padding:2px 3px 1px 3px !important;}/* ie 6 only */

.nav a{
 display:inline-block;
 padding: 5px;
 border: 1px solid #ccc;
 text-align:center;
 font-weight:bold;
 margin: 0 20px;
}


.jqueryslidemenu{
width: 100%;
}

.jqueryslidemenu ul{
margin: 0;
padding: 0;
list-style-type: none;
}

/*Top level list items*/
.jqueryslidemenu ul li{
position: relative;
display: inline;
float: left;
z-index:100;
font-size:12px;
}

/*Top level menu link items style*/
.jqueryslidemenu ul li a{
display: block;
padding: 7px 15px 6px 15px;
text-decoration: none;
}


.jqueryslidemenu ul li.active a{
padding: 4px 15px 6px 15px; 
}

.jqueryslidemenu ul li.home a{
padding-left:0px;
}

* html .jqueryslidemenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
display: inline-block;
}

.jqueryslidemenu ul li a:link, .jqueryslidemenu ul li a:visited{
color: white;
}

.jqueryslidemenu ul li a:hover{

}
	
/*1st sub level menu*/
.jqueryslidemenu ul li ul{
position: absolute;
left: 0px;
top:28px !important;
display: block;
visibility: hidden;
padding:0px !important;
padding-top:6px !important;
}


/*Sub level menu list items (undo style from Top level List Items)*/
.jqueryslidemenu ul li ul li{
display: list-item;
float:none;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.jqueryslidemenu ul li ul li ul{
left: 191px !important;
top: -1px !important;
padding-top:0px !important;
border-top:solid 1px #888888;
}

/* Sub level menu links style */
.jqueryslidemenu ul li ul li a{
width: 160px; /*width of sub menus*/
padding: 6px 15px;
margin: 0;
border: 1px solid #888888;
border-top-width:0px;
background: #fff; /*background of tabs (default state)*/
}

.jqueryslidemenu ul li ul li li a{
border-width:0px 1px 1px 1px;
}

.jqueryslidemenu ul li ul li a:hover{ /*sub menus hover style*/
background-color:#fff;
}

/* ######### CSS classes applied to down and right arrow images  ######### */

.downarrowclass{
position: absolute;
top: 14px;
right: 16px;
}

.rightarrowclass{
position: absolute;
top: 10px;
right: 5px;
}

/*=====================================================================================
  Content
=======================================================================================*/

#toppromo{padding-bottom:10px;padding-top:10px;}


#content{padding-top:10px; background-image:url('../images/bg-content.gif'); background-repeat:repeat-y;background-position:35px 0}
#content-full{margin:20px 0px}
#content-left{width:650px; float:left;}
#content-right{width:290px; float:left;}
#maintext{padding:0px 20px 20px 0px}
ul.inline{list-style-type:none; padding:0px; margin:20px 0px 20px 0px}
ul.inline li{list-style-type:none; padding:0px; margin:0px 20px 0px 0px; display:inline; float:left; width:196px;height:200px;overflow:hidden;}
ul.inline2{margin:20px 0px 0 0px !important;}
ul.inline2 li{height:auto; }
ul.inline li.nomargin{margin:0px;}
ul.inline h2{margin:10px 0px 5px 0px;}
.thumb{width:194px; height:70px;background-repeat: no-repeat;background-position:center center;border:1px solid #ccc;}
a:hover .thumb, a:hover .thumb2 { border: 1px solid #2D84B6; }
.thumb2{width:100%; height:90px;background-repeat: no-repeat;background-position:center center;border:1px solid #ccc;}
#nextpost{width:260px;margin-left:30px;background:#fff;margin-top:20px;}
#maintext ul{list-style-type:square; padding:0px; margin:0 0 1em 2em;}
#maintext li{line-height:1.5em;margin-bottom:0.5em;}
.attachment-full { display: block; margin: 10px auto; }

#sideright{padding:0px 0px 0px 30px;color:#333333;}
#sideright li{color:#333333;}
#sideright h2{margin-bottom:8px;}
#sideright ul{list-style-type:none; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;color:#333333;}
#sideright ul li { background-image:url(../images/arrowlist.gif); background-repeat:no-repeat; background-position:0px 11px; padding:5px 0px 5px 20px}
#sideright ul.newslist li{list-style-type:none; padding:5px 0px 10px 0px; margin:0px 0px 5px 0px;  background-image:url(../images/dotted-horizontal.gif); 
background-repeat:repeat-x; background-position:bottom; line-height:20px}
#sideright ul.newslist li.noline{background-image:none; padding-bottom:0px; margin-bottom:0px;}
#sideright ul li a, #sideright ul li a:visited{color:#656253;}
.box{ background-image:url(../images/dotted-horizontal.gif); background-repeat:repeat-x; background-position:bottom;padding:0px 0px 18px 0px; margin:0px 0px 18px 0px;}
.boxnoline{background-image:none; padding:0px 0px 18px 0px; margin:0px 0px 18px 0px;}
.news-container .box{ background-image:none; padding:0px; margin:0px;}
#sideright blockquote{margin:10px 0px 0px 0px; padding:0px 0px 0px 30px; background:none; border:0px; background-image:url(../images/quote.gif); background-repeat:no-repeat;}
small{color:#999; font-size:11px;}
span.tblue, span.tblue a, span.tblue a:visited{color:#2d84b6 !important; font-weight:bold;}
span.tblue2{color:#2d84b6 !important;}
#commentauthorhiddendata{ display: none; }
#postthumb{
 float:right;
 width:300px;
 margin: 0 0 20px 20px;
 position:relative;
 overflow:hidden;
}

#postthumb img{ margin-bottom:10px;}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

caption, th {
  text-align: left;
}


#content table{
  width: 98%;
 margin: 3em auto;
 border-top: 1px solid #ccc;
 border-left: 1px solid #ccc;
}
#content  td, #content  th{
 font-size: 1.1em;
 padding: 0.75em;
 line-height:1.5em;
 border-right: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
 vertical-align: middle;
 color: #333;
}

#content  th{
 background: transparent url('img/sprite2.png') repeat-x right -485px;
 height:28px;
 white-space:nowrap;
 padding:0 0.75em;
 line-height:28px;
 overflow:hidden;
 text-align: left;
 font-weight: bold;
}

#content  td li{
 font-size: 1em;
 margin-bottom:0;
}

#content  td ul{
 margin-bottom:0;
}

/*=====================================================================================
  Footer
=======================================================================================*/

#footer{padding-top:10px;padding-bottom:10px;}
#footer-text{font-size:11px; color:#999689;text-align:center;line-height:20px;}



/*=====================================================================================
  Comments
=======================================================================================*/

#commentstemplate{margin: 0 20px 0 0;}

.commentlist{
 list-style:none;
 margin: 20px auto;
 overflow: hidden;
}
.commentlist li{
 display: block;
 list-style: none;
 overflow: hidden;
 padding: 0;
 position: relative;
   margin: 10px 0 0 0;
}

.commentlist li .comment-body{
  
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 10px;
  border: 1px solid #EAEAEA;
 font-size:1.2em;
 line-height:1.5em;
 background:#EAEAEA;
 clear:both;
}

.commentlist li .comment-body p{
 margin-bottom:1em;
}

.commentlist li .avatar{
  float:left;
  margin:1em 1em 0 1em;
  display:inline;
  width:32px;
  height:32px;
}

div.comment-arrow{
 width: 0;
 height: 0;
 line-height: 0;
 border-right: 25px solid #EAEAEA;
 border-bottom: 25px solid white;
float:left;
margin-left:10px;
}

.commentlist li.bypostauthor .comment-body{
}

.commentlist strong{
 font-weight:bold;
}


.comment-author small{
 float: right;
 width: 100px;
 text-align: right;
 font-weight: normal;
}

.comment-author{
 margin: 1em 0;
 line-height:32px;
}

.comment-author a{
 text-decoration:none;
}

.commentlist li.depth-2{
 margin-left: 40px;
}


.children  .form .comment-author{
 float: right;
 width: 70px;
 text-align: right;
 display:inline;
}


#respond form{

	margin: 0 10px;
}

.depth-1 #respond form{
	
	margin: 0 10px;
}

.depth-1 #respond {
 margin-left: 70px;
}

.reply, .alignright{
 text-align: right;
}


#commentform{
 margin: 5px;
 overflow: hidden;
}

#commentform p{
 margin: 5px 0;
}

#commentform .textarea, #commentform input.input, 	.wpcf7-form input, .wpcf7-form textarea{
  border: 1px solid #E5E5E5;
  background: #fff;
  font-size: 1.2em;
  line-height: 1.5em;
  margin: 1px;

}


#commentform textarea.textarea, .wpcf7-form textarea{
 width: 95%;
}

#commentform label, .wpcf7-form  label{
 font-size: 1em;
 color: #333;
}

#cancel-comment-reply-link{
 display:block;
 margin: 5px 0;
 padding: 0;
 font-size: 1.1em;
}

span.rss{
 display:inline-block;
 width: 100px;
 height: 19px;
 overflow: hidden;
 background: transparent url('../images/feed-icon-14x14.png') 0 center no-repeat;
 padding-left: 20px;
}

#pubdate{font-size: 11px; color: #777; padding-left: 3px;}

#maintext object, #maintext iframe{
 display: block; margin: 20px auto;
}

pre { 
 display: block;
 margin: 0 auto 20px auto;
 border: 10px solid #EBECEB;
 color: black;
 width: 550px;
 overflow: auto;
 padding: 10px;
}
