/* v1.0 | 20080212 */
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, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
   font-family: arial, Tahoma, verdana, geneva, helvetica, sans-serif;
}

body  {
   background-color:#0099cb;
   background-image:url(../images/bg_body.jpg);
   background-repeat:repeat-x;
   background-position:top;
}
body.home   {
   background: url(../images/bg_home.gif;)
}
body, div, table, h1, ... h6 {

font-size: x-small; fo
t-size: small;
} 
ol, ul            {list-style:none;}
blockquote, q     {quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {content:'';content:none;}

/* remember to define focus styles! */
:focus            {outline:0;}

/* remember to highlight inserts somehow! */
ins               {text-decoration:none;}
del               {text-decoration:line-through;}

/* tables still need 'cellspacing="0"' in the markup */
table             {border-collapse:collapse;border-spacing:0;}

/* END MASS RESET */

/* FORMS */
input {
   border:1px solid #999;
   font-family:arial, verdana, geneva, helvetica, sans-serif;
   font-size:1em;
   padding:3px;
}
select, textarea   {
   font-family:arial, verdana, geneva, helvetica, sans-serif;
   font-size:1em;
}
.tablebut {
   background-color:000;
   color:#FFF;
   font-size:1em;
   padding:0.2em 0.5em;
   background-image:url(../images/bg_button.gif);
   background-repeat:repeat-x;
   background-position:center;
}
.but {
   background-color:000;
   color:#FFF;
   font-size:.75em;
   padding:0.2em 0.5em;
   background-image:url(../images/bg_button.gif);
   background-repeat:repeat-x;
   background-position:center;
   border:none;
}
a  {
   color:#09C;
   text-decoration:none;
}
a:hover  {
   color:#369;
   text-decoration:none;
}
.red  {
   color:#C00;
}
hr {
   border:1px solid #ccc;
   height:1px;
}
/* END FORMS */

/* STRUCTURE */
#wrapper {
   padding:0;
   margin:0 auto;
   width:900px;
}
#search  {
   background:url(../images/bg_search.gif) no-repeat right top;
   height:49px;
}
#search a {
   color:#FFF;
   font-size:0.75em;
   text-decoration:none;
}
#search a:hover {
   color:#FFF;
   font-size:0.75em;
   text-decoration:underline;
}
#search form   {
   padding:10px 20px 10px 0;
}
#search input  {
   font-size:.75em;
}

#logo {
   padding-left:20px;
   background-image:url(../images/bg_logo.gif);
   background-repeat:no-repeat;
   background-position:right bottom;
}
#logo h1 {
   width:600px;
}
#menu {
   clear:left;
   background:url(../images/bg_menu.gif) no-repeat left top;
   height:49px;
   font-size:0.9em;
}
#menu ul {
   margin-left:20px;
}
#menu li {
   display:inline;
   color:#fff;
   line-height:48px;
   border-top:1px solid transparent;
}
#menu li.current  {
   background-color:#09c;
   color:#FFF;
   border-top:1px solid #66ccff;
}
#menu li a  {
   height:48px;
   display:block;
   float:left;
   background-color:000;
   color:#fff;
   padding:0 19px;
   text-decoration:none;
   border-top:1px solid #bebebe;
}
#menu li a:hover  {
   background-color:#006699;
   color:#FFF;
   border-top:1px solid #0099cc;
}
#menu li.current a  {
   background-color:#09c;
   border-top:1px solid #66ccff;
}

p  {
   margin-bottom:0.5em;
   font-size:0.75em;
   line-height:1.4em;
   color:#666;
}
.smallgrey  {
   color:#999;
   font-size:0.65em;
}
#onetwoone_two_inner p.testimonial, #onetwoone_one_inner p.testimonial  {
   font-family:georgia, times, "Times New Roman", serif;
   font-size:1.5em;
   line-height:1.15em;
}
/* HOME PAGE */
#container  {
   margin:0;
   padding:0;
   width:195px;
   height:140px;
}

#homebar {
   clear: left;
   background-color:#069;
   background:url(../images/bg_bar.jpg) no-repeat left top;
   height:211px;
}
#homebar p   {
   padding:40px 300px 20px 65px;
   font-family:georgia, times, "Times New Roman", serif;
   color:#FFF;
   font-size:1.5em;
   letter-spacing:-1px;
   margin:0;
}
#homebar p strong  {
   font-family:georgia, times, "Times New Roman", serif;
}
#homebar p.p2   {
   padding:0 300px 20px 65px;
   font-family:georgia, times, "Times New Roman", serif;
   color:#FFF;
   font-size:1.25em;
   letter-spacing:-1px;
   margin:0;
}
#fourcols   {
   padding-top:40px;
   clear:both;
   background-color:#FFF;
}
#fourcols p {
   font-size:0.9em;
   color:#666;
}
#fourcols h2  {
   font-size:1.75em;
   font-weight:normal;
   letter-spacing:-2px;
   padding-bottom:10px;
   border-bottom:1px solid;
}

#fourcols h2.features  {
   color:#09C;
   border-bottom-color:#09C;
}
#fourcols h2.features a  {
   text-decoration:none;
   color:#09C;
}

#fourcols h2.clients  {
   color:#9C0;
   border-bottom-color:#9C0;
}
#fourcols h2.clients a  {
   color:#9C0;
   text-decoration:none;
}

#fourcols h2.support  {
   color:#FC0;
   border-bottom-color:#FC0;
}
#fourcols h2.support a  {
   color:#FC0;
   text-decoration:none;
}

#fourcols h2.testimonials  {
   color:#999;
   border-bottom-color:#999;
}
#fourcols h2.testimonials a  {
   color:#999;
   text-decoration:none;
}

#colone  {
   width:220px;
   display:block;
   float:left;
}
#colone_inner  {
   margin-left:20px;
}
#coltwo  {
   width:220px;
   display:block;
   float:left;
}
#coltwo_inner  {
   margin-left:20px;
}
#colthree  {
   width:220px;
   display:block;
   float:left;
}
#colthree_inner  {
   margin-left:20px;
}
#colfour  {
   width:220px;
   display:block;
   float:left;
}
#colfour_inner  {
   margin-left:20px;
}

ul.list {
   margin:10px 0 0 0;
   font-size:0.9em;
   color:#666;
}
ul.list li {
   padding-left:25px;
   padding-bottom:0.25em;
   background-image:url(../images/bg_bullet.gif);
   background-repeat:no-repeat;
   background-position:4px 6px;
}
ul.listgreen {
   margin:10px 0 0.5em 0;
   font-size:0.75em;
   color:#666;
   
}
ul.listgreen li {
   padding-left:25px;
   padding-bottom:0.25em;
   background-image:url(../images/bg_bullet_green.gif);
   background-repeat:no-repeat;
   background-position:4px 6px;
   line-height:1.4em;
}

#colfour p.hometestimonial {
   font-family:georgia, times, "Times New Roman", serif;font-size:1.25em;
   letter-spacing:-1px;
   line-height:1.15em;
   color:#666;
   padding-bottom:0;
   margin-bottom:0;
}
#colfour p.homelabel {
   margin:0 0 0.75em 0;
   padding:0;
   font-size:0.65em;
   color:#666;
}
p.client {
   font-family:georgia, times, "Times New Roman", serif;
   font-size:1.5em;
}


/* FOOTER */
#footer  {
	background-position:left top;
	background-repeat:no-repeat;
	width:900px;
	height:35px;
	margin:0 auto;
	clear:both;
}
#footer ul {
	padding-top:20px;
	margin:0;
}
#footer li {
   display:inline;
   font-size:0.6em;
   text-transform:uppercase;
}
#footer li #current  {
   background-color:#09c;
   color:#FFF;
}
#footer li a  {
   display:block;
   float:left;
   background-color:000;
   color:#999;
   padding:0 10px 0 0;
   text-decoration:none;
}
#footer li a:hover  {
   color:#CCC;
}
#footer li a #current  {
   background-color:#09c;
}
#footer p   {
	font-size:0.65em;
	color:#CCC;
}

/* ----------------------------------------------------------------- INTERNAL PAGES */
#bar {
   clear: both;
   background-color:#069;
   background:url(../images/bg_bar_int.jpg) repeat-y left top;
   height:80px; /*change this for internal pages */
}
#bar p   {
   padding:20px 0 0.5em 0;
   margin:0 0 0 20px;
   font-family:georgia, times, "Times New Roman", serif;
   color:#FFF;
   font-size:1em;
   display:block;
   float:left;
   width:640px;
}
#bar p strong  {
   font-family:georgia, times, "Times New Roman", serif;
}
#bar p.second  {
   margin-top:0;
   padding-top:0;
   padding-bottom:1em;
}
#bar h2  {
   display:block;
   float:left;
   font-size:1.9em;
   font-weight:normal;
   width:220px;
   padding:0;
   margin:20px 0 0 0;
   color:#FFF;
   font-family:georgia, times, "Times New Roman", serif;
   border-right:1px solid #268ab5;
}
#bar h2 span   {
   font-family:georgia, times, "Times New Roman", serif;
   padding:20px 0 20px 20px;
}


/* ONETWOONE COLS */
#cols {
   padding-top:40px;
   background-color:#FFF;
   height:1%;
}

#onetwoone_one {width:220px;display:block;float:left;background-image:url('../images/bg_sidemenu.gif');background-repeat:no-repeat;background-position:top right;}
#onetwoone_one_inner  {margin-left:20px;background:transparent;}

#onetwoone_two {width:440px;display:block;float:left;}
#onetwoone_two_inner  {margin-left:20px;}

#onetwoone_one2 {width:220px;display:block;float:left;}
#onetwoone_one2_inner  {margin-left:20px;}

ul.sidemenu  {
   margin:0;
   padding:0;
   font-size:0.75em;
}
ul.sidemenu li  {
   background-image: url(../images/bg_menuarrow.gif);
   background-repeat: no-repeat;
   background-position:0 0.85em;
   padding:.25em 0 .25em 1em;
   border-bottom:1px solid #efefef;
   line-height:1.75em;
}
ul.sidemenu li.current  {
   background-image: url(../images/bg_menuarrow_current.gif);
}
ul.sidemenu li a  {
   text-decoration:none;
   color:#09C;
}
ul.sidemenu li a:hover  {
   text-decoration:none;
   color:#069;
}
ul.sidemenu li.current a  {
   text-decoration:none;
   color:#000;
}
ul.sidemenu li.current a:hover  {
   text-decoration:none;
   color:#000;
}


ul.sidemenugrey  {
   margin:0;
   padding:0;
   font-size:0.75em;
}
ul.sidemenugrey li  {
   background-image: url(../images/bg_bullet_grey.gif);
   background-repeat: no-repeat;
   background-position:0 0.85em;
   padding:.25em 0 .25em 1em;
   border-bottom:1px solid #efefef;
   line-height:1.75em;
}
ul.sidemenugrey li.current  {
   background-image: url(../images/bg_bullet_grey.gif);
}
ul.sidemenugrey li a  {
   text-decoration:none;
   color:#666;
}
ul.sidemenugrey li a:hover  {
   text-decoration:none;
   color:#069;
}
ul.sidemenugrey li.current a  {
   text-decoration:none;
   color:#000;
}
ul.sidemenugrey li.current a:hover  {
   text-decoration:none;
   color:#000;
}


h3 {
   color:#666;
   font-size:1.15em;
   letter-spacing:-1px;
   font-weight:normal;
   padding-bottom:1em;
}
h4 {
   font-size:0.75em;
   color:#333;
}
h5 {
   font-size:0.9em;
   color:#999;
   font-weight:normal;
   margin-bottom:1.25em;
}

div.banner  {
   background-image:url(../images/bg_banner.gif);
   background-repeat: repeat-x;
   background-position: bottom;
   border:1px solid #EFEFEF;
   margin:0.25em 0;
   height:1%;
}
div.banner h4  {
   font-size:1.1em;
   font-weight:normal;
   letter-spacing:-1px;
   color:#666;
   padding:0;
   margin:10px 0 5px 15px;
}
div.banner h4 a   {
   text-decoration:none;
   color:#666;
}
div.banner p   {
   padding:0 15px 5px 15px;
}







div.banner2  {
   background-image:url(../images/bg_banner.gif);
   background-repeat: repeat-x;
   background-position: bottom;
   border:1px solid #EFEFEF;
   margin:0.5em 0;
   height:1%;
}
div.banner2 h4  {
   display:block;
   font-size:1.1em;
   font-weight:normal;
   letter-spacing:-1px;
   color:#666;
   padding:0;
   margin:15px 0 5px 15px;
}
div.banner2 h4 a   {
   text-decoration:none;
   color:#666;
}
div.banner2 p   {
   padding:0 15px 15px 15px;
}






table.simpletable   {
   background-color:#FFF;
}
table.simpletable th   {
   text-align:left;
   border-bottom:2px solid #ccc;
   margin:0;
   padding:5px 0;
   font-size:0.75em;
   color:#666;
}
table.simpletable td   {
   border-bottom:1px solid #EFEFEF;
   margin:0;
   padding:5px 0;
   font-size:0.75em;
   color:#666;
}
table.simpletable td.noborder   {
   border-bottom:none;
}

table.pagination  {  
   margin:0;
   border-collapse: separate;
}
table.pagination td  {
   font-size:.75em;
   background-color:#FFF;
   border:1px solid #ccc;
   margin:0;
   padding:0;
}
table.pagination td.selected {
   background-color:#09C;
   color:#FFF;
   border:1px solid #000;
}
table.pagination td a {
   display: block;
   padding:0.35em .75em;
   color:#0066cc;
   text-decoration:none;
}
table.pagination td span.padder  {
   padding:0.35em 0.75em;
   color:#999;
}
table.pagination td a:hover {
   text-decoration:underline;
   color:#fff;
   background-color:#09C;
}
.noborder   {
   border:none;
}
.but  {
   color:#FFF;
   background-color:#09C;
   font-size:1em;
}

/* Samples */


/* Blog */
p.bloglinks {
   padding-bottom:0.5em;
   border-bottom:1px solid #ccc;
}
table.tabletest, table.tabletest td    {
   border:1px solid #000;   
}



a.divlink   {
   display:block;
}
a.divlink:hover   {
   cursor:hand
}
