@charset "utf-8";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body {line-height:1;}ol,ul {list-style:none;}blockquote,q {quotes:none;}blockquote:before,blockquote:after,q:before,q:after {content:'';content:none;}:focus {outline:0;}ins {text-decoration:none;}del {text-decoration:line-through;}table {border-collapse:collapse;border-spacing:0;}
a:hover{text-decoration:underline;}
a:link,a:active,a:visited {color:#031f43;font-size:11px;font-weight:normal;text-decoration:none;}
body{font-family:Tahoma;background:url(../images/grid_bg.gif) repeat;color:#333333;font-size:11px;font-weight:normal;}
h1{color:#031f43;font-size:3em;font-weight:normal;margin-bottom:20px;text-shadow: 0 1px 1px rgba(0,0,0,.1);}
h1 small{display:block;font-size:20px;}
h2{color:#097977;font-size:18px;font-weight:normal;margin-bottom:5px;text-shadow: 0 1px 1px rgba(0,0,0,.1);}
h3{color:#097977;font-size:18px;font-weight:normal;margin-bottom:0px;text-shadow: 0 1px 1px rgba(0,0,0,.1);}
h4{color:#097977;font-size:11px;line-height:18px;text-shadow: 0 1px 1px rgba(0,0,0,.1);}
h5{color:#4f4f4f;font-size:10px;font-weight:normal;margin-bottom:10px;text-shadow: 0 1px 1px rgba(0,0,0,.1);}
h6 {color:#4f4f4f;font-size:8px;font-weight:normal;margin-bottom:10px;text-shadow: 0 1px 1px rgba(0,0,0,.1);}
p{color:#4f4f4f;font-size:11px;font-weight:normal;line-height:24px;margin-bottom:25px;font-family:Tahoma, Arial}
ul{color:#4f4f4f;font-size:11px;font-weight:normal;line-height:18px;list-style-type:disc;margin:0px 0px 20px 40px;}
ol{color:#4f4f4f;font-size:11px;font-weight:normal;line-height:18px;list-style-type:decimal;margin:0px 0px 20px 40px;}
blockquote{font-size:12px;font-family:Verdana;}
.clear{clear:both;}
.left_align {float:left;margin:10px 15px 10px 0px;}
.right_align{float:right;margin:10px 0px 10px 15px;}
.text_image{float:left;margin:10px 15px 10px 0px;}
/* #header - .kwicks */
#header-wrap{margin:0px auto;overflow:hidden;padding-top:15px;width:900px;}
#header{height:65px;padding:0px 10px;position:relative;width:880px;}
#logo{float:left;margin:5px 0px;width:300px;}

#header_navigation{
background-color:#fcfcfc;
border:1px solid #e9e9e9; 
margin:0 auto;
width:898px;
-webkit-gradient:(linear, left top, left bottom, from(#fbfbfb), to(#ffffff));
-moz-linear-gradient:(top,  #fbfbfb,  #ffffff);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfbfb', endColorstr='#ffffff');
-webkit-border-radius: .5em;
-moz-border-radius: .5em;
border-radius: .5em;
}
.kwicks{list-style:none;margin:10px 0 0 15px;padding:0;position:relative;z-index:2;}
.kwicks li{cursor:pointer;display:block;float:left;height:50px;overflow:hidden;padding:0;width:100px;z-index:2;}
.kwicks li a{background-image:url('../images/kwick/sprite.png');background-repeat:no-repeat;color:#031f43;cursor:pointer;display:block;font-size:1.5em;height:60px;letter-spacing:-0.01em;margin:5px 0 0 5px;outline:none;text-decoration:none;z-index:100;}
.kwicks li h3{bottom:0px;color:#031f43;cursor:pointer;font-size:12px;font-weight:normal;left:0px;letter-spacing:-0.02em;outline:none;margin-left: 5px;position:absolute;right:0px;text-decoration:none;top:20px;width:120px;z-index:0;}
#kwick_1,#kwick_2,#kwick_3,#kwick_4,#kwick_5,#kwick_6,#kwick_7,#kwick_8{display:block;margin:0pt;overflow:hidden;position:absolute;width:120px;}
#kwick_1{border:none;left: 0px;}#kwick_2{left:120px;}#kwick_3{left:240px;}#kwick_4{left:360px;}#kwick_5{left:480px;}#kwick_6{left:600px;}#kwick_7{left:720px;}#kwick_8{right:0px;}
.kwicks a:hover,.kwicks #active{color:#127200;}.kwicks li a:hover h3,.kwicks li #active h3{color:#097977;}
#kwick_1 a{background-position:0px 0px;}#kwick_2 a{background-position:0px -50px;}#kwick_3 a{background-position:0px -100px;}#kwick_4 a{background-position:0px -150px;}#kwick_5 a{background-position:0px -200px;}#kwick_6 a{background-position:0px -250px;}#kwick_7 a{background-position:0px -300px;}#kwick_8 a{background-position:0px -350px;}
/* Panel */
#panel {margin:5px auto;width:900px;}

/* #content*/
#content{margin:0px auto;overflow:hidden;padding:0px 12px;width:875px;}
#content img{border:1px solid #cdcdcd;padding:2px;}
#tagline{margin:20px auto 20px auto;text-align:center;width:900px;}
.column_small {border-right:1px solid #d4d7dd;float:left;margin-right:15px;padding-right:15px;width:270px;}

.column_medium {	border-right:1px solid #d4d7dd;float:left;margin-right:15px;padding-bottom:0;padding-right:15px;width:571px;}
.column_large {float:left;width:875px;}
.column_last {border-right:0;margin-right:0;padding-right:0;}

.excerpt {
	margin-bottom:25px;	
	border-bottom:1px solid #cdcdcd;
}
.excerpt h1 {
	margin-bottom:10px;
}

.excerpt h1 a:link, .excerpt h1 a:active, .excerpt h1 a:visited {
	font-size:24px;
	font-weight:normal;
	color:#404040;
	line-height:24px;
}

.excerpt h1 a:hover {
	color:#a40d0d;
	text-decoration:none;
}

.excerpt .snippet {
	font-size:11px;
	font-weight:normal;
	color:#404040;
	margin-bottom:25px;
	line-height:22px;
}

.excerpt .snippet img {
	float:left;
	margin:0px 15px 0px 0px;
}

.excerpt p 	 {
	font-size:10px;
	margin-bottom:10px;	
}

.excerpt {
	margin-bottom:25px;
	
}


/*Contact Page*/
#content img.social_icons{border:0px;}
#captcha{float:left;}
.captcha_container{float:left;height:32px;width:32px;}
.error,.success{background-position:10px center;background-repeat:no-repeat;font-size:11px;font-weight:bold;height:20px;line-height:20px;margin-bottom:15px;margin-top:15px;padding:10px 10px 10px 40px;text-transform:uppercase;}
.error{background-color:#FFE1E1;border:1px solid #FF9595;color:#CC3300;background-image: url(../images/icons/cancel.png);}
.success{background-color:#E3FFDF;background-image:url(../images/icons/accept.png);border:1px solid #97FF88;color:#009900;}
.large			{ width: 80%;}
form  label 		{ font-weight: bold; font-size: 13px; margin-bottom: 12px; display: block; margin-top: 12px;}
form p 			{ padding: 0px; margin: 0px;}
form .input 		{ margin: 0px 10px 0px 0px;border: 1px solid #CCCCCC;padding: 7px;background-color: #F3F3F3; }
form .button	{
	background-color: #D6D6D6;
	color: #666666;
	font-weight: bold;
	border: 1px solid #CCCCCC;
	margin-top: 7px;
	margin-bottom: 7px;
	padding: 5px 7px 5px 7px;
}

form .checkbox 				{ padding: 0px;height: 15px;width: 18px;margin: 0 5px 0 5px;}
form .select					{ width: 20%;padding: 2px;margin: 0px;}
form .radio					{ height: 15px; width: 15px; padding: 0px; margin: 0 5px 0 5px;}

.styled_textarea			{ margin-bottom: 10px; background-color: #F3F3F3; width: 95%; padding: 0px; border: 1px solid #CCCCCC;}
input:focus, textarea:focus	{ background-color: #ffffff; border: 1px solid #999999;}
input#submit {background:#ffffff;border:1px solid #cdcdcd;color:#666666;font-size:12px;font-weight:bold;padding:6px;}
input#submit:hover {background:#a61313;border:1px solid #cdcdcd;color:#eaeaea;cursor:pointer;font-size:12px;padding:6px;}
/* Sub Navigation Styles */
ul.subnav {list-style:none;margin:25px 0px 25px 0px;}
ul.subnav li{border-top:1px solid #d4d7dd;height:30px;margin:0;padding:0px;width:270px;}
ul.subnav li.last {border-bottom:1px solid #d4d7dd;}
ul.subnav li a:link, ul.subnav li a:active, ul.subnav li a:visited{color:#414141;display:block;margin:0;text-decoration:none;width:260px;font-size:10px;padding:5px;}
ul.subnav li a:hover {background:#fafafa;color:#a40d0d;}
#footer {border-top:1px solid #cdcdcd;color:#000000;height:10px;margin:20px auto 0px auto;padding:15px 0px;width:900px;}
#copyright {float:left;font-size:11px;font-weight:normal;width:450px;}

/*
 * jQuery Nivo Slider v2.0
 * http://nivo.dev7studios.com
 *
 * Copyright 2010, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
 */
 
 #portfolio_slider {
	position:relative;
	min-height:300px;
	margin:30px auto;
	background:#202834 url(../images/loading.gif) no-repeat 50% 50%;
	-moz-box-shadow:0px 0px 5px #333;
	-webkit-box-shadow:0px 0px 5px #333;
	-moz-border-radius:.5em;
	-webkit-border-radius:.5em;
}
#portfolio_slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	-moz-border-radius:.5em;
	-webkit-border-radius:.5em;
}
#portfolio_slider a {
	border:0;
	display:block;
}
 
/* The Nivo Slider styles */

#slider {
	position:relative;
	min-height:300px;
	width:900px;
	margin:30px auto;
	background:#202834 url(../images/loading.gif) no-repeat 50% 50%;
	-moz-box-shadow:0px 0px 5px #333;
	-webkit-box-shadow:0px 0px 5px #333;
	-moz-border-radius:.5em;
	-webkit-border-radius:.5em;
}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	-moz-border-radius:.5em;
	-webkit-border-radius:.5em;
}
#slider a {
	border:0;
	display:block;
}

.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	-moz-border-radius:.5em;
	-webkit-border-radius:.5em;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
/* The slices in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:89;
	-moz-border-radius:.5em;
	-webkit-border-radius:.5em;
}
.nivo-caption p {
	padding:5px;
	margin:0;
	color:#FFF;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:99;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:99;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}
.nivo-controlNav {
	position:absolute;
	left:47%;
	bottom:-30px;
}
.nivo-controlNav a {
	display:block;
	width:10px;
	height:10px;
	background:url(../images/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	background-position:-10px 0;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(../images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}
