/* Universal Properties & Overrides */
* {
 padding: 0;
 margin: 0;
}

img {
 border:none;	
}

.clear {
 clear:both;	
}

.center{
 text-align: center;
}

/* The below style is to be used in conjunction with jQuery UI start.css styles*/
.ui_helper{
	padding: 5px;
	width: 250px; 
	margin-left: auto; 
	margin-right: auto; 
	text-align: center;
	font-size: 12px;
 	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

.text_align_left{
 text-align: left;
}

.submitButton{
 width: 130px;
 height: 42px;
 border: 0;
 background-color: transparent;
 background-image: url(../images/submit.png);
 cursor: pointer;
}

h4{
 font-size: 13px;
 font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
 padding-bottom: 2px;
}

.pad10{
 padding: 10px;
}

/* Shared Internal Classes */

.internal_header_title {
 margin:auto;
 text-align:center;
 padding-top:19px;
}

.internal_header_shadow {
 width:100%;
 margin-top:33px;
 height:12px;
 background-image:url(../images/header_shadow.png);
}

/* Body Properties */
body {
 background-image:url(../images/bg.png);
 background-repeat:repeat-x;
 background-color:#12314B;
 font-size: 14px;
 font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

/* Main Container */
#container {
 width:960px;
 margin:auto;
 position: relative;
}

#clientLogin{
 position: absolute;
 right: 27px;
 top: 0;
 width: 91px;
 height: 23px;
 line-height: 19px;
 background-image: url(../images/client_login.png);
 background-repeat: no-repeat;
 background-position: top left;
 font-size: 12px;
 font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
 outline: none;
 text-align: center;
 text-transform: uppercase;
 letter-spacing: 0;
 cursor: pointer;
}

/* Header */
#header {
 padding: 0;
 height:102px;
 width:924px;
 margin:auto;
 background-image:url(../images/header_bg.png);
 background-position:top center;
 background-repeat:no-repeat;

}

/* Header: Logo */
#header_logo {
 width:174px;
 height:88px;
 background-repeat:no-repeat;
 float:left;
 margin-top:5px;
}

/* Header: Logo */
#header_menu {
 width:460px;
 height:19px;
 float:right;
 margin-top:46px;
}

/* Content: Top */
#content_top {
 width:100%;
 height:18px;
 background-image:url(../images/content_top.png);
 background-repeat:no-repeat;
 margin:auto;
}

/* Content: Area */
#content_area {
 width:100%;
 background-image:url(../images/content_bg.png);
 /*min-height:830px;*/
 min-height: 630px;
 background-repeat:repeat-y;
}

/* Content: Bottom */
#content_bottom {
 width:100%;
 height:79px;
 background-image:url(../images/content_bottom.png);
 background-repeat:no-repeat;
 background-position:center;
 margin:auto;
 line-height: 79px;
 text-align: center;
 font-size: 10px;
 font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
 color: #5c5c5c;
}

/* Footer */
#footer {
width:100%;
background-color:#161616;
height:150px;
border:0;
padding: 0;
}

#footer img{
 margin-right: 15px;
 margin-top: 20px;
}

#innerFooter{
 width: 960px;
 margin-left: auto;
 margin-right: auto;
 height: 150px;
}

.footer_box{
 width: 200px;
 height: 149px;
 background-image: url(../images/footer_box.png);
 backgroud-repeat: no-repeat;
 background-position: top left;
 float: left;
 margin-left:65px;
 margin-right:50px;
 text-align: center;
}

#footer-link-list{
 list-style-type: none;
 font-size: 10px;
 font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
 color: #fff;
 margin-top: 10px;
}

#footer-link-list a{
 color: #fff;
 text-decoration: none;
}

/* Home page styles */

.homepagetop{
 width: 727px;
 border-top:1px solid #c1c1c1; 
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 25px;
 color: #5c5c5c;
 font-size: 12px;
 font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
 line-height: 17px;
 padding-top: 5px;
}

#hp_content{
 width: 855px;
 margin-left: auto;
 margin-right: auto;
 font-size: 12px;
 font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
 color: #5c5c5c;
 margin-top: 30px;
}

#hp_content p{
 line-height: 18px;
}

.hp_boxes{
 float: left;
 width: 285px;
}

.hp_inner {
padding:10px 10px 10px 23px;
text-align:center;
width:auto;
}

/*--------------------------------ABOUT-----------------------*/

#about_logo {
 text-align:center;
 margin-top:27px;
 height:149px;
}

#about_section_history {
 margin-top:16px;
 margin-left:60px;
 margin-bottom:17px;
}

#about_history_table_top {
 width:830px;
 margin:auto;
 height:9px;
 background-image:url(../images/about_history_table_top.png);
 background-position:center;
}

#about_history_table_content {
 width:804px;
 margin:auto;
 padding:4px 13px 4px 13px;
 font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
 font-size:12px;
 color:#333333;
 line-height:1.6;
 background-color:#E8E8E8;
}

#about_history_table_bottom {
 width:830px;
 margin:auto;
 margin-bottom:48px;
 height:9px;
 background-image:url(../images/about_history_table_bottom.png);
 background-position:center;
}

#about_section_team {
 margin-top:48px;
 margin-left:60px;
 margin-bottom:26px;
}

#team_container {
 width:532px;
 margin:auto;
}

#team_tarek {
 width:238px;
 float:left;
 margin-right:56px;
}

#team_kashif {
 width:238px;
 float:left;
 float:right;
}

.team_photo {
 width:238px;
 height:125px;
}

.team_title {
 margin:12px 0px 12px 3px;
}

.team_line {
 margin:9px 0px 8px 3px;
 width:231px;
 height:1px;
 background-color:#C1C1C1;
}

.team_text {
 font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
 font-size:12px;
 color:#464646;
 line-height:1.6;
 width:231px;
 margin-left:3px;
}


/*--------------------------------Contact Page-----------------------*/
.cText{
	margin:36px 0 27px 48px;
}
#contactBox{
 width: 829px;
 height: 250px;
 margin:18px auto 10px auto;
 padding-top:5px;
 background-image: url(../images/contact_box.jpg);
 background-repeat: no-repeat;
 background-position: top left;
}

#locations{
 width: 843px;
 margin-left: auto;
 margin-right: auto;
 padding-left:20px;
}

.locationGrid{
 float: left;
 width: 281px;
}

.locationBox{
 width: 254px;
 background-image: url(../images/location_box.png);
 background-repeat: no-repeat;
 background-position: top left;
 height: 330px;
}

.locationInfo{
 padding: 7px;
}

#side_1_labels {
 float:left;	
 margin-top:10px;
}

.label_side1 {
 height:13px;
 width:151px;
 margin-left:43px;
 margin-top:14px;
}

.contact_input_style_1 {
 background-image:url(../images/contact_form_textbox_one.png);
 width:173px;
 height:17px;
 border:none;
 background-color:transparent;
 font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
 font-size:12px;
 color:#464646;
 margin-bottom:4px;
 padding:2px 4px 4px 4px;
}

#side_1_forms {
margin-top:19px;
width:173px;
float:left;
}

#side_2_labels {
 float:left;	
 margin-top:10px	
}

.label_side2 {
 height:13px;
 width:100px;
 margin-left:51px;
 margin-top:14px;
}

#side_2_forms {
margin-top:19px;
width:173px;
float:left;
}

.contact_input_style_2 {
 background-image:url(../images/contact_form_textbox_two.png);
 width:253px;
 height:17px;
 border:none;
 background-color:transparent;
 font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
 font-size:12px;
 color:#464646;
 margin-bottom:4px;
 padding:2px 4px 4px 4px;
}

.contact_textarea_style_1 {
 background-image:url(../images/contact_form_textarea.png);
 width:253px;
 height:152px;
 border:none;
 background-color:transparent;
 font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
 font-size:12px;
 color:#464646;
 margin-bottom:4px;
 padding:2px 4px 4px 4px;
}

.addressBox{
 border-top: 1px solid #c1c1c1;
 font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
 font-size:12px;
 color:#464646;
 padding-top: 10px;
}

.addressLabel{
 width: 75px;
 padding-left: 10px;
 float: left;
 font-weight: bold;
}

.addressText{
 width: 140px;
 float: left;
}
 


/*-------------------------------------------SERVICES-----------------------------*/

#services_header_pic {
 margin-top:15px;
 margin-bottom:50px;
 text-align:center;
}

#services_container {
 width:827px;
 margin:auto;
}

#service_a {
 float:left;
 width:238px;
 margin-right:57px;
}

#service_b {
 float:left;
 width:238px;
}

#service_c {
 width:238px;
 float:right;
}

.services_title_image {
 margin-bottom:14px;
}

.services_title {
 margin-bottom:11px;
 margin-left:4px;
}

.services_line {
 margin:0px 0px 10px 4px;
 width:231px;
 height:1px;
 background-color:#C1C1C1;
}

.services_text {
 font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
 font-size:12px;
 color:#464646;
 line-height:1.6;
 width:231px;
 margin-left:4px;
 margin-bottom:16px;
}

.services_learn_more {
 margin-left:4px;
 margin-bottom:16px;
}

.services_round_container {
 width:838px;
 margin:auto;
}

.services_round_top {
 height:8px;
 width:100%;
 background-image:url(../images/services_round_top.png);
 background-repeat:no-repeat;
}

.services_round_content {
 width:824px;
 background-color:#EDEDED;
 padding:5px 7px 5px 7px;
}

.services_round_bottom {
 height:8px;
 width:100%;
 background-image:url(../images/services_round_bottom.png);
 background-repeat:no-repeat;
}

.services_round_header {
 margin-bottom:7px;
}

.services_round_line {
 margin:0px 0px 4px 0px;
 width:822px;
 height:1px;
 background-color:#C1C1C1;
}

.services_round_text {
 font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
 font-size:12px;
 color:#464646;
 line-height:1.6;
 width:822px;
}

.services_round_text_column_1 {
 width:231px;
 float:left;
}

.services_round_text_column_2 {
 width:231px;
 float:left;
 margin-left:65px;
 margin-right:64px;
}

.services_round_text_column_3 {
 width:231px;
 float:right;
}

.services_round_text ul {
 line-height:1.6;
 color:#464646;
 padding-left:35px;
 padding-top:15px;
 color:#13324C;
}


/* Hacks */
#page{
 padding: 0;
 background: transparent;
}

#content{
 margin-left: 20px;
}

#feature_box, #archive_info, #comment_nav_2{
 border: 0;
}

.menu .current a, .menu .current a:hover, .menu .current-cat a, .menu .current-cat a:hover { color: #fff; background: transparent;; }

.sidebar .text_input {
width:205px;
}