
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,
caption{
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}

body {
line-height: 1;
padding:0px;
margin:0px;
background-image:url(../img/page_bg.jpg);
background-repeat:repeat-x;
z-index:-500;
background-color:#e4e3e3;
}
p
{
margin-top:10px;
}

#wrapper
{
text-align:center;
}

#pagewrapper
{
text-align:right;
width:1005px;
}
#tabDemo
{
margin-left:800px;
width:197px;
height:35px;
background-image:url(../img/topnav_tab.jpg);
background-repeat:no-repeat;
}
#tabContent
{
padding-right:30px;
padding-top:7px;
}
#logo
{
position:relative;
right:5px;
}
#topnavwrapper
{
width:1005px; 
margin-top:40px;
height:40px;
}
#topnav
{
margin-left:185px;
}

#sophiakms
{
 background-image:url('../img/tab_sophia_content.jpg');
 background-repeat:no-repeat; 
 width:657px; 
 height:238px;		
}
#zeto
{
 background-image:url('../img/tab_zeto_content.jpg');
 background-repeat:no-repeat; 
 width:657px; 
 height:238px;		
display:none;		
}
#flintbox
{
 background-image:url('../img/tab_flintbox_content.jpg');
 background-repeat:no-repeat; 
 width:657px; 
 height:238px;		
display:none;	
display:none;
}
#clio
{
 background-image:url('../img/tab_clio_content.jpg');
 background-repeat:no-repeat; 
 width:657px; 
 height:238px;		
display:none;	
display:none;
}


#pagecontent
{
width:1000px;
text-align:left;
z-index:1;
}
#subheader
{
height:53px;
text-align:center;
}
#subnav
{
width:998px;
}
#navbox
{

margin-top:19px;
height:265px;
width:987px;
}
#solutionsbox
{
float:left;
clear:right; 
width:330px;
height:265px; 
background-image:url(../img/home_sol_bg.jpg); 
background-repeat:no-repeat;
}
#solutionsboxcontent
{
position:relative; 
top:60px; 
left:25px;
text-align:left;
}
.solutionsarrow
{
height:30px;
margin-top:10px;
}
.arrow
{
padding-left:10px;
visibility:hidden;
}
html{
filter:expression(document.execCommand("BackgroundImageCache",false,true));
}

#tabbwrapper
{
float:left; 
clear:right;
text-align:left;

}
#tabbnav
{
width:657px;
height:28px;
}
#tabcontent
{
width:657px; 
height:238px; 

background-repeat:no-repeat;
}



#maincontentwrap
{
text-align:left;
padding-left:0px;
}
#maincontentbg
{
margin-top:15px; 
text-align:left;
width:982px; 
height:100%;
background-color:#FFFFFF;
}
#contentwrap
{
padding-left:16px;
height:100%;
}

#homecontentwrap
{
padding-left:16px;
height:100%;
padding-top:18px;
}

.copyblacksmall
{
font-family:arial;
font-size:.8em;
color:#000000;
line-height:12pt;

}


.hometabcontent
{
font-family:arial;
font-size:1em;
color:#000000;
line-height:14pt;
text-align:left;
width:300px;
margin-left:280px; 
padding-top:130px;

}

.homecopy
{
font-family:arial;
font-size:.8em;
color:#666666;
line-height:17pt;
float:left;
width:290px;
padding-bottom:20px;
}

.news-col p {
    margin-top: 2px;
    margin-bottom: 10px;
    line-height: 17pt;
}

.news-col h2 {
    color: #666666;
    line-height: 17pt;
}

#homecolumn2
{
padding-left:30px;
}
#homecolumn3
{
padding-left:30px;
}


.contentcopy
{
font-family:arial;
font-size:.8em;
color:#666666;
line-height:15pt;
float:left;
height:100%;
}
.contentcopybk
{
font-family:arial;
font-size:.8em;
color:#000000;
line-height:13pt;
float:left;
height:100%;
}
.contactcopybk
{
font-family:arial;
font-size:1em;
color:#000000;
line-height:13pt;
font-weight:regular;
}
.contactcopybklist
{
font-family:arial;
font-size:.9em;
color:#000000;
line-height:13pt;
font-weight:regular;
}

.copybksm
{
padding-left:20px;
font-family:arial;
font-size:.8em;
color:#000000;
line-height:13pt;
font-weight:regular;
}

.copybkbl1
{
font-family:arial;
font-size:1em;
color:#000000;
line-height:13pt;
font-weight:bold;
}

.contentdotsol
{
width:5px;
border-right:1px dotted #888888;
float:left;
display:block;
margin-right:15px;
height:465px;
}

#contactcolum
{
padding-bottom:30px;
width:465px;
margin-right:65px;
height:100%;
display:inline;
}

.feedbackcolumn {
	display:inline;
	padding-top:22px;
	padding: 0px 12px;
}

#contentcolumn
{
width:225px;
float:left;
border-right: 1px dotted #666666;
height:100%; 
display:block; 
margin-right:20px; 
margin-bottom:20px;
}
.columncopy
{
font-family:arial;
font-size:.9em;
color:#666666;
line-height:15pt;
width:200px;
}

.leftcolbold
{
float:left;
width:250px;
padding-right:30px;
}

#contentcolumnend
{
width:210px;
float:left;
height:100%; 
display:block; 
margin-bottom:20px;
}

#subcontentcolumn
{
padding-left:0px;
padding-bottom:30px;
width:345px;
margin-right:30px;
}
#subcontentcolumn2
{
padding-top:20px;
padding-bottom:30px;
width:350px;
border-right:1px dotted #888888;
}
#subcontentcolumn3
{
padding-left:20px;
padding-bottom:30px;
width:200px;

}

#subcontentcolumnlg
{
padding-bottom:30px;
width:700px;
border-right:1px dotted #888888;
}

#contentcolumnsingle
{
padding-bottom:30px;
padding-right:30px;
width:650px;

}

.rightcolumn
{
float:left;
width:400px;
}

.greenbold
{
font-family:arial;
color:#436d33;
font-weight:bold;
}

.h1black
{
font-family:arial;
font-size:1.5em;
color:#000000;
margin-bottom:10px;	
}
.h1green
{
font-family:arial;
font-size:1.5em;
color:#436d33;
margin-bottom:10px;	
}

.h1purple
{
font-family:arial;
font-size:1.5em;
color:#4a3290;
margin-bottom:4px;	
}


.h1blue
{
font-family:arial;
font-size:1.5em;
color:#0c659e;
margin-bottom:4px;	
}

.h1pink
{
font-family:arial;
font-size:1.5em;
color:#a23b8a;
margin-bottom:4px;	
margin-right:5px;

}

.imgtopborder
{
border-top: 1px solid #000000;
}

.list
{
margin-left:30px; 
margin-top:15px;
list-style:disc;
color:#000000;
}

.listnumbered
{
margin-left:30px; 
margin-top:15px;
list-style: decimal;
color:#000000;
}

.iconsubnav
{
margin-top:10px;
}

.copyblack
{
color:#000000;
}

.copyblackbld
{
color:#000000;
font-weight:bold;
font-size:1.1em;
}

.subbluebold
{
font-weight:bold;
color:#0088ca;
}

.tagcopy
{
padding-left:10px;
width:325px;
margin-bottom:10px;
}

#sitemapwrap
{
clear:both; 
background-color:#a3a3a3;
height:30px;
}
#sitemapcontent
{
padding-left:135px;
padding-top:5px;
}
.sitemapheadercol
{
float:left;
width:130px;
}
#sitemaplowerwrap
{
clear:both;
background-color:#cbcbcb;
height:115px;
}
#sitemaplowercont
{
padding-left:265px;
}


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
{

}

.homeSol
{
font-family:arial;
font-size:.9em;
color:#404040;
text-decoration:none;
padding-left:10px;
}

.topTab
{
font-family:arial;
font-size:.7em;
color:#404040;
text-decoration:none;
margin-right:20px;
}


.demoLink a
{
font-family:arial;
font-size:.7em;
color:#404040;
text-decoration:none;
}

.demoLink a:hover
{
font-family:arial;
font-size:.7em;
color:#008dd2;
text-decoration:none;
}

.sitemaplink
{
font-family:arial;
font-size:1em;
color:#000000;
text-decoration:none;
font-weight:bold;
}

.sitemaplinksub
{
font-family:arial;
font-size:1em;
color:#000000;
text-decoration:none;
font-weight:regular;
}



.interiortabon
{
background-image:url(../img/interior_tab_on.jpg);
background-repeat:no-repeat;
width:123px;
height:31px;
display:block;
color:#FFFFFF;
text-decoration:none;
text-align:center;
margin-right:2px;
line-height:31px;
float:left;
}


.interiortab a
{
background-image:url(../img/interior_tab_off.jpg);
background-repeat:no-repeat;
width:123px;
height:31px;
display:block;
color:#4a3290;
text-decoration:none;
text-align:center;
margin-right:2px;
line-height:31px;
float:left;

}
.interiortab a:hover
{
background-image:url(../img/interior_tab_on.jpg);
background-repeat:no-repeat;
width:123px;
height:31px;
display:block;
color:#FFFFFF;
text-decoration:none;
text-align:center;
margin-right:2px;
line-height:31px;
float:left;

}
.interiortabwrap
{
height:31px;
}



h1
{
font-family:arial;
font-size:1.4em;
color:#666666;
margin-bottom:10px;
line-height:18pt;
}

h2
{
color:#2177c6;
}

.h2grey
{
color:#666666;
}

.textBlueLink:link, a.textBlueLink:visited, a.textBlueLink:active
{
color:#2177c6;
text-decoration:none;
}
a.textBlueLink:hover, a.textBlueLink:visited:hover
{
color:#959595;
text-decoration:underline;
}


.homeFooter
{
font-family:arial;
font-size:.8em;
color:#000000;
line-height:17pt;
}

.footer
{
font-family:arial;
font-size:.8em;
color:#000000;
line-height:17pt;
clear:both;
width:1000;
height:50px;
text-align:center; 
background-color:#e4e3e3;
}

ul
{
padding-top:0px;
margin-top:0px;
}


h3 
{
font-family:arial;
font-size:10pt;
color:#d63647;
margin-bottom:0px;
margin-top:0px;
line-height:10px;
}

h4
{
font-size:10pt;
color:#d63647;
font-weight:bold;
margin-bottom:0px;
margin-top:8px;
}

div{
-moz-box-sizing: padding-box;
}
body{
-moz-box-sizing: content-box | border-box | padding-box 
}
table{
-moz-box-sizing: content-box | border-box | padding-box 
}


#featuresheader
{
margin-top:20px;
width:450px;
margin-bottom:0px;
}

.bullets
{
line-height:2em;
font-family:arial;
font-size:.9em;
margin-left: 2em;
padding-left: 5px;
list-style-type: disc;
}

#nav, #nav ul 
{
padding: 0;
margin: 0;
list-style: none;
line-height: 1;
z-index:1000;
}

#nav a
{
display: block;
color:#d6d6d6;
font-family:arial;
font-size:8pt;
text-align:left;
text-decoration:none;
}

#nav a:hover
{
display: block;
font-family:arial;
font-size:8pt;
text-align:left;
text-decoration:none;
color:#FFFFFF;
}

#nav li ul li a
{
width: 144px;
display: block;
color:#000000;
font-family:arial;
font-size:8pt;
text-align:left;
height: 2em;
border-left: solid 1px #696969;
border-right: solid 1px #696969;
padding-top:5px;
padding-bottom:4px;
padding-left:6px;
background: #cfcece;
}

#nav li ul li a:hover
{
width: 144px;
display: block;
background-color:#767676;
font-family:arial;
font-size:8pt;
text-align:left;
height: 2em;
border-left: solid 1px #696969;
border-right: solid 1px #696969;
padding-top:5px;
padding-bottom:4px;
padding-left:6px;
}


#nav li
{
float: left;
}

#nav li ul
{
position: absolute;
width: 8em;
padding-bottom:0px;
padding-top:0px;
left: -999em; 
padding:0px;
margin:0px;
}

#nav li:hover ul, #nav li.sfhover ul
{
left: auto;
}



li
{
color: #000000;
}
