/*Zero off all the elements*/
html, body, ul, ol, li, p,
h1, h2, h3, h4, h5, h6,
form, fieldset, a, img, iframe, dl, dt, dd {
	margin: 0;
	padding: 0;
	border: 0;
}

body{
	font-family:arial, sans-serif;	
	font-size: 12px;
	color:#00254A;
	line-height:1.4em;
}

#container{
	
}

/*====== text ==========*/
h1{
	font-size:24px;	
	font-weight:bold;
}

h2{
	clear:both;
	font-size:14px;
	text-transform:uppercase;
	margin-top:10px;
}

h2.section{
	clear:both;
	margin-top:10px;
	padding:5px;
	background:#00254A;
	color:#FFFFFF;
	font-size:14px;
	text-transform:uppercase;
}

h2.secondarySection{
	clear:both;
	margin-top:0;
	padding:5px 4px;
	background:#999999;
	color:#FFFFFF;
	font-size:14px;
	text-transform:uppercase;
}

h2.tertiarySection{
	text-transform:none;
}


h2.blog{
	margin-top:20px;
}

h2.blogPostTitle{
	font-size:18px;
	font-weight:bold;
	text-transform:none;
}




h3{
	font-size:14px;
	margin-top:20px;
	font-weight:bold;
}

h3.first {
	margin-top:10px;
}

h4{
	margin-top:10px;
	color:#003767;
}
h4.first{
	margin-top:10px;
	color:#003767;
}



.preHeader{
	clear:both;
	margin-top:10px;
	color:#00A9FF;
	font-size:14px;
	font-weight:bold;
}

.blog ol, .blog ul{	
	margin:10px 10px 0 30px;
}

.blog li{	
	margin-top:5px;
}

p{
	clear:both;
	margin-top:5px;
}

#footer a {
	color:#33AA44;	
}
#footer a:hover{
	color:#00AAFF;
}

a{
	text-decoration:none;
	color:#33AA44;	
}

a:hover{
	color:#00AAFF;
}

dt{
	margin-top:10px;
}

hr.clearBoth{
	visibility:hidden;
}


a.action{
	padding-left: 8px;
	background:url(/images/tick.gif) no-repeat center left;
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
}

a.demoAction{
	padding-left: 8px;
	background:url(/images/tick.gif) no-repeat center left;
	font-size:14px;
	font-weight:bold;
	color:#77BB22;
}

a:hover.demoAction{
	color:#00A9FF;
}



a.external{
	margin-top:0;
	padding-left: 15px;
	background:url('/images/icon_external.gif') no-repeat 0 1px;
}

a.top{
	display:block;
	float:left;
	margin-top:10px;
	padding-left: 12px;
	background:url('/images/tick_up.gif') no-repeat left center;
}

a.pdf{
	margin-top:0;
	padding-left: 15px;
	background:url('/images/pdf.gif') no-repeat 0 0;
}

ol{
	list-style-type:decimal;
}

.pageContent{
	padding:5px;
	min-height:300px;
}

.pageContent p{
	margin-right:30px;
}

.pageContent h3{
	margin-top:10px;
}

.downloadLink{
	margin-top:-5px;
}

/*=========== Forms ===============*/
.button{
	background:#77BB22 none repeat scroll 0 0;
	border:0 none;
	color:#EDEDED;
	font-size:12px;
	margin:0;
	padding:4px 5px 3px 5px;
	text-transform:uppercase;
	height:auto;
}

.button.delete{
	background:#DB1000;
}

label{
	font-weight:bold;
	text-transform:uppercase;
}
input{
	border:1px solid #CCCCCC;
	padding:3px;
}


input.text{
	border:1px solid #CCCCCC;
	height:16px;
	padding:3px;
}

.textareaMarkup{	
	border:1px solid #CCCCCC;
	margin-top:10px;
}

.formRow{
	float:left;
	background:#EDEDED;
	padding:3px;
	margin-top:10px;
}
#formtable{
	clear:both;
	padding:10px 20px 20px 20px;
}
#formtable th{
	text-transform:uppercase;
	padding:10px 0 5px 0;
}

#formtable input{
	background:#FFFFFF;
}

#formtable input.text{
	width:165px;
}

#formtable th{
	text-align:left;
}



.formContainer.wide{
	width:710px;
}
.formContainer.thin{
	width:710px;
}



.formContainer .formBody{
	margin:20px;
}

.formContainer .formBody .submit{
	margin-top:20px;
}

.list form {
	padding:1px;
}

.formContainer #formtable .button{
	margin:0;
}

.checkbox{
	float:left;
}

#socialfeeds .story{
	width:590px;
}

.submit{
	padding:5px;
	margin-top:15px;
	background:#77BB22;
	color:#FFFFFF;
	text-transform:uppercase;
	font-weight:bold;
	font-size:16px;
	cursor:pointer;
	border:none;
}


.submit:hover{
	background:#6DAF15;
}



.errorMessage{
	padding: 5px 5px 5px 27px;
    background: #076409 url(/images/alert_big.gif) no-repeat scroll 5px 5px;
	font-size:12px;
	line-height:14px;
	
}

.required{
	color:#CC0000;
}
.error{
	color:#DB1000;
}
#message_box{
	display:none;
	left:-1000px;
	position:absolute;
	top:-1000px;
}
.lock{
	padding: 2px 20px;
	background:url('/images/lock.png') no-repeat 0 0;
}

.fileUpload_control{
	text-transform:none;
	float:right;
	font-size:11px;
}


/*=========== Page Header =========*/


#pageHeader{
	clear:both;
	/*float:left;*/
	width:100%;
	padding-bottom:10px;
	margin:0 0 10px 0;
	border-bottom:1px dotted #999999;
}

#pageHeader.hideBorder{
	border:none;
	padding-bottom:0;
}

#pageHeader h1{
	float:left;
	width:75%;
	margin-top: 5px;
	line-height:1em;
}

#pageHeader h4{
	float:left;
	clear:both;
	font-size:14px;	
}

#pageHeader.refTools{
	padding-bottom:15px;	
	margin-bottom:10px;
}

#todaysDate{
	float:right;
	margin-top:0px;
}

.dateLabel{
	font-weight:bold;
	padding-right:4px;
	line-height:28px;
}

#exportTools{
	/*display:none;*/
	float:right;
	clear:right;
	margin-top:5px;
	list-style:none;
	font-size:12px;
}

#exportTools li{
	float:left;
	margin:0 5px;
	padding:0 0 0 5px;
	line-height:14px;
	border-left:1px solid #5599BB;
}

#exportTools li.first{
	float:left;
	margin:0 5px;
	padding:0 5px;
	border-left:none;
}

#exportTools li.last{
	margin-right:0 !important;
	padding-right:0 !important;
}

#exportTools li.print{
	margin:0 5px;
	padding:0;
	border-left:none;
}

#exportTools li.print a{
	padding:0 0 0 20px;
	background:transparent url(/images/button_print.gif) no-repeat scroll left center;
}

/* ========== Pagination ========= */

.topPagination {	
	border-bottom: 1px dotted #999999;
}
.topPagination .pagination{
	clear:none;
	float:right;
	border-top: none;
	margin:0;
	padding:0 0 10px 0;	
}

.pagination{
	clear:both;
	margin-top:10px;
	padding-top: 10px;
	border-top: 1px dotted #999999;
}


.pagination ul{
	float:right;
	list-style:none;
}
.pagination ul li{
	display:inline;
	margin-left:1px;
	padding-left:5px;
	border-left:1px dotted #CCCCCC;
	text-transform:capitalize;
}

.pagination ul li.first{
	margin-left:0;
	padding-left:0;
	border-left:none;
}

.pagination ul li.current{
	font-weight:bold;
}

 

.disclaimer{
	clear:both;
	margin-top:10px;
	padding-top:10px;
	font-size:11px;
	color:#5599BB;
	border-top:1px solid #5599BB;
}

.color_1{
	background-color:#EEEE44;
}

.color_2{
	background-color:#CCDD33;
}

.color_3{
	background-color:#FF9933;
}

.color_4{
	background-color:#227777;
}

.color_5{
	background-color:#CC2233;
}

.color_6{
	background-color:#883388;
}

.color_7{
	background-color:#33AA44;
}

.color_8{
	background-color:#CCCC33;
}

.color_9{
	background-color:#99BBDD;
}

.color_10{
	background-color:#66CCCC;
}

.color_11{
	background-color:#FFCC66;
}

.color_12{
	background-color:#990033;
}

.color_13{
	background-color:#11BBCC;
}

.color_14{
	background-color:#CC22CC;
}

.color_15{
	background-color:#2288DD;
}

.color_16{
	background-color:#DD4422;
}

.color_17{
	background-color:#DD9900;
}

.color_18{
	background-color:#7733FF;
}



.positive{
	background:url(/images/arrow_up_green.gif) no-repeat 0 2px;
}

.negative{
	background:url(/images/arrow_down_red.gif) no-repeat 0 2px;
}

/*=========== WP Captions =========*/

.aligncenter,
div.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    border: 1px solid #ddd;
    text-align: center;
    background-color: #f3f3f3;
    padding-top: 4px;
    margin: 10px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0 none;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    padding: 0 4px 5px;
    margin: 0;
}
/* End captions */




/*=========== Utility =========*/
.clearfix:after {
	content: " ";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

.printOnly{
	display:none;
}

.screenOnly{
	display:block;
}

.clearBoth{
	clear:both;
}



.hide{
	display:none;
}


/*====== Patrick ==========*/
.invalid {
	margin: 8px 0px 0px 0px !important;
	padding: 10px 3px 10px 30px;
	background:#FFEFEF url(/images/alert_big_white.gif) no-repeat scroll 5px 6px;
	border:1px solid #CC0000;
}

.notification{
	margin: 8px 0px 0px 0px !important;
	padding: 10px 3px 10px 30px;
	background:#E3FFBF url(/images/notify_big_white.gif) no-repeat scroll 5px 6px;
	border:1px solid #76BA21;

}




/*====== Fanpage Modules ==========*/
/*.html{
	padding:3px 22px;
	background:url(/images/famfamfam/page_white_code.png) no-repeat scroll;
}

.rss{
	padding:3px 22px;
	background:url(/images/famfamfam/feed.png) no-repeat scroll;
}

.careers{
	padding:3px 22px;
	background:url(/images/famfamfam/user_suit.png) no-repeat scroll;
}

.video{
	padding:3px 22px;
	background:url(/images/famfamfam/film.png) no-repeat scroll;
}

.photo{
	padding:3px 22px;
	background:url(/images/famfamfam/picture.png) no-repeat scroll;
}

.polls{
	padding:3px 22px;
	background:url(/images/famfamfam/lightbulb.png) no-repeat scroll;
}

.video{
	padding:3px 22px;
	background:url(/images/famfamfam/film.png) no-repeat scroll;
}*/

.module_tag{
	color:#FFFFFF;
	font-size:9px;
	padding:1px 2px;
	margin-right:15px;
	text-transform:uppercase;
	background-color:#CCCCCC;
	display:inline-block;
	width: 45px;
	text-align:center;
		-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	
}


 a.module_tag{
	color:#FFFFFF;
}

 a.module_tag:hover{
	color:#FFFFFF;
}

.mod_html{
	background-color:#2288DD;
}

.mod_rss{
	background-color:#FF9933;
}

.mod_careers{
	background-color:#883388;
}

.mod_twitter{
	background-color:#33CCFF;
}

.mod_refer{
	background-color:#ff8fff;
}

.mod_photo{
	background-color:#CC2233;
}

.mod_polls{
	background-color:#FFCC66;
}

.mod_video{
	background-color:#33AA44;
}
.mod_gifts{
	background-color:#990033;
}


.mod_html{
	background-color:#227777;
}


.mod_xml{
	background-color:#CCCC33;
}

.mod_optin{
	background-color:#6959EF;
}

/* preview */

.itemTitle{
	background-color:#CCCCCC;
	
}
.preview_html{
	background-color:#2288DD;
}

.preview_rss{
	background-color:#FF9933;
}

.preview_careers{
	background-color:#883388;
}

.preview_photo{
	background-color:#CC2233;
}

.preview_polls{
	background-color:#FFCC66;
}

.preview_twitter{
	background-color:#33CCFF;
}

.preview_video{
	background-color:#33AA44;
}
.preview_gifts{
	background-color:#990033;
}


.preview_html{
	background-color:#227777;
}

.preview_refer{
	background-color:#ff8fff;
}

.preview_xml{
	background-color:#CCCC33;
}


.preview_optin{
	background-color:#6959EF;
}






/* ====== Contact Us ====== */
#address{
	clear:none;
	float:left;
	margin:0 0 0 10px;
	font-size:16px;
	line-height: 1.4em;
	font-weight:bold;
}
#map{
	clear:none;
	float:left;
}

#directions{
	clear:none;
	float:left;
	margin-left:10px;
	width:310px;
}


