/*
Theme Name: Tesla
Theme URI: http://highthemes.com
Description: A Clean, Powerful and Easy to use Wordpress theme
Version: 1.4
Author: HighThemes
Author URI: http://highthemes.com
*/

#hp_message{margin: 50px auto 10px auto; width:900px; padding:7px 10px 7px 45px; background:#fffbcc url("images/alert.png") 11px center no-repeat; border:1px solid #e6db55; border-radius:4px; color:#555; line-height: 15px;}

/* =Reset CSS
----------------------------------------------------------------- */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset, img { border:0; }
address, caption, cite, code, dfn, em, strong, th, var {
	font-style:normal;
	font-weight:400;
}
ol, ul, li { list-style:none; }
caption, th { text-align:left; }
q:before, q:after { content:''; }
* { outline:none; }
strong { font-weight:700; }
em { font-style:italic; }
a img { border:none; }

/* =General Styles
----------------------------------------------------------------- */
body {
	font: 12px/22px Arial, Helvetica, sans-serif;
	background-color:#eee;
	color:#555;
}
a, a:visited {
	color:#666;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
	color:#444;
}
a:active { color:#444; }
.fl { float:left; }
.fr { float:right; }
.fix {
	clear:both;
	height:1px;
	overflow:hidden;
	margin:-1px 0 0;
}
.fixbox {
	clear:both;
	height:21px;
	overflow:hidden;
	margin:-1px 0 0;
}
a.more-link {
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	color:#686868;
	text-shadow:1px 1px 0 #fff;
}
a.more-link:hover {
	text-decoration: none !important;
	color:#333;
}
.padding-top { padding-top: 25px; }

/* image hover */
.zoom, .video {
	display:block;
	cursor:pointer;
}
a.zoom:hover { background:url("images/medium_zoom.png") top left no-repeat; }
a.video:hover { background:url("images/medium_play.png") top left no-repeat; }
.gradient-box { background:#ededed url("images/gradient_bg1.jpg") repeat-x; }

/* images  */
.framed, .small-framed, .framed img, .small-framed img { display: block; }
.right-margin { margin-right: 24px; }
.framed img {
	border:1px solid #e2e2e2;
	background:#fff;
	padding:4px;
}
.aligncenter .framed img { display:inline;}
.small-framed img {
	border:1px solid #e2e2e2;
	background:#fff;
	padding:3px;
}
.left-shadow {
	background:transparent url("images/medium_frame.png") no-repeat bottom left;
	padding-bottom: 8px;
	display:block;
}

/* =Header
----------------------------------------------------------------- */
#header-wrapper { background:url("images/topper.jpg") left top repeat-x; }
#header {
	width:960px;
	height:89px;
	position:relative;
	z-index:50;
	margin:0 auto;
}
#logo {
	position:absolute;
	top:2px;
	left:0;
}

#gsa{
	position:absolute;
	left:-163px;
	top: 134px;
}
#gsa img{
	border:4px solid #d8d8d8;
}

#ss_right{
	position:absolute;
	right:-145px;
	top: 134px;
}
#ss_right img{
	border:4px solid #d8d8d8;
}

/* =Navigation
----------------------------------------------------------------- */
#nav{
	color: #777;
	float:right;
	padding:90px 200px 0px 0px;
	
	
}
.jqueryslidemenu{ position:relative; z-index:200;}
.jqueryslidemenu ul{ margin: 0; padding: 0; list-style-type: none; }
.jqueryslidemenu ul li{ position: relative; display: inline; float: left; margin:0; list-style:none; }
.jqueryslidemenu ul li a{ 
	display: block; 
	text-decoration: none; 
	height:36px; 
	line-height:36px; 
	overflow:hidden; 
	padding:0 16px; }
* html .jqueryslidemenu ul li a{ display: inline-block; }
.jqueryslidemenu ul li a, .jqueryslidemenu ul li a:link, .jqueryslidemenu ul li a:visited{
	height:43px;
	line-height:43px;	
	color:#777;}
.jqueryslidemenu ul li a:hover, .jqueryslidemenu .current_page_parent, .jqueryslidemenu .current_page_item, .jqueryslidemenu ul li:hover a{
	background: url("images/down_arrow.png") no-repeat top center transparent;}
.jqueryslidemenu ul li:hover li a, .jqueryslidemenu  ul ul li.current_page_item, .jqueryslidemenu  ul ul li.current_page_parent  {background:none;}

.jqueryslidemenu ul li ul{ position: absolute; left: 0px; display: block; visibility: hidden; }
.jqueryslidemenu ul li ul li{ display: list-item; float: none; }
.jqueryslidemenu ul li ul li ul{ top:0px; }
.jqueryslidemenu ul li ul li a{ width: 140px; padding: 6px 16px; margin: 0; }
.jqueryslidemenu ul ul li a, .jqueryslidemenu ul ul li a:link, .jqueryslidemenu ul ul li a:visited {margin: 0; height:100%; line-height:20px; }
.jqueryslidemenu ul li ul li a:hover, .jqueryslidemenu ul ul li a:hover{ margin:0; padding:6px 16px; }

.jqueryslidemenu ul ul li a, .jqueryslidemenu ul ul li a:link, .jqueryslidemenu ul ul li a:visited{
	color:#777;
	text-shadow:0 1px 1px #fff;
	border-bottom:1px solid #ddd;
	border-top:1px solid #fff;	}
.jqueryslidemenu ul li ul li a:hover, .jqueryslidemenu ul ul li a:hover{
	background: #f9f9f9;
	color:#444;

}
.jqueryslidemenu ul ul{
	top:30px;
	background-color:#f6f6f6;
	color:#777;
	border:1px solid #ddd;
}
.jqueryslidemenu ul ul ul{margin-top:-1px;}


/* =Featured Slideshow
----------------------------------------------------------------- */
#featured-wrapper { background: url("images/featured_bg.png") repeat-x; }
#featured-area {
	margin:0 auto;
	width:960px;
	height:335px;
}
#slideshow {
	width: 960px;
	height:300px;
	padding-top:45px;
}
#slideshow .fl {
	width: 580px;
	height:300px;
}
#slideshow .fr {
	width: 380px;
	height:300px;
}
#slideshow .slides { height: 300px; }
#slideshow .slide { background: #f7f7f7;display: none; }
#slideshow .fr h2 {
	font:normal 27px/30px Arial, Arial, Helvetica, sans-serif;
	color:#777;
	margin-bottom: 10px;
	margin-top:5px;
}
#slider-thumbs {
	width: 960px;
	height:90px;
}
#slider-thumbs ul li {
	float: left;
	margin-right: 15px;
	padding-top:17px;
}
#slider-thumbs ul li.activeSlide { background: url("images/down_arrow.png") no-repeat top center; }
#slider-thumbs ul li.activeSlide .framed img { border: 1px solid #999; }
#slider-thumbs ul li a:hover .framed img { border: 1px solid #999; }
#slider-thumbs .slider-info {
	float:right;
	padding-top:18px;
}

/* =Action: NewsLetter & Call to Action 
----------------------------------------------------------------- */
#action {
	margin:0 auto;
	width:960px;
	height:57px;
	background: url("images/action_bg.png") no-repeat;
	margin-top:-4px;
	position:relative;
}
#newsletterform {
	position:absolute;
	top:13px;
	right:20px;
}
#action img {
	position:absolute;
	top:11px;
	left:15px;
}
#action h2 {
	float:left;
	padding:19px 0 0 80px;
	font-size:15px;
	color:#555;
	text-shadow:1px 1px 0 #eee;
}
#action p {
	float:left;
	font:14px Georgia, "Times New Roman", Times, serif;
	color:#9f9f9f;
	text-shadow:1px 1px 0 #eee;
	padding:21px 0 0 10px;
}
#newsletterform .newsletter-email {
	border:none;
	background:url("images/newsletter_input.png") no-repeat;
	color:#666;
	width:226px;
	display:block;
	padding:9px 10px 9px 10px;
	margin-right:5px;
	font:12px "Lucida Sans Unicode", "Lucida Grande", Arial, sans-serif;
	float:left;
}
#action .signup, #action .act-button {
	background:#838383;
	border:1px solid #6e6e6e;
	color:#fff;
	cursor:pointer;
	padding:4px 8px;
	margin-top:2px;
	font:13px Arial, Helvetica, sans-serif;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	/* ie7 */
	width:auto;
	max-width:auto;
	overflow: visible;
}
#action .act-button {
	position:absolute;
	top:9px;
	right:20px;
	padding:6px 16px;
	font-size:17px;
	text-decoration:none;
}
#action .act-button:hover, #action .signup:hover {
	background: #555;
}

/* =Page Content : wrapper, breadcrumb, ...
----------------------------------------------------------------- */
/* page title */
#page-title-wrapper { background:url("images/page_title_bg.png") repeat-x; height:94px; width:100%;}
#page-title {
	width:960px;
	
	margin:0 auto;
	position:relative;
}
#page-title h3 {
	font:normal 30px Georgia, "Times New Roman", Times, serif;
	color:#777;
	text-shadow:1px 1px 0 #fff;
	width:500px;
	position:absolute;
	top:42px;
	left:0px;
}
#button-wrap {
	position:absolute;
	top:25px;
	right:0;
}
#projects {
	position:absolute;
	top:21px;
	right:0;
}
#projects img { margin-left:18px; }
#page-title .twitter {
	position:absolute;
	top:0;
	right:0;
	width:328px;
	height:62px;
	padding:14px 0 18px 0;
	font:11px/20px Verdana, Arial, Helvetica, sans-serif;
}
#page-title .teaser-twitter { position:relative; }
#page-title .bird {
	position:absolute;
	bottom:-15px;
	right:0;
}
#page-title .twitterTime { font-size:10px; }
#page-title .twitter a{ color:#069;}

/* wrapper */
#wrapper {
	width:960px;
	margin:0 auto;
}
#main {
	width:630px;
	float:left;
	display:inline;
}
.has-sidebar { background:url("images/wrapper_bg.png") repeat-y; }
.has-leftsidebar { background:url("images/wrapper_bg_left.png") repeat-y; }
.has-leftsidebar #sidebar { float: left; }
.has-leftsidebar #main {
	float: right;
	padding-left:20px;
	width: 700px;
}
.has-leftsidebar #main .post {
	float: left;
	padding-right:0;
}
.no-sidebar #main {
	width:960px;
	float:none;
	overflow:hidden;
}
.no-sidebar #main .post { padding-right: 0; }

/* breadcrumb */
#breadcrumb {
	position:relative;
	top:2px;
	left:0;
	padding-bottom:15px;
	width:700px;
}
#breadcrumb, #breadcrumb a, #breadcrumb a:visited {
	font:10px Verdana, tahoma, sans-serif;
	color:#999;
}
#breadcrumb span {
	font-size:9px;
	color:#999;
	/* letter-spacing:-2px; */
}
#breadcrumb a:hover, #breadcrumb a:active { color:#777; }


/* Portfolio */
#folio {
	width:960px;
	overflow:hidden;
	margin-bottom:20px;
}
.portfolio p {
	color:#555;
	padding-bottom:10px;
	cursor:text;
}
.portfolio { padding:0 0 40px; }
.gallery { padding:0 0 20px; }
#folio h2, #folio h2 a, #folio h2 a:visited {
	font: 18px/1.2em Arial, Helvetica, sans-serif;
	color:#5a5c5c;
	padding-bottom:10px;
	padding-top:7px;
}
#folio h2 a:hover {
	text-decoration: none;
	color: #222;
}
#folio a.info {
	color:#777;
	font-weight:400;
	font-size:10px;
	text-transform:uppercase;
	padding:5px 15px;
	border:1px solid #ddd;
	text-shadow: 1px 1px 0 #fff;
	background:#f1f1f1;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin-right:3px;
}
#folio a.info:hover {
	text-decoration: none;
	background:#f5f5f5;
}

/* blog */
h2.post-title, h2.post-title a, h2.post-title a:visited {
	font:18px/26px Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#707070;
	padding-bottom:10px;
}
h2.post-title a:hover {
	text-decoration:none;
	color: #555;
}
#entries { overflow: hidden; }
#entries .single .left-shadow { margin-bottom: 15px; }
#entries .meta {
	display:block;
	font:10px Verdana, Arial, Helvetica, sans-serif;
	color:#b5b5b5;
	margin-bottom:5px;
}
#entries .meta a, #entries .meta a:visited { color:#b5b5b5; }
#entries .meta a:hover, #entries .meta a:active { color:#555; }
.entry p {
	color:#666;
	padding-bottom:10px;
}
.entry .more-link {
	color:#989898;
	padding-bottom:20px;
	display:inline-block;
}
.post {
	background:url("images/fade_line.png") no-repeat left bottom;
	margin-bottom:25px;
	min-height:135px;
	height:auto !important;
	height:135px;
	padding-right:35px;
}
.post-details { overflow:hidden; }
#entries div.last { background:none; }

/* homepage tabs */
#tabbed-content {
	width:930px;
	margin:0 auto;
	padding:20px 15px;
	min-height:300px;
}
.tabs {
	margin:0 auto;
	line-height:58px;
	width:960px;
	background:url("images/fade_right_line.png") no-repeat center bottom;
}
.tabs a, .tabs a:visited {
	padding:19px 15px 20px 15px;
	color:#888;
	text-shadow:1px 1px 0 #fff;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}
.tabs a:hover, .tabs a:active {
	text-decoration:none;
	color:#444;
}
.tabs a.current {
	background:url("images/up_arrow.png") no-repeat bottom center;
	color:#333;
}
.tabs h3.tabtitle {
	font: normal 18px Arial, Helvetica, sans-serif;
	padding:30px 0px 0px 15px;
}

/* headings */
.entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
	font-weight:400;
	line-height:1.5em;
	color:#666;
	margin-bottom:20px;
}
h1, h2, h3, h4, h5 { font-family:Arial, Helvetica, sans-serif; }
.entry h2 { font-size:28px; }
.entry h3 { font-size:22px; }
.entry h4 { font-size:18px; }
.entry h5 {
	font-size:16px;
	letter-spacing:1.6px;
	text-transform:uppercase;
}
.entry h6 {
	font-size:12px;
	letter-spacing:1.6px;
	text-transform:uppercase;
	color:#888;
	line-height:20px;
}

/* wp-pagenavi */
.wp-pagenavi {
	float:left;
	background:url("images/fade_right_line.png") no-repeat;
	clear:both;
	width: 100%;
	margin-bottom:20px;
}
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi a:active, .wp-pagenavi span.pages, .wp-pagenavi span.current, .wp-pagenavi span.extend {
	color:#686868;
	font-size:11px;
	text-shadow:1px 1px 0 #fff;
	padding:10px 10px 0;
	display:inline-block;
	margin-bottom:1px;
}
.wp-pagenavi a:hover {
	background:url("images/down_arrow.png") no-repeat center top;
	text-decoration:none;
	font-weight:bold;
}
.wp-pagenavi span.current {
	font-weight:bold;
	background:url("images/down_arrow.png") no-repeat center top;
}
/* =Shortcodes
----------------------------------------------------------------- */
/*  boxes */
a.button-link, a.large-button {
	display:inline-block;
	border:0 none;
	text-shadow:0 1px 0 #fff;
	text-decoration:none !important;
	color:#666 !important;
	margin:5px 10px 5px 0;
	padding:0 20px 0 0;
}
a.button-link {
	font-size:12px;
	background:url("images/button_sprite.png") no-repeat right -52px transparent;
}
a.button-link span {
	background:url("images/button_sprite.png") no-repeat -2px -1px transparent;
	display:block;
	line-height:10px;
	padding:12px 0 16px 20px;
}
a.button-link:hover {
	background:url("images/button_sprite.png") no-repeat right -143px transparent;
	text-decoration:none;
	color:#000 !important;
}
a.button-link:hover span { background:url("images/button_sprite.png") no-repeat -2px -92px transparent; }
a.large-button {
	background:url("images/button_sprite.png") no-repeat right -264px transparent;
	font: bold 14px Arial, Helvetica, sans-serif;
	height:45px;
	padding-right:20px;
}
a.large-button span {
	background:url("images/button_sprite.png") no-repeat -1px -201px transparent;
	line-height:20px;
	text-transform:none;
	padding:12px 0 12px 20px;
	display:block;
}
a.large-button:hover { background-position:right -398px; }
a.large-button:hover span { background-position:-1px -335px; }
.simple-box, .fancy-box, .titled-box {
	border:1px solid #ddd;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	text-shadow:1px 1px 0 #fff;
	margin-bottom:20px;
}
.simple-box {
	background:#fff;
	text-shadow:none;
}
.titled-box .titled-box-header {
	letter-spacing:1.6px;
	text-transform:uppercase;
	color:#666;
	font-size:13px;
	font-weight:normal;
	text-shadow:1px 1px 0 #fff;
	background:#eee;
	text-align:center;
	border-bottom:1px solid #ddd;
	padding:10px 0;
}

#entries .titled-box h6 { margin: 0; }
.simple-box p, .fancy-box p, .titled-box p {
	color:#888;
	padding:15px;
}

/* divider */
div.divider {
	clear:both;
	display:block;
	height:1px;
	border-bottom:1px solid #dfdfdf;
	padding-top:20px;
	margin:0 10px 35px 0;
}
div.top { position:relative }
div.top a, div.top a:active {
	font:10px Arial, Helvetica, sans-serif;
	color:#bbb;
	position:absolute !important;
	right:0;
	top:12px !important;
	background:url("images/up_arrow.png") no-repeat;
	height:10px;
	width:20px;
	text-indent:-999999px;
}
div.top a:hover {
	color:#000;
	text-decoration:none;
}
/* basic list */
.entry ul li {
	list-style:inside disc;
	line-height:18px;
	padding:3px 0;
}
.entry ol li {
	list-style:inside decimal;
	line-height:18px;
	padding:3px 0;
}
.entry ul.children { margin-top:10px; }
.entry ul, ol { margin:0 0 10px; }

/* image based list */
ul.checklist, ul.rec-bulletlist, ul.arrowlist, ul.bulletlist { margin:0 0 20px; }
ul.checklist li {
	background:url("images/bullets.png") 0px -97px no-repeat;
	list-style:outside none;
	line-height:17px;
	padding: 5px 0 5px 27px;
}
ul.bulletlist li {
	background:url("images/bullets.png") -22px -63px no-repeat;
	list-style:outside none;
	line-height:17px;
	padding: 5px 0 5px 25px;
}
ul.rec-bulletlist li {
	background:url("images/bullets.png") -46px -28px no-repeat;
	line-height:17px;
	padding: 5px 0 5px 25px;
	list-style:outside none;
}
ul.arrowlist li {
	background:url("images/bullets.png") -74px 8px no-repeat;
	list-style:outside none;
	line-height:17px;
	padding: 5px 0 5px 25px;
}

/* informative boxes */
.download-box, .note-box, .warning-box, .info-box {
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	margin:0 0 20px 0;
	padding:20px 20px 20px 54px;
}
.download-box {
	background:#e5fac0 url("images/download_icon.png") 10px 15px no-repeat;
	border:1px solid #b4e168;
	color:#68a500;
}
.note-box {
	background:#f3f3f3 url("images/note_icon.png") no-repeat 10px 15px;
	border:1px solid #ccc;
	color:#777;
}
.warning-box {
	background:#fff2bf url("images/warning_icon.png") no-repeat 10px 15px;
	border:1px solid #d7c993;
	color:#a48200;
}
.info-box {
	background:#d8f2fe url("images/info_icon.png") no-repeat 10px 15px;
	border:1px solid #93d1eb;
	color:#00a1e4;
}
/* drop-cap */
.dropcap {
	color:#666;
	display:block;
	float:left;
	font-size:40px;
	line-height:40px;
	margin:0 8px 0 0;
}
.dropcap2 {
	color:#fff;
	display:block;
	float:left;
	font-size:25px;
	padding-top: 8px;
	margin:0 8px 0 0;
	background: url("images/dropcap.png") no-repeat;
	width: 38px;
	text-align:center;
	height:30px;
}
/* pullquote */
.pullquote-right, .pullquote-left {
	background:transparent url("images/openquote_1.png") no-repeat 0 0;
	color:#444;
	float:right;
	font-size:14px;
	font-style:italic;
	letter-spacing:0;
	line-height:25px;
	width:33%;
	margin:20px 0 20px 20px;
	padding:0 0 0 20px;
}
.pullquote-left {
	float:left;
	margin-left:0;
	margin-right:20px;
}
.pullquote {
	margin-bottom:20px;
	display:block;
	clear:both;
	padding:0 20px;
	font-style:italic;
	background:url("images/quote_bg.gif.png") repeat-y;
}
.pullquote p {
	color:#9e9e9e;
	padding:0 !important;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-shadow: 1px 1px 0 #fff;
}
.pullquote cite {
	font-style:italic;
	color:#888;
	display:block;
	text-indent:0;
	padding-top:10px;
	letter-spacing:1px;
	font: italic 12px Georgia, "Times New Roman", Times, serif;
}
/* toggle */
.toggle-head {
	position:relative;
	cursor:pointer;
	clear:both;
	margin-right: 10px;
	padding:10px;
}
.toggle-head h3 {
	font-size:17px;
	text-align:left;
	background:url("images/plus.png") no-repeat left center;
	margin-bottom:0;
	padding:5px 10px 5px 35px;
}
.toggle-head .minus { background:url("images/down.png") no-repeat left; }
.toggle-body p {
	margin-right:10px;
	color:#666;
	padding:0px 20px 10px 20px;
}
.toggle-body { margin-bottom:20px; }
.framed-toggle { border: 1px solid #eee; }

/* text highlights */
#entries .highlight1, #entries .highlight2, #entries .highlight3 { padding:0 5px; }
#entries .highlight1 { background:#ff0; }
#entries .highlight2 {
	background:#000;
	color:#fff;
}
#entries .highlight3 {
	background:#c30;
	color:#fff;
}

/* alignment */
.alignright, img.alignright, a img.alignright {
	float:right;
	margin:10px 10px 10px 16px;
}
.alignleft, img.alignleft, a img.alignleft {
	float:left;
	margin:10px 16px 10px 0;
}
.aligncenter, img.aligncenter, a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

/* table */
/* #entries table {
	font-size:12px;
	width:100%;
	text-align:left;
	margin:0 0 20px;
}
#entries table th {
	font-size:13px;
	font-weight:700;
	background:#e9e9e9;
	border-top:4px solid #c2c4c5;
	border-bottom:1px solid #ccc;
	color:#000;
	text-shadow:#fff 0 1px 1px;
	padding:8px;
}
#entries table td {
	border-bottom:1px solid #eee;
	color:#888;
	border-top:1px solid transparent;
	padding:8px;
	background:#f3f3f3;
}
#entries table tr:hover td {
	background:#f6f6f6;
	color:#000;
	cursor:pointer;
} */
#entries .tags { padding: 20px 0; }

/* Author Bio */
#author-info { border:1px solid #ccc; }
#author-info .inner { padding:10px; }
#author-info .inner p {
	text-shadow:1px 1px 0 #fff;
	padding:0 10px 5px 85px;
}
/* =Grid Layout
----------------------------------------------------------------- */
.one_half { width:48%; }
.one_third { width:30.66%; }
.two_third { width:65.33%; }
/* .one_fourth { width:22%; } */
.three_fourth { width:74%; }
.one_fifth { width:16.8%; }
.two_fifth { width:37.6%; }
.three_fifth { width:58.4%; }
.four_fifth { width:67.2%; }
.one_sixth { width:13.33%; }
.five_sixth { width:82.67%; }
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
	position:relative;
	margin-right:4%;
	float:left;
	display:inline;
	overflow:hidden;
}
.last {
	margin-right:0 !important;
	clear:right;
}
/* =Sidebar Styles
----------------------------------------------------------------- */
#sidebar {
	width:218px;
	float:right;
	padding:25px 10px 0 10px;
}
.widget { margin-bottom:20px; }
.widget h3 {
	color:#6a6a6a;
	padding-bottom:10px;
	position:relative;
	font-size:17px;
	background:url("images/dotted_line.png") repeat-x left bottom;
}
.widget .textwidget {padding-top: 10px;}
.widget li { background:url("images/dotted_line.png") repeat-x left bottom; }
.widget li a, .widget li a:visited {
	background:url("images/arrow.png") 0 13px no-repeat;
	display:block;
	color:#494949;
	padding:5px 0 5px 15px;
}
.widget ul ul li a { margin-left:20px; }

/* toggle */
#sidebar .toggle-head { padding: 3px; }
#sidebar .toggle-head h3 {
	padding: 3px 3px 3px 28px;
	font-size: 13px;
	background:url("images/plus1.png.html") no-repeat 4px;
}
#sidebar .toggle-head .minus { background:url("images/down1.png.html") no-repeat 4px; }

/* recent tweets */
#sidebar .recent-tweets ul li {
	color:#6f6f6f;
	text-shadow:0 1px 1px #fff;
	background:url("images/twitter.png") 0 19px no-repeat;
	height: 1%;
	font:11px/20px Verdana, Arial, Helvetica, sans-serif;
	display:block;
	padding:8px 0 10px 25px;
}
#sidebar .recent-tweets ul li a, #sidebar .recent-tweets ul li a:visited {
	color:#458b96;
	display:inline;
	text-shadow:0 1px 1px #fff;
	padding:0;
}
#sidebar .recent-tweets li span.twitterTime a {
	font:10px Tahoma, Geneva, sans-serif;
	display:block;
	color:#888;
}
#sidebar .recent-tweets hr {
	background:url("images/dotted_line.png") repeat-x left bottom;
	margin-top:20px;
	border:none;
}

/* wp-calendar */
#wp-calendar { width:100%; }
#wp-calendar caption {
	text-align:center;
	font:bold 17px/30px Arial, Helvetica, sans-serif;
	color:#333;
}
#wp-calendar td, #wp-calendar th {
	border:1px solid #eee;
	background:#fff;
	text-align:center;
	padding:3px;
}
#wp-calendar th {
	background:#666;
	color:#fff;
	font-weight:700;
}
#wp-calendar td:hover { background:#eee; }
#wp-calendar tfoot td { background:#eee; }
#wp-calendar #next, #wp-calendar #prev { font-weight:700; }

.search-box {
	position:relative;
	width:278px;
}
.search-box .search-field {
	background-color: #fff;
	width:232px;
	border:1px solid #ccc;
	font:12px Verdana, Geneva, sans-serif;
	color:#555;
	padding:11px 35px 11px 10px;
}
.search-box .search-go {
	border:none;
	background:url("images/search_32.png") no-repeat right center;
	width:32px;
	height:32px;
	display:block;
	text-indent:-9999px;
	cursor:pointer;
	position:absolute;
	overflow:hidden;
	font-size:0;
	line-height:0;
	top:3px;
	right:7px;
}
/* Recent comments */
.recentcomments {
	line-height:28px;
}
.recentcomments a {
	font-style:normal;
	padding-left:5px !important;
	background:none !important;
}
.recentcomments a:hover {
	text-decoration:underline;
}
/* thumbnail list for popular and recent posts */
.thumb-list li {
	overflow:hidden;
	display:block;
	background:none;
	padding:15px 0;
	background:url("images/dotted_line.png") repeat-x left bottom;
}
.thumb-list .thumb-title {
	color:#555;
	font:normal 12px Arial, Helvetica, sans-serif;
}
.thumb-list li .small_ { float:left; }
.thumb-list .thumb-desc {
	color:#a5a5a5;
	line-height:17px;
	font-size:11px;
}
.thumb-list a.fl { margin:0 10px 0 0; }
.thumb-list li a, #sidebar .thumb-list li a:visited {
	color:#555;
	background:none;
	display:inline;
	padding:0;
}

/* flickr widget */
#flickr h3 span { color:#0061D8; }
#flickr h3 span span { color:#FF1183; }
#flickr .wrap {
	margin-left:0;
	width:293px;
	position:relative;
	padding:10px 0 0;
}
#flickr a img {
	border:1px solid #e2e2e2;
	background:#fff;
	padding:4px;
}
#flickr div.flickr_badge_image {
	float:left;
	margin-bottom:12px;
	margin-right:8px;
	width:87px;
	height:87px;
	display:inline;
	padding:0;
}
/* Contact details */
.contact-details .map {
	padding-bottom:20px;
	display:block;
}
.contact-details p { padding-bottom:25px; }
.contact-details ul li {
	color:#9d9d9d;
	font-size:11px;
}
.contact-details ul li span {
	color:#6d6d6d;
	width:100px;
	display:inline-block;
}
/* =Form
----------------------------------------------------------------- */

.loading {
	font:italic 12px Arial, Helvetica, sans-serif;
	display:none;
}
.error { border-bottom: 1px solid #C03; }
.errortxt, textarea.errortxt { border:1px solid red; }
.basicform { clear:both; }
.basicform label {
	width:150px;
	color:#888;
	display:block;
	float: left;
}
.basicform .txt, .basicform textarea {
	border:2px solid #e5e5e5;
	background:#fff;
	color:#666;
	width:370px;
	margin:0 4px;
	padding:7px 5px;
	font:12px "Lucida Sans Unicode", "Lucida Grande", Arial, sans-serif;
	float: left;
}
.basicform textarea { overflow:auto; }
.basicform .captcha {
	width:50px;
	text-align:center;
}
.basicform p {
	overflow: hidden;
	padding-bottom: 15px;
}
.basicform .ibutton {
	background:#666;
	border:2px solid #515151;
	color:#f7f7f7;
	cursor:pointer;
	margin:0 4px;
	padding:4px 10px;
	font:12px "Lucida Sans Unicode", "Lucida Grande", Arial, sans-serif;
	width: auto;
	max-width: auto;
	overflow: visible
}
.basicform .ibutton:hover {
	background:#444;
	border:2px solid #666;
}
/* =Comments
----------------------------------------------------------------- */
#comments { width:99%; }
.commentlist { width:98%; }
.commentlist .comment {
	background:transparent url("images/fade_line.png") center bottom no-repeat;
	margin-bottom:10px;
	padding:10px 0;
}
.comment .comment { background:none; }
.comment-entry {
	position:relative;
	padding-bottom:20px;
}
.depth-2, .depth-3, .depth-4, .depth-5 { margin-left:30px; }
.comment cite {
	color:#222;
	text-transform:capitalize;
}
.comment .commenttext {
	line-height:20px;
	color:#777;
	padding:5px 0 0;
}
.comment-entry .meta {
	display:inline;
	font:10px Tahoma, Geneva, sans-serif;
	color:#555;
	text-transform:uppercase;
}
.comment-entry . { float:left; }
.comment-entry .body {
	padding:0 20px 0 10px;
	overflow:hidden;
}
.cancel-comment-reply {
	clear:both;
	padding:10px 0;
}
.reply {
	position:absolute;
	top:0;
	right:0;
}
.reply a {
	background:#eee;
	border:1px solid #dedede;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	text-decoration:none;
	color:#222;
	line-height:24px;
	padding:3px 4px;
}
.reply a:hover { background:#ccc; }
.cancel-comment-reply a {
	background:#eee;
	border:1px solid #dedede;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	text-decoration:none;
	padding:5px 10px;
}
.cancel-comment-reply a:hover {
	background:#ccc;
	padding:5px 10px;
}
#respond { clear:both; }
/* =Footer
----------------------------------------------------------------- */

#footer-wrapper {
	width:100%;
	background:url("images/footer_bg.png") repeat-x;
}
#footer {
	width:960px;
	height:54px;
	margin:0 auto;
	position:relative;
	margin-bottom:5px;
	color:#909090;
	font-family:Verdana, tahoma, sans-serif
}
#footer #copyright {
	position:absolute;
	top:16px;
	left:0;
}
#sub-footer {
	font-size:10px;
	letter-spacing:0.14em;
}
#footer #footer-pages li:last-child { border-right: none; }
#footer #footer-pages a, #footer #footer-pages a:visited, #footer #footer-pages a:hover {
	color:#909090;
	margin-right:10px;
	text-transform:uppercase;
}
#extra-footer{
margin:0px auto;
width:960px;
}

#extra-footer li{
display:inline;
padding-right:5px;
border-right:1px solid grey;
}



/* Social Iocns */
#social-icons {
	position:absolute;
	top:20px;
	right:0;
}
#social-icons li { display:inline; }
#social-icons li a {
	width:20px;
	height:20px;
	display:block;
	overflow:hidden;
	float:left;
	margin-left:3px;
}
#social-icons .delicious a { background:#f8f7f7 url("images/mini_icons.png") no-repeat -432px 0 }
#social-icons .dribbble a { background:#f8f7f7 url("images/mini_icons.png") no-repeat -378px -54px; }
#social-icons .facebook a { background:#f8f7f7 url("images/mini_icons.png") no-repeat -324px -108px; }
#social-icons .flickr a { background:#f8f7f7 url("images/mini_icons.png") no-repeat -270px -162px; }
#social-icons .rss a { background:#f8f7f7 url("images/mini_icons.png") no-repeat -216px -216px; }
#social-icons .in a { background:#f8f7f7 url("images/mini_icons.png") no-repeat -162px -270px; }
#social-icons .tumblr a { background:#f8f7f7 url("images/mini_icons.png") no-repeat -108px -324px; }
#social-icons .twitter a { background:#f8f7f7 url("images/mini_icons.png") no-repeat -54px -378px; }
#social-icons .youtube a { background:#f8f7f7 url("images/mini_icons.png") no-repeat 0 -432px; }

#submit_button{
background:url("images/search_button.jpg") no-repeat;
height:28px;
width:93px;

}

#submit_button:hover{
background:url("images/search_button_over.jpg") no-repeat;
}

#submit_button a{
height:100%;
width:100%;
display:block;
}

#info_request_form .label{text-align:right; font-weight:bold; padding-right:7px;}
#info_request_form td{padding:1px;}

.sub-menu {
    top: 43px; left: 0px; width: 174px; visibility: hidden
}

.sub-menu:hover {
    visibility: visible !important;
}