@charset "utf-8";
/* CSS Document */

body {
	padding:0;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
}
#container {}


h1, h2, h3, h4, h5, h6, p, li, ul, ol {
	 margin:0;
}
img		{border:none}
h1		{font-size:26px; padding:10px 0 3px 0; margin:0;}
h2		{font-size:22px; padding:9px 0 3px 0; margin:0;}
h3		{font-size:18px; padding:8px 0 3px 0; margin:0;}
h4		{font-size:16px; padding:7px 0 3px 0; margin:0;}
h5		{font-size:15px; padding:6px 0 3px 0; margin:0;}
p		{font-size:15px; padding:5px 0 3px 0; margin:0;}
li		{font-size:15px; padding:0; list-style-image:url(../img/layout/disc.png)}
ul, ol	{font-size:15px; padding:10px 0 3px 15px;}
.ulSub	{font-size:13px; padding:5px 0 10px 15px;}
.ulSub li{font-size:13px; list-style-image:url(../img/layout/disc-grey.png)}
table	{}
th, td	{font-size:15px; vertical-align:top;}

a		{color:#00709F; text-decoration:none;}
a:hover	{color:#009; text-decoration:underline;}






#divTop {
	position:relative;
	width:1200px;
	margin:0 auto;
	z-index:50;
}


#imgLogo {
	position:absolute;
	top:8px;
	left:0;
}

#divLeaderboard {
	position:absolute;
	top:0;
	right:0;
	font-size:12px;
	line-height:15px;
	color:#666;
}
#divLeaderboard a {
	width:728px;
	height:90px;
	display:block;
	border:1px solid #333;
}
#divLeaderboard a:hover {
	text-decoration:none;
}
#divLeaderboard p {
	padding:20px 10px 0 0;
}


/* --- NAV --- */

#divNavBG {
	height:204px;
	width:100%;
	background:url(../img/layout/nav-bg.png) repeat-x top;
	position:absolute;
	top:169px;
	z-index:0;
}


#ulNav {
	position:absolute;
	top:182px;
	left:300px;
	margin:0;
	padding:0;
}
#ulNav li {
	list-style:none;
	margin:0 15px 0 0;
	padding:0;
	display:inline;
	float:left;
}

.aNav {
	display:block;
	color:#000;
	text-decoration:none;
	cursor:pointer;
}
.aNav:hover {color:#004E6F; text-decoration:none;}
.aNav div {
	float:left;
	height:30px;
	height:25px;
	padding-top:5px;
}

.aNav .navMiddle		{padding-right:3px;}
.aNav .navLeft			{width:16px;}
.aNav .navRight			{width:13px;}

.aNav:hover .navMiddle	{background:#E6E6E5;}
.aNav:hover .navLeft	{background:url(../img/layout/nav-item-hov-left.png) no-repeat top left;}
.aNav:hover .navRight	{background:url(../img/layout/nav-item-hov-right.png) no-repeat top left;}

#navCurrent .navMiddle	{background:url(../img/layout/nav-item-sel-middle.png) repeat;}
#navCurrent .navLeft	{background:url(../img/layout/nav-item-sel-left.png) no-repeat top left;}
#navCurrent .navRight	{background:url(../img/layout/nav-item-sel-right.png) no-repeat top left;}


/* --- SEARCH --- */

.divSearch {
	float:right;
}
.divSearch div {height:40px; float:left;}
.divSearch .searchLeft	 {background:url(../img/layout/search-left.png) no-repeat left; width:19px;}
.divSearch .searchMiddle {background:url(../img/layout/search-middle.png) repeat-x;}
.divSearch .searchRight	 {background:url(../img/layout/search-right.png) no-repeat right; width:29px;}
.txtSearch {
	background:none;
	border:none;
	width:170px;
	float:left;
	margin:0;
	padding:0;
	position:relative;
	top:10px;
}



/* --- COLUMNS --- */

#divContent {
	padding-top:250px;
	position:relative;
	z-index:20;
	width:1200px;
	margin:0 auto;
}

#col1, #col2 {
	position:relative;
	padding-bottom:30px;
}
#col1 {
	float:left;
	width:295px;
	overflow:hidden;
	border-right:1px dashed #666;
	padding-right:5px;
}
#col2 {
	float:right;
	width:885px;
}




/* --- FOOTER --- */

/* --- footer1 --- */

#footer1 {
	margin:0 auto;
	width:1340px;
	background:#EFFDFE url(../img/layout/footer-top-pixel.png) repeat-x top;
}
#footer1 #left	{background:url(../img/layout/footer-gradient-left.png) repeat-y left;}
#footer1 #right	{background:url(../img/layout/footer-gradient-right.png) repeat-y right;}

#tblFooter {
	width:1200px;
	margin:0 auto;
}
#tblFooter td {
	border-left:1px solid #C9D6D7;
	padding:0 15px;
}
#tblFooter h5 {color:#00709F; padding-top:0;}
#tblFooter .divAdPostedBy {font-style:italic; font-size:12px; padding-top:4px;}

/* --- footer2 --- */

#footer2 {
	margin:0;
	padding:0;
	background:#D1EAEC;
	border-top:1px solid #C9D6D7;
	text-align:center;
	height:30px;
}

#footer2 li {
	margin:0 20px;
	padding:0;
	display:inline;
	list-style:none;
	color:#333;
	font-size:12px;
}

#footer2 a {
	color:#333;
	font-size:12px;
	text-decoration:none;
}
#footer2 a:hover {
	color:#000;
	text-decoration:underline;
}








/* --- BUTTONS (NEW) --- */
.aButton {
	position:relative;
	display:block;
	cursor:pointer;
}
.aButton div {
	height:40px;
	float:left;
}
.aButtonLeft {
	background:url(../img/layout/buttons/button-grey-left.png) no-repeat;
	width:21px;
}
.aButtonMiddle {
	background:url(../img/layout/buttons/button-grey-middle.png) repeat-x;
	padding:10px 8px 0 0;
	font-size:13px;
	color:#000;
	line-height:15px;
}
.aButtonRight {
	background:url(../img/layout/buttons/button-grey-right.png) no-repeat;
	width:39px;
	padding-left:9px;
}
.divBackNextGroup {
	clear:both;
	width:300px;
	margin:0 auto;
}

/* --- BUTTONS (OLD) --- */
.button_large_group {
	position:relative;
	margin:0 auto;
	overflow:hidden;
	height:100px;
}
.button_large_selected {
	position:absolute;
	top:0;
	left:0;
	background:url(../img/layout/buttons/button-blue-outline-180x75.png) no-repeat top left;
	width:204px;
	height:99px;
	/*z-index:-99;*/
}
.button_large {
	background:url(../img/layout/buttons/button-blue-180x75.png) no-repeat top left;
	width:180px;
	height:65px;
	overflow:hidden;
	color:#FFF;
	text-align:center;
	padding-top:10px;
	cursor:pointer;
	float:left;
	margin:10px 13px;
}
.button_small_group {
	position:relative;
	margin:0 auto;
	overflow:hidden;
	height:84px;
}
.button_small_selected {
	position:absolute;
	top:0;
	left:0;
	background:url(../img/layout/buttons/button-blue-outline-120x60.png) no-repeat top left;
	width:144px;
	height:84px;
	/*z-index:-1;*/
}
.button_small {
	background:url(../img/layout/buttons/button-blue-120x60.png) no-repeat top left;
	width:120px;
	height:50px;
	overflow:hidden;
	color:#FFF;
	text-align:center;
	padding-top:10px;
	cursor:pointer;
	float:left;
	margin:10px 13px;
}

.img-button {
	cursor:pointer;
}

/* back/next buttons (post project) */
#back-next, .back-next {
	clear:both;
	width:60px;
	margin:0 auto;
	text-align:center;
}
#btnBack, #btnNext, .btnOther {
	display:none;
	cursor:pointer;
	background:url(../img/layout/buttons/button-blue-60x20.png) top left no-repeat;
	width:60px;
	height:20px;
	color:#FFF;
	float:left;
	margin-right:5px;
}

/* hyperlink to change table sorting field */
.aSort {
	text-decoration:underline;
}

/* FILES */


.filesize {
	color:#333;
}

.tdAttachmentIcon {padding:3px; text-align:center;}
.tdAttachmentDesc {padding-top:12px;}






/* --- OTHER STYLES --- */

#toggle_width {
	display:inline;
	cursor:pointer;
	/*width:0;*/
}
#toggle_img {position:relative; width:100px; left:30px;}


.divClear {
	clear:both;
	height:0;
}





#google_map_container {
	width:500px;
	text-align:center;
}
#google_map {
	width:490px;
	height:250px;
	border:1px solid #000;
}



.error-message {
	color:#F00;
	font-weight:bold;
}
.action-message {
	color:#009;
	font-weight:bold;
}



.resize-table {
	border:1px solid #000;
	width:840px;
	margin-left:10px;
}
.resize-table th {
	border:1px solid #CCC;
	text-align:left;
}



