* {
outline:0;
margin:0;
padding:0;
}

html,body {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:20px;
height:100%;
color:#555;
margin:0;
padding:0;
}

body {
background:#e9e9e9 url(../images/backgrounds/grain.png) repeat scroll center top;
}

img {
border:0;
}

a:link,a:visited {
text-decoration:none;
color:#941515;
}

#headercontainer,#contentcontainer,#footercontainer,#footerbartext,#bodywrapper {
width:960px;
margin:0 auto;
}

#bodywrapper {
width:100%;
min-height:100%;
list-style-type:none;
position:relative;
}

#contentcontainer {
overflow:hidden;

padding-top:5px;
margin-bottom:20px;
}

#headersocial {
position:absolute;
list-style-type:none;
width:960px;
margin-top:5px;
}

#headersocial li {
display:inline;
float:right;
padding-left:5px;
}

#headertextline {
position:absolute;
list-style-type:none;
width:960px;
margin-top:5px;
text-align:left;
color:#bbb;
text-shadow:1px 1px 0 #fff;
}

#logo {
float:left;
position:fixed;
z-index:99;
background:url(../images/logo.png) no-repeat 0 50%;
overflow:hidden;
text-indent:-9999px;
width:300px;
height:100px;
margin-top:30px;
}

#logo:hover {
cursor:pointer;
}

#headercontainer {
width:960px;
height:130px;
}

#menuwrap {
float:left;
width:660px;
height:130px;
}

.ddsmoothmenu {
position:fixed;
float:right;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
line-height:13px;
font-weight:400;
margin-top:62px;
z-index:99;
margin-left:220px;
}


.ddsmoothmenu ul {
z-index:100;
list-style-type:none;
-webkit-border-top-right-radius:5px;
-webkit-border-bottom-left-radius:5px;
-webkit-border-bottom-right-radius:5px;
-moz-border-radius:0 5px 5px;
border-top-right-radius:5px;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
background:#252525 url(../images/backgrounds/grain.png) repeat center top;
margin:0;
padding:0;
}

.ddsmoothmenu ul ul {
padding-top:10px;
padding-bottom:10px;
}

.ddsmoothmenu ul li {
position:relative;
display:inline;
float:left;
line-height:13px;
}

.ddsmoothmenu ul li ul li {
display:list-item;
float:none;
margin-left:0;
padding:5px 10px 0;
}

.ddsmoothmenu ul ul ul {
border-bottom:0;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
}

.ddsmoothmenu ul li a {
display:block;
background:#fff;
color:#555;
font-weight:600;
text-decoration:none;
padding:10px 5px;

}

.ddsmoothmenu ul li a:link,.ddsmoothmenu ul li a:visited {
color:#555;
}

.ddsmoothmenu ul li a:hover {
background:#fff;
color:#941515;
}
.ddsmoothmenu ul li a.ank {
background:#fff;
color:#941515;
}
.ddsmoothmenu ul li a.selected {
background:#252525 url(../images/backgrounds/grain.png) repeat center top;
color:#eee;
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
-moz-border-radius:5px 5px 0 0;
border-top-left-radius:5px;
border-top-right-radius:5px;
text-shadow:1px 1px 0 #000;
}

.ddsmoothmenu ul li ul li a:link,.ddsmoothmenu ul li ul li a:visited {
background:transparent;
color:#eee;
text-shadow:1px 1px 0 #000;
border-bottom:1px dotted #3e3e3e;
margin-top:-5px;
}

.ddsmoothmenu ul li ul li a:hover {
color:#fff;
text-shadow:1px 1px 0 #000;
background:#941515;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
border-bottom:1px solid #252525;
}

.ddsmoothmenu ul li ul {
position:absolute;
left:0;
display:none;
visibility:hidden;
}

.ddsmoothmenu ul li ul li ul {
top:0;
margin-left:0;
margin-top:-10px;
}

.ddsmoothmenu ul li ul li a {
width:190px;
border-top-width:0;
margin:0;
padding:10px;
}

.downarrowclass {
position:absolute;
top:8px;
right:10px;
visibility:hidden;
}

.rightarrowclass {
position:absolute;
top:11px;
right:10px;
visibility:hidden;
}

.ddshadow {
position:absolute;
left:0;
top:0;
width:0;
height:0;
background:silver;
}

.toplevelshadow {
opacity:0.8;
}

.subheaderbanner {
position:absolute;
left:0;
top:135px;
width:100%;
background:#631010 url(../images/backgrounds/grain.png) repeat center top;
border-top:1px solid #eee;
overflow:hidden;
}

.headerfull {
height:390px;
}

.headerhalf {
height:240px;
}

.headersmall {
height:90px;
}

.banner {
position:relative;
float:left;
width:960px;
height:310px;
margin-top:40px;
overflow:hidden;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
}

.bannersmall {
position:relative;
float:left;
width:960px;
height:160px;
top:40px;
overflow:hidden;
margin-bottom:40px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
}

.nobanner {
position:relative;
float:left;
width:960px;
height:40px;
top:51px;
margin-bottom:50px;
}

.shadow {
float:left;
position:relative;
z-index:1;
width:960px;
height:20px;
margin-bottom:20px;
background:url(../images/backgrounds/shadow.png) transparent no-repeat 50% top;
}

.subheadercaption {
position:absolute;
bottom:20px;
background:transparent url(../images/backgrounds/black90.png) repeat center top;
color:#aaa;
opacity:0.9;
width:259px;
height:80px;
z-index:8;
overflow:hidden;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
padding:20px;
}

.subheadercaption.right {
right:20px;
}

.subheadercaption.left {
left:20px;
}

.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;
}

.nivoSlider {
position:relative;
}

.nivoSlider img {
position:absolute;
top:0;
left:0;
}

.nivoSlider a.nivo-imageLink {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
border:0;
z-index:6;
display:none;
margin:0;
padding:0;
}

.nivo-slice {
display:block;
position:absolute;
z-index:5;
height:100%;
}

.nivo-box {
display:block;
position:absolute;
z-index:5;
}

.nivo-caption {
position:absolute;
right:20px;
top:50px;
background:transparent url(../images/backgrounds/black90.png) repeat center top;
color:#aaa;
opacity:0.85;
width:300px;
z-index:8;
overflow:hidden;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
padding:20px;
}

.nivo-directionNav a {
position:absolute;
top:270px;
z-index:9;
cursor:pointer;
background:#000;
color:#fff;
font-size:14px;
padding:10px;
}

.nivo-controlNav {
position:absolute;
left:15px;
bottom:50px;
z-index:20;
}

.nivo-controlNav a {
position:relative;
z-index:9;
cursor:pointer;
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 {
font-weight:700;
background-position:0 -31px;
}

.welcomebg {
position:absolute;
z-index:-1;
left:0;
top:526px;
width:100%;
height:60px;
background:#222 url(../images/backgrounds/grain.png) repeat center top;
border-bottom:1px solid #111;
border-top:1px solid #333;
}

.welcomebghalf {
top:376px;
}

.welcomebgno {
top:226px;
}

#paginationbg {
position:absolute;
z-index:-1;
left:0;
top:376px;
width:100%;
height:40px;
background:#222 url(../images/backgrounds/grain.png) repeat center top;
border-bottom:1px solid #111;
border-top:1px solid #333;
}

#paginationbgsmall {
position:absolute;
z-index:-1;
left:0;
top:226px;
width:100%;
height:40px;
background:#222 url(../images/backgrounds/grain.png) repeat center top;
border-bottom:1px solid #111;
border-top:1px solid #333;
}

#shadowtilebottom {
position:absolute;
left:0;
top:100%;
height:8px;
margin-top:-8px;
width:100%;
background:url(../images/backgrounds/shadowtile_bottom.png) repeat center top;
}

#gradientleft {
position:absolute;
left:0;
top:0;
height:525px;
width:600px;
background:url(../images/backgrounds/gradientleft.png) repeat-y center top;
}

#gradientright {
position:absolute;
right:0;
top:0;
height:525px;
width:600px;
background:url(../images/backgrounds/gradientright.png) repeat-y center top;
}

#shadowtilebottomfooter {
position:absolute;
left:0;
top:352px;
height:8px;
width:100%;
background:url(../images/backgrounds/shadowtile_bottom.png) repeat center top;
}

#gradientleftfooter {
position:absolute;
z-index:-1;
left:0;
top:0;
height:390px;
width:600px;
background:url(../images/backgrounds/gradientleft.png) no-repeat center top;
}

#gradientrightfooter {
position:absolute;
z-index:-1;
right:0;
top:0;
height:390px;
width:600px;
background:url(../images/backgrounds/gradientright.png) no-repeat center top;
}

#headerbg {
position:fixed;
z-index:98;
left:0;
top:0;
height:135px;
width:100%;
background:#fff;
}

#topheaderline {
position:absolute;
z-index:0;
left:0;
top:0;
height:10px;
width:100%;
background:#fff ;

}

#services {
float:left;
position:relative;
width:360px;
height:540px;
margin-bottom:30px;
}
.services {
float:left;
position:relative;
width:360px;
height:540px;
margin-bottom:30px;
}
#services ul {
float:left;
position:relative;
width:360px;
height:430px;
overflow:hidden;
margin-bottom:20px;
}

#services ul li {
float:left;
width:360px;
height:130px;
overflow:hidden;
margin-bottom:20px;
}

.servicetext {
float:right;
width:160px;
margin-left:20px;
margin-right:10px;
}

.servicetext span {
float:left;
width:160px;
margin-top:0;
margin-bottom:10px;
}

.serviceimage {
float:left;
position:relative;
width:168px;
height:128px;
border:1px solid #ddd;
background:#fff url(../images/backgrounds/diag.png) repeat center top;
}

.verticaldivider {
float:left;
width:9px;
height:535px;
border-left:1px solid #eee;
margin-left:20px;
padding-right:30px;
background:url(../images/backgrounds/sidebargradient_right.png) top left repeat-y;
}

.verticaldividersmall_left {
float:left;
width:0;
height:300px;
border-right:1px dotted #444;
border-left:1px dotted #050505;
margin-left:38px;
margin-right:30px;
}

.verticaldividersmall_right {
float:left;
width:0;
height:300px;
border-right:1px dotted #444;
border-left:1px dotted #050505;
margin-left:8px;
margin-right:30px;
}

.about {
	float: left;
	width: 610px;
	height: auto;
	border-bottom: 1px solid #d3d3d3;
	overflow: hidden;
}

.about1 {
	float: left;
	width: 510px;
	height: auto;
	border-bottom: 1px solid #d3d3d3;
	overflow: hidden;
}

.abouttext {
	float: left;
	width: 610px;
}

.aboutheight {
border:0;
height:540px;
}

.aboutfull {
border:0;
width:960px;
height:auto;
}

.fromblog {
float:left;
position:relative;
width:250px;
height:330px;
margin-top:29px;
}

.fromblog ul {
float:left;
position:relative;
width:250px;
height:240px;
}

.fromblog ul li {
float:left;
width:250px;
height:60px;
margin-bottom:20px;
}

.fromblogtext {
float:left;
width:160px;
color:#999;
}

.fromblogtext span {
float:left;
width:160px;
margin-bottom:0;
}

.fromblogimage {
float:left;
position:relative;
width:68px;
height:58px;
border:1px solid #ddd;
margin-right:20px;
background:#fff url(../images/backgrounds/diag.png) repeat center top;
}

#partnerswrap {
float:left;
position:relative;
width:960px;
height:190px;
}

.partnerstext {
float:left;
width:250px;
}

#partners {
height:200px;
width:1045px;
position:relative;
float:left;
}

#partners .viewport {
float:left;
width:920px;
height:200px;
overflow:hidden;
position:relative;
}

#partners .overview {
list-style:none;
position:absolute;
width:670px;
left:0 top: 0;
}

#partners .overview li {
float:left;
position:relative;
height:143px;
width:143px;
border:1px solid #ddd;
background:#fff url(../images/backgrounds/diag.png) repeat center top;
margin-right:10px;
}

#partners .overview li img {
float:left;
position:relative;
margin-left:9px;
margin-top:9px;
}

#partners .buttons {
float:left;
width:18px;
}

#partners .buttons:link,#partners .buttons:visited {
color:#555;
text-align:center;
text-shadow:1px 1px 0 #fff;
background:0 to(#eeeeee));
filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff',EndColorStr='#eeeeee',GradientType=0);
border:1px solid #ddd;
padding-top:62px;
padding-bottom:61px;
font-size:10px;
-moz-box-shadow:0 1px 0 #bbb;
-webkit-box-shadow:0 1px 0 #bbb;
box-shadow:0 1px 0 #bbb;
text-decoration:none;
}

.tooltip {
display:none;
background:#f5f5f5;
border:1px solid #ccc;
width:200px;
color:#555;
-moz-box-shadow:5px 5px 10px #ddd;
-webkit-box-shadow:0 0 10px #ddd;
box-shadow:0 5px 10px #ddd;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
padding:15px;
}

.content {
float:left;
width:960px;
margin-top:40px;
}

.contentportfolio {
float:left;
width:990px;
margin-top:40px;
}

.full_text {
float:left;
width:960px;
}

.onehalf_text {
float:left;
width:460px;
margin-right:40px;
}

.onehalf_text_last {
float:left;
width:460px;
}

.twothird_content .onehalf_text {
float:left;
width:290px;
margin-right:30px;
}

.twothird_content .onehalf_text_last {
float:left;
width:290px;
}

.onethird_text {
float:left;
width:300px;
margin-right:30px;
}

.onefourth_text {
float:left;
width:225px;
margin-right:20px;
}

.onefourth_text_last {
float:left;
width:225px;
}

.onefifth_text {
float:left;
width:176px;
margin-right:20px;
}

.onefifth_text_last {
float:left;
width:176px;
}

.twothird_text {
float:left;
width:630px;
margin-right:30px;
}

.twothird_text_last {
float:left;
width:630px;
}

.twothird_box_text {
width:538px;
padding:20px;
}

.onethird_box_text {
width:238px;
padding:20px;
}

.home_quote {
float:left;
width:400px;
min-height:64px;
color:#777;
font-style:italic;
padding-left:110px;
background:url(../images/quote.gif) top left no-repeat;
}

.twothird_quote {
float:left;
width:520px;
min-height:64px;
color:#777;
font-style:italic;
padding-left:110px;
background:url(../images/quote.gif) top left no-repeat;
margin-right:30px;
}

.twothird_quote_last {
float:left;
width:520px;
min-height:64px;
color:#777;
font-style:italic;
padding-left:110px;
background:url(../images/quote.gif) top left no-repeat;
}

.onehalf_quote {
float:left;
width:350px;
min-height:64px;
color:#777;
font-style:italic;
padding-left:110px;
background:url(../images/quote.gif) top left no-repeat;
margin-right:40px;
}

.onehalf_quote_last {
float:left;
width:350px;
min-height:64px;
color:#777;
font-style:italic;
padding-left:110px;
background:url(../images/quote.gif) top left no-repeat;
}

.twothird_content .onehalf_quote {
float:left;
width:180px;
min-height:64px;
color:#777;
font-style:italic;
padding-left:110px;
background:url(../images/quote.gif) top left no-repeat;
margin-right:30px;
}

.twothird_content .onehalf_quote_last {
float:left;
width:180px;
min-height:64px;
color:#777;
font-style:italic;
padding-left:110px;
background:url(../images/quote.gif) top left no-repeat;
}

.onethird_quote {
float:left;
width:190px;
min-height:64px;
color:#777;
font-style:italic;
padding-left:110px;
background:url(../images/quote.gif) top left no-repeat;
margin-right:30px;
}

.onethird_quote_last {
float:left;
width:190px;
min-height:64px;
color:#777;
font-style:italic;
padding-left:110px;
background:url(../images/quote.gif) top left no-repeat;
}

.full_quote {
float:left;
width:600px;
min-height:64px;
color:#222;

padding-left:110px;
background:url(../images/quote1.png) top left no-repeat;
}
.full_quote_end {
float:right;
width:100px;
min-height:64px;
color:#222;
padding-right:10px;
background:url(../images/quote.png) top left no-repeat;
}
.twothird_content .full_quote {
	float: left;
	width: 610px;
	min-height: 64px;
	font-size: 14px;
	color: #222;
	padding-left: 40px;
	overflow: visible;
	background: url(../images/quote1.png) top left no-repeat;
}

.boxheadline_light {
font-size:17px;
font-weight:700;
text-shadow:1px 1px 1px #222;
}

.boxheadline_dark {
font-family:'PT Sans', sans-serif;
font-style:italic;
font-size:15px;
text-shadow:1px 1px 1px #fff;
font-weight:400;
color:#333;
}

.blogdate {
color:#777;
font-weight:700;
}

.full_box_text {
float:left;
background-color:#eee;
border:1px solid #ccc;
width:878px;
padding:20px;
}

.light {
background-color:#eee;
border:1px solid #ccc;
}

.verylight {
background-color:#f9f9f9;
border:1px solid #ccc;
}

.dark {
color:#ddd;
background-color:#444;
border:1px solid #333;
}

.small_button {
outline:0;
line-height:30px;
background-color:#ccc;
height:30px;
text-decoration:none!important;
cursor:pointer;
position:relative;
text-align:center;
border:1px solid #333;
padding:5px 20px;
}

.small_button:hover {
background-color:#333;
}

table.pricingtable {
border-collapse:separate;
width:100%;
}

.pricingtable thead th {
color:#555;
font-family:'PT Sans', sans-serif;
font-weight:700;
font-size:13px;
line-height:13px;

filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff',EndColorStr='#eeeeee',GradientType=0);
border:1px solid #ddd;
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
-moz-border-radius:5px 5px 0 0;
border-top-left-radius:5px;
border-top-right-radius:5px;
padding:15px;
background-color:#900;
color:#FFF
}

.pricingtable thead th:empty {
background:transparent;
border:none;

}

.pricingtable tbody th {
color:#555;
font-family:'PT Sans', sans-serif;
font-weight:700;
font-size:13px;
line-height:13px;
text-shadow:1px 1px 1px #fff;
background:0 to(#eeeeee));
filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff',EndColorStr='#eeeeee',GradientType=0);
border:1px solid #ddd;
-moz-border-radius:5px 0 0 5px;
-webkit-border-top-left-radius:5px;
-webkit-border-bottom-left-radius:5px;
border-top-left-radius:5px;
border-bottom-left-radius:5px;
padding:15px;
}

.pricingtable tfoot td {
color:#000;
font-family:'PT Sans', sans-serif;
font-size:18px;
line-height:18px;
text-align:center;
text-shadow:1px 1px 1px #fff;
padding:15px;
}

.pricingtable tfoot th {
color:#555;
font-family:'PT Sans', sans-serif;
font-weight:400;
font-size:13px;
line-height:13px;
text-shadow:1px 1px 1px #fff;
}

.pricingtable tbody td {
	text-align: left;
	background-color: #FFF;
	border: 1px solid #ddd;
	color: #222;

	padding: 10px;
}

.pricingtable tbody span.check {
position:relative;
float:left;
width:16px;
height:16px;
margin-left:-8px;
margin-bottom:-3px;
left:50%;
background:url(../images/check.png) no-repeat center center;
}

.pricingtable tbody span.no {
position:relative;
float:left;
width:16px;
height:16px;
margin-left:-8px;
margin-bottom:-3px;
left:50%;
background:url(../images/remove.png) no-repeat center center;
}

ul.checklist li {
list-style-type:none;
background:url(../images/check.png) no-repeat left center;
padding-left:30px;
margin-bottom:10px;
margin-left:-20px;
}

ul.bulletlist li {
list-style-type:none;
background:url(../images/bullet.png) no-repeat left center;
padding-left:30px;
margin-bottom:10px;
margin-left:-20px;
}

ul.tabs {
height:30px;
border-bottom:1px solid #ddd;
margin:0!important;
padding:0;
}

ul.tabs li {
float:left;
list-style-type:none;
margin:0;
padding:0;
}

ul.tabs a {
float:left;
display:block;
text-decoration:none;
border:1px solid #ddd;
border-bottom:0;
height:18px;
background:#f5f5f5 url(../images/backgrounds/diag.png) repeat center top;
color:#777;
margin-right:2px;
position:relative;
top:1px;
outline:0;
-moz-border-radius:5px 5px 0 0;
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
border-top-left-radius:5px;
border-top-right-radius:5px;
padding:5px 15px;
}

ul.tabs a:hover {
background-color:#F7F7F7;
color:#333;
}

ul.tabs a.current {
background:#f5f5f5;
border-bottom:1px solid #f5f5f5;
color:#000;
cursor:default;
}

.panes div {
display:none;
border:1px solid #ddd;
min-height:100px;
background-color:#f5f5f5;
-moz-border-radius:0 5px 5px;
-webkit-border-bottom-left-radius:5px;
-webkit-border-bottom-right-radius:5px;
-webkit-border-top-right-radius:5px;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
border-top-right-radius:5px;
-moz-box-shadow:0 1px 0 #bbb;
-webkit-box-shadow:0 1px 0 #bbb;
box-shadow:0 1px 0 #bbb;
border-width:0 1px 1px;
padding:15px 20px;
}

#pagination {
position:relative;
float:left;
text-shadow:1px 1px 0 #000;
width:960px;
height:42px;
background:url(../images/backgrounds/footerbg.png) no-repeat center 1px;
overflow:hidden;
}

#pagination p {
float:left;
padding-top:11px;
padding-bottom:12px;
color:#fff;
}

#pagination p span {
color:#ccc;
font-weight:400;
font-size:14px;
padding-left:2px;
padding-right:2px;
}

#pagination a:link,#pagination a:visited {
text-decoration:none;
color:#aaa;
}

.subsearch {
float:right;
height:30px;
margin-top:9px;
}

.subsearch .searchform {
height:24px;
}

.subsearch .searchform input {
float:left;
color:#aaa;
width:180px;
font-size:12px;
line-height:16px;
border:1px solid #111;
border-right:0;
height:16px;
margin-right:0;
background:#111 url(../images/backgrounds/grain.png) repeat center top;
text-shadow:1px 1px 0 #000;
-webkit-border-top-left-radius:5px;
-webkit-border-bottom-left-radius:5px;
-moz-border-radius:5px 0 0 5px;
border-top-left-radius:5px;
border-bottom-left-radius:5px;
-moz-box-shadow:inset 2px 2px 4px #111;
-webkit-box-shadow:inset 2px 2px 4px #111;
box-shadow:inset 2px 2px 4px #111;
padding:4px 4px 4px 10px;
}

.subsearch .searchbutton {
float:left;
cursor:pointer;
width:30px;
height:26px;
font-size:12px;
line-height:12px;
color:#fff;
border:1px solid #111;
border-left:0;
outline:none;
background:url(../images/blog/search.png) #151515 5px 50% no-repeat;
-webkit-border-top-right-radius:5px;
-webkit-border-bottom-right-radius:5px;
-moz-border-radius:0 5px 5px 0;
border-top-right-radius:5px;
border-bottom-right-radius:5px;
margin:0;
padding:0;
}

.subsearch .searchbutton:hover {
background:url(../images/blog/search2.png) #151515 5px 50% no-repeat;
}

.portfolio {
float:left;
position:relative;
width:300px;
padding-bottom:40px;
padding-right:30px;
}

.portfolio h5 {
float:left;
width:300px;
margin-top:10px;
margin-bottom:10px;
font-weight:400;
}

.portfolio .postinfo {
float:left;
width:300px;
color:#999;
font-weight:400;
margin-bottom:20px;
line-height:24px;
}

#portfoliolist3column .portfolio .editorarea {
height:80px;
overflow:hidden;
}

.portfolio .blogimage {
float:left;
position:relative;
width:298px;
height:198px;
border:1px solid #ddd;
background:#fff url(../images/backgrounds/diag.png) repeat center top;
}

.dividerbig {
width:960px;
height:60px;
font-family:'PT Sans', sans-serif;
font-weight:700;
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 0 #000;
}

.dividersmall {
float:left;
width:581px;
}

.dividerline {
width:960px;
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:960px;
}

.marginbottom10 {
margin-bottom:10px;
}

.marginbottom30 {
margin-bottom:30px;
}

.marginbottom50 {
margin-bottom:50px;
}

.marginbottom60 {
margin-bottom:60px;
}

.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;
}

.marginleft40 {
margin-left:40px;
}

.marginright {
margin-right:20px;
}

.marginright30 {
margin-right:30px;
}

.marginright40 {
margin-right:40px;
}

.paddingright15 {
padding-right:15px;
}

.paddingright100 {
padding-right:100px;
}

.sideimage {
width:270px;
border:1px solid #ccc;
padding:4px;
}

.bordered {
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;
padding:9px;
}

.buttondark:link,.buttondark:visited {
color:#eee;
text-align:center;
text-shadow:1px 1px 0 #000;
background:url(../images/backgrounds/gradientdark.gif) repeat-x;
border:1px solid #111;
-moz-box-shadow:0 1px 0 #222;
-webkit-box-shadow:0 1px 0 #222;
box-shadow:0 1px 0 #222;
text-decoration:none;
padding:0 20px;
}

.buttondark:hover {
color:#fff;
text-shadow:1px 1px 0 #000;
background:#941515;
border:1px solid #000;
text-decoration:none;
}

.caption_color,.caption_white,.caption_grey {
float:left;
font-size:14px;
font-weight:700;
line-height:20px;
margin-left:15px;
text-shadow:1px 1px 1px #000;
}

.caption_grey {
color:#888;
}

.caption_color {
margin-top:15px;
color:#68c3ff;
}

.navfont {
font-size:25px;
line-height:25px;
color:#333;
}

.footertitle_white,.footertitle_blue {
float:left;
font-family:Arial, Helvetica, sans-serif;
text-align:left;
font-size:30px;
line-height:30px;
padding-top:10px;
margin-bottom:11px;
text-shadow:1px 1px 1px #000;
}

h1,h2,h3,h4,h5,h6 {
color:#333;
font-family:'PT Sans', sans-serif;
font-weight:400;
}

h1 {
text-align:left;
font-size:38px;
line-height:38px;
margin-bottom:10px;
}

h2 {
text-align:left;
font-size:33px;
line-height:33px;
margin-bottom:10px;
}

h3 {
text-align:left;
font-size:28px;
line-height:28px;
margin-bottom:10px;
}

h4 {
	text-align: left;
	font-size: 20px;
	line-height: 23px;
	margin-bottom: 10px;
}

h5 {
text-align:left;
font-size:19px;
line-height:22px;
margin-bottom:10px;
}

h6 {
text-align:left;
font-size:13px;
line-height:13px;
margin-bottom:10px;
}

.black {
color:#000;
}

.clear {
clear:both;
}

.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

#footerwrap {
position:relative;
z-index:2;
margin-top:-400px;
height:400px;
left:0;
width:100%;
clear:both;
border-top:1px solid #fff;
background:#181818 url(../images/backgrounds/grain.png) repeat center top;
text-shadow:1px 1px 0 #000;
color:#bbb;
}

#footercontainer a:link,#footerwrap a:visited {
color:#b33434;
}

#footercontainer {
postion:relative;
z-index:3;
padding-top:30px;
background:url(../images/backgrounds/footerbg.png) no-repeat center top;
height:300px;
}

#footerbar {
float:left;
margin-top:30px;
width:100%;
height:39px;
background-color:#000;
text-shadow:1px 1px 0 #000;
border-top:1px solid #1c1c1c;
}

#footerbartext {
margin-top:9px;
font-size:12px;
color:#fff;
}

.textleft {
float:left;
color:#fff;
}

.textright {
float:right;
color:#fff;
}
.textcenter {
	margin-left: 100px;
	text-align:center;

}
.textright a {
margin-left:2px;
text-decoration:none;
color:#fff;
}

.socialcontact h5 {
float:left;
width:260px;
color:#fff;
font-family:'PT Sans', sans-serif;
font-weight:700;
font-size:19px;
line-height:20px;
margin-top:20px;
text-shadow:1px 1px 0 #000;
}

.socialcontact table {
float:left;
margin-top:-7px;
}

.sociallist {
float:left;
width:280px;
margin-top:20px;
}

.sociallist li {
display:inline;
margin-right:5px;
}

#contacttags,#contactinfo {
float:left;
margin-right:15px;
}

#contacttags li {
list-style:none;
}

#contactinfo li {
list-style:none;
color:#ccc;
}

#popularposts {
float:left;
width:280px;
height:240px;
padding-left:30px;
}

.popularbloglist li {
vertical-align:top;
list-style:none;
float:left;
padding-bottom:10px;
}

.popularbloglist li img {
cursor:pointer;
height:41px;
float:left;
}

#newsletter h5 {
margin-top:0;
margin-bottom:30px;
color:#fff;
font-weight:400;
}

.tweetlist li {
vertical-align:top;
list-style:none;
padding-bottom:10px;
padding-left:40px;
background:url(../images/tweet.png) top left no-repeat;
}

.tweetlist li p {
font-weight:700;
color:#777;
}

.sidebar {
width:200px;

}

.sidebar.left {
float:left;
padding-right:5x;
border-right:1px solid #eee;
background:url(../images/backgrounds/sidebargradient_left.png) -75px 0 repeat-y;

}

.sidebar.right {
float:right;
padding-left:29px;
border-left:1px solid #eee;
background:url(../images/backgrounds/sidebargradient_right.png) 0 0 repeat-y;
}

.widget {
float:left;
margin-bottom:40px;
}

#footercontainer .widget {
margin-bottom:0;
width:280px;
height:300px;
overflow:hidden;
}

.widget .headline {
	float: left;
	width: 160px;
	color: #900;
	font-family: 'PT Sans', sans-serif;
	font-weight: 700;
	font-size: 19px;
	line-height: 20px;
	margin-bottom: 20px;
	text-shadow: 1px 1px 0 #fff;
}

#footercontainer .widget .headline {
color:#fff;
width:180px;
margin-bottom:30px;
text-shadow:1px 1px 0 #000;
}

.sidebar_box_text {
float:left;
width:118px;
-moz-box-shadow:0 3px 5px #ddd;
-webkit-box-shadow:0 3px 5px #ddd;
box-shadow:0 3px 5px #ddd;
padding:20px;
}

.sidebarmenu li,.sidebarportfoliomenu li {
border-top:1px solid #d3d3d3;
}

.sidebarmenu ul ul,.sidebarportfoliomenu ul ul {
margin-left:20px;
border-bottom:0;
}

.sidebarmenu ul ul ul,.sidebarportfoliomenu ul ul ul {
margin-left:40px;
border-bottom:0;
}

.sidebarmenu li.current-menu-item span {
float:left;
width:16px;
height:16px;
margin-left:5px;
margin-right:5px;
margin-top:7px;
background:url(../images/arrow2.png) no-repeat left center;
}

#brochure img {
float:left;
width:64px;
}

#brochure p {
float:left;
margin-left:10px;
width:100px;
}

#search {
float:left;
height:30px;
}

#search .searchform {
height:28px;
border:1px solid #ddd;
}

#search .searchform input {
float:left;
color:#777;
width:212px;
font-size:13px;
line-height:16px;
border:0;
border-right:0;
height:16px;
margin-right:0;
-moz-box-shadow:0 1px 0 #bbb;
-webkit-box-shadow:0 1px 0 #bbb;
box-shadow:0 1px 0 #bbb;
padding:6px 6px 6px 10px;
}

#search .searchbutton {
float:left;
cursor:pointer;
width:30px;
height:28px;
font-size:13px;
line-height:13px;
color:#fff;
border:0;
outline:none;
background:url(../images/blog/search.png) #fff 5px 50% no-repeat;
-moz-box-shadow:0 1px 0 #bbb;
-webkit-box-shadow:0 1px 0 #bbb;
box-shadow:0 1px 0 #bbb;
margin:0;
padding:0;
}

#search .searchbutton:hover {
background:url(../images/blog/search2.png) #941515 5px 50% no-repeat;
}

#sidebarslider {
width:250px;
height:184px;
overflow:hidden;
float:left;
border:1px solid #ccc;
background-color:#fff;
-moz-box-shadow:0 3px 5px #ddd;
-webkit-box-shadow:0 3px 5px #ddd;
box-shadow:0 3px 5px #ddd;
padding:4px;
}

#sidebarslider .viewport {
float:left;
width:250px;
height:154px;
overflow:hidden;
position:relative;
}

#sidebarslider .overview {
list-style:none;
position:absolute;
left:0;
top:0;
margin:0;
padding:0;
}

#sidebarslider .overview li {
float:left;
height:150px;
width:250px;
margin:0 5px 0 0;
}

#sidebarslider .pager {
overflow:hidden;
list-style:none;
clear:both;
}

#sidebarslider .pagenum {
background-color:#fff;
text-decoration:none;
text-align:center;
color:#555;
display:block;
padding:5px 10px;
}

#sidebarslider .pagenum:hover {
color:#fff;
background-color:#941515;
}

#sidebarslider .active {
color:#fff;
background-color:#ccc;
}

#sidebartabs {
width:250px;
height:200px;
overflow:hidden;
float:left;
border:1px solid #ccc;
background-color:#fff;
-moz-box-shadow:0 3px 5px #ddd;
-webkit-box-shadow:0 3px 5px #ddd;
box-shadow:0 3px 5px #ddd;
margin:0 auto;
padding:4px;
}

.smoothTabs ul {
width:250px;
height:30px;
list-style:none;
border-bottom:1px solid #ccc;
padding:0;
}

.smoothTabs li {
float:left;
display:inline;
color:#444;
cursor:pointer;
text-align:center;
padding:5px 10px;
}

.smoothTabs li:hover {
background-color:#941515;
color:#fff;
border-bottom:1px solid #941515;
}

.smoothTabs div {
width:230px;
padding:10px;
}

li.smoothTabsLiCurrent {
background-color:#ccc;
color:#fff;
}

.sidebarsocial {
float:left;
height:30px;
border:1px solid #ccc;
background-color:#fff;
-moz-box-shadow:0 3px 5px #ddd;
-webkit-box-shadow:0 3px 5px #ddd;
box-shadow:0 3px 5px #ddd;
padding:4px;
}

.sidebarsocial li {
display:inline;
list-style:none;
}

#minigal {
float:left;
margin-right:-12px;
margin-bottom:-10px;
}

#minigal li {
float:left;
position:relative;
width:80px;
height:80px;
border:1px solid #ddd;
background:#fff url(../images/backgrounds/diag.png) repeat center top;
margin-right:10px;
margin-bottom:10px;
}

.sidebar125 {
float:left;
margin-right:-10px;
margin-bottom:-10px;
}

.sidebar125 li {
float:left;
width:125px;
height:125px;
margin-right:10px;
margin-bottom:10px;
}

.blogpost {
float:left;
width:610px;
margin-bottom:30px;
padding-bottom:40px;
border-bottom:1px solid #d3d3d3;
}

.blogpost h5 {
float:left;
width:380px;
margin-left:20px;
margin-top:0;
margin-bottom:10px;
font-weight:400;
}

.blogpostdetail h5 {
float:left;
width:610px;
margin-bottom:10px;
font-weight:400;
}

.blogpost .postinfo {
float:left;
width:380px;
color:#999;
font-weight:400;
margin-bottom:20px;
margin-left:20px;
line-height:24px;
}

.blogpostdetail .postinfo {
float:left;
width:610px;
color:#999;
font-weight:400;
margin-bottom:20px;
line-height:24px;
}

.framed a:link,.framed a:visited {
color:#777;
line-height:20px;
text-align:center;
background:#e5e5e5 url(../images/backgrounds/grain.png) repeat center top;
text-shadow:1px 1px 0 #f5f5f5;
-moz-box-shadow:inset 1px 1px 2px #ccc;
-webkit-box-shadow:inset 1px 1px 2px #ccc;
box-shadow:inset 1px 1px 2px #ccc;
text-decoration:none;
border:1px solid #eee;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
padding:3px 8px 2px;
}

.framed a:hover {
color:#fff;
text-shadow:1px 1px 0 #000;
background:#941515;
border:1px solid #666;
text-decoration:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
}

.blogpost .editorarea {
float:left;
width:380px;
margin-left:20px;
}

.blogimage {
float:left;
position:relative;
width:198px;
height:198px;
border:1px solid #ddd;
background:#fff url(../images/backgrounds/diag.png) repeat center top;
}

.blogpostrelated {
float:left;
width:270px;
margin-top:40px;
margin-bottom:10px;
}

.blogpostrelated h4,.aboutauthor h4 {
padding-bottom:10px;
margin:0;
}

.aboutauthor {
float:right;
width:270px;
margin-top:40px;
margin-bottom:20px;
}

.blogpages p {
float:left;
padding:6px 10px 5px 0;
}

.blogpages li {
display:inline;
float:left;
padding-right:5px;
}

.blogpages li a {
cursor:pointer;
float:left;
display:inline;
color:#555;
text-align:center;
text-shadow:1px 1px 0 #fff;
background:0 to(#eeeeee));
filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff',EndColorStr='#eeeeee',GradientType=0);
border:1px solid #ddd;
-moz-box-shadow:0 1px 0 #bbb;
-webkit-box-shadow:0 1px 0 #bbb;
box-shadow:0 1px 0 #bbb;
text-decoration:none;
padding:5px 10px;
}

#postsharing {
float:right;
height:78px;
border:1px solid #ddd;
background:#fff;
-moz-box-shadow:0 1px 0 #bbb;
-webkit-box-shadow:0 1px 0 #bbb;
box-shadow:0 1px 0 #bbb;
margin-bottom:-17px;
}

#facebooklike {
float:left;
margin-top:9px;
margin-left:10px;
}

#twittertweet {
float:left;
margin-top:8px;
}

#googleplusone {
float:left;
margin-top:9px;
margin-left:10px;
margin-right:10px;
}

.timestamp {
color:#999;
font-style:italic;
}

#comments {
width:610px;
float:left;
padding-bottom:0;
}

#comments ol,#comments ul {
position:relative;
list-style:none;
zoom:1.0;
margin:0;
padding:0;
}

#comments .bypostauthor .commentwrap {
background:#f5f5f5 url(../images/backgrounds/grain.png) repeat center top;
border:1px solid #ccc;
}

#comments .bypostauthor .commentwrap .posterpic {
border:1px solid #ddd;
}

#comments .commentwrap {
float:left;
width:568px;
border:1px solid #d5d5d5;
margin-bottom:20px;
margin-left:0;
text-shadow:1px 1px 0 #fff;
background:#fff;
padding:20px;
}

#comments .commentwrap .posterpic {
float:left;
width:100px;
height:100px;
border:1px solid #e5e5e5;
background:#fff url(../images/backgrounds/diag.png) repeat center top;
margin-right:20px;
}

#comments .commentwrap .postertext {
min-height:70px;
display:inline-block;
}

#comments .depth-1 .commentwrap {
width:568px;
}

#comments .depth-2 .commentwrap {
width:518px;
margin-left:50px;
}

#comments .depth-3 .commentwrap {
width:468px;
margin-left:100px;
}

#comments .depth-4 .commentwrap {
width:418px;
margin-left:150px;
}

#comments .depth-5 .commentwrap {
width:368px;
margin-left:200px;
}

#comments .depth-1 .commentwrap .postertext {
width:438px;
}

#comments .depth-2 .commentwrap .postertext {
width:388px;
}

#comments .depth-3 .commentwrap .postertext {
width:338px;
}

#comments .depth-4 .commentwrap .postertext {
width:288px;
}

#comments .depth-5 .commentwrap .postertext {
width:238px;
}

.contactdividerline {
width:610px;
float:left;
height:1px;
margin-bottom:20px;
border-top:1px solid #d3d3d3;
}

#newsletter {
float:left;
width:310px;
overflow:hidden;
}

#respond,#contactus {
float:left;
width:610px;
overflow:hidden;
}

#respond {
padding-top:20px;
margin-top:40px;
border-top:1px solid #d3d3d3;
}

#respond .formpart {
float:left;
margin-bottom:20px;
margin-right:29px;
}

#respond .formpart input {
color:#000;
width:171px;
font-size:12px;
line-height:16px;
border:1px solid #ccc;
padding:6px 6px 6px 5px;
}

#contactus .formpart input {
color:#000;
width:225px;
font-size:12px;
line-height:16px;
border:1px solid #ccc;
padding:6px 5px;
}

#newsletter .formpart input {
color:#aaa;
width:130px;
font-size:12px;
line-height:16px;
border:1px solid #111;
height:16px;
margin-right:0;
background:#111 url(../images/backgrounds/grain.png) repeat center top;
text-shadow:1px 1px 0 #000;
-moz-box-shadow:inset 2px 2px 4px #111;
-webkit-box-shadow:inset 2px 2px 4px #111;
box-shadow:inset 2px 2px 4px #111;
padding:6px 5px;
}

#respond .formpart textarea,#contactus .formpart textarea {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000;
overflow:auto;
width:500px;
max-width:598px;
height:200px;
border:1px solid #ccc;
padding:5px;
}

.formpart .errormessage {
float:left;
color:red;
font-size:12px;
line-height:28px;
text-decoration:none;
display:none;
}

.formpart .sendingmessage {
float:left;
color:#555;
font-size:12px;
line-height:28px;
text-decoration:none;
display:none;
}

.formpart .successmessage {
float:left;
color:#941515;
font-size:12px;
line-height:28px;
text-decoration:none;
display:none;
}

#respond .formpart label span,#contactus .formpart label span,#newsletter .formpart label span {
font-weight:400;
font-style:italic;
color:#999;
}

#respond p,#contactus p {
margin-top:3px;
padding-bottom:0;
}

#respond label,#contactus label {
color:#555;
font-weight:700;
font-size:12px;
}

#newsletter label {
padding-left:20px;
padding-right:10px;
padding-top:4px;
float:right;
}

.addreply,.sendmessage {
display:inline-block;
color:#555;
width:200px;
height:30px;
font-size:12px;
line-height:28px;
position:relative;
cursor:pointer;
text-shadow:1px 1px 0 #fff;
background:url(../images/backgrounds/gradientlight.gif) repeat-x;
-moz-box-shadow:0 1px 0 #bbb;
-webkit-box-shadow:0 1px 0 #bbb;
box-shadow:0 1px 0 #bbb;
text-decoration:none;
border:1px solid #ddd;
padding:0 0 2px;
}

.sendnews:hover {
border:1px solid #111;
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
}

.sendnews {
display:inline-block;
color:#fff;
width:142px;
height:30px;
font-size:12px;
line-height:28px;
text-decoration:none;
position:relative;
cursor:pointer;
border:1px solid #151515;
margin-top:0;
text-shadow:1px 1px 0 #000;
background:#333 url(../images/backgrounds/grain.png) repeat center top;
-moz-box-shadow:inset 1px 1px 1px #444;
-webkit-box-shadow:inset 1px 1px 1px #444;
box-shadow:inset 1px 1px 1px #444;
padding:0 0 3px;
}

.portfoliofilter {
float:left;
width:960px;
list-style-type:none;
margin-bottom:40px;
}

.portfoliofilter li {
float:left;
margin-right:10px;
}

.portfoliobutton {
float:left;
height:30px;
line-height:30px;
-moz-box-shadow:0 1px 0 #bbb;
-webkit-box-shadow:0 1px 0 #bbb;
box-shadow:0 1px 0 #bbb;
padding:0 20px;
}

#contactpage {
float:left;
width:580px;
}

#contactpage .dashedline {
width:575px;
margin-top:20px;
margin-bottom:40px;
padding:0;
}

#googlemaps {
float:left;
position:relative;
border:1px solid #ddd;
background:#fff url(../images/backgrounds/diag.png) repeat center top;
width:280px;
height:420px;
}

#googlemap {
margin-left:9px;
margin-top:9px;
width:260px;
height:400px;
}

.quickcontact {
float:left;
width:258px;
border:1px solid #ccc;
background-color:#fff;
-moz-box-shadow:0 3px 5px #ddd;
-webkit-box-shadow:0 3px 5px #ddd;
box-shadow:0 3px 5px #ddd;
}

.quickcontact img {
padding:4px;
}

.quickcontact div {
padding:5px 20px 15px;
}

.quickcontact th,.socialcontact th {
text-align:left;
padding-right:20px;
font-weight:700;
color:#999;
}

.editorarea img.size-auto,.editorarea img.size-large,.editorarea img.size-full,.editorarea img.size-medium {
max-width:100%;
height:auto;
}

.editorarea .alignleft,.editorarea img.alignleft {
display:inline;
float:left;
margin-right:24px;
margin-top:4px;
}

.editorarea .alignright,.editorarea img.alignright {
display:inline;
float:right;
margin-left:24px;
margin-top:4px;
}

.editorarea .aligncenter,.editorarea img.aligncenter {
clear:both;
display:block;
margin-left:auto;
margin-right:auto;
}

.editorarea img.alignleft,.editorarea img.alignright,.editorarea img.aligncenter {
margin-bottom:12px;
}

.editorarea cite,.editorarea em,.editorarea i {
border:none;
font-style:italic;
}

.editorarea ul {
list-style:square;
margin:0 0 18px 1.5em;
}

.editorarea ol {
list-style:decimal;
margin:0 0 18px 1.5em;
}

.editorarea ol ol {
list-style:upper-alpha;
}

.editorarea ol ol ol {
list-style:lower-roman;
}

.editorarea ol ol ol ol {
list-style:lower-alpha;
}

.editorarea p {
margin-bottom:20px;
margin-top:0;
text-align:justify;
}

#wp-calendar {
float:left;
width:200px;
}

#wp-calendar caption {
font-size:14px;
padding-bottom:5px;
}

#wp-calendar th,#wp-calendar td {
text-align:center;
}

#wp-calendar td {
background:transparent;
}

#wp-calendar #prev {
text-align:left;
}

#wp-calendar #next {
text-align:right;
}

span.skype_pnh_container {
display:none!important;
}

a:hover,#pagination a:hover {
text-decoration:underline;
cursor:pointer;
color:#b33434;
}

a:focus,button:focus,.addreply:focus,.sendmessage:focus,.sendnews:focus {
outline:none;
}

.rounded,.comment-reply-link {
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
}

#headertextline strong,.bold,p b,.editorarea strong {
font-weight:700;
}

* html .ddsmoothmenu ul li a,* + html .clearfix {
display:inline-block;
}

.ddsmoothmenu li li ul,.ddsmoothmenu li li li ul,.editorarea img {
margin:0;
}

* html .ddsmoothmenu,* html .clearfix {
height:1%;
}

.subheadercaption p,.nivo-caption p {
margin:0;
padding:5px;
}

.subheadercaption a,.nivo-caption a,span.skype_pnh_print_container {
display:inline!important;
}

.smallcap.right,.nivo-nextNav {
right:0;
}

.smallcap.left,.nivo-prevNav {
left:0;
}

.nivo-html-caption,.smoothTabsDivHidden {
display:none;
}

#shadowtiletop,#shadowtiletopfooter {
position:absolute;
left:0;
top:0;
height:8px;
width:100%;
background:url(../images/backgrounds/shadowtile_top.png) repeat center top;
}

#services h5,.about h5,.fromblog h5,#partnerswrap h5, .editorarea h5{
	margin-bottom: 30px;
	font-weight: 700;
	color: #900;
	text-shadow: 1px 1px 0 #fff;
}
	.ank {
	font-weight: 700;
	font-size: 15px;
	color: #069;
	text-shadow: 1px 1px 0 #fff;
	}
.serviceimage img,.fromblogimage img,.portfolio .blogimage img,#minigal img,.blogimage img,#comments .commentwrap .posterpic img {
margin-left:9px;
margin-top:9px;
}

#partners .disable,#sidebarslider .disable {
visibility:hidden;
}

#partners .prev,.marginright10 {
margin-right:10px;
}

#partners .next,.marginleft10 {
margin-left:10px;
}

#partners .buttons:hover,#partners .buttons:hover,.blogpages li a:hover,.blogpages li .selected {
color:#fff;
text-shadow:1px 1px 0 #000;
background:0 to(#941515));
filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#941515',EndColorStr='#941515',GradientType=0);
border:1px solid #666;
}

.twothird_content,.twothird_content .full_text,.blogpostdetail .editorarea {
float:left;
width:750px;
}

.onethird_text_last,.portfolio .editorarea {
float:left;
width:300px;
}

.right,#comments .replylink {
float:right;
}

.left,.contenttabs,.visitprojectbutton,.popularbloglist,.tweetlist,#sidebarslider .pager li,.blogpages,.blogpages ul,#newsletter p {
float:left;
}

ul.checklist,ul.bulletlist,.blogpost p {
float:left;
margin:0;
padding:0;
}

#portfoliolist3column,.readmore {
float:left;
width:100%;
}

.portfolio .noimage h5,.portfolio .noimage div.postinfo,.portfolio .noimage div.editorarea {
margin-left:0;
width:300px;
}

.portfolio h5 a,.blogpost h5 a {
color:#333;
text-decoration:none;
}

.marginbottom0,.editorarea ul ul,.editorarea ol ol,.editorarea ul ol,.editorarea ol ul,.editorarea div div,.editorarea div div div,.editorarea div .checklist,.editorarea div .bulletlist,.editorarea .contenttabs div {
margin-bottom:0;
}

.marginbottom20,.editorarea h1,.editorarea h2,.editorarea h3,.editorarea h4,.editorarea h5,.editorarea h6 {
margin-bottom:20px;
}

.marginbottom40,.editorarea div {
	margin-bottom: 20px;
}

.margintop0,.blogpost .buttondark,.blogpost .buttonlight {
margin-top:0;
}

.buttonlight,.buttondark,.comment-reply-link,.portfoliobutton_noselect {
float:left;
height:30px;
line-height:30px;
}

.buttonlight:link,.buttonlight:visited,.comment-reply-link:link,.comment-reply-link:visited,.portfoliobutton_noselect:link,.portfoliobutton_noselect:visited {
color:#555;
text-align:center;
text-shadow:1px 1px 0 #fff;
background:url(../images/backgrounds/gradientlight.gif) repeat-x;
border:1px solid #ddd;
-moz-box-shadow:0 1px 0 #bbb;
-webkit-box-shadow:0 1px 0 #bbb;
box-shadow:0 1px 0 #bbb;
text-decoration:none;
padding:0 20px;
}

.buttonlight:hover,.comment-reply-link:hover,.portfoliobutton:link,.portfoliobutton:visited,.portfoliobutton:hover,.portfoliobutton_noselect:hover {
color:#fff;
text-shadow:1px 1px 0 #000;
background:#941515;
border:1px solid #666;
text-decoration:none;
}

.caption_white,.footertitle_white,#footerbartext a:link,#footerbartext a:visited,.textright a:visited,.textright a:link,.textright a:hover {
color:#fff;
}

#nivoSlider h1,#nivoSlider h2,#nivoSlider h3,#nivoSlider h4,#nivoSlider h5,#nivoSlider h6,.subheadercaption h1,.subheadercaption h2,.subheadercaption h3,.subheadercaption h4,.subheadercaption h5,.subheadercaption h6 {
color:#fff;
font-family:'PT Sans', sans-serif;
font-weight:700;
}

.blue,#footercontainer a:hover {
color:#941515;
}

.grey,.lightgrey {
color:#ccc;
}

.lightblue,.footertitle_blue {
color:#68c3ff;
}

.tweets,.socialcontact,.sidebarmenu,.sidebarportfoliomenu,#brochure,.blogcategories,.blogarchives {
float:left;
width:180px;
}
.sidebarmenu1 {
float:left;
width:280px;
}
.popularbloglist li p,.aboutauthor img {
float:left;
border:1px solid #ccc;
background-color:#fff;
margin-right:20px;
padding:4px;
}

.sidebarmenu ul,.sidebarportfoliomenu ul,.blogcategories ul,.blogarchives ul {
border-bottom:1px solid #d3d3d3;
}

.sidebarmenu li span,.sidebarmenu li:hover span {
float:left;
width:16px;
height:16px;
margin-left:5px;
margin-right:5px;
margin-top:7px;
background:url(../images/arrow.png) no-repeat left center;
}

.sidebarportfoliomenu li span,.sidebarmenuselect_noselect:hover span {
float:left;
width:16px;
height:16px;
margin-left:0;
margin-right:5px;
margin-top:2px;
background:url(../images/arrow.png) no-repeat left center;
}

.sidebarmenu li a,.sidebarmenuselect,.sidebarmenuselect_noselect,.sidebarmenuselect_noselect:link,.sidebarmenuselect_noselect:visited {
display:block;
text-decoration:none;
padding:5px;
}

.sidebarmenu li a:hover,.sidebarmenuselect_noselect:hover {
color:#555;
text-shadow:1px 1px 0 #fff;
background:url(../images/backgrounds/gradientlight.gif) repeat-x;
border:1px solid #eee;
text-decoration:none;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
padding:4px;
}

.sidebarmenu li.current-menu-item a,.sidebarmenuselect:link,.sidebarmenuselect:visited {
color:#fff;
text-shadow:1px 1px 0 #000;
background:#941515;
border:1px solid #666;
text-decoration:none;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
padding:4px;
}

.sidebarmenuselect:link span,.sidebarmenuselect:visited span,.sidebarmenuselect:hover span {
float:left;
width:16px;
height:16px;
margin-left:0;
margin-right:5px;
margin-top:2px;
background:url(../images/arrow2.png) no-repeat left center;
}

.sidebarmenuselect:hover,.addreply:hover,.sendmessage:hover,.sendnews:hover {
color:#fff;
text-shadow:1px 1px 0 #000;
background:#941515;
border:1px solid #666;
}

.blogcategories li,.blogarchives li {
padding-bottom:5px;
padding-top:5px;
border-top:1px solid #d3d3d3;
}

.blogcategories li span,.blogarchives li span {
float:left;
width:16px;
height:16px;
margin-right:5px;
margin-top:3px;
background:url(../images/arrow.png) no-repeat left center;
}

.blogpost.noimage h5,.blogpost.noimage div.postinfo,.blogpost.noimage div.editorarea {
margin-left:0;
width:710px;
}

#comments h5,#respond h5,#contactus h5 {
padding-bottom:30px;
font-weight:400;
margin:0;
}

#respond .formpart.end,#contactus .formpart.end {
float:left;
margin-bottom:20px;
margin-right:0;
}

#contactus .formpart,#newsletter .formpart {
float:left;
margin-bottom:20px;
margin-right:30px;
}

#contactus input.formerror,#respond input.formerror,#newsletter input.formerror,#contactus .formpart textarea.formerror,#respond .formpart textarea.formerror {
border:1px solid red;
background-color:#ff8383;
}
