html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
body { line-height: 1.5; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; } caption, th, td { text-align: left; font-weight: normal; } blockquote:before, blockquote:after, q:before, q:after { content: ""; } blockquote, q { quotes: "" ""; }
a img { border: none; } *:focus {outline: none;}html { font-size:75%; height: 100%;}html>body { font-size: 18px;}body { 	color: #000;	min-height:101%;	min-width:640px;	background: url(../../_graphics/background.gif) center 25px no-repeat;}body, form {  	font-family: Frutiger, 'Frutiger Linotype', Univers, Calibri, 'Gill Sans', 'Gill Sans MT', 'Myriad Pro', Myriad, 'DejaVu Sans Condensed', 'Liberation Sans', 'Nimbus Sans L', Tahoma, Geneva, 'Helvetica Neue', Helvetica, Arial, sans-serif;	font-size:1em;	line-height:1.4;}.clear {display: block; clear: both; margin: 0; padding: 0; height: 0;}#header {height: 25px; width: 915px; margin: 0 auto;} #navigation {width: 450px; height: 35px; margin: 5px 0; float:right;}.home #navigation {width:915px;}.home #logo {margin: 0;}#layout_wrapper {}#layout {width: 915px; margin: 0 auto; min-height: 500px;}#content_left {float: left;  width: 290px; clear:left;}#logo {background: url(../../_graphics/logo.gif) center  no-repeat; width: 290px; height: 120px; margin: 10px 0 15px 0;}#logo a {display:block; width:290px; height:120px;}#content {	width: 600px;	min-height: 500px;	float: right;	margin: 0;	padding: 8px; 	background: #fff;}#site_footer {width: 883px; height: 50px; margin: 15px  auto; border-top: 1px solid #000; padding-top:10px;}#error {width: 870px;padding: 15px 0; text-align: center; background: #e6e7e8; position:absolute; top:200px;}.big {font-size: 2em; color: red;}
/* Links
-------------------------------------------------------------- */
a:link {color:#666666; text-decoration: none;}
a:visited {color:#666666; text-decoration: none;}
a:hover {color:#CD1829; text-decoration: underline;}
a:active {color:#CD1829; text-decoration: underline;}

a:link.inline {color:#CD1829; text-decoration: none;}
a:visited.inline {color:#CD1829; text-decoration: none;}
a:hover.inline {color:#000; text-decoration: underline;}
a:active.inline {color:#000; text-decoration: underline;}

#content_left a {color:#fff;}
#nav_legal a {color:#000;}
/* Headings
-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 {
	font-weight:normal; 
	font-family: Verdana, 'Verdana Ref', sans-serif;
	}
h2 {margin: 15px 0 0 0; clear: both;}

h1 { font-size: 1.3em; color: #000; }
h2 { font-size: 1.2em; color: #CD1829;}
h3 { font-size: 1em;}
h4 { font-size: 1.15em;}
h5,h6 { font-size: 1.1em;}

#content h1 {margin-top:15px;}
/* Menus
-------------------------------------------------------------- */
ul.submenu {}
ul.submenu li {font-size: .8em; padding: 0 0 15px 0;}
ul.submenu li a:link {color:#000; text-decoration: none;}
ul.submenu li a:visited {color:#000; text-decoration: none;}
ul.submenu li a:hover {color:#fff; text-decoration: underline;}
ul.submenu li a:active {color:#fff;}

#menu {float: right; margin: 10px 0 0 0; height: 25px; text-align: right; width:915px;}
#menu li {display: inline; font-size: 1em; margin: 0 0 0 20px;}
#menu ul li {}
#menu ul li a:link {color:#fff; text-decoration: none;}
#menu ul li a:visited {color:#fff; text-decoration: none;}
#menu ul li a:hover {color:#000; text-decoration: underline;}
#menu ul li a:active {color:#000;}

#header ul { text-align: right;  font-size: .7em; padding: 5px 0 0 5px ; float: right; text-transform: uppercase;}
#header ul li {display: inline; padding: 0 0 0 30px ;}

ul li a:link {color:#fff; text-decoration: none;}
ul li a:visited {color:#fff; text-decoration: none;}
ul li a:hover {color:#000; text-decoration: underline;}
ul li a:active {color:#000;}

#header ul li a:link {color:#000; text-decoration: none;}
#header ul li a:visited {color:#000; text-decoration: none;}

#nav_legal {float: right;}
#nav_legal ul { text-align: left;  font-size: .7em; }
#nav_legal ul li {display: inline; padding: 0 0 0 30px;}

#breadcrumb {color:#ccc; font-size: .75em; padding: 5px 0; margin: 0 0 15px 0;
border-top: 1px solid #e6e7e8; 
border-bottom: 1px solid #e6e7e8;
}


/* Text elements
-------------------------------------------------------------- */
p {margin: 5px 0 0 0; font-size: .8em;}
#content_left  p.name {font-weight:bold; margin-bottom:10px;}
#site_footer p {float: left; font-size: .7em;}

#siblings {float: right;}
#footer {color:#ccc; font-size: .9em;}

b {font-weight: bold;}
.bold {font-weight: bold;}
i {font-size: .9em;}
.italic {font-style: italic;}

span.citation {font-size: .7em; position: relative; top: -5px;}
span.citations {font-size: .7em; position: relative; top: -5px;}


span {padding:2px;}
/* Lists
-------------------------------------------------------------- */
ol {margin: 20px 20px 20px 20px; padding: 12px; color: #000;}
.decimal li {list-style-type: decimal; font-size: 1em; padding: 12px 5px;}
.upperalpha li {list-style-type: upper-alpha; font-size: 1em; padding: 12px 5px;}
.loweralpha li {list-style-type: lower-alpha; font-size: 1em; padding: 12px 5px;}

.a li {list-style-type: lower-alpha; font-size: 1em; padding: 5px 0 0 0;}

.inlinelist		{list-style: square; margin:0px 55px 15px 55px; font-size: .8em; }
.inlinelist li	{color: #CD1829; padding: 3px;}

.bullet			{list-style-image:url(../../_graphics/bullet.png); margin:0 0 15px 20px; }
span.listtext	{color: #000;}


/* Spans
-------------------------------------------------------------- */
blockquote		{font-size: .9em; margin: 1.5em; text-align: center;}

hr {border: 0;
height: 1px;
text-align: center;}


div.details p.caption {
	text-align: right; 
	font-size: .7em; 
	margin-bottom: 10px;
	}
#gallery {height:415px;}
.gallery {height:415px;}
.details-image {clear:both; margin-top:10px;}
#gallery .gallery img {width:600px; height:auto;}
#gallery-thumbs {clear:both; margin-top:120px; text-align: right; width:100%;}
#gallery-thumbs li {float:left; display: inline-block; width: 100px; padding: 5px 0 5px 10px ;}
#gallery-thumbs li img {max-width: 100px;}

div.document {margin: 10px 0; display:inline-block; width:600px; }
.document span.thumb {display:inline-block; width:100px;min-height:50px; margin-top:5px;text-align:center;}
.document div.details-image {display: inline; margin:0; padding:0; float:right; width:475px;}

div.link-item {display:inline-block; width:600px; }
.link-item span.thumb {margin: 10px 15px; width:100px; height: 100px; float:left; height:auto; text-align:center;}
.link-item div.details-image {display: inline;margin:0; padding:0;}
.link-item div.details-image div.desc {float:right; width:450px; margin-bottom: 35px;}

 .movie div.details object embed {max-height:350px;}
.movie {margin-bottom: 10px;}


#blog_info {margin-bottom:15px;}

.home .blog {width: 290px;}
.blog h2 {font-size: 1.3em; color: #CD1829; margin: 0;}
.blog h2 a:link {color:#666666; text-decoration: none;}
.blog h2 a:visited {color:#666666; text-decoration: none;}
.blog h2 a:hover {color:#CD1829; text-decoration: underline;}
.blog h2 a:active {color:#CD1829; text-decoration: underline;}


div.tag-cloud {margin-bottom: 5px; line-height:1em; color:#fff;}
.tag-cloud h2 {font-size:.7em; color:#000;}
.tag-cloud a {font-size: .7em;}
.module div.tag-cloud {margin-top: 10px; color:#666666;}


.related-blog-titles {line-height:1em;}
.related-blog-titles h2{font-size:.7em; color:#000;}
.related-blog-titles a {font-size: .7em;}

#blog_comments {color:#fff}
.blog_comment p.blog_date_posted {margin:10px 0px;}

div.datePosted {background:#ee1a30; padding:5px; font-size:.8em; margin-bottom:5px;}
div.addthis-button {width: 140px; height: 16px; overflow: hidden; float:right; margin-top:2px;}
#datePosted {font-size:.8em;}


.blog div.details div.form h3.form{background:#ee1a30; color: #fff; padding:5px; margin-top:15px;}
.blog .details {margin-bottom:10px;}
.blog .details a.readmore {color:#fff; padding: 4px 4px 1px 4px; font-size: .75em; float: right; text-align: center; background: #ee1a30}


#keyword_title {margin: 15px 0 0 0;}
#keywords {font-size: .8em; color:#fff; }
#keywords a:link {color:#fff; text-decoration: none;}
#keywords a:visited {color:#fff; text-decoration: none;}
#keywords a:hover {color:#000; text-decoration: underline;}
#keywords a:active {color:#000; text-decoration: underline;}

#blog_comments {clear: both; padding: 8px; background: #ee1a30;}
#blog_comment_form  h2 {clear: both; padding: 8px; background: #ee1a30; font-size: .8em; color:#fff;}


div.appendix table {border-collapse:collapse; width: 100%; margin: 10px 0; font-size: .8em;}
div.appendix td {border: 1px solid #939598; border-left: 0; border-right: 0; padding: 6px 3px; font-size: .8em;}
div.appendix th {border: 1px solid #939598; border-left: 0; border-right: 0; padding: 6px 3px; font-size: .9em; font-weight: bold; background: #ee1a30;}

div.table table {border-collapse:collapse; width: 100%; margin: 10px 0;}
div.table td {border: 1px solid #939598; padding: 6px 3px; font-size: .8em;}

div.table p { margin: 0; padding: 6px;}
div.table p.table_name {background: #ee1a30; border: 0;}
div.table p.table_footnote {background: #fff; border: 0; margin: -10px 0 15px 0;}

div.table p.table_name span.table_number {font-weight: bold;}

div.table_content p { border-bottom: 1px solid #939598; padding-left: 25px; text-indent: -25px;}


div.recommendation {clear: both;}
div.recommendation p.recommendation_name {font-size: 1.1em; font-weight: bold;}

div.recommendation div.recommendation_number {float: left; font-weight: bold; font-size: .85em; width: 15px;}

div.recommendation div.recommendation_content {float: right; width: 570px; font-weight: bold;}
div.recommendation background {}

/* Twitter Feed
-------------------------------------------------------------- */
#twitterfeed {padding: 15px 0 0 0;  clear: both; font-size: .9em;}
#twitterfeed p:first-line {}

/* Social Media
-------------------------------------------------------------- */

#social_media {width: 290px;}
#social_media ul {font-size: .8em;}
#social_media ul li {padding: 0; display: inline;}
#social_media ul li.icon { padding: 5px 30px 5px 20px;}

#social_media ul li a:link {color:#000; text-decoration: none;}
#social_media ul li a:visited {color:#000; text-decoration: none;}
#social_media ul li a:hover {color:#000; text-decoration: underline;}
#social_media ul li a:active {color:#000; text-decoration: underline;}

#social_media p {margin: 12px 0 0 0; }


#twitter { background: url(../../_graphics/PNG/twitter.png) no-repeat left; }
#youtube { background: url(../../_graphics/PNG/youtube.png) no-repeat left; }
#blogger { background: url(../../_graphics/PNG/blogger.png) no-repeat left; }
#facebook { background: url(../../_graphics/PNG/facebook.png) no-repeat left; } 
#feed { background: url(../../_graphics/PNG/feed.png) no-repeat left; } 


/* Constant Contact
-------------------------------------------------------------- */
#constantContact {margin: 15px 0 0 0;}
#constantContact p {margin: 0; padding: 0; }

#constantContact form {margin: 0; padding: 0; background: none; }
#constantContact input {margin: 0; padding: 3px; background: #fff;}
#constantContact button {float: right; margin-top: 8px;}


form {background: #e6e7e8; font-size: .8em;}

.form form {margin-top: 10px;}

fieldset, textarea {padding:6px; font-family: Frutiger, 'Frutiger Linotype', Univers, Calibri, 'Gill Sans', 'Gill Sans MT', 'Myriad Pro', Myriad, 'DejaVu Sans Condensed', 'Liberation Sans', 'Nimbus Sans L', Tahoma, Geneva, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 1em;}

fieldset.submit {text-align: right; }
legend {}

form ol {padding: 15px 0 0 0; margin: 0; }
form ol li {padding: 5px 0; }


label {    
	float: left;    
	text-align: right;   
	margin-right: 1em;
	clear: both;
}   

label.required:after {
content: "*";
}

#email, #name, #website{width:300px;}
#comment {width:294px;}

input[type=text], input[type=password] {   
	height: 14px; 
	padding:3px;
	border: solid 1px #939598; 
	width:22em;
}   

input.submit {
height:26px;
line-height:26px;
width:auto;
}

#constantContact form button {margin-right:20px;}



textarea {
height: 150px;
border: solid 1px #939598; 
overflow:hidden; 
}          
	
button {}      
button:hover {    
background-position:top right;   
}



form ol li strong {width: 18em; margin-left: 12em;}
label {width: 11em;}
input[type=text], input[type=password] {width: 24em;}
textarea {width: 21em;}

