/*!
* Bootstrap Responsive v2.2.2
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world @twitter by @mdo and @fat.
*/

@-ms-viewport {
width: device-width;
}

.clearfix {
		*zoom: 1;
}

.clearfix:before,
.clearfix:after {
		display: table;
		line-height: 0;
		content: "";
}

.clearfix:after {
		clear: both;
}

.hide-text {
		font: 0/0 a;
		color: transparent;
		text-shadow: none;
		background-color: transparent;
		border: 0;
}

.input-block-level {
		display: block;
		width: 100%;
		min-height: 30px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
}

.hidden {
		display: none;
		visibility: hidden;
}

.visible-phone {
		display: none !important;
}

.visible-tablet {
		display: none !important;
}

.hidden-desktop {
		display: none !important;
}

.visible-desktop {
		display: inherit !important;
}

@media (min-width: 768px) and (max-width: 979px) {
		.hidden-desktop {
				display: inherit !important;
		}

		.visible-desktop {
				display: none !important;
		}

		.visible-tablet {
				display: inherit !important;
		}

		.hidden-tablet {
				display: none !important;
		}
}

@media (max-width: 767px) {
		.hidden-desktop {
				display: inherit !important;
		}
		.visible-desktop {
				display: none !important;
		}
		.visible-phone {
				display: inherit !important;
		}
		.hidden-phone {
				display: none !important;
		}
}

@media (min-width: 768px) and (max-width: 979px) {
		.row {
				margin-left: -20px;
				*zoom: 1;
		}
		.row:before,
		.row:after {
				display: table;
				line-height: 0;
				content: "";
		}
		.row:after {
				clear: both;
		}
		[class*="span"] {
				float: left;
				min-height: 1px;
				margin-left: 20px;
		}
		.container,
		.navbar-static-top .container,
		.navbar-fixed-top .container,
		.navbar-fixed-bottom .container {
				width: 724px;
		}
		.span12 {
				width: 724px;
		}
		.span11 {
				width: 662px;
		}
		.span10 {
				width: 600px;
		}
		.span9 {
				width: 538px;
		}
		.span8 {
				width: 476px;
		}
		.span7 {
				width: 414px;
		}
		.span6 {
				width: 352px;
		}
		.span5 {
					width: 290px;
		}
		.span4 {
				width: 206px;
		}
		.span3 {
				width: 166px;
		}
		.span2 {
				width: 104px;
		}
		.span1 {
				width: 42px;
		}
		.offset12 {
				margin-left: 764px;
		}
		.offset11 {
				margin-left: 702px;
		}
		.offset10 {
				margin-left: 640px;
		}
		.offset9 {
				margin-left: 578px;
		}
		.offset8 {
				margin-left: 516px;
		}
		.offset7 {
				margin-left: 454px;
		}
		.offset6 {
				margin-left: 392px;
		}
		.offset5 {
				margin-left: 330px;
		}
		.offset4 {
				margin-left: 268px;
		}
		.offset3 {
				margin-left: 206px;
		}
		.offset2 {
				margin-left: 144px;
		}
		.offset1 {
				margin-left: 82px;
		}
		.row-fluid {
				width: 100%;
				*zoom: 1;
		}
		.row-fluid:before,
		.row-fluid:after {
				display: table;
				line-height: 0;
				content: "";
		}
		.row-fluid:after {
				clear: both;
		}
		.row-fluid [class*="span"] {
				display: block;
				float: left;
				width: 100%;
				min-height: 30px;
				margin-left: 2.7624309392265194%;
				*margin-left: 2.709239449864817%;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
		}
		.row-fluid [class*="span"]:first-child {
				margin-left: 0;
		}
		.row-fluid .controls-row [class*="span"] + [class*="span"] {
				margin-left: 2.7624309392265194%;
		}
		.row-fluid .span12 {
				width: 100%;
				*width: 99.94680851063829%;
		}
		.row-fluid .span11 {
				width: 91.43646408839778%;
				*width: 91.38327259903608%;
		}
		.row-fluid .span10 {
				width: 82.87292817679558%;
				*width: 82.81973668743387%;
		}
		.row-fluid .span9 {
				width: 74.30939226519337%;
				*width: 74.25620077583166%;
		}
		.row-fluid .span8 {
				width: 65.74585635359117%;
				*width: 65.69266486422946%;
		}
		.row-fluid .span7 {
				width: 57.18232044198895%;
				*width: 57.12912895262725%;
		}
		.row-fluid .span6 {
				width: 48.61878453038674%;
				*width: 48.56559304102504%;
		}
		.row-fluid .span5 {
				width: 40.05524861878453%;
				*width: 40.00205712942283%;
		}
		.row-fluid .span4 {
				width: 31.491712707182323%;
				*width: 31.43852121782062%;
		}
		.row-fluid .span3 {
				width: 22.92817679558011%;
				*width: 22.87498530621841%;
		}
		.row-fluid .span2 {
				width: 14.3646408839779%;
				*width: 14.311449394616199%;
		}
		.row-fluid .span1 {
				width: 5.801104972375691%;
				*width: 5.747913483013988%;
		}
		.row-fluid .offset12 {
				margin-left: 105.52486187845304%;
				*margin-left: 105.41847889972962%;
		}
		.row-fluid .offset12:first-child {
				margin-left: 102.76243093922652%;
				*margin-left: 102.6560479605031%;
		}
		.row-fluid .offset11 {
				margin-left: 96.96132596685082%;
				*margin-left: 96.8549429881274%;
		}
		.row-fluid .offset11:first-child {
				margin-left: 94.1988950276243%;
				*margin-left: 94.09251204890089%;
		}
		.row-fluid .offset10 {
				margin-left: 88.39779005524862%;
				*margin-left: 88.2914070765252%;
		}
		.row-fluid .offset10:first-child {
				margin-left: 85.6353591160221%;
				*margin-left: 85.52897613729868%;
		}
		.row-fluid .offset9 {
				margin-left: 79.8342541436464%;
				*margin-left: 79.72787116492299%;
		}
		.row-fluid .offset9:first-child {
				margin-left: 77.07182320441989%;
				*margin-left: 76.96544022569647%;
		}
		.row-fluid .offset8 {
				margin-left: 71.2707182320442%;
				*margin-left: 71.16433525332079%;
		}
		.row-fluid .offset8:first-child {
				margin-left: 68.50828729281768%;
				*margin-left: 68.40190431409427%;
		}
		.row-fluid .offset7 {
				margin-left: 62.70718232044199%;
				*margin-left: 62.600799341718584%;
		}
		.row-fluid .offset7:first-child {
				margin-left: 59.94475138121547%;
				*margin-left: 59.838368402492065%;
		}
		.row-fluid .offset6 {
				margin-left: 54.14364640883978%;
				*margin-left: 54.037263430116376%;
		}
		.row-fluid .offset6:first-child {
				margin-left: 51.38121546961326%;
				*margin-left: 51.27483249088986%;
		}
		.row-fluid .offset5 {
				margin-left: 45.58011049723757%;
				*margin-left: 45.47372751851417%;
		}
		.row-fluid .offset5:first-child {
				margin-left: 42.81767955801105%;
				*margin-left: 42.71129657928765%;
		}
		.row-fluid .offset4 {
				margin-left: 37.01657458563536%;
				*margin-left: 36.91019160691196%;
		}
		.row-fluid .offset4:first-child {
				margin-left: 34.25414364640884%;
				*margin-left: 34.14776066768544%;
		}
		.row-fluid .offset3 {
				margin-left: 28.45303867403315%;
				*margin-left: 28.346655695309746%;
		}
		.row-fluid .offset3:first-child {
				margin-left: 25.69060773480663%;
				*margin-left: 25.584224756083227%;
		}
		.row-fluid .offset2 {
				margin-left: 19.88950276243094%;
				*margin-left: 19.783119783707537%;
		}
		.row-fluid .offset2:first-child {
				margin-left: 17.12707182320442%;
				*margin-left: 17.02068884448102%;
		}
		.row-fluid .offset1 {
				margin-left: 11.32596685082873%;
				*margin-left: 11.219583872105325%;
		}
		.row-fluid .offset1:first-child {
				margin-left: 8.56353591160221%;
				*margin-left: 8.457152932878806%;
		}
		input,
		textarea,
		.uneditable-input {
				margin-left: 0;
		}
		.controls-row [class*="span"] + [class*="span"] {
				margin-left: 20px;
		}
		input.span12,
		textarea.span12,
		.uneditable-input.span12 {
				width: 710px;
		}
		input.span11,
		textarea.span11,
		.uneditable-input.span11 {
				width: 648px;
		}
		input.span10,
		textarea.span10,
		.uneditable-input.span10 {
				width: 586px;
		}
		input.span9,
		textarea.span9,
		.uneditable-input.span9 {
				width: 524px;
		}
		input.span8,
		textarea.span8,
		.uneditable-input.span8 {
				width: 462px;
		}
		input.span7,
		textarea.span7,
		.uneditable-input.span7 {
				width: 400px;
		}
		input.span6,
		textarea.span6,
		.uneditable-input.span6 {
				width: 338px;
		}
		input.span5,
		textarea.span5,
		.uneditable-input.span5 {
				width: 276px;
		}
		input.span4,
		textarea.span4,
		.uneditable-input.span4 {
				width: 214px;
		}
		input.span3,
		textarea.span3,
		.uneditable-input.span3 {
				width: 152px;
		}
		input.span2,
		textarea.span2,
		.uneditable-input.span2 {
				width: 90px;
		}
		input.span1,
		textarea.span1,
		.uneditable-input.span1 {
				width: 28px;
		}
		.callout .btn {
				font-size: 12px;
				padding: 7px 10px;
				margin-top: 10px;
				margin-left: 0;
		}
		.callout-text {
				font-size: 14px;
		}
}

@media (max-width: 784px) {
		.navbar-inner {
				padding-right: 15px;
				padding-left: 15px;
		}
		.main-menu ul ul {
				background: #fff;
				width: 100%;
		}
		.container-fluid {
				padding: 0;
		}
		.dl-horizontal dt {
				float: none;
				width: auto;
				clear: none;
				text-align: left;
		}
		.dl-horizontal dd {
				margin-left: 0;
		}
		.container {
				width: auto;
		}
		.row-fluid {
				width: 100%;
		}
		.row,
		.thumbnails {
				margin-left: 0;
		}
		.thumbnails > li {
				float: none;
				margin-left: 0;
		}
		[class*="span"],
		.uneditable-input[class*="span"],
		.row-fluid [class*="span"] {
				display: block;
				float: left;
				width: 100%;
				margin-left: 0;
				margin-right: 0;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
		}
		.span12,
		.row-fluid .span12 {
				width: 100%;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
		}
		.row-fluid [class*="offset"]:first-child {
				margin-left: 0;
		}
		.input-large,
		.input-xlarge,
		.input-xxlarge,
		input[class*="span"],
		select[class*="span"],
		textarea[class*="span"],
		.uneditable-input {
				display: block;
				width: 100%;
				min-height: 30px;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
		}
		.input-prepend input,
		.input-append input,
		.input-prepend input[class*="span"],
		.input-append input[class*="span"] {
				display: inline-block;
				width: auto;
		}
		.controls-row [class*="span"] + [class*="span"] {
				margin-left: 0;
		}
		.modal {
				position: fixed;
				top: 20px;
				right: 20px;
				left: 20px;
				width: auto;
				margin: 0;
		}
		.modal.fade {
				top: -100px;
		}
		.modal.fade.in {
				top: 20px;
		}
		#user-login.modal,
		#account-options.modal {
				right: auto;
				left: 50%;
		}
		#page {
				width: 100%;
				float: left;
				overflow: hidden;
		}
		#header {
				margin-bottom: 0;
		}	
		.mobile-navigation {
				display: block;
		}
		ul.menu.mobile-nav {
				display: none;
		}
		#breadcrumb { 
				display: none; 
		}
		#prescript,
		#main,
		#postscript,
		#footer .container {
				max-width: 440px;
				position: relative;
				padding-left: 10px;
				padding-right: 10px;
		}
		#footer,
		.copyright p {
				width: 100%;
		}
		.mobile li.expanded a,
		.mobile li.expanded a.active,
		.mobile li.expanded:hover a,
		.mobile li.expanded:hover a.active,
		.mobile.main-menu ul > li > a.active-trail, 
		.mobile.main-menu ul > li> a.active-trail:hover {
				background-image: url('../img/icons/expanded.png');
				background-position: right center;
				background-repeat: no-repeat;
		}
		.mobile.main-menu {
				float: none;
		}
		.main-menu { 
				display: none;
				float: none;
				margin: 0 0 0 -15px;
				padding: 0 15px;
				float: left;
				width: 100%;
				position: relative;
				text-align: left;
		}
		.main-menu ul {
				float: left;
				margin: 0 -15px;
		}
		.main-menu ul li,
		.main-menu ul ul {
				width: 100%;
				padding-right: 30px;
		}
		.main-menu ul li a {
				padding: 20px 25px;
				margin-right: -30px;
		}
		.main-menu ul ul {
				position: relative;
		}
		.main-menu ul li:hover ul {
				display: none;
		}
		.main-menu ul li:hover li a, 
		.main-menu ul ul li a:visited a {
				padding: 8px 25px;
		}
		.main-menu ul li:hover li a:hover {
				padding-left: 30px;
		}

		/* Main Menu: Third Level */
		.main-menu ul ul ul {
				left: 0;
				margin-top: 0;
				border-bottom: none;
		}
		.main-menu ul li:hover li:hover li a,
		.main-menu ul li:hover li.expanded:hover li a {
				background: #fff;
				background-image: none;
				font-weight: normal;
				padding-left: 35px;
				border-bottom: 1px dotted #e1e1e1;
		}
		.main-menu ul li:hover li.expanded:hover li a:before {
				content: "--- ";
		}
		.main-menu ul li:hover li.expanded:hover li:hover a {
				padding-left: 40px;
		}
		.main-menu ul li:hover li:hover ul li:last-child a {
				border-bottom: 0;
		}
		.mobile ul li.expanded li.expanded a {
				background: #fff;
				background-image: url('../img/icons/expanded_mobile_l2.png');
				background-position: right center;
				background-repeat: no-repeat;
		}
		.mobile ul li:hover li.expanded:hover a {
				background: #f4f4f4 url('../img/icons/expanded_mobile_l2.png') right center no-repeat;
		}
		ul.menu.mobile-nav {
				display: block;
				width: 100%
		}
		.callout {
				float: left;
				text-align: center;
		}
		.callout .btn {
				float: none;
				margin: 4px auto;
		}
		.thumbnail {
				margin-bottom: 20px;
		}
		.thumbnail:hover {
				margin: 0 0 20px;
		}
		.front #prescript {
				width: 100%;
		}
		#footer {
				float: left;
				overflow: hidden;
		}
		.copyright {
				position: relative;
				width: 100%;
				margin-left: -20px;
				padding: 0 20px;
				text-align: center;
		}
		.social {
				margin: 0 auto;
		}
		.toolbar {
				float: none;
		}
		#footer ul.toolbar {
				float: none;
				list-style-type: none;
				margin: 0 auto 60px;
		}
		#footer ul.toolbar li {
				float: none;
				display: inline-block;
		}
		#toTop {
				bottom: 0px;
				left: 50%;
				margin-left: -21px;
				z-index: 300;
		}
		.pricing .one-fifth.features { 
				display: none; 
		}
		.pricing .one-fifth,
		.pricing .span3,
		.pricing .span4 { 
				width: 100%; 
				margin: 0 0 10px 0;
		}
		.pricing .active { 
				margin: 0 0 10px 0;
		}
		.related-projects .span3 {
				height: auto;
		}
		.masthead .container {
				margin-top: 25px;
				text-align: center;
		}
		.masthead h1.title, 
		.contact h1.title {
				padding-left: 20px;
		}
		.skyscraper {
				display: none;
		}
		#filters {
				margin-bottom: 10px;
		}
		.sorting {
				text-align: center;
		}
		.nav-tabs > li, 
		.nav-pills > li, 
		.tabs > li {
				width: 100%;
		}
		.nav-tabs > li > a,
		.nav-pills > li > a,
		.tabs > li > a  {
				border-left: 1px solid #ddd;
				border-bottom: none;
				border-top: 1px solid #ddd;
		}
		.nav-pills > li:last-child > a {
				border-bottom: 1px solid #ddd;
		}
		#main #block-system-main .view-dawn-blog .img-polaroid {
				margin-bottom: 10px;
				margin-right: 8%;
				width: 92%;
		}
}

@media (max-width: 480px) {
		.nav-collapse {
				-webkit-transform: translate3d(0, 0, 0);
		}
		.page-header h1 small {
				display: block;
				line-height: 20px;
		}
		input[type="checkbox"],
		input[type="radio"] {
				border: 1px solid #ccc;
		}
		.form-horizontal .control-label {
				float: none;
				width: auto;
				padding-top: 0;
				text-align: left;
		}
		.form-horizontal .controls {
				margin-left: 0;
		}
		.form-horizontal .control-list {
				padding-top: 0;
		}
		.form-horizontal .form-actions {
				padding-right: 10px;
				padding-left: 10px;
		}
		.media .pull-left,
		.media .pull-right {
				display: block;
				float: none;
				margin-bottom: 10px;
		}
		.media-object {
				margin-right: 0;
				margin-left: 0;
		}
		.modal {
				top: 10px;
				right: 10px;
				left: 10px;
		}
		.carousel-caption {
				position: static;
		}
}

@media (max-width: 979px) {
		body {
				padding-top: 0;
		}
		.navbar-fixed-top,
		.navbar-fixed-bottom {
				position: static;
		}
		.navbar-fixed-top {
				margin-bottom: 20px;
		}
		.navbar-fixed-bottom {
				margin-top: 20px;
		}
		.navbar-fixed-top .navbar-inner,
		.navbar-fixed-bottom .navbar-inner {
				padding: 5px;
		}
		.main-menu ul li a, .main-menu ul li a:visited {
/*				padding: 30px 8px; */
		}
		.navbar .container {
				width: auto;
				padding: 0 15px;
		}
		.navbar .brand {
				padding-right: 10px;
				padding-left: 10px;
				margin: 0 0 0 -5px;
		}
		.nav-collapse {
				clear: both;
		}
		.nav-collapse .nav {
				float: none;
				margin: 0 0 10px;
		}
		.nav-collapse .nav > li {
				float: none;
		}
		.nav-collapse .nav > li > a {
				margin-bottom: 2px;
		}
		.nav-collapse .nav > .divider-vertical {
				display: none;
		}
		.nav-collapse .nav .nav-header {
				color: #777777;
				text-shadow: none;
		}
		.nav-collapse .nav > li > a,
		.nav-collapse .dropdown-menu a {
				padding: 9px 15px;
				font-weight: bold;
				color: #777777;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
		}
		.nav-collapse .btn {
				padding: 4px 10px 4px;
				font-weight: normal;
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				border-radius: 4px;
		}
		.nav-collapse .dropdown-menu li + li a {
				margin-bottom: 2px;
		}
		.nav-collapse .nav > li > a:hover,
		.nav-collapse .dropdown-menu a:hover {
				background-color: #f2f2f2;
		}
		.navbar-inverse .nav-collapse .nav > li > a,
		.navbar-inverse .nav-collapse .dropdown-menu a {
				color: #999999;
		}
		.navbar-inverse .nav-collapse .nav > li > a:hover,
		.navbar-inverse .nav-collapse .dropdown-menu a:hover {
				background-color: #111111;
		}
		.nav-collapse.in .btn-group {
				padding: 0;
				margin-top: 5px;
		}
		.nav-collapse .dropdown-menu {
				position: static;
				top: auto;
				left: auto;
				display: none;
				float: none;
				max-width: none;
				padding: 0;
				margin: 0 15px;
				background-color: transparent;
				border: none;
				-webkit-border-radius: 0;
				-moz-border-radius: 0;
					border-radius: 0;
				-webkit-box-shadow: none;
				-moz-box-shadow: none;
					box-shadow: none;
		}
		.nav-collapse .open > .dropdown-menu {
				display: block;
		}
		.nav-collapse .dropdown-menu:before,
		.nav-collapse .dropdown-menu:after {
				display: none;
		}
		.nav-collapse .dropdown-menu .divider {
				display: none;
		}
		.nav-collapse .nav > li > .dropdown-menu:before,
		.nav-collapse .nav > li > .dropdown-menu:after {
				display: none;
		}
		.nav-collapse .navbar-form,
		.nav-collapse .navbar-search {
		float: none;
		padding: 10px 15px;
		margin: 10px 0;
		border-top: 1px solid #f2f2f2;
		border-bottom: 1px solid #f2f2f2;
		-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
		-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
		}
		.navbar-inverse .nav-collapse .navbar-form,
		.navbar-inverse .nav-collapse .navbar-search {
				border-top-color: #111111;
				border-bottom-color: #111111;
		}
		.navbar .nav-collapse .nav.pull-right {
				float: none;
				margin-left: 0;
		}
		.nav-collapse,
		.nav-collapse.collapse {
				height: 0;
				overflow: hidden;
		}
		.navbar .btn-navbar {
				display: block;
		}
		.navbar-static .navbar-inner {
				padding-right: 10px;
				padding-left: 10px;
		}
		.ui-tabs .ui-tabs-nav li a, .ui-tabs .ui-tabs-nav li {
				display: block;
				float: none;
		}
}

@media (min-width: 980px) {
		.nav-collapse.collapse {
				height: auto !important;
				overflow: visible !important;
		}
}

@media all and (max-width: 784px) {  
.main-menu ul li a, 
.main-menu ul li a:visited {
		padding: 15px 8px;
		}
}