/* CSS Document */

/* ++++++++++++++++++++ GENERAL HTML STUFF ++++++++++++++++++++
+++++++++++++++++++++++                    +++++++++++++++++ */

body {
	margin:0;
	padding:0;
}

img {
	border-style:none;
}

.left {
	float:left;
}

.right {
	float:right;
}

/* ++++++++++++++++++++ CONTAINERS ++++++++++++++++++++
+++++++++++++++++++++++            +++++++++++++++++ */

#nav_background {
	background:url(navbar_bg.png) repeat-x;
	height:105px;
	max-height:105px;
	min-height:105px;
}

#nav_container {
	margin:0 auto;
	width:940px;
	position:relative;
}

#top_nav {
	position:absolute;
	top:12px;
	right:0;
	clear:both;
	width:140px;
}

#content_container {
	margin:20px auto 0 auto;
	width: 960px;
}

#footer_background {
	background:#FFF url(footer_bg.png) repeat-x;
}

#footer_container {
	width:1012;
	margin:20px auto 0 auto;
	padding:25px 0 0 60px;
}

#footer_container dl {
	display:block;
	float:left;
	margin:0 21px 0 0;
	padding:0 14px 0 0;
	border-right:1px dotted #FFF;
	min-height:125px;
}

#footer_container dd {
	padding:0;
	margin:0;
}

#copyright_box {
	padding-top:21px;
}

/* ++++++++++++++++++++ COLUMNS ++++++++++++++++++++
+++++++++++++++++++++++         +++++++++++++++++ */

.column_left {
	width:480px;
	float:left;
}

.column_right {
	width:480px;
	float:right;
}

.column_940 {
	display:inline;
	float: left;
	margin-left:10px;
	margin-right:10px;
	width:940px;
}

.column_700 {
	display:inline;
	float: left;
	margin-left:10px;
	margin-right:10px;
	width:700px;
}

.column_620 {
	display:inline;
	float:left;
	margin-left:10px;
	margin-right:10px;
	width:620px;
}

.column_540 {
	display:inline;
	float:left;
	margin-left:10px;
	margin-right:10px;
	width:540px;
}

.column_460 {
	display:inline;
	float:left;
	margin-left:10px;
	margin-right:10px;
	width:460px;
}

.column_380 {
	display:inline;
	float:left;
	margin-left:10px;
	margin-right:10px;
	width:380px;
}

.column_300 {
	display:inline;
	float:left;
	margin-left:10px;
	margin-right:10px;
	width:300px;
}
	
.column_220 {
	float:left;
	margin-left:10px;
	margin-right:10px;
	width:220px;
}

.column_300_blue {
	display:inline;
	float:left;
	margin:20px 10px 10px 10px;
	padding:0 10px 20px 10px;
	width:278px;
	border:1px solid #CCC;
	background:#e6ecf2;
}

/* ++++++++++++++++++++ Unordered / Ordered Lists ++++++++++++++++++++
+++++++++++++++++++++++                           +++++++++++++++++ */

.feature_list {
	list-style:none;
	margin:auto 0;
	padding:0;
	border:1px solid #c9d7e6;
}

.feature_list li {
	padding-left:5px;
	padding-right:5px;
}

.blue {
	background:#c9d7e6;
}

.feature_list img {
	margin:3px 5px 0 5px;
}

.category_bar {
	list-style:none;
	margin:20px 10px 0px 10px;
	padding:0;
	width:940px;
}

.category_bar li {
	float:left;
	display:inline;
}

.nobullet_list {
	margin:0;
	padding:0;
	list-style:none;
}

/* ++++++++++++++++++++ Helpful Things ++++++++++++++++++++
+++++++++++++++++++++++                +++++++++++++++++ */

.clear {
	clear: both;
}

.img_top_mrg {
	margin-top:20px;
}
