* {margin:0; paddding:0;}

body {margin:0; padding:0; background:url(images/bg.jpg) repeat-x top #e9d3bb; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#404040;}

.wrap {width: 960px; margin:15px auto 0 auto; padding: 25px 15px; background:url(images/topcnr.png) no-repeat top center #FFF; overflow:auto;}
.footer {width: 960px; margin: 0 auto 30px auto; padding: 35px 15px; background:url(images/btmcnr.png) no-repeat bottom center #FFF; color:#999; clear:both;}

p {padding: 0 0 1.5em 0; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
a {text-decoration:none; color:#00aded;}
a:hover {color:#666;}

.orange {color:#E94A24;}
.blue {color: #00aded;}

h1 { margin:0; padding: 0 0 1.2em 0; font-family:Georgia, "Times New Roman", Times, serif; font-size:19px; color:#0085b0; font-weight:normal;}
h2 { margin:0; padding: 0 0 1.2em 0; font-family: Arial, Helvetica, sans-serif; font-size:14px; color:#000; font-weight:bold;}

.formfield {border:1px solid #ccc; overflow:visible; padding:6px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666; margin:0;}

.formbtn {width:110px; padding:5px 0; overflow:visible; background:url(images/orangebtn.png) repeat-x #E94A24; text-align:center; z-index:999; color:#fff !important; border: none; font-weight:normal; font-size:13px; font-family:Arial, Helvetica, sans-serif; cursor:pointer;}
.formbtn:hover {color:#f7b7a8 !important;}

.formbtn-blue {width:110px; padding:5px 0; overflow:visible; background: url(images/headbg.png) repeat-x #00aded; text-align:center; z-index:999; color:#fff !important; border: none; font-weight:normal; font-size:13px; font-family:Arial, Helvetica, sans-serif; cursor:pointer;}
.formbtn-blue:hover {background:#0086b0; color:#FFF; }


.logonav {position:absolute; top:16px; left: 360px; text-align:right; width: 600px;}
.logonav a { text-decoration:none; color:#404040; line-height:12px;}
.logonav img {vertical-align:middle;}
.logonav a:hover {color:#E94A24;}

/**portnav menu**/
#portnav {margin: 0; padding: 0;}
	
#portnav li {
float: left;
list-style: none;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}

#portnav li a {
display: block;
background: url(images/portnavbg.png) repeat-x #00aded;
padding: 14px 0;
text-decoration: none;
border-right: 2px solid white;
border-bottom:2px solid white;
width: 158px;
color: #EAFFED;
white-space: nowrap;
text-align:center;
font-weight:bold;
}

#portnav li a:hover { background: #0088b2;}

#portnav li ul {margin: 0;padding: 0; position: absolute; visibility: hidden; }
#portnav li ul li {	float: none; display: inline;}

#portnav li ul li a {
width: auto;
font-size:11px;
font-weight:bold;
width:153px;
padding: 10px 0 10px 5px;
background: #00b7e1;
text-align:left;
border-right:none;
border-bottom:1px solid white;
color:#fff;
}

#portnav li ul li a:hover {	background: #0088b2;}
.activeport {background:url(images/portnavactv.png) repeat-x #d12d0d !important; }
.activeport a:hover { background: #d12d0d; }
/******/



/**HOME portnav menu**/
#homeportnav {margin: 0; padding: 0;}
	
#homeportnav li {
float: left;
list-style: none;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}

#homeportnav li a {
display: block;
background: url(images/portnavbg.png) repeat-x #00aded;
padding: 14px 0;
text-decoration: none;
border-right: 2px solid white;
border-bottom:2px solid white;
width: 158px;
color: #EAFFED;
white-space: nowrap;
text-align:center;
font-weight:bold;
}

#homeportnav li a:hover { background: #0088b2;}

#homeportnav li ul {margin: 0;padding: 0; position: absolute; visibility: hidden; }
#homeportnav li ul li {	float: none; display: inline;}

#homeportnav li ul li a {
width: auto;
font-size:11px;
font-weight:bold;
width:153px;
padding: 10px 0 10px 5px;
background: #00b7e1;
text-align:left;
border-right:none;
border-bottom:1px solid white;
color:#fff;
}

#homeportnav li ul li a:hover {	background: #0088b2;}
.activeport2 {background:url(images/portnavactv.png) repeat-x #d12d0d !important; }
.activeport2 a:hover { background: #d12d0d; }
/******/



/**ColorBox **/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; margin:0; padding: 0; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

#cboxOverlay{background:url(images/overlay.png) 0 0 repeat;}
#colorbox{}
#cboxContent{background:#fff; border:solid 3px #ccc; }
#cboxLoadedContent{margin:0; padding:0;}
#cboxLoadingOverlay{background:url(images/loading_background.png) center center no-repeat;}
#cboxLoadingGraphic{background:url(images/loading.gif) center center no-repeat;}
#cboxClose{position:absolute; top:1px; right:1px; background:url(images/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
#cboxClose.hover{background-position:-25px -25px;}



.catnav { list-style-type:none; margin:0; padding:0;}
.catnav li {float:left;}
.catnav span { background:url(images/catnavactv.png) no-repeat; width:158px; display:block; text-align:center; font-size:14px; line-height:40px; color:#fff; margin-right:2px;  border-bottom: solid 1px #c1c2c3;}
.catnav a{ background:url(images/catnav.png) no-repeat; width:158px; display:block; text-align:center; font-size:14px; line-height:40px; color:#404040; margin-right:2px;  border-bottom: solid 1px #c1c2c3;}
.catnav a:hover {background:url(images/catnav-sel.png) no-repeat;}


.leftpanel {float:left; width:280px; padding-top:15px;}
.rightpanel {float:right; width:640px;  padding-top:15px;}

.leftheading {background:url(images/maphead.png) no-repeat; font-family:Georgia, "Times New Roman", Times, serif; font-size:13px; color:#fff; line-height:46px; padding-left:46px; width:234px;}

.inset {width:640px; height:525px; overflow:auto; margin-bottom:30px;}

.featuredtable td {border-bottom:1px solid #ccc; padding:10px 10px 10px 0;}
.featuredtable p {padding:0; line-height:17px;}
.featuredtable h2 {padding:0;}
.featuredtable img {border:1px solid;}

.tinylink {color:#E94A24; font-size:11px;}
.tinylink:hover {color: #000;}


.toplist {border:solid 1px #00aded; width: 278px; list-style-type:none; margin:0; padding:0;}
.toplist a{ color:#000;}
.toplist a:hover {color:#00aded;}
.toplist li {border-bottom:dashed 1px #ccc; height:40px; line-height:40px; padding-left:10px; position:relative;}
.toplist span {position:absolute; left: 218px; top: 0; text-align:right; width:50px; margin:0; padding:0;}
.btn-vote {width:54px; line-height:23px; overflow:visible; background:url(images/vote.png) no-repeat; display:block; position:absolute; left:175px; top: 8px; border:none; text-align:center; z-index:999; color:#fff !important; font-weight:bold;}
.btn-vote:hover {color:#f7b7a8 !important; }

.btn-orange {width:110px; line-height:23px; display:block; overflow:visible; background:url(images/orangebtn.png) repeat-x #E94A24; text-align:center; z-index:999; color:#fff !important; border: 1px solid #fff; font-weight:normal; font-size:13px; font-family:Arial, Helvetica, sans-serif; cursor:pointer;}
.btn-orange:hover {color:#f7b7a8 !important; }

.btn-blue {width:150px; line-height:35px; display:block; overflow:visible; background: url(images/headbg.png) repeat-x #00aded; text-align:center; z-index:999; color:#fff !important; border:none; font-weight:normal; font-size:15px; font-family:Arial, Helvetica, sans-serif; cursor:pointer;}
.btn-blue:hover {background:#0086b0; color:#FFF; }

.homeports {list-style-type:none; padding:0; margin:0;}
.homeports li {background:url(images/bullet.png) no-repeat; padding: 0 0 0 15px; margin: 8px 0; line-height:13px;}
.homeports a {color:#333 !important;}
.homeports a:hover{color:#00aded !important;}

.gallery-thumbs img{ border: solid 1px #FFF;}
.gallery-thumbs img:hover{ border: solid 1px #00aded;}
.gallery-thumbs {width:145px; margin: 0 7px 50px 7px; float:left; height:145px;}

.tealnav {background:#00b7e1; font-size:12px; color:#FFF !important; text-decoration:none; }
.tealnav:hover {background:#0088b2 !important;}

#preview{
	position:absolute;
	border:1px solid #ccc;
	background:#333;
	padding:5px;
	display:none;
	color:#fff;
	line-height:20px;
	z-index:9999;
}

