/*
-----------------------------------------------
Main styles (layout)
----------------------------------------------- */

/* Wrapper
----------------------------------------------- */
#wrapper {
	width: 798px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;	
}


/* Header
----------------------------------------------- */

#header {
	clear: both;
	width: 100%;
	height: 114px;
	background: #fff;
	margin: 0;
	
	}


/* Structural
----------------------------------------------- */

p.mainheader {
	width: 798px;
	height: 30px;
	background: url(../images/structural/main_top.gif) top left no-repeat;
	margin: 0 !important;
}

#main {
	width: 798px;
	min-height: 400px;
	padding: 0 0 20px 0;
	margin: 0;
	clear: both;
	background: #6d6e70 url(../images/structural/main_footer.gif) bottom left no-repeat;
	}


#leftcol {
	width: 500px;
	float: left;
	margin: 0.0em 0 0 1.5em;
	padding: 0 0 0 0;
	display: inline;
	background: #6d6e70;
}

#rightcol {
	width: 250px;
	display: inline;
	float: left;
	clear: right;
	padding: 18px 0 0 0;
	margin: -2.6em 0 0 1.3em !important;	
}

#footer {
	clear: both;
	width: 798px;
	height: 40px;
	padding: 0 0 0 0;
	margin: 0.6em auto;
	}
	#footer .copyright {
		display: inline;
		float: left;
	}	
	#footer .links {
		display: inline;
		float: right;
		width: 230px;
	}

div#navigation {
	display: inline;
	float: right;
	width: 350px;
	height: 40px;
	margin-top: -0.5em;
}



/* Headings
----------------------------------------------- */

h2, .block-header {
	color: #fff;
	font-size: 1.3em;
	font-weight: normal;
	margin: 0pt 0pt 4px 0;
	padding: 0;	
	}

h3 {
	color: #fff;
	font-size: 1.2em;
	font-weight: normal;
	margin: 0.5em 0 1.0em 0.3em;
	padding: 2px 0 0 0;	
	}
	h3 a, h3 a:active, h3 a:link, h3 a:visited {
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		font-size: 0.9em !important;
		}
		h3 a:hover {
			color: #eee;
			text-decoration: underline;
		}		

h4 {
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	margin: 1.0em 0pt 0.5em 0;
	padding: 0;
	}


/* Other text
----------------------------------------------- */

#leftcol .content {
	clear: left;
	/*padding-top: 6px;*/
}

div#article div.node div.content p {
	padding-left: 6px;
}

p {
	margin: 0.0em 0 0.0em 0;
	padding-bottom: 6px;
	line-height: 270%;
}

div.content p {
	margin: 0 0 0.4em 0;
	}

	div.comment div.content p {
	margin: 0.7em 0 0.4em 0;
}

p.right_align {
	text-align: right;
}

p.image {
	padding: 0 !important;
}

p.smaller {
	font-size: 0.9em;
}

p.smaller a {
	font-weight: normal;
}

p.large {
	font-size: 1.3em;
	color: #888;
}

.fade {
	color: #777;
}

p.align-left {
	margin-left: -2.5em !important;
}

div#rightcol p {
	padding: 5px 5px 0 10px;
}

ol li {
	margin: 4px 0;
}

p.examples {
	float: right;
	width: 130px;
	padding: 0 0 0 15px;
	margin-top: 0.9em !important;
	background: url(../images/arrow_down.gif) bottom left no-repeat;
}

div.quote {
	padding-top: 5px;
	background: url(../images/quote_bg.gif) top left no-repeat;
}

div.quote p {
	font-size: 1.2em;
	line-height: 1.1em;
	width: 200px;
	margin: 1.5em 0 0.8em 0;
	font-family: "tahoma",verdana,arial,sans-Serif;
	font-weight: bold;
	color: #fff;
	}

#footer p {
	font-size: 95%;
	color: #aaa;
	margin: 0.5em 0 0 1.0em;
	}
	#footer a {
	color: #aaa !important;	
	}


.right {
	float: right;
	clear: right;
	margin-right: 0.2em !important;
}

.top-space {
	margin-top: 1.8em !important;
}
	
.top-space-2 {
	margin-top: 2.0em !important;
}

.top-space-3 {
	margin-top: 3.0em !important;
}

.top-space-4 {
	margin-top: 4.0em !important;
}

.top-space-5 {
	margin-top: 5.0em !important;
}

.top-space-6 {
	margin-top: 6.0em !important;
}

pre {
	margin: 0.9em 0 0.5em 0.6em;
	}
	span.note {
		background: #555;
		padding: 3px;
		color: #fff;
		font-weight: bold;
		font-family: verdana,sans serif;
		font-size: 90%;	
	}

	pre code, textarea {
		display: block;
		width: 470px;
		min-height: 160px;
		margin-top: 0.0em;
		padding: 10px;
		overflow: auto;
		clear: both;
		background: #fff;
		border: 1px solid #ccc;
		color: #333333;
		font-family: "Courier New",Courier,mono;
		font-size: 120%;
		font-weight: normal;
		line-height: 140%;
		white-space: pre;
	}


/* Icons */

a.contact {
	padding-left: 20px !important;
	background: url(../images/structural/icon_email.gif) center left no-repeat;
}

a.rss {
	padding-left: 15px !important;
	background: url(../images/structural/icon_rss.gif) center left no-repeat;
}

a.top {
	padding-left: 11px !important;
	background: url(../images/structural/icon_top.gif) center left no-repeat;
}

a.archive {
	padding-left: 20px !important;
	background: url(../images/structural/icon_pages.gif) center left no-repeat;
	font-size: 0.9em;
}

a.comment_add {
	padding-left: 19px !important;
	background: url(../images/structural/icon_commentadd.gif) center left no-repeat;
}

a.comment_delete {
	padding-left: 18px !important;
	background: url(../images/structural/icon_commentdel.gif) center left no-repeat;
}

a.comment_edit {
	padding-left: 16px !important;
	background: url(../images/structural/icon_commentedit.gif) center left no-repeat;
}

a.comment_reply {
	padding-left: 19px !important;
	background: url(../images/structural/icon_commentreply.gif) center left no-repeat;
}

div.description a {
	padding-left: 15px !important;
	padding-bottom: 3px !important;
	background: url(../images/structural/icon_info.gif) center left no-repeat;
}


/* Menu
----------------------------------------------- */

#navigation ul {
	margin-top: -1.3em;
}

#navigation ul li {
		list-style: none;
		margin: 0 0.2em 0 0;
		width: 73px;
		height: 31px;
		position: relative;
		display: inline;
		float: left;
		text-align: center;
		background: url(../images/nav/nav_bg.gif) top left no-repeat;
	}
	
#navigation ul li a {
	/*text-decoration: none;*/
	display: block;
	height: 26px;
	width: 70px;
	padding: 5px 0 0 0;
}	
	
#navigation ul a:hover {
	/*text-decoration: underline;*/
	color: #eee;
}	
			

/* Images
----------------------------------------------- */

img.logo {
	display: inline;
	float: left;
	padding: 15px 0pt 0pt 15px;
	width: 123px;
}


div#image, #block-block-1 {
	width: 497px;
	height: 312px;
	margin-bottom: 1.5em;
	margin-top: -0.8em;
	background: url(../images/structural/homepage-image.jpg) top left no-repeat;
	}
	div#image p, #block-block-1 p {
		padding: 262px 0pt 0pt 15px;
		line-height: 1.3em !important;
		width: 400px;
		font-size: 100% !important;
		margin: 0 !important;
		}
		div#image p a, #block-block-1 p a {
			font-size: 100% !important;
			color: #fff !important;
		}
	
	
/* Blocks
----------------------------------------------- */

#rightcol div#block-dhtml_menu-1 div.block-header {
	display: none !important;
	visibility: hidden !important;
}

#rightcol h2, #rightcol .block-header {
	font-size: 1.2em;
	padding: 8px 0 0 12px !important;
}


div#skills, #block-block-2 {
	width: 249px;
	height: 213px;
	background: url(../images/structural/skills_bg.gif) top left no-repeat;
	margin-bottom: 1.5em;
	}
	#block-block-11 {
	width: 249px;
	background: url(../images/structural/partners_bg.gif) top left no-repeat;
	margin-bottom: 2.0em;
	}
	#block-block-11 .content {
		background: #5d5d5d url(../images/structural/partners_footer.gif) bottom left no-repeat;
		padding-bottom: 7px;
	}
	
	div#skills ul, #block-block-2 ul, .block-similarterms ul, #block-views-VocabListHome ul, #block-views-VocabListCorp ul, #block-block-5 ul, #block-block-6 ul, #block-block-7 ul, #block-block-8 ul, #block-block-9 ul, #block-block-10 ul, #block-block-11 ul {
		list-style: none;
		margin: 1.1em 0 0 1.1em !important;
		padding: 0 !important;
		width: 234px;
		}
		div#skills ul li, #block-block-2 ul li, .block-similarterms ul li, #block-block-11 ul li {
			padding-left: 13px !important;
			margin: 0 0 0.2em 0.1em !important;
			background: url(../images/structural/icon_arrow.gif) top left no-repeat;
		}
	

.block-similarterms, #block-views-VocabListHome {
	width: 249px;
	background: url(../images/structural/similar_bg.gif) top left no-repeat;
	margin-bottom: 1.0em;
	padding-bottom: 10px;
	}
	#block-views-VocabListHome .content {
		background: #5D5D5D url(../images/structural/similar_footer.gif) bottom left no-repeat;
		padding-bottom: 7px;
	}
	#block-views-VocabListHome ul li, #block-views-VocabListCorp ul li, #block-block-5 ul li, #block-block-6 ul li, #block-block-7 ul li, #block-block-8 ul li, #block-block-9 ul li, #block-block-10 ul li, .block-similarterms ul li {
		padding-left: 13px !important;
		margin: 0 0 0.2em 0.1em !important;
		background: url(../images/structural/icon_link.gif) top left no-repeat;
	}
	
	#block-views-VocabListHome .block-header, #block-views-VocabListCorp .block-header, #block-block-5 .block-header, #block-block-6 .block-header, #block-block-7 .block-header, #block-block-8 .block-header, #block-block-9 .block-header, #block-block-10 .block-header {
		font-size: 1.1em;
		padding-top: 9px !important;
		font-weight: bold;
	}
	
	#block-views-VocabListHome a, #block-views-VocabListCorp a, #block-block-5 a, #block-block-6 a, #block-block-7 a, #block-block-8 a, #block-block-9 a, #block-block-10 a, #block-block-11 a, .block-similarterms a {
		font-size: 0.9em;
	}
	
	
#block-views-VocabListHome, #block-views-VocabListCorp, #block-block-5, #block-block-6, #block-block-7, #block-block-8, #block-block-9, #block-block-10, .block-similarterms {
	width: 249px;
	background: url(../images/structural/vocablist_bg.gif) top left no-repeat;
	margin-bottom: 0.0em;
	padding-bottom: 10px;
	}
	#block-views-VocabListHome .content, #block-views-VocabListCorp .content, #block-block-5 .content, #block-block-6 .content, #block-block-7 .content, #block-block-8 .content, #block-block-9 .content, #block-block-10 .content, .block-similarterms .content {
		background: #19a7e4 url(../images/structural/vocablist_footer.gif) bottom left no-repeat;
		padding-bottom: 7px;
	}
	
#block-block-10, #block-block-11 {
	margin-top: 0.5em;
}

#block-block-7, #block-block-8, #block-block-5	{
	margin: 1.0em 0 0.5em 0;
}

div#getstarted, #block-block-3 {
	width: 249px;
	height: 73px;
	margin-bottom: 1.5em;
	background: url(../images/structural/getstarted_bg.gif) top left no-repeat;
	}
	div#getstarted p, #block-block-3 p {
		padding: 14px 0 0 13px !important;
	}

div.form-item {
	margin-top: 0.8em;
	}
	#user_login div.form-item {
	margin-top: 0.3em;
}
	
p.lostpassword {
	font-size: 0.8em;
	float: right;
	}
	p.lostpassword a {
		color: #ddd;
	}

div.loginbutton {
	float: right;
	margin: 0.5em 1.1em 0 0;
}

label[for="edit-pass"] {
	margin-right: 0.2em;
}


/* Homepage
----------------------------------------------- */

body.homepage #leftcol div.content {
	margin-top: 0.0em !important;
	padding-top: 0 !important;
}

body.homepage #tabs-wrapper {
	display: none;
}

body.homepage div#article {
	background: none;	
	}
	body.homepage div#article h3.with-tabs, body.homepage div#article h3, body.homepage #block-block-1 .block-header {
		display: none;
		background: none;	
	}
	

/* Articles
----------------------------------------------- */

#block-block-4 div#article {
	margin: 1.6em 0 1.0em -1.5em;
	padding-left: 20px;
	width: 500px;
	background: url(../images/structural/article_bg.gif) top left no-repeat;
	}
div#article {
	margin: 0.0em 0 1.0em -1.5em;
	padding-left: 20px;
	width: 500px;
	background: url(../images/structural/article_bg.gif) top left no-repeat;
	clear: both;
	}	

	div#article p.date {
		display: inline !important;
		float: left;
		clear: none !important;
		width: 24px !important;
		height: 24px;
		padding: 11px 0 0 0;
		margin: 0.6em 0 -1.5em 0 !important;
		text-align: center;
		font-size: 0.8em !important;
		font-weight: bold;
		line-height: 1.0em;
		color: #6d6e70;
		background: url(../images/structural/calendar_bg.gif) top left no-repeat;
		}
		div#article p.date.article {
			z-index: 2000;
			position: relative;
			display: inline;
			float: left;
			width: 24px;
			height: 24px;
			padding: 11px 0 0 0;
			margin: -0.8em 0.7em 0.0em -1.4em !important;
			text-align: center;
			font-size: 0.8em;
			font-weight: bold;
			line-height: 1.0em;
			color: #6d6e70;
			background: url(../images/structural/calendar_bg.gif) top left no-repeat;
	}
	/*body.blog div#article h3 {
		padding: 2px 0 0 16px;
	}*/
	div#article #block-block-4 h3 {
		display: inline !important;
		float: left;
		margin: 0.1em 0 0 0.5em;
		padding: 0 !important;
		}
		div#article #block-block-4 h3 a {
			color: #fff !important;
		}
	div#article p.tags {
		display: inline;
		float: right;
		text-align: right;	
		width: 262px;
		font-size: 0.8em;
		padding: 2px 5px 0 0;
		margin-right: 1.0em;
		color: #eee;
		clear: right;
		}
		div#article p.tags a {
			color: #eee;
		}
		div#article p.tags:before { 
			content: "(";
			margin-right: -0.4em;
		}
		div#article p.tags:after { 
			content: ")";
		}		
		
		body.blog div#article p.tags:before { 
			margin-right: -0.0em !important;
		}
		body.blog div#article p.tags:after { 
			margin-left: -0.0em !important;
		}			
		
	div#article p.snippet {
		display: block;
		clear: left;
		margin: -2.0em 0 0 2.8em;
		width: 462px;
		font-size: 0.9em;
		}
		.homepage div#article p {
		display: block;
		clear: left;
		margin: -2.0em 0 0 2.8em;
		width: 462px;
		font-size: 0.9em;
		}
		.homepage div#article a {
			font-size: 0.8em;
			color: #ddd;
		}
		div#article p.snippet a{
			clear: left;
			font-size: 0.8em;
			position: relative;
			display: inline;
			float: left;
			color: #ddd;
			margin: 0.2em 0.8em 1.5em 0;
		}
		div#article p.snippet span.comments {
			position: relative;
			display: inline;
			float: left;
			}
			div#article p.snippet span.comments a {
				clear: right !important;
			}
			span.commentsfaded {
				position: relative;
				display: inline;
				float: left;
				color: #aaa;
			}
			
	
	
/* Taxonomy  */

body.taxonomy div.node {
	margin: 1.5em 0 0.8em 0;
	background: #7F7F7F;
	padding-top: 1px;
	}
	body.taxonomy div.node h3 {
		font-weight: bold;
		padding-top: 1px;
	}
	body.taxonomy div.node div.links {
		margin: -0.4em 0 0.4em 0;
	}
	
.geshifilter{
	background: #FFFFFF;
	font-weight: bold;
	color: #000000;
	line-height: 1;
}