/*
Theme Name: WordPress Default
Theme URI: http://wordpress.org/
Description: The default WordPress theme based on the famous <a href="http://binarybonsai.com/kubrick/">Kubrick</a>.
Version: 1.6
Author: Michael Heilemann
Author URI: http://binarybonsai.com/
Tags: blue, custom header, fixed width, two columns, widgets

	Kubrick v1.5
	 http://binarybonsai.com/kubrick/

	This theme was designed and built by Michael Heilemann,
	whose blog you will find at http://binarybonsai.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/



/* Begin Typography & Colors */


a{ color:#999999; text-decoration:none;}
a:hover{ color:#CC0000; text-decoration:underline;  }
img { border:none;  }
h1 { float:right; font-size:18px; color:#ffffff; padding:86px 29px 10px 0px; font-weight:normal;}
#strapline { clear:right; width:300px; margin:20px 0px 0px 440px; color:#ffffff; line-height:17px; }
#strapline a { float:left; color:#ffffff; margin:15px 0px 0px 0px; font-weight:bold;}

#logo { float:left; padding:0px 0px 0px 35px; }

#navigation { float:right; margin:19px 5px 0px 0px; width:524px; padding: 0; height: 25px; color: #6C6D6F; font-size:10px; text-transform: uppercase; font-weight:bold; list-style: none; }
#navigation li { float:left; margin:0px 5px 0px 5px; height:25px; list-style: none;}
#navigation li a.aboutus { width:58px; }
#navigation li a.solutions { width:66px;  }
#navigation li a.partners { width:61px; }
#navigation li a.challenges { width:73px; }
#navigation li a.careers { width:117px; }
#navigation li a.news { width:34px; }
#navigation li.divider { float:left; background: url(images/navdiv.gif) no-repeat; height:25px; width:1px; }
#navigation li a { color: #6C6D6F; height:14px; padding:5px 0px 6px 0px; display:block;}
#navigation li a.dropdownnav { width:66px; }
#navigation li a:hover { background: #f6952c; height:14px; color:#ffffff; text-decoration:none; padding:5px 0px 6px 0px; }
#navigation li a.on { background: #ff6600; height:14px; color:#ffffff;  }

#navigation li ul { position: absolute; top:67px; width:290px; left: -999em; margin:0 0 0 0; padding:0 0 0 0; }
#navigation li ul:hover ul { left:auto; }
#navigation li ul li { float:left; width:290px; background: #949293; margin:1px 0px 0px 0px;  }
#navigation li ul li a { background:#949293; color:#ffffff; text-indent:6px; }
#navigation li ul li a:hover { background:#949293; text-decoration:underline; }
#navigation li:hover ul { left: auto; }
#navigation li:hover ul, #navigation li.sfhover ul { left:auto; }

#extranet { float:right; padding:11px 10px 0px 0px; font-size:10px; }
#extranet a {float:left; margin:0 0 0 20px;}
#extranet b{ float:left; color:#e68a25; padding-left:8px;}

#footer_alt { float:left; background: url(images/footer_bg_alt.gif) no-repeat; width:760px; height:80px; margin:0px 0px 0px 4px; }
#footer_alt p { float:left; color:#ffffff; padding:30px 0px 0px 44px; font-size:11px; }
#footer_alt p a{ color:#ffffff;}


body {
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-family : Verdana, sans-serif;
	font-size : 11px; 
	background-color: #E5E5E5; 
}
.maintable {
	margin: 0px;
	padding: 0px;
	width: 790px;
	height: 100%;
	background-image: url('images/maintile.gif'); 
	background-repeat: repeat-y;
}
.contenttable {
	margin: 0px;
	padding: 0;
	width: 768px;
	height: 100%;
	background-color: #ffffff; 
}
.subhd {
	margin: 0px;
	padding: 0px;
	background-image: url('images/subtile.gif'); 
	background-repeat: repeat;
}
.subhd2 {
	margin: 0px;
	padding: 0px;
	background-image: url('images/subtile2.gif'); 
	background-repeat: repeat;
}
.subhd3 {
	margin: 0px;
	padding: 0px;
	background-image: url('images/subtile3.gif'); 
	background-repeat: repeat;
}


.homefeat {
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 12px;
	background-image: url('images/arrowbox.gif'); 
	background-repeat: no-repeat;
	width: 108px;
	height: 54px;
	color: #ffffff;
	font-size : 11px;
	line-height: 1.1em;
	float: left;
}
.homefeat a:link, .homefeat a:visited {
	text-decoration: none;	
	color: #ffffff;
	padding: 0px 4px 0px 0px;
	width: 108px;
} 
.homefeat a:hover {
	text-decoration: underline;
	color: #ffcc00;
}
.breadcrumb {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url('images/breadtile.gif'); 
	background-repeat: repeat-x;
	background-position: bottom left;
	color: #999999;
	font-size : 10px;
}
.breadcrumb a:link, .breadcrumb a:visited {
	text-decoration: none;	
	color: #999999;
} 
.breadcrumb a:hover {
	text-decoration: underline;
	color: #cc0000;
}





.sidenav {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url('images/breadtile.gif'); 
	background-repeat: repeat-x;
	background-position: bottom left;
	color: #999999;
	height: 28px;
	font-size : 12px;
	width: 170px;
}
.sidenav a:link, .sidenav a:visited {
	text-decoration: none;	
	color: #999999;
	padding: 6px 0px 6px 5px;
	display: block;
} 
.sidenav a:hover {
	text-decoration: none;
	color: #ffffff;
	background-color: #F8962C; 
	font-weight: bold;
	
}
.sidenavon {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url('images/breadtile.gif'); 
	background-repeat: repeat-x;
	background-position: bottom left;
	color: #999999;
	height: 28px;
	font-size : 12px;
	width: 170px;
}
.sidenavon a:link, .sidenavon a:visited {
	text-decoration: none;	
	color: #999999;
	padding: 6px 0px 6px 5px;
	display: block;
	background-color: #FBD1A4; 
	font-weight: bold;
} 
.sidenavon a:hover {
	text-decoration: none;
	color: #ffffff;
	background-color: #F8962C; 
	font-weight: bold;
	
}



.toplinks {
	margin: 0px;
	padding: 0;
	color: #999999;
	font-size : 10px;
	text-transform: uppercase;
	word-spacing: .8em;
	background-color: #F1F1F1; 
}
.toplinks a:link, .toplinks a:visited {
	text-decoration: none;	
	color: #999999;
	word-spacing: 0em;
} 
.toplinks a:hover {
	text-decoration: underline;
	color: #cc0000;
}

.mainnav {
	padding: 0px;
	margin: 0px;
	font-size : 10px;
	font-weight: bold;
	text-align: center;
}
.mainnav a:link, .mainnav a:visited {
	text-decoration: none;
	padding: 5px 0px 6px 0px;
	color: #6C6D6F;
} 
.mainnav a:hover {
	text-decoration: none;
	color: #ffffff; 
	background-color: #FF6600;
} 
.navon {
	padding: 0px;
	margin: 0px;
	font-size : 10px;
	font-weight: bold;
	text-align: center;
}
.navon a:link, .navon a:visited {
	text-decoration: none;
	padding: 5px 2px 6px 2px;
	color: #ffffff;
	background-color: #F6952C;
} 
.navon a:hover {
	text-decoration: none;
	color: #ffffff; 
	background-color: #FF6600;
} 


.maintxt {  
	font-size : 11px; 
	color: #666666;
	line-height: 1.5em;
}
.maintxt a:link, .maintxt a:visited {
	text-decoration: none;	
	color: #f6952c;
} 
.maintxt a:hover {
	text-decoration: underline;
	color: #f6952c;
}
.newstxt {  
	font-size : 10px; 
	color: #666666;
	line-height: 1.3em;
}
.newstxt a:link, .newstxt a:visited {
	text-decoration: none;	
	color: #f6952c;
} 
.newstxt a:hover {
	text-decoration: underline;
	color: #f6952c;
}

.pagetitle{
	margin: 0px;
	padding: 0px 0px 0px 0px;
	border: 0; 
	color: #ffffff;
	line-height: 1.2em;
	font-size : 11px;
}
.pagetitle a:link, .pagetitle a:visited {
	text-decoration: none;	
	color: #ffffff;
} 
.pagetitle a:hover {
	text-decoration: underline;
	color: #ffffff;
}
.mainhd {  
	font-size : 15px; 
	line-height: 1.5em;
	font-weight: bold;
	font-family : Verdana, sans-serif;
	color:#ffffff;
}

A.redbut {
  	font-weight: bold;
  	padding: 2px 4px 2px 4px;
  	font-size: 11px;
  	border: thin outset;
  	color: #ffffff;
  	text-align: center;
  	text-transform: uppercase;
  	width: 60px;
}
A.redbut:link { 
  	border-width: 1px;
  	padding: 2px 4px 2px 4px;
  	background-color: #cc0000; 
  	color: #ffffff;
  	border-color: #fff #000 #000 #fff;
  	text-decoration: none;
}
A.redbut:visited {
  	border-width: 1px;
  	background-color: #cc0000; 
  	color: #ffffff;
  	border-color: #fff #000 #000 #fff;
  	text-decoration: none;
}
A.redbut:hover { 
  	border-width: 1px;
  	background-color: #530000; 
  	color: #ffffff;
  	text-decoration: none;
}
A.redbut:active { 
  	background-color: #336699; 
  	color: #ffffff; 
  	border-color: #000 #fff #000 #fff;
  	text-decoration: none;
}
A.greybut {
  	font-weight: bold;
  	font-size: 11px;
  	font-family: Arial, sans-serif;
  	border: thin outset;
  	text-decoration: none;
  	color: #ffffff;
  	text-align: center;
  	height: 18px;
  	text-transform: uppercase;
  	line-height: 1.4em;
	padding: 2px 10px 2px 10px;
}
A.greybut:link { 
  	border-width: 1px;
  	background-color: #999; 
  	color: #ffffff;
  	border-color: #fff #000 #000 #fff;
  	text-decoration: none;
}
A.greybut:visited {
  	border-width: 1px;
  	background-color: #999; 
  	color: #ffffff;
  	border-color: #fff #000 #000 #fff;
  	text-decoration: none;
}
A.greybut:hover { 
  	border-width: 1px;
  	background-color: #666; 
  	color: #ffffff;
  	text-decoration: none;
}
A.greybut:active { 
  	background-color: #336699; 
  	color: #ffffff; 
  	border-color: #000 #fff #000 #fff;
  	text-decoration: none;
}
.dropdown {       
	padding: 2px 0px 2px 2px;
	font-family: Verdana, sans-serif;    
	font-size : 11px; 
	height : 20px ;
	border-width: 1px;
	color: #666666;
}
.textfields {       
	font-family: Arial, sans-serif;  
	font-size : 11px; 
	padding: 1px 0px 0px 2px;
	border-width: 1px;
	background-color: #E8E8E8;
	height: 20px;
}
.textarea {       
	font-family: Arial, sans-serif;  
	font-size : 11px; 
	padding-top: 1px;
	border-width: 1px;
	background-color: #E8E8E8;
}
.dropdown2 {  
	margin: 2px 0px 0px 0px;
	font-family: Arial, sans-serif;   
	font-size : 11px; 
	background-color: #E8E8E8;
	border-width: 1px;
}
.redstar {
	color: #ff0000;
	font-size : 16px;
	font-weight: bold;
}


/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
	
.prevNextSizeLeft { float:left; width:260px; text-align:left; display:block;}
.prevNextSizeRight { float:right; width:260px; text-align:right; display:block;}

.post {
	float:left;
	margin: 0 0 20px;
	}

.post h2.page_title a { color:#6C6D6F; font-size:11px;}
.post h2.page_title { color:#6C6D6F; font-size:11px;}
.post h2 a { color:#6C6D6F; font-size:11px;}
#content { min-height:445px; height:auto !important; height:445px;}
	
h2 { float:left; width:535px; color:#6C6D6F; margin:10px 0px 10px 0px; line-height:25px;}

h2 a { color:#6C6D6F; }
h2.pagetitle { color:#6C6D6F; }
h2.page_title { color:#6C6D6F; }
h2.page_title a { color:#6C6D6F; }
h2.page_title a:hover { color:#6C6D6F; }
/* End Images */

#sidebar
{
	padding: 0px 0px 10px 10px;
	width: 160px;
	font-size:11px;
	}
	
#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
	}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
	}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
	}

#sidebar ul ul, #sidebar ul ol {
	margin: 5px 0 0 10px;
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
	}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
	}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}

#sidebar h2 {
	font-size: 12px;
	margin:0px 0px 0px 0px;
	color:#6C6D6F;
	}
	
	
/*Comments Section */

.commentsArea {
  width: 536px;
}
