/**********************************************************************************************

	1.  GENERAL
			1.1 Headings and paragraphs
			1.2 Forms
			1.3 Links
			1.4 Miscellaneous
		
	2. GENERAL ELEMEMENTS
	
	3. LAYOUT
			3.1 Accessibility menu
			3.2 Header
			3.3 Content
			3.4 Secondary content
			3.5 Sidebar
			3.6 Footer
		
	4. LAYOUT ELEMENTS

***********************************************************************************************/

body {
	background-color:#c7cde5;
	color:#000;
	background-image:url(./images/patt.gif);
}

#wrap {
	width: 1000px;
	margin-top: 0px;
}


#container {
	float: left; 
	position: relative;
	width: 100%;
	overflow: hidden;
}

#search {
	overflow: hidden; 
	float: left; 
	position: absolute; 
	right: 5px; 
	top: 3px;
}

#underheader {
	width: 100%;
	background: white;
	float: left;
	position: relative;
	padding-top: 5px;
	padding-bottom: 5px;
	font-family: Arial, Verdana, sans-serif;
	font-size: 14px;
	line-height: 16px;
	overflow: hidden;
	background: #fff;
	border-bottom: solid 2px #2f79b3;
	
		
}

#header {
	float: left;
	position: relative;
	height: 215px;
	width: 100%;
	background: url(images/header.jpg) no-repeat #fff left;	
	border-bottom: solid 2px #2f79b3;
	font-size: 11px;
	overflow: hidden;
}

#navigation {
	float: left;
	position: absolute;
	bottom: 3px;
	left: 5px;
	padding-left: 3px;
	height: 20px;
	width: 995px;
	overflow: hidden;
}

#header_desc {
	float: right; 
	position: absolute;
	top: 100px;
	left: 10px;
	text-align: left;
	overflow: hidden;
}

#header_desc h1 {
	font-family: Arial, Verdana, sans-serif;
	letter-spacing: -1px;
}

#header_desc h2 {
	color: #000;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	font-style: italic;
}

#header_desc a {
	color: #000;
	text-decoration: none;
}

#nav {
    font-size: 12px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 4px;
	left: 2px;
	width: 100%;
	overflow: hidden;
}

#nav a {
	display: block;
	margin: 0px;
	padding: 6px;
	float: left;
	color: #fff;
	background: #11588f;
	text-decoration: none;
	font-weight: bold;
	margin-left: 4px;
	
}

#nav a:hover {
	color: #000;
	background: #96bede;
	text-decoration: none;
}


.sidebar h4, .sidebar h3, .sidebar h2, .sidebar caption {
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -1px;
   	color: #11588f;
	border-bottom: dotted 2px #11588f;
	/display: inline;
	/width: 100%;
}

#nav ul {
	display: inline;
	margin: 0px;
	padding: 0px;
}

#nav li{
	display: inline;
	margin: 0px;
	padding: 0px;
}

#nav ul:hover {
	display: inline;
	margin: 0px;
	padding: 0px;
}

#nav li:hover {
	display: inline;
	margin: 0px;
	padding: 0px;
}

/* 1. GENERAL
-----------------------------------------------------------------------------------------------
===============================================================================================*/	

/* Global reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption { margin: 0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align: top;}

body {
	line-height:1;
		}	
	
ol,ul {
	list-style:none; }
	
table {
	vertical-align: top;
}

caption,th,td {
	margin: 0; 
	padding:0; 
	border:0; 
	font-weight: inherit; 
	font-style:inherit; 
	font-size:100%; 
	font-family:inherit; 
	vertical-align: top;
}

div {
	font-size: 11px;
}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/* 1.1	Headings and paragraphs
-----------------------------------------------------------------------------------------------*/	

#content h1 {
	font-size: 16px;
	margin-bottom: 5px;
	border-bottom: dotted 1px #444;
	background: #efefef;
	padding: 3px;
}

	#content h1 a {
		color:#003681;
		text-decoration: none;
	}
		#content h1 a:hover {
			color:#003681;
		}

#content h2, #content h3, #content h4, #content h5 {

}

#content h1 {
	font-size: 18px;
}

#content h2 {
	font-size: 14px;
	margin-bottom: 5px;
	border-bottom: solid 1px #ccc;
	background: #efefef;
	padding: 3px;
}

	#content h2 a {
		color:#003681;
		text-decoration: none;
	}
		#content h2 a:hover {
			color:#003681;
		}

#content h3 {
	font-size: 14px;
	color: #777;
	border-bottom: dotted 1px #444;
	background: #efefef;
	padding: 3px;
}

#content h4 {
	font-size: 13px;
	color: #777;
}

#content h5 {
	font-size: 13px;
	color: #777;
}

#content p  {
	font-size:1.2em;
	margin:5px 0;
}
	#content p.first {margin-top:0;}
#content ul {
	padding:5px 0 5px 5px;
}
#content ul li {
	padding-left:10px;
	font-size:1.2em;
	line-height:1.4em;
	background:url(./images/bull.gif) 0 6px no-repeat;
}
	#content ul li li {
		font-size:1em;
	}

#content ol li {
	list-style-type:decimal;
	list-style-position:inside;
	font-size:1.2em;
}
	#content li p {font-size:1em;}
	#content ol li li {
		font-size:1em;
	}
	#content form ol li, #content ol#commentlist li {
		list-style-type:none;
		list-style-position:outside;
		font-size:1em;
	}
	ol#commentlist li p {
		font-size:1.2em;
	}
	
div.notfound {
	height:370px;
	background:url(./images/not-found.jpg) center center no-repeat;
}

.meta {
	color: #777;
}

.meta a {
	color: #444;
}

.storycontent {
	line-height: 20px;
}

.more-link {
	border: dotted 1px #eaeaea;
	padding: 2px; 
	font-size: 12px;
	background: #efefef;
	display: inline;
}

.more-link:hover {
	border: dotted 1px #ccc;
	padding: 2px; 
	font-size: 12px;
	background: #eaeaea;
	display: inline;
}

.more-link a {
	text-decoration: none;
}

.feedback {
	display: inline;
}

/* 1.2	Forms
-----------------------------------------------------------------------------------------------*/	

input, textarea, select {
	font: 11px Arial, Helvetica, sans-serif;
}
input.text, textarea {padding: 2px;}

.sidebar input.text {
	border:1px solid #5b3215;
}
.sidebar input.button {
	color:#290909;
	font-weight:bold;
	border:1px solid #5b3215;
}



/* Form's Mains */

form.extended {
	margin:0 0 0 0;	
}

form.extended fieldset {		
	position:relative;	
}
	form.extended fieldset fieldset {		
		width:100%;
		border-width:0;
	}
	form.extended fieldset.submit {
		padding-left:130px;
		border-top:none;
		padding-top:5px;
		padding-bottom:10px;
	}	
		form.extended fieldset.submit button {display:inline;}
form.extended ol {	
	padding:15px 0 15px 0;
}
	form.extended ol ol {		
		padding:0 0 0 125px;
	}
form.extended li {
	float:left;
	width:100%;
	padding-top:10px;
}
	form.extended li li {
		clear:none;
		padding-top:0;
		width:auto;
	}

/* Level 1 Form elements */

form.extended fieldset legend span {
	position:absolute;top:0px;left:0;
	padding-right:10px;
	font-family:Georgia,"Times New Roman",Times,serif;
	
	color:#351618;
	
	line-height:1em;
	font-size:14px;
	letter-spacing:1px;
}

form.extended label {
	width:100px;
	padding-right:10px;
	
	font-size:13px;
	letter-spacing:0.4px;
	float:left;
	text-align:right;
	cursor:pointer;
}

#content form.extended p {
	clear:left;
	padding-left:125px;
	font-size:14px;line-height:20px;
}
	form.extended label.hide {position:absolute;left:-9999px;}
	form.extended label b {
		color:#db2800;
		font-weight:normal;
	}
	form.extended em {
		position:relative;top:-2px;
	}
	form.extended span {
		float:left;
		padding-right:5px;
		font-size:14px;line-height:20px;
	}
form.extended input.text, form.extended input.password {
	float:left;
	width:140px;height:16px;
	padding:3px;
	border:1px solid #5b3215;
	margin-right:5px;
	background-color:#fef4e5;
	/*background-image:url(./images/input.gif);*/
	background-position:bottom left;
	background-repeat:repeat-x;
}
form.extended textarea {
	float:left;
	width:205px;height:61px;overflow:auto;
	padding:3px;
	border:1px solid #5b3215;
	margin-right:5px;
	background-color:#fef4e5;
	/*background-image:url(./images/input.gif);*/
	background-position:bottom left;
	background-repeat:repeat-x;
}
form.extended input.text:hover, form.extended input.password:hover, form.extended textarea:hover,
form.extended input.text:focus, form.extended input.password:focus, form.extended textarea:focus,
form.extended input.text:active, form.extended input.password:active, form.extended textarea:active 
{
	background:#fffbed;	
}
form.extended select {
	float:left;
	width:212px;
	border:1px solid #5b3215;
	padding:3px;
	margin-right:5px;
	background-color:#fff;
}
form.extended input.button, form.extended button {
	background:#FEF4E5;
	border:1px solid #5B3215;
	font-size:14px;
	padding:0px 3px;
}

/* Level 2 Form elements */

form.extended fieldset fieldset legend span {
	position:absolute;top:0;left:0;
	width:125px;
	padding-right:0;
	
	background-color:transparent;
	color:#000;
	
	font-size:13px;
	letter-spacing:0.4px;
	line-height:1.6em;
	text-align:right;
}
form.extended fieldset fieldset label {
	position:relative;top:-1px;
	clear:none;
	width:auto;
	padding-left:5px;
	
	text-align:left;	
}
form.extended fieldset fieldset select {
	float:left;
	width:auto;
}
form.extended fieldset fieldset input.checkbox {
	float:left;
}
form.extended fieldset fieldset input.radio {
	float:left;
}

/* Individual forms */
form#searchform input.text {margin-bottom:5px;width:151px;}

/* Validation */

.LV_validation_message{
    margin:0 0 0 5px;
}

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
    color:#CC0000;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00 !important;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000 !important;
}

/* 1.3	Links
-----------------------------------------------------------------------------------------------*/	

a {
	color:#173a7a;
	text-decoration:none;
}
a:hover {text-decoration:underline;}

/* 1.4	Miscellaneous
-----------------------------------------------------------------------------------------------*/	

hr {display:none;}
strong {font-weight:bold;}
em {font-style:italic;}
abbr, acronym {border-bottom:1px dotted #999;cursor:help;}

/* 2. GENERAL ELEMENTS
-----------------------------------------------------------------------------------------------
===============================================================================================*/	

.hide {position:absolute;left:-9999px;}

.clear {clear:both;}
br.clear {font-size:0;height:0;line-height:0;overflow:hidden;}

.clearfix:after, #fc:after, .buy:after, form.extended fieldset ol:after, #content .bgr:after
{content:".";display:block;height:0;clear:both;visibility:hidden;}

.clearfix, #fc, .buy, form.extended fieldset ol, #content .bgr 
{display:inline-block;}	/* Hides from IE-mac \*/ 

* html .clearfix, * html #fc, * html .buy, * html form.extended fieldset ol, * html #content .bgr 
{height:1%;}

.clearfix, #fc, .buy, form.extended fieldset ol, #content .bgr 
{display:block;} /* End hide from IE-mac */


/* 3. LAYOUT
-----------------------------------------------------------------------------------------------
===============================================================================================*/	

#header h1 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 100%;
	font-size: 18px;
	line-height: 30px;
}

#header h2 {
	font-weight: normal;
}

#last-updates {
	float: left;
	height: 25px;
    font-size: 1em;
	width: 100%;
	line-height: 25px;
	color: #666666;
}
#last-updates a {
	color: #000000;
	text-decoration: none;
}
#last-updates a:hover {
	color: #660000;
	text-decoration: underline;
}
#last-updates .lupdate {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 25px;
	line-height: 25px;
	color: #000000;
}


#last-updates .lsubscribes {
	margin: 0px;
	padding: 0px 0px 0px 16px;
	float: right;
	height: 25px;
	background: url(images/rss.gif) no-repeat left center;
	font-weight: bold;
	color: #000000;
	margin-right: 12px;
}

#page {
}

#fc {	
	padding:0 180px;
}

#content {
	float:left;
	position:relative;
	width: 635px;
	/width: 645px;
	padding: 5px;
	font-size: 13px;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
.sidebar {
	overflow: hidden;
	line-height: 14px;
	font-size: 11px;
	text-align: left;
}

#footer {
	clear:both;
    color: #000;
	padding-top: 9px;
	padding-bottom: 5px;
	}
	
/* Main Backgrounds */
#fc {
	background-color:#fff;
}



#fc {
	padding-top:5px;
	padding-bottom:10px;
	border-bottom:1px solid #bfa18c;
	border-top:1px solid #bfa18c;
}

.gt {
	height:12px;overflow:hidden;
	/*background:url(./images/grad-bot.png) no-repeat;*/
	background:url(./images/grad_bot.png) no-repeat;
}

#content {
	background-color:#fff;
	text-align: left;
	padding-top: 0px;
}
	#content .bgr {
		padding:0 20px;
		background:url(./images/bg_cont-r.gif) right top repeat-y;
	}
	#content .bgl {
		background:url(./images/bg_cont-l.gif) left top repeat-y;
	}
	#content .bottom {
		height:10px;overflow:hidden;
		background:url(./images/bg_content-bot.gif) repeat-x;
	}
		#content .bottom .bgr {
			float:right;
			width:15px;height:10px;overflow:hidden;
			padding:0;
			background:url(./images/bg_content-bot-r.gif) no-repeat;
		}
		#content .bottom .bgl {
			float:left;
			width:15px;height:10px;overflow:hidden;
			padding:0;
			background:url(./images/bg_content-bot-l.gif) no-repeat;
		}
	#content .top {
		height:10px;overflow:hidden;
		background:url(./images/bg_content-top.gif) repeat-x;
	}
		#content .top .bgr {
			float:right;
			width:15px;height:10px;overflow:hidden;
			padding:0;
			background:url(./images/bg_content-top-r.gif) no-repeat;
		}
		#content .top .bgl {
			float:left;
			width:15px;height:10px;overflow:hidden;
			padding:0;
			background:url(./images/bg_content-top-l.gif) no-repeat;
		}

/* 3.1	Accessibility menu
-----------------------------------------------------------------------------------------------*/	
#accessibility-menu {position:absolute;left:-1000em;text-align:left;}

/* 3.2	Header
-----------------------------------------------------------------------------------------------*/	


/* 3.3	Content
-----------------------------------------------------------------------------------------------*/	

ol#commentlist {
	padding-left:5px;
}

ol#commentlist li {
	border-top:1px solid #d1b6a2;
	border-left:1px solid #d1b6a2;
	border-right:1px solid #d1b6a2;
	background:#fcdfcb;
	margin-bottom:10px;
}
ol#commentlist li.alt {
	/*background:#FEF4E5;*/
	background:none;
	border:none;
}
	ol#commentlist li p.author {
		padding:4px 4px 4px 40px;
		margin:0;
		font-size:1em;
	}
		ol#commentlist li p.author span.author {font-weight:bold;}
	ol#commentlist li div.commenttext {
		padding:0 4px 4px 10px;
	}

/* 3.4	Secondary content
-----------------------------------------------------------------------------------------------*/	

/* 3.5	Sidebar
-----------------------------------------------------------------------------------------------*/	
.sidebar ul {
}
	.sidebar li {
		font-size:1.2em;
		line-height: 17px;
		/line-height: 1;
	}
	.sidebar li#linkcat-1 li, .sidebar li#linkcat-2 li {
	}
	li#navigation, li#searchsite, li#linkcat-1 {border-top:none;}
.sidebar ul ul {
	padding:0;
}
	.sidebar li li {
		border-top:none;
		padding-bottom:0;
		font-size:1em;
		background: url(images/list.gif) no-repeat left 2px;
		padding-left: 13px;
		display:block;
	}
	.sidebar li li a {
		background: url(images/list.gif) no-repeat left -13px;
		display:block;
	}

.sidebar .buy {
	margin:5px 1px 0;
	background:url(./images/patt.gif);
	text-align: center;
	margin-bottom: 3px;
}
	.sidebar .buy .text {
		background:#fff;
		border:1px solid #bfa18c;
		margin:10px;
		padding:10px;
	}
	.sidebar .buy .hr {margin:0;}
	.sidebar .buy .text h4 {padding-top:0;}
	.sidebar .buy .text ul {padding:0;}
	.sidebar .buy .text ul li {padding:0;border:none;line-height:1.4em;}
	.sidebar .buy .text p {
		margin-bottom:3px;
		font-size:1.2em;
		line-height:1.3em;
	}

table#wp-calendar {
	width:175px;
	text-align:center;
	font-size: 9px;
}

	table#wp-calendar thead th {text-align:center; font-weight:bold; font-style: italic; font-size: 10px;}
	table#wp-calendar thead {}
	table#wp-calendar tbody {padding-top:1px;}
	table#wp-calendar tbody td {text-align:center; margin: 0px;}
	table#wp-calendar tfoot td {}



/* 4. LAYOUT ELEMENTS
-----------------------------------------------------------------------------------------------
===============================================================================================*/	

/* Send to a Friend */
#stafBlock { position: absolute !important; z-index: 100000; display: none; width: 280px; }
	#stafForm { background-color: #fff; border:1px solid #5B3215; padding: 5px; margin:0; }
	#stafForm h2 { font-size:1.4em; font-weight:bold; text-decoration:underline; margin-bottom:7px; text-align:center; } 
	
	#stafForm input, #stafForm label { font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; font-size: 1em; color: #222222; }
	#stafForm input.text { 
		background:#FEF4E5;
	 	border:1px solid #5B3215;
		color:#870303;
		padding:2px 1px 2px 5px;
		width:150px;
		height: 15px;
		margin-top: 5px;
	 }
	 #stafForm input#buttonstaf {
	 	background:#FEF4E5;
	 	border:1px solid #5B3215;
	 	margin:5px 0 0 100px;
		height:25px;
		font-weight:bold;
		padding:0 5px;
		cursor:pointer;
		text-transform:uppercase;
	}	
	#stafForm label { float: left; display: block; width: 95px; padding-right:5px; text-align:right; position:relative; top:9px; }
	#stafClose { float: right; margin-right: 5px; }

#content .hr {
	margin:10px 0;
	height:1px;overflow:hidden;
	background:url(./images/hr.gif) repeat-x;
	border-bottom: dotted 1px #ccc;
}
.sidebar .hr {
	height:1px;overflow:hidden;
	background:url(./images/side-hr.gif) repeat-x;
}

a.snap_noshots {
	display:block;
	margin:10px auto;
}

#s { 
	width: 150px;
	margin-top: 3px;
}

.post {
	float: left;
	position: relative;
	border-bottom: dotted 1px #ccc;
	padding-bottom: 5px;
	width: 99%;
	/width: 100%;
	line-height: 15px;
	margin-bottom: 5px;
	font-size: 11px;
	padding: 6px;
	text-align: justify;
}

.post h2, .storytitle {
	font-family: Arial, Verdana, Tahoma, sans-serif;
	font-weight; bold;
}

#cont {
	width: 100%;
	float: left;
	position: relative;
	background: #efefef;
}

#container-content {
	float: left;
	position: relative;
	width: 625px;
	overflow: hidden;
}

#sidebar-left {
	width: 180px;
	float: left;
	position: relative;
	overflow: hidden;
}

#sidebar-right {
	width: 173px;
	float: right;
	position: relative;
	overflow: hidden;
}

.post img {
	margin: 5px;
}

.post {
	background: #fff;
}

#content {
width: 633px;
/width: 644px;
overflow: hidden;
}