
body {
	color: #333;
	font-family: Tahoma;
}
#content { overflow:hidden; }

.container {
	width: 990px;
}

hr {
	background: #404543;
	color: #404543;
}

h1, h2, h3, h4, h5, h6 {
	color: #000;
}

h1 { font-weight: bold; font-size: 20px; }
h2 { font-weight: normal; font-size: 16px; }
h3 { font-weight: bold; font-size: 12px; }
h4 { font-weight: normal; font-size: 12px; color: #666; }
h5 { font-weight: bold; font-size: 12px; color: #999; }
h6 { text-transform: uppercase; font-size: 11px; }

/* @group Forms */

.secure-login, .newsletter-form, div#placeholder-box1 {
	border: none;
	margin-bottom: 18px;
	padding-top: 9px;
	padding-bottom: 9px;
}

.secure-login h3, .newsletter-form h3 {
	background: transparent;
	border-bottom: none;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 6px 18px;
}

.secure-login div.form, .newsletter-form div.form {
	padding-left: 9px;
}


/* @group Links */

a:link, a:visited {
	color: #a00;
	text-decoration: none;	
}

a:hover, a:active {
	color: #a00;
	text-decoration: underline;
}

/* CSS Grey button */
	.grey-button a, a.grey-button { 
		background: url(/Images/cssimg/button_bg.png) no-repeat; 
		line-height: 25px; 
		display: block; 
		width: 139px; 
		height: 25px; 
		text-align: center; 
		color: #bdbdbd; 
		margin-top: 10px;
	}


/* @group Template Settings */

/* Don't touch these unless you know how CSS layouts work */

	body {
		background: #f5f5f5 url(/Images/cssimg/body_top_bg.gif) repeat-x 0 0;
		margin: 0;
	}
	
	#main {
		width: 820px;
		margin-top: 20px;
	}
	#sub {
		margin-top: 20px;
		width: 160px;
	}


/* Header */
	div#header {
		background: url(/Images/cssimg/header_bg.gif) repeat-x 0 0;
		height: 196px;
	}
	
	div#header #logo {
		height: 196px;
		width: 350px;
		display: block;
		float: left;
	}
	div#header #logo span { display: none; }
	a#logo { text-decoration: none; }
	
	/* Icons at the top */
		#header .icon-link {
			float: left;
			display: block;
			width: 107px;
			height: 196px;
			margin-right: 13px;
		}
		#header .icon-link:hover {
			text-decoration: none;
		}
		#header .icon-link span {
			visibility: hidden;
		}

/* Breadcrumb */
	div#breadcrumb { background: transparent url(/Images/cssimg/breadcrumb_bg.png) top left no-repeat; }
	div#breadcrumb-inner { padding: 7px 0 12px 15px; font-size: 12px; }
	div#breadcrumb a { font-weight: bold; color: #000 }

/* Search */
	div#search { background: transparent url(/Images/cssimg/search_bg.gif) center right no-repeat; position: relative; }
	div#search input.cat_textbox_small { width: 120px; border: 0; background: transparent; margin-right: 25px; }
	div#search .search-box { text-align: right; padding: 8px; }
	div#search .cat_button { width: 23px; height: 23px; background: transparent; border: 0; display: block; color: #313131; position: absolute; right: 5px; top: 7px; }
	div#search span.label { margin-right: 10px; font-size: 12px; }

	div.whoslogged {
		height: 36px;
		line-height: 36px;
		text-align: right;
	}

/* Home Page */
	.home #content { background: url(/Images/cssimg/home_bg.jpg) no-repeat left 24px; }
	.home #testimonial { width: 490px; }
	
	.home #hero { margin-bottom: 10px; z-index: 1; }
	.home #hero #flash-intro { z-index: -1; }
	.home #hero a.grey-button { position: absolute; bottom: 20px; right: 50px; display: none; }

/* Main Menu */
	#nav { background: url(/Images/cssimg/menu_bg.png) no-repeat top center; padding-bottom: 20px; }
	#nav ul { margin: 0; list-style: none; }
	#nav li { float: left; display: block; width: 124px; }
	#nav li.last { width: 116px; padding-right: 6px; }
	#nav li a { 
		display: block; padding: 13px 0 12px; font-size: 14px; text-align: center;
		color: #fff; background: url(/Images/cssimg/menu_sprite.gif) no-repeat left 49px; 
		text-transform: uppercase;  border-left: 1px solid #000; border-right: 1px solid #333;
	}
	#nav li a:hover { background-position: bottom center; }
	#nav li.first a { border-left: 0; } #nav li.last a { border-right: 0 }
	#nav li.first a:hover { background-position: bottom left; }
	#nav li.last a:hover { background-position: -232px bottom; }
	
	#nav li#ehm a { background-position: center 0; }
	
	/* Submenu */
		#nav li ul { display: none; }
		#nav li.menu-item-hover ul { display:block; position: absolute; z-index: 99; }
		#nav li.menu-item-hover.first ul { display:none; }
		#nav li li { float: none; background: url(/Images/cssimg/menu_bg.png) no-repeat top center; width: 160px; border-bottom: 1px solid #333 }
		#nav li li a { padding: 5px 0 5px 10px; font-size: 12px; text-decoration: none; text-align: left; }
		#nav li li a:hover { text-decoration: underline; }

/* Sidebar Module */
	.sidebar-module { margin-bottom: 5px; font-size: 12px; color: #c1c1c1;  }
	.sidebar-module .header { height: 32px; margin: 0; line-height: 0; }
	.sidebar-module .header h3 { display: none; height: 0; margin: 0; padding: 0; }
	.sidebar-module .content { background: url(/Images/cssimg/black_module_bg.gif) no-repeat bottom center; padding-bottom: 5px; }
	
	.sidebar-module input.cat_textbox_small { width: 136px; }
	
	#secure-login .header { background: url(/Images/cssimg/member_login_header.gif) no-repeat top center; }
	#secure-login .item { padding: 10px 6px 0; }
	#secure-login .cat_textbox_small { border: 1px solid #686868; background: transparent; color: #c1c1c1; -moz-border-radius: 9px; padding: 4px 4px; }
	#secure-login .submit { text-align: left; font-size: 13px; color: #c1c1c1; padding: 4px 8px 2px; line-height: 38px; }
	#secure-login .cat_button { 
		background: url(/Images/cssimg/member_login_submit.gif) no-repeat right center; 
		border: 0; width: 39px;height: 38px; color: #2E2E2E; margin-left: 1px; 
	}
	#secure-login .login-1 { display:none; }
	#secure-login .logout-0 { display:none; }
	#secure-login .logout-1 { padding: 10px 20px; }
	
	#not-member { position: relative; }
	#not-member .header { background: url(/Images/cssimg/not_member_header.gif) no-repeat top center; }
	#not-member .content .text { padding: 5px 40px 5px 20px; display: block }
	#not-member #pen { position: absolute; right: 10px; top: 15px; }
	#not-member .grey-button { margin: 20px 0 10px 10px }
	
	#newsletter .header { background: url(/Images/cssimg/newsletter_header.gif) no-repeat top center; }
	#newsletter .content { 
		color: #fff; background: url(/Images/cssimg/newsletters_bg.jpg) no-repeat bottom center; 
	}
	#newsletter .content .text { padding: 14px 0 0 77px; display: block }
	#newsletter .grey-button { margin: 22px 0 10px 10px }
	
	#media-links .header { background: url(/Images/cssimg/media_links_header.gif) no-repeat top center; }
	#media-links .content { color: #fff; background: url(/Images/cssimg/media_links_bg.gif) no-repeat bottom center; }
	#media-links ul { list-style: none; margin: 0 10px; }
	#media-links li { border-bottom: 1px solid #5d3b3a; padding: 5px 0; }
	#media-links a { color: #fff; }
	#media-links .grey-button { margin: 30px 0 10px 10px; }

/* Announcement List */
	.announcement-list { padding: 10px 0; font-size: 12px; color: #666; }
	.announcement-list span.date { margin: 0 0 3px; color: #666; font-size: 11px; }
	.announcement-list h3 { border: 1px solid #dfdfdf; border-width: 1px 0; padding: 7px 0; line-height: 1em; text-transform: uppercase; margin-bottom: 7px; }
	.announcement-list h3 a { font-size: 12px; font-weight: bold; color: #333; }
	.announcement-list p { margin-bottom: 10px }
	#news hr.divider { margin: 5px -15px 5px -11px; width: 305px; height: 1px; background: #bbbbbb;color:#bbb;position:relative;left: -3px; }
	#news hr.divider-3 { display: none; }

/* Testimonial */
	.testimonial table { margin: 10px 0; }
	.testimonial td { vertical-align: top; }
	.testimonial span.date { margin: 0; color: #666; }
	.testimonial h3 { border: 1px solid #dfdfdf; border-width: 1px 0; padding: 7px 0; line-height: 1em;font-size: 12px; font-weight: bold; color: #333; }
	.testimonial p { font-size: 13px; }

/* Rounded Content Boxes */
	div.rounded {
		background: #fff url(/Images/cssimg/content_box_repeat_x.gif) repeat-x left bottom;
		position: relative;
	}
	div.rounded > .l {
		background: url(/Images/cssimg/content_box_left.gif) no-repeat left bottom;
	}
	div.rounded > .l > .r {
		background: url(/Images/cssimg/content_box_right.gif) no-repeat right bottom;
	}
	
	div.rounded > .l > .r > .mid {
		padding-bottom: 7px;
	}
	
	div.rounded > .tl, div.rounded > .tr {
	  width: 11px;
	  height: 14px;
	  position: absolute;
	  top: 0;
	}
	
	div.rounded > .tr {
		background: url(/Images/cssimg/content_box_tr.gif) top right no-repeat;
		right: 0;
	}
	div.rounded > .tl {
		height: 14px;
		background: url(/Images/cssimg/content_box_tl.gif) top right no-repeat;
		left: 0;
	}
	
	#main div.rounded .mid {
		border-top: 1px solid #c7c7c7;
		padding: 15px;
	}
	
	.sub-page-main { background: url(/Images/cssimg/content_box_subpage_mid.gif) top left repeat-y; }
	.sub-page-main .rounded { background: transparent url(/Images/cssimg/content_box_repeat_x.gif) repeat-x left bottom; }
	
/* Clients box */
	#clients {  }
	#clients .mid {
		text-align: center;
		padding-bottom: 30px;
	}
	#clients .heading {
		background: #393939 url(/Images/cssimg/our_clients_header.gif) no-repeat 10px center;
		height: 35px;
		border: 1px solid #d6d6d6;
		width: 984px;
	}
	#clients .heading span { display:none; }
	
	#clients > .tr {
		background: url(/Images/cssimg/ourclients_box_tr.gif) top right no-repeat;
	}
	#clients > .tl {
		background: url(/Images/cssimg/ourclients_box_tl.gif) top right no-repeat;
	}
	
/* Ajax Loading */
	.loading { background: url(/Images/cssimg/ajax-loader.gif) center center no-repeat; }
	
/* Lost Password */
	.secure-lost-password { background: transparent; border: none; padding: 10px 0 50px; }
	