@import url("http://constitutingamerica.org/wp-content/plugins/gravityforms/css/formsmain.css");


.menu     { background-image: url("images/menu/nav-bg.png"); background-repeat: repeat-x; background-attachment: scroll; background-position: 50% 0; list-style-type: none; margin: 0; padding: 0; width: 892px; height: 44px; overflow: hidden;}

.menu li        { background: transparent; display: table-row; padding: 0; position: relative; left: 22pt; height: 44px; float: left; vertical-align: middle }

.menu li.last_menu,
.menu li.right_menu {
	float:right;
}


.menu li a          { font-size: 8px; font-family: helvetica, Arial; background-image: url("images/menu/menu_triple.png"); background-repeat: repeat-x; background-attachment: scroll; background-position: center top; text-transform: uppercase; display: table-cell; padding: 10px 12px 0; height: 44px; vertical-align: top }

.menu li a:hover,
.menu li a:active {
	background-position:center left;
	color:#FFFFFF; height: 34px;
}

.menu li.current_page_item a {
	background-position:bottom left !important;
	color:#1F3700 !important;
}

.menu li a.last_menu:hover,
.menu li a.last_menu:active {
	background-position:center right;
}

.menu li.current_page_item a.last_menu {
	background-position:bottom right !important;
}

.menu li a {
	color:white;
	text-decoration:none;
}

.menu li.lang_menu {
	float:right;
}

.menu li.lang_menu a span {
	width:19px;
	height:44px;
	overflow:hidden;
	text-indent:100px;
	display:block;
}


.menu li.lang_menu a {
	display:block;
	width:19px;
	cursor:pointer;
}
.menu2     { background-image: url("images/menu/nav-bg.png"); background-repeat: repeat-x; background-attachment: scroll; background-position: 50% 0; list-style-type: none; margin: 0; padding: 0; width: 892px; height: 44px; overflow: hidden;}

.menu2 li        { background: transparent; display: table-row; padding: 0; position: relative; left: 32pt; height: 44px; float: left; vertical-align: middle }

.menu2 li.last_menu,
.menu2 li.right_menu {
	float:right;
}


.menu2 li a          { font-size: 8px; font-family: helvetica, Arial; background-image: url("images/menu/menu_triple.png"); background-repeat: repeat-x; background-attachment: scroll; background-position: center top; text-transform: uppercase; display: table-cell; padding: 10px 12px 0; height: 44px; vertical-align: top }

.menu2 li a:hover,
.menu2 li a:active  { color: #ffff3e; background-position: left center; height: 34px }

.menu2 li.current_page_item a {
	background-position:bottom left !important;
	color:#1F3700 !important;
}

.menu2 li a.last_menu:hover,
.menu2 li a.last_menu:active {
	background-position:center right;
}

.menu2 li.current_page_item a.last_menu {
	background-position:bottom right !important;
}

.menu2 li a {
	color:white;
	text-decoration:none;
}

.menu2 li.lang_menu {
	float:right;
}

.menu2 li.lang_menu a span {
	width:19px;
	height:44px;
	overflow:hidden;
	text-indent:100px;
	display:block;
}


.menu2 li.lang_menu a {
	display:block;
	width:19px;
	cursor:pointer;
}
	
.body  { color: #1d1d1d; font-size: 10pt; font-family: Georgia, Times, serif; line-height: 14pt }
.bodysmall  { color: #1d1d1d; font-size: 9pt; font-family: Georgia, Times, serif }
.bodysmallest  { color: #1d1d1d; font-size: 7pt; font-family: Georgia, Times, serif }
.bodylarge { color: #1d1d1d; font-size: 12pt; font-family: Georgia, Times, serif; line-height: 16pt }
.bodylargecaps  { color: #c40b0a; font-size: 12pt; font-family: Georgia, Times, serif; line-height: 16pt; text-transform: uppercase }
.headline  { color: #821509; font-size: 16pt; font-family: Georgia, Times, serif; letter-spacing: 1pt }
.headlinered   { color: #c00; font-size: 16pt; font-family: Georgia, Times, serif; line-height: 18pt; letter-spacing: 1pt }
.headlineblue { color: #335ccd; font-size: 16pt; font-family: Georgia, Times, serif; letter-spacing: 1pt }
.subheadlineblue { color: #335ccd; font-size: 10pt; font-family: Georgia, Times, serif; letter-spacing: 1pt }
.subhead { color: #821509; font-size: 13pt; font-family: Georgia, Times, serif; letter-spacing: 1pt }
.subheadwhite { color: #fff; font-size: 10pt; font-family: Georgia, Times, serif; letter-spacing: 1pt }
.subheadlink a { color: #821509; font-size: 13pt; font-family: Georgia, Times, serif; text-decoration: none; letter-spacing: 1pt }
.yellowlink a   { color: #f00; font-size: 12pt; font-family: Georgia, Times, serif; text-decoration: none; background-color: #ffff3e; letter-spacing: 1pt }
.yellowlink a:hover  { color: #f00; font-size: 12pt; font-family: Georgia, Times, serif; text-decoration: underline; background-color: #ffff3e; letter-spacing: 1pt }
.subheadlink a:hover { color: #821509; font-size: 13pt; font-family: Georgia, Times, serif; text-decoration: underline; letter-spacing: 1pt }
.subhead2 { color: #821509; font-size: 10pt; font-family: Georgia, Times, serif; letter-spacing: 1pt }
.rightblock { margin: 12pt 6pt }
.leftnavblock { margin: 0 12pt 12pt 6pt }

#masthead         { background-image: url("images/index_29.png"); background-repeat: repeat-x; background-position: left bottom; width: 100%; height: 69px }
#masthead .focus {position:relative;}
.footerlink a   { color: #ffffed; font-size: 12pt; font-family: Georgia; text-decoration: none }
.footerlink a:hover { color: #ffffed; font-size: 12pt; font-family: Georgia; text-decoration: underline }
.article a  { color: #152f8e; font-size: 10pt; font-family: Georgia; text-decoration: none }
.contest a  { color: #f00; font-size: 10pt; font-family: Georgia; text-decoration: none }
.footercopy { color: #ffffed; font-size: 9pt; font-family: Georgia; font-style: italic; text-decoration: none }
.footercopy a { color: #ffffed; font-size: 9pt; font-family: Georgia; font-style: italic; text-decoration: none }
.footercopy a:hover { color: #ffffed; font-size: 9pt; font-family: Georgia; font-style: italic; text-decoration: underline }
.article a:hover  { color: #152f8e; font-size: 10pt; font-family: Georgia; text-decoration: underline }
.contest a:hover  { color: #f00; font-size: 10pt; font-family: Georgia; text-decoration: underline }
.footerlink2 a    { color: #ffffed; font-size: 8pt; font-family: Georgia; text-decoration: none }
.footerlink2 a:hover  { color: #ffffed; font-size: 8pt; font-family: Georgia; text-decoration: underline }
p  { color: #231e1e; font-size: 10pt; font-family: Helvetica }
p a { color: #231e1e; font-size: 10pt; font-family: Helvetica; text-decoration: none }
p a:hover  { color: #231e1e; font-size: 10pt; font-family: Helvetica; text-decoration: none }
p a:active { color: #231e1e; font-size: 10pt; font-family: Helvetica; text-decoration: none }


p.excerpt-links, p.excerpt-links a { color:#1C4A97; font-weight:bold; }

.inset-box { width:500px; margin:0;
border:5px solid #000;
-moz-border-radius:10px;
-webkit-border-radius:10px;
-khtml-border-radius:10px;
border-radius:10px;
overflow:hidden;
}
.inset-box .inset-top {
-moz-border-top-left-radius:5px;
-webkit-border-top-left-radius:5px;
-khtml-border-top-left-radius:5px;
border-top-radius-left:5px;
-moz-border-top-right-radius:5px;
-webkit-border-top-right-radius:5px;
-khtml-border-top-right-radius:5px;
border-top-radius-right:5px;
overflow:hidden;
}
.inset-box td.inset-content { padding:15px; }
.inset-box td.left {}
.inset-box td.right { border-left:2px dotted #333; border-collapse:collapse; width:223px; }
.inset-box td h1 { font-size:22px; font-weight:normal; color:#c40b0a; }
.inset-box td h2 a { font-size:16px; font-weight:normal; text-decoration:none; color:#0061a6; }
.inset-box td p { font-size:12px; color:#666; }
.inset-box td p.inset-links, .inset-box td p.inset-links a { color:#0061a6; }

.inset-box td.inset-footer { background:#da0000 url(images/bg_inset-footer.jpg) right no-repeat;; padding:10px 15px; }
.inset-box td.inset-footer a { text-transform: uppercase; text-decoration:none; font-weight:bold; font-size:16px; color:#fff; }
.inset-box .footer-info { background:#ddd; padding:10px 15px;
-moz-border-bottom-left-radius:6px;
-webkit-border-bottom-left-radius:6px;
-khtml-border-bottom-left-radius:6px;
border-bottom-radius-left:6px;
-moz-border-bottom-right-radius:6px;
-webkit-border-bottom-right-radius:6px;
-khtml-border-bottom-right-radius:6px;
border-bottom-radius-right:6px;
font-size:14px;
}
.red { color:#F00; }






select.searchform { width:240px; }

.social-share { display:block; height:18px; padding:6px 0; background:#efefef; float:left; position:relative; width:100%; }

h1 {
	font-size: 30px !important;
	color: #C73030 !important;
}

label.gfield_label {
	font-size: 17px;
	font-weight: bold;
}

label {
	font-size: 14px;
}

#gform_fields_1.gform_fields.top_label.form_sublabel_below.description_below {
list-style-type: none;
}

.gfield_radio {
list-style-type: none;
	font-size: 12px;
}

.gfield_checkbox {
list-style-type: none;
	font-size: 12px;
}

.gsection_description {
	font-size: 12px;
}

#ui-datepicker-div.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
	background: #ffffff;
	border: 1px solid #cccccc;
}