/* Global Resetting */
html{	
	width: 100%;
	height: 100%;
}
body {
	background-color:#4f4f4f;
	margin:0px;
	padding:0px;
	font-family:Arial,Verdana,Tahoma,Gill Sans,Helvetica,Arial,sans-serif;
}
.clear{
	clear:both;
}

h1, h2, h3, h4 {
	margin:0px;
	padding:5px 0px 10px 0px;
}

p {
    margin:0px;
    padding:5px 0px 0px 0px;
}

a {
	color:#dfdfdf;
}

/* Layout CSS */

#page_wrapper {
	background-repeat:repeat-x;
	background-color:#4f4f4f;
	background-position:bottom left;
	background-image:url(../images/page_background_2.gif);
}

#page {
	width:980px;
	margin:0px auto;
}

#page #header {
	height:53px;
	padding:27px 0px 0px 0px;
}
#page #header #menu_wrapper {
	padding:0px 0px 0px 10px;
	background-repeat:no-repeat;
	height:53px;
}

#page #header #main_menu {
	height:53px;
	background-repeat:repeat-x;
}

#page #header #main_menu .menu {
	padding:0px 0px 0px 0px;
	height:53px;
	padding:0px;
	margin:0px;
	list-style-type:none;
}

#page #header #main_menu .menu li { 
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:110px;
	height:90px;
	float:left;
	font-size:14px;
	color:#5b5a5a;
	line-height:68px;
}

#page #header #main_menu .menu li a {
	display:block;
	width:90px;
	height:70px;
	padding:10px;
	text-decoration:none;
	color:#5b5a5a;
}

#page #header #main_menu .menu li a:hover {
	color:#fff;
	background-repeat:no-repeat;
}

#page #header #main_menu .menu li a span {
    display:none;
}

#page #header #main_menu .menu li.home { ;
	width:180px;
	height:53px;
}

#page #header #main_menu .menu li.home a {
	display:block;
	width:180px;
	height:53px;
	padding:0px;
    background-image:url(../images/ss_logo.gif);
	background-repeat:no-repeat;
	background-position:-1px 0px;
}

#page #header #main_menu .menu li.home a:hover {
	background-image:url(../images/ss_logo_hover.gif);
	background-repeat:no-repeat;
	background-position:-1px 0px;
}


#page #header #main_menu .menu li.about-us { ;
	margin-left:36px;
    width:79px;
	height:53px;
}

#page #header #main_menu .menu li.about-us a,
#page #header #main_menu .menu li.current a.about-us_link,
#page #header #main_menu .menu li.section a.about-us_link {
	display:block;
	width:79px;
	height:53px;
	padding:0px;
    background-image:url(../images/menu_about_btn.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#page #header #main_menu .menu li.about-us a:hover,
#page #header #main_menu .menu li.current a.about-us_link,
#page #header #main_menu .menu li.section a.about-us_link {
	background-image:url(../images/menu_about_btn_hover.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#page #header #main_menu .menu li.services { ;
	margin-left:44px;
    width:99px;
	height:53px;
}

#page #header #main_menu .menu li.services a {
	display:block;
	width:99px;
	height:53px;
	padding:0px;
    background-image:url(../images/menu_services_btn.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#page #header #main_menu .menu li.services a:hover,
#page #header #main_menu .menu li.current a.services_link,
#page #header #main_menu .menu li.section a.services_link {
	background-image:url(../images/menu_services_btn_hover.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#page #header #main_menu .menu li.projects { ;
	margin-left:51px;
    width:102px;
	height:53px;
}

#page #header #main_menu .menu li.projects a {
	display:block;
	width:102px;
	height:53px;
	padding:0px;
    background-image:url(../images/menu_projects_btn.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#page #header #main_menu .menu li.projects a:hover,
#page #header #main_menu .menu li.current a.projects_link,
#page #header #main_menu .menu li.section a.projects_link {
	background-image:url(../images/menu_projects_btn_hover.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#page #header #main_menu .menu li.clients { ;
	margin-left:44px;
    width:83px;
	height:53px;
}

#page #header #main_menu .menu li.clients a {
	display:block;
	width:83px;
	height:53px;
	padding:0px;
    background-image:url(../images/menu_clients_btn.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#page #header #main_menu .menu li.clients a:hover,
#page #header #main_menu .menu li.current a.clients_link,
#page #header #main_menu .menu li.section a.clients_link {
	background-image:url(../images/menu_clients_btn_hover.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#page #header #main_menu .menu li.blog { ;
	margin-left:48px;
    width:60px;
	height:53px;
}

#page #header #main_menu .menu li.blog a {
	display:block;
	width:60px;
	height:60px;
	padding:0px;
    background-image:url(../images/menu_blog_btn.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#page #header #main_menu .menu li.blog a:hover,
#page #header #main_menu .menu li.current a.blog_link,
#page #header #main_menu .menu li.section a.blog_link {
	background-image:url(../images/menu_blog_btn_hover.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#page #header #main_menu .menu li.contact { ;
	margin-left:44px;
    width:90px;
	height:53px;
}

#page #header #main_menu .menu li.contact a {
	display:block;
	width:90px;
	height:60px;
	padding:0px;
    background-image:url(../images/menu_contact_btn.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#page #header #main_menu .menu li.contact a:hover,
#page #header #main_menu .menu li.current a.contact_link,
#page #header #main_menu .menu li.section a.contact_link {
	background-image:url(../images/menu_contact_btn_hover.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}



#page #page_divider {
	height:25px;
	font-size:2px;
}


#page #main #service_header {
    background-color:#4f4f4f;
    color:#c6c6c6;
}

#title_wrapper {
    border-bottom:1px solid #868686;
    color:#cfcfcf;
}

#page #main #current_page_header h1 {
    font-weight:normal;
    font-size:16px;
    text-transform:uppercase;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 29px;
    height:28px;
    border-bottom:1px solid #222;
    background:#4f4f4f url(../images/services_header_bg.gif) 5px 0px no-repeat;
}

#page #main #current_page_header .three_col_inner {
    padding:10px 0px 10px 0px;
}

#current_page_search {
    background-color:#4f4f4f;
}

#page #current_page_search .one_col_inner {
    padding:10px 0px 10px 0px;
}

#page #main_wrapper {
	padding:0px 0px 0px 0px;
	margin:0px 10px 0px 10px;
   border-top:1px solid #222;
}

#page #main {
	background-color:#4f4f4f;
	padding:10px 0px 10px 0px;
    border-top:1px solid #868686;
}

#page #page_title_wrapper {
    border-bottom:1px solid #868686;
}

#page #page_title {
    border-bottom:1px solid #222;
    height:30px;
}

#page #page_title h1 {
    font-weight:normal;
    font-size:14px;
    color:#cfcfcf;
    margin:0px 0px 0px 0px;
    padding:2px 0px 0px 27px;
    height:28px;
    border-bottom:1px solid #222;
    background:#4f4f4f url(../images/globe_icon.gif) 3px 0px no-repeat;
    width:693px;
	float:left;
}

#search_form_wrapper {
    width:240px;
	float:left;
}

#search_form {
    background-color:#4f4f4f;
    position:relative;
    height:30px;
}

#search_form img {
    border:none;
}

#search_form a {
    padding-right:8px;
}

#search_form form {
    margin:0px;
    padding:0px;
}

#search_form form #search_criteria {
    position:absolute;
    top:2px;
    right:24px;
    border:1px solid #969696;
    width:132px;
    background-color:#4f4f4f;
    color:#c6c6c6;
    font-size:9px;
}

#search_form form #search_submit {
    position:absolute;
    top:1px;
    right:0px;
    border:none;
}

#page .light_stripes {
    background:#4f4f4f url(../images/light_stripes.gif) top right;
}

#page .mid_stripes {
    background:#4f4f4f url(../images/mid_stripes.gif) top right;
}

#page .heavy_stripes {
    background:#4f4f4f url(../images/dark_stripes.gif) top right;
}

#page .three_col_heading {
    /*border-bottom:1px solid #868686;*/
    padding-bottom:10px;
}

#page .three_col_heading h2 {
    font-weight:normal;
    font-size:13px;
    color:#cfcfcf;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 10px;
    height:20px;
    /*border-bottom:1px solid #222;*/
}

#page .content_wrapper {
    border-bottom:1px solid #868686;
}

#page .content_inner {
    border-bottom:1px solid #222;
}

/* column setting styles */

#page #main .one_col {
	width:240px;
	float:left;
}

#page #main .two_col {
	width:480px;
	float:left;
}

#page #main .three_col {
	width:720px;
	float:left;
}

#page #main .four_col {
	width:960px;
	clear:both;
}

#page #main .one_col_inner {
	padding:10px 10px 10px 10px;
}

#page #main .one_col_inner_left {
	padding:10px 0px 10px 0px;
}

#page #main .one_col_inner_right {
	padding:10px 0px 10px 0px;
}

#page #main .two_col_inner {
	padding:10px 10px 10px 10px;

}

#page #main .three_col_inner {
	padding:10px 10px 10px 10px;
}

#page #main .three_col_inner_left {
	padding:10px 0px 10px 0px;
}

#page #main .three_col_inner_right {
	padding:10px 10px 10px 0px;
}

#page #main .four_col_inner {
	padding:10px 10px 10px 10px;
}

.clear_all {
	clear:both;	
}

#page #footer {
   height:315px;
   
   padding-top:17px;
}

#page #footer .sitemap {
	list-style-type:none;
	padding:15px 0px 0px 10px;
	margin:0px;
    height:300px;
}

#page #footer .page_category {
	width:240px;
	padding:0px 0px 0px 0px;
	margin:0px;
	float:left;
	height:298px;
	font-size:14px;
	color:#aaa;
}

#page #footer .page_category span.title {
    display:block;
    padding:0px 0px 10px 10px;
    font-size:14px;
    border-bottom:1px solid #111;
}

#page #footer .page_category ul {
	list-style-type:none;
	padding:5px 0px 0px 26px;
	margin:0px;
    border-top:1px solid #666;
}

#page #footer .page_category ul li {
	padding:0px 0px 0px 0px;
    margin:0px 0px 0px 10px;
	margin:0px;
	font-size:10px;
	line-height:22px;
    list-style-type:square;
}

#page #footer .page_category ul li a {
	color:#aaa;
	text-decoration:none;
}

#page #footer .page_category ul li a:hover {
	color:#fff;
}
