@charset utf-8;

/* Custom */
.indent { width: 475px; margin-left: 30px; }

#page-content, .post-content, #content { color: #506470; }
a.custom-title { color:  #506470; text-decoration: none; }

.wp-tooltip {
	color: #667984;
	font-family: 'Droid Sans', arial, sans serif;
	font-size: 16pt;
	line-height: 30px;
	text-transform: none;
	border-bottom: none !important;
	margin: 0 0 15px;
	padding: 5px 35px 5px 0;
	text-decoration: underline;
}

	#tiptip_arrow, #tiptip_arrow_inner {
		display: none !important;
	}

	#tiptip_holder {
		display: none;
		position: absolute;
		z-index: 99999;
	}
	
	#tiptip_content {
		width: 750px !important;
		font-size: 14px !important;
		color: #667984 !important;
		text-shadow: none !important;
		padding: 20px !important;
		border: none !important;
		background-color: #FFF !important;
		background-image: none !important;
		line-height: 135%;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		box-shadow: 0 0 3px #555;
		-webkit-box-shadow: 0 0 3px #555;
		-moz-box-shadow: 0 0 3px #555;
	}

/* General
---------------------------------------- */
html,
body {
	min-width:750px;
	}
body{
	margin: 0 0 0 0;
	color: #000;
	font: 100%/1.125em Arial, Helvetica, sans-serif;
	position:relative;
}

#main {
	font-size:.875em;
}
.container {
	width: 750px;
	margin: 0 auto;
	position:relative;
}

/* Header
---------------------------------------- */
#header {
	position:relative;
	z-index:-1;
	color:#ffffff;
}
	#header .splash {
		height:100%;
	}
	#header .container {
		height:157px;
	}

/* Logo */
.logo {
	display: block;
  	margin: 0 auto;
	position:relative;
	left:0px;
	top:30px;
	}
	.logo h1,
	.logo h2 {
		font-size:3em;
		line-height:1.2em;
		margin-bottom:0;
		float:left;
		}
		.logo h1 a,
		.logo h2 a {
			color:#222;
			text-decoration:none;
			}


/* Slider
---------------------------------------- */
#slider-wrapper {
	overflow:hidden;
	position:relative;
	top:0px;
	margin-left: 8px;
	border: 0px solid;
	}
	#slider-wrapper .container {
		height:375px;
		padding:0 0 0 0;
		width:750px;
		margin-left: -0px;
	}

.kwicks {
	/* recommended styles for kwicks ul container */
	list-style: none;
	margin:0;
	padding:0;
	overflow:hidden;
	width:750px;
	height:400px;
	z-index:1;
	position:relative;
	left:4px;
}
.kwicks li{
	/* these are required, the values are the width of the colored captions (must be pixel) */
	width: 160px; /* how much of background lite image is seen not-hovered over */
	height: 400px;
	/*do not change these */
	display: block;
	overflow: hidden;
	padding: 0;  /* if you need padding, do so with an inner div (or implement your own box-model hack) */
	background:none;
}
.kwicks.horizontal li {
	/* This is optional and will be disregarded by the script.  However, it should be provided for non-JS enabled browsers. */
	margin-right: 0; /*Set to same as spacing option. */
	float: left;
	position:relative;
	font-weight:normal;
}
	.kwicks.horizontal li a {
		display:block;
		float:left;
		text-decoration:none;
	}

.kwicks.horizontal li .shadow {
	width:25px;
	height:400px;
	position:absolute;
	right:0;
	top:0;
	background:url(images/kwick-item-shadow.png) no-repeat left top;
	z-index:9999;
}
.kwicks.horizontal li .thumb {
	height:309px;
	background:url(images/loading.gif) no-repeat 50% 50%;
}
	.kwicks.horizontal li .thumb .bg {
		height:309px;
		background-repeat:no-repeat;
		background-position:center top;
	}
.kwicks.horizontal li .colorImage {
	position:absolute;
	left:0;
	top:0;
	display:none;
	width:100%;
	height:309px;
	background-position:center top;
	background-repeat:no-repeat;
}
.kwicks.horizontal li .desc {
	background-repeat:repeat-x;
	background-position:left 6px;
	width:100%;
	overflow:hidden;
	margin-top:-6px;
	margin-bottom:4px;
	position:relative;
	z-index:999;
}
	.kwicks.horizontal li .desc .left-bg {
		background-repeat:no-repeat;
		background-position:left top;
		height:67px;
	}
	.kwicks.horizontal li .desc h2 {
		color:white;
		font-size:14px;
		padding:21px 0 0 15px;
		margin:0 0 0 0px;
		width:200px;
	}
	.kwicks.horizontal li .desc .excerpt {
		/* how wide type can fit in the colored caption area */
		width:250px;
		font-size:12px;
		color:white;
		position:absolute;
		right:-280px;
		top:5px;
		margin:0 -35px 0 0;
		padding-top: 5px;
	} 

/* color 1 */	
.kwicks.horizontal li .desc.color-1 { background-image:url(images/desc-tail01.gif);}
.kwicks.horizontal li .desc.color-1 .left-bg {background-image:url(images/desc-bg01.gif);}
/* color 2 */	
.kwicks.horizontal li .desc.color-2 { background-image:url(images/desc-tail02.gif);}
.kwicks.horizontal li .desc.color-2 .left-bg {background-image:url(images/desc-bg02.gif);}
/* color 3 */	
.kwicks.horizontal li .desc.color-3 { background-image:url(images/desc-tail03.gif);}
.kwicks.horizontal li .desc.color-3 .left-bg {background-image:url(images/desc-bg03.gif);}
/* color 4 */	
.kwicks.horizontal li .desc.color-4 { background-image:url(images/desc-tail04.gif);}
.kwicks.horizontal li .desc.color-4 .left-bg {background-image:url(images/desc-bg04.gif);}
/* color 5 */	
.kwicks.horizontal li .desc.color-5 { background-image:url(images/desc-tail05.gif);}
.kwicks.horizontal li .desc.color-5 .left-bg {background-image:url(images/desc-bg05.gif);}
/* color 6 */
.kwicks.horizontal li .desc.color-6 { background-image:url(images/desc-tail06.gif);}
.kwicks.horizontal li .desc.color-6 .left-bg {background-image:url(images/desc-bg06.gif);}
/* color 7 */	
.kwicks.horizontal li .desc.color-7 { background-image:url(images/desc-tail07.gif);}
.kwicks.horizontal li .desc.color-7 .left-bg {background-image:url(images/desc-bg07.gif);}



/* Navigations
---------------------------------------- */

/* Primary navigation */
nav.primary {
	position:relative;
	z-index:2;
}

/* Essential styles for dropdown menu */
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			41px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			221px; /* match ul width */
	top:			-13px;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			221px; /* match ul width */
	top:			-13px;
}



/* Content
---------------------------------------- */
.primary_content_wrap {
	position:relative;
	z-index:1;
	margin-top: 0px;
	margin-left: 10px;
	}
	
#content {
	float:left;
	margin-right:1px;
}
#content.left {
	float:right !important;
	margin:0;
	}
#content.extra-width {
	width: 0px;
}	
	#content .indent {
		padding:0 30px 0 0;
		}
#full-width #content {
	float:none;
	width:auto;
	margin:0;
}		



article {
	width:100%;
	position:relative;
	clear:both;
	background:#f4f7f9;
	border-bottom:4px solid #e5ecf1;
	}
article:first-child {
	margin:0;
}	
	article .inside {
		width:800px;
		padding:27px 35px 25px 10px;
	}
	article.maxheight {
		border:none;
		background:url(images/border-bottom.gif) repeat-x left bottom #f4f7f9;
	}

.title h2 {
	margin-bottom:2px;
}	



/* Image styling */
.alignleft {
	float:left;
	margin:0 20px 10px 0;
	border:1px solid white;
	}
.alignright {
	float:right;
	margin:0 0 10px 20px;
	border:1px solid white;
	}
.aligncenter {
	text-align:center;
	margin:0 auto;
	border:1px solid white;
	}
article .post-content img {
	max-width:710px;
	}
.alignnone {
	border:1px solid white;
}	

.frame {
	padding:7px;
	background:#fff
	border:1px solid #dbdbdb;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	text-align:center;
	}
.frame img.alignleft,
.frame img.alignright{
	margin:0;
	padding:0;
	border:none;
	}






/* 404
---------------------------------------- */
#error404 {
	padding:30px 0 100px 0;
}
	.error404-num {
		font-size:250px;
		line-height:1.2em;
		color:#667984;
		float:left;
		width:450px;
		padding-left:80px;
		}
		.error404-text {
			float:left;
			width:380px;
		}
	#error404 hgroup {
		margin:0 0 2em 0;
		padding-top:50px;
		}
		#error404 hgroup h1 {
			font-size:3em;
			margin-bottom:.2em;
			}

/* Footer
---------------------------------------- */
#footer {
	padding: 30px 0 30px 0;
	font-size: 11pt;
	float: center;
}
	#footer .left-indent {
		padding-left:0px;
	}
	#footer a {
		text-decoration:none;
		color:#9bafbb;
		margin-left: 10px;
		margin-right: 10px;
	}
	#footer a:hover {
		color:#354f5f;
	}



/* EasyTooltip */
#easyTooltip{
	padding:3px 8px;
	background:#49a6d1;
	border:1px solid white;
	color:white;
	font-size:10px;
	z-index:9999;
	}



/* Fluid Columns */
.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:79.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; }
.last { margin-right:0 !important; clear:right; }


.fleft { float:left;}
.fright { float:right;}
.clear { clear:both;}

.wrapper { 
	width:100%;
	overflow:hidden;
}
.extra-wrap {
	overflow:hidden;
	}


/* Clear Floated Elements */
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

.cufon-loading {
          visibility: hidden;
	}

/* Always remember to compress your live stylesheet and keep an uncompressed backup */


