/*
Copyright (c) 2009, Daniel Lauding!
version: 1.0.0
http://daniel.lauding.se
*/
.spacer{
	clear:both;
}

html {
	}

body {
	background:#fff url(../images/bg.jpg) no-repeat top center;
	font:62.5% arial;
	color:#4a4a4a;
	margin:4px 0 0;
	}
	
a {outline:none;color:#000;}
a:visited{color:#000;}
a:active{color:#000;}

a:hover {text-decoration:underline;}

h2 {
	font-family:Helvetica;
	font-size:1.5em;
	font-weight:bold;
	color:#000;
	}

p {line-height:1.4em;}

strong{font-weight:bold;color:#1d1d1d;}

span.stronger {font-weight:bolder;}

.alignleft{float:left;margin:0 10px 10px 0;}
.alignright{float:right;}

.clearer{clear:both;float:none;}

/* --- THE WHOLE BODY --- */

div#wrapper{font-size:1.43em;width:933px;margin:0 auto;padding:0 0 15px;}

div#wrapper #header{
	width:934px;
	height:98px;
}

div#wrapper #nav{overflow:hidden;}

div#wrapper #slider{border:1px solid #fff;position:relative;background:#F7F7F7;height:319px}

div#wrapper #content{background:#f4f4f4;padding:7px 7px 0 7px;overflow:hidden;}

/* --- BUTTONS AND STUFF --- */

/* --- HEADER --- */

#rt_logo{
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	color:#FFF;
	font-size:13px;
}

#rt_logo a{
	padding:25px 0px 25px 14px;
	float:left;
}

#rt_logo span{
	float:left;
	padding-top:43px;
	padding-left:5px;
}

#live_support{
	float:right;
}

/*div#wrapper #header p#logo{
	background:transparent url(../images/logo.png) left center no-repeat;
	width:500px;
	height:98px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	}

div#wrapper #header p#logo a{display:block;width:310px;height:46px;float:left;}

div#wrapper #header p#logo span {
	float:right;
	display:block;
	float:left;
	text-indent:0;
	padding-top:15px;
	font-size:0.9em;
	color:#fff;
	}

div#wrapper #header p.support{
	margin:0px;
	padding:0px;
	float:right;
	background:transparent url(../images/livesupport.png) no-repeat top left;
	height:98px;
	width:252px;
	}*/

/* --- NAV --- */

div#wrapper #nav ul{
	font:bold 0.85em arial;
	background:transparent url(../images/bg-nav.png) no-repeat top left;
	height:37px;}

div#wrapper #nav ul li {
	background:transparent url(../images/bg-nav-right.png) no-repeat top right;
	line-height:3em;
	float:left;
	}

div#wrapper #nav ul li a {
	background:transparent url(../images/bg-nav-left.png) no-repeat top left;
	display:block;
	padding:0 15px;
	text-decoration:none;
	color:#fff;
	}

div#wrapper #nav ul li:hover {background:transparent url(../images/bg-nav-right-selected.png) no-repeat top right;}

div#wrapper #nav ul li:hover a{background:transparent url(../images/bg-nav-left-selected.png) no-repeat top left;}

	div#wrapper #nav #topnav ul li:hover {background:transparent url(../images/bg-nav-right-selected.png) no-repeat top right;}

	div#wrapper #nav #topnav ul li:hover a{background:transparent url(../images/bg-nav-left-selected.png) no-repeat top left;}

div#wrapper #nav ul a span {
	}
	
	
div#wrapper #nav ul li.current_page_item {
	background:transparent url(../images/bg-nav-right-selected.png) no-repeat top right;
	}

div#wrapper #nav ul li.current_page_item a {
	background:transparent url(../images/bg-nav-left-selected.png) no-repeat top left;
	}
	
div#wrapper #nav #topnav ul{
	background:#606060 url(../images/gradient_dropdown.jpg) no-repeat scroll bottom left;
	border-bottom:1px solid #F4F4F4;
	border-left:1px solid #F4F4F4;
	border-right:1px solid #F4F4F4;
	height:auto;
	}
	
	div#wrapper #nav #topnav ul li {float:none;background:none;}
	
	div#wrapper #nav #topnav ul li a {background:none;}
	
	.menu ul {
		left:-10000px;
		position:absolute;
	}

	li:hover > ul{left:auto;}

	.menu ul {
		z-index:100;
	}
	.menu ul ul {
		z-index:200;
	}
	.menu ul ul ul {
		z-index:300;
	}
	.menu ul ul ul ul {
		z-index:400;
	}
	.menu ul ul ul ul ul {
		z-index:500;
	}
	li:hover>ul {
		left:auto;
	}


/* --- CONTENT --- */

div#wrapper #content .columns{
	overflow:hidden;
	margin:0 0 8px;
	background:#FFFFFF url(../images/bg-columns.png) no-repeat top left;
	}
	
	div#wrapper #content .columns .col{float:left;width:276px;padding:15px;margin:0;}
	
	div#wrapper #content .columns .col.first{}
	div#wrapper #content .columns .col.last{}
		
		div#wrapper #content h3{
			color:#e9240a;
			border-left:4px solid #ca0000;
			padding:0 0 0 10px;
			font:bold 1.5em arial;
			line-height:0.9em;
			margin:0 0 20px;
			}
			
			div#wrapper #content .columns span,
			div#wrapper #content .contactdiv span
			{color:#1d1d1d;display:block;}
			
			div#wrapper #content .contactdiv{margin:-10px 0 0 -8px;border-bottom:8px solid #F4F4F4;width:242px;padding:0 10px 10px;}
			
			div#wrapper #content .contactdiv .cform input.single{width:222px;}
			
			div#wrapper #content .columns p{line-height:1.7em;color:#7e7e7e;}
			div#wrapper #content .columns .col p.company{
				margin:10px 0 0;
				text-align:right;
				display:block;
				line-height:1em;
				}
				
				div#wrapper #content .columns p.company small{display:block;color:#a0a0a0;}
				
			div#wrapper #content .columns .col ul{
				line-height:1em;
				list-style-position:outside;
				margin:0 0 0 12px;
			}
			
			div#wrapper #content .columns .col ul li:first-child{border-top:0;}
			div#wrapper #content .columns .col ul li{list-style-type:disc;border-top:1px solid #E5E5E5;padding:8px 0;}

div#wrapper #content .blog{
	overflow:hidden;
	background:#fff url(../images/bg-blog.png) repeat-y top left;
	margin:0 0 7px;
	padding:15px 0 10px;
	}
	
	div#wrapper #content .main{float:left;width:620px;padding:14px;}
	div#wrapper #content .sidebar{float:right;width:240px;padding:14px;}

div#wrapper #content .columns.footer{overflow:hidden;background:#fff;}
	
	div#wrapper #content .blog .recent{
		overflow:hidden;
		border-bottom:1px solid #E3E3E3;
		padding:0 0 10px;
		margin:0 0 25px;
		}
		
	div#wrapper #content .blog .recent h2{float:left;}
	div#wrapper #content .blog .recent a{
		color:#ca0000;
		text-decoration:none;
		font-weight:bold;
		font-size:0.9em;
		margin:5px 0 0 10px;
		display:inline-block;
		}
		
	div#wrapper #content .blog .recent small{
		float:right;
		margin:5px 0 0 10px;
		display:inline-block;
		color:#888888;
		}
		
	div#wrapper #content .blog .post{
		border-bottom:1px solid #E3E3E3;
		overflow:hidden;
		padding:0 0 25px;
		margin:0 0 25px;
		/*height:200px;*/
		}
		
		body#single div#wrapper #content .blog .post{height:auto;border-bottom:0}
		
		div#wrapper #content .blog .post ul {list-style-type:disc;list-style-position:outside;margin:0 0 10px 20px;}
		div#wrapper #content .blog .post ul li {list-style-type:disc;margin:0 0 5px;}
		
	div#wrapper #content .blog .post .leftpic{float:left;margin:0 20px 0 0;}
	div#wrapper #content .blog .post .the-content{margin:0 0 0 320px;}
		
	div#wrapper #content .blog .post small{color:#888888;margin:0 0 10px;display:block;}
	
	div#wrapper #content .blog .post h3{font-size:1.2em;margin:0 0 10px;border-left:0;padding:0;}
		div#wrapper #content .blog .post h3 a{text-decoration:none;}
		
	div#wrapper #content .blog .post p{color:#555555;font-size:0.9em;margin:0 0 16px;}
		div#wrapper #content .blog .post p a{color:#ca0000;text-decoration:underline;}
			div#wrapper #content .blog .post.contact p a{text-decoration:none;color:#CA0000;font-weight:bold;}
		div#wrapper #content .blog .post a.readmore{text-decoration:none;font-size:1em;}
		div#wrapper #content .blog .post a.readmore:hover{text-decoration:underline;}
		div#wrapper #content a.readmore{font-weight:bold;color:#ca0000;text-decoration:none;font-size:0.9em;}
		div#wrapper #content a.readmore:hover{text-decoration:underline;}

/* --- SIDEBAR --- */
		
	div#wrapper #content .sidebar h2{font-size:1.1em;margin:0 0 10px;}

	div#wrapper #content .sidebar ul{margin:0 0 35px 15px;}
	
	div#wrapper #content .sidebar ul.enhanced-categories-1 {margin:0 0 35px 0}
	
		div#wrapper #content .sidebar ul li ul{margin:0 0 0 10px;}
	
	div#wrapper #content .sidebar ul li{margin:0 0 8px;font-size:0.9em;}
	div#wrapper #content .sidebar ul li a{color:#565656;text-decoration:none;}
	div#wrapper #content .sidebar ul li a:hover{text-decoration:underline;}
	
	div#wrapper #content .sidebar .widget_tag_cloud{margin:0 0 35px 0px;}
	div#wrapper #content .sidebar .widget_tag_cloud a{text-decoration:none;}
	div#wrapper #content .sidebar .widget_tag_cloud a:hover{text-decoration:underline;}
	
/* --- FOOTER --- */

div#wrapper #content .columns.footer h3{
	border:0;
	padding:0;
	color:#000000;
	font-size:1.2em;
	margin:0 0 15px;
}

div#wrapper #content .columns.footer p{line-height:1.4em;margin:0 0 15px;font-size:0.9em;}

div#wrapper #content .columns.footer .col{
	float:left;
	width:255px;
	padding:15px 20px;
	border:1px solid #e5e5e5;
	margin:0;
	height:140px;
	min-height:140px;
	position:relative;
	background:transparent url(../images/bg-footer.png) repeat-x bottom left;
}

div#wrapper #content .columns.footer .col.first{
	width:200px;
	padding:15px 20px 15px 20px;
	border-left:1px solid #e5e5e5;
	border-right:0;
}
	
div#wrapper #content .columns.footer .col.last{
	border-left:0;
	border-right:1px solid #e5e5e5;
	width:220px;
	padding:15px 140px 15px 20px;
	background:transparent url(../images/university.jpg) no-repeat bottom right;
}

div#wrapper #content .columns.footer .col a.readmore{position:absolute;bottom:15px;left:20px;}

/* --- CONTACT --- */

form#contactform {}

form#contactform legend {display:none;}

form#contactform ol {}

form#contactform ol li {}

	form#contactform ol li label {
		}
	
	form#contactform ol li input {
	}
	
	form#contactform ol li#message{}
	
	form#contactform ol li textarea {
		}
		
#wrapper .cform{width:280px;}

p.linklove{display:none;}

div#wrapper #content .cform label span,
div#wrapper #content .cform span.reqtxt,
div#wrapper #content .cform span.emailreqtxt,
div#wrapper #content .cform legend{display:none;}

div#wrapper #content .cform label{width:auto;}

div#wrapper #content .cform fieldset{background:transparent;border:0;padding:0;margin:0;}

div#wrapper #content div.success{background:transparent;width:100%;text-align:left;margin:0;padding:10px 0 0 !important;color:#CA0000;}

div#wrapper #content div.failure, div#wrapper #content ol.cf-ol li.cf_li_err{background:transparent !important;width:100%;text-align:left;margin:0;padding:10px 0 0 !important;color:#CA0000;border-top:0;border-bottom:0;}

div#wrapper #content .cform input.single{
	background:transparent url(../images/top_box_input_background.gif) repeat-x scroll left top;
	border:1px solid #DCDCDC;
	color:#7E7E7E;
	font-size:12px;
	height:17px;
	margin-bottom:12px;
	padding:5px 9px;
	width:245px;
}

div#wrapper #content .cform input#sendbutton{
	background:transparent url(../images/top_box_submit.gif) no-repeat scroll left top;
	border:0 none !important;
	padding:0 !important;
	margin:0 !important;
	cursor:pointer;
	height:29px;
	width:111px;
	text-indent:-9999px;
}

div#wrapper #content .cform p.cf-sb{text-align:left;}

/* --- paginate --- */

#wrapper .wp-pagenavi span.pages, #wrapper .wp-pagenavi span.current, #wrapper .wp-pagenavi a:visited, #wrapper .wp-pagenavi a:link{border:1px solid #E3E3E3;}

#wrapper .wp-pagenavi a:visited, #wrapper .wp-pagenavi a:link{color:#CA0000;}

#wrapper .wp-pagenavi span.extend{border:0;}

.widget_calendar{margin:0 20px 20px;}
.widget_calendar table{width:100%;}

/* Social media footer */

#social_networking{
	background:#F4F4F4;
	height:73px;
	margin-top:20px;
	padding:9px 3px 12px 4px;
	width:926px;
}

#youtube {
	background:transparent url(../images/youtube.gif) no-repeat scroll left top;
	display:block;
	float:left;
	height:73px;
	text-decoration:none;
	width:116px;
}      

#youtube:hover{background:transparent url(../images/youtube.gif) no-repeat scroll left bottom;}   

#myspace {
	background:transparent url(../images/myspace.gif) no-repeat scroll left top;
	display:block;
	float:left;
	height:73px;
	text-decoration:none;
	width:136px;
}

#myspace:hover{background:transparent url(../images/myspace.gif) no-repeat scroll left bottom;}   

#facebook {
	background:transparent url(../images/facebook.gif) no-repeat scroll left top;
	display:block;
	float:left;
	height:73px;
	text-decoration:none;
	width:124px;
}

#facebook:hover{background:transparent url(../images/facebook.gif) no-repeat scroll left bottom;}   

#vimeo {
	background:transparent url(../images/vimeo.gif) no-repeat scroll left top;
	display:block;
	float:left;
	height:73px;
	text-decoration:none;
	width:114px;
}

#vimeo:hover{background:transparent url(../images/vimeo.gif) no-repeat scroll left bottom;}   

#twitter {
	background:transparent url(../images/twitter.gif) no-repeat scroll left top;
	display:block;
	float:left;
	height:73px;
	text-decoration:none;
	width:133px;
}

#twitter:hover{background:transparent url(../images/twitter.gif) no-repeat scroll left bottom;} 

#linkedin {
	background:transparent url(../images/linkedin.gif) no-repeat scroll left top;
	display:block;
	float:left;
	height:73px;
	text-decoration:none;
	width:138px;
}

#linkedin:hover{background:transparent url(../images/linkedin.gif) no-repeat scroll left bottom;} 

span.copyright{text-align:center;display:block;font-size:0.85em;padding:12px 0 5px;}

#left_content, #right_content{
	color:#1D1D1D;
	float:left;
	line-height:24px;
	margin-top:45px;
	padding-right:65px;
	width:220px;
}


/* permalink */

.permalink_input {
	color:#595959;
	font-size:11px;
	border-top:1px solid #EAEAEA;
	margin-top:15px;
	padding:15px 15px 0;
	margin-left:-15px;
	width:619px;
}

.share h6 {
	font-size:11px;
	font-weight:normal;
	margin-bottom:10px;
	overflow:hidden;
}

input#share_permalink {
	width:450px;
}

/* comments */

div#wrapper #content #responddiv{}

div#wrapper #content #responddiv h3#respond, 
div#wrapper #content h3#comments{
	border-top:1px solid #EAEAEA;
	color:#BBBBBB;
	margin-bottom:0;
	font-size:18px;
	font-weight:bold;
	margin-left:-15px;
	padding:15px;
	text-transform:none;
	width:619px;
	margin-top:15px;
	border-left:0
}
	
div#wrapper #content #responddiv form#commentform{
	position:relative;
	height:174px;
}

div#wrapper #content #responddiv form#commentform label{
	color:#BBBBBB;
	cursor:text;
	display:block;
	font-size:13px;
	font-weight:bold;
	margin-bottom:5px;
	width:315px;
}

div#wrapper #content #responddiv form#commentform input{
	border:1px solid #D5D5D5;
	color:#595959;
	font-family:Arial,sans-serif;
	font-size:11px;
	margin-bottom:10px;
	padding:4px;
}

div#wrapper #content #responddiv form#commentform textarea{
	border:1px solid #D5D5D5;
	bottom:0;
	color:#595959;
	font-family:Arial,sans-serif;
	font-size:11px;
	height:133px;
	line-height:1.4;
	margin-bottom:9px;
	padding:3px;
	position:absolute;
	right:0;
	width:440px;
}

div#wrapper #content #responddiv form#commentform input#submit{
	background:#CA0000;
	border:0 none;
	bottom:0;
	color:#FFFFFF;
	cursor:pointer;
	font-weight:bold;
	margin-bottom:18px;
	padding:4px 6px;
	position:absolute;
	right:10px;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
}

div#wrapper #content .commentlist .commentdiv{
	border-bottom:1px solid #EAEAEA;
	display:block;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:15px 0;
	position:relative;
}

ol.commentlist li{
	border-bottom:1px solid #EAEAEA;
	display:block;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:15px 0;
	position:relative;
}

ol.commentlist .avatar{
	background:#C5C5C5 none repeat scroll 0 0;
	float:left;
	height:48px;
	width:48px;
}

ol.commentlist .comment-box{
	float:right;
	width:556px;
}

ol.commentlist .comment-meta{
	color:#BBBBBB;
	font-size:11px;
}

ol.commentlist cite.fn{
	color:#000000;
	font-weight:bold;
}

ol.commentlist cite.fn a{text-decoration:none;}

ol.commentlist .comment-text{
	margin-top:10px;
	overflow-x:auto;
	width:100%;
}

div#wrapper #content .sidebar ul.treeview li{background:none}

div#wrapper #content .sidebar ul.treeview li a.selected{background:none}

div#wrapper #content .sidebar ul.treeview li .hitarea{background:transparent url(../images/expand.gif) no-repeat top left;}

div#wrapper #content .sidebar ul.treeview li ul li{padding:10px 0 0}

#listtags a{color:#4A4A4A;font-size:0.9em;}