/***********************************************************

General	

************************************************************/

html, body, div, span, small, object, iframe, h1, h2, h3, h4, h5, h6, pre, a, abbr, blockquote, acronym, address, code, del, dfn, dl, dt, dd, em, img, q, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, b, p {
	border : 0;
	font-size : 100%;
	font-family : inherit;
	}


.clear		{ clear:both;}


.alignleft{
	float:left;
	margin:0px 15px 15px 0px;
	}

.alignright{
	float:right;
	margin:0px 0px 15px 15px;
	}

.aligncenter{
	clear:both;
	display:block;
	margin:10px auto;
	padding: 10px 0;
	}

p	{
	padding:0 0 20px 0;
	}


.content ul, .content ol {
	margin:15px 0;
	margin-left: 15px;
	list-style-position:inside;
}

.content ul li {
	list-style: square;
	margin-left: 0;
	margin-bottom: 5px;
	padding-left: 10px;
}

.content ol li {
	list-style: decimal;
	margin-left: 0;
	margin-bottom: 5px;
	padding-left: 10px;
}


/***********************************************************

	Headings

************************************************************/

h1 {
	font: normal 26px/26px "Trebuchet MS", "Lucida Grande","Lucida Sans unicode", Sans-serif;
	padding:0;
	margin:0 0 5px 0;
	letter-spacing:-1px;
	}

h2	{
	font:normal 22px/24px "Trebuchet MS", "Lucida Grande","Lucida Sans unicode", Sans-serif;
	letter-spacing:-1px;
	margin:0 0 5px 0;
	}

h3	{
	font:bold 20px/22px "Trebuchet MS", "Lucida Grande","Lucida Sans unicode", Sans-serif;
	margin:0 0 10px 0;
	padding:0;
	}

h4	{
	font:bold 16px/24px "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	}

h5	{
	font:bold 14px/22px "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	}

h6	{
	font:normal 12px "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	}

/***********************************************************

Alert Boxes	

************************************************************/

span.error {
	color: #cc0000;
	border-top: 3px solid #fe7b7a;
	border-bottom: 3px solid #fe7b7a;
	background: #ffd6d6 URL(../images/icons/error.png) 1% 50% no-repeat;
	}

span.info {
	color: #0055bb;
	border-top: 3px solid #629de3;
	border-bottom: 3px solid #629de3;
	background: #d8e5f8 URL(../images/icons/info.png) 1% 50% no-repeat;
	}

span.alert {
	color: #b79000;
	border-top: 3px solid #fde179;
	border-bottom: 3px solid #fde179;
	background: #fef6d8 URL(../images/icons/alert.png) 1% 50% no-repeat;
	}

span.download {
	color: #57861a;
	border-top: 3px solid #c2df88;;
	border-bottom: 3px solid #c2df88;;
	background: #eef7dd URL(../images/icons/download.gif) 1% 50% no-repeat;
	}


span.error,
span.info,
span.alert,
span.download {
	display: block;
	padding: 10px 10px 10px 45px;
	margin: 5px 0;	
	}



pre {
                      /* specify width  */
	white-space: pre-wrap;                 /* CSS3 browsers  */
	white-space: -moz-pre-wrap !important; /* 1999+ Mozilla  */
	white-space: -pre-wrap;                /* Opera 4 thru 6 */
	white-space: -o-pre-wrap;              /* Opera 7 and up */
	word-wrap: break-word;                 /* IE 5.5+ and up */
	/* overflow-x: auto; */                /* Firefox 2 only */
	/* width: 99%; */		       /* only if needed */
	}

pre {
	border: 1px solid #ddd;
	margin: 10px 0; 
	padding:10px; 
	line-height:15px;
	background: #f0f0f0;
	font-family:"Courier New", courier, monospace, sans-serif;
	}

code {
	font-size:1.2em; 
	}

span.inset-left {
	display: block;
	padding: 15px;
	float: left;
	width: 20%;
	font:italic normal 12px/20px Georgia, Arial, Sans-serif;
	}

span.inset-right {
	display: block;
	padding: 15px;
	float: right;
	width: 20%;
	font-weight: bold;
	font:italic normal 12px/20px Georgia, Arial, Sans-serif;
	}


.content ul, .content ol {
	margin:15px 0;
	margin-left: 15px;
	list-style-position:inside;
}

.content ul li {
	list-style: square;
	margin-left: 0;
	margin-bottom: 5px;
	padding-left: 10px;
}

.content ol li {
	list-style: decimal;
	margin-left: 0;
	margin-bottom: 5px;
	padding-left: 10px;
}

/***********************************************************

Table

************************************************************/
table {
	border: none;
	border-collapse: collapse;
	margin: 10px 0;
	}

th { color:#474747;}

td,th {
	border-collapse: collapse;
	padding: 5px 10px;
	}

tbody td {
	border-collapse: collapse;
	}

th {
	background: url(../images/table-head-mid.gif) repeat-x 0 0;
	padding-left: 20px;
	text-align: left;
	}

th.lefthead {
	background: url(../images/table-head-left.gif) no-repeat 0 0;
	padding-left: 20px;
	text-align: left;
	}

th.righthead {
	background: url(../images/table-head-right.gif) no-repeat right top;
	text-align: left;
	}

table a {
	text-decoration: none;
	}

tbody tr:hover {
/*	background: #eaf2f7; */
	}

.row-hover tbody tr:hover {
	background: #eaf2f7;
}

/***********************************************************

Search Box in Sidebar

************************************************************/

.search-box { 
		height: 40px; 
		padding: 5px 0 0 0px; 
		width: auto; 
		margin:10px 10px 10px 0px; 
		float:right; 
		}

	* html .search-box { 
		margin-top: 10px; 
		}

	*:first-child+html .search-box { 
		margin-top: 10px; !important; 
		}
	
	input.search-field { 
		background:#f0f0f0; 
		border:1px inset #fff;
		width:160px; 
		height:20px; 
		float:left; 
		margin:0px; 
		padding: 5px 0px 0px 8px; 
		}

	input.search-go  { 
		float:left; 
		height:24px; 
		width:24px; 
		border:0; 
		margin:0 0 0 5px; 
		padding:0; 
		background:url(../images/search-on.gif) no-repeat top left; 
		cursor: pointer; 
		}

	input.search-go:hover { 
		background:url(../images/search-hover.gif) no-repeat bottom left; 
		}

/***********************************************************

Contact Form

************************************************************/

#contactform {
	margin-left:auto;
	margin-right:auto;
}
#contactform form {
	margin:0 0;
	padding:0;
	margin-top:20px;
	width:100%;
}
#contactform fieldset {
	padding:10px 0;
	margin:0 0 15px 0;
}


#contactform fieldset legend {
	font:normal bold 16px/26px "Trebuchet MS",Verdana,Tahoma;
	padding:3px 25px;
	margin-left:30px;
}

#contactform fieldset legend span {
	font:normal 10px/18px Arial,Verdana,Tahoma;
	text-transform:uppercase;
	display:block;
}

#contactform form label {
	display:block;
	float:left;
	width:150px;
	padding:6px 10px 0 0;
	margin:0px;
	text-align:right;
}

#contactform input.inpt, #contactform textarea, #contactform select {
	width:260px;
	padding:5px;
	background:#fff !important;
	border:1px inset #ddd;
	margin:5px 0 5px 0;
}

form br {
	clear:left;
}

#contactform input.required {
	background:url('images/required.gif') center right no-repeat;
	
}

#contactform .select select:focus {
	border-color: #9b9b9b;
}
#contactform form input.btn
	{
		background:none;
		border:none;
	}






.wp-pagenavi a, .wp-pagenavi a:link {
	padding: 8px 10px !important; 
	margin: 2px;
}
.wp-pagenavi a:visited {
	padding: 8px 10px !important; 
	margin: 2px;
}
.wp-pagenavi a:active {
	padding: 8px 10px !important; 
	margin: 2px;
}
.wp-pagenavi span.pages {
	padding: 8px 10px !important; 

}
.wp-pagenavi span.current {
	padding: 8px 10px !important; 
	margin: 2px;
}
.wp-pagenavi span.extend {
	padding: 8px 10px !important; 
	margin: 2px;	
}