* {
	margin: 0;
}

html, body {
	height: 100%;
	
}

body, td, th, input {
font-family:arial,verdana,sans-serif;
font-size:small;
voice-family:inherit;overflow: -moz-scrollbars-vertical;

}

body {
background:#FFFFFF url(../images/library/bg/bg-body.png) repeat-x;
color:#333333;
font-family:'Lucida Grande','Geneva','Helvetica','Tahoma','Verdana',sans-serif;
font-size:12px;
margin:0pt;
padding:0pt;
text-align:left;
}

h1 {
font-size:1.6em;
font-weight:700;
color:#042B7B;
}

h2 {
font-size:1.4em;
}


h3 {
font-size:1.2em;
}

h4 {
font-size:1.1em;
color: #717171;
}

h1, h2, h3, h4, h5, h6 {
font-family:arial,verdana,sans-serif;
margin:1em 0pt 0.2em;
}

h1, h2 {
border-bottom:1px solid #FFFFFF;
}

h3, h4, h5, h6 {
color:#666666;
}

img {
border:0px;
}

/*img { behavior: url(iepngfix.htc); }*/

*:link {
color:#003399;
}

p {
margin-bottom: 10px;
}

a {
text-decoration: none;
}

ul {
list-style-type:none;
padding:0px;
}

li {
display:block;
float:left;
}

ol {
padding-bottom:5px;
list-style: decimal;
}

ol li {
float: none;
display: list-item;
padding-top:5px;
padding-bottom:5px;
}

form {
margin:0px;
padding:0px;
}

#wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0pt auto -45px; /* the bottom margin is the negative value of the footer's height */
}

#header {
height:30px;
line-height:30px;
margin:2px auto 60px !important;
margin:2px auto 30px; /*The things one does to include IE 6 in the party...can't wait till this browser is buried*/
text-align:left;
width:790px;
}

#primary_nav {
margin: 32px 0px 0px 0px;
float:right;
}

#logo-header {

}

#clientHeader {
font-size: 1.9em;
font-family: tahoma, arial, sans-serif;
font-weight:700;
}

#loginMessage {
font-size:8px;
font-weight: bold;
margin: -20px 0px 0px 38px;
padding:0px;
display:block;
color: #ffffff;
}

#loginMessage a {
color: #ffffff;
}

#container {
margin: 0px auto;
width: 790px;
}

#menuTabs {
list-style-type:none;
margin:0pt;
padding:0pt;
position:relative;
z-index:4;
font-size: 14px;
font-weight:bold;
}

#menuTabs li {
display: inline;
padding: 0px 15px 0px 0px;
}

#menuTabs li a {
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
background: #ff0099;
float: left;
color: #ffffff;
padding: 3px 8px; /*padding of tabs*/
text-decoration: none;
}

#menuTabs li a:hover {
background: #ff00cc;
}


#menuTabs .menuSel a {
color:#555555;
border-right: 1px solid #E6FF7F;
border-left: 1px solid #E6FF7F;
}

#menuTabs .menuSel a:hover {
color:#9DC402;
}

p.iepara{ /*Conditional CSS- For IE (inc IE7), create 1em spacing between menu and paragraph that follows*/
padding-top: 1em;
}


#footer{
font-size:85%;
text-align:center;
clear:both;
color:#666;
margin-bottom:0px;
padding-top:10px;
padding-bottom: 45px;
}

#footer, #push {
height:45px;
background: #FFFFFF;
}

#footer a {
color:#666;
}

#footerLinks {
padding-top:5px; padding-bottom:5px;
font-weight: bold;
font-size: 13px;
font-family: arial, tahoma, verdana, sans-serif;
}

#footerLinks a {
padding-left:8px; padding-right:8px;
}

#thirdparty {
font-size:10px;
}

.terrafooter {
width:151px; height:45px; position:absolute; right: 20px; cursor:pointer;
/* Mozilla ignores crazy MS image filters, so it will skip the following */
	    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/library/headers/cartosoft_footer.png');
	}
/* IE ignores styles with [attributes], so it will skip the following. */
.terrafooter[class] {
	  background-image:url(../images/library/headers/cartosoft_footer.png); background-repeat: no-repeat;
}

/************************************ BOOKMARK LINKS *********************************************/
.tlinks img{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
-moz-opacity: 0.5;
}

.tlinks:hover img{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
-moz-opacity: 1;
}

.form-input {
margin:3px;
font-family: arial, verdana, sans-serif;
font-size: 1.0em;
font-weight: 700;
}

.form-submit {
margin:6px;
font-family: arial, verdana, sans-serif;
font-size: 1.1em;
font-weight: bold;
}

/*mapicon Factory Specifics **************************************************/
#content {
width:790px;
margin: 0px auto;
padding:0px;
clear:left;
}

#contentLeft {
background: #FFFFFF;
width: 465px;

}
#contentRight {
background: #FFFFFF;
padding: 10px 20px 10px 0px;
height: 100%;
}

#mapiconFactory {
height: 100%;
background: #FFFFFF;
padding:5px 5px 0px 5px;
}

#mapiconFactory td {
padding: 4px 0px;
}

#mapiconForm {
margin:0px;
}

#iconDivContainer {
position: relative;
margin: 0px auto;
width: 600px;
height: 500px;
}

#iconDiv {
background: #FFFFFF;
border: 1px solid #bbbbbb;
text-align:center;
width: 600px;
height: 500px;
overflow-y: auto;
}

#iconClose {
cursor: pointer;
position: absolute;
top: -10px;
right: -10px;
z-index: 888;
}

#iconAd {
width:100%;
height:100%;
background: #FFF;
font-size: 20px;
position: absolute;
}

#signUp1, #signUp2 {
display: none;
font-size: 12px;
text-align: center;
background: #FFF;
padding:3px;
}

#signUp1 {
margin-bottom: 15px;
}

#signUp2 {
margin-top: 15px;
}

#googleAds {
display: none;
text-align: center;
}

.responseMessage {
position:absolute; left:25%; top:30%; width:50%; padding: 10px; border: 2px solid #333333; font-size:18px;
background: #FFFFFF; filter:alpha(opacity=80); opacity: 0.80; -moz-opacity:0.80; display:none; z-index:100; text-align:center;
}

/*.overlay {
position: absolute; left:0px; top:0px; background: #666666; width:100%; height:100%;
filter:alpha(opacity=80); opacity: 0.80; -moz-opacity:0.80; display:block; z-index: 99;
}*/

.loginTD {
font-size:12px;
}

.rdtop {
background:#FFFFFF
}

#styleSelector {
z-index:100; display:none; position: absolute; left:10px; top:150px;
}

#styleColor {
background:#000000; border: 1px dashed #666666; width:15px; height:15px; margin-left:3px
}

#iBox {
z-index:99; display:none; width:0px; height:0px; position:absolute; margin-top:-45px; margin-left:100px; border:1px solid #000000; background:#666666; color:#FFFFFF; font-family: Verdana, Arial, sans-serif; font-size:9px
}

.messageBox {
z-index:200; display:none; width:20%; position:absolute; top:120px; left:290px;color:#FFFFFF; font-family: Verdana, Arial, sans-serif; font-size:12px; font-weight: bold; text-align:center; background: #99CC00;
width:200px; padding-top:18px; padding-bottom:18px;
}


#loginBox {
position: absolute; float:right; margin-right:20px; margin-top:50px; padding:2px; margin-left:0px; left:450px; top:60px; background:#FFFFFF; width: 270px;
border: 1px solid #666666
}

#showPreview {
vertical-align: top;
}

.iconImage {
border: 2px dashed #FFFFFF;
}

.iconImage:hover {
border: 2px dashed #abe5e7;
}