/* Layout CSS */

/*== Reset ==*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td 

{ margin : 0; padding : 0; }

h1, h2, h3, h4, h5, h6 { font-size : 100%; }

ol, ul { list-style : none; }

address, caption, cite, code, dfn, em, strong, th, var

{ font-style : normal; font-weight : normal; }

table { border-collapse : collapse; border-spacing : 0; }

fieldset, img { border : 0; }

caption, th { text-align : left; }

q:before, q:after { content :''; }


/*==General Settings==*/

html { 
	text-align : center;
	height: 100%;  }

body {
	 position: relative;
	 height: 100%; }

.wrapper {
	min-height: 100%;
	margin-bottom: -150px;
	position: relative; }

#content {
	width : 948px;
	margin : 0 auto;
	padding : 5px 10px 5px 10px; }
	
.align_wrapper {
	width : 948px; 
	margin : 0 auto;
		text-align:left;
	clear: left;}

.wrapper_clients {
	padding: 0.3em 0 0 2em;}
	
#branding {
	height: 150px;}
	
#content_main {
	float: left;
	width: 917px;}
	
#content_sub {
	float: left;
	width: 468px; 
	padding-left: 12px;}
	
#site_info {
	height: 150px;
	position: relative; }

.clear_footer {
	height: 180px;
	clear: both;
	position: relative; }
	
h1 {
position:relative;
	margin-top: 20px;
	float: left;
	left:20px;}
	
#contact_details {
	float: right;}	
	
	.image_left {
	float: left;
	padding-left:10px;}		
		.image_left2 {
	float: left;
	margin-bottom:30px;
	margin-left:20px;
	border: 1px solid #999;
}	
	.image_right {
	float: right;
	margin-bottom:30px;
	margin-left:20px;
	border: 1px solid #999;
}	
.image_right2 {
	float: right;
	margin-bottom:30px;
}	
.client_pics {
	float: left;
	padding: 10px;
}	
/*==Navigation==*/

ul#nav_site {
	position: absolute;
	left: 467px;
	top: 110px;}	

ul#nav_site li {
	float: left;}
	
ul#nav_site li a {
	float: left;
	padding-right: 29px;
	display: block; }
	
ul#skip_to_content {
	text-indent: -9000px;}
	
ul#nav_sup {
	position: relative;
	left:200px;
	top: 45px;}
	
ul#nav_sup li {
	float: left;}
	
ul#nav_sup li a {
	float: left;
	padding-right: 15px;
	display: block; }
	
ul#offer_list li {
	float: left;
	display: inline; }
	
#site_info p {
	float: left;
	margin-top: 40px; }
	
/*==Index Layout==*/

.home #content {
	width: 100%;
	margin : 0 auto;
	padding : 10px 0px 20px 0px; } 

.home #content_main {
	width: 936px; }
	
.home #content_main #main_divide_text {
	float: left;
	width: 465px;}
	
.home #content_main #main_divide_image {
	float: right;
	display: inline;
	margin-right: -20px;
	margin-top: 30px;}
	
.home #content_sub {
	width: 100%;
	z-index: 2;
	margin-top: -110px;
	padding-bottom: 20px;
	padding-left:0px;
	position: relative;}
	
.home #content_sub #sub_divide_icons {
	width: 948px;}
	
.home .clear_footer {
	height: 140px;
	clear: both;
	position: relative; }
	
ul#grab_list {
	margin-bottom: 10px;}
	
#main_list {
	float: left;
	width: 228px;
	margin-right: 12px;
	padding-bottom: 10px;}
	
#happy_list {
	float: left;
	width: 228px;
	margin-right: 12px;
	padding-bottom: 10px;}

#blog_list {
	float: left;
	width: 228px;
	padding-bottom: 10px;}
	
#recent_press {
	float: left;
	width: 228px;
	margin-right: 12px; 
	padding-bottom: 10px;}
			

	
/*==Contact Layout==*/

	
form {
	margin-top: 25px;
  	width: 428px }

fieldset {
  	margin: 1em 0;
  	padding: 1em; }

legend {
  	font-size: 1.4em;
  	margin-left: -3px; }


input {
  	width: 200px;
  	height: 20px; }

input.radio, input.submit {
  	width: auto; }
  	
textarea {
  	width: 270px;
  	height: 150px; }
   
.submit {
	padding: 2px;
	height: auto;}
	
/*==clients layout==*/

ul#client_list {
	margin-top: 25px;
	width: 442px;}
	
ul#client_list li {
	clear: left;
	padding-bottom: 20px;
	padding-top: 20px;
	border-bottom: 1px dotted #CCC;}

ul#client_list img {	
	float: left;
	margin-right: 10px;}
	
#gallery_container {
	width: 468px;
	margin-top: 35px; }
	
ul#imagegallery {
	padding-left: 5px;
	margin-top: 5px;}

a#gallery_link {
	float: right;
	margin-top: 15px;
	font-size: 1.2em;}
	
ul#imagegallery li {
	float: left;
	display: inline;
	padding-right: 5px;}

#clear_gallery {
	clear:left;}
	

	
