* { outline:none; }
.copyright{ color:#3c698f; float:left; font-family:Arial; font-size:12px; font-weight:bold; margin-top:10px;}
fieldset { border:none; }
a         { color: #2c2c2c; text-decoration:none; }
a:visited { color: #2c2c2c; }
a:hover { color: #3256B6; }
img       { border:none; }
.logo     { margin-left:10px; margin-top:20px; float:left;}
a:hover, a:visited:hover { color: #e00; text-decoration: none; }
h1 { font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; font-size: 250%; font-weight: normal; }
h3 { color: #fff; font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; font-weight: normal; margin-top: 1.5em; margin-bottom: .5em; }
body {
  /*background: #B1C7DF url(../images/main_bg2.jpg) repeat-x scroll 0 bottom;*/
  /*background:  #6A96A3 url("../images/main_bg.png") repeat scroll 0 0;*/
  background: #2C2C2C;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 80%;
  padding: 0;
  margin: 0;
  text-align: center;
}
.topnav li { 
float:left;
height:28px;
padding:2px 6px 6px;}
.topnav li:hover {
float:left;
padding:2px 6px 6px;
background:url(../images/selected_bg.jpg) repeat scroll 0 0 #647153;
color:#FFFFFF;
}
.topnav li a:hover {

color:#FFFFFF;
}
.topnav li a { color:#545454;
float:left;
font-size:16px;
font-weight:bold;
padding:5px;
text-decoration:none;
text-transform:capitalize; }
.topnav li.active a { color:#fff; }
.topnav li.active { /*background:url(../images/select_bg.png) repeat-x 0 -1px  #ffd84c;*/
  background:url(../images/selected_bg.jpg) repeat scroll 0 0 #647153;
color:#FFFFFF;
}


.topnav {float:left; position:absolute; top:225px; }
.topnav ul {padding:0px; list-style:none; float:left; margin:0; }

#footer-wrapper  { float:left; height:95px; width:100%; }
#header {
background:url("../images/headerme.jpg") repeat scroll 0 0 transparent;
color:white;
height:240px;
margin:0 auto;
padding:25px 0 10px;
text-align:center;
width:985px;
}
#footer  {
  background:url("/images/footer_bg.jpg") no-repeat scroll center top #FFFFFF;
margin:0 auto;
overflow:hidden;
-moz-border-radius-bottomRight: 5px; -webkit-border-radius-bottomRight: 5px;
-moz-border-radius-bottomLeft: 5px; -webkit-border-radius-bottomLeft: 5px;
margin-bottom:25px;
padding:15px;
width:955px; }
#footer ul   { list-style:none; padding-left:5px; }
#footer a { text-decoration:none; color:#fff; }
#content { padding: 0 15px 15px; width:955px; margin: 0 auto; min-height:700px; background:#fff; overflow:hidden;}

#content h1 {
  margin-top: 0;
  margin-bottom:6px;
}
#content h3 a {
  border-bottom: 1px dotted #f1f1f1;
  display: block;
  padding-bottom: 2px;
  text-decoration: none;
}
#content p { color:#fff;
font-size:17px;
font-weight:bold; }
#content p.description { 
-moz-border-radius:0 5px 5px 0;
-moz-box-shadow:3px 5px 10px rgba(0, 0, 0, 0.5);
-webkit-border-radius:0 5px 5px 0;
-webkit-box-shadow:3px 5px 10px rgba(0, 0, 0, 0.5);
background:none repeat scroll 0 0 #FFE68A;
height:150px;
margin:5px;
padding:10px;
text-align:left;
width:349px;
font-size:14px;
font-family:"Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
}
#content .info {
  color: #b0af99;
  font-size: 80%;
  margin-top: 1.5em;
}
#content .entry .info {
  margin-top: 1em;
}
#content .first.entry {
  background-color: #f7f3e8;
  margin: -25px;
  margin-bottom: 0;
  padding: 25px;
}
#content .first.entry h3 {
  margin-top: 0.25em;
}
.profile .column2 {margin-left:0; width:288px;}

.introduction   { color:#222222;font-family:Verdana;font-size:17px;line-height:25px;text-align:justify;}
.introduction a { color:#7195A8; text-decoration:underline; font-weight:bold; }

#controls { width:395px; padding-top:10px;color:#7195A8; margin-top:18px; font-size:20px; }
#controls a { text-decoration:none; color:#7195A8; text-transform:uppercase; font-weight:bold; font-size:18px;}
#controls img { border:none; }

.project_thumb { float:left; height:170px; margin:2px; width:235px; background:#7195A8 none repeat scroll 0 0;  }
.project_thumb img { border:5px solid #7195A8; }
.project_thumb a { color:#fff; font-weight:bold; }
.boxgrid { overflow:hidden; position:relative; }
.boxgrid img{  position: absolute;  top: 0;  left: 0;   border: 0;  }  
.thumbs_container { float:left; }
.captionfull .boxcaption { top: 260; left: 0; color:#fff; }
.caption .boxcaption {	top: 220; left: 0; }
.boxcaption h3 { font-size:17px; }
h3.cufon { margin-top:10px; font-size:20px; border-bottom:1px solid #fff; }
p.cufon { color:#fff; text-align:justify; }
.portfolio_image_container { float:left; margin-bottom:15px; }
.portfolio_image_container img { float:left; -webkit-box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.5);  -moz-box-shadow:3px 5px 10px rgba(0, 0, 0, 0.5);}
.portfolio_image_container h1 {background:#191C1F none repeat scroll 0 0;
color:#FFFFFF;
font-size:16px;
font-weight:bold;
padding:5px;
width:364px;}
.portfolio_image_container .content {float:right; }
.portfolio_image_container .content h1 { -webkit-box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.5);  -moz-box-shadow:3px 5px 10px rgba(0, 0, 0, 0.5); -moz-border-radius:0 5px 5px 0; -webkit-border-radius:0 0 5px 5px;
}
.slide_container { border:10px solid #1A1E21; height:150px; width:900px;}

.twocolumnset { margin-top:5px; margin-bottom:35px; float:left;}
.twocolumnset h2 { font-size:40px; color:#222222; margin:0;} 
.twocolumnset p { font-size:22px; text-align:justify; }
.twocolumnset .column1 {float:left; padding-right:0px; width:515px; }
.twocolumnset .column2 {float:left; padding-left:15px; width:265px;}

.hometestimonial { float:left; margin-top:0;width:540px; }
.subtitle a, p.red a { font-size:32px; } 
#content .hometestimonial p { font-size:18px; font-weight:bold; font-style:italic; margin:0;}
#content .hometestimonial .comment { 
	-moz-border-radius:5px 0 5px 0;
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
	-webkit-border-radius:5px 0 5px 0;
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5); 	
	background:none repeat scroll 0 0 #222222;
	color:#FFFFFF;
	float:right;
	font-size:15px;
	margin-right:-15px;
	margin-top:-12px;
	padding:5px;
	text-align:right;
	
}
.testimonial-block { background-color:rgba(160, 189, 198, 0.5); padding:15px; margin:5px; -moz-border-radius:5px 5px 5px 5px;
-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5); -webkit-border-radius:5px 5px 5px 5px;
-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);}
.column2 h3.cufon {color:#222222; border-bottom:1px solid #222222;}
div.over { border:3px solid #222222; width:360px; height:100px; margin-bottom:20px;}
#content .service-content p.cufon   { font-family:Verdana;font-size:19px;line-height:20px;text-align:justify; margin:0px; margin-top:10px;}
.homepage .column1 {margin-right:45px;}
.homepage .hometestimonial { }


.large.awesome, .large.awesome:visited {
font-size:24px;
padding:8px 14px 9px;
}

.awesome, .awesome:visited, .medium.awesome, .medium.awesome:visited {
font-size:23px;
font-weight:bold;
line-height:1;
text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25);
}

.awesome, .awesome:visited {
-moz-border-radius:5px 5px 5px 5px;
-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
-webkit-border-radius:5px 5px 5px 5px;
-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
background:url("/images/alert-overlay.png") repeat-x scroll 0 0 #222222;
border-bottom:1px solid rgba(0, 0, 0, 0.25);
color:#FFFFFF;
cursor:pointer;
display:inline-block;
padding:5px 10px 6px;
position:relative;
text-decoration:none;
text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25);
}

.onecolumn a.awesome { color:#fff;}
.profile .columns2-650 .column1 { margin-top:50px; }
#message { resize: vertical; width:625px; min-height:200px; }
input.large { border:0; margin-top:10px; float:right;}
.pagination {
/*
-moz-border-radius:5px 5px 5px 5px;
-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
-webkit-border-radius:5px 5px 5px 5px;
-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);*/
background:none repeat scroll 0 0 #FFE68A; color:#2C2C2C;
font-size:22px;
font-weight:bold;
height:30px;
margin-bottom:10px;
padding:5px;
width:945px;
}
.pagination a {color:#2c2c2c;}
.pagination a:hover {color:#fff;}
.pagination span{color:#fff;}
.col600-280 {padding-top:0;}
.col600-280 .col-left 	{ float:left; width:600px; }
.col600-280 .col-right 	{ float:right; width:290px; margin-top:15px; padding:10px; background:#f9f9f9; border:1px solid #e5e5e5; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#content p.MyriadPro-large { color:#5c5c5c; font-size:22px; text-align:justify; font-weight:normal; margin-top:0;}
#content p.MyriadPro-medium { color:#5c5c5c; font-size:20px; text-align:justify; font-weight:normal; margin-top:0;}
#content p.MyriadPro-small { color:#2c2c2c; font-size:12px; text-align:justify; font-weight:normal; margin-top:0;}
#content p.MyriadPro-small2 { color:#2c2c2c; font-size:15px; text-align:justify; font-weight:normal; margin-top:0;}
#content p.MyriadCond { color:#2c2c2c; font-size:18px; text-align:justify; font-weight:bold; margin-top:0; }
#content .block-content p.MyriadPro-small {margin:0;}
#content p.MyriadPro-medium a { color:#4b83b3; font-weight:bold;}
.portfolio_image_container p.MyriadPro-small2 { color:#2c2c2c; }
h1.MuseoSans { text-align:left; color:#2c2c2c; font-weight:500; font-size:60px; }
h2.MuseoSans { text-align:left; color:#2c2c2c; font-weight:500; font-size:45px; margin-bottom:6px; margin-top:35px; }
h3.MuseoSans { text-align:left; color:#2c2c2c; font-weight:500; font-size:41px; margin-bottom:6px; margin-top:20px; }
#footer .footer-nav  { height:25px; margin-bottom:0; margin-left:-5px; padding-left:0;}
#footer img {float:right;}
#footer .footer-nav li {float:left; color:#848484; }
#footer .footer-nav li a {color:#848484; padding-left:5px; padding-right:5px; font-weight:bold; }
.block-tag {background:none repeat scroll 0 0 #2C2C2C; color:#FAFAFA; float:left; margin:0 0 -15px 15px; padding:5px 10px; position:relative; z-index:1;}
.block-content { -webkit-box-shadow:0 4px 7px rgba(0, 0, 0, 0.5); -moz-box-shadow:0 4px 7px rgba(0, 0, 0, 0.5); background:none repeat scroll 0 0 #FFE68A; color:#2C2C2C; float:left; margin-bottom:15px; padding:20px 10px 10px; z-index:21;  }
.col-right .block-content { width:260px; }
.block-container { float:left; }
.contact-block .block-content { width:260px;}
.social-block .block-content { width:275px; padding:20px 2px 10px;}
.email-block .block-content p.MyriadCond { background:url("../images/contact_bg.jpg") no-repeat scroll left 0 transparent; padding-left:65px; padding-bottom:15px; margin:0; }
.partners-block {}
.container { float:left; }
.container-ido { float:left; background:url("../images/allanmacgregor_03.png") no-repeat scroll right 0 transparent; min-height:435px; padding-right:180px; }
.phone-block .block-content p.MyriadCond { background:url("../images/phone_bg.jpg") no-repeat scroll left 0 transparent; padding-left:65px; padding-bottom:3px; margin:0; }

.special-blocks {float:left; width:960px;}
.recent { background:url("../images/recent_bg.jpg") no-repeat scroll 0 0 transparent;
border:1px solid #CCCCCC;
float:left;
height:125px;
margin-bottom:8px;
margin-right:8px;
width:190px; }
.recent img:hover { 
	opacity: 0;
	-moz-transition: opacity;
	-moz-transition-timing-function: ease-out;
	-moz-transition-duration: 500ms;
	-webkit-transition: opacity;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 500ms;
 }
#mailer label {float:left; font-weight:bold;
padding-right:10px;
text-align:right;
width:75px;}
#content p.error {color:red;}
#mailer input[type=text] { width:214px; }

h1.Helvetica { font-weight:bold; color:#2f2f2f; font-size:60px; text-align:left; color:#2c2c2c; margin:0; }
h2.Helvetica { font-weight:bold; color:#262626; font-size:50px; text-align:left; color:#2c2c2c; margin:15px 0 5px; float:left; width:100%;}
h3.Helvetica { font-weight:bold; color:#262626; font-size:40px; text-align:left; color:#2c2c2c; margin:0; }
h4.Helvetica { font-weight:bold; color:#1d1d1d; font-size:24px; text-align:left; color:#2c2c2c; margin:0; font-style:italic; }

.sidebar-block { background: url("../images/sidebar_block_bg.png") repeat-x scroll 0 35px #FFFFFF; border:1px solid #e5e5e5;  -moz-border-radius: 5px; -webkit-border-radius: 5px; padding:5px; }
#content .twitter p { text-align:left; font-size:12px; font-weight:normal; }
#content .contact { margin-top:10px; }
#content .partners { margin-top:10px; }
#content .products { margin-top:10px; }
.emailblock { background:url(../images/emailbg.png) no-repeat; padding-left:53px;}
.phoneblock { background:url(../images/phonebg.png) no-repeat; margin-top:10px; padding-left:60px;}
.header-quote { /*background:url("../images/header_quote_bg.png") no-repeat scroll 0 0 transparent;*/
min-height:50px;
padding-left:15px;
padding-top:44px;
position:absolute;
top:90px;}
.header-quote p { color:#2c2c2c; font-size:20px; font-family:"Helvetica"; font-style:normal; font-weight:normal; margin:0; text-align:left; }
.header-quote strong { color:#3c698f; }