/* @group reset styles */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img,
q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, textarea, button,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline
}

:focus {
	outline: 0
}

body {
	line-height: 1.5em
}

table {
	border-collapse: separate;
	border-spacing: 0
}

caption, th, td {
	text-align: left;
	font-weight: normal
}

table, td, th {
	vertical-align: middle
}

blockquote:before, blockquote:after, q:before, q:after {
	content: ""
}

blockquote, q {
	quotes: "" ""
}

a img {
	border: none
}

em {
	background-color: #ff9;
	padding: 4px;
	font-style: normal
}

/* @end */

/* @group basic html tags */

body {
	font-size: 0.85em;
	font-family: Helvetica, Arial, sans-serif;
	color: #808080;
	background: #c7c8c8 url('images/layout/bg_main.jpg') repeat-x 0 0
}

h1, h2, h3,	h4, h5, h6 {
	color: #3b495b
}

h1 {
	font-size: 2.0em;
	font-weight: normal;
	line-height: 1.5em;
	margin-bottom: 0.5em
}

h2 {
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.2em;
	margin-bottom: 0.5em
}

h3 {
	font-size: 1.3em;
	font-weight: normal;
	line-height: 1.2em;
	margin-bottom: 0.4em
}

h4 {
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.1em;
	margin-bottom: 0.3em
}

h5 {
	font-size: 1.1em;
	font-weight: normal;
	line-height: 1.1em;
	margin-bottom: 0.2em
}

h6 {
	font-size: 1.05em;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 0.2em
}

h1 img, h2 img, h3 img, h4 img,	h5 img, h6 img {
	margin: 0
}

.darkBg h1, .darkBg h2, .darkBg h3, .darkBg h4, .darkBg h5, .darkBg h6 {
	color: #fff;
	margin-bottom: 0
}

p {
	margin: 0 0 1.4em 0
}

p img {
	float: left;
	margin: 1px 10px 5px 0;
	padding: 0
}

hr {
	margin: 10px 0;
	width: 100%;
	height: 1px;
	color: #dee0e2;
	background-color: #dee0e2;
	border: none
}

blockquote {
	float: right;
	width: 40%;
	margin: 1em;
	padding: 0.8em 0.5em 1em 2.6em;
	color: #59636f;
	background: url('images/layout/quote.gif') no-repeat 0 0
}

blockquote p {
	margin: 0;
	font-family: Georgia, Times, serif;
	font-style: italic;
	line-height: 1.2em;
	color: #375881
}

blockquote p.signature {
	margin-top: 0.8em;
	font-size: 0.85em;
	font-style: normal;
	font-weight: bold;
	text-align: right
}

strong, b {
	font-weight: bold
}

dfn {
	font-weight: bold
}

sup, sub {
	line-height: 0
}

abbr, acronym {
	border-bottom: 1px dotted #666
}

address {
	margin: 0 0 1.5em 0;
	font-style: italic
}

del {
	color: #666
}

pre, code {
	margin: 1.5em 0;
	white-space: pre
}

pre, code, tt {
	font: 1em 'Andale Mono', 'Lucida Console', monospace;
	line-height: 1.5
}

li ul, li ol {
	margin: 0 1.5em
}

ul, ol {
	margin: 0 1.5em 1.5em 1.5em
}

ul ul, ol ol {
	margin: 0 0 0 2em
}

ul {
	list-style-type: square
}

ol {
	list-style-type: decimal
}

dl {
	margin: 0 0 1.5em 0
}

dl dt {
	font-weight: bold
}

dd {
	margin-left: 1.5em
}

table {
	margin-bottom: 1.4em
}

th {
	font-weight: bold;
	background: #c3d9ff
}

th, td {
	padding: 4px 10px 4px 5px
}

tr.even td {
	background: #e5ecf9
}

tfoot {
	font-style: italic
}

caption {
	background: #eee
}

textarea {
	font-family: Helvetica, Arial, sans-serif
}

/* @end */

/* @group custom classes */

.small {
	font-size: 0.9em;
	margin-bottom: 1.875em
}

.large {
	font-size: 1.2em;
	margin-bottom: 1.25em
}

.quiet {
	color: #666
}

.loud {
	color: #4d79ae;
	font-weight: bold
}

.highlight {
	color: #4d79ae
}

.important {
	color: #900;
	padding: 0 0.4em;
	background-color: #ffff99
}

.added {
	color: #0d800d
}

.removed {
	color: #900;
	text-decoration: line-through
}

.hide {
	display: none
}

.hidden {
	display: block;
	position: absolute;
	width: 1px;
	height: 1px;
	top: 0;
	left: 0;
	overflow: hidden
}

.first {
	margin-left: 0;
	padding-left: 0
}

.last {
	margin-right: 0;
	padding-right: 0
}

.top {
	margin-top: 0;
	padding-top: 0
}

.bottom {
	margin-bottom: 0;
	padding-bottom: 0
}

.box {
	padding: 0 1.5em 1.5em 1.5em
}

.distyle {
	float: left;
	width: 49%
}

/* @end */

/* @group links */

a {
	color: #2C4E71;
	text-decoration: underline
}

a:visited {
	color: #2C4E71;
	text-decoration: underline
}

a:hover {
	color: #2C4E71;
}

a:active {
	color: #244e80;
	text-decoration: none
}

.darkBg a,
.darkBg a:link {
	color: #94b7db
}

.darkBg a:visited {
	color: #7199c2
}

.darkBg a:hover,
.darkBg a:active {
	color: #73b5f9
}

/* @end */

/* @group styles to clear & fix floats */

.clear {
	clear: both
}

.clearer {
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
	height: 0;
	line-height: 1px;
	font-size: 1px
}

.clearfix:after {
	clear: both;
	display: block;
	content: ".";
	visibility: hidden;
	margin: 0;
	padding: 0;
	height: 0;
	line-height: 0;
	font-size: 0
}

* html .clearfix {
	height: 1%
}

/* @end */

/* @group common basic page layout */

#container {
	position: relative;
	margin: 0 auto;
	width: 940px;
	text-align: left;
	background-color: #fff
}

h1#logo {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 210px;
	height: 78px;
	text-indent: -9999px;
	background: transparent url('images/layout/logo.png') no-repeat 0 0;
	z-index: 100;
	overflow: hidden;
/* make sure it's displayed on top of everything */
}

h1#logo a {
	display: block;
	width: 210px;
	height: 78px;
	outline: none;
}

#header {
	min-height: 45px;
	padding: 0;
	background: #000 url(images/layout/navtop_bg.gif) repeat-x 0 0;
}

* html #header {
	height: 45px;
}

#header ul {
	float: right;
	list-style-type: none;
	margin: 0;
	padding: 18px 0 0 0
}

#header ul li {
	float: left;
	margin: 0;
	padding-right: 1.9em;
	font-size: 0.8em;
	line-height: 1em;
	color: #ccc;
}

#header a {
	color: #ccc
}

#header a:hover {
	color: #fff;
	text-decoration: underline;
}

/*
#headerShadow {
	position: absolute;
	z-index: 90;
	width: 776px;
	height: 14px;
	right: 0;
	background: transparent url('images/layout/shadow_bottom.png') repeat-x 0 0
}
*/

#navtop {
	height: 100%;
	min-height: 2.3em;
	padding: 0;
	background: #343334 url('images/layout/navtop_bg.gif') repeat-x 0 100%
}

* html #navtop {
	height: 2.3em;
}


#navtop ul {
	position: relative;
	float: right;
	list-style-type: none;
	padding: 0;
	margin: 0
}

#navtop ul li {
	float: left;
	margin: 0;
	font-size: 1em;
	color: #efefef;
	line-height: .98em;
	background: transparent url('images/layout/navtop_btn.png') no-repeat 0 0
}

#navtop ul li a,
#navtop ul li a:link,
#navtop ul li a:visited {
	display: block;
	padding: 0.4em 1.7em;
	color: #efefef;
	text-decoration: none;
}

#navtop ul li a:active {
	color: #D95E25;
	text-decoration: none;
}

#navtop ul li a:hover {
	color: #fff;
	text-decoration: none;
}



#navtop ul li.active a {
	color: #fff !important;
}

#mainContent {
	margin: 0 auto;
	background: #f6f6f6 url('images/layout/homecontent_bg.gif') repeat-x 0 0
}

#footer {
	float: none;
	clear: both;
	overflow: auto;
	width: 100%
}

#footerInfos {
	overflow: auto;
	padding: 6px 15px 4px 15px;
	min-height: 21px;
	background: #333a39 url('images/layout/footerInfos_bg.jpg') repeat-y 0 100%
}

* html #footerInfos {
	overflow: visible;
	height: 21px
}

#copyright {
	float: right;
	margin: 0 1em 0 0;
	text-align: right;
	color: #fff
}

* html #copyright {
	margin-right: 0.5em
}

#navnotes {
	float: left;
	list-style: none;
	margin: 0
}

#navnotes li {
	float: left;
	position: relative;
	left: -1em;
	margin: 0;
	text-align: left;
	font-size: 0.9em;
	color: #fff
}

#navnotes li a {
	margin: 0 1em;
	color: #fff
}





#footerContacts {
	overflow: auto;
	padding: 10px 16px 4px 15px;
	min-height: 71px;
	background: #757777 url('images/layout/footerContacts_bg.jpg') repeat-x 0 100%;
	text-align: right
}

* html #footerContacts {
	overflow: visible;
	height: 71px
}


#footerContacts .footercredits {
	color: #999;
	float: left;
	font-size: 0.8em;
	line-height: 1.2em;
	padding-top: 1.4em;
	text-align: left;
}

#footerContacts .footercredits a {
	color: #999;
	text-decoration: none
}

#footerContacts .footercredits a.strongestcompanies {
	text-indent: -9999px;
	width: 53px;
	height: 51px;
	display: block;
	background: transparent url(images/layout/strongestcompanieslogo.png) no-repeat 0 100%;
}

#footerContacts .footercredits a.strongestcompanies:hover {
	background-position: 0 0;
}

p#companyname {
	margin: 0;

	/*background: transparent url(images/layout/logomini.png) no-repeat 0 0;*/
}

p#companyname a {
	width: 90px;
	height: 28px;
	text-align: left;
	right: 16px;
	outline: medium none;
	background: transparent url(images/layout/logomini.png) no-repeat 0 0;
	display: block;
	float: none;
	position: absolute;
	text-indent: -9999px;
}

#address {
	margin: 26px 0 0 0;
	color: #bfbfbf;
	font-size: 0.8em;
}

#address2 {
	margin: 0;
	color: #bfbfbf;
	font-size: 0.8em;
}

#phones {
	margin: 0;
	color: #bfbfbf;
	font-size: 0.8em;
}

#phones a {
	color: #bfbfbf;
	text-decoration: none;
}

#vcard {
	margin-top: 10px;
	font-size: 0.8em;
	color: #bfbfbf;
}

#vcard a {
	color: #bfbfbf;
	padding-right: 35px;
	background: url("images/layout/icon-hcard-download.gif") no-repeat 100% 50%;
	display: block;
	height: 20px;
	text-decoration: none;
}

/* @end */

/* @group homepage specific layout */

#homeTop {
	margin: 0;
	padding: 0;
	width: 940px;
	overflow: hidden;
	height: 250px;
}

#slidemask {
	width: 940px;
	height: 250px;
	overflow: hidden;
	position: relative
}
ul#slidebox {
	list-style-type: none;
	margin: 0;
	position: relative;
}

ul#slidebox li {
	float: left;
	width: 940px;
	height: 250px;
	overflow: hidden;
	position: relative;
}

ul#slidebox li div {
	position: relative;
	top: 60px;
	left: 0px;
	width: 500px;
}
ul#slidebox li h2 {
	font-size: 2em;
	margin: 0;
	padding: 10px 10px 10px 20px;
	letter-spacing: -1px;
	line-height: 30px;
	color: #808080;
}

ul#slidebox li p {
	font-size: 1em;
	margin: 0;
	padding: 0 10px 6px 20px;
	color: #808080;
}

ul#slidebox li p a {
	font-size: 1em;
	color: #D95E25;
}

ul#slidebox li p a:hover {
	color: #59636F;
	text-decoration: underline;
}

ul#slidehandles {
	position: relative;
	list-style-type: none;
	top: -40px;
	right: 20px;
	float: right;
	margin: 0;
}

ul#slidehandles li {
	float: left;
	padding: 2px 8px;
	cursor: pointer;
	background-color: #efefef;
	height: 20px;
	margin: 0 4px 4px 0;
	font-size: 80%;
	opacity: 0.7;
}

ul#slidehandles li.active {
	background-color: #333;
	color: #fff;
	font-weight: bold;
}


ul#slidehandles li:hover {
	background-color: #59636F;
	color: #fff;
}


#homeMain {
	overflow: auto;
	padding-bottom: 10px;
	width: 100%;
	background: #414141 url('images/layout/homemain_bg.gif') repeat-x 0 0
}

#homeMain .linecontainer {
	margin-top: 12px;
	/*background: transparent url(images/layout/line_ver.png) repeat-y 355px 0;*/
}

#homeLeft {
	float: left;
	margin: 0;
	padding: 0;
	width: 343px;
}

#homeRight {
	float: right;
	margin: 0;
	padding: 0;
	width: 570px;
}

#homeLeft .intro  {
	margin-left: 15px;
	padding: 0;
}
#homeLeft .intro h3 {
	font-size: 1em;
	font-weight: normal;
	padding-top: 6px;
	text-transform: uppercase;
}
#homeLeft .intro h3 a {
	color: #fff;
	text-decoration: none;
}

#homeLeft .intro  p {
	margin-bottom: 0.5em;
	color: #ccc;
	font-size: 0.95em;
	line-height: 1.2;
}

#homeLeft .intro  a {
	color: #ccc;
	font-weight: normal;
	font-size: 0.95em;
}

#homeNews {
	margin: 10px 0 0 15px;
	padding: 8px 0 0 0;
	/*background: transparent url(images/layout/line_hor.png) repeat-x 0 0;*/
}
#homeNews h3 {
	font-size: 0.75em;
	font-weight: bold;
	clear: both;
	text-transform: uppercase;
	background: transparent url(images/layout/line_hor.png) repeat-x 0 100%;
	padding: 0;
	margin-bottom: 6px;
	padding-bottom: 8px;
}

#homeNews h3 a {
	color: #fff;
	text-decoration: none;

}

#homeNews h3 a.right {
	float: right;
}

#homeNews dl {
	margin: 0 0 5px 0;
	padding: 0;
}

#homeNews dt {
	font-size: 90%;
	color: #fff;
	line-height: 1.2;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

#homeNews dt a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

#homeNews dt a:hover {
	text-decoration: underline;
}

#homeNews dt .date {
	margin-right: 0.5em;
	font-size: .7em;
	font-weight: normal;
	background-color: #999;
	color: #333;
	padding: 1px 2px 1px 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  line-height: 1em;
}

#homeNews dd {
	font-size: 0.8em;
	line-height: 1.2em;
	color: #aaa;
	margin: 0;
	padding: 0;
}

#homeNews_more {
	float: right;
	clear: right;
	width: 377px;
	text-align: right
}

#homeNews_more a {
	font-size: 0.9em;
	font-weight: bold;
	color: #dadada
}

#homeRight .solutions {
	padding: 0;
}

#homeRight .services {
	padding: 8px 0 0 0;
	margin:  7px 15px 0 0;
	/*background: transparent url(images/layout/line_hor.png) repeat-x 0 0;*/
}

#homeRight h3 {
	clear: both;
	text-transform: uppercase;
	font-size: 0.75em;
	background: transparent url(images/layout/line_hor.png) repeat-x 0 100%;
	padding: 0;
	margin-bottom: 6px;
	color: #ccc;
}

#homeRight .solutions h3 {
	padding-top: 0px;
	padding-bottom: 6px;
}

#homeRight .services h3 {
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 8px;
}

#homeRight .solutions ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	/*background: transparent url(images/layout/line_ver.png) repeat-y 263px 0;*/
}

#homeRight .solutions ul li {
	float: left;
}

#homeRight .solutions ul li a {
	display: block;
	margin: 0;
	padding: 0;
	text-indent: -999px;
	overflow: hidden;
}

#homeRight .solutions ul li.qc a {
	width: 253px;
	height: 78px;
	background: transparent url(images/layout/qc.gif) no-repeat 0 0;
}
#homeRight .solutions ul li.qc a:hover {
	background-position: 0 -78px
}

#homeRight .solutions ul li.qpc {
	float: right;
}
#homeRight .solutions ul li.qpc a {
	width: 282px;
	height: 78px;
	background: transparent url(images/layout/qpc.gif) no-repeat 0 0;
}
#homeRight .solutions ul li.qpc a:hover {
	background-position: 0 -78px
}


#homeRight .services ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
}
#homeRight .services ul.first {
	margin-right: 10px;
}

#homeRight .services ul li {
	/*background: transparent url(images/layout/line_hor.png) repeat-x 0 100%;*/
	height: 40px;
}


#homeRight .services ul li a {
	display: block;
	margin: 0;
	padding: 0;
	text-indent: -999px;
	overflow: hidden;
	width: 272px;
	height: 38px;
}

#homeRight .services ul li.bi a {
	background: transparent url(images/layout/bi.png) no-repeat 0 0;
	width: 217px;
}

#homeRight .services ul li.it a {
	background: transparent url(images/layout/it.png) no-repeat 0 0;
	width: 217px;
}

#homeRight .services ul li.sw a {
	background: transparent url(images/layout/sw.gif) no-repeat 0 0;
}

#homeRight .services ul li.pi a {
	background: transparent url(images/layout/pi.png) no-repeat 0 0;
	width: 327px;
}
#homeRight .services ul li.sco a {
	background: transparent url(images/layout/sco.png) no-repeat 0 0;
	width: 327px;
}

#homeRight .services ul li a:hover {
	background-position: 0 -36px;
}


/* @end */

/* @group inner page specific layout */

#sectionPhoto {
	position: absolute;
	right: 0;
	width: 740px;
	height: 160px;
	overflow: hidden
}

#sectionPhoto img {
	width: 740px;
	height: 160px;
}

#sectionPhotoWashout {
	position: absolute;
	right: 280px;
	width: 100px;
	height: 172px;
	background: transparent url('images/layout/section_photo_washout.png') repeat-y 0 0
}

#innerMain {
	position: relative;
	overflow: auto;
	width: 100%;
	background: transparent
}

div.column {
	float: left;
	margin: 0;
	padding: 0
}

#leftColumn {
	width: 185px;
	margin-top: 0px;
}



#middleColumn {
	width: 485px;
	background: transparent
}

#rightColumn {
	width: 269px;
	background: transparent
}

#sectionLogo {
	width:  180px;
	height: 160px;
}

#sectionLogo img {
	width:  180px;
	height: 160px;
	margin-bottom: -0px
}

* html #sectionLogo img {
	margin-bottom: 0px
}

/* @group Secondary Navigation */

#leftColumn #navmain {
	padding: 0 0 0 20px;
	font-size: 1em;
	line-height: 1.2;
	z-index: 100;
	background: transparent url(images/layout/shadow_bottom.png) repeat-x 0 0;
	border-top: 1px solid #bbb;
	min-height: 20px;
}

#leftColumn #navmain a {
	text-decoration: none;
}

#leftColumn #navmain ul {
	width: 165px;
	list-style-type: none;
	padding: 0;
}

* html #leftColumn #navmain ul {
	width: 166px;
}

/* 1st level of local navigation */

#leftColumn #navmain ul {
	list-style-type: none;
	padding: 0 0 0 0;
	margin: 0;
}

#leftColumn #navmain ul li {
	background: #cdcece;
	margin: 0 0 0 20px;
	padding: 6px 6px 6px 12px;
	font-weight: bold;
	border: #bbb;
	border-style: solid;
	border-width: 0 0 1px 0;
}

#leftColumn #navmain ul li.active {
	background: #fff !important;
	margin-left: 0px;
	padding: 12px 0 12px 12px;
	font-weight: bold;
	border: none;
}

/* CSS3 selector to add shadow to the rist list item that follows an active item */

#leftColumn #navmain ul li.active + li {
	background: #cdcdcd url('images/layout/navmain_shadow_left_active.png') repeat-x -10px 0;
}

/* CSS3 selector to cancel the above shadow for nested lists */

#leftColumn #navmain ul li ul li.active + li {
	background: #fff;
}

/* 2nd level */

#leftColumn #navmain ul ul {
	width: 142px;
	list-style-type: none;
	width: 100%;
	margin-left: -10px;
	padding: 3px 0 0 0;
	font-size: 95%
}

#leftColumn #navmain ul li li {
	font-weight: normal;
	background: #fff;
	font-size: 0.875em;
	padding: 3px 6px;
	border: none;
}

#leftColumn #navmain ul li li.active {
    font-weight: bold;
	border: none;
	margin-left: 20px;
	padding: 3px 0 3px 6px;
}

/* 3rd level */

#leftColumn #navmain ul ul ul {
	width: 100%;
	margin-left: 0px;
}

#leftColumn #navmain ul li li li {
	font-weight: normal;
	background: #fff;
	font-size: 1em;
	margin-left: 10px;
}

#leftColumn #navmain ul li li li.active {
	

/*background: #fff url(images/layout/navmain_active_bg.gif) repeat-y 0 0 !important;*/
    border: none;
	font-weight: bold;
	margin-left: 10px;
}

#navmainShadow {
	float: right;
	position: relative;
	margin-bottom: 2em;
	width: 156px;
	height: 11px;
	background: transparent url('images/layout/navmain_shadow_bottom.png') no-repeat 0 100%
}

/* @end */

.clientbox {
	padding: 0 0.5em 0 2.5em
}

.clientbox h4 {
	font-size: 1em;
}

.clientbox p {
	font-size: 0.8em;
	color: #666;
	line-height: 1.2;
	margin-bottom: 0.5em
}

.clienticonbox {
	padding: 0 0 1em 2.5em
}

.clienticonbox ul {
	list-style-type: none;
	margin: 0
}

.clienticonbox ul li {
	float: left;
	padding: 0 5px 0 0
}

.clienticonbox img {
	width: 65px;
	height: 54px;
}


#navpath {
	margin: 1.5em 0 1em 0;
	padding-left: 25px;
	font-size: 0.85em;
	color: #52667f;
	width: 80%;
}

#sectionTitle {
	padding-left: 25px;
	line-height: 1.1em;
	width: 80%;
	color: #2C4E71;
}

#sectionContent {
	overflow: hidden;
	width: 435px;
	min-height: 500px;
	padding: 25px;
	background: #fff
}

#sectionContentFadeout {
	margin-bottom: 10px;
	height: 50px;
	background: transparent url('images/layout/section_content_bg_bottom.png') repeat-x 0 0
}

#sectionPhotoBottomShd {
	position: relative;
	top: 160px;
	width: 100%;
	height: 14px;
	background: transparent url('images/layout/shadow_bottom.png') repeat-x 0 0
}

#rightColumnShadow {
	width: 218px;
	height: 10px;
	background: transparent url('images/layout/rightColumn_shadow.png') repeat-x 0 0
}

#sideInfos {
	margin: 146px 50px 0 0;
	padding: 15px 1.2em 2em 1.2em;
	font-size: 95%;
	color: #ccc;
	background: #004c72 url(images/layout/bg_sideinfos.jpg) repeat-x 0 100%;
	line-height: 1.2
}

#sideInfos p {
	margin: 0;
}

#sideInfos a, #sideInfos a:hover, #sideInfos a:active, #sideInfos a:visited {
	color: #ccc
}

#sideInfos h1, #sideInfos h2, #sideInfos h3, #sideInfos h4, #sideInfos h5, #sideInfos h6 {
	color: #fff;
	margin: 1em 0 0.3em 0;
}

#sideInfos ul {
	margin-left: 1.2em;
	margin-bottom: 0
}

#sideInfos ul li {
	margin-bottom: 0.5em
}

/* @end */

/* @group contact form */

p.callus {
	background: #f6f6f6;
	padding: 5px 7px;
	font-size: 1.2em
}
p.callus a {
	font-weight: bold;
	text-decoration: none;
	padding-left: 0.5em
}


fieldset.contact-form {
	margin: 0 0 1.5em 0;
	background: #f6f6f6;
	padding: 10px
}

fieldset.contact-form label {
	float: left;
	clear: left;
	margin-bottom: 5px;
	width: 100%
}

fieldset.contact-form label span {
	display: block;
	float: left;
	width: 150px;
	line-height: 1.8em
}

fieldset.contact-form label input {
	float: left;
	width: 240px;
	border: 1px solid #ccc;
	padding: 4px;
}

fieldset.contact-form label input.error {
	border-color: #e25f53;
	background: #ff9;
}

fieldset.contact-form label input.checkbox {
	margin: 4px;
	width: 20px;
	border: none
}

fieldset.contact-form label span.checkbox {
	display: block;
	float: left;
	margin: 0 !important;
	margin-top: 5px;
	width: 350px
}

fieldset.contact-form textarea {
	width: 240px;
	border: 1px solid #ccc;
	padding: 4px
}

* html fieldset.contact-form textarea {
	width: 238px;
}

fieldset.contact-form select {
	margin: 0;
	padding: 0;
	border: 1px inset #ccc
}

fieldset.contact-form p {
	float: left;
	clear: both;
	margin-top: 10px;
	width: 100%
}

fieldset.contact-form p.error {
	float: left;
	clear: both;
	margin-top: 0;
	margin-bottom: 1em;
	color: #E25F53;
	margin-left: 150px;
	padding-left: 20px;
	line-height: 1.2;
	font-size: 0.9em;
	font-weight: bold;
	background: transparent url("images/layout/failure.gif") no-repeat 0 50%;
}

fieldset.contact-form button {
	float: left;
	margin-right: 0.5em;
	padding: 2px 8px;
	font-size: 1em;
	font-weight: bold;
	color: #fff;
	border: 1px solid #ccc;
	background-color: #59636F
}

* html fieldset.contact-form button {
	padding: 0 0.5em
}

/* contact form results */
p.success {
	color: #74b75c;
	padding-left: 20px;
	line-height: 1.2;
	font-size: 1em;
	font-weight: bold;
	background: transparent url("images/layout/success.gif") no-repeat 0 50%;
}

p.success a {
	color: #74b75c;
}

p.failure {
	color: #e25f53;
	padding-left: 20px;
	line-height: 1.2;
	font-size: 1em;
	font-weight: bold;
	background: transparent url("images/layout/failure.gif") no-repeat 0 50%;
}

p.failure a {
	color: #e25f53;
}

p.star {
	color: #e8b126;
	padding-left: 20px;
	line-height: 1.2;
	font-size: 1em;
	font-weight: bold;
	background: transparent url("images/layout/star.gif") no-repeat 0 50%;
}

p.star a {
	color: #6d5ac1;
}



/* @end */

/* @group children list */

dl.childrenlist  {
	border-bottom: 1px solid #ccc;
	/*border-color: #ccc;
	border-width: 0 1px 1px 1px;
	border-style: solid;*/
}

* html dl.childrenlist {
	width: 96%;
}

dl.childrenlist dt {
	font-size: 1.2em;
	font-weight: normal;
	border-top: 1px solid #ccc;
	padding: 5px 7px;
	background: #efefef;
	cursor: pointer;
	clear: both;
	color: #2C4E71;
}

* html dl.childrenlist dt {
	width: 100%;
}

dl.childrenlist dt span.childtitle {
	display: block;
	float: left;
}

dl.childrenlist dt span.childdesc {
	display: block;
	float: right;
	text-align: right;
	font-size: 0.75em;
	color: #aaa
}


dl.childrenlist dd {
	background: #fff;
	font-size: 0.95em;
	line-height: 1.4;
	color: #666;
	margin: 0;
}

dl.childrenlist dd div {
	padding: 8px 10px 20px 10px;
}

dl.childrenlist dd div img {
	float: left;
	padding: 0 10px 0 0;
}


/* @end */

div.newsitemheader {
	border-top: 1px solid #efefef;
}

p.newsdate {
	font-size: 0.9em;
	text-align: left;
	color: #999;
	float: left
}

p.newslink {
	float: right;
	font-size: 0.9em;
	text-align: right;
}

span.note {
	color: #999;
	font-size: 0.8em
}

/* @group news list */

dl.newslist dt {
	clear: left;
	line-height: 1.2em;
	padding: 0.3em 0;
	font-weight: normal;
	font-size: 1.2em
}

dl.newslist dd {
	font-size: 0.9em;
	color: #666;
	font-weight: normal;
	margin-left: 0;
	float: left;
	width: 80%;
	margin-bottom: 1em;
	line-height: 1.4em;
}

dl.newslist dd.date {
	font-size: 0.8em;
	color: #59636F;
	font-weight: normal;
	width: 20%;
}

dl.newslist dd.date span {
}

/* @end */

/* @group sitemap */

#sitemap, #sitemap ul {
	list-style: none;
	margin: .2em 0 1em 1.5em;
	padding-top: .3em
}

#sitemap {
	margin: 0 0 0 10px;
	padding: 0
}

#sitemap li {
	margin-bottom: .2em
}

#sitemap a {
	text-decoration: none
}

#sitemap a:hover {
	text-decoration: underline
}

#sitemap li {
	font-size: 1.2em;
	font-weight: bold
}

#sitemap li li {
	font-size: .93em
}

#sitemap li li li {
	font-weight: normal
}

/* @end */

/* @group "kwicks" styles for services on homepage */


#kwick { 
	width:556px;
}
#kwicks { 
	height:78px; 
	list-style-type:none; 
	margin:0; 
	padding:0; 
}
#kwick li { 
	float:left;
}
#kwick .kwick {
	display: block; 
	cursor: pointer; 
	overflow: hidden; 
	height: 78px; 
	width: 185px; 
}
#kwick .kwick span { 
	text-indent: -9999px;
	overflow: hidden; 
}
#kwick .kwick:hover {
	background-position: 0 -78px; 
}
#kwick .qc { 
	background:url(images/layout/qc.png) no-repeat; 
}
#kwick .qbd { 
	background:url(images/layout/qbd.png) no-repeat; 
}
#kwick .qcc { 
	background:url(images/layout/qcc.png) no-repeat; 
}




/* @end */

#flvcontainer {
	width: 435px;
	height: 232px;
	background: #efefef;
	text-align: center;
	margin-bottom: 20px;
}
#flvcontainer p {
	text-align: center;
	padding: 60px 50px 0;
}

#flvcontainer p img {
	float: none;
	margin: 10px 0 0 0;
}

dl.eventschedule {
}

dl.eventschedule dt.time {
	float: left;
	font-weight: normal;
	margin-right: 1em;
}

dl.eventschedule dt {
}

dl.eventschedule dd {
	margin-left: 4.2em;
	font-size: 0.9em;
	color: #666;
	margin-bottom: 0.5em;
}
