/* Css reset
------------------------------------------------------------------------------*/

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, 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, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
label { cursor: pointer; }

/* Default styles
------------------------------------------------------------------------------*/

a,
a:visited { color: #1ba0d9; text-decoration: none; }
a:focus,
a:hover { text-decoration: underline; }
html { height: 100%; }
body { background: #fff url(../images/bgr-body.png) repeat-x; color: #191c1f; font: 62.5% Arial, Helvetica, sans-serif; height: 100%; }
input,
select,
textarea { font: 10px Arial, Helvetica, sans-serif; vertical-align: middle; }
	.accessibility { position: absolute; top: -9999em; left: -9999em; height: 1px; width: 1px; }

/* Common containers and elements
------------------------------------------------------------------------------*/





/* header */
.header { display: block; width: 950px; margin: 0 auto 20px; }
	.header .top { width: 950px; height: 35px; font-size: 12px; font-weight: bold; color: #fff; padding-top: 15px; overflow: hidden; }
	.header .top p { float: left; }
	.header .top ul { float: right; }
	.header .top li { display: inline; margin: 0 0 0 10px; }
	.header .top li a,
	.header .top li a:visited { color: #fff; }
	.header .top li .active,
	.header .top li .active:visited { color: #65a4d4; }
	.header .bottom { width: 950px; padding-top: 25px; overflow: hidden; }

/* content */
.content { display: block; background: url(../images/bgr-content-bot.png) repeat-x bottom; }
	.content .page { background: url(../images/bgr-content-bot.png) repeat-x bottom; }

/* footer */
.footer { display: block; height: 45px; background: #293a48; width: 100%; }
	.footer-cont { position: relative; width: 950px; font-size: 11px; color: #fff; padding: 15px 0 0; margin: 0 auto; background: #293a48; height: 30px; overflow: hidden; }
	.footer-gfx { position: absolute; top: -89px; left: -90px; width: 288px; height: 89px; background: url(../images/bgr-footer-gfx.png) no-repeat; z-index: 2000; }
	.footer .copyright { float: left; font-weight: bold; color: #59bee9; padding-top: 2px; }
	.footer .copyright a,
	.footer .copyright a:visited { color: #59bee9; text-decoration: underline; }
	.footer .copyright a:hover { text-decoration: none; }
	.footer .info { float: right; padding-top: 2px; }
	.footer .info a,
	.footer .info a:visited { color: #fff; text-decoration: underline; }
	.footer .info a:hover { text-decoration: none; }

/* container */
.container { position: relative; width: 950px; margin: 0 auto; overflow: hidden; }

/* nav */
.nav { float: right; height: 43px; font-size: 14px; font-weight: bold; padding-top: 8px; text-transform: uppercase; }
	.nav li { float: left; border-left: 1px solid #1d85b2; }
	.nav .first { border-left: 0; }
	.nav a,
	.nav a:visited { display: block; color: #fff; padding: 14px 24px 13px; text-align: center; text-shadow: 0 1px #1683b2; background: #1ba0d9; }
	.nav .active,
	.nav .active:visited { text-shadow: 0 1px #1e2327; background: #252b30; }

/* logo */
.logo { float: left; display: block; width: 194px; height: 62px; text-indent: -9999px; background: url(../images/logo.png) no-repeat; }

/* logo-footer */
.logo-footer { float: left; display: block; width: 52px; height: 18px; margin-right: 10px; text-indent: -9999px; background: url(../images/logo-footer.png) no-repeat; }

/* Homepage style
------------------------------------------------------------------------------*/

/* mast */
.mast { position: relative; width: 950px; padding-top: 20px; margin: 0 auto 30px; }

/* testimonial */
.testimonial { position: absolute; top: -10px; right: 0; width: 470px; font-size: 11px; font-weight: bold; color: #1ba0d9; text-align: right; line-height: 18px; z-index: 2000; }
	.testimonial blockquote { color: #252b30; }

/* sliderbox */
.sliderbox { position: relative; width: 950px; height: 206px; background: url(../images/bgr-slider.png) no-repeat; }
	.slider-prev { position: absolute; top: 115px; left: 12px; display: block; width: 16px; height: 16px; text-indent: -9999px; background: url(../images/ico-slider-left.png) no-repeat; z-index: 2000; }
	.slider-next { position: absolute; top: 115px; right: 12px; display: block; width: 16px; height: 16px; text-indent: -9999px; background: url(../images/ico-slider-right.png) no-repeat; z-index: 2000; }

/* dots */
.dots { position: absolute; bottom: 20px; left: 535px; z-index: 2000; }
	.dots li { float: left; margin-right: 5px; }
	.dots a,
	.dots a:visited { display: block; width: 8px; height: 8px; text-indent: -9999px; background: url(../images/ico-slider-dot.png) no-repeat; }
	.dots a:hover,
	.dots .pager-active { background: url(../images/ico-slider-dot-on.png) no-repeat; }

/* slider */
.slider { width: 950px; height: 206px; overflow: hidden; }
	.slider li { position: relative; width: 950px; height: 206px; overflow: hidden; }
	.slider img { float: left; display: block; margin-left: 40px; }
	.slider .text { float: left; width: 365px; font-size: 12px; color: #fff; padding: 65px 0 0 30px; line-height: 23px; }
	.slider .details { position: absolute; bottom: 0; right: 0; padding: 8px 10px; background: #1ba0d9; overflow: hidden; -moz-border-radius: 5px 0 4px 0; -webkit-border-radius: 5px 0 4px 0; border-radius: 5px 0 4px 0; }
	.slider .project { float: left; width: 225px; font-size: 12px; color: #32638d; overflow: hidden; }
	.slider .project h3 { float: left; width: 85px; color: #fff; padding: 4px 0; background: url(../images/bgr-vdash-sep2.png) repeat-y right; }
	.slider .project .name { float: left; width: 130px; font-weight: bold; padding: 4px 0 4px 10px; }
	.slider .project .name strong { color: #252b30; }
	.slider .details .btn { position: relative; float: right; display: block; font-size: 11px; font-weight: bold; color: #fff; margin-top: 10px; padding: 3px 6px 3px 18px; text-shadow: 0 1px #529dbc; background: #64bfe5 url(../images/ico-darrow.png) no-repeat .8em .8em; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }

/* home top */
.home .top { width: 950px; font-size: 12px; margin-bottom: 20px; overflow: hidden; }
.home .top h2 { font-size: 18px; font-weight: normal; color: #252b30; margin-bottom: 10px; }
.home .top a,
.home .top a:visited { font-weight: bold; text-decoration: underline; }
.home .top a:hover { text-decoration: none; }
.home .top p { line-height: 22px; }
.home .top .contactinfo { float: left; width: 130px; font-weight: bold; color: #1ba0d9; }
.home .top .contactinfo li { margin-bottom: 1px; line-height: 20px; }
.home .top .contactinfo li.phone { padding-left: 20px; background: url(../images/ico-phone.png) no-repeat 0% .3em; }
.home .top .contactinfo li.email { padding-left: 20px; background: url(../images/ico-email.png) no-repeat 0% .3em; }
.home .top .contactinfo li.add { padding-left: 20px; background: url(../images/ico-add.png) no-repeat 0% .3em; }
.home .top .article { float: right; width: 750px; padding-left: 40px; background: url(../images/bgr-vdash-sep.png) repeat-y left; }

/* diensten */
.diensten { font-weight: bold; font-size: 11px; color: #fff; background: #1ba0d9; }
	.diensten .container { background: #1ba0d9; padding: 20px 0; }
	.diensten h1 { font-size: 24px; color: #283743; margin-bottom: 3px; }
	.diensten h2 { font-size: 15px; color: #252b30; margin-bottom: 5px; }
	.diensten .leftcol { float: left; width: 195px; }
	.diensten .leftcol p { font-size: 14px; margin-bottom: 35px; }
	.diensten .rightcol { float: right; width: 725px; }
	.diensten .btn { position: relative; display: block; width: 177px; color: #fff; padding: 7px 7px 7px 10px; background: url(../images/bgr-dblue.png) repeat-y; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
	.diensten .btn span { display: block; padding-right: 25px; background: url(../images/button-arrow.png) no-repeat right; }
	.diensten li { float: left; width: 210px; height: 220px; padding: 0 20px 0 30px; background: url(../images/bgr-vdash-sep2.png) repeat-y left; }
	.diensten .first { padding: 0 15px 0 0; background: none; }
	.diensten .last { padding-right: 0; }
	.diensten li a,
	.diensten li a:visited { color: #daf4ff; text-decoration: underline; }
	.diensten li a:hover { text-decoration: none; }
	.diensten li p { margin-bottom: 15px; line-height: 19px; }
	.diensten .ad { padding-top: 85px; background: url(../images/ico-ad.png) no-repeat top center; }
	.diensten .ww { padding-top: 85px; background: url(../images/ico-ww.png) no-repeat top center; }
	.diensten .so { padding-top: 85px; background: url(../images/ico-so.png) no-repeat top center; }
	.diensten .more,
	.diensten .more:visited { position: relative; font-size: 11px; font-weight: bold; color: #fff; margin-top: 10px; padding: 3px 6px 3px 18px; text-decoration: none; text-shadow: 0 1px #529dbc; background: #64bfe5 url(../images/ico-darrow.png) no-repeat .8em .8em; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
	.diensten .more:hover { text-decoration: underline; }

/* blog */
.blog { background: #d5e8f2; }
	.blog .container { background: #d5e8f2; padding: 30px 0; }
	.blog h1 { font-size: 24px; color: #283743; margin-bottom: 3px; }
	.blog h2 { font-size: 15px; color: #252b30; margin-bottom: 8px; }
	.blog .leftcol { float: left; width: 195px; font-size: 11px; font-weight: bold; }
	.blog .leftcol p { font-size: 14px; color: #1ba0d9; margin-bottom: 35px; }
	.blog .rightcol { float: right; width: 732px; }
	.blog .btn { position: relative; display: block; width: 177px; color: #fff; padding: 9px 7px 9px 10px; background: url(../images/bgr-dblue.png) repeat-y; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
	
	.blog .btn span { display: block; padding-right: 20px; background: url(../images/button-arrow.png) no-repeat right; }
	.blog .box { position: relative; width: 698px; padding: 16px; border: 1px solid #b5c5ce; background: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; overflow: hidden; }
	.blog li { float: left; width: 698px; font-size: 12px; margin-top: 30px; }
	.blog li.first { margin-top: 0; }
	.blog li li { float: left; width: auto; font-size: 11px; font-weight: bold; margin: 0 5px 0 0; }
	
	.blog .thumb { position: relative; float: left; width: 150px; height: 100px; background: url(../images/bgr-blog-thumb.png) no-repeat; }	
    /*.blog .thumb img { display: block; border: 1px solid #dadada; }		*/
	.blog .thumb .btn { position: absolute; bottom: 0; right: -2px; font-size: 11px; font-weight: bold; color: #fff; padding: 6px 8px 6px 20px; text-shadow: 0 1px #1683b2; background: #1ba0d9 url(../images/ico-snav1-arrow.png) no-repeat .9em .91em; }
	
	.blog .date { position: absolute; top: -4px; right: -3px; font-size: 11px; font-weight: bold; color: #cee7ff; padding: 2px 6px; background: #1ba0d9; z-index: 2000; }
	.blog .date span { color: #fff; }
	.blog .text { float: right; width: 525px; }
	.blog .text h2 a { border-bottom: 3px solid; }
	.blog .text h2 a:hover { text-decoration: none; border-bottom: none; }
	.blog .text p { margin-bottom: 7px; line-height: 20px; }
	.blog .text p a, .blog .text p a:visited { text-decoration: underline; }
	.blog .text p a:hover { text-decoration: none; }
	.blog .tag a,
	.blog .tag a:visited { position: relative; color: #fff; padding: 2px 5px; background: #1ba0d9; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
	.blog .tag .active,
	.blog .tag .active:visited { background: #252b30; }


/* clientport */
.clientport { background: #edf3f6; }
	.clientport .container { background: #edf3f6; padding: 10px 0;  }
	.clientport h1 { font-size: 24px; color: #283743; margin-bottom: 3px; }
	.clientport li { display: inline; padding-right: 20px; vertical-align: top; }
	.clientport li.first {line-height: 30px; vertical-align: top; font-size: 12px; font-weight: bold; font-style: italic; padding-right: 80px; color: #93a1a8;}
	
	

/* Subpage styles
------------------------------------------------------------------------------*/

/* page */
.page { width: 950px; margin: 0 auto; padding: 20px 0 56px; }
	.page h1 { font-size: 20px; color: #283743; margin-bottom: 3px; }
	.page h2 { font-size: 18px; color: #283743; margin-bottom: 5px; }
	.page h3 { font-size: 15px; font-weight: bold; color: #1ba0d9; }
	.page .columns { width: 950px; overflow: hidden; }
	.page .leftcol { float: left; width: 220px; margin-right: 25px; }

/* midcol */
.page .midcol { float: left; width: 490px; font-size: 12px; background: url(../images/bgr-hdash-sep.png) repeat-x bottom; }
	.page .midcol h1 { margin-bottom: 12px; }
    .page .midcol h2 { margin-bottom: 12px; }
	.page .midcol p { margin-bottom: 20px; line-height: 20px; }
	.page .midcol em { display: block; font-weight: bold; color: #1ba0d9; margin-bottom: 10px; line-height: 20px; }
	.page .midcol a,
	.page .midcol a:visited { text-decoration: underline; }
	.page .midcol a:hover { text-decoration: none; }

	.page .midcol ul { margin-bottom: 5px;  padding-left: 8px; } 
	.page .midcol ul li { list-style: disc; margin: 0 0 0 15px; padding-left: 10px; }
	.page .midcol ol { list-style: decimal; margin: 0 0 25px 19px; }
	.page .midcol li { line-height: 20px; }
	.page .midcol li li { margin-left: 15px; }


/* photo */
.page .photo { position: relative; float: left; margin: 0 15px 0 0; }
	.page .photo .date { position: absolute; top: -4px; right: -4px; font-size: 11px; font-weight: bold; color: #cee7ff; padding: 3px 6px; background: #1ba0d9; z-index: 2000; }
	.page .date span { color: #fff; }
	.page .rightcol { float: right; width: 190px; }

/* mincol */
.page .maincol { float: right; width: 702px; font-size: 12px; }
	.page .maincol h1 { margin-bottom: 12px; }
	.page .maincol h2 { margin-bottom: 12px; }
	.page .maincol i { display: block; font-weight: bold; color: #1ba0d9; margin-bottom: 20px; line-height: 20px; }
	.page .maincol p { margin-bottom: 20px; line-height: 20px; }    
    .moreInfo { font-size: 12px; font-weight: bold; background: #e7f2f7; border: 1px solid #adcada; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; margin: 20px 0 20px 0; padding: 10px;}
    .moreInfo a { color: #006590;}

/* social-testimony */
.social-testimony { width: 950px; margin-bottom: 30px; background: url(../images/bgr-hdash-sep.png) repeat-x top; }
	.social-testimony .pad { width: 940px; padding: 15px 5px; background: url(../images/bgr-hdash-sep.png) repeat-x bottom; overflow: hidden; }
	.social-testimony .social { float: left; padding-top: 8px; }
	.social-testimony .social li { float: left; margin-right: 12px; }
	.social-testimony .social a { display: block; height: 20px; text-indent: -9999px; }
	.social-testimony .social .twitter { width: 74px; background: url(../images/ico-twitter.png) no-repeat; }
	.social-testimony .social .linked { width: 66px; background: url(../images/ico-linked.png) no-repeat; }
	.social-testimony .testi { float: right; font-weight: bold; }
	.social-testimony .testi2 { float: right; font-weight: bold; }
	.social-testimony blockquote { float: left; width: 425px; font-size: 11px; color: #252b30; padding: 2px 5px 0; margin-right: 12px; text-align: right; line-height: 18px; }
	.social-testimony .testi2 blockquote { padding-top: 8px; }
	.social-testimony .testi2 a,
	.social-testimony .testi2 a:visited { text-decoration: underline; }
	.social-testimony .testi2 a:hover { text-decoration: none; }
	.social-testimony .name { float: right; width: 120px; font-size: 11px; color: #1ba0d9; padding: 5px 8px; background: #e7f2f7; }
	.social-testimony .testi2 .btn,
	.social-testimony .testi2 .btn:visited { float: right; position: relative; display: block; width: 170px; font-size: 11px; color: #fff; text-decoration: none; background: #23445c url(../images/bgr-dblue2.png) repeat-y right; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
	.social-testimony .testi2 .btn span { display: block; padding: 10px; background: url(../images/ico-rarrow.png) no-repeat 13.2em .8em; }
	.social-testimony .testi2 .btn:hover { text-decoration: underline; }

/* sidenav */
.sidenav { position: relative; font-size: 12px; font-weight: bold; background: #1ba0d9; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
	.sidenav li { border-top: 1px solid #7dd0f3; }
	.sidenav ul { margin-left: 0px; background: #c4e5f6; border-radius: 0; }
	.sidenav li li { border-top: 1px solid #adcada; }
	.sidenav .first { border-top: 0; }
	.sidenav .currentfirst { border-top: 0; background: #252b30; moz-border-top-left-radius: 3px;  moz-border-top-rihgt-radius: 3px; -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px;  border-top-left-radius: 3px; border-top-right-radius: 3px; }
	.sidenav a,
	.sidenav a:visited { display: block; color: #fff; padding: 11px 12px; }
    .sidenav li.current {  background: #252b30;  }    
	.sidenav li li a,
	.sidenav li li a:visited { color: #252b30; padding-left: 20px; }
	.sidenav span { display: block; padding-left: 12px; background: url(../images/ico-snav1-arrow.png) no-repeat left 5px; }
	.sidenav li li span { display: block; padding-left: 12px; background: url(../images/ico-snav2-arrow.png) no-repeat left 5px; }
	.sidenav li li.current {  background: #9fd2ed;  }


/* sidebox */
.sidebox { font-size: 12px; font-weight: bold; color: #fff; margin-bottom: 30px; }
	.sidebox .pad { position: relative; padding: 7px 8px 2px; background: #1ba0d9; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }
	.sidebox p { margin-bottom: 5px; }
	.sidebox .btn,
	.sidebox .btn:visited { position: relative; display: block; color: #fff; background: url(../images/bgr-dblue2.png) repeat-y; -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; }
	.sidebox .btn span { display: block; padding: 10px; background: url(../images/ico-rarrow.png) no-repeat 13.9em .8em; }

/* relatedproj */
.relatedproj { padding-bottom: 10px; margin-bottom: 15px; background: url(../images/bgr-hdash-sep.png) repeat-x bottom; }
	.relatedproj h3 { margin-bottom: 9px; } 
	.relatedproj ul { width: 190px; overflow: hidden; }
	.relatedproj li { float: left; margin: 0 0 11px 12px; }
	.relatedproj .first { margin-left: 0; }
	.relatedproj img { display: block; border: 2px solid #dadada; }

/* relatedblog */
.relatedblog { font-size: 12px; font-weight: bold; }
	.relatedblog h3 { margin-bottom: 5px; }
	.relatedblog li { margin-bottom: 5px; padding-left: 12px; background: url(../images/ico-snav2-arrow.png) no-repeat 0 .4em; }
	.relatedblog a,
	.relatedblog a:visited { display: block; text-decoration: underline; }
	.relatedblog a:hover { text-decoration: none; }

/* detail */
.detail { padding-top: 20px; background: url(../images/bgr-hdash-sep.png) repeat-x top; }
	.detail li { width: 702px; margin-bottom: 20px; padding-bottom: 20px; background: url(../images/bgr-hdash-sep.png) repeat-x bottom; overflow: hidden; }
	.detail ul { position: relative; font-size: 11px; font-weight: bold; padding: 5px 10px; background: #ececec; overflow: hidden; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
	.detail li li { float: left; width: auto; margin: 0 18px 0 0; padding: 0 0 0 12px; background: url(../images/ico-check.png) no-repeat left; overflow: auto; }
	.detail .thumb { position: relative; float: left; width: 183px; }
	.detail .thumb img { display: block; border: 1px solid #dadada; }
	.detail .thumb .btn { position: absolute; bottom: 0; right: -2px; font-size: 11px; font-weight: bold; color: #fff; padding: 6px 8px 6px 20px; text-shadow: 0 1px #1683b2; background: #1ba0d9 url(../images/ico-snav1-arrow.png) no-repeat .9em .91em; }
	.detail .text { float: right; width: 502px; }
	.detail .text h3 { font-size: 17px; margin-bottom: 5px; }
	.detail .text h3 a:hover { border-bottom: 2px solid #1ba0d9; text-decoration: none; }
	.detail .text p { margin-bottom: 10px; line-height: 20px; }
	.detail .text p a, .detail .text p a:visited{ text-decoration: underline; }
	.detail .text p a:hover{ text-decoration: none; }
	    
	.detail .textfull h4 { font-size: 17px; margin-bottom: 5px; color: #1ba0d9; }
	.detail .textfull p { margin-bottom: 10px; line-height: 20px; }

/* overview */
.overview { padding-bottom: 5px; background: url(../images/bgr-hdash-sep.png) repeat-x bottom; margin-bottom: 20px; }
	.overview img { display: block; margin-bottom: 20px; border: 1px solid #dadada; }
	.overview .info { font-weight: bold; color: #1ba0d9; margin-bottom: 15px; }
	.overview .info span { float: left; display: block; width: 40px; color: #4a5157; }
	.overview .info li { margin-bottom: 5px; }
	.overview .type { position: relative; font-size: 11px; font-weight: bold; padding: 6px 15px; background: #ececec; overflow: hidden; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; overflow: hidden; }
	.overview .type li { float: left; width: auto; margin: 0 18px 0 0; padding: 0 0 0 12px; background: url(../images/ico-check.png) no-repeat left; }

/* contact */
.contact { width: 950px; font-size: 12px; }
	.contact h1 { margin-bottom: 15px; }
	.contact h2 { margin-bottom: 15px; }
    .contact i { font-weight: bold; color: #1ba0d9; }
	.contact p { line-height: 20px; }
	.contact .columns { padding: 30px 0; }
	.contact .form { float: left; width: 358px; }
	.contact .form li { margin-bottom: 12px; }
	.contact label { display: block; font-weight: bold; margin-bottom: 3px; }
	.contact .txt { width: 249px; height: 15px; font-size: 12px; padding: 5px; border: 1px solid #1ba0d9;  }
	.contact .errorclass { color: #ff0000; width: 355px; float: left; margin-bottom: 10px; }
	.contact .txtError { width: 249px; height: 15px; font-size: 12px; padding: 5px; border: 1px solid #ff0000;}
    .contact .btn { width: 126px; height: 27px; font-size: 12px; font-weight: bold; color: #fff; cursor: pointer; background: #1ba0d9;border: 1px solid #1ba0d9; }
	.contact .addressmap { float: right; width: 590px; overflow: hidden; }
	.contact .addressmap h2 { color: #1ba0d9; margin-bottom: 10px; }
	.contact .address { width: 590px; padding-bottom: 30px; margin-bottom: 20px; background: url(../images/bgr-hdash-sep.png) repeat-x bottom; overflow: hidden; }
	.contact .address a,
	.contact .address a:visited { text-decoration: underline; }
	.contact .address a:hover { text-decoration: none; }
	.contact .address .text { float: left; width: 180px; }
	.contact .address li { margin-bottom: 5px; }
	.contact .address .pad { margin-bottom: 25px; }
	.contact .address img { float: right; display: block; }
	.contact .map { padding-bottom: 30px; background: url(../images/bgr-hdash-sep.png) repeat-x bottom; }
	.contact .map p { margin-bottom: 10px; }

	
/* Print styles
------------------------------------------------------------------------------*/

@media print {
	* { background: transparent !important; color: #000 !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
	a, a:visited { color: #444 !important; text-decoration: underline; }
	a[href]:after { content: " (" attr(href) ")"; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	@page { margin: .5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3{ page-break-after: avoid; }
}

/* Media queries
------------------------------------------------------------------------------*/

/* Portrait mode for devices */
@media all and (orientation: portrait) { 
}


/* Landspace mode for devices */
@media all and (orientation: landscape) { 
}

/* Opera Mobile, Mobile Safari, Android Chrome */
@media screen and (max-device-width: 480px) { 
	html { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; }
}

/* Safari/Chrome fixes
------------------------------------------------------------------------------*/

@media screen and (-webkit-min-device-pixel-ratio:0) {
}
