* { padding: 0; margin: 0; }

body {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 13px;
 background:#f8f8f8 url(images/bg.jpg) repeat-x;
}

h1{ color:#17599f; font-size:16px; margin-bottom:10px;}
p{ line-height:20px; margin:0px 0 5px 0;}
ul{margin-left:20px;}
img{border:none;}
a{color:#3a7fc9; text-decoration:none;}
.lightblue{color:#0391d3;}
h3{ font-size:14px; color:#17599F; padding:10px 0px; }
.warning{ color:#F00; font-weight:bold;}
label{font-weight:bold;}
.formbox{width:150px; height:20px; padding:5px 5px 2px 5px;}
textarea{width:300px; height:100px; padding:5px 5px 2px 5px; overflow:auto;}



blockquote {
  background: transparent url(images/openquote.gif) left top no-repeat;
  padding:10px 0px 10px 0px;

}
blockquote div {
  padding: 0 48px;
  background: transparent url(images/closequote.gif) right bottom no-repeat;
  font-style:italic;
  font-weight:bold;
  color:#333;
 
}

#wrapper { 
 margin: 0 auto;
 width: 980px;
}
#contentwrapper{ width: 980px; height:auto; background:#fff url(images/contentbg.jpg) repeat-y; float:left}
/*---------- HEADER ----------*/
#header {
 color: #333;
 width: 980px;
 float: left;
 height: 120px;
 margin: 10px 0px 0px 0px;

}

#logo{width:240px; margin-right:10px; height:120px; float:left;}
#details-quote{width:360px; height:30px; float:left; margin-right:10px; font-size:16px; font-weight:bold; font-style:italic; text-align:center; color:#3a7fc9;}
#details-contact{width:360px; height:27px;  float:left; text-align:right; font-size:11px; color:#17599f; font-weight:bold;}

#mailinglist{width:320px; height:46px; margin:4px 0px 7px 0px;  float:right; }
#mailinglist input{width:160px; height:22px; padding:2px 5px 2px 5px; border:1px solid #a9a9a9; color:#a9a9a9;}


#menu {  padding:0px; width:730px; float:right;}
#menu ul.menu { display:table-row; margin:0 auto; }
#menu ul.menu li { list-style:none; display:table-cell; float:left; width:123px; margin:0 0px 0 0; padding:0;  background:url(images/spacer.jpg) bottom right no-repeat; }
#menu ul.menu li a { display:block; padding:5px 2px;  color:#17599F; text-align:center; font-size:10px;   text-decoration:none; }
#menu ul.menu li a strong { color:#17599F; }
#menu ul.menu li a span   { display:block; font-size:13px; color:#17599F; font-size:10px; }
#menu ul.menu li a.selected { border-left-color:#000000; background: #17599F; text-decoration: none; -moz-border-radius-topleft:6px; -moz-border-radius-topright:6px; } 
#menu ul.menu li a.selected strong { color:#fff;  } 
#menu ul.menu li a.selected span { color:#fff;  }
#menu ul.menu li a:hover { border-left-color:#000000; background: #17599F; text-decoration: none; -moz-border-radius-topleft:6px; -moz-border-radius-topright:6px;}
#menu ul.menu li a:hover strong { color:#fff; text-decoration:none; }
#menu ul.menu li a:hover span { color:#fff; }
#menu ul.menu li.small { width:90px!important; }
#menu ul.menu li.middle { width:105px!important; }
#menu ul.menu li.end { width:80px!important; background:none; }

#breadcrumbs {
 float: left;
 width: 960px;
 color: #fff;
 padding: 10px 10px;
 margin: 0px 0px 5px 0px;
 background: #17599f;
 font-size:10px
}
#breadcrumbs a{ color:#fff;}
/*---------- END HEADER ----------*/

/*---------- HOMEPAGE ----------*/

#leftcolumn-home { 
 color: #333;
 margin: 0px 5px 5px 0px;
 height: 370px;
 width: 760px;
 float: left
}
#home-inner-left{width:355px; height:370px; padding:10px; float:left; margin-right:10px;}
#homebuttonswrapper{width:355px; height:50px; float:left; margin-top:15px;}
#homebuttonswrapper a{ color:#fff; display:block; height:35px;   padding-top:15px;}
.homebutton{width:160px; height:50px; float:left; background:url(images/homebutton-bg.jpg) no-repeat; text-align:center}
.buttonstext{ font-size:14px; font-weight:bold; color:#FFF;}
.or{width:35px; height:30px; float:left; text-align:center}
.ortext{ font-size:14px; font-weight:bold; color:#3a7fc9; padding-top:15px;}

#homeimage{width:355px; height:260px;}
#home-inner-right{width:355px; height:370px; padding:10px 9px; float:right;}
.home-gallery-main{width:355px; height:260px; float:left; margin-bottom:10px; border:1px solid #cecece;}
.home-gallery-thumbs{width:80px; height:80px; float:left; margin-right:9px; border:1px solid #cecece;}
.home-gallery-thumbs-end{width:80px; height:80px; float:left; margin-right:0px; border:1px solid #cecece;}
.clicktoview{width:355px; padding:5px 0px; float:left; text-align:right; font-size:11px; color:#3a7fc9;}

#rightcolumn { 
 float: right;
 color: #333;
 margin: 0px 0px 5px 0px;
 padding: 10px;
 min-height: 370px;
 width: 195px;
 display: inline;

}
#rightcolumn p{}
#service
{
margin-left: 0;
padding-left: 0;
list-style: none;
}

#service li
{
padding: 3px 0px 7px 20px;
margin-top:4px;
background-image: url(images/bullet-side.jpg);
background-repeat: no-repeat;
background-position: 0 .5em;
font-size:14px;
border-bottom:1px solid #ebebeb;
color:#17599F;
}

/*---------- END HOMEPAGE ----------*/

/*---------- INTERNALS ----------*/
#leftcolumn { 
 color: #333;
 margin: 0px 5px 5px 0px;
 min-height: 350px;
 width: 740px;
 padding:10px;
 float: left
}
#leftcolumn p{font-size:12px;}
#leftcolumn ul
{
margin-left: 20px;
padding-left: 0;
list-style: none;
}

#leftcolumn li
{
padding: 2px 0px 5px 20px;
margin-top:4px;
background-image: url(images/bullet.jpg);
background-repeat: no-repeat;
background-position: 0 .5em;
font-size:12px;

}
#leftcolumn li p
{margin-bottom:0px;}
/*---------- END INTERNALS ----------*/

/*---------- GALLERY ----------*/
#gallerywrapper{width:740px; height:350px; float:left;}
#gallerymain{width:400px; height:350px;  float:left; margin-right:10px;}
#image{width:400px; height:350px;}
.gallerythumbs{width:330px; height:350px; float:left; }
.gallerythumbitem{width:70px; height:70px; margin-right:10px; margin-bottom:20px; float:left; border:1px solid #c7d7e8; }
/*---------- END GALLERY ----------*/

/*---------- TESTIMONIALS ----------*/
#testimonialwrapper{width:740px;  float:left;}
.testitem{width:740px; height:120px; float:left; margin-bottom:10px;}
.testlogo{width:200px; height:120px; float:left; margin-right:20px; text-align:right }
.testimonial{width:500px; height:100px; padding:10px; float:left;}

/*---------- END TESTIMONIALS ----------*/

/*---------- CONTACT US ----------*/
#leftcolumn-contact { 
 color: #333;
 margin: 0px 5px 5px 0px;
 height: 370px;
 width: 760px;
 float: left
}
#contact-inner-left{width:355px; height:350px; padding:10px; float:left; margin-right:10px; }
#contact-inner-right{width:355px; height:345px; padding:15px 9px 10px 9px; float:right; }


/*---------- END CONTACT US ----------*/


#footer-information-wrapper { 
 width: 960px;
 height:110px;
 clear: both;
 color: #333;
 background: #ebebeb;
 margin: 0px 0px 0px 0px;
 padding: 10px 10px 30px 10px;

}
#footer-information{width:780px; height:108px; margin:10px auto 0 auto; background:url(images/footer-info-bg.jpg) no-repeat;}
#footer-information h4{color:#17599f; font-size:13px;}
#footer-information p{color:#68a9c8; font-size:11px; line-height:15px;}
.footer-information-blocks1{width:190px; height:50px; float:left; margin:30px 0px 0px 70px;}
.footer-information-blocks2{width:190px; height:50px; float:left; margin:30px 0px 0px 73px;}
.footer-information-blocks3{width:190px; height:50px; float:left; margin:30px 0px 0px 65px;}


#footer { 
 width: 980px;
 clear: both;
 color: #9e9c9c;
 background: #ebebeb;
 margin: 0px 0px 10px 0px;
 height:25px;
  font-size:11px;
}
#footer-left{width:470px; float:right; text-align:left; float:left; padding:0px 10px;}
#footer-right{width:470px; float:left; text-align:right; float:left; padding:0px 10px;}

