/* --- RESETS --- */



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {

	margin: 0;

	padding: 0;

	border: 0;

	outline: 0;

	font-weight: inherit;

	font-style: inherit;

	font-size: 100%;

	font-family: inherit;

	vertical-align: baseline;

}

:focus {

	outline: 0;

}



ol, ul {

	list-style: none;

}



.hide {

	display: none;

}



strong {

	font-weight: bold;

	color: #000;

}



.clear {

	clear: both;

}



img.left {

	float: left;

	margin: 0 15px 15px 0;

}



img.right {

	float: right;

	margin: 0 0 15px 15px;

}



/* --- BASIC STYLES --- */



body {

	background: #fff url(../images/bg_body.jpg)	top repeat-x;

	font: 13px/22px "Lucida Grande", Lucida sans, sans-serif;

	color: #545454;

}



p {

	margin: 0 0 15px 0;

}



#wrapper {

	margin: 0 auto;

	background: url(../images/bg_wrapper.jpg) top no-repeat;

	text-align: center;

}



#container {

	width: 910px;

	margin: 0 auto;

	text-align: left;

	overflow: hidden;

}



#content {

	margin: 0px auto 0;

	background: url(../images/bg_cont.png) top repeat-y;

	overflow: hidden;

}



.nosidebar #content {

	background: url(../images/bg_cont_nosidebar.png) top repeat-y;

}



/* --- LINK STYLES --- */



a:link, a:visited {

	color: #3f74aa;

	text-decoration: underline;

}

a:hover {

	color: #3f74aa;

	text-decoration: none;

}

a:active {

	color: #3f74aa;

	text-decoration: underline;

}



/* --- HEADINGS --- */



h1 {

	font-size: 44px;

	line-height: 52px;

	font-weight: bold;

	color: #3f74aa;

	text-align: center;

}



h1 span {

	color: #3f74aa;

}



h2 {

	font-size: 28px;

	line-height: 32px;

	color: #3f74aa;

	margin-bottom: 20px;

}



h3 {

	font-size: 20px;

	line-height: 22px;

	color: #3f74aa;

	margin-bottom: 20px;

}



h4 {

	font-size: 12px;

	font-weight: bold;

	color: #272727;

}





/* --- HEADER --- */



#top {

	overflow: hidden;

	margin-top: 48px;

}



#navigation {

	overflow: hidden;

}



#navigation ul#nav {

	float: right;

	margin: 0 4px 0 0;

	height: 32px;

}



#navigation ul#nav li {

	display: inline;

}



#navigation ul#nav li a {

	display: block;

	width: 115px;

	height: 32px;

	line-height: 32px;

	font-size: 14px;

	color: #fff;

	background-color: #303030;

	float: left;

	text-align: center;

	text-decoration: none;

	margin: 0 0 0 7px;

}



#navigation ul#nav li a:hover, #navigation ul#nav li a.current {

	color: #3f74aa;

	background: #fff url(../images/bg_navli.jpg) top left repeat-x;

}



#header {

	margin: 0 4px 0 5px;

	height: 267px;

	padding-bottom: 15px;

	border-bottom: 1px solid #e4e4e4;

}



#logo-nav {

	width: 310px;

	float: left;

}



h1#logo {

	height: 123px; /* fix for IE */

	padding: 25px 0 0 0;

}





/* --- MAIN SLIDER --- */



#slider_nav {

	position: relative;

}



#slider_nav ul {

	position: absolute;

}



#slider_nav ul li a {

	display: block;

	width: 328px;

	height: 39px;

	line-height: 39px;

	background: url(../images/bg_slidernav.png) top left no-repeat;

	text-decoration: none;

	text-transform: uppercase;

	font-weight: bold;

	color: #fff;

	padding: 0 0 0 15px; /* fix for IE */

	margin: 0 0 1px 0;

}



#slider_nav ul li a:hover, #slider_nav ul li a.current {

	background-position: bottom left;

}



#slider { 

	width: 590px;

	height: 254px;

	background: #fff url(../images/bg_slider.jpg) top left no-repeat;

	float: left;

	padding: 13px 0 0 0; /* fix for IE */

	overflow: hidden;

}





/* --- MAIN CONTENT --- */



#main {

	width: 574px;

	float: left;

	margin: 0 0px 0 5px;

}



#main div {

	padding: 15px 15px 15px 30px;

}



#main div img, #secondary div img {

	border: 1px solid #e4e4e4;

	background-color: #fafafa;

	padding: 4px 6px 4px;

}



#welcome {

	background: url(../images/bg_welcome.jpg) bottom center no-repeat;

	padding-bottom: 30px !important;

	margin-bottom: 10px;

}



#slider2 {

	background: url(../images/bg_slider2.jpg) bottom left repeat-x;

}



#slider2 .item {

	margin: 0;

	padding: 0;

}



#slider2_nav {

	margin: 0 !important;

	padding: 0 !important;

}



#slider2_nav ul li {

	display: inline !important;

}



#slider2_nav ul li a {

	display: block;

	float: left;

	width: 190px;

	height: 47px;

	line-height: 47px;

	background: #fafafa url(../images/bg_slider2nav.jpg) top left no-repeat;

	border-left: 1px solid #e4e4e4;

	border-top: 1px solid #e4e4e4;

	text-align: center;

	text-decoration: none;

	color: #565656;

	text-transform: uppercase;

	font-size: 10px;

}



#slider2_nav ul li a:hover, #slider2_nav ul li a.current {

	background: #eee none;

	border: none;

	width: 191px;

	height: 48px;

}









/* --- SIDEBAR --- */



#sidebar {

	width: 325px;

	float: left;

	margin: 0;

	border-top: 1px solid #fff;

}



#sidebar div {

	margin: 15px 25px 10px 25px;

	padding: 0 0 10px 0;

}



#sidebar #about h3 {

	background: url(../images/h3_about.jpg) top left no-repeat;

	padding: 0 0 0 42px;

	line-height: 32px;

}



#sidebar #about {

	background: url(../images/bg_line.jpg) bottom left repeat-x;

}



#sidebar #services {

	background: url(../images/bg_line.jpg) bottom left repeat-x;

	font-size: 12px;

	line-height: 20px;

}



.nosidebar #sidebar #services {

	background: none;

}



#sidebar #services ul li {

	margin: 10px 0 10px 15px;

	padding: 0 0 0 50px;

}



#sidebar #services ul li#first {

	background: url(../images/services_phone.jpg) left center no-repeat;

}



#sidebar #services ul li#second {

	background: url(../images/services_book.jpg) left center no-repeat;

}



#sidebar #services ul li#third {

	background: url(../images/services_print.jpg) left center no-repeat;

}



#sidebar #contact_details {

	margin-top: 20px;

	font-size: 12px;

	line-height: 20px;

}



#sidebar #contact_details h3 {

	background: url(../images/h3_contact.jpg) top left no-repeat;

	padding: 0 0 0 42px;

	line-height: 32px;

}



#sidebar #contact_details ul {

	float: left;

	

}



#sidebar #contact_details ul#address {

	margin: 0 40px 25px 10px;

}



/* --- FOOTER --- */



#footer {

	width: 880px;

	margin: 0 auto;

	background: url(../images/bg_footer.jpg) top left no-repeat;

	padding: 20px 30px 0 20px;

	margin: 0 0 40px 0;

	font-size: 11px;

	text-align: right;

}





/* --- SERVICES PAGE --- */



#sidebar #services_aside {

	background: url(../images/bg_line.jpg) bottom left repeat-x;

}



#secondary {

	width: 900px;

	margin: 0 auto;

	background: #fafafa url(../images/bg_line.jpg) top left repeat-x;

	overflow: hidden;

}



#secondary div {

	padding: 15px 15px 15px 30px;

}



#area1, #area2 {

	width: 45%;

	float: left;

	margin: 10px 0 0 0;

}



#area1 h4, #area2 h4 {

	margin: 0 0 15px 0;

}



/* --- CONTACT PAGE --- */ 



#contact p#contactinfo {

	background: url(../images/contact_envelope.jpg) top left no-repeat;

	padding: 0 0 0 160px;

}



form#submitform {

	margin: 50px 0 150px 0;

}



form#submitform label {

  float:left;

  width:15%;

  margin-right:0.5em;

  padding-top:0.2em;

  text-align:right;

  font-weight:bold;

}



form#submitform input {

	display: block;

	background-color: #f6f6f6;

	width: 300px;

	height: 30px;

	line-height: 30px;

	border: none;

	border-bottom: 1px solid #ccc;

	margin: 0 0 20px 0;

	padding: 0 0 0 10px;

	font: 13px/22px "Lucida Grande", Lucida sans, sans-serif;

	color: #545454;

}



form#submitform input#submit {

	float: right;

	margin: 0 5px 0 0;

	border: none;

	background: url(../images/send.png) top left no-repeat;

	width: 97px;

	height: 25px;

	text-indent: -9999px;

	cursor: pointer;

}



form#submitform textarea {

	background-color: #f6f6f6;

	width: 510px;

	height: 150px;

	line-height: 30px;

	border: none;

	border-bottom: 1px solid #ccc;

	margin: 0 0 20px 0;

	padding: 10px 0 0 10px;

	font: 13px/22px "Lucida Grande", Lucida sans, sans-serif;

	color: #545454;

}



form#submitform #error {

	float: left;

	width: 350px;

	padding: 0;

	margin: 0 0 0 0 !important;

	line-height: 8px;

	

}



form#submitform #error p.loading {

	background: url(../images/loader.gif) top left no-repeat;

	padding: 0 0 0 25px;

	line-height: 16px;

}





form#submitform #error p.wrong {

	color: red;

}













