.banner {
position: relative;
float: left;
width: 940px;
height: 310px;
margin-top: 0px;
overflow: hidden;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
}

.bannersmall {
position: relative;
float: left;
width: 940px;
height: 160px;
top: 0px;
overflow: hidden;
margin-bottom: 0px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
}

.nobanner {
position: relative;
float: left;
width: 940px;
height: 40px;
top: 0px;
margin-bottom: 0px;
}


.subheadercaption.right {
`right:20px;
}
.subheadercaption.left {
left:20px;
}
.subheadercaption p {
padding:5px;
margin:0;
}
.subheadercaption a {
display:inline !important;
}
.subheadercaption a:link, .subheadercaption a:visited {
text-decoration: none;
color: #b33434;
}
.subheadercaption a:hover {
text-decoration: none;
cursor: pointer;
color: #941515;
}
.smallcap {	width: auto;
height: 25px;
padding-left: 20px;
padding-top: 15px;
padding-bottom: 10px;
}
.smallcap.right {	right:0px;
}
.smallcap.left {	left:0px;}/* ------------------------------------------------------ *//* HOME PAGE NIVO SLIDER/* ------------------------------------------------------ *//* * jQuery Nivo Slider v2.6 * http://nivo.dev7studios.com * * Copyright 2011, Gilbert Pellegrom * Free to use and abuse under the MIT license. * http://www.opensource.org/licenses/mit-license.php *
* March 2010 */ /* The Nivo Slider styles */.nivoSlider {	position:relative;
}
.nivoSlider img {	position:absolute;
top:0px;
left:0px;}/* 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:6;
display:none;}/* The slices and boxes in the Slider */.nivo-slice {	display:block;
position:absolute;
z-index:5;
height:100%;
}
.nivo-box {	display:block;
position:absolute;
z-index:5;}/* Caption styles */.nivo-caption {	position:absolute;
right:40px;
top:50px;
background: transparent url('/images/backgrounds/black90.png') repeat center top;
color:#aaa;
opacity:0.85; /* Overridden by captionOpacity setting */

width:150px;
z-index:8;
padding: 20px;
overflow: hidden;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.nivo-caption p {
padding:5px;
margin:0;
}

.nivo-caption a {
display:inline !important;
}
/*.nivo-caption a:link, .nivo-caption a:visited {	text-decoration: none;
color: #b33434; }.nivo-caption a:hover {	text-decoration: underline;
cursor: pointer;
color: #941515;}*/
.nivo-html-caption {
display:none;
}/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
position:absolute;
top:270px;
z-index:9;
cursor:pointer;
background: #000;
color: #fff;
padding: 10px;
font-size: 14px;
}
.nivo-prevNav {
left:0px;
}
.nivo-nextNav {
right:0px;
}

.nivo-controlNav {
position:absolute;
left:15px;
bottom:10px;
z-index:20;
}
.nivo-controlNav a {
position:relative;
z-index:9;
cursor:pointer;
}
.nivo-controlNav a.active {
font-weight:bold;
}
.nivo-controlNav a {
display:block;
width:20px;
height:22px;
background:url('/images/homepage_slider/bullets.png') no-repeat;
text-indent:-9999px;
border:0;
margin-right:3px;
float:left;
}

.nivo-controlNav a.active {
background-position:0 -31px; /* Selected bullet */
}












.portfoliofilter {
float: left;
width: 940px;
list-style-type: none;
margin-bottom: 40px;
}
.portfoliofilter li {
float: left;
margin-right: 10px;
}

.portfoliobutton {
float: left;
height: 30px;
line-height: 30px;
padding: 0 20px 0 20px;
-moz-box-shadow: 0px 1px 0px #bbb;
-webkit-box-shadow: 0px 1px 0px #bbb;
box-shadow: 0px 1px 0px #bbb;
}
.portfoliobutton:link, .portfoliobutton:visited {
color: #fff;
text-shadow: 1px 1px 0px #000;
background: #941515;
border: 1px solid #666;
text-decoration: none;
}
.portfoliobutton:hover {
color: #fff;
text-shadow: 1px 1px 0px #000;
background: #941515;
border: 1px solid #666;
text-decoration: none;
}
.portfoliobutton_noselect {	float: left;
height: 30px;
line-height: 30px;
}
.portfoliobutton_noselect:link, .portfoliobutton_noselect:visited {
color: #555;
padding: 0 20px 0 20px;
text-align: center;
text-shadow: 1px 1px 0px #fff;
background: url('/images/backgrounds/gradientlight.gif') repeat-x;
border: 1px solid #ddd;
-moz-box-shadow: 0px 1px 0px #bbb;
-webkit-box-shadow: 0px 1px 0px #bbb;
box-shadow: 0px 1px 0px #bbb;
text-decoration: none;
}
.portfoliobutton_noselect:hover {
color: #fff;
text-shadow: 1px 1px 0px #000;
background: #941515;
border: 1px solid #666;
text-decoration: none;}



.rounded {
-moz-border-radius: 5px;
 -webkit-border-radius: 5px;
border-radius: 5px;
}




#portfoliolist3column {	float: left; 	width: 100%;
margin-top:-20px;}
.visitprojectbutton {	float: left;
}
.portfolio {	float: left;
width: 220px;
height:210px;
list-style:none;

padding-bottom: 0px;
padding-right: 0px;
padding-left: 30px;
margin-left:-30px;
}
.portfolio .noimage h5 {	margin-left: 0px;
width: 300px;
}
.portfolio .noimage div.postinfo {	margin-left: 0px;
width: 300px;
}
.portfolio .noimage div.editorarea {	margin-left: 0px;
width: 300px;
}
.portfolio h5 {	float: left;
width: 220px;
margin-top: 10px;
margin-bottom: 10px;
font-weight: normal;
}
.portfolio h5 a {	color: #333;
text-decoration: none;
}
.portfolio .postinfo {	float: left;
width: 300px;
color: #999;
font-weight: normal;
margin-bottom: 20px;

line-height: 24px;
}
.portfolio .editorarea {	float: left;
width: 300px;
}
#portfoliolist3column .portfolio .editorarea {	height: 80px;
overflow: hidden;
}
.portfolio .blogimage {	
position: relative;
width: 180px;
height: 170px;

border: 1px solid #ddd;
background: #fff url('../images/backgrounds/diag.png') repeat center top;
}
.portfolio .blogimage img {	margin-left: 9px;
margin-top: 9px;}/* ------------------------------------------------------ *//* TEXT STYLES *//* ------------------------------------------------------ */.dividerbig {	width: 940px;
height: 60px;
font-family: 'PT Sans', sans-serif;
font-weight: bold;
font-size: 23px;
line-height: 30px;
background: url('images/backgrounds/footerbg.png') no-repeat center top;
overflow: hidden;
padding-top: 15px;
color: #eee;
text-align: center;
margin-bottom: 27px;
text-shadow: 1px 1px 0px #000;
}
.dividersmall {	float: left;
width: 581px;
}
.dividerline {	width: 940px;
float: left;
height: 1px;
margin-bottom: 30px;
border-top: 1px solid #d3d3d3;
}
.dashedline {	float: left;
width: 917px;
height: 17px;
	margin-top: 40px;
margin-bottom: 40px;
background: url('/images/backgrounds/pattern2.gif') repeat scroll -1px -1px;
border: 1px solid #e5e5e5;
}
.twothird_content .dashedline {	width: 575px;
margin: 0;
padding: 0;
}
.fullwidth {	width: 940px;
}
.marginbottom0 {	margin-bottom: 0px;
}
.marginbottom10 {	margin-bottom: 10px;
}
.marginbottom20 {	margin-bottom: 20px;
}
.marginbottom30 {	margin-bottom: 30px;
}
.marginbottom40 {	margin-bottom: 40px;
}
.marginbottom50 {	margin-bottom: 50px;
}
.marginbottom60 {	margin-bottom: 60px;
}
.margintop0 {	margin-top: 0px;
}
.margintop10 {	margin-top: 10px;
}
.margintop20 {	margin-top: 20px;
}
.margintop30 {	margin-top: 30px;
}
.margintop40 {	margin-top: 40px;
}
.margintop50 {	margin-top: 50px;
}
.margintop60 {	margin-top: 60px;
}
.marginleft {	margin-left: 20px;
}
.marginleft10 {	margin-left: 10px;
}
.marginleft40 {	margin-left: 40px;
}
.marginright {	margin-right: 20px;
}
.marginright10 {	margin-right: 10px;
}
.marginright30 {	margin-right: 30px;
}
.marginright40 {	margin-right: 40px;
}
.paddingright15 {	padding-right: 15px;
}
.paddingright100 {	padding-right: 100px;
}
.sideimage {	width: 270px;
padding: 4px;
border: 1px solid #ccc;
}
.bordered {	padding: 9px;
border: 1px solid #ddd;
background: #fff url('images/backgrounds/diag.png') repeat center top;
-moz-border-radius: 5px; 	-webkit-border-radius: 5px;
border-radius: 5px; }.comment-reply-link {	-moz-border-radius: 5px; 	-webkit-border-radius: 5px;
border-radius: 5px; }.buttonlight, .buttondark, .comment-reply-link {	float: left;
height: 30px;
line-height: 30px;
}
.buttondark:link, .buttondark:visited {	color: #eee;
padding: 0 20px 0 20px;
text-align: center;
text-shadow: 1px 1px 0px #000;
background: url('/images/backgrounds/gradientdark.gif') repeat-x;
border: 1px solid #111;
-moz-box-shadow: 0px 1px 0px #222;
-webkit-box-shadow: 0px 1px 0px #222;
box-shadow: 0px 1px 0px #222;
text-decoration: none;
}
.buttondark:hover {	color: #fff;
text-shadow: 1px 1px 0px #000;
background: #941515;
border: 1px solid #000;
text-decoration: none;
}
.buttonlight:link, .buttonlight:visited, .comment-reply-link:link, .comment-reply-link:visited {	color: #555;
padding: 0 20px 0 20px;
text-align: center;
text-shadow: 1px 1px 0px #fff;
background: url('/images/backgrounds/gradientlight.gif') repeat-x;
border: 1px solid #ddd;
-moz-box-shadow: 0px 1px 0px #bbb;
-webkit-box-shadow: 0px 1px 0px #bbb;
box-shadow: 0px 1px 0px #bbb;
text-decoration: none;
}
.buttonlight:hover, .comment-reply-link:hover {	color: #fff;
text-shadow: 1px 1px 0px #000;
background: #941515;
border: 1px solid #666;
text-decoration: none;
}
.readmore {	float: left;

width: 100%;
}
.caption_color, .caption_white, .caption_grey{	float: left;
font-size: 14px;
font-weight: bold;
line-height: 20px;
margin-left: 15px;
text-shadow: 1px 1px 1px #000;
}
.caption_white{	color: #fff;
}
.caption_grey{	color: #888;
}
.caption_color{	margin-top: 15px;
color: #68c3ff;
}
.navfont {	font-size: 25px;
line-height: 25px;
}