/*

	Freelance Students v2 Stylesheet

*/

body{
	font-size: 62.5%;
	margin: 0;
	font-family: Helvetica, Arial, sans-serif;
	color: #111;
}

a{
	color: #3489C3;
	text-decoration: none;
}

a:hover{
	text-decoration: underline;
}

strong, b{
	font-weight: bold;
}

em, i{
	font-style: italic;
}

form{
	float: left;
	clear: both;
	width: 100%;
}

p{
	font-size: 1.4em;
	line-height: 1.4em;
	margin: 0 0 15px 0;
	float: left;
}

ul{
/* 	float: left; */
	clear: both;
	width: 100%;
	font-size: 1.4em;
	line-height: 1.4em;
	margin: 0 0 15px 0;
	color: #444;
}

ul li{
	list-style: disc;
	margin: 0 0 5px 30px;
}

ul li p{
	font-size: 1.1em;
}

blockquote{
	padding: 12px 10px 15px 10px;
	font-style: italic;
	font-size: 16px;
	text-align: center;
	margin: 0 0 15px 0;
	background: #f1f1f1 url(../../img/blockquote_bg.png) bottom center no-repeat;
}

/* -- Images -- */

.alignleft{
	float: left;
	margin: 0 15px 15px 0;
}

.alignright{
	float: right;
	margin: 0 0 15px 15px;
}

/* -- Headers -- */

h1, h2, h3, h4{ 
	font-family: 'Cantarell', arial, serif; 
}

h1#logo{
	float: left;
	clear: both;
	margin: 50px 0 0 0;
}

h1#logo a{
	width: 330px;
	height: 59px;
	display: block;
	background: url(../../img/logo.png) top left no-repeat;
	text-indent: -9999px;
	float: left;
	clear: both;
}


h2{
	width: 580px;
	color: #111;
	font-size: 34px;
	margin: 0 0 15px 0;
	text-transform: capitalize;
	padding: 0 0 10px 0;
	float: left;
	clear:both;
	line-height: 34px;
}

/*
 h2.icon{
				
				background: none;
				padding: 0;
				margin: 0;
				border: 0;
				text-shadow: none;
				height: 54px;
				line-height: 34px;
				
				width: 580px;
				color: #111;
				font-size: 34px;
				margin: 0 0 15px 0;
				text-transform: capitalize;
				padding: 0 0 10px 40px;
				border-bottom: 1px solid #f1f1f1;
float: left;
clear:both;
line-height: 34px;
			}
*/

h2.icon{
	padding: 0 0 0 40px;
}
		
h2.icon.apply{ background: url(../../img/woocons/button_check.png) left 2px no-repeat; }

h2.icon.blog{ background: url(../../img/woocons/blog.png) left 2px no-repeat; }

h2.icon.browse_jobs{ background: url(../../img/woocons/browse_jobs.png) left 2px no-repeat; }

h2.icon.public{ background: url(../../img/woocons/public.png) left 2px no-repeat; }

h2.icon.job{ background: url(../../img/woocons/document.png) left 2px no-repeat; }

h2.icon.user{ background: url(../../img/woocons/user.png) left 2px no-repeat; }

h2.icon.preferences{ background: url(../../img/woocons/preferences.png) left 2px no-repeat; }

h2.icon.user_add{ background: url(../../img/woocons/user_add_32.png) left 2px no-repeat; }

h2.icon.employer_add{ background: url(../../img/woocons/user_business_add_32.png) left 2px no-repeat; }

h2.icon.login{ background: url(../../img/woocons/lock.png) left 2px no-repeat; }

h2.icon.job_add{ background: url(../../img/woocons/job_add.png) left 2px no-repeat; }

h2.icon.job_edit{ background: url(../../img/woocons/job_edit.png) left 2px no-repeat; }

h2.grey{
	background-position: bottom right;
	border-color: #666;
	text-shadow: #333 0 -1px 0;
}

h2 span{
	text-shadow: none;
	color: #999;
}

h3{
	font-size: 2em;
	float: left;
	clear: both;
	width: 100%;
	margin: 0 0 10px 0;
	line-height: 1.4em;
	text-shadow: none;
	color: #999;
}

h4{
	font-size: 2.2em;
	line-height: 1.8em;
}

/* -- Header -- */

#header_container{
	float: left;
	clear: both;
	width: 100%;
	height: 176px;
	background: url(../../img/header_bg.png) top left repeat-x;
}

#header{
	width: 960px;
	margin: 0 auto;
	padding: 0 10px;
}

/* -- Search -- */

#search_container{
	float: right;
	width: 500px;
	margin: 45px 13px 0 0;
}

#search_container h3{
	color: #999;
	background: none;
	padding: 0;
	margin: 0;
	border: 0;
	line-height: 1.2em;
	height: auto;
	text-shadow: #111 0 -1px 0;
}

#search{
	float: left;
	clear: both;
	width: 100%;
	background: white;
	border: 3px solid #111;
}

#search .button{
	float: right;
	margin: 3px 3px 3px 0;
}

#search input#search_value{
	border: 0;
	width: 380px;
	font-size: 1.8em;
}

#search input#search_value:focus{
	-moz-box-shadow: 0 0 0px rgba(82, 168, 236, 0.5);
	border-color:rgba(82, 168, 236, 0.75) !important;
	outline-color: -moz-use-text-color;
}

/* -- Nav -- */

#nav_container{
	height: 46px;
	float: left;
	clear: both;
	width: 100%;
	margin: 21px 0 15px 0;
	font-family: 'Cantarell', arial, serif; 
}

ul#nav{
	font-size: 1.3em;
	line-height: 1.1em;
}

ul#nav li{
	float: left;
	margin: 0 10px 0 0;
	list-style: none;
}

ul#nav li a{
	color: #959595;
	text-transform: uppercase;
	text-decoration: none;
	padding: 13px 10px 0 10px;
	display: block;
	height: 33px;
	text-shadow: black 0px -1px 0px;
}

ul#nav li a:hover{
	color: #e1e1e1;
}

ul#nav li.active a{
	background: url(../../img/nav_bg.png) top center no-repeat;
	color: white;
	text-shadow: #0f456f 0 -1px 0;
}

ul#nav li.right{
	float: right;
}

ul#nav li.signin a{
	background: url(../../img/nav_bg.png) center -46px no-repeat;
	color: #3f7710;
	text-shadow: #c8f0a6 0 1px 0;
}

ul#nav li.register a{
	background: url(../../img/nav_bg.png) center -92px no-repeat;
	color: #333;
	text-shadow: #999 0 1px 0;
}

/* -- Content -- */

#content_wrap{
	float: left;
	clear: both;
	width: 100%;
	background: url(../../img/content_wrap_bg.png) top left repeat-y;
	margin: 10px 0 0 0;
}

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

#content{
	width: 620px;
	float: left;
	margin: 0 30px 25px 0;
}

#content p{
	color: #444;
/*
	float: left;
	clear: both;
	width: 100%;
*/
}

/* -- Post -- */

.post{
	float: left;
	clear: both;
	width: 100%;
	padding: 0 0 10px 0;
	margin: 0 0 15px 0;
/* 	border-bottom: 1px solid #e1e1e1; */
}

.entry{
	float: left;
	clear: both;
	width: 100%;
}

.post h2,
.entry h2{
	float: none;
	background: none;
	padding: 0;
	color: #888;
	border: 0;
	line-height: 1.3em;
	text-shadow: none;
	text-transform: none;
	margin: 0;
	height: auto;
	margin: 0 0 10px 0;
/*
	float: left;
	clear: both;
	width: 100%;
*/
}

.post h2{
	font-size: 2.7em;
	color: #333;
}

.entry h2{
	font-size: 20px;
	float: none;
	clear: none;
	width: auto;
}

.entry h3{
	float: none;
	clear: none;
	width: auto;
}

.post h2 a,
.entry h2 a{
	color: #333;
	text-shadow: none;
	float: left;
	clear: both;
	width: 100%;
}

.post h2.wide_tag{
	color: white;
	float: left;
	clear: both;
	height: 43px;
	font-size: 1.9em;
	text-transform: uppercase;
	background: url(../../img/header_tag.png) top right no-repeat;
	line-height: 2.3em;
	padding: 0 25px 0 15px;
	border-left: 5px solid #3489c3;
	width: 585px;
	text-shadow: #0f456f 0 -1px 0;
	margin: 0 0 15px 0;
}

#content .entry p{
/* 	clear: none; */
	float: none;
}

span.expired,
span.declined{
	color: #ff7676;
}

span.awaiting_approval{
	color: #73ce25;
}

#add_this{
	float: left;
	clear: both;
}

ul.post_info{
	float: left;
	clear: both;
	width: 100%;
	background: #e1e1e1;
	padding: 7px 0 5px 0;
	margin: 15px 0;
}

ul.post_info li{
	float: left;
	padding: 0;
	margin: 0;
	list-style: none;
	border-right: 1px solid #b1b1b1;
	padding: 0 10px 0 26px;
	margin: 0 0 0 10px;
}

ul.post_info li a{
	color: #111;
}

ul.post_info li.author{
	padding-left: 0;
}

ul.post_info li.time{
	background: url(../../img/icons/post_clock.gif) top left no-repeat;
}

ul.post_info li.category{
	background: url(../../img/icons/tag.gif) top left no-repeat;
}

ul.post_info li.comments{
	border: 0;
	background: url(../../img/icons/chat.gif) top left no-repeat;
}

#content .entry p.postmetadata{
	border: 1px solid #e1e1e1;
	border-left: 0;
	border-right: 0;
	font-size: 13px;
	color: #999;
	padding: 10px 0;
	float: left;
	clear: both;
}

#content .entry p.postmetadata a{
	color: #666;
}

ul#share{
	width: 100%;
	float: left;
	clear: both;
}

ul#share li{
	float: left;
	list-style: none;
	padding: 0;
	margin: 0;
	height: 25px;
}

ul#share li.tweetmeme{
	padding-top: 5px;
}

/* -- Messages -- */

#message{
	font-size: 15px;
	line-height: 14px;
	float: left;
	clear: both;
	width: 930px;
	padding: 10px;
	margin: 10px 0 20px 0;
	background-position: 14px 14px;
	border-style: solid;
	border-width: 1px;
}

.alert{
	background: #fff6cc url(../../img/icons/message.png) no-repeat;
	color: #8d7500;
	border-color: #FEF18F;
}

.success{
	background: #d3ffcc url(../../img/icons/checkmark.png) no-repeat;
	border-color: #88FF8E;
	color: #00D200;
}

.error{
	background: #ffcccc url(../../img/icons/denied.png) no-repeat;
	border-color: #FF8E97;
	color: #D50000;
}

#message p{
	padding: 0;
	margin: 0 0 0 40px;
}

.hint{
	display: none;
}

#content p.highlight{
	background: #E9F0F8;
	border: 1px solid #D2E1ED;
	padding: 13px 15px 10px 15px;
	float: left;
	clear: both;
	margin: 15px 0;
}

#ie_error{
	background: #F8F8B8;
	color: #887838;
	font-size: 14px;
	padding: 15px 0;
	text-align: center;
	float: left;
	clear: both;
	width: 100%;
	border-bottom: 4px solid #222;
}

#ie_error p{
	clear: both;
	float: left;
	width: 100%;
	text-align: center;
	margin: 0;
}

/* -- Forms -- */

#content ul.form{
	float: left;
	clear: both;
	width: 100%;
	list-style: none;
}

#content ul.form li{
	float: left;
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-indent: 0;
	margin: 0 0 15px 0;
}

#content ul.form p{
	float: left;
	clear: both;
	width: 100%;
}

#content ul.form li label{
	float: left;
	clear: both;
	width: 100px;
	text-align: right;
	font-weight: bold;
	line-height: 1.2em;
	margin: 6px 15px 0 0;
	font-size: .9em;
	padding: 5px 0 0 0;
}

#content .wide ul.form li{
	width: 100%;
}

#content .wide ul.form li label{
	float: left;
	clear: both;
	width: 100%;
	text-align: left;
	margin-bottom: 5px;
}

#content .wide ul.form li label.error{
	width: auto;
}

fieldset.multi_buttons{
	float: left;
	clear: both;
}

fieldset.multi_buttons .button{
	float: left;
	clear: none;
	margin: 0 20px 0 0;
}

.multi_buttons a{
	margin: 0 20px 0 0;
}

#content p.multi_cancel{
	line-height: 36.5px;
	color: #999;
}

.multi_cancel a{
	color: #666;
}

.multi_cancel .button{
	margin-right: 8px;
}

input[type=text],
input[type=password],
textarea{
	border-color: #727272 #C7C7C7 #DFDFDF;
	border-style: solid;
	border-width: 1px;
	font-size: .9em;
	height: 27px;
	padding: 6px 5px 0px 8px;
	font-size: 1.2em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #AAAAAA;
	color: #8C8C8C;
	width: 490px;
}

textarea{
	width: 490px;
	height: 150px;
	font-family: Helvetica, Arial, sans-serif;
}

textarea.big_textarea{
	height: 250px;
}

input[type=text]:focus,
input[type=password]:focus,
textarea:focus{
	/* -- Fall Back -- */
	border-color: #277EA7 #5BB4DE #C6F0FD;
	color: #777777;
	/* -- Fancy -- */
	-moz-box-shadow:0 0 8px rgba(82, 168, 236, 0.5);
	border-color:rgba(82, 168, 236, 0.75) !important;
	outline-color: -moz-use-text-color;
}

.required.error,
input.error{
	background: none;
	border-color: #d40000 #ff3f3f #ffc9c9;
	-moz-box-shadow: 0 0 8px rgba(212, 0, 0, 0.5);
	border-color: rgba(212, 0, 0, 0.75) !important;
	outline-color: -moz-use-text-color;
}

#content ul.form label.error,
label.error{
	background: none;
	float: left;
	clear: both;
	font-style: italic;
	color: #550e0e;
	text-align: left;
	background: #DF4040 url(../../img/error_point.png) center left no-repeat;
	position: absolute;
	z-index: 1;
	margin: 2px 0 0 10px;
	padding: 3px 10px 0 15px;
}

.gform_wrapper ul li{
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
}

/* -- Job Form -- */


.qq-upload-list{
	padding: 0;
}

.qq-upload-list li{
	list-style: none;
	background: url(../../img/icons/page_text_32.png) center left no-repeat;
	font-size: 14px;
	padding: 6px 0 6px 40px;
	margin: 0;
}

.qq-upload-button{
	margin-bottom: 15px;
}

.qq-upload-list span{
	margin: 0 10px 0 0;
/* 	border-right: 1px solid #e1e1e1; */
}

.qq-upload-cancel{
	margin: 0 10px 0 0;
}

.qq-upload-list span.qq-upload-delete-text{
	border: 0;
}

.qq-upload-delete-text a{
	height: 32px;
	width: 32px;
	background: url(../../img/icons/page_text_close_32.png) top left no-repeat;
	display: block;
	text-indent: -9999px;
	float: right;
}

.qq-upload-file.spinner{
	background: url(../../img/ajax-loader.gif) center right no-repeat;
	padding-right: 35px;
}

/* -- TinyMCE Editor -- */

tr.last{
/* 	display: none; */
}

tr.last td{
	padding: 7px 0 0 0;
}

.defaultSimpleSkin iframe{
	border-color: #727272 #C7C7C7 #DFDFDF;
	border-style: solid;
	border-width: 1px;
	font-size: .9em;
	height: 27px;
	padding: 6px 5px 0px 8px;
	font-size: 1.2em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #AAAAAA;
	color: #8C8C8C;
	width: 450px;
	height: 150px;
	font-family: Helvetica, Arial, sans-serif;
}

.defaultSimpleSkin iframe:hover{
	/* -- Fall Back -- */
	border-color: #277EA7 #5BB4DE #C6F0FD;
	color: #777777;
	/* -- Fancy -- */
	-moz-box-shadow:0 0 8px rgba(82, 168, 236, 0.5);
	border-color:rgba(82, 168, 236, 0.75) !important;
	outline-color: -moz-use-text-color;
}

/* -- buttons -- */

.button{
	text-transform: uppercase;
	float: left;
	clear: both;
	font-family: 'Cantarell', arial, serif; 
	padding: 2px 13px;
	display: block;
	height: 28px;
	font-size: 13px;
	text-shadow: black 0px -1px 0px;
	line-height: 28px;
	border: 0;
	background: url(../../img/button_bg.png) 0 -48px no-repeat;
	color: #3f7710;
	text-shadow: #c8f0a6 0 1px 0;
}

.button:hover{
	cursor: pointer;
	text-decoration: none;
	background-position: -460px -48px;
}

.button.blue{
	background-position: 0 0px;
	color: white;
	text-shadow: #0f456f 0 -1px 0;
}

.button.blue:hover{
	background-position: -460px 0px;
}

.button.green{
	color: #3f7710;
	text-shadow: #c8f0a6 0 1px 0;
}

.button.green:hover{
	background-position: -460px -48px;
}

.button.grey{
	background-position: 0 -80px;
	color: #333;
	text-shadow: #b1b1b1 0 1px 0;
}

.button.grey:hover{
	background-position: -460px -80px;
}

.button.light_grey{
	color: #666;
	text-shadow: #f1f1f1 0 1px 0;
	background-position: 0 -120px;
}

.button.light_grey:hover{
	background-position: -460px -120px;
}

/* -- Home -- */

#front_feature{
	width: 620px;
	height: 320px;
	float: left;
	clear: both;
	position:relative;
	background: #202834 url(../../img/loading.gif) no-repeat 50% 50%;
	-moz-box-shadow:0px 0px 10px #333;
	-webkit-box-shadow:0px 0px 10px #333;
	box-shadow: 0px 0px 10px #333;
	margin: 0 0 45px 0;
}

#front_feature img {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
}

#content #front_feature p{
	color: white;
	font-size: 14px;
	padding: 10px;
}

ul#blog_list li ul,
ul#blog_list li ul li{
	float: left;
	clear: both;
	width: 100%;
	font-size: .9em;
}

ul#blog_list li,
ul#blog_list li ul li{
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
	clear: none;
	width: auto;
}

ul#blog_list li ul{
	padding: 10px 0;
	border-bottom: 1px solid #e1e1e1;
}

ul#blog_list h3{
	margin-top: -8px;
}

ul#blog_list p{
	font-size: 12px;
}

ul#blog_list li.thumbnail img{
	border: 2px solid #e1e1e1;
	height: 115px;
}

ul#blog_list p.posted_by{
	color: #999;
	margin: -7px 0 3px 0;
}

ul#blog_list li.excerpt{
	width: 500px;
	margin: 0 0 0 15px;
}

/* -- Front Job & Category List -- */

ul#front_latest_jobs{
	float: left;
	clear: both;
	width: 100%;
}

ul#front_latest_jobs li{
	float: left;
	width: 250px;
	list-style: none;
	padding: 0;
	margin: 0 0 0 15px;
}

ul#front_latest_jobs li.first{
	margin: 0 25px 0 0;
	width: 300px;
}


#content ul#front_latest_jobs ul#job_list{
	width: 300px;
	margin: 0;
}

ul#front_latest_jobs ul#job_list .info{
	width: 290px;
}

ul#front_latest_jobs ul#job_cat_list li{
	padding: 0;
	margin: 0;
	font-size: 14px;
	border-top: 1px solid #e1e1e1;
}

/* -- Blog -- */

.navigation{
	float: left;
	clear: both;
	width: 100%;
}

.navigation .alignright,
.navigation .alignleft{
	width: auto;
}

.navigation .alignright a,
.navigation .alignleft a{
	text-transform: uppercase;
	font-family: 'Cantarell', arial, serif; 
	padding: 2px 13px;
	display: block;
	height: 28px;
	font-size: 13px;
	text-shadow: black 0px -1px 0px;
	line-height: 28px;
	border: 0;
	background: url(../../img/button_bg.png) 0 -48px no-repeat;
	color: #3f7710;
	text-shadow: #c8f0a6 0 1px 0;
	float: left;
	clear: both;
}

.navigation .alignright a:hover,
.navigation .alignleft a:hover{
	background-position: -460px -48px;
	text-decoration: none;
}

/* -- Comments -- */

ol.commentlist,
ol.commentlist li{
	float: left;
	clear: both;
	width: 100%;
}

ol.commentlist li{
	margin: 15px 0 0 0;
	padding: 15px 0 0 0;
	border-top: 1px solid #e1e1e1;
}

.comment_grav{
	width: 96px;
	float: left;
	margin: 0 15px 0 0;
}

#content .comment_grav p{
	font-size: 11px;
	color: #b1b1b1;
	text-transform: uppercase;
	text-align: center;
	margin: 10px 0 0 0;
}

.comment_text{
	float: left;
	width: 505px;
}

ol.commentlist li.administrator{
	background: #daffd7;
	border-top: 0;
	padding: 15px;
	width: 590px;
}

#content li.administrator .comment_grav p{
	color: #839981;
}

li.administrator .comment_text{
	width: 475px;
}

/* -- Job List -- */

a#job_alert{
	height: 17px;
	width: 24px;
	background: url(../../img/icons/job_email.png) top left no-repeat;
	display: block;
	text-indent: -9999px;
	float: right;
	clear: none;
	margin: 13px 0 0 15px;
}

#content ul#job_list{
	list-style: none;
	padding: 0;
	margin: 15px 0;
}

#content ul#job_list li{
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
	clear: both;
	width: 100%;
	padding: 5px 0 7px 10px;
	border-top: 1px solid #e1e1e1;
}

#content ul#job_list li.alt{
	background: url(../../img/jobs_list_alt_bg.png) top left repeat-y;
}

ul#job_list h3{
	font-size: 16px;
	line-height: 1.4em;
	margin: 0 0 10px 0;
}

ul#job_list p{
	clear: none;
	width: auto;
	font-size: 10px;
}

#job_list .info{
	width: 484px;
	float: left;
	margin: 0 10px 0 0;
}

#job_list.account .info{
	width: 620px;
}

#job_list .info p{
	float: left;
	margin: 0 10px 0 0;
}

#job_list .actions{
	float: left;
	text-align: center;
}

span.icon{
	text-indent: 22px;
	padding: 1px 0 1px 20px;
}

.clock{ background: url(../../img/icons/future-projects.png) top left no-repeat; }

.world{ background: url(../../img/icons/world.png) top left no-repeat; }

.gear{ /* background: url(../../img/icons/gear.png) top left no-repeat; */ float:right; }

.eye{ background: url(../../img/icons/eye.png) top left no-repeat; }

.user{ background: url(../../img/icons/user_sm.png) top left no-repeat; }

/* -- Job List - Table -- */

table#job_list{
	float: left;
	clear: both;
	width: 100%;
	margin: 0 0 15px 0;
}

table#job_list table tr{
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
	clear: both;
	width: 100%;
	border-top: 1px solid #e1e1e1;
}

table#job_list table td{
	padding: 5px 0 7px 10px;

}

table#job_list tr.alt{
	background: url(../../img/jobs_list_alt_bg.png) top left repeat-y;
}

table#job_list h3{
	font-size: 16px;
/* 	margin-left: 25px; */
	margin: 0;
	font-weight: bold;
	font-family: Helvetica;
}

#content table#job_list p{
	font-size: 12px;
	margin: 0;
	float: left;
	clear: both;
	width: 100%;
}

#job_list td.job_info{
	width: 400px;
}

#job_list td.job_location{
	width: 150px;
}

.job_location a{
	color: #666;
}

#job_list td.job_dates{
	width: 120px;
	color: #999;
	text-align: right;
}

#content #job_list td.job_dates p{
	font-size: 11px;
	text-align: right;
	color: #999;
}

#content #job_list td.job_dates p.posted_on{
	font-size: 14px;
	color: #111;
}

table#job_list tr.job_admin{
	width: 620px;
	padding: 0;
	margin: 0;
}

table#job_list tr.job_admin td{
	width: 620px;
	padding: 5px;
}

/* -- Register Pages -- */

.facebook{
	float: left;
	clear: both;
	width: 100%;
	border-top: 1px solid #e1e1e1;
	padding: 15px 0;
}

.facebook_content{
	float: left;
	margin: 0 0 0 15px;
	width: 440px;
}

.FBConnectButton_Simple{
	background-position: 0 2px;
}

/* -- Pagination -- */

ul.pagination{
	float: left;
	clear: both;
	margin: 15px 0;
}

ul.pagination li{
	float: left;
	margin: 0 10px 0 0;
}

ul.pagination li{
	height: 25px;
	width: 30px;
	vertical-align: middle;
	display: block;
	background: #f1f1f1;
	font-size: 1em;
	text-transform: uppercase;
	color: #999;
	line-height: 2em;
	text-align: center;
}

ul.pagination li.previous{
	width: 100px;
}

ul.pagination li.next{
	width: 60px;
}

ul.pagination li a{
	color: black;
	width: 100%;
	height: 100%;
	display: block;
	float: left;
	clear: both;
}

ul.pagination li a:hover{
	text-decoration: none;
}

ul.pagination li.current{
	background: url(../../img/button_bg.png) 0 -46px no-repeat;
}

/* -- Email List -- */

ul#email_list{
	float: left;
	clear: both;
	width: 100%;
}

ul#email_list li{
	float: left;
	clear: both;
	width: 100%;
	list-style: none;
	padding: 10px 0;
	margin: 0;
	border-bottom: 1px solid #e1e1e1;
}

ul#email_list p{
	margin: 0;
}

ul#email_list .button{
	float: right;
	clear: none;
	margin: 0;
}

ul#email_list .button.blue{
	margin: 0 10px 0 0;
}

/* -- Sidebar -- */

#sidebar{
	float: left;
	width: 300px;
/* 	background: #e5e5e5; */
}

.side_item{
	width: 270px;
	background: #f1f1f1;
	float: left;
	clear: both;
	margin: 0 0 15px 0;
	padding: 15px;
	padding-top: 0;
	line-height: 1.4em;
}

.side_item h2{
	color: white;
	float: left;
	clear: both;
	height: 43px;
	font-size: 1.9em;
	text-transform: uppercase;
	background: url(../../img/header_tag.png) top right no-repeat;
	line-height: 2.3em;
	padding: 0 25px 0 15px;
	border-left: 5px solid #3489c3;
	width: auto;
	text-shadow: #0f456f 0 -1px 0;
	margin: 0 0 15px 0;
	width: 255px;
	margin-left: -15px;
	font-size: 1.9em;
}

.side_item h2 span,
.side_item h2 a{
	color: #fff;
	text-shadow: #296da1 0 -1px 0;
}

.side_item h2 a{
	color: white;
}

.side_item ul,
.side_item ul li{
	float: left;
	clear: both;
	width: 100%;
}

.side_item ul li{
	padding: 5px;
	list-style: none;
	margin: 0;
}

.side_item ul li a{
	color: #333;
}

/* -- Flipclock -- */

#flipclock{
	width: 295px;
	height: 66px;
	background: url(../../img/flip_bg.png) top left no-repeat;
	text-align: center;
	clear: both;
	margin: 0 0 15px 0;
}

#flipclock p{
	color: white;
	font-size: 36px;
	width: 100%;
	text-align: left;
	margin: 10px 0 0 17px;
	letter-spacing: 15px;
}

#flip_spacer{
	width: 275px;
	height: 1px;
	background: black;
	margin: 31px 0 0 10px;
	position: absolute;
}

/* -- Follow Us -- */

.side_item.follow{
	padding-bottom: 0;
}

.side_item ul#follow li{
	float: left;
	width: auto;
	clear: none;
	width: 32px;
	height: 32px;
	margin: 0 20px 0 0;
	padding: 0 20px 0 0;
	border-right: 1px solid #d1d1d1;
}

ul#follow li a{
	background: url(../../img/follow_icons.png) top left no-repeat;
	width: 32px;
	height: 32px;
	display: block;
	text-indent: -9999px;
}

ul#follow li a:hover{ background-position: -32px 0; }

ul#follow li.twitter{ margin: 0; padding: 0; border: 0; }
ul#follow li.twitter a{ background-position: 0 -32px; }
ul#follow li.twitter a:hover{ background-position: -32px -32px; }

ul#follow li.rss a{ background-position: 0 -64px; }
ul#follow li.rss a:hover{ background-position: -32px -64px; }

ul#follow li.email a{ background-position: 0 -96px; }
ul#follow li.email a:hover{ background-position: -32px -96px; }

/* -- Mail Chimp -- */

#mc_signup_container{
/*
	margin: 15px 0;
	float: left;
	clear: both;
*/
}

.mc_merge_var{
	margin: 0;
	padding: 0;
	width: 200px;
}

#mc_signup_form .mc_var_label{
	font-size: 14px;
	color: #888;
	margin: 0 0 7px 0;
}
	
#mc_signup_form .mc_input{
	height: 20px;
	float: left;
	clear: both;
	width: 180px;
}

.mc_signup_submit{
	margin-top: 20px;
}

/* -- Sponsros -- */

#sidebar_sponsors div{
	margin: 0 0 15px 0;
	text-align: center;
}

.side_ad{
	float: left;
	clear: both;
	margin: 0 0 15px 0;
}

/* -- Sub Content -- */

#sub_container{
	float: left;
	clear: both;
	width: 100%;
	background: #111;
	padding: 15px 0;
	margin: 15px 0;
}

#sub{
	width: 960px;
	margin: 0 auto;
}

.sub_item{
	width: 300px;
	float: left;
	margin: 0 10px;
}

.sub_item h3{
	color: white;
	font-size: 1.6em;
	color: #666;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px dotted #666;
}

.sub_item ul{
	float: left;
	clear: both;
	color: #999;
	width: 100%;
	font-size: .7em;
}

.sub_item ul li{
	border-bottom: 1px solid #333;
	padding: 10px 0;
	font-size: 1.3em;
	float: left;
	clear: both;
	width: 100%;
	list-style: none;
	margin: 0;
}

.sub_item ul li.last{
	border: 0;
}

.sub_item ul li p{
	line-height: 1.4em;
	margin: 0 0 0px 0;
	font-size: 1.4em;
	width: 100%;
}

.sub_item ul li p.date{
	margin-top: 2px;
}

.sub_item ul li a{
	color: white;
}

/* -- Sub Awards -- */

#sub_awards{
	float: none;
	margin: 15px auto;
	width: 940px;
	border-top: 1px dotted #666666;
	padding: 25px 0 15px 0;
}

#sub_awards li{
	float: left;
	border-right: 1px solid #555;
	padding: 0 10px 0 0;
	margin: 0 10px 0 0;
	list-style: none;
}

#sub_awards li.first,
#sub_awards li.last{
	border: 0;
}

#sub_awards p{
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #999;
}

#sub_awards p strong{
	background: url(../../img/icons/award.png) center left no-repeat;
	padding: 0 0 0 20px;
	color: #d1d1d1;
}

/* -- Footer -- */

#footer_container{
	float: left;
	clear: both;
	width: 100%;
/*
	background: #000000;
	height: 500px;
*/
}

#footer{
	width: 960px;
	margin: 0 auto;
	padding: 0 10px;
}

#footer ul{
	
}

#footer ul li{
	float: right;
	color: #333;
	font-size: .8em;
	text-transform: uppercase;
	padding: 0 0 0 10px;
	margin: 0 0 0 10px;
	border-left: 1px solid #e1e1e1;
	list-style: none;
}

#footer ul li.first{
	border: 0;
	padding: 0;
	margin: 0;
}

#footer ul li.copyright{
	float: left;
	border: 0;
	padding: 0;
	margin: 0;
	background: url(../../img/footer_logo.png) top left no-repeat;
	padding: 40px 0 0 0;
}

#footer ul li a{
	color: #333;
	text-decoration: none;
}