/*****Reset*****/

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0; padding: 0; }

/*****Basic Elements*****/

html, body { height: 100%; }

body {
	background: url(img/ui/bg_body.jpg) center bottom no-repeat;
	color: #353535;
	font: 13px "Trebuchet MS", Arial, Helvetica, sans-serif;
}

a {
	color: #00A6CD;
	text-decoration: none;
}

a:hover {
	color: #00A6CD;
}

div#main h1 {
	clear: left;
	color: #8FD400;
	font-size: 32px;
	font-weight: normal;
	margin-bottom: 20px;
}

h2 {
	clear: left;
	font-size: 13px;
}

h3 {
	font-size: 16px;
}

p { 
	line-height: 20px;
	margin-bottom: 20px;
}

div.listcol p {
	line-height: normal;
}

/*****Basic Layout*****/

div#wrap {
	margin: 0 auto;
	min-height: 100%;
	width: 1000px;
}

div#main {
	float: left;
	min-height: 310px;
	padding: 90px 0 10px 0;
	width: 612px;
}

div#secondary {
	float: left;
	padding: 60px 0 0 60px;
	width: 228px;
}

div.col2-wrap {
	border-bottom: 1px #00A6CD solid;
	float: left;
	margin-bottom: 0;
	padding: 0 0 10px 0;
}

div.main-left {
	float: left;
	padding: 0 45px 0 0;
	width: 285px;
}

div.main-right {
	float: left;
	width: 280px;
}

div.listcol {
	font-size: 11px;
}

/*****Header*****/

div#header {
	height: 90px;
	position: relative;
}

div#header h1 a {
	background: url(img/ui/bg_logo.jpg) no-repeat;
	display: block;
	height: 58px;
	left: 20px;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	top: 29px;
	width: 174px;
}

/*****Main Menu*****/

ul#mainmenu {
	left: 288px;
	list-style: none;
	position: absolute;
	text-transform: uppercase;
	top: 0;
}

ul#mainmenu li {
	float: left;
}

ul#mainmenu li a {
	color: #231F20;
	display: block;
	padding: 50px 13px 10px 13px;
}

ul#mainmenu li a:hover {
	color: #00A6CD;
}

ul#mainmenu li.selected a {
	background: url(img/ui/bg_mainmenu.gif) right bottom no-repeat;
	color: #00A6CD;
}

body#home ul#mainmenu li#mm-home a { background: url(img/ui/bg_mainmenu.gif) right bottom no-repeat; color: #00A6CD; }
body.solutions ul#mainmenu li#mm-solu a { background: url(img/ui/bg_mainmenu.gif) right bottom no-repeat; color: #00A6CD; }
body#contactus ul#mainmenu li#mm-cont a { background: url(img/ui/bg_mainmenu.gif) right bottom no-repeat; color: #00A6CD; }

/*****Secondary Menu*****/

ul#sec-menu {
	font-size: 17px;
	list-style: none;
}

ul#sec-menu li {
	margin: 0 0 5px 0;
}

ul#sec-menu li a {
	color: #636466;
}

ul#sec-menu li a:hover {
	color: #009DC4;
}

ul#sec-menu ul li.selected a {
	background: url(img/ui/bg_secmenu.gif) 3px 3px no-repeat;
}

ul#sec-menu ul {
	display: none;
	list-style: none;
	margin: 5px 0 0 0;
}

body.solutions ul#sec-menu ul { display: block; }
body#home li#sm-home a { color: #000; }
body#solutions li#sm-solu a { color: #000; }
body#solutions li#sm-solu li a { color: #636466; }
body#contactus li#sm-cont a { color: #000; }
body#solutions_connect li#sm-conn a { background: url(img/ui/bg_secmenu.gif) 3px 3px no-repeat; color: #000; }
body#solutions_social li#sm-soci a { background: url(img/ui/bg_secmenu.gif) 3px 3px no-repeat; color: #000; }
body#solutions_fleac li#sm-flea a { background: url(img/ui/bg_secmenu.gif) 3px 3px no-repeat; color: #000; }

ul#sec-menu ul li a {
	padding: 0 0 0 25px;
}

/*****Footer*****/

div#footer {
	clear: left;
	color: #636466;
	font-size: 10px;
	padding: 0 0 20px 288px;
	position: relative;
}

a#foo-fleasome {
	background: url(img/ui/bg_www.gif) no-repeat;
	display: block;
	height: 20px;
	left: 760px;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	top: -7px;
	width: 118px;
}

/*****Forms*****/

/*****Tables*****/

/* lists */

div#main ul {
	margin: 0 0 10px 0;
	padding: 0 0 0 13px;
}

/*****Generic Classes*****/

div.error {
	background: #FBE3E4;
	border: 2px #FBC2C4 solid;
	color: #8A1F11;
	margin-bottom: 20px;
	padding: 10px 20px 10px 40px;
}

div.message {
	background: #FFF6BF;
	border: 2px #FFD324 solid;
	color: #554B25;
	margin-bottom: 20px;
	padding: 10px 20px 10px 40px;
}

/*****Etc*****/

a img { border: 0; }

a.readmore {
	background: url(img/ui/bg_readmore.gif) right center no-repeat;
	padding: 0 15px 0 0;
}


