/* @override 
	http://192.168.1.2:8888/dundas/css/main.css
	http://localhost:8888/dundas/css/main.css
*/

/* @group reset and global font syles */
* {
margin:0;
padding:0;
}
img {
border:0;
}
html { overflow: -moz-scrollbars-vertical; }

@media only screen and (device-width: 728px) {
  /* For general iPad layouts */
}
@media only screen and (min-device-width: 481px) and (max-device-width: 700px) and (orientation:portrait) {
  /* For portrait layouts only */
}

/* @group font-face */


/* @end */

body {
text-align:left;
/*font-family: Arial, sans-serif;*/
font-family: 'Open Sans', sans-serif;
font-size: 75.01%;
font-weight: 700;
line-height:1em;
color: rgb(83,97,112);
}
/*div {
font-size: 1em;
}*/
h1, h2, h3	{
font-weight: 700;
}
h1 {
font-size: 30px;
margin: 0 0 20px 0;
padding: 0px 0 0px 0px;
line-height: normal;
}
h2 {
font-size: 24px;
font-weight: 400;
margin: 0 0 16px 0;
padding: 0;
line-height: normal;
}
.sidebar1 h2 {
color: #164925;
font-size: 18px;
font-weight: normal;
line-height: normal;
margin: 0 0 10px 0;
padding: 0 0 4px 0px;
}
.nav-vert h2	{
font-size: 26px;
}
h3 {
font-size: 18px;
line-height: normal;
margin: 15px 0 10px 0;
padding: 0;
}
.teaser h3	{
/*color: #164925;*/
}
h4 {
font-size: 13px;
line-height:1.3em;
margin: 0;
}

p,
.content-main li,
.sidebar-infobox li,
address {
font-size: 1.6em;
font-weight: 400;
margin:0 0 10px 0;
line-height: 1.4em;
padding:0;
}
.content p,
.content-main p,
.content-main li,
.sidebar-infobox li,
address {
font-size: 1.3em;
/*font-weight: 400;
margin:0 0 10px 0;
line-height: 1.4em;
padding:0;*/
}
blockquote {
/*margin-left:10px;*/
font-style:italic;
font-size:12px;
}
.cite	{text-align: right;font-weight:normal;}
strong,b {
font-weight:bold;
}
em,i {
font-style:italic;
}
hr	{
border: 0;
color: #ccc;
background-color: #ccc;
height: 1px;
width: 100%;
text-align: left;
margin: 20px 0;
}
address	{
font-style: normal;
}
.backlink	{
font-size:14px;
display:block;
margin:0 0 10px 0;
}
.highlight1	{
/*color: #AC9A26;*/
color: #164925;
font-family: Georgia, 'Times New Roman', serif;
font-size: 16px;
font-style: italic;
font-weight: normal;
line-height: 22px;
}
a, a:link a:active {
font-weight: 400;
text-decoration: none;
color: rgb(0,176,216);
/*color: #14A1D0;*/
outline: none;
text-decoration: underline;
}
a link:visited {
text-decoration:none;
color: #14A1D0;
}
a:hover {
text-decoration: underline;
/*background-color:inherit;*/
color: #444;
}

/* @end global */


/* @group basic layout */
html, body {
height: 100%;
margin: 0;
padding: 0;
/*background-color: #305439;*/
background:  url(../images/layout/body-bg.html) 0 0 repeat-x;
}
.sitewrapper	{
overflow: hidden;
min-height: 100%;
min-width: 100%;
}
/*.pagewrapper {
overflow: hidden;
position: relative;
width: 980px;
margin: 0px auto 0px auto;
background: #fff;
}*/
.content {
overflow: hidden;
position: relative;
width: 960px;
margin: 0px auto 0px auto;
/*background: #fff;*/
}
/* @end */


/* @group header */
.header	{
border-top: 10px solid #14A1D0;
position: relative;
height: 100px;
margin: 0 0 0px 0;
/*width: 960px;*/
}
/* @end */

/* @group logo */
.logo	{
/*background: #ccc;*/
/*position: absolute;
left: 0px;
top: 16px;*/
float: left;
margin: 28px 0 0 15px;
height: 100px;
width: 175px;
}
.logo h5 a	{
display: block;
font-size: 22px;
text-indent: -9999em;
height: 100px;
width: 175px;
background: url(../images/layout/logo.jpg) 0 0 no-repeat;
}
.logo h5 a:hover	{
text-decoration: none;
}
/* @end */

/*@ group tagline */
.tagline	{
position: absolute;
left: 0;
top: 120px;
width: 310px;
color: #fff;
font-family: Georgia, 'Times New Roman', serif;
font-size: 16px;
text-align: center;
}

/* @end */


/* @group header-image */
.header-image	{
position: absolute;
left: 0;
top: 0;
height: 250px;
width: 430px;
margin: 0 0 0 0px;
}
.header-image-caption	{
color: #fff;
position: absolute;
left: 30px;
top: 80px;
height: 60px;
width: 500px;
line-height: 30px;
font-size: 28px;
font-weight: 400;
z-index: 400;
}
/* @end */


/* @group slideshow */
.slideshow-wrapper	{
border: 15px solid #E0E2E4;
border-radius: 6px;
position: relative;
height: 270px;
width: 930px;
margin: 0 0 20px 0;
behavior: url(PIE.html);
}
.slideshow	{
overflow:  hidden;
position: absolute;
left: 0px;
top: 0px;
height: 270px;
width: 930px;
padding: 0;
margin: 0;
z-index: 100;
}
.slideshow-nav a#prev1	{
/*background: url(../images/layout/1px-trans.gif) 0 0 repeat;*/
background: url(../images/layout/arrow-prev.html) 0 0 no-repeat;
display: block;
position: absolute;
left: 0px;
top: 133px;
height: 39px;
width: 43px;
padding: 0;
margin: 0;
text-indent: -9999em;
z-index: 200;
}
.slideshow-nav a#next1	{
background: url(../images/layout/arrow-next.html) 0 0 no-repeat;
position: absolute;
right: 0px;
top: 133px;
height: 39px;
width: 43px;
padding: 0;
margin: 0;
text-indent: -9999em;
z-index: 200;
}
/*#s1.pics img	{
display: none;
}
#s1.pics img.first	{
display: block;
}*/
.s1-caption	{
color: #fff;
position: absolute;
left: 30px;
top: 80px;
height: 60px;
width: 500px;
line-height: 30px;
font-size: 28px;
font-weight: 400;
z-index: 400;
}
#s1-nav {
z-index: 500;
position: absolute;
bottom: 10px;
left: 10px;
}
#s1-nav a {
display: inline-block;
margin: 0 5px;
background: #fff;
height: 20px;
width: 20px;
opacity: 0.7;
text-decoration: none;
text-indent: -9999em;
}
#s1-nav a:hover {
opacity: 1.0;
text-decoration: none;
text-indent: -9999em;
}
#s1-nav a.activeSlide {
background: #fff;
opacity: 1.0;
}
#s1-nav a:focus {
outline: none;
}
/* @end */

/* @group page-title */
.page-title	{
background: #E0E2E4;
height: 80px;
margin: 0 0 55px 0;
width: 100%;
}
.page-title-inside	{
padding: 0 0 0 15px;
}
.page-title-inside h1,
.page-title-inside h2	{
display: inline;
font-weight: 400;
line-height: 80px;
}
.page-title-inside h1	{
border-right: 2px dotted #7D7F81;
font-size: 26px;
padding: 0 20px 0 0;
}
.page-title-inside h2	{
font-size: 16px;
padding: 0 0 0 20px;
}

.page-title2	{
background: #E0E2E4;
height: 80px;
margin: 0 0 55px 0;
width: 100%;
}
.page-title2-inside	{
padding: 0 0 0 15px;
}
.page-title2-inside h1,
.page-title2-inside h2	{
/*display: inline;*/
float: left;
font-weight: 400;
line-height: 80px;
}
.page-title2-inside h1	{
/*border-right: 2px dotted #7D7F81;*/
font-size: 26px;
padding: 0 20px 0 0;
}
.page-title2-inside h2	{
font-size: 16px;
padding: 0 0 0 20px;
}
.page-title2-icon	{
border-right: 2px dotted #7D7F81;
/*display: inline;*/
float: left;
margin: 17px 0 0 0;
padding: 0 15px 0 0;
}

/* @end */


/* @group content divs */
.content-wrapper	{
/*overflow: hidden;*/
float: left;
padding: 0 0 10px 0;
position: relative;
/*background: #fff;*/
/*background-color: #305439;*/
width: 960px;
}
.content-wrapper2	{
/*overflow: hidden;*/
float: left;
padding: 0 20px 0px 0px;
background: #fff;
}

.content-main	{
/*background: #ddd;*/
float: left;
margin: 0 0 20px 0;
width: 600px;
}
.content-main-inside{
padding: 0px 0 0px 15px;
}

.content-main-home	{
float: left;
margin: 0px 0 20px 0px;
width: 700px;
}
.content-main-home-inside	{
padding: 0px 20px 0 15px;
}
.content-wide	{
margin: 20px 0 20px 0;
padding: 0;	
}
.content-wide-inside	{
padding: 20px;	
}
.content-column1 {
float: left;
margin: 0 0 20px 0;
width: 480px;
}
.content-column2 {
border-left: 2px dotted #7D7F81;;
float: right;
margin: 0 0 20px 0;
padding: 0 0 0 48px;
width: 430px;
}

.sidebar-home	{
border-left: 3px dotted #7D7F81;
float: right;
width: 256px;
}
.sidebar-home-inside	{
padding: 0px 15px 0 30px;
}
.sidebar1	{
float: right;
margin: 0 0 20px 0;
/*width: 275px;*/
width: 290px;
}
.sidebar1-inside	{
/*padding: 0 20px;*/
}

.sidebar1-bottom	{
background: url(../images/layout/sidebar-bottom.jpg) left bottom no-repeat;

width: 275px;
height: 16px;
}

.sidebar-contact	{
background: #E0E2E4;
float: right;
padding: 6px 15px;
width: 190px;
height: 48px;
border-radius: 6px;
behavior: url(PIE.html);
}
.sidebar-contact p	{
background: url(../images/layout/email-icon.png) 0 0 no-repeat;
/*display: inline;*/
font-size: 20px;
line-height: 32px;
margin: 8px 0 0 0;
padding: 0 0 0 50px;
}
.sidebar-contact p a	{
color: #818387;
font-weight: bold;
text-decoration: none;
}
.sidebar-contact p a:hover	{
color: #14A1D0;	
}

/* @end */


/* @group footer */
.footer {
background: #818387;
color: #ddd;
/*margin: 20px 0 0 0;*/
width: 100%;
padding-bottom: 32000px;
margin-bottom: -32000px;
}
.footer1	{
margin: 0 0 0px 0;
padding: 30px 0 30px 15px;
}
.footer1 p	{
/*color: #D1D3D5;*/
color: #d1d3d4;
font-size: 1.2em;
}
.footer1 p a	{
color: #d1d3d4;
font-weight: 400;
}
.footer1 p a:hover	{
text-decoration: underline;
}

/* @end footer1 */

/* @group footer2 */
.footer2	{
border-top: 1px solid #ccc;
margin: 0 auto 0 15px;
padding: 15px 0px 20px 0px;
width: 100%;
}
/* @end */

/* @group teasers */
.teasers	{
background: #E0E2E4;
/*height: 190px;*/
height: 210px;
width: 100%;
}
.teaser	{
/*border-right: 4px dotted #7D7F81;*/
display: block;
float: left;
/*margin: 0 10px 0 0;*/
width: 318px;
/*height: 190px;*/
height: 210px;
}
.teaser.alt1 {
/*background: #ddd;
float: left;*/
margin: 0 20px 20px 0;
/*width: 250px;*/
}
.teaser.alt2 {
/*background: #ddd;
float: left;*/
margin: 0 0px 20px 0;
/*width: 250px;
height: 120x;*/
}
.teaser-inside	{
/*background: #ccc;*/
border-right: 3px dotted #7D7F81;
margin: 20px 0;
padding: 0 30px 0 30px;
/*height: 150px;*/
height: 170px;
}
.teaser-inside-last	{
/*background: #ccc;*/
border-right: none;
margin: 20px 0;
padding: 0 30px 0 30px;
/*height: 150px;*/
height: 170px;
}
.teaser-inside p,
.teaser-inside-last p	{
color: #818387;
font-size: 13px;
font-weight: 700;
margin: 0 0 5px 0;
padding: 0 0 0 57px;
}
.teaser-inside p a:link,
.teaser-inside-last p a:link	{
font-weight: 700;	
}

.teaser-title	{
height: 45px;
margin: 0;
}
.teaser h3 a:link,
.teaser h3 a:visited	{
color: #818387;
float: left;
font-weight: 700;
line-height: 45px;
margin: 0;
padding: 0 0 0 12px;
text-decoration: none;
}
.teaser h3 a:hover	{
color: #14A1D0;
text-decoration: underline;
}
.teaser-icon	{
float: left;
width: 45px;
}

/* @end */

/* @group tabbed content */
.content-wrapper ul.tabs {
margin: 0;
padding: 0;
float: left;
list-style: none;
height: 32px;
height:auto;
border-bottom: 1px solid #ddd;
border-left: 1px solid #ddd;
width: 99%;
}
.content-wrapper ul.tabs li {
float: left;
margin: 0;
padding: 0;
height: 31px;
line-height: 31px;
border: 1px solid #ddd;
border-left: none;
margin-bottom: -1px;
background: #e0e0e0;
overflow: hidden;
position: relative;
}
.content-wrapper ul.tabs li a {
text-decoration: none;
color: #444;
display: block;
font-size: 13px;
padding: 0 10px;
border: 1px solid #fff;
outline: none;
}
ul.tabs li a:hover {
background: #ccc;
}	
html .content-wrapper ul.tabs li.active,
html .content-wrapper ul.tabs li.active a:hover  {
background: #fff;
border-bottom: 1px solid #fff;
}
.tab_container {
border: 1px solid #ccc;
border-top: none;
clear: both;
float: left; 
width: 99%;
background: #fff;
-moz-border-radius-bottomright: 5px;
-khtml-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-khtml-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
}
.tab_content {
/*position: relative;*/
float: left;
padding: 10px;
font-size: 1.0em;
font-weight:normal;
margin:0 0 8px 0;
line-height: 1.4em;
}
.tab_content .nav-vert ul {
list-style:none;
margin: 0;
padding: 0;
}
.tab_content .nav-vert li {
list-style:none;
/*padding: 10px;*/
font-size: 1.0em;
font-weight:normal;
margin: 0;
line-height: 1em;
}
.tab_content .nav-vert li.currentpage h3 {
color: #cc0000;
font-size: 14px;
font-bold;
padding: 0;
margin: 0;
line-height:normal;
}
.tab_content_left	{
float:left;
width:400px;
}
.tab_content_right	{
float: right;
width: 160px;
margin:0 0 0 30px;
padding:0px;
color:#999;
}
.tab_content h2 {
/*font-weight: normal;
padding-bottom: 10px;
border-bottom: 1px dashed #ddd;
font-size: 1.8em;*/
}
.tab_content h3 a{
/*color: #254588;*/
}
.tab_content img {
/*float: left;
margin: 0 20px 20px 0;
border: 1px solid #ddd;
padding: 5px;*/
}
/* @end tabbed content */


/* @group toggle divs */
h2.trigger span,
p.trigger	{
/*background: url(../images/layout/arrow-circle.png) 90px 0 no-repeat;*/
cursor: pointer;
display: inline;
font-size: 14px;
font-weight: bold;
line-height: 30px;
margin: 0;
text-shadow: none;
}
p.trigger2	{
cursor: pointer;
font-size: 14px;
font-weight: bold;
line-height: 30px;
margin: 0;
text-shadow: none;
}
p.trigger a:hover{
/*color: rgb(83,97,112);*/
color: #444;
text-decoration: none;
}
p.trigger.active	{
background: url(../images/layout/arrow-circle-up.html) 90px 0 no-repeat;
color: #444;
}
p.trigger.active a:hover	{
color:  rgb(0,145,172);
text-decoration: none;
}
.toggle-container	{
overflow:  hidden;
border-bottom: 1px solid #ccc;
/*background: #eee;*/
float: left;
margin: 0 0 20px 0;
padding: 10px 0 10px 0;
width: 680px;
}
/* @end toggle divs */





/* @group navigation */

/* @group simple-nav.tpl */
.nav-vert    {
border-left: 2px solid #828385;
margin: 0px 0 0px 0;
padding: 0 0 20px 30px;
width: 320px;
}
.nav-vert ul    {
list-style: none;
margin: 0;
padding: 0;
}
.nav-vert ul li,
.nav-vert ul li.sectionheader    {
list-style: none;
margin: 0 0 10px 0;
padding: 0;
font-size: 20px;
}
.nav-vert ul li    {
line-height: 32px;
list-style: none;
margin: 0;
padding: 0;
}
.nav-vert ul li a    {
color: #305439;
font-size: 18px;
font-weight: 700;
margin:0;
padding: 0;
text-decoration: none;
}
.nav-vert ul li a:hover    {
color: #305439;
}
.nav-vert ul li a.currentpage    {
color: #00b0d8;
/*color: rgb(0,176,216);*/
}

/* second level */
.nav-vert ul li ul,
.nav-vert ul li.sectionheader ul
    {
margin: 0px 0 10px 0px;
padding: 0;
}
.nav-vert ul li ul li    {
/*background: url(../images/layout/nav-bull.png) 0 center no-repeat;*/
margin: 0px 0 10px 0px;
padding: 0;
}
.nav-vert ul li ul li,
.nav-vert ul li.sectionheader ul li
    {
line-height: 18px;
}
li.activeparent a.activeparent	{
color: #305439;
}
.nav-vert ul li ul li a,
.nav-vert ul li.activeparent ul li a,
.nav-vert ul li.sectionheader ul li a    {
/*background: url(../images/layout/nav-bull.png) 0 center no-repeat;*/
color: #66960C;
font-size: 14px;
font-weight: normal;
padding: 0 0 0 14px;
}
.nav-vert ul li ul li a:hover,
.nav-vert ul li.sectionheader ul li a:hover    {
color: rgb(83,97,112);
}
.nav-vert ul li ul li a.currentpage,
.nav-vert ul li.sectionheader ul li a.currentpage    {
background: url(../images/layout/nav-active.html) 0 center no-repeat;
color: #305439;
}

/* @end simple-nav.tpl */



/* @group nav-horiz */
.nav-horiz	{
height: 40px;
margin: 25px 50px 0 0;
padding: 0 0 0 20px;
/*background: #eee;*/
}
.nav-horiz ul	{
float: right;
list-style: none;
/*margin: 0 0 0 250px;*/
padding: 0;
height: 40px;
}
.nav-horiz ul li	{
float: left;
padding: 0;
}
.nav-horiz ul li a:link,
.nav-horiz ul li a:visited	{
color: #818181;
font-size: 18px;
font-weight: 400;
line-height: 40px;
margin:0;
padding:  0 0px 0 50px;
text-align: center;
text-decoration: none;
/*text-transform: uppercase;*/
}
.nav-horiz ul li a:hover,
.nav-horiz ul li.menuactive a	{
color: #14A1D0;	
}


/* @end */

/* @group nav-footer */
.nav-footer	{
margin: 0;
padding: 0;
}
.nav-footer ul	{
list-style: none;
margin: 0;
padding: 0;
}
.nav-footer ul li	{
display: inline;
padding:0 0px 0 0;
}
.nav-footer ul li a	{
padding: 0 20px 0 0;
color: #fff;
text-decoration: none;
font-size: 13px;
font-weight:normal;
}
.nav-footer ul li a:hover	{
text-decoration: underline;
}
.nav-footer .divider	{
padding: 0 5px 0 5px;	
}
/* @end */


/* @group nav-sitemap */
/*-- SITEMAP --*/
ul.sitemap	{
list-style: none;
margin: 0;
padding: 0;
}
ul.sitemap li	{
list-style: none;
line-height: 24px;
}
ul.sitemap li a	{
font-size:16px;
}
ul.sitemap li li a	{
font-size:14px;
padding: 0 0 0 15px;
}
/* @end */

/* @group sitemap ul */
#content-main #sitemap ul	{
margin:0;
padding:0;
}
#content-main #sitemap ul li	{
font-size:11px;
font-weight:bold;
padding:0 0 0 10px;
}
#content-main #sitemap ul ul li	{
font-size:10px;
font-weight:normal;
}
#content-main #sitemap ul ul ul li	{
font-size:10px;
font-weight:normal;
}
/* @end */

/* @end menus */


/* @group googlemap  */
.googlemap	{
border: 15px solid #E0E2E4;
border-radius: 6px;
margin: 0 0 10px 0;
width: 400px;
}
table.googlemap-table,
table.pagetable	{
border-collapse: collapse;
}
/* @end */

/* @group driving directions  */
.driving-directions	{
margin: 0 0 20px 0;
}
.driving-directions p	{
font-size: 12px;
margin: 0 0 5px 0;
}
.driving-directions	input{
border: 1px solid #82A45F;
color: #666;
font-size: 18px;
padding: 4px;
height: 18px;
width: 120px;
}
.driving-directions input.submit-btn{
background: #82A45F;
border: none;
color: #fff;
cursor: pointer;
font-size: 16px;
height: 28px;
width: 34px;
text-transform: uppercase;
}
.driving-directions input.submit-btn:hover{
background: #2E6000;
/*border: none;
color: #fff;
cursor: pointer;
height: 30px;
width: 30px;
text-transform: uppercase;*/
}
/* @end */


div.hr {
height:1px;
padding: 0;
border-bottom:1px solid #ccc;
margin: 10px 0;
}


div.left49 {
width:70%;
}

div.right49 {
float:right;
width:29%;
text-align:right;
}

div.clear	{
clear:both;
}


/* @group tables */
#content table {
border-collapse: 0;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
margin:10px auto;
font-size:1.2em;
}
#content table th	{
border-bottom:1px solid #ccc;
border-left:1px solid #ccc;
line-height:normal;
padding:5px;
background:#0075a1;
color:#fff;
text-align: center;
}
#content table td {
border-bottom:1px solid #ccc;
border-left:1px solid #ccc;
line-height:normal;
padding:5px;
text-align: center;
}

/*-- noborder --*/
.content-wrapper table.noborder{
width: 100%;
border-collapse: 0;
border-top:none;
border-right:none;
margin: 0px auto 20px auto;
font-size: 12px;
}
.content-wrapper  table.noborder th	{
border-bottom: 1px solid #ccc;
border-left:none;
line-height:normal;
padding: 5px 0;
background: none;
color:#444;
text-align: left;
}
.content-wrapper  table.noborder td {
border-bottom: 1px solid #ccc;
border-left: none;
line-height:normal;
padding: 5px 0;
text-align: left;
}

/* pricelist table */
table.pricelist	{
border-collapse: collapse;
border-top: none;
border-right: 2px solid rgb(112,158,165);
margin: 10px auto;
font-size: 14px;
width: 500px;
}
table.pricelist th	{
border-collapse: collapse;
border-top: none;
border-bottom: 2px solid rgb(112,158,165);
border-right: 2px solid #fff;
color: rgb(112,158,165);
font-size: 16px;
line-height: 20px;
padding: 0 5px;
}
table.pricelist td	{
border-collapse: collapse;
border-bottom: 2px solid rgb(112,158,165);
border-left: 2px solid rgb(112,158,165);
line-height: normal;
padding: 3px 5px;
}
table.pricelist tr.alt1	{
background: rgb(234,241,242);
}
table.pricelist tr.alt2	{
background: rgb(255,255,255);
}

/* opening hours tables */

/* page table */
table.openinghours1	{
}
table.openinghours1 caption	{
color: rgb(115,175,167);
font-size: 20px;
font-weight: normal;
margin: 0 0 20px 0;
text-align: left;
}

table.openinghours1 th,
table.openinghours1 td	{
font-size: 14px;
padding: 0px 15px 10px 0;
}
table.openinghours1 th	{
font-weight: normal;
}

/* footer table */
table.openinghours2	{
}
table.openinghours2 caption	{
color: rgb(115,175,167);
font-size: 14px;
font-weight: bold;
margin: 0 0 5px 0;
text-align: left;
}


table.openinghours2 th,
table.openinghours2 td	{
font-size: 11px;
padding: 0px 4px 4px 0;
}
table.openinghours2 th	{
font-weight: normal;
}





/* @end */

/* @group lists */
.content-wrapper ul,
.content-wrapper ol,
.content-wrapper dl,
.column2-wide ul,
.column2-wide ol,
.column2-wide dl,
.sidebar-infobox ul {
line-height:1.4em;
margin:10px 0;
padding:0;
list-style: round;
}
.content-main ul li,
.content-main ul li,
.content-main ol li,
.sidebar-infobox li {
margin:0 0 0 30px;
padding:0 0 5px 0;
}
dl {
margin-bottom:2em;
padding-bottom:1em;
border-bottom:1px solid #c0c0c0;
}
dl dt {
font-weight:bold;
margin:0 0 0 1em;
}
dl dd {
margin:0 0 1em 1em;
}
/* @end lists */




/* @group file icons */
a[href $='.pdf'] {
display: inline;
padding:0 0 0 22px;
background:transparent url(../images/layout/fileicons/icon_pdf.html) no-repeat top left;
}
a[href$='.doc'] {
display: inline;
padding:0 0 0 22px;
background:transparent url(../images/layout/fileicons/icon_doc.html) no-repeat top left;
}
/* @end */

/* @group Content Images */
.img-left {
float:left;
margin:0 10px 0 0;
}
.img-right {
float:right;
margin:0 0 0 10px;
}
.img-left-border {
float:left;
border:1px solid #ccc;
padding:4px;
margin:0 10px 0 0;
}
.img-right-border {
float:right;
border:1px solid #ccc;
padding:4px;
margin:0 0 0 10px;
}

.content-pics-wrapper	{
clear: both;
float: right;
margin: 0 0 0 40px;
width: 290px;
}
.content-pic	{
margin: 0 0 0px 0;
position: relative;
width: 290px;
height: 166px;
}
.content-pic-mask	{
position: absolute;
left: 0;
top: 0;
z-index: 100;
}
.content-pic-image	{
position: absolute;
left: 5px;
top: 5px;
/*width: 276px;*/
}
.content-pic img	{
/*width: 276px;*/
}
.content-pic-caption	{
font-weight: normal;
padding: 5px 0 0 20px;
text-align:  center;
}

.content-header-image	{
margin: 0 0 20px 0;
position: relative;
-moz-box-shadow: 0px 3px 5px #444;
-webkit-box-shadow: 0px 3px 5px #444;
box-shadow: 0px 3px 5px #444;
behavior:  url(PIE.html);
}

/* @end */



/*CMSms Modules and Tags*/

/* @group CGBlog */
.bloglist	{

}
.bloglist-item	{
border-bottom: 1px solid #ccc;
margin: 0 0 20px 0;
padding: 10px;
}
.bloglist h3	{
font-size: 18px;
margin: 0 0 5px 0;
}

.bloglist-item p	{

}
.bloglist-item-image	{
float: right;
margin: 0 0 15px 15px;
}
.bloglist .readmore	{
margin: 20px 0 10px 0;
text-align: center;
}

.bloglist-archive	{
	
}
.bloglist-archive-item	{
margin: 0 0 20px 0;
}
.bloglist-archive-item h3	{
margin: 0 0 6px 0;
padding: 0;
}
.bloglist-archive-item h3 a	{
color: #333;
font-size: 14px;
font-weight: normal;
line-height: normal;
}
.bloglist-archive-item h3 a:hover	{
color: #cc0000;
text-decoration: none;
}
.bloglist-archive-item-date	{
color: #333;
font-size: 14px;
font-weight: normal;
margin: 0 0 0px 0;
padding: 0;
}

/*.archivelist	{
padding: 25px 0 0 0;
}
.archivelist h3	{
font-size: 18px;
margin: 0 0 5px 0;
}
.archivelist ul	{
list-style: none;
margin: 0;
padding: 0;
}
.archivelist ul li	{
margin: 0;
padding: 0;
line-height: 24px;
}
.archivelist ul li a	{
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
}*/

.blog-detail	{

}
.blog-detail h2	{
display: inline;

}
.blog-detail-date	{
display: inline;
margin: 0 0 0 20px;	
}
.blog-detail-image	{
float: right;
margin: 0 0 10px 10px;
}
/* @end */


/* @group CGCalendar */
.cal-upcominglist	{

}
.cal-upcominglist .calendar-event	{
margin: 0 0 15px 0;

}
.cal-upcominglist h4	{
display: inline;
font-size: 16px;
font-weight: normal;
}
.cal-upcominglist h4 a	{
color: #000;
font-weight: normal;
}
.cal-upcominglist h4 a:hover	{
color: #cc000;
font-weight: normal;
}
.cal-upcominglist .calendar-date-from		{
display: inline;
font-size: 16px;
font-weight: normal;
}
/* @end CGCalendar */

/* @group Formbuilder: contactorm */
.contactform {
/*float: left;*/
margin: 0px 0;
width: 430px;
}

.contactform input,
.contactform textarea,
.contactform .captcha .captcha-phrase input 	{
color: #666;
font-family: 'Open Sans', sans-serif;
font-size: 16px;
font-weight: 700;
}

.contactform fieldset {
margin: 0 0 10px 0;
border-top: none;
border-left:none;
border-right:none;
border-bottom:none;
padding:10px;
}
.contactform legend {
font-size: 16px;
color:#8A734A;
margin-bottom:0.5em;
padding:0.5em;
width:auto;
}
.contactform div {
float: left;
width: 460px;
margin: 0 0 20px 0;
padding: 0;
}
.contactform div label {
/*display: inline;*/
display: block;
padding: 0 0 5px 0;
font-size: 14px;
font-weight: 700;
/*width: 100px;*/
}

.contactform input {
/*float: right;*/
height: 22px;
width: 420px;
margin: 0;
padding: 2px 4px;
border: 1px solid rgb(112,158,165);
border-radius: 6px;
behavior: url(PIE.html);
}
.contactform textarea {
/*float: right;*/
height: 90px;
width: 420px;
background-color: #fff;
border: 1px solid rgb(112,158,165);
padding: 4px;
border-radius: 6px;
behavior: url(PIE.html);
}
.contactform div.statictext	{
float: none;
margin: 0 0 0 0;
}
.contactform div.checkboxgroup {/*checkbox label and input wrapper*/
float: left;
/*position: relative;*/
/*height: 20px;*/
width: 200px;
margin: 0;
}
.contactform div.checkboxgroup div {/*checkbox label and input wrapper*/
float: left;
position: relative;
height: 30px;
margin: 0;
padding: 0;
width: 200px;
}

.contactform div div label {/*checkbox*/
position: absolute;
left: 20px;
top: 4px;
width: 80px;
}
.contactform div div input {/*checkbox*/
position: absolute;
left: 0px;
top: 0px;
width: auto;
}

*html .contactform div div label {/* ie6 */
position:absolute;
left:0px;
top:4px;
line-height: normal;
}
*html .contactform div div input {/* ie6 */
position:absolute;
left:230px;
top:4px;
}
*+html .contactform div div label {/*ie7 */
/*position:absolute;
left:0px;
top:4px;
line-height: normal;*/
}
*+html .contactform div div input {/*ie7 */
/*position:absolute;
left:230px;
top:4px;*/
}
.contactform .message {
line-height: 16px;
padding: 0 0 8px 0;
}
.contactform div.captcha	{
/*float: right;*/
/*height: 140px;*/
/*width: 254px;*/
margin: 0 0 10px 0px;
position: relative;
text-align: left;
}
.contactform .captcha .col1	{
float: left;
width: 200px;
}
.contactform .captcha .col2	{
float: right;
position: relative;
width: 200px;
}
.contactform .captcha img	{
margin: 0 0 0 0px;
width: 200px;
}
.contactform .captcha p	{
font-size: 14px;
font-weight: 700;
margin: 0 0 0px 0;
padding: 10px 0 5px 0;
/*text-align: center;*/
}
.contactform .captcha .captcha-phrase input	{
position: absolute;
left: 0;
top: 120px;
/*float: left;*/
width: 194px;
background: #fff;
border: 1px solid #ccc;
}

.error_message, .contactform .error_message, .fb_invalid {
color:#cc0000;
font-weight:bold;
}
.contactform div.submit	{
clear: both;
display: block;
width: 430px;
}
.contactform input.cms_submit {
background: #E0E2E4;
float: right;
font-size: 15px;
font-weight: bold;
height: 32px;
line-height: 32px;
width: 140px;
margin: 5px 0 0 0px;
padding: 0px 4px;

border: none;
text-align: center;
width: 120px;
border-radius: 6px;
behavior: url(PIE.html);
}
.contactform input.cms_submit:hover {
border: none;
color: #14A1D0;
cursor: pointer;
}

/* @end contactform */


/* @group news-detail */
/*-- news-detail --*/
.news-detail {
position:relative;
width: 100%;
}
.news-detail-postdate	{
color: #0096ca;
}
.news-detail-picbox	{
float: left;
width: 190px;
margin: 0 0 20px 0;
}
.news-detail img {
float: left;
margin:0px 0px 10px 0px;
}
.news-detail-caption	{
width: 180px;
color: #0096ca;
font-size: 12px;
line-height: 14px;
text-align: center;
}
/* @end */







/* @group Product Detail Image Gallery */
.product-gallery-wrapper	{
float: left;
position: relative;
width: 660px;
/*background: #ddd;*/
}
.product-gallery { 
float: right;
position: relative;
overflow: hidden;
width: 340px;
/*z-index: 10;*/
}
.product-gallery img { 
/*z-index: 10;*/
}
ul.product-gallery-nav {
float: left;
width: 320px;
margin: 0;
padding: 0;
/*background: #444;*/
}
ul.product-gallery-nav li {
width: 80px;
float: left;
margin: 0 10px 0px 0;
list-style: none;
}
.product-gallery-nav a { 
border-bottom: 3px solid #fff;
width: 80px; 
padding: 3px 0; 
display: block; 
}
.product-gallery-nav li.activeSlide a { 
/*background: #ccc;*/
border-bottom: 3px solid #ffcc00;
}
.product-gallery-nav a:focus {
outline: none;
}
.product-gallery-nav img {
border: none;
display: block;
}
.gallery-logo	{
margin: 0;
}
.gallery-comment	{
/*width: 480px;*/
}
.product-gallery-caption	{
position: absolute;
right: 0;
top: 0;
text-align: right;
font-size: 16px;
font-weight: bold;
margin: 10px 0 0 0;
height: 20px;
/*width: 480px;*/
z-index: 50;
}
.product-name	{
font-size: 16px;
/*font-weight: bold;*/
margin: 10px 0 5px 0;
text-align: right;
}
.product-comment	{
font-size: 13px;
text-align: right;
}


/* @end */






