* { margin:0; padding: 0; font-family: Arial; }

/* Basic elements */
body { line-height: 1.3em; color: #000; font-size: 12px; background-color: #EEE; font-family:Arial; overflow-y: scroll;}
img { border: 0; }
li { margin: 0.1em 0em 0.1em 1em; }
p { margin: 0.5em 0em 1em 0em; line-height: 145%;}
select { min-width: 80px; padding: 1px; }
input { color: #000000; padding: 2px; }
button { height: 16px; }
textarea { color: #000000; }
a{color:#990000; text-decoration: none;}
h1 { font-size: 1.4em; line-height: 1.1em; color: #666666; margin-bottom: 0.3em; }
h2 { font-size: 1.3em; margin-top: 10px; clear:left; display:block; line-height:1.4em; color: #777777; }
h3 { font-size: 1.1em; } 
#aspnetForm{ background-color:#ffffff;}

iframe.ieOverlay /* fix for IE when placing divs above SELECT controls */ { position: absolute; left: -1; top: -1; z-index: -10; filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0); }

.selected { font-weight: bold; text-decoration: none; }

.imageAlign { float: left; margin: 3px 8px 3px 0px; }
.imageAlignleft { float: left; margin: 3px 8px 3px 0px; }
.imageAlignright { float: right; margin: 3px 0px 3px 8px; }

.tableHead td { padding-right: 4px; font-weight: bold; }
.imageText { margin-bottom: 8px; font-size: 11px; font-style: italic; }
.groupIcon { position: absolute; right: 50px; width: 100px; top: 170px; filter: Alpha(opacity=10); -moz-opacity: 0.1; }

.button { height: 25px; border: 1px outset; background-color: #0D84B3; color: #ffffff; font-weight: bold;}

/* Site structure */
#page { width: 960px; margin: 0 auto; }
#header { background-color: #042b4a; height: 50px; width:960px; background-repeat: no-repeat; border-bottom:2px solid #f0f0f0; }
#left { width: 210px; padding: 12px; float: left; clear: both; background-color:inherit;}
#main{ width:960px; min-height:850px;background-color: #ffffff; color: #333333;}
#mainContent { float: left; width: 462px; margin:0px; padding: 12px 12px 12px 12px; min-height: 400px; background-color:inherit; border-left:1px solid #b1c2c9; border-right:1px solid #b1c2c9;}
#mainContent #mainLeft, #mainContent #mainRight {float: left; width: 225px;}
#mainLeft {border-right:1px solid #B1C2C9; padding-right: 5px; padding-top:12px; padding-bottom:-12px; margin-bottom:0px; margin-top:-12px;}
#mainRight {padding-left:5px;}
#right { width: 213px; padding: 12px; float: left; clear: none; background-color:inherit;}
#footer { width:960px; clear: both; background-color: #000000; text-align: center; height: 50px; padding-top: 5px; padding-bottom: 5px;}
#footerContact { color: #ffffff; text-align: center; height: 36px;}
#menu {width: 960px; height:95px; background-color:#000000; color:#ffffff;}
#menu #horizontalMenu { max-width: 850px; float:left;}
#menu #search{float:left;}
#submenu {width:960px; height:57px; background-color:#b1c2c9; border-bottom:2px solid #f0f0f0; border-top:2px solid #f0f0f0; background-image:url("../Images/img_skyscrapers.gif"); background-position:right; background-repeat:no-repeat;}
#bottomMenu ul{float:left;}
#bottomMenu li{float:left; margin-right:150px;}
#makePublic {float:left; clear:both; margin-top:10px;}
/* Vertical menu*/
.verticalMenu { position: relative; left: -14px; margin-bottom: 16px; }
.verticalMenu li { list-style-type: none; display:block; }
.verticalMenu .menuItem { font-weight:bold; color:#990000; text-decoration:none}
.verticalMenu .selectedMenuItem { color: #555; font-weight: bold; text-decoration: none; }
.verticalMenu .menuItem:hover { color: #000000; text-decoration: underline; }

/*Generic hacks*/
.alphaImage { }
.alphaBackground { }
#overlay { visibility: hidden; }

.overflowFix { clear: both; font-size: 1px; line-height: 1px; }

/* Record editor*/
#recordEditor { background-color: #EEEEEE; }
.searchGrid a { display: block; font-weight: bold; text-decoration: none; }

fieldset { padding: 8px; margin: 16px; border: solid 1px #AAAAAA; }
legend { padding-left: 4px; padding-right: 4px; }

.columns1 { clear: both; }
.columns2 { width: 47%; margin-right: 2%; float: left; }
.columns3 { width: 30%; margin-right: 2%; float: left; }

#recordEditor { padding: 20px; }


/* ContentSearch*/
.highlight { background-color: Yellow; }
.nowrap { white-space: nowrap; }
.body { margin: 0.5em 0em 1em 0em; }

/* TODO: Add site structure here */

.left { width: 150px; float: left; clear: both; }
.main { float: left; width: 500px; }
.right { width: 150px; float: right; clear: none; }

#SearchText {width:90px;}
#menu ul{ float:left; list-style-type: none;}
#menu li{ float:left; margin:5px;}
#menu li a{color:#ffffff; text-decoration:none; }

a.rightLinkArrow {background-image:url('../images/linkarrows_right.gif'); background-position:left; background-repeat:no-repeat; padding-left: 10px;}

#memberButtonsDiv, #memberInfo { float:left; width: 48%;}
#memberButtonsDiv {clear:left; margin-right:5px;}
.UserDetails {clear:both;}
.application .fieldLabel {min-width: 150px; float:left; display: block;}
.application .txField {float:left; clear:right; margin-bottom: 3px;}
.application h3 {margin-top: 15px; border-bottom: 1px solid #e3e3e3; margin-bottom:10px;}

.linkFooter {color: #ee2323;}
.linkText{font-size:10px;}
.floatLeft{ float:left;}
.floatRight{float:right;}              
.fieldDefinitionDiv{width: 50px;}
.field{width:100px;}

.listing hr { border: none;}

#submenu h2
{
    margin-left: 20px;
    line-height: 40px;
    color:#000;
    font-weight: normal;
    font-size: 19.5px;
}

.memberCard label
{
    font-weight: bold;
    min-width: 95px;
    float:left;
    clear:left;
}

.memberCard .imageArea
{
    margin-right: 20px;
    float:left;
    width: 165px;
    min-height: 250px;
}
.memberCard .profileImage
{
    width: 165px;
    padding-left:5px;
    text-overflow: ellipsis;
}

#memberEdit
{
    float:right;
    width: 260px;
}

#main h2
{
    margin-bottom: 10px;
    margin-top: 5px;
}

ul.forum li
{
    list-style-image: url(../images/gpx_contribution.gif);
    padding: 5px;
    margin-left: 0px;
    margin-bottom:2px;
    background-color: #F5F5F5;
    list-style-position: inside;
}

ul.forum li p
{
    margin-left: 20px;
}

.forum .txField, .forum textarea
{
    min-width:300px;
}

.forum label
{
    font-weight: bold;
}

.forum hr
{
    height: 5px;
    border: none;
    background: black;
}

li.member
{
    list-style-image: url(../images/gpx_member.gif);
    margin-left: 10px;
}
