/* */
body {
font:100% tahoma, sans-serif;
background:#000 url(images/body_bg.gif) repeat-x;
text-align:center;
color:#666;
font-size:13px;
margin:0;
padding:0;
}

p {
margin-top:0;
margin-bottom:0;
}

a{color:#CC0000; text-decoration:none;}

#page_container {
width:920px;
text-align:left;
margin:0 auto;
}

#top_stripe {
font-size:12px;
background:#1C1C1C;
height:25px;
text-align:right;
color:#666;
padding-top:8px;
padding-right:20px;
overflow:hidden;
position:relative;
}

#page_header {
background:#000;
height:94px;
padding-top:50px;
overflow:hidden;
position:relative;
}

#header_logo {
left:0;
position:absolute;
top:0;
border:none;
}

#navigation {
float:right;
width:700px;
}

ul#nav {
display:block;
list-style:none;
float:right;
background:url(images/nav_bg_dots.gif) no-repeat;
}

ul#nav li {
float:left;
padding-right:4px;
margin-right:5px;
text-transform:lowercase;
font-weight:bolder;
font-size:12px;
font-family:Tahoma;
}

ul#nav li a {
display:block;
text-decoration:none;
color:#FFF;
padding:5px 10px 6px;
text-transform:lowercase;
}

ul#nav li a:hover,ul#nav li a.selected {
color:#fff;
background:#C00 url(images/nav_bg.gif) no-repeat;
}

#page_content_container {
padding-top:7px;
background:#171717;
padding-bottom:27px;
}

#page_footer {
background:transparent url(images/bottom.gif) no-repeat;
height:148px;
padding-top:7px;
font-size:10px;
color:#333;
}

#page_footer a {
text-decoration:none;
color:#C00;
}

#page_footer_left {
padding-left:8px;
margin-top:40px;
float:left;
}

#page_footer_right {
padding-right:20px;
padding-top:40px;
float:right;
}

#page_content_block {
padding-left:7px!important;
padding-right:7px!important;
}


#page_content_block_line {
margin-top:30px;
border-top:1px solid #333;
padding-left:7px!important;
padding-right:7px!important;
}

#page_content_left_column {
float:left;
width:638px;
}

.page_content_left_column {
float:left;
width:638px;
}

#page_content_right_column {
float:right;
width:245px;
}







.page_content_right_column {
float:right;
width:245px;
}

#page_content_left_column_swaped {
float:right;
width:638px;
}

#page_content_right_column_swaped {
float:left;
width:245px;
}

#latest_projects_top {
height:16px;
background:url(images/latest_projects_top.gif) no-repeat;
text-align:right;
padding-top:50px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}


#latest_news_inside {
margin-left:7px;
margin-right:15px;
}
#ourportfolio_top {
height:16px;
background:url(images/our_portfolio_top.gif) no-repeat;
text-align:right;
padding-top:22px;
padding-bottom:28px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}

#ourportfolio_top h1{
color:#CC0000;
font-size:20px;
margin:0;
text-decoration:none;

text-transform:uppercase;
}

#allnews_top {
height:16px;
background:url(images/all_news_top.gif) no-repeat;
text-align:right;
padding-top:50px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}

#latestnews_top {
height:16px;
background:url(images/latest_news_top.gif) no-repeat;
text-align:right;
padding-top:50px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}

#sitemap_top {
height:16px;
background:url(images/site_map_top.gif) no-repeat;
text-align:right;
padding-top:50px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}

#findus_top {
height:16px;
background:url(images/find_us_top.gif) no-repeat;
text-align:right;
padding-top:50px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}

#careersopportunities_top {
height:16px;
background:url(images/careers_opportunities_top.gif) no-repeat;
text-align:right;
padding-top:50px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}

#terms_top {
height:16px;
background:url(images/terms_top.gif) no-repeat;
text-align:right;
padding-top:50px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}

#jobsavailable_top {
height:16px;
background:url(images/jobs_available_top.gif) no-repeat;
text-align:right;
padding-top:50px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}

#getaquote_top {
height:16px;
background:url(images/get_a_quote_top.gif) no-repeat;

text-align:right;
padding-top:50px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}

#designcategories_top {
height:16px;
background:url(images/design_categories_top.gif) no-repeat;
text-align:right;
padding-top:50px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}


#contactus_top {
height:16px;
background:url(images/contact_us_top.gif) no-repeat;
text-align:right;
padding-top:50px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}




#whoweare_top {
height:16px;
background:url(images/who_we_are_top.gif) no-repeat;
text-align:right;
padding-top:50px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}

#whatwedo_top {
height:16px;
background:url(images/what_we_do_top.png) no-repeat;
text-align:right;
padding-top:50px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}

.whatwedo_top {
height:16px;
background:url(images/our_services_top.gif) no-repeat;
text-align:right;
padding-top:50px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}

.whatwedo_tops {
height:16px;
background:url(images/feedback.png) no-repeat;
text-align:right;
padding-top:50px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}

.whatwedo_topg {
height:16px;
background:url(images/gallery.png) no-repeat;
text-align:right;
padding-top:50px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}

.whatwedo_topport {
height:16px;
background:url(images/portfolio.png) no-repeat;
text-align:right;
padding-top:50px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}




.whatwedo_topc {
height:16px;
background:url(images/clients.png) no-repeat;
text-align:right;
padding-top:50px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}

.whatwedo_topv {
height:16px;
background:url(images/video.png) no-repeat;
text-align:right;
padding-top:50px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}

#designcategories_top {
height:16px;
background:url(images/design_categories_top.gif) no-repeat;
text-align:right;
padding-top:50px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}

#fromourblog_top {
height:16px;
background:url(images/from_our_blog_top.gif) no-repeat;
text-align:right;
padding-top:50px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}

#featureddesigns_top {
height:16px;
background:url(images/featured_designs_top.gif) no-repeat;
text-align:right;
padding-top:50px;
padding-right:7px;
border-bottom:1px solid #333;
margin-bottom:10px;
background-position:10px;
}

#text_content_inside{
padding:10px;
margin-bottom:10px;
padding-left:20px
}

#capabilities_inside{
margin-bottom:10px;
padding-right:20px
}

.capabilities_inside{
margin-bottom:10px;
padding-right:20px
}

#latest_projects_top a:hover {
color:#333;
text-decoration:none;
}

#capabilities_top {
height:16px;
background:url(images/capabilities_top.gif) no-repeat;
text-align:right;
padding-top:50px;
border-bottom:1px solid #333;
background-position:10px;
background-position:10px;
}

#ourservices_top {
height:16px;
background:url(images/our_services_top.gif) no-repeat;
text-align:right;
padding-top:50px;
border-bottom:1px solid #333;
background-position:10px;
}

#ourservices_top1 {
height:16px;
background:url(images/contact_us_top.gif) no-repeat;
text-align:right;
padding-top:50px;
border-bottom:1px solid #333;
background-position:10px;
}

ul#capabilities_nav {
display:block;
list-style:none;
margin-left:0;
padding-left:0px;
}

ul#capabilities_nav li {
padding-right:4px;
margin-right:5px;
text-transform:lowercase;
font-size:12px;
font-family:Tahoma;
}

ul#capabilities_nav li a {
display:block;
text-decoration:none;
color:#FFF;
width:216px;
border-bottom:1px dotted #333;
padding:5px 10px 6px;
}

ul#capabilities_nav li a:hover,ul#capabilities_nav li a.selected {
color:#fff;
background:#C00 url(images/nav_bg.gif) repeat-x;
}

ul#capabilities_nav li ul{
padding-left:10px;
}


ul#capabilities_nav li ul li {
list-style:none;
}

ul#capabilities_nav li ul li a{
color:#999;
padding-left:15px;
background:url(images/arrow_grey.gif) no-repeat;
font-size:10px;
width:201px;
}

ul#capabilities_nav li ul li a:hover,ul#capabilities_nav li ul li a.selected {
color:#C00;
background:url(images/arrow_red.gif) no-repeat;
}

#latest_projects_left_column {
float:left;
width:314px;
}

#latest_projects_right_column {
float:right;
width:314px;
}

.project {
margin-top:15px;
margin-left:10px;
}

.project_home {
width:299px;
float:left;
margin:7px;
border:1px dotted #272727;
background:#121212;
}

.project_home_text{
padding:8px;
}

.project_home_text h1{

color:#fff;
font-size:22px;
font-weight:normal;
margin:0;
text-decoration:none;
text-transform:uppercase;

}
.project img {
border:3px solid #FFF;
margin-bottom:3px;
}

.project_home img {
border:3px solid #FFF;
margin-bottom:3px;
}

img.design{
margin:10px;
border:3px solid #FFF;

}

.project_block img{
border:3px solid #FFF;
}


.project_block{
margin-top:10px;
border:1px dotted #272727;
background:#121212;
}

.project_block_left{
float:left;
margin-right:10px;
}

.project_block_right{
float:right;
width:320px;
}


ul#footer_nav {
display:block;
list-style:none;
padding-left:0;
}

ul#footer_nav li {
text-transform:none;
float:left;
font-size:13px;
font-family:Tahoma;
}

ul#footer_nav li a {
display:block;
text-decoration:none;
color:#CCC;
padding-left:10px;
padding-right:10px;
border-right:1px solid #161616;
padding-bottom:2px;
text-transform:lowercase;
}

ul#footer_nav li a:hover,ul#footer_nav li a.selected {
color:#666;
text-decoration:none;
}


ul#legal_nav {
display:block;
list-style:none;
padding-left:4px;

}

ul#legal_nav li {
text-transform:none;
float:left;
font-size:10px;
font-family:Tahoma;
padding-top:7px;
}

ul#legal_nav li a {
display:block;
text-decoration:none;
color:#C00;
padding-left:6px;
padding-right:6px;
border-right:1px solid #161616;
padding-bottom:2px;
}

ul#legal_nav li a:hover,ul#legal_nav li a.selected {
color:#C00;
text-decoration:underline;
}

#top_stripe a,#latest_projects_top a,#whoweare_top a,#latestnews_top a  {
color:#C00;
text-decoration:none;
}

#top_stripe a:hover,#page_footer a:hover,#whoweare_top a:hover,#latestnews_top a:hover {
text-decoration:underline;
}


ul#sitemap{
color:#fff;
}

#sitemap a{
color:#C00;
font-size: 16px;
text-decoration:none;
}

#sitemap a:hover{
text-decoration:underline;
}

.links_left{

text-align:right;
padding-right:20px;
}

#googlemap_small div {
     max-width: 245px; /* Change to the width of your map */
}
#googlemap_small div span {
     white-space: normal;
}

.contact_column_left{
width:190px; float:left;
}

.contact_column_right{
width:405px; float:right;
padding:5px;
border:1px dotted #333;
margin-bottom:20px;
}

.contactusform input{
width:242px;
border:1px dotted #333;
background:#000000;
color:#ccc;
padding:3px;
}

.contactusform .multiple input{
width:50px;
}

.contactusform textarea{
width:242px;
background:#000000;
color:#ccc;
border:1px dotted #333;
padding:3px;
}

.contactusform select{
background:#000000;
color:#ccc;
border:1px dotted #333;
padding:3px;
}

.contactusform .captcha input{
margin-top:6px;
vertical-align:top;
width:130px;
background:#000000;
border:1px dotted #333;
color:#ccc;
padding:3px;
}

.required{
color:#CCCCCC;
}

.contactusform .submit input{
width:250px;
border:1px dotted #333;
background:#C00;
color:#ccc;
padding:3px;
padding-top:10px;
padding-bottom:10px;
font-weight:bold;

}

.contactusform .submit input:hover{
background:#ccc;
color:#000;
}

.error_message ul {
padding-left:3px;
list-style:none;
color:#C00;
font-size: 10px;}

.error_message_under{
color:#C00;
font-size: 10px;}










span.link {
color:#C00;
text-decoration:none;
}

span.link a {
color:#C00;
text-decoration:none;
}
span.link a:hover {
text-decoration:underline;
}
span{ color:#FFF;}
 span.c10 {font-size: 12px; color:#FFFFFF;}
 div.c9 {clear:left; padding-left:10px; padding-top:3px;}
 a.c8 {border-right:none;}
 div.c7 {clear:both;}
 span.c7 {padding-right:30px;padding-left:30px;}
 span.c6 {color:#FFFFFF; font-size:18px;text-transform:uppercase; }
 span.c6 a{color:#FFFFFF; font-size:18px; text-transform:uppercase; text-decoration:none;}
 span.c6 a:hover{color:#CC0000; font-size:18px; text-transform:uppercase; text-decoration:none;}
 span.c5 {color:#CC0000; font-size:10px;}
 span.c11 {font-size:10px;} 
span.c11 a {color:#CC0000; font-size:10px; text-decoration:none;} 
span.c11 a:hover {text-decoration:underline;} 
span.c4 {color: #FFFFFF;}
 span.c3 {color:#CC0000;}
 span.c2 {color:#FFFFFF; padding-right:30px;}
 span.c1 {font-size: 10px; color:#CC0000;}
.invisible {display:none; visibility:hidden;}
/* End of 'redmillion' */

h3
{
	font-family:"Courier New", Courier, monospace;
	font-size:19px;
	color:#F00;
}
