/*
$HeadURL: svn+secure://svn.comminternet.com/main/websites/capecodlanterns.com/trunk/web/common/stylesheets/frontend_screen.css $
$LastChangedRevision: 6670 $
$LastChangedDate: 2009-08-01 13:27:06 -0400 (Sat, 01 Aug 2009) $
*/

@import url(general.css);

/* GLOBAL. */

html,
body
{
    height: 100%;
}

body
{
	background: #343539;
    margin: 0 0;
    padding: 0;
}

a:link,
a:visited,
a:active
{
	color: #08204C;
}

a:hover
{
	color: #535B5F;	
}


/* PAGE SECTIONS. */

/* Page container. */

#pageContainer
{
	background: #FAF5EB;
	font-family: arial, verdana, sans-serif;
	font-size: 12px;
    position: relative;
    min-height: 100%;
    margin: 15px auto 20px auto;
	width: 775px;
}

/* Page top. */

#pageContainer #pageTop {}

#pageContainer #pageTop td
{
	padding: 0;
	vertical-align: top;
}

#pageContainer #pageTop img
{
	border: 0;
	float: left;
}

#pageContainer #pageTop .logo
{
	width: 192px;
	height: 249px;
}

#pageContainer #pageTop .topRight
{
	width: 583px;
	height: 225px;
}

#pageContainer #pageTop .navigation {}

#pageContainer #pageTop .navigation ul
{
	background: #535B5F;
	list-style: none;
	margin: 0 0 2px 0;
	padding: 4px 0;
	text-align: center;
}

#pageContainer #pageTop .navigation ul li
{
	display: inline;
	font-size: 13px;
	font-weight: bold;
	margin: 0;
}

#pageContainer #pageTop .navigation ul li a
{
	padding: 4px 6px;
	text-decoration: none;
}

#pageContainer #pageTop .navigation ul li a:link,
#pageContainer #pageTop .navigation ul li a:active,
#pageContainer #pageTop .navigation ul li a:visited
{
	color: #FAF5EB;
}

#pageContainer #pageTop .navigation ul li a:hover
{
	background: #343539;
	color: #fff;
}

#pageContainer #pageTop .fastFind
{
	float: left;
	margin: 12px 0 0 20px;
}

#pageContainer #pageTop .fastFind select
{
	font-size: 12px;	
}

#pageContainer #pageTop .search
{
	float: right;
	margin: 0 20px 0 0;
}

#pageContainer #pageTop .search .caption
{
	color: #535B5F;
	font-size: 15px;
	font-weight: bold;
	padding-right: 4px;
}

#pageContainer #pageTop .search input[type=text]
{
	margin-right: 4px;
}

#pageContainer #pageTop .topRight
{
	background: url(../images/topright.jpg) no-repeat;
}

#pageContainer #pageTop .topRight .address
{
	color: #343539;
	font-size: 12px;
	font-style: italic;
	font-variant: small-caps;
	font-weight: bold;
	line-height: 18px;
	margin: 120px 10px 0 0;
	text-align: right;
}

/* Page bottom. */

#pageBottom
{
	border-top: solid 8px #535B5F;
	clear: both;
	margin-top: 25px;
	padding-top: 10px;
	padding-bottom: 15px;
	text-align: center;
}

#pageBottom .address
{
	font-weight: bold;
	line-height: 17px;
}

#pageBottom p.testimonials,
#pageBottom p.links,
#pageBottom p.siteLastUpdated,
#pageBottom p.hitCount,
#pageBottom p.branding
{
	display: inline;
	padding: 0 15px;
}

/* Page sidebar */

#pageContainer #pageSidebar
{
	background: #343539;
	float: right;
	margin-left: 20px;
	margin-bottom: 35px;
	padding: 5px 10px;
	width: 165px;
}

#pageContainer #pageSidebar h1
{
	display: none;
}

#pageContainer #pageSidebar ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#pageContainer #pageSidebar li
{
	border-bottom: 1px solid #545A5E;
	line-height: 17px;
	text-indent: -10px;
	padding: 3px 0 3px 10px;
}

#pageContainer #pageSidebar li.last
{
	border-bottom: 0;
}

#pageContainer #pageContent #pageSidebar li a
{
	padding-bottom: 1px;
	text-decoration: none;
}

#pageContainer #pageContent #pageSidebar li a:link,
#pageContainer #pageContent #pageSidebar li a:visited,
#pageContainer #pageContent #pageSidebar li a:active
{
	color: #FAF5EB;
}

#pageContainer #pageContent #pageSidebar li a:hover
{
	color: #D0D9F4;
}

/* Page content. */

#pageContent
{
	border-top: solid 8px #535B5F;
	clear: both;
	padding: 20px;
}

#pageContent h1.pageTitle
{
	color: #08204C;
	clear: none;
	font-size: 18px;
    margin-top: 0;
}

#pageContent h2
{
	font-size: 14px;
	margin-top: 20px;
	margin-bottom: 3px;
	padding: 0;
}

#pageContent h3
{
	font-size: 12px;
	margin-top: 20px;
	margin-bottom: 3px;
	padding: 0;
}

#pageContent hr
{
	background: #535B5F;
	border: 0;
	color: #535B5F;
	height: 3px;
	margin: 25px auto;
	padding: 0;
	width: 90%;
}

#pageContent p
{
	line-height: 18px;
}

#pageContent img
{
	border: 2px solid #08204C;
}

#pageContent img.right
{
	float: right;
	margin: 15px 0 5px 0;
}

#pageContent img.left
{
	float: left;
	margin: 5px 0 15px 0;
}

#pageContent img.center
{
	display: block;
	margin: 20px auto;
}

#pageContent ul
{
	list-style: square;
	padding-left: 15px;
}

#pageContent li
{
	line-height: 18px;
}

/* COMPONENTS. */

/* Forms. */

form table.section
{
    border-collapse: collapse;
}

form tr.group {}

form td.caption
{
	font-weight: bold;
    width: 125px;
    height: 1.75em;
    vertical-align: top;
    padding-top: 7px;
}

form td.field
{
    padding: 3px 0;
}

form td.field ul
{
    list-style: none;
    margin: 0;
    padding: 0;
}

form ul.errors
{
	color: #f00;
}

form ul.errors li
{
    padding-top: 0.25em;
}

form ul.errors li:first-child
{
    padding-top: 0;
}

form .buttons {}

input[type=text],
input[type=password],
textarea,
select
{
	border: 2px solid #535B5F;
}

form input[type=image]
{
	vertical-align: -4px;
}

/* Site navigator. */

#pageContainer #pageContent .siteNavigator
{
	font-size: 11px;
	margin: 0 0 15px 0;
    padding: 0;
}

#pageContainer #pageContent .siteNavigator li
{
    display: inline;
    background-image: url(../images/site_navigator_separator.gif);
    background-position: 0 40%;
    background-repeat: no-repeat;
	margin: 0;
    padding: 0 3px 0 10px;
}

#pageContainer #pageContent .siteNavigator li.first
{
    background-image: none;
    padding: 0 6px 0 0;
}

/* Page navigator. */

#pageContainer #pageContent .pageNavigator
{
	float: right;
	font-weight: bold;
    margin: 0;
}

#pageContainer #pageContent .pageNavigator.bottom
{
	margin-right: 205px;
}

#pageContainer #pageContent .pageNavigator .label {}

#pageContainer #pageContent .pageNavigator ul
{
    display: inline;
    padding-left: 0;
}

#pageContainer #pageContent .pageNavigator ul li
{
    display: inline;
    margin-right: 5px;
    font-weight: bold;
}

#pageContainer #pageContent .pageNavigator ul li.next {}
#pageContainer #pageContent .pageNavigator ul li.previous {}

#pageContainer #pageContent .pageNavigator ul li a
{
    background: white;
    border: 2px solid #888;
    padding: 3px 5px;
    text-decoration: none;
}

.pageNavigator.bottom {}

/* Error pages. */

#pageContainer.error
{
    color: black;
}

/* INDIVIDUAL PAGES. */

.column
{
	float: left;
	margin: 0 auto;
	text-align: center;
	width: 35%;
	clear:right;
}

.GlassOpCenter
{
	margin: 0 0 0 140px;
}

#pageContainer.home #pageContent img
{
	border: 0;
}

#pageContainer.home marquee
{
	float: left;
	margin-bottom: 15px;
	width: 520px;
}

#pageContainer.testimonials #pageContent img
{
	border: 0;
}

.testimonial
{
	border-bottom: 3px solid #0B214A;
	margin: 0 auto;
	padding: 20px 0;
	width: 75%;
}

.testimonial .date
{
	font-weight: bold;
	text-align: right;
}

.testimonial .message {}

.testimonial .signature
{
	font-style: italic;
	line-height: 16px;
	margin-left: 60%;
}