﻿body
{
    padding:0;
    margin:0;
	font-family:Arial, Helvetica, sans-serif;
	background: #1f3e61 url(/content/images/background.gif) repeat-x left top;
	font-size:14px;
}

h1
{
    font-family:Georgia;
    font-size:32px;
    font-weight:normal;
    color:#1A3452;
}

h2
{
    font-size:18px;
    font-weight:normal;
    color:#000;
}

h3
{
	font-size:16px;
	font-weightt:normal;
	color:#000;
}

h4
{
	font-size:14px;
	font-weight:normal;
	color:#000;
}

a h2
{
    color:#1A3452;
}

a
{
    color: #1A3452;
    /*text-decoration:none;*/
}

a:hover
{
    text-decoration:underline;
}

a > img
{
    border:none;
}

#mainwrap, #footerwrap
{
    text-align:center;
}

#mainwrap
{
    background: transparent url(/content/images/content_back.png) repeat-y center top;
}

#footerwrap
{
    background: transparent url(/content/images/footer.png) no-repeat center top;
    height:120px;
}

#header, #main, #footer
{
    margin-left:auto;
    margin-right:auto;
    text-align:left;
    background-color:#fff;
}

#header
{
    width:960px;
    height:185px;
    position:relative;
    background-color: #1f3e61;
}

#homeslides
{
    left:0;
    right:0;
    overflow:hidden;
}

#homeslides, #homeslides div
{
    position:absolute;
    width:960px;
    height:435px;
    top:0;
    bottom:0;
}

#logo
{
    position:absolute;
    top:0;
    left:20px;
    width:210px;
    height:135px;
}

#search
{
    position:absolute;
    top:10px;
    left:305px;
    background: transparent url(/content/images/search_zone.png) no-repeat top left;
    width:293px;
    height:24px;
    margin:0;
    padding:0;
    display:block;    
}

#search input
{
    position:absolute;
    top:0;
    border:none;
    background-color:transparent;
}

#search input[type=text]
{
    left:0;
    margin:0;
    padding:4px 2px 2px 12px;
    width:210px;
}

#search input[type=submit]
{
    right:0;
    bottom:0;
    width:70px;    
    margin:0;
    padding:0;
}

#signin
{
    position:absolute;
    top:13px;
    left:615px;
    color:#fff;
}

#mainbuttons
{
    position:absolute;
    left:33px;
    top:257px;    
    padding:0;
    margin:0;
}

#mainbuttons li
{
    list-style-type:none;
    padding:0;
    margin:0 0 10px 0;
}

#mainbuttons img
{
    width:184px;
    height:42px;
}

#whoandwhat
{
    position:absolute;
    left:300px;
    top:250px;
    width:630px;
    color:#fff;
    height:170px;
    line-height:22px;
    padding-bottom:5px;
}

.whoandwhat-desc
{
    font-size:16px;
}

#whoandwhat a
{
    position:absolute;
    right:0;
    bottom:0;
}

#main
{
    width:920px;
    min-height:400px;
    padding: 0 20px 20px 20px;
    padding-top:20px;
}

#main h1:first-child
{
    padding-top:0;
    margin-top:0;
}

#footer
{
    width:960px;
    text-align:center;
}

.inithide
{
    display:none;
}

.roundtop
{
    position:relative;
    background: #1b3552 url(/content/images/corner_left.png) no-repeat top left;    
    margin:0;
    padding:5px;
    color: #D0DFF0;
}

.roundtop a
{
    position:absolute;
    top:0;
    right:0;
    margin:0;
    padding: 5px 8px 0 0;
    background: transparent url(/content/images/corner_right.png) no-repeat top right;
    color:#D0DFF0;
    font-size:12px;
}

.leftcol
{    
    margin: 0 0 20px 0;
    width:250px;
    float:left;
}

.rightcol
{
    margin: 0 0 20px 0;
    width:640px;
    float:right;
}

.clear
{
    clear:both;
    float:none;
    height:0;
}

.col3
{
    float:left;
    width:200px;
    margin-left:20px;
}

.col3:first-child
{
    margin-left:0;
}

.ourlist
{
    margin:0;
    padding:0;        
}

.ourlist li
{
    margin:0;
    padding:0;
    list-style-type:none;
    border-bottom: 1px dashed #c4d7ec;
    padding: 4px 0 4px 10px;
}

.ourlist li:first-child
{
    border-top: 1px dashed #c4d7ec;
}

.ourlist a
{
    font-weight:bold;
    text-decoration:none;
}

.ourlist a:hover
{
    text-decoration:underline;
}

.ourlist-selected
{
    background-color:#DEE9F5;
    color:#000;
}

.dater
{
    color:#999;
}

.homelist > div
{
    border-bottom: solid 1px #c4d7ec;
    margin-top:10px;
    padding-bottom:10px;    
}

.homelist a
{
    color:#000;
    text-decoration:none;
    font-weight:bold;
    color: #1f3e61;
}

.homelist a:hover
{
    text-decoration:underline;
}

.homelist > div > div
{
    font-size:13px;
}

.homelist > div > .dater
{
    color:#333;
}

.homefeat
{
    margin-top:10px;
}

.homefeat a
{
    text-decoration:none;
    font-weight:bold;
}

.homefeat a:hover
{
    text-decoration:underline;
}

.homefeat img
{
    border: solid 1px #c4d7ec;
    margin:0;
    padding:4px;
    width:240px;
    height:95px;
}

.homefeat > div
{
    padding-left:5px;
    padding-right:5px;
}

#breadcrumbs
{
    position:absolute;
    left:310px;
    bottom:8px;
}

.breadcrumbs 
{
    margin:0;
    padding:0;
}

.breadcrumbs li
{
    margin:0;
    padding:0 0 0 0;
    list-style-type:none;
    display:inline;    
}

.breadcrumbs a
{
    background: transparent url(/content/images/breadcrumb.png) no-repeat 3px 3px;   
    padding-left:20px;
}

.breadcrumbs li:first-child
{
    margin-left:0;
}

.breadcrumbs li:first-child a
{
    background: none;
    padding-left:0;
}

.breadcrumbs a
{
    color:#fff;
    font-size:14px;
}

.inset
{
    float:right;
}

#footerfeatures
{
    text-align:center;
    margin-top:40px;
}

#footerfeatures ul
{
    margin:0;
    margin-left:auto;
    margin-right:auto;
    padding:0;
    text-align:left;
    display:inline;
}

#footerfeatures li
{
    list-style-type:none;
    margin:10px;
    padding:0;
    display:inline;
    padding:10px;
    /*width:180px;*/
}

.our-flex-grid 
{
    height:240px;
    overflow:hidden;
    float:left;
    width:180px;
    padding:10px;
    margin:5px;
    border:1px solid #ccc;
    text-align:center;
    background:#fff url('/content/images/people_shading.gif') repeat-x bottom;
}

.our-flex-grid h2
{
    border:0px solid #fff;
    padding:0px;
}

.our-flex-grid img
{
    background:#fff;
    padding:8px;
    border:1px solid #ccc;
    margin:8px;  
}

.flex-email 
{
    padding-left:20px;
    background:transparent url('/content/images/mail_send.png') no-repeat;
    
}

.cal
{
    width: 100%;
    border-collapse: collapse;
    border: solid 1px #ccc;
}

.cal-navigator 
{
    background-color:#1f3e61;
    padding:8px;
    font-size:11px;
    text-transform:uppercase;
    font-weight:bold;
}

.cal-navigator select, .cal-navigator input 
{
    font-size:11px;
    text-transform:uppercase;
    vertical-align:middle;    
}

.cal-navigator a
{
    color:#fff;
    margin-right:30px;    
}

.cal-navigator b
{
    color:#D3D089;
    margin-right:30px;
    border:1px solid #fff;
    padding:2px 6px 2px 6px;    
}

.cal-navigator .cal-label 
{
    color:#A5C2DA;
}

.cal-viewtype
{
    background-color:#ddd;
    padding:8px;
    font-size:11px;
    text-transform:uppercase;
    font-weight:bold;
    margin-bottom:20px;  
}

.cal-viewtype a
{
    color:#3D7BA0;    
    margin-right:30px;
}

.cal-viewtype b
{
    color:#000;
    margin-right:30px;
    border:1px solid #333;
    padding:2px 6px 2px 6px;
}

.cal-viewtype .cal-label 
{
    color:#666;
}

.cal-month-picker
{
    background-color:#DAE6EF;
    padding:8px;
    font-size:11px;
    text-transform:uppercase;
    font-weight:bold;  
    margin-bottom:20px;
}

.cal-month-picker select, .cal-month-picker input 
{
    font-size:11px;
    text-transform:uppercase;
    vertical-align:middle;
}

.cal-month-picker .cal-label 
{
    color:#666;
}

.cal-label 
{
    font-weight:bold;
    font-size:11px;
    width:100px;    
    text-transform:uppercase;
    display:block;
    float:left;
}

.cal-col
{
    width: 14.3%;
}

.cal-header
{
    border: solid 1px #ccc;
}

.cal-day
{
    border: solid 1px #ccc;
    height: 150px;
    vertical-align:top;
}

.cal-day-weekend
{
    border: solid 1px #ccc;
    height: 150px;
    vertical-align:top;    
}

.cal-day-unused
{
    border: solid 1px #ccc;
    background: #ccc;
    height: 150px;    
}

.cal-daynum
{
    text-align: center;
    border-bottom: solid 1px #ccc;
    background-color:#eee;
}

.cal-item
{   
    padding:7px;
}

.testimonial
{
    margin: 0 0 30px 0;
}

.testimonial img
{
    float:left;
    margin: 0 10px 10px 0;
    border: solid 1px #C4D7EC;
    padding:8px;
}

#foot-tag
{
    color:#1B3552;
    font-size:18px;
    margin-bottom:15px;
}

.homegall
{
    margin-top:5px;
}

.homegall > div > a
{
    text-decoration:none;    
}

.homegall > div > a:hover
{
    text-decoration:underline;    
}

.homegall > a
{
    width:70px;
    height:70px;   
    overflow:hidden;
    display:block;
    float:left;
    margin:5px;
    border: solid 1px #ccc;  
    text-align:center;  
}

.homegall img
{
    background-color:#fff;
    padding:4px;
    height:62px;
    width:62px;
}

.dailydev a
{
    font-weight:bold;
    text-decoration:none;
}

.dailydev a:hover
{
    text-decoration:underline;
}

.dailydev p
{
    margin:0;
}

.dailydev > div
{
    margin-top:10px;    
}

.submit-forms input[type=text], .submit-forms textarea
{
	width:370px;
	border:3px solid #c4d7ec;
	padding:5px;
}

.submit-forms select
{
	
	border:3px solid #c4d7ec;
	padding:5px;
}

.submit-forms textarea
{
	height:150px;
}

.submit-forms table tbody tr td
{
    padding-bottom:7px;
    padding-top:7px;
    /*border-bottom:1px solid #fff;    */
}

.submit-forms input[type=text].brfinvalid, .submit-forms textarea.brfinvalid
{
	border-color: #f00;    
}

.submit-forms table
{
    background-color:#D0DFF0;
    padding:10px;
}

.submit-p
{
    text-align:center;
}

.brfgridheader
{
    display:none;
}

.brfnondepsubform
{
    border:1px dashed #7DA9D5;
    margin-top:10px;
}

.submit-forms h2
{
    padding:0;
    margin:0;
}

.big-choice-form, .big-choice-phone, .big-choice-members, .big-choice-vote
{
    background-color:#D0DFF0;
    border:1px solid #c4d7ec;
    padding:10px;
    padding-left:74px;
    min-height:56px;
    background-repeat:no-repeat;
    background-position:5px 5px;
    
}



.big-choice-form
{
    background-image:url(/content/images/edit_page.png);
    
}

.big-choice-phone
{
    background-image:url(/content/images/telephone.png);    
}

.big-choice-vote
{
    background-image:url(/content/images/megaphone.png); 
    margin-top:10px;   
}

.big-choice-vote h2:first-child
{
    margin-top:0;
}

.big-choice-members
{
    background-image:url(/content/images/ic_members.png);
    
}

.vanilla-choice
{
    background-color:#D0DFF0;
    border:1px solid #c4d7ec;
    padding:10px;
}

.big-choice-form p:first-child, .big-choice-phone p:first-child, .big-choice-members p:first-child, .vanilla-choice p:first-child
{
    margin-top:0;
}

#dropins
{
    overflow:auto;
    height:200px;
}

#memberlogin input[type=text], #memberlogin input[type=password]
{
    width:150px;
}

.smally 
{
    font-size:11px;
}

.loginerror
{
    background-color: #962C2C;
    color: #fff;
    font-weight:bold;
    padding:10px;    
}

.newswide
{
    width:100%;
    border:1px solid #c4d7ec;
    border-collapse:collapse;
    font-size:14px;
    
}

#mainnewsscroller
{
    height:456px;
    overflow-y:scroll;
    overflow-x:hidden;
    border-bottom:1px solid #c4d7ec;
}

.newswide a
{
    text-decoration:none;
    font-weight:bold;
}

.newswide a:hover
{
    text-decoration:underline;
}

.newswide td
{
    border-top:1px solid #c4d7ec;
    padding:5px 10px 5px 10px;
    
}

.newswide > td:first-child
{
    border:0px;
}

.newstopper
{
    background-color:#D0DFF0;
    color:#666;
    font-size:12px;
}

.newssmally
{
    font-size:12px;
    color:#666;
}

.brfsubform > a
{
	font-size:22px;
	font-weight:bold;
}

.galllink ul li
{
	display:inline; 
	list-style:none;
	margin-left:0px;
	margin-right:15px;
	
}