/*
 * Generic
 *  Light Gray: #E0DFDF
 *  Ligh Blue: #7E98B5
 *  Gray: #cccccc
 *  Dark Gray: #333333
 *  Blue: #285483
 * 
 * Template Specific
 *  Tan: #CFC48E
 *  Dark Tan: #69624A
 *
 */


/******************************************************************************
 **********                          General                         **********
 ******************************************************************************/

body
{
	background-color: #000000;
	color: #FFFFFF;
	text-align: center; /* Internet Explorer */
	margin: 0px;
}

div.region
{
	margin: auto;
	width: 760px;
	clear: both;
	text-align: left; /* Reset alignment from body. */
}

address
{
	font-style: normal;
}

ul
{
	color: white;
	font-size: 11px;
	font-weight: bold;
	list-style-position: outside;
	list-style-type: square;
	margin: 0pt 0pt 0pt 25px;
	padding: 0pt 0pt 0pt 15px;
}

/******************************************************************************
 **********                          Fonts                           **********
 ******************************************************************************/

body, td
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
}

h1
{
	font-size:15px;
}

h2
{
	font-size:12px;
}

/******************************************************************************
 **********                          Header                          **********
 ******************************************************************************/

div#header
{
	height: 50px; /* logo height plus padding */
	padding: 30px;
}

div#header img.logo
{
	float: left;
}

div#headerContact
{
	font-size: 10px;
	float: right;
	margin-top: 5px;
}

div#headerContact a:link, div#headerContact a:visited
{
	color: #ffffff;
}

div#headerContact address
{
	float: left;
	padding-right: 10px;
}

div#headerContact div#contact
{
	float: right;
	padding-right: 10px;
}

div#headerTitle
{
	font-size: 20px;
	float: right;
	margin-top: 4px;
	padding-right: 10px;
	line-height: 1.2em;
}

/******************************************************************************
 **********                         Navigation                       **********
 ******************************************************************************/

div#navigation
{
	position: relative; /* position submenus based off of this menu */
	clear: both;
	margin-bottom: 3px;
	line-height: 22px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
}

div#menu
{
	background-color: #285483;
	text-transform: uppercase;
}

div#menu a
{
	color: #E0DFDF;
	text-decoration: none;
	margin-left: 10px;
	padding: 5px 5px 2px 5px;
	cursor: pointer;
}	

div#menu a:hover, div#menu a.selected
{
	color: #FFFFFF;
	border-bottom: 3px solid #7E98B5;
	text-decoration: none;
}

div#submenu
{
	height: 20px;
	text-transform: uppercase;
}

div#submenu a
{
	color: #E0DFDF;
	text-decoration: none;
}

div#submenu a:hover
{
	color: #ffffff;
	text-decoration: underline;
}

div#submenu div
{
	visibility: hidden;
	display: none;
	position: absolute;
}

div#formsMenu
{
    left: 15px;
}

div#documentsMenu
{
    left: 15px;
}


div#photosMenu
{
    margin-left: 105px;
}

div#linksMenu
{
	left: 20px;
}

div#homeMenu
{
    margin-left: 185px;
}

div#adminMenu
{
    right: 15px;
}

div#unauthHomeMenu
{
    left: 15px;
}
	
/******************************************************************************
 **********                         Title Bar                        **********
 ******************************************************************************/
 
div#titleBar
{
	line-height: 24px;
}

div#titleBar h1
{
	font-size: 14px;
	font-weight: bold;
	margin: 0px 15px 0px 15px;
}

div#titleBar div#titleBarShadow
{
	height: 13px;
}

/******************************************************************************
 **********                          Content                         **********
 ******************************************************************************/

div#content
{
	line-height: 150%;
}

/* complex (interior pages) */

div#content.complex
{
	background-color: #FFFFFF;
	color: #666666;
	padding: 5px 80px 30px 30px;
}

div#content.complex a
{
	color: #285483;
}

/* simple (home page) */

div#content.simple
{
	color: #E0DFDF;
	margin: 15px;
}

div#content.simple a
{
	color: #7E98B5;
	text-decoration: none;
}

div#content.simple a:hover
{
	text-decoration: underline;
}
 
/******************************************************************************
 **********                          Footer                          **********
 ******************************************************************************/
 
div#footer
{
	color:#CCCCCC;
	text-align:center;
	font-size: 10px;
	margin-bottom: 20px;
}

div#footer div#tile
{
	height: 32px;
	margin-bottom: 10px;
}

/******************************************************************************
 **********                   Generic Tabled Form                    **********
 ******************************************************************************/

div.form
{
	text-align: center; /* Internet Explorer */
}

div.form table
{
	text-align: left;
	margin: auto;
}

/******************************************************************************
 **********                          Home                            **********
 ******************************************************************************/

#slideshowContainer
{
	position: relative;
	margin: 15px -15px; /* subtracting parent's margin */
	height: 405px;
}

#slideshow
{
	position: absolute;
	width: 760px;
	height: 405px;
}

/******************************************************************************
 **********                          Agents                          **********
 ******************************************************************************/

table.list.agents
{
	border-collapse: collapse;
	width: 100%;
} 
 
table.list.agents td
{
	vertical-align: bottom;
	height: 100px;
}

table.list.agents td.image
{
	width: 60px;
}

table.list.agents td.text
{
	width: 190px;
}

table.agent.details
{
	border-collapse: collapse;
	margin-bottom: 10px;
}

table.agent.details td
{
	text-align: left;
	vertical-align: bottom;
}

table.agent.details img.headshot
{
	margin: 0px 10px;
}
 
/******************************************************************************
 **********                        Background                        **********
 ******************************************************************************/

#oldCapeGroupPhoto 
{
	text-align: center;
}

.headshot
{
	float: left;
	margin: 5px 20px 10px 10px;
}

.imageCredits
{
	font-size: 12px;
}

.imageCredits h5
{
	margin: 0px;
}

.imageCredits p
{
	margin: 10px 0px;
}

/******************************************************************************
 **********                        Contact Us                        **********
 ******************************************************************************/

table.addresses
{
	margin: auto;
}

table.addresses td
{
	text-align: center;
	vertical-align: top;
	width: 175px;
}

/******************************************************************************
 **********                        Agent Resources                   **********
 ******************************************************************************/
ul h3
{
    margin:0px;
    padding:0px;
} 

div#progressMeter
{
    height:10px;
    width:300px;
    padding:0px;
    border:1px solid white;
    margin: 0px 0px 10px 0px;
}

div#progressBar
{
    margin:0px;
    height:100%;
    background-color:white;
}

p.footnote
{
    font-size:10px;
    font-style: italic;
    line-height:1.1em;
}

div.closingreq p
{
    margin: 0px 0px 0px 10px;
    font-size:11px;
}

div.closingreq h2
{
    margin:0px;
}

div.closingreq
{
    margin-bottom:10px;
}

div.closingreq table
{
    border-collapse:collapse;    
}

div.closingreq table td
{
    font-size: 10px;
    border:1px white solid;
    padding:3px;
}

#linkpagedesc
{
    padding:20px;
    font-size: 100%;
}

#docCount
{
    text-align:right;
}

p#formerror
{
    color:red;
    height:20px;
}


div.resultNav
{
    font-size:15px;
    font-weight:bold;
}

div.resultNav.prev
{
    float:left;
}

div.resultNav.next
{
    float:right;
}


div.moveToTrash
{
    margin-left:20px;
    margin-top:0px;
    margin-bottom:10px;
}

#rightsForm
{
    text-align:center;
}

#rightsTable
{
    background-color:#222;
    border-collapse: collapse;
    margin-bottom:10px;
}

#rightsTable thead th
{
    text-align:center;
}

#rightsTable th
{
    text-align:right;
    font-weight:bold;
    font-size:14px;
    background-color:#333;
    padding:5px;
}

#rightsTable td
{
    padding:5px;
    text-align:center;
}

#listselect div
{
    margin-right:10px;
    display:inline;
    width:100px;
}

#listselect input
{
    display:inline;
    
}

#listselect
{
    margin-bottom:10px;
}

input[type="file"],input[type="text"],input[type="password"],textarea,select
{
    display:block;
    margin-bottom:10px;
}

.docForm input[type="file"],
.docForm input[type="text"],
.docForm input[type="password"],
.docForm textarea
{
    width:400px;
}

.docForm .button
{
    display: inline;
    width:100px;
}

#userList
{
    width:100%;
    border-collapse: collapse;
}

#userList td
{
    padding:5px;
}

#userList a
{
    font-size: 10px;
}

#userList tr
{
    width:100%;
    height:30px;
    background-color:#222;
}

#userList .alt
{
    background-color:#333;
}

#userList .header
{
    background-color:black;
    border-bottom: 1px solid white;
}

#userList .footer
{
    background-color:#444;
    border-top: 1px solid white;
}

#userList .footer a
{    
    font-size: 13px;
}

#userName
{
    font-size:14px;
}

ul.linklist
{
    list-style-type: none;
    color:white;
    margin-left:0px;
}

ul.linklist li
{
    font-size:16px;
    font-weight: bold;
    margin-bottom:10px;
}


ul.linklist li p
{
    margin-left:20px;
    margin-top:2px;
    margin-bottom:0px;
    font-size:13px;
    color: #AAA;
    font-weight: normal;
}

ul.linklist ul
{
    list-style-type: disc;
    padding-left:10px;
    margin-bottom:10px;
}

ul.linklist ul li
{
    color:#AAA;
    margin-bottom:0px;
}

ul.formtoc ul
{
    list-style-type: none;
    line-height:1.0em;
    margin-top:5px;
}

ul.formtoc ul li
{
    font-size: 13px;
    margin:8px;
}
 
.docSeparator
{
    border-bottom: 1px solid white;
    height: 0px;
    padding: 0px;
    margin: 10px 0px 10px 0px;
}
 
.docItem
{
    margin: 0px;
    border: none;
    padding:10px;
}

.docPreview
{

    border: 7px outset #356190;
    margin-bottom: 7px;
    float:right;
    margin-left: 10px;
    padding:1px;
}

.terminator
{
    clear:both;
}

.docName
{
    margin-top:10px;
    margin-bottom:5px;
    font-size:16px;
    font-weight:bold;
}

.docDesc span
{
    padding-left:0px;
}

.downloadButton
{
    margin-top:10px;
    text-align: center;
    clear:both;
    font-size:14px;
    font-weight:bold;
}

.downloadButton a
{
    background-color:#053160;
    padding:5px;
    color:white;
}

#linkitemlist
{
    padding:20px;
    padding: 10px 20px 20px 20px;
}

.linkItem 
{
    margin-bottom:20px;
    font-size:13px;
    font-weight:bold;
    margin:0px;
    padding:0px;
}

.linkItem p
{
    margin-top:0px;
    margin-bottom:3px;
    margin-left:20px;
    font-size:13px;
    font-weight:normal;
}

div.linkactions
{
    margin-left:20px;
    
    font-size:10px;
}

#showHideLink
{
    display:block;
    text-align:right;
    font-size:11px;
    margin: 0px 0px 0px 0px;
    padding:0px;
}

#loginform
{
    text-align: center;
    background-color:#222;
    padding:10px;
    margin-left:auto;
}

#loginform input
{
    display:inline;
    margin:0px;
}

ul#managepermissions
{
    color:white;
    font-size: 100%;
}

ul#managepermissions ul
{
    color:#AAA;
    font-size:100%;
    font-weight:normal;
}